.adlp-footer {
  background-color: #fff;
  padding: min(calc(40 / 1080 * 100vw), 40px) 0;
}
@media screen and (max-width: 1023px) {
  .adlp-footer {
    padding: calc(64 / 750 * 100vw) 0;
  }
}
.adlp-footer__inner {
  max-width: min(calc(1200 / 1080 * 100vw), 1200px);
  margin: 0 auto;
  padding: 0 min(calc(20 / 1080 * 100vw), 20px);
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .adlp-footer__inner {
    max-width: 100%;
    padding: 0;
  }
}
.adlp-footer__menu-wrapper {
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 1023px) {
  .adlp-footer__menu-wrapper {
    margin-bottom: calc(48 / 750 * 100vw);
  }
}
.adlp-footer__menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 1023px) {
  .adlp-footer__menu {
    flex-direction: column;
    gap: calc(32 / 750 * 100vw);
  }
}
.adlp-footer__menu-item a {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.4;
  color: #333333;
  text-decoration: none;
  transition: color 0.3s ease;
}
@media screen and (max-width: 1023px) {
  .adlp-footer__menu-item a {
    font-size: calc(26 / 750 * 100vw);
  }
}
.adlp-footer__menu-item a:hover {
  text-decoration: underline;
}
.adlp-footer__copyright {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.4;
  color: #333;
  margin: 0;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .adlp-footer__copyright {
    font-size: calc(20 / 750 * 100vw);
  }
}

.adlp-accordion {
  background: #fff;
}
.adlp-accordion__wrapper {
  display: flex;
  flex-direction: column;
  gap: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 1023px) {
  .adlp-accordion__wrapper {
    gap: calc(30 / 750 * 100vw);
  }
}
.adlp-accordion__header {
  position: relative;
  cursor: pointer;
}
.adlp-accordion__header__inner {
  display: flex;
  align-items: center;
  padding: min(calc(20 / 1080 * 100vw), 20px) min(calc(80 / 1080 * 100vw), 80px) min(calc(20 / 1080 * 100vw), 20px) min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 1023px) {
  .adlp-accordion__header__inner {
    padding: calc(40 / 750 * 100vw) calc(112 / 750 * 100vw) calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.adlp-accordion__header__inner .lead {
  line-height: 1;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  margin-right: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 1023px) {
  .adlp-accordion__header__inner .lead {
    font-size: calc(48 / 750 * 100vw);
    margin-right: calc(20 / 750 * 100vw);
  }
}
.adlp-accordion__header::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min(calc(20 / 1080 * 100vw), 20px);
  height: min(calc(12 / 1080 * 100vw), 12px);
  right: min(calc(45 / 1080 * 100vw), 45px);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 11.5L0.47372 0.25L19.5263 0.250002L10 11.5Z' fill='%23012F83'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 1023px) {
  .adlp-accordion__header::after {
    width: calc(28 / 750 * 100vw);
    height: calc(17 / 750 * 100vw);
    right: calc(35 / 750 * 100vw);
  }
}
.adlp-accordion__header.--open::after {
  transform: translateY(-50%) rotate(180deg);
}
.adlp-accordion__header.--open::before {
  opacity: 0;
}
.adlp-accordion__header.--img::after {
  display: none;
}
.adlp-accordion__header.--img > span:last-child {
  display: none;
}
.adlp-accordion__header.--img.--open > span:first-child {
  display: none;
}
.adlp-accordion__header.--img.--open > span:last-child {
  display: block;
}
.adlp-accordion__header.--plus::before {
  content: "";
  display: block;
  background-image: none;
  background: #012F83;
  position: absolute;
  height: min(calc(20 / 1080 * 100vw), 20px);
  width: min(calc(2 / 1080 * 100vw), 2px);
  right: min(calc(49 / 1080 * 100vw), 49px);
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media screen and (max-width: 1023px) {
  .adlp-accordion__header.--plus::before {
    height: calc(20 / 750 * 100vw);
    width: calc(2 / 750 * 100vw);
    right: calc(49 / 750 * 100vw);
  }
}
.adlp-accordion__header.--plus::after {
  width: min(calc(20 / 1080 * 100vw), 20px);
  height: min(calc(2 / 1080 * 100vw), 2px);
  right: min(calc(40 / 1080 * 100vw), 40px);
  background-image: none;
  background: #012F83;
  transform: translate(0, -50%);
}
@media screen and (max-width: 1023px) {
  .adlp-accordion__header.--plus::after {
    width: calc(20 / 750 * 100vw);
    height: calc(2 / 750 * 100vw);
    right: calc(40 / 750 * 100vw);
  }
}
.adlp-accordion__body {
  display: none;
}
.adlp-accordion__body__inner {
  display: flex;
  align-items: flex-start;
  padding: min(calc(20 / 1080 * 100vw), 20px) min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 1023px) {
  .adlp-accordion__body__inner {
    padding: 0 calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.adlp-accordion__body__inner .lead {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  margin-right: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 1023px) {
  .adlp-accordion__body__inner .lead {
    margin-right: calc(20 / 750 * 100vw);
  }
}
.js-toggle {
  cursor: pointer;
}
.js-toggle + * {
  display: none;
}

.text-red {
  color: #ff0000;
  font-weight: 700;
  letter-spacing: inherit;
}

.sec__inner {
  max-width: min(calc(960 / 1080 * 100vw), 960px);
  padding: min(calc(60 / 1080 * 100vw), 60px) min(calc(80 / 1080 * 100vw), 80px) 0;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .sec__inner {
    max-width: none;
    padding: calc(56 / 750 * 100vw) calc(30 / 750 * 100vw);
    margin: 0 auto;
  }
}

.sec__header {
  width: 100%;
  margin-bottom: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 1023px) {
  .sec__header {
    margin-bottom: calc(32 / 750 * 100vw);
  }
}

.sec__hero {
  width: min(calc(800 / 1080 * 100vw), 800px);
  margin: 0 auto min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 1023px) {
  .sec__hero {
    width: 100%;
  }
}
.sec__hero picture,
.sec__hero img {
  width: 100%;
  height: 100%;
  display: block;
}

.text-marker {
  font-weight: 700;
  background: linear-gradient(transparent 70%, #fce372 70%, #fce372 120%, transparent 120%);
}

.sec__article {
  padding: 0 min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 1023px) {
  .sec__article {
    padding: 0;
  }
}

.article_title--primary {
  display: flex;
  justify-content: stretch;
  align-items: stretch;
  padding: min(calc(16 / 1080 * 100vw), 16px) min(calc(16 / 1080 * 100vw), 16px) min(calc(16 / 1080 * 100vw), 16px) min(calc(36 / 1080 * 100vw), 36px);
  background-color: #ffffff;
  border-left: min(calc(17 / 1080 * 100vw), 17px) solid #0099cc;
}
@media screen and (max-width: 1023px) {
  .article_title--primary {
    padding: calc(24 / 750 * 100vw) calc(24 / 750 * 100vw) calc(20 / 750 * 100vw) calc(32 / 750 * 100vw);
    border-left: calc(24 / 750 * 100vw) solid #0099cc;
  }
}

.article_title__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  line-height: 1.4;
  letter-spacing: 0.16em;
  color: #333333;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .article_title__text {
    font-size: calc(42 / 750 * 100vw);
  }
}

.avatar_man {
  width: min(calc(116 / 1080 * 100vw), 116px);
  height: min(calc(116 / 1080 * 100vw), 116px);
  position: relative;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .avatar_man {
    width: calc(160 / 750 * 100vw);
    height: calc(160 / 750 * 100vw);
  }
}

.avatar_man__icon {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: url("../img/common/avatar_man01.svg") center/contain no-repeat;
}

.--m02 .avatar_man__icon {
  background: url("../img/common/avatar_man02.svg") center/contain no-repeat;
}

.--m03 .avatar_man__icon {
  background: url("../img/common/avatar_man03.svg") center/contain no-repeat;
}

.--m04 .avatar_man__icon {
  background: url("../img/common/avatar_man04.svg") center/contain no-repeat;
}

.avatar_woman {
  width: min(calc(116 / 1080 * 100vw), 116px);
  height: min(calc(116 / 1080 * 100vw), 116px);
  position: relative;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .avatar_woman {
    width: calc(160 / 750 * 100vw);
    height: calc(160 / 750 * 100vw);
  }
}

.avatar_woman__icon {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: url("../img/common/avatar_woman01.svg") center/contain no-repeat;
}

.--f02 .avatar_woman__icon {
  background: url("../img/common/avatar_woman02.svg") center/contain no-repeat;
}

.--f03 .avatar_woman__icon {
  background: url("../img/common/avatar_woman03.svg") center/contain no-repeat;
}

.article_balloon_r {
  display: flex;
  align-items: center;
  gap: min(calc(32 / 1080 * 100vw), 32px);
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .article_balloon_r {
    gap: calc(44 / 750 * 100vw);
    justify-content: flex-end;
  }
}

.article_balloon_r .article_balloon__content {
  position: relative;
  background-color: #ffffff;
  padding: min(calc(10 / 1080 * 100vw), 10px) min(calc(24 / 1080 * 100vw), 24px);
  border-radius: min(calc(17 / 1080 * 100vw), 17px);
  width: wfit-content;
}
@media screen and (max-width: 1023px) {
  .article_balloon_r .article_balloon__content {
    padding: calc(16 / 750 * 100vw) calc(32 / 750 * 100vw);
    border-radius: calc(24 / 750 * 100vw);
  }
}
.article_balloon_r .article_balloon__content::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-100%, -50%);
  width: min(calc(16 / 1080 * 100vw), 16px);
  height: min(calc(14 / 1080 * 100vw), 14px);
  clip-path: polygon(0 100%, 100% 100%, 100% 0);
  background: #fff;
}
@media screen and (max-width: 1023px) {
  .article_balloon_r .article_balloon__content::before {
    width: calc(24 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
  }
}
.article_balloon_r .article_balloon__content p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.5;
  letter-spacing: 0.12em;
  color: #333333;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .article_balloon_r .article_balloon__content p {
    font-size: calc(24 / 750 * 100vw);
  }
}

