@charset "utf-8";

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-size: 62.5%;
  font-family: "ヒラギノ角ゴシック", Hiragino Sans, Meiryo, sans-serif;
  color: #000;
  font-weight: 400;
}

html {
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
li,
dl,
dt,
dd,
table,
th,
tr,
td,
form,
fieldset,
input,
textarea,
button,
figure,
blockquote {
  font-weight: 600;
}

.overflow {
  overflow: hidden;
}

h1,
h2,
h3 {
  font-weight: 600;
}

h1,
h2,
h3,
figure,
p {
  margin: 0;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
  width: 100%;
  margin: 0;
}
#footer #adress li img {
  width: auto;
}

a:hover {
  text-decoration: none;
}

.innr {
  max-width: 1080px;
  margin: auto;
  padding: 0;
  width: auto;
}

/* テキスト色指定 */
.u-txtOrange {
  color: #F74908;
}

.sp {
  display: none;
}

.nowrap {
  white-space: nowrap;
}

main {
  padding-top: 72px;
  position: relative;
}

@media screen and (max-width: 768px) {
  main {
    padding-top: 0;
  }

  .pc {
    display: none;
  }

  .sp {
    display: block;
  }

}

/* 共通 */
.sec-inner {
  padding-left: 16px;
  padding-right: 16px;
}
@media screen and (max-width: 768px) {
  .sec-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.sec-inner.width01 {
  max-width: 1208px;
  margin-inline: auto;
}
.sec-inner.width02 {
  max-width: 1008px;
  margin-inline: auto;
}
.u-br {
  display: inline-block;
}
/* 本文 */
.u-txt {
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .u-txt {
    font-size: clamp(1.6rem,4.26vw,2rem);
  }
}
/* 追従フォーム色変更 */
.p-fix-cta {
  width: 264px;
}
.p-fix-cta__subject {
  background-color: #7F60D3;
}
.p-fix-cta__subject .str1 {
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 0.6rem;
  letter-spacing: 0.1rem;
}
.p-fix-cta .hs-form-field {
  border-color: #7F60D3;
  border-width: 0 4px 4px 4px;
}
.p-fix-cta .hs_price_pulldown {
  border-bottom-width: 4px;
}
.p-fix-cta .hs_submit input[type="submit"],
.p-fixd-btn {
  background: #F93938;
}

/* CVボタン */
.btn-wrap {
  margin-inline: auto;
  display: grid;
  place-items: center;
  grid-template-columns: auto auto;
  column-gap: max(2.33vw,2.4rem);
  width: max(48vw,66.4rem);
}

.lp-production-btn {
  position: relative;
  white-space: nowrap;
  display: block;
  color: #fff;
  font-size: max(1.31vw,1.8rem);
  font-weight: 700;
  line-height: max(4.09vw,5.6rem);
  width: max(23.4vw,32rem);
}

.lp-production-btn::before {
  content: "";
  position: absolute;
  right: 30px;
  left: 30px;
  z-index: -1;
  display: inline-block;
  height: 40px;
  border-radius: 30em;
  transition: all 0.3s ease-out;
  bottom: 10px;
  opacity: 0;
}

.lp-production-btn .lp-production-btn-innr {
  background-image: linear-gradient(90deg, rgba(152, 0, 232, 1), rgba(0, 226, 255, 1));
  position: relative;
  display: block;
  border-radius: 50em;
  transition: all 0.3s ease-out;
  color: #fff;
  text-align: center;
}

.lp-production-btn-black .lp-production-btn-innr {
  background: #000;
}

.lp-production-btn:hover {
  letter-spacing: 0.08em;
}

.lp-production-btn:hover::before {
  bottom: -7px;
  opacity: 1;
  filter: blur(20px);
}

.lp-production-btn:hover .lp-production-btn-innr {
  transform: scale(1.04);
  filter: brightness(1.05) contrast(1.05);
}

.lp-production-btn:hover+.ballon-wrap .hover-up {
  transform: translateY(-3px);
  transition: all 0.3s ease-out;
}

.lp-production-btn:hover+.ballon-wrap .hover-down {
  transform: translateY(3px);
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 768px) {
  .btn-wrap {
    grid-template-columns: auto;
    gap: 1.5rem;
    width: auto;
  }
  .lp-production-btn {
    font-size: min(4.26vw,2.4rem);
    line-height: min(16vw,8rem);
    width: min(76vw,44rem);
  }
}
.sec-title-wrap {
 text-align: center;
}
.sec-title {
  font-size: 3.6rem;
  font-weight: 700;
}
.sec-title-sub,
.sec-title .u-small {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 1.2rem;
}
.sec-title .u-small {
  display: inline-block;
}
@media screen and (max-width: 768px) {
   .sec-title {
     font-size: max(6.4vw,2.4rem);
     line-height: 1.54;
   }
   .sec-title-sub,
   .sec-title .u-small {
     font-size: max(3.46vw,1.3rem);
     margin-bottom: 0.8rem;
   }
   .sec-title .u-small {
     display: inline-block;
   }
}

/* consultant.cssをコピーして改修 */

.swiper-container.swiper-consultant {
  padding-bottom: 8rem;
}
@media(max-width: 768px) {
  .swiper-container.swiper-consultant {
    overflow: visible;
    width: 100vw;
    left: -20px;
    padding: 0 2rem;
  }
}
/* .swiper-consultant .swiper-wrapper{
  overflow: visible;
} */

.swiper-consultant__title {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 26px
}

@media(max-width: 768px) {
  .swiper-consultant__title {
    font-size: 26px
  }
}

.swiper-consultant .swiper-button-layout {
  position: absolute;
  right: 16px;
  bottom: -20px;
  height: 56px;
  width: 120px;
}
@media(max-width: 768px) {
  .swiper-consultant .swiper-button-layout {
    display: none;
  }
}

.swiper-consultant .swiper-container {
  overflow:visible;
}
.swiper-consultant .swiper-button-prev,
.swiper-consultant .swiper-button-next {
  outline: none;
  cursor: url(/newwp/wp-content/themes/neutralworks/cursor/pointer-active.cur)
      20 20,
    pointer;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 100%;
  top: 0;
  border: 3px solid #F74908;
  background: #fff;
}
.swiper-consultant .swiper-button-next {
  right: 0;
}
.swiper-consultant .swiper-button-prev {
  left: 0;
}
.swiper-consultant .swiper-button-next:after,
.swiper-consultant .swiper-button-prev:after {
  content: "";
  position: absolute;
  width: 1.7rem;
  height: 1.1rem;
  top: 50%;
  left: 50%;
  right: min(3.1vw,3.2rem);
  background: url(../../img/lp-production/sec-glossary-arrow.svg) no-repeat;
  background-size: contain;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: none;
}
.swiper-consultant .swiper-button-next:after {
  transform: translate(-50%,-50%) rotate(270deg);

}
.swiper-consultant .swiper-button-prev:after {
  transform: translate(-50%,-50%) rotate(90deg);
}

.internal_consultant {
  position: relative;
  padding: 3.2rem;
  background: #fff;
  border-radius: 1.6rem;
}

@media(max-width: 768px) {
  .internal_consultant {
    padding: 50px 24px 20px
  }
  .internal_consultant h3 {
    width: calc(100% - 110px);
    margin-bottom: 20px;
    text-align: left;
    font-size: 18px;
    line-height: 29px
  }
}

.internal_consultant_box {
  display: grid;
  grid-template-columns: repeat(3,auto);
}

.internal_consultant_profile {
  width: 180px;
  border-radius: 0.8rem;
}

.internal_consultant_profile img {
  width: 100%;
  object-fit: cover;
  border-radius: 0.8rem;
}

.internal_consultant_info {
  flex: 1;
  padding: 0 32px
}

@media(max-width: 768px) {
  .internal_consultant_box {
    grid-template-columns: auto;
  }
  .internal_consultant_profile {
    position: relative;
    width: max(27.7vw,104px);
    margin-inline: auto;
  }
  .internal_consultant_info {
    flex: auto;
    padding: 0;
    width: 100%
  }
}

.internal_consultant_info .name {
  margin: 10px 0 14px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
}

@media(max-width: 768px) {
  .internal_consultant_info .name {
    display: inline-block;
    padding-right: 30px;
    position: relative
  }
  .internal_consultant_info .name a {
    position: absolute;
    top: 21px;
    right: 0
  }
}

.internal_consultant_info .name b {
  line-height: 1.5;
  font-weight: 600;
  font-size: 22px;
}

.internal_consultant_info .name span {
  line-height: 1;
  font-size: 12px;
  font-weight: 300;
  color: #000
}

.internal_consultant_info .text {
  font-size: 14px;
  line-height: 2;
  margin-bottom:1.6rem;
}

.internal_consultant_info .book {
  font-size: 12px
}

.internal_consultant_info .book a {
  font-size: 12px;
  text-decoration: underline;
  color: #000
}

@media(max-width: 768px) {
  .internal_consultant_info .book {
    margin-top: 20px;
    padding-top: 25px;
    padding-left: 90px;
    border-top: 1px solid rgba(0, 0, 0, .1);
    min-height: 120px;
  }
}

.internal_consultant_info .line {
  display: inline;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  border: 1px solid #000;
  padding: 0.4rem 0.8rem;
}

@media(max-width: 768px) {
  .internal_consultant_info .line {
    display: inline
  }
  .internal_consultant_info .line::after {
    display: none
  }
}

.internal_consultant_info .career_list {
  max-height: 0;
  margin-top: 30px;
  overflow: hidden
}

.internal_consultant_info .career_list.is-open {
  max-height: 999px
}

.internal_consultant_info .career_list_button {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  background: #fff;
  border: 2px solid #000;
  padding: 12px 20px;
  position: relative;
  padding-left: 2.5em
}

.internal_consultant_info .career_list_button::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
  margin-top: -1px;
  height: 2px;
  width: 14px;
  background-color: #000
}

.internal_consultant_info .career_list_button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 19px;
  margin-top: -2px;
  height: 2px;
  width: 14px;
  background-color: #000;
  transform: rotate(90deg) translateY(-50%)
}

.internal_consultant_info .career_list_button.is-open {
  margin-top: 30px
}

.internal_consultant_info .career_list_button.is-open::before {
  opacity: 0
}

.internal_consultant_info .career_list_button.is-open::after {
  transform: rotate(0)
}

.internal_consultant_info .career_item {
  margin-top: 5px;
  display: flex;
  gap: 16px
}

.internal_consultant_info .career_item:first-child {
  margin-top: 0
}

.internal_consultant_info .career_year {
  font-size: 16px;
  white-space: nowrap
}

.internal_consultant_info .career_text {
  font-size: 16px
}

.internal_consultant_book {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 124px
}

.internal_consultant_book img {
  width: 100%
}

@media(max-width: 768px) {
  .internal_consultant_book {
    position: absolute;
    bottom: 38px;
    left: 34px;
    width: 66px;
  }
  .internal_difference_fix {
    margin-bottom: 0 !important
  }
  .swiper-consultant .swiper-button-prev,
  .swiper-consultant .swiper-button-next {
    display: none;
  }
}



/* sec-cta */
.sec-cta {
  position: relative;
  z-index: 0;
  padding: 7.8rem 0;
  text-align: center;
  overflow: hidden;
  margin: 12rem 0 15.6rem;
}
.sec-cta-listBg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.sec-cta-listBg img {
  min-width: 136.6rem;
}
.sec-cta-topWrap {
  background: rgba(255, 255, 255, 0.16);
  padding: 1rem 2.4rem;
  margin-bottom: 2.1rem;
  display: inline-block;
}
.sec-cta-topTxt {
  color: #fff;
  line-height: 1;
}
.sec-cta-titleWrap {
  margin-bottom: 3.4rem;
}
.sec-cta-title {
  color: #fff;
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.2;
}
.sec-cta-title .u-small {
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .sec-cta {
    padding: 5.33vw 2rem;
    margin: 0 0 6rem;
  }
  .sec-cta-listBg img {
    min-width: 40rem;
  }
  .sec-cta-topTxt {
    color: #fff;
    line-height: 1.64;
    font-size: 1.4rem;
  }
  .sec-cta-titleWrap {
    margin-bottom: 2rem;
    padding: 0 2rem;
  }
  .sec-cta-title {
    font-size: 2.8rem;
    line-height: 1.4;
  }
  .sec-cta-title .u-small {
    font-size: 1.6rem;
  }
}


