@charset "UTF-8";
:root {
  --text: #fff;
  --black: #242424;
  --brown: #422B25;
  --yellow: #D3C272;
  --orange: #FF6200;
  --gold: #D4CFB0;
  --white: #fff;
  --gothic: Noto Sans JP, Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, Arial, Yu Gothic, Meiryo, Osaka, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  --serif: Noto Serif JP, Times New Roman, 游明朝体, Yu Mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino Mincho Pro, MS P明朝, MS PMincho, serif;
  --en: Cinzel, Noto Serif JP, Times New Roman, 游明朝体, Yu Mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino Mincho Pro, MS P明朝, MS PMincho, serif;
  --oswald: Oswald, Noto Sans JP, Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, Arial, Yu Gothic, Meiryo, Osaka, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  --headerHeight: 102px;
  --headerMenu: 42px;
  --innerWidth: calc(100% - 20px);
  --innerMax: 600px;
  --innerOut: calc( (100% - var(--innerMax) + 20px) / 2 );
  --ls: 0;
  --lh: 1.7;
  --speed: 0.4s;
  --btnColor: transparent;
  --shadow: 0 0 0 0 #000;
  --txtColor: transparent;
}
@media screen and (min-width: 1024px) {
  :root {
    --headerHeight: 126px;
    --headerMenu: 50px;
  }
}
@media screen and (min-width: 768px) {
  :root {
    --innerWidth: calc(100% - 40px);
    --innerMax: 1000px;
    --innerOut: calc( (100% - var(--innerMax) + 40px) / 2 );
  }
}
@media screen and (min-width: 1240px) {
  :root {
    --innerOut: calc( (100% - var(--innerMax)) / 2 );
  }
}

/* -- 共通パーツ -- */
.pageTtlArea {
  width: 100%;
  height: 190px;
  background: url(../images/pagettl_bg.jpg) center/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .pageTtlArea {
    height: 380px;
    padding-top: 100px;
  }
}
@media screen and (min-width: 1024px) {
  .pageTtlArea {
    height: 530px;
    padding-top: 80px;
  }
}
.pageTtlArea__inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pageTtlArea__ttl {
  font-size: 34px;
  font-weight: 400;
  --lh: 1;
}
@media screen and (min-width: 768px) {
  .pageTtlArea__ttl {
    font-size: 36px;
  }
}
@media screen and (min-width: 1024px) {
  .pageTtlArea__ttl {
    font-size: 40px;
  }
}

.breadcrumbBlk {
  width: 100%;
  padding: 8px 0;
  color: rgba(255, 255, 255, 0.4);
  font-size: 14px;
  line-height: 1.6667;
}
@media screen and (min-width: 1024px) {
  .breadcrumbBlk {
    padding: 14px 0;
  }
}
.breadcrumbBlk__inner {
  display: flex;
  align-items: center;
  grid-gap: 10px;
}
.breadcrumbBlk a {
  color: #fff;
}
.breadcrumbBlk span {
  flex-shrink: 0;
}
.breadcrumbBlk span.sep {
  width: 20px;
  height: 1px;
  margin: 0 -4px;
  background-color: var(--white);
  color: transparent;
  display: block;
  transform: rotate(-40deg);
}
.breadcrumbBlk span:has(a.home) {
  font-family: var(--en);
}
.breadcrumbBlk span:last-child {
  white-space: nowrap;
  text-overflow: ellipsis;
  flex-shrink: 1;
  overflow: hidden;
}

.secLabel {
  --text: var(--white);
  width: 100%;
  color: var(--text);
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 10px;
}
.secLabel::before, .secLabel::after {
  content: "";
  width: 6px;
  height: 1px;
  background-color: var(--text);
  display: block;
}

.secTtl {
  font-size: 32px;
  font-weight: 600;
  --lh: 1.8;
  text-align: center;
}
.secTtl:has(small) {
  --lh: 1.2;
}
.secTtl small {
  font-size: 18px;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .secTtl {
    font-size: 36px;
  }
  .secTtl small {
    font-size: 26px;
  }
}

.btn {
  width: 100%;
  max-width: 335px;
  height: 60px;
  padding: 10px;
  margin: 0 auto;
  background-color: var(--black);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.6);
  border: 1px solid #FFF;
  border-radius: 4px;
  color: var(--white);
  font-size: 18px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 10px;
  position: relative;
  transition: var(--speed);
}
.btn::before {
  content: "";
  width: 18px;
  height: 18px;
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M9.96078 9.39828L4.33578 15.0233C4.23023 15.1288 4.08708 15.1881 3.93781 15.1881C3.78855 15.1881 3.64539 15.1288 3.53984 15.0233C3.4343 14.9177 3.375 14.7746 3.375 14.6253C3.375 14.476 3.4343 14.3329 3.53984 14.2273L8.76758 9.00031L3.53984 3.77328C3.4343 3.66773 3.375 3.52458 3.375 3.37531C3.375 3.22605 3.4343 3.08289 3.53984 2.97734C3.64539 2.8718 3.78855 2.8125 3.93781 2.8125C4.08708 2.8125 4.23023 2.8718 4.33578 2.97734L9.96078 8.60234C10.0131 8.65458 10.0546 8.71662 10.0829 8.78491C10.1112 8.8532 10.1258 8.92639 10.1258 9.00031C10.1258 9.07423 10.1112 9.14743 10.0829 9.21572C10.0546 9.284 10.0131 9.34604 9.96078 9.39828ZM15.5858 8.60234L9.96078 2.97734C9.85523 2.8718 9.71208 2.8125 9.56281 2.8125C9.41355 2.8125 9.27039 2.8718 9.16484 2.97734C9.0593 3.08289 9 3.22605 9 3.37531C9 3.52458 9.0593 3.66773 9.16484 3.77328L14.3926 9.00031L9.16484 14.2273C9.0593 14.3329 9 14.476 9 14.6253C9 14.7746 9.0593 14.9177 9.16484 15.0233C9.27039 15.1288 9.41355 15.1881 9.56281 15.1881C9.71208 15.1881 9.85523 15.1288 9.96078 15.0233L15.5858 9.39828C15.6381 9.34604 15.6796 9.284 15.7079 9.21572C15.7362 9.14743 15.7508 9.07423 15.7508 9.00031C15.7508 8.92639 15.7362 8.8532 15.7079 8.78491C15.6796 8.71662 15.6381 8.65458 15.5858 8.60234Z" fill="%23fff"/></svg>') center/contain no-repeat;
  display: block;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.btn > span {
  position: relative;
  z-index: 1;
}
.btn::after {
  content: "";
  width: 100%;
  height: 20%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0%, transparent 100%);
  border-radius: 4px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transition: var(--speed);
}
.btn:hover {
  opacity: 1;
}
.btn:hover::after {
  height: 90%;
}
.btn--circleArrow {
  height: 40px;
  background: #422B25;
  font-size: 16px;
}
.btn--circleArrow::before {
  width: 26px;
  height: 26px;
  background: url(../images/icon-arrow-down.svg) center/contain no-repeat;
  order: -1;
  transition: var(--speed);
}
.btn--circleArrow::after {
  display: none;
}
.btn--circleArrow:hover {
  opacity: 0.5;
}
.btn--rev::before {
  transform: rotate(90deg);
}
.btn--down::before {
  order: 1;
}
.btn--down.open::before {
  transform: rotate(-180deg);
}
@media screen and (min-width: 768px) {
  .btn {
    max-width: 400px;
  }
}