.article_balloon_l {
  display: flex;
  align-items: center;
  gap: min(calc(32 / 1080 * 100vw), 32px);
  flex-direction: row-reverse;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .article_balloon_l {
    gap: calc(44 / 750 * 100vw);
    padding: 0;
    justify-content: flex-start;
    flex-direction: row-reverse;
  }
}

.article_balloon_l .article_balloon__content {
  position: relative;
  background-color: #ffffff;
  padding: min(calc(10 / 1080 * 100vw), 10px) min(calc(24 / 1080 * 100vw), 24px);
  border-radius: min(calc(17 / 1080 * 100vw), 17px);
  width: wfit-content;
}
@media screen and (max-width: 1023px) {
  .article_balloon_l .article_balloon__content {
    padding: calc(16 / 750 * 100vw) calc(32 / 750 * 100vw);
    border-radius: calc(24 / 750 * 100vw);
  }
}
.article_balloon_l .article_balloon__content::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(100%, -50%);
  width: min(calc(16 / 1080 * 100vw), 16px);
  height: min(calc(14 / 1080 * 100vw), 14px);
  clip-path: polygon(0 0, 100% 100%, 0 100%);
  background: #fff;
}
@media screen and (max-width: 1023px) {
  .article_balloon_l .article_balloon__content::after {
    width: calc(24 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
  }
}
.article_balloon_l .article_balloon__content p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.5;
  letter-spacing: 0.12em;
  color: #333333;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .article_balloon_l .article_balloon__content p {
    font-size: calc(24 / 750 * 100vw);
  }
}