/* sec-fv */
.sec-fv {
}
.sec-fv-inner {
  position: relative;
}
.sec-fv-bg img {
  border-radius: 0 0 2.92vw 2.92vw; /* 上方向は0、右方向は0、左下右下の角の半径は20px */
}
.sec-fv-bg-wrap {
  position: relative;
}
.sec-fv-bgArrow {
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  width: 88%;
  top: 7%;
}
.sec-fv-bgAchievement {
  object-fit: cover;
  position: absolute;
  left: 0;
  bottom: 0
}
.sec-fv-bgAchievement img {
  border-radius: 0 0 2.92vw 2.92vw; /* 上方向は0、右方向は0、左下右下の角の半径は20px */
}
.sec-fv-bgAchievementCopy {
  position: absolute;
  right: 10%;
  bottom: 25%;
  width: 15.6vw;
  text-align: center;
  z-index: 0;
}
.sec-fv-bgAchievementCopy::before,
.sec-fv-bgAchievementCopy::after {
  content: '';
  position: absolute;
  background: url(../../img/lp-production/sec-fv-txtDec-left-pc.svg) no-repeat;
  background-size: cover;
  width: 1.75vw;
  height: 3.07vw;
  top: 10px;
  z-index: 1;
}
.sec-fv-bgAchievementCopy::before {
  left: 5px;
}
.sec-fv-bgAchievementCopy::after {
  right: 5px;
  transform: scaleX(-1);
}
.sec-fv-bgAchievementCopyTxt {
  font-size: 1.24vw;
  font-weight: 700;
  position: relative;
  z-index: 0;
  line-height: 1.58;
}
.sec-fv-bgAchievementCopyTxt::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: clamp(7rem, -1.963rem + 18.7vw, 14rem);
  height: clamp(3.875rem, -1.087rem + 10.35vw, 7.75rem);
  background-color: rgba(255, 250, 213, 0.53);
  border-radius: 50%;
  filter: blur(34px);
  z-index: -1;
}

.sec-fv-txtBox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  text-align: center;
  /* spはまた別で定義 */
  padding-top: 6.29vw;
}
.sec-fv-leadTxt {
  font-size: 1.61vw;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 2.19vw;
}
.sec-fv-mainTxtWrap {
  text-align: inherit;
  display: inline-block;
  position: relative;
}
.sec-fv-mainTxtImg {
  position: relative;
  top: -0.7rem;
  left: -0.7rem;
  width: 51.4vw;
  height: 20.49vw;
}
.sec-fv-mainTxtImg img {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  height: 100%;
}

.sec-fv-500 {
  position: absolute;
  left: -18vw;
  top: 35%;
  width: 21.3vw;
}
.sec-fv-btnArea {
  margin-top: -3.3vw;
}
.sec-fv-btnArea .btn-wrap {
  row-gap: 1.24vw;
  grid-template-columns: auto;
}
@media screen and (max-width: 768px){
  .sec-fv {
    padding-bottom: 0;
  }
  .sec-fv-bgArrow {
    width: 95%;
    top: 2%;
  }
  .sec-fv-bgAchievement {
    width: 100%;
  }
  .sec-fv-bg img,
  .sec-fv-bgAchievement img {
    width: 100%;
  }
  .sec-fv-txtBox {
    top: max(39.4vw,14.8rem);
    padding-top: 0;
  }
  .sec-fv-leadTxt {
    font-size: 3.73vw;
    line-height: 1.6;
    margin-bottom: 6.66vw;
  }
  .sec-fv-mainTxt {
    font-size: 19.7vw;
    font-weight: 900;
    line-height: 1;
  }
  .sec-fv-500 {
    width: max(69.8vw,26.2rem);
    left: -4vw;
    top: -43.1vw;
  }
  .sec-fv-500 img {
    width: 100%;
  }
  .sec-fv-btnArea {
    margin-top: -6.6vw;
  }
  .sec-fv-bgAchievementCopy {
    left: 50%;
    transform: translateX(-50%);
    bottom: 33vw;
    text-align: center;
    width: 73.8vw;
  }
  .sec-fv-bgAchievementCopyTxt {
    font-size: 3.46vw;
  }
  .sec-fv-btnArea .btn-wrap {
    row-gap: max(3vw,1.5rem);
  }
  .sec-fv-mainTxtImg {
    top: -3.2vw;
    right: -3.2vw;
    left: auto;
    width: 83.7vw;
    height: 36.8vw;
  }
  .sec-fv-bgAchievementCopy::before,
  .sec-fv-bgAchievementCopy::after {
    background: url(../../img/lp-production/sec-fv-txtDec-left-sp.svg) no-repeat;
    background-size: cover;
    width: 2.13vw;
    height: 3.73vw;
    top: 0.8vw;
  }
  .sec-fv-bgAchievementCopy::before {
    left: 5px;
  }
  .sec-fv-bgAchievementCopy::after {
    right: 5px;
  }
  .sec-fv-bg img,
  .sec-fv-bgAchievement img {
    border-radius: 0 0 4rem 4rem;
  }
  .sec-fv-bgAchievementCopyTxt::after {
    width: 59.7vw;
    height: 23.2vw;
  }
}

/* sec-work */
.sec-work {
  padding: 12rem 0 1.6rem;
}
.sec-work-leadSubTxt {
  font-size: 1.7rem;
  font-weight: 400;
  margin-top: 3rem;
}
.sec-work-btnArea {
  margin: 3rem 0 9.6rem;
}
.work-swiper.swiper-container {
  padding-bottom: 8rem;
}
.work-swiper .swiper-wrapper {
  left: -4vw;
}
.work-swiper .work-swiper-button {
  position: relative;
}
.work-swiper .swiper-button-layout {
  position: absolute;
  right: 16px;
  bottom: -9rem;
  height: 56px;
  width: 120px;
}
.work-swiper .swiper-slide {
  border-radius: 0.8rem;
  overflow: hidden;
}
.work-swiper .swiper-button-prev,
.work-swiper .swiper-button-next {
  outline: none;
  cursor: url(/newwp/wp-content/themes/neutralworks/cursor/pointer-active.cur)
      20 20,
    pointer;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 100%;
  top: 0;
  border: 3px solid #F74908;
  background: #fff;
}
.work-swiper .swiper-button-next {
  right: 0;
}
.work-swiper .swiper-button-prev {
  left: 0;
}
.work-swiper .swiper-button-next:after,
.work-swiper .swiper-button-prev:after {
  content: "";
  position: absolute;
  width: 1.7rem;
  height: 1.1rem;
  top: 50%;
  left: 50%;
  right: min(3.1vw,3.2rem);
  background: url(../../img/lp-production/sec-glossary-arrow.svg) no-repeat;
  background-size: contain;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: none;
}
.work-swiper .swiper-button-next:after {
  transform: translate(-50%,-50%) rotate(270deg);
}
.work-swiper .swiper-button-prev:after {
  transform: translate(-50%,-50%) rotate(90deg);
}

/* モーダル */
.modal-overlay {
  align-items: center;
  background: rgba(0,0,0,.8);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000;
}
.modal-container {
  background-color: #F7F7F7;
  max-height: 80vh;
  max-width: 600px;
  overflow-y: auto;
  padding: 30px;
  width: 80%;
  text-align: center;
}
.modal-container img{
  width: 500px;
}

.modal-header {
  position: fixed;
  right: 40px;
  top: 40px;
}
@media screen and (max-width: 768px){
  .modal-container {
    padding: 30px 0;
    width: 90%;
  }
  .modal-header {
    right: 20px;
    top: 20px;
  }
}

.modal-close {
  background: transparent;
  border: 0;
  outline: none;
}

.modal-header .modal-close::before {
  content: "\2715";
  color: #FFF;
  font-size: 30px;
}

.modal-content {
  line-height: 1.5;
}

.box01 {
  background-color: #ccc;
  height: 200px;
  margin: 0 auto;
  width: 80%;
}

.box02 {
  background-color: #ccc;
  height: 200px;
  margin: 0 auto;
  width: 80%;
}

/* モーダルアニメーション */
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}

@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}

