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

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

.secNewMV__topArea {
  position: relative;
}

.mvbgset {
  height: 65vh;
  width: 100%;
  object-fit: cover;
}

.secNewMV__txt {
  width: 90%;
  height: auto;
  max-width: 1200px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.top_linking_bnr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
}

.top_linking_bnr a {
  width: 100%;
  margin-bottom: 20px;
}

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

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

.secNewMV__ttl strong {
  color: #ffd000;
}

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

  .mvbgset {
    height: 80vh;
  }

  .top_linking_bnr a {
    width: 49%;
    margin-bottom: 0px;
  }

  .secNewMV__txt {
    width: auto;
    height: 80%;
  }

  .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, #0f8095 calc(50% - 960px), transparent calc(50% - 900px), transparent calc(50% + 900px), #0f8095 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: #FF004C;
}

.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;
    gap: 40px;
  }
}

.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: #0f8095;
  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: auto;
    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, #FFB800 0%, #F19319 100%);
  color: #fff;
  font-weight: 500;
  line-height: 1.65;
  text-align: center;
}

.secArea__box .ttl strong {
  color: #0754bf;
  font-size: 18px;
  font-weight: 700;
}

.secArea__box .txt {
  width: 100%;
  padding: 25px 20px 28px;
  background-image: linear-gradient(90deg, #2e55b7, #030712);
  -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%;
  }
}

.secReason {
  padding: 178px 0 86px;
  background: #0f8095;
}

@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: rgba(255, 255, 255);
  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: 40px;
  }
}

.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: #ffd000;
  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 #0f8095, -1px 1px 0 #0f8095, 1px -1px 0 #0f8095, -1px -1px 0 #0f8095;
  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;
}

@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: #fff;
  border-radius: 20px;
  box-shadow: 0px -9px 0px #0f8095;
}

.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: #0f8095;
}

.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: #ffd000;
  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: #ffd000;
  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: rgba(255, 255, 255);
  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: 40px;
  }
}

.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: #FF004C;
  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: #FF004C;
}

.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: #FF004C;
}

.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: 100px 0 50px;
  background-color: #0f8095;
}

@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: #0f8095;
}

@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: #0f8095;
}

@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: #ffd000;
  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: #ffd000;
  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: 40px;
}

.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: #0f8095;
  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: #0f8095;
  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 #0f8095;
  font-size: 14px;
  line-height: 1.6;
}

@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__btn {
  margin: 0 auto;
}

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

.secVision {
  background-color: #0f8095;
}

.secVision__imgBlk {
  width: 100%;
}

.secVision__imgBlk img {
  width: 100%;
}

.secVision__gradeBlk {
  margin-top: -210px;
  background: linear-gradient(180deg, transparent 0%, #0f8095 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: #0f8095;
  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: #ffd000;
}

@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: #ffd000;
  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: #FF004C;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
}

.secNews__list .listItem__meta .category {
  margin-left: 4px;
  color: #0f8095;
  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: #0f8095;
  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: 141px;
  height: 141px;
  border-radius: 10px;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
}

.secService__features .listItem__img::before {
  content: "";
  width: 40px;
  height: 40px;
  background-color: #FFBB32;
  -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: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.secService__features .listItem__txtWrap .txt {
  font-size: 14px;
  line-height: 1.8;
}

@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(4, 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;
  }
}

.secLine {
  background: #06c755;
  color: #fff;
  padding: 40px 0;
  align-content: center;
}

.secLine__inner.inner {
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
}

.secLine__ttl {
  font-size: 32px;
  font-weight: 600;
  min-width: max-content;
}

.secLine__ttl--top,
.secLine__ttl--bottom {
  display: block;
  line-height: 1.4;
}

.secLine__ttl--bottom {
  display: flex;
  align-items: center;
  gap: .5em;
}

.secLine__ttl--bottom::after {
  content: "";
  background: url(../images/arrow_circle.png) no-repeat center;
  background-size: contain;
  align-content: center;
  display: inline-block;
  width: 1em;
  height: 1em;
  border: 100px;
  transform: rotate(90deg);
}

.secLine__flex-wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}

.secLine__txt {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}

.secLine__qr {
  width: 200px;
  aspect-ratio: 1/1;
  margin: auto;
}

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

.secLine__middle {
  min-width: max-content;
}

.secLine__add {
  margin-top: 28px;
  display: grid;
  gap: 10px 3%;
  grid-template-columns: 75% 22%;
}

.secLine__add--ttl {
  font-size: 20px;
  font-weight: 600;
  text-align: left;
  line-height: 1.4;
  letter-spacing: .3em;
}

.secLine__add--id,
.secLine__add--icon {
  background: #fff;
  color: #06c755;
  border-radius: 10px;
  grid-row: 2/3;
  align-content: center;
  height: 50px;
}

.secLine__add--id {
  font-size: 26px;
  font-weight: 500;
  line-height: 1.4;
  grid-column: 1 / 2;
  text-align: center;
}


.secLine__add--icon {
  grid-column: 2/3;
  aspect-ratio: 1/1;
  text-align: center;
}

.secLine__add--icon img {
  width: 80%;
  height: auto;
}

/* secLine レスポンシブ */


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

  .secLine__inner.inner {
    max-width: calc(100% - 96px);
  }

  .secLine__flex-wrapper {
    flex-direction: row;
    align-items: center;
  }

  .secLine__ttl {
    font-size: 4vw;
  }

  .secLine__ttl--bottom::after {
    transform: rotate(0deg);
  }

  .secLine__txt {
    font-size: 2vw;
  }


  .secLine__add {
    margin-top: 20px;
    gap: 10px 20px;
    grid-template-columns: none;
  }

  .secLine__add--ttl {
    font-size: 2.2vw;
    text-align: center;
  }

  .secLine__add--id,
  .secLine__add--icon {
    height: 70px;
  }

  .secLine__add--id {
    font-size: 3.2vw;
  }

  .secLine__qr {
    width: 16vw;
  }

  .secLine__flex-wrapper {
    gap: 2vw;
  }
}