.fv {
  background-color: #ecf4fa;
  padding: min(calc(120 / 1080 * 100vw), 120px) 0 min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 1023px) {
  .fv {
    padding: calc(128 / 750 * 100vw) 0 calc(56 / 750 * 100vw);
  }
}

.fv__inner {
  max-width: min(calc(960 / 1080 * 100vw), 960px);
  padding: 0 min(calc(80 / 1080 * 100vw), 80px);
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .fv__inner {
    max-width: none;
    padding: 0;
    margin: 0 auto;
  }
}

.fv__title {
  display: flex;
  justify-content: flex-start;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  padding-bottom: min(calc(16 / 1080 * 100vw), 16px);
  border-bottom: min(calc(6 / 1080 * 100vw), 6px) solid #0099cc;
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 1023px) {
  .fv__title {
    width: calc(690 / 750 * 100vw);
    margin: 0 auto calc(40 / 750 * 100vw);
    flex-direction: column;
    align-items: flex-start;
    border-bottom: calc(8 / 750 * 100vw) solid #0099cc;
  }
}
.fv__title.--column {
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 1023px) {
  .fv__title.--column {
    align-items: flex-start;
  }
}

.fv__title-main {
  background-color: #0099cc;
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(34 / 1080 * 100vw), 34px);
  line-height: 1.4;
  letter-spacing: 0.16em;
  padding: min(calc(3 / 1080 * 100vw), 3px) min(calc(8 / 1080 * 100vw), 8px) min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 1023px) {
  .fv__title-main {
    font-size: calc(48 / 750 * 100vw);
    padding: calc(4 / 750 * 100vw) calc(12 / 750 * 100vw) calc(8 / 750 * 100vw);
  }
}

.fv__title-sub {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(34 / 1080 * 100vw), 34px);
  line-height: 1.4;
  letter-spacing: 0.16em;
  color: #333333;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .fv__title-sub {
    font-size: calc(48 / 750 * 100vw);
  }
}
.--column .fv__title-sub {
  text-align: left;
}

.fv__image {
  width: 100%;
  margin: 0 auto min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 1023px) {
  .fv__image {
    margin: 0 auto calc(46 / 750 * 100vw);
  }
}

.fv__image-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.fv__description {
  padding: 0 min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 1023px) {
  .fv__description {
    padding: 0;
  }
}
.fv__description p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(19 / 1080 * 100vw), 19px);
  line-height: 1.4;
  letter-spacing: 0.12em;
  color: #333333;
  text-align: justify;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .fv__description p {
    font-size: calc(26 / 750 * 100vw);
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.fv__description p strong {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 1023px) {
  .fv__description p strong {
    font-size: calc(32 / 750 * 100vw);
    line-height: 1.6;
  }
}

.sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .sp {
    display: inline;
  }
}

.sec01 {
  background-color: #ffffff;
  border-top: min(calc(3 / 1080 * 100vw), 3px) solid #0099cc;
  border-bottom: min(calc(3 / 1080 * 100vw), 3px) solid #0099cc;
}
@media screen and (max-width: 1023px) {
  .sec01 {
    border-top: calc(4 / 750 * 100vw) solid #0099cc;
    border-bottom: calc(4 / 750 * 100vw) solid #0099cc;
  }
}
.sec01 .sec__inner {
  padding: min(calc(40 / 1080 * 100vw), 40px) 0 min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 1023px) {
  .sec01 .sec__inner {
    padding: calc(56 / 750 * 100vw) 0;
  }
}
.sec01__header {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 1023px) {
  .sec01__header {
    margin-bottom: calc(32 / 750 * 100vw);
  }
}
.sec01__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  line-height: 1.4;
  letter-spacing: 0.16em;
  color: #0099cc;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .sec01__title {
    font-size: calc(42 / 750 * 100vw);
  }
}
.sec01__content {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .sec01__content {
    padding: 0;
  }
}
.sec01__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  width: min(calc(620 / 1080 * 100vw), 620px);
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .sec01__list {
    gap: calc(24 / 750 * 100vw);
    width: calc(690 / 750 * 100vw);
  }
}
.sec01__item {
  width: 100%;
  display: flex;
  align-items: flex-start;
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .sec01__item {
    flex-direction: row;
    align-items: flex-start;
  }
}
.sec01__number {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.6;
  letter-spacing: 0.16em;
  color: #0099cc;
  margin-right: min(calc(8 / 1080 * 100vw), 8px);
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .sec01__number {
    font-size: calc(28 / 750 * 100vw);
    margin-right: calc(8 / 750 * 100vw);
  }
}
.sec01__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.16em;
  color: var(--text01, #333);
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  flex: 1;
  text-decoration: underline;
}
@media screen and (max-width: 1023px) {
  .sec01__text {
    font-size: calc(28 / 750 * 100vw);
    letter-spacing: 0.1em;
  }
}

.sec02 {
  background-color: #ecf4fa;
}
.sec02 .sec02__description p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.5;
  letter-spacing: 0.12em;
  color: #333333;
  margin: 0;
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 1023px) {
  .sec02 .sec02__description p {
    font-size: calc(26 / 750 * 100vw);
    margin-bottom: calc(32 / 750 * 100vw);
  }
}
.sec02 .sec02__problems {
  display: flex;
  flex-direction: column;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 1023px) {
  .sec02 .sec02__problems {
    gap: calc(20 / 750 * 100vw);
    margin-bottom: calc(32 / 750 * 100vw);
  }
}
.sec02 .sec02__problem-item {
  display: flex;
  align-items: center;
  gap: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 1023px) {
  .sec02 .sec02__problem-item {
    gap: calc(16 / 750 * 100vw);
  }
}
.sec02 .sec02__problem-number {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.5;
  letter-spacing: 0.12em;
  color: #333333;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .sec02 .sec02__problem-number {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec02 .sec02__problem-text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.5;
  letter-spacing: 0.12em;
  color: #333333;
  flex: 1;
}
@media screen and (max-width: 1023px) {
  .sec02 .sec02__problem-text {
    font-size: calc(26 / 750 * 100vw);
  }
}

