@charset "UTF-8";
/* -----------------------------------------------
* Plugins エントリーポイント
-------------------------------------------------- */
.c-swiper .swiper01 .swiper-slide-prev,
.c-swiper .swiper01 .swiper-slide {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-swiper .swiper01 .swiper-slide-active,
.c-swiper .swiper01 .swiper-slide-next {
  visibility: visible;
  opacity: 1;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.scroll-hint-icon {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/*------------------------------------------------------------------------------
  reset PC
------------------------------------------------------------------------------*/
html,
input,
textarea,
select,
button {
  font-family: "NotoSans", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
}

.gothic {
  font-family: "NotoSans", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
}

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

body {
  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: #333;
  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;
}

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

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

.inner-block02 {
  position: relative;
  width: auto;
  max-width: 1196px;
  padding: 0 20px;
}

.inner-block03 {
  position: relative;
  width: auto;
  max-width: 1290px;
  padding: 0 20px;
}

#wrapper {
  position: relative;
  background: #FCF6ED;
}

dl, dt, dd {
  padding: 0;
  margin: 0;
}
@font-face {
  src: url(/recruit/font/Montserrat-Bold.ttf) format("truetype");
  font-family: "Montserrat";
  font-weight: 700;
  font-display: swap;
}
@font-face {
  src: url(/recruit/font/Montserrat-ExtraBold.ttf) format("truetype");
  font-family: "Montserrat";
  font-weight: 800;
  font-display: swap;
}
@font-face {
  src: url(/recruit/font/Montserrat-Regular.ttf) format("truetype");
  font-family: "Montserrat";
  font-weight: 400;
  font-display: swap;
}
@font-face {
  src: url(/recruit/font/NotoSansJP-Medium.woff2) format("woff2");
  font-family: "NotoSans";
  font-weight: 500;
  font-display: swap;
}
@font-face {
  src: url(/recruit/font/NotoSansJP-Bold.woff2) format("woff2");
  font-family: "NotoSans";
  font-weight: 700;
  font-display: swap;
}
@font-face {
  src: url(/recruit/font/NotoSansJP-ExtraBold.woff2) format("woff2");
  font-family: "NotoSans";
  font-weight: 800;
  font-display: swap;
}
.c-svg {
  display: inline-block;
  fill: currentColor;
  vertical-align: top;
}

/*------------------------------------------------------------------------------
  reset SP
------------------------------------------------------------------------------*/
/* -----------------------------------------------
* Modules エントリーポイント
-------------------------------------------------- */
/* --------------------------------
c-header
----------------------------------- */
.c-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}

#header,
.c-header-bar,
.c-header-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}

.top_page .c-header-bar {
  background-color: #F29100;
}

.c-header-bar {
  padding: 35px 20px;
  background-color: #FA9500;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-header-bar.is-active {
  background-color: #fff;
  padding: 10px 20px;
}
.c-header-bar.is-active .c-header-bar__wrap .black {
  display: block;
}
.c-header-bar.is-active .c-header-bar__wrap .white {
  display: none;
}
.c-header-bar.is-active .c-header-bar__humbarger-btn > span {
  background-color: #643838;
}
.c-header-bar__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-header-bar__wrap .white {
  display: block;
}
.c-header-bar__wrap .black {
  display: none;
}
.c-header-bar__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 33px;
}
.c-header-bar__humbarger-btn {
  cursor: pointer;
}
.c-header-bar__humbarger-btn > span {
  display: block;
  width: 37px;
  height: 3px;
  background-color: #fff;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-header-bar__humbarger-btn > span + span {
  margin-top: 5px;
}
.c-header-bar__humbarger-btn > span:last-child {
  width: 11px;
}

.c-header-menu {
  background: -webkit-gradient(linear, left top, left bottom, from(#f78e00), color-stop(60.49%, #f7ac44), to(#f7c780));
  background: linear-gradient(#f78e00 0%, #f7ac44 60.49%, #f7c780 100%);
  opacity: 0;
  pointer-events: none;
  padding: 83px 0 90px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  height: 100vh;
}
.c-header-menu.is-active {
  opacity: 1;
  pointer-events: auto;
}
.c-header-menu.is-active .c-header-menu__humbarger-btn {
  right: 20px;
}
.c-header-menu__humbarger-btn {
  width: 50px;
  height: 50px;
  position: absolute;
  top: -33px;
  right: -33px;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-header-menu__humbarger-btn > span {
  display: block;
  width: 37px;
  height: 3px;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-header-menu__humbarger-btn > span:nth-child(1) {
  -webkit-transform: rotate(19deg);
          transform: rotate(19deg);
}
.c-header-menu__humbarger-btn > span:nth-child(2) {
  -webkit-transform: rotate(-19deg);
          transform: rotate(-19deg);
}

.c-header-list01 {
  margin-top: 49px;
}
.c-header-list01__ttl {
  color: #fff;
}
.c-header-list01__ttl .en {
  font-family: "Montserrat";
  font-weight: bold;
  font-size: 20px;
}
.c-header-list01__ttl .jp {
  font-size: 12px;
  font-weight: bold;
}

.c-header-list02 {
  margin-top: 23px;
}
.c-header-list02 > li + li {
  margin-top: 12px;
}
.c-header-list02__item {
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.42;
  letter-spacing: 0.04em;
}
.c-header-list02__item.dec {
  position: relative;
}
.c-header-list02__item.dec::after {
  display: block;
  content: "";
  -webkit-mask: url("/recruit/img/common/icon_outlink.svg") no-repeat center center/contain;
          mask: url("/recruit/img/common/icon_outlink.svg") no-repeat center center/contain;
  width: 10px;
  height: 7px;
  background: #fff;
  position: absolute;
  top: 50%;
  right: -20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-header-list03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 20px;
  margin-top: 20px;
}

.c-header-outlink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-header-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 15px;
  margin-top: 75px;
}
.c-header-btn.pat01 {
  margin-top: 0;
}

.header-link {
  margin-right: 35px;
}
.header-link__txt {
  font-family: "Montserrat";
  font-weight: bold;
  font-size: 37px;
  letter-spacing: 0.05em;
  color: #fff;
}

#footer {
  position: relative;
  z-index: 2;
  padding-top: 100px;
}
.c-footer h3.c-footer__ttl {
  margin-bottom: 40px;
  font-size: 25px;
  font-weight: 700;
  color: #fff;
  line-height: 22.4px;
  text-align: center;
  @media only screen and (max-width: 640px) {
    font-size: 18px;
    line-height: 1.6;
  }
}
.c-footer .c-footer-linklist {
  display: flex;
  max-width: 1160px;
  margin: 0 auto 100px;
  justify-content: center;
  gap: 40px;
  @media only screen and (min-width: 641px) {
    width: 90%;
  }
  @media only screen and (max-width: 640px) {
    max-width: 90%;
    flex-direction: column;
  }
}
.c-footer .c-footer-linklist li {
  width: 360px;
  background: #fff;
  border-radius: 8px;
  @media only screen and (max-width: 640px) {
    width: 100%;
  }
}
.c-footer .c-footer-linklist li a {
  position: relative;
  display: block;
  padding:30px;
  @media only screen and (max-width: 640px) {
    padding: 16px;
  }
}
.c-footer .c-footer-linklist li a:hover {
  transform: scale(1.1);
  transition: transform 0.3s ease;
}
.c-footer .c-footer-linklist li a:after {
  content: "";
  position: absolute;
  top: 30px;
  right: 30px;
  width: 17px;
  height: 12px;
  background: #fff;
  background-image: url('/recruit/img/common/icon_outlink02.svg');
  @media only screen and (max-width: 640px) {
    top: 16px;
    right: 16px;
  }
}
.c-footer .c-footer-linklist li figure {
  width: 100%;
  margin: 0 auto 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #643838;
  text-align: center;
  @media only screen and (max-width: 640px) {
    margin-bottom: 12px;
    padding-bottom: 12px;
  }
}
.c-footer .c-footer-linklist li figure img {
  margin-bottom: 11px;
  @media only screen and (max-width: 640px) {
    margin-bottom: 13px;
  }
}
.c-footer .c-footer-linklist li figure figcaption {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: #643838;
}
.c-footer .c-footer-linklist li p {
  font-size: 14px;
  font-weight: 400;
  color: #643838;
  text-align: center;
}

.c-footer-list01__ttl {
  color: #fff;
}
.c-footer-list01__ttl .en {
  font-family: "Montserrat";
  font-weight: bold;
  font-size: 18px;
}
.c-footer-list01__ttl .jp {
  font-size: 10px;
  font-weight: bold;
}

.c-footer-list02 {
  margin-top: 23px;
}
.c-footer-list02 > li + li {
  margin-top: 12px;
}
.c-footer-list02__item {
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.42;
  letter-spacing: 0.04em;
}
.c-footer-list02__item.dec {
  position: relative;
}
.c-footer-list02__item.dec::after {
  display: block;
  content: "";
  -webkit-mask: url("/recruit/img/common/icon_outlink.svg") no-repeat center center/contain;
          mask: url("/recruit/img/common/icon_outlink.svg") no-repeat center center/contain;
  width: 10px;
  height: 7px;
  background: #fff;
  position: absolute;
  top: 50%;
  right: -20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-footer-list03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 20px;
}

.c-footer-outlink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-footer-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 44px;
}

.c-footer-copy {
  margin-top: 42px;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  padding: 15px;
  background-color: #E38800;
}

.l-mv {
  margin: auto;
  padding: 0 20px;
  display: grid;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.l-mv__img, .l-mv__txt {
  grid-area: 1/2;
}
.l-mv__img {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
.l-mv__img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.l-mv__img::before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(0, 0, 0, 0.37)));
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.37) 100%);
}
.l-mv__txt {
  font-size: 45px;
  letter-spacing: 0.12em;
  color: #fff;
  font-weight: 800;
}

.l-cont {
  position: relative;
  z-index: 2;
}

.l-white {
  position: relative;
  background: #fff;
  z-index: 2;
  width: 100%;
  margin: auto;
  border-radius: 10px;
}
.l-white.mt90 {
  margin-top: 90px;
}

.l-section__inner {
  max-width: 1156px;
  margin-inline: auto;
  margin-top: 90px;
}