@media screen and (min-width: 1200px) {
  .secLine__ttl {
    font-size: 46px;
  }

  .secLine__txt {
    font-size: 24px;
  }

  .secLine__add--ttl {
    font-size: 26px;
  }

  .secLine__add--id {
    font-size: 40px;
  }

  .secLine__qr {
    width: 200px;
  }

  .secLine__flex-wrapper {
    gap: 24px;
  }
}


.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.align-center {
  text-align: center;
}

.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: #0f8095;
  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 #0f8095;
  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:has(img) {
  width: 60px;
  align-content: center;
  text-align: center;
}

.secIntro__featureBlk .featureList__listItem .icon img {
  width: auto;
  height: auto;
  max-width: 45px;
  max-height: 40px;
}

.secIntro__featureBlk .featureList__listItem .icon svg {
  width: 60px;
  height: 50px;
  color: #0f8095;
}

.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: #FF004C;
}

@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__btmRow {
  display: grid;
  grid-template-columns: 100%;
  gap: 20px 38px;
  max-width: 1000px;
  margin: 80px auto 0;
}

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

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

.page--sheet_metal .secIntro__row .secIntro__ttl {
  font-size: 20px;
}

.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: #ffd000;
  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__btmRow {
    grid-template-columns: repeat(2, 1fr);
  }

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

  .page--sheet_metal .secIntro__row .secIntro__ttl {
    font-size: 24px;
  }

  .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: #0f8095;
  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: #0f8095;
}

.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: 40px;
  }

  .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%;
  margin-top: 30px;
}

.page--sheet_metal .navInpage,
.page--frame .navInpage {
  margin-bottom: 60px;
}

.page--frame .secFlow__list {
  margin-top: 60px;
}

@media screen and (min-width: 1200px) {
  .page--frame .secFlow__list {
    margin-top: 110px;
  }
}

.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: #0f8095;
  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: #0f8095 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 {
    margin-top: 70px;
  }

  .page--sheet_metal .navInpage {
    margin-bottom: 100px;
  }

  .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 #FF004C;
  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: #fff;
  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: #0d435c38;
  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: #0f8095;
  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: #ffd000;
  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;
}

.ctaArea__note {
  line-height: 1.7;
}

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

.page--parking .secIntro__txtBlk {
  margin-top: 30px;
}

.pageParking__secIntro--txtBox {
  background-color: #fff;
  padding: 1.3em 2em;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
  max-width: 590px;
  margin: 32px auto;
  display: flex;
  justify-content: space-around;
  gap: 1em;
  border-radius: 20px;
  border: 1px solid #0f8095;
  align-items: center;
}

.pageParking__secIntro--txtBox small {
  font-weight: normal;
}

.pageParking__secIntro--list {
  width: auto;
  margin: 40px auto;
}

.pageParking__secIntro--listItem {
  width: auto;
  display: inline-block;
}

.pageParking__secSupport--contWrap {
  margin: 40px auto 60px;
  max-width: 1000px;
}

.pageParking__secSupport--txt {
  max-width: 720px;
  font-size: 18px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

.pageParking__secSupport--table {
  width: 100%;
}

.pageParking__secSupport--ttl {
  font-size: 24px;
  text-align: center;
}

.pageParking__secSupport--table th,
.pageParking__secSupport--table td {
  border: #000 1px solid;
  vertical-align: middle;
  padding: .5em 1em;
}

.pageParking__secSupport--flexRow {
  align-items: center;
}

.pageParking__secSupport--table th {
  background: #ffd000;
  font-weight: 500;
}

.pageParking__secSupport--table td {
  background: #fff;
}

th.table_black-cell {
  background: #000;
  color: #fff;
}

th.table_gray-cell {
  background: #6F6E6F;
  color: #fff;
  text-align: center;
}

.pageParking__secSupport--table+.pageParking__secSupport--table {
  margin-top: 17px;
  text-align: center;
}

.bg-black_c-white {
  background: #000;
  color: #fff;
  padding: 1em;
  text-align: center;
  width: auto;
}

.pageParking__secSupport--figure {
  display: flex;
  grid-row: auto;
  align-items: center;
  max-width: 1000px;
  margin: 40px auto 0;
  justify-content: center;
  font-size: 16px;
  line-height: 1.8;
}

.pageParking__secSupport--figure:has(.plus) {
  flex-direction: column;
}

.pageParking__secSupport--figure .plus {
  font-size: 40px;
  font-weight: 800;
  margin: 0 45px;
}


.flexTxt--row {
  display: block;
  justify-content: space-between;
}

.flexTxt--row .secIntro__ttl {
  margin-bottom: 0;
}



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

  h4.pageParking__secSupport--ttl {
    text-align: left;
  }

  .pageParking__secSupport--contWrap {
    margin: 60px auto 100px;
  }

  .pageParking__secIntro--list {
    width: max-content;
    margin: 30px auto 0;
  }

  .pageParking__secIntro--listItem {
    width: auto;
    display: flex;
  }

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

  .pageParking__secIntro--txtBox {
    margin: 54px auto;
  }

  .pageParking__secSupport--figure {
    margin: 65px auto 0;
  }

  .pageParking__secSupport--table {
    width: 785px;
    text-align: left;
  }

  .plus+.pageParking__secSupport--table,
  .plus+div .pageParking__secSupport--table {
    width: 570px;
  }
}

@media screen and (min-width: 1200px) {
  .pageParking__secSupport--txt {
    max-width: 1000px;
  }

  .flexTxt--row {
    width: max-content;
  }

  .pageParking__secSupport--figure {
    font-size: 20px;

  }

  .pageParking__secSupport--figure:has(.plus) {
    flex-direction: row;
  }

  .pageParking__secSupport--table th,
  .pageParking__secSupport--table td {
    padding: 1em;
  }

  .bg-black_c-white {
    padding: 60px 0;
    width: 320px;
  }
}