.sec03 {
  background-color: #ecf4fa;
}
.sec03 .sec03__conversation-section {
  display: flex;
  flex-direction: column;
  gap: max(calc(0 / 1080 * 100vw), 0px);
  margin-bottom: min(calc(23 / 1080 * 100vw), 23px);
}
@media screen and (max-width: 1023px) {
  .sec03 .sec03__conversation-section {
    gap: calc(32 / 750 * 100vw);
    margin-bottom: calc(64 / 750 * 100vw);
  }
}
.sec03 .sec03__benefits {
  margin-bottom: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 1023px) {
  .sec03 .sec03__benefits {
    margin-bottom: calc(64 / 750 * 100vw);
  }
}
.sec03 .sec03__benefit-list {
  display: flex;
  flex-direction: column;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  padding: min(calc(32 / 1080 * 100vw), 32px) min(calc(120 / 1080 * 100vw), 120px);
  background-color: #ffffff;
}
@media screen and (max-width: 1023px) {
  .sec03 .sec03__benefit-list {
    gap: calc(20 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw);
  }
}
.sec03 .sec03__benefit-item {
  display: flex;
  align-items: center;
  gap: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 1023px) {
  .sec03 .sec03__benefit-item {
    gap: calc(16 / 750 * 100vw);
  }
}
.sec03 .sec03__benefit-number {
  width: min(calc(36 / 1080 * 100vw), 36px);
  height: min(calc(36 / 1080 * 100vw), 36px);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #0099cc;
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.2;
  letter-spacing: 0.16em;
  flex-shrink: 0;
  padding-left: 0.25em;
}
@media screen and (max-width: 1023px) {
  .sec03 .sec03__benefit-number {
    width: calc(50 / 750 * 100vw);
    height: calc(50 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec03 .sec03__benefit-text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.5;
  letter-spacing: 0.12em;
  color: #333333;
  flex: 1;
}
@media screen and (max-width: 1023px) {
  .sec03 .sec03__benefit-text {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec03 .sec03__details-section {
  display: flex;
  flex-direction: column;
  gap: min(calc(40 / 1080 * 100vw), 40px);
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 1023px) {
  .sec03 .sec03__details-section {
    gap: calc(64 / 750 * 100vw);
    margin-bottom: calc(96 / 750 * 100vw);
  }
}
.sec03 .sec03__detail-item {
  display: flex;
  flex-direction: column;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 1023px) {
  .sec03 .sec03__detail-item {
    gap: calc(32 / 750 * 100vw);
  }
  .sec03 .sec03__detail-item:nth-child(even) .sec03__detail-content {
    flex-direction: column-reverse;
  }
}
.sec03 .sec03__detail-title {
  display: flex;
  flex-direction: column;
  padding-bottom: min(calc(8 / 1080 * 100vw), 8px);
  border-bottom: #0099cc solid min(calc(2 / 1080 * 100vw), 2px);
}
.sec03 .sec03__detail-title h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  line-height: 1.4;
  letter-spacing: 0.14em;
  color: #333333;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .sec03 .sec03__detail-title h3 {
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec03 .sec03__detail-content {
  display: flex;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 1023px) {
  .sec03 .sec03__detail-content {
    flex-direction: column;
    gap: calc(32 / 750 * 100vw);
  }
}
.sec03 .sec03__detail-image {
  width: min(calc(340 / 1080 * 100vw), 340px);
  height: min(calc(200 / 1080 * 100vw), 200px);
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .sec03 .sec03__detail-image {
    width: 100%;
    height: calc(400 / 750 * 100vw);
  }
}
.sec03 .sec03__detail-image picture,
.sec03 .sec03__detail-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.sec03 .sec03__detail-text {
  flex: 1;
}
.sec03 .sec03__detail-text p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.5;
  letter-spacing: 0.12em;
  color: #333333;
  margin: 0;
  text-align: justify;
}
@media screen and (max-width: 1023px) {
  .sec03 .sec03__detail-text p {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec03 .sec03__methods-section {
  display: flex;
  flex-direction: column;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  margin-bottom: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 1023px) {
  .sec03 .sec03__methods-section {
    gap: calc(32 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec03 .sec03__methods-section .article_balloon_r {
  padding-right: min(calc(179 / 1080 * 100vw), 179px);
}
@media screen and (max-width: 1023px) {
  .sec03 .sec03__methods-section .article_balloon_r {
    padding-right: 0;
  }
}
.sec03 .sec03__methods-section .article_balloon_l {
  padding-left: min(calc(120 / 1080 * 100vw), 120px);
}
@media screen and (max-width: 1023px) {
  .sec03 .sec03__methods-section .article_balloon_l {
    padding-left: 0;
  }
}
.sec03 .sec03__methods {
  display: flex;
  justify-content: stretch;
  gap: min(calc(32 / 1080 * 100vw), 32px);
  margin-bottom: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 1023px) {
  .sec03 .sec03__methods {
    flex-direction: column;
    gap: calc(32 / 750 * 100vw);
    padding: calc(32 / 750 * 100vw) 0;
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec03 .sec03__method-item {
  display: flex;
  flex-direction: column;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  flex: 1;
  background-color: #ecf4fa;
  padding: 0;
}
@media screen and (max-width: 1023px) {
  .sec03 .sec03__method-item {
    gap: calc(32 / 750 * 100vw);
    flex-direction: row;
    align-items: center;
  }
}
.sec03 .sec03__method-image {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .sec03 .sec03__method-image {
    width: calc(160 / 750 * 100vw);
  }
}
.sec03 .sec03__method-image picture,
.sec03 .sec03__method-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.sec03 .sec03__method-content {
  background-color: #ecf4fa;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 1023px) {
  .sec03 .sec03__method-content {
    padding: 0;
    width: calc(493 / 750 * 100vw);
  }
}
.sec03 .sec03__method-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 1.5;
  letter-spacing: 0.12em;
  color: #0099cc;
  margin: 0;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .sec03 .sec03__method-title {
    font-size: calc(28 / 750 * 100vw);
    text-align: left;
  }
}
.sec03 .sec03__method-text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #333333;
  margin: 0;
  text-align: justify;
}
@media screen and (max-width: 1023px) {
  .sec03 .sec03__method-text {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec03 .sec03__conclusion {
  display: flex;
  flex-direction: column;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 1023px) {
  .sec03 .sec03__conclusion {
    gap: calc(32 / 750 * 100vw);
  }
}
.sec04 {
  background-color: #ecf4fa;
}

.sec04__recommend-section {
  background-color: #ffffff;
  width: min(calc(760 / 1080 * 100vw), 760px);
  padding: min(calc(60 / 1080 * 100vw), 60px) min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 1023px) {
  .sec04__recommend-section {
    padding: calc(56 / 750 * 100vw) calc(40 / 750 * 100vw);
    width: 100%;
  }
}

.sec04__recommend-header {
  text-align: center;
  margin-bottom: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 1023px) {
  .sec04__recommend-header {
    margin-bottom: calc(40 / 750 * 100vw);
  }
}

.sec04__recommend-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  line-height: 1.4;
  letter-spacing: 0.16em;
  color: #333333;
  margin: 0 0 min(calc(12 / 1080 * 100vw), 12px) 0;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .sec04__recommend-title {
    font-size: calc(42 / 750 * 100vw);
    margin: 0 0 calc(16 / 750 * 100vw) 0;
  }
}
.sec04__recommend-title::after {
  content: "";
  display: block;
  width: min(calc(88 / 1080 * 100vw), 88px);
  height: min(calc(4 / 1080 * 100vw), 4px);
  background-color: #0099cc;
  margin: min(calc(12 / 1080 * 100vw), 12px) auto 0;
}
@media screen and (max-width: 1023px) {
  .sec04__recommend-title::after {
    width: calc(120 / 750 * 100vw);
    height: calc(6 / 750 * 100vw);
    margin: calc(16 / 750 * 100vw) auto 0;
  }
}

.sec04__scanner-list {
  display: flex;
  flex-direction: column;
  gap: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 1023px) {
  .sec04__scanner-list {
    gap: calc(48 / 750 * 100vw);
  }
}

.sec04__scanner-info {
  display: flex;
  align-items: center;
  gap: min(calc(32 / 1080 * 100vw), 32px);
  margin-bottom: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 1023px) {
  .sec04__scanner-info {
    gap: calc(40 / 750 * 100vw);
    align-items: center;
    margin-bottom: calc(35 / 750 * 100vw);
  }
}

.sec04__scanner-image {
  width: min(calc(112 / 1080 * 100vw), 112px);
  height: min(calc(122 / 1080 * 100vw), 122px);
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .sec04__scanner-image {
    width: calc(156 / 750 * 100vw);
    height: calc(170 / 750 * 100vw);
    align-self: center;
  }
}
.sec04__scanner-image picture,
.sec04__scanner-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.sec04__scanner-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 1023px) {
  .sec04__scanner-content {
    text-align: center;
    gap: calc(8 / 750 * 100vw);
  }
}

.sec04__scanner-needs {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.6;
  letter-spacing: 0.12em;
  color: #333333;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .sec04__scanner-needs {
    font-size: calc(34 / 750 * 100vw);
  }
}

.sec04__scanner-badge {
  background-color: #d5e6f2;
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.5;
  letter-spacing: 0.12em;
  padding: min(calc(1 / 1080 * 100vw), 1px) 0;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .sec04__scanner-badge {
    font-size: calc(26 / 750 * 100vw);
    padding: calc(2 / 750 * 100vw) 0;
  }
}

.sec04__scanner-button {
  background-color: #0099cc;
  color: #ffffff;
  padding: min(calc(8 / 1080 * 100vw), 8px) min(calc(60 / 1080 * 100vw), 60px);
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(10 / 1080 * 100vw), 10px);
  cursor: pointer;
  transition: background-color 0.3s ease;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .sec04__scanner-button {
    padding: calc(16 / 750 * 100vw) calc(60 / 750 * 100vw) calc(15 / 750 * 100vw);
    border-radius: calc(8 / 750 * 100vw);
    gap: calc(10 / 750 * 100vw);
  }
}
.sec04__scanner-button:hover {
  background-color: #007aa0;
}
.sec04__scanner-button::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: min(calc(20 / 1080 * 100vw), 20px);
  width: min(calc(12 / 1080 * 100vw), 12px);
  height: min(calc(16 / 1080 * 100vw), 16px);
  background: #fff;
  clip-path: polygon(0 0%, 100% 50%, 0% 100%);
}
@media screen and (max-width: 1023px) {
  .sec04__scanner-button::after {
    right: calc(20 / 750 * 100vw);
    width: calc(16 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
  }
}

.sec04__scanner-btn-text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.6;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 1023px) {
  .sec04__scanner-btn-text {
    font-size: calc(32 / 750 * 100vw);
  }
}

.sec05 {
  background: var(--base01, #ecf4fa);
}
.sec05__subtitle {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #333333;
  margin-bottom: min(calc(15 / 1080 * 100vw), 15px);
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .sec05__subtitle {
    font-size: calc(38 / 750 * 100vw);
    margin-bottom: calc(32 / 750 * 100vw);
  }
}

.sec05__process-images {
  margin-bottom: min(calc(48 / 1080 * 100vw), 48px);
}
@media screen and (max-width: 1023px) {
  .sec05__process-images {
    margin-bottom: calc(56 / 750 * 100vw);
  }
}

.sec05__process-item {
  text-align: center;
  max-width: min(calc(160 / 1080 * 100vw), 160px);
}
@media screen and (max-width: 1023px) {
  .sec05__process-item {
    max-width: none;
  }
}

.sec05__process-image {
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 1023px) {
  .sec05__process-image {
    margin-bottom: calc(16 / 750 * 100vw);
  }
}
.sec05__process-image picture,
.sec05__process-image img {
  width: 100%;
  height: auto;
  display: block;
}

.sec05__process-text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #333333;
}
@media screen and (max-width: 1023px) {
  .sec05__process-text {
    font-size: calc(24 / 750 * 100vw);
  }
}

.sec05__conversation-intro {
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 1023px) {
  .sec05__conversation-intro {
    margin-bottom: calc(100 / 750 * 100vw);
  }
}

.sec05__feature-section {
  display: flex;
  flex-direction: column;
  gap: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 1023px) {
  .sec05__feature-section {
    gap: calc(80 / 750 * 100vw);
  }
}

.sec05__feature-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  background: #fff;
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 1023px) {
  .sec05__feature-item {
    flex-direction: column;
  }
}

.sec05__feature-number {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(calc(80 / 1080 * 100vw), 80px);
  height: min(calc(80 / 1080 * 100vw), 80px);
  background-color: #0099cc;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  z-index: 2;
}
@media screen and (max-width: 1023px) {
  .sec05__feature-number {
    width: calc(120 / 750 * 100vw);
    height: calc(120 / 750 * 100vw);
    font-size: calc(56 / 750 * 100vw);
    margin: 0 auto calc(16 / 750 * 100vw);
  }
}

.sec05__feature-image picture,
.sec05__feature-image img {
  width: 100%;
  height: auto;
  display: block;
}

.sec05__feature-content {
  flex: 1;
  padding: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 1023px) {
  .sec05__feature-content {
    padding: calc(40 / 750 * 100vw) calc(40 / 750 * 100vw) calc(56 / 750 * 100vw);
  }
}

.sec05__feature-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #1c1b49;
  margin: 0 0 min(calc(16 / 1080 * 100vw), 16px) 0;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .sec05__feature-title {
    font-size: calc(42 / 750 * 100vw);
    margin: 0 0 calc(16 / 750 * 100vw) 0;
    text-align: left;
  }
}

.sec05__feature-description p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.6;
  letter-spacing: 0.12em;
  color: #333333;
}
@media screen and (max-width: 1023px) {
  .sec05__feature-description p {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec05__feature-description p sup {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  vertical-align: baseline;
}
@media screen and (max-width: 1023px) {
  .sec05__feature-description p sup {
    font-size: calc(20 / 750 * 100vw);
  }
}

.sec05__feature-note {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: var(--base-666, #666);
  margin-top: min(calc(12 / 1080 * 100vw), 12px);
  text-align: right;
}
@media screen and (max-width: 1023px) {
  .sec05__feature-note {
    font-size: calc(20 / 750 * 100vw);
    margin-top: calc(16 / 750 * 100vw);
  }
}

.sec05__conversation-section {
  display: flex;
  flex-direction: column;
  gap: min(calc(32 / 1080 * 100vw), 32px);
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 1023px) {
  .sec05__conversation-section {
    gap: calc(40 / 750 * 100vw);
    margin-bottom: calc(80 / 750 * 100vw);
  }
}

.sec05__cloud-section {
  text-align: center;
  margin-bottom: min(calc(80 / 1080 * 100vw), 80px);
  background: #fff;
  padding: min(calc(32 / 1080 * 100vw), 32px);
  width: min(calc(720 / 1080 * 100vw), 720px);
  margin: 0 auto min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 1023px) {
  .sec05__cloud-section {
    width: 100%;
    margin-bottom: calc(57 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw);
  }
}

.sec05__cloud-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #1c1b49;
  margin-bottom: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 1023px) {
  .sec05__cloud-title {
    font-size: calc(38 / 750 * 100vw);
    margin-bottom: calc(32 / 750 * 100vw);
  }
}

.sec05__cloud-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  flex-wrap: wrap;
}
.sec05__usage-section {
  text-align: center;
}

.sec05__usage-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #1c1b49;
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
  padding-bottom: min(calc(8 / 1080 * 100vw), 8px);
  border-bottom: 2px solid #09c;
}
@media screen and (max-width: 1023px) {
  .sec05__usage-title {
    font-size: calc(36 / 750 * 100vw);
    margin-bottom: calc(48 / 750 * 100vw);
    border-bottom: 1px solid #09c;
    padding-bottom: calc(8 / 750 * 100vw);
  }
}

.sec05__usage-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(calc(16 / 1080 * 100vw), 16px);
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 1023px) {
  .sec05__usage-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(32 / 750 * 100vw);
    margin-bottom: calc(56 / 750 * 100vw);
  }
}

