@charset "UTF-8";
/* -- 共通パーツ -- */
.pageTtlArea {
  width: 100%;
  height: 180px;
  background: url(../images/pagettl_bg.jpg) center/680px no-repeat;
}
@media screen and (min-width: 768px) {
  .pageTtlArea {
    height: 260px;
    background-size: 1484px;
  }
}
@media screen and (min-width: 1024px) {
  .pageTtlArea {
    height: 380px;
  }
}
.pageTtlArea__inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pageTtlArea__ttl {
  font-size: 20px;
  font-weight: 700;
  --lh: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 8px;
}
.pageTtlArea__ttl small {
  font-size: 12px;
  --ls: 0.1em;
  --lh: 1.25;
}
@media screen and (min-width: 768px) {
  .pageTtlArea__ttl {
    font-size: 32px;
    grid-gap: 12px;
  }
  .pageTtlArea__ttl small {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .pageTtlArea__ttl {
    font-size: 42px;
    grid-gap: 16px;
    transform: translateY(8px);
  }
  .pageTtlArea__ttl small {
    font-size: 25px;
  }
}

.breadcrumbBlk {
  width: 100%;
  padding: 8px 0;
  font-size: 12px;
  line-height: 1.6667;
}
.breadcrumbBlk__inner {
  display: flex;
  align-items: center;
  grid-gap: 8px;
}
.breadcrumbBlk span {
  flex-shrink: 0;
}
.breadcrumbBlk span.sep {
  width: 10px;
  height: 10px;
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M3.50078 0.5L2.80078 1.25L6.50078 5L2.80078 8.75L3.50078 9.5L8.00078 5L3.50078 0.5Z" fill="%23111"/></svg>') center/contain no-repeat;
  color: transparent;
}
.breadcrumbBlk span:last-child {
  white-space: nowrap;
  text-overflow: ellipsis;
  flex-shrink: 1;
  overflow: hidden;
}

/* -- セクション -- */
@media screen and (min-width: 1024px) {
  .sec2Col {
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    align-items: flex-start;
    grid-gap: 100px;
  }
}
@media screen and (min-width: 1240px) {
  .sec2Col {
    padding-left: calc(50vw - 600px);
    padding-right: calc(50vw - 600px);
    grid-gap: 136px;
  }
}
@media screen and (min-width: 1024px) {
  .sec2Col__inner {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  .sec2Col__leftCol {
    width: 378px;
    padding: 0 0 35px 0;
    flex-shrink: 0;
  }
  .sec2Col__leftCol .secTtl {
    padding-left: 0;
    align-items: flex-start;
  }
  .sec2Col__leftCol .secTtl::after {
    left: 0;
    transform: translateX(0);
  }
}

.secFv__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.secFv__ttl {
  width: 100%;
  font-size: 70px;
  font-weight: 500;
  --ls: -0.04em;
  --lh: 0.9;
  -webkit-text-stroke: 4px #fff;
  paint-order: stroke;
  text-align: center;
  white-space: nowrap;
  position: relative;
  transform: translateY(calc(-100% + 18px));
}
@media screen and (min-width: 768px) {
  .secFv__ttl {
    font-size: 134px;
    text-align: left;
    transform: translateY(-25%);
  }
}
.secFv__menu {
  margin: -100px 0 0 -20px;
}
.secFv__menu_list {
  width: 161px;
  display: grid;
  grid-template-rows: repeat(3, 50px);
  grid-gap: 10px;
}
.secFv__menu_list .listItem {
  width: 100%;
  height: 100%;
}
.secFv__menu_list .listItem__link {
  width: 100%;
  height: 100%;
  border-radius: 0 99px 99px 0;
  background: rgba(255, 255, 255, 0.9);
  border: 2px solid var(--ac);
  border-left: 0;
  display: flex;
  align-items: center;
  grid-gap: 5px;
}
.secFv__menu_list .listItem__link::before {
  content: "";
  width: 27px;
  height: 36px;
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="29" height="37" viewBox="0 0 29 37" fill="none"><path d="M0 10H27L24.5 7.5" stroke="%232B1908"/></svg>') center/contain no-repeat;
  display: block;
  flex-shrink: 0;
}
.secFv__menu_list .listItem__link > span {
  color: var(--ac);
  font-size: 22px;
  font-weight: 700;
  --ls: 0.05em;
  --lh: 0.9;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 8px;
}
.secFv__menu_list .listItem__link > span small {
  font-size: 10px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .secFv__menu {
    width: 100%;
    margin: -100px 0 0 0;
  }
  .secFv__menu_list {
    width: 100%;
    max-width: 638px;
    grid-template-rows: repeat(1, 55px);
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 16px;
  }
  .secFv__menu_list .listItem__link {
    border-radius: 99px;
    border-left: 2px solid var(--ac);
    justify-content: center;
  }
  .secFv__menu_list .listItem__link > span {
    color: var(--ac);
    font-size: 22px;
    font-weight: 700;
    --ls: 0.05em;
    --lh: 0.9;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 8px;
  }
  .secFv__menu_list .listItem__link > span small {
    font-size: 10px;
    font-weight: 600;
  }
}
.secFv__awards {
  width: 100%;
  max-width: 400px;
  margin: 50px auto -50px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 5px;
}
.secFv__awards .listItem {
  width: 100%;
  padding-top: 100%;
  background: url(../images/top_fv_award.png) center/contain no-repeat;
  color: #fff;
  --ls: 0.05em;
  position: relative;
}
.secFv__awards .listItem__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 5px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.secFv__awards .listItem__ttl {
  font-size: 15px;
  font-weight: 700;
  --lh: 1;
}
.secFv__awards .listItem__txt {
  font-size: 10px;
  font-weight: 500;
  --lh: 1.2;
  white-space: nowrap;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .secFv__awards {
    max-width: 475px;
    margin: 50px 0 5px auto;
    grid-gap: 7px;
  }
  .secFv__awards .listItem__inner {
    grid-gap: 5px;
  }
  .secFv__awards .listItem__ttl {
    font-size: 20px;
  }
  .secFv__awards .listItem__txt {
    font-size: 14px;
  }
}
.secFv__img {
  width: 100%;
  height: 400px;
  margin-top: 187px;
}
.secFv__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) {
  .secFv__img {
    height: 558px;
    margin-top: 140px;
  }
}

.secTopIntro {
  padding: 100px 0 420px;
  background: url(../images/top_intro_bg-sp.jpg) left 65% bottom 5px/470px no-repeat;
  --innerMax: 1056px;
}
@media screen and (min-width: 768px) {
  .secTopIntro {
    padding: 100px 0 180px;
    background: url(../images/top_intro_bg-pc.jpg) center/cover no-repeat;
  }
}
@media screen and (min-width: 1024px) {
  .secTopIntro {
    padding: 230px 0 320px;
  }
}
@media screen and (min-width: 1440px) {
  .secTopIntro {
    background: url(../images/top_intro_bg-wide.jpg) center/1475px no-repeat;
  }
}
.secTopIntro__txtWrap {
  font-weight: 700;
  --ls: 0.05em;
}
@media screen and (min-width: 768px) {
  .secTopIntro__txtWrap {
    font-size: 18px;
    --lh: 2;
  }
}
@media screen and (min-width: 1024px) {
  .secTopIntro__txtWrap {
    font-size: 22px;
  }
}

.secNav__blk {
  padding: 60px 0 0;
  --ac: #F07000;
}
.secNav__blk_inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .secNav__blk_inner {
    max-width: 400px;
  }
}
@media screen and (min-width: 768px) {
  .secNav__blk_inner {
    --innerMax: 1000px;
    flex-direction: row;
    align-items: center;
    grid-gap: 55px;
  }
}
.secNav__blk_txtWrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .secNav__blk_txtWrap--01 {
    padding: 0 0 35px 10px;
  }
  .secNav__blk_txtWrap--02 {
    padding: 0 0 40px 0;
  }
}
@media screen and (min-width: 1024px) {
  .secNav__blk_txtWrap--01 {
    padding: 0 0 35px 85px;
  }
  .secNav__blk_txtWrap--02 {
    padding: 0 0 60px 80px;
  }
}
.secNav__blk_ttl {
  margin-bottom: 25px;
  font-size: 24px;
  font-weight: 600;
  --ls: 0.05em;
}
@media screen and (min-width: 768px) {
  .secNav__blk_ttl {
    margin-bottom: 16px;
    font-size: 32px;
  }
}
.secNav__blk_txt {
  font-weight: 500;
}
.secNav__blk_btnWrap {
  margin-top: 5px;
  align-self: flex-end;
}
@media screen and (min-width: 768px) {
  .secNav__blk_btnWrap {
    margin-top: 35px;
    align-self: flex-start;
  }
}
.secNav__blk_img--01 {
  width: 160px;
  margin: -35px 0 -35px -40px;
}
.secNav__blk_img--02 {
  width: 155px;
  margin: 5px 0 -55px -20px;
}
@media screen and (min-width: 768px) {
  .secNav__blk_img {
    flex-shrink: 0;
  }
  .secNav__blk_img--01 {
    width: 39.5%;
    margin: -15% 0 -3%;
    order: -1;
  }
  .secNav__blk_img--02 {
    width: 42.5%;
    margin: -8% -10px -2% -16px;
  }
}