@media screen and (min-width: 1024px) {
  .flexTxt--row {
    display: grid;
    grid-template-columns: 34% auto;
    gap: 40px;
    max-width: 1000px;
    margin: 48px auto;
  }

  .flexTxt--row h3 {
    font-size: 24px;
    line-height: 1.5;
  }

  .flexTxt--row p {
    font-size: 20px;
    line-height: 1.7;
  }

  .page--tirecustom .secIntro__subTtl {
    font-size: 30px;
  }
}

.secTireCustom__content:not(:first-of-type) {
  margin-top: 100px;
}

.secTireCustom__bottomTxt {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.7;
  color: #F19319;
  text-align: center;
  margin: 40px 0 0;
}

.common__option--list {
  display: flex;
  width: 100%;
  justify-content: center;
  gap: 20px 3%;
  margin: 32px auto 32px;
  flex-wrap: wrap;
}

.common__option--listImg {
  order: -1;
  width: 100%;
}

.common__option--listImg img {
  width: 100%;
  height: auto;
}

.common__option--listItem {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-grow: 1;
  max-width: 300px;
}

.common__option--listTtl {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  text-align: center;
}

.nowrap {
  flex-wrap: nowrap;
  white-space: nowrap;
}

.pageParking__secSupport--bottomTxt {
  font-weight: 600;
  font-size: 24px;
  line-height: 1.7;
  color: #F19319;
  margin-top: 45px;
  text-align: center;
}

.secOilPrice {
  padding-bottom: 117px;
}

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

.secOilPrice__push {
  order: -1;
}