.sec05__usage-item {
  text-align: center;
}

.sec05__usage-image {
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 1023px) {
  .sec05__usage-image {
    margin-bottom: calc(16 / 750 * 100vw);
  }
}
.sec05__usage-image picture,
.sec05__usage-image img {
  width: 100%;
  height: auto;
  display: block;
}
.sec05__usage-text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #333333;
}
@media screen and (max-width: 1023px) {
  .sec05__usage-text {
    font-size: calc(32 / 750 * 100vw);
  }
}

.sec07 {
  background: var(--base01, #ecf4fa);
}

.sec07__intro {
  margin-bottom: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 1023px) {
  .sec07__intro {
    margin-bottom: calc(32 / 750 * 100vw);
  }
}
.sec07__intro p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #333333;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .sec07__intro p {
    font-size: calc(26 / 750 * 100vw);
  }
}

.sec07__testimonials {
  display: flex;
  flex-direction: column;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 1023px) {
  .sec07__testimonials {
    gap: calc(32 / 750 * 100vw);
    margin-bottom: calc(32 / 750 * 100vw);
  }
}

.sec07__testimonial-item {
  background-color: #ffffff;
  padding: min(calc(24 / 1080 * 100vw), 24px) min(calc(40 / 1080 * 100vw), 40px) min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 1023px) {
  .sec07__testimonial-item {
    padding: calc(40 / 750 * 100vw) calc(40 / 750 * 100vw) calc(56 / 750 * 100vw);
  }
}