.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden="false"] .modal-overlay {
  animation: mmfadeIn .3s cubic-bezier(.0, .0, .2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal-container {
  animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal-overlay {
  animation: mmfadeOut .3s cubic-bezier(.0, .0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal-container {
  animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide .modal-container,
.micromodal-slide .modal-overlay {
  will-change: transform;
}
@media screen and (max-width: 768px){
  .sec-work {
    padding: 6rem 0.6rem 1rem;
  }
  .sec-work-leadSubTxt {
    text-align: left;
    font-size: clamp(1.6rem,4.26vw,2rem);
  }
  .sec-work-btnArea {
    margin-bottom: 6rem;
  }
  .work-swiper .swiper-button-next ,
  .work-swiper .swiper-button-prev {
    display: none;
  }
  .work-swiper.swiper-container {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .work-swiper .swiper-wrapper {
    left: -8vw;
  }
 }



/* sec-about */
.sec-about {
  position: relative;
  z-index: 0;
  margin-bottom: 3.4rem;
}
.sec-about-inner {
  position: relative;
  z-index: 0;
  padding: 10rem 0;
}
.sec-about-inner::after {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -3.4rem;
  width: 56rem;
  height: 27.8rem;
  background: url(../../img/lp-production/sec-about-arrow.svg) no-repeat;
  background-size: contain;
  z-index: 1;
}
.sec-about-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
  border-radius: 1.6rem;
}
.sec-about-bg img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  min-height: 80.7rem;
  min-width: 133.4rem;
}
.sec-about-listWrap {
  margin-top: 4.8rem;
  padding: 0 1.6rem;
  margin-inline: auto;
  max-width: 1032px;
  height: 22.6rem;
  position: relative;
  z-index: 2;
}
.sec-about-list {
  width: 100%;
  position: relative;
}
.sec-about-item {
  background: #67676F;
  border-radius: 0.8rem;
  padding: min(2.13vw,2.2rem) min(2.71vw,2.8rem);
  position: relative;
  z-index: 0;
  box-shadow: 0.6rem 0.6rem 0 rgba(0, 0, 0, 0.1);
}
.sec-about-item::before {
  content: '';
  position: absolute;
  background: url(../../img/lp-production/sec-about-doublequote.svg) no-repeat;
  background-size: contain;
  width: 1.4rem;
  height: 1.2rem;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 1;
}
.sec-about-item:nth-of-type(1) {
  position: absolute;
  width: min(36.7vw,37.9rem);
  top: 0;
  left: 32.3rem;
}
.sec-about-item:nth-of-type(2) {
  position: absolute;
  width: min(21.3vw,22rem);
  top: 11.3rem;
  left: 40.2rem;
}
.sec-about-item:nth-of-type(3),
.sec-about-item:nth-of-type(6),
.sec-about-item:nth-of-type(8) {
  position: absolute;
  width: min(23.3vw,24rem);
}
.sec-about-item:nth-of-type(4),
.sec-about-item:nth-of-type(5),
.sec-about-item:nth-of-type(7) {
  position: absolute;
  width: min(29.1vw,30rem);
}
.sec-about-item:nth-of-type(3) {
  left: 5.9rem;
  top: 4rem;
}
.sec-about-item:nth-of-type(4) {
  left: 7.8rem;
  top: 15.3rem;
}
.sec-about-item:nth-of-type(5) {
  left: 0;
  top: 26.6rem;
}
.sec-about-item:nth-of-type(6) {
  right: 3.4rem;
  top: 4rem;
}
.sec-about-item:nth-of-type(7) {
  right: 5.4rem;
  top: 15.3rem;
}
.sec-about-item:nth-of-type(8) {
  right: 0;
  top: 26.6rem;
}
.sec-about-item:nth-of-type(5)::after,
.sec-about-item:nth-of-type(7)::after,
.sec-about-item:nth-of-type(8)::after {
  content: '';
  position: absolute;
  background: url(../../img/lp-production/sec-about-lightning.svg) no-repeat;
  background-size: contain;
  width: 2.7rem;
  height: 6.3rem;
  z-index: -1;
}
.sec-about-item:nth-of-type(5)::after {
  bottom: -6rem;
  left: 4.5rem;
}
.sec-about-item:nth-of-type(7)::after {
  position: static;
}
.sec-about-item:nth-of-type(8)::after {
  bottom: -6rem;
  right: 4.5rem;
  transform: scaleX(-1);
}
.sec-about-itemTxt {
  color: #fff;
  font-weight: 500;
  line-height: 1.56;
}
.sec-about-itemTxt.u-txt {
 font-size: 1.5rem;
}
.sec-about-imgWrap {
  text-align: center;
  margin-bottom: 2.8rem;
  position: relative;
  z-index: 2;
  width: 26.6rem;
  margin-inline: auto;
}
.sec-about-bottomTxt {
  text-align: center;
  font-size: 3rem;
  font-weight: 700;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1059px){
  .sec-about-listWrap {
    height: auto;
    padding: 0 2rem;
  }
  .sec-about-list {
    position: static;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: repeat(4,1fr);
    gap: 2rem;
  }
  .sec-about-item:nth-of-type(1),
  .sec-about-item:nth-of-type(2),
  .sec-about-item:nth-of-type(3),
  .sec-about-item:nth-of-type(4),
  .sec-about-item:nth-of-type(5),
  .sec-about-item:nth-of-type(6),
  .sec-about-item:nth-of-type(7),
  .sec-about-item:nth-of-type(8) {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    width: auto;
  }
  .sec-about-item:nth-of-type(5)::after {
    position: static;
  }
  .sec-about-item:nth-of-type(7)::after {
    position: absolute;
    bottom: -6rem;
    left: 4.5rem;
  }
  .sec-about-item:nth-of-type(8)::after {
    bottom: -6rem;
  }
  .sec-about-imgWrap {
    width: 17.8rem;
    margin-inline: auto;
    margin-top: 2.8rem;
  }
}

@media screen and (max-width: 768px){
  .sec-about-inner {
    padding: 6rem 0 4.2rem;
  }
  .sec-about-bg img {
    min-height: 109rem;
    min-width: 39.5rem;
    width: 100%;
  }
  .sec-about-listWrap {
    margin-bottom: 4rem;
    margin-top: 3rem;
  }
  .sec-about-list {
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: repeat(1,1fr);
    gap: 1rem;
  }
  .sec-about-item {
    padding: max(4.26vw,1.6rem) max(5.33vw,2rem);
    border-radius: 0.4rem;
    box-shadow: 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.1);
  }
  .sec-about-item::before {
    width: max(2.13vw,0.8rem);
    height: max(1.86vw,0.7rem);
    top: 0.8rem;
    left: 0.8rem;
  }
  .sec-about-itemTxt {
    font-size: clamp(1.5rem,4vw,1.8rem);
  }
  .sec-about-item:nth-of-type(7)::after {
    position: static;
  }
  .sec-about-bottomTxt {
    font-size: max(4.26vw,1.6rem);
  }
  .sec-about-imgWrap {
    margin-bottom: 0.6rem;
    width: max(47.46vw,17.8rem);
  }
  .sec-about-inner::after {
    width: max(77.6vw,29.1rem);
    height: max(38.66vw,14.5rem);
    bottom: -1.4rem;
  }
}

/* sec-reason */
.sec-reason {
  margin: 12rem 0 8.4rem;
}
.sec-reason-list {
  margin-top: 4rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.4rem;
}
.sec-reason-listItemLink {
  position: relative;
  z-index: 0;
  padding: min(3.1vw,3.2rem) min(3.1vw,3.2rem) min(2.52vw,2.6rem) min(2.62vw,2.7rem);
  display: block;
  overflow: hidden;
  border-radius: 0.8rem;
}
.sec-reason-listItemLink::after {
  content: '';
  position: absolute;
  background: url(../../img/lp-production/sec-reason-button.svg) no-repeat;
  background-size: contain;
  width: 3.2rem;
  height: 3.2rem;
  right: min(2.1vw,3.2rem);
  top: 50%;
  transform: translateY(-50%);
  filter: drop-shadow(0 0 1rem rgba(255, 0, 0, 0.16));
}
.sec-reason-listBg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  min-width: 47.6rem;
}
.sec-reason-listItemInner {
  display: flex;
}
.sec-reason-listItem-nb {
  width: 6rem;
  position: relative;
  padding-left: 1rem;
}
.sec-reason-listItem-nb::before {
  content: 'POINT';
  position: absolute;
  background: url(../../img/lp-production/sec-reason-point.svg) no-repeat;
  background-size: contain;
  top: 0;
  left: 1rem;
  width: 2.5rem;
  height: 1rem;
  transform: rotate(90deg);
  transform-origin: left top;
  z-index: -1;
  color: transparent;
}
.sec-reason-listItem-txt {
  color: #fff;
  font-size: min(2.33vw,2.4rem);
  font-weight: 700;
}
.sec-reason-listItem-txtSub {
  color: #fff;
  font-size: min(1.45vw,1.5rem);
  font-weight: 600;
  line-height: 1.2;
}
@media screen and (max-width: 768px){
  .sec-reason {
    margin: 7.2rem 0 21.33vw;
  }
  .sec-reason-list {
    grid-template-columns: auto;
    gap: 1rem;
    padding: 0 1rem;
    margin-top: 3rem;
  }
  .sec-reason-listBg {
    width: 100%;
  }
  .sec-reason-listBg img {
    width: 100%;
  }
  .sec-reason-listItemLink {
    padding: 2.5rem max(10.6vw,4rem) 2.5rem 2rem;
  }
  .sec-reason-listItemLink::after {
    width: max(6.66vw,2.5rem);
    height: max(6.66vw,2.5rem);
    right: 1.5rem;
  }
  .sec-reason-listItem-txt {
    font-size: max(5.33vw,2rem);
    line-height: 1.25;
    margin-top: 0.7rem;
  }
  .sec-reason-listItem-txtSub {
    font-size: max(3.73vw,1.4rem);
    line-height: 1.42;
  }
  .sec-reason-listItemInner {
    align-items: center;
    display: grid;
    grid-template-columns: 19% auto;
  }
  .sec-reason-listItem-nb {
    padding-left: 0;
    width: max(11.2vw,4.2rem);
  }
  .sec-reason-listItem-nb img {
    width: max(8vw,3rem);
    margin-left: max(1.9vw,1rem);
    margin-top: 5.33vw;
  }
  .sec-reason-listItem-nb::before {
    left: 1rem;
    transform: none;
    width: max(6.66vw,2.5rem);
    height: max(2.66vw,1rem);
  }

}

/* sec-point */
.sec-point-upper {
  max-width: 1018px;
  margin-inline: auto;
  padding-left: 16px;
  padding-right: 16px;
}
.sec-point-bg {
  background: #F5F5F5;
  border-radius: 1.6rem;
  padding-bottom: 10rem;
}
/* sec-point head */
.sec-point-headWrap {
  position: relative;
  top: -3.2rem;
  z-index: 0;
}
.sec-point-titleWrapWrap {
  padding: 5px 5px 0;
}
.sec-point-titleWrap {
  position: relative;
  z-index: 0;
  padding: 6.9rem 5.3rem 6.9rem min(9.7vw,10rem);
  display: flex;
  justify-content: space-between;
}

.sec-point-title-square {
  position: relative;
  z-index: 0;
}

.sec-point-title-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}

.sec-point-title {
  color: #fff;
  font-size: 4.4rem;
  font-weight: 700;
}
@media screen and (max-width: 1040px) {
  .sec-point-title {
    font-size: 4.23vw;
  }
}
.sec-point-title .u-small {
  font-size: 3rem;
}
.sec-point-title-sub {
  color: #fff;
  font-size: 1.8rem;
  line-height: 1;
}
.sec-point-title-nb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.sec-point-title-nb img {
  position: absolute;
  z-index: 0;
  display: block;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .sec-point2,
  .sec-point3,
  .sec-point4 {
    margin-top: 32vw;
  }
  .sec-point .sec-inner.width01 {
    padding: 0;
  }
  .sec-point-bg {
    border-radius: 0;
    padding-bottom: 4rem;
  }
  .sec-point-titleWrap {
    padding: 4.3rem max(1.45vw,1.5rem) max(4.36vw,4.5rem) max(3.39vw,3.5rem);
  }
  .sec-point-title-sub {
    font-size: max(4.26vw,1.6rem);
    line-height: 1.5;
  }
  .sec-point-title {
    font-size: max(7.46vw,2.8rem);
    line-height: 1.35;
  }
  .sec-point-title-bg img,
  .sec-point-title-nb img {
    width: 100%;
  }
  .sec-point-upper {
    padding-left: 10px;
    padding-right: 10px;
    height: 53.66vw;
  }

  .sec-point-headWrap {
    top: -16vw;
  }
}
@media screen and (max-width: 440px) {
  .sec-point-upper {
    height: 48.66vw;
  }
}


/* sec-point contents */
.sec-point-leadWrap {
  text-align: center;
}
.sec-point-leadTxt {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.61;
  margin-bottom: 1.2rem;
}
.sec-point-leadSubTxtWrap {
  text-align: left;
  margin-inline: auto;
  padding: 0 17.6rem;
}
.sec-point-leadSubTxt {
  font-weight: 400;
  letter-spacing: 0.1rem;
}
.sec-point-commonWrap {
  background: #fff;
  border-radius: 8rem;
  border: 0.8rem solid #F74908;
  padding: min(7.37vw,7.6rem);
  overflow: hidden;
}
.sec-point-leadWrap {
  padding-bottom: 5.6rem;
}
.sec-point1 .sec-point-commonWrap {
  position: relative;
}
.sec-point1-people-left {
  content: '';
  position: absolute;
  top: -16.7rem;
  left: 5.1rem;
  width: 10.7rem;
  height: 16.8rem;
}
.sec-point1-people-right {
  content: '';
  position: absolute;
  top: -16.7rem;
  right: 5.1rem;
  width: 13.6rem;
  height: 16.9rem;
}
.sec-point-commonTitle {
  font-weight: 700;
  font-size: min(2.52vw,2.6rem);
  color: #F74908;
  margin-bottom: 1rem;
  line-height: 1.5;
}
.sec-point2 .sec-point-commonTitle {
  font-size: 2.5rem;
}
.sec-point1-upper {
  display: grid;
  grid-template-columns: auto 30.3rem;
  column-gap: 2.5rem;
  margin-bottom: 3.6rem;
}
.sec-point1-upper-imgWrap {
  position: relative;
  z-index: 0;
}
.sec-point1-upper-imgBox {
  width: min(27.3vw,28.2rem);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.sec-point1-upper-imgPc {
  width: min(29.4vw,30.3rem);
  top: min(8.83vw,9.1rem);
  transform: translateX(-50%);
  left: 50%;
  position: relative;
  z-index: -1;
}
.sec-point1-graph {
  position: relative;
}
.sec-point1-graphTxtBoxWrap {
  position: absolute;
  top: 0;
  left: 0;
}
.sec-point1-graphTxtBox {
  width: min(36.6vw,50rem);
  margin-bottom: 1.8rem;
}
.sec-point1-graphTxt2Box {
  width: 10.2rem;
}
.sec-point1-graphImg {
  max-width: min(79.9vw,82.3rem);;
}
.sec-point1-consultant-titleWrap {
  margin: 5.6rem 0 2rem;
  display: flex;
}
.sec-point1-consultant-titleWrap img {
  width: 4rem;
}
.sec-point1-consultant-title {
  font-size: 1.8rem;
  font-weight: 700;
  padding-left: 1rem;
}
@media screen and (max-width: 768px) {
  .sec-point-leadWrap {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .sec-point-leadWrap .u-txt {
    text-align: left;
  }
  .sec-point1 .sec-inner.width02 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .sec-point1 .sec-point-commonTitle {
    margin-bottom: 2.2rem;
  }
  .sec-point-leadTxt {
    font-size: max(5.86vw,2.2rem);
  }
  .sec-point-leadSubTxtWrap {
    padding: 0 1rem;
  }
  .sec-point1-upper {
    display: block;
  }
  .sec-point-commonTitle,
  .sec-point2 .sec-point-commonTitle {
    font-size: max(4.8vw,1.8rem);
    text-align: center;
  }
  .sec-point1-people-left {
    width: max(9.33vw,3.5rem);
    height: auto;
    top: -15.46vw;
    left: 8.4rem;
  }
  .sec-point1-people-right {
    width: max(11.7vw,4.4rem);
    height: auto;
    top: -15.46vw;
    right: 8.4rem;
  }
  .sec-point1 .sec-point-leadWrap {
    padding-bottom: 3.6rem;
  }
  .sec-point-commonWrap {
    border-radius: 6rem;
    border-width: 0.6rem;
    padding: 4.4rem 2.4rem 3.6rem;
  }
  .sec-point-common-txtWrap {
    margin-bottom: 3rem;
  }
  .sec-point1-upper {
    margin-bottom: 3rem;
  }
  .sec-point1-upper-imgBox {
    width: max(68.26vw,25.6rem);
  }
  .sec-point1-upper-imgPc {
    width: auto;
    top: max(22.4vw,8.4rem);
  }
  .sec-point1-upper-imgWrap {
    min-height: max(73.3vw,27.5rem);
  }
  .sec-point1-graphTxtBoxWrap {
    position: relative;
  }
  .sec-point1-graphTxtBox {
    width: 100%;
    margin-bottom: max(5.33vw,2rem);
  }
  .sec-point1-graphImg {
    max-width: 100%;
  }
  .sec-point1-graphTxt2Box {
    width: max(27.2vw,10.2rem);
  }
  .sec-point1-consultant-titleWrap {
    margin: 4rem 0 2rem;
  }
  .sec-point1-consultant-titleWrap img {
    width: 5rem;
  }
}

.sec-point-commonSmallGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: min(3vw,4rem);
}
.sec-point-commonSmallGridInner {
  grid-column: span 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
  z-index: 0;
}
.sec-point-commonSmallGridInner::before {
  content: '';
  position: absolute;
  background: url(../../img/lp-production/sec-point-02-box1box2-bg-pc.svg) no-repeat;
  background-size: contain;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: 100%;
  z-index: 0;
}


.sec-point-commonSmallWrap {
  border: min(0.77vw,0.8rem)  solid #F74908;
  border-radius: 8rem;
  background: #fff;
  padding: min(6.99vw,7.2rem) min(5.43vw,5.6rem) min(5.43vw,5.6rem);

}
.sec-point-commonSmallWrap.box1,
.sec-point-commonSmallWrap.box2 {
  position: relative;
  border: none;
  background: transparent;
  border-radius: 0;
}
.sec-point2 .sec-point-commonTitle {
  text-align: center;
  margin-bottom: 2.4rem;
}
.sec-point2-box1-upper {
  width: min(29.7vw,30.6rem);
  margin-inline: auto;
  position: relative;
  z-index: 0;
  margin-bottom: 3.2rem;
}
.sec-point2-box1-upper::before {
  content: '';
  position: absolute;
  background-image: linear-gradient(45deg, transparent 50%,#fff 50%,rgba(255, 209, 13, 1));
  top: -5rem;
  left: 50%;
  transform: translateX(-50%) rotate(135deg);
  width: min(19.4vw,20rem);
  height: min(19.4vw,20rem);
  border-bottom: 0;
  z-index: -1;
}
.sec-point2-box1-upper .txt{
  width: min(26.2vw,27rem);
  position: absolute;
  top: min(1.94vw,2rem);
  left: min(2.03vw,2.1rem);
  z-index: 1;
}
.sec-point2-box1-lower {
  display: flex;
  justify-content: space-between;
}
.sec-point2-box1-lower .needs {
  width: min(15.9vw,16.4rem);
}
.sec-point2-box1-lower .wants {
  width: min(17.5vw,18.1rem);
}
.sec-point2-box2 {
  width: min(36.5vw,37.6rem);
  margin-inline: auto;
  position: relative;
  z-index: 0;
}
.sec-point2-box2 .txt{
  width: min(32.8vw,33.8rem);
  position: absolute;
  top: min(2.71vw,2.8rem);
  left: min(1.55vw,1.6rem);
  z-index: 1;
}
.sec-point2-box3 {
  margin-top: min(2.52vw,2.6rem);
  width: min(34.4vw,35.5rem);
  margin-inline: auto;
  position: relative;
  z-index: 0;
}
.sec-point2-box3 .txt{
  position: absolute;
  width: min(31.2vw,32.2rem);
  top: min(3.78vw,3rem);
  left: min(1.26vw,1.3rem);
  z-index: 1;
}
.sec-point2-box4 {
  margin-top: min(5.82vw,6rem);
}
.sec-point2-box4 .icon {
  width: min(30.3vw,31.3rem);
  margin-inline: auto;
  margin-bottom: 5rem;
}
.sec-point2-box4 .userBox {
  width: 100%;
  background: #FFF6F0;
  border-radius: 0.8rem;
  margin-inline: auto;
  position: relative;
}
.sec-point2-box4 .user {
  position: relative;
  top: -2rem;
  width: min(25.6vw,26.4rem);
  margin-inline: auto;
}

@media screen and (max-width: 768px) {
  .sec-point2 .sec-inner {
    padding-left: max(5.33vw,2rem);
    padding-right: max(5.33vw,2rem);
  }
  .sec-point2 .sec-point-leadWrap {
    padding-bottom: 3.2rem;
  }
  .sec-point-commonSmallGrid {
    display: grid;
    grid-template-columns: auto;
    gap: 2rem;
  }
  .sec-point-commonSmallGridInner {
    grid-column: auto;
    grid-template-columns: auto;
    padding-bottom: max(5.33vw,2rem);
  }
  .sec-point-commonSmallGridInner::before {
    background: url(../../img/lp-production/sec-point-02-box1box2-bg-sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .sec-point-commonSmallWrap {
    padding: max(11.73vw,4.4rem) max(6.4vw,2.4rem) max(6.4vw,2.4rem);
    border-radius: max(16vw,6rem);
    border: max(1.6vw,0.6rem) solid #F74908;
  }
  .sec-point-commonSmallWrap.box1,
  .sec-point-commonSmallWrap.box2 {
    padding: max(13.33vw,5rem) max(8vw,3rem) max(8vw,3rem);
  }
  .sec-point2-box1-upper {
    width: max(68.26vw,25.6rem);
    margin-bottom: 2.2rem;
  }
  .sec-point2-box1-upper .txt {
    width: max(60.26vw,22.6rem);
    top: max(4.53vw,1.7rem);
    left: max(4.8vw,1.8rem);
  }
  .sec-point2-box1-upper::before {
    top: -13.33vw;
    width: max(44.26vw,16.6rem);
    height: max(44.26vw,16.6rem);
  }
  .sec-point2-box1-lower {
    justify-content: space-around;
  }
  .sec-point2-box1-lower .needs {
    width: max(25.6vw,9.6rem);
  }
  .sec-point2-box1-lower .wants {
    width: max(28.26vw,10.6rem);
  }
  .sec-point2-box2 {
    width: max(73.33vw,27.5rem);
  }
  .sec-point2-box2 .txt {
    width: max(65.86vw,24.7rem);
    top: max(5.33vw,2rem);
    left: max(2.93vw,1.1rem);
  }
  .sec-point2-box3 {
    margin-top: 3rem;
    width: 100%;
  }
  .sec-point2-box3 .txt {
    width: max(66.66vw,25rem);
    top: max(6.4vw,2.4rem);
    left: max(2.66vw,1rem);
  }
  .sec-point2-box4 .icon {
    width: max(62.4vw,23.4rem);
  }
  .sec-point2-box4 .user {
    width: max(53.33vw,20rem);
  }
  .sec-point2-box4 .userBox {
    padding-top: 1rem;
  }
}


.sec-point3 .sec-point-commonTitle {
  text-align: center;
}
.sec-point3 .sec-point-commonWrap.u-mb {
  margin-bottom: 5.6rem;
}
.sec-point3-box1-listWrap {
  position: relative;
  z-index: 0;
  margin-top: 4rem;
}
.sec-point3-box1-listWrap::before {
  content: '';
  position: absolute;
  background: url(../../img/lp-production/sec-point-03-box1-tri-pc.svg) no-repeat;
  background-size: contain;
  top: -0.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: min(67.3vw,69.4rem);
  height: 12.4rem;
}
.sec-point3-box1-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.6rem;
}
.sec-point3-box1-listItemImg {
  min-height: min(12.13vw,12.5rem);
  position: relative;
  margin-bottom: 0.6rem;
  margin-inline: auto;
}
.sec-point3-box1-listItem:nth-child(1) .sec-point3-box1-listItemImg,
.sec-point3-box1-listItem:nth-child(2) .sec-point3-box1-listItemImg {
  width: 13.9rem;
}
.sec-point3-box1-listItem:nth-child(3) .sec-point3-box1-listItemImg {
  width: 8rem;
}
.sec-point3-box1-listItemImg img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.sec-point3-box1-listItemTxt {
  border-radius: 4rem;
  overflow: hidden;
  height: calc(100% - 12.5rem);
}
.sec-point3-box1-listItemTxtList {
  padding: 2.7rem 1.8rem 2.9rem;
}
.sec-point3-box1-listItem:nth-child(1)  {
  position: relative;
}
.sec-point3-box1-listItem:nth-child(3)  {
  position: relative;
}
.sec-point3-box1-listItem:nth-child(1)::before  {
  content: '多';
  position: absolute;
  background: #FFB700;
  color: #fff;
  top: min(7.37vw,7.6rem);
  left: 0;
  width: 4rem;
  height: 4rem;
  border-radius: 2rem;
  text-align: center;
  line-height: 4rem;
  font-size: 1.6rem;
  font-weight: 700;
}
.sec-point3-box1-listItem:nth-child(3)::before  {
  content: '少';
  position: absolute;
  background: #F74908;
  color: #fff;
  top: min(7.37vw,7.6rem);
  right: 0;
  width: 4rem;
  height: 4rem;
  border-radius: 2rem;
  text-align: center;
  line-height: 4rem;
  font-size: 1.6rem;
  font-weight: 700;
}
.sec-point3-box1-listItem:nth-child(1) .sec-point3-box1-listItemTxt  {
  border: 0.6rem solid #FFB700;
  background: #FFFADE;
}
.sec-point3-box1-listItem:nth-child(2) .sec-point3-box1-listItemTxt  {
  border: 0.6rem solid #FD8753;
  background: #FFF4EB;
}
.sec-point3-box1-listItem:nth-child(3) .sec-point3-box1-listItemTxt  {
  border: 0.6rem solid #F74908;
  background: #FFF2F5;
}
.sec-point3-box1-listItemTxtTitleWrap {
  text-align: center;
}
.sec-point3-box1-listItemTxtTitle {
  color: #fff;
  font-size: 2.2rem;
  font-weight: 700;
  display: block;
  line-height: 4.9rem;
}
.sec-point3-box1-listItem:nth-child(1) .sec-point3-box1-listItemTxtTitle {
  background: #FFB700;
}
.sec-point3-box1-listItem:nth-child(2) .sec-point3-box1-listItemTxtTitle {
  background: #FD8753;
}
.sec-point3-box1-listItem:nth-child(3) .sec-point3-box1-listItemTxtTitle {
  background: #F74908;
}
.sec-point3-box1-listItemTxtListItem {
  padding-left: 2.4rem;
  position: relative;
}
.sec-point3-box1-listItem:nth-child(1) .sec-point3-box1-listItemTxtListItem::before {
  content: '';
  position: absolute;
  background: url(../../img/lp-production/sec-point-03-check-icon-yellow.svg) no-repeat;
  background-size: contain;
  top: 0.6rem;
  left: 0;
  width: 1.7rem;
  height: 1.7rem;
}
.sec-point3-box1-listItem:nth-child(2) .sec-point3-box1-listItemTxtListItem::before {
  content: '';
  position: absolute;
  background: url(../../img/lp-production/sec-point-03-check-icon-orange.svg) no-repeat;
  background-size: contain;
  top: 0.6rem;
  left: 0;
  width: 1.7rem;
  height: 1.7rem;
}
.sec-point3-box1-listItem:nth-child(3) .sec-point3-box1-listItemTxtListItem::before {
  content: '';
  position: absolute;
  background: url(../../img/lp-production/sec-point-03-check-icon-red.svg) no-repeat;
  background-size: contain;
  top: 0.6rem;
  left: 0;
  width: 1.7rem;
  height: 1.7rem;
}
.sec-point3-box2-listWrap {
  margin-top: 9rem;
  position: relative;
}
.common-exIconWrap {
  position: absolute;
  z-index: 1;
  width: 12.5rem;
  height: 12.2rem;
}
.common-exIconImg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.common-exIconTxt {
  position: absolute;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  display: block;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .common-exIconWrap {
    width: max(21.33vw,8rem);
    height: max(21.33vw,8rem);
  }
  .sec-point3-box1-listItem:nth-child(1) .sec-point3-box1-listItemTxtListItem::before,
  .sec-point3-box1-listItem:nth-child(2) .sec-point3-box1-listItemTxtListItem::before,
  .sec-point3-box1-listItem:nth-child(3) .sec-point3-box1-listItemTxtListItem::before {
    top: 1.6vw;
    width: 1.8rem;
    height: 1.8rem;
  }
}
.sec-point3-box2-listWrapIconWrap {
  top: -5.2rem;
  left: 5.2rem
}
.sec-point3-box2-list {
  display: flex;
  justify-content: space-between;
  position: relative;
  width: min(53.3vw,55rem);
  margin-inline: auto;

}
.sec-point3-box2-listItem:nth-child(2) {
  position: absolute;
  top: -5rem;
  left: 50%;
  transform: translateX(-50%);
}
.sec-point3-box2-listItemImg {
  width: min(19.4vw,20rem);
  border-radius: 2rem;
  box-shadow: 0 2rem 3rem rgba(0, 8, 29, 0.21);
  overflow: hidden;
}
.sec-point3 .sec-point-commonWrap.u-pic {
  position: relative;
  z-index: 0;
}
.sec-point3 .sec-point-commonWrap.u-pic::before {
  content: '';
  position: absolute;
  background: url(../../img/lp-production/sec-point-03-person-woman.svg) no-repeat;
  background-size: contain;
  bottom: -0.6rem;
  left: min(4.07vw,4.2rem);
  width: min(11.1vw,11.5rem);
  height: min(18.1vw,18.7rem);
  z-index: 1;
}
.sec-point3 .sec-point-commonWrap.u-pic::after {
  content: '';
  position: absolute;
  background: url(../../img/lp-production/sec-point-03-person-man.svg) no-repeat;
  background-size: contain;
  bottom: -1rem;
  right: min(5.43vw,5.6rem);
  width: min(10.8vw,11.2rem);
  height: min(20.1vw,20.8rem);
  z-index: 1;
}
.sec-point3-box3-txt .sec-point-commonTitle {
  text-align: left;
  margin-bottom: 2rem;
}
.sec-point3-box3-titleSubWrap {
  margin-bottom: 1.6rem;
}
.sec-point3-box3-titleSub {
  font-size: 1.7rem;
  font-weight: 700;
  color: #fff;
  padding: 0.9rem 1.2rem;
  background: linear-gradient(transparent 0%, #F74908 0%);
  display: inline;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.sec-point3-box3-wrap {
  display: grid;
  grid-template-columns: auto auto;
  gap: 3.5rem;
}
.sec-point3-box3-img {
  width: min(34.5vw,35.6rem);
  margin-top: 1.6rem;
}
.sec-point3-knowledge {
  margin: 4rem 0;
  padding-top: min(15.3vw,15.8rem);
  text-align: center;
  position: relative;
  z-index: 0;
}
.sec-point3-knowledge-leadWrap {
  margin-bottom: min(4.66vw,4.8rem);
  background: #F5F5F5;
}
.sec-point3-knowledge::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: min(2.1vw,2.2rem);
  left: 50%;
  transform: translateX(-50%);
  width: 60rem;
  height: 60rem;
  border: 0.1rem solid #F74908;
  border-radius: 100%;
}
.sec-point3-knowledge::after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 28px solid transparent;
  border-left: 28px solid transparent;
  border-top: 49px solid #F74908;
  border-bottom: 0;
}
.sec-point3-knowledgeList {
  margin-inline: auto;
  width: min(68.4vw,70.5rem);
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
}
.sec-point3-knowledgeListItem {
  background: #F5F5F5;
  border: 0.8rem solid #F74908;
  border-radius: 100%;
  position: relative;
  z-index: 0;
  width: min(22.2vw,22.9rem);
  height: min(22.2vw,22.9rem);
}
.sec-point3-knowledgeListItem:nth-child(2) {
  margin-top: min(10vw,10.3rem);
}
.sec-point3-knowledgeListItemBg {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: min(14.2vw,14.7rem);
}
.sec-point3-knowledgeListItemImg {
  position: absolute;
  top: min(6.3vw,6.5rem);
  left: 50%;
  transform: translateX(-50%);
}
.sec-point3-knowledgeListItemTxt {
  color: #fff;
  display: inline-block;
  position: absolute;
  top: min(12.1vw,12.5rem);
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.8rem;
  font-weight: 700;
}
.sec-point3-knowledgeImg {
  position: absolute;
  bottom: 8.3rem;
}
.sec-point3-knowledgeImg.img1 {
  left: -5rem;
  z-index: 0;
  width: 24.5rem;
}
.sec-point3-knowledgeImg.img2 {
  right: -1.7rem;
  z-index: -1;
  width: 18.8rem;
}
@media screen and (max-width: 1150px) {
  .sec-point3-knowledge {
    margin: 7rem 0;
  }
  .sec-point3-knowledgeImg {
    bottom: -3.7rem;
  }
  .sec-point3-knowledgeImg.img1 {
    left: 2rem;
    width: min(23.7vw,24.5rem);
  }
  .sec-point3-knowledgeImg.img2 {
    right: 2rem;
    width: min(18.2vw,18.8rem);
  }
}
@media screen and (max-width: 768px) {
  .sec-point3-knowledge {
    margin: 2rem 0 max(68.24vw,26rem);
    padding-top: max(32vw,12rem);
    padding-left: 10px;
    padding-right: 10px;
  }
  .sec-point3-knowledge {
    text-align: left;
  }
  .sec-point3-knowledge::after {
    border-right: 21px solid transparent;
    border-left: 21px solid transparent;
    border-top: 37px solid #F74908;
  }
  .sec-point3-knowledge::before {
    top: 1rem;
    width: max(120.53vw,45.2rem);
    height: max(120.53vw,45.2rem);
  }
  .sec-point3-knowledgeList {
    position: relative;
    width: auto;
    margin-top: 6.875vw;
  }
  .sec-point3-knowledgeListItem {
    border: 0.6rem solid #F74908;
    position: absolute;
    width: max(34.66vw,13rem);
    height: max(34.66vw,13rem);
  }
  .sec-point3-knowledgeListItem:nth-child(1) {
    left: -19px;
    top: -2.66vw;
  }
  .sec-point3-knowledgeListItem:nth-child(2) {
    left: 50%;
    transform: translateX(-50%);
    top: 9.06vw;
  }
  .sec-point3-knowledgeListItem:nth-child(3) {
    right: -19px;
    top: -2.66vw;
  }
  .sec-point3-knowledgeListItemBg {
    width: max(22.1vw,8.3rem);
  }
  .sec-point3-knowledgeImg {
    bottom: -54vw;
  }
  .sec-point3-knowledgeImg.img1 {
    left: 0rem;
    width: max(28vw,10.5rem);
  }
  .sec-point3-knowledgeImg.img2 {
    right: 1rem;
    width: max(21.6vw,8.1rem);
  }
  .sec-point3-knowledgeListItemImg {
    top: 9.2vw;
    width: 5.33vw;
  }
  .sec-point3-knowledgeListItemTxt {
    top: 18.13vw;
    font-size: 3.2vw;
  }
}
.sec-point3 .sec-point-commonWrap.box4 {
  padding: min(7.37vw,7.6rem) 0 0 0;
  position: relative;
  z-index: 0;
  overflow: visible;
}
.sec-point3-box4-ribbon {
  content: '';
  position: absolute;
  z-index: 1;
  top: -2rem;
  left: 10rem;
  width: 5.2rem;
  height: 6.6rem;
}
.sec-point3-box4-upper {
  text-align: center;
  margin-bottom: 3.6rem;
  padding: 0 1.6rem;
}
.sec-point3-box4-titleSub {
  font-size: 1.4rem;
  font-weight: 600;
}
.sec-point3-box4-upper .sec-point-commonTitle {
  margin-bottom: 3rem;
}
.sec-point3-box4-lower {
  display: flex;
  justify-content: space-between;
  padding: min(3.1vw,3.2rem) min(5.8vw,6rem);
  border-radius: 0 0 7rem 7rem;
  background: #FFF6F0;
  border: 0.8rem solid #fff;
}
.sec-point3-box4-lowerTitle {
  position: relative;
  display: block;
  font-weight: 600;
  font-size: 1.8rem;
}
.sec-point3-box4-lowerTitle::before {
  content: '';
  position: absolute;
  background: url(../../img/lp-production/sec-point-03-award-leaf.svg) no-repeat;
  background-size: contain;
  left: -2.4rem;
  top: -0.2rem;
  width: 10.7rem;
  height: 4.3rem;
}
.sec-point3-box4-lowerTitle::after {
  content: '';
  position: absolute;
  background: url(../../img/lp-production/sec-point-03-award-leaf.svg) no-repeat;
  background-size: contain;
  left: -1rem;
  top: -0.2rem;
  width: 10.7rem;
  height: 4.3rem;
  transform: scaleX(-1);
}
.sec-point3-box4-lowerListItemTxt {
  font-size: 1.4rem;
  font-weight: 400;
}

.sec-point3-box4-lowerImg {
  width: min(19.4vw,20rem);
}
@media screen and (max-width: 930px) {
  .sec-point3-box4-lower {
    display: grid;
    grid-template-rows: repeat(3,auto);
    place-items: center;
    gap: 1.5rem;
    justify-content: center;
  }
  .sec-point3-box4-lowerList {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .sec-point3 .sec-inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .sec-point3 .sec-point-leadWrap {
    padding-bottom: 4rem;
  }
  .sec-point3 .sec-point-commonWrap.box1 {
    padding: 4.4rem 0 3.6rem;
  }
  .sec-point3 .sec-point-commonWrap.box2 {
    overflow: visible;
  }
  .sec-point3-box1-list {
    grid-template-columns: auto;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .sec-point3-box1-listItem:nth-child(1)::before {
    top: 0;
    left: auto;
    right: 0;
  }
  .sec-point3-box1-listItemImg {
    min-height: auto;
  }
  .sec-point3-box1-listItemImg img {
    left: auto;
    transform: none;
    position: relative;
  }
  .sec-point3-box1-listItemTxt {
  height: auto;
  }
  .sec-point3-box3-wrap {
    grid-template-columns: auto;
  }
  .sec-point3-box1-listWrap::before {
    background: url(../../img/lp-production/sec-point-03-box1-tri-sp.svg) no-repeat;
    background-size: cover;
    background-position: center;
    z-index: -1;
    top: -0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: max(263.2vw,98.7rem);
  }
  .sec-point3-box1-listItem:nth-child(1) .sec-point3-box1-listItemImg {
    width: max(44.8vw,16.8rem);
  }
  .sec-point3-box1-listItem:nth-child(2) .sec-point3-box1-listItemImg {
    width: max(52.26vw,19.6rem);
  }
  .sec-point3-box1-listItem:nth-child(3) .sec-point3-box1-listItemImg {
    width: max(21.33vw,8rem);
  }
  .sec-point3-box1-listItem:nth-child(1) .sec-point3-box1-listItemTxt,
  .sec-point3-box1-listItem:nth-child(2) .sec-point3-box1-listItemTxt,
  .sec-point3-box1-listItem:nth-child(3) .sec-point3-box1-listItemTxt {
    margin-top: max(5.33vw,2rem);
  }
  .sec-point3-box1-list {
    gap: max(5.33vw,2rem);
  }
  .sec-point3-box1-listItemTxtList {
    padding: 2.5rem 2.4rem 2.3rem;
  }
  .sec-point3 .sec-point-commonWrap.u-mb {
    margin-bottom: 2rem;
  }
  .sec-point3 .box2 .sec-point-commonTitle {
    text-align: left;
  }
  .sec-point3-box2-listWrap {
    margin-top: max(10.66vw,4rem);
  }
  .sec-point3-box2-list {
    width: max(63.46vw,23.8rem);
  }
  .sec-point3-box2-listItemImg {
    width: max(22.93vw,8.6rem);
    border-radius: 1.6rem;
  }
  .sec-point3-box2-listItem:nth-child(2) {
    top: -2.5rem;
  }
  .sec-point3-box2-listWrapIconWrap {
    top: -2.2rem;
    left: -1.8rem;
  }
  .common-exIconTxt {
    font-size: max(2.93vw,1.1rem);
  }
  .sec-point3 .box3 .sec-point-commonTitle {
    text-align: center;
  }
  .sec-point3-box3-img {
    width: 100%;
  }
  .sec-point3-box4-lowerListItemTxt {
    font-size: max(2.66vw,1rem);
    font-weight: 400;
  }
  .sec-point3-box4-lower {
    padding: max(3.1vw,3.2rem) 1rem;
    gap: 4vw;
  }
  .sec-point3-box4-lowerImg {
    width: max(53.33vw,20rem);
  }
  .sec-point3-box4-lowerTitle {
    font-size: max(4.8vw,1.8rem);
  }
  .sec-point3-box4-lowerTitle::before {
    left: -6.4vw;
    top: -0.53vw;
    width: 28.53vw;
    height: 11.46vw;
  }
  .sec-point3-box4-lowerTitle::after {
    left: -2.66vw;
    top: -0.53vw;
    width: 28.53vw;
    height: 11.46vw;
  }
  .sec-point3-box4-titleSub {
    font-size: max(2.93vw,1.4rem);
  }
  .sec-point3-box4-upper {
    margin-bottom: 3rem;
  }
  .sec-point3-box4-upper .sec-point-commonTitle {
    margin-bottom: 2.4rem;
  }
  .sec-point3-box4-upper .u-txt {
    text-align: left;
  }
  .sec-point3 .sec-point-commonWrap.box4 {
    padding-top: 5rem;
  }
  .sec-point3-box4-ribbon {
    left: 3rem;
    width: 9.33vw;
    height: 12.2vw;
  }
}
.sec-point4-pdca {
  position: relative;
  z-index: 0;
  margin-bottom: min(5.4vw,5.6rem);
}
.sec-point4-pdcaImgWrap {
  position: absolute;
  top: 1.6rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
@media screen and (max-width: 920px) {
  .sec-point4-pdcaImgWrap {
    top: 12%;
  }
}
.sec-point4-pdcaImg {
  width: min(33vw,34.4rem);
  margin-inline: auto;
}
.sec-point4-pdcaTxtWrap {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  background: #fff;
  border-radius: 100%;
  width: min(17vw,17.6rem);
  height: min(17vw,17.6rem);
  display: grid;
  place-items: center;
  text-align: center;
}
.sec-point4-pdcaTxt {
  position: absolute;
  z-index: 0;
  background-image: linear-gradient(235deg, rgba(255, 240, 128, 1), rgba(240, 46, 46, 1));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-size: min(1.94vw,2rem);
  font-weight: 700;
  text-align: center;
}
.sec-point4-list {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-areas: 'p d' 'a c';
  grid-template-columns: repeat(2, 1fr);
  gap: min(5.8vw,6rem) min(28.4vw,30.4rem);
}
.sec-point4-listItem {
  background: white;
  width: 100%;
  padding: min(3.88vw,4rem) min(3.88vw,4rem) min(3.88vw,4rem) min(5.43vw,5.6rem);
}
.sec-point4-listItem:nth-child(1) {
  border-radius: 24rem 24rem 0 24rem;
  grid-area: p;
}
.sec-point4-listItem:nth-child(2) {
  border-radius: 24rem 24rem 24rem 0;
  grid-area: d;
}
.sec-point4-listItem:nth-child(3) {
  border-radius: 0 24rem 24rem 24rem;
  grid-area: c;
}
.sec-point4-listItem:nth-child(4) {
  border-radius: 24rem 0 24rem 24rem;
  grid-area: a;
}
.sec-point4-listItemTitle {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1;
  margin-bottom: 0.8rem;
}
.sec-point4-listItemTitle .u-small {
  margin-left: 0.8rem;
  font-size: 1.4rem;
}
.sec-point4-listItem .u-txt {
  line-height: 1.56;
}
.sec-point4-listItem .u-txt .u-small {
  line-height: 2.08;
  font-size: 1.2rem;
}
.common-table {
  table-layout: fixed; /* 列幅を固定する */
  width: 100%;
  height: 13rem;
  text-align: center;
  border-spacing: 0.8rem 0;
  margin-bottom: 1.6rem;
}
.common-table td {
  padding: 0.8rem; /* セルの内側に余白を設定して、セルの内容が間隔に影響されないようにする */
}
.common-table-head {
  background: #F74908;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  height: 4rem;
}
.common-table-head.u-large {
  font-size: 1.8rem;
  font-weight: 700;
}
.common-table-cell {
  background: #fff;
}
.sec-point4-tableWrap .common-table .col1 {
  width: 16%;
}
.sec-point4-tableWrap .common-table .col2,
.sec-point4-tableWrap .common-table .col3 {
  width: 40%;
}
.common-table-cell {
  font-size: 1.6rem;
  font-weight: 600;
}
.common-table-cell-nb {
  font-size: 5.6rem;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  line-height: 1.2;
}
.common-table-cell-yen {
  font-size: 2.6rem;
  font-weight: 700;
}
.sec-point4-tableBottomTxt {
  text-align: center;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1;
}
.sec-point4-tableBottomTxtLink {
  color: #000;
  text-decoration: underline;
}
.common-orangeHead {
  display: flex;
  margin-bottom: 3.2rem;
}
.common-orangeHead img {
  width: 4.8rem;
}
.common-orangeHeadInner {
  margin-left: 0.8rem;
}
.common-orangeHeadtitleSub {
  color: #F74908;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: left;
}
.common-orangeHeadtitle {
  color: #F74908;
  font-size: 2.8rem;
  font-weight: 700;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .sec-point4 .sec-point-leadWrap {
    padding-bottom: 4rem;
  }
  .sec-point4-pdcaImgWrap {
    z-index: 1;
    top: -37.33vw;
    width: auto;
    position: absolute;
  }
  .sec-point4-list {
    grid-template-areas: none;
    grid-template-columns: auto;
    z-index: 0;
    background: #fff;
    padding-top: max(42.1vw,15.8rem);
    margin-top: max(36.53vw,13.7rem);
    border-radius: 6rem;
    padding-left: 3rem;
    padding-right: 3rem;
    padding-bottom: 4rem;
    gap: 3rem;
  }
  .sec-point4-listItem {
    grid-area: auto !important;
    width: auto;
    padding: 0;
  }
  .common-orangeHead {
    margin-bottom: 2rem;
  }
  .common-orangeHeadtitle {
    font-size: 2.2rem;
  }
  .sec-point4-pdcaImg {
    width: max(73.33vw,27.5rem);
  }
  .sec-point4-pdcaTxtWrap {
    width: max(37.33vw,14rem);
    height: max(37.33vw,14rem);
  }
  .sec-point4-pdcaTxt {
    font-size: max(4.26vw,1.6rem);
  }
  .sec-point4-pdca {
    margin-bottom: 3rem;
  }
  .sec-point4 .common-table-cell {
    font-size: 3.2vw;
  }
  .sec-point4 .common-table {
    border-spacing: 1.06vw 0;
  }
  .sec-point4 .common-table-head.u-large {
    font-size: 3.73vw;
    text-align: left;
    padding: 0.8rem 0.8rem 0.8rem 1.2rem;
  }
  .sec-point4-tableWrap .common-table .col1 {
    width: 20%;
  }
  .sec-point4-tableBottomTxt {
    font-size: 3.2vw;
    line-height: 2;
  }
}

/* sec-service */
.sec-service {
  margin-bottom: 16rem;
}
.sec-service-list {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: min(1.94vw,2rem)2rem;
  margin-top: min(4.66vw,4.8rem);
}
.sec-service-listItem {
  background: #FFF6F0;
  border-radius: 1.6rem;
}
.sec-service-listItem:hover {
  background: #FFEFE5;
}
.sec-service-listItemLink {
  padding: min(3.88vw,4rem) min(3.1vw,3.2rem) min(3.1vw,3.2rem);
  color: #000;
  display: block;
}
.sec-service-listItemIcon {
  text-align: center;
  margin-bottom: 2rem;
  width: 5.6rem;
  margin-inline: auto;
}
.sec-service-listItemTitle {
  text-align: center;
  margin-bottom: 0.8rem;
  font-size: 1.6rem;
}
.sec-service-listItemTxt {
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .sec-service {
    margin-bottom: 6rem;
  }
  .sec-service .sec-inner {
    padding: 0 2rem;
  }
  .sec-service-list {
    grid-template-columns: auto;
    gap: 1rem;
    margin-top: 3rem;
  }
  .sec-service-listItem {
  }
  .sec-service-listItemLink {
    padding: 2.6rem 2rem 2.6rem 1.8rem;
    grid-template-columns: auto auto;
    display: grid;
    align-items: center;
  }
  .sec-service-listItemTxtWrap {
    margin-left: 2rem;

  }
  .sec-service-listItemTitle {
    text-align: left;
  }
}

/* sec-component */
.sec-component {
  margin-bottom: 12rem;
}
.sec-component-inner {
  position: relative;
  padding: 2.7rem min(2.33vw,2.4rem);
}
.sec-component-inner .l-shape {
  width: 40px;
  height: 40px;
  position: absolute;
}
.sec-component-inner .l-shape.top.left {
  border-left: 16px solid #F74908;
  border-top: 16px solid #F74908;
  top:0;
  left:0;
  margin: 0;
}
.sec-component-inner .l-shape.top.right {
  border-right: 16px solid #F74908;
  border-top: 16px solid #F74908;
  top:0;
  right:0;
  margin:0;
}
.sec-component-inner .l-shape.bottom.left {
  border-left: 16px solid #F74908;
  border-bottom: 16px solid #F74908;
  bottom:0;
  left:0;
}
.sec-component-inner .l-shape.bottom.right {
  border-right: 16px solid #F74908;
  border-bottom: 16px solid #F74908;
  bottom:0;
  right:0;
}
.sec-component-ContentInner {
  position: relative;
  z-index: 0;
  padding: 11rem 0 3.6rem
}
.sec-component-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
  border-radius: max(1.55vw,1.6rem);
}
.sec-component-bg img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  min-height: 11.61rem;
  min-width: 11.28rem;
}
.sec-component-txtWrap {
  text-align: center;
  margin: 2.4rem 0 7rem;
}
.sec-component-lpWrap {
  position: relative;
  width: min(29vw,29.9rem);
  height: min(99vw,102rem);
  margin-inline: auto;
}
.sec-component-lpImg {
  border-radius: 4rem;
  border: 0.8rem solid #F74908;
  box-sizing: content-box;
  overflow: hidden;
}
.sec-component-lpImgExample {
  top: -4.3rem;
  left: -7rem;
}
.sec-component-listWrap {
  width: min(94.75vw,97.6rem);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.sec-component-listItem {
  width: min(26.7vw,27.6rem);
  border: 0.8rem solid #F74908;
  background: #fff;
  padding: 6rem min(2.33vw,2.4rem) min(2.33vw,2.4rem);
  position: absolute;
}
.sec-component-listItem .u-txt {
  font-size: min(1.55vw,1.6rem);
}
.sec-component-listItem:nth-child(1),
.sec-component-listItem:nth-child(3),
.sec-component-listItem:nth-child(4) {
  right: 0;
  border-bottom-right-radius: 1.6rem;
}
.sec-component-listItem:nth-child(2),
.sec-component-listItem:nth-child(5) {
  left: 0;
  border-bottom-left-radius: 1.6rem;
}
.sec-component-listItem:nth-child(1) {
  top: min(11.2vw,11.6rem);
}
.sec-component-listItem:nth-child(2) {
  top: min(11.6vw,12rem);
}
.sec-component-listItem:nth-child(3) {
  top: min(49.9vw,51.4rem);
}
.sec-component-listItem:nth-child(4) {
  top: min(71vw,73.2rem);
}
.sec-component-listItem:nth-child(5) {
  top: min(69.22vw,71.3rem);
}
.sec-component-listItem:nth-child(1)::before,
.sec-component-listItem:nth-child(3)::before,
.sec-component-listItem:nth-child(4)::before {
  content: '';
  position: absolute;
  top: -0.8rem;
  left: -10.7rem;
  width: 14.5rem;
  height: 0.8rem;
  background: #F74908;
}
.sec-component-listItem:nth-child(2)::before,
.sec-component-listItem:nth-child(5)::before {
  content: '';
  position: absolute;
  bottom: -0.8rem;
  right: -10.7rem;
  width: 14.5rem;
  height: 0.8rem;
  background: #F74908;
}
.sec-component-listItem:nth-child(1) .sec-component-listItemTitleNb,
.sec-component-listItem:nth-child(3) .sec-component-listItemTitleNb,
.sec-component-listItem:nth-child(4) .sec-component-listItemTitleNb {
  left: -13.8rem;
  top: -2.8rem;
}
.sec-component-listItem:nth-child(2) .sec-component-listItemTitleNb,
.sec-component-listItem:nth-child(5) .sec-component-listItemTitleNb {
  right: -13.8rem;
  bottom: -2.8rem;
}
.sec-component-listItem:nth-child(3)::after {
  content: '';
  position: absolute;
  background: url(../../img/lp-production/sec-component-person-right.svg) no-repeat;
  background-size: contain;
  left: 2.6rem;
  top: -15.2rem;
  width: min(18.6vw,19.2rem);
  height: min(14.3vw,14.8rem);
}
.sec-component-listItem:nth-child(5)::after {
  content: '';
  position: absolute;
  background: url(../../img/lp-production/sec-component-person-left.svg) no-repeat;
  background-size: contain;
  left: 1.6rem;
  top: -24.2rem;
  width: min(22.6vw,23.3rem);
  height: min(22.9vw,23.6rem);
}
.sec-component-listItemTitleWrap {
  background: #F74908;
  width: min(26vw,26.8rem);
  clip-path: polygon(0 0, 100% 0, 100% 73%, 0% 100%);
  padding-left: 4.1rem;
  position: absolute;
  left: -15px;
  top: 7px;
}
.sec-component-listItemTitle {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.666;
}
.sec-component-listItemTitleNb {
  position: absolute;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 100%;
  background: #F74908;
  color: #fff;
  font-size: 2.8rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.7;
  font-family: Arial, Helvetica, sans-serif;
}
@media screen and (max-width: 768px) {
  .sec-component {
    margin-bottom: 6rem;
  }
  .sec-component-lpWrap {
    height: auto;
    width: max(57.33vw,21.5rem);
  }
  .sec-component-inner {
    position: relative;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }
  .sec-component-ContentInner {
    padding: 5rem 0 2rem;
  }
  .sec-component-listWrap {
    position: relative;
    padding: 0 1rem;
    margin-top: 3rem;
  }
  .sec-component-listWrap::before {
    content: '';
    position: absolute;
    background: url(../../img/lp-production/sec-component-person-right.svg) no-repeat;
    background-size: contain;
    right: 0;
    top: -19.46vw;
    width: max(25.8vw,9.7rem);
    height: max(20vw,7.5rem);
  }
  .sec-component-listWrap::after {
    content: '';
    position: absolute;
    background: url(../../img/lp-production/sec-component-person-left.svg) no-repeat;
    background-size: contain;
    left: -2.66vw;
    top: -25.4vw;
    width: max(25.6vw,9.6rem);
    height: max(25.6vw,9.7rem);
  }
  .sec-component-list {
    display: grid;
    row-gap: 1.5rem;
  }
  .sec-component-listItem {
    width: 100%;
    padding: 7rem 2.5rem 2.5rem;
  }
  .sec-component-listItemTitleWrap {
    width: 100%;
  }
  .sec-component-listItemTitle span {
    display: inline;
    margin-right: 1rem;
  }
  .sec-component-listItem:nth-child(1),
  .sec-component-listItem:nth-child(2),
  .sec-component-listItem:nth-child(3),
  .sec-component-listItem:nth-child(4),
  .sec-component-listItem:nth-child(5) {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
  }
  .sec-component-listItem:nth-child(1)::before,
  .sec-component-listItem:nth-child(2)::before,
  .sec-component-listItem:nth-child(3)::before,
  .sec-component-listItem:nth-child(4)::before,
  .sec-component-listItem:nth-child(5)::before {
    position: static;
  }
  .sec-component-listItem:nth-child(3)::after,
  .sec-component-listItem:nth-child(5)::after {
    position: static;
  }
  .sec-component-listItem:nth-child(2),
  .sec-component-listItem:nth-child(5) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 1.6rem;
  }
  .sec-component-listItem .u-txt {
    font-size: 1.6rem;
  }
  .sec-component-inner .l-shape {
    width: 2rem;
    height: 2rem;
    position: absolute;
  }
  .sec-component-inner .l-shape.top.left {
    border-left: 0.8rem solid #F74908;
    border-top: 0.8rem solid #F74908;
  }
  .sec-component-inner .l-shape.top.right {
    border-right: 0.8rem solid #F74908;
    border-top: 0.8rem solid #F74908;
  }
  .sec-component-inner .l-shape.bottom.left {
    border-left: 0.8rem solid #F74908;
    border-bottom: 0.8rem solid #F74908;
  }
  .sec-component-inner .l-shape.bottom.right {
    border-right: 0.8rem solid #F74908;
    border-bottom: 0.8rem solid #F74908;
  }
  .sec-component-txtWrap {
    margin: 2.4rem 0 4rem;
    padding: 0 3rem;
    text-align: left;
  }
  .sec-component-lpImgExample {
    top: -3.5rem;
    left: -3.5rem;
  }
  .sec-component-lpImg {
    position: relative;
  }
  .sec-component-lpImg-nbList {
    position: absolute;
    top: 16vw;
    left: 50%;
    transform: translateX(-50%);
    display: grid;
    grid-template-rows: repeat(5,1fr);
    height: 100%;
  }
  .sec-component-lpImg-nbListItem {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 100%;
    background: #F74908;
    color: #fff;
    font-size: 2.8rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.7;
    font-family: Arial, Helvetica, sans-serif;
  }
  .sec-component-lpImg-nbListItem:nth-child(4) {
    margin-top: 2rem;
  }
}

/* sec-price */
.sec-price {
  min-height: 61.6rem;
}
.sec-price-inner {
  position: relative;
  z-index: 0;
}
.sec-price-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
  border-radius: max(1.55vw,1.6rem);;
}
.sec-price-bg img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  min-height: 61.6rem;
  min-width: 133.4rem;
}
.sec-price-content-inner {
  max-width: 1008px;
  padding: min(10.8vw,11.2rem) 1.6rem min(9.3vw,9.6rem);
  margin-inline: auto;
}
.sec-price-txt {
  text-align: center;
  margin: 3.2rem 0;
}
.sec-price-tableWrap {
  margin-bottom: 3.2rem;
}
.sec-price-tableWrap .common-table .col1,
.sec-price-tableWrap .common-table .col2 {
  width: 28%;
}
.sec-price-tableWrap .common-table .col3 {
  width: calc(100% - (28% * 2));
}
.common-table-cell-cap {
  font-size: 1rem;
}
.common-table-cell-list {
  display: grid;
  grid-template-columns: auto auto;
  text-align: left;
  margin-left: min(3vw,3.1rem);
}
.common-table-cell-listItem {
  font-size: 1.3rem;
}
.common-table-cell-listItem::before {
  content:  "●";
  font-size: 1.3rem;
  color: #F74908;
}
.sec-price-btnWrap .btn-wrap,
.sec-faq-btnWrap .btn-wrap {
  grid-template-columns: auto;
  width: auto;
}
@media screen and (max-width: 768px) {
  .sec-price-bg img {
    min-width: auto;
    min-height: 70rem;
  }
  .sec-price-txt {
    text-align: left;
    margin-top: 2.4rem;
    margin-bottom: 2.8rem;
  }
  .common-table-cell-nb {
    font-size: max(11.46vw,4.3rem);
  }
  .common-table-cell-yen {
    font-size: max(5.06vw,1.9rem);
  }
  .common-table-cell-yen.month {
    font-size: max(6.13vw,2.3rem);
  }
  .common-table-cell-cap {
    font-size: max(2.13vw,0.8rem);
  }
  .sec-price-tableWrap {
    margin-bottom: 3rem;
  }
  .sec-price .common-table:nth-child(1) {
    margin-bottom: 1.06vw;
    border-spacing: 1.06vw 0;
  }
  .sec-price .common-table:nth-child(2) {
    border-spacing: 0.4rem 0;
  }
  .sec-price .common-table {
    height: auto;
  }
  .sec-price .common-table-head    {
    padding: 0.3rem;
  }
  .sec-price .common-table-head {
    height: 3rem;
  }
  .common-table-cell-listItem {
    font-size: max(2.93vw,1.1rem);
  }
  .sec-price-btnWrap {
    margin-top: 0;
  }
  .sec-price-content-inner {
    padding: 5.4rem 2.6rem 3rem;
  }
  .common-table-head {
    font-size: max(3.73vw,1.4rem);
  }
}

/* sec-flow */
.sec-flow {
  padding-top: min(11.6vw,12rem);
}
.sec-flow-listWrap {
  margin: 4.8rem 0 3.2rem;
}
.sec-flow-list {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(3, 1fr);
  gap: 3.8rem 2rem
}
.sec-flow-listItem3lineList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 2rem;
  margin-top: 3.8rem;
}
.sec-flow-listItem {
  background: #F5F5F5;
  border-radius: 0.8rem;
  padding: 3.4rem 3.2rem 3.2rem;
  position: relative;
}
.sec-flow-list .sec-flow-listItem:nth-child(1)::after,
.sec-flow-list .sec-flow-listItem:nth-child(2)::after,
.sec-flow-list .sec-flow-listItem:nth-child(3)::after,
.sec-flow-list .sec-flow-listItem:nth-child(4)::after,
.sec-flow-list .sec-flow-listItem:nth-child(5)::after,
.sec-flow-list .sec-flow-listItem:nth-child(6)::after,
.sec-flow-listItem3lineList .sec-flow-listItem:nth-child(1)::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -1.5rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 0.5rem solid transparent;
  border-bottom: 0.5rem solid transparent;
  border-left: 1rem solid #F74908;
  border-right: 0;
}
.sec-flow-list .sec-flow-listItem:nth-child(3)::after,
.sec-flow-list .sec-flow-listItem:nth-child(6)::after {
  display: none;
}
.sec-flow-listItemTitle {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  padding-left: 4.5rem;
  margin-bottom: 1rem;
}
.sec-flow-listItemTitleNb {
  color: #F74908;
  font-size: 3.8rem;
  font-family: Arial, Helvetica, sans-serif;
  width: 4.5rem;
  display: inline-block;
  text-align: center;
  position: absolute;
  left: 0;
  top: -2rem;
  line-height: 1.2;
}
.sec-flow-listItemTitleNb::before {
  content: 'STEP';
  position: absolute;
  font-family: Arial, Helvetica, sans-serif;
  color: #F74908;
  top: -2rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.3rem;
  font-weight: 700;
}
.sec-flow-listItemLink {
  color: #000;
  text-decoration: underline;
}
.sec-flow-option {
  border: 0.8rem solid #F74908;
  padding: 2rem 5.1rem;
  display: grid;
  grid-template-columns: 12.6rem auto;
  align-items: center;
}
.sec-flow-optionTitle {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.66;
  color: #F74908;
}
.sec-flow-optionTxtWrap {
  border-left: 0.3rem solid #F74908;
}
.sec-flow-optionTxt {
  font-size: 1.4rem;
  font-weight: 400;
  margin-left: 3.2rem;
}
@media screen and (max-width: 768px) {
  .sec-flow .sec-inner {
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .sec-flow {
    margin-bottom: 6rem;
  }
  .sec-flow-listWrap {
    margin: 3.6rem 0 2.5rem;
  }
  .sec-flow-list {
    grid-template-rows: auto;
    grid-template-columns: auto;
    gap: 2.6rem;
  }
  .sec-flow-listItem3lineList {
    grid-template-columns: auto;
    margin-top: 2.6rem;
    gap: 2.6rem;
  }
  .sec-flow-listItemTitle {
    padding-left: 5.2rem;
  }
  .sec-flow-option {
    grid-template-columns: auto;
    padding: 2.2rem;
  }
  .sec-flow-optionTitle {
    text-align: center;
    margin-bottom: 1rem;
  }
  .sec-flow-optionTxtWrap {
    border-left: none;
  }
  .sec-flow-optionTxt {
    margin-left: 0;
  }
  .sec-flow-list .sec-flow-listItem:nth-child(3)::after,
  .sec-flow-list .sec-flow-listItem:nth-child(6)::after {
    display: block;
  }
  .sec-flow-list .sec-flow-listItem:nth-child(1)::after,
  .sec-flow-list .sec-flow-listItem:nth-child(2)::after,
  .sec-flow-list .sec-flow-listItem:nth-child(3)::after,
  .sec-flow-list .sec-flow-listItem:nth-child(4)::after,
  .sec-flow-list .sec-flow-listItem:nth-child(5)::after,
  .sec-flow-list .sec-flow-listItem:nth-child(6)::after,
  .sec-flow-listItem3lineList .sec-flow-listItem:nth-child(1)::after {
    top: auto;
    transform: translateX(-50%) rotate(90deg);
    left: 50%;
    bottom: -1.7rem;
  }

}


/* cases-youtube css/lp/cases.cssから引用し修正 */
.cases-youtube {
  margin-bottom: 12rem;
}
.cases-youtube .s-fixw-m {
  max-width: 1008px;
  margin-inline: auto;
  padding-left: 16px;
  padding-right: 16px;
}
.case-swiper {
  max-width: 1116px;
  margin: auto;
  position: relative;
}
.case-swiper .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  grid-template-rows: repeat(2,1fr);
  gap: min(5.82vw,6rem);
}
.cases-youtube h3 {
  font-weight: 600;
  font-size: 2.4rem;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 0.5rem;
}
.cases-youtube h3 span {
  font-size: 1.6rem;
}
.cases-youtube .js-modal-btn:hover {
  cursor: url(/newwp/wp-content/themes/neutralworks/cursor/pointer-active.cur)
      20 20,
    pointer;
}
.cases-youtube .swiper-slide {
  text-align: left;
  padding: 0;
}
.cases-youtube .s-fig {
  position: relative;
  margin-bottom: 3rem;
}
.cases-youtube .s-fig img {
  max-width: 100%;
  margin: auto;
  vertical-align: bottom;
}
.cases-youtube .s-fig::before {
  content: "";
  position: absolute;
  height: 32px;
  width: 44px;
  background: url(../../img/lp/cases-play-btn.svg) no-repeat;
  background-size: contain;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.cases-youtube .s-fig::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.08); /* 色付きの透過フィルタ */
  pointer-events: none; /* マウスイベントを透過させる */
}
.cases-youtube .s-text {
  font-weight: 400;
  font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
  .cases-youtube {
    margin: 6rem 0;
    padding: 0 2rem;
  }
  .case-swiper .swiper-wrapper {
    display: flex;
    gap: 0;
  }
  .cases-youtube .s-fixw-m {
    padding: 0;
  }
  .cases-youtube .sec-inner {
    padding: 0;
  }

}


/* sec-glossary */
.sec-glossary {
  margin-bottom: 12rem;
}
.sec-glossary-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(1.94vw,2rem);
}
.sec-glossary-listItemInner {
  background: #F5F5F5;
  border-radius: 0.8rem;
}
.sec-glossary-listItemInner:hover {
  background: #EDEDED;
}
.sec-glossary-listItemTitle {
  padding: min(2.8vw,2.9rem) min(3.1vw,3.2rem) min(2.23vw,2.3rem);
  background: rgba(0,0,0,0);
  border: none;
  width: 100%;
  position: relative;
  text-align: left;
  line-height: 1;
  font-size: 1.6rem;
  font-weight: 700;
  color: #000;
}
.sec-glossary-listItemTitle::before {
  content: "";
  position: absolute;
  width: 1.7rem;
  height: 1.1rem;
  top: 50%;
  transform: translateY(-50%);
  right: min(3.1vw,3.2rem);
  background: url(../../img/lp-production/sec-glossary-arrow.svg) no-repeat;
  background-size: contain;
  transition: transform .3s;
}
.sec-glossary-listItemTitle.active::before {
  transform: rotate(180deg);
}
.sec-glossary-listItemTxtWrap {
  padding: 0 min(3.1vw,3.2rem);
}
.sec-glossary-listItemTxt {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.71;
  color: #000;
  height: 0;
  padding-top: 0;
  opacity: 0;
  visibility: hidden;
  position: relative;
}
.sec-glossary-listItemTxtWrap.active {
  padding: 0 min(3.1vw,3.2rem) min(3vw,3.1rem);
}
.sec-glossary-listItemTxtWrap.active .sec-glossary-listItemTxt {
  opacity: 1;
  visibility: visible;
  height: auto;
  padding-top: min(2.42vw,2.5rem);
  transition: .3s;
}
.sec-glossary-listItemTxt::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #E6E6E6;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .sec-glossary {
    margin-bottom: 6rem;
    padding: 0 1rem;
  }
  .sec-glossary-list {
    grid-template-columns: auto;
    gap: 1rem;
  }
  .sec-glossary-listItemTitle {
    padding: 2.7rem 2rem 2.6rem;
    font-weight: 600;
  }
  .sec-glossary-listItemTitle::before {
    right: 2rem;
  }
  .sec-glossary-listItemTxtWrap.active .sec-glossary-listItemTxt {
    padding-top: 2.4rem;
    font-weight: 400;
  }
  .sec-glossary-listItemTxtWrap.active {
    padding: 0 2rem 2.4rem;
  }
}