.secService {
  padding: 115px 0 50px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .secService {
    padding: 80px 0 50px;
  }
}
.secService__ttl {
  margin-bottom: 28px;
}
@media screen and (min-width: 768px) {
  .secService__ttl {
    margin-bottom: 40px;
  }
}
.secService__txt {
  font-size: 14px;
  font-weight: 700;
  --ls: 0.05em;
}
@media screen and (min-width: 768px) {
  .secService__txt {
    font-size: 16px;
    text-align: center;
  }
}
.secService__slider {
  width: 100%;
  padding: 0 20px;
  margin: 34px 0 0 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 24px;
}
@media screen and (min-width: 768px) {
  .secService__slider {
    margin: 0;
    grid-gap: 30px;
  }
}
.secService__slider_arrows {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.secService__slider_arrows_list {
  display: grid;
  grid-template-columns: repeat(2, 50px);
  grid-gap: 10px;
}
.secService__slider_arrows_list > li {
  width: 100%;
  height: 20px;
}
.secService__slider_arrows_btn {
  width: 100%;
  height: 100%;
  background: var(--ac) url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="8" viewBox="0 0 19 8" fill="none"><path d="M18.8006 4.49613C18.9958 4.30087 18.9958 3.98429 18.8006 3.78902L15.6186 0.607044C15.4233 0.411782 15.1068 0.411782 14.9115 0.607044C14.7162 0.802306 14.7162 1.11889 14.9115 1.31415L17.7399 4.14258L14.9115 6.97101C14.7162 7.16627 14.7162 7.48285 14.9115 7.67811C15.1068 7.87337 15.4233 7.87337 15.6186 7.67811L18.8006 4.49613ZM0.297852 4.14258V4.64258H18.447V4.14258V3.64258H0.297852V4.14258Z" fill="%23fff"/></svg>') center/20px no-repeat;
  border-radius: 4px;
  color: transparent;
  --lh: 1;
  display: block;
}
.secService__slider_arrows_btn.prev {
  transform: scale(-1, 1);
}
@media screen and (min-width: 768px) {
  .secService__slider_arrows {
    max-width: var(--innerMax);
    margin: 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  .secService__slider_arrows {
    padding-right: 30px;
  }
}
@media screen and (min-width: 1290px) {
  .secService__slider_arrows {
    padding-right: 0;
  }
}
.secService__slider_list .listItem__link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 15px;
}
.secService__slider_list .listItem__thumb {
  width: 100%;
  padding-top: 100%;
  border-radius: 10px;
}
.secService__slider_list .listItem__thumb:not(:has(img)) {
  background: #bebebe;
}
.secService__slider_list .listItem__thumb:not(:has(img))::after {
  content: "no image";
  width: 100%;
  height: 100%;
  color: #FFF;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}
.secService__slider_list .listItem__txtWrap {
  font-size: 14px;
  font-weight: 500;
  --ls: 0.05em;
  --lh: 1.42857;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 10px;
}
.secService__slider_list .listItem__txtWrap_ttl {
  font-size: 20px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .secService__slider_list .listItem__link {
    grid-gap: 20px;
  }
  .secService__slider_list .listItem__thumb {
    border-radius: 16px;
  }
  .secService__slider_list .listItem__txtWrap {
    font-size: 16px;
    --lh: 1.5;
    grid-gap: 12px;
  }
  .secService__slider_list .listItem__txtWrap_ttl {
    font-size: 20px;
  }
}
@media screen and (min-width: 1240px) {
  .secService__slider_list .listItem__link {
    grid-gap: 26px;
  }
  .secService__slider_list .listItem__txtWrap {
    grid-gap: 18px;
  }
  .secService__slider_list .listItem__txtWrap_ttl {
    font-size: 24px;
  }
}

.secNews {
  padding-top: 26px;
}
@media screen and (min-width: 768px) {
  .secNews {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 1024px) {
  .secNews {
    padding-top: 110px;
  }
}
.secNews__ttl {
  margin-bottom: 30px;
}
.secNews__list {
  width: 100%;
  margin-bottom: 36px;
  display: grid;
  grid-gap: 16px;
}
.secNews__list .listItem {
  width: 100%;
  padding-bottom: 16px;
  border-bottom: 1px solid #ccc;
}
.secNews__list .listItem__link {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: 16px;
}
.secNews__list .listItem__link::after {
  content: "";
  width: 50px;
  height: 20px;
  margin-top: 35px;
  background: var(--ac) url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="8" viewBox="0 0 19 8" fill="none"><path d="M18.8006 4.49613C18.9958 4.30087 18.9958 3.98429 18.8006 3.78902L15.6186 0.607044C15.4233 0.411782 15.1068 0.411782 14.9115 0.607044C14.7162 0.802306 14.7162 1.11889 14.9115 1.31415L17.7399 4.14258L14.9115 6.97101C14.7162 7.16627 14.7162 7.48285 14.9115 7.67811C15.1068 7.87337 15.4233 7.87337 15.6186 7.67811L18.8006 4.49613ZM0.297852 4.14258V4.64258H18.447V4.14258V3.64258H0.297852V4.14258Z" fill="%23fff"/></svg>') center/20px no-repeat;
  border-radius: 4px;
  display: block;
  flex-shrink: 0;
}
.secNews__list .listItem__txtWrap {
  --ls: 0.05em;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 8px;
}
.secNews__list .listItem__txtWrap_date {
  color: #F26A20;
  font-size: 14px;
  font-weight: 500;
}
.secNews__list .listItem__txtWrap_ttl {
  font-weight: 600;
  --lh: 1.5;
}
@media screen and (min-width: 1024px) {
  .secNews__list {
    margin-bottom: 55px;
  }
  .secNews__list .listItem {
    padding-right: 5px;
  }
}
.secNews__btnWrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .secNews__btnWrap {
    justify-content: flex-end;
  }
}

.secIntro {
  padding: 46px 0 64px;
}
@media screen and (min-width: 768px) {
  .secIntro {
    padding: 60px 0 80px;
  }
}
@media screen and (min-width: 1024px) {
  .secIntro {
    padding: 112px 0 144px;
  }
}
.secIntro__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .secIntro__inner {
    align-items: center;
  }
}
.secIntro__ttl {
  margin-bottom: 16px;
  font-size: 24px;
  font-weight: 700;
  --lh: 1.5;
}
.secIntro__ttl:not(:first-child) {
  margin-top: 24px;
}
.secIntro__ttl .narrow {
  letter-spacing: -0.5em;
}
@media screen and (min-width: 768px) {
  .secIntro__ttl {
    margin-bottom: 32px;
    font-size: 30px;
    text-align: center;
  }
  .secIntro__ttl:not(:first-child) {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .secIntro__ttl {
    font-size: 36px;
  }
  .secIntro__ttl:not(:first-child) {
    margin-top: 64px;
  }
}
.secIntro__txt {
  font-weight: 700;
  --ls: 0.05em;
}
.secIntro__txt + .secIntro__txt {
  margin-top: 1.7em;
}
@media screen and (min-width: 768px) {
  .secIntro__txt {
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .secIntro__txt {
    font-size: 20px;
  }
}
.secIntro__caseList {
  width: 100%;
  max-width: 400px;
  margin: 64px auto;
  display: grid;
  grid-gap: 32px;
}
.secIntro__caseList .listItem {
  padding: 20px;
  background: linear-gradient(180deg, #FFF 27.4%, #F7F7F7 100%);
  border: 1px solid #EAEAEA;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 16px;
}
.secIntro__caseList .listItem__img {
  width: 100%;
  max-width: 400px;
  border-radius: 10px;
  overflow: hidden;
}
.secIntro__caseList .listItem__txtWrap {
  width: 100%;
  font-size: 14px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 10px;
}
.secIntro__caseList .listItem__txtWrap_ttl {
  font-size: 20px;
  font-weight: 700;
  --lh: 1.4;
}
@media screen and (min-width: 650px) {
  .secIntro__caseList {
    max-width: 100%;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 32px 20px;
  }
}
@media screen and (min-width: 1024px) {
  .secIntro__caseList {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 32px 20px;
  }
}
@media screen and (min-width: 1240px) {
  .secIntro__caseList {
    grid-gap: 32px;
  }
}
.secIntro__discList {
  color: var(--ac);
  font-size: 14px;
}
.secIntro__discList li {
  padding-left: 1em;
  position: relative;
}
.secIntro__discList li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  .secIntro__discList {
    font-size: 16px;
    align-items: center;
  }
}
.secIntro__btnWrap {
  text-align: center;
}

.secContents {
  padding: 0 0 64px;
}
@media screen and (min-width: 768px) {
  .secContents {
    padding: 0 0 80px;
  }
}
@media screen and (min-width: 1024px) {
  .secContents {
    padding: 0 0 144px;
  }
}
.secContents__inner {
  --innerWidth: 100%;
  --innerMax: 1440px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 24px;
}
@media screen and (min-width: 768px) {
  .secContents__inner {
    flex-direction: row;
    grid-gap: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .secContents__inner {
    padding-right: 0;
    grid-gap: 60px;
  }
}
@media screen and (min-width: 1240px) {
  .secContents__inner {
    grid-gap: 90px;
  }
}
.secContents__txtBlk {
  width: 100%;
  display: contents;
}
.secContents__txtBlk--1 {
  --btnColor: linear-gradient(21deg, #FF7400 11.23%, #EE4905 88.77%);
  --txtColor: #FA6400;
}
.secContents__txtBlk--2 {
  --btnColor: linear-gradient(180deg, #4AC84A 0%, #004F00 100%);
  --txtColor: #129512;
}
.secContents__txtBlk--3 {
  --btnColor: linear-gradient(180deg, #FFE109 0%, #D4BD1B 100%);
  --txtColor: #C09300;
}
.secContents__txtBlk_ttl {
  width: 100%;
  padding: 0 20px;
  display: flex;
  align-items: flex-start;
  grid-gap: 10px;
}
.secContents__txtBlk_ttl span {
  font-size: 20px;
  font-weight: 700;
  --lh: 1.5;
}
.secContents__txtBlk_ttl span.number {
  padding: 10px 8px;
  background: var(--btnColor);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 34px;
  font-weight: 500;
  --ls: 0.06em;
  --lh: 0.9;
  position: relative;
}
.secContents__txtBlk_ttl span.number::before {
  content: "";
  width: 10px;
  height: 10px;
  background: var(--btnColor);
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.secContents__txtBlk_txt {
  padding: 0 20px;
  order: 1;
}
.secContents__txtBlk_list {
  width: calc(100% - 40px);
  padding: 16px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid var(--txtColor);
  border-radius: 10px;
  color: var(--txtColor);
  font-weight: 600;
}
.secContents__txtBlk_list li {
  padding-left: 24px;
  position: relative;
}
.secContents__txtBlk_list li::before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: var(--txtColor);
  clip-path: circle(12% at 50% 50%);
  display: block;
  position: absolute;
  top: 0.5em;
  left: 0;
}
.secContents__txtBlk_checkList {
  display: grid;
  grid-gap: 8px;
}
.secContents__txtBlk_checkList li {
  color: var(--txtColor);
  font-weight: 600;
  padding-left: 24px;
  position: relative;
}
.secContents__txtBlk_checkList li::before, .secContents__txtBlk_checkList li::after {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.secContents__txtBlk_checkList li::before {
  background: var(--btnColor);
}
.secContents__txtBlk_checkList li::after {
  background: url(../images/icon-check.svg) center/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .secContents__txtBlk {
    width: 50%;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 24px;
  }
  .secContents__txtBlk_ttl {
    padding: 0;
  }
  .secContents__txtBlk_txt {
    padding: 0;
  }
  .secContents__txtBlk_list {
    width: 100%;
    padding: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .secContents__txtBlk_ttl {
    grid-gap: 24px;
  }
  .secContents__txtBlk_ttl span {
    font-size: 24px;
  }
}
@media screen and (min-width: 1240px) {
  .secContents__txtBlk {
    padding-left: var(--innerOut);
  }
  .secContents__txtBlk_ttl {
    white-space: nowrap;
  }
  .secContents__txtBlk_ttl br.disp_pc {
    display: none;
  }
}
.secContents__imgBlk {
  width: 100%;
  padding: 0 0 0 20px;
  border-radius: 10px 0 0 10px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .secContents__imgBlk {
    width: 46.5278%;
    padding-left: 0;
    border-radius: 20px 0 0 20px;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 768px) {
  .secContents--rev .secContents__inner {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 768px) {
  .secContents--rev .secContents__txtBlk {
    padding: 0 20px 0 0;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1290px) {
  .secContents--rev .secContents__txtBlk {
    padding-right: 46px;
  }
}
@media screen and (min-width: 1240px) {
  .secContents--rev .secContents__txtBlk {
    padding-left: 0;
    padding-right: var(--innerOut);
  }
}
.secContents--rev .secContents__imgBlk {
  padding: 0 20px 0 0;
  border-radius: 0 10px 10px 0;
}
@media screen and (min-width: 768px) {
  .secContents--rev .secContents__imgBlk {
    padding-right: 0;
    border-radius: 0 20px 20px 0;
  }
}

.secExample {
  padding: 0 0 64px;
}
@media screen and (min-width: 768px) {
  .secExample {
    padding: 0 0 120px;
  }
}
@media screen and (min-width: 1024px) {
  .secExample {
    padding-bottom: 142px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1290px) {
  .secExample__inner {
    padding-left: 30px;
  }
}
.secExample__ttl {
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .secExample__ttl {
    margin-bottom: 55px;
  }
}
.secExample__txt {
  font-weight: 700;
  --ls: 0.05em;
}
@media screen and (min-width: 768px) {
  .secExample__txt {
    text-align: center;
  }
}
.secExample__contactList {
  width: 100%;
  height: 100%;
  margin-top: 21px;
  display: grid;
  grid-gap: 16px;
}
.secExample__contactList > li {
  width: 100%;
  height: 100%;
}
.secExample__contactList_btn {
  width: 100%;
  height: 100%;
  padding: 16px;
  background: linear-gradient(180deg, #FFF 27.4%, #E0E0E0 100%);
  border: 1px solid #EAEAEA;
  border-radius: 5px;
  color: var(--text);
  font-size: 20px;
  font-weight: 600;
  display: flex;
  align-items: center;
  grid-gap: 16px;
}
.secExample__contactList_btn .icon {
  width: 46px;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .secExample__contactList {
    max-width: 702px;
    margin: 56px auto 0;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 32px;
  }
}
.secExample__exampleList {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  display: grid;
  grid-gap: 24px;
}
.secExample__exampleList .listItem {
  width: 100%;
}
.secExample__exampleList .listItem__link {
  display: grid;
  grid-gap: 16px;
}
.secExample__exampleList .listItem__img {
  width: 100%;
  padding-top: 104.4776%;
  border-radius: 10px;
}
.secExample__exampleList .listItem__txtWrap {
  font-size: 14px;
  display: grid;
  grid-gap: 5px;
}
.secExample__exampleList .listItem__txtWrap_ttl {
  padding-left: 35px;
  font-size: 16px;
  font-weight: 700;
  --lh: 1.4;
  position: relative;
}
.secExample__exampleList .listItem__txtWrap_ttl::before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: var(--ac);
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .secExample__exampleList {
    max-width: 100%;
    margin: 0;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1240px) {
  .secExample__exampleList {
    grid-template-columns: repeat(auto-fill, 335px);
    justify-content: center;
    grid-gap: 64px;
  }
}
.secExample__btnWrap {
  margin-top: 24px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .secExample__btnWrap {
    margin-top: 56px;
  }
}

.secProcess {
  padding: 125px 0 64px;
}
@media screen and (min-width: 768px) {
  .secProcess {
    padding: 100px 0 100px;
  }
}
@media screen and (min-width: 1024px) {
  .secProcess {
    padding: 142px 0 136px;
  }
}
.secProcess__inner {
  --innerMax: 800px;
}
@media screen and (min-width: 1024px) and (max-width: 1290px) {
  .secProcess__inner {
    padding-left: 30px;
  }
}
.secProcess__ttl {
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .secProcess__ttl {
    margin-bottom: 56px;
  }
}
.secProcess__list {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  display: grid;
  grid-gap: 24px;
  counter-reset: process_list 0;
}
.secProcess__list .listItem {
  padding: 20px;
  background: linear-gradient(180deg, #FFF 27.4%, #F7F7F7 100%);
  border: 1px solid #EAEAEA;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 16px;
}
.secProcess__list .listItem__txtWrap {
  width: 100%;
}
.secProcess__list .listItem__txtWrap_ttl {
  padding-left: 53px;
  margin-bottom: 16px;
  font-weight: 700;
  --lh: 1.4;
  position: relative;
}
.secProcess__list .listItem__txtWrap_ttl::before, .secProcess__list .listItem__txtWrap_ttl::after {
  width: 65px;
  height: 26px;
  padding: 0 8px;
  color: #fff;
  font-weight: 600;
  font-family: var(--en);
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: -20px;
}
.secProcess__list .listItem__txtWrap_ttl::before {
  content: "STEP";
  background-color: var(--btnColor);
  font-size: 8px;
  --ls: 0.06em;
}
.secProcess__list .listItem__txtWrap_ttl::after {
  counter-increment: process_list 1;
  content: counter(process_list, decimal-leading-zero);
  font-size: 21px;
  --ls: 0.03em;
  justify-content: flex-end;
}
.secProcess__list .listItem__img {
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}
.secProcess__list .listItem--1 {
  --btnColor: #F9E008;
}
.secProcess__list .listItem--2 {
  --btnColor: #DD5E09;
}
.secProcess__list .listItem--3 {
  --btnColor: #E60012;
}
.secProcess__list .listItem--4 {
  --btnColor: #A5318E;
}
.secProcess__list .listItem--5 {
  --btnColor: #079A3E;
}
.secProcess__list .listItem--6 {
  --btnColor: #00A0E9;
}
.secProcess__list .listItem--7 {
  --btnColor: #073190;
}
@media screen and (min-width: 768px) {
  .secProcess__list .listItem {
    padding: 32px;
    flex-direction: row;
    grid-gap: 53px;
  }
  .secProcess__list .listItem__txtWrap_ttl {
    padding-left: 41px;
    font-size: 20px;
  }
  .secProcess__list .listItem__txtWrap_ttl::before, .secProcess__list .listItem__txtWrap_ttl::after {
    left: -32px;
  }
  .secProcess__list .listItem__img {
    width: 40.0815%;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 768px) {
  .secProcess__list {
    max-width: 100%;
    margin: 0;
  }
}

.secPrice {
  padding-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .secPrice {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 1024px) {
  .secPrice {
    padding-bottom: 140px;
  }
}
@media screen and (min-width: 1240px) {
  .secPrice {
    grid-gap: 152px;
  }
}
.secPrice__ttl {
  margin-bottom: 24px;
}
.secPrice__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 24px;
}
.secPrice__txt {
  font-weight: 500;
}
.secPrice__txt small {
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .secPrice__txt:has(small) {
    margin-top: -8px;
  }
}
.secPrice__table {
  width: 100%;
  max-width: 500px;
  margin-bottom: -10px;
  border-bottom: 1px solid #bebebe;
}
.secPrice__table_ttl {
  padding: 1px 6px;
  background: var(--ac);
  color: #FFF;
  font-weight: 500;
  display: inline-block;
}
.secPrice__table th, .secPrice__table td {
  padding: 10px;
  border-top: 1px solid #bebebe;
  border-left: 1px solid #bebebe;
  font-size: 12px;
  --lh: 1.1;
}
.secPrice__table th:last-child, .secPrice__table td:last-child {
  border-right: 1px solid #bebebe;
}
.secPrice__table th {
  width: 40%;
  font-weight: 500;
}
.secPrice__table tr:nth-child(even) {
  background-color: #F6F6F6;
}
@media screen and (min-width: 768px) {
  .secPrice__table_ttl {
    padding: 2px 10px;
    font-size: 20px;
  }
  .secPrice__table th, .secPrice__table td {
    padding: 22px 20px;
    font-size: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .secPrice__table {
    max-width: 100%;
  }
}
.secPrice.sec2Col .sec2Col__leftCol .secPrice__txt {
  padding: 0 20px 20px;
}
@media screen and (min-width: 1024px) {
  .secPrice.sec2Col .sec2Col__leftCol .secPrice__txt {
    padding: 0;
  }
}

@media screen and (min-width: 1240px) {
  .secFaq {
    grid-gap: 152px;
  }
}
.secFaq__ttl {
  margin-bottom: 24px;
}
.secFaq__faqWrap {
  width: 100%;
  display: grid;
  grid-gap: 24px;
}
.secFaq__faqItem {
  width: 100%;
  padding-bottom: 24px;
  border-bottom: 1px solid #bebebe;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 8px;
}
.secFaq__faqItem_blk {
  min-height: 57px;
  display: flex;
  align-items: flex-start;
  grid-gap: 16px;
}
.secFaq__faqItem_blk::before {
  width: 30px;
  height: 57px;
  font-size: 36px;
  font-weight: 700;
  font-family: var(--en);
  --lh: 1.6;
  display: block;
  flex-shrink: 0;
}
.secFaq__faqItem_q {
  font-size: 20px;
  font-weight: 700;
}
.secFaq__faqItem_q::before {
  content: "Q";
  background: linear-gradient(21deg, #FF7400 11.23%, #EE4905 88.77%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.secFaq__faqItem_a {
  font-weight: 500;
}
.secFaq__faqItem_a::before {
  content: "A";
  background: linear-gradient(180deg, #12BFF4 0%, #0086F7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.secFaq__faqItem_ttl {
  min-height: 57px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.secFaq__faqItem_txtWrap {
  min-height: 57px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.reformNav {
  padding: 46px 0 64px;
}
@media screen and (min-width: 768px) {
  .reformNav {
    padding: 60px 0 70px;
  }
}
@media screen and (min-width: 1024px) {
  .reformNav {
    padding: 110px 0 80px;
  }
}
.reformNav__inner {
  --innerWidth: 100%;
}
@media screen and (min-width: 768px) {
  .reformNav__inner {
    --innerWidth: calc(100% - 40px);
  }
}
.reformNav__list {
  width: 100%;
  border-top: 1px solid #BEBEBE;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.reformNav__list .listItem__link {
  width: 100%;
  padding: 7px 16px;
  border-bottom: 1px solid #BEBEBE;
  display: flex;
  align-items: center;
  grid-gap: 8px;
}
.reformNav__list .listItem__link::before {
  content: "";
  width: 13px;
  height: 13px;
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" fill="none"><path d="M2.70768 3.27734L6.49935 5.98568L10.291 3.27734L10.291 4.60443L6.49935 7.31276L2.70768 4.60443L2.70768 3.27734ZM2.70768 6.50026L6.49935 9.20859L10.291 6.50026L10.291 7.82734L6.49935 10.5357L2.70768 7.82734L2.70768 6.50026Z" fill="%23F2661A"/></svg>') center/contain no-repeat;
  display: block;
  flex-shrink: 0;
}
.reformNav__list .listItem:nth-child(even) {
  border-left: 1px solid #BEBEBE;
}
@media screen and (min-width: 768px) {
  .reformNav__list {
    border-right: 1px solid #BEBEBE;
    grid-template-columns: repeat(3, 1fr);
  }
  .reformNav__list .listItem__link {
    border-left: 1px solid #BEBEBE;
  }
  .reformNav__list .listItem:nth-child(even) {
    border-left: 0;
  }
}
@media screen and (min-width: 1024px) {
  .reformNav__list {
    grid-template-columns: repeat(6, 1fr);
  }
  .reformNav__list .listItem__link {
    padding: 7px 10px;
  }
}
@media screen and (min-width: 1240px) {
  .reformNav__list .listItem__link {
    padding: 7px 16px;
  }
}

.secReform {
  padding: 0 0 45px;
}
@media screen and (min-width: 1024px) {
  .secReform:last-child {
    padding-bottom: 140px;
  }
}
.secReform__ttl {
  width: 100%;
  padding: 10px 20px;
  background-color: var(--main);
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  --lh: 1.5;
}
@media screen and (min-width: 768px) {
  .secReform__ttl {
    max-width: var(--innerMax);
    margin: 0 auto;
  }
}
.secReform__list .listItem {
  padding: 40px 0 36px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 24px;
}
.secReform__list .listItem--1 {
  --btnColor: linear-gradient(21deg, #FF7400 11.23%, #EE4905 88.77%);
}
.secReform__list .listItem--2 {
  --btnColor: linear-gradient(180deg, #4AC84A 0%, #004F00 100%);
}
.secReform__list .listItem--3 {
  --btnColor: linear-gradient(180deg, #FFE109 0%, #D4BD1B 100%);
}
.secReform__list .listItem--4 {
  --btnColor: linear-gradient(180deg, #12BFF4 0%, #0086F7 100%);
}
.secReform__list .listItem--5 {
  --btnColor: linear-gradient(180deg, #0053A0 0%, #4982A7 100%);
}
.secReform__list .listItem:not(:last-child) {
  border-bottom: 1px solid #BEBEBE;
}
@media screen and (min-width: 768px) {
  .secReform__list .listItem {
    flex-direction: row;
    grid-gap: 40px;
  }
}
@media screen and (min-width: 1240px) {
  .secReform__list .listItem {
    grid-gap: 70px;
  }
}
.secReform__list .listItem__txtWrap_ttl {
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  grid-gap: 10px;
}
.secReform__list .listItem__txtWrap_ttl span {
  font-size: 20px;
  font-weight: 700;
  --lh: 1.5;
}
.secReform__list .listItem__txtWrap_ttl span.number {
  padding: 10px 8px;
  background: var(--btnColor);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 34px;
  font-weight: 500;
  --ls: 0.06em;
  --lh: 0.9;
  position: relative;
}
.secReform__list .listItem__txtWrap_ttl span.number::before {
  content: "";
  width: 10px;
  height: 10px;
  background: var(--btnColor);
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  .secReform__list .listItem__txtWrap {
    width: 40%;
    flex-shrink: 0;
  }
  .secReform__list .listItem__txtWrap_ttl span {
    font-size: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .secReform__list .listItem__txtWrap {
    width: 27.9167%;
  }
  .secReform__list .listItem__txtWrap_ttl {
    grid-gap: 24px;
  }
}
.secReform__list .listItem__listWrap {
  width: 100%;
}
.secReform__sampleList {
  display: grid;
  grid-gap: 24px;
}
.secReform__sampleList_item {
  display: flex;
  align-items: flex-start;
  grid-gap: 16px;
}
.secReform__sampleList_item_img {
  width: 100px;
  border-radius: 10px;
  flex-shrink: 0;
  overflow: hidden;
}
.secReform__sampleList_item_txtWrap {
  width: 100%;
  font-size: 12px;
}
.secReform__sampleList_item_txtWrap_ttl {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 700;
  --lh: 1.1875;
}
@media screen and (min-width: 1024px) {
  .secReform__sampleList {
    grid-template-columns: repeat(3, 1fr);
  }
  .secReform__sampleList_item {
    flex-direction: column;
  }
  .secReform__sampleList_item_img {
    width: 100%;
  }
}
@media screen and (min-width: 1240px) {
  .secReform__sampleList_item_txtWrap {
    font-size: 16px;
  }
  .secReform__sampleList_item_txtWrap_ttl {
    font-size: 20px;
  }
}

.secIndustory {
  padding: 0 0 64px;
}
@media screen and (min-width: 768px) {
  .secIndustory {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 1024px) {
  .secIndustory {
    padding-bottom: 144px;
  }
}
.secIndustory__ttl {
  margin-bottom: 24px;
  grid-gap: 0;
}
.secIndustory__ttl .secTtl__jp {
  --lh: 1.2;
}
@media screen and (min-width: 768px) {
  .secIndustory__ttl {
    margin-bottom: 32px;
    text-align: center;
  }
  .secIndustory__ttl .secTtl__jp {
    --lh: 1.5;
  }
}
@media screen and (min-width: 1024px) {
  .secIndustory__ttl {
    margin-bottom: 54px;
  }
}
.secIndustory__txt {
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .secIndustory__txt {
    text-align: center;
  }
}
.secIndustory__dl {
  width: calc(100% + 40px);
  margin: 24px -20px 0;
}
.secIndustory__dl_ttl {
  width: 100%;
  padding: 10px 20px;
  background-color: var(--main);
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  --lh: 1.5;
}
.secIndustory__dl_contents {
  width: 100%;
  padding: 0 20px 24px;
}
.secIndustory__dl_contents .contentsList {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  grid-gap: 0 18px;
}
.secIndustory__dl_contents .contentsList__item {
  width: calc((100% - 36px) / 3);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.secIndustory__dl_contents .contentsList__item_img {
  width: 100%;
}
.secIndustory__dl_contents .contentsList__item_txt {
  font-size: 13px;
  font-weight: 500;
  --lh: 1.4;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .secIndustory__dl {
    width: 100%;
    margin: 58px 0 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 21px;
  }
  .secIndustory__dl_ttl {
    grid-row: 1;
  }
  .secIndustory__dl_contents {
    padding: 0;
    grid-row: 2;
  }
}
@media screen and (min-width: 1024px) {
  .secIndustory__dl_contents .contentsList {
    max-width: 100%;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 0 20px;
  }
  .secIndustory__dl_contents .contentsList__item {
    width: 100%;
    font-size: 12px;
  }
}
@media screen and (min-width: 1240px) {
  .secIndustory__dl_contents .contentsList__item {
    font-size: 13px;
  }
}

.secCompany {
  padding: 46px 0 0;
  --innerMax: 1000px;
}
@media screen and (min-width: 1024px) {
  .secCompany {
    padding: 110px 0 0;
  }
}
.secCompany__table {
  width: 100%;
  margin-bottom: 64px;
}
.secCompany__table th, .secCompany__table td {
  display: block;
  --lh: 1.6;
}
.secCompany__table th {
  padding: 24px 0 8px;
  border-top: 1px solid #bebebe;
  font-weight: 700;
}
.secCompany__table td {
  padding-bottom: 24px;
  font-weight: 500;
}
.secCompany__table tr:first-child th {
  padding-top: 0;
  border-top: 0;
}
.secCompany__table tr:last-child td {
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .secCompany__table th, .secCompany__table td {
    padding: 24px 0 24px;
    border-bottom: 1px solid #bebebe;
    vertical-align: middle;
    display: table-cell;
  }
  .secCompany__table th {
    width: 30%;
  }
  .secCompany__table tr:first-child th, .secCompany__table tr:first-child td {
    padding-top: 0;
  }
  .secCompany__table tr:last-child th, .secCompany__table tr:last-child td {
    padding-bottom: 0;
    border-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .secCompany__table {
    margin-bottom: 80px;
  }
}
.secCompany__map {
  width: calc(100% + 40px);
  padding-top: min((100% + 40px) * 0.8, 300px);
  margin: 0 -20px;
}
@media screen and (min-width: 768px) {
  .secCompany__map {
    width: 100%;
    padding-top: min(71.8%, 718px);
    margin: 0;
  }
}

.secStaff {
  padding-top: 64px;
}
@media screen and (min-width: 768px) {
  .secStaff {
    padding-top: 100px;
  }
}
@media screen and (min-width: 1024px) {
  .secStaff {
    padding-top: 142px;
  }
}
.secStaff__ttl {
  margin-bottom: 40px;
}
.secStaff__staffList {
  width: 100%;
  display: grid;
  grid-gap: 40px;
}
.secStaff__staffList .listItem {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 16px;
}
.secStaff__staffList .listItem__img {
  width: 100%;
  max-width: 245px;
  padding-top: min(104.489%, 256px);
  border-radius: 10px;
}
.secStaff__staffList .listItem__img:not(:has(img)) {
  background-color: #bebebe;
}
.secStaff__staffList .listItem__txtWrap {
  width: 100%;
  font-weight: 500;
}
.secStaff__staffList .listItem__txtWrap_title {
  color: #F26A20;
  font-size: 14px;
  --ls: 0.05em;
  --lh: 1.71429;
}
.secStaff__staffList .listItem__txtWrap_name {
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 700;
  --lh: 1.5;
}
@media screen and (min-width: 768px) {
  .secStaff__staffList .listItem {
    flex-direction: row;
    align-items: flex-start;
    grid-gap: 40px;
  }
  .secStaff__staffList .listItem__img {
    width: 36.5672%;
    padding-top: 38.2089926829%;
    flex-shrink: 0;
  }
  .secStaff__staffList .listItem__txtWrap {
    max-width: 335px;
  }
  .secStaff__staffList .listItem__txtWrap_name {
    font-size: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .secStaff__staffList {
    grid-gap: 56px;
  }
}

.secPolicy {
  padding: 45px 0 90px;
}
@media screen and (min-width: 768px) {
  .secPolicy {
    padding: 80px 0 150px;
  }
}
@media screen and (min-width: 1024px) {
  .secPolicy {
    padding: 110px 0 245px;
  }
}
.secPolicy__inner {
  --innerMax: 800px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 24px;
}
.secPolicy__term {
  font-weight: 500;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 24px;
}
.secPolicy__term_ttl {
  font-size: 20px;
  font-weight: 700;
}
.secPolicy__term ul li::before {
  content: "・";
}

.secContact {
  padding: 65px 0 45px;
}
@media screen and (min-width: 768px) {
  .secContact {
    padding: 80px 0 100px;
  }
}
@media screen and (min-width: 1024px) {
  .secContact {
    --innerMax: 800px;
    padding: 115px 0 140px;
  }
}
.secContact__table {
  width: 100%;
}
.secContact__table th, .secContact__table td {
  display: block;
}
.secContact__table th {
  padding-bottom: 14px;
  font-size: 20px;
  font-weight: 700;
  --lh: 1.3;
}
.secContact__table th .required {
  padding: 4px 10px;
  margin-left: 10px;
  background-color: var(--ac);
  border-radius: 5px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  display: inline-block;
  transform: translateY(-2px);
}
.secContact__table td {
  padding-bottom: 33px;
  --lh: 1.625;
}
.secContact__table td .input_small {
  max-width: 220px;
}
.secContact__table td a {
  text-decoration: underline;
}
.secContact__table td a:hover {
  text-decoration: none;
}
.secContact__table input[type=text], .secContact__table [type=tel], .secContact__table [type=email], .secContact__table textarea, .secContact__table select {
  width: 100%;
  min-height: 50px;
  padding: 12px 10px;
  background-color: #f5f5f5;
  border-radius: 10px;
}
.secContact__table input[type=text]::-moz-placeholder, .secContact__table [type=tel]::-moz-placeholder, .secContact__table [type=email]::-moz-placeholder, .secContact__table textarea::-moz-placeholder, .secContact__table select::-moz-placeholder {
  color: #BEBEBE;
}
.secContact__table input[type=text]::placeholder, .secContact__table [type=tel]::placeholder, .secContact__table [type=email]::placeholder, .secContact__table textarea::placeholder, .secContact__table select::placeholder {
  color: #BEBEBE;
}
.secContact__table input[type=radio], .secContact__table input[type=checkbox] {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}
.secContact__table select {
  width: 100%;
}
.secContact__table select.noVal {
  color: #BEBEBE;
}
.secContact__table textarea {
  height: 250px;
  padding: 7px 10px;
}
.secContact__table .selectWrap {
  position: relative;
}
.secContact__table .selectWrap::after {
  content: "";
  width: 12px;
  height: 24px;
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="18" viewBox="0 0 10 18" fill="none"><path d="M2.49092 5.16663L3.24113 4.41714L7.32731 8.5019C7.39318 8.56736 7.44545 8.64519 7.48112 8.73092C7.51679 8.81665 7.53516 8.9086 7.53516 9.00145C7.53516 9.09431 7.51679 9.18625 7.48112 9.27198C7.44545 9.35772 7.39318 9.43555 7.32731 9.501L3.24113 13.5879L2.49163 12.8384L6.3268 9.00251L2.49092 5.16663Z" fill="%23111"/></svg>') center/contain no-repeat;
  display: block;
  position: absolute;
  top: 13px;
  right: 16px;
  transform: rotate(90deg);
  pointer-events: none;
}
.secContact__table .wpcf7-radio {
  width: 100%;
  font-size: 15px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 5px;
}
.secContact__table .wpcf7-radio .wpcf7-list-item {
  margin: 0;
  display: flex;
  align-items: center;
  grid-gap: 5px;
}
.secContact__table .wpcf7-radio .wpcf7-list-item label {
  display: flex;
  align-items: center;
  grid-gap: 5px;
}
.secContact__table .wpcf7-radio .wpcf7-list-item input[type=radio] {
  width: 22px;
  height: 22px;
}
.secContact__table .wpcf7-acceptance {
  font-size: 15px;
}
.secContact__table .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.secContact__table .wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  grid-gap: 5px;
}
.secContact__table .wpcf7-acceptance .wpcf7-list-item input[type=checkbox] {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  transform: translateY(4px);
}
.secContact__table .submitBtnWrap {
  width: 100%;
  max-width: 285px;
  height: 70px;
  margin: -10px auto 10px;
  background: var(--main);
  border-radius: 100px;
  color: #fff;
  position: relative;
}
.secContact__table .submitBtnWrap::after {
  content: "";
  width: 18px;
  height: 18px;
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="8" viewBox="0 0 19 8" fill="none"><path d="M18.8006 4.49613C18.9958 4.30087 18.9958 3.98429 18.8006 3.78902L15.6186 0.607044C15.4233 0.411782 15.1068 0.411782 14.9115 0.607044C14.7162 0.802306 14.7162 1.11889 14.9115 1.31415L17.7399 4.14258L14.9115 6.97101C14.7162 7.16627 14.7162 7.48285 14.9115 7.67811C15.1068 7.87337 15.4233 7.87337 15.6186 7.67811L18.8006 4.49613ZM0.297852 4.14258V4.64258H18.447V4.14258V3.64258H0.297852V4.14258Z" fill="%23fff"/></svg>') center/contain no-repeat;
  display: block;
  position: absolute;
  top: 50%;
  left: calc(50% + 58px);
  transform: translateY(-50%);
}
.secContact__table .submitBtnWrap input[type=submit] {
  width: 100%;
  height: 100%;
  padding-right: 37px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}
.secContact__table .submitBtnWrap input[type=submit]:disabled {
  background-color: rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 768px) {
  .secContact__table .wpcf7-radio {
    flex-direction: row;
    grid-gap: 12px;
  }
  .secContact__table p:has(.wpcf7-acceptance) {
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .secContact__table .wpcf7-radio {
    grid-gap: 19px;
  }
}
.secContact #wpcf7cpcnf {
  position: relative;
}
.secContact #wpcf7cpcnf table {
  width: 100%;
  margin-bottom: 50px;
}
.secContact #wpcf7cpcnf table th, .secContact #wpcf7cpcnf table td {
  display: block;
}
.secContact #wpcf7cpcnf table th {
  padding: 10px 0;
}
.secContact #wpcf7cpcnf table th p {
  letter-spacing: 0;
}
.secContact #wpcf7cpcnf table td {
  padding: 0 0 20px;
}
.secContact #wpcf7cpcnf table tr:nth-child(7) td {
  padding: 0;
}
.secContact #wpcf7cpcnf table tr:nth-child(8) th {
  display: none;
}
.secContact #wpcf7cpcnf table tr:last-child th {
  display: none;
}
.secContact #wpcf7cpcnf .wpcf7cp-btns {
  width: 100%;
  margin-bottom: 30px;
  display: grid;
  grid-gap: 20px;
}
.secContact #wpcf7cpcnf .wpcf7-form-control {
  width: 100%;
  height: 60px;
  margin-bottom: 0;
  border: 1px solid var(--main);
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.secContact #wpcf7cpcnf .wpcf7-form-control.wpcf7cp-cfm-edit-btn {
  width: 100%;
  max-width: 400px;
  height: 60px;
  background: #fff;
  color: var(--main);
  transition: var(--speed);
}
.secContact #wpcf7cpcnf .wpcf7-form-control.wpcf7cp-cfm-edit-btn:hover {
  background: var(--main);
  color: #fff;
}
.secContact #wpcf7cpcnf .wpcf7-form-control.wpcf7-submit {
  width: 100%;
  max-width: 400px;
  height: 60px;
  background: var(--main);
  color: #fff;
  transition: var(--speed);
}
.secContact #wpcf7cpcnf .wpcf7-form-control.wpcf7-submit:hover {
  background: #fff;
  color: var(--main);
}
@media screen and (min-width: 768px) {
  .secContact #wpcf7cpcnf table {
    margin-bottom: 84px;
  }
  .secContact #wpcf7cpcnf table th, .secContact #wpcf7cpcnf table td {
    display: table-cell;
  }
  .secContact #wpcf7cpcnf table th {
    width: 26%;
    height: 60px;
    padding: 14px 0 0 15px;
  }
  .secContact #wpcf7cpcnf table td {
    padding: 14px 0 0 7px;
  }
  .secContact #wpcf7cpcnf table tr:nth-child(7) th {
    height: 27px;
    padding: 20px 0 0 15px;
    line-height: 1;
  }
  .secContact #wpcf7cpcnf table tr:nth-child(7) td {
    padding: 0 0 0 7px;
    line-height: 1;
  }
  .secContact #wpcf7cpcnf table tr:nth-child(8) th {
    height: 58px;
    display: table-cell;
  }
  .secContact #wpcf7cpcnf table tr:nth-child(8) td {
    padding-top: 0;
  }
  .secContact #wpcf7cpcnf .wpcf7cp-btns {
    width: calc(100% - 40px);
    max-width: 980px;
    margin: 0 auto;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
  }
  .secContact #wpcf7cpcnf .wpcf7-form-control {
    height: 60px;
  }
  .secContact #wpcf7cpcnf .wpcf7-form-control.wpcf7cp-cfm-edit-btn {
    max-width: 285px;
    background-size: 18px;
    background-position: left 38px center;
  }
  .secContact #wpcf7cpcnf .wpcf7-form-control.wpcf7cp-cfm-edit-btn:hover {
    background-size: 18px;
    background-position: left 38px center;
  }
  .secContact #wpcf7cpcnf .wpcf7-form-control.wpcf7-submit {
    max-width: 285px;
    background-size: 18px;
    background-position: right 38px center;
  }
  .secContact #wpcf7cpcnf .wpcf7-form-control.wpcf7-submit:hover {
    background-size: 18px;
    background-position: right 38px center;
  }
}

.secSingle {
  padding: 46px 0 90px;
  --innerMax: 800px;
}
@media screen and (min-width: 768px) {
  .secSingle {
    padding: 60px 0 120px;
  }
}
@media screen and (min-width: 1024px) {
  .secSingle {
    padding: 112px 0 180px;
  }
}
.secSingle__header {
  width: 100%;
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 8px;
}
.secSingle__header_date {
  color: var(--ac);
  font-size: 14px;
  font-weight: 500;
  --ls: 0.05em;
  --lh: 1.71429;
}
.secSingle__header_cat span {
  padding: 2px 10px 4px 10px;
  border-radius: 30px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
}
.secSingle__header_cat span.reform {
  background-color: #E7CB00;
}
.secSingle__header_cat span.paving {
  background-color: #DD5E09;
}
.secSingle__header_cat span.household {
  background-color: #E60012;
}
.secSingle__header_cat span.painting {
  background-color: #A5318E;
}
.secSingle__header_cat span.electric {
  background-color: #079A3E;
}
.secSingle__header_cat span.others {
  background-color: #00A0E9;
}
.secSingle__header_ttl {
  font-size: 20px;
  font-weight: 700;
  --lh: 1.5;
}
@media screen and (min-width: 768px) {
  .secSingle__header {
    margin-bottom: 38px;
    grid-gap: 10px;
  }
  .secSingle__header_ttl {
    font-size: 28px;
  }
}
@media screen and (min-width: 1024px) {
  .secSingle__header {
    margin-bottom: 58px;
    grid-gap: 14px;
  }
  .secSingle__header_ttl {
    font-size: 32px;
  }
}
.secSingle__body {
  width: 100%;
}
.secSingle__body_thumb {
  width: 100%;
  margin-bottom: 24px;
}
.secSingle__body_thumb img {
  border-radius: 10px;
}
.secSingle__body_contents {
  width: 100%;
}
.secSingle__body_contents h2:not(:first-child), .secSingle__body_contents h3:not(:first-child), .secSingle__body_contents h4:not(:first-child), .secSingle__body_contents h5:not(:first-child), .secSingle__body_contents h6:not(:first-child), .secSingle__body_contents p:not(:first-child), .secSingle__body_contents figure:not(:first-child), .secSingle__body_contents ul:not(:first-child), .secSingle__body_contents ol:not(:first-child), .secSingle__body_contents table:not(:first-child), .secSingle__body_contents div:not(:first-child), .secSingle__body_contents img:not(:first-child) {
  margin-top: 24px;
}
.secSingle__body_contents h2:not(:last-child), .secSingle__body_contents h3:not(:last-child), .secSingle__body_contents h4:not(:last-child), .secSingle__body_contents h5:not(:last-child), .secSingle__body_contents h6:not(:last-child), .secSingle__body_contents p:not(:last-child), .secSingle__body_contents figure:not(:last-child), .secSingle__body_contents ul:not(:last-child), .secSingle__body_contents ol:not(:last-child), .secSingle__body_contents table:not(:last-child), .secSingle__body_contents div:not(:last-child), .secSingle__body_contents img:not(:last-child) {
  margin-bottom: 24px;
}
.secSingle__body_contents h2 {
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  position: relative;
}
.secSingle__body_contents h2::after {
  content: "";
  width: 100%;
  height: 5px;
  background: var(--rainbow);
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
.secSingle__body_contents h3 {
  padding-left: 20px;
  font-size: 18px;
  font-weight: 700;
  position: relative;
}
.secSingle__body_contents h3::before {
  content: "";
  width: 15px;
  height: 15px;
  background-color: var(--ac);
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
}
.secSingle__body_contents h4 {
  padding-bottom: 5px;
  border-bottom: 1px solid var(--ac);
  color: var(--ac);
  font-size: 18px;
  font-weight: 700;
}
.secSingle__body_contents h5 {
  padding-left: 10px;
  font-weight: 700;
  position: relative;
}
.secSingle__body_contents h5::before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: var(--ac);
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 11px;
  left: 0;
}
.secSingle__body_contents h6 {
  color: var(--ac);
  font-weight: 700;
}
.secSingle__body_contents a {
  text-decoration: underline;
}
.secSingle__body_contents a:hover {
  text-decoration: none;
}
.secSingle__body_contents img {
  display: block;
}
.secSingle__body_contents ul {
  padding-left: 20px;
}
.secSingle__body_contents ul li {
  list-style: disc;
}
.secSingle__body_contents ol {
  padding-left: 20px;
}
.secSingle__body_contents ol li {
  list-style: decimal;
}
.secSingle__body_contents figure img {
  width: 100%;
  border-radius: 10px;
  display: block;
}
.secSingle__body_contents figure img + figcaption {
  margin-top: -20px;
}
.secSingle__body_contents figure figcaption {
  margin: 0;
  color: #aaa;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .secSingle__body_contents h2 {
    font-size: 24px;
  }
  .secSingle__body_contents h3 {
    font-size: 22px;
  }
  .secSingle__body_contents h3::before {
    top: 13px;
  }
  .secSingle__body_contents h4 {
    font-size: 20px;
  }
  .secSingle__body_contents h5 {
    padding-left: 15px;
    font-size: 18px;
  }
  .secSingle__body_contents h5::before {
    width: 8px;
    height: 8px;
    top: 12px;
  }
}
@media screen and (min-width: 1024px) {
  .secSingle__body_contents h2 {
    font-size: 28px;
  }
  .secSingle__body_contents h3 {
    font-size: 24px;
  }
  .secSingle__body_contents h3::before {
    top: 13px;
  }
  .secSingle__body_contents h4 {
    font-size: 22px;
  }
  .secSingle__body_contents h5 {
    font-size: 20px;
  }
  .secSingle__body_contents h5::before {
    top: 14px;
  }
  .secSingle__body_contents h6 {
    font-size: 18px;
  }
}
.secSingle__btnWrap {
  margin-top: 65px;
  text-align: center;
}
.secSingle__btnWrap .moreBtn {
  width: 100%;
  max-width: 285px;
}
@media screen and (min-width: 768px) {
  .secSingle__btnWrap .moreBtn {
    max-width: 218px;
  }
}
@media screen and (min-width: 1024px) {
  .secSingle__btnWrap {
    margin-top: 82px;
  }
}

.catNav {
  padding: 23px 0 23px;
  margin: 45px 0 20px;
  background-color: var(--main);
}
@media screen and (min-width: 768px) {
  .catNav {
    padding: 30px 0 30px;
    margin: 80px 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .catNav {
    padding: 38px 0 40px;
    margin: 112px 0 -30px;
  }
}
.catNav__ttl {
  padding-left: 10px;
  margin-bottom: 15px;
  font-size: 12px;
  font-weight: 700;
  --ls: 0.05em;
  --lh: 1;
  display: flex;
  align-items: center;
  grid-gap: 5px;
}
.catNav__ttl::before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: var(--ac);
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  .catNav__ttl {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .catNav__ttl {
    margin-bottom: 30px;
  }
}
.catNav__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 8px;
}
.catNav__list_link {
  width: 100%;
  padding: 8px;
  background-color: #fff;
  border-radius: 30px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  --btnColor: #073190;
}
.catNav__list_link.current, .catNav__list_link:hover {
  color: var(--btnColor);
  opacity: 1;
}
.catNav__list_link.reform {
  --btnColor: #E7CB00;
}
.catNav__list_link.paving {
  --btnColor: #DD5E09;
}
.catNav__list_link.household {
  --btnColor: #E60012;
}
.catNav__list_link.painting {
  --btnColor: #A5318E;
}
.catNav__list_link.electric {
  --btnColor: #079A3E;
}
.catNav__list_link.others {
  --btnColor: #00A0E9;
}
@media screen and (min-width: 576px) {
  .catNav__list {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}

.secArchive {
  padding: 45px 0 88px;
}
.secArchive:has(.postItem) {
  --innerMax: 800px;
}
@media screen and (min-width: 768px) {
  .secArchive {
    padding: 60px 0 120px;
  }
}
@media screen and (min-width: 1024px) {
  .secArchive {
    padding: 110px 0 180px;
  }
}
.secArchive__list {
  width: 100%;
  display: grid;
}
.secArchive__list:has(.postItem) {
  grid-gap: 40px;
}
.secArchive__list:has(.postItem) > li:not(:last-child) {
  padding: 0 0 40px;
  border-bottom: 1px solid #ccc;
}
.secArchive__list:has(.exampleItem) {
  grid-gap: 64px;
}
.secArchive__list .postItem__link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 24px;
}
.secArchive__list .postItem__link:hover {
  opacity: 0.7;
}
.secArchive__list .postItem__header {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 8px;
}
.secArchive__list .postItem__header_date {
  color: var(--ac);
  font-size: 14px;
  font-weight: 500;
  --ls: 0.05em;
  --lh: 1.71429;
}
.secArchive__list .postItem__header_ttl {
  font-size: 20px;
  font-weight: 700;
  --lh: 1.5;
}
.secArchive__list .postItem__body {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 24px;
}
.secArchive__list .postItem__body_thumb {
  width: 100%;
  max-width: 400px;
  padding-top: min(104.4776%, 418px);
  border-radius: 10px;
}
.secArchive__list .postItem__body_thumb:not(:has(img)) {
  display: none;
}
.secArchive__list .postItem__body_txtWrap {
  width: 100%;
}
.secArchive__list .exampleItem__link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 28px;
}
.secArchive__list .exampleItem__link:hover {
  opacity: 0.7;
}
.secArchive__list .exampleItem__thumb {
  width: 100%;
  max-width: 400px;
  padding-top: min(104.4776%, 418px);
  border-radius: 10px;
}
.secArchive__list .exampleItem__thumb:not(:has(img)) {
  background: #bebebe;
}
.secArchive__list .exampleItem__thumb:not(:has(img))::after {
  content: "no image";
  width: 100%;
  height: 100%;
  color: #FFF;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}
.secArchive__list .exampleItem__txtWrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 16px;
}
.secArchive__list .exampleItem__txtWrap_header {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 14px;
}
.secArchive__list .exampleItem__txtWrap_header_cat span {
  padding: 2px 10px;
  border-radius: 30px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
}
.secArchive__list .exampleItem__txtWrap_header_cat span.reform {
  background-color: #E7CB00;
}
.secArchive__list .exampleItem__txtWrap_header_cat span.paving {
  background-color: #DD5E09;
}
.secArchive__list .exampleItem__txtWrap_header_cat span.household {
  background-color: #E60012;
}
.secArchive__list .exampleItem__txtWrap_header_cat span.painting {
  background-color: #A5318E;
}
.secArchive__list .exampleItem__txtWrap_header_cat span.electric {
  background-color: #079A3E;
}
.secArchive__list .exampleItem__txtWrap_header_cat span.others {
  background-color: #00A0E9;
}
.secArchive__list .exampleItem__txtWrap_header_ttl {
  font-size: 20px;
  font-weight: 700;
  --lh: 1.5;
}
.secArchive__list .exampleItem__txtWrap_txt {
  width: 100%;
}
@media screen and (min-width: 576px) {
  .secArchive__list:has(.exampleItem) {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 64px 20px;
  }
}
@media screen and (min-width: 768px) {
  .secArchive__list:has(.exampleItem) {
    grid-gap: 72px 40px;
  }
  .secArchive__list .postItem__body {
    flex-direction: row;
    align-items: flex-start;
  }
  .secArchive__list .postItem__body_thumb {
    width: 20.9375%;
    max-width: 100%;
    padding-top: 21.87340625%;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 1024px) {
  .secArchive__list:has(.exampleItem) {
    grid-template-columns: repeat(3, 1fr);
  }
  .secArchive__list .postItem__header_ttl {
    font-size: 24px;
  }
}
@media screen and (min-width: 1240px) {
  .secArchive__list:has(.exampleItem) {
    grid-gap: 94px 56px;
  }
}
.secArchive .pagination {
  width: 100%;
  margin-top: 65px;
  --lh: 1;
}
.secArchive .pagination .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 6px;
}
.secArchive .pagination .page-numbers {
  width: 36px;
  height: 36px;
  font-weight: 400;
  font-family: var(--en);
  --lh: 1.6;
  display: flex;
  align-items: center;
  justify-content: center;
}
.secArchive .pagination .page-numbers.current {
  background-color: var(--main);
  border-radius: 50%;
  color: #fff;
}
.secArchive .pagination .page-numbers.next, .secArchive .pagination .page-numbers.prev {
  width: 15px;
  height: 25px;
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="18" viewBox="0 0 10 18" fill="none"><path d="M2.49092 5.16663L3.24113 4.41714L7.32731 8.5019C7.39318 8.56736 7.44545 8.64519 7.48112 8.73092C7.51679 8.81665 7.53516 8.9086 7.53516 9.00145C7.53516 9.09431 7.51679 9.18625 7.48112 9.27198C7.44545 9.35772 7.39318 9.43555 7.32731 9.501L3.24113 13.5879L2.49163 12.8384L6.3268 9.00251L2.49092 5.16663Z" fill="%23111"/></svg>') center/contain no-repeat;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
}
.secArchive .pagination .page-numbers.next {
  transform: translateX(-2px);
}
.secArchive .pagination .page-numbers.prev {
  transform: translateX(2px);
}
.secArchive .pagination .page-numbers.dots {
  transform: translateY(-5px);
}
@media screen and (min-width: 1024px) {
  .secArchive .pagination {
    margin-top: 80px;
  }
}
.secArchive .noPosts {
  padding: 40px 0 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .secArchive .noPosts {
    padding-top: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .secArchive .noPosts {
    padding-top: 80px;
  }
}

.secNoTemp {
  padding: 45px 0 90px;
}
@media screen and (min-width: 768px) {
  .secNoTemp {
    padding: 80px 0 150px;
  }
}
@media screen and (min-width: 1024px) {
  .secNoTemp {
    padding: 110px 0 245px;
  }
}

/*- ページごとの調整 -------------------------*/
@media screen and (min-width: 1024px) {
  .page--top main {
    margin-top: calc(var(--headerHeight) + 16px);
  }
}

@media screen and (min-width: 1024px) {
  .page--strengths .secIntro__txt {
    font-size: 16px;
  }
}
.page--strengths .secNav {
  padding: 0 0 90px;
}
@media screen and (min-width: 768px) {
  .page--strengths .secNav {
    padding-bottom: 200px;
  }
}
@media screen and (min-width: 1024px) {
  .page--strengths .secNav {
    padding-bottom: 248px;
  }
}
.page--strengths .secNav__blk {
  padding: 70px 0 0;
}
@media screen and (min-width: 768px) {
  .page--strengths .secNav__blk {
    padding-top: 50px;
  }
}
@media screen and (min-width: 1024px) {
  .page--strengths .secNav__blk {
    padding-top: 70px;
  }
}
@media screen and (min-width: 768px) {
  .page--strengths .secNav__blk_inner {
    --innerMax: 1200px;
    grid-gap: 45px;
  }
}
@media screen and (min-width: 1240px) {
  .page--strengths .secNav__blk_inner {
    align-items: flex-start;
    grid-gap: 65px;
  }
}
.page--strengths .secNav__blk_txtWrap {
  align-items: center;
}
@media screen and (min-width: 768px) {
  .page--strengths .secNav__blk_txtWrap {
    padding: 0 0 50px 0;
    align-items: flex-start;
  }
}
@media screen and (min-width: 1024px) {
  .page--strengths .secNav__blk_txtWrap {
    padding-bottom: 35px;
  }
}
.page--strengths .secNav__blk_ttl {
  --lh: 1.5;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page--strengths .secNav__blk_ttl {
    margin-bottom: 22px;
    font-size: 24px;
    text-align: left;
  }
}
.page--strengths .secNav__blk_img {
  width: 162px;
  margin: 16px 0 -58px -28px;
}
@media screen and (min-width: 768px) {
  .page--strengths .secNav__blk_img {
    width: 30%;
    margin: 22.5% 0 -5.5% -20px;
  }
}
@media screen and (min-width: 1024px) {
  .page--strengths .secNav__blk_img {
    width: 24%;
    margin: -0.5% 0 -5.5% 10px;
  }
}
@media screen and (min-width: 1240px) {
  .page--strengths .secNav__blk_img {
    width: 27%;
    margin: -3.5% 0 -5.5% 10px;
  }
}

.page--corporation .secNav__blk_inner {
  align-items: center;
}
.page--corporation .secNav__blk_ttl {
  margin-bottom: 20px;
}
.page--corporation .secNav__blk_img {
  margin: 15px 0 -55px -20px;
  align-self: flex-start;
}
@media screen and (min-width: 768px) {
  .page--corporation .secNav__blk_txtWrap {
    padding: 0 0 64px 98px;
  }
  .page--corporation .secNav__blk_ttl {
    margin-bottom: 0;
    font-size: 24px;
  }
  .page--corporation .secNav__blk_btnWrap {
    margin-top: 20px;
  }
  .page--corporation .secNav__blk_btnWrap .moreBtn {
    width: 222px;
  }
  .page--corporation .secNav__blk_img {
    width: 32.5%;
    margin: -124px -40px -28px -20px;
  }
}
@media screen and (min-width: 1240px) {
  .page--corporation .secNav__blk_img {
    margin: -124px 0 -28px -90px;
  }
}
.page--corporation .secService {
  padding: 0 0 90px;
}
@media screen and (min-width: 768px) {
  .page--corporation .secService {
    padding-bottom: 200px;
  }
}
@media screen and (min-width: 1024px) {
  .page--corporation .secService {
    padding-bottom: 246px;
  }
}

.page--electrical .secIntro {
  --innerMax: 1070px;
}
@media screen and (min-width: 1024px) {
  .page--electrical .secIntro {
    padding-bottom: 134px;
  }
}
@media screen and (min-width: 1024px) {
  .page--electrical .secIntro__txt {
    font-size: 16px;
  }
}
.page--electrical .secProcess {
  padding: 62px 0 90px;
}
@media screen and (min-width: 768px) {
  .page--electrical .secProcess {
    padding: 120px 0 200px;
  }
}
@media screen and (min-width: 1024px) {
  .page--electrical .secProcess {
    padding: 148px 0 245px;
  }
}

@media screen and (min-width: 1024px) {
  .page--interior .secIntro__txt {
    font-size: 16px;
  }
}
.page--interior .secProcess {
  padding: 60px 0 88px;
}
@media screen and (min-width: 768px) {
  .page--interior .secProcess {
    padding: 100px 0 100px;
  }
}
@media screen and (min-width: 1024px) {
  .page--interior .secProcess {
    padding: 142px 0 240px;
  }
}

.page--office .secIntro {
  padding: 46px 0 64px;
  --innerMax: 1070px;
}
@media screen and (min-width: 768px) {
  .page--office .secIntro {
    padding: 60px 0 80px;
  }
}
@media screen and (min-width: 1024px) {
  .page--office .secIntro {
    padding: 112px 0 26px;
  }
}
@media screen and (min-width: 1024px) {
  .page--office .secIntro__txt {
    font-size: 16px;
  }
}
.page--office .secIntro__caseList {
  margin: 22px auto 0;
}
@media screen and (min-width: 1024px) {
  .page--office .secIntro__caseList {
    margin-top: 56px;
  }
}
.page--office .secIntro#secContents {
  padding: 0 0 60px;
}
.page--office .secIntro#secContents .secTtl {
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .page--office .secIntro#secContents {
    padding: 60px 0 80px;
  }
}
@media screen and (min-width: 1024px) {
  .page--office .secIntro#secContents {
    padding: 112px 0 144px;
  }
  .page--office .secIntro#secContents .secTtl {
    margin-bottom: 55px;
  }
}
.page--office .secProcess {
  padding: 58px 0 90px;
}
@media screen and (min-width: 768px) {
  .page--office .secProcess {
    padding: 100px 0 160px;
  }
}
@media screen and (min-width: 1024px) {
  .page--office .secProcess {
    padding: 142px 0 242px;
  }
}

.page--contact .secExample {
  padding: 20px 0 40px;
  margin: 45px 0 0;
  background-color: var(--main);
}
.page--contact .secExample__contactList_btn {
  padding: 7px 15px;
  border-radius: 10px;
  --lh: 1.5;
  text-align: center;
  white-space: nowrap;
}
.page--contact:has(#wpcf7cpcnf) .secContact__table, .page--contact:has(#wpcf7cpcnf) #telContact {
  display: none;
}

.page--thanks .secNoTemp {
  --innerMax: 500px;
  text-align: center;
}
.page--thanks .secNoTemp p.moreBtn {
  margin-top: 40px;
}

.page--company main {
  padding-bottom: 206px;
}
@media screen and (min-width: 1024px) {
  .page--company main {
    padding-bottom: 301px;
  }
}

.page--404 .secNoTemp {
  --innerMax: 500px;
  text-align: center;
}
.page--404 .secNoTemp p:has(.moreBtn) {
  margin-top: 40px;
}