@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@100..900&family=Oswald:wght@700&display=swap");

.secNewMV {
  position: relative;
  padding-bottom: 5vw;
}

.secNewMV__topArea {
  background-size: cover;
  width: 100%;
  aspect-ratio: 375/540;
  align-content: end;
}

.secNewMV__txt {
  display: block;
  width: 100%;
  margin: 0 auto;
}

.secNewMV__txt img {
  width: 100%;
  height: auto;
}

/* Title Styles */
.secNewMV__ttl {
  margin-top: -2px;
  text-align: center;
  font-size: 3.2vw;
  line-height: 1.6;
  font-weight: 600;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--main-color);
  padding: 2vw 0 8vw;
  clip-path: polygon(0 0, 100% 0, 100% 75%, 50% 100%, 0 75%);
}

.secNewMV__ttl strong {
  color: var(--accent-color);
}

.secNewMV__ttl--top {
  letter-spacing: .4em;
}

.secNewMV__ttl--bottom {
  font-size: 150%;
}

.secNewMV__ttl--top,
.secNewMV__ttl--bottom {
  display: block;
}

.secNewMV__ttl--storeName {
  font-size: 150%;
  line-height: 1.4;
}

@media screen and (min-width: 768px) {
  .secNewMV {
    padding-bottom: 96px;
  }

  .secNewMV__topArea {
    background-size: cover;
    width: 100%;
    aspect-ratio: 1920/790;
  }

  .secNewMV__txt {
    width: 80%;
    max-width: 1000px;
  }

  .secNewMV__txt img {
    width: 100%;
  }

  .secNewMV__ttl {
    font-size: 2.2vw;
    clip-path: polygon(0 0, 100% 0, 100% 60%, 50% 100%, 0 60%);
    gap: 16px;
    padding: 3vw 0 8vw;
  }

  .secNewMV__ttl--bottom {
    font-size: 100%;
  }
}

@media screen and (min-width: 1200px) {
  .secNewMV__topArea {
    aspect-ratio: auto;
  }

  .secNewMV__ttl {
    font-size: 26px;
    padding: 40px 0 100px;
  }
}

@media screen and (min-width: 1920px) {
  .secNewMV__topArea {
    background:
      linear-gradient(to right, var(--main-color) calc(50% - 960px), transparent calc(50% - 900px), transparent calc(50% + 900px), var(--main-color) calc(50% + 960px)) no-repeat center,
      url(../images/top_mv_bg_pc.jpg) no-repeat center top;
    background-size: 100% 100%, 1920px auto;
  }
}


.makerSlide {
  position: relative;
}

@keyframes loop1 {
  0% {
    transform: translateX(100%);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes loop2 {
  0% {
    transform: translateX(0);
  }

  to {
    transform: translateX(-200%);
  }
}

.makerSlide__slideWrap {
  display: flex;
  overflow: hidden;
}

.makerSlide__slide {
  padding-right: 18px;
  display: flex;
  align-items: center;
  grid-gap: 18px;
  flex-shrink: 0;
}

.animate .makerSlide__slide--slide1 {
  animation: loop1 100s -50s infinite linear;
}

.animate .makerSlide__slide--slide2 {
  animation: loop2 100s infinite linear;
}

.makerSlide__slide--reverse {
  margin-top: 20px;
}

.animate .makerSlide__slide--reverse {
  animation-direction: reverse;
}

@media screen and (min-width: 768px) {
  .makerSlide__slide {
    padding-right: 30px;
    grid-gap: 30px;
  }

  .animate .makerSlide__slide--slide1 {
    animation: loop1 120s -60s infinite linear;
  }

  .animate .makerSlide__slide--slide2 {
    animation: loop2 120s infinite linear;
  }
}

.makerSlide__img {
  width: auto;
  height: 30px;
}

@media screen and (min-width: 768px) {
  .makerSlide__img {
    height: 80px;
    padding: 10px 0;
  }
}

.secArea {
  padding: 61px 0 50px;
}

@media screen and (min-width: 768px) {
  .secArea {
    padding: 46px 0 0;
  }
}

.secArea__inner {
  background-size: 95%;
  background-position: center top 29%;
  background-repeat: no-repeat;
}

@media screen and (min-width: 768px) {
  .secArea__inner {
    max-width: 1000px;
    padding-bottom: 140px;
    background-size: 45%;
    background-position: center top 89%;
  }
}

.secArea__txt {
  text-align: center;
  position: relative;
  z-index: 1;
}

.secArea__txt--1 {
  margin: -42px 0 20px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

.secArea__txt--1 strong {
  color: var(--grad1-color);
}

.secArea__txt--2 {
  margin: 0 0 32px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.7;
}

@media screen and (min-width: 768px) {
  .secArea__txt--1 {
    margin: -78px 0 67px;
    font-size: 30px;
  }

  .secArea__txt--2 {
    width: 52%;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
    -moz-text-align-last: left;
    text-align-last: left;
    flex-shrink: 0;
    order: 1;
  }
}

@media screen and (min-width: 1024px) {
  .secArea__txt--2 {
    width: 55%;
  }
}

.secArea__row {
  display: contents;
}

@media screen and (min-width: 768px) {
  .secArea__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}

.secArea__list {
  width: calc(100% + 20px);
  margin: 0 -10px;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 45px 0;
}

.secArea__list .heading {
  width: 92px;
}

.secArea__list .heading span {
  padding: 4px 10px;
  background-color: var(--main-color);
  border-radius: 0 15px 15px 0;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4286;
  display: inline-block;
}

.secArea__list .contents {
  width: calc(100% - 92px);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}

@media screen and (min-width: 420px) {
  .secArea__list {
    margin: 0 0 50px;
  }
}

@media screen and (min-width: 768px) {
  .secArea__list {
    width: 40%;
    padding: 10px 0 0;
    margin: 0;
    grid-gap: 25px 0;
  }

  .secArea__list .heading {
    width: 98px;
  }

  .secArea__list .heading span {
    padding: 2px 10px;
    font-size: 18px;
    line-height: 1.4444;
  }

  .secArea__list .contents {
    width: calc(100% - 98px);
    font-size: 18px;
    line-height: 1.8;
  }
}

.secArea__box {
  margin-top: 50px;
  background: #DBDBDB url(../images/top_area_boxbg.png) right bottom/368px no-repeat;
  position: relative;
  overflow: hidden;
}

.secArea__box .ttl {
  width: 100%;
  padding: 1px 0 4px;
  background: linear-gradient(90deg, var(--tel1-color) 0%, var(--tel2-color) 100%);
  color: #fff;
  font-weight: 500;
  line-height: 1.65;
  text-align: center;
}

.secArea__box .ttl strong {
  color: var(--accent-color);
  font-size: 18px;
  font-weight: 700;
}

.secArea__box .txt {
  width: 100%;
  padding: 25px 20px 28px;
  background-image: linear-gradient(90deg, #003DD6, #0031AD);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.35;
  position: relative;
  z-index: 1;
}

.secArea__box .txt strong {
  font-size: 28px;
  font-weight: 900;
}

.secArea__box .txt--shadow {
  background: none;
  -webkit-text-stroke: 5px #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}

.secArea__box .txt--shadow strong span {
  z-index: 0;
}

@media screen and (min-width: 768px) {
  .secArea__box {
    margin: 106px 0 0;
    background-size: 500px;
    display: flex;
  }

  .secArea__box .ttl {
    width: 35%;
    padding: 32px 0 0 3%;
    font-size: 20px;
    line-height: 1.8;
    -moz-text-align-last: left;
    text-align-last: left;
  }

  .secArea__box .ttl strong {
    font-size: 100%;
  }

  .secArea__box .txt {
    width: 65%;
    padding: 42px 40px 30px;
    font-size: 30px;
  }

  .secArea__box .txt strong {
    font-size: 42px;
  }

  .secArea__box .txt--shadow {
    left: auto;
    right: 0;
  }
}

@media screen and (min-width: 1024px) {
  .secArea__box .ttl {
    padding: 22px 0 0 43px;
    font-size: 24px;
  }
}

#secTopArea {
  padding: 12px 0 50px;
}

#secTopArea .secArea__inner {
  background-position: center top 29%;
}

@media screen and (min-width: 768px) {
  #secTopArea {
    padding: 3px 0 0;
  }

  #secTopArea .secArea__inner {
    padding-bottom: 116px;
    background-position: center top 29%;
  }
}

.secTopArea__banner {
  display: grid;
  gap: 16px;
  margin-top: 16px;
}

.secTopArea__banner--link img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 768px) {

  .secTopArea__banner {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin-top: 40px;
  }
}

@media screen and (min-width: 1200px) {
  .secTopArea__banner--link {
    font-size: 40px;
  }
}

.secReason {
  padding: 178px 0 86px;
  background: var(--main-color);
}

@media screen and (min-width: 768px) {
  .secReason {
    padding: 239px 0 100px;
  }
}

.secReason__inner {
  width: calc(100% - 25px);
  max-width: 100%;
  padding: 31px 30px 89px;
  margin: 0;
  background-color: #fff;
  border-radius: 0 40px 40px 0;
}

@media screen and (min-width: 768px) {
  .secReason__inner {
    width: calc(100% - 40px);
    max-width: 1200px;
    padding: 50px 30px 54px;
    margin: 0 auto;
    border-radius: 0px;
  }
}

.secReason__contentsWrapper {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .secReason__contentsWrapper {
    max-width: 1000px;
  }
}

.secReason__ttl {
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .secReason__ttl {
    margin-bottom: 31px;
  }
}

.secReason__txt {
  width: 100%;
  margin-bottom: 44px;
  font-size: 15px;
  line-height: 1.7;
}

@media screen and (min-width: 768px) {
  .secReason__txt {
    max-width: 594px;
    margin-bottom: 58px;
    font-size: 20px;
  }
}

.secReason__list {
  width: 100%;
  display: grid;
  grid-gap: 45px;
  counter-reset: reason-list 0;
}

.secReason__list .listItem {
  position: relative;
}

.secReason__list .listItem__img {
  width: 100%;
  padding: 0 6px 0 9px;
  margin-bottom: 31px;
  position: relative;
}

.secReason__list .listItem__img::before,
.secReason__list .listItem__img::after {
  content: "";
  width: 46px;
  height: 46px;
  background-color: var(--accent-color);
  display: block;
  position: absolute;
}

.secReason__list .listItem__img::before {
  top: -10px;
  left: -1px;
}

.secReason__list .listItem__img::after {
  bottom: -10px;
  right: -4px;
}

.secReason__list .listItem__img img {
  position: relative;
  z-index: 1;
}

.secReason__list .listItem__ttl {
  padding: 0 6px;
  position: relative;
}

.secReason__list .listItem__ttl .number {
  color: #fff;
  font-weight: 700;
  text-shadow: 1px 1px 0 var(--main-color), -1px 1px 0 var(--main-color), 1px -1px 0 var(--main-color), -1px -1px 0 var(--main-color);
  position: absolute;
  top: -95px;
  left: -4px;
  z-index: 1;
}

.secReason__list .listItem__ttl .number small {
  padding-right: 5px;
  font-size: 62px;
  line-height: 92px;
}

.secReason__list .listItem__ttl .number::after {
  counter-increment: reason-list 1;
  content: counter(reason-list, decimal-leading-zero);
  font-size: 92px;
  line-height: 92px;
}

.secReason__list .listItem__ttl .txt {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  white-space: break-spaces;
}

@media screen and (min-width: 768px) {
  .secReason__list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 28px;
  }

  .secReason__list .listItem__img {
    margin-bottom: 36px;
  }

  .secReason__list .listItem__ttl {
    padding: 0;
  }

  .secReason__list .listItem__ttl .number {
    top: -60px;
  }

  .secReason__list .listItem__ttl .number small {
    font-size: 30px;
    line-height: 50px;
  }

  .secReason__list .listItem__ttl .number::after {
    font-size: 50px;
    line-height: 50px;
  }

  .secReason__list .listItem__ttl .txt {
    font-size: 18px;
    line-height: 1.7;
  }
}

@media screen and (min-width: 1024px) {
  .secReason__list .listItem__ttl .number {
    top: -81px;
    left: -8px;
  }

  .secReason__list .listItem__ttl .number small {
    font-size: 50px;
    line-height: 70px;
  }

  .secReason__list .listItem__ttl .number::after {
    font-size: 70px;
    line-height: 70px;
  }

  .secReason__list .listItem__ttl .txt {
    font-size: 24px;
  }
}

.secReason__link {
  width: calc(100% + 20px);
  margin: 43px -10px 0 -10px;
}

@media screen and (min-width: 768px) {
  .secReason__link {
    width: 100%;
    max-width: 290px;
    margin: 48px 0 0;
  }
}

.secMenus {
  padding: 60px 0;
}

@media screen and (min-width: 768px) {
  .secMenus {
    padding: 109px 0 102px;
  }
}

.secMenus__list {
  display: grid;
  grid-gap: 30px;
}

.secMenus__list .listItem {
  padding: 28px 15px 32px;
  background-color: #fafafa;
  border-radius: 20px;
  box-shadow: 0px -9px 0px var(--main-color);
}

.secMenus__list .listItem__ttl {
  margin-bottom: 23px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.secMenus__list .listItem__ttl strong {
  color: var(--grad1-color);
}

.secMenus__list .listItem__img {
  width: 100%;
  margin-bottom: 19px;
  border-radius: 10px;
  overflow: hidden;
}

.secMenus__list .listItem__txt {
  margin-bottom: 25px;
  font-size: 15px;
  line-height: 1.735;
}

.secMenus__list .listItem__btn {
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .secMenus__list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;
  }

  .secMenus__list .listItem {
    padding: 28px 15px 32px;
    display: grid;
    grid-row: span 4;
    grid-template-rows: subgrid;
    grid-gap: 0;
  }

  .secMenus__list .listItem__ttl {
    font-size: 18px;
  }

  .secMenus__list .listItem__img {
    margin-bottom: 23px;
  }
}

@media screen and (min-width: 1024px) {
  .secMenus__list .listItem {
    padding: 28px 20px 32px;
  }

  .secMenus__list .listItem__btn {
    width: calc(100% - 30px);
  }
}

@media screen and (min-width: 1200px) {
  .secMenus__list {
    grid-gap: 30px;
  }

  .secMenus__list .listItem {
    padding: 28px 29px 32px;
  }

  .secMenus__list .listItem__ttl {
    font-size: 20px;
  }
}

.secTester {
  padding: 84px 0 83px;
  margin: 0 0 30px;
  background: url(../images/tester_bg.jpg) center/cover no-repeat;
}

@media screen and (min-width: 768px) {
  .secTester {
    padding: 84px 0 81px;
    margin-bottom: 72px;
  }
}