.c-bg-orenge {
  position: relative;
}
.c-bg-orenge::before {
  display: block;
  content: "";
  width: 100%;
  height: 1216px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(35%, #FA9500), to(transparent));
  background: linear-gradient(to bottom, #FA9500 35%, transparent);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.c-bg-orenge.big::before {
  height: 122.6939970717vw;
  background: -webkit-gradient(linear, left top, left bottom, from(#f29100), color-stop(90.1%, rgba(242, 145, 0, 0.46)), to(rgba(242, 145, 0, 0)));
  background: linear-gradient(to bottom, #f29100 0%, rgba(242, 145, 0, 0.46) 90.1%, rgba(242, 145, 0, 0) 100%);
}

.c-bg-orenge-end {
  position: relative;
}
.c-bg-orenge-end::before {
  display: block;
  content: "";
  width: 100%;
  height: 1853px;
  background: -webkit-gradient(linear, left top, left bottom, from(#FCF6ED), color-stop(50%, #FA9500));
  background: linear-gradient(to bottom, #FCF6ED, #FA9500 50%);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.c-mt0 {
  margin-top: 0 !important;
}

.c-btn01 {
  padding: 18px 47px;
  color: #fff;
  background-color: #f39507;
  border-radius: 40px;
  border: solid 1px #f39507;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 8px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-btn01:hover {
  background-color: #fff;
  color: #f39507;
}
.c-btn01.white {
  background: #fff;
  color: #f39507;
}
.c-btn01.white .c-btn01__icon {
  background: #f39507;
}
.c-btn01.white .c-btn01__path {
  background: #fff;
}
.c-btn01.small .c-btn01__icon {
  width: 17px;
  height: 17px;
}
.c-btn01.small .c-btn01__path {
  width: 8px;
  height: 7px;
}
.c-btn01.small:hover .c-btn01__icon {
  background: #f39507;
}
.c-btn01.small:hover .c-btn01__path {
  background: #fff;
}
.c-btn01__txt {
  font-weight: bold;
  font-size: 20px;
}
.c-btn01__txt.fz16 {
  font-family: "Montserrat";
  font-size: 16px;
  letter-spacing: 0.06em;
}
.c-btn01__icon {
  width: 26px;
  height: 26px;
  background-color: #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-btn01__icon.small {
  width: 17px;
  height: 17px;
}
.c-btn01__path {
  display: block;
  width: 10px;
  height: 10px;
  background: #FFA500;
  -webkit-mask: url("/recruit/img/common/icon_arrow01.svg") no-repeat center center/contain;
          mask: url("/recruit/img/common/icon_arrow01.svg") no-repeat center center/contain;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-btn01__path.small {
  width: 7px;
  height: 8px;
}

.c-btn02 {
  border-radius: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 12px 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 10px;
}
.c-btn02.red {
  background-color: #C70000;
}
.c-btn02.blue {
  background-color: #1683E0;
}
.c-btn02__txt {
  font-family: "Montserrat";
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.05em;
}
.c-btn02__dec {
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-btn02__arrow {
  display: block;
  width: 6px;
  height: 6px;
  -webkit-mask: url("/recruit/img/common/icon_arrow01.svg") no-repeat center center/contain;
          mask: url("/recruit/img/common/icon_arrow01.svg") no-repeat center center/contain;
}
.c-btn02__arrow.red {
  background-color: #C70000;
}
.c-btn02__arrow.blue {
  background-color: #63AEEF;
}

.c-outlink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 10px;
}
.c-outlink__txt {
  font-weight: bold;
  font-size: 13px;
  color: #fff;
}
.c-outlink__icon {
  width: 10px;
  height: 7px;
  background-color: #fff;
  -webkit-mask: url("/recruit/img/common/icon_outlink.svg") no-repeat center center/contain;
          mask: url("/recruit/img/common/icon_outlink.svg") no-repeat center center/contain;
}

.c-case {
  background: #FCF6ED;
  border-radius: 10px;
}
.c-case.big {
  border-radius: 40px;
}
.c-case.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-case__wrap {
  margin-top: 50px;
}
.c-case__box02 {
  margin-top: 30px;
}
.c-case__ttl {
  font-family: "NotoSans";
  font-weight: 800;
  font-size: 22px;
  letter-spacing: 0.06em;
  color: #E38800;
}
.c-case__ttl.career {
  letter-spacing: 0.04em;
  line-height: 1.6;
}
.c-case__ttl02 {
  font-weight: 900;
  font-size: 25px;
  letter-spacing: 0.06em;
  color: #E38800;
  padding: 14px;
  border: 3px solid #E38800;
  border-radius: 40px;
  background-color: #fff;
  text-align: center;
  line-height: 1.2;
}
.c-case__cap {
  margin-top: 14px;
  font-size: 14px;
  letter-spacing: 0.06em;
  color: #643838;
}
.c-case__cap.intro {
  font-size: 16px !important;
}
.c-case__icon {
  background: #fff;
  border-radius: 50%;
  width: 129px;
  height: 129px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-num {
  font-weight: bold;
  font-size: 26px;
  letter-spacing: 0.06em;
  color: #643838;
  text-align: center;
}
.c-num .big {
  font-weight: 800;
  font-size: 56px;
  letter-spacing: 0;
  padding-right: 5px;
  line-height: 1.7;
}
.c-num .big.ptn01 {
  letter-spacing: -0.02em;
}
.c-list01.ptn02 .c-list01__li + .c-list01__li {
  margin-top: 24px;
}
.c-list01.pat-arrow {
  position: relative;
  z-index: 2;
}
.c-list01__li.top {
  margin-top: 95px !important;
}
.c-list01__box {
  background: #FCF6ED;
  border: solid 3px #FFF1DB;
  border-radius: 10px;
  height: 100%;
}
.c-list01__ttl {
  font-weight: bold;
  font-size: 22px;
  letter-spacing: 0.06em;
  color: #E38800;
  text-align: center;
}
.c-list01__ttl.left {
  text-align: left;
}
.c-list01__ttl.top {
  margin-top: 20px;
}
.c-list01__cap {
  text-align: center;
  color: #643838;
  font-size: 12px;
}
.c-list01__icon {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 10px;
  border-radius: 10px;
}
.c-list01__icon02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 140px;
  height: 140px;
  background: #fff;
  border-radius: 50%;
  aspect-ratio: 1/1;
  margin: auto;
}
.c-list01__icon02.mt0 {
  margin: 0 auto;
}
.c-list01__lead {
  margin-top: 10px;
  font-size: 14px;
  letter-spacing: 0.06em;
  color: #643838;
}
.c-list01__list {
  margin-top: 14px;
}
.c-list01__list02 {
  margin-top: 30px;
}
.c-list01__list03 {
  margin-top: 20px;
}
.c-list01__note {
  margin-top: 10px;
  font-size: 11px;
  text-align: right;
}
.c-list01__note .orange {
  color: #E38800;
}
.c-list01__note.blown {
  color: #643838;
}
.c-list01__note.left {
  text-align: left;
}
.c-list01__note02 {
  margin-top: 24px;
  font-weight: bold;
  letter-spacing: 0.06em;
  padding-bottom: 3px;
  color: #643838;
}
.c-list01__note02 .small {
  font-size: 11px;
  letter-spacing: 0.06em;
}
.c-list01__txt01 {
  margin-top: 26px;
}
.c-list01__txt-ttl {
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 0.06em;
  color: #E38800;
}
.c-list01__txt-cap {
  margin-top: 23px;
  font-size: 13px;
  letter-spacing: 0.06em;
  color: #643838;
}
.c-list01__txt-cap .orange {
  color: #E38800;
  border-bottom: solid 2px #E38800;
}
.c-list01__box-img {
  background: #fff;
  border-radius: 50%;
}
.c-list01__box-img.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-list01__white-li {
  background: #fff;
  border-radius: 10px;
  width: 100%;
}
.c-list01__white-li.non {
  padding: 0;
}
.c-list01__white-ttl {
  margin-top: 20px;
}
.c-list01__white-txt {
  margin-top: 10px;
  font-size: 14px;
  letter-spacing: 0.06em;
  color: #643838;
}
.c-list01__white-icon {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-list01__white-icon::before {
  display: block;
  content: "";
  background: #FDF9F3;
  width: 140px;
  height: 140px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
}
.c-list01__white-icon .icon {
  position: relative;
}
.c-list01__white-icon .icon.ptn02 img {
  margin-right: 20px;
}
.c-list01__white-txt02 {
  letter-spacing: 0.06em;
  line-height: 2;
  color: #643838;
}

.c-circle-list.lh5 {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(5, auto);
}
.c-circle-list.lh4 {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(4, auto);
}
.c-circle-list__li + .c-circle-list__li {
  margin-top: 4px;
}
.c-circle-list__txt {
  color: #E38800;
  position: relative;
  padding-left: 23px;
  letter-spacing: 0.06em;
}
.c-circle-list__txt::before {
  display: block;
  content: "";
  width: 12px;
  height: 12px;
  background: #E38800;
  position: absolute;
  top: 5px;
  left: 4px;
  border-radius: 50%;
}
.c-circle-list__txt.fz14 {
  font-size: 14px;
}
.c-circle-list__txt.fz15 {
  font-size: 15px;
}
.c-circle-list__txt.blown {
  color: #643838;
}
.c-circle-list__txt.black::before {
  background: #333;
}
.c-circle-list__txt.pat-blue01::before {
  background-color: #4F6CAD;
}
.c-circle-list__txt.pat-blue02::before {
  background-color: #6697C5;
}
.c-circle-list__txt.pat-blue03::before {
  background-color: #6682B6;
}
.c-circle-list__txt.pat-green01::before {
  background-color: #4E9B78;
}
.c-circle-list__txt.pat-green02::before {
  background-color: #54C57F;
}
.c-circle-list__txt.pat-green03::before {
  background-color: #40A864;
}
.c-circle-list__txt.pat-yellow01::before {
  background-color: #EFB64B;
}
.c-circle-list__txt.pat-yellow02::before {
  background-color: #FDD23E;
}
.c-circle-list__txt.pat-red01::before {
  background-color: #F07A58;
}
.c-circle-list__txt.pat-red02::before {
  background-color: #E66637;
}
.c-circle-list__txt.pat-blown01::before {
  background-color: #D2AA92;
}
.c-circle-list__txt.pat-blown02::before {
  background-color: #C16452;
}
.c-circle-list__note {
  font-size: 11px;
  letter-spacing: 0.06em;
  color: #643838;
}

.c-table01 {
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: solid 1px #FFCE83;
  border-radius: 5px;
  width: 100%;
}
.c-table01 tbody {
  width: 100%;
}
.c-table01 tr:last-child * {
  border-bottom: none;
}
.c-table01 th,
.c-table01 td {
  border-bottom: solid 1px #FFCE83;
}
.c-table01 th {
  background: #E38800;
  font-weight: bold;
  font-size: 13px;
  color: #fff;
  text-align: center;
}
.c-table01 td {
  font-size: 11px;
  letter-spacing: 0.06em;
  color: #E38800;
  background: #FFFEFD;
  padding-left: 33px;
  padding-right: 33px;
}
.c-table01 th + th {
  border-left: solid 1px #FFCE83;
}
.c-table01 td + td {
  border-left: solid 1px #FFCE83;
}
.c-case-list01 > li {
  padding: 10px 20px 10px 36px;
  background-color: #fff;
  border-radius: 10px;
}
.c-case-list01__item {
  width: 100%;
}
.c-case-list01__ttl {
  color: #E38800;
  font-size: 22px;
  font-weight: bold;
}
.c-case-list01__ttl.pat-outlink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 6px;
}
.c-case-list01__ttl02 {
  font-weight: bold;
  font-size: 14px;
  color: #E38800;
}
.c-case-list01__img {
  width: 118px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-case-list02 > li {
  background-color: #fff;
  border-radius: 10px;
}
.c-case-list02 > li + li {
  margin-top: 63px;
  position: relative;
}
.c-case-list02 > li + li::before {
  content: "";
  display: block;
  width: 80px;
  height: 34px;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: #F29100;
  position: absolute;
  bottom: calc(100% + 15px);
  left: 0;
  right: 0;
  margin: 0 auto;
}
.c-case-list02__ttl {
  color: #fff;
  font-size: 25px;
  font-weight: 900;
  background-color: #E38800;
  padding: 7px 26px;
  border-radius: 10px 10px 0 0;
}
.c-case-list02__box01 {
  padding: 26px 30px 30px 37px;
}
.c-case-list02__txt01 {
  font-weight: 500;
  line-height: 1.75;
  color: #643838;
  margin-top: 20px;
}
.c-case-list03 > li {
  padding: 10px 20px 10px 36px;
  background-color: #FFF7EB;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-case-list03__item {
  width: 100%;
}
.c-case-list03__ttl {
  color: #E38800;
  font-size: 22px;
  font-weight: bold;
}

.c-paging-area {
  font-size: 0;
}

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

.c-paging-area .page-numbers.current {
  background: #E38800;
  border: solid 1px #E38800;
  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: 10px;
  height: 10px;
  -webkit-mask-image: url("../img/common/blown-arrow01.svg");
          mask-image: url("../img/common/blown-arrow01.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background: #643838;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

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

.c-paging-area .next.page-numbers:hover:before,
.c-paging-area .prev.page-numbers:hover:before {
  display: block;
  -webkit-mask-image: url("../img/common/blown-arrow01.svg");
          mask-image: url("../img/common/blown-arrow01.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background: #fff;
  width: 10px;
  height: 10px;
}

.mod-paginate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  position: relative;
}
.mod-paginate > * {
  border: 1px solid #643838;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #643838;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  margin: 0 5px 5px;
  padding: 0 4px;
  position: relative;
  text-align: center;
  vertical-align: top;
}
.mod-paginate > span.mod-paginate-index {
  background: #E38800;
  border: solid 1px #E38800;
  color: #fff;
}
.mod-paginate-next > img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.mod-paginate-next02 > img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

/*------------------------------------------------------------------------------
  animation
------------------------------------------------------------------------------*/
.anm-list > * {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
}

.anm-list > *.is-animated {
  -webkit-animation: fadeInUp 1.5s forwards;
  animation: fadeInUp 1.5s forwards;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
}
@keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
}
@-webkit-keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
/*------------------------------------------------------------------------------
  original
------------------------------------------------------------------------------*/
/* -----------------------------------------------
* Page エントリーポイント
-------------------------------------------------- */
/* -----------------------------------------------
* home Module
* homeページ用
-------------------------------------------------- */
.p_home-sec01,
.p_home-about,
.p_home-career,
.p_home-people,
.p_home-env,
.p_home-recruit,
.p_home-pickup {
  position: relative;
  z-index: 2;
}

.p_home {
  position: relative;
}
.p_home::before {
  display: block;
  content: "";
  width: 100%;
  height: 20%;
  position: absolute;
  top: -1px;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(242, 145, 0)), color-stop(rgba(242, 145, 0, 0.4)), to(transparent));
  background: linear-gradient(to bottom, rgb(242, 145, 0), rgba(242, 145, 0, 0.4), transparent);
}
.p_home__wrap {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.p_home__wrap::before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: -20px;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(rgb(242, 145, 0)), color-stop(rgba(242, 145, 0, 0.4)), to(transparent));
  background: linear-gradient(to bottom, transparent, rgb(242, 145, 0), rgba(242, 145, 0, 0.4), transparent);
}
.p_home__dec {
  position: absolute;
  top: -250px;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.p_home__dec img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.bg-wrap {
  position: relative;
}
.p_home-mv__list {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.p_home-mv__list.is-active {
  opacity: 1;
  visibility: visible;
}

.p_home-mv-list__img {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.p_home-mv-list__img::after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#6485A3));
  background: linear-gradient(to bottom, #FFFFFF, #6485A3);
  opacity: 0.2;
}
.p_home-mv-list__txt {
  position: absolute;
  z-index: 5;
}
.p_home-mv-list__txt-en {
  font-family: "Montserrat";
  font-weight: 800;
  font-size: 60px;
  letter-spacing: 0.06em;
  color: #fff;
}
.p_home-mv-list__txt-dec {
  border: solid 4px #fff;
  padding: 12px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.2);
  position: relative;
}
.p_home-mv-list__txt-dec .img {
  position: relative;
  width: 100%;
  height: 100%;
}
.p_home-mv-list__txt-dec .img.ptn01 {
  position: absolute;
  width: auto;
  height: auto;
  -webkit-transform: none;
          transform: none;
}
.p_home-mv-list__txt-dec .img.ptn01 > img {
  position: relative;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-transform: none;
          transform: none;
}
.p_home-mv-list__txt-dec .img > img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: none;
}
.p_home-mv-list__txt-lead {
  margin-top: 10px;
  font-weight: 900;
  font-size: 21px;
  color: #fff;
}
.p_home-btn__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: solid 8px #C70000;
  overflow: hidden;
}
.p_home-btn__box01 {
  background: #EF5454;
  padding: 7px;
}
.p_home-btn__box01 .icon {
  width: 34px;
  height: 34px;
}
.p_home-btn__box01 .txt01 {
  color: #fff;
}
.p_home-btn__box02 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background: #fff;
  position: relative;
  padding-bottom: 5px;
}
.p_home-btn__box02::after {
  display: block;
  content: "";
  width: 19px;
  height: 13px;
  background: #C70000;
  -webkit-clip-path: polygon(51% 66%, 0 0, 100% 0);
          clip-path: polygon(51% 66%, 0 0, 100% 0);
  position: absolute;
}
.p_home-btn__box02 .txt02 {
  font-weight: 800;
  font-size: 22px;
  color: #C70000;
  text-align: center;
}

.p_home-sec01 {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.p_home-sec01__box01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  z-index: 3;
}
.p_home-sec01__txt01 {
  color: #fff;
  text-shadow: 0px 0px 6px #cc7b01;
  font-weight: 800;
  font-size: 17px;
  line-height: 3.29;
}
.p_home-sec01__txt02 {
  color: #fff;
  text-shadow: 0px 0px 6px #cc7b01;
  margin-top: 24px;
  font-size: 17px;
  letter-spacing: 0.13em;
  line-height: 3.29;
  font-weight: 800;
  text-shadow: 0px 0px 6px #cc7b01;
}
.p_home-sec01__txt03 {
  color: #fff;
  font-family: "Montserrat", sans-serif;
}
.p_home-sec01__txt03 > span.txt {
  font-size: 44px;
  letter-spacing: 0.06em;
  line-height: 100px;
  text-shadow: 0px 0px 6px #cc7b01;
  font-weight: 800;
}
.p_home-sec01__txt03 > span.dec {
  display: block;
  width: 246px;
  height: 59px;
  border-radius: 10px;
  border: 3px solid #fff;
  -webkit-filter: drop-shadow(0px 0px 6px #cc7b01);
          filter: drop-shadow(0px 0px 6px #cc7b01);
}
.p_home-sec01__list01 {
  margin-top: 24px;
}
.p_home-list01 > li {
  text-align: center;
}
.p_home-list01__item {
  border-radius: 10px;
  border: 3px solid #fff;
  padding: 15px 17px 10px;
}
.p_home-about__dec01 {
  position: absolute;
}
.p_home-about__dec02 {
  position: absolute;
}
.p_home-about__ttl > .ttl {
  color: #cc7b01;
  font-weight: 500;
  display: block;
  margin-top: 20px;
  font-size: 22px;
}
.p_home-about__ttl-img {
  position: absolute;
}
.p_home-about__txt01 {
  margin-top: 33px;
  line-height: 2;
  color: #310808;
  letter-spacing: 0.04em;
  font-size: 18px;
}
.p_home-about__box01 {
  margin-top: 40px;
}
.p_home-about__box02 {
  margin-top: 50px;
}
.p_home-about-list01__ttl {
  background-color: #FAAC38;
  color: #fff;
  padding: 10px 20px;
  font-size: 18px;
  font-weight: bold;
  border-radius: 10px 10px 0 0;
}
.p_home-about-list01__img {
  position: relative;
  -webkit-box-shadow: 0px 0px 10px rgba(242, 145, 0, 0.5);
          box-shadow: 0px 0px 10px rgba(242, 145, 0, 0.5);
  overflow: hidden;
  border-radius: 0 10px 10px 10px;
}
.p_home-about-list01__img::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #310808;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0 10px 10px 10px;
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  z-index: 2;
}
.p_home-about-list02__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 10px rgba(242, 145, 0, 0.5);
          box-shadow: 0px 0px 10px rgba(242, 145, 0, 0.5);
}
.p_home-about-list02__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 6px;
  padding: 0 30px;
  background-color: #fff;
}
.p_home-about-list02__txt > .txt {
  font-weight: bold;
  font-size: 18px;
  color: #643838;
}
.p_home-about-list02__img {
  position: relative;
  overflow: hidden;
}
.p_home-about-list02__img::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #310808;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0 10px 10px 10px;
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  z-index: 2;
}

.p_home-career {
  background-color: #553300;
  position: relative;
}
.p_home-career__img {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  opacity: 0.8;
}
.p_home-career__box01 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p_home-career__ttl {
  color: #fff;
}
.p_home-career__ttl > span.en,
.p_home-career__ttl > span.jp {
  display: block;
  font-weight: bold;
  text-align: center;
  text-shadow: 0px 0px 10px #9b5d00;
}
.p_home-career__ttl > span.en {
  font-size: 64px;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.06em;
  line-height: 1;
}
.p_home-career__ttl > span.jp {
  font-size: 16px;
  letter-spacing: 0.06em;
}
.p_home-career__txt {
  color: #fff;
  margin-top: 20px;
  font-size: 22px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.06em;
  text-shadow: 0px 0px 10px #9b5d00;
}
.p_home-career__btn {
  margin-top: 30px;
  text-align: center;
}

.p_home-people {
  position: relative;
  overflow: hidden;
}
.p_home-people__ttl > span.en,
.p_home-people__ttl > span.jp {
  display: block;
}
.p_home-people__ttl > span.jp {
  line-height: 1;
  margin-top: 20px;
  font-weight: bold;
  color: #E38800;
  letter-spacing: 0.06em;
  font-size: 20px;
}
.p_home-people__box01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p_home-people__txt {
  margin-top: 33px;
  color: #643838;
  letter-spacing: 0.06em;
  line-height: 2;
  font-size: 18px;
}
.p_home-people__btn {
  margin-top: 44px;
}
.p_home-people__img02 {
  text-align: right;
  margin-top: 40px;
}
.p_home-people__dec01 {
  position: absolute;
}
.p_home-people__dec02 {
  position: absolute;
  right: -89px;
  top: 405px;
}

.p_home-people-list01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 53px;
  margin-top: 62px;
}
.p_home-people-list01__item {
  position: relative;
}
.p_home-people-list01__ttl {
  background: -webkit-gradient(linear, left top, right top, from(#f78e00), to(#f7c780));
  background: linear-gradient(to right, #f78e00 0%, #f7c780 100%);
  color: #fff;
  padding: 12px 20px;
  font-size: 25px;
  letter-spacing: 0.06em;
  font-weight: 800;
  border-radius: 10px 10px 0 0;
  line-height: 1.4;
}
.p_home-people-list01__img {
  position: relative;
  -webkit-box-shadow: 0px 0px 10px rgba(242, 145, 0, 0.5);
          box-shadow: 0px 0px 10px rgba(242, 145, 0, 0.5);
  overflow: hidden;
  border-radius: 0 0 10px 10px;
}
.p_home-people-list01__img img {
  -o-object-fit: cover;
     object-fit: cover;
}
.p_home-people-list01__img::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #310808;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0 0 10px 10px;
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  z-index: 2;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_home-people-list01__cap {
  position: absolute;
  left: -10px;
  bottom: 23px;
}
.p_home-people-list01__cap > span.txt {
  background-color: #E38800;
  color: #fff;
  letter-spacing: 0.06em;
  font-size: 20px;
  font-weight: bold;
  line-height: 2.2;
  display: inline;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  padding: 4px 9px 5px;
}
.p_home-people-list01__cap * + span.txt {
  margin-top: 5px;
}

.p_home-env {
  padding-top: 189px;
  overflow: hidden;
}
.p_home-env__ttl > span.en,
.p_home-env__ttl > span.jp {
  display: block;
}
.p_home-env__ttl > span.jp {
  line-height: 1;
  margin-top: 20px;
  font-weight: bold;
  color: #E38800;
  letter-spacing: 0.06em;
  font-size: 20px;
}
.p_home-env__box01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}
.p_home-env__box01-dec {
  position: absolute;
}
.p_home-env__list {
  margin-top: 60px;
}
.p_home-env__img01 > img {
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 10px rgba(242, 145, 0, 0.5);
          box-shadow: 0px 0px 10px rgba(242, 145, 0, 0.5);
}
.p_home-env__txt {
  margin-top: 33px;
  color: #643838;
  letter-spacing: 0.06em;
  line-height: 2;
  font-size: 18px;
}

.p_home-env-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 27px 0;
  border-top: 1px solid #FFECD0;
}
.p_home-env-list__item:last-child {
  border-bottom: 1px solid #FFECD0;
}
.p_home-env-list__ttl {
  color: #643838;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.06em;
}
.p_home-env-list__icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #643838;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p_home-recruit {
  background-color: #553300;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.p_home-recruit__img {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  opacity: 0.8;
}
.p_home-recruit__box01 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p_home-recruit__ttl {
  color: #fff;
}
.p_home-recruit__ttl > span.en,
.p_home-recruit__ttl > span.jp {
  display: block;
  font-weight: bold;
  text-align: center;
  text-shadow: 0px 0px 10px #9b5d00;
}
.p_home-recruit__ttl > span.en {
  font-size: 64px;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.06em;
  line-height: 1;
}
.p_home-recruit__ttl > span.jp {
  font-size: 16px;
  letter-spacing: 0.06em;
}
.p_home-recruit__txt {
  color: #fff;
  margin-top: 20px;
  font-size: 22px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.06em;
  text-shadow: 0px 0px 10px #9b5d00;
}
.p_home-recruit__btn {
  margin-top: 30px;
  text-align: center;
}

.p_home-pickup {
  position: relative;
  z-index: 5;
}
.p_home-pickup__box {
  -webkit-box-shadow: 0px 0px 10px rgba(242, 145, 0, 0.5);
          box-shadow: 0px 0px 10px rgba(242, 145, 0, 0.5);
}
.p_home-pickup__ttl-box {
  text-align: center;
}
.p_home-pickup__ttl-box .img02 {
  margin-top: 15px;
}
.p_home-pickup__ttl-lead {
  margin-top: 33px;
  font-size: 14px;
  letter-spacing: 0.06em;
  color: #643838;
  text-align: center;
}
.p_home-pickup__body {
  margin-top: 40px;
}

.js-ai-btn {
  opacity: 1;
  visibility: visible;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.js-ai-btn.is-hide {
  opacity: 0;
  visibility: hidden;
}

.px-50 {
  padding: 0 50px;
}

.l-white.company-outer {
  padding-top: 94px;
  padding-bottom: 80px;
}

.d-sp {
  display: none;
}

.p_company__cont img {
  border-radius: 10px;
}

.p_company-sec__overview {
  margin-bottom: 31px;
}
.p_company-sec__overview--ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 43px;
  margin-bottom: 49px;
}
.p_company-sec__overview--ttl .ttl-img {
  width: 340px;
}
.p_company-sec__overview--ttl .ttl-txt h2 {
  color: #643838;
  font-size: min(3.8vw, 30px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.094em;
  display: inline;
  -webkit-box-shadow: 0 6px 0 #E38800;
          box-shadow: 0 6px 0 #E38800;
}
.p_company-sec__overview--cont p {
  color: #643838;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.94;
  letter-spacing: 0.06em;
  margin-bottom: 49px;
}

.section-ttl {
  background-color: #E38800;
  color: #fff;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.28;
  letter-spacing: 0.06em;
  border-radius: 100vmax;
  margin-bottom: 40px;
  padding: 22px;
  text-align: center;
}

.p_company-sec__business {
  margin-bottom: 30px;
}
.p_company-sec__business--cap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  margin-top: 104px;
  margin-left: auto;
  margin-bottom: 70px;
}
.p_company-sec__business--cap::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 94%;
  height: 90%;
  background-color: #FFF1DB;
  border-radius: 10px;
  z-index: -1;
}
.p_company-sec__business--cap .cap-img {
  width: 50%;
}
.p_company-sec__business--cap .cap-img img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  translate: 0 -39px;
}
.p_company-sec__business--cap .cap-txt {
  width: 50%;
  padding: 39px 40px 39px 25px;
}
.p_company-sec__business--cap .cap-txt p {
  color: #643838;
  font-size: 16px;
  line-height: 2.1;
  letter-spacing: 0.06em;
}
.p_company-sec__business--lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p_company-sec__business--lists .business-item {
  width: 48%;
  margin-bottom: 60px;
}
.p_company-sec__business--lists .business-img {
  margin-bottom: 20px;
}
.p_company-sec__business--lists .business-img img {
  width: 100%;
  height: auto;
}
.p_company-sec__business--lists .business-txt .business-ttl {
  color: #E38800;
  font-size: 18px;
  font-weight: 900;
  line-height: 2.2;
  letter-spacing: 0.06em;
  margin-bottom: 8px;
}
.p_company-sec__business--lists .business-txt p {
  color: #643838;
  font-size: 14px;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.06em;
}

.p_company-sec__role .section--ttl {
  margin-bottom: 30px;
}
.p_company-sec__role--lists .role-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-bottom: 20px;
}
.p_company-sec__role--lists .role-item::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  width: 100%;
  height: 80%;
  background: linear-gradient(277deg, transparent, #F9F3EA 42%, #FFF1DB 100%);
  border-radius: 10px;
  z-index: -1;
}
.p_company-sec__role--lists .role-item:nth-child(2) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.p_company-sec__role--lists .role-item:nth-child(2)::after {
  background: linear-gradient(77deg, rgba(245, 245, 245, 0), #FFF1DB);
}
.p_company-sec__role--lists .role-item:nth-child(3)::after {
  background: linear-gradient(283deg, rgba(245, 245, 245, 0), #FFF1DB);
}
.p_company-sec__role--lists .role-img {
  width: 38%;
}
.p_company-sec__role--lists .role-img img {
  width: 100%;
  height: auto;
}
.p_company-sec__role--lists .role-txt {
  width: 66%;
  padding: 0 28px 0 40px;
}
.p_company-sec__role--lists .role-txt h4 {
  color: #E38800;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.8;
  letter-spacing: 0.06em;
  margin-bottom: 12px;
}
.p_company-sec__role--lists .role-txt p {
  color: #643838;
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.06em;
}

.l-white.vision-outer {
  padding-top: 80px;
  padding-bottom: 80px;
}

.d-sp {
  display: none;
}

.d-pc {
  display: inline-block;
}

.section-ttl {
  background-color: #E38800;
  color: #fff;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.28;
  letter-spacing: 0.06em;
  border-radius: 100vmax;
  margin-bottom: 50px;
  padding: 22px 0;
  text-align: center;
}

.p_vision-sec__strategy {
  margin-top: 100px;
}
.p_vision-sec__strategy .sub-ttl {
  color: #E38800;
  font-size: 30px;
  font-weight: 900;
  line-height: 1.66;
  letter-spacing: 0.04em;
  margin-bottom: 20px;
}
.p_vision-sec__strategy p {
  color: #643838;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.88;
  letter-spacing: 0.04em;
  margin-bottom: 50px;
  text-align: center;
}
.p_vision-sec__strategy .strategy-img {
  text-align: center;
}
.p_vision-sec__strategy .strategy-img img {
  width: 100%;
  height: auto;
}

.p_vision-sec__strategy02 {
  margin-top: 100px;
}
.p_vision-sec__strategy02 .sub-ttl {
  color: #E38800;
  font-size: 30px;
  font-weight: 900;
  line-height: 1.66;
  letter-spacing: 0.04em;
  margin-bottom: 20px;
}
.p_vision-sec__strategy02 h4 {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.11em;
  margin-bottom: 20px;
  color: #FAAC38;
}
.p_vision-sec__strategy02 p {
  color: #643838;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.88;
  letter-spacing: 0.04em;
  margin-bottom: 50px;
  text-align: center;
  margin-top: 50px;
}
.p_vision-sec__strategy02 .strategy-img {
  text-align: center;
}
.p_vision-sec__strategy02 .strategy-img img {
  width: 100%;
  height: auto;
}

.p_vision-sec__consept .section-ttl {
  margin-bottom: 40px;
}
.p_vision-sec__consept .consept-img {
  position: relative;
  margin-bottom: 50px;
}
.p_vision-sec__consept .consept-img img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.p_vision-sec__consept .consept-img .consept-txt {
  position: absolute;
  bottom: 8%;
  left: 5%;
  color: #fff;
}
.p_vision-sec__consept .consept-img .consept-txt h4 {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.11em;
  margin-bottom: 20px;
}
.p_vision-sec__consept .consept-img .consept-txt p {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.11em;
}
.p_vision-sec__consept .consept-img02 {
  position: relative;
  margin-bottom: 50px;
}
.p_vision-sec__consept .consept-img02 img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.p_vision-sec__consept .consept-img02 .consept-txt02 h4 {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.11em;
  margin-bottom: 20px;
  color: #FAAC38;
}
.p_vision-sec__consept .consept-img02 .consept-txt02 p {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.11em;
  color: #643838;
}
.p_vision-sec__consept .mission-lists {
  width: 90%;
  margin: 0 auto;
}
.p_vision-sec__consept .mission-lists li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: linear-gradient(278deg, rgba(245, 245, 245, 0), #FFF1DB);
  border: 3px solid #FFF1DB;
  border-radius: 30px;
  margin-bottom: 20px;
  padding: 28px 50px;
}
.p_vision-sec__consept .mission-lists li .sep {
  position: relative;
  width: 3px;
  height: 84px;
  max-height: 84px;
  margin: 0 31px 0 58px;
}
.p_vision-sec__consept .mission-lists li .sep::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  width: 100%;
  height: 100%;
  background-color: #FFF1DB;
}
.p_vision-sec__consept .mission-lists li p {
  color: #E38800;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.9;
  letter-spacing: 0.06em;
}

.p_requirements-sec {
  padding: 80px 0 94px;
}
.p_requirements-sec__lists div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 2px solid #E2E2E2;
  padding: 24px 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p_requirements-sec__lists div:first-child {
  padding: 0 0 24px;
}
.p_requirements-sec__lists div:last-child {
  border-bottom: none;
}
.p_requirements-sec__lists--ttl {
  width: 20%;
}
.p_requirements-sec__lists--ttl h3 {
  display: inline-block;
  color: #E38800;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.22;
  letter-spacing: 0.06em;
  border: 1px solid #FFB13C;
  border-radius: 20px;
  padding: 6px 18px;
}
.p_requirements-sec__lists--cont {
  width: 80%;
  color: #643838;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.57;
  letter-spacing: 0.06em;
}
.p_requirements-sec__lists--cont strong {
  font-weight: inherit;
}
.p_requirements-sec__lists--cont span {
  color: #8D8D8D;
}
.p_requirements-sec__lists--cont span.dot {
  color: #643838;
}
.p_requirements-sec__lists--cont ul, .p_requirements-sec__lists--cont ol {
  padding-left: 20px;
}
.p_requirements-sec__lists--cont ul.disc {
  list-style: disc;
}
.p_requirements-sec__lists--cont ul.diamond {
  padding-left: 0;
}
.p_requirements-sec__lists--cont ul.diamond li {
  position: relative;
  padding-left: 20px;
}
.p_requirements-sec__lists--cont ul.diamond li::before {
  content: "◆";
  position: absolute;
  top: 0;
  left: 0;
  font-size: inherit;
}
.p_requirements-sec__lists--cont ol {
  list-style: decimal;
}

.p_figure-sec {
  text-align: center;
  padding: 80px 0;
}
.p_figure-sec .d-sp {
  display: none;
}
.p_figure-sec__ttl {
  margin-bottom: 60px;
}
.p_figure-sec__ttl h3 {
  background-color: #E38800;
  color: #fff;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.28;
  letter-spacing: 0.06em;
  border-radius: 100vmax;
  padding: 22px;
}
.p_figure-sec__cont figure img {
  width: 100%;
  height: auto;
}
.p_figure-sec__cont p {
  color: #643838;
  font-size: 18px;
  font-weight: 700;
  line-height: 2.5;
  letter-spacing: 0.06em;
}

.p_figure__box {
  background: #FFF7EB;
  border-radius: 30px;
}
.p_figure__ttl02 {
  margin-top: 40px;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.06em;
  line-height: 1.7;
  color: #643838;
}
.p_figure__ttl03 {
  margin-top: 60px;
}
.p_figure__item {
  gap: 40px;
}
.p_figure__item-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#F29100), to(#FFC015));
  background: linear-gradient(to bottom, #F29100, #FFC015);
  border-radius: 50%;
}
.p_figure__item-ttl .ttl {
  color: #fff;
  font-weight: 800;
  font-size: 40px;
  letter-spacing: 0.06em;
  text-align: center;
  line-height: 1;
}
.p_figure__item-ttl .ttl .small {
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.2;
  display: block;
}
.p_figure__item-cap {
  font-weight: 800;
  letter-spacing: 0.09em;
  line-height: 1.7;
  color: #E38800;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p_figure__cap {
  font-weight: bold;
  letter-spacing: 0.06em;
  line-height: 1.9;
  color: #643838;
}
.p_figure__copy-ttl {
  font-weight: 800;
  font-family: "Montserrat";
  letter-spacing: 0.045em;
  color: #E38800;
}
.p_figure__copy-dec {
  border: solid 4px #E38800;
  border-radius: 14px;
}

.en {
  font-family: "Montserrat";
  font-weight: 800;
}

.l-cont {
  z-index: 3;
}

.p_faq-sec {
  padding: 80px 0;
}
.p_faq-sec .d-sp {
  display: none;
}
.p_faq-sec img.deco {
  position: absolute;
  top: -1%;
  right: -5%;
  width: 46.5%;
  height: auto;
  z-index: -1;
}
.p_faq-sec__menu {
  margin-bottom: 90px;
}
.p_faq-sec__menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.p_faq-sec__menu ul li {
  position: relative;
  width: calc(33.3333333333% - 10px);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 0.06em;
}
.p_faq-sec__menu ul li a {
  display: block;
  border: 4px solid #E38800;
  background-color: #FDF9F3;
  border-radius: 10px;
  padding: 40px 45px;
  color: #E38800;
}
.p_faq-sec__menu ul li a img {
  position: absolute;
  top: 50%;
  right: 45px;
  translate: 0 -50%;
}
.p_faq-sec__menu ul li a:hover {
  background-color: #F29100;
  color: #fff;
}
.p_faq-sec__menu ul li a:hover img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.p_faq-sec__cont--item {
  margin-bottom: 70px;
}
.p_faq-sec__cont--item .faq-ttl {
  color: #643838;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.6;
  letter-spacing: 0.06em;
  margin-bottom: 20px;
}

details summary::marker,
details summary::-webkit-details-marker {
  display: none;
  list-style: none;
}

details {
  position: relative;
  margin-bottom: 20px;
  background-color: #FFF1DB;
  border-radius: 10px;
}

details summary {
  position: relative;
  background: linear-gradient(96deg, #FFC015, #FFD391);
  display: block;
  cursor: pointer;
  padding: 14px 50px;
  border-radius: 10px;
}
details summary > span.toggle {
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 23px;
  margin: auto 0;
}
details summary > span.toggle::before, details summary > span.toggle::after {
  content: "";
  display: block;
  background-color: #fff;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  position: absolute;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
details summary > span.toggle::before {
  width: 3px;
  height: 14px;
}
details summary > span.toggle::after {
  width: 14px;
  height: 3px;
}
details summary:hover {
  background: #E38800;
}
details summary h3 {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.375;
  letter-spacing: 0.06em;
}
details summary h3 span {
  font-size: 26px;
  line-height: 0.84;
  letter-spacing: 0.06em;
  margin-right: 10px;
}

details[open] summary {
  background: #E38800;
  z-index: 2;
}
details[open] summary > span.toggle::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

details .inner {
  top: calc(100% - 10px);
  left: 0;
  width: 100%;
  padding: 37px 50px 27px;
  background: #FFF1DB;
  border-radius: 0 0 10px 10px;
  z-index: 1;
  display: none;
  -webkit-transition: opacity var(--anime-speed), visibility var(--anime-speed);
  transition: opacity var(--anime-speed), visibility var(--anime-speed);
  opacity: 0;
  visibility: hidden;
  color: #643838;
}

details[open] .inner {
  display: block;
  opacity: 1;
  visibility: visible;
}
details[open] .inner h4 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.375;
  letter-spacing: 0.06em;
  margin-bottom: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
details[open] .inner h4 span {
  font-size: 26px;
  line-height: 0.84;
  letter-spacing: 0.06em;
  padding-right: 10px;
  white-space: nowrap;
  word-break: keep-all;
}
details[open] .inner h4 a {
  text-decoration: underline;
  color: #1683E0;
}
details[open] .inner p {
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: 0.06em;
}

.c-faq-list {
  position: relative;
  margin-bottom: 20px;
  background: #FFF1DB;
  border-radius: 10px;
}

.c-faq-list__q {
  position: relative;
  background: linear-gradient(96deg, #FFC015, #FFD391);
  display: block;
  cursor: pointer;
  padding: 14px 50px;
  border-radius: 10px;
}
.c-faq-list__q h3 {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.375;
  letter-spacing: 0.06em;
}
.c-faq-list__q h3 span {
  font-size: 26px;
  line-height: 0.84;
  letter-spacing: 0.06em;
  margin-right: 10px;
}
.c-faq-list__q::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.45%;
  translate: 0 -50%;
  width: 3px;
  height: 14px;
  background-color: #fff;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.c-faq-list__q::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2%;
  translate: 0 -50%;
  width: 14px;
  height: 3px;
  background-color: #fff;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.c-faq-list__q:hover {
  background: #E38800;
}
.c-faq-list__q:hover:before {
  opacity: 0;
  translate: 0 40px;
}

.c-faq-list .inner {
  top: calc(100% - 10px);
  padding: 37px 50px 27px;
  background: #FFF1DB;
  border-radius: 0 0 10px 10px;
  z-index: 1;
  -webkit-transition: opacity var(--anime-speed), visibility var(--anime-speed);
  transition: opacity var(--anime-speed), visibility var(--anime-speed);
  color: #643838;
}
.c-faq-list .inner h4 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.375;
  letter-spacing: 0.06em;
  margin-bottom: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-faq-list .inner h4 span {
  font-size: 26px;
  line-height: 0.84;
  letter-spacing: 0.06em;
  margin-right: 10px;
}
.c-faq-list .inner p {
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: 0.06em;
}

.c-faq-list[open] .inner {
  display: block;
  opacity: 1;
  visibility: visible;
}

/* -----------------------------------------------
* home Module
* homeページ用
-------------------------------------------------- */
.p_news {
  background: #FDF9F3;
}
.p_news .l-mv__txt {
  padding-bottom: 0;
}
.p_news .news-outer {
  margin-top: 30px;
}
.p_news__tag {
  padding-top: 80px;
}
.p_news__cont .news-outer {
  padding-bottom: 90px;
}
.p_news__body {
  margin-top: 80px;
}
.p_news__pageing {
  position: relative;
  margin-top: 110px;
}
.p_news-tag {
  background: #FDF9F3;
}
.p_news-tag__txt {
  font-weight: bold;
  color: #643838;
}

.p_news-tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.p_news-tag-list + .p_news-tag-list {
  margin-top: 10px;
}
.p_news-tag-list > li {
  display: inline-block;
}
.p_news-tag-list__li {
  display: inline-block;
}
.p_news-tag-list__txt {
  border-radius: 29px;
  font-size: 14px;
  letter-spacing: 0.06em;
  padding: 4px 10px;
  text-align: center;
  background: #fff;
  border: solid 1px #E38800;
  color: #E38800;
  font-weight: bold;
  display: inline-block;
}
.p_news-tag-list__txt.active {
  background: #E38800;
  color: #fff;
}

.p_news-list02 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.p_news-list02__img {
  overflow: hidden;
  border-radius: 10px;
}
.p_news-list02__img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.p_news-list02__txt {
  margin-top: 16px;
}
.p_news-list02__txt .data {
  font-weight: 700;
  font-family: "Montserrat";
  letter-spacing: 0.06em;
  color: #643838;
}
.p_news-list02__txt .txt {
  margin-top: 10px;
  overflow: hidden;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.3;
  color: #643838;
}
.p_news-list02__list {
  margin-top: 23px;
}

.p_news-list03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.p_news-list03__li {
  display: inline-block;
}
.p_news-list03__txt {
  border-radius: 29px;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.06em;
  padding: 6px 10px;
  text-align: center;
  background: #fff;
  border: solid 1px #E38800;
  color: #E38800;
}
.p_news-list03__txt.active {
  background: #E38800;
  color: #fff;
}

.p_news-tags-box01 {
  margin-top: 60px;
}

/* -----------------------------------------------
* news-detail Module
* news-detailページ用
-------------------------------------------------- */
.container.news {
  background-color: #FCF6ED;
}

.p_news-detail-outer {
  padding: 80px 65px !important;
  margin-top: 0 !important;
}

.p_news-detail-time {
  margin-right: 30px;
  font-family: "Montserrat";
  font-weight: bold;
  font-size: 16px;
  color: #643838;
}

.p_new-detail-ttl {
  font-weight: 800;
  font-size: 28px;
  letter-spacing: 0.06em;
  color: #E38800;
  margin-top: 48px;
  margin-bottom: 20px;
}

.p_new-detail-img {
  margin-top: 20px;
}
.p_new-detail-img img {
  border-radius: 10px;
  width: 100%;
}

.p_news-detail-wrap * {
  letter-spacing: 0.06em;
}
.p_news-detail-wrap h2, .p_news-detail-wrap h3 {
  font-weight: 800;
  margin: 40px 0 20px;
  border-bottom: 2px solid;
  -o-border-image: linear-gradient(to right, #F78E00, #FFD391) 1;
     border-image: -webkit-gradient(linear, left top, right top, from(#F78E00), to(#FFD391)) 1;
     border-image: linear-gradient(to right, #F78E00, #FFD391) 1;
  padding-bottom: 10px;
  color: #643838;
}
.p_news-detail-wrap h2 {
  font-size: 25px;
}
.p_news-detail-wrap h3 {
  font-size: 22px;
}
.p_news-detail-wrap h4 {
  margin: 40px 0 20px;
  font-weight: 800;
  color: #643838;
  font-size: 20px;
}
.p_news-detail-wrap p {
  color: #643838;
  font-size: 14px;
  font-weight: 500;
  line-height: 2.14;
  margin: 20px 0 80px;
}
.p_news-detail-wrap img {
  border-radius: 10px;
}
.p_news-detail-wrap a {
  color: #E38800;
  font-weight: bold;
  text-decoration: underline;
  font-size: 16px;
  line-height: 2.625;
}
.p_news-detail-wrap ul {
  margin: 20px 0;
}

.p_news-detail-btn {
  text-align: center;
  margin-top: 60px;
}

/* -----------------------------------------------
* message Module
* messageページ用
-------------------------------------------------- */
.p_message__ttl {
  font-family: "NotoSans";
  font-weight: 800;
  font-size: 40px;
  letter-spacing: 0.06em;
  color: #643838;
}
.p_message__box-wrap {
  margin-top: 60px;
}
.p_message__box.mt01 {
  margin-top: 90px;
}
.p_message__box.mt02 {
  margin-top: 80px;
}
.p_message__box-ttl {
  font-family: "NotoSans";
  font-weight: 800;
  font-size: 22px;
  letter-spacing: 0.06em;
  color: #E38800;
}
.p_message__box-txt {
  margin-top: 32px;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 2.1;
  color: #643838;
}
.p_message__box-note {
  font-size: 10px;
  letter-spacing: 0.06em;
}
.p_message__box-note.mt {
  margin-top: 73px;
}
.p_message__name {
  margin-top: 58px;
  text-align: right;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.06em;
  line-height: 1.6;
  color: #643838;
}
.p_message__img {
  margin-top: 52px;
  border-radius: 10px;
  overflow: hidden;
}

.p_diy__section {
  background: #fff;
  position: relative;
  z-index: 2;
  width: calc(100% - 40px);
  border-radius: 10px;
}
.p_diy__section:nth-child(3) {
  margin-top: 60px;
}

.p_diy__section__inner {
  padding: 119px 65px 80px;
}
.p_diy__reform {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  background: -webkit-gradient(linear, right top, left top, from(#F5F5F5), to(#FFF1DB));
  background: linear-gradient(to left, #F5F5F5, #FFF1DB);
  max-width: 962px;
  position: relative;
  padding-block: 35px 45px;
  padding-left: 50px;
  border-radius: 10px;
}
.p_diy__reform__title {
  font-size: 32px;
  line-height: 66px;
  color: #E38800;
  font-weight: bolder;
  position: relative;
  z-index: 2;
  font-family: "NotoSans";
}
.p_diy__reform__title::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: -40px;
  right: -20px;
  background: url(../../recruit/img/diy/diy-reformAccent01.png);
  background-size: cover;
  width: 289px;
  height: 291px;
  z-index: -1;
  opacity: 0.5;
}

.p_diy__reform__text {
  max-width: 463px;
  font-weight: bold;
  letter-spacing: 0.06em;
  margin-top: 16px;
  position: relative;
  z-index: 2;
  font-family: "NotoSans";
}

.p_diy__reform__img {
  margin-right: -64px;
  margin-top: -65px;
  border-radius: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  z-index: 2;
}
.p_diy__reform__img img {
  border-radius: 10px;
  height: auto;
}
.p_diy__reform__img::before {
  content: "";
  position: absolute;
  bottom: -115px;
  left: -100px;
  background: url(../../recruit/img/diy/diy-reformAccent02.png);
  background-size: cover;
  width: 257px;
  height: 260px;
  z-index: -1;
}

.p_diy__bar {
  color: #fff;
  background: #E38800;
  font-size: 25px;
  line-height: 32px;
  letter-spacing: 0.06em;
  padding-block: 14px 13px;
  border-radius: 40px;
  margin-top: 70px;
  text-align: center;
}

.p_diy__bar02 {
  margin-top: 110px;
}

.p_diy__reform__corner {
  font-family: "NotoSans";
}

.p_diy__reform__corner__list {
  margin-top: 65px;
  justify-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p_diy__reform__corner__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p_diy__reform__corner__img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.p_diy__reform__corner__textBox {
  margin-left: 20px;
  max-width: 214px;
  margin-top: 20px;
}

.p_diy__reform__corner__title {
  font-size: 22px;
  color: #E38800;
  font-weight: bold;
  line-height: 40px;
  letter-spacing: 0.06em;
}

.p_diy__reform__corner__text {
  color: #643838;
  font-size: 13px;
  line-height: 28px;
  letter-spacing: 0.06em;
  margin-top: 10px;
}

.p_diy__reform__corner__message {
  margin-top: 30px;
  color: #643838;
  font-size: 16px;
  line-height: 30px;
  font-weight: bold;
  letter-spacing: 0.06em;
  max-width: 926px;
  margin-inline: auto;
}

.p_diy__transition {
  background: #FFF1DB;
  border-radius: 40px;
  margin-top: 40px;
  font-family: "NotoSans";
}

.p_diy__transition__inner {
  padding: 50px;
}

.p_diy__transition__content {
  background: #F29100;
  border-radius: 30px;
  padding: 30px;
  position: relative;
}

.p_diy__transition__title {
  font-size: 22px;
  font-weight: bold;
  color: #FFF;
  line-height: 66px;
  letter-spacing: 0.06em;
  text-align: center;
}

.p_diy__transition__content__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
  gap: 60px;
}

.p_diy__transition__content__item {
  text-align: center;
}

.p_diy__transition__content__img img {
  height: auto;
}

.p_diy__transition__content__item__title {
  font-size: 18px;
  margin-top: 10px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.06em;
  color: #fff;
}

.p_diy__transition__content__label {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -63px;
  border: 3px solid #F29100;
  background: #fff;
  font-size: 25px;
  letter-spacing: 0.06em;
  line-height: 32px;
  text-align: center;
  max-width: 588px;
  width: 100%;
  padding: 14px 47px 13px;
  color: #E38800;
  font-weight: bold;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border-radius: 40px;
  text-align: center;
}

.p_diy__transition__content__triangle {
  width: 94%;
  margin-inline: auto;
}

.p_diy__transition__content__arrow {
  max-width: 115px;
  margin-inline: auto;
}

.p_diy__transition__sustainable {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 47px;
}

.p_diy__transition__sustainable__img {
  max-width: 390px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p_diy__transition__sustainable__img img {
  height: auto;
}

.p_diy__transition__sustainable__textBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 2px solid #643838;
}

.p_diy__transition__sustainable__title {
  font-size: 26px;
  line-height: 66px;
  letter-spacing: 0.06em;
  font-weight: bold;
  color: #643838;
}

.p_diy__transition__sustainable__title__img {
  margin-left: 7px;
}
.p_diy__transition__sustainable__title__img img {
  height: auto;
}

.p_diy__transition__sustainable__text {
  margin-top: 23px;
  font-size: 16px;
  color: #643838;
  letter-spacing: 0.06em;
  line-height: 30px;
  font-weight: bold;
}

.p_diy__textBox {
  max-width: 956px;
  margin-top: 90px;
  border: 15px solid #FFF1DB;
  margin-inline: auto;
  font-family: "NotoSans";
}

.p_diy__textBox__inner {
  padding: 50px 22px;
}
.p_diy__textBox__inner p {
  font-size: 20px;
  font-weight: bold;
  line-height: 50px;
  letter-spacing: 0.06em;
  margin-block: calc((1em - 1lh) / 2);
}
.p_diy__textBox__inner p span {
  font-size: 25px;
  color: #E38800;
}

.p_diy__section__bottom__img {
  margin-top: 70px;
}

.p_diy__interview__title--en {
  display: block;
  text-align: center;
  font-size: 64px;
  font-weight: bold;
  color: #E38800;
  line-height: 45px;
  letter-spacing: 0.1em;
  font-family: "Montserrat", sans-serif;
}

.p_diy__interview__title {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #E38800;
  line-height: 66px;
  letter-spacing: 0.06em;
  font-family: "NotoSans";
}

.p_diy__interview__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 60px;
  margin-top: 87px;
  font-family: "NotoSans";
}
.p_diy__interview__item__imgBox {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.p_diy__interview__item__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 247px;
  background: -webkit-gradient(linear, left top, right top, from(#F78E00), to(#F7C780));
  background: linear-gradient(to right, #F78E00, #F7C780);
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  border-radius: 40px;
  z-index: 2;
  font-family: "Montserrat", sans-serif;
  padding: 10px 0;
}
.p_diy__interview__item__name .box > .kana {
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.11em;
  color: #fff;
  text-align: center;
}
.p_diy__interview__item__name .box > .kanji {
  margin-top: 5px;
  font-family: "NotoSans";
  font-weight: 800;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 0.06em;
  color: #FFF;
  z-index: 2;
  font-family: "Montserrat", sans-serif;
  line-height: 1;
  text-align: center;
}
.p_diy__interview__item__name .box + .box {
  margin-left: 1em;
}

.p_diy__interview__item__img {
  position: relative;
}
.p_diy__interview__item__img::before {
  content: "";
  position: absolute;
  width: 354px;
  height: 356px;
  top: -118px;
  left: -128px;
  background: url(../../recruit/img/diy/diy-interview__imgAccent01.png);
  background-size: contain;
  z-index: -1;
}
.p_diy__interview__item__img::after {
  content: "";
  position: absolute;
  width: 314px;
  height: 317px;
  bottom: -120px;
  right: -149px;
  background: url(../../recruit/img/diy/diy-interview__imgAccent02.png);
  background-size: contain;
  z-index: -1;
}
.p_diy__interview__item__img img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}

.p_diy__interview__item__profile {
  position: absolute;
  bottom: 18px;
  left: 20px;
  color: #FFF;
  width: calc(100% - 40px);
  display: block;
  font-weight: bold;
}

.p_diy__interview__item__position {
  margin-top: 20px;
}

.p_diy__interview__item__text {
  margin-top: 9px;
}

.p_diy__interview__item__textBox {
  max-width: 388px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p_diy__interview__item__text {
  margin-top: 20px;
  color: #643838;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0.06em;
  font-weight: bold;
}

.p_diy__interview__item__join {
  font-size: 20px;
  color: #643838;
  font-weight: bold;
  line-height: 35px;
  letter-spacing: 0.06em;
  border-bottom: 2px solid #FFCE83;
  padding-bottom: 10px;
}

.p_diy__interview__item__position {
  font-size: 30px;
  line-height: 45px;
  letter-spacing: 0.06em;
  font-weight: bold;
  color: #E38800;
}

.p_diy__interview__item__title {
  font-size: 20px;
  font-weight: bold;
  line-height: 35px;
  letter-spacing: 0.06em;
  color: #643838;
}

.p_diy__interview__text {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.06em;
  margin-top: 10px;
  color: #643838;
}

.p_diy__interview__img {
  max-width: 926px;
  margin: 16px auto 0;
}
.p_diy__interview__img img {
  height: auto;
}

.p_diy__interview__img02 {
  margin-top: 90px;
}

.p_diy__interview__bottom__textBox {
  max-width: 926px;
  margin: 30px auto 0;
  font-family: "NotoSans";
}

.p_diy-interview__imgTitle {
  font-weight: bold;
  color: #643838;
  font-size: 25px;
  line-height: 35px;
  letter-spacing: 0.06em;
  margin-top: 108px;
  max-width: 926px;
  margin-inline: auto;
}

.p_dx__section {
  background: #ffffff;
  position: relative;
  z-index: 2;
  width: calc(100% - 40px);
  border-radius: 10px;
  overflow: hidden;
}
.p_dx__section:nth-child(3) {
  margin-top: 60px;
}

.p_dx__section__inner {
  padding: 119px 65px 80px;
}
.p_dx__digitalShift {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  background: -webkit-gradient(linear, right top, left top, from(#F5F5F5), to(#FFF1DB));
  background: linear-gradient(to left, #F5F5F5, #FFF1DB);
  max-width: 962px;
  position: relative;
  padding-block: 35px 45px;
  padding-left: 50px;
  border-radius: 10px;
  margin-inline: auto;
}
.p_dx__digitalShift__title {
  font-size: 32px;
  line-height: 66px;
  color: #E38800;
  font-weight: bolder;
  position: relative;
  z-index: 2;
  font-family: "NotoSans";
  line-height: 1.5;
}
.p_dx__digitalShift__title::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: -40px;
  right: -20px;
  background: url(../../recruit/img/dx/dx-digitalShiftAccent01.png);
  background-size: cover;
  width: 289px;
  height: 291px;
  z-index: -1;
  opacity: 0.5;
}

.p_dx__digitalShift__text {
  max-width: 463px;
  font-weight: bold;
  letter-spacing: 0.06em;
  margin-top: 16px;
  position: relative;
  z-index: 2;
  font-family: "NotoSans";
}

.p_dx__digitalShift__img {
  margin-right: -64px;
  margin-top: -65px;
  border-radius: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  z-index: 2;
}
.p_dx__digitalShift__img img {
  height: auto;
}
.p_dx__digitalShift__img::before {
  content: "";
  position: absolute;
  bottom: -115px;
  left: -100px;
  background: url(../../recruit/img/dx/dx-digitalShiftAccent02.png);
  background-size: cover;
  width: 257px;
  height: 260px;
  z-index: -1;
}

.p_dx__purpose {
  margin-top: 70px;
}

.p_dx__content__title {
  background: #E38800;
  color: #fff;
  font-size: 25px;
  padding-block: 14px;
  text-align: center;
  border-radius: 40px;
  font-weight: bold;
  letter-spacing: 0.06em;
  font-family: "NotoSans";
}

.p_dx__purpose__list {
  background: #FFF7EB;
  border-radius: 10px;
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.p_dx__purpose__list::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -140px;
  background: url(../../recruit/img/dx/p_dx__purpose__messageAccent01.png);
  background-size: contain;
  width: 354px;
  height: 356px;
  z-index: -1;
  opacity: 0.4;
}

.p_dx__purpose__item {
  position: relative;
  font-family: "NotoSans";
}
.p_dx__purpose__item p {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.06em;
  text-align: center;
  margin-top: 20px;
}
.p_dx__purpose__item p span {
  color: #E38800;
}
.p_dx__purpose__item .p_dx__purpose__number {
  position: absolute;
  line-height: 1;
  font-size: 56px;
  color: #E38800;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  white-space: nowrap;
}

.p_dx__purpose__img {
  width: 211px;
  height: 211px;
  margin-inline: auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p_dx__purpose__img.pat01 {
  padding: 0 15px;
}
.p_dx__purpose__img.pat02 {
  padding: 0 40px;
}
.p_dx__purpose__img::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #ffce83;
  opacity: 0.7;
  -webkit-filter: blur(40px);
          filter: blur(40px); /* 例：ぼかし効果 */
}
.p_dx__purpose__img img {
  position: relative;
  z-index: 2;
  height: auto;
  width: 100%;
}

.p_dx__purpose__box01 {
  position: relative;
}

.p_dx__purpose__messageBox {
  position: relative;
  max-width: 697px;
  text-align: center;
  margin: 118px auto 0;
}
.p_dx__purpose__messageBox::before {
  content: "";
  position: absolute;
  background: url(../../recruit/img/dx/p_dx__purpose__messageAccent02.png);
  background-size: contain;
  width: 314px;
  height: 317px;
  top: -89px;
  right: -164px;
  opacity: 0.7;
  z-index: -1;
}
.p_dx__purpose__messageBox::after {
  content: "";
  position: absolute;
  background: url(../../recruit/img/dx/p_dx__purpose__messageAccent03.png);
  background-size: contain;
  width: 255px;
  height: 257px;
  left: -75px;
  bottom: -111px;
  opacity: 0.7;
  z-index: -1;
}

.p_dx__purpose__message {
  font-size: 18px;
  font-weight: bold;
  color: #643838;
  line-height: 40px;
  letter-spacing: 0.06em;
  font-family: "NotoSans";
}

.p_dx__purpose__message__item {
  position: absolute;
}
.p_dx__purpose__message__item:nth-child(1) {
  bottom: -77px;
  left: -106px;
  width: 143px;
}
.p_dx__purpose__message__item:nth-child(2) {
  top: -69px;
  right: -144px;
  width: 144px;
}
.p_dx__purpose__message__item:nth-child(3) {
  bottom: -106px;
  right: 0;
  width: 57px;
}

.p_dx__attempt {
  margin-top: 221px;
  font-family: "NotoSans";
}

.p_dx__attempt__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 86px;
  gap: 26px;
}
.p_dx__attempt__item {
  background: #FFF1DB;
  max-width: 450px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-radius: 0 10px 10px 10px;
  position: relative;
}

.p_dx__attempt__item__label {
  position: absolute;
  width: 231px;
  height: 46px;
  background: #FFF1DB;
  border-radius: 10px 10px 0 0;
  top: -46px;
  left: 0;
  display: grid;
  place-items: center;
  font-size: 18px;
  color: #E38800;
  font-weight: bold;
  letter-spacing: 0.06em;
}
.p_dx__attempt__item__content {
  background: #F29100;
  border-radius: 0 10px 0 0;
  padding: 34px 40px 14px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.06em;
  position: relative;
}
.p_dx__attempt__item__content::before {
  content: "";
  position: absolute;
  background-size: cover;
  background-position: bottom center;
  width: 100%;
  height: 11.1%;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: #F29100;
  top: calc(100% - 0.5px);
  left: 0;
  z-index: 2;
}
.p_dx__attempt__item__content::after {
  content: "";
  position: absolute;
  background: url(../../recruit/img/dx/dx-attempt__arrow.png);
  background-size: cover;
  background-position: bottom center;
  width: 42px;
  height: 72px;
  bottom: -80px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p_dx__attempt__img {
  max-width: 370px;
  margin: 24px auto 0;
}
.p_dx__attempt__img img {
  height: auto;
}

.p_dx__attempt__item__message {
  padding-inline: 40px;
  padding-block: 87px 24px;
  color: #E38800;
  font-weight: bold;
  letter-spacing: 0.06em;
}

.p_dx__dialogue__title {
  max-width: 705px;
  margin-inline: auto;
  position: relative;
}
.p_dx__dialogue__title img {
  height: auto;
}
.p_dx__dialogue__title::before {
  content: "";
  position: absolute;
  width: 322px;
  height: 236px;
  background: url(../../recruit/img/dx/dx-dialogue__geometry01.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: -147px;
  left: -128px;
  z-index: -1;
}
.p_dx__dialogue__title::after {
  content: "";
  position: absolute;
  width: 358px;
  height: 265px;
  background: url(../../recruit/img/dx/dx-dialogue__geometry02.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top right;
  bottom: -140px;
  right: -256px;
  z-index: -1;
}

.p_dx__dialogue__guest__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 23px;
  gap: 245px;
  position: relative;
  font-family: "NotoSans";
}
.p_dx__dialogue__guest__list .p_dx-crossMark {
  width: 95px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p_dx__dialogue__guest__list::before {
  content: "";
  position: absolute;
  width: 184px;
  height: 180px;
  background: url(../../recruit/img/dx/dx-dialogue__geometry03.png);
  background-size: contain;
  background-repeat: no-repeat;
  bottom: -77px;
  left: 262px;
  z-index: -1;
}

.p_dx__dialogue__guest__item {
  max-width: 270px;
}

.p_dx__dialogue__guest__img {
  position: relative;
}
.p_dx__dialogue__guest__img img {
  height: auto;
}

.p_dx-dialogue__guest__name {
  padding: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 0;
  left: -25px;
  width: 247px;
  background: -webkit-gradient(linear, left top, right top, from(#F78E00), to(#F7C780));
  background: linear-gradient(to right, #F78E00, #F7C780);
  border-radius: 40px;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}
.p_dx-dialogue__guest__name .box > .kana {
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.11em;
  color: #fff;
  text-align: center;
  font-family: "Montserrat", sans-serif;
}
.p_dx-dialogue__guest__name .box > .kanji {
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.06em;
  margin-top: 5px;
  line-height: 1;
  text-align: center;
  font-family: "Montserrat", sans-serif;
}
.p_dx-dialogue__guest__name .box + .box {
  margin-left: 0.5em;
}

.p_dx-dialogue__guest__profile {
  margin-top: 49px;
  color: #643838;
  font-weight: bold;
}

.p_dx-dialogue__guest__position {
  font-size: 16px;
}

.p_dx-dialogue__guest__text {
  font-size: 14px;
  margin-top: 8px;
}

.p_dx-dialogue__qa {
  font-family: "NotoSans";
}
.p_dx-dialogue__qa:nth-child(2) {
  margin-top: 100px;
}
.p_dx-dialogue__qa:nth-child(2) .p_dx-dialogue__qa__titleBox::before {
  content: "";
  position: absolute;
  width: 358px;
  height: 265px;
  background: url(../img/dx/dx-dialogue__geometry04.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 54px;
  right: 104px;
  z-index: -1;
}
.p_dx-dialogue__qa:nth-child(3) .p_dx-dialogue__qa__titleBox::before {
  content: "";
  position: absolute;
  width: 303px;
  height: 224px;
  background: url(../img/dx/dx-dialogue__geometry05.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 63px;
  right: 234px;
  z-index: -1;
}
.p_dx-dialogue__qa:nth-child(4) .p_dx-dialogue__qa__titleBox::before {
  content: "";
  position: absolute;
  width: 358px;
  height: 285px;
  background: url(../img/dx/dx-dialogue__geometry06.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
.p_dx-dialogue__qa:nth-child(5) .p_dx-dialogue__qa__titleBox::before {
  content: "";
  position: absolute;
  width: 373px;
  height: 274px;
  background: url(../img/dx/dx-dialogue__geometry07.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: -21px;
  left: 14px;
  z-index: -1;
}
.p_dx-dialogue__qa:nth-child(n+3) {
  margin-top: 80px;
}
.p_dx-dialogue__qa:nth-child(odd) .p_dx-dialogue__qa__titleBox {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.p_dx-dialogue__qa:nth-child(odd) .p_dx-dialogue__qa__content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.p_dx-dialogue__qa__list {
  margin-top: 65px;
}

.p_dx-dialogue__qa__titleBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

.p_dx-dialogue__qa__number {
  max-width: 170px;
}
.p_dx-dialogue__qa__number img {
  width: 100%;
}

.p_dx-dialogue__qa____item__title {
  color: #643838;
  font-size: 30px;
  letter-spacing: 0.06em;
  font-weight: bold;
  line-height: 50px;
  margin-top: auto;
  max-width: 594px;
  position: relative;
}
.p_dx-dialogue__qa____item__title::before {
  content: "";
  position: absolute;
  top: -25px;
  left: -53px;
  width: 45px;
  height: 34px;
  background: url(../../recruit/img/dx/dx-dialogue__qa____item__titleTreat01.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.p_dx-dialogue__qa____item__title::after {
  content: "";
  position: absolute;
  bottom: -8px;
  right: -57px;
  width: 45px;
  height: 34px;
  background: url(../../recruit/img/dx/dx-dialogue__qa____item__titleTreat02.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.p_dx-dialogue__qa__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 47px;
}

.p_dx-dialogue__qa__content__list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p_dx-dialogue__qa__content__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 26px;
}
.p_dx-dialogue__qa__content__item:not(:first-child) {
  margin-top: 30px;
}

.p_dx-dialogue__qa__content__profile {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.p_dx-dialogue__qa__content__profile__img {
  max-width: 100px;
}
.p_dx-dialogue__qa__content__profile__img img {
  height: auto;
}

.p_dx-dialogue__qa__content__name {
  color: #E38800;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  margin-top: 8px;
  font-family: "Montserrat", sans-serif;
}

.p_dx-dialogue__qa__content__text {
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0.06em;
  font-weight: bold;
}

.p_dx-dialogue__qa__content__img img {
  height: auto;
}
.p_dx-dialogue__qa__content__img:not(:first-child) {
  margin-top: 20px;
}
/* -----------------------------------------------
* int Module
* intページ用
-------------------------------------------------- */
.p_int__cont-wrap {
  margin-top: 60px;
}
.p_int__anker {
  margin-top: 90px;
  position: relative;
  z-index: 3;
}
.p_int__white {
  border: solid 5px #E38800;
  border-radius: 10px;
}
.p_int__white + .p_int__white {
  margin-top: 60px;
}
.p_int__ttl-spwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p_int__ttl {
  width: 100%;
}
.p_int__ttl-ttl {
  font-family: "Montserrat";
  font-weight: bold;
  font-size: 50px;
  letter-spacing: 0.1em;
  color: #E38800;
}
.p_int__ttl-kana {
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.11em;
  color: #643838;
}
.p_int__ttl-name {
  margin-top: 16px;
  font-family: "NotoSans";
  font-weight: 800;
  font-size: 24px;
  letter-spacing: 0.06em;
  color: #643838;
  line-height: 0.4;
}
.p_int__ttl-name02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p_int__ttl-name02 .box > .kana {
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.11em;
  color: #643838;
  text-align: center;
}
.p_int__ttl-name02 .box > .kanji {
  margin-top: 16px;
  font-family: "NotoSans";
  font-weight: 800;
  font-size: 24px;
  letter-spacing: 0.06em;
  color: #643838;
  line-height: 0.4;
  text-align: center;
}
.p_int__ttl-name02 .box + .box {
  margin-left: 1.5em;
}
.p_int__job {
  margin-top: 20px;
  font-family: "NotoSans";
  font-weight: 800;
  font-size: 16px;
  letter-spacing: 0.06em;
  color: #643838;
}
.p_int__video {
  margin-top: 40px;
  border-radius: 10px;
  overflow: hidden;
}
.p_int__video-main {
  width: 100%;
  height: 100%;
  aspect-ratio: 513/259;
  border-radius: 10px;
}
.p_int__box {
  background: linear-gradient(45deg, #F5F5F5, #FFF1DB);
  position: relative;
  border-radius: 10px;
}
.p_int__box.right::after {
  display: block;
  content: "";
  background: url(../img/int/dec-right.svg) no-repeat;
  background-size: contain;
  width: 100%;
  height: 248px;
  position: absolute;
  top: 0;
  right: 0;
}
.p_int__box.left::before {
  display: block;
  content: "";
  background: url(../img/int/dec-left.svg) no-repeat;
  background-size: contain;
  width: 100%;
  height: 248px;
  position: absolute;
  top: 0;
  left: 0;
}
.p_int__box-txt {
  position: relative;
  z-index: 2;
}
.p_int__box-ttl {
  font-family: "NotoSans";
  font-weight: bold;
  font-size: 28px;
  letter-spacing: 0.06em;
  color: #643838;
}
.p_int__box-cap {
  margin-top: 10px;
  letter-spacing: 0.06em;
  color: #643838;
}
.p_int__box-img .img {
  border-radius: 10px;
  overflow: hidden;
}
.p_int__box-img .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.int-anker {
  display: grid;
  counter-reset: num 0;
}
.int-anker__li {
  height: 100%;
}
.int-anker__link {
  background: #FDF9F3;
  border-radius: 10px;
  border: solid 5px #E38800;
  position: relative;
  height: 100%;
}
.int-anker__link::before {
  display: block;
  content: "";
  background: url(../img/common/icon_dec-arrow01.svg) no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  position: absolute;
  bottom: 15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.int-anker__box .en {
  font-family: "Montserrat";
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #E38800;
}
.int-anker__box .ja {
  font-family: "NotoSans";
  font-weight: 800;
  font-size: min(1.8vw, 16px);
  letter-spacing: 0.06em;
  color: #E38800;
}
.int-anker__num::before {
  display: block;
  content: counter(num, decimal-leading-zero);
  counter-increment: num 1;
  font-family: "Montserrat";
  font-weight: 800;
  color: #E38800;
  line-height: 0.9;
}

/* -----------------------------------------------
* intro Module
* introページ用
-------------------------------------------------- */
.p_intro__cont .p_faq-sec__menu.intro {
  margin-bottom: 0;
}
.p_intro__cont .p_faq-sec__menu ul {
  gap: 20px;
}
.p_intro__cont .p_faq-sec__menu li {
  width: 50%;
}
.p_intro__cont .p_faq-sec__menu li .txt {
  margin-left: -1em;
  text-align: center;
}
.p_intro__box-wrap {
  margin-top: 70px;
}
.p_intro__box + .p_intro__box {
  margin-top: 110px;
}
.p_intro__ttl {
  display: grid;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.p_intro__ttl-img, .p_intro__ttl-txt {
  grid-area: 1/2;
}
.p_intro__ttl-img {
  border-radius: 10px;
  overflow: hidden;
}
.p_intro__ttl-txt {
  font-family: "NotoSans";
  font-weight: 800;
  font-size: 35px;
  letter-spacing: 0.05em;
  color: #fff;
  text-shadow: 0px 0px 8px #cc7b01;
  z-index: 2;
}
.p_intro__lead {
  margin-top: 20px;
  letter-spacing: 0.06em;
  color: #643838;
}
.p_intro__wrap {
  margin-top: 53px;
}
.p_intro .c-case + .c-case {
  margin-top: 20px;
}

/* -----------------------------------------------
* training Module
* trainingページ用
-------------------------------------------------- */
.p_training__box + .p_training__box {
  margin-top: 100px;
}
.p_training__box-wrap {
  margin-top: 60px;
}
.p_training__box-wrap .c-case + .c-case {
  margin-top: 20px;
}
.p_training__ttl .section-ttl.mb0 {
  margin-bottom: 0;
}
.p_training__lead {
  margin-top: 40px;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: #643838;
}
.p_training__list {
  margin-top: 30px;
}
.p_training__img {
  margin-top: 40px;
  text-align: center;
}

.p_training-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p_training-list li {
  width: 33.3333333333%;
}
.p_training-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p_training-list__item.pat01 {
  padding-top: 78px;
}
.p_training-list__item.pat02 {
  padding-top: 42px;
}
.p_training-list__item.pat03 {
  padding-top: 18px;
}
.p_training-list__img01 {
  text-align: center;
  position: relative;
  z-index: 2;
}
.p_training-list__img01 > img.pat02 {
  margin-left: -20px;
}
.p_training-list__img01 > img.pat03 {
  margin-left: -50px;
}
.p_training-list__box {
  padding: 0 18px 34px;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.p_training-list__box.ptn01 {
  background-color: #FFF9F5;
  padding: 59px 18px 34px;
  margin-top: -40px;
}
.p_training-list__box.ptn01::before {
  border-color: #E3A07A;
}
.p_training-list__box.ptn02 {
  background-color: #FFF1EB;
  padding: 101px 18px 34px;
  margin-top: -45px;
}
.p_training-list__box.ptn02::before {
  border-color: #E07650;
}
.p_training-list__box.ptn03 {
  background-color: #FFEAE5;
  padding: 143px 18px 34px;
  margin-top: -74px;
}
.p_training-list__box.ptn03::before {
  border-color: #DD4F31;
}
.p_training-list__box::before {
  content: "";
  display: block;
  width: 100%;
  height: 47px;
  border-style: solid;
  border-width: 5px 0 0 5px;
  position: absolute;
  top: 0;
  left: 0;
}
.p_training-list__txt .ttl {
  font-weight: bold;
  font-size: 20px;
  padding: 7px 25px;
  border-radius: 30px;
  color: #fff;
  text-align: center;
}
.p_training-list__txt .ttl.ptn01 {
  background: #E39F7A;
}
.p_training-list__txt .ttl.ptn02 {
  background: #E0764F;
}
.p_training-list__txt .ttl.ptn03 {
  background: #DD5030;
}
.p_training-list__txt .txt {
  margin-top: 22px;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 2;
  color: #643838;
}

/* -----------------------------------------------
* welfare Module
* welfareページ用
-------------------------------------------------- */
.p_welfare__ttl .mb0 {
  margin-bottom: 0;
}
.p_welfare__box + .p_welfare__box {
  margin-top: 90px;
}
.p_welfare__list {
  margin-top: 40px;
}

/* -----------------------------------------------
* career Module
* careerページ用
-------------------------------------------------- */
.p_career__ttl .mb0 {
  margin-bottom: 0;
}
.p_career__box + .p_career__box {
  margin-top: 64px;
}
.p_career__box02 {
  background: #FCF6ED;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p_career__box02-txt .ttl {
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #E38800;
}
.p_career__box02-txt .txt {
  margin-top: 20px;
  font-weight: bold;
  letter-spacing: 0.06em;
  color: #643838;
}
.p_career__box02-txt .txt .small {
  font-weight: 500;
  display: block;
  font-size: 14px;
  margin-top: 10px;
}
.p_career__box02-img {
  border-radius: 10px;
  overflow: hidden;
}
.p_career__box-ttl {
  font-weight: 800;
  font-size: 30px;
  letter-spacing: 0.06em;
  color: #E38800;
}
.p_career__box-body {
  margin-top: 76px;
}
.p_career__case02 {
  margin-top: 40px;
}
.p_career__lead-box {
  position: relative;
}
.p_career__lead-img {
  border-radius: 10px;
  overflow: hidden;
}
.p_career__lead-txt {
  border-radius: 10px;
  background: #FFF1DB;
}
.p_career__lead-subttl {
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.06em;
  color: #643838;
}
.p_career__lead-cap {
  margin-top: 10px;
  letter-spacing: 0.06em;
  line-height: 2.1;
  color: #643838;
}
.p_career__list.top {
  margin-top: 40px;
}
.p_career__img {
  margin-top: 40px;
  text-align: center;
}
.p_career__item01-ttl {
  font-weight: 800;
  font-size: 25px;
  letter-spacing: 0.06em;
  color: #E38800;
}
.p_career__item01-cap {
  margin-top: 10px;
  letter-spacing: 0.06em;
  line-height: 1.75;
  color: #643838;
}
.p_career__box03 {
  background: #fff;
  border-radius: 10px;
}
.p_career__box03-img {
  width: 96px;
}
.p_career__box03-txt .ttl {
  font-weight: bold;
  letter-spacing: 0.06em;
  color: #E38800;
  font-size: 22px;
}
.p_career__box03-txt .cap {
  font-size: 14px;
  letter-spacing: 0.06em;
  color: #643838;
  line-height: 2;
  margin-top: 15px;
}
.p_career__box03-txt .cap .line {
  color: #E38800;
  border-bottom: solid 1px #E38800;
  padding-bottom: 2px;
}
.p_career__item-img {
  margin: auto;
}
.p_career__cap {
  font-weight: bold;
  letter-spacing: 0.06em;
  line-height: 1.75;
  color: #643838;
}
.p_career__list02 {
  position: relative;
}
.p_career__dec {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 226px;
  -webkit-clip-path: polygon(38px 0, calc(100% - 38px) 0, calc(100% - 38px) calc(100% - 74px), 100% calc(100% - 74px), 50% 100%, 0 calc(100% - 74px), 38px calc(100% - 74px));
          clip-path: polygon(38px 0, calc(100% - 38px) 0, calc(100% - 38px) calc(100% - 74px), 100% calc(100% - 74px), 50% 100%, 0 calc(100% - 74px), 38px calc(100% - 74px));
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 232, 198, 0.49)), to(#ffa51f));
  background: linear-gradient(rgba(255, 232, 198, 0.49) 0%, #ffa51f 100%);
}
.p_career__sec02 {
  margin-top: 80px;
}
.p_career-tag__ttl {
  text-align: center;
  background: #E38800;
  font-size: 20px;
  letter-spacing: 0.1em;
  color: #fff;
  border-radius: 10px 10px 0 0;
  display: inline-block;
}
.p_career-tag__body {
  position: relative;
  background: #fff;
  border-radius: 0 10px 10px 10px;
}
.p_career-tag__txt {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.06em;
  color: #E38800;
}
.p_career-tag__list {
  margin-top: 10px;
}

.p_career-list {
  display: grid;
}
.p_career-list__icon {
  width: 180px;
  height: 180px;
  aspect-ratio: 1/1;
  background: #FFF;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
}
.p_career-list__icon .icon {
  margin-top: 30px;
  position: relative;
}
.p_career-list__icon .icon.top {
  margin-top: 15px;
}
.p_career-list__txt {
  background: #FFFEFD;
  border-radius: 20px;
}
.p_career-list__txt .ttl {
  font-weight: bold;
  font-size: 18px;
  color: #E38800;
  letter-spacing: 0.06em;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 3rem;
}
.p_career-list__txt .ttl .small {
  font-size: 14px;
  display: block;
}
.p_career-list__txt .cap {
  font-size: 14px;
  letter-spacing: 0.06em;
  color: #643838;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 2.5rem;
}
.p_career-list__txt .cap.top {
  margin-top: 35px;
}
.p_career-list__txt .box {
  position: relative;
  border: solid 2px #E38800;
  border-radius: 10px;
  background: #FFFEFD;
  margin-top: 25px;
  padding: 20px 8px;
}
.p_career-list__txt .box .subttl {
  background: #FFFEFD;
  padding: 6px 17px;
  color: #E38800;
  font-size: 12px;
  letter-spacing: 0.06em;
  position: absolute;
  display: inline-block;
  left: 50%;
  top: -20px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  word-break: keep-all;
}
.p_career-list__txt .box .txt {
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.7;
  color: #643838;
}
.p_career-list__txt-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 4.5em;
}

.p_product-dev__section {
  background: #ffffff;
  position: relative;
  z-index: 2;
  width: calc(100% - 40px);
  border-radius: 10px;
  overflow: hidden;
}
.p_product-dev__section:nth-child(3) {
  margin-top: 60px;
}

.p_product-dev__section__inner {
  padding: 119px 65px 80px;
}

.p_product-dev__content {
  max-width: 926px;
  margin-inline: auto;
  font-family: "NotoSans";
}

.p_product-dev__message {
  font-family: "NotoSans";
}

.p_product-dev__title {
  max-width: 725px;
}
.p_product-dev__title img {
  height: auto;
}

.p_product-dev__message {
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 0.04em;
  color: #643838;
  font-weight: bold;
  margin-top: 34px;
}
.p_product-dev__message span {
  display: block;
  color: #E38800;
  font-size: 22px;
}

.p_product-dev__bar {
  background: #E38800;
  color: #ffffff;
  border-radius: 40px;
  height: 63px;
  max-width: 1026px;
  font-weight: bold;
  font-size: 25px;
  display: grid;
  place-items: center;
  margin-top: 95px;
  font-family: "NotoSans";
}

.p_product-dev__group {
  margin-top: 40px;
}

.p_product-dev__policy {
  color: #E38800;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-top: 30px;
  letter-spacing: 0.06em;
}
.p_product-dev__policy__text {
  margin-top: 20px;
  font-size: 16px;
  font-weight: bold;
  color: #643838;
  line-height: 30px;
  letter-spacing: 0.06em;
  max-width: 812px;
  margin-inline: auto;
}

.p_product-dev__value {
  background: #FFF1DB;
  border-radius: 40px;
  padding: 36px;
  margin-top: 40px;
}

.p_product-dev__value__img {
  max-width: 705px;
  margin-inline: auto;
}

.p_product-dev__value__text {
  color: #643838;
  line-height: 30px;
  letter-spacing: 0.06em;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  margin-top: 25px;
}

.p_product-dev__dialogue__guest__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 60px;
  gap: 114px;
  position: relative;
  font-family: "NotoSans";
}
.p_product-dev__dialogue__guest__list .p_product-dev-crossMark {
  width: 95px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p_product-dev__dialogue__guest__item {
  position: relative;
}
.p_product-dev__dialogue__guest__item:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -85px;
  width: 61px;
  height: 61px;
  background: url(../../recruit/img/product-dev/p_product-dev__crossMark.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.p_product-dev__dialogue__guest__img {
  position: relative;
}
.p_product-dev__dialogue__guest__img img {
  height: auto;
}

.p_product-dev-dialogue__guest__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: -22px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 197px;
  background: -webkit-gradient(linear, left top, right top, from(#F78E00), to(#F7C780));
  background: linear-gradient(to right, #F78E00, #F7C780);
  border-radius: 40px;
  font-family: "Montserrat", sans-serif;
  padding: 10px 0;
}
.p_product-dev-dialogue__guest__name .box > .kana {
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.11em;
  color: #fff;
  text-align: center;
  font-family: "Montserrat", sans-serif;
}
.p_product-dev-dialogue__guest__name .box > .kanji {
  font-size: 23px;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.06em;
  margin-top: 5px;
  line-height: 1;
  text-align: center;
  font-family: "Montserrat", sans-serif;
}
.p_product-dev-dialogue__guest__name .box + .box {
  margin-left: 0.5em;
}

.p_product-dev-dialogue__guest__profile {
  margin-top: 49px;
  color: #643838;
  font-weight: bold;
  margin-inline: auto;
}
.p_product-dev-dialogue__guest__position {
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 25px;
}

.p_product-dev-dialogue__guest__text {
  font-size: 14px;
  margin-top: 8px;
  line-height: 2;
  letter-spacing: 0.06em;
}

.p_product-dev-dialogue__qa__list {
  margin-top: 94px;
}

.p_product-dev-dialogue__qa__item {
  font-family: "NotoSans";
}
.p_product-dev-dialogue__qa__item:not(:first-child) {
  margin-top: 90px;
}
.p_product-dev-dialogue__qa__item:nth-child(odd) .p_product-dev__interview__pic {
  margin-right: -65px;
}
.p_product-dev-dialogue__qa__item:nth-child(even) .p_product-dev__interview {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.p_product-dev-dialogue__qa__item__titleBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p_product-dev-dialogue__qa__item__number {
  font-size: 75px;
  color: #E38800;
  font-style: italic;
  font-weight: lighter;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-family: "Montserrat", sans-serif;
}

.p_product-dev-dialogue__qa__item__title {
  font-size: 28px;
  color: #E38800;
  font-weight: bold;
  line-height: 44px;
  letter-spacing: 0.06em;
}

.p_product-dev__interview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 96px;
  margin-top: 40px;
}

.p_product-dev__interview__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p_product-dev__interview__item:not(:first-child) {
  margin-top: 20px;
}

.p_product-dev__interview__profile {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.p_product-dev__interview__name {
  font-size: 16px;
  font-weight: bold;
  color: #E38800;
  text-align: center;
  margin-top: 8px;
}

.p_product-dev__interview__text {
  font-size: 14px;
  font-weight: bold;
  color: #643838;
  letter-spacing: 0.06em;
  line-height: 25px;
}

.p_product-dev__interview__pic {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 505px;
}

.p_product-dev__sepaleta {
  border-radius: 20px;
  margin-top: 80px;
  overflow: hidden;
}

.p_product-dev-cont01 {
  margin-top: 30px;
}
.p_product-dev-cont01__img01 {
  text-align: right;
  position: relative;
  z-index: 2;
}
.p_product-dev-cont01__img01 > img {
  border: 5px solid #fff;
  border-radius: 10px;
}
.p_product-dev-cont01__img02 {
  position: absolute;
  left: 0;
  bottom: 20px;
  text-align: center;
  width: 100%;
}
.p_product-dev-cont01__box02 {
  margin-top: -194px;
  position: relative;
  padding: 45px 429px 45px 50px;
  border-radius: 10px;
  background: -webkit-gradient(linear, right top, left top, from(#f5f5f5), to(#fff1db));
  background: linear-gradient(right, #f5f5f5 0%, #fff1db 100%);
}
.p_product-dev-cont01__ttl01 {
  font-weight: 900;
  font-size: 31px;
  letter-spacing: 0.05em;
  color: #E38800;
  position: relative;
  z-index: 2;
}
.p_product-dev-cont01__cap01 {
  position: relative;
  z-index: 2;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.87;
  letter-spacing: 0.06em;
  padding-right: 15px;
  color: #310F0F;
  margin-top: 16px;
}
@media only screen and (min-width: 641px) {
  .inner-block {
    margin: 0 auto;
  }
  .inner-block02 {
    margin: 0 auto;
  }
  .inner-block03 {
    margin: 0 auto;
  }
  .sp {
    display: none !important;
  }
  a[href^="tel:"] {
    pointer-events: none;
  }
  .c-header-menu {
    overflow-y: auto;
  }
  .c-header-list01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-footer__wrap {
    padding: 0 30px;
    margin: auto;
  }
  .c-footer-list01 {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 40px min(6vw, 140px);
    margin-top: 64px;
  }
  .c-footer-list01 > li {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .l-mv {
    padding-top: 120px;
  }
  .l-mv__img {
    max-height: 650px;
  }
  .l-mv__txt {
    padding-bottom: 45px;
  }
  .l-white {
    padding: 0 65px;
    margin-top: 90px;
  }
  .c-btn01.small {
    padding: 12px 30px;
  }
  .c-btn02 {
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .c-btn02.red:hover {
    background-color: #EF5454;
  }
  .c-btn02.blue:hover {
    background-color: #63AEEF;
  }
  .c-outlink {
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .c-outlink:hover {
    opacity: 0.8;
  }
  .c-case {
    padding: 40px 33px 40px 50px;
  }
  .c-case.big {
    padding: 35px 50px 53px 70px;
  }
  .c-case.tra {
    padding-right: 50px;
    padding-left: 50px;
  }
  .c-case__box {
    padding-right: 40px;
    width: calc(100% - 129px);
  }
  .c-case__ttl.mr {
    margin-right: 19px;
  }
  .c-case__ttl.career {
    font-size: 30px;
  }
  .c-case__cap.career {
    margin-top: 26px;
    line-height: 1.9;
    font-size: 18px;
  }
  .c-case__cap.intro {
    font-size: 14px;
  }
  .c-list01.ptn01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 40px 32px;
  }
  .c-list01.ptn01 .c-list01__li:first-child,
  .c-list01.ptn01 .c-list01__li:nth-child(2),
  .c-list01.ptn01 .c-list01__li:nth-child(3) {
    width: calc((100% - 64px) / 3);
  }
  .c-list01.ptn03 .c-list01__li + .c-list01__li {
    margin-top: 42px;
  }
  .c-list01__li {
    width: 100%;
  }
  .c-list01__box-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 26px;
  }
  .c-list01__box-wrap .c-list01__box {
    height: initial;
    width: 500px;
  }
  .c-list01__box {
    padding: 20px 20px 28px;
  }
  .c-list01__box.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-list01__box.center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-list01__box.ptn01 {
    padding: 30px 50px 40px;
  }
  .c-list01__box.career {
    padding: 22px 47px;
  }
  .c-list01__box.career02 {
    padding: 36px 40px;
  }
  .c-list01__box.area {
    padding: 52px 50px 40px;
  }
  .c-list01__box-case {
    width: 635px;
  }
  .c-list01__icon {
    min-height: 144px;
  }
  .c-list01__img {
    width: calc(100% - 580px);
  }
  .c-list01__table {
    margin-top: 10px;
    padding-right: 60px;
  }
  .c-list01__note {
    padding-right: 60px;
  }
  .c-list01__txt {
    padding-left: 27px;
    width: calc(100% - 140px);
  }
  .c-list01__txt-ttl.fz22 {
    font-size: 22px;
  }
  .c-list01__box-img {
    width: 252px;
    height: 252px;
  }
  .c-list01__box-img .img.ptn01 {
    margin-top: 80px;
    margin-left: 65px;
    margin-right: -65px;
  }
  .c-list01__white {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px 46px;
  }
  .c-list01__white-li:first-child, .c-list01__white-li:nth-child(2), .c-list01__white-li:nth-child(3) {
    width: calc((100% - 92px) / 3);
  }
  .c-list01__white-li {
    padding: 25px 18px 23px;
  }
  .c-list01__white-icon {
    height: 150px;
  }
  .c-list01__white-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px 103px 14px 90px;
  }
  .c-list01__white-txt02 {
    font-size: 14px;
    padding-right: 58px;
    width: calc(100% - 206px);
  }
  .c-list01__white-img {
    width: 206px;
  }
  .c-table01 th {
    min-width: 126px;
  }
  .c-case-list01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px 26px;
  }
  .c-case-list01 > li {
    min-height: 96px;
    width: calc((100% - 26px) / 2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-case-list01 > li.pat01 {
    padding: 10px 20px 10px 21px;
  }
  .c-case-list01__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-case-list01__ttl02 {
    margin-left: -10px;
  }
  .c-case-list02__img {
    width: 154px;
  }
  .c-case-list02__box01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-case-list02__box02 {
    width: calc(100% - 154px);
    padding-left: 26px;
  }
  .c-case-list03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
  }
  .c-case-list03 > li {
    min-height: 96px;
    width: calc((100% - 10px) / 2);
  }
  .c-case-list03__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-case-list03__img {
    width: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-paging-area .prev {
    margin-right: 77px;
  }
  .c-paging-area .next {
    margin-left: 77px;
  }
  .mod-paginate > * {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .mod-paginate > *:not(.dots):hover {
    background: #E38800;
    color: #fff;
    border: solid 1px #E38800;
  }
  .mod-paginate > .mod-paginate-prev,
  .mod-paginate > .mod-paginate-prev02,
  .mod-paginate > .mod-paginate-next,
  .mod-paginate > .mod-paginate-next02 {
    position: absolute;
    top: 0;
  }
  .p_home-mv {
    padding-top: 127px;
  }
  .p_home-mv-list__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p_home-mv-list__txt {
    bottom: 53px;
    left: 40px;
  }
  .p_home-mv-list__txt-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px;
  }
  .p_home-mv-list__txt-dec {
    width: 352px;
    height: 90px;
    padding: 0;
  }
  .p_home-mv-list__txt-dec .img.ptn01 {
    top: -33px;
    right: -25px;
  }
  .p_home-mv-list__txt-dec .img > img {
    width: 360px;
  }
  .p_home-btn {
    position: fixed;
    bottom: 20px;
    right: 55px;
    z-index: 100;
  }
  .p_home-btn__link {
    width: 162px;
    height: 162px;
    border-radius: 50%;
  }
  .p_home-btn__box01 {
    text-align: center;
  }
  .p_home-btn__box01 .icon {
    margin: auto;
  }
  .p_home-btn__box02::after {
    bottom: -1px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .p_home-sec01 {
    margin-top: 122px;
  }
  .p_home-sec01__box02 {
    width: 58.5%;
    padding: 19px 0 0 66px;
  }
  .p_home-sec01__img {
    width: 41.5%;
  }
  .p_home-sec01__txt03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 16px;
  }
  .p_home-list01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0 6px;
  }
  .p_home-list01 > li {
    width: calc((100% - 12px) / 3);
  }
  .p_home-about {
    margin-top: 136px;
  }
  .p_home-about__dec01 {
    top: -177px;
    left: max(23vw, 190px);
  }
  .p_home-about__dec02 {
    top: 83px;
    left: 0;
  }
  .p_home-about__ttl-wrap {
    position: relative;
  }
  .p_home-about__ttl-img {
    top: -10px;
    right: 60px;
  }
  .p_home-about-list01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0 23px;
  }
  .p_home-about-list01 > li {
    width: calc((100% - 46px) / 3);
  }
  .p_home-about-list01__item:hover .p_home-about-list01__img > img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .p_home-about-list01__item:hover .p_home-about-list01__img::before {
    opacity: 0.2;
  }
  .p_home-about-list01__ttl {
    width: 263px;
  }
  .p_home-about-list01__img > img {
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .p_home-about-list02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 28px 0;
  }
  .p_home-about-list02 > li {
    width: calc((100% - 40px) / 2);
  }
  .p_home-about-list02__item:hover .p_home-about-list02__img > img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .p_home-about-list02__item:hover .p_home-about-list02__img::before {
    opacity: 0.2;
  }
  .p_home-about-list02__txt {
    width: calc(100% - 190px);
  }
  .p_home-about-list02__img {
    width: 190px;
  }
  .p_home-about-list02__img > img {
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .p_home-career {
    margin-top: 140px;
  }
  .p_home-career:hover .p_home-career__img {
    opacity: 0.5;
  }
  .p_home-career:hover .c-btn01 {
    color: #fff;
    background-color: #f39507;
  }
  .p_home-career:hover .c-btn01__icon {
    background: #fff;
  }
  .p_home-career:hover .c-btn01__path {
    background: #f39507;
  }
  .p_home-people {
    padding: 172px 0 0;
  }
  .p_home-people__box02 {
    width: 52%;
  }
  .p_home-people__box03 {
    width: 48%;
    padding: 124px 0 0 75px;
  }
  .p_home-people__dec01 {
    top: 46px;
    left: 40.8491947291vw;
  }
  .p_home-people-list01 > li {
    width: calc((100% - 106px) / 3);
  }
  .p_home-people-list01__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
  }
  .p_home-people-list01__item:hover .p_home-people-list01__img > img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .p_home-people-list01__item:hover .p_home-people-list01__img::before {
    opacity: 0.2;
  }
  .p_home-people-list01__ttl {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p_home-people-list01__img > img {
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .p_home-people-list01__cap {
    width: 360px;
  }
  .p_home-env__box01-dec {
    top: -50px;
    right: -20px;
  }
  .p_home-env__box02 {
    width: 50%;
    padding-left: 24px;
    padding-top: 100px;
  }
  .p_home-env__box03 {
    width: 50%;
  }
  .p_home-env__list {
    padding-right: 135px;
  }
  .p_home-env__img01 {
    margin-right: -105px;
  }
  .p_home-env-list__item:hover .p_home-env-list__ttl {
    color: #E38800;
  }
  .p_home-env-list__item:hover .p_home-env-list__icon {
    background-color: #E38800;
  }
  .p_home-env-list__ttl {
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .p_home-env-list__icon {
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .p_home-recruit {
    margin: 0 60px;
    margin-top: 157px;
  }
  .p_home-recruit:hover .p_home-recruit__img {
    opacity: 0.5;
  }
  .p_home-recruit-list {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 26px;
  }
  .p_home-pickup__box {
    padding: 52px 38px 50px;
  }
  .p_home-pickup__ttl-wrap {
    position: relative;
  }
  .p_home-pickup__btn {
    position: absolute;
    top: -20px;
    right: 0;
  }
  .p_company-sec__overview--ttl .ttl-txt {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .p_vision-sec__strategy .strategy-img {
    width: 800px;
    margin: auto;
  }
  .p_vision-sec__strategy02 h4 {
    text-align: center;
  }
  .p_vision-sec__strategy02 .strategy-img {
    width: 800px;
    margin: auto;
  }
  .p_vision-sec__consept .consept-img02 .consept-txt02 h4 {
    padding-left: 70px;
  }
  .p_vision-sec__consept .consept-img02 .consept-txt02 p {
    padding-left: 70px;
  }
  .consept-txt02 {
    width: 90%;
    margin: 0 auto;
  }
  .l-white.p_figure-wrap {
    padding: 90px 115px;
  }
  .p_figure__box {
    padding: 80px 90px 70px;
  }
  .p_figure__box02 {
    margin-top: 70px;
  }
  .p_figure__ttl {
    max-width: 380px;
    margin: auto;
  }
  .p_figure__ttl02 {
    text-align: center;
  }
  .p_figure__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p_figure__item + .p_figure__item {
    margin-top: 40px;
  }
  .p_figure__item-ttl {
    width: 167px;
    height: 167px;
  }
  .p_figure__item-cap {
    font-size: 24px;
    width: calc(100% - 167px - 40px);
  }
  .p_figure__cap {
    font-size: 20px;
    text-align: center;
    margin-top: 82px;
  }
  .p_figure__copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 31px;
    margin-top: 30px;
  }
  .p_figure__copy-ttl {
    font-size: 60px;
  }
  .p_figure__copy-dec {
    width: 352px;
  }
  .p_news-tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 42px 40px;
  }
  .p_news-tag__txt {
    width: 180px;
  }
  .p_news-tag__list {
    padding-left: 40px;
    width: calc(100% - 180px);
  }
  .p_news-tag__txt + .p_news-tag__list {
    position: relative;
  }
  .p_news-tag__txt + .p_news-tag__list::before {
    display: block;
    content: "";
    width: 2px;
    height: calc(100% + 20px);
    background: #643838;
    position: absolute;
    top: -10px;
    left: -2%;
  }
  .p_news-list02 {
    gap: 70px 22px;
  }
  .p_news-list02__img {
    height: 170px;
  }
  .p_news-list02__img img {
    height: 100%;
  }
  .p_news-detail {
    margin-top: 120px;
  }
  .p_news-detail-tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .p_news-detail-wrap__box01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p_news-detail-wrap__box01 > img {
    width: 400px;
  }
  .p_news-detail-wrap__txt {
    width: calc(100% - 400px);
    padding-right: 44px;
  }
  .p_message__outer {
    padding: 80px 65px;
  }
  .p_message__box-note.right {
    text-align: right;
  }
  .p_diy__reform__corner__list {
    padding: 0 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px 0;
  }
  .p_diy__reform__corner__item {
    width: 50%;
  }
  .p_diy__reform__corner__item:nth-child(odd) {
    padding-right: 25px;
  }
  .p_diy__reform__corner__item:nth-child(even) {
    padding-left: 25px;
  }
  .p_diy__reform__corner__message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p_diy__transition__content__arrow {
    margin-top: -15px;
  }
  .p_diy__textBox__inner p {
    text-align: center;
  }
  .p_dx__purpose__list {
    padding: 70px 120px 37px 183px;
  }
  .p_dx__purpose__item .p_dx__purpose__number {
    bottom: calc(100% - 22px);
    right: calc(100% + 20px);
  }
  .p_dx__attempt__item__message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p_dx-dialogue__sepalate {
    margin-top: 80px;
  }
  .p_dx-dialogue__qa:nth-child(odd) .p_dx-dialogue__qa__titleBox {
    padding-left: 60px;
  }
  .p_dx-dialogue__qa:nth-child(even) .p_dx-dialogue__qa__titleBox {
    padding-right: 60px;
  }
  .p_int__white {
    padding: 70px 65px 250px !important;
  }
  .p_int__ttl.left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px;
  }
  .p_int__ttl.right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px;
  }
  .p_int__ttl-num {
    height: 94px;
  }
  .p_int__box {
    margin-top: 40px;
  }
  .p_int__box.right {
    margin-left: 210px;
    padding: 57px 35px 56px 245px;
    position: relative;
  }
  .p_int__box.left {
    margin-right: 210px;
    padding: 57px 245px 56px 40px;
    position: relative;
  }
  .p_int__box-img.right {
    position: absolute;
    top: 40px;
    left: -210px;
  }
  .p_int__box-img.left {
    position: absolute;
    top: 40px;
    right: -210px;
  }
  .p_int__box-img.pat01 {
    top: 50px;
  }
  .p_int__box-img .img.ptn01 {
    width: 420px;
  }
  .p_int__box-img .img.ptn02 {
    width: 385px;
    position: absolute;
    top: 60%;
    left: 50%;
  }
  .p_int__box-img .img.ptn03 {
    width: 385px;
    position: absolute;
    top: 60%;
    right: 50%;
  }
  .p_int__box-img .img.ptn04 {
    width: 385px;
    position: absolute;
    top: 70%;
    left: 50%;
  }
  .int-anker {
    gap: 18px 30px;
    grid-template-columns: repeat(3, 1fr);
  }
  .int-anker__link {
    padding: 29px 28px 54px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .int-anker__link::before {
    width: 32px;
    height: 32px;
  }
  .int-anker__box {
    width: calc(100% - 70px);
  }
  .int-anker__box .en {
    font-size: 17px;
  }
  .int-anker__num {
    width: 70px;
  }
  .int-anker__num::before {
    font-size: min(5vw, 50px);
    text-align: right;
  }
  .p_intro__white {
    padding: 80px 65px !important;
  }
  .p_intro__cont .p_faq-sec__menu.intro {
    margin-right: 140px;
    margin-left: 140px;
  }
  .p_intro__cont .p_faq-sec__menu ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p_intro__ttl-txt {
    padding-left: 50px;
    padding-bottom: 30px;
  }
  .p_training__white {
    padding: 80px 65px !important;
  }
  .p_training__lead {
    text-align: center;
  }
  .p_training__list {
    padding: 0 50px;
  }
  .p_training-list__txt {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .p_welfare__white {
    padding: 80px 65px;
  }
  .p_career__white {
    padding: 83px 65px 64px;
  }
  .p_career__ttl .hosoi {
    padding: 16px 0 14px;
  }
  .p_career__box02 {
    gap: 47px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 22px 50px;
  }
  .p_career__box02.top {
    margin-top: 40px;
  }
  .p_career__box02-txt {
    width: calc(100% - 439px);
  }
  .p_career__box02-txt .ttl {
    font-size: 25px;
  }
  .p_career__box02-img {
    width: 439px;
  }
  .p_career__lead-box {
    margin-top: 57px;
  }
  .p_career__lead-img {
    position: absolute;
    top: -36px;
    left: 0;
    width: 490px;
    height: 242px;
  }
  .p_career__lead-txt {
    margin-left: 50px;
    padding: 56px 50px 57px 468px;
  }
  .p_career__lead-txt.pat-career {
    padding: 56px 45px 57px 468px;
  }
  .p_career__item-box {
    margin-top: 65px;
  }
  .p_career__box03 {
    margin-top: 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 40px;
    padding: 24px 40px 24px 44px;
  }
  .p_career__box03-txt {
    width: calc(100% - 96px);
  }
  .p_career__item-img {
    width: 620px;
    height: 610px;
    margin-top: 37px;
  }
  .p_career__cap {
    margin-top: 30px;
    padding: 0 50px;
  }
  .p_career__list02 {
    margin-top: 43px;
  }
  .p_career-tag {
    margin-top: 50px;
  }
  .p_career-tag__ttl {
    padding: 10px 70px;
  }
  .p_career-tag__body {
    padding: 48px 56px 48px 50px;
  }
  .p_career-tag__list {
    max-width: 455px;
  }
  .p_career-tag__img {
    position: absolute;
    top: 12px;
    right: 70px;
    width: 260px;
    height: 222px;
  }
  .p_career-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
  }
  .p_career-list__txt {
    padding: 25px 15px 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
  }
  .p_career-list__txt .box .txt {
    text-align: center;
  }
  .p_career-list__txt-wrap {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .p_product-dev__policy__text {
    text-align: center;
  }
  .p_product-dev__dialogue__guest__item {
    max-width: 270px;
  }
  .p_product-dev-dialogue__guest__profile {
    max-width: 196px;
  }
  .p_product-dev-dialogue__qa__item:nth-child(even) .p_product-dev__interview__pic {
    margin-left: -65px;
  }
  .p_product-dev-dialogue__qa__item__titleBox {
    gap: 37px;
  }
  .p_product-dev__interview__item {
    gap: 26px;
  }
  .p_product-dev-cont01__img01 > img {
    width: 461px;
  }
  .p_product-dev-cont01__box02 {
    margin-right: 64px;
  }
  .c-bg-orenge-end::before {
    height: 1380px;
  }
}
@media only screen and (max-width: 640px) {
  body {
    font-size: 14px;
    position: relative;
    -webkit-appearance: none;
    -webkit-text-size-adjust: 100%;
  }
  .outer-block {
    min-width: 320px;
  }
  .inner-block {
    padding: 0 10px;
    width: auto;
  }
  #wrapper {
    min-width: 320px;
    position: relative;
    overflow: hidden;
  }
  input[type=submit] {
    -webkit-text-size-adjust: 100%;
  }
  input,
  select,
  textarea {
    font-size: 16px !important;
  }
  .pc {
    display: none !important;
  }
  .c-header-menu {
    padding-top: 21px;
    padding-bottom: 150px;
    overflow: scroll;
  }
  .c-header-menu__humbarger-btn {
    top: -10px;
  }
  .c-header-list01 > li {
    border-bottom: solid 1px #fff;
    padding-bottom: 20px;
  }
  .c-header-list01 > li + li {
    margin-top: 20px;
  }
  .c-header-list01__ttl {
    position: relative;
  }
  .c-header-list01__ttl::before, .c-header-list01__ttl::after {
    display: block;
    content: "";
    background: #fff;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .c-header-list01__ttl::before {
    right: 0;
    width: 20px;
    height: 3px;
    visibility: visible;
    opacity: 1;
  }
  .c-header-list01__ttl::after {
    right: 8px;
    width: 3px;
    height: 20px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .c-header-list01__ttl.active::before {
    visibility: hidden;
    opacity: 0;
  }
  .c-header-list01__ttl.active::after {
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
  }
  .c-header-list02 {
    display: none;
  }
  .c-header-list03 {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 28px;
  }
  .c-header-outlink {
    margin-top: 30px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-header-btn {
    margin-top: 65px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #footer {
    padding-top: 38px;
  }
  .c-footer-list01 > li {
    border-bottom: solid 1px #fff;
    padding: 20px 0;
  }
  .c-footer-list01__ttl {
    position: relative;
  }
  .c-footer-list01__ttl::before, .c-footer-list01__ttl::after {
    content: "";
    display: block;
    background: #fff;
    position: absolute;
    right: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .c-footer-list01__ttl::before {
    width: 20px;
    height: 2px;
  }
  .c-footer-list01__ttl::after {
    width: 2px;
    height: 20px;
    right: 14px;
  }
  .c-footer-list01__ttl.active::after {
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
  }
  .c-footer-list02 {
    display: none;
  }
  .c-footer-outlink {
    margin-top: 30px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-footer-icon {
    max-width: 334px;
    margin: auto;
  }
  .c-footer-icon img {
    width: 100%;
    height: 100%;
  }
  .l-mv {
    padding-top: 99px;
  }
  .l-mv__txt {
    padding-bottom: 10px;
    font-size: 20px;
  }
  .l-white {
    padding: 0 10px;
    margin-top: 45px;
  }
  .l-section__inner {
    margin-top: 45px;
  }
  .c-bg-orenge::before {
    height: 600px;
  }
  .c-bg-orenge.big::before {
    height: 2187px;
  }
  .c-bg-orenge-end::before {
    height: 600px;
  }
  .c-bg-orenge-end.big::before {
    width: 100%;
    height: 1680px;
  }
  .c-btn01 {
    padding: 9px 23px;
  }
  .c-btn01__txt {
    font-size: 14px;
  }
  .c-case {
    padding: 20px;
  }
  .c-case.flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .c-case__wrap {
    margin-top: 25px;
  }
  .c-case__box {
    margin-top: 10px;
  }
  .c-case__box02 {
    margin-top: 15px;
  }
  .c-case__ttl {
    font-size: 18px;
  }
  .c-case__ttl02 {
    font-size: 18px;
    padding: 7px;
  }
  .c-case__cap {
    margin-top: 7px;
  }
  .c-case__cap.intro {
    font-size: 14px !important;
  }
  .c-case__icon {
    max-width: 80%;
    margin: auto;
  }
  .c-num .big {
    font-size: 35px;
  }
  .c-list01__li.top {
    margin-top: 45px !important;
  }
  .c-list01__li + .c-list01__li {
    margin-top: 20px;
  }
  .c-list01__box-wrap .c-list01__box + .c-list01__box {
    margin-top: 20px;
  }
  .c-list01__box {
    padding: 20px;
  }
  .c-list01__ttl {
    font-size: 20px;
  }
  .c-list01__ttl.top {
    margin-top: 10px;
  }
  .c-list01__ttl.spfz {
    font-size: 16px;
  }
  .c-list01__icon {
    padding: 8px;
  }
  .c-list01__list {
    margin-top: 7px;
  }
  .c-list01__list02 {
    margin-top: 15px;
  }
  .c-list01__list03 {
    margin-top: 10px;
  }
  .c-list01__table {
    margin-top: 10px;
    overflow-x: scroll;
  }
  .c-list01__note02 {
    margin-top: 12px;
  }
  .c-list01__txt01 {
    margin-top: 13px;
  }
  .c-list01__txt-ttl {
    margin-top: 10px;
    font-size: 18px;
    text-align: center;
  }
  .c-list01__txt-cap {
    margin-top: 13px;
  }
  .c-list01__box-img {
    margin: auto;
    margin-top: 25px;
    max-width: 60%;
    aspect-ratio: 1/1;
  }
  .c-list01__box-img.spflex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-list01__white-li {
    padding: 20px;
  }
  .c-list01__white-li + .c-list01__white-li {
    margin-top: 20px;
  }
  .c-list01__white-ttl {
    margin-top: 10px;
  }
  .c-list01__white-txt {
    font-size: 14px;
  }
  .c-list01__white-box {
    padding: 20px;
  }
  .c-list01__white-txt02 {
    margin-top: 15px;
    font-size: 14px;
  }
  .c-list01__white-img {
    display: block;
    max-width: 80%;
    margin: auto;
    text-align: center;
  }
  .c-circle-list.lh5 {
    grid-auto-flow: row;
  }
  .c-circle-list.lh4 {
    grid-auto-flow: row;
  }
  .c-table01 {
    min-width: 800px;
  }
  .c-case-list01 > li {
    padding: 10px;
    min-height: 122px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-case-list01 > li + li {
    margin-top: 10px;
  }
  .c-case-list01__ttl {
    text-align: center;
    font-size: 16px;
  }
  .c-case-list01__ttl.pat-outlink {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-case-list01__ttl.pat-outlink > img.logo {
    max-width: 210px;
  }
  .c-case-list01__ttl02 {
    font-size: 13px;
    text-align: center;
  }
  .c-case-list01__img {
    width: 100%;
    margin-top: 10px;
  }
  .c-case-list02 > li + li {
    margin-top: 30px;
  }
  .c-case-list02 > li + li::before {
    width: 40px;
    height: 17px;
    bottom: calc(100% + 7px);
  }
  .c-case-list02__ttl {
    font-size: 16px;
  }
  .c-case-list02__img {
    text-align: center;
  }
  .c-case-list02__box01 {
    padding: 10px;
  }
  .c-case-list02__box02 {
    margin-top: 10px;
  }
  .c-case-list03 > li {
    padding: 10px;
  }
  .c-case-list03 > li + li {
    margin-top: 10px;
  }
  .c-case-list03__ttl {
    text-align: center;
    font-size: 16px;
  }
  .c-case-list03__img {
    text-align: center;
    margin-top: 10px;
  }
  .c-paging-area .prev {
    margin-right: 15px;
  }
  .c-paging-area .next {
    margin-left: 15px;
  }
  .mod-paginate > * {
    width: 30px;
    height: 30px;
    margin: 0 3px 3px;
  }
  .mod-paginate-prev > img,
  .mod-paginate-prev02 > img,
  .mod-paginate-next > img,
  .mod-paginate-next02 > img {
    height: 10px;
  }
  .mod-paginate-prev {
    margin-right: 10px;
  }
  .mod-paginate-next {
    margin-left: 10px;
  }
  .p_home-mv {
    padding: 100px 20px 0;
  }
  .p_home-mv-list__txt {
    bottom: 29px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .p_home-mv-list__txt-en {
    font-size: 36px;
    width: 300px;
  }
  .p_home-mv-list__txt-dec {
    min-height: 80px;
  }
  .p_home-mv-list__txt-dec .img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .p_home-mv-list__txt-dec .img.ptn01 {
    top: -19px;
    right: -15px;
    width: 20px;
    left: initial;
  }
  .p_home-mv-list__txt-dec .img > img {
    max-width: 307px;
  }
  .p_home-mv-list__txt-lead {
    font-size: 14px;
  }
  .p_home-btn__link {
    border-radius: 10px;
    border: solid 4px #C70000;
  }
  .p_home-btn__box01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 9px 35px;
    gap: 0 5px;
  }
  .p_home-btn__box01 .icon {
    width: 27px;
    height: 27px;
  }
  .p_home-btn__box01 .txt01 {
    font-size: 12px;
    letter-spacing: 0.04em;
    text-align: center;
  }
  .p_home-btn__box02::after {
    bottom: 8px;
    left: 70%;
  }
  .p_home-btn__box02 .txt02 {
    font-size: 16px;
    padding-right: 20px;
  }
  .p_home-sec01 {
    margin-top: 80px;
  }
  .p_home-sec01__box02 {
    padding: 0 20px;
  }
  .p_home-sec01__img {
    margin-top: 40px;
  }
  .p_home-sec01__txt01 {
    font-size: 15px;
  }
  .p_home-sec01__txt02 {
    line-height: 2.33;
    font-size: 15px;
    margin-top: 18px;
  }
  .p_home-sec01__txt03 {
    margin-top: 25px;
  }
  .p_home-sec01__txt03 > span.txt {
    display: block;
    line-height: 1;
    font-size: 32px;
  }
  .p_home-sec01__txt03 > span.dec {
    width: 100%;
    margin-top: 10px;
  }
  .p_home-sec01__list01 {
    margin-top: 18px;
  }
  .p_home-list01 > li + li {
    margin-top: 10px;
  }
  .p_home-about {
    margin-top: 164px;
    padding: 0 20px;
  }
  .p_home-about__dec01 {
    top: -15px;
    left: -220px;
    width: 332px;
    height: 337px;
  }
  .p_home-about__dec02 {
    top: -208px;
    left: 60px;
    width: 274px;
    height: 276px;
  }
  .p_home-about__ttl {
    max-width: 140px;
  }
  .p_home-about__ttl > .ttl {
    margin-top: 15px;
  }
  .p_home-about__ttl-img {
    max-width: 78px;
  }
  .p_home-about__txt01 {
    margin-top: 25px;
    font-size: 14px;
  }
  .p_home-about__box02 {
    margin-top: 40px;
  }
  .p_home-about-list01 > li + li {
    margin-top: 30px;
  }
  .p_home-about-list01__ttl {
    max-width: 263px;
  }
  .p_home-about-list02 > li + li {
    margin-top: 26px;
  }
  .p_home-about-list02__txt {
    width: calc(100% - 100px);
    padding: 16px 10px 16px 20px;
  }
  .p_home-about-list02__txt > .txt {
    font-size: 14px;
  }
  .p_home-about-list02__txt > img {
    width: 12px;
  }
  .p_home-about-list02__img {
    width: 100px;
  }
  .p_home-about-list02__img > img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p_home-career {
    margin-top: 90px;
  }
  .p_home-career__ttl > span.en {
    font-size: 44px;
  }
  .p_home-career__txt {
    font-size: 14px;
    width: 320px;
  }
  .p_home-people {
    padding-top: 90px;
  }
  .p_home-people__ttl > span.en {
    width: 153px;
  }
  .p_home-people__box03 {
    margin-top: 52px;
  }
  .p_home-people__txt {
    font-size: 14px;
  }
  .p_home-people__btn {
    margin-top: 30px;
  }
  .p_home-people__img02 {
    width: 147px;
    margin-left: auto;
  }
  .p_home-people__dec01 {
    top: 120px;
    left: -180px;
  }
  .p_home-people__dec02 {
    top: 505px;
  }
  .p_home-people-list01 {
    margin-top: 30px;
  }
  .p_home-people-list01 li + li {
    margin-top: 40px;
  }
  .p_home-people-list01__item {
    display: block;
  }
  .p_home-env__box01-dec {
    width: 124px;
    top: min(132vw, 550px);
    right: 0;
  }
  .p_home-env__img01 {
    padding-top: max(30vw, 100px);
    margin-right: -20px;
  }
  .p_home-env__img01 > img {
    border-radius: 10px 0 0 10px;
  }
  .p_home-env__txt {
    font-size: 13px;
  }
  .p_home-recruit {
    margin: 0 20px;
    margin-top: 55px;
  }
  .p_home-recruit__ttl > span.en {
    font-size: 39px;
    width: 200px;
  }
  .p_home-recruit__txt {
    font-size: 14px;
  }
  .p_home-recruit-list {
    margin-top: 20px;
  }
  .p_home-recruit-list__li {
    width: 199px;
  }
  .p_home-recruit-list__li .c-btn01 {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p_home-recruit-list__li + .p_home-recruit-list__li {
    margin-top: 20px;
  }
  .p_home-pickup__box {
    padding: 50px 20px 35px;
  }
  .p_home-pickup__btn {
    max-width: 193px;
    margin: auto;
    margin-top: 40px;
  }
  .p_home-pickup__ttl-lead {
    margin-top: 23px;
    font-size: 13px;
  }
  .p_home-pickup__body {
    margin-top: 35px;
  }
  .px-50 {
    padding: 0;
  }
  .l-white.company-outer {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .d-sp {
    display: inline-block;
  }
  .p_company-sec__overview {
    margin-bottom: 45px;
  }
  .p_company-sec__overview--ttl {
    gap: 0;
    margin-bottom: 24px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 16px;
  }
  .p_company-sec__overview--ttl .ttl-img {
    width: 34%;
  }
  .p_company-sec__overview--ttl .ttl-txt h2 {
    font-size: 4.8vw;
    -webkit-box-shadow: 0 4px 0 #E38800;
            box-shadow: 0 4px 0 #E38800;
  }
  .p_company-sec__overview--cont p {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .section-ttl {
    font-size: 4vw;
    margin-bottom: 25px;
  }
  .p_company-sec__business--cap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 0;
    margin-bottom: 24px;
  }
  .p_company-sec__business--cap::after {
    width: 100%;
    height: 100%;
  }
  .p_company-sec__business--cap .cap-img {
    width: 100%;
  }
  .p_company-sec__business--cap .cap-img img {
    translate: 0 0;
  }
  .p_company-sec__business--cap .cap-txt {
    width: 100%;
    padding: 16px;
  }
  .p_company-sec__business--lists {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
  }
  .p_company-sec__business--lists .business-item {
    width: 100%;
    margin-bottom: 32px;
  }
  .p_company-sec__business--lists .business-img {
    margin-bottom: 8px;
  }
  .p_company-sec__business--lists .business-txt .business-ttl {
    margin-bottom: 0;
  }
  .p_company-sec__role--lists .role-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p_company-sec__role--lists .role-item::after {
    height: 100%;
    background: linear-gradient(283deg, rgba(245, 245, 245, 0), #FFF1DB) !important;
  }
  .p_company-sec__role--lists .role-item:nth-child(2) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p_company-sec__role--lists .role-img {
    width: 100%;
  }
  .p_company-sec__role--lists .role-txt {
    width: 100%;
    padding: 16px;
  }
  .p_company-sec__role--lists .role-txt h4 {
    font-size: 18px;
    margin-bottom: 8px;
  }
  .p_company-sec__role--lists .role-txt p.pat-small01 {
    font-size: min(3.4666666667vw, 14px);
  }
  .l-white.vision-outer {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .d-sp {
    display: inline-block;
  }
  .d-pc {
    display: none;
  }
  .p_vision-sec__strategy {
    margin-top: 50px;
  }
  .p_vision-sec__strategy .sub-ttl {
    text-align: center;
    font-size: 24px;
  }
  .p_vision-sec__strategy p {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .p_vision-sec__strategy .strategy-img {
    margin-bottom: 50px;
  }
  .p_vision-sec__strategy02 {
    margin-top: 50px;
  }
  .p_vision-sec__strategy02 .sub-ttl {
    text-align: center;
    font-size: 24px;
  }
  .p_vision-sec__strategy02 h4 {
    font-size: min(4.5333333333vw, 17px);
    margin-bottom: 10px;
    text-align: center;
  }
  .p_vision-sec__strategy02 p {
    margin-top: 25px;
    margin-bottom: 20px;
    text-align: left;
    font-size: min(3.4666666667vw, 13px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p_vision-sec__strategy02 .strategy-img {
    margin-bottom: 50px;
  }
  .p_vision-sec__consept .section-ttl {
    margin-bottom: 20px;
  }
  .p_vision-sec__consept .consept-img {
    margin-bottom: 20px;
  }
  .p_vision-sec__consept .consept-img img {
    width: 100%;
    height: 200px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p_vision-sec__consept .consept-img .consept-txt {
    text-shadow: 0px 0px 8px #cc7b01;
  }
  .p_vision-sec__consept .consept-img .consept-txt h4 {
    font-size: 6vw;
    margin-bottom: 10px;
  }
  .p_vision-sec__consept .consept-img .consept-txt p {
    font-size: 3.3vw;
  }
  .p_vision-sec__consept .consept-img02 {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p_vision-sec__consept .consept-img02 img {
    width: 100%;
    height: 200px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p_vision-sec__consept .consept-img02 .consept-txt02 h4 {
    font-size: min(4.8vw, 18px);
    margin-bottom: 10px;
  }
  .p_vision-sec__consept .consept-img02 .consept-txt02 p {
    font-size: min(3.4666666667vw, 13px);
  }
  .p_vision-sec__consept .mission-lists {
    width: 100%;
  }
  .p_vision-sec__consept .mission-lists li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px 20px 20px;
  }
  .p_vision-sec__consept .mission-lists li img {
    width: 68%;
    height: auto;
  }
  .p_vision-sec__consept .mission-lists li .sep {
    height: 3px;
    width: 40px;
    margin: 0px 0 12px;
  }
  .p_vision-sec__consept .mission-lists li p {
    font-size: 16px;
  }
  .p_requirements-sec {
    padding: 40px 0 48px;
  }
  .p_requirements-sec__lists div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p_requirements-sec__lists--ttl {
    width: 100%;
  }
  .p_requirements-sec__lists--ttl h3 {
    margin-bottom: 8px;
    padding: 3px 9px;
    font-size: 15px;
  }
  .p_requirements-sec__lists--cont {
    width: 100%;
  }
  .p_figure-sec {
    padding: 40px 0;
  }
  .p_figure-sec .d-sp {
    display: inline-block;
  }
  .p_figure-sec__ttl {
    margin-bottom: 30px;
  }
  .p_figure-sec__ttl h3 {
    font-size: 4vw;
  }
  .p_figure-sec__cont figure {
    margin: 0;
  }
  .p_figure-sec__cont p {
    font-size: 3.6vw;
  }
  .l-white.p_figure-wrap {
    padding: 45px 20px;
  }
  .p_figure__box {
    padding: 20px 10px;
  }
  .p_figure__box02 {
    margin-top: 30px;
  }
  .p_figure__box03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p_figure__ttl {
    max-width: 60%;
    margin: auto;
  }
  .p_figure__ttl02 {
    font-size: min(3.7333333333vw, 18px);
    margin-top: 20px;
  }
  .p_figure__ttl03 {
    margin-top: 30px;
  }
  .p_figure__item + .p_figure__item {
    margin-top: 30px;
  }
  .p_figure__item-ttl {
    width: 120px;
    height: 120px;
    margin: auto;
  }
  .p_figure__item-ttl .ttl {
    font-size: 28px;
  }
  .p_figure__item-ttl .ttl .small {
    font-size: 14px;
  }
  .p_figure__item-cap {
    margin-top: 10px;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: min(4.2666666667vw, 20px);
  }
  .p_figure__cap {
    font-size: 14px;
    margin-top: 40px;
  }
  .p_figure__copy {
    margin-top: 15px;
  }
  .p_figure__copy-ttl {
    font-size: 32px;
  }
  .p_figure__copy-dec {
    max-width: 300px;
    height: 80px;
    margin: auto;
  }
  .p_faq-sec {
    padding: 40px 0;
  }
  .p_faq-sec .d-sp {
    display: inline-block;
  }
  .p_faq-sec__menu {
    margin-bottom: 40px;
  }
  .p_faq-sec__menu ul {
    gap: 0;
  }
  .p_faq-sec__menu ul li {
    font-size: 12px;
  }
  .p_faq-sec__menu ul li a {
    border: 2px solid #E38800;
    padding: 8px 6px;
  }
  .p_faq-sec__menu ul li a img {
    right: 6px;
    width: 12px;
  }
  .p_faq-sec__cont--item {
    margin-bottom: 40px;
  }
  .p_faq-sec__cont--item .faq-ttl {
    font-size: 20px;
    margin-bottom: 10px;
  }
  details {
    margin-bottom: 10px;
  }
  details summary {
    padding: 10px 30px 10px 10px;
  }
  details summary > span.toggle {
    right: 10px;
  }
  details summary h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  details summary h3 span {
    font-size: 24px;
    margin-right: 4px;
  }
  details .inner {
    padding: 25px 10px 10px;
  }
  details[open] .inner h4 span {
    width: 42px;
  }
  details[open] .inner h4 > div {
    width: calc(100% - 42px);
  }
  .c-faq-list {
    margin-bottom: 10px;
  }
  .c-faq-list__q {
    padding: 10px 30px 10px 10px;
  }
  .c-faq-list__q h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-faq-list__q h3 span {
    font-size: 24px;
    margin-right: 4px;
  }
  .c-faq-list__q::before {
    right: 5.8%;
  }
  .c-faq-list__q::after {
    right: 4%;
  }
  .c-faq-list .inner {
    padding: 25px 10px 10px;
  }
  .p_news .news-outer {
    margin-top: 15px;
  }
  .p_news__tag {
    padding-top: 40px;
  }
  .p_news__cont .news-outer {
    padding-bottom: 45px;
  }
  .p_news__body {
    margin-top: 40px;
  }
  .p_news__pageing {
    margin-top: 50px;
  }
  .p_news-tag {
    padding: 15px;
  }
  .p_news-tag__txt {
    padding-bottom: 10px;
    border-bottom: solid 1px #643838;
  }
  .p_news-tag__list {
    padding-top: 20px;
  }
  .p_news-list02 {
    gap: 40px;
    grid-template-columns: repeat(1, 1fr);
  }
  .p_news-list02__img img {
    aspect-ratio: 327/170;
  }
  .p_news-list02__list {
    margin-top: 10px;
  }
  .p_news-tags-box01 {
    margin-top: 30px;
  }
  .p_news-detail {
    margin-top: 98px;
  }
  .p_news-detail-outer {
    padding: 40px 10px !important;
  }
  .p_news-detail-time {
    margin-bottom: 10px;
  }
  .p_new-detail-ttl {
    margin-top: 24px;
    font-size: 20px;
  }
  .p_new-detail-img {
    margin-top: 10px;
  }
  .p_news-detail-wrap h2, .p_news-detail-wrap h3 {
    margin: 20px 0 10px;
  }
  .p_news-detail-wrap h2 {
    font-size: 18px;
  }
  .p_news-detail-wrap h3 {
    font-size: 17px;
  }
  .p_news-detail-wrap h4 {
    margin: 20px 0 10px;
    font-size: 16px;
  }
  .p_news-detail-wrap p {
    margin: 10px 0 40px;
  }
  .p_news-detail-wrap a {
    font-size: 14px;
  }
  .p_news-detail-wrap ul {
    margin: 10px 0;
  }
  .p_news-detail-btn {
    margin-top: 40px;
  }
  .p_message__outer {
    padding: 20px 10px;
    padding-top: 40px;
  }
  .p_message__ttl {
    font-size: 23px;
  }
  .p_message__box-wrap {
    margin-top: 30px;
  }
  .p_message__box.mt01 {
    margin-top: 45px;
  }
  .p_message__box.mt02 {
    margin-top: 45px;
  }
  .p_message__box-ttl {
    font-size: 18px;
  }
  .p_message__box-txt {
    margin-top: 16px;
    font-size: 14px;
  }
  .p_message__box-note.mt {
    margin-top: 30px;
  }
  .p_message__name {
    margin-top: 28px;
  }
  .p_message__img {
    margin-top: 25px;
  }
  .p_message__img img {
    width: 100%;
    height: 100%;
    aspect-ratio: 315/128;
  }
  .p_diy__reform {
    display: block;
    padding-inline: 20px;
    max-width: 100%;
  }
  .p_diy__reform__title {
    font-size: 24px;
  }
  .p_diy__reform__img img {
    outline: 3px solid #fff;
    outline-offset: -2px;
  }
  .p_diy__reform__img {
    margin: 30px 0 0;
  }
  .p_diy__bar {
    font-size: 20px;
    padding-inline: 7px;
  }
  .p_diy__reform__corner__list {
    row-gap: 30px;
    display: grid;
    grid-template-columns: repeat(2, 2fr);
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
  .p_diy__reform__corner__item {
    display: block;
  }
  .p_diy__reform__corner__img img {
    height: auto;
  }
  .p_diy__reform__corner__textBox {
    margin-left: 0;
    margin-top: 10px;
  }
  .p_diy__reform__corner__text {
    margin-top: 4px;
  }
  .p_diy__transition__inner {
    padding: 20px;
  }
  .p_diy__transition__content {
    padding: 50px 20px;
  }
  .p_diy__transition__title {
    font-size: 16px;
    line-height: 36px;
  }
  .p_diy__transition__content__list {
    display: block;
  }
  .p_diy__transition__content__list > li + li {
    margin-top: 30px;
  }
  .p_diy__transition__content__img {
    max-width: 140px;
    margin-inline: auto;
  }
  .p_diy__transition__content__item__title {
    margin-top: 5px;
  }
  .p_diy__transition__content__label {
    bottom: initial;
    line-height: 1.3;
    font-size: 14px;
    max-width: 300px;
    width: 80%;
    padding: 10px;
    letter-spacing: 0.04em;
    top: 100%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .p_diy__transition__content__triangle {
    margin-top: -1px;
    display: none;
  }
  .p_diy__transition__sustainable {
    display: block;
  }
  .p_diy__transition__sustainable__textBox {
    margin-top: 10px;
    padding-bottom: 10px;
  }
  .p_diy__transition__sustainable__title {
    font-size: min(4.8vw, 18px);
    line-height: 32px;
  }
  .p_diy__transition__sustainable__title__img {
    width: 30px;
  }
  .p_diy__textBox__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p_diy__textBox__inner p {
    font-size: 16px;
    line-height: 36px;
    letter-spacing: 0.04em;
  }
  .p_diy__textBox__inner p span {
    font-size: 13px;
  }
  .p_diy__textBox__inner {
    padding: 40px 10px;
  }
  .p_diy__interview__title--en {
    font-size: 32px;
  }
  .p_diy__interview__item {
    display: block;
  }
  .p_diy__interview__item__imgBox {
    max-width: 322px;
    margin-inline: auto;
  }
  .p_diy__interview__item__name {
    font-size: 20px;
  }
  .p_diy__interview__item__name .box > .kanji {
    font-size: 20px;
  }
  .p_diy__interview__item__textBox {
    margin: 50px auto 0;
  }
  .p_diy__interview__item__position {
    font-size: 22px;
    line-height: 36px;
  }
  .p_diy__interview__img {
    margin-block: 30px;
  }
  .p_diy-interview__imgTitle {
    font-size: 20px;
    margin-top: 40px;
  }
  .p_dx__digitalShift {
    display: block;
    padding-inline: 20px;
  }
  .p_dx__digitalShift__title {
    font-size: 24px;
  }
  .p_dx__digitalShift__img {
    margin: 30px 0 0;
  }
  .p_dx__content__title {
    font-size: 20px;
  }
  .p_dx__purpose__list {
    display: block;
    padding: 44px 20px 31px;
  }
  .p_dx__purpose__item {
    max-width: 322px !important;
  }
  .p_dx__purpose__item p {
    margin-top: 10px;
  }
  .p_dx__purpose__item .p_dx__purpose__number {
    left: 0;
    bottom: 100%;
    font-size: 30px;
  }
  .p_dx__purpose__item {
    width: 100% !important;
    margin-inline: auto;
  }
  .p_dx__purpose__message {
    text-align: left;
  }
  .p_dx__attempt {
    margin-top: 120px;
  }
  .p_dx__dialogue__guest__list .p_dx-crossMark {
    width: 40px !important;
  }
  .p_dx__dialogue__guest__list {
    display: block;
  }
  .p_dx__dialogue__guest__item {
    margin-inline: auto;
  }
  .p_dx__dialogue__guest__item:not(:first-child) {
    margin-top: 100px;
  }
  .p_dx-dialogue__guest__name {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .p_dx-dialogue__guest__name .box > .kanji {
    font-size: 20px;
  }
  .p_dx-dialogue__sepalate {
    margin-top: 40px;
  }
  .p_dx-dialogue__qa__titleBox {
    display: block;
    text-align: center;
  }
  .p_dx-dialogue__qa__number img {
    width: 80px;
  }
  .p_dx-dialogue__qa____item__title {
    max-width: 340px;
    margin-top: 20px;
    margin-inline: auto;
    line-height: 28px;
    font-size: 17px !important;
  }
  .p_dx-dialogue__qa__content {
    display: block;
  }
  .p_dx-dialogue__qa__content__item {
    gap: 20px;
  }
  .p_dx-dialogue__qa__content__profile__img {
    max-width: 80px;
  }
  .p_dx-dialogue__qa__content__img__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p_dx-dialogue__qa__content__img:not(:first-child) {
    margin-top: 0;
    margin-left: 10px;
  }
  .p_int__cont-wrap {
    margin-top: 30px;
  }
  .p_int__anker {
    margin-top: 45px;
  }
  .p_int__white {
    padding: 20px;
  }
  .p_int__white + .p_int__white {
    margin-top: 30px;
  }
  .p_int__ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p_int__ttl-ttl {
    font-size: 30px;
    min-width: 145px;
  }
  .p_int__ttl-name {
    font-size: 20px;
  }
  .p_int__ttl-name02 .box > .kanji {
    font-size: 20px;
  }
  .p_int__ttl-num {
    width: 60px;
  }
  .p_int__video {
    margin-top: 20px;
  }
  .p_int__box {
    margin-top: 20px;
    padding: 10px;
  }
  .p_int__box-ttl {
    font-size: 20px;
  }
  .p_int__box-cap {
    font-size: 14px;
  }
  .p_int__box-img {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
  }
  .p_int__box-img .img {
    outline: 3px solid #fff;
    outline-offset: -2px;
  }
  .int-anker {
    gap: 10px;
    grid-template-columns: repeat(2, 1fr);
  }
  .int-anker__link {
    display: block;
    padding: 10px 5px 25px;
  }
  .int-anker__link::before {
    bottom: 0;
  }
  .int-anker__box-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .int-anker__box .ja {
    font-size: min(3.2vw, 13px);
  }
  .int-anker__num {
    width: 40px;
  }
  .int-anker__num::before {
    font-size: 28px;
  }
  .p_intro__white {
    padding: 20px;
  }
  .p_intro__cont .p_faq-sec__menu ul {
    gap: 10px;
  }
  .p_intro__cont .p_faq-sec__menu li img {
    right: 22px;
  }
  .p_intro__box-wrap {
    margin-top: 35px;
  }
  .p_intro__box + .p_intro__box {
    margin-top: 55px;
  }
  .p_intro__ttl-img {
    position: relative;
  }
  .p_intro__ttl-img::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0;
    left: 0;
  }
  .p_intro__ttl-txt {
    padding-left: 10px;
    font-size: 20px;
    text-shadow: 0px 0px 20px #643838;
  }
  .p_intro__lead {
    margin-top: 10px;
  }
  .p_intro__wrap {
    margin-top: 25px;
  }
  .p_intro .c-case + .c-case {
    margin-top: 10px;
  }
  .p_training__white {
    padding: 20px;
  }
  .p_training__box + .p_training__box {
    margin-top: 50px;
  }
  .p_training__box-wrap {
    margin-top: 30px;
  }
  .p_training__box-wrap .c-case + .c-case {
    margin-top: 10px;
  }
  .p_training__lead {
    margin-top: 20px;
    font-size: 18px;
  }
  .p_training__list {
    margin-top: 25px;
    overflow: scroll;
  }
  .p_training__img {
    margin-top: 20px;
    overflow: scroll;
  }
  .p_training__img img {
    min-width: 800px;
  }
  .p_training-list {
    min-width: 980px;
  }
  .p_training-list__box {
    background-size: cover;
  }
  .p_welfare__white {
    padding: 20px;
  }
  .p_welfare__ttl .hosoi {
    padding: 10px;
    font-size: 18px;
  }
  .p_welfare__box + .p_welfare__box {
    margin-top: 45px;
  }
  .p_welfare__list {
    margin-top: 20px;
  }
  .p_career__white {
    padding: 20px;
  }
  .p_career__box + .p_career__box {
    margin-top: 32px;
  }
  .p_career__box02 {
    padding: 20px 10px;
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .p_career__box02.top {
    margin-top: 20px;
  }
  .p_career__box02-txt .ttl {
    font-size: 20px;
  }
  .p_career__box-ttl {
    font-size: 26px;
  }
  .p_career__box-body {
    margin-top: 35px;
  }
  .p_career__case02 {
    margin-top: 20px;
  }
  .p_career__lead-img {
    margin-top: 20px;
  }
  .p_career__lead-txt {
    border-radius: 0 0 10px 10px;
    padding: 10px;
  }
  .p_career__lead-subttl {
    font-size: 18px;
  }
  .p_career__list.top {
    margin-top: 20px;
  }
  .p_career__img {
    margin-top: 20px;
  }
  .p_career__item-box {
    margin-top: 33px;
  }
  .p_career__box03 {
    margin-top: 15px;
    gap: 20px;
    padding: 15px;
  }
  .p_career__box03-img {
    margin: auto;
  }
  .p_career__box03-txt .ttl {
    font-size: 18px;
    text-align: center;
  }
  .p_career__box03-txt .cap {
    margin-top: 8px;
    font-size: 12px;
  }
  .p_career__item-img {
    margin-top: 19px;
    overflow: auto;
    text-align: center;
  }
  .p_career__cap {
    margin-top: 15px;
    padding: 0 25px;
  }
  .p_career__list02 {
    margin-top: 20px;
  }
  .p_career__sec02 {
    margin-top: 40px;
  }
  .p_career-tag {
    margin-top: 25px;
  }
  .p_career-tag__ttl {
    padding: 10px 20px;
    font-size: 18px;
  }
  .p_career-tag__body {
    padding: 15px;
  }
  .p_career-tag__txt {
    font-size: 16px;
  }
  .p_career-tag__img {
    max-width: 75%;
    margin: auto;
  }
  .p_career-tag__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p_career-list {
    gap: 20px;
  }
  .p_career-list__txt {
    padding: 10px;
  }
  .p_career-list__txt .cap {
    font-size: 13px;
  }
  .p_career-list__txt .box .txt {
    font-size: min(3.4666666667vw, 13px);
  }
  .p_career-list__txt-wrap.top {
    margin-top: 10px;
  }
  .p_product-dev__message {
    font-size: 14px;
  }
  .p_product-dev__message span {
    font-size: 18px;
  }
  .p_product-dev__bar {
    font-size: 18px;
    margin-top: 50px;
  }
  .p_product-dev__policy__text {
    font-size: 14px;
  }
  .p_product-dev__value {
    padding-inline: 14px;
  }
  .p_product-dev__value__text {
    font-size: 14px;
    margin-top: 12px;
  }
  .p_product-dev__dialogue__guest__list {
    margin-top: 30px;
  }
  .p_product-dev__dialogue__guest__list .p_product-dev-crossMark {
    width: 40px !important;
  }
  .p_product-dev__dialogue__guest__list {
    display: block;
  }
  .p_product-dev__dialogue__guest__item:not(:first-child)::before {
    left: 50% !important;
    -webkit-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important;
    top: -70px;
  }
  .p_product-dev__dialogue__guest__item {
    margin-inline: auto;
  }
  .p_product-dev__dialogue__guest__item:not(:first-child) {
    margin-top: 100px;
  }
  .p_product-dev__dialogue__guest__img {
    padding: 0 50px;
  }
  .p_product-dev__dialogue__guest__img img {
    width: 100%;
  }
  .p_product-dev-dialogue__guest__name {
    width: 247px;
  }
  .p_product-dev-dialogue__guest__name .box > .kanji {
    font-size: 20px;
  }
  .p_product-dev-dialogue__guest__position {
    font-size: 14px;
  }
  .p_product-dev-dialogue__guest__text {
    font-size: 12px;
    margin-top: 4px;
  }
  .p_product-dev-dialogue__qa__list {
    margin-top: 47px;
  }
  .p_product-dev-dialogue__qa__item:nth-child(odd) .p_product-dev__interview__list {
    padding-right: 0 !important;
  }
  .p_product-dev-dialogue__qa__item:nth-child(odd) {
    margin-right: 0 !important;
  }
  .p_product-dev-dialogue__qa__item__titleBox {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p_product-dev-dialogue__qa__item__title.pat-small01 {
    font-size: min(3.7333333333vw, 14px);
  }
  .p_product-dev__interview {
    display: block;
    margin-top: 20px;
  }
  .p_product-dev__interview__profile {
    width: 70px;
  }
  .p_product-dev__interview__img > img {
    height: auto;
  }
  .p_product-dev__interview__text {
    width: calc(100% - 70px);
    padding-left: 20px;
  }
  .p_product-dev__interview__pic {
    margin-top: 50px;
  }
  .p_product-dev__interview__pic.pat01 {
    margin-left: 0 !important;
  }
  .p_product-dev__sepaleta {
    margin-top: 40px;
  }
  .p_product-dev-cont01__img01 {
    margin-top: 30px;
  }
  .p_product-dev-cont01__box02 {
    padding: 20px;
    margin-top: 0;
  }
  .p_product-dev-cont01__ttl01 {
    font-size: 24px;
  }
  .p_product-dev-cont01__cap01 {
    font-size: 14px;
    line-height: 1.6;
  }
}
@media (any-hover: hover) {
  .c-header-bar__humbarger-btn:hover > span:last-child {
    width: 37px;
  }
  .c-btn01.white:hover {
    color: #fff;
    background-color: #f39507;
  }
  .c-btn01.white:hover .c-btn01__icon {
    background: #fff;
  }
  .c-btn01.white:hover .c-btn01__path {
    background: #f39507;
  }
}
@media screen and (min-width: 641px) and (max-width: 1200px) {
  .c-case-list01 > li.pat01 {
    padding: 10px;
  }
}
@media screen and (max-width: 374px) {
  .c-case-list01__ttl.pat-outlink > img.logo {
    max-width: 150px;
  }
}
@media not print {
  .anm {
    opacity: 0;
  }
  .anm.is-animated {
    -webkit-animation: fadeIn 1.5s forwards;
    animation: fadeIn 1.5s forwards;
  }
  .anm-up {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0;
  }
  .anm-up.is-animated {
    -webkit-animation: fadeInUp 1.5s forwards;
    animation: fadeInUp 1.5s forwards;
  }
  .anm-left {
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
    opacity: 0;
  }
  .anm-left.is-animated {
    -webkit-animation: fadeInLeft 1.5s forwards;
    animation: fadeInLeft 1.5s forwards;
  }
  .anm-right {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
    opacity: 0;
  }
  .anm-right.is-animated {
    -webkit-animation: fadeInRight 1.5s forwards;
    animation: fadeInRight 1.5s forwards;
  }
}
@media (min-width: 1400px) {
  .p_home-mv-list__img {
    width: 100%;
  }
}
@media screen and (min-width: 641px) and (max-width: 1360px) {
  .p_home-mv-list__txt-en {
    font-size: min(3.6764705882vw, 60px);
  }
}
@media only screen and (max-width: 640px) and (max-width: 640px) {
  .p_home-about__ttl-img {
    top: -64px;
    right: 0;
  }
}
@media (min-width: 641px) and (max-width: 1100px) {
  .p_home-recruit-list__li .c-btn01 {
    width: 100%;
    padding: 12px;
  }
}
@media (min-width: 641px) and (max-width: 1200px) {
  .p_home-recruit-list__li .c-btn01__txt {
    font-size: 14px;
  }
}
@media (hover) {
  .p_news-list02__link:hover .p_news-list02__img img {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
  }
  .int-anker__link:hover::before {
    bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .p_diy__section__inner {
    padding: 80px 20px;
  }
  .p_diy__interview__item {
    gap: 30px;
  }
  .p_dx__section__inner {
    padding: 80px 20px;
  }
  .p_dx__purpose__message__item:nth-child(1) {
    width: 70px !important;
    left: 0 !important;
  }
  .p_dx__purpose__message__item:nth-child(2) {
    width: 70px !important;
    right: 0 !important;
  }
  .p_dx__purpose__message__item:nth-child(3) {
    width: 40px !important;
  }
  .p_dx__dialogue__guest__list {
    gap: 100px;
  }
  .p_dx__dialogue__guest__list .p_dx-crossMark {
    width: 60px;
  }
  .p_dx-dialogue__qa____item__title::before {
    left: -16px !important;
  }
  .p_product-dev__section__inner {
    padding: 80px 20px;
  }
  .p_product-dev__dialogue__guest__list {
    gap: 100px;
  }
  .p_product-dev__dialogue__guest__list .p_product-dev-crossMark {
    width: 60px;
  }
  .p_product-dev-dialogue__qa__item:nth-child(odd) {
    margin-right: -20px;
  }
  .p_product-dev-dialogue__qa__item:nth-child(even) .p_product-dev__interview {
    margin-left: -20px;
  }
}
@media screen and (max-width: 1280px) {
  .p_diy__reform {
    padding-left: 20px;
  }
  .p_dx__digitalShift {
    padding-left: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .p_dx__purpose__item:not(:first-child) {
    margin-left: 60px;
  }
}
@media only screen and (max-width: 1000px) and (max-width: 640px) {
  .p_dx__purpose__item:not(:first-child) {
    margin: 60px auto 0;
  }
}
@media screen and (max-width: 850px) {
  .p_dx__purpose__item {
    width: 40%;
  }
}
@media screen and (max-width: 1060px) {
  .p_dx__purpose__message__item:nth-child(1) {
    width: 100px;
    left: -40px;
  }
  .p_dx__purpose__message__item:nth-child(2) {
    width: 100px;
    right: -40px;
  }
}
@media screen and (max-width: 678px) {
  .p_dx__attempt__list {
    display: block;
  }
  .p_dx__attempt__item {
    margin-inline: auto;
  }
  .p_dx__attempt__item:not(:first-child) {
    margin-top: 90px;
  }
}
@media screen and (max-width: 1050px) {
  .p_dx-dialogue__qa:nth-child(2) .p_dx-dialogue__qa__titleBox::before {
    right: 0;
    top: 0;
    width: 300px;
  }
  .p_dx-dialogue__qa:nth-child(3) .p_dx-dialogue__qa__titleBox::before {
    right: 0;
    top: 0;
    width: 300px;
  }
  .p_dx-dialogue__qa:nth-child(4) .p_dx-dialogue__qa__titleBox::before {
    right: 0;
    top: 0;
    width: 300px;
  }
  .p_dx-dialogue__qa:nth-child(5) .p_dx-dialogue__qa__titleBox::before {
    right: 0;
    top: 0;
    width: 300px;
  }
  .p_dx-dialogue__qa__number {
    max-width: 120px;
  }
  .p_dx-dialogue__qa____item__title::before {
    width: 20px;
    left: -30px;
    top: -15px;
  }
  .p_dx-dialogue__qa____item__title::after {
    width: 20px;
    right: -14px;
    bottom: -18px;
  }
  .p_dx-dialogue__qa____item__title {
    font-size: 30px;
  }
  .p_dx-dialogue__qa__content__img {
    max-width: 300px;
  }
  .p_dx-dialogue__qa__content__img img {
    width: 100%;
  }
}
@media screen and (max-width: 920px) {
  .p_dx-dialogue__qa__content {
    gap: 20px;
  }
}
@media (min-width: 641px) and (max-width: 980px) {
  .p_int__white {
    padding-bottom: 70px !important;
  }
  .p_int__box.right {
    margin-left: 0;
    padding-left: 40px;
  }
  .p_int__box.left {
    margin-right: 0;
    padding-right: 40px;
  }
  .p_int__box-img {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
  }
  .p_int__box-img.right {
    position: relative;
    top: auto;
    left: auto;
  }
  .p_int__box-img.left {
    position: relative;
    top: auto;
    right: auto;
  }
  .p_int__box-img .img.ptn02 {
    position: relative;
    top: auto;
    left: auto;
  }
  .p_int__box-img .img.ptn03 {
    position: relative;
    top: auto;
    right: auto;
  }
  .p_int__box-img .img.ptn04 {
    position: relative;
    top: auto;
    left: auto;
  }
  .int-anker {
    grid-template-columns: repeat(2, 1fr);
  }
  .int-anker__link {
    padding: 10px 10px 25px;
  }
  .int-anker__link::before {
    bottom: 3px;
  }
}
@media screen and (max-width: 913px) {
  .p_product-dev__dialogue__guest__item:not(:first-child)::before {
    width: 40px;
    left: -78px;
  }
  .p_product-dev-dialogue__qa__item:nth-child(odd) .p_product-dev__interview__list {
    padding-right: 20px;
  }
  .p_product-dev-dialogue__qa__item:nth-child(odd) .p_product-dev__interview__pic {
    margin-left: auto;
  }
  .p_product-dev-dialogue__qa__item:nth-child(even) .p_product-dev__interview__list {
    padding-left: 20px;
  }
  .p_product-dev-dialogue__qa__item:nth-child(even) .p_product-dev__interview__pic {
    margin-right: auto;
  }
}
@media screen and (max-width: 1040px) {
  .p_product-dev-dialogue__guest__name {
    font-size: 18px;
  }
}
@media screen and (max-width: 1011px) {
  .p_product-dev-dialogue__qa__item__number {
    font-size: min(10.6666666667vw, 40px);
  }
  .p_product-dev-dialogue__qa__item__title {
    font-size: min(4.5333333333vw, 17px);
    line-height: 28px;
    padding-left: min(4vw, 15px);
  }
}
@media screen and (max-width: 1100px) {
  .p_product-dev__interview {
    gap: 30px;
  }
}
/*------------------------------------------------------------------------------
  [DCM-217] /recruit/policy/ 冒頭の枠囲み（原稿の囲み罫）
  背景色・角丸は c-case を流用。枠線・余白・本文書式のみ追加。
------------------------------------------------------------------------------*/
.p_policy-lead {
  border: 2px solid #FFB13C;
  padding: 30px;
  color: #643838;
  font-size: 16px;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.06em;
}

/* タイトル中央揃え（先方戻し）
   l-mv__txt は grid-area: 1/2 で2列目に置かれ、空の1列目の分だけ右にズレるため1列目に戻す。
   padding-left は末尾文字の letter-spacing 分の補正。 */
.p_policy .l-mv__txt {
  grid-area: 1/1;
  padding-left: 0.12em;
  text-align: center;
}

@media only screen and (max-width: 640px) {
  .p_policy-lead {
    padding: 20px;
    font-size: 14px;
    line-height: 1.9;
  }
}
/*# sourceMappingURL=style.css.map */