.secOilPrice__flexcol {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.secOilPrice__txtblc {
  grid-row: 2/3;
  grid-column: 1/2;
}

.secOilPrice__txt--ttl {
  font-weight: bold;
  font-size: 22px;
  display: flex;
  flex-direction: column;
  gap: .5em 1em;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .secOilPrice__txt--ttl {
    flex-direction: row;
  }

  .common__option--listTtl {
    font-size: 24px;
  }

  .secOilPrice__push {
    order: 0;
  }

  .secOilPrice__flex {
    margin-top: 48px;
    margin-bottom: 86px;
  }

  .secTireCustom__bottomTxt {
    font-size: 24px;
  }
}


@media screen and (min-width: 1200px) {
  .common__option--list {
    width: 1000px;
    gap: 28px;
    margin: 58px auto 45px;
  }

}

.secOilPrice__txt--ttl span {
  font-size: 90%;
}

.secOilPrice__txt--para {
  margin-top: 1em;
  font-size: 16px;
  line-height: 1.6;
}

.secOilPrice__bottom .secPromiseList__list .listItem__inner::before {
  content: "03";
}

.bg-chat {
  position: relative;
  z-index: 1;
}

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

.scrollable-text {
  margin: 1em auto;
  text-align: center;
}

.pageAlignment__secIntro--list {
  max-width: 1000px;
  display: flex;
  flex-direction: column;
  margin: auto;
  gap: 60px;
}

.pageAlignment__secIntro--listItem {
  display: grid;
  grid-template-columns: 100%;
  align-items: center;
  gap: 48px;
  height: auto;
}

.listItem-check::before {
  margin-right: 1em;
}

.pageAlignment__secIntro--ttl {
  display: flex;
  gap: 1em;
}


.pageAlignment__secIntro--ttl {
  padding-bottom: 20px;
  font-size: 24px;
  font-weight: bold;
  border-bottom: #B5D5EE 1px solid;
  align-items: center;
  justify-content: center;
}

.pageAlignment__secIntro--ttl::before {
  content: "!";
  color: #ffd000;
  display: block;
  width: 2em;
  height: 2em;
  font-weight: bold;
  background: url(../images/triangle.svg) center / contain no-repeat;
  text-align: center;
  align-content: center;
}

@media screen and (min-width: 768px) {
  .pageAlignment__secIntro--listItem {
    display: flex;
    justify-content: center;
    display: flex;
  }

  .listItem-check {
    font-size: 16px;
  }

  .pageAlignment__secIntro--ttl {
    justify-content: left;
    font-size: 18px;
  }
}

.pageAlignment__secIntro--point {
  display: flex;
  flex-direction: column;
  gap: .5em;
  margin-top: 22px;
}

.pageAlignment__secIntro--text {
  text-align: center;
  padding: 1.5em 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.3;
}

.pageAlignment__secIntro--text.bg-chat {
  margin-bottom: -3em;
  padding-bottom: 3em;
}

.pageAlignment__secMenu--table {
  margin: 0 auto 80px;
}

.pageAlignment__secMenu--table th,
.pageAlignment__secMenu--table td {
  padding: 1em;
  border: #000 1px solid;
  line-height: 1.2;
  vertical-align: middle;
  align-content: center;
}

.pageAlignment__secMenu--table th {
  background: #ffd000;
}

.pageAlignment__secMenu--table td {
  background: #fff;
}

.pageAlignment__secMenu--guideBlock .ttl_blue-ribbon {
  margin-top: 80px;
  margin-bottom: 40px;
}

.alignment_machine {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 80%;
  margin: 0 auto 100px;
}

.alignment_machine img,
.alignment_machine p {
  width: 47%;
}

.alignment_machine p {
  line-height: 170%;
}

.alignment_machine p b {
  display: block;
  font-size: 24px;
  margin-bottom: 20px;
}

.alignment_machine .sponly {
  display: none;
}

@media screen and (max-width: 768px) {
  .alignment_machine .pconly {
    display: none;
  }

  .alignment_machine .sponly {
    display: block;
  }

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

  .alignment_machine img,
  .alignment_machine p {
    width: 100%;
  }

  .alignment_machine p {
    margin-top: 20px;
  }

  .alignment_machine p b {
    text-align: center;
    line-height: 150%;
  }

}

.guideTable {
  display: grid;
  grid-template-columns: 4fr 3fr 4fr;
  grid-template-rows: auto repeat(auto, 174px);
  background: #fff;
  width: 1000px;
}

.guideTableWrapper {
  overflow-x: auto;
  width: max-content;
  max-width: 100%;
  border: 1px solid #000;
  margin: auto;
}

.guideTable__header {
  display: contents;
}

.guideTable__headerCell {
  background: #000;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  padding: 1.5em 2em;
  border: 1px solid #000;
}

.guideTable__cell:has(dl) {
  align-content: inherit;
}

.guideTable__headerCell:not(:first-child) {
  border-left: 1px solid #fff;
}

.guideTable__cell:not(:first-child) {
  border-left: 1px solid #000;
}

.guideTable__row:not(:first-child) .guideTable__cell {
  border-top: 1px solid #000;
}

.guideTable__row {
  display: contents;
  /* グリッド内でのセマンティクスを保つ */
}

.guideTable__headerCell,
.guideTable__cell {
  align-content: center;
}

.guideTable__cell {
  padding: 1.5em 2em;
  text-align: left;
}

.guideTable dt {
  font-weight: bold;
  font-size: 20px;
}

.guideTable dd {
  margin-top: 1em;
}

.guideTable dd,
.guideTable p {
  font-size: 16px;
  line-height: 1.8;
}

.listItem-check {
  font-size: 16px;
  line-height: 1.8;
  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;
}



@media screen and (min-width: 768px) {
  .listItem-check {
    font-size: 20px;
  }

  .pageAlignment__secMenu--table th,
  .pageAlignment__secMenu--table td {
    padding: 1em 2em;
    border: #000 1px solid;
    line-height: 1.2;
  }
}


.secTowing {
  padding: 70px 0 40px;
}

.secTowing__blk01 {
  margin-top: 60px;
  padding-bottom: 60px;
}

.secTowing__example {
  padding: 60px 0;
}

.secTowing__price {
  padding: 60px 0 110px;
}

.secTowing__subTtl {
  font-size: 20px;
  line-height: 2;
  font-weight: 600;
  text-align: center;
}

.secTowing__gridbox {
  grid-template-columns: 100%;
  display: grid;
  gap: 20px 4px;
  max-width: 1000px;
  margin: 36px auto;
}

.secTowing__box {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  border-radius: 20px;
  border: #0f8095 solid 1px;
  padding: 1em;
  line-height: 1.4;
  gap: 1.5em;
}

.secTowing__icon {
  height: 32px;
}

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

.secTowing__subTtl--top {
  border-bottom: 3px solid #0f8095;
}


.secTowing__flowlist {
  display: grid;
  max-width: 824px;
  margin: 30px auto;
  position: relative;
  width: max-content;
}

.secTowing__flow--listitem {
  display: flex;
  position: relative;
  gap: 1em;
  align-items: center;
}

.secTowing__flow--listitem:has(+li) {
  padding-bottom: 4em;
}

.secTowing__flow--listitem::after {
  content: "";
  position: absolute;
  display: block;
  width: 40px;
  height: 4em;
  bottom: 0;
}


.secTowing__flow--listitem:has(+.index-alpha)::after {
  background: url(../images/frame_towing_dashline.png) no-repeat center bottom;
  background-size: contain;
}

.secTowing__flow--listitem:has(+.index-num)::after,
.secTowing__flow--listitem.secTowing__flow--listitem.index-num:nth-child(6):after {
  background: url(../images/frame_towing_dasharrow.png) no-repeat center top;
  background-size: contain;
}

.secTowing__flow--listitem::before {
  color: #fff;
  display: block;
  width: 40px;
  height: 40px;
  aspect-ratio: 1/1;
  border-radius: 100px;
  align-content: center;
  text-align: center;
  font-family: "Oswald", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.secTowing__flow--listitem.index-alpha::before {
  content: counter(towingFlowIndex-alpha, upper-alpha);
  background: #FF5C00;
}


.secTowing__flow--listitem.index-num {
  display: flex;
  gap: 1em;
  flex-grow: 1;
  font-weight: bold;
}

.secTowing__flow--listitem.index-alpha h4 {
  color: #FF5C00;

}

.secTowing__flow--listitem.index-num h4 {
  color: #0f8095;
}

.secTowing__flow--listitem.index-num::before {
  content: counter(towingFlowIndex-num);
  background-color: #0f8095;
}

.secTowing__flow--listitem.index-num {
  counter-increment: towingFlowIndex-num 1;
}

.secTowing__flow--listitem.index-alpha {
  counter-increment: towingFlowIndex-alpha 1;
}

.secTowing__flow--listitem.index-num div {
  display: flex;
  flex-direction: column;
  gap: 0.5em 5%;
  width: 100%;
}

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

  .secTowing__gridbox {
    grid-template-columns: repeat(3, 1fr);
  }

  .secTowing__flow--listitem.index-num div {
    flex-direction: row;
    align-items: center;
  }

  .secTowing__flow--listitem.index-num h4 {
    display: flex;
    flex-grow: 1;
  }

  .secTowing__flow--listitem.index-num h4::after {
    content: "";
    display: block;
    height: 1em;
    width: auto;
    flex-grow: 1;
    background: radial-gradient(#0f8095 20%, transparent 0%) space center left;
    background-size: 1em 1em;
  }

  .secTowing__flow--listitem::before {
    width: 2em;
    height: 2em;
  }

  .secTowing__flow--listitem::after {
    width: 2em;
  }
}

.secTowing__flow--txt {
  font-size: 14px;
  line-height: 1.6;
  font-weight: 600;
  height: 3.2em;
  margin-bottom: -3.2em;
}


.bg-lightblue {
  background: #E6F2FB;
}

.bg-gray {
  background: #f1f1f1;
}

.bg-white {
  background: #fff;
}

.bg--plane {
  background: url(../images/parking_bg_plane.jpg) no-repeat center top, #fff;
  background-size: contain
}

.c-pink {
  font-weight: 600;
  color: #FF004C;
}

.secTowing__example--top {
  text-align: center;
}

.secTowing__example--title,
.secTowing__example--item,
.secTowing__example--note {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.8;
}

.secTowing__example--location {
  color: #ff5c00;
}


.secTowing__price--row {
  display: grid;
  grid-template-columns: 100%;
  gap: 40px 120px;
  justify-content: center;
}

.secTowing .txt--main {
  font-weight: bold;
}

.secTowing__example--equation {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 50px;
  margin-right: auto;
  margin-left: auto;
  width: 90%;
}

.secTowing__example--equation--item {
  width: 100%;
  background: #fff;
  border: #0f8095 1px solid;
  border-radius: 20px;
  text-align: center;
  padding: 1em 2em;
  counter-increment: equationItem 1;
  display: flex;
  gap: 1em;
  justify-content: space-between;
}

.secTowing__example--equation--plus {
  text-align: center;
  align-content: center;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.6;
  margin: 0 .2em;
}

.secTowing__example--equation--item--ttl {
  display: flex;
  gap: .5em;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

.secTowing__example--equation--item--ttl::before {
  content: counter(equationItem);
  display: inline-block;
  width: 2em;
  height: 2em;
  text-align: center;
  align-content: center;
  background: #0f8095;
  color: #fff;
  border-radius: 100px;
}

.secTowing__example--equation--sum {
  margin-top: 32px;
  display: flex;
  gap: 1em;
  text-align: center;
  justify-content: center;
  align-items: center;
  font-size: 24px;
}

.secTowing__example--equation--sum strong {
  font-size: 30px;
}

.secTowing__example--equation--sum::before {
  content: "＝";
}

.secTowing__example--equation .price {
  display: block;
  font-size: 22px;
  line-height: 1.6;

}

.secTowing__price--left {
  background: #fff;
  border-radius: 40px;
  height: max-content;
  padding: 20px;
  padding-bottom: 32px;
}

.secTowing__price--ttl {
  font-size: 22px;
}

.note-item {
  display: list-item;
  list-style-type: "※";
  list-style-position: inside;
}

.accordion-listitem {
  border-bottom: #B5D5EE 1px solid;
}

.secTowing__price--detail--ttl {
  font-size: 16px;
  font-weight: 600;
}

.secTowing__price--detail--btn .price {
  margin-left: auto;

}

.secTowing__price--detail--list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 10%;
  height: 0;
  overflow: hidden;
  transition: all .2s;
  opacity: 0;
}

.secTowing__price--detail--listitem {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.8;
}

.secTowing__price--detail--listitem .price {
  font-weight: normal;
}




.accordion-toggle {
  display: flex;
  padding: 1em 0;
  width: 100%;
  gap: 1.5em;
  justify-content: space-between;
}

.accordion-toggle:hover {
  opacity: .6;
}

.accordion-toggle::after {
  content: "";
  display: block;
  height: .8em;
  width: .8em;
  background: url(../images/carrental_arrow.svg) no-repeat center;
  background-size: contain;

  color: #F3981C;
  transition: transform .3s ease;
  transform: rotate(-180deg);
}

.accordion-toggle:has(+.open)::after {
  transform: rotate(0deg);
}

.secTowing__price--detail--list.open {
  height: auto;
  opacity: 1;
  margin: .5em auto;
  margin-bottom: 1em;
  align-content: center;
}

.secTowing__price--surcharge--list {
  width: auto;
}

.secTowing__price--surcharge--listitem {
  font-weight: bold;
  display: flex;
  font-size: 16px;
  justify-content: space-between;
  line-height: 2;
}

.secTowing__right--ttl {
  font-size: 22px;
  margin-bottom: 1em;
  text-align: center;
}

.secTowing__price--blk:has(+.secTowing__price--blk) {
  padding-bottom: 40px;
  border-bottom: #000 solid 1px;
}

.secTowing__price--blk+.secTowing__price--blk {
  padding-top: 40px;
}

.secTowing__price--blk {
  line-height: 1.3;
}

.secTowing__price--blk--value {
  display: flex;
  gap: 3em;
  line-height: 2;
  margin: .5em auto;
}



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

  .secTowing__subTtl {
    font-size: 30px;
  }

  .secTowing__flowlist {
    margin: 60px auto 0;
    padding-left: 124px;
    width: auto;
  }

  .secTowing__flow--listitem.index-num div {
    gap: 30px;
  }

  .secTowing__flowlist::before {
    content: "";
    position: absolute;
    width: 17%;
    left: -18%;
    height: calc(200% / 3);
    bottom: 0;
    background: url(../images/frame_towing_curvearrow.png) no-repeat center bottom;
    background-size: contain;
  }


  .secTowing__flow--txt {
    font-size: 16px;
    width: 360px;
    height: auto;
    margin-bottom: 0;
  }

  .secTowing__example--equation {
    flex-direction: row;
    width: 100%;
  }

  .secTowing__example--equation--item {
    flex-grow: 1;
    flex-direction: column;
    padding: 1em .2em;
  }

  .secTowing__example--title,
  .secTowing__example--item,
  .secTowing__example--note {
    font-size: 24px;
    line-height: 1.6;
  }

  .secTowing__example--list {
    display: inline-flex;
    gap: 0 2em;
    justify-content: center;
  }

  .secTowing__example--note {
    display: inline;
    margin-left: 1.5em;
  }

  .secTowing__price--surcharge--list {
    width: max-content;
  }

  .secTowing__price--surcharge--listitem {
    gap: 64px;
    font-size: 20px;
  }

  .secTowing__right--ttl {
    text-align: left;
  }
}

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

  .secTowing__flowlist::before {
    left: 0;
    width: 124px;
    height: 63%;
  }

  .secTowing__price--row {
    grid-template-columns: repeat(2, 1fr);
  }

  .secTowing__example--equation--item {
    width: 20%;
  }

  .secTowing__example--equation--item--ttl {
    font-size: 18px;
  }

  .secTowing__example--equation .price {
    font-size: 30px;
  }

  .secTowing__example--equation--plus {
    font-size: 32px;
  }
}