.contactBtn {
  width: 100%;
  height: 80px;
  padding: 10px 10px 20px;
  background: var(--btnColor);
  border-radius: 6px;
  box-shadow: var(--shadow);
  color: var(--text);
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: var(--speed);
  position: relative;
}
.contactBtn:hover {
  box-shadow: none;
  transform: translateY(8px);
  opacity: 1;
}
.contactBtn--tel {
  --text: var(--brown);
  --btnColor: linear-gradient(128deg, #FBF2D2 1.1%, #D3C272 50%);
  --shadow: 0 8px 0 0 #9E850D;
}
.contactBtn--mail {
  --text: var(--white);
  --btnColor: linear-gradient(313deg, #FF6200 50%, #F6DA82 97.06%);
  --shadow: 0 8px 0 0 #B04300;
}
.contactBtn__mainTxt {
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 7px;
}
.contactBtn__mainTxt img {
  width: 36px;
  flex-shrink: 0;
  order: -1;
}
.contactBtn__subTxt {
  font-size: 14px;
  font-weight: 500;
  --lh: 1.2;
}
@media screen and (min-width: 768px) {
  .contactBtn--tel {
    height: 88px;
    --shadow: none;
  }
  .contactBtn--tel .contactBtn__mainTxt {
    margin: -4px 0 -4px -10px;
    font-size: 30px;
  }
}

.checkList {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.checkList li {
  width: 100%;
  display: flex;
  grid-gap: 10px;
}
.checkList li::before {
  content: "";
  width: 26px;
  height: 16px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="27" height="18" viewBox="0 0 27 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26.1211 0.53125L9.62109 17.0312C9.03531 17.617 8.08579 17.617 7.5 17.0312L0 9.53125L8.56055 11.5312L26.1211 0.53125Z" fill="%23422B25"/></svg>') center/contain no-repeat;
  display: block;
  flex-shrink: 0;
}

/* -- セクション -- */
.ctaArea {
  padding: 33px 0 70px;
  background: var(--black) url(../images/cta_bg-sp.jpg) center top/100% no-repeat;
  border-top: 2px solid var(--yellow);
  border-bottom: 2px solid var(--yellow);
}
@media screen and (min-width: 768px) {
  .ctaArea {
    padding: 56px 0 70px;
    background: var(--black) url(../images/cta_bg-pc.jpg) left center/cover no-repeat;
    border-top-width: 4px;
    border-top-width: 4px;
  }
}
.ctaArea__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media screen and (min-width: 768px) {
  .ctaArea__inner {
    align-items: center;
  }
}
.ctaArea__catch {
  padding-right: 10px;
  margin-bottom: 8px;
  font-size: 18px;
  --lh: 1;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .ctaArea__catch {
    text-align: center;
  }
}
.ctaArea__ttlWrap {
  margin-bottom: 98px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .ctaArea__ttlWrap {
    margin-bottom: 19px;
  }
}
.ctaArea__ttl {
  padding-right: 10px;
  margin-bottom: 7px;
  background: linear-gradient(180deg, #FFF8D3 0%, #936613 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 20px;
  font-weight: 500;
  --lh: 1.3;
  text-align: right;
  position: relative;
  z-index: 1;
}
.ctaArea__ttl strong {
  font-size: 34px;
  font-weight: 500;
}
.ctaArea__ttl--stroke {
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: #000;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .ctaArea__ttl {
    font-size: 20px;
    text-align: center;
  }
  .ctaArea__ttl strong {
    font-size: 36px;
  }
}
.ctaArea__feature {
  padding-left: 8px;
  margin-bottom: 52px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 12px;
}
.ctaArea__feature_listItem {
  display: flex;
  align-items: center;
  grid-gap: 20px;
}
.ctaArea__feature_listItem_cnt {
  width: 38px;
  height: 38px;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.ctaArea__feature_listItem_cnt::before, .ctaArea__feature_listItem_cnt::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  z-index: -1;
}
.ctaArea__feature_listItem_cnt::before {
  width: 100%;
  height: 100%;
  background-color: var(--orange);
}
.ctaArea__feature_listItem_cnt::after {
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 1px solid var(--white);
}
.ctaArea__feature_listItem_txt {
  font-size: 18px;
  font-weight: 500;
  --lh: 1.4;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .ctaArea__feature {
    margin-right: 130px;
    margin-bottom: 55px;
    align-self: flex-end;
  }
  .ctaArea__feature_listItem_txt {
    font-size: 20px;
  }
}
.ctaArea__contactBlk {
  width: 100%;
  padding: 0 0 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 768px) {
  .ctaArea__contactBlk {
    max-width: 760px;
  }
}
.ctaArea__contactBlk::before, .ctaArea__contactBlk::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  --gold: #C09944;
}
.ctaArea__contactBlk::before {
  width: 100%;
  height: 100%;
  border: 1px solid var(--gold);
}
.ctaArea__contactBlk::after {
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  border: 1px solid var(--gold);
}
.ctaArea__contactBlk_label {
  margin: -27px 0 11px 0;
  font-size: 58px;
  --lh: 1;
  text-align: center;
  display: block;
  opacity: 0.4;
}
@media screen and (min-width: 768px) {
  .ctaArea__contactBlk_label {
    margin-bottom: 3px;
  }
}
.ctaArea__contactBlk_btnWrap {
  width: 100%;
  max-width: 310px;
  padding-bottom: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 30px;
}
.ctaArea__contactBlk_btnWrap li {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .ctaArea__contactBlk_btnWrap {
    max-width: 640px;
    flex-direction: row;
    align-items: flex-start;
    grid-gap: 20px;
  }
}

.secWorry__worryBlk {
  padding: 37px 0 0;
  position: relative;
}
.secWorry__worryBlk::after {
  content: "";
  width: 100%;
  height: calc(100% + 250px);
  background: url(../images/bg_sand.jpg) left top/cover no-repeat;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  .secWorry__worryBlk {
    padding-top: 51px;
  }
  .secWorry__worryBlk::after {
    height: calc(100% + 186px);
  }
}
.secWorry__worryBlk_inner {
  position: relative;
  z-index: 1;
}
.secWorry__worryBlk_ttlWrap {
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 3px;
}
@media screen and (min-width: 768px) {
  .secWorry__worryBlk_ttlWrap {
    margin-bottom: 20px;
    flex-direction: row;
    justify-content: center;
    grid-gap: 13px;
  }
}
.secWorry__worryBlk_ttlImg {
  width: 161px;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .secWorry__worryBlk_ttlImg {
    width: 271px;
  }
}
.secWorry__worryBlk_ttl {
  font-size: 20px;
  font-weight: 600;
  --lh: 1.55;
  text-align: center;
}
.secWorry__worryBlk_ttl strong {
  font-size: 30px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .secWorry__worryBlk_ttl {
    padding-top: 24px;
    font-size: 26px;
    --lh: 1.2;
    text-align: left;
  }
  .secWorry__worryBlk_ttl strong {
    font-size: 36px;
  }
}
.secWorry__worryBlk_list {
  gap: 6px;
}
.secWorry__worryBlk_list li {
  min-height: 60px;
  padding: 0 20px;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 60px;
  --lh: 1.2;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .secWorry__worryBlk_list {
    padding: 0;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    grid-gap: 10px;
  }
  .secWorry__worryBlk_list li {
    width: calc((100% - 20px) / 3);
  }
  .secWorry__worryBlk_list li span {
    display: block;
  }
}
.secWorry__solBlk {
  padding: 42px 0 56px;
  background: linear-gradient(180deg, rgba(66, 43, 37, 0.4) 0%, #422B25 150px);
  position: relative;
}
.secWorry__solBlk::before {
  content: "";
  width: 100%;
  height: 100px;
  background: linear-gradient(180deg, rgba(66, 43, 37, 0) 0%, rgba(66, 43, 37, 0.4) 100%);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
}
@media screen and (min-width: 768px) {
  .secWorry__solBlk {
    padding: 26px 0 91px;
    background: linear-gradient(180deg, rgba(66, 43, 37, 0.4) 0%, #422B25 92px);
  }
  .secWorry__solBlk::before {
    height: 94px;
  }
}
.secWorry__solBlk_inner {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .secWorry__solBlk_inner {
    --innerMax: 900px;
  }
}
.secWorry__solBlk_ttl {
  margin-bottom: 16px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 16px;
  position: relative;
}
.secWorry__solBlk_ttl .txt1 {
  background: linear-gradient(180deg, #FFF8D3 0%, #936613 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 20px;
  font-weight: 500;
  --lh: 1.35;
  position: relative;
  z-index: 1;
}
.secWorry__solBlk_ttl .txt1 strong {
  font-size: 28px;
  font-weight: 500;
}
.secWorry__solBlk_ttl .txt1--stroke {
  white-space: nowrap;
  -webkit-text-stroke-width: 6px;
  -webkit-text-stroke-color: #000;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
.secWorry__solBlk_ttl .txt2 {
  font-size: 20px;
  font-weight: 600;
  --lh: 1.5;
}
@media screen and (min-width: 768px) {
  .secWorry__solBlk_ttl .txt1 {
    font-size: 26px;
  }
  .secWorry__solBlk_ttl .txt1 strong {
    font-size: 36px;
  }
}
.secWorry__solBlk_box {
  padding: 28px 32px 30px;
  margin-bottom: 23px;
  position: relative;
}
.secWorry__solBlk_box::before, .secWorry__solBlk_box::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  --gold: #C09944;
}
.secWorry__solBlk_box::before {
  width: 100%;
  height: 100%;
  border: 1px solid var(--gold);
}
.secWorry__solBlk_box::after {
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  border: 1px solid var(--gold);
}
.secWorry__solBlk_box > p {
  font-size: 14px;
  --lh: 1.6;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 7px;
}
.secWorry__solBlk_box > p strong {
  font-size: 16px;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .secWorry__solBlk_box {
    padding: 36px 45px;
    margin-bottom: 31px;
  }
}
.secWorry__solBlk_row {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 17px;
}
@media screen and (min-width: 768px) {
  .secWorry__solBlk_row {
    flex-direction: row;
    justify-content: center;
    grid-gap: 28px;
  }
}
.secWorry__solBlk_mapWrap {
  width: 100%;
  padding-top: 53.5211%;
}
@media screen and (min-width: 768px) {
  .secWorry__solBlk_mapWrap {
    width: 355px;
    padding-top: 190px;
    flex-shrink: 0;
  }
}
.secWorry__solBlk_info {
  width: 100%;
  font-size: 18px;
  font-weight: 500;
  --lh: 1.4;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 14px;
}
.secWorry__solBlk_info .mapLink {
  font-size: 14px;
  font-weight: 400;
  --lh: 1.2;
}
.secWorry__solBlk_info .mapLink__link {
  text-decoration: underline;
  display: flex;
  align-items: center;
  grid-gap: 6px;
}
.secWorry__solBlk_info .mapLink__link::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url(../images/icon-arrow-down.svg) center/contain no-repeat;
  display: block;
  transform: rotate(-90deg);
  flex-shrink: 0;
}
.secWorry__solBlk_info .mapLink__link:hover {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .secWorry__solBlk_info {
    width: auto;
    padding-bottom: 6px;
  }
}

.secFV {
  padding: 26px 0 100px;
  background: var(--brown) url(../images/fv_mv-sp.jpg) center top/100% no-repeat;
  position: relative;
  --innerMax: 375px;
}
.secFV::before {
  content: "";
  width: 100%;
  height: 50%;
  background: url(../images/fv_bg.jpg) center/cover no-repeat;
  display: block;
  position: absolute;
  top: 245px;
  left: 0;
  transform: skewY(-7deg);
}
@media screen and (min-width: 576px) {
  .secFV {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 768px) {
  .secFV {
    --innerMax: 768px;
    padding: 150px 0 70px;
    background-image: url(../images/fv_mv-pc.jpg);
    background-size: 1440px;
  }
  .secFV::before {
    top: min(50vw, 400px);
  }
}
@media screen and (min-width: 1024px) {
  .secFV {
    --innerMax: 1000px;
    padding: 172px 0 20px;
  }
  .secFV::before {
    top: 585px;
  }
}
@media screen and (min-width: 1440px) {
  .secFV {
    background-size: 100%;
  }
  .secFV::before {
    top: 71%;
  }
}
.secFV__ttl {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 700;
  --lh: 1.4;
  text-align: center;
}
.secFV__ttl strong {
  margin: 8px 0 5px;
  font-size: 26px;
  display: block;
}
.secFV__ttl .txt--yellow {
  text-shadow: 0 0 4px #000;
}
.secFV__ttl .small {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .secFV__ttl {
    font-size: 30px;
  }
  .secFV__ttl strong {
    font-size: 40px;
    display: inline-block;
  }
  .secFV__ttl .txt--yellow {
    font-size: 20px;
  }
  .secFV__ttl .txt--yellow .small {
    font-size: 16px;
  }
  .secFV__ttl .txt--yellow .small--pc {
    font-size: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .secFV__ttl {
    margin-bottom: 40px;
    font-size: 40px;
  }
  .secFV__ttl strong {
    font-size: 60px;
  }
  .secFV__ttl .txt--yellow {
    font-size: 30px;
  }
  .secFV__ttl .txt--yellow .small {
    font-size: 24px;
  }
  .secFV__ttl .txt--yellow .small--pc {
    font-size: 24px;
  }
}
.secFV__row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.secFV__feature {
  width: 100%;
  max-width: 355px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.secFV__feature .listItem {
  position: relative;
}
.secFV__feature .listItem__txtWrap {
  width: 100%;
  min-height: 4em;
  color: var(--brown);
  font-size: 10px;
  font-weight: 500;
  --lh: 1;
  white-space: nowrap;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%, 0);
}
.secFV__feature .listItem__txtWrap strong {
  margin-top: 3px;
  font-size: 17px;
  font-weight: 900;
  --lh: 1.2;
  display: inline-block;
}
.secFV__feature .listItem__bg {
  width: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  .secFV__feature {
    width: 62%;
    max-width: 100%;
  }
  .secFV__feature .listItem__txtWrap {
    min-height: 0;
    font-size: 12px;
    align-items: flex-start;
    top: 42%;
  }
  .secFV__feature .listItem__txtWrap strong {
    min-height: 2em;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (min-width: 1024px) {
  .secFV__feature .listItem {
    font-size: 16px;
  }
  .secFV__feature .listItem strong {
    margin-top: 10px;
    font-size: 22px;
  }
}
.secFV__img {
  width: calc(63% + 10px);
  margin: -32px -8px 0 -10px;
  overflow: hidden;
  display: flex;
  justify-content: flex-end;
  position: relative;
  z-index: 2;
}
.secFV__img img {
  width: 256px;
  max-width: 256px;
}
@media screen and (min-width: 768px) {
  .secFV__img {
    width: 62%;
    margin: -60px 0 0 0;
    justify-content: center;
    order: 1;
  }
  .secFV__img img {
    width: 300px;
    max-width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .secFV__img {
    margin-top: -74px;
  }
  .secFV__img img {
    width: 420px;
  }
}
.secFV__mainArea {
  width: calc(37% + 8px);
  padding-top: calc(37% + 8px);
  margin: -34px -8px 0 0;
  background-color: rgba(0, 0, 0, 0.6);
  border: 1px solid #fff;
  border-radius: 50%;
  position: relative;
  z-index: 1;
}
.secFV__mainArea_txtWrap {
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  --lh: 1.4;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.secFV__mainArea_txtWrap strong {
  font-size: 22px;
}
.secFV__mainArea_txtWrap .other {
  font-weight: 500;
  font-family: var(--gothic);
}
@media screen and (min-width: 768px) {
  .secFV__mainArea {
    width: 22%;
    padding-top: 22%;
    margin: 5px 0 0 8%;
  }
  .secFV__mainArea_txtWrap .other {
    font-weight: 700;
    font-family: var(--serif);
  }
}
@media screen and (min-width: 1024px) {
  .secFV__mainArea_txtWrap {
    font-size: 19px;
  }
  .secFV__mainArea_txtWrap strong {
    font-size: 40px;
  }
  .secFV__mainArea_txtWrap .other {
    font-size: 20px;
    font-weight: 700;
  }
}
.secFV__subArea {
  width: 90%;
  font-size: 16px;
  font-weight: 500;
  --lh: 1.6;
}
@media screen and (min-width: 768px) {
  .secFV__subArea {
    width: 38%;
    text-align: center;
    order: 1;
  }
}
@media screen and (min-width: 1024px) {
  .secFV__subArea {
    font-size: 20px;
  }
}

.secTopIntro {
  --lh: 1.8;
}
.secTopIntro::before {
  content: "";
  width: 100%;
  height: calc(100% + 12vw);
  background: url(../images/bg_sand.jpg) center top/cover no-repeat;
  clip-path: polygon(0 13vw, 100% 0, 100% 100%, 0% 100%);
  display: block;
  position: absolute;
  bottom: -12vw;
  left: 0;
}
.secTopIntro__inner {
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .secTopIntro__inner {
    padding: 0;
  }
}
.secTopIntro__mv {
  width: 100%;
  margin: -110px 0 0;
  position: relative;
  z-index: 1;
}
.secTopIntro__ttl {
  width: 100%;
  padding: 14px 20px;
  margin: -50px 0 12px;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(1px);
  text-align: center;
  font-weight: 500;
  --lh: 1.5;
  position: relative;
  z-index: 1;
}
.secTopIntro__ttl::before, .secTopIntro__ttl::after {
  content: "";
  width: 30px;
  height: 14px;
  background-color: var(--orange);
  clip-path: polygon(0 0, 100% 100%, 100% 0);
  display: block;
  position: absolute;
}
.secTopIntro__ttl::before {
  top: 0;
  right: 0;
}
.secTopIntro__ttl::after {
  bottom: 0;
  left: 0;
  transform: scale(-1, -1);
}
.secTopIntro__ttl strong {
  color: var(--orange);
  font-size: 20px;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .secTopIntro__ttl {
    padding: 34px 20px;
    margin: -96px 0 20px;
    font-size: 20px;
  }
  .secTopIntro__ttl strong {
    font-size: 32px;
  }
}
@media screen and (min-width: 1024px) {
  .secTopIntro__ttl {
    font-size: 26px;
  }
  .secTopIntro__ttl strong {
    font-size: 36px;
  }
}
.secTopIntro__subTtl {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .secTopIntro__subTtl {
    margin-bottom: 20px;
    font-size: 32px;
    --lh: 1.35;
  }
}
@media screen and (min-width: 1024px) {
  .secTopIntro__subTtl {
    font-size: 36px;
  }
}
.secTopIntro__txt strong {
  background: linear-gradient(transparent 60%, #fff 60%);
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .secTopIntro__txt {
    font-size: 18px;
    text-align: center;
    --lh: 2;
  }
}
@media screen and (min-width: 1024px) {
  .secTopIntro__txt {
    font-size: 20px;
  }
}
.secTopIntro__btnWrap {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .secTopIntro__btnWrap {
    margin-top: 24px;
  }
}

.secReason {
  padding: 63px 0 60px;
  margin: -30px 0 0;
  background-color: var(--brown);
  clip-path: polygon(0 12vw, 100% 0, 100% 100%, 0% 100%);
}
@media screen and (min-width: 768px) {
  .secReason {
    padding: 155px 0 95px;
    margin-top: -84px;
    clip-path: polygon(0 12vw, 100% 0, 100% 100%, 0% 100%);
  }
}
@media screen and (min-width: 768px) {
  .secReason__inner {
    padding: 0;
  }
}
.secReason__label {
  margin-bottom: -6px;
}
.secReason__ttl {
  margin-bottom: 35px;
}
@media screen and (min-width: 768px) {
  .secReason__ttl {
    margin-bottom: 45px;
  }
}
.secReason__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 40px;
  counter-reset: reason_list 0;
}
.secReason__list > li {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .secReason__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: flex-start;
    grid-gap: 20px;
  }
}
.secReason__list .listItem {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 15px;
}
.secReason__list .listItem__img {
  width: 100%;
  position: relative;
}
.secReason__list .listItem__img::after {
  content: "";
  width: 100%;
  height: 100%;
  border: 4px solid var(--yellow);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.secReason__list .listItem__txtWrap {
  width: 100%;
  font-size: 20px;
  font-weight: 700;
  --lh: 1.4;
  display: flex;
  align-items: center;
  grid-gap: 30px;
  position: relative;
}
.secReason__list .listItem__txtWrap::before, .secReason__list .listItem__txtWrap::after {
  width: 77px;
  height: 65px;
  padding-right: 20px;
  font-weight: 400;
  font-family: var(--en);
  --lh: 1;
  flex-shrink: 0;
}
.secReason__list .listItem__txtWrap::before {
  counter-increment: reason_list 1;
  content: counter(reason_list, decimal-leading-zero);
  font-size: 40px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  transform: translateY(10%);
}
.secReason__list .listItem__txtWrap::after {
  content: "REASON";
  border-right: 1px solid var(--white);
  font-size: 14px;
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  .secReason__list .listItem__txtWrap {
    font-size: 20px;
    text-align: center;
    flex-direction: column;
    position: relative;
  }
  .secReason__list .listItem__txtWrap::before, .secReason__list .listItem__txtWrap::after {
    width: 127px;
    height: 40px;
    padding-right: 0;
  }
  .secReason__list .listItem__txtWrap::before {
    justify-content: flex-end;
  }
  .secReason__list .listItem__txtWrap::after {
    border-right: 0;
    font-size: 18px;
    text-align: left;
    left: 50%;
    transform: translateX(-50%);
  }
  .secReason__list .listItem__txtWrap > p {
    position: relative;
  }
  .secReason__list .listItem__txtWrap > p::before {
    content: "";
    width: 27px;
    height: 1px;
    background-color: var(--white);
    display: block;
    position: absolute;
    top: -26px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 1024px) {
  .secReason__list .listItem__txtWrap {
    font-size: 24px;
  }
}

.secIntro {
  padding: 40px 0 44px;
}
@media screen and (min-width: 768px) {
  .secIntro {
    padding: 54px 0 70px;
  }
}
.secIntro__label {
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .secIntro__label {
    margin-bottom: 14px;
  }
}
.secIntro__ttl {
  margin-bottom: 22px;
  font-size: 22px;
  --lh: 1.6;
}
@media screen and (min-width: 768px) {
  .secIntro__ttl {
    margin-bottom: 15px;
    font-size: 26px;
  }
}
@media screen and (min-width: 576px) {
  .secIntro__txt--smCenter {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .secIntro__txt {
    text-align: center;
  }
}
.secIntro__btnWrap {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .secIntro__btnWrap {
    margin-top: 60px;
  }
}

.secFlow {
  padding: 50px 0 70px;
}
@media screen and (min-width: 768px) {
  .secFlow {
    padding: 54px 0 90px;
  }
}
@media screen and (min-width: 768px) {
  .secFlow__inner {
    --innerMax: 920px;
  }
}
.secFlow__label {
  margin-bottom: -6px;
}
.secFlow__ttl {
  margin-bottom: 17px;
}
@media screen and (min-width: 768px) {
  .secFlow__ttl {
    margin-bottom: 22px;
  }
}
.secFlow__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 40px;
}
.secFlow__list > li {
  width: 100%;
  position: relative;
}
.secFlow__list > li:not(:last-child)::after {
  content: "";
  width: 28px;
  height: 16px;
  background-color: var(--white);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  display: block;
  position: absolute;
  bottom: -31px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .secFlow__list {
    grid-gap: 60px;
  }
  .secFlow__list > li:not(:last-child)::after {
    bottom: -40px;
  }
}
.secFlow__list .listItem {
  padding: 14px 14px 40px;
  background: linear-gradient(180deg, #FFF 0%, #FBF2D2 100%);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 10px;
}
.secFlow__list .listItem__img {
  width: 100%;
}
.secFlow__list .listItem__txtWrap {
  width: 100%;
  font-size: 14px;
  --lh: 1.4;
}
.secFlow__list .listItem__txtWrap_ttl {
  padding: 3px 10px;
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}
.secFlow__list .listItem__txtWrap_ttl:has(small) {
  padding: 5px 10px;
  --lh: 1.1;
}
.secFlow__list .listItem__txtWrap_ttl small {
  font-size: 14px;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .secFlow__list .listItem {
    padding: 20px;
    flex-direction: row;
    align-items: center;
    grid-gap: 0 30px;
  }
  .secFlow__list .listItem__img {
    width: 30.2326%;
    flex-shrink: 0;
  }
  .secFlow__list .listItem__txtWrap_ttl {
    margin-bottom: 22px;
    font-size: 20px;
  }
  .secFlow__list .listItem__txtWrap_ttl:has(small) {
    padding: 10px 10px;
  }
}
.secFlow__list .ctaArea {
  padding: 30px 0;
  background: var(--black);
  border-top: 0;
  border-bottom: 0;
  box-shadow: 0 0 0 100vmax var(--black);
  clip-path: inset(0 -100vmax);
}
.secFlow__list .ctaArea__inner {
  display: contents;
}
.secFlow__list .ctaArea__catch, .secFlow__list .ctaArea__ttlWrap {
  display: none;
}
.secFlow__list .ctaArea__feature {
  padding-left: 0;
  margin-left: -2px;
}
.secFlow__list .ctaArea__contactBlk {
  width: calc(100% + 20px);
  margin: 0 -10px;
}
@media screen and (min-width: 768px) {
  .secFlow__list .ctaArea {
    padding: 37px 0 32px;
  }
  .secFlow__list .ctaArea__inner {
    display: flex;
  }
  .secFlow__list .ctaArea__feature {
    margin: 0 auto 58px;
    flex-direction: row;
    grid-gap: 5px;
    transform: translateX(-30px);
  }
}
@media screen and (min-width: 800px) {
  .secFlow__list .ctaArea__feature {
    transform: translateX(0);
  }
}
@media screen and (min-width: 1024px) {
  .secFlow__list .ctaArea__feature {
    margin: 0 40px 58px 0;
    grid-gap: 45px;
    transform: translateX(0);
  }
}

.secService {
  padding: 40px 0 70px;
}
@media screen and (min-width: 768px) {
  .secService {
    padding: 44px 0 90px;
  }
}
.secService.bg--sand {
  padding: 50px 0 70px;
}
@media screen and (min-width: 768px) {
  .secService.bg--sand {
    padding: 50px 0 90px;
    --innerMax: 900px;
  }
}
@media screen and (min-width: 768px) {
  .secService__inner {
    padding: 0;
  }
}
.secService__label {
  margin-bottom: -6px;
}
.secService__ttl {
  margin-bottom: 26px;
}
@media screen and (min-width: 768px) {
  .secService__ttl {
    margin-bottom: 36px;
  }
}
.secService__list {
  width: 100%;
  display: grid;
  grid-gap: 4px;
}
.secService__list .listItem__link {
  display: flex;
  align-items: center;
  grid-gap: 10px;
  position: relative;
}
.secService__list .listItem__link::after {
  content: "";
  flex-shrink: 0;
}
.secService__list .listItem__link:hover {
  opacity: 0.5;
}
.secService__list .listItem__img {
  flex-shrink: 0;
}
.secService__list .listItem__txtWrap {
  width: 100%;
}
.secService__list .listItem__txtWrap_ttl {
  font-size: 18px;
  font-weight: 700;
  --lh: 1.4;
}
.secService__list .listItem__txtWrap_txt {
  font-size: 14px;
  font-weight: 400;
  --lh: 1.4;
}
.secService__list--simple {
  grid-gap: 4px;
}
.secService__list--simple .listItem__link {
  padding: 10px;
  background-color: var(--white);
}
.secService__list--simple .listItem__link::after {
  width: 20px;
  background: var(--orange) url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M17.031 12.531L9.53104 20.031C9.46136 20.1007 9.37863 20.156 9.28759 20.1937C9.19654 20.2314 9.09896 20.2508 9.00042 20.2508C8.90187 20.2508 8.80429 20.2314 8.71324 20.1937C8.6222 20.156 8.53947 20.1007 8.46979 20.031C8.40011 19.9614 8.34483 19.8786 8.30712 19.7876C8.26941 19.6965 8.25 19.599 8.25 19.5004C8.25 19.4019 8.26941 19.3043 8.30712 19.2132C8.34483 19.1222 8.40011 19.0395 8.46979 18.9698L15.4401 12.0004L8.46979 5.03104C8.32906 4.89031 8.25 4.69944 8.25 4.50042C8.25 4.30139 8.32906 4.11052 8.46979 3.96979C8.61052 3.82906 8.80139 3.75 9.00042 3.75C9.19944 3.75 9.39031 3.82906 9.53104 3.96979L17.031 11.4698C17.1008 11.5394 17.1561 11.6222 17.1938 11.7132C17.2316 11.8043 17.251 11.9019 17.251 12.0004C17.251 12.099 17.2316 12.1966 17.1938 12.2876C17.1561 12.3787 17.1008 12.4614 17.031 12.531Z" fill="%23fff"/></svg>') center/contain no-repeat;
  align-self: stretch;
}
.secService__list--simple .listItem__img {
  width: 120px;
  height: 89px;
  border-radius: 4px;
}
.secService__list--simple .listItem__txtWrap_ttl {
  margin-bottom: 6px;
}
.secService__list--simple .listItem__txtWrap_ttl small {
  font-size: 16px;
  font-weight: 500;
  --lh: 1.2;
}
.secService__list--all {
  grid-gap: 10px;
}
.secService__list--all .listItem__link {
  height: 100%;
  padding: 14px 14px 50px;
  background: linear-gradient(180deg, #FFF 0%, #FBF2D2 100%);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
  flex-direction: column;
}
.secService__list--all .listItem__link::after {
  width: 40px;
  height: 40px;
  background: var(--orange) url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M9.96078 9.39828L4.33578 15.0233C4.23023 15.1288 4.08708 15.1881 3.93781 15.1881C3.78855 15.1881 3.64539 15.1288 3.53984 15.0233C3.4343 14.9177 3.375 14.7746 3.375 14.6253C3.375 14.476 3.4343 14.3329 3.53984 14.2273L8.76758 9.00031L3.53984 3.77328C3.4343 3.66773 3.375 3.52458 3.375 3.37531C3.375 3.22605 3.4343 3.08289 3.53984 2.97734C3.64539 2.8718 3.78855 2.8125 3.93781 2.8125C4.08708 2.8125 4.23023 2.8718 4.33578 2.97734L9.96078 8.60234C10.0131 8.65458 10.0546 8.71662 10.0829 8.78491C10.1112 8.8532 10.1258 8.92639 10.1258 9.00031C10.1258 9.07423 10.1112 9.14743 10.0829 9.21572C10.0546 9.284 10.0131 9.34604 9.96078 9.39828ZM15.5858 8.60234L9.96078 2.97734C9.85523 2.8718 9.71208 2.8125 9.56281 2.8125C9.41355 2.8125 9.27039 2.8718 9.16484 2.97734C9.0593 3.08289 9 3.22605 9 3.37531C9 3.52458 9.0593 3.66773 9.16484 3.77328L14.3926 9.00031L9.16484 14.2273C9.0593 14.3329 9 14.476 9 14.6253C9 14.7746 9.0593 14.9177 9.16484 15.0233C9.27039 15.1288 9.41355 15.1881 9.56281 15.1881C9.71208 15.1881 9.85523 15.1288 9.96078 15.0233L15.5858 9.39828C15.6381 9.34604 15.6796 9.284 15.7079 9.21572C15.7362 9.14743 15.7508 9.07423 15.7508 9.00031C15.7508 8.92639 15.7362 8.8532 15.7079 8.78491C15.6796 8.71662 15.6381 8.65458 15.5858 8.60234Z" fill="%23fff"/></svg>') center/24px no-repeat;
  position: absolute;
  bottom: 0;
  right: 0;
}
.secService__list--all .listItem__img {
  width: 100%;
  padding-top: 58.6319%;
}
.secService__list--all .listItem__txtWrap_ttl {
  padding: 6px 0;
  margin-bottom: 10px;
  background-color: var(--brown);
  border-bottom: 2px solid #D3C272;
  border-right: 2px solid #D3C272;
  --lh: 1.05;
  text-align: center;
}
.secService__list--all .listItem__txtWrap_ttl small {
  font-size: 14px;
}
.secService__list--all .listItem__txtWrap_ttl small::before {
  content: "（";
}
.secService__list--all .listItem__txtWrap_ttl small::after {
  content: "）";
}
@media screen and (min-width: 768px) {
  .secService__list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }
  .secService__list--all .listItem {
    display: grid;
    grid-template-rows: subgrid;
    align-items: flex-start;
    grid-row: span 3;
    grid-gap: 0;
  }
  .secService__list--all .listItem__link {
    display: grid;
    grid-template-rows: subgrid;
    align-items: flex-start;
    grid-row: span 3;
    grid-gap: 10px;
  }
  .secService__list--all .listItem__img {
    padding-top: 0;
    height: 240px;
  }
  .secService__list--all .listItem__txtWrap {
    display: grid;
    grid-template-rows: subgrid;
    align-items: flex-start;
    grid-row: span 2;
  }
  .secService__list--all .listItem__txtWrap_ttl {
    height: 100%;
    padding: 3px 0;
    font-size: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.secService__btnWrap {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .secService__btnWrap {
    margin-top: 38px;
  }
}

.secExample {
  padding: 50px 0 70px;
}
@media screen and (min-width: 768px) {
  .secExample {
    padding: 54px 0 90px;
  }
}
.secExample__ttl {
  margin-bottom: 28px;
  --lh: 1.4;
}
@media screen and (min-width: 768px) {
  .secExample__ttl {
    font-size: 40px;
    margin-bottom: 27px;
  }
}
.secExample__troubleBlk {
  width: 100%;
  padding-bottom: 70px;
  position: relative;
  z-index: 1;
}
.secExample__troubleBlk:before, .secExample__troubleBlk::after {
  content: "";
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), 50% 100%, 0 calc(100% - 40px));
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
}
.secExample__troubleBlk::before {
  width: 100%;
  height: 100%;
  background-color: var(--gold);
}
.secExample__troubleBlk::after {
  width: 100%;
  height: calc(100% - 1px);
  background-color: var(--brown);
}
@media screen and (min-width: 768px) {
  .secExample__troubleBlk {
    padding-bottom: 100px;
  }
  .secExample__troubleBlk:before, .secExample__troubleBlk::after {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 90px), 50% 100%, 0 calc(100% - 90px));
  }
}
.secExample__troubleBlk_list {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 8px;
  counter-reset: example_list 0;
}
.secExample__troubleBlk_list .listItem {
  width: 100%;
  padding: 31px 0;
  background-color: rgba(212, 207, 176, 0.1);
  --lh: 1.4;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 8px;
  position: relative;
}
.secExample__troubleBlk_list .listItem::before {
  content: "";
  width: calc(100% - 12px);
  height: calc(100% - 14px);
  border: 1px solid #C09944;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 1;
}
.secExample__troubleBlk_list .listItem::after {
  counter-increment: example_list 1;
  content: counter(example_list, decimal-leading-zero);
  color: var(--yellow);
  font-size: 78px;
  font-weight: 400;
  font-family: var(--en);
  --lh: 1;
  opacity: 0.1;
  position: absolute;
  top: -4px;
  right: 16px;
}
.secExample__troubleBlk_list .listItem__ttl {
  font-size: 20px;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 9px;
}
.secExample__troubleBlk_list .listItem__ttl::after {
  content: "";
  width: 36px;
  height: 17px;
  background: url(../images/icon-w_angle-down.svg) center/contain no-repeat;
  display: block;
}
.secExample__troubleBlk_list .listItem__ttl small {
  font-size: 100%;
}
.secExample__troubleBlk_list .listItem__txt {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .secExample__troubleBlk_list {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    grid-gap: 10px;
  }
  .secExample__troubleBlk_list .listItem {
    width: calc((100% - 10px) / 2);
  }
  .secExample__troubleBlk_list .listItem__ttl small {
    font-size: 70%;
  }
}
@media screen and (min-width: 1024px) {
  .secExample__troubleBlk_list .listItem {
    width: calc((100% - 20px) / 3);
  }
}
.secExample__solBlk {
  width: 100%;
  padding: 20px 0 65px;
  background: url(../images/example_sol_bg-sp.jpg) center top 20px/100% no-repeat;
}
.secExample__solBlk_ttlWrap {
  margin-bottom: 20px;
  position: relative;
}
.secExample__solBlk_ttl {
  font-size: 20px;
  background: linear-gradient(180deg, #FFF8D3 0%, #936613 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 34px;
  font-weight: 500;
  --lh: 1.3;
  text-align: center;
  position: relative;
  z-index: 1;
}
.secExample__solBlk_ttl strong {
  font-weight: 500;
}
.secExample__solBlk_ttl .small {
  font-size: 20px;
}
.secExample__solBlk_ttl--stroke {
  -webkit-text-stroke-width: 6px;
  -webkit-text-stroke-color: #000;
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.secExample__solBlk_list {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 30px;
}
.secExample__solBlk_list .listItem {
  font-size: 20px;
  font-weight: 500;
  --lh: 1.3;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 9px;
}
.secExample__solBlk_list .listItem::before {
  content: "";
  width: 40px;
  height: 40px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="27" height="18" viewBox="0 0 27 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26.1211 0.53125L9.62109 17.0312C9.03531 17.617 8.08579 17.617 7.5 17.0312L0 9.53125L8.56055 11.5312L26.1211 0.53125Z" fill="%23fff"/></svg>') center/22px no-repeat;
  border: 1px solid var(--white);
  border-radius: 50%;
  display: block;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .secExample__solBlk {
    padding: 70px 0 95px;
    margin-top: -30px;
    background-image: url(../images/example_sol_bg-pc.jpg);
    background-position: center top;
    background-size: min(100%, 1000px);
  }
  .secExample__solBlk_inner {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .secExample__solBlk_ttlWrap {
    margin-bottom: 45px;
  }
  .secExample__solBlk_ttl {
    font-size: 26px;
  }
  .secExample__solBlk_ttl strong {
    font-size: 36px;
  }
  .secExample__solBlk_ttl .small {
    font-size: 100%;
  }
  .secExample__solBlk_list {
    width: auto;
    margin: 0 auto;
    align-items: flex-start;
    grid-gap: 44px;
  }
  .secExample__solBlk_list .listItem {
    font-size: 18px;
    --lh: 1.6;
    text-align: left;
    flex-direction: row;
  }
}
@media screen and (min-width: 1024px) {
  .secExample__solBlk_list {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.secExample__slider {
  width: 100%;
}
.secExample__slider_list {
  transition-timing-function: linear !important;
}
.secExample__slider_img {
  width: 100%;
  padding-top: 63.8008%;
  overflow: hidden;
  transform: skewX(-5deg);
}
@media screen and (min-width: 768px) {
  .secExample__slider {
    max-width: var(--innerMax);
    padding: 0 6px;
    margin: 0 auto;
    overflow: visible;
  }
  .secExample__slider_list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 10px;
  }
  .secExample__slider_img {
    padding-top: 69%;
  }
}
@media screen and (min-width: 1024px) {
  .secExample__slider_list {
    grid-gap: 20px;
  }
}

.secStrengths {
  padding: 50px 0 65px;
}
@media screen and (min-width: 768px) {
  .secStrengths {
    padding: 53px 0 85px;
  }
}
@media screen and (min-width: 768px) {
  .secStrengths__inner {
    --innerMax: 900px;
    padding: 0;
  }
}
.secStrengths__label {
  margin-bottom: -8px;
}
.secStrengths__ttl {
  margin-bottom: 20px;
}
.secStrengths__ttl small {
  font-size: 22px;
}
@media screen and (min-width: 768px) {
  .secStrengths__ttl {
    margin-bottom: 30px;
  }
  .secStrengths__ttl small {
    font-size: 26px;
  }
}
.secStrengths__list {
  display: grid;
  grid-gap: 20px;
  counter-reset: strength_list 0;
}
@media screen and (min-width: 768px) {
  .secStrengths__list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px 20px;
  }
}
.secStrengths__list .listItem {
  width: 100%;
}
.secStrengths__list .listItem__ttl {
  padding: 10px 0;
  font-size: 16px;
  --lh: 1.2;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 7px;
}
.secStrengths__list .listItem__ttl strong {
  font-size: 20px;
  font-weight: 700;
}
.secStrengths__list .listItem__ttl::before {
  counter-increment: strength_list 1;
  content: "STRENGTHS " counter(strength_list, decimal-leading-zero);
  font-size: 14px;
  font-family: var(--en);
  --lh: 1;
}
.secStrengths__list .listItem__img {
  width: 100%;
  padding-top: 58.6319%;
  margin-bottom: 10px;
}
.secStrengths__list .listItem__txtWrap {
  width: 100%;
  --lh: 1.6;
}

.secVoice {
  padding: 75px 0 70px;
  background: var(--brown) url(../images/voice_bg-sp.jpg) center top/100% no-repeat;
}
@media screen and (min-width: 768px) {
  .secVoice {
    padding: 0 0 90px;
    background: var(--brown);
  }
}
@media screen and (min-width: 768px) {
  .secVoice__inner {
    --innerMax: 900px;
    padding: 110px 0 0;
    background: url(../images/voice_bg-pc.jpg) center top/100% no-repeat;
  }
}
.secVoice__ttl {
  margin-bottom: 60px;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .secVoice__ttl {
    margin-bottom: 95px;
  }
}
.secVoice__voiceWrap {
  width: 100%;
}
.secVoice__voiceList {
  width: 100%;
  overflow: hidden;
}
.secVoice__voiceList .listItem {
  width: 100%;
  padding: 20px 20px 16px;
  background: linear-gradient(180deg, #FFF 0%, #FBF2D2 100%);
  box-shadow: 0 10px 10px 0 rgba(109, 77, 61, 0.2);
  position: relative;
}
.secVoice__voiceList .listItem:nth-child(1) {
  z-index: 2;
}
.secVoice__voiceList .listItem:nth-child(2) {
  z-index: 1;
}
.secVoice__voiceList .listItem__ttl {
  padding: 4px 20px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
  --lh: 1.4;
  text-align: center;
}
.secVoice__voiceList .listItem__txt {
  padding-bottom: 20px;
  margin-bottom: 13px;
  border-bottom: 1px solid var(--brown);
  --lh: 1.5;
}
.secVoice__voiceList .listItem__area {
  font-size: 14px;
  font-weight: 500;
  --lh: 1.4;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .secVoice__voiceList {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
    overflow: visible;
  }
  .secVoice__voiceList .listItem {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    grid-column: 2/3;
    grid-gap: 0;
  }
  .secVoice__voiceList .listItem__txt {
    font-size: 14px;
    --lh: 1.8;
  }
  .secVoice__voiceList:has(.listItem:nth-child(2)) {
    grid-template-columns: repeat(6, 1fr);
  }
  .secVoice__voiceList:has(.listItem:nth-child(2)) .listItem:nth-child(1) {
    grid-column: 2/4;
  }
  .secVoice__voiceList:has(.listItem:nth-child(2)) .listItem:nth-child(2) {
    grid-column: 4/6;
  }
  .secVoice__voiceList:has(.listItem:nth-child(3)) {
    grid-template-columns: repeat(3, 1fr);
  }
  .secVoice__voiceList:has(.listItem:nth-child(3)) .listItem:nth-child(1), .secVoice__voiceList:has(.listItem:nth-child(3)) .listItem:nth-child(2), .secVoice__voiceList:has(.listItem:nth-child(3)) .listItem:nth-child(3) {
    grid-column: span 1;
  }
}

.secFaq {
  padding: 36px 0 70px;
  background: url(../images/faq_bg.jpg) center top/100% repeat-y;
}
@media screen and (min-width: 768px) {
  .secFaq {
    padding: 50px 0 90px;
  }
}
@media screen and (min-width: 768px) {
  .secFaq__inner {
    --innerMax: 900px;
  }
}
.secFaq__ttl {
  margin-bottom: 40px;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .secFaq__ttl {
    margin-bottom: 20px;
  }
}
.secFaq__faqWrap {
  width: 100%;
  display: grid;
  grid-gap: 10px;
}
.secFaq__faqItem {
  width: 100%;
}
.secFaq__faqItem_q {
  min-height: 50px;
  padding: 10px;
  border-right: 1px solid var(--gold);
  border-bottom: 1px solid var(--gold);
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: 20px;
}
.secFaq__faqItem_q::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url(../images/icon-arrow-down.svg) center/contain no-repeat;
  flex-shrink: 0;
  transition: var(--speed);
}
.secFaq__faqItem_q.open::after {
  transform: rotate(180deg);
}
.secFaq__faqItem_a {
  max-height: 0;
  padding: 0 10px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transition: var(--speed);
}
.secFaq__faqItem_a.open {
  max-height: 10000px;
  padding-top: 20px;
  padding-bottom: 20px;
  opacity: 1;
  pointer-events: auto;
}
.secFaq__faqItem_ttl {
  font-size: 16px;
}
.secFaq__faqItem_txtWrap {
  width: 100%;
  padding: 20px 10px;
  background-color: var(--white);
  font-size: 14px;
  --lh: 1.4;
}
.secFaq__faqItem_txtWrap a {
  text-decoration: underline;
}
.secFaq__faqItem_txtWrap a:hover {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .secFaq__faqItem_q {
    padding: 11px 40px;
  }
  .secFaq__faqItem_a {
    padding: 0 40px;
  }
  .secFaq__faqItem_txtWrap {
    padding: 20px 40px;
  }
}
.secFaq__btnWrap {
  margin-top: 30px;
}

.secInfo {
  padding: 55px 0 70px;
}
@media screen and (min-width: 768px) {
  .secInfo {
    padding: 55px 0 90px;
  }
}
@media screen and (min-width: 768px) {
  .secInfo__inner {
    --innerMax: 900px;
    padding: 0;
  }
}
.secInfo__label {
  margin-bottom: -8px;
}
.secInfo__ttl {
  margin-bottom: 17px;
}
@media screen and (min-width: 768px) {
  .secInfo__ttl {
    margin-bottom: 23px;
  }
}
.secInfo__infoWrap {
  width: 100%;
  padding: 20px;
}
.secInfo__infoWrap:has(.secInfo__list_hideWrap) {
  padding-bottom: 0;
}
.secInfo__infoWrap:has(.secInfo__list_hideWrap) .secInfo__list > li:nth-child(3), .secInfo__infoWrap:has(.secInfo__list_hideWrap) .secInfo__list > .li:nth-child(3) {
  border-bottom-width: 0;
}
.secInfo__infoWrap:has(.secInfo__list_hideWrap.open) {
  padding-bottom: 20px;
}
.secInfo__infoWrap:has(.secInfo__list_hideWrap.open) .secInfo__list > li:nth-child(3), .secInfo__infoWrap:has(.secInfo__list_hideWrap.open) .secInfo__list > .li:nth-child(3) {
  border-bottom-width: 1px;
}
.secInfo__list {
  display: grid;
  grid-gap: 20px;
}
.secInfo__list > li:not(:last-child), .secInfo__list > .li:not(:last-child) {
  border-bottom: 1px solid var(--brown);
}
.secInfo__list .listItem {
  padding: 4px 0 20px;
  position: relative;
}
.secInfo__list .listItem__cat {
  padding: 8px 20px;
  font-size: 12px;
  font-weight: 700;
  --lh: 1;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.secInfo__list .listItem__link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  grid-gap: 10px 10px;
}
.secInfo__list .listItem__thumb {
  width: 36.9492%;
  padding-top: 23.7288%;
  flex-shrink: 0;
}
.secInfo__list .listItem__txtWrap {
  --lh: 1.4;
  display: contents;
}
.secInfo__list .listItem__txtWrap_date {
  width: 100%;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 700;
  order: -1;
}
.secInfo__list .listItem__txtWrap_ttl {
  width: calc(63.0508% - 10px);
  font-size: 18px;
  font-weight: 700;
}
.secInfo__list .listItem__txtWrap_txt {
  font-size: 14px;
}
.secInfo__list_hideWrap {
  max-height: 0;
  display: grid;
  grid-gap: 20px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transition: var(--speed);
}
.secInfo__list_hideWrap > li:not(:last-child), .secInfo__list_hideWrap > .li:not(:last-child) {
  border-bottom: 1px solid var(--brown);
}
.secInfo__list_hideWrap.open {
  max-height: 100000px;
  opacity: 1;
  pointer-events: auto;
}
@media screen and (min-width: 768px) {
  .secInfo__list .listItem {
    padding: 0 0 30px;
  }
  .secInfo__list .listItem__cat {
    top: 14px;
  }
  .secInfo__list .listItem__link {
    flex-wrap: nowrap;
    grid-gap: 0 20px;
  }
  .secInfo__list .listItem__thumb {
    width: 25.5814%;
    padding-top: 16.4279%;
  }
  .secInfo__list .listItem__txtWrap {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 10px;
  }
}
.secInfo__moreBtn {
  margin-top: 30px;
}
.secInfo__moreBtn .btn {
  max-width: 270px;
}
@media screen and (min-width: 768px) {
  .secInfo__moreBtn {
    margin-top: 40px;
  }
}
.secInfo__btnWrap {
  width: 100%;
  margin-top: 30px;
  display: grid;
  grid-gap: 10px;
}
@media screen and (min-width: 768px) {
  .secInfo__btnWrap {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }
}

.secCompany {
  padding: 43px 0 70px;
  --innerMax: 900px;
}
@media screen and (min-width: 1024px) {
  .secCompany {
    padding: 50px 0 90px;
  }
}
.secCompany__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 1px;
}
.secCompany__table th, .secCompany__table td {
  padding: 10px;
}
.secCompany__table th {
  width: 110px;
  background-color: var(--black);
  color: var(--white);
  font-weight: 500;
}
.secCompany__table td {
  background-color: var(--white);
  font-family: var(--gothic);
}
@media screen and (min-width: 768px) {
  .secCompany__table th {
    width: 200px;
  }
}

@media screen and (min-width: 768px) {
  .secForm {
    --innerMax: 780px;
  }
}
.secForm__formWrap {
  width: 100%;
  padding: 40px 10px 25px;
  border-radius: 6px;
}
@media screen and (min-width: 768px) {
  .secForm__formWrap {
    padding: 40px 20px 18px;
  }
}
.secForm__table {
  width: 100%;
}
.secForm__table th {
  padding-bottom: 4px;
  font-size: 16px;
  font-weight: 700;
  --lh: 1.6;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.secForm__table th > p {
  display: contents;
}
.secForm__table th .required {
  padding: 0 6px;
  background-color: var(--orange);
  color: var(--white);
  font-size: 10px;
  display: inline-block;
}
.secForm__table th .required--off {
  background-color: #4B4B4B;
}
.secForm__table td {
  padding-bottom: 11px;
  --lh: 1.8;
  display: block;
}
.secForm__table td:has(input[type=file]) {
  width: 50%;
  font-size: 14px;
  display: inline-block;
}
.secForm__table input[type=text], .secForm__table [type=tel], .secForm__table [type=email], .secForm__table textarea, .secForm__table select {
  width: 100%;
  padding: 10px;
  background-color: #dcdcdc;
  border-radius: 0;
  font-size: 12px;
}
.secForm__table input[type=text]::placeholder, .secForm__table [type=tel]::placeholder, .secForm__table [type=email]::placeholder, .secForm__table textarea::placeholder, .secForm__table select::placeholder {
  color: #A0A0A0;
}
.secForm__table input[type=radio], .secForm__table input[type=checkbox] {
  appearance: auto;
}
.secForm__table input[type=file] {
  width: calc(100% - 4em);
  height: 30px;
  font-size: 12px;
}
.secForm__table input[type=file]::file-selector-button, .secForm__table input[type=file]::-webkit-file-upload-button {
  width: 100%;
  height: 30px;
  background-color: #DCDCDC;
  border: 1px solid #000;
  border-radius: 4px;
  color: #000;
}
.secForm__table input[type=file].dataExist::file-selector-button, .secForm__table input[type=file].dataExist::-webkit-file-upload-button {
  width: 50%;
}
.secForm__table textarea {
  height: 92px;
  padding: 10px;
}
.secForm__table .wpcf7-acceptance {
  font-size: 14px;
}
.secForm__table .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.secForm__table .wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  grid-gap: 10px;
}
.secForm__table .wpcf7-acceptance .wpcf7-list-item input[type=checkbox] {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  transform: translateY(4px);
  opacity: 0;
}
.secForm__table .wpcf7-acceptance .wpcf7-list-item::before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: #dcdcdc;
  border: 1px solid var(--brown);
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  pointer-events: none;
}
.secForm__table .wpcf7-acceptance .wpcf7-list-item:has(input[type=checkbox]:checked)::before {
  background: #dcdcdc url('data:image/svg+xml;charset=utf8,<svg width="27" height="18" viewBox="0 0 27 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26.1211 0.53125L9.62109 17.0312C9.03531 17.617 8.08579 17.617 7.5 17.0312L0 9.53125L8.56055 11.5312L26.1211 0.53125Z" fill="%23422B25"/></svg>') center/contain no-repeat;
}
@media screen and (min-width: 768px) {
  .secForm__table {
    max-width: 640px;
    margin: 0 auto;
  }
  .secForm__table td {
    padding-bottom: 20px;
  }
  .secForm__table td:has(input[type=file]) {
    padding-bottom: 10px;
  }
  .secForm__table tr.last-fileRow td {
    padding-bottom: 20px;
  }
}
.secForm__policyTxt {
  margin-top: 30px;
  font-size: 14px;
  --lh: 1.8;
  text-align: center;
}
.secForm__policyTxt a {
  text-decoration: underline;
}
.secForm__policyTxt a:hover {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .secForm__policyTxt {
    margin-top: 40px;
  }
}
.secForm__btnWrap {
  width: 100%;
  max-width: 335px;
  height: 60px;
  margin: 15px auto 30px;
  background: linear-gradient(99deg, #F6DA82 0%, #FF6200 30.97%);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.6);
  border: 1px solid #FFF;
  border-radius: 4px;
  color: #fff;
  position: relative;
}
.secForm__btnWrap::after {
  content: "";
  width: 18px;
  height: 18px;
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M9.96078 9.39828L4.33578 15.0233C4.23023 15.1288 4.08708 15.1881 3.93781 15.1881C3.78855 15.1881 3.64539 15.1288 3.53984 15.0233C3.4343 14.9177 3.375 14.7746 3.375 14.6253C3.375 14.476 3.4343 14.3329 3.53984 14.2273L8.76758 9.00031L3.53984 3.77328C3.4343 3.66773 3.375 3.52458 3.375 3.37531C3.375 3.22605 3.4343 3.08289 3.53984 2.97734C3.64539 2.8718 3.78855 2.8125 3.93781 2.8125C4.08708 2.8125 4.23023 2.8718 4.33578 2.97734L9.96078 8.60234C10.0131 8.65458 10.0546 8.71662 10.0829 8.78491C10.1112 8.8532 10.1258 8.92639 10.1258 9.00031C10.1258 9.07423 10.1112 9.14743 10.0829 9.21572C10.0546 9.284 10.0131 9.34604 9.96078 9.39828ZM15.5858 8.60234L9.96078 2.97734C9.85523 2.8718 9.71208 2.8125 9.56281 2.8125C9.41355 2.8125 9.27039 2.8718 9.16484 2.97734C9.0593 3.08289 9 3.22605 9 3.37531C9 3.52458 9.0593 3.66773 9.16484 3.77328L14.3926 9.00031L9.16484 14.2273C9.0593 14.3329 9 14.476 9 14.6253C9 14.7746 9.0593 14.9177 9.16484 15.0233C9.27039 15.1288 9.41355 15.1881 9.56281 15.1881C9.71208 15.1881 9.85523 15.1288 9.96078 15.0233L15.5858 9.39828C15.6381 9.34604 15.6796 9.284 15.7079 9.21572C15.7362 9.14743 15.7508 9.07423 15.7508 9.00031C15.7508 8.92639 15.7362 8.8532 15.7079 8.78491C15.6796 8.71662 15.6381 8.65458 15.5858 8.60234Z" fill="%23fff"/></svg>') center/contain no-repeat;
  display: block;
  position: absolute;
  top: 50%;
  left: calc(50% + 3em);
  transform: translate(-50%, -50%);
  z-index: 1;
}
.secForm__btnWrap input[type=submit] {
  width: 100%;
  height: 100%;
  padding-right: 28px;
  font-size: 22px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  .secForm__btnWrap {
    max-width: 400px;
    margin: 30px auto 70px;
  }
}
.secForm__attentionBlk {
  width: 100%;
  padding: 16px 10px;
  background-color: var(--black);
  color: #fff;
}
@media screen and (min-width: 768px) {
  .secForm__attentionBlk {
    padding: 20px;
  }
}
.secForm__attentionBlk_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 8px;
}
@media screen and (min-width: 768px) {
  .secForm__attentionBlk_inner {
    --innerMax: 800px;
  }
}
.secForm__attentionBlk_icon {
  width: 50px;
  display: block;
  flex-shrink: 0;
}
.secForm__attentionBlk_txtWrap {
  width: 100%;
  font-size: 14px;
  --lh: 1.4;
}

.secThanks {
  padding: 35px 0 70px;
}
@media screen and (min-width: 576px) {
  .secThanks {
    --innerWidth: calc(100% - 40px);
  }
}
@media screen and (min-width: 768px) {
  .secThanks {
    padding: 195px 0 90px;
  }
}
.secThanks__ttl {
  margin-bottom: 13px;
  background: linear-gradient(180deg, #FFF8D3 0%, #936613 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 34px;
  font-weight: 400;
  --lh: 1.3;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .secThanks__ttl {
    margin-bottom: 20px;
    font-size: 60px;
  }
}
.secThanks__box {
  width: 100%;
  padding: 20px 10px;
}
.secThanks__box_inner {
  padding: 30px 10px;
}
.secThanks__box_txt {
  font-weight: 500;
  --lh: 1.6;
  text-align: center;
}
@media screen and (min-width: 576px) {
  .secThanks__box_inner {
    padding: 30px 20px;
  }
}
@media screen and (min-width: 768px) {
  .secThanks__box {
    padding: 40px 30px;
  }
  .secThanks__box_inner {
    padding: 40px 20px;
  }
}
@media screen and (min-width: 1024px) {
  .secThanks__box {
    padding: 40px;
  }
}
.secThanks__btnWrap {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .secThanks__btnWrap {
    margin-top: 60px;
  }
}

.secPolicy {
  padding: 45px 0 70px;
}
@media screen and (min-width: 768px) {
  .secPolicy {
    padding: 50px 0 90px;
  }
}
.secPolicy__inner {
  padding: 0 10px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 576px) {
  .secPolicy__inner {
    padding: 0 20px 20px;
  }
}
@media screen and (min-width: 768px) {
  .secPolicy__inner {
    padding: 20px 40px 40px;
  }
}
.secPolicy__term {
  width: 100%;
  padding: 30px 0 40px;
  border-top: 1px solid var(--gold);
  font-size: 14px;
  --lh: 1.8;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 5px;
}
.secPolicy__term--first {
  padding: 30px 0 35px;
  border-top: 0;
  font-size: 18px;
  font-weight: 500;
  --lh: 1.4;
}
.secPolicy__term_ttl {
  font-size: 18px;
  font-weight: 500;
  --lh: 1.4;
}
.secPolicy__term ul {
  margin-top: 13px;
  display: grid;
  grid-gap: 4px;
}
.secPolicy__term ul li {
  padding-left: 20px;
  position: relative;
}
.secPolicy__term ul li::before {
  content: "";
  width: 10px;
  height: 10px;
  background: var(--orange);
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
}
@media screen and (min-width: 768px) {
  .secPolicy__term--first {
    padding: 30px 20px 35px;
  }
}

.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;
  }
}

.secSingle {
  padding: 45px 0 70px;
}
@media screen and (min-width: 768px) {
  .secSingle {
    padding: 50px 0 90px;
    --innerMax: 900px;
  }
}
.secSingle__header {
  width: 100%;
  margin-bottom: 14px;
  --lh: 1.4;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  grid-gap: 16px 0;
}
.secSingle__header_ttl {
  width: 100%;
  font-size: 24px;
  font-weight: 700;
}
.secSingle__header_date {
  font-size: 14px;
  font-weight: 700;
}
.secSingle__header_cat a {
  padding: 6px 20px;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .secSingle__header {
    margin-bottom: 10px;
    grid-gap: 38px 0;
  }
  .secSingle__header_ttl {
    font-size: 36px;
  }
}
.secSingle__body {
  width: 100%;
}
.secSingle__images {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 10px;
}
.secSingle__images_slider {
  width: 100%;
}
.secSingle__images_thumb {
  width: 100%;
}
.secSingle__images_thumb_list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 10px;
}
.secSingle__images_thumb_list .thumb {
  opacity: 0.5;
  cursor: pointer;
}
.secSingle__images_thumb_list .thumb:hover {
  opacity: 0.8;
}
.secSingle__images_thumb_list .thumb.current {
  opacity: 1;
}
.secSingle__contents {
  width: 100%;
  --lh: 1.6;
}
.secSingle__contents_postWrap {
  padding: 20px 0 0;
}
.secSingle__contents_postWrap h2, .secSingle__contents_postWrap h3, .secSingle__contents_postWrap h4, .secSingle__contents_postWrap h5, .secSingle__contents_postWrap h6 {
  font-weight: 700;
}
.secSingle__contents_postWrap h2:not(:first-child), .secSingle__contents_postWrap h3:not(:first-child), .secSingle__contents_postWrap h4:not(:first-child), .secSingle__contents_postWrap h5:not(:first-child), .secSingle__contents_postWrap h6:not(:first-child), .secSingle__contents_postWrap p:not(:first-child), .secSingle__contents_postWrap figure:not(:first-child), .secSingle__contents_postWrap ul:not(:first-child), .secSingle__contents_postWrap ol:not(:first-child), .secSingle__contents_postWrap table:not(:first-child), .secSingle__contents_postWrap div:not(:first-child), .secSingle__contents_postWrap img:not(:first-child) {
  margin-top: 20px;
}
.secSingle__contents_postWrap h2:not(:last-child), .secSingle__contents_postWrap h3:not(:last-child), .secSingle__contents_postWrap h4:not(:last-child), .secSingle__contents_postWrap h5:not(:last-child), .secSingle__contents_postWrap h6:not(:last-child), .secSingle__contents_postWrap p:not(:last-child), .secSingle__contents_postWrap figure:not(:last-child), .secSingle__contents_postWrap ul:not(:last-child), .secSingle__contents_postWrap ol:not(:last-child), .secSingle__contents_postWrap table:not(:last-child), .secSingle__contents_postWrap div:not(:last-child), .secSingle__contents_postWrap img:not(:last-child) {
  margin-bottom: 20px;
}
.secSingle__contents_postWrap h2 {
  font-size: 20px;
}
.secSingle__contents_postWrap h3 {
  padding-bottom: 5px;
  border-bottom: 1px solid #F9F7ED;
  font-size: 18px;
}
.secSingle__contents_postWrap h4 {
  font-size: 18px;
}
.secSingle__contents_postWrap img {
  width: 100%;
  display: block;
}
.secSingle__contents_postWrap a {
  text-decoration: underline;
}
.secSingle__contents_postWrap a:hover {
  text-decoration: none;
}
.secSingle__contents_postWrap ul {
  padding-left: 20px;
}
.secSingle__contents_postWrap ul li {
  list-style: disc;
}
.secSingle__contents_postWrap ol {
  padding-left: 20px;
}
.secSingle__contents_postWrap ol li {
  list-style: decimal;
}
.secSingle__contents_postWrap figure, .secSingle__contents_postWrap div.wp-caption {
  width: 100% !important;
}
.secSingle__contents_postWrap figure img, .secSingle__contents_postWrap div.wp-caption img {
  width: 100%;
  display: block;
}
.secSingle__contents_postWrap figure img + figcaption, .secSingle__contents_postWrap figure img + .wp-caption-text, .secSingle__contents_postWrap div.wp-caption img + figcaption, .secSingle__contents_postWrap div.wp-caption img + .wp-caption-text {
  margin-top: -20px;
}
.secSingle__contents_postWrap figure figcaption, .secSingle__contents_postWrap figure .wp-caption-text, .secSingle__contents_postWrap div.wp-caption figcaption, .secSingle__contents_postWrap div.wp-caption .wp-caption-text {
  margin: 0;
  color: #F9F7ED;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .secSingle__contents_postWrap {
    padding-top: 40px;
  }
  .secSingle__contents_postWrap h2 {
    font-size: 24px;
  }
  .secSingle__contents_postWrap h3 {
    font-size: 22px;
  }
  .secSingle__contents_postWrap h4 {
    font-size: 20px;
  }
  .secSingle__contents_postWrap h5 {
    font-size: 18px;
  }
}
@media screen and (min-width: 1024px) {
  .secSingle__contents_postWrap h2 {
    font-size: 28px;
  }
  .secSingle__contents_postWrap h3 {
    font-size: 24px;
  }
  .secSingle__contents_postWrap h3::before {
    top: 13px;
  }
  .secSingle__contents_postWrap h4 {
    font-size: 22px;
  }
  .secSingle__contents_postWrap h5 {
    font-size: 20px;
  }
  .secSingle__contents_postWrap h5::before {
    top: 14px;
  }
  .secSingle__contents_postWrap h6 {
    font-size: 18px;
  }
}
.secSingle__contents_worksWrap {
  padding: 30px 0 60px;
  margin-bottom: -20px;
  border-bottom: 1px solid var(--brown);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 20px;
}
@media screen and (min-width: 768px) {
  .secSingle__contents_worksWrap {
    padding: 40px 0 70px;
    margin-bottom: -30px;
  }
  .secSingle__contents_worksWrap:has(.worksBlk--pcHalf:nth-child(2)) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .secSingle__contents_worksWrap:has(.worksBlk--pcHalf:nth-child(2)) .worksBlk {
    grid-column: span 2;
  }
  .secSingle__contents_worksWrap:has(.worksBlk--pcHalf:nth-child(2)) .worksBlk--pcHalf {
    grid-column: span 1;
  }
}
.secSingle__contents_worksWrap .worksBlk {
  width: 100%;
}
.secSingle__contents_worksWrap .worksBlk__ttl {
  width: 100%;
  height: 33px;
  background-color: var(--white);
  display: flex;
  align-items: center;
  grid-gap: 20px;
}
.secSingle__contents_worksWrap .worksBlk__ttl::before {
  content: "";
  width: 33px;
  height: 33px;
  background: var(--orange) url(../images/icon-gear.svg) center/contain no-repeat;
  display: block;
  flex-shrink: 0;
}
.secSingle__contents_worksWrap .worksBlk__ttl > span {
  font-size: 18px;
  font-weight: 500;
  --lh: 1;
}
.secSingle__contents_worksWrap .worksBlk__txtWrap {
  padding: 10px 10px 0;
  font-size: 18px;
}
.secSingle__contents_worksWrap .worksBlk__txtWrap dl {
  display: grid;
  grid-template-columns: 4em auto;
  grid-gap: 10px;
}
.secSingle__contents_worksWrap .worksBlk__txtWrap dl dt {
  font-weight: 700;
}
.secSingle__contents_worksWrap .worksBlk__txtWrap .checkList {
  font-size: 16px;
  --lh: 1.4;
  grid-gap: 10px;
}
.secSingle__contents_worksWrap .worksBlk__txtWrap .checkList li {
  align-items: flex-start;
}
.secSingle__contents_worksWrap .worksBlk__txtWrap .checkList li::before {
  transform: translateY(30%);
}
@media screen and (min-width: 768px) {
  .secSingle__contents_worksWrap .worksBlk__txtWrap .checkList {
    grid-gap: 15px;
  }
}
.secSingle__btnWrap {
  margin-top: 50px;
  text-align: center;
}
.secSingle__btnWrap .btn {
  max-width: 270px;
}
@media screen and (min-width: 768px) {
  .secSingle__btnWrap {
    margin-top: 60px;
  }
}

.archive--post .secInfo, .archive--works .secInfo {
  padding: 45px 0 70px;
}
@media screen and (min-width: 768px) {
  .archive--post .secInfo, .archive--works .secInfo {
    padding: 50px 0 90px;
  }
}

.page--service_child .breadcrumbBlk__inner > span:nth-child(3), .page--service_child .breadcrumbBlk__inner > span:nth-child(4) {
  display: none;
}
.page--service_child .secIntro {
  padding: 37px 0 43px;
}
@media screen and (min-width: 768px) {
  .page--service_child .secIntro {
    padding: 50px 0 43px;
  }
}

.page--contact .secIntro {
  padding: 30px 0;
}
@media screen and (min-width: 768px) {
  .page--contact .secIntro {
    padding: 51px 0 41px;
    margin-bottom: -1px;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .page--contact .secIntro__inner {
    padding: 0;
  }
}
.page--contact .secIntro__telWrap {
  max-width: 335px;
  margin: 25px auto 0;
}
@media screen and (min-width: 768px) {
  .page--contact .secIntro__telWrap {
    max-width: 500px;
    margin-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .page--404 .pageTtlArea__ttl {
    font-size: clamp(24px, 8vw, 30px);
  }
}