/* タイポグラフィ */
.lower-fv__en {
  text-transform: uppercase;
}
dl.flex.jc-cen.ai-cen.recruit-work_box > dt > p {
  font-weight: 600;
}
/*  ---------------------
    ---機能制御
    -------------------------------*/
/* ダウンロードページの非表示 */
article:has(a[href*="download"]) {
  display: none;
}
/* ダウンロードタブの非表示 */
div.common-service__tag > p:nth-child(5) {
  display: none;
}
/* p[text*="ダウンロード"]{
        display:none;
    } */
.page-id-33 .lower-fv__text,
.page-id-33 .contact-select,
.page-id-19 .lower-fv__text,
.page-id-19 .contact-select {
  display: none;
}
::selection {
  background: #2446b4 !important;
  -webkit-text-fill-color: white;
}
/*  ---------------------トップページ - PC
    -------------------------------*/
.top-fv {
  padding: 47px 0 23px;
}
.top-fv-links {
  margin-top: 90px;
}
.top-fv__wrap {
  align-items: end;
}
.btn-01::before {
  content: "";
  position: absolute;
  right: 18px;
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/*  ---------------------
    ---トップページ - SP
    -------------------------------*/
@media screen and (max-width: 799px) {
  .top-fv {
    padding: 2.4rem 0;
  }
  .top-fv-links {
    margin-top: 3.2rem;
  }
  .btn-01::before {
    width: 1rem;
    height: 1rem;
    right: 2rem;
  }
}

/*  ---------------------
    ---リクルート- PC
    -------------------------------*/
.recruit-mv_ttl {
  filter: drop-shadow(2px 2px 2px #3c3c3c50);
  top: 38px;
}
.recruit-mv .splide__track {
  height: 665px;
  max-height: 665px;
}
.recruit-mv_scroll {
  /* padding-top: 1rem; */
}
.recruit-mv .splide1 .splide__pagination {
  padding-top: 7px;
}
.recruit-mv_subttl {
  right: -16px;
  bottom: -2.5rem;
}
.recruit-campany_list li .picbox p {
  font-weight: 600;
}
.recruit-campany_list li h3 {
  font-size: 20px;
}
.recruit-campany_list li .picbox p::before {
  left: -16px;
}
.recruitPages {
  overflow-x: clip;
}
.recruitPages div.contact-select {
  display: none;
}
.recruitPages .lower-fv__text {
  margin-bottom: 70px;
}
.recruit-interview-list dt {
  width: 180px;
}
.recruit-subttl {
  margin-top: -0.2rem;
}
.recruit-req_box dd {
  height: fit-content;
  padding: 7px 35px 40px;
}
.header-spnav__item._service .header-spnav__lists-item:nth-of-type(3) {
  grid-area: 2 / 2 / 3 / 3;
}
/*  ---------------------
    ---リクルート- SP
    -------------------------------*/
@media screen and (max-width: 799px) {
  .recruit-mv_ttl-sp {
    filter: drop-shadow(2px 2px 2px #3c3c3c50);
    top: 7.2rem;
    left: 3rem;
  }
  .recruit-mv .splide__track {
    height: 100%;
    max-height: 76rem;
  }
  .recruit-mv .splide__track picture {
    display: flex;
    height: 64rem;
  }
  #recruit-message .recruit-message_box {
    margin: 3rem 3rem 3rem 2rem;
  }
  .recruit-message::before {
    background-color: white;
  }
  .recruit-req_list li .txt span {
    margin-top: 0.2rem;
  }
  .recruitPages .lower-fv__wrap {
    padding: 2.4rem 2.4rem 2.4rem 4rem;
  }
  .recruitPages .lower-fv__text {
    padding: 3rem 4rem 3rem 4rem;
  }
  .recruitPages .lower-fv__text {
    margin-bottom: 0rem;
  }
  .recruit-interview-list dt {
    width: 100%;
  }
  .recruit-interview-list dt ul {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }
  .recruit-interview .splide {
    margin-top: 3.2rem;
  }
  .recruit-subttl {
    margin-top: 0.6rem;
  }
  .recruit-req_box dd {
    padding: 0.8rem 2rem 2.4rem;
  }
  .recruit-entry_acc {
    background: transparent;
    left: -1rem;
    width: 2.2rem;
    top: 10rem;
  }
  .recruit-entry_box {
    -webkit-box-shadow: 0px 4px 12px 4px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 4px 12px 4px rgba(0, 0, 0, 0.06);
  }
  .recruit-campany_list li h3 {
    font-size: 1.6rem;
  }
}

/*  ---------------------
    ---アーカイブ製品とサービス - PC
    -------------------------------*/
.post-type-archive-products .archiveproducts-series__features-wrap {
  justify-content: center;
}
@media screen and (max-width: 799px) {
  .post-type-archive-products .archiveproducts-series__features-wrap {
    justify-content: space-between;
  }
}
/*  ---------------------
    ---製品とサービス>詳細ページ - PC
    -------------------------------*/
.single-products .main {
  padding-bottom: 92px;
}
.single-products-fv__feature-wrap {
  width: 100%;
}
.single-products .single-products-fv {
  display: grid;
  gap: 56px;
}
.single-products-fv__btns:has(a:nth-child(1)) {
  grid-template-columns: repeat(2, 1fr);
}
.single-products-fv__btns:has(a:nth-child(2)) {
  grid-template-columns: repeat(2, 1fr);
}
.single-products-fv__feature {
  padding: 28px 0 35px;
}
.single-productscommon-card__text {
  font-weight: 600;
}
.single-products-fv__feature-wrap:has(div:nth-child(2))
  .single-productscommon-card {
  width: calc(100% / 5.6);
}
.single-products-fv__feature-wrap:has(div:nth-child(3))
  .single-productscommon-card {
  width: calc(100% / 5.2);
}
.single-products-fv__feature-wrap:has(div:nth-child(4))
  .single-productscommon-card {
  width: calc(100% / 5.8);
}
.single-products-fv__feature-wrap:has(div:nth-child(5))
  .single-productscommon-card {
  width: calc(100% / 6.4);
}
.postid-601 .common-block05::after {
  left: -80px;
  width: 1100px;
  height: 580px;
}
/*  ---------------------
    ---製品とサービス>詳細ページ - SP 
    -------------------------------*/
@media screen and (max-width: 799px) {
  .single-products .main {
    padding-bottom: 7.2rem;
  }
  .single-products-block4 .common-block03__ttl {
    max-width: 16.8rem;
  }
  .single-products .single-products-fv {
    display: grid;
    gap: 6.4rem;
  }
  .single-products-fv__feature {
    padding: 3.2rem 0 4rem;
  }
  .single-products-fv__feature-wrap {
    padding-bottom: 3.2rem;
  }
  .single-products-block1 {
    margin-top: 6.4rem;
  }
  .single-products-fv__btns:has(a:nth-child(1)) a.btn-01 {
    padding: 1.8rem 2.6rem 1.8rem 1.8rem;
  }
  .single-products-fv__btns:has(a:nth-child(2)) a.btn-01 {
    padding: 1.8rem 2.6rem 1.8rem 1.8rem;
  }
  .single-products-fv__btns:has(a:nth-child(2)) {
    grid-template-columns: repeat(2, 1fr);
  }
  .single-products-fv__btns:has(a:nth-child(1)) {
    grid-template-columns: repeat(1, 1fr);
  }
  .single-products-fv__btns:has(a:nth-child(2)) {
    grid-template-columns: repeat(2, 1fr);
  }
  .single-products-fv__feature-wrap:has(div:nth-child(2))
    .single-productscommon-card {
    width: calc(100% / 2.1);
  }
  .single-products-fv__feature-wrap:has(div:nth-child(3))
    .single-productscommon-card {
    width: calc(100% / 3.2);
  }
  .single-products-fv__feature-wrap:has(div:nth-child(4))
    .single-productscommon-card {
    width: calc(100% / 2.1);
  }
  .single-products-fv__feature-wrap:has(div:nth-child(5))
    .single-productscommon-card {
    width: calc(100% / 3.2);
  }
  .single-products-fv__feature-wrap:has(div:nth-child(5))
    .single-productscommon-card:nth-child(4) {
    width: calc(100% / 2.1);
    margin-right: -8rem;
  }
  .single-products-fv__feature-wrap:has(div:nth-child(5))
    .single-productscommon-card:nth-child(5) {
    width: calc(100% / 2.1);
  }
  .postid-601 .common-block05::after {
    width: 100%;
    height: 23rem;
    transform: translate(6rem, 1rem) scale(1.2);
    left: 0;
  }
  .postid-601 .single-products-block1 .common-block05 {
    margin-top: 1rem;
    padding-top: 24rem;
    overflow: hidden;
  }
}

/*  ---------------------
    ---各種アーカイブページ - PC
    -------------------------------*/
.archive .company-main {
  margin-top: 80px;
}
.archive .lower-fv__text {
  margin-top: 80px;
}
/*  ---------------------
    ---各種アーカイブページ - SP
    -------------------------------*/
@media screen and (max-width: 799px) {
  .archive .title-04 {
    padding-left: 1.6rem;
  }
  .archive .lower-fv__text {
    margin-top: 0rem;
  }
  .archive .company-main {
    margin-top: 0rem;
  }
  .archive-block__right-lists {
    padding: 0 2rem;
    margin-top: 3rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
    row-gap: 2.4rem;
    column-gap: 2rem;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
}
/*  ---------------------
    ---独自固定ページ - PC
    -------------------------------*/
.row-02-sec {
  display: grid;
  gap: 7px;
  margin: 21px 9px 28px;
}
.row-02-sec:first-child {
  margin-top: 42px;
}
.row-02-sec:last-child {
  margin-bottom: 76px;
}
.row-02-sec p {
  padding: 17px;
}
.row-02-sec > ul {
  list-style: disc;
  padding: 0 17px 0 37px;
}
@media screen and (max-width: 799px) {
  .row-02-sec h2.title-04 {
    font-size: 2rem;
    padding-left: 1.4rem;
  }
  .row-02-sec {
    display: grid;
    gap: 0.8rem;
    margin: 2.4rem 2rem 3.2rem;
  }
  .row-02-sec:first-child {
    margin-top: 0rem;
  }
  .row-02-sec:last-child {
    margin-bottom: 4.8rem;
  }
  .row-02-sec p {
    padding: 1rem;
  }
  .row-02-sec > ul {
    padding: 0 2rem 0 4.2rem;
  }
}

.contact-select__lists-item {
  color: #1a1a1a;
}
/*  ---------------------
    ---コンポーネントパーツ - PC
    -------------------------------*/
.common-arrow::before {
  vertical-align: -3px;
}
.common-block02 {
  grid-template-columns: auto 28rem;
}
.common-block03__btns [class^="btn-"] {
  padding: 21px 17.5px;
}
.common-block03__btns:has(a.btn-02) {
  grid-template-columns: repeat(1, 1fr);
}
.common-block03__btns:has(a:nth-child(2)) {
  grid-template-columns: repeat(2, 1fr);
}
.common-block03__wrap {
  width: 1200px;
  justify-content: space-around;
}
.list-01__item a {
  padding: 46px 46px 46px 20px;
}
.company-greeting__wrap {
  padding: 0 35px 0 0rem;
}
#message > h2 {
  margin-left: -35px;
}
#profile > h2 {
  padding-left: 4rem;
  margin-left: -4rem;
}
/*  ---------------------
    ---コンポーネントパーツ - SP
    -------------------------------*/
@media screen and (max-width: 799px) {
  .post-type-archive .common-block02,
  .tax-products_category .common-block02 {
    gap: 1.2rem;
    display: flex;
    flex-direction: column-reverse;
  }
  .common-block02 {
    display: flex;
    flex-direction: column-reverse;
  }
  .archive-block .archive-block__right-lists .common-arrow::before {
    vertical-align: -0.05rem;
  }
  .company .common-block02__right-listsspwrap {
    padding: 2rem;
    border-top: solid 1px #dadce0;
  }
  .company .common-block02__right {
    z-index: 8;
  }
  .company-greeting__wrap {
    padding: 0rem;
  }
  #profile > h2 {
    padding-left: 2rem;
    margin-left: 0rem;
  }
  #message > h2 {
    padding-left: 2rem;
    margin-left: 0rem;
  }
  .common-block03__btns [class^="btn-"] {
    height: fit-content;
    padding: 1.4rem 2rem;
  }
  .common-block03__btns [class^="btn-"] {
    width: 28rem;
    height: 6rem;
  }
  .common-block03__btns {
    height: 8.8rem;
  }
  .common-block03__btns:has(a:nth-child(2)) {
    grid-template-columns: repeat(1, 1fr);
  }
  .common-block03 {
    margin-top: 6.4rem;
  }
  .common-block03__wrap:has(a.btn-02) {
    padding-bottom: 4rem;
  }
  .common-block03__wrap:has(a:nth-child(2)) {
    padding-bottom: 10rem;
  }
}
/*  ---------------------
    ---ハンバーガーメニュー - SP
    -------------------------------*/