/* sec-movie */
.sec-movie #movie {
  margin: 4.8rem 0 9.6rem;
}
.sec-movie {
  margin-bottom: 12rem;
}
.sec-movie-upper {
  max-width: 80.8rem;
  margin-inline: auto;
  padding: 0 1.6rem;
}
.sec-movie-txtWrap {
  text-align: left;
  margin: 2.4rem 0 7rem;
}
.sec-movie-lower-title {
  text-align: center;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.66;
  background: #FD8753;
}
.sec-movie-lower-inner {
  padding: 3rem 4.4rem 7rem;
}
.achievement__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.achievement__listItem {
  height: 60px;
  margin: 12px 20px;
}
.achievement__listItemImgBox {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.achievement__listItemImgBox img {
  width: auto;
  max-height: 100%;
  object-fit: contain;
}
.certification__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.certification__list:first-child {
  margin-top: 2rem;
}
.certification__listItem {
  display: flex;
  margin-right: 40px;
  margin-bottom: 40px;
}
.certification__listItem img {
  width: auto;
}
.certification__listItem:last-child {
  margin-right: 0;
}
.certification__listItemLogoName {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.6;
  margin-right: 8px;
  display: inline;
}
@media screen and (max-width: 768px) {
  .sec-movie {
    margin-bottom: 6rem;
  }
  .sec-movie-lower-title {
    font-size: 3.73vw;
    line-height: 1.56;
    margin: 0 2rem;
    padding: 0.8rem 0;
  }
  .sec-movie #movie {
    margin: 3rem 0;
  }
  .sec-movie-upper {
    padding: 0 3rem;
  }
  .sec-movie-txtWrap {
    margin: 3rem 0;
  }
  .sec-movie .sec-title {
    font-size: 5.86vw;
  }
  .sec-movie-lower-inner {
    padding: 2rem 0 4rem;
  }
  .sec-movie .sec-inner.sec-movie-lower {
    padding-left: 5px;
    padding-right: 5px;
  }
  .achievement__listItem {
    height: 56px;
    margin: 0 1px;
  }
  .achievement__listItemImgBox img {
    width: 79%;
  }
  .certification__listItemLogoName {
    font-size: 1.1rem;
  }
  .certification__listItem {
    display: grid;
    grid-template-columns: repeat(2,auto);
    margin-right: 17px;
    margin-bottom: 31px;
  }
  .certification__list:nth-child(1) .certification__listItem:nth-child(1),
  .certification__list:nth-child(1) .certification__listItem:nth-child(2) {
    display: grid;
    place-items: center;
    grid-template-rows: repeat(2,auto);
    grid-template-columns: auto;
  }
  .sec-movie-lowerWrap:nth-child(2) .sec-movie-lower-inner {
    padding: 0;
  }
}