.secCarRental {
  background: #E6F2FB;
  padding: 110px 0;
}

.secCarRental__ttl {
  text-align: center;
}

.secCarRental__intro {
  margin: 30px auto 40px;
}

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

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

  .secCarRental__intro--txt {
    font-size: 20px;
  }
}

.secCarRental__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.accordion-wrap {
  display: grid;
  grid-template-columns: 100%;
  gap: 20px;
  margin-right: auto;
  margin-left: auto;
  max-width: 720px;
}

@media screen and (min-width: 1200px) {
  .accordion-wrap {
    display: grid;
    max-width: none;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}

.accordion-col {
  display: flex;
  flex-direction: column;
  gap: 24px;
}


.accordion-box {
  background-color: #fff;
  border-radius: 40px;
  padding: 20px 25px 40px;
  height: max-content;
}


.accordion-header {
  border-bottom: solid 2px #B5D5EE;
  padding-bottom: 1em;
  text-align: center;
}

.accordion-header-ttl {
  color: #0f8095;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
}

.accordion-header-txt {
  line-height: 1.3;
  font-size: 16px;
  margin-top: 1em;
  text-align: left;
}


@media screen and (min-width: 768px) {
  .accordion-col {
    gap: 40px;
  }

  .page--about .accordion-box {
    padding: 30px 60px 40px;
  }

  .accordion-header-txt {
    text-align: center;
  }
}

.accordion__table {
  display: flex;
  flex-direction: column;
  gap: .4em 8%;
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all .3s ease;
  padding-left: 1em;
}

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

  .accordion__table {
    display: grid;
    margin: auto;
    grid-auto-flow: column;
    padding: 0;
    grid-template-rows: repeat(2, auto);
  }

  .accordion__table:has(:nth-child(5)) {
    grid-template-rows: repeat(3, auto);
  }

  .accordion__table:has(:nth-child(7)) {
    grid-template-rows: repeat(4, auto);
  }

}