.header-spnav__ttl a {
  font-weight: 600;
}
.header-spnav__ttl {
  padding-left: 1.2rem;
}
.header-spnav__item + .header-spnav__item {
  margin-top: 4.8rem;
}
.header-spnav__btns,
.header-spnav__item._recruit .btn-03 {
  margin-top: 3.2rem;
}
.header-spnav__lists-item a {
  padding: 1.6rem;
}
.header-spnav {
  padding: 3.2rem 2.4rem 3.2rem 2.4rem;
}
.header-spnav__lists {
  column-gap: 2.4rem;
}
/*  ---------------------
    ---フッター関連 - PC
    -------------------------------*/
#menu-item-3031 > a {
  padding: 0.5rem 5.2rem 0.5rem 0.5rem;
}
/*  ---------------------
    ---Rankmath調整 - PC
    -------------------------------*/
.rank-math-html-sitemap {
  display: grid;
}
.rank-math-html-sitemap h2 {
  font-size: 24px;
  font-weight: 600;
  padding-left: 21px;
  border-left: 2px solid #b42446;
}
.rank-math-html-sitemap__section {
  display: grid;
  gap: 35px;
  margin-bottom: 56px;
}
.rank-math-html-sitemap__section ul {
  font-size: 14px;
  list-style: auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 9px 44px;
  padding: 0 26px;
}
.rank-math-html-sitemap__section ul a {
  color: #1a0dab;
  text-decoration: underline;
}
.rank-math-html-sitemap__date {
  color: #799676;
}
.rank-math-html-sitemap__section:nth-child(1) ul {
  font-size: 1.4rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 1rem 6.4rem;
}
.rank-math-html-sitemap__section--category,
.rank-math-html-sitemap__section--post {
  display: none;
}
.rank-math-html-sitemap__section--page > h2 {
  font-size: 0;
  line-height: 1.4;
}
.rank-math-html-sitemap__section--page > h2:before {
  font-size: 24px;
  content: "各種ページ";
}
.rank-math-html-sitemap__section--page
  .rank-math-html-sitemap__item:has(a[href*="confirm"]),