/* sec-faq */
.sec-faq {
  margin-bottom: 12rem;
}
.sec-faq-btnWrap {
  margin-top: 2rem;
}
.sec-price-btnWrap {
  margin-top: 1.6rem;
}

.c-acd-label {
  background: #FFF6F0;
  height: 72px;
  line-height: 72px;
  padding-left: 86px;
  display: block;
  position: relative;
  border-radius: 0.8rem;
}
.c-acd-label:hover {
  background: #FFEFE5;
}
.c-acd-label p {
  font-size: 1.6rem;
  color: #000;
  font-weight: 400;
}

.c-acd-check {
  display: none;
}

.sec-faq .c-acd-label:before,
.sec-faq .c-acd-label:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 32px;
  margin: auto;
  height: 2px;
  width: 14px;
  background-color: #F74908;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.sec-faq .c-acd-label:after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.sec-faq .c-acd-content {
  display: block;
  max-height: 0;
  opacity: 0;
  padding: 8px 80px 0;
  -webkit-transition: 0.3s;
  transition: max-height 0.3s, 0.3s;
  visibility: hidden;
  font-size: 16px;
  color: #000;
}

.sec-faq .c-acd-content a {
  color: #000;
  text-decoration: underline;
}
.sec-faq .c-acd-content a:hover {
  text-decoration: none;
}