.sec07__user-info {
  display: flex;
  align-items: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 1023px) {
  .sec07__user-info {
    flex-direction: column;
    gap: calc(32 / 750 * 100vw);
    margin-bottom: calc(16 / 750 * 100vw);
  }
}

.sec07__user-icon {
  width: min(calc(116 / 1080 * 100vw), 116px);
  height: min(calc(116 / 1080 * 100vw), 116px);
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .sec07__user-icon {
    width: calc(160 / 750 * 100vw);
    height: calc(160 / 750 * 100vw);
  }
}
.sec07__user-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sec07__user-content {
  flex: 1;
}

.sec07__user-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #1c1b49;
  margin: 0 0 min(calc(8 / 1080 * 100vw), 8px) 0;
}
@media screen and (max-width: 1023px) {
  .sec07__user-title {
    font-size: calc(32 / 750 * 100vw);
    margin: 0 0 calc(16 / 750 * 100vw) 0;
    text-align: center;
  }
}

.sec07__user-name {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #666666;
}
@media screen and (max-width: 1023px) {
  .sec07__user-name {
    font-size: calc(24 / 750 * 100vw);
  }
}

.sec07__testimonial-text p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #333333;
}
@media screen and (max-width: 1023px) {
  .sec07__testimonial-text p {
    font-size: calc(26 / 750 * 100vw);
    margin: 0 0 calc(20 / 750 * 100vw) 0;
  }
}
.sec07__testimonial-text p:last-child {
  margin-bottom: 0;
}