.rank-math-html-sitemap__section--page
  .rank-math-html-sitemap__item:has(a[href*="thanks"]) {
  display: none;
}
.rank-math-html-sitemap__date {
  display: none;
}
/*  ---------------------
    ---Rankmath調整 - SP
    -------------------------------*/
@media screen and (max-width: 799px) {
  .rank-math-html-sitemap h2 {
    font-size: 2rem;
    font-weight: 600;
    padding-left: 1.4rem;
  }
  .rank-math-html-sitemap__section {
    gap: 4rem;
    margin-bottom: 6.4rem;
  }
  .rank-math-html-sitemap__section ul {
    grid-template-columns: 1fr;
    font-size: 1.4rem;
    gap: 1rem 4.8rem;
    padding: 0rem 2rem;
  }
  .rank-math-html-sitemap__section ul ul {
    padding: 1rem 1rem 0rem;
  }
  .rank-math-html-sitemap__section:nth-child(1) ul {
    grid-template-columns: 1fr;
    gap: 1rem 6.4rem;
  }
  .rank-math-html-sitemap__section {
    gap: 2rem;
    margin-bottom: 4rem;
  }
  .rank-math-html-sitemap__section--page > h2:before {
    font-size: 2rem;
  }
  .rank-math-html-sitemap__section--page > h2 {
    font-size: 0;
    line-height: 1.4;
  }
}
@media screen and (max-width: 799px) {
  .contact-main__license .contact-main__form-box input[type="text"] {
    width: 100%;
  }
  .contact-main__submit {
    margin: 2rem auto 2rem;
  }
}