.sec-faq .c-acd-img {
  position: relative;
}

.sec-faq .c-acd-label p::after {
  content: "Q";
  font-family: Arial, Helvetica, sans-serif;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  background: #FFB700;
  position: absolute;
  border-radius: 1.6rem 1.6rem 0 1.6rem;
  top: 50%;
  transform: translateY(-50%);
  left: 25px;
  width: 32px;
  height: 32px;
  line-height: 2.1;
  text-align: center;
}

.sec-faq .c-acd-check:checked+.c-acd-label::before {
  opacity: 0;
}

.sec-faq .c-acd-check:checked+.c-acd-label::after {
  opacity: 1;
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.sec-faq .c-acd-check:checked+.c-acd-label+.c-acd-content {
  max-height: 60vh;
  height: 100%;
  opacity: 1;
  padding: 27px 80px 0;
  visibility: visible;
  margin-bottom: 24px;
  position: relative;
  line-height: 32px;
  font-weight: 300;

}

.sec-faq .c-acd-check:checked+.c-acd-label+.c-acd-content::after {
  position: absolute;
  content: "A";
  font-family: Arial, Helvetica, sans-serif;
  font-size: 3.2rem;
  font-weight: 600;
  color: #F74908;
  top: 36px;
  left: 32px;
}

.sec-faq .innr {
  max-width: 1000px;
}

@media (max-width: 768px) {
  .sec-faq {
    padding: 0 1rem;
    margin-bottom: 6rem;
  }
  .sec-faq .c-acd-label {
    height: auto;
    line-height: 24px;
    padding: 2.4rem 0 2rem 6rem;
  }

  .sec-faq .c-acd-content {
    padding: 0;
    margin-bottom: 1rem;
  }

  .sec-faq .c-acd-label p {
    width: calc(100% - 36px);
    line-height: 1.75;
  }

  .sec-faq .c-acd-img::after {
    top: 22px;
  }

  .sec-faq .c-acd-check:checked+.c-acd-label+.c-acd-content {
    height: auto;
    padding: 3.1rem 0 0;
  }

  .sec-faq .c-acd-check:checked+.c-acd-label+.c-acd-content::after {
    top: 34px;
    left: 6px;
    width: 18px;
  }

  .sec-faq .c-acd-label p::after {
    left: 15px;
    top: 22px;
    transform: none;
    width: 3rem;
    height: 3rem;
    line-height: 1.875;
  }

  .sec-faq .c-acd-label:before,
  .sec-faq .c-acd-label:after {
    right: 16px;
  }

  .point2-table-lead {
    margin-top: 40px;
  }

  .sec-faq .c-acd-content p {
    padding-left: 4rem;
  }
}