.sec07__note {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #999999;
  margin-top: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 1023px) {
  .sec07__note {
    font-size: calc(20 / 750 * 100vw);
    margin-top: calc(16 / 750 * 100vw);
  }
}

.sec07__conversation {
  display: flex;
  flex-direction: column;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 1023px) {
  .sec07__conversation {
    gap: calc(32 / 750 * 100vw);
  }
}

.sec08 {
  background-color: #fffbd4;
  padding: min(calc(40 / 1080 * 100vw), 40px) 0;
}
@media screen and (max-width: 1023px) {
  .sec08 {
    padding: calc(56 / 750 * 100vw) 0;
  }
}
.sec08 .sec__inner {
  padding: 0;
  width: min(calc(800 / 1080 * 100vw), 800px);
}
@media screen and (max-width: 1023px) {
  .sec08 .sec__inner {
    padding: 0 calc(63 / 750 * 100vw);
    width: 100%;
  }
}

.sec08__title-container {
  text-align: center;
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 1023px) {
  .sec08__title-container {
    margin-bottom: calc(60 / 750 * 100vw);
  }
}

.sec08__main-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #333333;
  margin: 0;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .sec08__main-title {
    font-size: calc(38 / 750 * 100vw);
  }
}

.sec08__prize-container {
  display: flex;
  justify-content: center;
  gap: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 1023px) {
  .sec08__prize-container {
    flex-direction: column;
    gap: calc(40 / 750 * 100vw);
  }
}

.sec08__prize {
  width: min(calc(340 / 1080 * 100vw), 340px);
  position: relative;
}
@media screen and (max-width: 1023px) {
  .sec08__prize {
    width: 100%;
  }
}

.sec08__prize-section {
  position: relative;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .sec08__prize-section {
    margin-bottom: calc(80 / 750 * 100vw);
  }
}

.sec08__prize-decoration {
  position: absolute;
  top: 0;
  width: min(calc(37 / 1080 * 100vw), 37px);
  height: auto;
  aspect-ratio: 32/110;
}
@media screen and (max-width: 1023px) {
  .sec08__prize-decoration {
    width: calc(38 / 750 * 100vw);
  }
}
.sec08__prize-decoration:first-child {
  left: 0;
}
.sec08__prize-decoration:last-child {
  right: 0;
  scale: -1 1;
}
.sec08__prize-decoration img {
  width: 100%;
}

.sec08__prize-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #333333;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .sec08__prize-title {
    font-size: calc(40 / 750 * 100vw);
    line-height: 1;
  }
}