.accordion__table li {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.secCarRental__table--header {
  font-weight: 500;
}

.secCarRental__table--price {
  white-space: nowrap;
  margin-left: .3em;
}

.secCarRental__list button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1em 0;
  font-weight: 600;
}

.accordion__table.open {
  height: auto;
  opacity: 1;
  margin-top: .5em;
  margin-bottom: 1em;
}

.secCarRental__bottom {
  text-align: center;
  margin: 40px 0 60px;
}

.secCarRental__bottom--text {
  font-size: 18px;
  font-weight: 700;
  color: #F19319;
}

.secCarRental__note-list {
  margin-top: 10px;

}

.secCarRental__note-list .note-item {
  font-size: 14px;
  line-height: 1.7;
}

@media screen and (min-width: 768px) {
  .secCarRental__note-list .note-item {
    font-size: 18px;
  }
}

.secCarRental__bottom--textbox {
  border: 1px solid #000;
  padding: 24px 32px;
  line-height: 1.7;
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  margin-top: 35px;
}

@media screen and (min-width: 1200px) {
  .secCarRental__bottom {
    margin: 72px 0 100px;
  }

  .secCarRental__bottom--textbox {
    padding: 80px 90px;
    font-size: 24px;
    margin-top: 70px;
  }

  .secCarRental__bottom--text {
    font-size: 24px;
  }
}

.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: #F19319;
  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: #0f8095;
}

@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: #0f8095;
}

@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 #ffd000;
  border-radius: 10px;
}

.secPickup__serviceBlk .serviceBox__ttl {
  margin: -44px 0 17px;
  color: #ffd000;
  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: 80%;
    margin: 0 auto;
  }

  /*.secPickup__serviceBlk .serviceBox--box2 {
    width: 62.5%;
  }*/
  .secPickup__serviceBlk .serviceBox__ttl {
    margin: -53px 0 26px;
    font-size: 30px;
  }

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

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

.secServiceList {
  background-color: #0f8095;
  padding: 100px 0;
}

.page--service .secServiceList {
  padding: 0 0 50px;
}

.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;
  justify-content: center;
  margin: auto;
}

.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;
    grid-template-columns: repeat(2, 1fr);
  }

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

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

.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: rgba(255, 255, 255);
    border-radius: 40px;
  }
}

.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: #ffd000;
  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 {
  position: relative;
  padding: 0 0 60px;
}

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

.secPromise__ttl {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  position: relative;
  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;
  top: -1em;
  position: relative;
}

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

.secPromise__ttl .en {
  color: #fff;
  font-size: 100px;
  line-height: 1;
  margin-bottom: -.05em;
  font-weight: 800;
}



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

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

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

.secPromise__imgBlk {
  width: 100%;
  position: absolute;
  top: 0;
}

.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 {
    border-radius: 40px;
  }
}

.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 #0f8095;
  -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: #0f8095;
}

.secPromise__blkTtl span {
  border-bottom: 2px solid #0f8095;
  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 #0d435c38;
  color: #0f8095;
  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: #FF004C;
  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: #0f8095;
  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: #0f8095;
    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;
  }
}


/* カーコーティングメニュー */
.secCoatingMenu {
  padding: 40px 0 60px;
  background: #fff;
}

.secCoatingMenu__ttl {
  margin-bottom: 38px;
}

.ttl_blue-ribbon {
  color: #ffd000;
  font-weight: 600;
  font-size: 20px;
  text-align: center;
  background: #0f8095;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  line-height: 1.2;
  padding: 1.5em 0;
}


.secCoatingMenu__part--cont {
  max-width: 1000px;
  margin: 30px auto 40px;
}

.secCoatingMenu__part--row {
  display: grid;
  gap: 20px 40px;
  grid-template-columns: 100%;
  margin-top: 40px;
}

.secCoatingMenu__part--row:first-child .secCoatingMenu__img {
  padding: 0 12px;
  position: relative;
  margin-top: 20px;
  flex-shrink: 0;
  order: -1;
}

.secCoatingMenu__txtBlk {
  display: flex;
  flex-direction: column;
  align-items: center;
  order: -1;
}