/* 予備ページ余白調整 */
.error404 .lower-fv,
.registration-thanks .lower-fv,
.contact-thanks .lower-fv {
  padding-bottom: 8.8rem !important;
}
@media screen and (max-width: 799px) {
  .error404 .lower-fv,
  .registration-thanks .lower-fv,
  .contact-thanks .lower-fv {
    padding-bottom: 0.8rem !important;
  }
}
/* アイコン調整 */
.header-nav__sublists-item a::after,
.top-othermedia__link::before,
.top-fv-vision__news::after,
.list-01__item a::after,
.title-01__link::before,
.card-01__title::after,
.card-04__ttl::after,
.card-06 a::after,
.card-04__ttl::after,
.header-spnav__lists-item a::after,
.archive-block__right-lists .common-arrow::before,
.single-post-main .common-block02__right .card-01__title::after,
.single-post-main .common-block02__left .card-01._01 .card-01__title::after {
  background-size: contain;
}
.title-01__link::before {
  vertical-align: -0.35rem;
}
@media screen and (max-width: 799px) {
  .title-01__link::before {
    vertical-align: -0.05rem;
  }
}
/*  ---------------------
---その他 - PC
-------------------------------*/
.req-mv-inner {
  margin-bottom: 70px;
}
.recruit-req_list li img {
  height: 108px;
  object-fit: cover;
}
/* .single-post .container-02 {
width: 1155px;
} */
.interview-content_ttl {
  width: 332px;
}
.interview-message .interview-message-box {
  align-items: center;
}
.recruit-interview .inner img {
  width: 332px;
}
.interview-message .interview-message-box dt:nth-child(1) h3 {
  font-size: 30px;
}
.footer-links__item a {
  padding: 4px 24.5px 4px 4px;
}
@media screen and (max-width: 799px) {
  .footer-links__item a {
    padding: 0.5rem 2.8rem 0.5rem 0.5rem;
  }
}
.post-type-archive-products .archiveproducts-productslist {
  overflow: hidden;
  padding-bottom: 56px;
}
.interview-feature .inner {
  width: 1242px;
}
.interview-message .inner {
  width: 1155px;
}
.interview-content .inner {
  width: 1155px;
  margin: 0 auto;
}
.recruit-interview .inner {
  width: 1255px;
}
.recruit-welfare .inner {
  width: 1155px;
}
.recruit-req .inner {
  width: 1155px;
}
.req-mv {
  padding-bottom: 40px;
}
.recruitPages .wpcf7 button {
  cursor: pointer;
  padding: 7px 14px;
  color: #0075ff;
}
@media screen and (max-width: 799px) {
  .recruitPages .wpcf7 button {
    padding: 0.8rem 1.6rem;
  }
}
.top-fv .top-fv-textarea article.card-01 {
  display: grid;
  align-items: center;
}
body
  > main
  > section.top-fv
  > div
  > div.top-fv-textarea
  > div
  > div
  > div
  > article:nth-child(2)
  > a
  > p:after {
  transform: translate(1.6rem, -1.2rem);
}
.footer-info__logo-pagetop {
  z-index: 10;
}
.registration-content {
  padding: 21px 14px;
}
@media screen and (max-width: 1240px) {
  #recruit-message img.pc-con,
  #company img.pc-con,
  #interview img.pc-con,
  #welfare img.pc-con,
  #occupation img.pc-con,
  .recruit-mv_subttl {
    height: 56px;
  }
}
@media screen and (max-width: 799px) {
  #recruit-message img.pc-con,
  #company img.pc-con,
  #interview img.pc-con,
  #welfare img.pc-con,
  #occupation img.pc-con {
    height: auto;
  }
  .recruit-mv_subttl {
    height: auto;
    right: -2.2rem;
    bottom: -2.5rem;
  }
  .recruit-mv_subttl-sub {
    height: 2.8rem;
  }
  #recruit-message img.sp-con,
  #company img.sp-con,
  #interview img.sp-con,
  #welfare img.sp-con,
  #occupation img.sp-con {
    width: auto;
    height: 2.8rem;
  }
  .interview-feature_box-ttl img {
    width: auto;
    height: 3.2rem;
  }
  .page-id-28
    .contact-main__license
    .contact-main__form-box
    input[type="text"] {
    margin-top: 0.8rem;
  }
  #wpcf7-f30-o1
    > form
    > section
    > div
    > div.contact-main__wrap
    > div:nth-child(1)
    > div
    > div:nth-child(1)
    > div:nth-child(2)
    > p,
  #wpcf7-f30-o1
    > form
    > section
    > div
    > div.contact-main__wrap
    > div:nth-child(1)
    > div
    > div:nth-child(2)
    > div:nth-child(2)
    > p,
  #wpcf7-f30-o1
    > form
    > section
    > div
    > div.contact-main__wrap
    > div:nth-child(1)
    > div
    > div:nth-child(3)
    > div:nth-child(2)
    > p {
    transform: translate(-3.2rem, 0rem);
  }
  .req-mv-inner {
    margin-bottom: 2.4rem;
  }
  .recruit-req_list li img {
    height: 12.4rem;
  }
  .interview-content_ttl {
    width: 22rem;
  }
  .recruit-interview .inner img.sp-con {
    width: auto;
    height: 3.2rem;
  }
  .recruit-interview .inner {
    width: 31rem;
  }
  .recruit-welfare .inner {
    width: 100%;
  }
  .recruit-req .inner {
    width: 100%;
  }
  .recruit-interview .inner img {
    width: 22rem;
  }
  .interview-mv .req-mv_box-subttl span {
    min-width: 28rem;
    margin-left: 1.4rem;
    font-size: 1rem;
    padding: 0rem 0.8rem;
  }
  .interview-content_box dt .txt h3 {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
  .interview-content_box dt {
    margin-top: -1.6rem;
  }
  .interview-feature_box-item dt {
    height: 17rem;
  }
  .interview-feature_box-item img {
    height: 14rem;
    object-fit: cover;
  }
  .interview-content_box dd img {
    height: 22rem;
    object-fit: cover;
  }
  .interview-content h2 {
    padding: 0 1.2rem 2rem;
    margin-bottom: 4rem;
  }
  .interview-content {
    padding-bottom: 0.8rem;
  }
  .interview-feature_box {
    padding: 4rem 3rem 4.8rem;
  }
  .interview-feature_box-item {
    margin-top: 2rem;
  }
  .interview-message .interview-feature_box-ttl {
    width: 34rem;
    margin-left: -1.6rem;
  }
  .interview-message .interview-feature_box-ttl dd {
    margin-left: 3rem;
  }
  .interview-message .interview-message-box {
    width: 36rem;
    margin-left: -3rem;
    padding: 3.8rem 4rem 6.4rem;
    gap: 2rem;
  }
  .interview-message .interview-message-box dt:nth-child(1) h3 {
    font-size: 2.2rem;
  }
  .interview-feature .inner {
    width: 31.5rem;
  }
  .interview-message .inner {
    width: 100%;
  }
  .interview-content .inner {
    width: 100%;
  }
  .req-mv {
    padding-bottom: 4rem;
  }
  .recruit-entry_box .recruit-campany_list li .picbox p {
    width: 22rem;
  }
  .recruit-campany_list li .picbox p::before {
    left: -1.8rem;
  }
  /* body.registration > main > div:nth-child(4) > div{
		margin-top: 4.0rem;
	} */
  .registration-content {
    padding: 2.4rem 1.6rem 2.4rem 1.6rem;
  }
  .recruit-entry_box {
    padding: 2rem 3rem 4.2rem 4rem;
  }
  .req-mv_box-subttl span::before {
    border-right: 1.4rem solid #222222;
    left: -1.38rem;
  }
  .req-mv_box-subttl span::after {
    border-top: 3.5rem solid transparent;
    border-right: 1.5rem solid #fff;
  }
  .tax-products_category .company-main {
    margin-top: 4rem;
  }
  .btn-01,
  .btn-03,
  .btn-02 {
    font-weight: 600;
    font-size: 1.4rem;
  }
  .card-06 a::after {
    top: 29%;
    width: 2.6rem;
    height: 1.6rem;
    right: 2rem;
  }
  .single-post .container-02 {
    width: 33.2rem;
  }
  .post-type-archive-products .archiveproducts-productslist {
    padding-bottom: 4.8rem;
  }
  body
    > main
    > section.top-fv
    > div
    > div.top-fv-textarea
    > div
    > div
    > div
    > article:nth-child(2)
    > a
    > p:after {
    transform: translate(1.2rem, -1.2rem);
  }
  .breadcrumbs__wrap {
    width: auto;
    max-width: 33.2rem;
  }
  .breadcrumbs p:nth-child(4) {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 18%;
  }
  .single-post .breadcrumbs p:nth-child(4) {
    width: 30%;
  }
  /* 	[class|="paged"] .company-main .common-block02{
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 6.4rem;
}
    [class|="paged"] li:nth-child(1) a{
    padding: 1.6rem 4.6rem 4.6rem 2rem;
    } */
}
/* chromeで画像を縮小した際にぼやけるのを防止 */
/* @media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
    img { image-rendering: -webkit-optimize-contrast; }
} */
/*  ---------------------
---投稿ページ - PC
-------------------------------*/
.single-post-main .common-block02__left p:first-child {
  font-size: 20px;
  padding-bottom: 17.5px;
}