.sec08__prize-content {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .sec08__prize-content {
    margin-bottom: calc(16 / 750 * 100vw);
  }
}
.sec08__prize-content sup {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  color: #333;
  position: absolute;
  right: 0;
  bottom: 0;
  vertical-align: baseline;
}
@media screen and (max-width: 1023px) {
  .sec08__prize-content sup {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec08__ranking-section .sec08__prize-content sup {
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
  right: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 1023px) {
  .sec08__ranking-section .sec08__prize-content sup {
    margin-bottom: calc(40 / 750 * 100vw);
    right: calc(-20 / 750 * 100vw);
  }
}
.sec08__sales-section .sec08__prize-content sup {
  margin-bottom: min(calc(60 / 1080 * 100vw), 60px);
  right: max(calc(-15 / 1080 * 100vw), -15px);
}
@media screen and (max-width: 1023px) {
  .sec08__sales-section .sec08__prize-content sup {
    margin-bottom: calc(40 / 750 * 100vw);
    right: calc(-25 / 750 * 100vw);
  }
}

.sec08__prize-number {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 1.2;
  letter-spacing: 0.08em;
  color: #e74c3c;
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .sec08__prize-number {
    display: inline-flex;
    align-items: baseline;
    font-size: calc(42 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
@media screen and (max-width: 1023px) {
  .sec08__sales-section .sec08__prize-number {
    font-size: calc(56 / 750 * 100vw);
  }
}

.sec08__no-text {
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  font-weight: 600;
}
@media screen and (max-width: 1023px) {
  .sec08__no-text {
    font-size: calc(62 / 750 * 100vw);
  }
}
@media screen and (max-width: 1023px) {
  .sec08__sales-section .sec08__no-text {
    font-size: calc(80 / 750 * 100vw);
  }
}
.sec08__no-text span {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
}

.sec08__prize-annotation {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #666666;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .sec08__prize-annotation {
    font-size: calc(20 / 750 * 100vw);
  }
}
@media screen and (max-width: 1023px) {
  .sec08__sales-section .sec08__prize-annotation {
    text-align: left;
  }
}

.sec09 {
  background-color: #fff;
  padding-bottom: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 1023px) {
  .sec09 {
    padding-bottom: calc(56 / 750 * 100vw);
  }
}

.sec09__header {
  text-align: center;
  margin-bottom: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 1023px) {
  .sec09__header {
    margin-bottom: calc(60 / 750 * 100vw);
  }
}

.sec09__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.4;
  letter-spacing: 0.08em;
  border-radius: min(calc(6 / 1080 * 100vw), 6px);
  background: var(--base01, #ecf4fa);
  padding: min(calc(4 / 1080 * 100vw), 4px) min(calc(16 / 1080 * 100vw), 16px);
  width: fit-content;
  color: #333333;
  margin: 0 auto min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 1023px) {
  .sec09__title {
    font-size: calc(32 / 750 * 100vw);
    margin: 0 auto calc(20 / 750 * 100vw);
  }
}

.sec09__subtitle {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #333333;
  margin: 0 0 min(calc(16 / 1080 * 100vw), 16px) 0;
  padding-bottom: min(calc(12 / 1080 * 100vw), 12px);
  position: relative;
  border-bottom: 2px solid var(--main01, #09c);
}
@media screen and (max-width: 1023px) {
  .sec09__subtitle {
    font-size: calc(38 / 750 * 100vw);
    margin: 0 auto calc(20 / 750 * 100vw);
    width: fit-content;
  }
}

.sec09__description {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #333333;
}
@media screen and (max-width: 1023px) {
  .sec09__description {
    font-size: calc(26 / 750 * 100vw);
  }
}

.sec09__lineup {
  display: flex;
  flex-direction: column;
  gap: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 1023px) {
  .sec09__lineup {
    gap: calc(56 / 750 * 100vw);
  }
}

.sec09__product-item {
  background: var(--base01, #ecf4fa);
  padding: min(calc(24 / 1080 * 100vw), 24px) min(calc(40 / 1080 * 100vw), 40px) min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 1023px) {
  .sec09__product-item {
    padding: calc(40 / 750 * 100vw) calc(40 / 750 * 100vw) calc(56 / 750 * 100vw);
  }
}

.sec09__product-content {
  text-align: center;
  margin-bottom: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 1023px) {
  .sec09__product-content {
    margin-bottom: calc(32 / 750 * 100vw);
  }
}

.sec09__product-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #333333;
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 1023px) {
  .sec09__product-title {
    font-size: calc(42 / 750 * 100vw);
    margin-bottom: calc(20 / 750 * 100vw);
  }
}

.sec09__product-image {
  width: min(calc(500 / 1080 * 100vw), 500px);
  margin: 0 auto min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 1023px) {
  .sec09__product-image {
    margin-bottom: calc(24 / 750 * 100vw);
    width: 100%;
  }
}
.sec09__product-image picture,
.sec09__product-image img {
  width: 100%;
  height: auto;
  display: block;
}

.sec09__product-description {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #333333;
}
@media screen and (max-width: 1023px) {
  .sec09__product-description {
    font-size: calc(26 / 750 * 100vw);
    text-align: left;
  }
}

.sec09__product-button {
  background-color: #0099cc;
  color: #ffffff;
  padding: min(calc(8 / 1080 * 100vw), 8px) min(calc(60 / 1080 * 100vw), 60px);
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(10 / 1080 * 100vw), 10px);
  cursor: pointer;
  transition: background-color 0.3s ease;
  position: relative;
  width: min(calc(500 / 1080 * 100vw), 500px);
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .sec09__product-button {
    padding: calc(16 / 750 * 100vw) calc(60 / 750 * 100vw) calc(15 / 750 * 100vw);
    border-radius: calc(8 / 750 * 100vw);
    gap: calc(10 / 750 * 100vw);
    width: 100%;
  }
}
.sec09__product-button:hover {
  background-color: #007aa0;
}
.sec09__product-button::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: min(calc(20 / 1080 * 100vw), 20px);
  width: min(calc(12 / 1080 * 100vw), 12px);
  height: min(calc(16 / 1080 * 100vw), 16px);
  background: #fff;
  clip-path: polygon(0 0%, 100% 50%, 0% 100%);
}
@media screen and (max-width: 1023px) {
  .sec09__product-button::after {
    right: calc(20 / 750 * 100vw);
    width: calc(16 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
  }
}

.sec09__product-btn-text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.6;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 1023px) {
  .sec09__product-btn-text {
    font-size: calc(32 / 750 * 100vw);
  }
}

.sec10 {
  background: var(--base01, #ecf4fa);
}
.sec10 .sec__inner {
  padding: min(calc(40 / 1080 * 100vw), 40px) 0;
}
@media screen and (max-width: 1023px) {
  .sec10 .sec__inner {
    padding: calc(56 / 750 * 100vw) 0;
  }
}

.sec10__header {
  text-align: center;
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 1023px) {
  .sec10__header {
    margin-bottom: calc(60 / 750 * 100vw);
  }
}

.sec10__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(36 / 1080 * 100vw), 36px);
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #333333;
  margin: 0;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .sec10__title {
    font-size: calc(48 / 750 * 100vw);
  }
}

.sec10__content {
  max-width: min(calc(800 / 1080 * 100vw), 800px);
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .sec10__content {
    max-width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}

.sec10__text-item {
  margin-bottom: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 1023px) {
  .sec10__text-item {
    margin-bottom: calc(12 / 750 * 100vw);
  }
}
.sec10__text-item:last-child {
  margin-bottom: 0;
}
.sec10__text-item p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: #666666;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .sec10__text-item p {
    font-size: calc(20 / 750 * 100vw);
    margin-bottom: min(calc(20 / 1080 * 100vw), 20px);
  }
}
/*# sourceMappingURL=lp.css.map */