.secCoatingMenu__txtBlk:has(.btn) {
  gap: 2em;
}

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

  .ttl_blue-ribbon {
    padding: 1em 0;
    line-height: 1;
    font-size: 30px;
    text-align: center;
    background: linear-gradient(to right, transparent, #0f8095 20%, #0f8095 80%, transparent);
  }

  .secCoatingMenu__part--row {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 64px;
  }

  .secCoatingMenu__txtBlk {
    order: 1;
    align-items: flex-start;
  }
}

.secCoatingMenu__part--row:first-child .secCoatingMenu__img::before,
.secCoatingMenu__part--row:first-child .secCoatingMenu__img::after {
  content: "";
  width: 55px;
  height: 55px;
  background-color: #ffd000;
  display: block;
  position: absolute;
}

.secCoatingMenu__part--row:first-child .secCoatingMenu__img::before {
  top: -12px;
  left: -1px;
}

.secCoatingMenu__part--row:first-child .secCoatingMenu__img::after {
  bottom: -12px;
  right: -1px;
}

.secCoatingMenu__part--row:first-child .secCoatingMenu__img img {
  position: relative;
  z-index: 1;
}

.secCoatingMenu__img {
  width: 100%;
  height: auto;
}

.secCoatingMenu__imgBlk {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.secCoatingMenu__txt {
  font-size: 16px;
  line-height: 1.7;
}

.secCoatingMenu__txt--ttl {
  display: block;
  margin: 1em auto .5em;
  font-size: 24px;
  font-weight: 600;
  color: #0f8095;
}

.secCoatingMenu__txtBlk--ttl {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
}

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

.secCoatingMenu__noteTxt {
  line-height: 1.5;
  font-size: 14px;
}

.secCoatingMenu__noteTxt::before {
  content: "※";
}

.highlighter-blue {
  line-height: 1.5;
  background: linear-gradient(to bottom, transparent 40%, #0d435c38 40%) repeat-y;
  background-size: 100% 1.5em;
  font-weight: 500;
}

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

  .secCoatingMenu__txt:not(:first-child) {
    margin-top: 1.7em;
  }

  .secCoatingMenu__noteTxt {
    line-height: 1.5;
  }

  .secCoatingMenu__txtBlk--ttl {
    text-align: left;
  }

  .secCoatingMenu__part--cont {
    margin: 60px auto 80px;
  }

  .secCoatingMenu__ttl {
    margin-bottom: 90px;
  }

  .secCoatingMenu__txt {
    font-size: 20px;
  }

  .secCoatingMenu__part--row .btn {
    margin-top: 36px;
    margin-bottom: 16px;
  }

  .secCoatingMenu__txt--ttl {
    margin-bottom: 27px;
    font-size: 30px;
    line-height: 1.4;
  }

  .secCoatingMenu__txt--ttl {
    margin: 40px auto 28px;
    font-size: 24px;
  }
}


.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: #0d435c38;
  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: #0d435c38;
}

@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 #0f8095;
  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: #0f8095;
  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: #FF004C;
}

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

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

.secSchedule__list .listItem__dot--red {
  background-color: #FF004C;
}

.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 #0f8095;
  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: #FF004C;
}

.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: #0f8095;
  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 #0f8095;
    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: #FF004C;
  }

  .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: #0f8095;
}

@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 #0f8095;
  border-radius: 3px;
  color: #0f8095;
  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: #0f8095;
}

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

@media screen and (min-width: 768px) {
  .page--maintenance .secPromiseList__list .listItem__imgWrap {
    display: flex;
    flex-direction: column;
    gap: 1em;
  }
}

.page--maintenance .secPromiseList__list .listItem__img {
  overflow: visible;
  height: auto;
}

.page--maintenance .listItem__img a {
  position: relative;
  top: 5em;
}


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

.secPromiseList__list .listItem__img:has(.btn) {
  margin-bottom: 100px;
}

.secServiceList__list .listItem__imgs {
  width: 100%;
  padding-top: 61%;
  margin-bottom: 21px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

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

.secTowing__subTtl span {
  border-bottom: 2px solid #0f8095;
  white-space: nowrap;
  display: inline-block;
}

.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: #0f8095;
}

.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__img {
    margin-bottom: 21px;
  }

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

  .page--maintenance .secPromiseList__list .listItem__inner::before {
    bottom: auto;
  }

  .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: #0f8095;
}

.secAccident__imgBlk {
  width: 100%;
}

.secAccident__imgBlk img {
  width: 100%;
}

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

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

.secAccident__contentsBlk {
  width: 100%;
  padding: 32px 0 53px;
  background-color: #0f8095;
  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: #ffd000;
  color: #000;
  font-size: 16px;
  display: inline-block;
}

.secAccident__contentsBlk .ctaArea__ttl::before,
.secAccident__contentsBlk .ctaArea__ttl::after {
  width: 4px;
  background-color: #ffd000;
}

@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: #0f8095;
  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: #0f8095;
}

@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: 40px;
}

.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 #0d435c38;
  color: #0f8095;
  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 #0d435c38;
}

.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 #0f8095;
  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: #0f8095;
  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: #0d435c38;
  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: #ffd000;
  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: 16px;
  }
}

@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: #0d435c38;
}

@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: 40px;
  }
}

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

.secCompany__shakun {
  margin-top: 30px;

}

@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: #FF004C;
}

@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 #0d435c38;
  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: #0f8095;
}
.secAccess__wayList .wayBox__ttl .txt {
  color: #0f8095;
  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: #ffd000;
  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: #0f8095;
  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;
  }
}*/

.secAccess__txt {
  color: #F19319;
  font-weight: 600;
  line-height: 1.7;
  text-align: center;
}

.secStaff {
  padding: 23px 0 65px;
}

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

  .secAccess__txt {
    font-size: 24px;
  }
}

.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: #0f8095;
  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: #0d435c38;
  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;
  }
}

.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: #0f8095;
  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: #0f8095;
  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: 40px;
  }
}

.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: #0f8095;
}

