@charset "UTF-8";
/* -----------------------------------------------
* Plugins エントリーポイント
-------------------------------------------------- */
/*------------------------------------------------------------------------------
  reset PC
------------------------------------------------------------------------------*/
html,
input,
textarea,
select,
button {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
}

html {
  color: #000;
  background: #fff;
  font-size: 16px;
  line-height: 1.6;
  word-break: break-all;
}

body {
  background: #fff;
  margin: 0;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

img {
  border: 0;
  margin: 0;
  vertical-align: top;
  max-width: 100%;
}

p {
  margin: 0;
  padding: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

a {
  color: #000;
  text-decoration: none;
}

input,
select,
textarea,
button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select::-ms-expand {
  display: none;
}

textarea {
  resize: vertical;
}

::-webkit-input-placeholder {
  color: #ccc;
}

:-ms-input-placeholder {
  color: #ccc;
}

::-ms-input-placeholder {
  color: #ccc;
}

::-moz-placeholder {
  color: #ccc;
}

::placeholder {
  color: #ccc;
}

button {
  border: none;
  cursor: pointer;
}

label {
  cursor: pointer;
}

table {
  border-collapse: collapse;
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 14px;
  font-weight: 500;
  margin: 0;
  padding: 0;
}

main {
  display: block;
  padding-bottom: 80px;
}

.outer-block {
  min-width: 1140px;
}

.inner-block {
  position: relative;
  max-width: 1300px;
  padding: 0 20px;
}

.inner02-block {
  position: relative;
  max-width: 1160px;
  padding: 0 20px;
}

.inner03-block {
  position: relative;
  max-width: 946px;
  padding: 0 20px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

#wrapper {
  position: relative;
}

dl, dt, dd {
  padding: 0;
  margin: 0;
}
@font-face {
  src: url(../font/OpenSans-bold.woff) format("woff"), url(../font/OpenSans-bold.ttf) format("truetype"), url(../font/OpenSans-bold.otf) format("opentype");
  font-family: "Open Sans";
  font-display: swap;
}
@font-face {
  src: url(../font/OpenSans-Light.woff) format("woff"), url(../font/OpenSans-Light.ttf) format("truetype"), url(../font/OpenSans-Light.otf) format("opentype");
  font-weight: 300;
  font-family: "Open Sans";
  font-display: swap;
}
.c-svg {
  display: inline-block;
  fill: currentColor;
  vertical-align: top;
}

.ib {
  display: inline-block;
}

/*------------------------------------------------------------------------------
  reset SP
------------------------------------------------------------------------------*/
/* --------------------------------
c-header
----------------------------------- */
.c-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-header__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-header.is-white {
  background: #fff;
}
.c-header.is-white .header-logo-box .white {
  display: none;
}
.c-header.is-white .header-logo-box .black {
  display: inline-block;
}
.c-header.is-white .header-menu-btn span {
  background: #222;
}
.c-header.is-white .header-nav-list__txt {
  color: #222;
}
.c-header.is-white .header-en-block01:before {
  background: #222;
}
.c-header.is-white .header-en-block01__ico .white {
  display: none;
}
.c-header.is-white .header-en-block01__ico .black {
  display: inline;
}
.c-header.is-white .header-en-block01__txt {
  color: #222;
}

.header-logo-box {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.header-logo-box .black {
  display: none;
}
.header-logo-box img {
  height: 32px;
}
.header-nav-list > li {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  height: 80px;
}
.header-nav-list__txt {
  color: #fff;
  font-weight: bold;
  font-size: 15px;
  padding: 25px 10px;
  white-space: nowrap;
}
.header-nav-list > li > a {
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: 100%;
}

.header-nav-list > li:hover .header-fixed-sub-menu {
  opacity: 1;
  visibility: visible;
  height: 180px;
  overflow: hidden;
}

.header-contact-box {
  margin-left: 47px;
}

.header-contact-btn {
  width: 96px;
  height: 80px;
  background: -webkit-gradient(linear, right top, left top, from(#5564b5), color-stop(41.42%, #2b3e9f), to(#081977));
  background: linear-gradient(to left, #5564b5 0%, #2b3e9f 41.42%, #081977 100%);
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.header-contact-btn__cont {
  text-align: center;
}
.header-contact-btn__ico {
  display: inline-block;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  width: 28px;
  height: 19px;
  background: url("../img/common/ic-envelope.svg") no-repeat center;
  background-size: contain;
}
.header-contact-btn__txt {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  margin-top: 4px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.header-contact-btn:hover {
  opacity: 0.8;
}

.header-menu-btn {
  margin-left: auto;
  width: 54px;
  height: 54px;
  padding: 20px 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.header-menu-btn__box {
  position: relative;
  width: 100%;
  height: 100%;
}
.header-menu-btn span {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  border-radius: 4px;
  position: absolute;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.header-menu-btn span:nth-child(1) {
  top: 0;
  left: 0;
}
.header-menu-btn span:nth-child(2) {
  top: 100%;
  left: 0;
}
.header-menu-btn span:nth-child(3) {
  top: 50%;
  left: 0;
}

.header-menu-btn.is-open span {
  background: #222;
}
.header-menu-btn.is-open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 38%;
}
.header-menu-btn.is-open span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 38%;
}
.header-menu-btn.is-open span:nth-child(3) {
  opacity: 0;
}

.header-fixed-sub-menu {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transform-origin: center top;
          transform-origin: center top;
  height: 0;
  position: fixed;
  top: 80px;
  left: 0;
  width: 100%;
  background: #152789;
  opacity: 0;
  visibility: hidden;
}
.header-fixed-sub-menu__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.header-fixed-sub-menu__img {
  width: 30%;
  background: url("../img/common/nav-business-bg.jpg") no-repeat center;
  background-size: cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.header-fixed-sub-menu__img:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
}
.header-fixed-sub-menu__img.ptn-company {
  background-image: url("../img/common/nav-company-bg.jpg");
}
.header-fixed-sub-menu__img.ptn-recruit {
  background-image: url("../img/common/nav-recruit-bg.jpg");
}
.header-fixed-sub-menu__ttlbox {
  position: relative;
}
.header-fixed-sub-menu__ttl-jp {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.header-fixed-sub-menu__ttl-en {
  margin-top: 8px;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  color: #DB5B22;
}
.header-fixed-sub-menu__cont {
  padding: 20px 0 20px 60px;
  width: calc(100% - 30%);
}
.header-fixed-sub-menu a:hover {
  opacity: 0.8;
}

.header-fixed-forging-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.header-fixed-forging-nav__item {
  width: calc((100% - 20px) / 3);
  margin-left: 10px;
}
.header-fixed-forging-nav__item-inner {
  background: rgba(255, 255, 255, 0.9);
  padding: 10px;
  height: 100%;
}
.header-fixed-forging-nav__item:first-child {
  margin-left: 0;
}
.header-fixed-forging-nav__btn01 {
  display: block;
  text-align: center;
  padding: 13px 10px;
  font-size: 15px;
  font-weight: bold;
  border-bottom: solid 1px #122277;
}
.header-fixed-forging-nav__list {
  padding-top: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.header-fixed-forging-nav__list > li {
  width: calc((100% - 5px) / 2);
  margin-left: 5px;
  position: relative;
}
.header-fixed-forging-nav__list > li:nth-child(2n+1) {
  margin-left: 0;
}
.header-fixed-forging-nav__list > li:nth-child(n+3) {
  margin-top: 10px;
}
.header-fixed-forging-nav__list > li a {
  display: block;
  position: relative;
  padding-left: 10px;
  font-size: 14px;
  font-weight: bold;
}
.header-fixed-forging-nav__list > li a:before {
  width: 5px;
  height: 1px;
  content: "";
  display: block;
  background: #152789;
  position: absolute;
  top: 11px;
  left: 0;
}
.header-fixed-forging-nav__link01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-weight: bold;
  background: rgba(255, 255, 255, 0.9);
}

.header-fixed-sub-list {
  margin-bottom: -10px;
  margin-left: -10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.header-fixed-sub-list > li {
  width: calc((100% - 30px) / 3);
  height: 66px;
  margin-left: 10px;
  margin-bottom: 10px;
}
.header-fixed-sub-list__link {
  background: rgba(255, 255, 255, 0.9);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  padding: 5px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  font-weight: bold;
}

.global-nav-sp-list > li {
  border-top: solid 1px #C8C8C8;
}
.global-nav-sp-list__main {
  position: relative;
  font-size: 14px;
  font-weight: bold;
  padding: 0 60px 0 14px;
  line-height: 60px;
  height: 60px;
}
.global-nav-sp-list__main-link01 {
  width: 100%;
  height: 100%;
  display: block;
}
.global-nav-sp-list__btn {
  content: "";
  width: 58px;
  height: 58px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.global-nav-sp-list__btn span {
  content: "";
  display: block;
  width: 20px;
  height: 1px;
  background: #152789;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.global-nav-sp-list__btn span:nth-child(2) {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.global-nav-sp-list__btn.active span:nth-child(2) {
  opacity: 0;
  -webkit-transform: rotate(90deg) translateX(5px);
          transform: rotate(90deg) translateX(5px);
}
.global-nav-sp-list__sub {
  display: none;
}
.global-nav-sp-list__subbox {
  background: #E6EBF3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 10px;
}
.global-nav-sp-list__subbox-item {
  width: 50%;
}

.global-nav-sp-list02 > li + li {
  margin-top: 7px;
}
.global-nav-sp-list02 > li > a {
  display: inline-block;
  font-size: 14px;
}

.global-nav-sp-list03 > li + li {
  margin-top: 7px;
}
.global-nav-sp-list03 > li > a {
  display: inline-block;
  font-size: 14px;
  position: relative;
  padding-left: 12px;
}
.global-nav-sp-list03 > li > a:before {
  content: "";
  display: block;
  width: 5px;
  height: 1px;
  background: #152789;
  position: absolute;
  top: 9px;
  left: 0;
}

.header-contact-sp-box {
  background: -webkit-gradient(linear, right top, left top, from(#5564b5), color-stop(43.51%, #20318e), to(#0f1a56));
  background: linear-gradient(to left, #5564b5 0%, #20318e 43.51%, #0f1a56 100%);
  padding: 30px 10px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header-en-block01 {
  display: block;
  margin-bottom: 8px;
  margin-left: 18px;
  position: relative;
  padding-left: 20px;
}
.header-en-block01:before {
  content: "";
  display: block;
  width: 1px;
  height: 15px;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.header-en-block01__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 1;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.header-en-block01__inner:hover {
  opacity: 0.8;
}
.header-en-block01__ico {
  height: 18px;
}
.header-en-block01__ico .black {
  display: none;
}
.header-en-block01__ico img {
  height: 100%;
}
.header-en-block01__txt {
  margin-left: 2px;
  font-weight: bold;
  font-size: 15px;
  color: #fff;
  white-space: nowrap;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.header-en-block02 {
  display: block;
  padding: 20px 0;
  background: #fff;
}
.header-en-block02__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header-en-block02__ico {
  height: 18px;
}
.header-en-block02__ico img {
  height: 100%;
}
.header-en-block02__txt {
  margin-left: 8px;
  font-size: 14px;
  font-weight: bold;
}
.footer-logo-box__ttl {
  font-size: 15px;
  font-weight: bold;
  margin-top: 14px;
}
.footer-logo-box__subttl {
  margin-top: 8px;
  font-size: 15px;
  font-weight: bold;
}
.footer-logo-box__address {
  margin-top: 5px;
  font-size: 15px;
}
.footer-logo-box__tel {
  margin-top: 1em;
  font-size: 15px;
}
.footer-nav-box__item {
  display: block;
}

.footer-item {
  display: block;
  font-weight: bold;
  font-size: 15px;
}
.footer-item__box {
  margin-top: 15px;
  padding-left: 20px;
  position: relative;
}
.footer-item__box:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #152789;
  position: absolute;
  top: 0;
  left: 0;
}

.footer-item02 {
  display: inline-block;
  font-size: 14px;
}

.footer-item03 {
  display: inline-block;
  font-size: 14px;
  position: relative;
  padding-left: 15px;
}
.footer-item03:before {
  content: "";
  display: block;
  width: 5px;
  height: 1px;
  background: #ADCDFF;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.footer-item04 {
  display: inline-block;
  font-weight: bold;
  font-size: 15px;
}
.footer-nav-cont__ttl {
  font-size: 16px;
  font-weight: bold;
  color: #133A59;
}
.footer-nav-cont__subttl-box {
  margin-top: 10px;
}
.footer-nav-cont__subttl {
  display: block;
  font-size: 14px;
  font-weight: bold;
  position: relative;
  padding-left: 16px;
}
.footer-nav-cont__subttl:before {
  content: "";
  display: block;
  width: 10px;
  height: 1px;
  background: #333;
  position: absolute;
  left: 0;
  top: 10px;
}

.copyright-block {
  background: #27272A;
  margin-top: 15px;
  color: #fff;
}
.copyright-block__link {
  color: #fff;
  font-size: 14px;
}
.copyright-block__copyright {
  font-size: 13px;
  font-weight: bold;
  text-align: right;
}

.c-btn01 {
  display: block;
  width: 315px;
  max-width: 100%;
  padding: 22px 50px;
  color: #fff;
  background: #152789;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  position: relative;
  border: solid 1px #fff;
}
.c-btn01:before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background: url("../img/common/cir-arrow-right--white--line.png") no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
}

.c-btn01.w100p {
  width: 100%;
}

.c-btn01.transparent {
  background: transparent;
}

.c-btn01.arrow-white:before {
  background-image: url("../img/common/cir-arrow-right--bg-white.png");
}

.c-btn01:hover {
  border-color: #152789;
  background: #fff;
  color: #152789;
  cursor: pointer;
}
.c-btn01:hover:before {
  background-image: url("../img/common/cir-arrow-right--blue--line.png");
  -webkit-transform: translateX(3px);
          transform: translateX(3px);
}

.c-btn01.ptn01 {
  color: #133A59;
  background: #fff;
  border: solid 1px #133A59;
}
.c-btn01.ptn01:hover {
  color: #fff;
  background: #133A59;
}

.c-btn01.ptn02 {
  color: #152789;
  background: #fff;
  border: solid 1px #152789;
}
.c-btn01.ptn02:before {
  background-image: url("../img/common/cir-arrow-right--blue--line.png");
}
.c-btn01.ptn02:hover {
  color: #fff;
  background: #152789;
}
.c-btn01.ptn02:hover:before {
  background-image: url("../img/common/cir-arrow-right--bg-white.png");
}

.c-btn01.pdf:before {
  background-image: url(../img/common/ico_pdf.svg);
}
.c-btn01.pdf:hover:before {
  background-image: url(../img/common/ico_pdf-blue.svg);
}

.c-btn01.arrow-left::before {
  right: auto;
  left: 20px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.c-btn02, .c-btn02-orange, .c-btn02-download, .c-btn02-catalog, .c-btn02-white {
  display: block;
  width: 100%;
  text-align: center;
  background: #152789;
  color: #fff;
  position: relative;
  font-size: 14px;
  font-weight: bold;
  padding: 10px 25px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  border: solid 1px transparent;
}
.c-btn02:before, .c-btn02-orange:before, .c-btn02-download:before, .c-btn02-catalog:before, .c-btn02-white:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 12px;
  background-image: url("../img/common/ico_pdf.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-btn02:hover, .c-btn02-orange:hover, .c-btn02-download:hover, .c-btn02-catalog:hover, .c-btn02-white:hover {
  border: solid 1px #152789;
  background: #fff;
  color: #152789;
}
.c-btn02:hover:before, .c-btn02-orange:hover:before, .c-btn02-download:hover:before, .c-btn02-catalog:hover:before, .c-btn02-white:hover:before {
  background-image: url("../img/common/ico_pdf-blue.svg");
}

.c-btn02-white {
  background: #fff;
  border-color: #152789;
  color: #152789;
}
.c-btn02-white:before {
  background-image: url("../img/common/ico_pdf-blue.svg");
}
.c-btn02-white:hover {
  color: #fff;
  background: #152789;
  border-color: transparent;
}
.c-btn02-white:hover:before {
  background-image: url("../img/common/ico_pdf.svg");
}

.c-btn02-catalog {
  background: #DB5B22;
  border-color: #DB5B22;
  color: #fff;
}
.c-btn02-catalog:before {
  background-image: url("../img/common/ico-open-external-link.svg");
}
.c-btn02-catalog:hover {
  color: #DB5B22;
  background: #fff;
  border-color: #DB5B22;
}
.c-btn02-catalog:hover:before {
  background-image: url("../img/common/ico-open-external-link-orange.svg");
}

.c-btn02-download:before {
  background-image: url("../img/common/ic-file_download.svg");
}
.c-btn02-download:hover:before {
  background-image: url("../img/common/ic-file_download-bl.svg");
}

.c-btn02-orange {
  background: #DB5B22;
  border-color: #DB5B22;
  color: #fff;
}
.c-btn02-orange:hover {
  color: #DB5B22;
  background: #fff;
  border-color: #DB5B22;
}
.c-btn02-orange:hover:before {
  background-image: url("../img/common/ico_pdf-or.svg");
}

.c-box02 {
  background: #fff;
  border: solid 1px #D2D2D2;
  padding: 30px 26px;
}
.c-box02__desc {
  font-size: 15px;
  line-height: 1.8;
}

.c-table02 {
  width: 100%;
}
.c-table02 th, .c-table02 td {
  padding: 26px 20px;
  border: solid 1px #d2d2d2;
  font-size: 15px;
}
.c-table02 th {
  background-color: #152789;
  color: #fff;
  width: 170px;
  text-align: left;
}
.c-table02 td {
  background: #fff;
}

.c-item-list01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: -20px;
}
.c-item-list01 > li {
  width: calc((100% - 90px) / 4);
  margin-left: 30px;
  margin-top: 20px;
}
.c-item-list01__item {
  display: block;
}
.c-item-list01__img {
  border-radius: 10px;
  width: 100%;
  height: 0;
  padding-top: 58%;
  position: relative;
  overflow: hidden;
}
.c-item-list01__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  left: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-item-list01__cont {
  margin-top: 5px;
}
.c-item-list01__tagbox {
  margin-bottom: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-item-list01__subttl-box {
  color: #BABABA;
  font-size: 14px;
}
.c-item-list01__ttl-box {
  font-size: 16px;
  font-weight: bold;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-item-list01__date {
  font-size: 14px;
  color: #BABABA;
}

.c-item-list01__item:hover .c-item-list01__img img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.c-item-list01__item:hover .c-item-list01__ttl-box {
  color: #133A59;
}

#pagetop {
  position: fixed;
  right: 20px;
  bottom: 40px;
}
#pagetop a {
  width: 50px;
  height: 50px;
  background: #152789;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
#pagetop a img {
  width: 12px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.c-news-list01 > li:first-child .c-news-list01__item {
  border-top: solid 1px #C8C8C8;
}
.c-news-list01__item {
  display: block;
  padding: 15px 0;
  border-bottom: solid 1px #C8C8C8;
  position: relative;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-news-list01__item:before {
  content: "";
  display: block;
  width: 5px;
  height: 10px;
  background: url("../img/common/arrow-right-blue.svg") no-repeat center;
  background-size: contain;
  position: absolute;
  bottom: 0;
  top: 0;
  right: 15px;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-news-list01__ttlbox {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-news-list01__date {
  text-align: center;
  font-size: 15px;
  font-weight: bold;
}
.c-news-list01__cont {
  padding-right: 40px;
  font-size: 15px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.c-news-list01__item:hover {
  background: rgba(230, 235, 243, 0.2);
}
.c-news-list01__item:hover .c-news-list01__ttlbox {
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
}
.c-news-list01__item:hover .c-news-list01__cont {
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
}

.c-tag01 {
  padding: 2px 8px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  color: #152789;
  background: #E6EBF3;
}

.c-tag01.orange {
  color: #DB5B22;
  background: #FFEFE5;
}

.c-tag01.blue {
  color: #fff;
  background: #152789;
}

.c-link01 {
  font-size: 15px;
  font-weight: bold;
  color: #152789;
  padding-left: 15px;
  position: relative;
  display: inline-block;
}
.c-link01:before {
  content: "";
  display: block;
  width: 5px;
  height: 10px;
  background: url("../img/common/arrow-right-blue.svg") no-repeat center;
  background-size: contain;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.c-link01:hover:before {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}

.c-news-ttl01, .c-news-ttl01--center {
  margin-bottom: 50px;
}
.c-news-ttl01__ttl {
  font-size: 24px;
  font-weight: bold;
  color: #152789;
}
.c-news-ttl01__ttl + .c-news-ttl01__caption {
  margin-top: 26px;
}
.c-news-ttl01__caption {
  font-weight: bold;
  font-size: 15px;
  line-height: 2;
}
.c-news-ttl01__caption .orange {
  color: #DB5B22;
}

.c-news-ttl01__ttl.orange {
  color: #DB5B22;
}

.c-news-ttl01--center {
  text-align: center;
}
.c-title01 {
  font-size: 24px;
  font-weight: bold;
  color: #152789;
  padding-bottom: 0.5em;
  border-bottom: 2px solid #D2D2D2;
  position: relative;
}
.c-title01::before {
  content: "";
  display: block;
  width: 120px;
  height: 6px;
  background-color: #152789;
  position: absolute;
  bottom: -4px;
  left: 0;
}
.c-title01.light-blue {
  border-color: #90A1F9;
  color: #fff;
}
.c-title01.light-blue::before {
  background-color: #90A1F9;
}

.c-btn03 {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5333333333;
  padding: 16px 20px 16px;
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 6px solid #ECECEC;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease, border-color 0.3s ease;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  background: #fff;
}
.c-btn03::after {
  content: "";
  display: block;
  background-color: transparent;
  background-image: url("../img/common/arrow-right-blue.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 8px;
  height: 12px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 12px;
  margin: auto;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.ie .c-btn03::after {
  width: 9px;
}
.c-btn03.is-active {
  background-color: #ECECEC;
  border-color: #152789;
  pointer-events: none;
}

.c-title02 {
  font-size: 19px;
  font-weight: bold;
  line-height: 1.5789473684;
  position: relative;
  padding-left: 22px;
}
.c-title02::before {
  content: "";
  display: block;
  width: 6px;
  height: calc(100% - 4px);
  background-color: #152789;
  position: absolute;
  top: 2px;
  left: 0;
}
.c-title02.type01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-title02.type01 .c-title02__en {
  font-size: 14px;
  line-height: 1;
  color: #DB5B22;
  position: absolute;
  left: 0;
  bottom: calc(100% + 16px);
}
.c-title02.type01.type01-padding {
  padding-left: 0;
  position: relative;
}
.c-title02.type01.type01-padding:before {
  display: none;
}
.c-title02.type01.type01-padding .c-title02__ja {
  position: relative;
  display: block;
  padding-left: 22px;
}
.c-title02.type01.type01-padding .c-title02__ja:before {
  content: "";
  display: block;
  width: 6px;
  height: calc(100% - 4px);
  background-color: #152789;
  position: absolute;
  top: 2px;
  left: 0;
}
.c-title02.type01.type01-padding .c-title02__en {
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  line-height: 1.4;
  margin-bottom: 6px;
}
.c-title02.type02::before {
  background-color: #DB5B22;
}
.c-title02.type-blue02::before {
  background-color: #ADCDFF;
}

.c-title03 {
  text-align: center;
  position: relative;
  margin-bottom: 50px;
}
.c-title03 .en,
.c-title03 .ja {
  display: block;
  line-height: 1;
  font-weight: bold;
}
.c-title03 .en {
  font-size: 100px;
  color: #ebedf5;
  font-family: "Open Sans";
}
.c-title03 .ja {
  font-size: 24px;
  color: #152789;
  margin-top: -30px;
}

.c-title04 {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.8;
  padding-left: 20px;
  position: relative;
}
.c-title04:before {
  content: "";
  display: block;
  width: 6px;
  height: calc(100% - 10px);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: #DB5B22;
}

.c-title05 {
  text-align: center;
}
.c-title05__txt {
  min-width: 160px;
  text-align: center;
  display: inline-block;
  color: #fff;
  background: #DB5B22;
  font-size: 17px;
  font-weight: bold;
  padding: 10px 10px;
}

.c-list01 {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  font-weight: bold;
}
.c-list01::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #152789;
  margin-right: 5px;
}
.c-list01 + li {
  margin-top: 0.5em;
}

.c-flexitem-list01__item {
  background: #fff;
}
.c-flexitem-list01__img {
  height: 100%;
}
.c-flexitem-list01__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.c-flexitem-list01__cont {
  background: #fff;
}
.c-flexitem-list01__ttl {
  margin-bottom: 29px;
}
.c-flexitem-list01__caption {
  font-size: 18px;
  font-weight: bold;
}
.c-flexitem-list01__desc {
  margin-top: 20px;
  font-size: 15px;
  line-height: 2;
}
.c-flexitem-list01__bgbox {
  margin-top: 30px;
  background: #E9EDEF;
  padding: 15px 20px;
}
.c-flexitem-list01__bgbox-txt {
  font-size: 14px;
  line-height: 2;
}

.c-bgbox01 {
  background: #182155;
  padding: 35px;
}
.c-bgbox01__cont {
  position: relative;
}
.c-bgbox01__cont:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #4E5662;
  position: absolute;
  top: 0;
  left: 0;
}
.c-bgbox01__txt {
  color: #fff;
  font-size: 15px;
  line-height: 2;
}

.c-radio-box {
  margin-right: -30px;
  margin-bottom: -10px;
}
.c-radio-box input[type=radio] {
  display: none !important;
}
.c-radio-box > .mwform-radio-field {
  display: inline-block;
  margin-right: 30px;
  margin-bottom: 10px;
  margin-left: 0 !important;
}
.c-radio-box .mwform-radio-field-text {
  font-size: 14px;
  position: relative;
  color: #222222;
  padding-left: 24px;
}
.c-radio-box .mwform-radio-field-text::before, .c-radio-box .mwform-radio-field-text::after {
  content: "";
  display: block;
}
.c-radio-box .mwform-radio-field-text::before {
  width: 16px;
  height: 16px;
  border: 1px solid #9E9E9E;
  border-radius: 50%;
  margin-right: 5px;
  position: absolute;
  top: 0;
  left: 0;
}
.c-radio-box .mwform-radio-field-text::after {
  width: 8px;
  height: 8px;
  background-color: #152789;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  position: absolute;
  top: 4px;
  left: 4px;
}
.c-radio-box input[type=radio]:checked + .mwform-radio-field-text::after {
  opacity: 1;
}

.c-radio {
  display: block;
  font-size: 0;
}
.c-radio .c-radio-ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  position: relative;
  color: #222222;
}
.c-radio .c-radio-ttl::before, .c-radio .c-radio-ttl::after {
  content: "";
  display: block;
}
.c-radio .c-radio-ttl::before {
  width: 16px;
  height: 16px;
  border: 1px solid #9E9E9E;
  border-radius: 50%;
  margin-right: 5px;
}
.c-radio .c-radio-ttl::after {
  width: 8px;
  height: 8px;
  background-color: #152789;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 4px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.c-radio input[type=radio] {
  display: none !important;
}
.c-radio input[type=radio]:checked + .c-radio-ttl::after {
  opacity: 1;
}

.c-item-list02 {
  position: relative;
}
.c-item-list02__item {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  height: 100%;
  background: #fff;
}
.c-item-list02__img {
  height: 100%;
}
.c-item-list02__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.c-item-list02__cont {
  background: #fff;
  padding: 24px 14px;
}
.c-item-list02__ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
.c-item-list02__ttl-num {
  font-size: 20px;
  font-weight: bold;
  color: #DB5B22;
  font-family: "Open Sans";
  position: relative;
  margin-right: 20px;
  white-space: nowrap;
}
.c-item-list02__ttl-num:before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #DB5B22;
  position: absolute;
  top: 30px;
  left: 0;
}
.c-item-list02__ttl-txt {
  font-size: 18px;
  font-weight: bold;
}
.c-item-list02__desc {
  font-size: 15px;
}
.c-item-list02__link {
  color: #0C2AC5;
  text-decoration: underline;
}

.c-intro-item {
  padding: 60px 0;
}
.c-intro-item:nth-child(2n) {
  background: #F6F6F6;
}
.c-intro-item.bg-gray {
  background: #F6F6F6;
}
.c-intro-item__imgbox {
  position: relative;
}
.c-intro-item__img {
  width: 100%;
  height: 430px;
  position: relative;
}
.c-intro-item__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.c-intro-item__imgbox .slick-arrow {
  position: absolute;
  width: 23px;
  height: 46px;
  content: "";
  display: block;
  top: 0;
  bottom: 0;
  margin: auto;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
}
.c-intro-item__imgbox .slick-prev {
  left: 15px;
  background-image: url("../img/common/Icon slider-arrow.svg");
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-intro-item__imgbox .slick-next {
  right: 15px;
  background-image: url("../img/common/Icon slider-arrow.svg");
}
.c-intro-item__imgbox .slick-dots {
  position: absolute;
  bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.c-intro-item__imgbox .slick-dots button {
  margin: 0 5px;
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #fff;
  text-indent: -9999px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-intro-item__imgbox .slick-dots .slick-active button {
  background: #4B4B4B;
}
.c-intro-item__imgbox .slick-dots > li:first-child:last-child {
  display: none;
}
.c-intro-item__ttl {
  margin-bottom: 24px;
}
.c-intro-item__desc {
  font-size: 15px;
  line-height: 1.8;
}
.c-intro-item__use {
  margin-top: 24px;
}

.c-intro-item.ptn02 {
  padding: 0;
}

.c-intro-use__ttl {
  margin-bottom: 16px;
}
.c-intro-use__ttl-txt {
  display: inline-block;
  background: #222222;
  color: #fff;
  padding: 4px 15px;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
}
.c-intro-use__list {
  padding-left: 10px;
}

.c-check-list > li {
  padding-left: 28px;
  font-size: 14px;
  font-weight: bold;
  position: relative;
}
.c-check-list > li:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: url("../img/common/ico-check_circle_blue.svg") no-repeat center;
  background-size: contain;
  position: absolute;
  top: 2px;
  left: 0;
}
.c-check-list > li + li {
  margin-top: 1em;
}

.c-checkbox-box-center-wrap {
  margin-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-checkbox-box {
  margin-bottom: -10px;
  margin-right: -12px;
}
.c-checkbox-box > .mwform-checkbox-field {
  margin-right: 12px;
  margin-bottom: 10px;
  margin-left: 0 !important;
  display: inline-block;
}
.c-checkbox-box.bold .mwform-checkbox-field-text {
  font-weight: bold;
}
.c-checkbox-box .mwform-checkbox-field-text {
  font-size: 15px;
  line-height: 1;
  position: relative;
  padding-left: 24px;
}
.c-checkbox-box .mwform-checkbox-field-text::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  border: 1px solid #9E9E9E;
  background-color: #fff;
  position: absolute;
  top: 1px;
  left: 0;
}
.c-checkbox-box .mwform-checkbox-field-text::after {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 8px;
  background: url(../img/common/check-solid.svg) no-repeat center center/contain;
  top: 5px;
  left: 3px;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.c-checkbox-box input[type=checkbox] {
  display: none !important;
}
.c-checkbox-box input[type=checkbox]:checked + .mwform-checkbox-field-text::after {
  opacity: 1;
}

.c-checkbox {
  display: block;
  font-size: 0;
}
.c-checkbox .c-checkbox-ttl {
  font-size: 15px;
  line-height: 1;
  font-weight: bold;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-checkbox .c-checkbox-ttl::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  border: 1px solid #9E9E9E;
  background-color: #fff;
  margin-right: 6px;
}
.c-checkbox .c-checkbox-ttl::after {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 8px;
  background: url(../img/common/check-solid.svg) no-repeat center center/contain;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 3px;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.c-checkbox input[type=checkbox] {
  display: none !important;
}
.c-checkbox input[type=checkbox]:checked + .c-checkbox-ttl::after {
  opacity: 1;
}

.c-file-box + .c-file-box {
  margin-top: 12px;
}

.mw_wp_form_confirm .mw_wp_form_confirm-none {
  display: none;
}

.l-common-block {
  margin-top: 70px;
}

.l-ttl01-block__en {
  font-size: 14px;
  font-weight: bold;
  color: #db5b22;
}
.l-ttl01-block__jp {
  margin-top: 10px;
  font-size: 28px;
  font-weight: bold;
}

.l-ttl01-block.center {
  text-align: center;
}

.l-ttl01-block.white .l-ttl01-block__jp {
  color: #fff;
}

.l-cta-contact {
  padding: 48px 0;
  background: -webkit-gradient(linear, right top, left top, from(#5564b5), color-stop(43.51%, #20318e), to(#0f1a56));
  background: linear-gradient(to left, #5564b5 0%, #20318e 43.51%, #0f1a56 100%);
}
.l-cta-contact__ttlbox {
  color: #fff;
}
.l-cta-contact__en {
  font-size: 14px;
  font-weight: bold;
}
.l-cta-contact__jp {
  font-size: 26px;
  font-weight: bold;
}
.l-cta-contact__caption {
  margin-top: 10px;
  font-size: 15px;
  color: #fff;
}

.l-cta-banner {
  background: #f0f0f0;
  padding: 40px 0;
}
.l-cta-banner__inner {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}
.l-cta-banner__caption {
  margin-top: 40px;
  font-size: 12px;
}

.l-subpage-ttl-block {
  background-image: url("../img/news/img-bg.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 340px;
}
.l-subpage-ttl-block__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 100%;
}
.l-subpage-ttl-block__en {
  font-size: 50px;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.l-subpage-ttl-block__jp {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-align: center;
}

.l-two-block {
  padding-top: 80px;
  padding-bottom: 130px;
}

.l-news-detail__headbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-news-detail__date {
  font-size: 15px;
  font-weight: bold;
}
.l-news-detail__tag {
  margin-left: 8px;
}
.l-news-detail__ttl {
  margin-top: 30px;
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: solid 1px #152789;
}
.l-news-detail__ttl.orange {
  border-color: #db5b22;
}
.l-news-detail__body {
  padding: 40px 0 60px;
  border-bottom: 1px solid #eee;
}
.l-news-detail__caption {
  margin-top: 90px;
  font-size: 14px;
  font-weight: bold;
}
.l-news-detail__caption .orange {
  color: #db5b22;
}
.l-item-two-block__img img {
  width: 100%;
}
.l-item-two-block__desc {
  margin-top: 24px;
  font-size: 15px;
  line-height: 1.8;
}
.l-item-two-block__btn {
  margin-top: 35px;
}

.l-intro01-block {
  background: #e9edef;
  padding-top: 30px;
  padding-bottom: 40px;
}
.l-intro01-block__caption {
  margin-top: 34px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.8;
  text-align: center;
}
.l-intro01-block__desc {
  margin-top: 30px;
  font-size: 15px;
}
.l-intro01-block__box {
  margin-top: 40px;
}

.c-bread-block {
  margin-top: 7px;
}

.c-bread-list {
  display: block;
}
.c-bread-list > li {
  display: inline;
  position: relative;
  padding-right: 25px;
  font-size: 13px;
}
.c-bread-list > li:last-child:after {
  display: none;
}
.c-bread-list > li:after {
  display: block;
  position: absolute;
  top: 4px;
  right: 10px;
  width: 6px;
  height: 8px;
  background: url("../img/common/bread-arrow.svg") no-repeat;
  content: "";
}

.c-side-box + .c-side-box {
  margin-top: 30px;
}

.c-side-ttl {
  padding: 13px 10px;
  color: #152789;
  text-align: center;
  font-weight: bold;
  background: #e6ebf3;
  font-size: 15px;
}

.c-side-ttl.orange {
  color: #db5b22;
  background: #ffefe5;
}

.c-side-cont {
  background: #fff;
  padding: 15px;
}

.c-side-cat-list > li + li {
  margin-top: 7px;
}
.c-side-cat-list a {
  font-size: 15px;
  padding: 8px 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-side-cat-list a:hover {
  color: #152789;
  text-decoration: underline;
}

.c-article-body {
  letter-spacing: 0.1em;
}
.c-article-body > * + * {
  margin-top: 1.5rem !important;
}
.c-article-body h2 {
  border-bottom: 2px solid rgba(21, 39, 137, 0.5);
  font-size: 20px;
  font-weight: bold;
  margin: 80px 0 30px !important;
  position: relative;
  padding-bottom: 15px;
}
.c-article-body h2:after {
  position: absolute;
  content: "";
  display: block;
  border-bottom: solid 2px #152789;
  bottom: -2px;
  width: 33%;
}
.c-article-body h3 {
  border-bottom: 2px solid #E6EBF3;
  font-size: 18px;
  margin: 60px 0 20px !important;
  position: relative;
  padding-bottom: 12px;
  font-weight: bold;
}
.c-article-body h3:after {
  position: absolute;
  content: "";
  display: block;
  border-bottom: solid 2px #152789;
  bottom: -2px;
  width: 33%;
}
.c-article-body h4 {
  font-weight: bold;
  border-bottom: 2px solid #E6EBF3;
  font-size: 16px;
  margin: 50px 0 20px !important;
  position: relative;
  padding-bottom: 12px;
}
.c-article-body .marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #fff7b3));
  background: linear-gradient(transparent 60%, #fff7b3 60%);
  padding: 2px 0;
}
.c-article-body table {
  width: 100%;
}
.c-article-body table td {
  border: solid 1px #eee;
  padding: 10px;
}
.c-article-body table th {
  background: #152789;
  border: solid 1px #eee;
  padding: 10px;
  color: #fff;
}
.c-article-body img {
  height: auto;
}
.c-article-body a {
  color: #152789;
}

.c-paging-area {
  font-size: 0;
  padding: 50px 0 0;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-paging-area > * {
  border: 1px solid #606060;
  width: 48px;
  height: 48px;
  line-height: 1;
  color: #0C2AC5;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  margin: 0 5px 5px;
  padding: 0 4px;
  position: relative;
  text-align: center;
  vertical-align: top;
}

.c-paging-area .back {
  padding: 0 32px;
}

.c-paging-area .page-numbers.current {
  background: #606060;
  color: #fff;
}

.c-paging-area .page-numbers.dots {
  border-color: transparent;
  min-width: 1px;
  margin: 0;
}

.c-paging-area .next.page-numbers,
.c-paging-area .prev.page-numbers {
  position: relative;
}

.c-paging-area .next.page-numbers:before,
.c-paging-area .prev.page-numbers:before {
  content: "";
  display: block;
  width: 5px;
  height: 10px;
  background-image: url("../img/common/ico-arrow-blue.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c-paging-area .next.page-numbers:hover:before,
.c-paging-area .prev.page-numbers:hover:before {
  background-image: url("../img/common/ico-arrow-wt.svg");
}

.c-paging-area .prev.page-numbers:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.c-paging-detail-block {
  margin-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.c-paging-detail-block .back {
  color: #0C2AC5;
  text-align: center;
  font-size: 15px;
  padding-left: 20px;
  position: relative;
}
.c-paging-detail-block .back:before {
  content: "";
  display: block;
  width: 12px;
  height: 11px;
  background: url("../img/common/icon-list.svg") no-repeat center;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.c-paging-detail-block .prev, .c-paging-detail-block .next {
  position: absolute;
  color: #0C2AC5;
  line-height: 1;
}
.c-paging-detail-block .prev:before, .c-paging-detail-block .next:before {
  content: "";
  display: block;
  width: 6px;
  height: 11px;
  background-image: url("../img/common/ico-arrow-blue.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.c-paging-detail-block .prev {
  top: 4px;
  left: 0;
  padding-left: 15px;
}
.c-paging-detail-block .prev:before {
  left: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-paging-detail-block .next {
  top: 4px;
  right: 0;
  padding-right: 15px;
}
.c-paging-detail-block .next:before {
  right: 0;
}
@-webkit-keyframes infinite_down_arrow {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    opacity: 0;
  }
  50.1% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes infinite_down_arrow {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    opacity: 0;
  }
  50.1% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes cta-icon-anm {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1, 1) rotate(0deg);
            transform: translate3d(0, 0, 0) scale(1, 1) rotate(0deg);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
  25% {
    -webkit-transform: translate3d(0, 3px, 0) scale(1.13, 0.8) rotate(-6deg);
            transform: translate3d(0, 3px, 0) scale(1.13, 0.8) rotate(-6deg);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
  35% {
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  65% {
    -webkit-transform: translate3d(0, -8px, 0) scale(1, 1) rotate(10deg);
            transform: translate3d(0, -8px, 0) scale(1, 1) rotate(10deg);
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }
  84% {
    -webkit-transform: translate3d(0, 3px, 0) scale(1.1, 0.88) rotate(0);
            transform: translate3d(0, 3px, 0) scale(1.1, 0.88) rotate(0);
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(1, 1) rotate(0);
            transform: translate3d(0, 0, 0) scale(1, 1) rotate(0);
  }
}
@keyframes cta-icon-anm {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1, 1) rotate(0deg);
            transform: translate3d(0, 0, 0) scale(1, 1) rotate(0deg);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
  25% {
    -webkit-transform: translate3d(0, 3px, 0) scale(1.13, 0.8) rotate(-6deg);
            transform: translate3d(0, 3px, 0) scale(1.13, 0.8) rotate(-6deg);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
  35% {
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  65% {
    -webkit-transform: translate3d(0, -8px, 0) scale(1, 1) rotate(10deg);
            transform: translate3d(0, -8px, 0) scale(1, 1) rotate(10deg);
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }
  84% {
    -webkit-transform: translate3d(0, 3px, 0) scale(1.1, 0.88) rotate(0);
            transform: translate3d(0, 3px, 0) scale(1.1, 0.88) rotate(0);
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(1, 1) rotate(0);
            transform: translate3d(0, 0, 0) scale(1, 1) rotate(0);
  }
}
@-webkit-keyframes scaling {
  0%, 100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  33% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  66% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
}
@keyframes scaling {
  0%, 100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  33% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  66% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
}
/* -----------------------------------------------
* Modules エントリーポイント
-------------------------------------------------- */
/* -----------------------------------------------
* home Module
* homeページ用
-------------------------------------------------- */
.mv-block {
  position: relative;
  height: 100vh;
  padding: 11.4285714286vw 0;
}
.mv-block__inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.mv-block-ttl-box .mv-block-ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.home-mv-slider {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.home-mv-slider * {
  height: 100%;
}
.home-mv-slider__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-mv-slider .slick-active,
.home-mv-slider [tabindex="0"] {
  /* slick-activeだけだとフェード切り替え時にカクツクため */
}
.home-mv-slider .slick-active img,
.home-mv-slider [tabindex="0"] img {
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: bgZoomOutAnime 7s ease-out forwards;
          animation: bgZoomOutAnime 7s ease-out forwards;
  /* アニメーションの長さはslickのautoplaySpeedより少し大きくしておく */
}

.home-catchcopy-block {
  padding: 60px 0;
  background: -webkit-gradient(linear, right top, left top, from(#2b3e9f), color-stop(35.75%, #081f9c), to(#081977));
  background: linear-gradient(to left, #2b3e9f 0%, #081f9c 35.75%, #081977 100%);
  position: relative;
}
.home-catchcopy-block:before {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  position: absolute;
  top: 100%;
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(#afbbff), to(#d60707));
  background: linear-gradient(to right, #afbbff 0%, #d60707 100%);
}
.home-catchcopy-block__txt {
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  line-height: 2.1;
}

.home-business-block {
  padding-top: 64px;
  padding-bottom: 120px;
}

.home-business-list {
  margin-top: 32px;
}
.home-business-list__item {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-top: 72%;
  -webkit-box-shadow: 4px 6px 5px rgba(75, 78, 93, 0.13);
          box-shadow: 4px 6px 5px rgba(75, 78, 93, 0.13);
}
.home-business-list__item:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.home-business-list__item-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.home-business-list__item.forging:before {
  background-image: url("../img/home/img-forging.jpg");
}
.home-business-list__item.scaffolding:before {
  background-image: url("../img/home/img-scaffolding.jpg");
}
.home-business-list__item.logistics:before {
  background-image: url("../img/home/img-logistics.jpg");
}
.home-business-list__txt {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  position: relative;
  text-shadow: 0px 3px 40px #2a2e44;
}

.home-business-list__item:hover:before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.home-feature-block {
  position: relative;
  background: url("../img/home/bg-feature.jpg") no-repeat;
  background-position: center;
  background-size: cover;
  padding-top: 67px;
  padding-bottom: 60px;
}
.home-feature-block__img {
  position: absolute;
  top: 0;
  left: 0;
}
.home-feature-block__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.home-feature-box {
  background: #fff;
  padding: 80px 48px 55px;
  max-width: 600px;
  position: relative;
}
.home-feature-box__caption {
  font-weight: bold;
  font-size: 20px;
}
.home-feature-box__desc {
  font-size: 15px;
  margin-top: 28px;
}
.home-feature-box__btn {
  margin-top: 50px;
}

.home-company-block {
  background: #152789;
  padding-top: 100px;
  padding-bottom: 80px;
  position: relative;
}
.home-company-block__img {
  content: "";
  display: block;
  width: 44%;
  height: 540px;
  background: url("../img/home/img-company.jpg") no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  bottom: 0;
  right: 0;
}
.home-company-cont__caption {
  margin-top: 68px;
  font-size: 15px;
  color: #fff;
  margin-bottom: 70px;
  line-height: 2.1;
}
.home-company-cont__img {
  margin-bottom: 30px;
}

.home-company-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.home-company-list > li {
  width: calc((100% - 30px) / 2);
}
.home-company-list > li:nth-child(2n) {
  margin-left: 30px;
}
.home-company-list > li:nth-child(-n+2) {
  border-top: solid 1px #fff;
}
.home-company-list a {
  display: block;
  color: #fff;
  font-size: 16px;
  padding: 23px 25px 23px 5px;
  font-weight: bold;
  position: relative;
  border-bottom: solid 1px #fff;
}
.home-company-list a:before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background: url("../img/common/cir-arrow-right--white--line.png") no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 5px;
}

.home-group-block {
  background: url("../img/home/bg-group.jpg") no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 60px;
  padding-bottom: 105px;
}
.home-group-block__caption {
  max-width: 752px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 35px;
  font-size: 15px;
  color: #fff;
  margin-bottom: 65px;
}
.home-group-block__list {
  max-width: 920px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.home-group-list__item {
  display: block;
  background: #fff;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.home-group-list__item img {
  width: 100%;
}

a.home-group-list__item:hover {
  opacity: 0.8;
}
.home-group-list.sp-two-column > li:nth-child(2n) {
  margin-left: 14px;
}

.home-group-list__caption {
  color: #fff;
  margin-top: 40px;
  font-size: 12px;
}

.home-ir-block {
  padding: 70px 0;
}
.home-ir-cont__btn {
  margin-top: 50px;
}

.home-recruit-block {
  background: url("../img/home/bg-recruit.jpg") no-repeat center;
  background-size: cover;
  padding-top: 45px;
  padding-bottom: 60px;
}

.home-recruit-cont {
  text-align: center;
}
.home-recruit-cont__caption {
  margin-top: 32px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  line-height: 2;
}
.home-recruit-cont__btn {
  margin-top: 45px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.home-news-block {
  padding: 80px 0;
}
.home-news-cont__link {
  margin-top: 50px;
}
.home-news-cont__link-item + .home-news-cont__link-item {
  margin-top: 8px;
}
/* -----------------------------------------------
* home Module
* homeページ用
-------------------------------------------------- */
.l-subpage-ttl-block.ptn-tech {
  background-image: url("../img/common/img-bg-tech.jpg");
}

.p_ir-cont01 {
  padding-top: 48px;
  padding-bottom: 80px;
}

.p_ir-cont02 {
  padding-top: 80px;
  padding-bottom: 120px;
  background: #f6f6f6;
}

.p_ir-btn-block {
  margin-top: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* -----------------------------------------------
* home Module
* homeページ用
-------------------------------------------------- */
.l-subpage-ttl-block.p_feature_ttl_bg {
  background-image: url("../img/feature/feature-bg.jpg");
}

.p_feature-ttl-block {
  margin-top: 60px;
  margin-bottom: 60px;
}
.p_feature-ttl-block__txt {
  text-align: center;
  color: #152789;
  font-size: 24px;
  font-weight: bold;
}

.p_feature-cont01-block {
  padding-bottom: 60px;
  position: relative;
  overflow: hidden;
}
.p_feature-cont01-block:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: calc(100% - 200px);
  top: 200px;
  left: 0;
  background: url("../img/feature/bg-feature.jpg") no-repeat top center;
  background-size: cover;
  z-index: 0;
}
.p_feature-cont01-block__ttl {
  margin-bottom: 36px;
}

.p_feature-item01-block {
  margin-top: 40px;
  padding: 30px 40px;
  background: #fff;
}
.p_feature-item01-block__ttl {
  margin-bottom: 27px;
}
.p_feature-item01-block__desc {
  font-size: 15px;
  margin-bottom: 20px;
}
.p_feature-list01__item {
  height: 100%;
  background: #E6EBF3;
}
.p_feature-list01__name {
  font-size: 18px;
  font-weight: bold;
  color: #152789;
  background: #fff;
  text-align: center;
  padding-bottom: 15px;
}
.p_feature-list01__img {
  padding: 6px 6px 0;
  background: #E6EBF3;
}
.p_feature-list01__img img {
  width: 100%;
}
.p_feature-list01__cont {
  padding: 0 6px 0;
  background: #E6EBF3;
}
.p_feature-list01__ttl {
  background: #182155;
  text-align: center;
  color: #fff;
  font-size: 16px;
  padding: 8px;
}
.p_feature-list01__txt {
  font-size: 15px;
  padding: 15px 10px;
  text-align: center;
}

.p_feature-detail-btn-block {
  margin-top: 40px;
  background: url("../img/feature/img-forging-bg.jpg") no-repeat center;
  background-size: cover;
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
  padding: 70px 0;
}
.p_feature-detail-btn-block__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p_feature-detail-btn-block.ptn-scaff {
  background-image: url("../img/feature/img-scaffolding-bg.jpg");
}

.p_feature-detail-btn-block.ptn-logi {
  background-image: url("../img/feature/img-logistics-bg.jpg");
}

.p_feature-cont02-block {
  padding-top: 40px;
  padding-bottom: 60px;
  background: #fff;
}
.p_feature-cont02-block__ttl {
  margin-bottom: 36px;
}

.p_feature-cont03-block {
  padding-top: 40px;
  padding-bottom: 60px;
  background: #E6EBF3;
}
.p_feature-cont03-block__ttl {
  margin-bottom: 36px;
}

.p_forging-video-block {
  background: -webkit-gradient(linear, left bottom, left top, from(#3957aa), color-stop(42.25%, #0b215d), color-stop(99.18%, #12193e), to(#12193e));
  background: linear-gradient(to top, #3957aa 0%, #0b215d 42.25%, #12193e 99.18%, #12193e 100%);
  padding: 30px 0;
}
.p_forging-video-block__video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.p_forging-video-block__video iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.p_forging-video-block__video video {
  width: 100%;
}

.p_forging-ex-block {
  padding: 60px 0;
}
.p_forging-ex-block__ttl {
  margin-bottom: 35px;
}
.p_forging-ex-block__btn {
  margin-top: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p_forging-list01__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 20px;
  opacity: 1;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.p_forging-list01__item:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/forging/forging-ex01.jpg") no-repeat center;
  background-size: cover;
  z-index: 0;
}
.p_forging-list01__item.track:before {
  background-image: url("../img/forging/forging-ex01.jpg");
}
.p_forging-list01__item.kenki:before {
  background-image: url("../img/forging/forging-ex02.jpg");
}
.p_forging-list01__item.other:before {
  background-image: url("../img/forging/forging-ex03.jpg");
}
.p_forging-list01__item:hover {
  opacity: 0.8;
}
.p_forging-list01__cont {
  width: 100%;
  margin-top: auto;
  background: rgba(24, 33, 85, 0.7);
  padding: 18px;
  position: relative;
  z-index: 1;
}
.p_forging-list01__ttl {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 10px;
}
.p_forging-list01__txt {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
}

.p_forging-feature-block {
  padding: 40px 0;
  background: #F6F6F6;
}
.p_forging-feature-block__ttl {
  margin-bottom: 35px;
}
.p_forging-feature-block__item02 {
  margin-top: 70px;
}
.p_forging-feature-block__item02-inner {
  position: relative;
  max-width: 1012px;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
.p_forging-feature-block__item02-ttl {
  margin-bottom: 33px;
}
.p_forging-feature-block__item02-ttl .c-title02 {
  display: inline-block;
}
.p_forging-feature-block__item02-txt {
  margin-top: 50px;
  font-size: 15px;
  line-height: 2;
}

.p_forging-feature02-block {
  padding: 60px 0;
}

.p_forging-map-block {
  padding-top: 40px;
  padding-bottom: 40px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(57, 87, 170, 0)), color-stop(56.16%, #5570b8), color-stop(99.18%, #00147d), to(#12193e));
  background: linear-gradient(to top, rgba(57, 87, 170, 0) 0%, #5570b8 56.16%, #00147d 99.18%, #12193e 100%);
}
.p_forging-map-block__ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 30px;
  position: relative;
}
.p_forging-map-block__ttl-inner {
  position: relative;
}
.p_forging-map-block__ttl-en {
  display: block;
  font-size: 14px;
  color: #DB5B22;
  text-align: center;
}
.p_forging-map-block__ttl-jp {
  position: relative;
  text-align: center;
  display: block;
  font-size: 19px;
  font-weight: bold;
  color: #fff;
  padding-left: 22px;
}
.p_forging-map-block__ttl-jp::before {
  content: "";
  display: block;
  width: 6px;
  height: calc(100% - 4px);
  background-color: #DB5B22;
  position: absolute;
  top: 2px;
  left: 0;
}
.p_forging-map-block__caption {
  margin-bottom: 30px;
  text-align: center;
  color: #fff;
  font-size: 15px;
}
.p_forging-map-block__map {
  text-align: center;
}

.p_forging-feature04-block {
  padding-top: 40px;
  padding-bottom: 40px;
}
.p_forging-btn-block__list > * {
  width: calc((100% - 24px) / 2);
}

.p_forging-btn01 {
  border: solid 3px #DB5B22;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 84px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.p_forging-btn01__img {
  width: 40%;
  height: 100%;
  background: url("../img/forging/forging-btn01.jpg") no-repeat center;
  background-size: cover;
}
.p_forging-btn01__img.shinbun {
  background-image: url("../img/forging/forging-btn02.jpg");
}
.p_forging-btn01__cont {
  width: 60%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 40px 0 10px;
  position: relative;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.p_forging-btn01__cont:before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background: url("../img/common/arrow-cir-right--orange--line.png") no-repeat center;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.p_forging-btn01__txt {
  font-size: 20px;
  font-weight: bold;
  color: #DB5B22;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.p_forging-btn01:hover {
  background: #DB5B22;
}
.p_forging-btn01:hover .p_forging-btn01__cont:before {
  background-image: url("../img/common/cir-arrow-right--bg-white.png");
}
.p_forging-btn01:hover .p_forging-btn01__txt {
  color: #fff;
}
.p_forging-feature-process__ttlbox-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.p_forging-feature-process__ttlbtn {
  background: #182155;
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  padding: 10px;
}
.p_forging-feature-process__ttlbox-subbtn {
  background: #182155;
  color: #fff;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  padding: 3px;
}
.p_forging-feature-process__ttlbox-txt {
  margin-top: 10px;
  font-size: 13px;
  font-weight: bold;
}
.p_forging-feature-process__listbox {
  margin-top: 24px;
}

.p_forging-feature-process-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
}
.p_forging-feature-process-list:before {
  content: "";
  display: block;
  width: 792px;
  height: 71px;
  position: absolute;
  left: 90px;
  top: 45%;
  background: url("../img/forging/list-ling01.svg") no-repeat center;
  background-size: contain;
}
.p_forging-feature-process-list > li {
  counter-increment: list-num;
  position: relative;
}
.p_forging-feature-process-list__item {
  background: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  height: 100%;
  position: relative;
  z-index: 1;
}
.p_forging-feature-process-list__num {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 20px;
  font-family: "Open Sans";
  font-weight: 300;
}
.p_forging-feature-process-list__cont {
  padding: 0 10px 10px;
}
.p_forging-feature-process-list__ttl {
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  background: #182155;
  padding: 3px;
  text-align: center;
}
.p_forging-feature-process-list__txt {
  margin-top: 10px;
  font-size: 13px;
  font-weight: bold;
}

.p_forging-btn-block {
  padding-bottom: 80px;
}

.p_forging_under .l-subpage-ttl-block {
  background-image: url("../img/forging/kv.jpg");
}
.p_forging_under .l-one-block {
  padding-bottom: 70px;
}

.l-tab-button {
  margin-top: 40px;
}

.p-tab-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -12px;
  margin-top: -12px;
}

.p-tab-buttons__item {
  font-size: 20px;
  font-weight: bold;
  color: #222;
  width: calc((100% - 12px * 5) / 5);
  height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(232, 232, 232, 0.46);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  cursor: pointer;
  margin-left: 12px;
  margin-top: 12px;
}
.p-tab-buttons__item.is-active {
  background-color: #DB5B22;
  color: #fff;
}

.l-tab-target {
  margin-top: 80px;
}
.l-tab-target .js-tab-target {
  display: none;
}
.l-tab-target .js-tab-target.is-active {
  display: block;
}

.l-target-list {
  margin-top: 50px;
}
.l-target-list .p-target-lists + .p-target-lists {
  margin-top: 40px;
}

.p-target-item .p-target-item__word {
  font-size: 20px;
  font-weight: bold;
  color: #152789;
  line-height: 1.3;
}
.p-target-item .p-target-item__desc {
  background-color: #F6F6F6;
  font-size: 15px;
  color: #000;
  padding: 13px 15px;
  margin-top: 16px;
}

.l-child-nav {
  margin-top: 80px;
}

.p-nav-lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -4px;
}
.p-nav-lists.anchor .c-btn03::after {
  height: 8px;
  width: 12px;
  background-image: url(../img/common/arrow-bottom-blue.svg);
}
.p-nav-lists .p-nav-lists__item {
  width: calc((100% - 4px * 5) / 5);
  margin-left: 4px;
}

.l-parent-nav {
  background-color: #F6F6F6;
  padding: 60px 0;
}

.p-parent-nav .p-parent-nav__title {
  font-size: 24px;
  font-weight: bold;
  color: #152789;
  line-height: 1;
  padding-bottom: 25px;
  border-bottom: 1px solid #D2D2D2;
}
.p-parent-nav .p-parent-nav__lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -24px;
  margin-top: 8px;
}
.p-parent-nav .p-parent-nav__list {
  margin-left: 24px;
  margin-top: 18px;
  width: calc((100% - 24px * 3) / 3);
}

.p_forging_quality .l-one-block {
  padding-top: 36px;
}

.l-quality-lead {
  padding-bottom: 60px;
}
.l-quality-lead > .inner03-block {
  max-width: 850px;
}

.p-quality-lead__title {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-quality-lead__title .p-quality-lead__title-en {
  font-size: 20px;
  font-weight: bold;
  color: #db5b22;
  line-height: 1;
}
.p-quality-lead__title .p-quality-lead__title-ja {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 18px;
}

.p-quality-lead__text {
  font-size: 15px;
  line-height: 2.1333333333;
  margin-top: 24px;
}

.p-quality-lead__iso {
  background-color: #f6f6f6;
  margin-top: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-quality-lead__caption {
  margin-top: 10px;
  font-size: 11px;
}

.l-pdca {
  background-color: transparent;
  background-image: url("../img/forging/quality/bg-pdca.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 40px 0 60px;
}

.p-pdca__lead {
  margin-top: 36px;
}

.p-pdca__lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
  margin-top: 40px;
}

.p-pdca-item {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.p-pdca-item__badge {
  width: 64px;
  height: 64px;
  border-radius: 0 0 100% 0;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 8px;
  padding-bottom: 8px;
}

.p-pdca-item__badge-text {
  color: #fff;
  font-weight: bold;
}

.p-pdca-item__badge-ja {
  font-size: 12px;
  line-height: 1;
}

.p-pdca-item__badge-en {
  line-height: 1;
  margin-top: 4px;
  font-size: 20px;
}

.p-pdca-item--plan {
  background-image: url("../img/forging/quality/img-plan-bg.jpg");
}

.p-pdca-item--do {
  background-image: url("../img/forging/quality/img-do-bg.jpg");
}

.p-pdca-item--check {
  background-image: url("../img/forging/quality/img-check-bg.jpg");
}

.p-pdca-item--action {
  background-image: url("../img/forging/quality/img-action-bg.jpg");
}

.p-pdca-item__cont {
  padding: 16px 12px;
  background-color: rgba(255, 255, 255, 0.78);
  border-radius: 10px;
}

.p-pdca-item__cont-title {
  color: #db5b22;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}

.p-pdca-item__cont-text {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.7692307692;
  margin-top: 10px;
}

.p-pdca__lists-bottom {
  background-color: #152789;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

.p-pdca__lists-symbol {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.l-quality {
  padding-top: 60px;
}

.p-quality__lead {
  margin-top: 30px;
  line-height: 2.1333333333;
}

.p-quality__images {
  margin-top: 26px;
}

.p-quality__images-img {
  width: 100%;
}

.p-quality__images-text {
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  margin-top: 12px;
}

.p_forging_products .l-one-block {
  margin-top: 20px;
}
.p_forging_products .inner02-block {
  max-width: 1140px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.l-forging-products {
  padding: 40px 0 60px;
}
.l-forging-products:nth-child(even) {
  background-color: #F6F6F6;
}

.p-forging-product__main {
  margin-top: 36px;
}

.p-forging-product__main-text {
  font-size: 15px;
  line-height: 1.8;
}

.p-forging-product__case {
  margin-top: 40px;
}

.p-forging-product__case-lists {
  margin-top: 20px;
}

.p-forging-product-case__title {
  background-color: #182155;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  position: relative;
  padding: 10px 16px 10px 42px;
}
.p-forging-product-case__title::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-color: #fff;
  position: absolute;
  top: 14px;
  left: 16px;
}

.p-forging-product-case {
  border: 1px solid #C0C0C0;
}

.p-forging-product-case__desc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.p-forging-product-case__desc-text {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.6428571429;
  -webkit-box-shadow: 0 1px 0 0 #C0C0C0 inset, 0 -1px 0 0 #C0C0C0 inset;
          box-shadow: 0 1px 0 0 #C0C0C0 inset, 0 -1px 0 0 #C0C0C0 inset;
  width: 50%;
  padding: 12px 16px;
}
.p-forging-product-case__desc-text + .p-forging-product-case__desc-text {
  border-left: 1px solid #C0C0C0;
}

.p-forging-product-case__body-text {
  font-size: 15px;
  line-height: 1.5333333333;
  padding: 12px 16px;
}

.p_forging_facilities .l-one-block {
  margin-top: 20px;
}
.p_forging_facilities .inner02-block {
  max-width: 1140px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.l-forging-facility {
  padding: 40px 0 60px;
}
.l-forging-facility:nth-child(even) {
  background-color: #f6f6f6;
}

.p-forging-facility__img {
  margin-top: 36px;
}
.p-forging-facility__img > img {
  width: 100%;
}

.p-forging-facility__item {
  margin-top: 55px;
}

.p-forging-facility__feature-text {
  font-size: 15px;
  line-height: 1.8;
  margin-top: 20px;
}

.p-forging-facility__facility-lists {
  margin-top: 20px;
}

.p-forging-facility__case-container {
  margin-top: 24px;
}

.p-forging-facility__case-images {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
}

.p-forging-facility__case-buttons-container-ttl {
  margin-bottom: 20px;
}

.p-forging-facility__case-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.p-forging-facility__case-button {
  border: 1px solid #d2d2d2;
  font-size: 16px;
  font-weight: bold;
  line-height: 2;
  padding: 8px 10px;
  text-align: center;
}
.p-forging-facility__case-button.is-active {
  border-color: #152789;
  color: #152789;
}

.l-subpage-ttl-block.ptn-scaff {
  background-image: url("../img/scaffolding/bg-scaffolding.jpg");
}

.p_scaff-pickup {
  margin-top: 20px;
  margin-bottom: 60px;
}
.p_scaff-pickup__ttl {
  margin-bottom: 30px;
}
.p_scaff-pickup__ttl02 {
  margin-bottom: 40px;
}

.p_scaff-pickup-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p_scaff-pickup-list > li {
  width: calc((100% - 50px) / 6);
  margin-left: 10px;
}
.p_scaff-pickup-list__item {
  position: relative;
  height: 100%;
  padding-bottom: 40px;
}
.p_scaff-pickup-list__imgbox {
  width: 100%;
  height: 0;
  padding-top: 140%;
  position: relative;
}
.p_scaff-pickup-list__img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p_scaff-pickup-list__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_scaff-pickup-list__ttl {
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}
.p_scaff-pickup-list__btn {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

.p_scaff-feature-block {
  margin-top: 80px;
  padding-bottom: 80px;
  overflow: hidden;
  position: relative;
}
.p_scaff-feature-block:before {
  content: "";
  display: block;
  width: 100%;
  height: calc(100% - 220px);
  position: absolute;
  top: 220px;
  left: 0;
  background: url("../img/scaffolding/scaff-feature-bg.jpg") no-repeat center;
  background-size: cover;
}
.p_scaff-feature-block__ttl {
  margin-bottom: 40px;
}

.p_scaff-feature02-block {
  padding-top: 45px;
  padding-bottom: 60px;
  background: #f6f6f6;
}
.p_scaff-feature02-box__item {
  position: relative;
}
.p_scaff-feature02-box__ttl {
  margin-top: -40px;
  margin-left: 20px;
  background: -webkit-gradient(linear, right top, left top, from(rgba(104, 111, 154, 0.7)), color-stop(50%, rgba(57, 66, 126, 0.7)), to(rgba(0, 7, 52, 0.7)));
  background: linear-gradient(to left, rgba(104, 111, 154, 0.7) 0%, rgba(57, 66, 126, 0.7) 50%, rgba(0, 7, 52, 0.7) 100%);
  padding: 20px;
  position: relative;
  z-index: 1;
}
.p_scaff-feature02-box__ttl-txt {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}
.p_scaff-feature02-box__desc {
  margin-top: 20px;
  font-size: 15px;
  line-height: 2;
}
.p_scaff-feature02-box__btn-area {
  margin-top: 30px;
}
.p_scaff-feature02-box__btn-area02 {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p_scaff-intro-block {
  margin-top: 60px;
}

.p_scaff-intro-box01 {
  margin-top: 40px;
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
}
.p_scaff-intro-box01__ttl {
  background: #d6e6ff;
  padding: 16px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #152789;
}
.p_scaff-intro-box01__cont {
  background: #fff;
  padding: 20px;
}
.p_scaff-intliro-list01__ttl {
  text-align: center;
  font-weight: bold;
  margin-bottom: 14px;
}
.p_scaff-intliro-list01__btn {
  padding: 0 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p_scaff-intliro-list01__video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.p_scaff-intliro-list01__video iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.p_scaff-cont02-block {
  padding-top: 60px;
  padding-bottom: 120px;
}
.p_scaff-cont02-block__ttl {
  margin-bottom: 28px;
}
.p_scaff-cont02-block__item + .p_scaff-cont02-block__item {
  margin-top: 60px;
}

.p_scaff-catalog__box {
  padding: 25px;
  background: #f6f6f6;
}
.p_scaff-catalog__ttl {
  margin-bottom: 20px;
}
.p_scaff-catalog__btn {
  margin-top: 30px;
}

.p_scaff-order__box {
  padding: 0 0 25px 25px;
  background: #f6f6f6;
}
.p_scaff-order__ttlbox {
  border-bottom: solid 1px #d2d2d2;
}
.p_scaff-order__ttl {
  font-size: 14px;
  font-weight: bold;
}
.p_scaff-order__ttl .orange {
  color: #db5b22;
}
.p_scaff-order__fax {
  background: #e9edef;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p_scaff-order__fax-txt {
  font-size: 26px;
  font-weight: bold;
  color: #152789;
  position: relative;
}
.p_scaff-order__fax-txt:before {
  content: "";
  display: block;
  width: 27px;
  height: 23px;
  background: url("../img/common/ico-fax-bl.svg") no-repeat center;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -40px;
  margin: auto;
}
.p_scaff-order__ttl02 {
  margin-top: 30px;
  padding-left: 28px;
  font-size: 18px;
  font-weight: bold;
  position: relative;
}
.p_scaff-order__ttl02:before {
  content: "";
  display: block;
  width: 14px;
  height: 18px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/common/ico-file-or.svg") no-repeat center;
  background-size: contain;
}
.p_scaff-order__btn {
  min-width: 280px;
  margin-top: 10px;
}

.l-subpage-ttl-block.ptn-logi {
  background-image: url("../img/logi/logi-bg.jpg");
}

.p_logi-feature-block {
  margin-top: 80px;
  padding-bottom: 80px;
  overflow: hidden;
  position: relative;
}
.p_logi-feature-block:before {
  content: "";
  display: block;
  width: 100%;
  height: calc(100% - 220px);
  position: absolute;
  top: 220px;
  left: 0;
  background: url("../img/logi/logi-fea-bg.jpg") no-repeat center;
  background-size: cover;
}
.p_logi-feature-block__ttl {
  margin-bottom: 40px;
}

.p_logi-step-block {
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}
.p_logi-step-block__inner {
  position: relative;
}
.p_logi-step-block__inner:before {
  content: "";
  display: block;
  width: 24%;
  height: 100%;
  top: 226px;
  left: -80px;
  position: absolute;
  background: #f6f6f6;
  z-index: 0;
}

.l-step-cont-block {
  position: relative;
}
.l-step-cont-block__ttl {
  margin-bottom: 40px;
}
.l-step-cont-block__subttl {
  margin-bottom: 10px;
}
.l-step-cont-block__caption {
  padding-left: 24px;
  font-size: 15px;
}
.l-step-cont-block__step {
  margin-top: 30px;
}
.l-step-cont-block__bgbox {
  margin-top: 60px;
}

.c-step-list01 > li {
  counter-increment: c-step-list01-counter 1;
}
.c-step-list01 > li + li {
  margin-top: 36px;
}
.c-step-list01__step-box {
  margin-bottom: 18px;
}
.c-step-list01__step-box:before {
  display: inline-block;
  content: "STEP " counter(c-step-list01-counter);
  padding: 4px 10px;
  background: #d6e6ff;
  color: #152789;
  font-weight: bold;
  font-family: "Open Sans";
  text-align: center;
  font-size: 16px;
}
.c-step-list01__ttl {
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 18px;
}
.c-step-list01__desc {
  font-size: 15px;
  line-height: 1.8;
}

.c-step-box01 {
  background: #d6e6ff;
  padding: 50px;
  position: relative;
}
.c-step-box01:before {
  content: "";
  display: block;
  width: 56px;
  height: 24px;
  border-top: solid 24px #fff;
  border-left: solid 27px transparent;
  border-right: solid 27px transparent;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
.c-step-box01:after {
  content: "";
  display: block;
  width: 56px;
  height: 24px;
  border-top: solid 24px #d6e6ff;
  border-left: solid 27px transparent;
  border-right: solid 27px transparent;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
.c-step-box01__ttl {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #152789;
}
.c-step-box01__desc {
  margin-top: 20px;
}

.c-step-box01.ptn-blue {
  background: #152789;
}
.c-step-box01.ptn-blue:after {
  display: none;
}
.c-step-box01.ptn-blue .c-step-box01__ttl {
  color: #fff;
}
.c-step-box01.ptn-blue .c-step-box01__desc {
  color: #fff;
  text-align: center;
}

.p_logi-listbox01 {
  margin-top: 20px;
  padding: 20px;
  background: #fff;
}
.p_logi-listbox01__ttl {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 1em;
}
.p_logi-listbox01__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -15px;
  margin-bottom: -15px;
}
.p_logi-listbox01__list > li {
  padding-left: 12px;
  position: relative;
  margin-left: 15px;
  margin-bottom: 15px;
}
.p_logi-listbox01__list > li:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background: #152789;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 0;
}
.p_logi-listbox01__table {
  width: 100%;
}
.p_logi-listbox01__table td {
  padding: 4px 17px 4px 0;
}
.p_logi-listbox01__table-text {
  padding-left: 12px;
  position: relative;
}
.p_logi-listbox01__table-text:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background: #152789;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 0;
}

.p_logi-ex01-block {
  margin-top: 60px;
}
.p_logi-ex01-block__ttl {
  margin-bottom: 38px;
}
.p_logi-ex01-block__cap {
  padding-left: 40px;
  font-size: 15px;
  line-height: 2;
}
.p_logi-ex01-block__slider {
  margin-top: 30px;
}

.p_logi-intro-block {
  padding: 120px 0;
}
.p_logi-intro-block__ttl {
  margin-bottom: 30px;
}
.p_logi-intro-block__box01 {
  margin-bottom: 60px;
}
.p_logi-intro-block__box02 {
  margin-top: 120px;
}
.p_logi-intro-block__otherlist {
  margin-top: 40px;
}
.p_logi-intro-block__itemlist > * + * {
  margin-top: 60px;
}

.p_logi-intro-block__box01.download-area {
  margin-top: 40px;
  margin-bottom: 0;
}

.c-title02.type01.type01-padding .c-title02__ja.ver-orange:before {
  background-color: #db5b22;
}

.c-bgbox02 {
  padding: 20px 40px;
  background: #fdf6f3;
}
.c-bgbox02__ttl {
  margin-bottom: 18px;
}
.c-bgbox02__cap {
  padding-left: 24px;
  font-size: 15px;
  line-height: 1.8;
}
.c-bgbox02__btnbox {
  margin-top: 20px;
  padding: 20px;
  border: solid 1px #db5b22;
  background: #fff;
}
.c-bgbox02__btnbox-ttl {
  font-size: 20px;
  font-weight: bold;
}
.c-bgbox02__cap02 {
  margin-top: 20px;
  font-size: 13px;
}
.c-bgbox02__cap02 .orange {
  color: #db5b22;
}

.l-itemliat01-block__ttlbox {
  margin-bottom: 20px;
}
.l-itemliat01-block__ttl {
  font-size: 20px;
  font-weight: bold;
  color: #db5b22;
  padding-left: 30px;
  position: relative;
}
.l-itemliat01-block__ttl:before {
  width: 20px;
  height: 2px;
  content: "";
  display: block;
  background: #db5b22;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
}
.l-itemliat01-block__subttl {
  font-size: 16px;
  font-weight: bold;
}
.c-item-list03__item {
  border: solid 1px #c0c0c0;
}
.c-item-list03__ttl {
  background: #182155;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 38px;
  position: relative;
}
.c-item-list03__ttl:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: #fff;
  position: absolute;
  top: 15px;
  left: 15px;
}
.c-item-list03__img {
  width: 100%;
  padding-top: 50%;
  position: relative;
}
.c-item-list03__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.c-item-list03__cap01 {
  text-align: center;
  font-weight: bold;
  background: rgba(24, 33, 85, 0.05);
  padding: 10px 12px;
  font-size: 15px;
}
.c-item-list03__cap02 {
  text-align: center;
  font-weight: bold;
  background: rgba(24, 33, 85, 0.12);
  font-size: 15px;
  padding: 10px 16px;
}
.c-item-list03__btn {
  padding: 10px;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-item-list03__desc {
  padding: 10px 16px;
  font-size: 15px;
}

.p_logi-manu-step-block {
  margin-top: 60px;
}

.p_logi-cont02-block {
  padding-top: 60px;
  padding-bottom: 120px;
}
.p_logi-cont02-block__ttl {
  margin-bottom: 28px;
}
.p_logi-cont02-block__item + .p_logi-cont02-block__item {
  margin-top: 60px;
}

.p_logi-order {
  padding-top: 60px;
  padding-bottom: 60px;
}
.p_logi-order__box {
  padding: 0 0 25px 25px;
  background: #f6f6f6;
}
.p_logi-order__ttlbox {
  border-bottom: solid 1px #d2d2d2;
}
.p_logi-order__cont-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.p_logi-order__cont {
  margin-right: 20px;
}
.p_logi-order__ttl {
  font-size: 14px;
  font-weight: bold;
}
.p_logi-order__ttl .orange {
  color: #db5b22;
}
.p_logi-order__fax {
  background: #e9edef;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p_logi-order__fax-txt {
  font-size: 26px;
  font-weight: bold;
  color: #152789;
  position: relative;
}
.p_logi-order__fax-txt:before {
  content: "";
  display: block;
  width: 27px;
  height: 23px;
  background: url("../img/common/ico-fax-bl.svg") no-repeat center;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -40px;
  margin: auto;
}
.p_logi-order__ttl02 {
  margin-top: 30px;
  padding-left: 28px;
  font-size: 18px;
  font-weight: bold;
  position: relative;
}
.p_logi-order__ttl02:before {
  content: "";
  display: block;
  width: 14px;
  height: 18px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/common/ico-file-or.svg") no-repeat center;
  background-size: contain;
}
.p_logi-order__btn {
  min-width: 280px;
  margin-top: 10px;
}

/* -----------------------------------------------
* home Module
* homeページ用
-------------------------------------------------- */
.p_privacy-cont {
  padding-top: 53px;
  padding-bottom: 100px;
}
.p_privacy-cont__ttl {
  margin-top: 50px;
  font-size: 20px;
  font-weight: bold;
  color: #152789;
  padding-bottom: 5px;
  border-bottom: solid 1px #152789;
  margin-bottom: 10px;
}
.p_privacy-cont p {
  font-size: 15px;
  line-height: 2;
}

/* -----------------------------------------------
* company Module
* companyページ用
-------------------------------------------------- */
.p_company .l-subpage-ttl-block {
  background-image: url(../img/company/kv.jpg);
}

/* -----------------------------------------------
* message Module
* messageページ用
-------------------------------------------------- */
.p_message-cont {
  padding: 80px 0 100px;
}
.p_message-cont__ttl {
  color: #152789;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  width: 924px;
  margin: 0 auto 100px;
  position: relative;
}
.p_message-cont__ttl:before, .p_message-cont__ttl:after {
  position: absolute;
  content: "";
  display: block;
  width: 100px;
  height: 1px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: #152789;
}
.p_message-cont__ttl:before {
  left: 0;
}
.p_message-cont__ttl:after {
  right: 0;
}
.p_message-cont__box {
  font-size: 17px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.p_message-cont__left {
  width: 720px;
}
.p_message-cont__txt {
  margin-top: 2em;
  line-height: 1.8;
}
.p_message-cont__txt:first-child {
  margin-top: 0;
}
.p_message-cont__name {
  margin-top: 20px;
  text-align: right;
}
.p_message-cont__right {
  min-width: 344px;
  position: relative;
}
.p_message-cont__right img {
  position: relative;
  z-index: 1;
}
.p_message-cont__right:before {
  content: "";
  display: block;
  background-color: #152789;
  position: absolute;
  right: -16px;
  top: 16px;
  width: 100%;
  height: 400px;
}

/* -----------------------------------------------
* company Module
* companyページ用
-------------------------------------------------- */
.p_history-strength {
  padding: 80px 0 100px;
  background: url(../img/company/history/bg_tile.jpg) no-repeat bottom center/100% auto;
}
.p_history-strength .inner03-block {
  background-color: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  border-top: 10px solid #DB5B22;
}
.p_history-strength__box {
  padding: 50px 0;
  width: 720px;
  margin: auto;
}
.p_history-strength__ttl {
  font-size: 24px;
  font-weight: bold;
  color: #DB5B22;
  text-align: center;
  margin-bottom: 30px;
}
.p_history-strength__txt {
  font-size: 17px;
  margin-top: 2em;
  line-height: 1.8;
}
.p_history-strength__txt:first-child {
  margin-top: 0;
}

.p_history-graph {
  padding: 100px 0;
  background: url(../img/company/history/bg_pattern_history.jpg) repeat-y center/contain;
}
.p_history-graph__list {
  border-bottom: 1px solid #6877C4;
  padding: 20px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p_history-graph__date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 170px;
  line-height: 1;
}
.p_history-graph__year {
  font-size: 26px;
  font-weight: bold;
  font-family: "Open Sans", sans-serif;
  color: #90A1F9;
  margin-right: 25px;
}
.p_history-graph__era {
  color: #fff;
  font-weight: bold;
  font-size: 13px;
}
.p_history-graph__txt {
  font-size: 15px;
  color: #fff;
  line-height: 1.8;
}

/* -----------------------------------------------
* overview Module
* overviewページ用
-------------------------------------------------- */
.p_overview-cont {
  padding: 80px 0 100px;
}
.p_overview-cont__list {
  padding: 30px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #D2D2D2;
}
.p_overview-cont__th {
  font-size: 15px;
  font-weight: bold;
  width: 135px;
}
.p_overview-cont__td {
  font-size: 15px;
}
.p_overview-cont.ptn02 .p_overview-cont__th {
  width: 220px;
}

.p_overview-map {
  background: url(../img/company/overview/bg_map.jpg) no-repeat center/cover;
  padding: 60px 0;
}
.p_overview-map__lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p_overview-map__list iframe {
  width: 460px;
  height: 315px;
}
.p_overview-map__ttl {
  background-color: #CFE1FE;
  padding: 10px 10px 10px 35px;
  color: #152789;
  font-weight: bold;
  font-size: 18px;
  position: relative;
}
.p_overview-map__ttl:before {
  content: "";
  display: block;
  position: absolute;
  left: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url(../img/company/overview/icon_pin.svg) no-repeat center/100%;
  width: 14px;
  height: 18px;
}

/* -----------------------------------------------
* philosophy Module
* philosophyページ用
-------------------------------------------------- */
.p_philosophy-cont {
  padding: 80px 0 100px;
  background: url(../img/company/philosophy/bg_philosophy.png) no-repeat center 140px/100% auto;
}
.p_philosophy-cont__flag {
  background-color: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  border-top: 10px solid #DB5B22;
  padding: 40px;
  text-align: center;
  margin-bottom: 100px;
}
.p_philosophy-cont__flag-ttl {
  font-weight: bold;
  font-size: 30px;
  color: #DB5B22;
  margin-bottom: 30px;
}
.p_philosophy-cont__flag-txt {
  font-size: 24px;
  font-weight: bold;
}
.p_philosophy-cont__box + .p_philosophy-cont__box {
  margin-top: 70px;
}
.p_philosophy-cont__box .c-title01 {
  margin-bottom: 35px;
}
.p_philosophy-cont__box-txt {
  font-size: 16px;
}
.p_philosophy-cont__box-txt + .p_philosophy-cont__box-txt {
  margin-top: 1em;
}
.p_philosophy-cont__box-txt .bold {
  font-weight: bold;
  color: #152789;
}
.p_philosophy-cont__box-txt .line {
  font-weight: bold;
  color: #152789;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #D6E6FF));
  background: linear-gradient(transparent 50%, #D6E6FF 50%);
}

/* -----------------------------------------------
* office Module
* officeページ用
-------------------------------------------------- */
.p_office-cont {
  padding: 80px 0 100px;
}
.p_office-cont.gray {
  background-color: #F6F6F6;
}
.p_office-cont__list {
  padding: 30px 0;
  border-bottom: 1px solid #BDCDD5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.p_office-cont__list.none-border {
  border-bottom: 0;
}
.p_office-cont__left {
  width: calc(100% - 560px);
  padding-right: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p_office-cont__left-top {
  width: 100%;
}
.p_office-cont__left-bottom {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 20px;
}
.p_office-cont__ttl {
  font-size: 19px;
  font-weight: bold;
  margin-bottom: 14px;
}
.p_office-cont__txt {
  font-size: 15px;
  margin-top: 14px;
}
.p_office-cont__note {
  font-size: 15px;
  margin-bottom: 10px;
}
.p_office-cont__company-logo {
  margin-bottom: 15px;
}
.p_office-cont__link {
  margin-bottom: 15px;
}
.p_office-cont__link a {
  color: #152789;
  font-size: 14px;
  font-weight: bold;
  position: relative;
  display: inline-block;
  padding-left: 18px;
}
.p_office-cont__link a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 14px;
  height: 13px;
  background: url(../img/common/ico_link.svg) no-repeat;
}
.p_office-cont__right {
  margin-top: 20px;
}
.p_office-cont__right iframe {
  width: 560px;
  height: 100%;
  min-height: 360px;
}
.p_office-cont__pdf-btn {
  margin-top: 20px;
}

/* -----------------------------------------------
* csr Module
* csrページ用
-------------------------------------------------- */
.p_csr__page-ttl {
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  padding: 60px 0 30px;
}

.p_csr-cont {
  padding: 60px 0;
}
.p_csr-cont.blue {
  background-color: #F3F4F9;
}
.p_csr-cont .c-title01 {
  margin-bottom: 30px;
}
.p_csr-cont__wide-img {
  margin-bottom: 30px;
}
.p_csr-cont__txt01 {
  font-size: 19px;
  line-height: 1.8;
}
.p_csr-cont__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.p_csr-cont__list:nth-child(even) .p_csr-cont__list-img {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.p_csr-cont__list:nth-child(even) .p_csr-cont__list-txtbox {
  padding: 0 25px 0 0;
}
.p_csr-cont__list-img {
  width: 472px;
}
.p_csr-cont__list-txtbox {
  margin-top: 30px;
  padding-left: 25px;
  width: calc(100% - 474px);
}
.p_csr-cont__list-txtbox-ttl {
  font-size: 20px;
  font-weight: bold;
  color: #152789;
  margin-bottom: 25px;
}
.p_csr-cont__list-txtbox-list {
  font-size: 15px;
  margin-top: 10px;
  position: relative;
  padding-left: 18px;
}
.p_csr-cont__list-txtbox-list:before {
  content: "";
  display: block;
  background-color: #ADCDFF;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: absolute;
  top: 7px;
  left: 0;
}
.p_csr-cont__box + .p_csr-cont__box {
  margin-top: 90px;
}
.p_csr-cont__box-lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: -20px;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
.p_csr-cont__box-list {
  width: 50%;
  margin-top: 20px;
}
.p_csr-cont__box-list-txt {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  margin-top: 8px;
}
.p_csr-cont__note {
  margin-top: 30px;
  font-size: 15px;
}
.p_csr-cont.bottom-bg {
  position: relative;
}
.p_csr-cont.bottom-bg::after {
  position: absolute;
  content: "";
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  height: 250px;
  background-color: #fff;
}
.p_csr-cont.bottom-bg .inner03-block {
  z-index: 1;
}

/* -----------------------------------------------
* interview Module
* interviewページ用
-------------------------------------------------- */
.p_recruit_interview .l-subpage-ttl-block {
  background-image: url(../img/recruit/interview/img-bg.jpg);
}
.p_recruit_interview .c-bread-block {
  margin-bottom: 7px;
}
.p_recruit_interview .interview-parent-block {
  padding-top: 140px;
  padding-bottom: 90px;
  position: relative;
}
.p_recruit_interview .interview-parent-block::before {
  content: "";
  position: absolute;
  width: 25vw;
  min-width: 260px;
  height: 100%;
  background-color: #e6ebf3;
  left: 0;
  top: 0;
}

.p_recruit_interview__box {
  position: relative;
  display: block;
}
.p_recruit_interview__box:hover .thumbnail span {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.p_recruit_interview__box .thumbnail {
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: 0 4px 20px 0 rgba(75, 78, 93, 0.2);
          box-shadow: 0 4px 20px 0 rgba(75, 78, 93, 0.2);
  width: 776px;
  height: 420px;
  padding-top: 420px;
}
.p_recruit_interview__box .thumbnail span {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 2s cubic-bezier(0.16, 1, 0.3, 1);
  transition: -webkit-transform 2s cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform 2s cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform 2s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 2s cubic-bezier(0.16, 1, 0.3, 1);
}
.p_recruit_interview__box .info {
  position: absolute;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  top: 0;
  bottom: 0;
  margin: auto;
}
.p_recruit_interview__box .info .num {
  font-family: "Open Sans";
  font-size: 100px;
  font-style: italic;
  line-height: 1;
  color: #fff;
  -webkit-text-stroke: 1px #152789;
  margin-top: 20px;
  margin-bottom: 20px;
  display: inline-block;
  position: relative;
  letter-spacing: -0.032em;
}
.p_recruit_interview__box .info .num::before {
  content: "";
  position: absolute;
  width: 106px;
  height: 42px;
  background: url(../img/recruit/interview/txt-interview.svg) no-repeat center/contain;
  left: 10px;
  right: 0;
  margin: auto;
  top: -30px;
}
.p_recruit_interview__box .info .title span {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(70%, #2039c1), color-stop(80%, #021a9f));
  background-image: linear-gradient(to left, #2039c1 70%, #021a9f 80%);
  -webkit-box-shadow: 4px 8px 10px 0 rgba(78, 95, 181, 0.2);
          box-shadow: 4px 8px 10px 0 rgba(78, 95, 181, 0.2);
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 20px;
  line-height: 1.5;
  padding: 0 10px;
}
.p_recruit_interview__box .info .profile {
  background: #fff;
  padding: 10px 20px;
  display: inline-block;
  margin-top: 30px;
  font-weight: bold;
}
.p_recruit_interview__box .info .profile .company {
  font-size: 20px;
}
.p_recruit_interview__box .info .profile .position {
  font-size: 15px;
}
.p_recruit_interview__box:nth-child(odd) .thumbnail {
  margin-left: auto;
  margin-right: 0;
}
.p_recruit_interview__box:nth-child(odd) .info {
  left: 0;
}
.p_recruit_interview__box:nth-child(even) .thumbnail {
  margin-left: 0;
  margin-right: auto;
}
.p_recruit_interview__box:nth-child(even) .info {
  right: 0;
}
.p_recruit_interview__box + .p_recruit_interview__box {
  margin-top: 100px;
}

.p_recruit_interview-detail .bg-blue {
  background-color: #e6ebf3;
}
.p_recruit_interview-detail .intro-block {
  position: relative;
  overflow: hidden;
}
.p_recruit_interview-detail .intro-block .intro-wrap {
  position: relative;
}
.p_recruit_interview-detail .intro-block .intro-wrap::before {
  content: "ABOUTPEOPLE";
  position: absolute;
  font-family: "Open Sans";
  font-size: 176px;
  font-weight: bold;
  opacity: 0.05;
  left: -180px;
  bottom: -70px;
  color: #152789;
  line-height: 0.8;
  width: 720px;
}
.p_recruit_interview-detail .intro-block .thumbnail {
  position: relative;
  margin: auto;
}
.p_recruit_interview-detail .intro-block .thumbnail span {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p_recruit_interview-detail .intro-block .thumbnail::before {
  content: "";
  position: absolute;
  width: 885px;
  height: 12px;
  right: 0;
  bottom: -12px;
  background-color: #2039c1;
}
.p_recruit_interview-detail .intro-block .info .num {
  -webkit-text-stroke: 1px #152789;
  font-family: "Open Sans";
  font-size: 100px;
  font-weight: bold;
  font-style: italic;
  letter-spacing: -3.2px;
  color: #fff;
  position: relative;
  line-height: 1;
  display: inline-block;
  margin-bottom: 20px;
}
.p_recruit_interview-detail .intro-block .info .num::before {
  content: "";
  position: absolute;
  width: 106px;
  height: 42px;
  background: url(../img/recruit/interview/txt-interview.svg) no-repeat center/contain;
  left: 16px;
  right: 0;
  margin: auto;
  top: -30px;
}
.p_recruit_interview-detail .intro-block .info .title span {
  font-size: 32px;
  font-weight: bold;
  color: #fff;
  background-image: -webkit-gradient(linear, right top, left top, from(#1a32b5), to(#001480));
  background-image: linear-gradient(to left, #1a32b5, #001480);
  padding: 0 10px;
  margin-bottom: 20px;
  display: inline-block;
  -webkit-box-shadow: 4px 8px 10px 0 rgba(78, 95, 181, 0.2);
          box-shadow: 4px 8px 10px 0 rgba(78, 95, 181, 0.2);
  line-height: 1.4;
}
.p_recruit_interview-detail .intro-block .profile {
  background: #fff;
  text-align: center;
  font-weight: bold;
}
.p_recruit_interview-detail .intro-block .profile .logo {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: solid 1px #e6ebf3;
}
.p_recruit_interview-detail .intro-block .profile .name {
  font-size: 20px;
}
.p_recruit_interview-detail .intro-block .profile .position {
  font-size: 15px;
}
.p_recruit_interview-detail .interview-block {
  padding-top: 80px;
  padding-bottom: 90px;
}
.p_recruit_interview-detail .interview-last-block {
  padding-bottom: 180px;
}
.p_recruit_interview-detail .image img {
  width: 100%;
}
.p_recruit_interview-detail .image img + img {
  margin-top: 45px;
}
.p_recruit_interview-detail .contents .question {
  font-size: 19px;
  font-weight: bold;
  color: #152789;
  position: relative;
  margin-bottom: 30px;
  padding-left: 70px;
}
.p_recruit_interview-detail .contents .question::before {
  content: "";
  position: absolute;
  width: 60px;
  height: 2px;
  background: #152789;
  left: 0;
  top: 12px;
}
.p_recruit_interview-detail .contents .answer {
  font-size: 15px;
  line-height: 2.1;
  text-align: justify;
}
.p_recruit_interview-detail .bg-block .bg {
  position: relative;
  margin: auto;
  padding-top: 460px;
  overflow: hidden;
}
.p_recruit_interview-detail .bg-block .bg span {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p_recruit_interview-detail .message-block {
  padding-bottom: 60px;
}
.p_recruit_interview-detail .message-block .thumbnail {
  position: relative;
  margin: auto;
  padding-top: 372px;
  overflow: hidden;
  border: 14px solid #fff;
}
.p_recruit_interview-detail .message-block .thumbnail span {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p_recruit_interview-detail .message-block .info {
  -webkit-box-shadow: 0 4px 20px 0 rgba(75, 78, 93, 0.2);
          box-shadow: 0 4px 20px 0 rgba(75, 78, 93, 0.2);
  background: #fff;
  position: relative;
}
.p_recruit_interview-detail .message-block .info .title {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #152789;
  margin-bottom: 20px;
}
.p_recruit_interview-detail .message-block .info .text {
  font-size: 15px;
  line-height: 2.1;
  text-align: justify;
}
.p_recruit_interview-detail .message-block .c-btn01 {
  margin: 36px auto 0;
}

.l-interview-slider-block {
  position: relative;
}
.l-interview-slider-block::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 386px;
  background-color: #f6f6f6;
  top: 60px;
}
.l-interview-slider-block .c-title03 {
  margin-bottom: 20px;
}

.l-interview-slider {
  position: relative;
}
.l-interview-slider li {
  margin: 0 10px;
}
.l-interview-slider a {
  position: relative;
  display: block;
  width: 276px;
  height: 426px;
  padding: 40px 20px 30px;
}
.l-interview-slider a:hover .thumbnail span {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.l-interview-slider .thumbnail {
  position: relative;
  width: 234px;
  margin: auto;
  padding-top: 352px;
  overflow: hidden;
  -webkit-box-shadow: 0 4px 20px 0 rgba(75, 78, 93, 0.2);
          box-shadow: 0 4px 20px 0 rgba(75, 78, 93, 0.2);
}
.l-interview-slider .thumbnail span {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 2s cubic-bezier(0.16, 1, 0.3, 1);
  transition: -webkit-transform 2s cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform 2s cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform 2s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 2s cubic-bezier(0.16, 1, 0.3, 1);
}
.l-interview-slider .num {
  font-family: "Open Sans";
  font-size: 86px;
  font-style: italic;
  line-height: 1;
  -webkit-text-stroke: 1px #152789;
  display: inline-block;
  position: relative;
  letter-spacing: -0.0172em;
  position: absolute;
  color: transparent;
  left: -20px;
  top: 0px;
}
.l-interview-slider .info {
  position: absolute;
  left: 10px;
  bottom: 20px;
}
.l-interview-slider .info .title span {
  background-image: -webkit-gradient(linear, left top, right top, from(#1a32b5), to(#001480));
  background-image: linear-gradient(to right, #1a32b5, #001480);
  -webkit-box-shadow: 4px 8px 20px 0 rgba(75, 78, 93, 0.2);
          box-shadow: 4px 8px 20px 0 rgba(75, 78, 93, 0.2);
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 6px;
  padding: 0 6px;
}
.l-interview-slider .info .profile {
  background: #fff;
  padding: 10px;
  display: inline-block;
  -webkit-box-shadow: 0 4px 20px 0 rgba(75, 78, 93, 0.2);
          box-shadow: 0 4px 20px 0 rgba(75, 78, 93, 0.2);
  margin-top: 60px;
}
.l-interview-slider .info .profile .company {
  font-size: 16px;
  font-weight: bold;
}
.l-interview-slider .info .profile .position {
  font-size: 13px;
}

.l-interview-link-block {
  padding: 50px 0;
}
.l-interview-link-list a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 225px;
  -webkit-box-shadow: 0 4px 20px 0 rgba(75, 78, 93, 0.4);
          box-shadow: 0 4px 20px 0 rgba(75, 78, 93, 0.4);
  background-image: linear-gradient(322deg, #12289f 71%, #005be3);
  position: relative;
}
.l-interview-link-list a::before {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 1px solid #fff;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  pointer-events: none;
}
.l-interview-link-list a .icon {
  min-height: 62px;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.l-interview-link-list a .text {
  color: #fff;
  font-size: 22px;
  font-weight: bold;
}

.l-recruit-entry-block {
  position: relative;
  padding-top: 20px;
  padding-bottom: 70px;
}
.l-recruit-entry-block::before {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(100% - 74px);
  background-color: #f6f6f6;
  bottom: 0px;
}
.l-recruit-entry-block .l-recruit-entry-list li + li {
  margin-top: 20px;
}
.l-recruit-entry-block .l-recruit-entry-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100px;
  color: #fff;
  font-weight: bold;
  -webkit-box-shadow: 0 4px 20px 0 rgba(75, 78, 93, 0.2);
          box-shadow: 0 4px 20px 0 rgba(75, 78, 93, 0.2);
  position: relative;
}
.l-recruit-entry-block .l-recruit-entry-button::before, .l-recruit-entry-block .l-recruit-entry-button::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  pointer-events: none;
}
.l-recruit-entry-block .l-recruit-entry-button::before {
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  border: 1px solid #fff;
  left: 0;
  right: 0;
}
.l-recruit-entry-block .l-recruit-entry-button::after {
  background: url(../img/recruit/interview/ico-arrow-right.svg) no-repeat center/contain;
  width: 28px;
  height: 28px;
  right: 24px;
}
.l-recruit-entry-block .l-recruit-entry-button:hover:after {
  -webkit-transform: translateX(3px);
          transform: translateX(3px);
}
.l-recruit-entry-block .button-blue {
  font-size: 22px;
  background-image: linear-gradient(260deg, #cbcfdd, #5160b2 49%);
}
.l-recruit-entry-block .button-blue:hover {
  background-image: linear-gradient(260deg, #cbcfdd, #5160b2 49%);
}
.l-recruit-entry-block .button-red {
  font-size: 32px;
  background-image: linear-gradient(260deg, #f6b723, #c50c20 49%);
}

/* -----------------------------------------------
* job-category Module
* job-categoryページ用
-------------------------------------------------- */
.p_recruit_job-category .l-subpage-ttl-block {
  background-image: url(../img/recruit/job-category/img-bg.jpg);
}
.p_recruit_job-category .c-bread-block {
  margin-bottom: 7px;
}
.p_recruit_job-category .job-category-block {
  padding-top: 70px;
  padding-bottom: 160px;
  position: relative;
}
.p_recruit_job-category .job-category-block::before {
  content: "";
  position: absolute;
  width: 25vw;
  min-width: 260px;
  height: 100%;
  background-color: #e6ebf3;
  left: 0;
  top: 0;
}
.p_recruit_job-category .c-title01 {
  margin-bottom: 24px;
}

.p_recruit_job-category__intro {
  font-size: 15px;
  line-height: 2.35;
  text-align: center;
  margin-bottom: 30px;
}

.p_recruit_job-category__wrap + .p_recruit_job-category__wrap {
  margin-top: 110px;
}
.p_recruit_job-category__list li {
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
  padding: 26px 34px;
  background: #fff;
}
.p_recruit_job-category__list li .title {
  font-size: 17px;
  font-weight: bold;
  position: relative;
  padding-left: 20px;
  margin-bottom: 20px;
  line-height: 1.4;
}
.p_recruit_job-category__list li .title::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 26px;
  background-color: #adcdff;
  left: 0;
  top: 0;
}
.p_recruit_job-category__list li .text {
  font-size: 15px;
  line-height: 2.1;
}

/* -----------------------------------------------
* job-description Module
* job-descriptionページ用
-------------------------------------------------- */
.p_recruit_job-description .l-subpage-ttl-block {
  background-image: url(../img/recruit/job-description/img-bg.jpg);
}
.p_recruit_job-description .c-bread-block {
  margin-bottom: 7px;
}
.p_recruit_job-description .job-description-block {
  padding-top: 60px;
  padding-bottom: 160px;
  position: relative;
}
.p_recruit_job-description .job-description-block::before {
  content: "";
  position: absolute;
  width: 25vw;
  min-width: 260px;
  height: 100%;
  background-color: #e6ebf3;
  left: 0;
  top: 0;
}
.p_recruit_job-description .c-title01 {
  margin-bottom: 24px;
}
.p_recruit_job-description .p-nav-lists .p-nav-lists__item {
  width: calc((100% - 16px) / 3);
}
.p_recruit_job-description .p-nav-lists .c-btn03::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.p_recruit_job-description__wrap + .p_recruit_job-description__wrap {
  margin-top: 60px;
}

.l-subpage-ttl-block.ptn-welfare {
  background-image: url("../img/recruit/welfare/welfare-bg.jpg");
}

.p_recruit_wel-main-block {
  margin-top: 10px;
  overflow: hidden;
  position: relative;
}
.p_recruit_wel-main-block__inner {
  padding-top: 60px;
  padding-bottom: 120px;
  position: relative;
}
.p_recruit_wel-main-block__inner:before {
  width: 100%;
  height: 100%;
  background: #E6EBF3;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: calc(100% - 100px);
  z-index: 0;
}

.p_recruit_wel01-block {
  position: relative;
}
.p_recruit_wel01-block__ttl {
  margin-bottom: 30px;
}
.p_recruit_wel01-block__ttl02 {
  margin-bottom: 16px;
}
.p_recruit_wel01-block__cont02 {
  margin-top: 60px;
}
.p_recruit_wel01-block__caption {
  font-size: 15px;
  margin-bottom: 16px;
}

.p_recruit_wel02-block {
  margin-top: 60px;
  position: relative;
}
.p_recruit_wel02-block__ttl {
  margin-bottom: 30px;
}

.p_contact .l-one-block {
  padding-top: 40px;
  padding-bottom: 160px;
}

.p-contact-lead__text {
  font-size: 15px;
  line-height: 2.1;
}
.p-contact-lead__text a {
  color: #0c2ac5;
}
.p-contact-lead__text + .p-contact-lead__text {
  margin-top: 2rem;
}

.p-contact-lead-anchor-container {
  margin-top: 50px;
}

.p-contact-button01 {
  background-color: #e6ebf3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  cursor: pointer;
}
.p-contact-button01.type-blue {
  background-color: #152789;
  color: #fff;
}
.p-contact-button01.arrow-bottom::after {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background-color: transparent;
  background-image: url("../img/contact/arrow-cir-bottom--blue--line.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.p-contact-button01.arrow-right::after {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background-color: transparent;
  background-image: url("../img/common/cir-arrow-right--white--line.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-contact-button01__text {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #152789;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.type-blue .p-contact-button01__text {
  color: #fff;
}
.p-contact-button01__text::before {
  content: "";
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 32px;
  height: 32px;
  margin-right: 10px;
}
.p-contact-button01__text.type-tel::before {
  background-image: url("../img/contact/ic-phone-talk.png");
}
.p-contact-button01__text.type-tel-white::before {
  background-image: url("../img/contact/ic-phone-talk-white.png");
}
.p-contact-button01__text.type-mail::before {
  background-image: url("../img/contact/ic-mail.png");
}
.p-contact-button01__text.type-fax::before {
  background-image: url("../img/contact/icon-fax.png");
}

.p-contact-button01__label {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.l-contact-tel {
  margin-top: 100px;
}

.p-contact-tel-item-container {
  margin-top: 65px;
}
.p-contact-tel__item .p-contact-button01 {
  padding-left: 20px;
}
.p-contact-tel__item .p-contact-button01__text {
  font-size: 28px;
}
.p-contact-tel__item .p-contact-button01__text::before {
  margin-right: 16px;
}

.p-contact-tel__item-fax {
  pointer-events: none;
}

.p-contact-buttons {
  margin-top: 20px;
}
.p-contact-buttons .p-contact-button01 + .p-contact-button01 {
  margin-top: 16px;
}

.l-contact-form {
  margin-top: 120px;
}

.p-contact-form__lead {
  font-size: 15px;
  line-height: 2.1;
  margin-top: 30px;
}

.p-contact-form__must-label {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  background-color: #cc0016;
  border-radius: 2px;
  width: 40px;
  height: 24px;
  margin-right: 5px;
}

.p-contact-form-wrapper {
  margin-top: 45px;
}

.p-contact-form-table {
  width: 100%;
}
.p-contact-form-table th,
.p-contact-form-table td {
  text-align: left;
}
.p-contact-form-table th {
  font-size: 14px;
  font-weight: bold;
}
.p-contact-form-table tr {
  border-top: 1px solid #eeeeee;
}
.p-contact-form-table tr:last-child {
  border-bottom: 1px solid #eeeeee;
}
.p-contact-form-table input[type=text],
.p-contact-form-table input[type=email],
.p-contact-form-table textarea,
.p-contact-form-table select {
  width: 100%;
  padding: 6px 20px;
  border: 1px solid #eeeeee;
  border-radius: 3px;
  background-color: #f6f6f6;
  height: 50px;
}
.p-contact-form-table ::-webkit-input-placeholder {
  color: #aaaaaa;
}
.p-contact-form-table :-ms-input-placeholder {
  color: #aaaaaa;
}
.p-contact-form-table ::-ms-input-placeholder {
  color: #aaaaaa;
}
.p-contact-form-table ::-moz-placeholder {
  color: #aaaaaa;
}
.p-contact-form-table ::placeholder {
  color: #aaaaaa;
}
.p-contact-form-table select {
  cursor: pointer;
}
.p-contact-form-table select::-ms-expand {
  display: none;
  /* デフォルトのスタイルを無効(IE用) */
}
.p-contact-form-table .p-contact-form-table__select {
  max-width: 364px;
  position: relative;
}
.p-contact-form-table .p-contact-form-table__select::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 7px 0 7px;
  border-color: #152789 transparent transparent transparent;
  position: absolute;
  right: 14px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.p-contact-form-table .p-contact-form-table__check {
  margin-bottom: -12px;
  margin-right: -12px;
}
.p-contact-form-table .p-contact-form-table__check .c-checkbox {
  margin-right: 12px;
  margin-bottom: 12px;
}
.p-contact-form-table .p-contact-form-table__check .c-checkbox .c-checkbox-ttl {
  font-weight: normal;
}
.p-contact-form-table .p-contact-zip .l-col2,
.p-contact-form-table .p-contact-tel .l-col2 {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-contact-form-table .info {
  font-size: 14px;
}
.p-contact-form-table .p-contact-form-table__title {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
}
.p-contact-form-table .p-contact-form-table__title::after {
  content: "";
  width: 40px;
  height: 24px;
  border-radius: 3px;
  margin-left: auto;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}
.p-contact-form-table .required .p-contact-form-table__title::after {
  content: "必須";
  background-color: #cc0016;
}

.p-contact-form-table__attachment-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-contact-form-table__attachment-item + .p-contact-form-table__attachment-item {
  margin-top: 10px;
}
.p-contact-form-table__attachment-item > label {
  padding: 10px;
  background-color: #152789;
  cursor: pointer;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  border-radius: 3px;
  width: 140px;
  height: 37px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-contact-form-table__attachment-item input[type=file] {
  display: none !important;
}
.p-contact-form-table__attachment-item .mwform-file-delete {
  display: none !important;
}
.p-contact-form-table__attachment-item > p {
  font-size: 15px;
  line-height: 1;
  margin-left: 27px;
}

.p-contact-form-table__attachment-info {
  font-size: 14px;
  margin-top: 9px;
}

.p-contact-form-privacy {
  margin-top: 36px;
}

.p-contact-form-privacy__lead {
  font-size: 15px;
  text-align: center;
}
.p-contact-form-privacy__lead a {
  color: #0C2AC5;
}

.p-contact-form-privacy__checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
}

.p-contact-form-btn-container {
  margin-top: 60px;
}
.p-contact-form-btn-container > .c-btn01::before {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.p-content-finish__text {
  font-size: 15px;
  line-height: 2.1;
  text-align: center;
}

.p-contact-finish-btn {
  margin-top: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.mw_wp_form_confirm .p-contact-form-table__select::after {
  display: none;
}
.mw_wp_form_confirm .p-contact-form-table__attachment-item > label {
  background: none;
  width: auto;
}
.mw_wp_form_confirm .p-contact-form-table__attachment-item > p {
  display: none;
}
.mw_wp_form_confirm .p-contact-form-table__attachment-item > label {
  pointer-events: none;
}
.mw_wp_form_confirm .mw-wp-form_file {
  pointer-events: none;
}
.mw_wp_form_confirm .mw-wp-form_file a {
  pointer-events: none;
  font-weight: normal;
}
.mw_wp_form_confirm .mw-wp-form_file a:hover {
  cursor: default;
}

.p_404-cont {
  padding-top: 100px;
  padding-bottom: 120px;
}

.p_404-message {
  text-align: center;
  font-size: 18px;
  line-height: 2;
}

.p_404-btn {
  margin-top: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.l-recruit-mv-wrap {
  padding-bottom: 80px;
  position: relative;
  background: linear-gradient(250deg, #2743df 0%, #1a32b5 29.28%, #081977 100%);
  overflow: hidden;
}

.p_recruit-mv-wrap__text {
  position: absolute;
}

.p_recruit-slider-item__text {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: calc(250 / 1600 * 100%);
}

.p_recruit-mv-slider .slick-slide {
  /* slick-slideクラスはslickライブラリを起動したときに付与されるクラス */
  /* htmlだと「.p_recruit-slider-item」のdivタグに付与される */
  overflow: hidden;
  outline: none;
  position: relative;
}
.p_recruit-mv-slider .slick-slide > .p_recruit-slider-item__img {
  position: relative;
}
.p_recruit-mv-slider .slick-slide > .p_recruit-slider-item__img > img {
  width: 100%;
}
.p_recruit-mv-slider .slick-slide.slick-active, .p_recruit-mv-slider .slick-slide[tabindex="0"] {
  /* slick-activeだけだとフェード切り替え時にカクツクため */
}
.p_recruit-mv-slider .slick-slide.slick-active > .p_recruit-slider-item__img, .p_recruit-mv-slider .slick-slide[tabindex="0"] > .p_recruit-slider-item__img {
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: bgZoomOutAnime 7s ease-out forwards;
          animation: bgZoomOutAnime 7s ease-out forwards;
  /* アニメーションの長さはslickのautoplaySpeedより少し大きくしておく */
}

/* 最初少し大きくしておき徐々に元の大きさに戻すアニメーション */
@-webkit-keyframes bgZoomOutAnime {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes bgZoomOutAnime {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.l-recruit-lead {
  background-color: #e6ebf3;
  padding-top: 70px;
  padding-bottom: 50px;
  position: relative;
  overflow: hidden;
}
.l-recruit-lead::before {
  content: "";
  display: block;
  width: 817px;
  height: 768px;
  background-color: transparent;
  background-image: url("../img/recruit/bg-pattern.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: 0;
  left: -256px;
}

.p_recruit-lead {
  text-align: center;
  font-size: 17px;
  font-weight: bold;
  line-height: 2.0705882353;
}

.p_recruit-lead__text + .p_recruit-lead__text {
  margin-top: 35px;
}
.p_recruit-lead__text b {
  color: #db5b22;
}

.p_recruit-lead__president {
  margin-top: 40px;
  text-align: right;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.p_recruit-lead__president-position {
  font-size: 15px;
  font-weight: bold;
}

.p_recruit-lead__president-name {
  margin-left: 20px;
}

.l-recruit-interview-slider {
  padding-top: 40px;
  padding-bottom: 77px;
}
.l-recruit-interview-slider.l-interview-slider-block::before {
  content: none;
}
.l-recruit-interview-slider .c-btn01 {
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
}

.l-recruit-job-category {
  background-color: #e6ebf3;
  padding-top: 118px;
  padding-bottom: 377px;
  padding-bottom: 26.1805555556vw;
  position: relative;
  overflow: hidden;
}
.l-recruit-job-category::before {
  content: "";
  display: block;
  width: 817px;
  height: 773px;
  background-color: transparent;
  background-image: url("../img/recruit/jobcategory-bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  right: -205px;
  top: 0;
  z-index: 0;
}

.l-recruit-job-category__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 0 20px;
  margin: 0 auto;
}
.p-recruit-job-category .c-btn01 {
  margin-top: 35px;
}

.p-recruit-job-category-img_inner {
  position: relative;
}
.p-recruit-job-category-img_inner::after {
  content: "";
  display: block;
  background-color: transparent;
  background-image: url("../img/recruit/text-jobcategory.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
}
.p-recruit-job-category-img_inner > img {
  width: 100%;
}

.p-recruit-job-category__title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #152789;
}

.p-recruit-job-category__desc {
  font-size: 15px;
  line-height: 2.3466666667;
  margin-top: 45px;
}

.l-recruit-interview-link-block {
  padding: 0;
  margin-bottom: 147px;
}
.l-recruit-interview-link-block .l-interview-link-list {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* -----------------------------------------------
* Page エントリーポイント
-------------------------------------------------- */

@media only screen and (max-width: 740px) {
  main {
    padding-bottom: 30px;
  }
  body {
    font-size: 14px;
    position: relative;
    -webkit-appearance: none;
    -webkit-text-size-adjust: 100%;
  }

  .outer-block {
    min-width: 320px;
  }

  .inner-block {
    padding: 0 20px;
    width: auto;
  }

  #wrapper {
    min-width: 320px;
    position: relative;
  }

  input[type=submit] {
    -webkit-text-size-adjust: 100%;
  }

  input,
select,
textarea {
    font-size: 16px !important;
  }

  .pc {
    display: none !important;
  }
  .c-header {
    top: 0;
    padding-left: 20px;
  }
  .c-header__inner {
    padding: 0;
  }
  .header-logo-box {
    position: relative;
    z-index: 1000;
  }
  .header-logo-box.is-open .white {
    display: none;
  }
  .header-logo-box.is-open .black {
    display: inline-block;
  }
  .header-logo-box img {
    height: 24px;
  }
  .header-nav-box {
    opacity: 0;
    visibility: hidden;
    overflow-y: auto;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #fff;
    padding: 60px 0 20px;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  .header-nav-box.is-open {
    opacity: 1;
    visibility: visible;
  }
  .header-nav-list {
    display: none;
  }
  .header-nav-list > li > a {
    font-size: 18px;
    padding: 5px;
    color: #133A59;
  }
  .header-menu-btn {
    position: relative;
    z-index: 1000;
  }
  .footer-main-cont {
    padding-top: 40px;
  }
  .footer-logo-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 40px;
  }
  .footer-logo-box__logo img {
    height: 22px;
  }
  .footer-logo-box__ttl {
    font-size: 14px;
    margin-top: 30px;
  }
  .footer-logo-box__subttl {
    margin-top: 2px;
  }
  .footer-logo-box__address {
    margin-top: 10px;
    font-size: 15px;
  }
  .footer-logo-box__tel {
    font-size: 15px;
  }
  .footer-nav-box {
    margin-top: 20px;
  }
  .footer-item__box {
    display: none;
  }
  .footer-btn-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 20px;
  }
  .footer-btn-box__item + .footer-btn-box__item {
    margin-left: 15px;
  }
  .footer-nav-cont__box + .footer-nav-cont__box {
    margin-top: 18px;
  }
  .footer-nav-cont__box.sp-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: -10px;
  }
  .footer-nav-cont__box.sp-flex > * {
    width: calc(100% / 3);
    margin-bottom: 10px;
  }
  .footer-nav-cont__subttl-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: -10px;
  }
  .footer-nav-cont__subttl {
    width: calc(100% / 3);
    margin-bottom: 8px;
  }
  .copyright-block {
    margin-top: 0;
    padding: 30px 0 40px;
  }
  .copyright-block__privacy {
    text-align: center;
    margin-bottom: 20px;
  }
  .copyright-block__link {
    font-size: 13px;
    text-align: center;
  }
  .copyright-block__copyright {
    text-align: center;
  }
  .c-btn01 {
    padding: 20px 50px;
  }
  .c-box02__desc {
    font-size: 13px;
  }
  .c-table02 th, .c-table02 td {
    font-size: 14px;
    padding: 16px 10px;
  }
  .c-table02 th {
    width: 30%;
    vertical-align: top;
  }
  .c-item-list01 > li {
    width: calc((100% - 14px) / 2);
    margin-left: 14px;
    margin-top: 20px;
  }
  .c-item-list01 > li:nth-child(2n+1) {
    margin-left: 0;
  }
  .c-item-list01__subttl-box {
    font-size: 12px;
  }
  .c-item-list01__ttl-box {
    font-size: 14px;
  }
  #pagetop a {
    width: 40px;
    height: 40px;
  }
  .c-news-list01__item:before {
    right: 0;
  }
  .c-news-list01__ttlbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-news-list01__date {
    font-size: 13px;
    margin-right: 6px;
  }
  .c-news-list01__cont {
    margin-top: 10px;
    padding-right: 20px;
  }
  .c-tag01 {
    font-size: 12px;
  }
  .c-link01 {
    font-size: 13px;
  }
  .c-news-ttl01, .c-news-ttl01--center {
    margin-bottom: 40px;
  }
  .c-news-ttl01__ttl {
    font-size: 20px;
  }
  .c-news-ttl01__caption {
    font-size: 13px;
  }
  .c-title01 {
    font-size: 22px;
  }
  .c-title01::before {
    bottom: -2px;
    width: 100px;
    height: 2px;
  }
  .c-btn03 {
    padding: 16px;
    font-size: 12px;
    border-width: 2px;
  }
  .c-btn03::after {
    width: 4px;
    height: 10px;
    right: 8px;
  }
  .c-title02.type01 .c-title02__en {
    font-size: 12px;
    bottom: calc(100% + 8px);
  }
  .c-title03 {
    margin-bottom: 30px;
  }
  .c-title03 .en {
    font-size: 60px;
  }
  .c-title03 .ja {
    font-size: 20px;
    margin-top: -20px;
  }
  .c-title04 {
    font-size: 16px;
  }
  .c-title05__txt {
    font-size: 15px;
    padding: 6px;
  }
  .c-list01 {
    font-size: 14px;
    margin-top: 16px;
  }
  .c-flexitem-list01__cont {
    padding: 20px 10px;
  }
  .c-flexitem-list01__ttl {
    margin-bottom: 24px;
  }
  .c-flexitem-list01__caption {
    font-size: 16px;
  }
  .c-flexitem-list01__desc {
    font-size: 14px;
    margin-top: 18px;
  }
  .c-flexitem-list01__bgbox {
    margin-top: 24px;
    padding: 15px;
  }
  .c-flexitem-list01__bgbox-txt {
    font-size: 12px;
  }
  .c-bgbox01 {
    padding: 20px;
  }
  .c-bgbox01__cont {
    margin-top: 10px;
  }
  .c-bgbox01__cont:before {
    display: none;
  }
  .c-bgbox01__txt {
    font-size: 12px;
  }
  .c-radio-box {
    margin-bottom: -3px;
  }
  .c-radio-box > .mwform-radio-field {
    display: block;
    margin-bottom: 3px;
  }
  .c-item-list02 > li + li {
    margin-top: 15px;
  }
  .c-item-list02__img {
    display: none;
  }
  .c-item-list02__ttl-txt {
    font-size: 16px;
  }
  .c-item-list02__desc {
    font-size: 14px;
  }
  .c-intro-item {
    padding: 40px 0;
  }
  .c-intro-item__img {
    height: 60vw;
  }
  .c-intro-item__imgbox .slick-arrow {
    width: 18px;
    height: 32px;
  }
  .c-intro-item__imgbox .slick-dots button {
    width: 12px;
    height: 12px;
  }
  .c-intro-item__cont {
    margin-top: 20px;
  }
  .c-intro-item__desc {
    font-size: 13px;
  }
  .c-intro-use__ttl-txt {
    font-size: 12px;
  }
  .c-intro-use__list {
    padding-left: 0;
  }
  .c-check-list > li {
    font-size: 13px;
    padding-left: 24px;
  }
  .c-check-list > li:before {
    top: 1px;
  }
  .c-checkbox-box > .mwform-checkbox-field {
    display: block;
  }
  .l-ttl01-block__en {
    font-size: 12px;
  }
  .l-ttl01-block__jp {
    font-size: 22px;
    margin-top: 2px;
  }
  .l-ttl01-block.sp-center {
    text-align: center;
  }
  .l-cta-contact__btn {
    margin-top: 35px;
  }
  .l-cta-contact__ttlbox {
    text-align: center;
  }
  .l-cta-contact__caption {
    text-align: center;
  }
  .l-cta-banner {
    padding: 20px 0;
  }
  .l-subpage-ttl-block {
    height: 250px;
  }
  .l-subpage-ttl-block__en {
    font-size: 30px;
  }
  .l-subpage-ttl-block__jp {
    font-size: 14px;
  }
  .l-two-block {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .l-two-block__side {
    margin-top: 50px;
  }
  .l-news-two-col__news {
    margin-top: 30px;
  }
  .l-news-detail__date {
    font-size: 13px;
  }
  .l-news-detail__ttl {
    margin-top: 24px;
    font-size: 22px;
  }
  .l-news-detail__body {
    padding: 30px 0 40px;
  }
  .l-item-two-block__cont {
    margin-top: 20px;
  }
  .l-item-two-block__desc {
    margin-top: 20px;
    font-size: 14px;
  }
  .l-item-two-block__btn {
    margin-top: 25px;
  }
  .l-intro01-block__caption {
    margin-top: 20px;
    font-size: 18px;
  }
  .c-bread-list > li {
    font-size: 12px;
  }
  .c-bread-list > li:after {
    top: 4px;
  }
  .c-side-ttl {
    font-size: 13px;
    padding: 10px 10px;
  }
  .c-side-cont {
    padding: 12px;
  }
  .c-article-body {
    font-size: 14px;
  }
  .c-article-body h2 {
    font-size: 18px;
    margin: 60px 0 25px !important;
    padding-bottom: 12px;
  }
  .c-article-body h3 {
    font-size: 16px;
    margin: 50px 0 20px !important;
  }
  .c-paging-area {
    padding-top: 30px;
  }
  .c-paging-area > * {
    width: 35px;
    height: 35px;
    font-size: 12px;
  }
  .c-paging-detail-block .back {
    font-size: 14px;
  }
  .mv-block {
    height: 100vh;
  }
  .home-catchcopy-block {
    padding: 40px 0;
  }
  .home-catchcopy-block__txt {
    font-size: 15px;
  }
  .home-business-block {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .home-business-block .inner-block {
    padding: 0;
  }
  .home-business-list {
    margin-top: 20px;
  }
  .home-business-list > li + li {
    margin-top: 5px;
  }
  .home-business-list__item {
    padding-top: 52%;
  }
  .home-business-list__txt {
    font-size: 20px;
  }
  .home-feature-block {
    padding-top: 180px;
    padding-bottom: 0;
  }
  .home-feature-block__img {
    width: calc(100% - 36px);
    top: 40px;
    z-index: 10;
    max-height: 200px;
    overflow: hidden;
  }
  .home-feature-block__inner {
    display: block;
    padding: 0;
  }
  .home-feature-box {
    padding: 80px 20px 40px;
  }
  .home-feature-box__caption {
    font-size: 16px;
    text-align: center;
  }
  .home-feature-box__btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 25px;
  }
  .home-company-block {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .home-company-block__img {
    display: none;
  }
  .home-company-cont__caption {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .home-company-list > li {
    width: calc((100% - 17px) / 2);
  }
  .home-company-list > li:nth-child(2n) {
    margin-left: 17px;
  }
  .home-group-block {
    background-image: url("../img/home/bg-group-sp.jpg");
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .home-group-block__caption {
    margin-top: 30px;
    margin-bottom: 37px;
  }
  .home-group-list > li + li {
    margin-top: 20px;
  }
  .home-group-list.sp-two-column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .home-group-list.sp-two-column > li {
    width: calc((100% - 14px) / 2);
    margin-top: 14px;
  }
  .home-ir-block {
    padding: 40px 0 70px;
  }
  .home-ir-cont__img {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -65px;
    margin-top: 16px;
  }
  .home-ir-cont__btn {
    margin-top: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .home-recruit-block {
    background-image: url("../img/home/bg-recruit-sp.jpg");
  }
  .home-recruit-cont__caption {
    font-size: 14px;
  }
  .home-recruit-cont__btn {
    margin-top: 30px;
  }
  .home-news-block {
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .home-news-cont__left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .home-news-cont__right {
    margin-top: 30px;
  }
  .home-news-cont__link {
    margin-top: 0;
  }
  .p_ir-cont01 {
    padding-top: 38px;
    padding-bottom: 60px;
  }
  .p_ir-cont02 {
    padding-top: 60px;
    padding-bottom: 80px;
  }
  .p_ir-btn-block {
    margin-top: 35px;
  }
  .p_feature-ttl-block {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .p_feature-ttl-block__txt {
    font-size: 16px;
  }
  .p_feature-item01-block {
    margin-top: 30px;
    padding: 20px 10px;
  }
  .p_feature-item01-block__ttl {
    margin-bottom: 24px;
  }
  .p_feature-item01-block__desc {
    font-size: 14px;
  }
  .p_feature-list01 > li + li {
    margin-top: 15px;
  }
  .p_feature-list01__name {
    font-size: 15px;
  }
  .p_feature-list01__ttl {
    font-size: 14px;
  }
  .p_feature-list01__txt {
    font-size: 12px;
  }
  .p_forging-list01 > li + li {
    margin-top: 8px;
  }
  .p_forging-list01__ttl {
    font-size: 18px;
  }
  .p_forging-feature-block__item02-inner {
    padding: 0;
  }
  .p_forging-btn-block__list > * {
    width: 100%;
  }
  .p_forging-btn-block__list > * + * {
    margin-top: 10px;
  }
  .p_forging-btn01 {
    height: 70px;
  }
  .p_forging-btn01__txt {
    font-size: 18px;
    padding: 0;
  }
  .p_forging-feature-process__ttlbox-right {
    margin-top: 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p_forging-feature-process__ttlbtn {
    font-size: 16px;
  }
  .p_forging-feature-process__ttlbox-img {
    width: 50%;
    padding-right: 20px;
  }
  .p_forging-feature-process__ttlbox-cont {
    width: 50%;
  }
  .p_forging-feature-process__ttlbox-txt {
    font-size: 12px;
  }
  .p_forging-feature-process-list:before {
    display: none;
  }
  .p_forging-feature-process-list > li {
    width: calc((100% - 8px) / 2);
    margin-left: 8px;
  }
  .p_forging-feature-process-list > li:nth-child(2n+1) {
    margin-left: 0;
  }
  .p_forging-feature-process-list > li:nth-child(n+3) {
    margin-top: 12px;
  }
  .p_forging-feature-process-list__txt {
    font-size: 12px;
  }
  .p_forging-btn-block {
    padding-bottom: 60px;
  }
  .p_forging_under .l-one-block {
    padding-bottom: 56px;
  }
  .p-tab-buttons {
    margin-left: -8px;
    margin-top: -8px;
  }
  .p-tab-buttons__item {
    font-size: 16px;
    width: calc((100% - 8px * 4) / 4);
    margin-left: 8px;
    margin-top: 8px;
    height: 48px;
  }
  .l-tab-target {
    margin-top: 64px;
  }
  .l-target-list {
    margin-top: 48px;
  }
  .l-target-list .p-target-lists + .p-target-lists {
    margin-top: 32px;
  }
  .p-target-item .p-target-item__word {
    font-size: 18px;
  }
  .l-child-nav {
    margin-top: 64px;
  }
  .p-nav-lists {
    margin-top: -8px;
  }
  .p-nav-lists .p-nav-lists__item {
    width: calc((100% - 4px * 2) / 2);
    margin-top: 8px;
  }
  .l-parent-nav {
    padding: 48px 0;
  }
  .p-parent-nav .p-parent-nav__title {
    font-size: 20px;
    padding-bottom: 20px;
  }
  .p-parent-nav .p-parent-nav__list {
    width: 100%;
  }
  .p-parent-nav .p-parent-nav__list + .p-parent-nav__list {
    margin-top: 16px;
  }
  .p-quality-lead__title .p-quality-lead__title-en {
    font-size: 15px;
  }
  .p-quality-lead__title .p-quality-lead__title-ja {
    font-size: 18px;
    text-align: left;
    margin-top: 14px;
  }
  .p-quality-lead__text {
    font-size: 14px;
  }
  .p-quality-lead__iso {
    padding: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .l-pdca {
    padding: 72px 0;
  }
  .p-pdca__lead {
    margin-top: 28px;
  }
  .p-pdca__lists {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-pdca-item {
    padding: 24px;
    position: relative;
  }
  .p-pdca-item--plan .p-pdca-item__badge {
    background-color: #152789;
  }
  .p-pdca-item--do .p-pdca-item__badge {
    background-color: #0E4DA1;
  }
  .p-pdca-item--check .p-pdca-item__badge {
    background-color: #0873B8;
  }
  .p-pdca-item--action .p-pdca-item__badge {
    background-color: #0199D0;
  }
  .p-pdca__lists-bottom {
    padding: 16px;
  }
  .p-quality__images > li:not(:first-child) {
    margin-top: 24px;
  }
  .p-forging-product__main-text {
    margin-top: 1em;
  }
  .p-forging-product__case-list + .p-forging-product__case-list {
    margin-top: 24px;
  }
  .p-forging-product-case__desc-text {
    padding: 8px;
  }
  .p-forging-facility__img {
    margin-top: 28px;
    margin-bottom: 56px;
  }
  .p-forging-facility__item {
    margin-top: 32px;
  }
  .p-forging-facility__facility {
    margin-top: 32px;
  }
  .p-forging-facility__case-images > li + li {
    margin-left: 4px;
  }
  .p-forging-facility__case-buttons-container {
    margin-top: 24px;
  }
  .p-forging-facility__case-buttons {
    margin-left: -10px;
    margin-top: -10px;
  }
  .p-forging-facility__case-button {
    margin-left: 10px;
    margin-top: 10px;
    width: calc((100% - 10px * 2) / 2);
    font-size: 14px;
    padding: 8px;
  }
  .p_scaff-pickup-list > li {
    width: calc((100% - 10px) / 2);
  }
  .p_scaff-pickup-list > li:nth-child(2n+1) {
    margin-left: 0;
  }
  .p_scaff-pickup-list > li:nth-child(n+3) {
    margin-top: 20px;
  }
  .p_scaff-pickup-list__ttl {
    padding: 0 10px;
  }
  .p_scaff-feature02-box__item + .p_scaff-feature02-box__item {
    margin-top: 18px;
  }
  .p_scaff-feature02-box__ttl-txt {
    font-size: 16px;
  }
  .p_scaff-feature02-box__desc {
    font-size: 13px;
  }
  .p_scaff-feature02-box__btn-area {
    margin-top: 20px;
  }
  .p_scaff-feature02-box__btn-area > * + * {
    margin-top: 10px;
  }
  .p_scaff-intro-box01__ttl {
    font-size: 16px;
    padding: 12px;
  }
  .p_scaff-intro-box01__cont {
    padding: 14px;
  }
  .p_scaff-intliro-list01 > li + li {
    margin-top: 20px;
  }
  .p_scaff-cont02-block {
    padding-bottom: 80px;
  }
  .p_scaff-catalog__img {
    text-align: center;
  }
  .p_scaff-catalog__cont {
    margin-top: 20px;
  }
  .p_scaff-order__box {
    padding: 25px;
  }
  .p_scaff-order__cont {
    margin-bottom: 30px;
  }
  .p_scaff-order__fax {
    margin-top: 10px;
    padding: 12px 0;
  }
  .p_scaff-order__fax-txt {
    font-size: 18px;
  }
  .p_scaff-order__ttl02 {
    margin-top: 16px;
    font-size: 16px;
  }
  .p_scaff-order__cont:last-child {
    margin-bottom: 0;
  }
  .p_logi-step-block {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .l-step-cont-block__caption {
    font-size: 14px;
    padding-left: 0;
  }
  .l-step-cont-block__bgbox {
    margin-top: 30px;
  }
  .c-step-list01__cont {
    margin-top: 16px;
  }
  .c-step-list01__step-box {
    margin-bottom: 12px;
  }
  .c-step-list01__step-box:before {
    font-size: 13px;
  }
  .c-step-list01__ttl {
    font-size: 16px;
    margin-bottom: 14px;
  }
  .c-step-list01__desc {
    font-size: 13px;
  }
  .c-step-box01 {
    padding: 40px 30px 30px;
  }
  .c-step-box01__ttl {
    font-size: 18px;
  }
  .c-step-box01__desc {
    font-size: 14px;
  }
  .p_logi-ex01-block {
    margin-top: 40px;
  }
  .p_logi-intro-block {
    padding: 60px 0;
  }
  .c-bgbox02 {
    padding: 20px;
  }
  .c-bgbox02__cap {
    font-size: 13px;
    padding-left: 0;
  }
  .c-bgbox02__btnbox-ttl {
    font-size: 15px;
  }
  .c-bgbox02__btnbox-btn {
    margin-top: 10px;
  }
  .l-itemliat01-block__ttl {
    font-size: 18px;
  }
  .l-itemliat01-block__subttl {
    margin-top: 10px;
    font-size: 14px;
  }
  .c-item-list03 > li + li {
    margin-top: 20px;
  }
  .c-item-list03__ttl {
    font-size: 16px;
  }
  .c-item-list03__cap01 {
    font-size: 13px;
  }
  .c-item-list03__cap02 {
    font-size: 13px;
  }
  .c-item-list03__desc {
    font-size: 13px;
  }
  .p_logi-cont02-block {
    padding-bottom: 80px;
  }
  .p_logi-order__box {
    padding: 25px;
  }
  .p_logi-order__fax {
    margin-top: 10px;
    padding: 12px 0;
  }
  .p_logi-order__fax-txt {
    font-size: 18px;
  }
  .p_logi-order__ttl02 {
    margin-top: 16px;
    font-size: 16px;
  }
  .p_privacy-cont {
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .p_privacy-cont__ttl {
    font-size: 16px;
    margin-top: 40px;
    margin-bottom: 8px;
  }
  .p_privacy-cont p {
    font-size: 14px;
  }
  .p_message-cont {
    padding: 40px 0 80px;
  }
  .p_message-cont__ttl {
    width: auto;
    font-size: 20px;
    margin-bottom: 40px;
  }
  .p_message-cont__ttl:before, .p_message-cont__ttl:after {
    width: 45px;
  }
  .p_message-cont__box {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    font-size: 15px;
  }
  .p_message-cont__left {
    width: auto;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .p_message-cont__right {
    min-width: auto;
    width: 280px;
    margin: 0 auto 5px;
  }
  .p_message-cont__right:before {
    right: -10px;
    top: 10px;
    height: 325px;
  }
  .p_history-strength {
    padding: 40px 0 100px;
    background-size: 100% auto;
  }
  .p_history-strength .inner03-block {
    margin: 0 20px;
    border-width: 5px;
  }
  .p_history-strength__box {
    width: auto;
    padding: 30px 0;
  }
  .p_history-strength__ttl {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .p_history-strength__txt {
    font-size: 15px;
  }
  .p_history-graph {
    padding: 50px 0;
  }
  .p_history-graph__list {
    display: block;
  }
  .p_history-graph__date {
    margin-bottom: 5px;
  }
  .p_history-graph__year {
    margin-right: 10px;
  }
  .p_overview-cont {
    padding: 40px 0 80px;
  }
  .p_overview-cont__list {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 20px 0;
  }
  .p_overview-cont__th {
    width: 120px;
  }
  .p_overview-cont__td {
    width: calc(100% - 120px);
  }
  .p_overview-map {
    padding: 30px 0;
  }
  .p_overview-map__lists {
    display: block;
  }
  .p_overview-map__list iframe {
    width: 100%;
    height: 200px;
  }
  .p_overview-map__list + li {
    margin-top: 10px;
  }
  .p_overview-map__ttl {
    font-size: 16px;
    padding: 6px 6px 6px 35px;
  }
  .p_overview-map__ttl:before {
    width: 12px;
    height: 16px;
  }
  .p_philosophy-cont {
    padding: 40px 0 80px;
    background-position: center 200px;
  }
  .p_philosophy-cont__flag {
    padding: 30px 0;
    border-width: 5px;
  }
  .p_philosophy-cont__flag-ttl {
    font-size: 22px;
    margin-bottom: 15px;
  }
  .p_philosophy-cont__flag-txt {
    font-size: 18px;
  }
  .p_philosophy-cont__box + .p_philosophy-cont__box {
    margin-top: 40px;
  }
  .p_philosophy-cont__box-txt {
    font-size: 15px;
  }
  .p_philosophy-cont__box-txt + .p_philosophy-cont__box-txt {
    margin-top: 0.5em;
  }
  .p_philosophy-cont__box-txt.ptn02 {
    text-indent: -3em;
    padding-left: 3em;
  }
  .p_office-cont {
    padding: 40px 0 80px;
  }
  .p_office-cont__list {
    display: block;
    padding: 20px 0;
  }
  .p_office-cont__left {
    display: block;
    width: 100%;
    padding-right: 0;
  }
  .p_office-cont__ttl {
    font-size: 18px;
  }
  .p_office-cont__txt {
    margin-top: 8px;
  }
  .p_office-cont__right iframe {
    width: 100%;
    min-height: auto;
    height: 200px;
  }
  .p_csr__page-ttl {
    font-size: 24px;
    padding: 30px 0;
  }
  .p_csr-cont {
    padding: 40px 0;
  }
  .p_csr-cont .c-title01 {
    margin-bottom: 20px;
  }
  .p_csr-cont__wide-img {
    margin-bottom: 15px;
  }
  .p_csr-cont__txt01 {
    font-size: 17px;
  }
  .p_csr-cont__lists {
    margin-top: -30px;
  }
  .p_csr-cont__list {
    display: block;
    margin-top: 30px;
  }
  .p_csr-cont__list:nth-child(even) .p_csr-cont__list-img {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .p_csr-cont__list:nth-child(even) .p_csr-cont__list-txtbox {
    padding: 0;
  }
  .p_csr-cont__list-img {
    width: 100%;
  }
  .p_csr-cont__list-txtbox {
    width: 100%;
    margin-top: 20px;
    padding-left: 0;
  }
  .p_csr-cont__list-txtbox-ttl {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .p_csr-cont__box + .p_csr-cont__box {
    margin-top: 40px;
  }
  .p_csr-cont__box-list {
    width: calc(50% - 5px);
  }
  .p_csr-cont__box-list-txt {
    font-size: 12px;
  }
  .p_csr-cont__note {
    margin-top: 15px;
    font-size: 12px;
  }
  .p_csr-cont.bottom-bg::after {
    height: 150px;
  }
  .p_recruit_interview .interview-parent-block {
    padding-top: 100px;
    padding-bottom: 60px;
  }
  .p_recruit_interview__box .thumbnail {
    width: calc(100% - 20px);
    height: 53.3333333333vw;
    padding-top: 53.3333333333vw;
  }
  .p_recruit_interview__box .info {
    bottom: -50px;
  }
  .p_recruit_interview__box .info .num {
    font-size: 50px;
    margin-bottom: 6px;
  }
  .p_recruit_interview__box .info .num::before {
    width: 53px;
    height: 21px;
    top: -16px;
  }
  .p_recruit_interview__box .info .title span {
    font-size: 16px;
    margin-bottom: 6px;
  }
  .p_recruit_interview__box .info .profile {
    padding: 10px 10px;
    margin-top: 10px;
  }
  .p_recruit_interview__box .info .profile .company {
    font-size: 12px;
  }
  .p_recruit_interview__box .info .profile .position {
    font-size: 10px;
  }
  .p_recruit_interview__box:nth-child(even) .info .num {
    margin-right: 0;
    margin-left: auto;
  }
  .p_recruit_interview__box + .p_recruit_interview__box {
    margin-top: 80px;
  }
  .p_recruit_interview-detail .intro-block {
    padding-bottom: 40px;
  }
  .p_recruit_interview-detail .intro-block .intro-wrap::before {
    font-size: 100px;
    left: -50px;
    bottom: -20px;
    width: 390px;
  }
  .p_recruit_interview-detail .intro-block .thumbnail {
    width: calc(100% + 40px);
    height: 80vw;
    padding-top: 80vw;
    margin: 0 -20px;
  }
  .p_recruit_interview-detail .intro-block .thumbnail::before {
    height: 6px;
    bottom: -6px;
    width: calc(100% - 100px);
  }
  .p_recruit_interview-detail .intro-block .info {
    margin-top: -116px;
    position: relative;
  }
  .p_recruit_interview-detail .intro-block .info .num {
    margin-bottom: 10px;
    font-size: 60px;
  }
  .p_recruit_interview-detail .intro-block .info .num::before {
    width: 53px;
    height: 21px;
    left: 12px;
    top: -16px;
  }
  .p_recruit_interview-detail .intro-block .info .title span {
    font-size: 20px;
    margin-bottom: 6px;
  }
  .p_recruit_interview-detail .intro-block .profile {
    width: calc(100% - 100px);
    margin: 10px auto 0 0;
    padding: 10px;
  }
  .p_recruit_interview-detail .intro-block .profile .logo {
    padding-bottom: 6px;
    margin-bottom: 6px;
  }
  .p_recruit_interview-detail .intro-block .profile .logo img {
    max-height: 40px;
  }
  .p_recruit_interview-detail .intro-block .profile .name {
    font-size: 16px;
  }
  .p_recruit_interview-detail .intro-block .profile .position {
    font-size: 12px;
  }
  .p_recruit_interview-detail .interview-block {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p_recruit_interview-detail .interview-last-block {
    padding-bottom: 120px;
  }
  .p_recruit_interview-detail .image img + img {
    margin-top: 20px;
  }
  .p_recruit_interview-detail .contents .box {
    margin: 40px 0;
  }
  .p_recruit_interview-detail .contents .question {
    font-size: 18px;
    margin-bottom: 20px;
    padding-left: 40px;
  }
  .p_recruit_interview-detail .contents .question::before {
    width: 30px;
  }
  .p_recruit_interview-detail .contents .answer {
    font-size: 14px;
    line-height: 1.8;
  }
  .p_recruit_interview-detail .bg-block .bg {
    padding-top: 200px;
  }
  .p_recruit_interview-detail .message-block {
    padding-bottom: 40px;
  }
  .p_recruit_interview-detail .message-block .message-box {
    margin: -40px auto 0;
    width: 100%;
  }
  .p_recruit_interview-detail .message-block .thumbnail {
    border: 7px solid #fff;
    padding-top: 53.3333333333vw;
  }
  .p_recruit_interview-detail .message-block .info {
    padding: 20px 20px;
    margin: -30px auto 0;
    width: calc(100% - 40px);
  }
  .p_recruit_interview-detail .message-block .info .title {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .p_recruit_interview-detail .message-block .info .text {
    font-size: 14px;
    line-height: 1.8;
  }
  .l-interview-slider-block {
    padding-top: 30px;
  }
  .l-interview-slider-block::before {
    top: 64px;
  }
  .l-interview-link-list li + li {
    margin-top: 20px;
  }
  .l-interview-link-list a {
    height: 150px;
  }
  .l-interview-link-list a .text {
    font-size: 18px;
  }
  .l-recruit-entry-block::before {
    height: calc(100% - 50px);
  }
  .l-recruit-entry-block .l-recruit-entry-button {
    height: 80px;
    text-align: center;
  }
  .l-recruit-entry-block .button-blue {
    font-size: 16px;
  }
  .l-recruit-entry-block .button-red {
    font-size: 20px;
  }
  .p_recruit_job-category .job-category-block {
    padding-bottom: 80px;
  }
  .p_recruit_job-category__intro {
    font-size: 14px;
    line-height: 1.8;
  }
  .p_recruit_job-category__wrap + .p_recruit_job-category__wrap {
    margin-top: 60px;
  }
  .p_recruit_job-category__list li {
    padding: 20px 24px;
  }
  .p_recruit_job-category__list li + li {
    margin-top: 20px;
  }
  .p_recruit_job-category__list li .title {
    padding-left: 14px;
    margin-bottom: 10px;
  }
  .p_recruit_job-category__list li .title::before {
    width: 3px;
    height: 22px;
  }
  .p_recruit_job-category__list li .text {
    font-size: 14px;
    line-height: 1.8;
  }
  .p_contact .l-one-block {
    padding-top: 24px;
    padding-bottom: 100px;
  }
  .p-contact-button01 {
    width: 100%;
    padding: 30px;
  }
  .p-contact-button01.arrow-bottom::after {
    width: 24px;
    height: 24px;
  }
  .p-contact-button01 + .p-contact-button01 {
    margin-top: 24px;
  }
  .p-contact-button01__text {
    font-size: 18px;
  }
  .p-contact-button01__text::before {
    width: 28px;
    height: 28px;
  }
  .p-contact-button01__inner > * {
    display: block;
  }
  .l-contact-tel {
    margin-top: 80px;
  }
  .p-contact-tel-item-container {
    margin-top: 50px;
  }
  .p-contact-tel__item .p-contact-button01__text {
    font-size: 20px;
  }
  .p-contact-tel__item + .p-contact-tel__item {
    margin-top: 48px;
  }
  .l-contact-form {
    margin-top: 100px;
  }
  .p-contact-form-table th,
.p-contact-form-table td {
    display: block;
  }
  .p-contact-form-table th {
    padding: 10px 10px;
  }
  .p-contact-form-table td {
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .p-contact-form-table input[type=text],
.p-contact-form-table input[type=email],
.p-contact-form-table textarea,
.p-contact-form-table select {
    padding: 5px 10px;
  }
  .p-contact-form-table .p-contact-form-table__radio {
    padding-right: 10px;
  }
  .p-contact-form-table .info {
    margin-left: 10px;
    font-size: 12px;
  }
  .p-contact-form-table__attachment-item > label {
    width: 150px;
    padding: 8px;
  }
  .p-contact-form-table__attachment-item > p {
    margin-left: 16px;
  }
  .p-contact-form-btn-container > .c-btn01 {
    margin-left: auto;
    margin-right: auto;
  }
  .p-contact-form-btn-container > .c-btn01 + .c-btn01 {
    margin-top: 32px;
  }
  .p-content-finish__text {
    font-size: 14px;
  }
  .p_404-cont {
    padding-top: 60px;
    padding-bottom: 80px;
  }
  .p_404-message {
    font-size: 14px;
  }
  .p_recruit-slider-item__img {
    width: 86%;
    height: 300px;
    height: calc(300 / 375 * 100vw);
  }
  .p_recruit-slider-item__img > img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p_recruit-mv-wrap__text {
    width: 80%;
    right: -10px;
    bottom: 0;
  }
  .p_recruit-slider-item__text {
    width: 50%;
    right: 0;
  }
  .l-recruit-lead::before {
    width: calc(460 / 375 * 100vw);
    top: -200px;
    left: -120px;
  }
  .p_recruit-lead {
    text-align: left;
    font-size: 16px;
  }
  .l-recruit-job-category {
    padding: 0;
  }
  .l-recruit-job-category::before {
    right: -145px;
    width: calc(460 / 375 * 100vw);
  }
  .l-recruit-job-category__inner {
    position: relative;
    z-index: 1;
  }
  .p-recruit-job-category .c-btn01 {
    margin-left: auto;
    margin-right: auto;
  }
  .p-recruit-job-category-texts {
    margin-top: min(calc(64 / 375 * 100vw), 90px);
  }
  .p-recruit-job-category-img {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
  .p-recruit-job-category-img_inner::after {
    width: calc(270 / 375 * 100vw);
    max-width: 400px;
    height: calc(60 / 375 * 100vw);
    max-height: 90px;
    top: calc(100% - 30px);
    left: 20px;
  }
  .p-recruit-job-category__desc {
    margin-top: 24px;
  }
  .l-recruit-interview-link-block {
    margin-bottom: 80px;
    margin-top: -140px;
  }
}

@media only screen and (min-width: 741px) {
  .inner-block {
    margin: 0 auto;
  }
  .inner02-block {
    margin: 0 auto;
  }
  .inner03-block {
    margin: 0 auto;
  }
  .sp {
    display: none !important;
  }

  a[href^="tel:"] {
    pointer-events: none;
  }

  a,
a::before,
a::after,
button {
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .header-nav-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: auto;
  }
  .header-nav-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .header-nav-list > li + li {
    margin-left: 24px;
  }
  .header-nav-list > li > a {
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    position: relative;
  }
  .header-nav-list > li > a:hover {
    opacity: 0.8;
  }
  .footer-main-cont {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 70px;
  }
  .footer-nav-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .footer-nav-box__item + .footer-nav-box__item {
    margin-left: 36px;
  }
  .footer-item02-box {
    margin-bottom: 6px;
  }
  .footer-item03-box {
    margin-bottom: 6px;
  }
  .footer-item04-box {
    margin-bottom: 10px;
  }
  .footer-btn-box {
    margin-left: 50px;
  }
  .footer-btn-box__item + .footer-btn-box__item {
    margin-top: 15px;
  }
  .footer-nav-cont {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .footer-nav-cont__box + .footer-nav-cont__box {
    margin-left: 50px;
  }
  .footer-nav-cont__item + .footer-nav-cont__item {
    margin-top: 20px;
  }
  .footer-nav-cont__subttl + .footer-nav-cont__subttl {
    margin-top: 10px;
  }
  .copyright-block {
    padding: 16px 70px;
  }
  .copyright-block__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-btn02, .c-btn02-orange, .c-btn02-download, .c-btn02-catalog, .c-btn02-white {
    max-width: 280px;
  }
  .c-item-list01 > li:nth-child(4n+1) {
    margin-left: 0;
  }
  .c-news-list01__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-news-list01__ttlbox {
    width: 100px;
  }
  .c-news-list01__tagbox {
    margin-top: 2px;
  }
  .c-news-list01__cont {
    width: calc(100% - 100px);
    padding-left: 20px;
  }
  .c-btn03 {
    min-width: 186px;
  }
  .c-btn03:hover {
    background-color: #ECECEC;
    border-color: #152789;
  }
  .c-btn03:hover::after {
    -webkit-transform: translateX(3px);
            transform: translateX(3px);
  }
  .c-flexitem-list01__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .c-flexitem-list01__imgbox {
    width: 50%;
  }
  .c-flexitem-list01__cont {
    width: 50%;
    padding: 30px 40px;
  }
  .c-flexitem-list01__item.ptn01 .c-flexitem-list01__imgbox {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .c-flexitem-list01__item.ptn01 .c-flexitem-list01__cont {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .c-flexitem-list01__item.ptn02 .c-flexitem-list01__imgbox {
    width: 40%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .c-flexitem-list01__item.ptn02 .c-flexitem-list01__cont {
    width: 60%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .c-flexitem-list01__item.ptn03 .c-flexitem-list01__imgbox {
    width: 40%;
  }
  .c-flexitem-list01__item.ptn03 .c-flexitem-list01__cont {
    width: 60%;
  }
  .c-bgbox01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .c-bgbox01__ttlbox {
    width: 240px;
  }
  .c-bgbox01__cont {
    width: calc(100% - 240px);
    padding-left: 40px;
  }
  .c-item-list02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .c-item-list02 > li {
    width: calc((100% - 10px) / 2);
    margin-left: 10px;
  }
  .c-item-list02 > li:nth-child(2n+1) {
    margin-left: 0;
  }
  .c-item-list02 > li:nth-child(n+3) {
    margin-top: 10px;
  }
  .c-item-list02__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .c-item-list02__img {
    width: 200px;
  }
  .c-item-list02__cont {
    width: calc(100% - 200px);
  }
  .c-intro-item__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .c-intro-item__imgbox {
    width: 55%;
  }
  .c-intro-item__cont {
    width: 45%;
    padding-left: 60px;
  }
  .c-intro-item.ptn02 .c-intro-item__imgbox {
    width: 50%;
  }
  .c-intro-item.ptn02 .c-intro-item__cont {
    width: 50%;
    padding-left: 60px;
  }
  .l-cta-contact__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .l-cta-contact__cont {
    width: 45%;
    padding: 0 50px 0 0;
  }
  .l-cta-contact__btn {
    width: 55%;
  }
  .l-cta-banner__caption {
    text-align: center;
  }
  .l-two-block__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .l-two-block__main {
    width: calc(100% - 200px);
    padding-left: 30px;
    padding-right: 70px;
  }
  .l-two-block__side {
    width: 200px;
  }
  .l-news-two-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .l-news-two-col__ttl {
    width: 270px;
  }
  .l-news-two-col__news {
    width: calc(100% - 270px);
    padding-right: 60px;
  }
  .l-item-two-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .l-item-two-block__img {
    width: 50%;
  }
  .l-item-two-block__cont {
    width: 50%;
    padding-left: 60px;
  }
  .l-intro01-block__desc {
    padding: 0 100px;
  }
  .c-bread-list a:hover {
    text-decoration: underline;
  }
  .home-news-cont__link-item.c-side {
    margin-top: 50px;
  }
  .c-side .c-link01:before {
    top: 5px;
    bottom: initial;
  }
  .c-paging-area > *:not(.dots, .current):hover {
    background: #606060;
    color: #fff;
  }
  .mv-block-ttl-box .mv-block-ttl {
    margin-right: 60px;
  }
  .home-business-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .home-business-list > li {
    width: calc((100% - 10px) / 3);
  }
  .home-business-list > li + li {
    margin-left: 5px;
  }
  .home-company-cont {
    width: 50%;
  }
  .home-group-list {
    margin-left: -26px;
    margin-bottom: -16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .home-group-list > li {
    width: calc((100% - 78px) / 3);
    margin-bottom: 16px;
    margin-left: 26px;
  }
  .home-group-list__caption {
    text-align: center;
  }
  .home-ir-cont {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .home-ir-cont__left {
    width: 50%;
  }
  .home-ir-cont__right {
    width: 50%;
    padding-left: 90px;
  }
  .home-news-cont {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .home-news-cont__left {
    width: 30%;
  }
  .home-news-cont__right {
    width: 70%;
  }
  .home-news-cont__link-item.p_ir {
    margin-top: 20px;
  }
  .p_feature-list01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .p_feature-list01 > li {
    width: calc((100% - 21px) / 4);
    margin-left: 7px;
  }
  .p_feature-list01 > li:nth-child(4n+1) {
    margin-left: 0;
  }
  .p_feature-list01__name {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 50px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p_forging-list01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .p_forging-list01 > li {
    width: calc((100% - 10px) / 3);
    margin-left: 5px;
  }
  .p_forging-list01 > li:nth-child(3n+1) {
    margin-left: 0;
  }
  .p_forging-list01__item {
    height: 316px;
  }
  .p_forging-list01__txt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 42px;
  }
  .p_forging-feature-block__item02-ttl {
    text-align: center;
  }
  .p_forging-feature-block__item02-txt {
    padding: 0 60px;
  }
  .p_forging-btn-block__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .p_forging-btn-block__list > * + * {
    margin-left: 24px;
  }
  .p_forging-feature-process__ttlbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p_forging-feature-process__ttlbox-left {
    width: 380px;
  }
  .p_forging-feature-process__ttlbox-right {
    width: calc(100% - 380px);
    padding-left: 100px;
    padding-right: 95px;
    position: relative;
  }
  .p_forging-feature-process__ttlbox-right:before {
    content: "";
    display: block;
    width: 6px;
    height: 80px;
    position: absolute;
    top: 100%;
    left: 50%;
    background: #ADCDFF;
  }
  .p_forging-feature-process__ttlbox-img {
    width: 183px;
  }
  .p_forging-feature-process__ttlbox-cont {
    width: calc(100% - 183px);
    padding-left: 40px;
  }
  .p_forging-feature-process-list > li {
    width: calc((100% - 72px) / 5);
    margin-left: 18px;
  }
  .p_forging-feature-process-list > li:nth-child(5n+1) {
    margin-left: 0;
  }
  .p_forging-feature-process-list > li:nth-child(5n+1):before {
    display: none;
  }
  .p_forging-feature-process-list > li:nth-child(n+6) {
    margin-top: 50px;
  }
  .p_forging-feature-process-list > li:before {
    content: "";
    display: block;
    width: 50px;
    height: 6px;
    background: #ADCDFF;
    position: absolute;
    top: 55%;
    right: 100%;
    z-index: 0;
  }
  .p_forging-feature-process-list__img {
    padding: 10px 5px 0;
  }
  .p-tab-buttons__item:hover {
    opacity: 0.8;
  }
  .p-nav-lists.anchor .c-btn03:hover::after {
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
  }
  .p-quality-lead__iso {
    padding: 20px;
    padding-left: 80px;
  }
  .p-quality-lead__iso img {
    width: 157px;
  }
  .p-quality-lead__cont {
    margin-left: 100px;
  }
  .p-pdca-item {
    width: 50%;
    height: 334px;
  }
  .p-pdca-item--plan {
    padding-top: 40px;
    padding-left: 50px;
  }
  .p-pdca-item--plan .p-pdca-item__cont {
    height: 237px;
  }
  .p-pdca-item--do {
    padding-top: 50px;
    padding-left: 112px;
  }
  .p-pdca-item--do .p-pdca-item__cont {
    height: 237px;
  }
  .p-pdca-item--check {
    padding-top: 76px;
    padding-left: 112px;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .p-pdca-item--check .p-pdca-item__cont {
    height: 134px;
  }
  .p-pdca-item--check .p-pdca-item__cont-text {
    letter-spacing: -0.072em;
  }
  .p-pdca-item--action {
    padding-top: 76px;
    padding-left: 67px;
  }
  .p-pdca-item--action .p-pdca-item__cont {
    height: 134px;
  }
  .p-pdca-item__cont {
    width: 314px;
  }
  .p-pdca__lists-bottom {
    line-height: 1;
    padding: 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .p-quality__lead {
    font-size: 15px;
  }
  .p-quality__images {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-quality__images > li:not(:first-child) {
    margin-left: 5px;
  }
  .p-forging-product__main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-forging-product__main-img {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
  .p-forging-product__main-text {
    margin-left: 65px;
  }
  .p-forging-product__case-lists {
    margin-left: -24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .p-forging-product__case-list {
    margin-left: 2.1052631579%;
    width: calc((100% - 2.1052631579% * 3) / 3);
  }
  .p-forging-product-case__desc-text > * {
    display: block;
  }
  .p-forging-facility__item > .l-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .p-forging-facility__feature {
    width: 558px;
  }
  .p-forging-facility__facility {
    margin-left: 120px;
  }
  .p-forging-facility__case-images-box {
    width: calc(653 / 1140 * 100%);
  }
  .p-forging-facility__case-images {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
  .p-forging-facility__case-images > li {
    width: calc(216 / 653 * 100%);
  }
  .p-forging-facility__case-buttons-container {
    margin-left: 2.2807017544%;
    width: calc(398 / 1140 * 100%);
  }
  .p-forging-facility__case-buttons {
    margin-left: -14px;
    margin-top: -14px;
  }
  .p-forging-facility__case-button {
    margin-left: 14px;
    margin-top: 14px;
    width: calc((100% - 14px * 2) / 2);
    -webkit-transition: color 0.3s ease, border-color 0.3s ease;
    transition: color 0.3s ease, border-color 0.3s ease;
  }
  .ie .p-forging-facility__case-button {
    width: calc((100% - 20px * 2) / 2);
  }

  .p-forging-facility__case-button:hover {
    color: #152789;
    border-color: #152789;
  }
  .p_scaff-pickup-list > li:nth-child(6n+1) {
    margin-left: 0;
  }
  .p_scaff-pickup-list > li:nth-child(n+7) {
    margin-top: 10px;
  }
  .p_scaff-feature02-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .p_scaff-feature02-box__item {
    width: calc((100% - 20px) / 2);
  }
  .p_scaff-feature02-box__item + .p_scaff-feature02-box__item {
    margin-left: 20px;
  }
  .p_scaff-feature02-box__ttl {
    width: 300px;
  }
  .p_scaff-feature02-box__btn-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p_scaff-feature02-box__btn-area > * + * {
    margin-left: 10px;
  }
  .p_scaff-feature02-box__btn-area02 > * {
    max-width: 300px;
  }
  .p_scaff-intliro-list01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p_scaff-intliro-list01 > li {
    width: calc((100% - 60px) / 3);
    margin-left: 30px;
  }
  .p_scaff-intliro-list01 > li:nth-child(3n+1) {
    margin-left: 0;
  }
  .p_scaff-intliro-list01 > li:nth-child(n+4) {
    margin-top: 20px;
  }
  .p_scaff-catalog__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .p_scaff-catalog__img {
    width: 160px;
  }
  .p_scaff-catalog__cont {
    width: calc(100% - 160px);
    padding-left: 30px;
  }
  .p_scaff-catalog__desc {
    padding-left: 25px;
  }
  .p_scaff-order__ttlbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .p_scaff-order__cont-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .p_scaff-order__cont + .p_scaff-order__cont {
    margin-left: 50px;
  }
  .p_scaff-order__ttl {
    width: calc(100% - 450px);
    padding: 20px 0;
    padding-right: 14px;
  }
  .p_scaff-order__fax {
    width: 450px;
  }
  .c-step-list01__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .c-step-list01__img {
    width: 30%;
  }
  .c-step-list01__img img {
    width: 100%;
  }
  .c-step-list01__cont {
    width: calc(100% - 30%);
    padding-left: 40px;
    padding-top: 5px;
  }
  .c-step-box01__desc {
    display: block;
    max-width: 752px;
    margin-left: auto;
    margin-right: auto;
  }
  .p_logi-listbox01 {
    width: 70%;
  }
  .p_logi-listbox01__table td {
    width: 300px;
  }
  .c-bgbox02__btnbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-bgbox02__btnbox-btn {
    width: 280px;
  }
  .l-itemliat01-block__ttlbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .l-itemliat01-block__subttl {
    margin-left: 24px;
    margin-top: 5px;
  }
  .c-item-list03 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .c-item-list03 > li {
    width: calc((100% - 36px) / 3);
    margin-left: 18px;
  }
  .c-item-list03 > li:nth-child(3n+1) {
    margin-left: 0;
  }
  .c-item-list03 > li:nth-child(n+4) {
    margin-top: 18px;
  }
  .c-item-list03__btn > * {
    width: 220px;
  }
  .p_logi-order__ttlbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .p_logi-order__ttl {
    width: calc(100% - 450px);
    padding: 20px 0;
    padding-right: 14px;
  }
  .p_logi-order__fax {
    width: 450px;
  }
  .p_message-cont__box {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p_recruit_interview-detail .intro-block {
    padding-bottom: 130px;
  }
  .p_recruit_interview-detail .intro-block .thumbnail {
    width: 1079px;
    height: 770px;
    padding-top: 770px;
    margin-right: -200px;
  }
  .p_recruit_interview-detail .intro-block .info {
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p_recruit_interview-detail .intro-block .profile {
    margin-top: 10px;
    width: 262px;
    padding: 20px;
  }
  .p_recruit_interview-detail .interview-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .p_recruit_interview-detail .image {
    width: 596px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
  .p_recruit_interview-detail .interview-wrap01 .image {
    margin-right: 54px;
  }
  .p_recruit_interview-detail .interview-wrap02 .image {
    margin-left: 54px;
  }
  .p_recruit_interview-detail .contents .box + .box {
    margin-top: 70px;
  }
  .p_recruit_interview-detail .message-block .message-box {
    margin: -70px auto 0;
    width: 864px;
  }
  .p_recruit_interview-detail .message-block .info {
    margin: -60px auto 0;
    width: 752px;
    padding: 40px 60px;
  }
  .l-interview-link-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .l-interview-link-list li {
    width: calc((100% - 60px) / 3);
  }
  .l-interview-link-list li + li {
    margin-left: 30px;
  }
  .p_recruit_job-category__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .p_recruit_job-category__list li {
    width: calc((100% - 24px) / 2);
  }
  .p_recruit_job-category__list li:nth-child(even) {
    margin-left: 24px;
  }
  .p_recruit_job-category__list li:nth-child(n+3) {
    margin-top: 24px;
  }
  .p_recruit_wel01-block__table .c-table02 th {
    width: 180px;
  }
  .p-contact-lead__text a:hover {
    opacity: 0.8;
  }
  .p-contact-lead-anchor-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-contact-button01 {
    width: 460px;
    padding: 28px 20px 28px 68px;
    padding-right: 20px;
  }
  .p-contact-button01.arrow-bottom:hover::after {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  .p-contact-button01:hover {
    opacity: 0.8;
  }
  .p-contact-tel-item-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-left: -25px;
    margin-top: -65px;
  }
  .p-contact-tel__item {
    margin-left: 25px;
    margin-top: 65px;
  }
  .p-contact-form-table th {
    width: 290px;
    padding: 22px 40px 22px 0px;
  }
  .p-contact-form-table td {
    padding: 10px 20px;
  }
  .p-contact-form-table input[type=text],
.p-contact-form-table input[type=email],
.p-contact-form-table textarea,
.p-contact-form-table select {
    color: #222222;
    font-size: 14px;
  }
  .p-contact-form-table .p-contact-form-table__radio {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-contact-form-table .p-contact-form-table__radio .c-radio + .c-radio {
    margin-left: 48px;
  }
  .p-contact-form-table .p-contact-form-table__check {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .p-contact-form-table .info {
    margin-left: 20px;
  }
  .p-contact-form-table .p-contact-form-table__detail textarea {
    height: 300px;
  }
  .p-contact-form-privacy__lead a:hover {
    opacity: 0.8s;
  }
  .p-contact-form-btn-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-contact-form-btn-container > .c-btn01 + .c-btn01 {
    margin-left: 30px;
  }
  .p_recruit-slider-item__img {
    max-width: 1176px;
    width: calc(1176 / 1600 * 100%);
  }
  .p_recruit-mv-wrap__text {
    bottom: -37px;
    width: calc(966 / 1600 * 100%);
    right: calc(-30 / 1600 * 100%);
  }
  .p-recruit-job-category {
    padding-left: 70px;
  }
  .p-recruit-job-category-texts {
    width: calc(460 / 1210 * 100%);
    margin-right: auto;
  }
  .p-recruit-job-category-img {
    position: absolute;
    top: 62px;
    right: 0;
    width: calc(788 / 1600 * 100%);
  }
  .p-recruit-job-category-img_inner::after {
    height: 136px;
    width: 39.6375vw;
    min-width: 420px;
    max-width: 639px;
    bottom: calc(100% - 70px);
    left: -80px;
  }
  .l-recruit-interview-link-block .l-interview-link-list li {
    width: calc((100% - 50px) / 2);
    max-width: 460px;
  }
  .l-recruit-interview-link-block .l-interview-link-list li a {
    height: 285px;
  }
  .l-recruit-interview-link-block .l-interview-link-list li + li {
    margin-left: 50px;
  }
}

@media only screen and (max-width: 1240px) {
  .header-logo-box img {
    height: 27px;
  }
  .header-nav-list > li + li {
    margin-left: 15px;
  }
  .header-nav-list .header-nav-list__txt {
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .header-contact-box {
    margin-left: 20px;
  }
  .header-fixed-sub-menu__cont {
    padding-left: 20px;
  }
  .header-fixed-forging-nav__list > li a {
    font-size: 10px;
    white-space: nowrap;
  }
}

@media only screen and (max-width: 1100px) {
  .header-logo-box img {
    height: 20px;
  }
  .header-nav-list > li + li {
    margin-left: 5px;
  }
  .header-nav-list .header-nav-list__txt {
    font-size: 12px;
    padding-left: 4px;
    padding-right: 4px;
  }
  .header-contact-btn {
    width: 74px;
  }
  .header-contact-btn__ico {
    width: 20px;
    height: 16px;
  }
  .header-contact-btn__txt {
    font-size: 11px;
  }
  .header-en-block01 {
    margin-left: 8px;
    padding-left: 10px;
  }
  .header-en-block01__ico {
    height: 14px;
  }
  .header-en-block01__ico {
    display: none;
  }
  .header-en-block01__txt {
    font-size: 12px;
    margin-left: 0;
  }
}

@media not all and (min-width: 370px) {
  .p-forging-product-case__desc-text > * {
    display: block;
  }
}

@media not all and (min-width: 1140px) {
  .p-forging-facility__case-buttons-container {
    width: 100%;
  }
}

@media not all and (min-width: 374px) {
  .p-forging-facility__case-button {
    font-size: 3.4666666667vw;
  }
}

@media not all and (min-width: 1200px) {
  .l-recruit-job-category {
    padding-bottom: 290px;
  }
}
/*# sourceMappingURL=style.css.map */
/*# sourceMappingURL=style.css.map */