.secTester__inner {
  padding: 31px 15px;
  background-color: rgba(51, 63, 71, 0.5);
  border-radius: 20px;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

@media screen and (min-width: 768px) {
  .secTester__inner {
    padding: 46px 15px 39px;
  }
}

.secTester__ttl {
  margin-bottom: 30px;
  color: var(--accent-color);
  align-items: center;
}

@media screen and (min-width: 768px) {
  .secTester__ttl {
    margin-bottom: 50px;
    grid-gap: 0;
  }
}

@media screen and (min-width: 768px) {
  .secTester__row {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    grid-gap: 36px;
  }
}

.secTester__img {
  width: 100%;
  margin-bottom: 20px;
  border-radius: 10px;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .secTester__img {
    width: 47.8%;
    flex-shrink: 0;
  }
}

.secTester__txt {
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.734;
}

.secTester__txt strong {
  color: var(--accent-color);
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .secTester__txt {
    padding: 0 0 23px;
    font-size: 16px;
    line-height: 1.9;
  }
}

.secPrice {
  padding: 178px 0 50px;
  margin-top: 57px;
}

@media screen and (min-width: 768px) {
  .secPrice {
    padding: 220px 0 40px;
    margin-top: 97px;
  }
}

.secPrice__inner {
  width: calc(100% - 25px);
  max-width: 100%;
  padding: 31px 10px 59px;
  margin: 0;
  background-color: #fff;
  border-radius: 0 40px 40px 0;
}

@media screen and (min-width: 768px) {
  .secPrice__inner {
    width: calc(100% - 40px);
    max-width: 1200px;
    padding: 40px 30px 65px;
    margin: 0 auto;
    border-radius: 0px;
  }
}

.secPrice__contentsWrapper {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  display: block;
}

@media screen and (min-width: 768px) {
  .secPrice__contentsWrapper {
    max-width: 1000px;
  }
}

.secPrice__ttl {
  padding: 0 20px;
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .secPrice__ttl {
    padding: 0;
    margin-bottom: 31px;
    grid-gap: 0;
  }
}

.secPrice__txt {
  width: 100%;
  padding: 0 20px;
  margin-bottom: 35px;
  font-size: 15px;
  line-height: 1.7;
}

@media screen and (min-width: 768px) {
  .secPrice__txt {
    margin-bottom: 38px;
    padding: 0;
    font-size: 20px;
  }
}

.secPrice__list {
  width: 100%;
  display: grid;
  grid-gap: 40px;
}

.secPrice__list .listItem {
  position: relative;
}

.secPrice__list .listItem__img {
  width: 100%;
  margin-bottom: 12px;
  border-radius: 10px 0 10px 0;
  position: relative;
  overflow: hidden;
}

.secPrice__list .listItem__img .logo {
  width: 70px;
  height: 70px;
  background-color: #fff;
  border-radius: 0 0 10px 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.secPrice__list .listItem__priceTxt {
  width: 100%;
  max-width: 217px;
  margin: -100px 0 32px auto;
  display: flex;
  position: relative;
  z-index: 1;
}

.secPrice__list .listItem__priceTxt .icon {
  width: 67px;
  margin: 0 -4px 0 0;
  display: block;
  flex-shrink: 0;
}

.secPrice__list .listItem__priceTxt .txt {
  color: var(--grad1-color);
  font-weight: 700;
  position: relative;
  z-index: 1;
}

.secPrice__list .listItem__priceTxt .txt--1 {
  margin: 4px 0 -5px 0;
  font-size: 16px;
  line-height: 1.5;
  display: block;
}

.secPrice__list .listItem__priceTxt .txt--2 {
  font-size: 22px;
  white-space: nowrap;
}

.secPrice__list .listItem__priceTxt .txt--2 .en {
  font-size: 40px;
}

.secPrice__list .listItem__priceTxt .txt--shadow {
  width: calc(100% - 97px);
  -webkit-text-stroke: 7px #fff;
  position: absolute;
  bottom: 4px;
  right: 35px;
  z-index: 0;
}

.secPrice__list .listItem__txtWrap {
  padding: 0 30px 0 20px;
}

.secPrice__list .listItem__ttl {
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.secPrice__list .listItem__price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  grid-gap: 4px 18px;
}

.secPrice__list .listItem__price .heading {
  width: 111px;
  height: 44px;
  -webkit-clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 50%, calc(100% - 13px) 100%, 0 100%);
  clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 50%, calc(100% - 13px) 100%, 0 100%);
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.secPrice__list .listItem__price .heading--dealer {
  background-color: #333F47;
}

.secPrice__list .listItem__price .heading--our {
  background-color: var(--grad1-color);
}

.secPrice__list .listItem__price .heading span {
  font-size: 16px;
  font-weight: 700;
}

.secPrice__list .listItem__price .contents {
  max-width: calc(100% - 129px);
  margin-top: -8px;
  font-size: 20px;
  font-weight: 700;
  white-space: nowrap;
  position: relative;
}

.secPrice__list .listItem__price .contents--dealer {
  padding: 0 4px;
  color: rgba(51, 63, 71, 0.6);
  position: relative;
}

.secPrice__list .listItem__price .contents--dealer::before {
  content: "";
  width: 100%;
  height: 3px;
  margin: auto 0;
  background-color: #333F47;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.secPrice__list .listItem__price .contents--dealer .en {
  font-size: 30px;
}

.secPrice__list .listItem__price .contents--our {
  color: var(--grad1-color);
}

.secPrice__list .listItem__price .contents--our .en {
  font-size: 40px;
}

@media screen and (min-width: 768px) {
  .secPrice__list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;
  }

  .secPrice__list .listItem__img {
    margin-bottom: 15px;
    border-radius: 0 0 10px 0;
  }

  .secPrice__list .listItem__priceTxt {
    max-width: 193px;
    margin: -87px 0 23px auto;
  }

  .secPrice__list .listItem__priceTxt .icon {
    width: 60px;
  }

  .secPrice__list .listItem__priceTxt .txt--1 {
    margin: 4px 0 -5px 0;
    font-size: 14px;
  }

  .secPrice__list .listItem__priceTxt .txt--2 {
    font-size: 18px;
  }

  .secPrice__list .listItem__priceTxt .txt--2 .en {
    font-size: 37px;
  }

  .secPrice__list .listItem__priceTxt .txt--shadow {
    width: calc(100% - 89px);
    right: 33px;
  }

  .secPrice__list .listItem__txtWrap {
    padding: 0;
  }

  .secPrice__list .listItem__ttl {
    margin-bottom: 19px;
    font-size: 16px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .secPrice__list .listItem__img .logo {
    width: 50px;
    height: 50px;
  }

  .secPrice__list .listItem__price {
    grid-gap: 4px 5px;
  }

  .secPrice__list .listItem__price .heading {
    width: 90px;
    font-size: 10px;
  }

  .secPrice__list .listItem__price .heading span {
    font-size: 14px;
  }

  .secPrice__list .listItem__price .contents {
    max-width: calc(100% - 95px);
    font-size: 16px;
  }

  .secPrice__list .listItem__price .contents--dealer .en {
    font-size: 26px;
  }

  .secPrice__list .listItem__price .contents--our .en {
    font-size: 34px;
  }
}

@media screen and (min-width: 1200px) {
  .secPrice__list {
    grid-gap: 64px;
  }
}

.secPrice__note {
  width: 100%;
  margin: 43px 0 0;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .secPrice__note {
    margin: 48px 0 0;
    text-align: left;
  }
}

.secWorry {
  padding: 0 0 50px;
  background-color: var(--main-color);
}

@media screen and (min-width: 768px) {
  .secWorry {
    padding-bottom: 76px;
  }
}

@media screen and (min-width: 768px) {
  .secWorry__inner {
    max-width: 1000px;
  }
}

.secWorry__worryBlk {
  margin-bottom: 59px;
}

.secWorry__worryBlk+.secWorry__worryBlk {
  margin-bottom: 48px;
}

@media screen and (min-width: 768px) {
  .secWorry__worryBlk {
    margin-bottom: 79px;
  }

  .secWorry__worryBlk+.secWorry__worryBlk {
    margin-bottom: 80px;
  }
}

.secWorry__ttl {
  width: 100%;
  height: 111px;
  padding: 11px 0 0;
  background: url(../images/fukidashi-wh.png) center/contain no-repeat;
  color: #333F47;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
  position: relative;
  z-index: 1;
}

.secWorry__ttl strong {
  color: var(--grad1-color);
}

@media screen and (min-width: 768px) {
  .secWorry__ttl {
    height: 169px;
    padding: 0 0 40px;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.secWorry__item {
  width: calc(100% + 20px);
  margin: -43px -10px 0;
}

.secWorry__item--solution {
  width: 100%;
  margin: 0;
  overflow: hidden;
}

.secWorry__item .itemImg {
  width: 100%;
}

.secWorry__item .itemImg--solution {
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}

.secWorry__item .itemTxt {
  padding: 20px 32px;
  color: #fff;
  font-size: 15px;
  line-height: 1.73;
}

.secWorry__item .itemTxt--solution {
  padding: 20px 22px;
  background-color: #fff;
  border-radius: 0 0 10px 10px;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
  color: #000;
}

.secWorry__item .itemTxt--solution strong {
  color: var(--main-color);
}

@media screen and (min-width: 768px) {
  .secWorry__item {
    width: 100%;
    margin: -15px 0 0;
    display: flex;
  }

  .secWorry__item .itemImg {
    width: 37.5%;
    flex-shrink: 0;
  }

  .secWorry__item .itemImg--solution {
    border-radius: 10px 0 0 10px;
  }

  .secWorry__item .itemTxt {
    padding: 30px 0px 30px 42px;
    line-height: 1.78;
    display: flex;
    align-items: center;
  }

  .secWorry__item .itemTxt--solution {
    padding: 20px 42px;
    border-radius: 0 10px 10px 0;
  }
}

.secWorry__solTxt {
  padding-bottom: 20px;
  color: var(--accent-color);
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 20px;
}

.secWorry__solTxt .triangle {
  padding: 1px 0px 0 12px;
  font-size: 75%;
  letter-spacing: 0.8em;
}

@media screen and (min-width: 768px) {
  .secWorry__solTxt {
    padding: 47px 0 51px;
    flex-direction: row;
    justify-content: center;
    grid-gap: 60px;
  }

  .secWorry__solTxt .triangle {
    padding: 0;
    font-size: 120%;
  }
}

.secWorry__txtBlk {
  color: #fff;
  font-size: 18px;
  line-height: 2;
}

.secWorry__txtBlk strong {
  color: var(--accent-color);
  font-weight: 700;
  line-height: 2;
}

@media screen and (min-width: 768px) {
  .secWorry__txtBlk {
    margin-bottom: 55px;
    font-size: 24px;
    text-align: center;
  }
}

.secWorks {
  padding-bottom: 86px;
}

@media screen and (min-width: 768px) {
  .secWorks {
    padding-bottom: 122px;
  }
}

.secWorks__ttl {
  padding: 0 20px;
  margin-bottom: 14px;
}

@media screen and (min-width: 768px) {
  .secWorks__ttl {
    margin-bottom: 30px;
    align-items: center;
    grid-gap: 0;
  }
}

.secWorks__txt {
  width: 100%;
  padding: 0 20px;
  margin-bottom: 29px;
  font-size: 15px;
  line-height: 1.7;
}

@media screen and (min-width: 768px) {
  .secWorks__txt {
    margin-bottom: 42px;
    font-size: 20px;
    text-align: center;
  }
}

.secWorks__box {
  width: calc(100% + 20px);
  padding: 40px 10px;
  margin: 0 -10px;
  background-color: #fff;
  border-radius: 0px;
}

.secWorks__box+.secWorks__box {
  margin-top: 12px;
}

@media screen and (min-width: 768px) {
  .secWorks__box {
    width: 100%;
    max-width: 1000px;
    padding: 35px 20px 45px;
    margin: 0 auto;
  }
}

.secWorks__boxTtl {
  margin-bottom: 34px;
  color: var(--main-color);
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .secWorks__boxTtl {
    margin-bottom: 40px;
    font-size: 24px;
  }
}

.secWorks__boxContents {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .secWorks__boxContents {
    max-width: 820px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    grid-gap: 40px;
  }
}

@media screen and (min-width: 1024px) {
  .secWorks__boxContents {
    grid-gap: 54px;
  }
}

.secWorks__logoList {
  width: 100%;
  margin-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  grid-gap: 20px 30px;
}

.secWorks__logoList .logo {
  width: auto;
  max-width: 55px;
  height: 30px;
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
}

.secWorks__logoList--imported {
  padding: 0 30px;
  grid-gap: 20px 40px;
}

@media screen and (min-width: 768px) {
  .secWorks__logoList .logo {
    max-width: 68px;
    height: 40px;
  }

  .secWorks__logoList--imported {
    padding: 0;
    grid-gap: 30px 40px;
  }

  .secWorks__logoList--domestic {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px 40px;
  }

  .secWorks__logoList--domestic .logo {
    height: 42px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1024px) {
  .secWorks__logoList .logo {
    max-width: 96px;
    height: 56px;
  }

  .secWorks__logoList--domestic .logo {
    height: 42px;
  }
}

.secWorks__makerList {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px 12px;
}

.secWorks__makerList .listItem {
  width: 100%;
  height: 30px;
  background-color: #fff;
  border: 2px solid #D9D9D9;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.secWorks__makerList .listItem__txt {
  color: #333F47;
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  .secWorks__makerList--type {
    max-width: 520px;
    margin: 0 auto;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (min-width: 1024px) {
  .secWorks__makerList {
    padding-right: 30px;
  }
}

.secWorks__exampleBlk {
  width: 100%;
  padding: 30px 0;
}

.secWorks__exampleBlk .no_posts {
  padding: 50px 0;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .secWorks__exampleBlk {
    padding: 60px 0 50px;
  }
}

.secWorks__exampleList {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 12px 15px;
}

.secWorks__exampleList .listItem {
  width: 100%;
}

.secWorks__exampleList .listItem__link {
  height: 100%;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
  display: block;
}

.secWorks__exampleList .listItem__img {
  width: 100%;
  padding-top: 64.288%;
  background-color: #F1F1F1;
  border-radius: 10px 10px 0 0;
  position: relative;
  overflow: hidden;
}

.secWorks__exampleList .listItem__img img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.secWorks__exampleList .listItem__txtWrap {
  width: 100%;
  padding: 10px 10px 27px;
}

.secWorks__exampleList .listItem__txtWrap .list {
  line-height: 1.6;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 5px 2px;
}

.secWorks__exampleList .listItem__txtWrap .list .heading {
  width: 49px;
  color: var(--main-color);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.9;
}

.secWorks__exampleList .listItem__txtWrap .list .content {
  width: calc(100% - 51px);
}

.secWorks__exampleList .listItem__txtWrap .txt {
  padding: 12px 0 0;
  margin-top: 17px;
  border-top: 1px solid var(--main-color);
  font-size: 14px;
  line-height: 1.6;
}

.secWorks__exampleList .listItem__txtWrap .txt.case_title {
  padding: 0 0 12px;
  border-bottom: 1px solid var(--main-color);
  border-top: none;
  margin-bottom: 17px;
  margin-top: 0;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .secWorks__exampleList {
    max-width: 1000px;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 20px;
  }

  .secWorks__exampleList .listItem {
    width: 100%;
  }

  .secWorks__exampleList .listItem__link {
    display: flex;
  }

  .secWorks__exampleList .listItem__img {
    width: 28%;
    padding-top: 18%;
    border-radius: 10px 0 0 10px;
  }

  .secWorks__exampleList .listItem__txtWrap {
    width: 72%;
    padding: 25px 40px;
  }

  .secWorks__exampleList .listItem__txtWrap .list {
    font-size: 18px;
    grid-gap: 0 16px;
  }

  .secWorks__exampleList .listItem__txtWrap .list .heading {
    width: 54px;
    font-size: 18px;
  }

  .secWorks__exampleList .listItem__txtWrap .list .content {
    width: calc(100% - 70px);
  }

  .secWorks__exampleList .listItem__txtWrap .txt {
    padding: 21px 0 0;
    margin-top: 10px;
    font-size: 18px;
  }

  .secWorks__exampleList .listItem__txtWrap .txt.case_title {
    padding: 0 0 10px;
    margin-bottom: 10px;
  }
}

.secWorks__btn {
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .secWorks__btn {
    max-width: 290px;
  }
}

.secVision {
  background-color: var(--main-color);
}

.secVision__imgBlk {
  width: 100%;
}

.secVision__imgBlk img {
  width: 100%;
}

.secVision__gradeBlk {
  margin-top: -210px;
  background: linear-gradient(180deg, transparent 0%, var(--main-color) 100%);
  position: relative;
  z-index: 1;
}

.secVision__gradeBlk .img {
  width: 100%;
  visibility: hidden;
}

@media screen and (min-width: 768px) {
  .secVision__gradeBlk {
    margin-top: -56%;
  }
}

.secVision__contentsBlk {
  width: 100%;
  padding: 32px 0 67px;
  background-color: var(--main-color);
  color: #fff;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .secVision__contentsBlk {
    padding-bottom: 89px;
  }
}

.secVision__ttl {
  margin-bottom: 4px;
  color: #fff;
  align-items: center;
}

.secVision__ttl .en {
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  .secVision__ttl {
    margin-bottom: 16px;
    align-items: flex-start;
  }

  .secVision__ttl .en {
    font-size: 20px;
  }
}

.secVision__subTtl {
  margin-bottom: 32px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.secVision__subTtl strong {
  color: var(--accent-color);
}

@media screen and (min-width: 768px) {
  .secVision__subTtl {
    margin-bottom: 100px;
    font-size: 32px;
    text-align: left;
  }
}

.secVision__images {
  margin-bottom: 39px;
}

@media screen and (min-width: 768px) {
  .secVision__images {
    margin-bottom: 83px;
  }
}

.secVision__row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 50px;
}

@media screen and (min-width: 768px) {
  .secVision__row {
    flex-direction: row-reverse;
    grid-gap: 40px;
  }
}

@media screen and (min-width: 1200px) {
  .secVision__row {
    grid-gap: 65px;
  }
}

@media screen and (min-width: 1440px) {
  .secVision__row {
    grid-gap: 97px;
  }
}

.secVision__txtWrap {
  width: 100%;
}

.secVision__txtWrap .ttl {
  margin-bottom: 16px;
  color: var(--accent-color);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.7;
}

.secVision__txtWrap .txt {
  margin-bottom: 38px;
  font-size: 14px;
  line-height: 1.725;
}

.secVision__txtWrap .btn {
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .secVision__txtWrap .ttl {
    margin-bottom: 16px;
    white-space: nowrap;
  }

  .secVision__txtWrap .btn {
    max-width: 290px;
    margin: 0;
  }
}

@media screen and (min-width: 1024px) {
  .secVision__txtWrap .ttl {
    font-size: 32px;
  }

  .secVision__txtWrap .txt {
    font-size: 16px;
    line-height: 1.9;
  }
}

@media screen and (min-width: 1200px) {
  .secVision__txtWrap {
    margin-right: -30px;
  }

  .secVision__txtWrap .txt {
    padding-right: 30px;
  }
}

.secVision__accessWrap {
  width: 100%;
}

.secVision__accessWrap .map {
  width: 100%;
  max-width: 350px;
  padding-top: min(85.714%, 300px);
  margin-bottom: 27px;
  position: relative;
}

.secVision__accessWrap .map iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.secVision__accessWrap .address {
  margin-bottom: 26px;
}

.secVision__accessWrap .address__address {
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.6;
}

.secVision__accessWrap .address__mapLink {
  font-size: 18px;
  font-weight: 500;
  display: flex;
  align-items: center;
  grid-gap: 13px;
}

.secVision__accessWrap .address__mapLink img {
  width: 19px;
  display: block;
}

.secVision__accessWrap .opentime {
  width: 100%;
  font-size: 20px;
  font-weight: 500;
  line-height: 2;
  display: flex;
  flex-wrap: wrap;
}

.secVision__accessWrap .opentime__heading {
  width: 115px;
  font-weight: 500;
}

.secVision__accessWrap .opentime__contents {
  width: calc(100% - 115px);
}

@media screen and (min-width: 768px) {
  .secVision__accessWrap {
    width: 37.5%;
    padding-top: 17px;
    flex-shrink: 0;
  }

  .secVision__accessWrap .map {
    max-width: 100%;
    padding-top: 60%;
    margin-bottom: 17px;
  }
}

@media screen and (min-width: 1024px) {
  .secVision__accessWrap .address {
    margin-bottom: 30px;
  }

  .secVision__accessWrap .address__address {
    font-size: 24px;
  }

  .secVision__accessWrap .opentime {
    font-size: 24px;
  }

  .secVision__accessWrap .opentime__heading {
    width: 134px;
  }

  .secVision__accessWrap .opentime__contents {
    width: calc(100% - 134px);
  }
}

.secNews {
  padding: 57px 0 62px;
}

@media screen and (min-width: 768px) {
  .secNews {
    padding: 90px 0 105px;
  }
}

@media screen and (min-width: 768px) {
  .secNews__inner {
    max-width: 1000px;
  }
}

.secNews__ttl {
  padding: 0 20px;
  margin-bottom: 37px;
}

@media screen and (min-width: 768px) {
  .secNews__ttl {
    margin-bottom: 60px;
    align-items: center;
    grid-gap: 0;
  }
}

.secNews__list {
  width: 100%;
  margin-bottom: 18px;
}

.secNews__list li:nth-child(odd) .listItem {
  width: 100%;
  background-color: #fff;
  display: block;
}

.secNews__list .listItem {
  padding: 18px 20px;
  display: block;
}

.secNews__list .listItem:hover {
  opacity: 0.6;
}

.secNews__list .listItem__inner {
  width: 100%;
  display: flex;
  column-gap: 5%;
}

.secNews__list .listItem__meta {
  margin-bottom: 14px;
  font-size: 14px;
  line-height: 1.5;
  display: flex;
  align-items: center;
  grid-gap: 7px;
}

.secNews__list .listItem__meta .new {
  padding: 3px 6px 4px 7px;
  background-color: var(--grad1-color);
  color: #fff;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
}

.secNews__list .listItem__meta .category {
  margin-left: 4px;
  color: var(--main-color);
  font-weight: 700;
}

.secNews__list .listItem__ttl {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}

.secNews__list .listItem__txt {
  padding-top: 20px;
  border-top: 1px solid #000;
  font-size: 14px;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .secNews__list {
    margin-bottom: 37px;
  }

  .secNews__list .listItem__inner {
    max-width: 800px;
    margin: 0 auto;
  }

  .secNews__list .listItem__ttl {
    margin-bottom: 15px;
  }

  .secNews__list .listItem__txt {
    padding-top: 10px;
  }
}

.secNews__btn {
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .secNews__btn {
    max-width: 290px;
  }
}

.secService {
  padding: 50px 0;
  background-color: var(--main-color);
  color: #fff;
}

@media screen and (min-width: 768px) {
  .secService {
    padding: 87px 0 100px;
  }
}

.secService__ttl {
  margin-bottom: 34px;
  color: #fff;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .secService__ttl {
    grid-gap: 0;
  }
}

.secService__txt {
  padding: 0 20px;
  margin-bottom: 44px;
  font-size: 15px;
  line-height: 1.74;
}

@media screen and (min-width: 768px) {
  .secService__txt {
    margin-bottom: 49px;
    font-size: 20px;
    text-align: center;
  }
}

.secService__features {
  width: 100%;
  padding: 0 7px;
  display: grid;
  grid-gap: 10px;
}

.secService__features .listItem {
  display: flex;
  align-items: center;
  grid-gap: 13px;
}

.secService__features .listItem__img {
  width: 100px;
  height: 100px;
  border-radius: 10px;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
}

.secService__features .listItem__img::before {
  content: "";
  width: 40px;
  height: 40px;
  background-color: var(--accent-color);
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
  clip-path: polygon(0 0, 0% 100%, 100% 0);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.secService__features .listItem__img img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.secService__features .listItem__txtWrap {
  width: 100%;
}

.secService__features .listItem__txtWrap .ttl {
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.secService__features .listItem__txtWrap .txt {
  font-size: 12px;
  line-height: 16px;
}

@media screen and (min-width: 768px) {
  .secService__features {
    padding: 0 5px;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    grid-gap: 12px 13px;
  }

  .secService__features .listItem {
    align-items: flex-start;
  }

  .secService__features .listItem__img {
    width: 100px;
    height: 100px;
  }

  .secService__features .listItem__txtWrap {
    width: 100%;
  }

  .secService__features .listItem__txtWrap .ttl {
    font-size: 20px;
  }

  .secService__features .listItem__txtWrap .txt {
    font-size: 12px;
    line-height: 1.5;
  }
}

@media screen and (min-width: 1200px) {
  .secService__features {
    grid-template-columns: repeat(3, 1fr);
  }
}

.secMaker {
  padding: 225px 0 66px;
}

@media screen and (min-width: 768px) {
  .secMaker {
    padding: 384px 0 100px;
  }
}

.secMaker__inner {
  width: calc(100% - 60px);
}

.secMaker__ttl {
  margin-bottom: 28px;
}

@media screen and (min-width: 768px) {
  .secMaker__ttl {
    text-align: center;
    align-items: center;
  }
}

.secMaker__txt {
  margin-bottom: 34px;
  font-size: 14px;
  line-height: 2;
}

@media screen and (min-width: 768px) {
  .secMaker__txt {
    margin-bottom: 38px;
    font-size: 20px;
    line-height: 1.7;
  }
}

.secMaker__note {
  color: #333F47;
  font-size: 14px;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .secMaker__note {
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
  }
}

.secIntro {
  padding: 37px 0 60px;
}

@media screen and (min-width: 768px) {
  .secIntro {
    padding: 60px 0 100px;
  }
}

@media screen and (min-width: 768px) {
  .secIntro__inner {
    max-width: 1000px;
  }
}

.secIntro__txtBlk {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .secIntro__txtBlk {
    margin-bottom: 70px;
    text-align: center;
  }
}

.secIntro__ttl {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.8;
}

@media screen and (min-width: 768px) {
  .secIntro__ttl {
    margin-bottom: 27px;
    font-size: 30px;
    line-height: 1.4;
  }
}

.secIntro__subTtl {
  margin-bottom: 23px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
}

@media screen and (min-width: 768px) {
  .secIntro__subTtl {
    margin-bottom: 27px;
    font-size: 24px;
  }
}

.secIntro__txt {
  line-height: 1.8;
}

.secIntro__txt--small {
  font-size: 14px;
  line-height: 1.7;
}

.secIntro__txt--large {
  font-size: 18px;
  line-height: 1.7;
}

@media screen and (min-width: 768px) {
  .secIntro__txt {
    font-size: 20px;
    line-height: 1.7;
  }

  .secIntro__txt--small {
    font-size: 16px;
    line-height: 1.7;
    text-align: left;
  }

  .secIntro__txt--large {
    font-size: 20px;
    line-height: 2.1;
    text-align: left;
  }
}

.secIntro__imgBlk {
  margin-bottom: 30px;
}

.secIntro__imgBlk .imgList {
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  grid-gap: 10px;
}

.secIntro__imgBlk .imgList li {
  width: calc((100% - 20px) / 3);
  padding-top: calc((100% - 20px) / 3);
  position: relative;
  overflow: hidden;
}

.secIntro__imgBlk .imgList li img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.secIntro__imgBlk .txt {
  color: var(--main-color);
  font-size: 14px;
  line-height: 1.8;
}

@media screen and (min-width: 768px) {
  .secIntro__imgBlk {
    margin: -17px 0 40px;
  }

  .secIntro__imgBlk .imgList {
    margin-bottom: 18px;
    flex-wrap: nowrap;
    grid-gap: 17px;
  }

  .secIntro__imgBlk .imgList li {
    width: calc((100% - 68px) / 5);
    padding-top: calc((100% - 68px) / 5);
  }

  .secIntro__imgBlk .txt {
    text-align: center;
  }
}

.secIntro__featureBlk {
  width: 100%;
  margin-bottom: 60px;
}

.secIntro__featureBlk .featureList {
  max-width: 330px;
  margin: 0 auto;
  display: grid;
  grid-gap: 10px;
}

.secIntro__featureBlk .featureList__listItem {
  width: 100%;
  height: 70px;
  padding: 0 16px;
  border: 1px solid var(--main-color);
  border-radius: 20px;
  display: flex;
  align-items: center;
  grid-gap: 14px;
}

.secIntro__featureBlk .featureList__listItem .icon {
  height: 50px;
  display: block;
  flex-shrink: 0;
}

.secIntro__featureBlk .featureList__listItem .icon svg {
  width: 60px;
  height: 50px;
  color: var(--main-color);
}

.secIntro__featureBlk .featureList__listItem .icon--ok {
  width: 26px;
  height: 32px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="19" height="24" viewBox="0 0 19 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.2452 24H6.57383C6.37216 24 6.18563 23.8947 6.08523 23.7246C6.0757 23.7082 5.10585 22.0661 4.35628 21.1903C4.13556 20.9322 3.75732 20.5226 3.357 20.0885C2.18677 18.8198 1.33766 17.8838 1.06847 17.3975C1.04813 17.3605 1.03212 17.3217 1.02087 17.2813L0.0276451 13.7171C0.0202878 13.6914 0.0150945 13.6653 0.0120651 13.6388C-0.0896375 12.8119 0.462153 12.0527 1.27015 11.8523C0.998364 11.2279 1.1546 10.5024 1.67912 10.0346L3.94125 8.01654C4.41774 7.59128 5.09243 7.4595 5.70135 7.67255L5.94803 7.7597C5.95323 7.76181 5.95885 7.76349 5.96405 7.7656L7.41991 8.32938L7.52291 1.76775C7.53027 1.28817 7.72934 0.840598 8.08336 0.506706C8.4365 0.172813 8.9039 -0.0065537 9.39554 0.000183087C10.4113 0.0153409 11.2509 0.807756 11.2669 1.76691L11.3396 6.39719L12.4579 3.11132C12.6003 2.69237 12.9504 2.33911 13.4186 2.14164C13.8575 1.95638 14.3495 1.92775 14.768 2.06248C15.6124 2.33448 16.1001 3.20521 15.8777 4.04478L14.736 8.31675L16.175 6.40266C16.4217 6.07466 16.7843 5.85993 17.1972 5.79761C17.6101 5.7353 18.0229 5.83298 18.3601 6.07298C18.9937 6.52392 19.1854 7.36771 18.8058 8.03549C17.9511 9.55548 16.323 12.4515 16.2862 12.5176C13.9899 16.6611 14.7953 23.3183 14.804 23.3853C14.8234 23.5411 14.7737 23.6973 14.6668 23.8152C14.5599 23.9326 14.4062 24 14.2452 24ZM6.89668 22.9044H13.6255C13.5671 22.2009 13.4961 20.9533 13.5524 19.4645C13.6688 16.3866 14.2552 13.8746 15.2952 11.998C15.3358 11.9243 17.7178 7.68812 17.8191 7.50792C17.926 7.31971 17.8723 7.08392 17.6953 6.95802C17.601 6.89108 17.4854 6.86371 17.3703 6.88097C17.2548 6.89824 17.1535 6.95845 17.0847 7.05024L13.9038 11.2809C13.7441 11.4931 13.452 11.5651 13.2079 11.4523C12.9638 11.3395 12.8361 11.0738 12.9041 10.8195L14.7875 3.77026C14.8624 3.48816 14.6984 3.19426 14.414 3.1029C14.2591 3.05321 14.0492 3.07005 13.8666 3.14711C13.6952 3.21953 13.5684 3.33489 13.5273 3.45574L11.3625 9.81779C11.276 10.0717 11.0141 10.2275 10.7423 10.1871C10.4706 10.1466 10.2689 9.92137 10.2646 9.65401L10.1408 1.78459C10.1347 1.42417 9.77854 1.10207 9.37823 1.09617C9.18607 1.09323 9.00474 1.16354 8.86712 1.29323C8.72949 1.42333 8.65203 1.59764 8.649 1.78459L8.53344 9.14032C8.53041 9.32053 8.43694 9.48769 8.28287 9.5879C8.1288 9.68769 7.93405 9.7079 7.76224 9.64137L5.55551 8.78706L5.31878 8.70327C5.10672 8.62917 4.86999 8.67507 4.70294 8.82454L2.44081 10.8426C2.25688 11.0068 2.2136 11.2692 2.33608 11.4809C2.48063 11.731 2.80737 11.8203 3.06444 11.6797L4.90547 10.6738C5.07296 10.5824 5.2768 10.5803 5.44645 10.6679L5.75372 10.8275C5.76281 10.8321 5.77189 10.8372 5.78055 10.8422C7.60557 11.9184 8.22747 13.4098 7.44371 14.8316C7.02781 15.5866 6.3873 16.0194 5.59229 16.0843C4.9665 16.1352 4.37186 15.955 3.93822 15.8232L3.91139 15.8152C3.89364 15.8097 3.8759 15.8034 3.85859 15.7963L3.73698 15.7462C3.61883 15.6973 3.52145 15.611 3.46087 15.5007L2.18504 13.1858C2.07641 12.9896 1.85007 12.8746 1.62286 12.9011C1.32641 12.9357 1.11089 13.19 1.1282 13.4759L2.08983 16.9264C2.37157 17.3782 3.46389 18.5626 4.19615 19.3562C4.62114 19.8173 4.98857 20.2152 5.2227 20.4889C5.84806 21.2198 6.57599 22.3773 6.89755 22.904L6.89668 22.9044ZM4.35239 14.8009C5.2768 15.0763 5.9714 15.1824 6.45006 14.3138C6.74088 13.7866 6.71708 13.3083 6.37605 12.8085C6.0493 12.3302 5.50963 11.966 5.20842 11.787L5.18721 11.7761L3.61493 12.635C3.49419 12.7011 3.36868 12.7504 3.24101 12.7845L4.35239 14.8013V14.8009Z" fill="%230086E3"/></svg>') center/contain no-repeat;
}

.secIntro__featureBlk .featureList__listItem .icon--inspection {
  height: 30px;
}

.secIntro__featureBlk .featureList__listItem .icon--inspection svg {
  height: 30px;
}

.secIntro__featureBlk .featureList__listItem .icon--interior {
  height: 30px;
}

.secIntro__featureBlk .featureList__listItem .icon--interior svg {
  height: 30px;
}

.secIntro__featureBlk .featureList__listItem .txt {
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
}

.secIntro__featureBlk .featureList__listItem .txt strong {
  color: var(--grad1-color);
}

@media screen and (min-width: 768px) {
  .secIntro__featureBlk .featureList {
    max-width: 670px;
    grid-template-columns: repeat(2, 1fr);
  }

  .secIntro__featureBlk .featureList__listItem {
    padding: 0 15px;
  }
}

.secIntro__row {
  margin: -20px 0 0;
}

.secIntro__row .secIntro__txtBlk {
  margin-bottom: 34px;
}

.secIntro__row .secIntro__ttl {
  margin-bottom: 23px;
  font-size: 22px;
  line-height: 1.5;
}

.secIntro__row .imgWrap {
  width: 100%;
  padding: 0 12px;
  position: relative;
}

.secIntro__row .imgWrap::before,
.secIntro__row .imgWrap::after {
  content: "";
  width: 55px;
  height: 55px;
  background-color: var(--accent-color);
  display: block;
  position: absolute;
}

.secIntro__row .imgWrap::before {
  top: -12px;
  left: -1px;
}

.secIntro__row .imgWrap::after {
  bottom: -12px;
  right: -1px;
}

.secIntro__row .imgWrap img {
  position: relative;
  z-index: 1;
}

.secIntro__row+.secIntro__row {
  margin-top: 35px;
}

@media screen and (min-width: 768px) {
  .secIntro__row {
    margin: 0;
    display: flex;
    align-items: flex-start;
    grid-gap: 40px;
  }

  .secIntro__row .secIntro__txtBlk {
    margin-bottom: 0;
  }

  .secIntro__row .secIntro__ttl {
    margin-bottom: 8px;
    text-align: left;
  }

  .secIntro__row .secIntro__txt {
    font-size: 16px;
  }

  .secIntro__row .imgWrap {
    width: 48%;
    margin-top: 20px;
    flex-shrink: 0;
    order: -1;
  }

  .secIntro__row--reverse {
    flex-direction: row-reverse;
  }

  .secIntro__row+.secIntro__row {
    margin-top: 56px;
  }
}

@media screen and (min-width: 1024px) {
  .secIntro__row .secIntro__ttl {
    font-size: 30px;
  }

  .secIntro__row .secIntro__txt {
    font-size: 20px;
  }
}

.secIntro__telBlk {
  width: 100%;
  margin: 44px 0 0;
}

.secIntro__telBlk>.inner {
  width: 100%;
  padding: 51px 0 60px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.secIntro__telBlk .ttl {
  margin-bottom: 22px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}

.secIntro__telBlk .telLink {
  color: var(--main-color);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.secIntro__telBlk .telLink__icon {
  width: 56px;
  height: 43px;
  margin: 0 0 -6px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="36" height="43" viewBox="0 0 36 43" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.21864 1.82218C-0.00742516 3.73836 -0.641176 9.72804 0.576807 14.6098C1.52537 18.4114 3.54207 23.511 6.94274 28.3131C10.1418 32.8306 14.6051 36.8813 18.0083 39.225C22.3785 42.2343 28.6085 44.1471 31.8345 42.231C33.4658 41.262 35.8894 38.6148 36 38.1397C36 38.1397 34.5788 36.1329 34.2669 35.6924L29.501 28.9624C29.1469 28.4622 26.9258 28.9194 25.7975 29.5047C24.2756 30.2944 22.8739 32.4135 22.8739 32.4135C21.8303 32.9657 20.9562 32.4155 19.1299 31.6457C16.8853 30.6999 14.3617 27.7611 12.3531 25.0994C10.5187 22.3344 8.61795 19.0255 8.59044 16.7628C8.56779 14.9217 8.37577 13.9665 9.35193 13.319C9.35193 13.319 12.0362 13.0111 13.4443 12.0605C14.488 11.3557 15.8495 9.68495 15.4953 9.18474L10.7294 2.45475C10.4175 2.01434 8.99631 0.00744772 8.99631 0.00744772C8.47755 -0.0937533 4.84992 0.853253 3.21864 1.82218Z" fill="%230086E3"/></svg>') center/contain no-repeat;
  display: block;
}

.secIntro__telBlk .telLink__number {
  font-size: 54px;
  line-height: 1.5;
}

.secIntro__telBlk .note {
  margin-bottom: 1em;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}

.secIntro__telBlk .note strong {
  color: var(--main-color);
}

.secIntro__telBlk .timeTxt {
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .secIntro__telBlk {
    margin: 37px 0 0;
  }

  .secIntro__telBlk>.inner {
    width: calc(100% - 40px);
    max-width: 1000px;
    border-radius: 0px;
  }

  .secIntro__telBlk .ttl {
    margin-bottom: 0;
    font-size: 30px;
    line-height: 1.4333;
  }

  .secIntro__telBlk .telLink {
    flex-direction: row;
    grid-gap: 17px;
  }

  .secIntro__telBlk .telLink__icon {
    width: 48px;
    height: 57px;
    margin: 0;
  }

  .secIntro__telBlk .telLink__number {
    font-size: 70px;
  }

  .secIntro__telBlk .note {
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 1.45;
  }

  .secIntro__telBlk .timeTxt {
    margin-top: -8px;
    font-size: 16px;
  }
}

.navInpage {
  width: 100%;
}

.navInpage__list {
  width: 100%;
  border-top: 1px solid #000;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.navInpage__list .listItem {
  width: 100%;
}

.navInpage__list a {
  width: 100%;
  height: 100%;
  padding: 12px 19px 15px;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #000;
  color: var(--main-color);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.navInpage__list a::after {
  content: "";
  width: 22px;
  height: 22px;
  background: var(--main-color) url('data:image/svg+xml;charset=utf8,<svg width="6" height="5" viewBox="0 0 6 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.00128 5L0.404308 0.6425H5.59825L3.00128 5Z" fill="white"/></svg>') center/6px no-repeat;
  border-radius: 50%;
  display: block;
  flex-shrink: 0;
}

@media screen and (min-width: 768px) {
  .navInpage__list {
    border-top: 0;
    flex-wrap: nowrap;
    justify-content: center;
  }

  .navInpage__list .listItem {
    width: 33.3333333333%;
  }

  .navInpage__list .listItem a {
    width: 100%;
    height: 100%;
    padding: 14px 15px 15px;
    border-width: 0 0 0 1px;
    justify-content: center;
    grid-gap: 40px;
  }

  .navInpage__list .listItem:last-child a {
    border-width: 0 1px;
  }
}

@media screen and (min-width: 1024px) {
  .navInpage__list a {
    grid-gap: 60px;
  }
}

.secFlow {
  padding: 70px 0;
}

@media screen and (min-width: 768px) {
  .secFlow {
    padding: 100px 0;
  }
}

.secFlow__ttl {
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .secFlow__ttl {
    margin-bottom: 34px;
  }
}

.secFlow__txt {
  margin-bottom: 60px;
  line-height: 1.8;
}

@media screen and (min-width: 768px) {
  .secFlow__txt {
    margin-bottom: 78px;
    font-size: 20px;
    line-height: 1.7;
    text-align: center;
  }
}

@media screen and (min-width: 1200px) {
  .secFlow__txt br.disp_pc {
    display: none;
  }
}

.secFlow__list {
  display: grid;
  grid-gap: 86px;
  counter-reset: flow-list 0;
}

.secFlow__list>li {
  position: relative;
}

.secFlow__list>li:not(:last-child)::after {
  content: "";
  width: 0;
  height: 0;
  margin: 0 auto;
  border-top: 23px solid var(--grad1-color);
  border-right: 30px solid transparent;
  border-left: 30px solid transparent;
  display: block;
  position: absolute;
  bottom: -54px;
  left: 0;
  right: 0;
}

.secFlow__list .listItem {
  width: 100%;
  padding: 29px 15px 20px;
  background-color: var(--sub-color);
  border-radius: 20px;
}

.secFlow__list .listItem__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.secFlow__list .listItem__inner::before,
.secFlow__list .listItem__inner::after {
  width: 37px;
  color: var(--accent-color);
  font-weight: 700;
  font-family: "Oswald", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.4;
  position: absolute;
  top: -19px;
  left: 23px;
}

.secFlow__list .listItem__inner::before {
  content: "STEP";
  font-size: 24px;
}

.secFlow__list .listItem__inner::after {
  counter-increment: flow-list 1;
  content: counter(flow-list, decimal-leading-zero);
  padding-top: 19px;
  font-size: 92px;
  line-height: 1;
  margin: 0 0 0 -8px;
}

.secFlow__list .listItem__inner--nonNumber::before {
  display: none;
}

.secFlow__list .listItem__inner--nonNumber::after {
  content: "";
  counter-increment: flow-list 0;
  display: none;
}

.secFlow__list .listItem__img {
  width: 100%;
  padding-top: 55.385%;
  margin-bottom: 21px;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}

.secFlow__list .listItem__img img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.secFlow__list .listItem__txtWrap {
  display: contents;
}

.secFlow__list .listItem__ttl {
  width: 100%;
  margin-bottom: 17px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  order: -1;
  position: relative;
  z-index: 1;
}

.secFlow__list .listItem__txt {
  width: 100%;
  font-size: 14px;
  line-height: 1.8;
  position: relative;
  z-index: 1;
}

.secFlow__list .listItem__halfBlk {
  width: calc(100% + 30px);
  padding: 21px 15px 30px;
  margin: 20px -15px -20px;
  background-color: var(--main-color);
  border-radius: 0 0 20px 20px;
  color: #fff;
}

.secFlow__list .listItem__halfBlk .ttl {
  width: 100%;
  padding: 0 0 20px;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  position: relative;
}

.secFlow__list .listItem__halfBlk .ttl::after {
  content: "";
  width: 54px;
  height: 1px;
  margin: 0 auto;
  background-color: #fff;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.secFlow__list .listItem__halfBlk .txt {
  font-size: 14px;
  line-height: 1.8;
}

.secFlow__list .listItem__halfBlk .btns {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 22px;
}

.secFlow__list .listItem__halfBlk .btns .btn {
  width: 310px;
}

.secFlow__list .listItem__halfBlk .halfBlkRow {
  display: contents;
}

.secFlow__list .listItem__halfBlk .payments {
  width: 100%;
  margin: -3px 0 7px;
  color: var(--accent-color);
  font-weight: 700;
  line-height: 2.4;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 0 24px;
}

.secFlow__list .listItem__halfBlk .payments li {
  width: calc(50% - 12px);
  padding-left: 26px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="19" height="24" viewBox="0 0 19 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.2452 24H6.57383C6.37216 24 6.18563 23.8947 6.08523 23.7246C6.0757 23.7082 5.10585 22.0661 4.35628 21.1903C4.13556 20.9322 3.75732 20.5226 3.357 20.0885C2.18677 18.8198 1.33766 17.8838 1.06847 17.3975C1.04813 17.3605 1.03212 17.3217 1.02087 17.2813L0.0276451 13.7171C0.0202878 13.6914 0.0150945 13.6653 0.0120651 13.6388C-0.0896375 12.8119 0.462153 12.0527 1.27015 11.8523C0.998364 11.2279 1.1546 10.5024 1.67912 10.0346L3.94125 8.01654C4.41774 7.59128 5.09243 7.4595 5.70135 7.67255L5.94803 7.7597C5.95323 7.76181 5.95885 7.76349 5.96405 7.7656L7.41991 8.32938L7.52291 1.76775C7.53027 1.28817 7.72934 0.840598 8.08336 0.506706C8.4365 0.172813 8.9039 -0.0065537 9.39554 0.000183087C10.4113 0.0153409 11.2509 0.807756 11.2669 1.76691L11.3396 6.39719L12.4579 3.11132C12.6003 2.69237 12.9504 2.33911 13.4186 2.14164C13.8575 1.95638 14.3495 1.92775 14.768 2.06248C15.6124 2.33448 16.1001 3.20521 15.8777 4.04478L14.736 8.31675L16.175 6.40266C16.4217 6.07466 16.7843 5.85993 17.1972 5.79761C17.6101 5.7353 18.0229 5.83298 18.3601 6.07298C18.9937 6.52392 19.1854 7.36771 18.8058 8.03549C17.9511 9.55548 16.323 12.4515 16.2862 12.5176C13.9899 16.6611 14.7953 23.3183 14.804 23.3853C14.8234 23.5411 14.7737 23.6973 14.6668 23.8152C14.5599 23.9326 14.4062 24 14.2452 24ZM6.89668 22.9044H13.6255C13.5671 22.2009 13.4961 20.9533 13.5524 19.4645C13.6688 16.3866 14.2552 13.8746 15.2952 11.998C15.3358 11.9243 17.7178 7.68812 17.8191 7.50792C17.926 7.31971 17.8723 7.08392 17.6953 6.95802C17.601 6.89108 17.4854 6.86371 17.3703 6.88097C17.2548 6.89824 17.1535 6.95845 17.0847 7.05024L13.9038 11.2809C13.7441 11.4931 13.452 11.5651 13.2079 11.4523C12.9638 11.3395 12.8361 11.0738 12.9041 10.8195L14.7875 3.77026C14.8624 3.48816 14.6984 3.19426 14.414 3.1029C14.2591 3.05321 14.0492 3.07005 13.8666 3.14711C13.6952 3.21953 13.5684 3.33489 13.5273 3.45574L11.3625 9.81779C11.276 10.0717 11.0141 10.2275 10.7423 10.1871C10.4706 10.1466 10.2689 9.92137 10.2646 9.65401L10.1408 1.78459C10.1347 1.42417 9.77854 1.10207 9.37823 1.09617C9.18607 1.09323 9.00474 1.16354 8.86712 1.29323C8.72949 1.42333 8.65203 1.59764 8.649 1.78459L8.53344 9.14032C8.53041 9.32053 8.43694 9.48769 8.28287 9.5879C8.1288 9.68769 7.93405 9.7079 7.76224 9.64137L5.55551 8.78706L5.31878 8.70327C5.10672 8.62917 4.86999 8.67507 4.70294 8.82454L2.44081 10.8426C2.25688 11.0068 2.2136 11.2692 2.33608 11.4809C2.48063 11.731 2.80737 11.8203 3.06444 11.6797L4.90547 10.6738C5.07296 10.5824 5.2768 10.5803 5.44645 10.6679L5.75372 10.8275C5.76281 10.8321 5.77189 10.8372 5.78055 10.8422C7.60557 11.9184 8.22747 13.4098 7.44371 14.8316C7.02781 15.5866 6.3873 16.0194 5.59229 16.0843C4.9665 16.1352 4.37186 15.955 3.93822 15.8232L3.91139 15.8152C3.89364 15.8097 3.8759 15.8034 3.85859 15.7963L3.73698 15.7462C3.61883 15.6973 3.52145 15.611 3.46087 15.5007L2.18504 13.1858C2.07641 12.9896 1.85007 12.8746 1.62286 12.9011C1.32641 12.9357 1.11089 13.19 1.1282 13.4759L2.08983 16.9264C2.37157 17.3782 3.46389 18.5626 4.19615 19.3562C4.62114 19.8173 4.98857 20.2152 5.2227 20.4889C5.84806 21.2198 6.57599 22.3773 6.89755 22.904L6.89668 22.9044ZM4.35239 14.8009C5.2768 15.0763 5.9714 15.1824 6.45006 14.3138C6.74088 13.7866 6.71708 13.3083 6.37605 12.8085C6.0493 12.3302 5.50963 11.966 5.20842 11.787L5.18721 11.7761L3.61493 12.635C3.49419 12.7011 3.36868 12.7504 3.24101 12.7845L4.35239 14.8013V14.8009Z" fill="%23FAFF00"/></svg>') left top 3px/20px no-repeat;
  white-space: nowrap;
}

.secFlow__list .listItem__halfBlk .paymentsImg {
  width: calc(100% - 8px);
  padding: 5px 20px;
  margin: 24px auto 0;
  background-color: #fff;
}

.secFlow__list .ctaArea {
  padding: 30px 0 8px;
}

.secFlow__list .ctaArea__inner {
  width: 100%;
}

.secFlow__list .ctaArea__txt {
  font-size: 15px;
}

@media screen and (min-width: 768px) {
  .secFlow__list {
    grid-gap: 116px;
  }

  .secFlow__list>li:not(:last-child)::after {
    bottom: -76px;
  }

  .secFlow__list .listItem {
    padding: 84px 15px 84px;
  }

  .secFlow__list .listItem__inner {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    flex-direction: row;
    grid-gap: 40px;
  }

  .secFlow__list .listItem__inner--nonNumber {
    flex-direction: column;
    grid-gap: 0;
  }

  .secFlow__list .listItem__img {
    width: 45%;
    padding-top: 24.923%;
    margin: 17px 0 -30px 0;
    flex-shrink: 0;
  }

  .secFlow__list .listItem__txtWrap {
    width: 100%;
    padding: 12px 0 0;
    display: block;
  }

  .secFlow__list .listItem__txtWrap--up {
    align-self: flex-start;
  }

  .secFlow__list .listItem__ttl {
    margin-bottom: 14px;
    font-size: 24px;
    text-align: left;
  }

  .secFlow__list .listItem__txt {
    font-size: 16px;
  }

  .secFlow__list .listItem__halfBlk {
    padding: 52px 15px 45px;
    margin: -5px -15px -84px;
  }

  .secFlow__list .listItem__halfBlk .ttl {
    margin-bottom: 28px;
  }

  .secFlow__list .listItem__halfBlk .txt {
    font-size: 14px;
    line-height: 1.8;
  }

  .secFlow__list .listItem__halfBlk .btns {
    flex-direction: row;
    grid-gap: 22px;
  }

  .secFlow__list .listItem__halfBlk .btns .btn {
    width: 290px;
  }

  .secFlow__list .listItem__halfBlk .halfBlkRow {
    width: 100%;
    margin: 0 0 -10px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    grid-gap: 40px;
  }

  .secFlow__list .listItem__halfBlk .halfBlkRow__txtWrap {
    width: 60%;
  }

  .secFlow__list .listItem__halfBlk .paymentsImg {
    width: 40%;
    padding: 11px 13px;
    flex-shrink: 0;
  }

  .secFlow__list .ctaArea {
    padding: 57px 0 0;
  }
}

@media screen and (min-width: 1024px) {
  .secFlow__list .listItem__inner {
    grid-gap: 90px;
  }

  .secFlow__list .listItem__inner::before,
  .secFlow__list .listItem__inner::after {
    top: -49px;
    left: 41px;
  }

  .secFlow__list .listItem__inner--nonNumber {
    grid-gap: 0;
  }

  .secFlow__list .listItem__img {
    width: 42%;
    padding-top: 23.262%;
  }

  .secFlow__list .listItem__halfBlk {
    padding: 92px 15px 45px;
    margin: -32px -15px -84px;
  }

  .secFlow__list .listItem__halfBlk .payments {
    margin: 12px 0;
    flex-wrap: nowrap;
    justify-content: center;
    grid-gap: 0 28px;
  }

  .secFlow__list .listItem__halfBlk .payments li {
    width: auto;
    padding-left: 26px;
    background: url('data:image/svg+xml;charset=utf8,<svg width="19" height="24" viewBox="0 0 19 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.2452 24H6.57383C6.37216 24 6.18563 23.8947 6.08523 23.7246C6.0757 23.7082 5.10585 22.0661 4.35628 21.1903C4.13556 20.9322 3.75732 20.5226 3.357 20.0885C2.18677 18.8198 1.33766 17.8838 1.06847 17.3975C1.04813 17.3605 1.03212 17.3217 1.02087 17.2813L0.0276451 13.7171C0.0202878 13.6914 0.0150945 13.6653 0.0120651 13.6388C-0.0896375 12.8119 0.462153 12.0527 1.27015 11.8523C0.998364 11.2279 1.1546 10.5024 1.67912 10.0346L3.94125 8.01654C4.41774 7.59128 5.09243 7.4595 5.70135 7.67255L5.94803 7.7597C5.95323 7.76181 5.95885 7.76349 5.96405 7.7656L7.41991 8.32938L7.52291 1.76775C7.53027 1.28817 7.72934 0.840598 8.08336 0.506706C8.4365 0.172813 8.9039 -0.0065537 9.39554 0.000183087C10.4113 0.0153409 11.2509 0.807756 11.2669 1.76691L11.3396 6.39719L12.4579 3.11132C12.6003 2.69237 12.9504 2.33911 13.4186 2.14164C13.8575 1.95638 14.3495 1.92775 14.768 2.06248C15.6124 2.33448 16.1001 3.20521 15.8777 4.04478L14.736 8.31675L16.175 6.40266C16.4217 6.07466 16.7843 5.85993 17.1972 5.79761C17.6101 5.7353 18.0229 5.83298 18.3601 6.07298C18.9937 6.52392 19.1854 7.36771 18.8058 8.03549C17.9511 9.55548 16.323 12.4515 16.2862 12.5176C13.9899 16.6611 14.7953 23.3183 14.804 23.3853C14.8234 23.5411 14.7737 23.6973 14.6668 23.8152C14.5599 23.9326 14.4062 24 14.2452 24ZM6.89668 22.9044H13.6255C13.5671 22.2009 13.4961 20.9533 13.5524 19.4645C13.6688 16.3866 14.2552 13.8746 15.2952 11.998C15.3358 11.9243 17.7178 7.68812 17.8191 7.50792C17.926 7.31971 17.8723 7.08392 17.6953 6.95802C17.601 6.89108 17.4854 6.86371 17.3703 6.88097C17.2548 6.89824 17.1535 6.95845 17.0847 7.05024L13.9038 11.2809C13.7441 11.4931 13.452 11.5651 13.2079 11.4523C12.9638 11.3395 12.8361 11.0738 12.9041 10.8195L14.7875 3.77026C14.8624 3.48816 14.6984 3.19426 14.414 3.1029C14.2591 3.05321 14.0492 3.07005 13.8666 3.14711C13.6952 3.21953 13.5684 3.33489 13.5273 3.45574L11.3625 9.81779C11.276 10.0717 11.0141 10.2275 10.7423 10.1871C10.4706 10.1466 10.2689 9.92137 10.2646 9.65401L10.1408 1.78459C10.1347 1.42417 9.77854 1.10207 9.37823 1.09617C9.18607 1.09323 9.00474 1.16354 8.86712 1.29323C8.72949 1.42333 8.65203 1.59764 8.649 1.78459L8.53344 9.14032C8.53041 9.32053 8.43694 9.48769 8.28287 9.5879C8.1288 9.68769 7.93405 9.7079 7.76224 9.64137L5.55551 8.78706L5.31878 8.70327C5.10672 8.62917 4.86999 8.67507 4.70294 8.82454L2.44081 10.8426C2.25688 11.0068 2.2136 11.2692 2.33608 11.4809C2.48063 11.731 2.80737 11.8203 3.06444 11.6797L4.90547 10.6738C5.07296 10.5824 5.2768 10.5803 5.44645 10.6679L5.75372 10.8275C5.76281 10.8321 5.77189 10.8372 5.78055 10.8422C7.60557 11.9184 8.22747 13.4098 7.44371 14.8316C7.02781 15.5866 6.3873 16.0194 5.59229 16.0843C4.9665 16.1352 4.37186 15.955 3.93822 15.8232L3.91139 15.8152C3.89364 15.8097 3.8759 15.8034 3.85859 15.7963L3.73698 15.7462C3.61883 15.6973 3.52145 15.611 3.46087 15.5007L2.18504 13.1858C2.07641 12.9896 1.85007 12.8746 1.62286 12.9011C1.32641 12.9357 1.11089 13.19 1.1282 13.4759L2.08983 16.9264C2.37157 17.3782 3.46389 18.5626 4.19615 19.3562C4.62114 19.8173 4.98857 20.2152 5.2227 20.4889C5.84806 21.2198 6.57599 22.3773 6.89755 22.904L6.89668 22.9044ZM4.35239 14.8009C5.2768 15.0763 5.9714 15.1824 6.45006 14.3138C6.74088 13.7866 6.71708 13.3083 6.37605 12.8085C6.0493 12.3302 5.50963 11.966 5.20842 11.787L5.18721 11.7761L3.61493 12.635C3.49419 12.7011 3.36868 12.7504 3.24101 12.7845L4.35239 14.8013V14.8009Z" fill="%23FAFF00"/></svg>') left top 3px/20px no-repeat;
    white-space: nowrap;
  }

  .secFlow__list .listItem__halfBlk .paymentsImg {
    margin: 18px auto 0;
  }
}

@media screen and (min-width: 1200px) {
  .secFlow__list .listItem__halfBlk .paymentsImg {
    width: 50%;
  }
}

.secFlow__backLink {
  padding: 40px 0 0;
  text-align: center;
}

.secFlow__backLink a {
  font-size: 14px;
  font-weight: 500;
  text-decoration: underline;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  grid-gap: 7px;
}

.secFlow__backLink a::after {
  content: "";
  width: 22px;
  height: 22px;
  margin: auto 0;
  background: #fff url('data:image/svg+xml;charset=utf8,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11 22C17.0751 22 22 17.0751 22 11C22 4.92487 17.0751 0 11 0C4.92487 0 0 4.92487 0 11C0 17.0751 4.92487 22 11 22ZM9.5 13.5981L14 11L9.5 8.40192V13.5981Z" fill="%230086E3"/></svg>') center/contain no-repeat;
  border-radius: 50%;
  display: block;
}

.secFlow__backLink a:hover {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .secFlow__backLink {
    padding-top: 60px;
  }

  .secFlow__backLink a {
    font-size: 18px;
    grid-gap: 47px;
  }
}

.secCorrespondence {
  padding: 70px 0 45px;
}

@media screen and (min-width: 768px) {
  .secCorrespondence {
    padding: 110px 0 95px;
  }
}

.secCorrespondence__ttl {
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .secCorrespondence__ttl {
    margin-bottom: 34px;
  }
}

.secCorrespondence__subTtl {
  margin-bottom: 25px;
  color: var(--grad2-color);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .secCorrespondence__subTtl {
    margin-bottom: 33px;
    font-size: 24px;
    line-height: 1.7;
  }
}

.secCorrespondence__txt {
  font-size: 16px;
  line-height: 1.8;
}

@media screen and (min-width: 768px) {
  .secCorrespondence__txt {
    font-size: 20px;
    line-height: 1.7;
    text-align: center;
  }
}

@media screen and (min-width: 1440px) {
  .secCorrespondence__txt br.disp_pc {
    display: none;
  }
}

.secCorrespondence__list {
  width: 100%;
  margin: 40px 0 17px;
  display: grid;
  grid-gap: 15px;
}

.secCorrespondence__list .listItem {
  width: 100%;
  height: 95px;
  position: relative;
}

.secCorrespondence__list .listItem::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/fukidashi-sky.png) center/contain no-repeat;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.secCorrespondence__list .listItem:nth-child(even)::before {
  transform: scale(-1, 1);
}

.secCorrespondence__list .listItem__txt {
  width: 100%;
  font-weight: 700;
  line-height: 2.25;
  text-align: center;
  position: absolute;
  top: 17px;
  left: 0;
  z-index: 1;
}

.secCorrespondence__list .listItem__txt strong {
  color: var(--main-color);
}

@media screen and (min-width: 768px) {
  .secCorrespondence__list {
    max-width: 1000px;
    margin: 32px auto 0;
    grid-template-columns: repeat(10, 1fr);
    grid-gap: 0;
  }

  .secCorrespondence__list .listItem:nth-child(1) {
    grid-column: 5/10;
    grid-row: 1;
  }

  .secCorrespondence__list .listItem:nth-child(2) {
    margin: -50px 0 0 10px;
    grid-column: 1/6;
    grid-row: 2;
  }

  .secCorrespondence__list .listItem:nth-child(3) {
    margin: 5px 0 0 0;
    grid-column: 4/9;
    grid-row: 2;
  }

  .secCorrespondence__list .listItem:nth-child(4) {
    margin: -46px 0 0 -20px;
    grid-column: 1/6;
    grid-row: 3;
  }

  .secCorrespondence__list .listItem:nth-child(5) {
    margin: -40px 0 0 20px;
    grid-column: 6/11;
    grid-row: 3;
  }
}

@media screen and (min-width: 1024px) {
  .secCorrespondence__list .listItem:nth-child(1) {
    margin: 0 0 0 30px;
    grid-column: 5/9;
  }

  .secCorrespondence__list .listItem:nth-child(2) {
    margin: -50px 0 0 -16px;
    grid-column: 2/6;
  }

  .secCorrespondence__list .listItem:nth-child(3) {
    margin: 5px 0 0 42px;
    grid-column: 4/8;
  }

  .secCorrespondence__list .listItem:nth-child(4) {
    margin: -46px 0 0 -18px;
    grid-column: 1/5;
  }

  .secCorrespondence__list .listItem:nth-child(5) {
    margin: -40px 0 0 20px;
    grid-column: 7/11;
  }
}

.secCorrespondence .ctaArea__inner {
  width: 100%;
}

.secPickup {
  padding: 56px 0 46px;
  background-color: var(--main-color);
}

@media screen and (min-width: 768px) {
  .secPickup {
    padding: 39px 0 100px;
  }
}

.secPickup__ttl {
  margin-bottom: 17px;
  color: #fff;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .secPickup__ttl {
    margin-bottom: 33px;
    grid-gap: 0;
  }
}

.secPickup__txt {
  padding: 0 20px;
  margin-bottom: 51px;
  color: #fff;
  font-size: 15px;
  line-height: 1.7;
}

@media screen and (min-width: 768px) {
  .secPickup__txt {
    padding: 0;
    font-size: 20px;
    text-align: center;
  }
}

@media screen and (min-width: 1024px) {
  .secPickup__txt {
    margin-bottom: 100px;
  }
}

.secPickup__serviceBlk {
  padding: 0 20px;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 40px;
}

.secPickup__serviceBlk .serviceBox {
  width: 100%;
  padding: 18px 10px 15px;
  border: 1px solid var(--accent-color);
  border-radius: 10px;
}

.secPickup__serviceBlk .serviceBox__ttl {
  margin: -44px 0 17px;
  color: var(--accent-color);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.secPickup__serviceBlk .serviceBox__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  grid-gap: 33px 14px;
}

.secPickup__serviceBlk .serviceBox__list .listItem {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 8px;
}

.secPickup__serviceBlk .serviceBox__list .listItem__img {
  width: 61px;
}

.secPickup__serviceBlk .serviceBox__list .listItem__img svg {
  width: 100%;
  height: 50px;
}

.secPickup__serviceBlk .serviceBox__list .listItem__txt {
  font-weight: 700;
  line-height: 1.4;
}

.secPickup__serviceBlk .serviceBox__list--5item .listItem {
  width: 80px;
}

@media screen and (min-width: 768px) {
  .secPickup__serviceBlk {
    padding: 0;
  }

  .secPickup__serviceBlk .serviceBox {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .secPickup__serviceBlk {
    flex-direction: row;
    justify-content: space-between;
    grid-gap: 0;
  }

  .secPickup__serviceBlk .serviceBox {
    padding: 18px 38px 28px;
  }

  .secPickup__serviceBlk .serviceBox--box1 {
    width: 48%;
  }

  .secPickup__serviceBlk .serviceBox--box2 {
    width: 48%;
  }

  .secPickup__serviceBlk .serviceBox__ttl {
    margin: -53px 0 26px;
    font-size: 30px;
  }

  .secPickup__serviceBlk .serviceBox__list {
    flex-wrap: nowrap;
    justify-content: space-between;
    grid-gap: 0;
  }

  .secPickup__serviceBlk .serviceBox__list .listItem {
    grid-gap: 14px;
  }
}

.secServiceList {
  padding: 0 0 50px;
  background-color: var(--main-color);
}

.secServiceList__ttl {
  width: 100%;
  margin-bottom: 45px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  position: relative;
}

.secServiceList__ttl::before,
.secServiceList__ttl::after {
  content: "";
  width: 2px;
  height: 105%;
  background-color: #fff;
  display: block;
  position: absolute;
  bottom: -16px;
  transform-origin: bottom;
}

.secServiceList__ttl::before {
  left: 21px;
  transform: rotate(-11deg);
}

.secServiceList__ttl::after {
  right: 21px;
  transform: rotate(11deg);
}

@media screen and (min-width: 768px) {
  .secServiceList__ttl {
    max-width: 910px;
    margin: 0 auto 57px;
    font-size: 28px;
  }

  .secServiceList__ttl::before,
  .secServiceList__ttl::after {
    width: 4px;
    bottom: 0;
  }
}

.secServiceList__list {
  width: 100%;
  display: grid;
  grid-gap: 10px;
}

.secServiceList__list .listItem {
  padding: 28px 15px 32px;
  background-color: #fff;
  border-radius: 20px;
}

.secServiceList__list .listItem__ttl {
  margin-bottom: 23px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.secServiceList__list .listItem__img {
  width: 100%;
  margin-bottom: 19px;
  border-radius: 10px;
  overflow: hidden;
}

.secServiceList__list .listItem__txt {
  margin-bottom: 19px;
  font-size: 14px;
  line-height: 1.8;
}

.secServiceList__list .listItem__btn {
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .secServiceList__list {
    max-width: 789px;
    margin: 0 auto;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 32px 24px;
  }

  .secServiceList__list .listItem {
    padding: 28px 30px 32px;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    grid-gap: 0;
  }

  .secServiceList__list .listItem__ttl {
    font-size: 24px;
  }

  .secServiceList__list .listItem__txt {
    margin-bottom: 33px;
  }

  .secServiceList__list .listItem__btn {
    max-width: 290px;
    margin: 0 auto;
  }
}

.secAbout {
  padding: 160px 0 132px;
}

@media screen and (min-width: 768px) {
  .secAbout {
    padding: 239px 0 217px;
  }
}

.secAbout__inner {
  width: calc(100% - 25px);
  max-width: 100%;
  padding: 47px 30px 69px;
  margin: 0;
  background-color: #fff;
  border-radius: 0 40px 40px 0;
}

@media screen and (min-width: 768px) {
  .secAbout__inner {
    width: calc(100% - 40px);
    max-width: 1200px;
    padding: 50px 30px 119px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 0px;
  }
}

.secAbout__contentsWrapper {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .secAbout__contentsWrapper {
    max-width: 1000px;
  }
}

.secAbout__ttl {
  margin-bottom: 36px;
}

@media screen and (min-width: 768px) {
  .secAbout__ttl {
    margin-bottom: 63px;
    grid-gap: 0;
  }
}

.secAbout__row .txtWrap {
  width: 100%;
  margin-bottom: 40px;
}

.secAbout__row .txtWrap .ttl {
  margin-bottom: 18px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
}

.secAbout__row .txtWrap .txt {
  width: 100%;
  font-size: 14px;
  line-height: 1.7;
}

.secAbout__row .imgWrap {
  width: 100%;
  padding: 0 6px 0 9px;
  position: relative;
}

.secAbout__row .imgWrap::before,
.secAbout__row .imgWrap::after {
  content: "";
  width: 46px;
  height: 46px;
  background-color: var(--accent-color);
  display: block;
  position: absolute;
}

.secAbout__row .imgWrap::before {
  top: -10px;
  left: -1px;
}

.secAbout__row .imgWrap::after {
  bottom: -10px;
  right: -4px;
}

.secAbout__row .imgWrap img {
  position: relative;
  z-index: 1;
}

.secAbout__row+.secAbout__row {
  margin-top: 54px;
}

@media screen and (min-width: 768px) {
  .secAbout__row {
    margin-bottom: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }

  .secAbout__row:nth-child(even) {
    flex-direction: row-reverse;
  }

  .secAbout__row+.secAbout__row {
    margin-top: 50px;
  }

  .secAbout__row .txtWrap {
    width: 61%;
    margin-bottom: 0;
  }

  .secAbout__row .txtWrap .ttl {
    margin-bottom: 28px;
    font-size: 30px;
  }

  .secAbout__row .txtWrap .txt {
    font-size: 16px;
    line-height: 1.7;
  }

  .secAbout__row .imgWrap {
    width: 35%;
  }
}

@media screen and (min-width: 1024px) {
  .secAbout__row .txtWrap {
    width: 48%;
  }

  .secAbout__row .imgWrap {
    width: 48%;
    padding: 0px 14px 0 18px;
    margin: 16px 0 0;
  }

  .secAbout__row .imgWrap::before,
  .secAbout__row .imgWrap::after {
    width: 74px;
    height: 74px;
  }

  .secAbout__row .imgWrap::before {
    top: -14px;
    left: 2px;
  }

  .secAbout__row .imgWrap::after {
    bottom: -19px;
    right: -1px;
  }
}

.secPromise {
  padding: 0 0 60px;
}

@media screen and (min-width: 768px) {
  .secPromise {
    padding: 0 0 110px;
  }
}

.secPromise__ttl {
  height: 260px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.secPromise__ttl .jp {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 4px;
}

.secPromise__ttl .jp span {
  min-width: 8.5em;
  padding: 4px 8px;
  background-color: var(--accent-color);
  border-radius: 1em;
  line-height: 1;
  display: block;
}

.secPromise__ttl .en {
  color: #fff;
  font-size: 100px;
  line-height: 1.4;
}

@media screen and (min-width: 768px) {
  .secPromise__ttl {
    height: 506px;
  }

  .secPromise__ttl .jp {
    font-size: 30px;
    grid-gap: 8px;
  }

  .secPromise__ttl .jp span {
    min-width: 10.5em;
    padding: 15px 46px;
  }

  .secPromise__ttl .en {
    font-size: 200px;
  }
}

@media screen and (min-width: 1024px) {
  .secPromise__ttl {
    height: 530px;
  }

  .secPromise__ttl .jp {
    font-size: 40px;
    grid-gap: 14px;
  }
}

.secPromise__imgBlk {
  width: 100%;
  /*padding-top: 51px;*/
  position: relative;
}

.secPromise__imgBlk img {
  width: 100%;
  height: 180px;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (min-width: 768px) {
  .secPromise__imgBlk {
    /*padding-top: 95px;*/
  }

  .secPromise__imgBlk img {
    height: 420px;
  }
}

@media screen and (min-width: 1024px) {
  .secPromise__imgBlk {
    /*padding-top: 118px;*/
  }
}

.secPromise__inner {
  width: 100%;
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .secPromise__inner {
    margin-top: -60px;
    border-radius: 0px;
  }
}

.secPromise__blkTtl {
  margin-bottom: 60px;
  font-size: 24px;
  font-weight: 700;
  line-height: 2;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.secPromise__blkTtl::after {
  content: "";
  width: 35px;
  height: 35px;
  background-color: #fff;
  border: 2px solid var(--main-color);
  -webkit-clip-path: polygon(100% 100%, 0% 100%, 100% 0);
  clip-path: polygon(100% 100%, 0% 100%, 100% 0);
  display: block;
  position: absolute;
  bottom: 2px;
  left: 50%;
  transform: translate(-50%, 50%) rotate(45deg);
}

.secPromise__blkTtl strong {
  color: var(--main-color);
}

.secPromise__blkTtl span {
  border-bottom: 2px solid var(--main-color);
  white-space: nowrap;
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .secPromise__blkTtl {
    font-size: 30px;
    line-height: 1.9;
  }

  .secPromise__blkTtl span {
    padding-bottom: 4px;
  }

  .secPromise__blkTtl--pc1l {
    line-height: 2;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}

.secPromise__contentsBlk {
  width: calc(100% - 20px);
  padding: 35px 0 45px;
  margin: 0 auto;
}

.secPromise__contentsBlk .introTxt {
  margin-bottom: 27px;
  font-weight: 500;
  line-height: 1.7;
  text-align: center;
}

.secPromise__contentsBlk .secCorrespondence__list {
  margin: 0 0 19px;
}

.secPromise__contentsBlk .secCorrespondence__list .listItem__txt {
  line-height: 1.3;
  top: 17px;
}

@media screen and (min-width: 768px) {
  .secPromise__contentsBlk {
    padding: 49px 0 98px;
  }

  .secPromise__contentsBlk .introTxt {
    margin-bottom: 32px;
    font-size: 24px;
  }

  .secPromise__contentsBlk .secCorrespondence__list {
    margin: 32px auto 15px;
  }

  .secPromise__contentsBlk .secCorrespondence__list .listItem:nth-child(1) {
    grid-column: 5/10;
    grid-row: 1;
  }

  .secPromise__contentsBlk .secCorrespondence__list .listItem:nth-child(2) {
    margin: -50px 0 0 10px;
    grid-column: 1/6;
    grid-row: 2;
  }
}

@media screen and (min-width: 1024px) {
  .secPromise__contentsBlk .secCorrespondence__list .listItem:nth-child(1) {
    margin: 0 0 0 37px;
    grid-column: 5/9;
  }

  .secPromise__contentsBlk .secCorrespondence__list .listItem:nth-child(2) {
    margin: -50px 0 0 -36px;
    grid-column: 3/7;
  }
}

.secPromise__worryList {
  margin: -14px 0 0;
}

.secPromise__worryList .listTtl {
  padding-bottom: 4px;
  margin-bottom: 11px;
  border-bottom: 1px solid var(--sub-color);
  color: var(--main-color);
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}

.secPromise__worryList .list {
  width: calc(100% - 14px);
  margin: 0 auto;
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
}

.secPromise__worryList .list li {
  padding-left: 30px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3 0C1.34375 0 0 1.34326 0 3V17C0 18.6567 1.34375 20 3 20H17C18.6562 20 20 18.6567 20 17V3C20 1.34326 18.6562 0 17 0H3ZM9.12109 14.366L14.7656 7.64282L13.2344 6.35693L8.80469 11.6338L6.59766 9.98779L5.40234 11.5908L9.12109 14.366Z" fill="%23F3981C"/></svg>') left top 5px/20px no-repeat;
}

.secPromise__worryList+.secPromise__worryList {
  margin-top: 26px;
}

@media screen and (min-width: 768px) {
  .secPromise__worryList {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    grid-gap: 0 20px;
  }

  .secPromise__worryList .listTtl {
    width: 100%;
    max-width: 1000px;
    padding-bottom: 18px;
    margin: 0 auto 40px;
    font-size: 24px;
  }

  .secPromise__worryList .list {
    width: calc(50% - 10px);
    margin: 0;
    display: grid;
    grid-gap: 9px;
    line-height: 1.7;
  }

  .secPromise__worryList:first-of-type {
    padding-top: 18px;
  }

  .secPromise__worryList:not(:last-of-type) {
    margin-bottom: 56px;
  }

  .secPromise__worryList+.secPromise__worryList {
    margin-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  .secPromise__worryList {
    grid-gap: 0 29px;
  }

  .secPromise__worryList .list {
    width: 50%;
    max-width: 462px;
    font-size: 20px;
  }

  .secPromise__worryList .list li {
    padding-left: 56px;
    background-position: left 6px top 2px;
    background-size: 31px;
  }
}

.secPromise__txt {
  margin-bottom: 55px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
}

@media screen and (min-width: 768px) {
  .secPromise__txt {
    margin-bottom: 122px;
    font-size: 150%;
    font-weight: 700;
    line-height: 1.5;
  }
}

@media screen and (min-width: 1024px) {
  .secPromise__txt {
    font-size: 200%;
  }
}

@media screen and (min-width: 1200px) {
  .secPromise__txt {
    font-size: 250%;
  }
}

.secPromise__exampleBlk .exampleList {
  width: 100%;
  display: grid;
  grid-gap: 20px;
}

.secPromise__exampleBlk .exampleList__listItem .listTtl {
  width: 100%;
  height: 95px;
  padding: 15px 0 0;
  margin-bottom: -46px;
  background: url(../images/fukidashi-sky.png) center/contain no-repeat;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
  position: relative;
  z-index: 1;
}

.secPromise__exampleBlk .exampleList__listItem .listImg {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .secPromise__exampleBlk {
    padding-bottom: 100px;
  }

  .secPromise__exampleBlk .exampleList {
    max-width: 770px;
    margin: 0 auto;
    grid-template-columns: repeat(2, 1fr);
  }
}

.secPromise__priceBlk {
  width: 100%;
  margin: -20px 0 42px;
}

.secPromise__priceBlk .secPromise__blkTtl {
  margin-bottom: 25px;
}

.secPromise__priceBlk .priceTxt {
  margin-bottom: 19px;
  background: url(../images/promise_pricebg.png) center top 35px/82% no-repeat;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 5px;
}

.secPromise__priceBlk .priceTxt__price {
  color: var(--grad1-color);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.4;
  display: flex;
  align-items: center;
}

.secPromise__priceBlk .priceTxt__price strong {
  font-size: 60px;
}

.secPromise__priceBlk .txt {
  font-size: 14px;
  line-height: 1.7;
}

.secPromise__priceBlk .txt strong {
  color: var(--main-color);
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .secPromise__priceBlk .secPromise__blkTtl {
    margin-bottom: 5px;
  }

  .secPromise__priceBlk .priceTxt {
    background-position: center top 47px;
    background-size: 370px;
    font-size: 20px;
    grid-gap: 0;
  }

  .secPromise__priceBlk .priceTxt__price {
    font-size: 50px;
  }

  .secPromise__priceBlk .priceTxt__price strong {
    font-size: 80px;
  }

  .secPromise__priceBlk .txt {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    font-size: 16px;
  }
}

.secPromise__inspectionBlk .secPromise__blkTtl {
  margin: -20px 0 75px;
}

.secPromise__inspectionBlk .secPromise__worryList {
  padding: 0 3px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  grid-gap: 0 10px;
}

.secPromise__inspectionBlk .secPromise__worryList .listTtl {
  width: 100%;
  padding: 0 0px 11px 7px;
  margin-bottom: 15px;
  color: #000;
  font-size: 18px;
  text-align: left;
}

.secPromise__inspectionBlk .secPromise__worryList .list {
  width: auto;
  max-width: calc(50% - 10px);
  margin: 0 0 30px;
  line-height: 1.4;
  display: grid;
  align-content: flex-start;
  grid-gap: 8px;
}

.secPromise__inspectionBlk .secPromise__worryList .list li {
  background-position: left top 1px;
  background-size: 18px;
}

.secPromise__inspectionBlk .secPromise__worryList .txt {
  font-size: 14px;
  line-height: 1.7;
}

.secPromise__inspectionBlk .secPromise__worryList .txt+.txt {
  margin-top: 1.7em;
}

.secPromise__inspectionBlk .secPromise__worryList+.secPromise__worryList {
  margin-top: 43px;
}

@media screen and (min-width: 768px) {
  .secPromise__inspectionBlk {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
  }

  .secPromise__inspectionBlk .secPromise__blkTtl {
    margin: -20px 0 60px;
  }

  .secPromise__inspectionBlk .secPromise__worryList {
    padding: 0;
    grid-gap: 0 20px;
  }

  .secPromise__inspectionBlk .secPromise__worryList .listTtl {
    padding: 0 0px 17px 0px;
    margin-bottom: 42px;
    color: var(--main-color);
    font-size: 24px;
    text-align: center;
  }

  .secPromise__inspectionBlk .secPromise__worryList .list {
    width: auto;
    max-width: 480px;
    margin: 0 0 43px;
    font-size: 16px;
    grid-gap: 12px;
  }

  .secPromise__inspectionBlk .secPromise__worryList .txt {
    font-size: 16px;
  }

  .secPromise__inspectionBlk .secPromise__worryList+.secPromise__worryList {
    margin-top: 43px;
  }
}

@media screen and (min-width: 1024px) {
  .secPromise__inspectionBlk .secPromise__worryList .list {
    font-size: 20px;
  }

  .secPromise__inspectionBlk .secPromise__worryList .list li {
    min-height: 30px;
    padding-left: 52px;
    background-position: left top;
    background-size: 30px;
  }
}

.secPromise__btnsBlk {
  padding: 15px 0 0;
}

.secPromise__btnsBlk .list {
  display: grid;
  grid-template-rows: repeat(auto-fill, 64px);
  grid-gap: 16px;
}

.secPromise__btnsBlk .list .btn {
  width: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .secPromise__btnsBlk {
    padding: 0;
    margin: -33px auto 0;
  }

  .secPromise__btnsBlk .list {
    grid-template-columns: repeat(auto-fit, 310px);
    justify-content: center;
  }
}

.secFeature {
  padding: 70px 0 50px;
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .secFeature {
    padding: 113px 0 102px;
  }
}

.secFeature__ttl {
  margin-bottom: 30px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .secFeature__ttl {
    margin-bottom: 86px;
    grid-gap: 11px;
  }
}

.secFeature__list {
  display: grid;
  grid-gap: 33px;
  counter-reset: feature_list 0;
}

.secFeature__list .listItem {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  grid-gap: 10px;
}

.secFeature__list .listItem__ttl {
  min-height: 75px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.secFeature__list .listItem__ttl::before {
  counter-increment: feature_list 1;
  content: counter(feature_list, decimal-leading-zero);
  color: var(--sub-color);
  font-size: 92px;
  font-weight: 700;
  font-family: "Oswald", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  position: absolute;
  top: -13px;
  left: -5px;
  z-index: -1;
}

.secFeature__list .listItem__img {
  width: 100%;
  padding-top: 55.268%;
  margin-bottom: 2px;
  position: relative;
  overflow: hidden;
}

.secFeature__list .listItem__img img {
  height: 100%;
  margin-bottom: 5px;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.secFeature__list .listItem__txt {
  width: 100%;
  padding: 0 2px;
  font-size: 14px;
  line-height: 1.8;
}

.secFeature__list .listItem:nth-child(even) .listItem__ttl::before {
  left: auto;
  right: -2px;
}

@media screen and (min-width: 768px) {
  .secFeature__list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 87px 20px;
  }

  .secFeature__list .listItem {
    padding-left: 35px;
    grid-gap: 13px;
  }

  .secFeature__list .listItem__ttl::before {
    top: -47px;
    left: -39px;
  }

  .secFeature__list .listItem__img {
    margin-bottom: 7px;
  }

  .secFeature__list .listItem:nth-child(even) .listItem__ttl::before {
    top: -47px;
    left: -39px;
    right: auto;
  }
}

@media screen and (min-width: 1024px) {
  .secFeature__list {
    grid-gap: 87px 30px;
  }

  .secFeature__list .listItem {
    padding-left: 68px;
  }

  .secFeature__list .listItem__ttl {
    font-size: 24px;
  }

  .secFeature__list .listItem__ttl::before {
    font-size: 160px;
    top: -7px;
    left: -79px;
  }

  .secFeature__list .listItem__txt {
    font-size: 16px;
  }

  .secFeature__list .listItem:nth-child(even) .listItem__ttl::before {
    top: -26px;
    left: -79px;
  }
}

@media screen and (min-width: 1200px) {
  .secFeature__list {
    grid-gap: 87px 103px;
  }

  .secFeature__list .listItem__ttl::before {
    font-size: 200px;
  }
}

.secSchedule {
  padding: 45px 0 50px;
  background-color: var(--sub-color);
}

@media screen and (min-width: 768px) {
  .secSchedule {
    padding: 65px 0 90px;
  }
}

.secSchedule__ttl {
  margin-bottom: 34px;
}

@media screen and (min-width: 768px) {
  .secSchedule__ttl {
    margin-bottom: 40px;
    grid-gap: 12px;
  }
}

.secSchedule__list {
  width: 100%;
  padding: 0 4px 0 5px;
  display: grid;
  grid-gap: 21px;
  position: relative;
}

.secSchedule__list::before {
  content: "";
  width: 0;
  height: calc(100% - 70px);
  margin: auto 0;
  border-left: 2px dashed var(--main-color);
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 70px;
}

.secSchedule__list .listItem {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}

.secSchedule__list .listItem__number {
  width: 57px;
  color: var(--main-color);
  font-size: 14px;
  font-family: "Oswald", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.4;
  flex-shrink: 0;
}

.secSchedule__list .listItem__number--red {
  color: var(--grad1-color);
}

.secSchedule__list .listItem__number--yellow {
  color: #FFC800;
}

.secSchedule__list .listItem__dot {
  width: 13px;
  height: 13px;
  margin-left: 2px;
  background-color: var(--main-color);
  border-radius: 50%;
  display: block;
  flex-shrink: 0;
}

.secSchedule__list .listItem__dot--red {
  background-color: var(--grad1-color);
}

.secSchedule__list .listItem__dot--yellow {
  background-color: #FFC800;
}

.secSchedule__list .listItem__line {
  width: 54px;
  height: 1px;
  background-color: #A9A9A9;
  display: block;
  flex-shrink: 0;
}

.secSchedule__list .listItem__txtWrap {
  width: 100%;
  height: 70px;
  padding: 0 14px;
  background-color: #fff;
  border: 2px solid var(--main-color);
  border-radius: 17px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  display: flex;
  align-items: center;
  grid-gap: 15px;
  position: relative;
}

.secSchedule__list .listItem__txtWrap .icon {
  width: 30px;
  display: block;
}

.secSchedule__list .listItem__txtWrap .label {
  width: 95px;
  height: 23px;
  margin: 0 auto;
  border-radius: 20px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
}

.secSchedule__list .listItem__txtWrap .label--red {
  background-color: var(--grad1-color);
}

.secSchedule__list .listItem__txtWrap .label--yellow {
  background-color: #FFC800;
}

.secSchedule__list .listItem--branch::before {
  content: "";
  width: 38px;
  height: 260%;
  border-width: 2px 2px 2px 0;
  border-style: dashed;
  border-color: var(--main-color);
  position: absolute;
  top: -145%;
  left: 68.5px;
  z-index: -1;
}

.secSchedule__list .listItem--branch .listItem__dot {
  margin-left: 42px;
}

.secSchedule__list .listItem--branch .listItem__line {
  width: 14px;
}

@media screen and (min-width: 768px) {
  .secSchedule__list {
    max-width: 1030px;
    padding: 0;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    grid-gap: 0;
  }

  .secSchedule__list::before {
    width: 87%;
    max-width: 902px;
    height: 0;
    margin: 0 auto;
    border-top: 2px dashed var(--main-color);
    border-left: 0;
    top: 41px;
    bottom: auto;
    left: 0;
    right: 0;
  }

  .secSchedule__list .listItem {
    width: 12.5%;
    height: 270px;
    flex-direction: column;
    align-items: center;
  }

  .secSchedule__list .listItem__number {
    width: auto;
    margin-bottom: 3px;
    font-size: 22px;
  }

  .secSchedule__list .listItem__dot {
    width: 18px;
    height: 18px;
    margin-left: 0;
  }

  .secSchedule__list .listItem__line {
    width: 1px;
    height: calc(100% - 70px);
    background-color: #000;
  }

  .secSchedule__list .listItem__txtWrap {
    width: auto;
    padding: 0 10px;
    justify-content: center;
    grid-gap: 5px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  .secSchedule__list .listItem__txtWrap .icon {
    width: 20px;
    flex-shrink: 0;
  }

  .secSchedule__list .listItem__txtWrap .label {
    width: 95px;
    height: 23px;
    margin: 0 auto;
    border-radius: 20px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
  }

  .secSchedule__list .listItem__txtWrap .label--red {
    background-color: var(--grad1-color);
  }

  .secSchedule__list .listItem__txtWrap .label--yellow {
    background-color: #FFC800;
  }

  .secSchedule__list .listItem__txtWrap .txt {
    white-space: nowrap;
  }

  .secSchedule__list .listItem:nth-child(even) {
    height: 374px;
  }

  .secSchedule__list .listItem--branch {
    margin-top: 56px;
    height: 318px !important;
  }

  .secSchedule__list .listItem--branch::before {
    width: 200%;
    height: 54px;
    border-width: 0 2px 2px 2px;
    position: absolute;
    top: -10px;
    left: -100%;
  }

  .secSchedule__list .listItem--branch .listItem__dot {
    margin-left: 0;
  }

  .secSchedule__list .listItem--branch .listItem__line {
    width: 1px;
  }
}

@media screen and (min-width: 1200px) {
  .secSchedule__list .listItem__number {
    width: auto;
    margin-bottom: 3px;
    font-size: 22px;
  }

  .secSchedule__list .listItem__dot {
    width: 18px;
    height: 18px;
    margin-left: 0;
  }

  .secSchedule__list .listItem__line {
    width: 1px;
    height: calc(100% - 70px);
    background-color: #000;
  }

  .secSchedule__list .listItem__txtWrap {
    padding: 0 20px;
    font-size: 16px;
    grid-gap: 15px;
  }

  .secSchedule__list .listItem__txtWrap .icon {
    width: 27px;
  }

  .secSchedule__list .listItem__txtWrap br.disp_notsp {
    display: none;
  }
}

.secDocument {
  padding: 40px 0;
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .secDocument {
    padding: 80px 0;
  }
}

@media screen and (min-width: 768px) {
  .secDocument__inner {
    max-width: 536px;
  }
}

.secDocument__ttl {
  margin-bottom: 24px;
}

.secDocument__ttl .en {
  color: #000;
}

.secDocument__ttl .jp {
  color: var(--main-color);
}

@media screen and (min-width: 768px) {
  .secDocument__ttl {
    margin-bottom: 34px;
  }
}

.secDocument__list {
  margin-bottom: 20px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 12px 11px;
}

.secDocument__list li {
  border: 1px solid var(--main-color);
  border-radius: 3px;
  color: var(--main-color);
  font-size: 14px;
  line-height: 2;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .secDocument__list {
    margin-bottom: 21px;
    grid-template-columns: repeat(3, 1fr);
  }

  .secDocument__list li {
    font-size: 18px;
  }
}

.secDocument__txt {
  font-size: 14px;
  line-height: 1.8;
}

@media screen and (min-width: 768px) {
  .secDocument__txt {
    font-size: 16px;
  }
}

.secPromiseList {
  padding: 36px 0 77px;
}

@media screen and (min-width: 768px) {
  .secPromiseList {
    padding: 50px 0 220px;
  }
}

.secPromiseList__ttl {
  margin-bottom: 38px;
}

.secPromiseList__ttl .en {
  color: #000;
}

.secPromiseList__ttl .jp {
  color: var(--main-color);
}

@media screen and (min-width: 768px) {
  .secPromiseList__ttl {
    margin-bottom: 130px;
  }
}

.secPromiseList__list {
  display: grid;
  grid-gap: 41px;
  counter-reset: promise-list 0;
}

.secPromiseList__list .listItem {
  width: 100%;
}

.secPromiseList__list .listItem__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.secPromiseList__list .listItem__inner::before {
  counter-increment: promise-list 1;
  content: counter(promise-list, decimal-leading-zero);
  color: #fff;
  font-size: 92px;
  font-weight: 700;
  font-family: "Oswald", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  position: absolute;
  top: -22px;
  left: -4px;
}

.secPromiseList__list .listItem__imgWrap {
  display: contents;
}

.secPromiseList__list .listItem__img {
  width: 100%;
  padding-top: 61%;
  margin-bottom: 21px;
  position: relative;
  overflow: hidden;
}

.secPromiseList__list .listItem__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.secPromiseList__list .listItem__txtWrap {
  display: contents;
}

.secPromiseList__list .listItem__ttl {
  width: 100%;
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  order: -1;
  position: relative;
  z-index: 1;
}

.secPromiseList__list .listItem__ttl strong {
  color: var(--main-color);
}

.secPromiseList__list .listItem__ttl--order0 {
  margin-top: 22px;
  order: 0;
}

.secPromiseList__list .listItem__txt {
  width: 100%;
  font-size: 14px;
  line-height: 1.7;
  position: relative;
  z-index: 1;
}

.secPromiseList__list .listItem__txt+.listItem__txt {
  margin-top: 1.7em;
}

.secPromiseList__list .listItem .costdownImg {
  width: 100%;
  max-width: 287px;
  margin: 7px auto;
  display: block;
  order: 1;
}

.secPromiseList__list li:nth-child(even) .listItem__inner::before {
  left: auto;
  right: -4px;
}

@media screen and (min-width: 768px) {
  .secPromiseList__list {
    grid-gap: 63px;
  }

  .secPromiseList__list .listItem__inner {
    width: 100%;
    flex-direction: row;
    align-items: flex-start;
    grid-gap: 48px;
  }

  .secPromiseList__list .listItem__inner::before {
    font-size: 200px;
    top: auto;
    bottom: -40px;
    left: auto;
    right: 0;
  }

  .secPromiseList__list .listItem__imgWrap {
    width: 37.5%;
    display: block;
    flex-shrink: 0;
  }

  .secPromiseList__list .listItem__imgWrap .listItem__img {
    width: 100%;
    padding-top: 60.889%;
  }

  .secPromiseList__list .listItem__img {
    width: 37.5%;
    padding-top: 22.833%;
    margin: 0;
    flex-shrink: 0;
  }

  .secPromiseList__list .listItem__txtWrap {
    width: 100%;
    padding: 0 90px 0 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .secPromiseList__list .listItem__ttl {
    margin-bottom: 13px;
    text-align: left;
    white-space: nowrap;
  }

  .secPromiseList__list .listItem__ttl--order0 {
    margin: 10px 0 26px;
    order: -1;
  }

  .secPromiseList__list .listItem .costdownImg {
    max-width: 410px;
    margin: 75px auto 35px;
  }
}

@media screen and (min-width: 1024px) {
  .secPromiseList__list .listItem__inner::before {
    font-size: 300px;
  }

  .secPromiseList__list .listItem__ttl {
    font-size: 30px;
  }

  .secPromiseList__list .listItem__txt {
    font-size: 20px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .secPromiseList__list .listItem__ttl br.disp_notpc {
    display: block !important;
  }
}

.secAccident {
  background-color: var(--main-color);
}

.secAccident__imgBlk {
  width: 100%;
}

.secAccident__imgBlk img {
  width: 100%;
}

.secAccident__gradeBlk {
  background: linear-gradient(180deg, transparent 0%, var(--main-color) 100%);
  position: relative;
  z-index: 1;
}

.secAccident__gradeBlk .img {
  width: 100%;
  visibility: hidden;
}

.secAccident__contentsBlk {
  width: 100%;
  padding: 32px 0 53px;
  background-color: var(--main-color);
  position: relative;
  z-index: 1;
}

.secAccident__contentsBlk .ctaArea {
  color: #fff;
}

.secAccident__contentsBlk .ctaArea__ttl {
  padding: 0 20px;
  margin-bottom: 38px;
  color: #000;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
  display: block;
}

.secAccident__contentsBlk .ctaArea__ttl .label {
  padding: 0px 3px 0px;
  background-color: var(--accent-color);
  color: #000;
  font-size: 16px;
  display: inline-block;
}

.secAccident__contentsBlk .ctaArea__ttl::before,
.secAccident__contentsBlk .ctaArea__ttl::after {
  width: 4px;
  background-color: var(--accent-color);
}

@media screen and (min-width: 768px) {
  .secAccident__contentsBlk {
    padding-bottom: 100px;
  }

  .secAccident__contentsBlk .ctaArea__ttl {
    max-width: 100%;
    margin-bottom: 46px;
    font-size: 25px;
    line-height: 1.6;
  }

  .secAccident__contentsBlk .ctaArea__ttl .label {
    padding: 0px 3px 0px;
    font-size: 100%;
  }

  .secAccident__contentsBlk .ctaArea__ttl::before,
  .secAccident__contentsBlk .ctaArea__ttl::after {
    width: 8px;
    height: 100%;
    bottom: 0;
  }

  .secAccident__contentsBlk .ctaArea__ttl::before {
    left: 3%;
  }

  .secAccident__contentsBlk .ctaArea__ttl::after {
    right: 3%;
  }
}

@media screen and (min-width: 1024px) {
  .secAccident__contentsBlk .ctaArea__ttl {
    font-size: 40px;
  }
}

.secAccident__box {
  padding: 50px 19px 60px 16px;
  margin: 26px 0 0;
  background-color: #fff;
  border-radius: 20px;
}

.secAccident__box .boxTtl {
  margin-bottom: 22px;
  color: var(--main-color);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.7;
}

.secAccident__box .txt {
  font-size: 14px;
  line-height: 1.7;
}

.secAccident__box .txt+.txt {
  margin-top: 1.7em;
}

@media screen and (min-width: 768px) {
  .secAccident__box {
    padding: 80px 20px 100px;
    margin: 57px 0 0;
  }

  .secAccident__box .boxTtl {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 48px;
    font-size: 30px;
    line-height: 1.5;
    text-align: center;
  }

  .secAccident__box .txt {
    width: 100%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    font-size: 20px;
    line-height: 1.7;
  }

  .secAccident__box .txt+.txt {
    margin-top: 1.7em;
  }
}

.secPriceList {
  padding: 36px 0 48px;
}

@media screen and (min-width: 768px) {
  .secPriceList {
    padding: 82px 0 90px;
  }
}

.secPriceList__ttl {
  margin-bottom: 23px;
}

.secPriceList__ttl .en {
  color: #000000;
}

.secPriceList__ttl .jp {
  color: var(--main-color);
}

@media screen and (min-width: 768px) {
  .secPriceList__ttl {
    margin-bottom: 44px;
  }
}

.secPriceList__listWrap>.inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 20px;
}

.secPriceList__listWrap .column {
  display: contents;
}

.secPriceList__listWrap .priceBox {
  width: 100%;
  padding: 28px 22px 34px;
  background-color: #fff;
  border-radius: 0px;
}

.secPriceList__listWrap .priceBox--order1 {
  order: 1;
}

.secPriceList__listWrap .priceBox--order2 {
  order: 2;
}

.secPriceList__listWrap .priceBox--order3 {
  order: 3;
}

.secPriceList__listWrap .priceBox__ttl {
  padding-bottom: 20px;
  margin-bottom: -2px;
  border-bottom: 3px solid var(--sub-color);
  color: var(--main-color);
  font-size: 20px;
  font-weight: 700;
  line-height: 0.9;
  text-align: center;
}

.secPriceList__listWrap .priceBox__row {
  padding: 9px 0px 10px 2px;
  border-bottom: 1px solid var(--sub-color);
}

.secPriceList__listWrap .priceBox__row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.secPriceList__listWrap .priceBox__row .price {
  line-height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.secPriceList__listWrap .priceBox__row .price__heading {
  font-size: 14px;
  font-weight: 700;
}

.secPriceList__listWrap .priceBox__row .price__contents {
  font-size: 16px;
}

.secPriceList__listWrap .priceBox__row .price.js-collapse {
  padding-right: 29px;
}

.secPriceList__listWrap .priceBox__row .price.js-collapse::before {
  content: "";
  width: 14px;
  height: 7px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.7782 6.36399L12.7267 1.41421L11.3125 0L6.36328 4.94913L1.41418 2.86102e-05L0 1.41424L4.94849 6.36396L6.36267 7.77817L7.7782 6.36399Z" fill="%23F19319"/></svg>') center/contain no-repeat;
  display: block;
  position: absolute;
  top: 12px;
  right: 1px;
  transition: 0.3s;
}

.secPriceList__listWrap .priceBox__row .price.open::before {
  transform: rotate(180deg);
}

.secPriceList__listWrap .priceBox__row .detail {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.3s ease;
}

.secPriceList__listWrap .priceBox__row .detail__table {
  width: calc(100% - 43px);
  margin: 0 0 0 auto;
  font-size: 14px;
  line-height: 1.4;
  position: relative;
}

.secPriceList__listWrap .priceBox__row .detail__table caption {
  font-size: 14px;
  font-weight: 500;
  position: absolute;
  top: 0;
  left: -43px;
}

.secPriceList__listWrap .priceBox__row .detail__table th {
  font-weight: 400;
}

.secPriceList__listWrap .priceBox__row .detail__table td {
  width: 72px;
  text-align: right;
}

.secPriceList__listWrap .priceBox__row .detail.open {
  max-height: 10000px;
  padding: 16px 29px 16px 0;
  opacity: 1;
}

.secPriceList__listWrap .priceBox__note {
  margin: 13px 0 0;
  font-size: 14px;
  line-height: 1.4;
  display: grid;
  grid-gap: 6px;
}

.secPriceList__listWrap .priceBox__note li {
  padding-left: 1em;
  position: relative;
}

.secPriceList__listWrap .priceBox__note li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (min-width: 768px) {
  .secPriceList__listWrap>.inner {
    width: calc(100% - 40px);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }

  .secPriceList__listWrap .column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .secPriceList__listWrap>.inner {
    grid-gap: 40px;
  }

  .secPriceList__listWrap .column {
    grid-gap: 40px;
  }

  .secPriceList__listWrap .priceBox {
    padding: 28px 22px;
  }

  .secPriceList__listWrap .priceBox--order1,
  .secPriceList__listWrap .priceBox--order2,
  .secPriceList__listWrap .priceBox--order3 {
    order: 0;
  }

  .secPriceList__listWrap .priceBox__row {
    padding: 9px 6px 10px 2px;
  }

  .secPriceList__listWrap .priceBox__row .price.js-collapse {
    padding-right: 34px;
  }

  .secPriceList__listWrap .priceBox__row .price.js-collapse::before {
    right: -4px;
  }

  .secPriceList__listWrap .priceBox__row .price__heading {
    font-size: 16px;
  }

  .secPriceList__listWrap .priceBox__row .price__contents {
    font-size: 18px;
  }

  .secPriceList__listWrap .priceBox__row .detail.open {
    padding: 16px 34px 16px 0;
  }

  .secPriceList__listWrap .priceBox__note {
    margin: 8px 0 14px;
    font-size: 16px;
    line-height: 1.3;
    grid-gap: 0;
  }
}

.secStrength {
  padding: 7px 0 73px;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .secStrength {
    padding: 67px 0 230px;
  }
}

.secStrength__list {
  display: grid;
  grid-gap: 64px;
  counter-reset: strength_list 0;
}

.secStrength__list .listItem {
  display: flex;
  flex-direction: column;
  grid-gap: 43px;
}

.secStrength__list .listItem__ttl {
  width: 100%;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  grid-gap: 14px;
  position: relative;
  z-index: 2;
}

.secStrength__list .listItem__ttl .number {
  color: #fff;
  font-size: 60px;
  font-weight: 700;
  line-height: 1;
  -webkit-text-stroke: 1px var(--main-color);
  flex-shrink: 0;
}

.secStrength__list .listItem__ttl .number small {
  font-size: 36px;
}

.secStrength__list .listItem__ttl .number::after {
  counter-increment: strength_list 1;
  content: counter(strength_list, decimal-leading-zero);
}

.secStrength__list .listItem__ttl .ttl {
  color: var(--main-color);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
}

.secStrength__list .listItem__txtWrap {
  width: 100%;
}

.secStrength__list .listItem__txtWrap .contents {
  width: 100%;
  position: relative;
  z-index: 1;
}

.secStrength__list .listItem__txtWrap .contents::before {
  content: "";
  width: min(119.7vw, 449px);
  height: min(119.7vw, 449px);
  background-color: var(--sub-color);
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.secStrength__list .listItem__txtWrap .subTtl {
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
}

.secStrength__list .listItem__txtWrap .txt {
  font-size: 14px;
  line-height: 1.7;
}

.secStrength__list .listItem__img {
  width: 100%;
  padding: 0 12px;
  position: relative;
  z-index: 2;
}

.secStrength__list .listItem__img::before,
.secStrength__list .listItem__img::after {
  content: "";
  width: 55px;
  height: 55px;
  background-color: var(--accent-color);
  display: block;
  position: absolute;
}

.secStrength__list .listItem__img::before {
  top: -12px;
  left: -1px;
}

.secStrength__list .listItem__img::after {
  bottom: -12px;
  right: -1px;
}

.secStrength__list .listItem__img img {
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .secStrength__list .listItem {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    grid-gap: 0 30px;
  }

  .secStrength__list .listItem__ttl {
    justify-content: center;
    grid-gap: 30px;
  }

  .secStrength__list .listItem__ttl .number {
    font-size: 110px;
  }

  .secStrength__list .listItem__ttl .number small {
    font-size: 60px;
  }

  .secStrength__list .listItem__ttl .ttl {
    font-size: 30px;
    line-height: 1.7;
  }

  .secStrength__list .listItem__txtWrap {
    width: 100%;
    display: contents;
  }

  .secStrength__list .listItem__txtWrap .contents {
    width: calc(53.34% - 30px);
    max-width: 490px;
    order: 1;
  }

  .secStrength__list .listItem__txtWrap .contents::before {
    width: 500px;
    height: 500px;
  }

  .secStrength__list .listItem__img {
    width: 46.66%;
    padding: 7px 19px;
    flex-shrink: 0;
  }

  .secStrength__list .listItem__img::before,
  .secStrength__list .listItem__img::after {
    width: 87px;
    height: 87px;
  }

  .secStrength__list .listItem:nth-child(even) {
    justify-content: flex-end;
    grid-gap: 0 30px;
  }

  .secStrength__list .listItem:nth-child(even) .listItem__img {
    order: 1;
  }
}

@media screen and (min-width: 1024px) {
  .secStrength__list {
    grid-gap: 150px;
  }

  .secStrength__list .listItem {
    grid-gap: 0 40px;
  }

  .secStrength__list .listItem__ttl {
    margin-bottom: 54px;
  }

  .secStrength__list .listItem__ttl .ttl {
    font-size: 40px;
  }

  .secStrength__list .listItem__txtWrap {
    width: 100%;
    display: contents;
  }

  .secStrength__list .listItem__txtWrap .contents {
    width: calc(53.34% - 40px);
    padding-top: 9px;
  }

  .secStrength__list .listItem__txtWrap .contents::before {
    width: 690px;
    height: 690px;
    top: 35%;
    left: 48%;
  }

  .secStrength__list .listItem__txtWrap .subTtl {
    margin-bottom: 28px;
    font-size: 30px;
  }

  .secStrength__list .listItem__txtWrap .txt {
    font-size: 20px;
  }
}

@media screen and (min-width: 1200px) {
  .secStrength__list .listItem {
    grid-gap: 0 60px;
  }

  .secStrength__list .listItem:nth-child(even) {
    grid-gap: 0 50px;
  }

  .secStrength__list .listItem__txtWrap .contents {
    width: calc(53.34% - 60px);
  }
}

.secCompany {
  padding: 41px 0 15px;
  background-color: var(--sub-color);
}

@media screen and (min-width: 768px) {
  .secCompany {
    padding: 56px 0 18px;
  }
}

@media screen and (min-width: 768px) {
  .secCompany__inner {
    max-width: 1000px;
  }
}

.secCompany__ttl {
  width: 100%;
  margin-bottom: 26px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.secCompany__ttl .small {
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .secCompany__ttl {
    margin-bottom: 48px;
    font-size: 25px;
  }

  .secCompany__ttl .small {
    font-size: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .secCompany__ttl {
    font-size: 30px;
  }
}

.secCompany__row {
  margin-bottom: 36px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 20px;
}

.secCompany__row .txtWrap {
  width: 100%;
}

.secCompany__row .txtWrap .txt {
  font-size: 14px;
  line-height: 1.7;
}

.secCompany__row .imgWrap {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .secCompany__row {
    margin-bottom: 60px;
    flex-direction: row;
    align-items: center;
    grid-gap: 40px;
  }

  .secCompany__row .txtWrap .txt {
    font-size: 16px;
  }

  .secCompany__row .imgWrap {
    width: 44%;
    flex-shrink: 0;
  }
}

@media screen and (min-width: 1024px) {
  .secCompany__row .txtWrap .txt {
    font-size: 20px;
  }
}

.secCompany__tableWrap {
  width: 100%;
  padding: 10px 0 16px;
  background-color: #fff;
  border-radius: 20px;
}

@media screen and (min-width: 768px) {
  .secCompany__tableWrap {
    padding: 81px 20px 95px;
    border-radius: 0px;
  }
}

.secCompany__table {
  width: 100%;
}

.secCompany__table th,
.secCompany__table td {
  min-height: 54px;
  border-bottom: 1px solid #B5D5EE;
}

.secCompany__table th {
  width: 102px;
  padding: 11px 0 11px 20px;
  border-bottom-width: 3px;
  font-size: 14px;
  font-weight: 700;
  line-height: 30px;
}

.secCompany__table td {
  padding: 15px 20px 11px 20px;
  line-height: 1.3;
}

@media screen and (max-width: 767px) {

  .secCompany__table tr:last-child th,
  .secCompany__table tr:last-child td {
    border-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .secCompany__table {
    max-width: 820px;
    margin: 0 auto;
  }

  .secCompany__table th {
    width: 210px;
    padding: 10px 0 8px 40px;
    font-size: 18px;
  }

  .secCompany__table td {
    padding: 13px 20px 11px 40px;
    font-size: 18px;
  }
}

@media screen and (min-width: 768px) {
  .secAccess__inner {
    max-width: 1000px;
  }
}

.secAccess__mapBlk {
  padding: 40px 0 50px;
}

@media screen and (min-width: 768px) {
  .secAccess__mapBlk {
    padding-bottom: 100px;
  }
}

.secAccess__ttl {
  margin-bottom: 22px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.secAccess__ttl strong {
  color: var(--grad1-color);
}

@media screen and (min-width: 768px) {
  .secAccess__ttl {
    margin-bottom: 62px;
    font-size: 30px;
  }
}

.secAccess__map {
  width: 100%;
  padding-top: 60%;
  margin-bottom: 12px;
  position: relative;
  overflow: hidden;
}

.secAccess__map iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (min-width: 768px) {
  .secAccess__map {
    margin-bottom: 41px;
  }
}

.secAccess__wayList {
  display: grid;
  grid-gap: 10px;
}

.secAccess__wayList .wayBox {
  width: 100%;
  padding: 22px 22px 20px;
  background-color: #fff;
  border-radius: 20px;
}

.secAccess__wayList .wayBox__ttl {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--sub-color);
  display: flex;
  align-items: center;
  grid-gap: 12px;
}

.secAccess__wayList .wayBox__ttl .icon {
  width: 30px;
  height: 24px;
  flex-shrink: 0;
}

.secAccess__wayList .wayBox__ttl .icon svg {
  width: 100%;
  height: 100%;
  color: var(--main-color);
}

.secAccess__wayList .wayBox__ttl .txt {
  color: var(--main-color);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.secAccess__wayList .wayBox__txt {
  font-size: 14px;
  line-height: 1.25;
}

@media screen and (min-width: 768px) {
  .secAccess__wayList {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .secAccess__wayList .wayBox {
    padding: 22px 38px 24px;
  }

  .secAccess__wayList .wayBox__ttl {
    grid-gap: 14px;
  }

  .secAccess__wayList .wayBox__ttl .icon {
    width: 38px;
    height: 38px;
  }

  .secAccess__wayList .wayBox__ttl .txt {
    font-size: 22px;
  }

  .secAccess__wayList .wayBox__txt {
    font-size: 16px;
    line-height: 1.8;
  }
}

.secAccess__routeBlk {
  padding: 53px 0;
}

.secAccess__routeBlk .routeList {
  display: grid;
  grid-gap: 35px;
}

.secAccess__routeBlk .routeList__listItem .imgWrap {
  width: 100%;
  padding: 0 12px;
  margin-bottom: 16px;
  position: relative;
}

.secAccess__routeBlk .routeList__listItem .imgWrap::before,
.secAccess__routeBlk .routeList__listItem .imgWrap::after {
  content: "";
  width: 55px;
  height: 55px;
  background-color: var(--accent-color);
  display: block;
  position: absolute;
}

.secAccess__routeBlk .routeList__listItem .imgWrap::before {
  top: -12px;
  left: -1px;
}

.secAccess__routeBlk .routeList__listItem .imgWrap::after {
  bottom: -12px;
  right: -1px;
}

.secAccess__routeBlk .routeList__listItem .imgWrap img {
  position: relative;
  z-index: 1;
}

.secAccess__routeBlk .routeList__listItem .txt {
  color: var(--main-color);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .secAccess__routeBlk {
    padding: 93px 0 80px;
  }

  .secAccess__routeBlk .routeList {
    grid-template-columns: repeat(3, 1fr);
  }

  .secAccess__routeBlk .routeList__listItem .imgWrap {
    margin-bottom: 25px;
  }

  .secAccess__routeBlk .routeList__listItem .txt {
    line-height: 1.7;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .secAccess__routeBlk .routeList {
    grid-gap: 15px;
  }

  .secAccess__routeBlk .routeList__listItem .txt {
    font-size: 16px;
  }
}

/*
.secStaff {
  padding: 23px 0 65px;
}
@media screen and (min-width: 768px) {
  .secStaff {
    padding-bottom: 100px;
  }
}
.secStaff__ttl {
  margin-bottom: 11px;
  align-items: center;
  grid-gap: 0;
}
@media screen and (min-width: 768px) {
  .secStaff__ttl {
    margin-bottom: 31px;
  }
}
.secStaff__txt {
  margin-bottom: 40px;
  line-height: 1.7;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .secStaff__txt {
    margin-bottom: 49px;
    font-size: 20px;
  }
}
.secStaff__list {
  display: grid;
  grid-gap: 50px;
}
.secStaff__list .listItem__topBlk {
  width: calc(100% - 10px);
  display: flex;
  flex-direction: column;
  grid-gap: 7px;
}
.secStaff__list .listItem__btmBlk {
  width: calc(100% - 10px);
  margin: -25px 0 0 auto;
}
.secStaff__list .listItem__name {
  width: 100%;
  padding: 0 0 0 10px;
  font-weight: 700;
}
.secStaff__list .listItem__name .title {
  padding-right: 6px;
  color: var(--main-color);
  font-size: 14px;
  line-height: 1.7;
}
.secStaff__list .listItem__name .name {
  font-size: 22px;
  line-height: 30px;
}
.secStaff__list .listItem__img {
  width: 100%;
  padding-top: 55.386%;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}
.secStaff__list .listItem__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.secStaff__list .listItem__txtWrap {
  width: 100%;
  padding: 36px 22px 33px;
  background-color: var(--sub-color);
  border-radius: 20px;
  position: relative;
}
.secStaff__list .listItem__txtWrap .ttl {
  margin-bottom: 11px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}
.secStaff__list .listItem__txtWrap .txt {
  line-height: 1.8;
}
.secStaff__list .listItem__txtWrap .txt + .txt {
  margin-top: 1.8em;
}
@media screen and (min-width: 768px) {
  .secStaff__list {
    grid-gap: 30px;
  }
  .secStaff__list .listItem {
    display: flex;
    flex-direction: column;
  }
  .secStaff__list .listItem__topBlk {
    width: 75%;
    flex-direction: column-reverse;
    grid-gap: 33px;
  }
  .secStaff__list .listItem__btmBlk {
    width: 66.6666666667%;
    margin-top: -258px;
  }
  .secStaff__list .listItem__name {
    padding: 0;
  }
  .secStaff__list .listItem__txtWrap {
    padding: 40px;
    border-radius: 0px;
  }
  .secStaff__list .listItem__txtWrap .ttl {
    margin-bottom: 20px;
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .secStaff__list .listItem__name .title {
    padding-right: 12px;
    font-size: 20px;
  }
  .secStaff__list .listItem__name .name {
    font-size: 32px;
  }
  .secStaff__list .listItem__txtWrap {
    padding: 60px;
  }
  .secStaff__list .listItem__txtWrap .ttl {
    margin-bottom: 30px;
    font-size: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .secStaff__list .listItem__txtWrap {
    padding: 60px 100px;
  }
}*/

.secRecruit {
  background: #fff url(../images/company_recruit_bg.jpg) no-repeat center bottom;
  background-size: contain;
  padding-top: 60px;
  padding-bottom: 200px;
}

@media screen and (min-width: 768px) {
  .secRecruit {
    background-size: contain;
    padding-top: 100px;
    padding-bottom: 340px;
  }

  .secRecruit__inner {
    max-width: 1000px;
  }
}

.secRecruit__ttl {
  margin-bottom: 11px;
  align-items: center;
  grid-gap: 0;
}

@media screen and (min-width: 768px) {
  .secRecruit__ttl {
    margin-bottom: 31px;
  }
}

.secRecruit__txt {
  margin-bottom: 40px;
  line-height: 1.7;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .secRecruit__txt {
    margin-bottom: 49px;
    font-size: 20px;
  }
}

.secRecruit__tableWrap {
  width: 100%;
  padding: 10px 0 16px;
  background: #F1F1F1;
  border-radius: 20px;
}

.page--recruit .secIntro {
  padding: 0 0 20px;
  text-align: left;
}

.page--recruit .secRecruit__tableWrap {
  background: #fff;
  margin-bottom: 30px;
}

.page--recruit .secIntro .secRecruit__table td {
  text-align: left;
}

@media screen and (min-width: 768px) {
  .secRecruit__tableWrap {
    padding: 81px 20px 95px;
    border-radius: 0px;
  }
}

.secRecruit__table {
  width: 100%;
}

.secRecruit__table th,
.secRecruit__table td {
  min-height: 54px;
  border-bottom: 1px solid #B5D5EE;
}

.secRecruit__table th {
  width: 102px;
  padding: 11px 0 11px 20px;
  border-bottom-width: 3px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4em;
}

.secRecruit__table td {
  padding: 15px 20px 11px 20px;
  line-height: 1.3;
  white-space: break-spaces;
}

@media screen and (max-width: 767px) {

  .secRecruit__table tr:last-child th,
  .secRecruit__table tr:last-child td {
    border-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .secRecruit__table {
    max-width: 820px;
    margin: 0 auto;
  }

  .secRecruit__table th {
    width: 210px;
    padding: 10px 0 8px 40px;
    font-size: 18px;
  }

  .secRecruit__table td {
    padding: 13px 20px 11px 40px;
    font-size: 18px;
  }
}

.secRecruit__taskList li::before,
.secRecruit__targetProfileList li::before,
.secRecruit__inlineList li::before {
  content: "・";
  display: inline;
}

.secRecruit__targetProfileList {
  margin-top: 1em;
}

.secRecruit__inlineList {
  display: flex;
  flex-wrap: wrap;
}

.secRecruit__inlineList li {
  display: inline;
  line-height: 1.6;
}

.secRecruit__ctaArea {
  margin-top: 40px;
}

@media screen and (min-width: 768px) {
  .secRecruit__ctaArea {
    margin-top: 80px;
  }
}


.secPolicy {
  padding-bottom: 38px;
  margin-top: -5px;
}

@media screen and (min-width: 768px) {
  .secPolicy {
    padding-bottom: 69px;
    margin-top: -24px;
  }
}

.secPolicy__intro {
  margin-bottom: 58px;
  line-height: 2;
}

@media screen and (min-width: 768px) {
  .secPolicy__intro {
    margin-bottom: 49px;
    font-size: 20px;
  }
}

.secPolicy__heading {
  margin-bottom: 20px;
  color: var(--main-color);
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .secPolicy__heading {
    margin-bottom: 16px;
    font-size: 20px;
  }
}

.secPolicy__txt {
  margin-bottom: 34px;
  font-size: 14px;
  line-height: 1.7;
}

@media screen and (min-width: 768px) {
  .secPolicy__txt {
    margin-bottom: 56px;
  }
}

.secPolicy__list {
  margin: -7px 0 35px;
  display: grid;
  grid-gap: 10px;
}

.secPolicy__list li {
  padding-left: 26px;
  font-size: 14px;
  line-height: 1.7;
  position: relative;
}

.secPolicy__list li::before {
  content: "";
  width: 10.64px;
  height: 10.64px;
  background-color: var(--main-color);
  display: block;
  position: absolute;
  top: 7px;
  left: 1px;
}

@media screen and (min-width: 768px) {
  .secPolicy__list {
    margin: -27px 0 55px;
  }
}

.secSitemap {
  padding: 0 0 66px;
}

@media screen and (min-width: 768px) {
  .secSitemap {
    padding-bottom: 111px;
  }
}

.secSitemap__inner {
  background-color: #fff;
  border-radius: 10px;
}

@media screen and (min-width: 768px) {
  .secSitemap__inner {
    border-radius: 0px;
  }
}

.secSitemap__listWrap {
  width: 100%;
  padding: 30px 40px 60px 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media screen and (min-width: 768px) {
  .secSitemap__listWrap {
    width: calc(100% - 40px);
    max-width: 1000px;
    padding: 37px 0 100px;
    margin: 0 auto;
    flex-direction: row;
    grid-gap: 40px;
  }
}

.secSitemap__list {
  width: 100%;
  display: grid;
  grid-gap: 6px;
}

.secSitemap__list li {
  padding-left: 41px;
  position: relative;
}

.secSitemap__list li::before,
.secSitemap__list li::after {
  content: "";
  width: 22px;
  height: 22px;
  display: block;
  position: absolute;
  top: 12px;
  left: 0;
}

.secSitemap__list li::after {
  background: url('data:image/svg+xml;charset=utf8,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11 22C17.0751 22 22 17.0751 22 11C22 4.92487 17.0751 0 11 0C4.92487 0 0 4.92487 0 11C0 17.0751 4.92487 22 11 22ZM9.5 13.5981L14 11L9.5 8.40192V13.5981Z" fill="%230086E3"/></svg>') center/contain no-repeat;
}

.secSitemap__list a {
  color: var(--main-color);
}

.secSitemap__list>li {
  padding-bottom: 6px;
  border-bottom: 1px solid var(--main-color);
}

.secSitemap__list>li a {
  font-weight: 700;
  line-height: 2.7;
}

.secSitemap__list>li .sub-menu {
  width: calc(100% + 41px);
  margin: 6px 0 4px -41px;
}

.secSitemap__list>li .sub-menu li::before {
  background-color: var(--main-color);
  border-radius: 50%;
  transform: scale(0.9);
}

.secSitemap__list>li .sub-menu li::after {
  background: url('data:image/svg+xml;charset=utf8,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11 22C17.0751 22 22 17.0751 22 11C22 4.92487 17.0751 0 11 0C4.92487 0 0 4.92487 0 11C0 17.0751 4.92487 22 11 22ZM9.5 13.5981L14 11L9.5 8.40192V13.5981Z" fill="%23F1F1F1"/></svg>') center/contain no-repeat;
}

.secSitemap__list>li .sub-menu a {
  font-weight: 400;
  line-height: 2.5;
}

@media screen and (min-width: 768px) {
  .secSitemap__list {
    grid-gap: 14px;
  }

  .secSitemap__list>li {
    padding: 0 0 0 48px;
  }

  .secSitemap__list>li::before,
  .secSitemap__list>li::after {
    top: 23px;
  }

  .secSitemap__list>li a {
    font-size: 24px;
  }

  .secSitemap__list>li .sub-menu {
    width: 168px;
    margin: 5px 0 29px;
  }

  .secSitemap__list>li .sub-menu li {
    padding-left: 48px;
  }

  .secSitemap__list>li .sub-menu a {
    font-size: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .secSitemap__list>li {
    display: flex;
    align-items: flex-start;
    grid-gap: 40px;
  }
}

@media screen and (min-width: 768px) {
  .secForm {
    padding-bottom: 98px;
  }
}

.secForm__inner {
  width: 100%;
  padding: 55px 10px 65px;
  background-color: var(--sub-color);
}

@media screen and (min-width: 768px) {
  .secForm__inner {
    max-width: 1000px;
    padding: 61px 10px 105px;
    border-radius: 0px;
  }
}

.secForm__formWrap {
  width: 100%;
  display: grid;
  grid-gap: 13px;
}

.secForm__formWrap p {
  display: contents;
}

.secForm__formWrap .wpcf7-not-valid-tip {
  color: var(--grad1-color);
}

@media screen and (min-width: 768px) {
  .secForm__formWrap {
    max-width: 600px;
    margin: 0 auto;
  }
}

.secForm__inputWrap {
  width: 100%;
  display: grid;
  grid-gap: 5px;
}

.secForm__inputWrap .inputHeader {
  font-weight: 700;
  line-height: 30px;
  display: flex;
  align-items: center;
}

.secForm__inputWrap .inputHeader__required {
  padding: 0 8px;
  margin-right: 10px;
  background-color: var(--grad1-color);
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.3em;
  line-height: 22px;
  display: inline-block;
  order: -1;
}

.secForm__inputWrap .inputHeader__required.none {
  background-color: #333F47;
}

.secForm__inputWrap .inputHeader__note {
  margin-left: 18px;
  color: var(--grad1-color);
  font-weight: 500;
}

.secForm__inputWrap .inputBody input[type=text],
.secForm__inputWrap .inputBody input[type=tel],
.secForm__inputWrap .inputBody input[type=email],
.secForm__inputWrap .inputBody textarea {
  width: 100%;
  height: 50px;
  padding: 5px 20px 10px 20px;
  background-color: #fff;
  border: 1px solid #CBCBCB;
  border-radius: 10px;
  box-shadow: 0px -3px 0px #CBCBCB inset;
}

.secForm__inputWrap .inputBody input[type=text]::-moz-placeholder,
.secForm__inputWrap .inputBody input[type=tel]::-moz-placeholder,
.secForm__inputWrap .inputBody input[type=email]::-moz-placeholder,
.secForm__inputWrap .inputBody textarea::-moz-placeholder {
  color: #989898;
}

.secForm__inputWrap .inputBody input[type=text]::placeholder,
.secForm__inputWrap .inputBody input[type=tel]::placeholder,
.secForm__inputWrap .inputBody input[type=email]::placeholder,
.secForm__inputWrap .inputBody textarea::placeholder {
  color: #989898;
}

.secForm__inputWrap .inputBody textarea {
  padding: 12px 20px 10px 20px;
}

.secForm__inputWrap .inputBody input[type=checkbox] {
  width: 18px;
  height: 18px;
  margin: -5px 6px 0 -13px;
  background-color: #fff;
  border: 1px solid #004681;
  display: inline-block;
}

.secForm__inputWrap .inputBody input[type=checkbox]:checked {
  background: #004681 url('data:image/svg+xml;charset=utf8,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.5894 4.22788L6.78555 14.2613L3 9.21394L4.6 8.01394L6.81445 10.9665L13.0106 3L14.5894 4.22788Z" fill="%23fff"/></svg>') center/contain no-repeat;
}

.secForm__inputWrap .inputBody textarea {
  height: auto;
}

.secForm__inputWrap .inputBody--telWrap {
  display: flex;
  align-items: center;
  grid-gap: 3px;
  position: relative;
}

.secForm__inputWrap .inputBody--telWrap input[type=text] {
  width: 110px;
}

.secForm__inputWrap .inputBody--telWrap .wpcf7-form-control-wrap {
  position: static;
}

.secForm__inputWrap .inputBody--telWrap .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -14px;
  left: 0;
}

.secForm__inputWrap .inputBody--file {
  padding: 25px 0 0;
  display: grid;
  grid-gap: 22px;
  position: relative;
}

.secForm__inputWrap .inputBody--file p {
  padding-bottom: 19px;
  display: flex;
  align-items: center;
  grid-gap: 30px;
}

.secForm__inputWrap .inputBody--file p:not(:last-of-type) {
  border-bottom: 1px solid #C4C4C4;
}

.secForm__inputWrap .inputBody--file .heading {
  flex-shrink: 0;
}

.secForm__inputWrap .inputBody--file input[type=file] {
  width: 118px;
  height: 27px;
  font-size: 14px;
}

.secForm__inputWrap .inputBody--file input[type=file].dataExist {
  width: 100%;
  color: #000;
}

.secForm__inputWrap .inputBody--file input[type=file]::file-selector-button,
.secForm__inputWrap .inputBody--file input[type=file]::-webkit-file-upload-button {
  width: 118px;
  height: 27px;
  background-color: #E3E3E3;
  border-radius: 3px;
  border: 1px solid #000;
  color: #000;
}

.secForm__inputWrap .inputBody--policy {
  padding-top: 22px;
  color: #004681;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.9;
  text-align: center;
}

.secForm__inputWrap .inputBody .policyTxt {
  margin: 9px 0 0;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  display: block;
}

.secForm__inputWrap .inputBody--submit {
  padding-top: 20px;
}

.secForm__inputWrap .inputBody--submit p {
  display: contents;
}

.secForm__inputWrap .inputBody--submit .btn {
  margin: 0 auto;
}

.secForm__inputWrap .inputBody--submit input[type=submit] {
  width: 100%;
  height: 100%;
  border-radius: 30px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
}

.secForm__note {
  width: 100%;
  padding: 0 6px;
  margin-top: 38px;
  font-size: 16px;
  line-height: 1.8;
}

.secForm__note strong {
  color: var(--grad2-color);
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .secForm__note {
    text-align: center;
  }
}

.secThanks__inner {
  padding: 65px 15px 54px;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 42px;
}

@media screen and (min-width: 768px) {
  .secThanks__inner {
    padding: 105px 15px 144px;
    grid-gap: 61px;
  }
}

.secThanks__ttl {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .secThanks__ttl {
    font-size: 40px;
  }
}

.secCaseDetail {
  margin: -3px 0 60px;
}

@media screen and (min-width: 768px) {
  .secCaseDetail {
    padding-bottom: 97px;
  }
}

.secCaseDetail__tags {
  margin-bottom: 17px;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 3px;
}

.secCaseDetail__tags li {
  padding: 0 15px;
  border: 2px solid #D9D9D9;
  border-radius: 15px;
  font-size: 14px;
  line-height: 2;
}

@media screen and (min-width: 768px) {
  .secCaseDetail__tags {
    margin-bottom: 30px;
    grid-gap: 10px;
  }

  .secCaseDetail__tags li {
    padding: 0 24px;
  }
}

.secCaseDetail__infoBlk {
  background-color: #fff;
  border-radius: 10px;
}

.secCaseDetail__infoBlk>.inner {
  display: contents;
}

.secCaseDetail__infoBlk .image {
  width: 100%;
  padding-top: 64%;
  border-radius: 10px 10px 0 0;
  position: relative;
  overflow: hidden;
  order: 2;
}

.secCaseDetail__infoBlk .image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.secCaseDetail__infoBlk .txtWrap {
  padding: 21px 15px 0;
}

.secCaseDetail__infoBlk .txtWrap_repair {
  padding: 0 15px 46px;
}

.secCaseDetail__infoBlk .txtWrap,
.secCaseDetail__infoBlk .txtWrap_repair {
  width: 100%;
  border-radius: 0 0 10px 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 20px;
}

.secCaseDetail__infoBlk .txtWrap__ttl {
  width: 100%;
  padding-bottom: 26px;
  border-bottom: 3px solid var(--sub-color);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
}

.secCaseDetail__infoBlk .txtWrap__table,
.secCaseDetail__infoBlk .txtWrap__table_repair {
  width: 100%;
}

.secCaseDetail__infoBlk .txtWrap__table tr {
  border-bottom: 1px solid var(--sub-color);
}

.secCaseDetail__infoBlk .txtWrap__table th,
.secCaseDetail__infoBlk .txtWrap__table td,
.secCaseDetail__infoBlk .txtWrap__table_repair th,
.secCaseDetail__infoBlk .txtWrap__table_repair td {
  padding: 10px 0 7px;
  line-height: 30px;
}

.secCaseDetail__infoBlk .txtWrap__table th,
.secCaseDetail__infoBlk .txtWrap__table_repair th {
  width: 98px;
  color: var(--main-color);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.9;
}

.secCaseDetail__infoBlk .txtWrap__table td,
.secCaseDetail__infoBlk .txtWrap__table_repair td {
  vertical-align: middle;
}

/*.secCaseDetail__infoBlk .txtWrap__table tr:last-child th, .secCaseDetail__infoBlk .txtWrap__table tr:last-child td {
  border-bottom: 0;
}*/
@media screen and (min-width: 768px) {
  .secCaseDetail__infoBlk {
    width: 100%;
    padding: 100px 0 80px;
    margin: 0;
  }

  .secCaseDetail__infoBlk>.inner {
    max-width: 1000px;
    display: flex;
    align-items: flex-start;
    grid-gap: 40px;
  }

  .secCaseDetail__infoBlk .image {
    width: 40%;
    padding-top: 25.7%;
    border-radius: 10px;
    flex-shrink: 0;
  }

  .secCaseDetail__infoBlk .txtWrap {
    padding: 0;
  }

  .secCaseDetail__infoBlk .txtWrap_repair {
    padding: 40px 0;
  }

  .secCaseDetail__infoBlk .txtWrap,
  .secCaseDetail__infoBlk .txtWrap_repair {
    border-radius: 0px;
    grid-gap: 3px;
  }
}

@media screen and (min-width: 1024px) {
  .secCaseDetail__infoBlk>.inner {
    grid-gap: 70px;
  }

  .secCaseDetail__infoBlk .txtWrap__ttl {
    padding-bottom: 26px;
    font-size: 24px;
    line-height: 1.5;
  }

  .secCaseDetail__infoBlk .txtWrap__table th,
  .secCaseDetail__infoBlk .txtWrap__table td,
  .secCaseDetail__infoBlk .txtWrap__table_repair th,
  .secCaseDetail__infoBlk .txtWrap__table_repair td {
    padding: 22px 0 18px;
    font-size: 18px;
    line-height: 1.8;
  }

  .secCaseDetail__infoBlk .txtWrap__table th,
  .secCaseDetail__infoBlk .txtWrap__table_repair th {
    width: 140px;
    font-weight: 500;
  }

  .secCaseDetail__infoBlk .txtWrap__table th::after,
  .secCaseDetail__infoBlk .txtWrap__table_repair th::after {
    content: "：";
  }

  /*  .secCaseDetail__infoBlk .txtWrap__table tr:last-child th, .secCaseDetail__infoBlk .txtWrap__table tr:last-child td {
    border-bottom: 0;
  }*/
}

@media screen and (min-width: 768px) {
  .secNewsWrap__inner {
    display: flex;
    align-items: flex-start;
    grid-gap: 40px;
  }
}

.secNewsWrap__mainCol {
  width: 100%;
  padding: 0 0 72px;
}

@media screen and (min-width: 768px) {
  .secNewsWrap__mainCol {
    padding: 9px 0 72px;
  }
}

.secNewsWrap__subCol {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .secNewsWrap__subCol {
    width: 180px;
    flex-shrink: 0;
  }
}

@media screen and (min-width: 1024px) {
  .secNewsWrap__subCol {
    width: 210px;
  }
}

.secNewsWrap__ttl {
  width: 100%;
  padding: 0 0 12px 4px;
  border-bottom: 3px solid #000;
  color: var(--main-color);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .secNewsWrap__ttl {
    padding: 0 0 16px 0px;
    font-size: 18px;
  }
}

.secNewsWrap__navList {
  margin: 14px 0 0;
  display: grid;
  grid-gap: 14px;
}

.secNewsWrap__navList:not(:last-child) {
  margin-bottom: 27px;
}

.secNewsWrap__navList li {
  padding: 0 26px 12px 18px;
  border-bottom: 1px solid #000;
  font-weight: 700;
  line-height: 1.6;
  position: relative;
}

.secNewsWrap__navList li a {
  width: 100%;
  display: block;
}

.secNewsWrap__navList li a:hover {
  opacity: 0.6;
}

.secNewsWrap__navList li span {
  position: absolute;
  top: 0;
  right: 14px;
  pointer-events: none;
}

@media screen and (min-width: 768px) {
  .secNewsWrap__navList {
    margin: 12px 0 0;
  }

  .secNewsWrap__navList:not(:last-child) {
    margin-bottom: 32px;
  }

  .secNewsWrap__navList li {
    padding: 0 14px 14px 14px;
    font-size: 14px;
  }
}

.secNewsArchive {
  padding-bottom: 56px;
}

@media screen and (min-width: 1024px) {
  .secNewsArchive {
    padding: 96px 0 40px;
  }
}

.secNewsArchive .secNews__list .listItem__link {
  max-width: 100%;
  display: flex;
  align-items: flex-start;
  grid-gap: 19px;
}

.secNewsArchive .secNews__list .listItem__txtWrap {
  width: 100%;
}

.secNewsArchive .secNews__list .listItem__img {
  width: 90px;
  height: 90px;
  border-radius: 5px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}

.secNewsArchive .secNews__list .listItem__img img {
  width: 100%;
  height: 100%;
  background-color: #D9D9D9;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (min-width: 768px) {
  .secNewsArchive .secNews__list {
    margin-bottom: 0;
  }

  .secNewsArchive .secNews__list .listItem {
    padding: 15px;
  }

  .secNewsArchive .secNews__list .listItem__link {
    grid-gap: 30px;
  }

  .secNewsArchive .secNews__list .listItem__txtWrap {
    padding: 4px 15px 0 0;
  }

  .secNewsArchive .secNews__list .listItem__img {
    width: 139px;
    height: 139px;
    font-size: 20px;
  }
}

.secNewsArchive .wp-pagenavi {
  padding: 16px 0 0;
}

@media screen and (min-width: 768px) {
  .secNewsArchive .wp-pagenavi {
    padding: 0;
    margin-top: 60px;
  }
}

.secNewsPost {
  padding-bottom: 68px;
}

@media screen and (min-width: 1024px) {
  .secNewsPost {
    padding: 96px 0 47px;
  }
}

.secNewsPost__mainCol {
  padding-bottom: 66px;
}

.secNewsPost__contents {
  width: calc(100% + 20px);
  padding: 35px 10px 42px;
  margin: 0 -10px 70px;
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .secNewsPost__contents {
    width: 100%;
    padding: 60px 30px 55px;
    margin: 0;
  }
}

.secNewsPost__meta {
  padding: 0 11px;
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 1.5;
  display: flex;
  align-items: center;
  grid-gap: 7px;
}

.secNewsPost__meta .new {
  padding: 3px 6px 4px 7px;
  background-color: var(--grad1-color);
  color: #fff;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
}

.secNewsPost__meta .category {
  margin-left: 10px;
  color: var(--main-color);
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .secNewsPost__meta {
    padding: 0;
    margin-bottom: 16px;
  }
}

.secNewsPost__ttl {
  padding: 0 14px 18px;
  margin-bottom: 38px;
  border-bottom: 3px solid #000;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .secNewsPost__ttl {
    padding: 0 2px 18px;
  }
}

@media screen and (min-width: 1024px) {
  .secNewsPost__ttl {
    padding-bottom: 20px;
    margin-bottom: 40px;
    font-size: 32px;
    line-height: 1.7;
  }
}

.secNewsPost__img {
  width: 100%;
  margin-bottom: 32px;
}

.secNewsPost__img img {
  width: 100%;
  display: block;
}

@media screen and (min-width: 768px) {
  .secNewsPost__img {
    width: 43%;
    flex-shrink: 0;
    order: -1;
  }
}

.secNewsPost__txtWrap {
  width: 100%;
  padding: 0 10px;
  font-size: 14px;
  line-height: 1.6;
}

.secNewsPost__txtWrap h2,
.secNewsPost__txtWrap h3,
.secNewsPost__txtWrap h4,
.secNewsPost__txtWrap h5,
.secNewsPost__txtWrap h6 {
  padding: 0.5em 0 10px;
  margin-bottom: 0.7em;
  border-bottom: 1px solid #000;
  font-size: 18px;
  font-weight: 700;
}

.secNewsPost__txtWrap p {
  margin-bottom: 1.25em;
}

.secNewsPost__txtWrap figure {
  margin-bottom: 1.5rem;
}

.secNewsPost__txtWrap figcaption {
  font-size: 90%;
  opacity: 0.8;
}

.secNewsPost__txtWrap ul,
.secNewsPost__txtWrap ol {
  margin-left: 1rem;
  margin-bottom: 1.5rem;
}

.secNewsPost__txtWrap ul li {
  list-style-type: disc;
}

.secNewsPost__txtWrap ol li {
  list-style: decimal;
}

.secNewsPost__txtWrap a {
  color: var(--main-color);
  text-decoration: underline;
}

.secNewsPost__txtWrap a:hover {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .secNewsPost__txtWrap {
    padding: 0;
  }
}

@media screen and (min-width: 1024px) {
  .secNewsPost__txtWrap {
    font-size: 16px;
  }

  .secNewsPost__txtWrap h2,
  .secNewsPost__txtWrap h3,
  .secNewsPost__txtWrap h4,
  .secNewsPost__txtWrap h5,
  .secNewsPost__txtWrap h6 {
    padding: 0 0 26px;
    margin-bottom: 1.2em;
    font-size: 24px;
  }

  .secNewsPost__txtWrap p {
    margin-bottom: 2.5em;
  }
}

.secNewsPost__backLink {
  text-align: center;
}

.secNewsPost__backLink a {
  font-size: 14px;
  font-weight: 500;
  text-decoration: underline;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  grid-gap: 20px;
}

.secNewsPost__backLink a::after {
  content: "";
  width: 22px;
  height: 22px;
  margin: auto 0;
  background: #fff url('data:image/svg+xml;charset=utf8,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11 22C17.0751 22 22 17.0751 22 11C22 4.92487 17.0751 0 11 0C4.92487 0 0 4.92487 0 11C0 17.0751 4.92487 22 11 22ZM9.5 13.5981L14 11L9.5 8.40192V13.5981Z" fill="%230086E3"/></svg>') center/contain no-repeat;
  border-radius: 50%;
  display: block;
}

.secNewsPost__backLink a:hover {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .secNewsPost__backLink {
    margin-top: 63px;
  }

  .secNewsPost__backLink a {
    font-size: 18px;
    grid-gap: 47px;
  }
}

/*------------------------------------------------------
  page style
-------------------------------------------------------*/
.page--service .secWorks {
  padding: 58px 0 64px;
}

@media screen and (min-width: 768px) {
  .page--service .secWorks {
    padding: 98px 0 124px;
  }
}

@media screen and (min-width: 768px) {
  .page--inspection .secIntro {
    padding: 60px 0 70px;
  }

  .page--inspection .secIntro__subTtl {
    margin-bottom: 36px;
    font-size: 30px;
    line-height: 1.5;
  }

  .page--inspection .secIntro__featureBlk {
    margin: -30px 0 86px;
  }
}

.page--maintenance .secIntro__featureBlk .featureList__listItem {
  padding: 0 44px;
  grid-gap: 19px;
}

@media screen and (min-width: 768px) {
  .page--maintenance .secIntro__featureBlk .featureList__listItem {
    padding: 0 32px;
  }
}

.page--maintenance .secAbout {
  padding: 160px 0 100px;
}

.page--maintenance .secPromise__ttl {
  top: -2%;
}

@media screen and (min-width: 768px) {
  .page--maintenance .secAbout {
    padding: 239px 0 218px;
  }

  .page--maintenance .secPromise__ttl {
    top: -4%;
  }
}

@media screen and (min-width: 1024px) {
  .page--maintenance .secPromise__ttl {
    top: -5%;
  }
}

.page--maintenance .secWorks {
  padding: 48px 0 74px;
}

@media screen and (min-width: 768px) {
  .page--maintenance .secWorks {
    padding: 80px 0 104px;
  }
}

.page--maintenance .secServiceList {
  padding: 54px 0 62px;
}

@media screen and (min-width: 768px) {
  .page--maintenance .secServiceList {
    padding: 102px 0 103px;
  }
}

.page--bodyworks .secIntro {
  padding: 37px 0 90px;
}

.page--bodyworks .secIntro__ttl {
  margin: -20px 0 44px 0;
  font-size: 22px;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .page--bodyworks .secIntro {
    padding: 60px 0 200px;
  }

  .page--bodyworks .secIntro__ttl {
    margin: -30px 0 35px 0;
    font-size: 30px;
    line-height: 1.5;
    text-align: center;
  }

  .page--bodyworks .secIntro__subTtl {
    margin-bottom: 20px;
    font-size: 30px;
    line-height: 1.5;
  }

  .page--bodyworks .secIntro__featureBlk {
    margin: -50px 0 88px;
  }

  .page--bodyworks .secIntro__row .imgWrap {
    width: 48%;
    padding: 20px 16px;
    margin: -15px 0 0;
    flex-shrink: 0;
    order: -1;
  }

  .page--bodyworks .secIntro__row .imgWrap::before,
  .page--bodyworks .secIntro__row .imgWrap::after {
    width: 75px;
    height: 75px;
  }

  .page--bodyworks .secIntro__row .imgWrap::before {
    top: 0;
    left: -1px;
  }

  .page--bodyworks .secIntro__row .imgWrap::after {
    bottom: 0;
    right: -1px;
  }
}

@media screen and (min-width: 1024px) {
  .page--bodyworks .secIntro {
    padding: 60px 0 200px;
  }
}

.page--bodyworks .secPromise {
  background-color: #fff;
}

.page--bodyworks .secPromise__ttl {
  top: -2%;
}

@media screen and (min-width: 768px) {
  .page--bodyworks .secPromise__ttl {
    height: 450px;
    top: -4.8%;
  }

  .page--bodyworks .secPromise__inner {
    margin-top: -140px;
  }
}

@media screen and (min-width: 1024px) {
  .page--bodyworks .secPromise__ttl {
    top: -5.2%;
  }
}

@media screen and (min-width: 768px) {
  .page--bodyworks .secPromise__imgBlk {
    /*padding-top: 30px;*/
  }
}

@media screen and (min-width: 768px) {
  .page--bodyworks .secPromiseList {
    padding-bottom: 150px;
  }

  .page--bodyworks .secPromiseList__list {
    grid-gap: 80px;
  }

  .page--bodyworks .secPromiseList__list .listItem__inner::before {
    top: 0;
    bottom: auto;
  }
}

.page--insurance .secIntro {
  padding: 37px 0 83px;
}

.page--insurance .secIntro__ttl {
  margin: -20px 0 44px 0;
  font-size: 22px;
  line-height: 1.5;
}

.page--insurance .secIntro__row .secIntro__subTtl {
  font-size: 20px;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .page--insurance .secIntro {
    padding: 60px 0 90px;
  }

  .page--insurance .secIntro__ttl {
    margin: -30px 0 77px 0;
    font-size: 30px;
    line-height: 1.5;
    text-align: center;
  }

  .page--insurance .secIntro__subTtl {
    margin-bottom: 36px;
    font-size: 30px;
    line-height: 1.5;
  }

  .page--insurance .secIntro__featureBlk {
    margin: -30px 0 100px;
  }

  .page--insurance .secIntro__row .secIntro__subTtl {
    font-size: 24px;
    line-height: 1.5;
    text-align: left;
  }

  .page--insurance .secIntro__row--txtOnly {
    margin-top: 35px;
  }
}

.page--insurance .secPromiseList__ttl .en {
  color: #000;
}

.page--insurance .secPromiseList__ttl .jp {
  color: var(--main-color);
}

.page--insurance .secPromiseList__list .listItem__ttl {
  min-height: 3em;
  padding: 14px 0 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .page--insurance .secPromiseList {
    padding: 110px 0 135px;
  }

  .page--insurance .secPromiseList__list {
    grid-gap: 80px;
  }

  .page--insurance .secPromiseList__list .listItem__inner::before {
    top: 0;
    bottom: auto;
  }

  .page--insurance .secPromiseList__list .listItem__ttl {
    min-height: 2.5em;
    padding: 0;
    display: block;
  }
}

.page--price .secIntro {
  padding: 17px 0 35px;
}

.page--price .secIntro__featureBlk {
  margin: 0;
}

@media screen and (min-width: 768px) {
  .page--price .secIntro {
    padding: 60px 0;
  }

  .page--price .secIntro__subTtl {
    margin-bottom: 36px;
    font-size: 30px;
    line-height: 1.5;
  }

  .page--price .secIntro__featureBlk {
    margin: -30px 0 0;
  }
}

.page--price .secPrice {
  padding-bottom: 33px;
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .page--price .secPrice {
    padding-bottom: 60px;
  }
}

.page--strength .secServiceList {
  padding-top: 54px;
}

@media screen and (min-width: 768px) {
  .page--strength .secServiceList {
    padding-top: 104px;
  }
}

.page--company .secServiceList {
  padding-top: 55px;
}

@media screen and (min-width: 768px) {
  .page--company .secServiceList {
    padding-top: 100px;
  }
}

.page--contact .secIntro,
.page--recruit .secIntro {
  padding: 0px 0 20px;
  margin-top: -22px;
}

.page--contact .secIntro__ttl,
.page--recruit .secIntro__ttl {
  font-size: 18px;
  text-align: center;
}

@media screen and (min-width: 768px) {

  .page--contact .secIntro,
  .page--recruit .secIntro {
    padding: 63px 0 20px;
    margin-top: 0;
    text-align: center;
  }

  .page--contact .secIntro__ttl,
  .page--recruit .secIntro__ttl {
    font-size: 30px;
  }

  .page--contact .secIntro__txt,
  .page--recruit .secIntro__txt {
    font-size: 16px;
    line-height: 1.8;
  }
}

.page--policy .secServiceList {
  padding-top: 55px;
}

@media screen and (max-width: 767px) {
  .page--recruit .secIntro__ttl {
    text-align: left;
  }

  .page--recruit .secIntro__ttl br.sponly {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .page--policy .secServiceList {
    padding-top: 100px;
  }
}

.archive--case .secWorks {
  padding-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .archive--case .secWorks__exampleBlk {
    padding: 10px 0 62px;
  }
}

.archive--case .secServiceList {
  padding-top: 54px;
}

@media screen and (min-width: 768px) {
  .archive--case .secServiceList {
    padding-top: 100px;
  }
}

.single--case .secFlow {
  padding: 0 0 100px;
}

.single--case .secFlow__ttl {
  margin-bottom: 20px;
}

.single--case .secFlow__navigation {
  display: flex;
  justify-content: space-between;
  margin: 4em auto 0;
  width: 90%;
  max-width: 600px;
  border-bottom: 1px solid #0031AD;
  padding-bottom: 1em;
}

.secFlow__navigation__prev {
  width: max-content;
  margin-right: auto;
}

.secFlow__navigation__next {
  width: max-content;
  margin-left: auto;
}

.secFlow__navigation a {
  display: flex;
  gap: .5em;
  align-items: center;
  text-decoration: underline;
}

.secFlow__navigation a:hover {
  text-decoration: none;
}

.secFlow__navigation__prev a::before,
.secFlow__navigation__next a::after {
  content: "";
  width: 18px;
  height: 18px;
  margin: auto 0;
  background: #fff url('data:image/svg+xml;charset=utf8,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11 22C17.0751 22 22 17.0751 22 11C22 4.92487 17.0751 0 11 0C4.92487 0 0 4.92487 0 11C0 17.0751 4.92487 22 11 22ZM9.5 13.5981L14 11L9.5 8.40192V13.5981Z" fill="%230086E3"/></svg>') center/contain no-repeat;
  border-radius: 50%;
  display: block;
}

.secFlow__navigation__prev a::before {
  transform: rotate(180deg);
}

.secFlow__navigation--txt {

  font-size: 14px;
  font-weight: 600;
  opacity: .5;
}

@media screen and (min-width: 768px) {
  .single--case .secFlow {
    padding: 0 0 100px;
  }

  .single--case .secFlow__ttl {
    margin-bottom: 40px;
    grid-gap: 12px;
  }

  .single--case .secFlow__list .listItem__inner {
    align-items: flex-start;
  }

  .single--case .secFlow__list .listItem__txtWrap {
    padding-top: 20px;
  }
}

.single--case .secWorks {
  padding-bottom: 33px;
}

@media screen and (min-width: 768px) {
  .single--case .secWorks {
    padding-bottom: 0;
  }
}

.single--case .secServiceList {
  padding-top: 54px;
}

@media screen and (min-width: 768px) {
  .single--case .secServiceList {
    padding-top: 100px;
  }
}

/*取り急ぎ*/
.secPromiseList {
  padding-bottom: 61px;
}

@media screen and (min-width: 768px) {
  .secPromiseList {
    padding-bottom: 140px;
  }
}

.secPromise {
  padding: 0 0 7px;
}

.secPromise__ttl {
  height: 215px;
  top: -0.5%;
}

.secPromise__ttl .en {
  font-size: 65px;
}

@media screen and (min-width: 768px) {
  .secPromise__ttl {
    height: 436px;
    top: -1.5%;
  }

  .secPromise__ttl .jp {
    font-size: 40px;
  }

  .secPromise__ttl .en {
    font-size: 140px;
  }
}

@media screen and (min-width: 1024px) {
  .secPromise__ttl {
    height: 455px;
  }

  .secPromise__ttl .jp {
    font-size: 40px;
  }

  .secPromise__ttl .en {
    font-size: 180px;
  }
}

@media screen and (min-width: 1200px) {
  .secPromise__ttl .en {
    font-size: 200px;
  }
}

.secPromise__imgBlk {
  /*padding-top: 16px;*/
}

@media screen and (min-width: 768px) {
  .secPromise {
    padding-bottom: 142px;
  }

  .secPromise__imgBlk {
    /* padding-top: 40px;*/
  }

  .secPromise__contentsBlk {
    padding: 49px 0 58px;
  }
}

@media screen and (min-width: 1024px) {
  .secPromise__ttl {
    height: 450px;
  }
}



/*会社概要ページ・スタッフブロック　ここから*/
/*会社概要ページ・スタッフブロック　ここから*/
.secStaff {
  padding: 23px 0 65px;
}

@media screen and (min-width: 768px) {
  .secStaff {
    padding-bottom: 100px;
  }
}

.secStaff__ttl {
  margin-bottom: 11px;
  align-items: center;
  grid-gap: 0;
}

@media screen and (min-width: 768px) {
  .secStaff__ttl {
    margin-bottom: 31px;
  }
}

.secStaff__txt {
  margin-bottom: 40px;
  line-height: 1.7;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .secStaff__txt {
    margin-bottom: 49px;
    font-size: 20px;
  }
}

.secStaff__list {
  display: grid;
  grid-gap: 50px;
}

.secStaff__list .listItem__topBlk {
  width: calc(100% - 10px);
  display: flex;
  flex-direction: column;
  grid-gap: 7px;
}

.secStaff__list .listItem__btmBlk {
  width: calc(100% - 10px);
  margin: -25px 0 0 auto;
}

.secStaff__list .listItem__name {
  width: 100%;
  padding: 0 0 0 10px;
  font-weight: 700;
}

.secStaff__list .listItem__name .title {
  padding-right: 6px;
  color: #0086E3;
  font-size: 14px;
  line-height: 1.7;
}

.secStaff__list .listItem__name .name {
  font-size: 22px;
  line-height: 30px;
}

.secStaff__list .listItem__img {
  width: 100%;
  padding-top: 55.386%;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}

.secStaff__list .listItem__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.secStaff__list .listItem__txtWrap {
  width: 100%;
  padding: 36px 22px 33px;
  background-color: #D7EFFF;
  border-radius: 20px;
  position: relative;
}

.secStaff__list .listItem__txtWrap .ttl {
  margin-bottom: 11px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.secStaff__list .listItem__txtWrap .txt {
  line-height: 1.8;
}

.secStaff__list .listItem__txtWrap .txt+.txt {
  margin-top: 1.8em;
}

@media screen and (min-width: 768px) {
  .secStaff__list {
    grid-gap: 30px;
  }

  .secStaff__list .listItem {
    display: flex;
    flex-direction: column;
  }

  .secStaff__list .listItem__topBlk {
    width: 75%;
    flex-direction: column-reverse;
    grid-gap: 33px;
  }

  .secStaff__list .listItem__btmBlk {
    width: 66.6666666667%;
    margin-top: -258px;
  }

  .secStaff__list .listItem__name {
    padding: 0;
  }

  .secStaff__list .listItem__txtWrap {
    padding: 40px;
    border-radius: 40px;
  }

  .secStaff__list .listItem__txtWrap .ttl {
    margin-bottom: 20px;
    font-size: 20px;
  }
}

@media screen and (min-width: 1200px) {
  .secStaff__list .listItem__name .title {
    padding-right: 12px;
    font-size: 20px;
  }

  .secStaff__list .listItem__name .name {
    font-size: 32px;
  }

  .secStaff__list .listItem__txtWrap {
    padding: 60px;
  }

  .secStaff__list .listItem__txtWrap .ttl {
    margin-bottom: 30px;
    font-size: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .secStaff__list .listItem__txtWrap {
    padding: 60px 100px;
  }
}

/*会社概要ページ・スタッフブロック　ここまで*/
/*会社概要ページ・スタッフブロック　ここまで*/


/*パララックスのスクリプトよくわからないので取り急ぎcssで見た目だけ修正*/
/*ここから*/
body {
  max-height: 100vh;
  overflow-y: auto;
}

.parallax {
  position: sticky;
  top: 0;
}

/*ここまで*/
/*パララックスのスクリプトよくわからないので取り急ぎcssで見た目だけ修正*/



/* ーーーーーーーーーーーーーーーーーーーーーー */
/* 施工事例本文・ビジュアルエディタ用　スタイル */
/* ーーーーーーーーーーーーーーーーーーーーーー */
.txtWrap__table_repair td>* {
  line-height: 1.4;
}

.txtWrap__table_repair td>*:not(:first-child) {
  margin-top: 1em;
}

.txtWrap__table_repair h1 {
  font-size: 2em;
  font-weight: bold;
  border-bottom: 5px solid var(--main-color);
}

.txtWrap__table_repair h2 {
  font-size: 1.8em;
  font-weight: bold;
  border-bottom: 3px solid var(--main-color);
}

.txtWrap__table_repair h3 {
  font-size: 1.6em;
  font-weight: bold;
}

.txtWrap__table_repair h4 {
  font-size: 1.4em;
  font-weight: bold;
}

.txtWrap__table_repair h5 {
  font-size: 1.2em;
  font-weight: bold;
}

.txtWrap__table_repair h6 {
  font-weight: bold;
}

.txtWrap__table_repair b {
  font-weight: 700;
}

.txtWrap__table_repair em {
  font-style: italic;
}

.txtWrap__table_repair ul li {
  display: list-item;
  list-style-type: inherit;
}

.txtWrap__table_repair ol li {
  display: list-item;
  list-style-type: inherit;
}

.txtWrap__table_repair a {
  text-decoration: underline;
  color: var(--main-color);
}

.txtWrap__table_repair blockquote {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 20px;
  margin-inline-end: 20px;
  padding-left: 20px;
  unicode-bidi: isolate;
  color: #666;
  border-left: double #666 5px;
}


/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*2025/05/13追加構築：カスタムドレスアップページ用　追加スタイル
/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.page--custom .secIntro__imgBlk .imgList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 700px;
  margin: auto;
  margin-bottom: 40px;
}

.page--custom .secIntro__imgBlk .imgList li {
  width: 100%;
  aspect-ratio: 1/1;
}

.page--custom .secWorks {
  padding-top: 100px;
  background: var(--background-color);
}

.page--custom .secServiceList {
  padding-top: 100px;
}
.secWorks__makerList li:has(.listItem.custom){
  order: 6;
}