/*  ---------------------
---投稿ページ - SP
-------------------------------*/
@media screen and (max-width: 799px) {
  .single-post-main {
    margin-top: 2.4rem;
  }
  .single-post-main .common-block02__left p:first-child {
    font-size: 1.6rem;
    padding-bottom: 1.6rem;
  }
  .single-post-wrap {
    margin-top: 12rem;
  }
  .archive .common-block03 {
    margin-bottom: 6.4rem;
  }
  .list-01__item a {
    padding: 4.6rem 4.6rem 4.6rem 2rem;
  }
}
/*  ---------------------
---CMS入稿テンプレ調整 - PC
-------------------------------*/
.single-products-fv + .richeditor,
.breadcrumbs + .richeditor {
  margin-top: 0;
}
.richeditor h2 {
  font-weight: 600;
}
.richeditor section figure {
  display: block;
  text-align: center;
}
.richeditor section figure [class*="wp-image"] {
  display: inline;
}
.richeditor section table {
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}
.richeditor section table caption {
  padding-bottom: 6px;
}
@media screen and (max-width: 799px) {
  .richeditor section table caption {
    padding-bottom: 0.5rem;
  }
}
.richeditor section table + table {
  margin-top: 18px;
}
@media screen and (max-width: 799px) {
  .richeditor section table + table {
    margin-top: 2rem;
  }
}
.richeditor section table th,
.richeditor section table td {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  padding: 6px;
}
@media screen and (max-width: 799px) {
  .richeditor section table th,
  .richeditor section table td {
    padding: 0.5rem;
  }
}
.richeditor section table th {
  background: #f5f5f5;
}
.richeditor section ul li {
  line-height: 175%;
}
.richeditor section p {
  line-height: 175%;
}
.richeditor section p.notesText {
  margin-top: 18px;
}
@media screen and (max-width: 799px) {
  .richeditor section p.notesText {
    margin-top: 2rem;
  }
}
.richeditor section dl.flexblc {
  padding: 12px;
}
@media screen and (max-width: 799px) {
  .richeditor section dl.flexblc {
    padding: 1rem;
  }
}
.richeditor section dl.flexblc + dl.flexblc {
  border-top: 1px solid #ccc;
}
.richeditor section dl.flexblc dt {
  font-weight: 600;
}
.richeditor section .cell {
  padding: 18px;
  display: flex;
  gap: 10px 20px;
}
@media screen and (max-width: 799px) {
  .richeditor section .cell {
    padding: 2rem;
  }
}
.richeditor section .cell img {
  max-width: none;
}
.richeditor section .mcast {
  color: #b32446;
}
.richeditor section .mcast strong {
  font-weight: 600;
  font-size: 18px;
}
@media screen and (max-width: 799px) {
  .richeditor section .mcast strong {
    font-size: 2rem;
  }
}
.richeditor section .info {
  margin-top: 18px;
}
@media screen and (max-width: 799px) {
  .richeditor section .info {
    margin-top: 2rem;
  }
}
.richeditor section .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(1, 1fr);
  grid-column-gap: 1rem;
  grid-row-gap: 2rem;
}
.richeditor section .grid dt {
  color: #b32446;
  font-weight: 600;
}
.richeditor section .grid ul {
  margin-top: 12px;
  list-style: none;
}
@media screen and (max-width: 799px) {
  .richeditor section .grid ul {
    margin-top: 1rem;
  }
}
.richeditor section .grid ul li {
  margin-left: 0;
}
.richeditor section .grid ul li span {
  color: #b32446;
  font-weight: 600;
  padding-right: 12px;
}
@media screen and (max-width: 799px) {
  .richeditor section .grid ul li span {
    padding-right: 1rem;
  }
}
.richeditor .download dt {
  font-weight: 600;
}
.richeditor .download dd + dt {
  margin-top: 16px;
}
@media screen and (max-width: 799px) {
  .richeditor .download dd + dt {
    margin-top: 1.5rem;
  }
}
.richeditor .download dd ul {
  margin-top: 0;
}
.richeditor .download h3 {
  border-bottom: 2px solid #aa0404;
  padding-bottom: 3px;
}
@media screen and (max-width: 799px) {
  .richeditor section .grid {
    display: block;
  }
  .richeditor section .grid dl + dl {
    margin-top: 2rem;
  }
}

/* WEBフォント、切替用 */
/* @font-face {
font-family: "Noto Sans JP";
font-style: normal;
font-weight: 400;
src: url("https://stg004.reglos.net/wp-content/themes/mediacast/font/NotoSansJP-Regular.ttf") format("woff");
}

body{
font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
} */

/*  ---------------------------------------------------------------------------------
---メディアキャスト様 - css追加領域
-------------------------------------------------------------------------------------*/

/* メディアキャスト様 - スマホ版 */
@media screen and (max-width: 799px) {
}