.secSitemap__list>li {
  padding-bottom: 6px;
  border-bottom: 1px solid #0f8095;
}

.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: #0f8095;
  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: #fff;
}

@media screen and (min-width: 768px) {
  .secForm__inner {
    max-width: 1000px;
    padding: 61px 10px 105px;
    border-radius: 40px;
  }
}

.secForm__formWrap {
  width: 100%;
  display: grid;
  grid-gap: 13px;
}

.secForm__formWrap p {
  display: contents;
}

.secForm__formWrap .wpcf7-not-valid-tip {
  color: #FF004C;
}

@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:not(:has([disabled])) .inputHeader__required {
  padding: 0 8px;
  margin-right: 10px;
  background-color: #FF004C;
  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: #FF004C;
  font-weight: 500;
}

.secForm__inputWrap .inputBody input[type=text],
.secForm__inputWrap .inputBody input[type=tel],
.secForm__inputWrap .inputBody input[type=email],
.secForm__inputWrap .inputBody select,
.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:has(input[type=checkbox]) {
  display: flex;
  gap: 1em 2em;
  flex-wrap: wrap;
  margin: 1em;
}

.mw_wp_form .horizontal-item+.horizontal-item {
  margin: 0 !important;
}

.secForm__inputWrap .inputBody:has(.radio_checkbox) {
  flex-direction: column;
}

.secForm__inputWrap .inputBody label:has(input[type=checkbox]) {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  align-items: center;
}

.secForm__inputWrap:has(:disabled) {
  opacity: .4;
}

.secForm__inputWrap .inputBody input[type=checkbox]+span,
.secForm__inputWrap .inputBody input[type=radio]+span {
  font-size: 14px;
}

.secForm__inputWrap .inputBody select {
  padding-right: 40px;
  position: relative;
}

.inputBody:has(select) {
  position: relative;
}

.secForm__inputWrap .inputBody:has(select)::after {
  content: "";
  display: block;
  width: 1.5em;
  top: 0;
  bottom: 0;
  right: 1.5em;
  position: absolute;
  z-index: 5;
  clip-path: polygon(0 35%, 100% 35%, 50% 65%);
  background: #000;
}

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

.inputBody__caryear {
  display: grid;
  grid-template-columns: repeat(2, 150px);
  gap: 20px;
}

.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:not(.inputBody--policy) input[type=checkbox],
.secForm__inputWrap .inputBody input[type=radio] {
  width: 28px;
  height: 28px;
  margin: -5px 6px 0 -13px;
  border-radius: 100px;
  background-color: #fff;
  border: 2px solid #D9D9D9;
  display: inline-block;
}

.secForm__inputWrap .inputBody:not(.inputBody--policy) input[type=checkbox]:checked,
.secForm__inputWrap .inputBody input[type=radio]:checked {
  background: radial-gradient(#0f8095 40%, transparent 45%);
  /*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.inputBody--policy 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.inputBody--policy 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: #F19319;
  font-weight: 700;
}

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

.secform__carRegistrationExample {
  margin: 30px auto;
}

.secform__carRegistrationExample--list {
  display: grid;
  grid-template-columns: 100%;
  margin-top: 1em;
  gap: 1em 2em;
}

@media screen and (min-width: 768px) {
  .secform__carRegistrationExample--list {
    display: grid;
    grid-template-columns: repeat(2, max-content);
  }
}

.mw_wp_form_preview .secform__carRegistrationExample,
.mw_wp_form_preview .inputHeader__note {
  display: none;
}

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

secThanks__txt {
  line-height: 1.7;
}

@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 #0d435c38;
  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 #0d435c38;
}

.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: #0f8095;
  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: #0f8095;
  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: #FF004C;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
}

.secNewsPost__meta .category {
  margin-left: 10px;
  color: #0f8095;
  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: #0f8095;
  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--inspection .secPromiseList {
  padding-bottom: 61px;
}

@media screen and (min-width: 768px) {
  .page--inspection .secPromiseList {
    padding-bottom: 140px;
  }

  .page--maintenance .secPromiseList {
    padding-bottom: 50px;
  }
}

.page--inspection .secPromise {
  padding: 0 0 7px;
}

.page--inspection .secPromise__ttl {
  height: 215px;
  top: -0.5%;
}

.page--inspection .secPromise__ttl .en {
  font-size: 65px;
}

@media screen and (min-width: 768px) {
  .page--inspection .secPromise__ttl {
    height: 436px;
    top: -1.5%;
  }

  .page--inspection .secPromise__ttl .jp {
    font-size: 40px;
  }

  .page--inspection .secPromise__ttl .en {
    font-size: 140px;
  }
}

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

  .page--inspection .secPromise__ttl .jp {
    font-size: 40px;
  }

  .page--inspection .secPromise__ttl .en {
    font-size: 180px;
  }
}

@media screen and (min-width: 1200px) {
  .page--inspection .secPromise__ttl .en {
    font-size: 200px;
  }
}

.page--inspection .secPromise__imgBlk {
  /*padding-top: 16px;*/
}

@media screen and (min-width: 768px) {
  .page--inspection .secPromise {
    padding-bottom: 142px;
  }

  .page--inspection .secPromise__imgBlk {
    /* padding-top: 40px;*/
  }

  .page--inspection .secPromise__contentsBlk {
    padding: 49px 0 58px;
  }
}

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

.page--maintenance .secIntro__featureBlk .featureList__listItem {
  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;
}


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


.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: #0f8095;
}

.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 {
  padding: 0px 0 20px;
  margin-top: -22px;
}

.page--contact .secIntro__ttl {
  font-size: 18px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .page--contact .secIntro {
    padding: 63px 0 20px;
    margin-top: 0;
    text-align: center;
  }

  .page--contact .secIntro__ttl {
    font-size: 30px;
  }

  .page--contact .secIntro__txt {
    font-size: 16px;
    line-height: 1.8;
  }
}

.page--policy .secServiceList {
  padding-top: 55px;
}

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

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