@charset "UTF-8";
/* ============================================================
   new-style.css
   style.css の min-width:1500px レイヤーを px 固定に置き換える。
   1vw = 15px（画面幅1500px基準）で換算済み。
   style.css より後に読み込むこと。
   ============================================================ */
@media screen and (min-width: 1500px) {
  /* font-size */
  .text-xs {
    font-size: 11px;
  }
  .text-sm {
    font-size: 13px;
  }
  .text-md {
    font-size: 16px;
  }
  .text-lg {
    font-size: 19px;
  }
  .text-xl {
    font-size: 21px;
  }
  .text-2xl {
    font-size: 32px;
  }
  .text-3xl {
    font-size: 48px;
  }

  /* 丸ボタン共通 */
  .btn-outline,
  .btn-filled {
    width: 150px;
    height: 50px;
    font-size: 14px;
  }

  /* 詳しく見る */
  .btn-more {
    font-size: 20px;
  }
  .btn-more.font-dec {
    font-size: 20px;
  }
  .btn-more {
    width: 370px;
  }
  .btn-more span {
    height: 90px;
  }
  .btn-more.-size-sm {
    font-size: 20px;
  }
  .btn-more.-size-sm {
    width: 260px;
  }
  .btn-more.-size-sm span {
    height: 70px;
  }
  .btn-more.-size-dl {
    font-size: 18px;
  }
  .btn-more.-size-dl {
    width: 260px;
  }
  .btn-more.-size-dl span {
    height: 60px;
  }
  .btn-more.-size-lg {
    width: 460px;
  }
  .btn-more.btn-more-sp-small {
    font-size: 24px;
  }
  .btn-more.btn-more-sp-small {
    width: 358px;
  }
  .btn-more.btn-more-sp-small span {
    height: 85px;
  }

  /* cta */
  .btn-cta {
    font-size: 14px;
  }
  .btn-cta {
    width: 194px;
    height: 58px;
  }
  .btn-gradation {
    width: 408px;
  }
  .btn-gradation span {
    font-size: 24px;
  }
  .btn-gradation span {
    padding-right: 15px;
  }
  .btn-gradation.-sm {
    width: 260px;
  }
  .btn-gradation.-sm span {
    font-size: 18px;
  }
  .btn-gradation.-sm span {
    padding-right: 10px;
  }

  /*---------------------------------------------
ニュース一覧
---------------------------------------------*/
  .post-items .post-item {
    padding: 35px 5px 45px;
  }
  .post-items .post-item:first-child {
    padding-top: 10px;
  }
  .post-items .post-item .post-meta {
    gap: 20px;
    margin-bottom: 10px;
  }
  .post-items .post-item .post-meta .date {
    font-size: 18px;
  }
  .post-items .post-item .post-title {
    font-size: 18px;
  }

  /*---------------------------------------------
テーブル
---------------------------------------------*/
  .info-table th {
    padding: 20px 35px;
  }
  .info-table td {
    padding: 20px 20px;
  }
  .info-table th, .info-table td {
    font-size: 18px;
  }

  /*---------------------------------------------
ページネーション
---------------------------------------------*/
  .pagination li > * {
    font-size: 18px;
  }

  /*---------------------------------------------
ドキュメント
---------------------------------------------*/
  .document-wrapper {
    padding: 60px 0 80px;
  }
  .document-wrapper h2 {
    font-size: 38px;
  }
  .document-wrapper {
    font-size: 18px;
  }

  /*---------------------------------------------
common
---------------------------------------------*/
  .main {
    padding: 0 0 360px;
  }
  .main.nopb {
    padding: 0;
  }
  .container {
    width: 1100px;
  }
  .title-box .title-jp:not(.title-jp--sm) {
    font-size: 50px;
  }
  .title-box .title-jp.title-jp--md {
    font-size: 46px;
  }
  .title-box .title-jp.title-jp--sm {
    font-size: 42px;
  }
  .title-box .title-jp + * {
    margin-top: 40px;
  }
  .title-box .lead {
    font-size: 20px;
  }

  /*---------------------------------------------
header
---------------------------------------------*/
  .header .logo img {
    width: 209px;
  }
  .header .global-nav .header__nav__list {
    gap: 32px;
  }
  .header .global-nav .header__nav__list li {
    font-size: 14px;
  }
  .header .global-nav .header__nav__list li .parent {
    padding-right: 22px;
  }
  .header .global-nav .header__nav__list li .parent:after {
    width: 12px;
    height: 12px;
  }
  .header .btns {
    gap: 12px;
    margin-left: 40px;
  }

  /*---------------------------------------------
cta-bottom
---------------------------------------------*/
  .cta-bottom {
    width: 1100px;
  }
  .cta-bottom .layout-box .layout-bottom {
    padding: 45px 10px 55px;
  }
  .cta-bottom .title-box .title-jp {
    font-size: 20px;
  }
  .cta-bottom .title-box {
    margin-left: 30px;
  }
  .cta-bottom .image-box {
    margin-top: 10px;
    margin-bottom: 25px;
  }
  .cta-bottom .cta-bottom__contact .title-en img {
    width: 218px;
  }
  .cta-bottom .cta-bottom__contact .image-box {
    top: -18px;
  }
  .cta-bottom .cta-bottom__contact .image-box img {
    width: 168px;
  }
  .cta-bottom .cta-bottom__download .title-en img {
    width: 280px;
  }
  .cta-bottom .cta-bottom__download .image-box img {
    width: 182px;
  }
  .cta-bottom .cta-bottom__newsletter .title-en img {
    width: 282px;
  }
  .cta-bottom .cta-bottom__newsletter .image-box img {
    width: 173px;
  }

  /*---------------------------------------------
footer
---------------------------------------------*/
  .footer {
    padding: 210px 0 50px;
  }
  .footer .layout-box .fooer-nav {
    margin-right: 20px;
    gap: 95px;
  }
  .footer .fooer-info .logo img {
    width: 301px;
  }
  .footer .fooer-info .logo + .copy {
    margin-top: 20px;
  }
  .footer .fooer-info .copy img {
    width: 241px;
  }
  .footer .fooer-info > * + .address {
    margin-top: 50px;
  }
  .footer .fooer-nav > ul > li {
    font-size: 16px;
  }
  .footer .fooer-nav > ul > li > ul li {
    font-size: 16px;
  }
  .footer .copyright {
    font-size: 14px;
    margin-top: 35px;
  }

  /*---------------------------------------------
breadcrumb
---------------------------------------------*/
  .breadcrumb ul li {
    font-size: 14px;
  }

  /*---------------------------------------------
mv
---------------------------------------------*/
  .mv .layout-box {
    min-height: 320px;
  }
  .mv .mv-image {
    top: 60px;
    width: 500px;
  }
  .mv .title-jp {
    font-size: 44px;
  }
  .mv .title-jp .sub-title {
    font-size: 28px;
  }
  .mv .desc {
    font-size: 20px;
    margin-top: 70px;
  }
  .mv.mv-middle .layout-box {
    min-height: 420px;
  }
  .mv.mv-middle .desc {
    margin-top: 25px;
  }
  .mv.mv-taller .layout-box {
    min-height: 600px;
  }
  .mv.mv-cta .desc {
    margin-top: 45px;
  }
  .mv.mv-cta .btn-container {
    margin-top: 50px;
    gap: 20px;
  }

  /*---------------------------------------------
fv
---------------------------------------------*/
  .fv h1 {
    width: 1100px;
  }
  .fv h1 img {
    width: 496px;
  }
  .fv .bg-text {
    width: 1727px;
  }
  .fv .bg-image {
    width: 868px;
  }

  /*---------------------------------------------
service
---------------------------------------------*/
  .service {
    padding: 162.5px 0 200px;
  }
  .service .title-en img {
    width: 486px;
  }
  .service .layout-box .btn-more {
    margin-left: 60px;
  }
  .service .support-plan {
    margin-top: 140px;
  }
  .service .support-plan .support-plan__content .support-plan_content__text h3 {
    font-size: 40px;
  }
  .service .support-plan .support-plan__content .support-plan_content__text p {
    font-size: 20px;
  }
  .service .support-plan .title-box + .support-plan__nav {
    margin-top: 20px;
  }
  .service .support-plan__nav li a {
    font-size: 24px;
    padding: 5px 15px 5px 20px;
    height: 80px;
  }
  .service .support-plan__nav li .number {
    width: 44px;
    margin-right: 30px;
  }
  .service .support-plan__nav li .arrow {
    width: 52px;
    height: 52px;
  }
  .service .support-plan__nav li:nth-child(1) .number img {
    width: 35px;
  }
  .service .support-plan__nav li:nth-child(2) .number img {
    width: 42px;
  }
  .service .support-plan__nav li:nth-child(3) .number img {
    width: 42px;
  }
  .service .support-plan__nav li:nth-child(4) .number img {
    width: 43px;
  }
  .service .support-plan__nav li:nth-child(5) .number img {
    width: 43px;
  }

  /*---------------------------------------------
feature
---------------------------------------------*/
  .feature {
    padding: 130px 0 160px;
  }
  .feature .title-en img {
    width: 507px;
  }
  .feature .feature-cards {
    gap: 55px 5.45%;
    margin-top: 60px;
  }
  .feature .feature-cards .feature-card__image {
    left: 140px;
  }
  .feature .feature-cards .feature-card__number {
    gap: 13px;
    width: 85px;
    margin-left: 15px;
    padding: 0 0 15px;
    margin-bottom: 125px;
  }
  .feature .feature-cards .feature-card__title h3 {
    font-size: 30px;
  }
  .feature .feature-cards p {
    font-size: 18px;
  }
  .feature .feature-cards + .btn-container {
    margin-top: 70px;
  }
  .feature .feature-cards .feature-card {
    min-height: 440px;
    padding: 35px 20px;
  }
  .feature .feature-cards .feature-card.feature-card-01 .feature-card__image {
    top: -18px;
    width: 265px;
  }
  .feature .feature-cards .feature-card.feature-card-02 .feature-card__image {
    left: 153px;
    top: -18px;
    width: 270px;
  }
  .feature .feature-cards .feature-card.feature-card-03 .feature-card__title {
    padding-top: 15px;
  }
  .feature .feature-cards .feature-card.feature-card-03 .feature-card__image {
    left: 168px;
    top: -23px;
    width: 195px;
  }
  .feature .feature-cards .feature-card.feature-card-04 .feature-card__title {
    padding-top: 15px;
  }
  .feature .feature-cards .feature-card.feature-card-04 .feature-card__image {
    left: 174px;
    top: -18px;
    width: 242px;
  }

  /*---------------------------------------------
case
---------------------------------------------*/
  .case {
    padding: 120px 0;
  }
  .case .title-en img {
    width: 312px;
  }
  .case .case-logos {
    margin-top: 50px;
  }
  .case .case-pickup__cards {
    margin-top: 80px;
  }
  .case .case-pickup__cards + .btn-container {
    margin-top: 75px;
  }
  .case .case-pickup__cards .case-pickup__title {
    font-size: 20px;
  }
  .case .case-pickup__cards .case-pickup__description {
    font-size: 16px;
  }
  .case .case-pickup__cards .case-pickup__data {
    font-size: 14px;
  }

  /*---------------------------------------------
knowledge
---------------------------------------------*/
  .knowledge {
    padding: 120px 0;
  }
  .knowledge .title-en img {
    width: 789px;
  }
  .knowledge .knowledge-pickup__cards {
    margin-top: 60px;
  }
  .knowledge .knowledge-pickup__cards + .btn-container {
    margin-top: 60px;
  }

  /*---------------------------------------------
consultant
---------------------------------------------*/
  .consultant {
    padding: 120px 0 100px;
  }
  .consultant .title-en img {
    width: 800px;
  }
  .consultant .consultant__cards {
    margin-top: 75px;
    min-height: 520px;
  }
  .consultant .consultant__cards .consultant__card:nth-child(1) {
    top: 16px;
  }
  .consultant .consultant__cards .consultant__card:nth-child(2) {
    top: 15px;
  }
  .consultant .consultant__cards .consultant__card:nth-child(4) {
    top: 6px;
  }
  .consultant .consultant__cards .consultant__card:nth-child(5) {
    top: 5px;
  }
  .consultant .btn-container {
    margin-top: 95px;
    gap: 20px;
  }

  /*---------------------------------------------
news
---------------------------------------------*/
  .news {
    padding: 160px 0 95px;
  }
  .news .title-en img {
    width: 339px;
  }
  .news .btn-more {
    margin-top: 45px;
  }

  /*---------------------------------------------
mv
---------------------------------------------*/
  .mv-about .title-en img {
    width: 289px;
  }

  /*---------------------------------------------
mission
---------------------------------------------*/
  .mission {
    padding: 130px 0 550px;
    background-size: 100% auto;
  }
  .mission .title-en img {
    width: 502px;
  }
  .mission .mission-message {
    padding: 100px 0 80px;
  }
  .mission .mission-message .mission-message__catch {
    margin-right: 55px;
    width: 416px;
  }
  .mission .mission-message .mission-message__desc p {
    font-size: 20px;
  }
  .mission .mission-schema {
    gap: 30px;
  }
  .mission .mission-schema li {
    width: 257px;
    border-radius: 257px;
  }

  /*---------------------------------------------
overview
---------------------------------------------*/
  .overview {
    padding: 150px 0 130px;
  }
  .overview .title-en img {
    width: 629px;
  }
  .overview .info-table {
    margin-top: 70px;
  }

  /*---------------------------------------------
mv
---------------------------------------------*/
  .mv-consultant .title-en img {
    width: 357px;
  }

  /*---------------------------------------------
members
---------------------------------------------*/
  .members {
    padding: 110px 0 120px;
  }
  .members .member-cards .member-card {
    gap: 40px;
  }
  .members .member-cards .member-card + .member-card {
    margin-top: 15px;
  }
  .members .member-cards .member-card:nth-child(2n) {
    margin-top: 38px;
  }
  .members .member-cards .member-card .member-card__image {
    width: 325px;
  }
  .members .member-cards .member-card .member-card__content {
    padding-top: 100px;
  }
  .members .member-cards .member-card .member-card__content .member-card__title {
    margin-bottom: 35px;
    margin-bottom: 35px;
    padding-bottom: 10px;
  }
  .members .member-cards .member-card .member-card__content .member-card__title span:nth-child(1) {
    font-size: 42px;
  }
  .members .member-cards .member-card .member-card__content .member-card__title span:nth-child(2) {
    font-size: 60px;
  }
  .members .member-cards .member-card .member-card__content p {
    font-size: 18px;
  }
  .members .member-cards .member-card.member-01 .member-card__title img {
    width: 422px;
  }
  .members .member-cards .member-card.member-02 .member-card__title img {
    width: 405px;
  }
  .members .member-cards .member-card.member-03 .member-card__title img {
    width: 422px;
  }
  .members .member-cards .member-card.member-04 .member-card__title img {
    width: 422px;
  }
  .members .member-cards .member-card.member-05 .member-card__title img {
    width: 422px;
  }

  /*---------------------------------------------
mv
---------------------------------------------*/
  .mv-support .title-en img {
    width: 380px;
  }

  /*---------------------------------------------
introduction
---------------------------------------------*/
  .introduction {
    padding: 115px 0;
  }
  .introduction .introduction__desc {
    font-size: 20px;
  }
  .introduction .introduction__desc strong {
    font-size: 24px;
  }
  .strategy-planning .introduction .introduction__illust {
    width: 320px;
    margin-left: 30px;
  }
  .strategy-planning .schema-01 {
    margin-top: 100px;
  }
  .strategy-planning .schema-01 img {
    width: 971px;
  }
  .data-driven .introduction .introduction__illust {
    width: 320px;
    margin-left: 30px;
  }
  .data-driven .schema-01 {
    margin-top: 75px;
  }
  .data-driven .schema-01 img {
    width: 923px;
  }
  .hands-on-support .introduction .introduction__illust {
    width: 357px;
    margin-left: 10px;
  }
  .internal-penetration .introduction .introduction__illust {
    width: 352px;
    margin-left: 30px;
  }
  .internal-penetration .schema-01 {
    margin-top: 75px;
  }
  .internal-penetration .schema-01 img {
    width: 988px;
  }
  .survey-response .introduction .introduction__illust {
    width: 272px;
    margin-left: 30px;
  }
  .survey-response .schema-01 {
    margin-top: 100px;
  }
  .survey-response .schema-01 img {
    width: 982px;
  }

  /*---------------------------------------------
support-results
---------------------------------------------*/
  .support-results {
    padding: 120px 0;
  }
  .strategy-planning .support-results .support-results__image {
    margin-top: 100px;
  }
  .strategy-planning .support-results .support-results__image img {
    width: 979px;
  }
  .data-driven .support-results .support-results__image {
    margin-top: 25px;
  }
  .data-driven .support-results .support-results__image img {
    width: 1023px;
  }
  .hands-on-support .support-results__image {
    margin-top: 50px;
  }
  .hands-on-support .support-results__image img {
    width: 961px;
  }
  .internal-penetration .support-results__image {
    margin-top: 50px;
  }
  .internal-penetration .support-results__image img {
    width: 991px;
  }

  /*---------------------------------------------
support-content
---------------------------------------------*/
  .support-content {
    padding: 120px 0 180px;
  }
  .support-content .support-content__desc {
    font-size: 28px;
  }
  .support-content .schema-03 img {
    width: 976px;
  }
  .support-content .support-content__notes {
    font-size: 16px;
  }
  .support-content .support-content__details .support-content__detail {
    margin-top: 120px;
  }
  .support-content .numbered-title .number {
    padding-right: 42px;
    margin-right: 15px;
  }
  .support-content .numbered-title .number:after {
    margin-top: -25px;
    width: 32px;
    height: 50px;
  }
  .support-content .numbered-title .number img[src*="number-01.svg"] {
    width: 42px;
  }
  .support-content .numbered-title .number img[src*="number-02.svg"] {
    width: 49px;
  }
  .support-content .numbered-title .number img[src*="number-03.svg"] {
    width: 50px;
  }
  .support-content .numbered-title .number img[src*="number-04.svg"] {
    width: 51px;
  }
  .support-content .numbered-title .number img[src*="number-05.svg"] {
    width: 50px;
  }
  .support-content .numbered-title .number img[src*="number-06.svg"] {
    width: 52px;
  }
  .support-content .numbered-title .number img[src*="number-07.svg"] {
    width: 49px;
  }
  .support-content .numbered-title .number img[src*="number-08.svg"] {
    width: 53px;
  }
  .support-content .numbered-title h3 {
    font-size: 40px;
  }
  .support-content .support-content__detail__desc {
    font-size: 20px;
  }
  .support-content .category-title span {
    font-size: 36px;
  }
  .support-content .category-title span {
    min-width: 322px;
  }
  .support-content .support-content__detail__items .contents-title {
    font-size: 24px;
  }
  .support-content .support-content__detail__items .contents-desc {
    font-size: 16px;
  }
  .support-content .support-content__detail__items .check-list-title {
    font-size: 16px;
  }
  .support-content .support-content__detail__items .check-list {
    font-size: 16px;
  }
  .support-content .task-list {
    margin-bottom: 60px;
  }
  .support-content .task-list ul li {
    font-size: 18px;
  }
  .hands-on-support .support-content .support-content__image {
    margin-top: 50px;
    gap: 30px 25px;
  }
  .hands-on-support .support-content .support-content__image img {
    width: 440px;
  }
  .internal-penetration .schema-03 img {
    width: 992px;
  }
  .internal-penetration .support-4_content-03-details {
    margin-top: 60px;
  }
  .internal-penetration .support-4_content-03-details > * {
    max-width: 350px;
  }

  /*---------------------------------------------
cta-middle
---------------------------------------------*/
  .cta-middle {
    padding: 70px 0;
  }
  .cta-middle .cta-middle_title {
    font-size: 38px;
  }
  .cta-middle .btn-container {
    gap: 38px;
  }
  .cta-middle .cta-middle_notes {
    font-size: 20px;
  }

  /*---------------------------------------------
quality
---------------------------------------------*/
  .quality {
    background-size: 100% auto;
    padding: 160px 0 120px;
  }
  .quality .quality-points {
    background-size: 100% auto;
    margin-top: 70px;
  }
  .quality .quality-points .quality-point + .quality-point {
    margin-top: 40px;
  }
  .quality .quality-points .quality-point {
    gap: 30px;
  }
  .quality .quality-points .quality-point .quality-point__number {
    font-size: 26px;
  }
  .quality .quality-points .quality-point .quality-point__title {
    font-size: 32px;
  }
  .quality .quality-points .quality-point .quality-point__details li {
    font-size: 18px;
  }
  .voice {
    padding: 0 0 120px;
  }
  .voice .voice-items {
    padding: 0 55px;
    margin-top: 50px;
  }
  .voice .voice-items .voice-item {
    padding: 30px 5px 30px 15px;
  }
  .voice .voice-items .voice-item__image {
    width: 101px;
    margin-right: 30px;
  }
  .voice .voice-items .voice-item__text p {
    font-size: 18px;
  }
  .steps {
    padding: 90px 0;
  }
  .steps .steps-items {
    margin-top: 70px;
  }
  .steps .steps-items .steps-item .steps-item__image {
    margin-bottom: 10px;
  }
  .steps .steps-items .steps-item .steps-item__image img {
    width: 294px;
  }
  .steps .steps-items .steps-item .steps-item__title {
    font-size: 24px;
  }
  .steps .steps-items .steps-item .steps-item__desc {
    font-size: 18px;
  }
  .steps .steps-items .steps-item + .steps-item:after {
    width: 57px;
    height: 43px;
    top: 125px;
    left: -60px;
  }
  .faq {
    padding: 120px 0 80px;
  }
  .faq .faq-items {
    margin-top: 70px;
  }
  .faq .faq-items .faq-item {
    margin-top: 30px;
  }
  .faq .faq-items .faq-item .faq-item__box {
    padding: 25px 35px;
  }
  .faq .faq-items .faq-item .faq-item__box .faq-item__icon {
    margin-right: 16px;
  }
  .faq .faq-items .faq-item .faq-item__box:nth-child(1) {
    font-size: 22px;
  }
  .faq .faq-items .faq-item .faq-item__box:nth-child(1) .faq-item__icon {
    width: 33px;
  }
  .faq .faq-items .faq-item .faq-item__box:nth-child(2) {
    font-size: 18px;
  }
  .faq .faq-items .faq-item .faq-item__box:nth-child(2) .faq-item__icon {
    width: 28px;
  }
  .other-services {
    margin-top: 50px;
  }
  .other-services .other-items {
    padding: 60px 0 130px;
  }
  .other-services .other-items .other-item .other-item__title {
    font-size: 22px;
  }
  .other-services .other-items .other-item .other-item__desc {
    font-size: 16px;
  }
  .other-services .other-items .other-item .other-item__btn {
    width: 43px;
    height: 43px;
    right: 14px;
    bottom: 14px;
  }
  .support-services .support-items {
    padding: 60px 0 130px;
  }
  .support-services .support-items .support-item .bg-image {
    min-height: 240px;
  }
  .support-services .support-items .support-item .support-item__title {
    font-size: 32px;
  }
  .support-services .support-items .support-item .support-item__desc {
    font-size: 16px;
  }
  .support-services .support-items .support-item .support-item__btn {
    width: 43px;
    height: 43px;
    right: 14px;
    bottom: 14px;
  }

  /*---------------------------------------------
mv
---------------------------------------------*/
  .mv-service .title-en img {
    width: 337px;
  }

  /*---------------------------------------------
fv__logo-row
---------------------------------------------*/
  .fv__logo-row {
    padding: 80px 0 20px;
  }

  /*---------------------------------------------
introduction
---------------------------------------------*/
  .health-consulting .introduction .introduction__illust {
    width: 327px;
    margin-left: 30px;
  }
  .health-consulting .schema-01 {
    margin-top: 65px;
  }
  .health-consulting .schema-01 img {
    width: 1008px;
  }
  .health-consulting .service {
    padding: 0 0 140px;
  }

  /*---------------------------------------------
features
---------------------------------------------*/
  .features {
    padding: 0 0 180px;
  }
  .features-cards__container .feature-controls-wrapper {
    width: 1100px;
  }
  .features__cards .features__card {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .features__cards .features__card .layout-box {
    padding: 60px 40px;
    width: 1100px;
  }
  .features__cards .features__card .numbered-title {
    font-size: 30px;
  }
  .features__cards .features__card .numbered-title .number {
    padding-right: 42px;
    margin-right: 15px;
    min-height: 52px;
  }
  .features__cards .features__card .numbered-title .number:after {
    margin-top: -25px;
    width: 32px;
    height: 50px;
  }
  .features__cards .features__card .numbered-title .number img[src*="number-01.svg"] {
    width: 42px;
  }
  .features__cards .features__card .numbered-title .number img[src*="number-02.svg"] {
    width: 49px;
  }
  .features__cards .features__card .numbered-title .number img[src*="number-03.svg"] {
    width: 50px;
  }
  .features__cards .features__card .numbered-title .number img[src*="number-04.svg"] {
    width: 51px;
  }
  .features__cards .features__card .numbered-title .number img[src*="number-05.svg"] {
    width: 50px;
  }
  .features__cards .features__card .lead {
    font-size: 20px;
  }
  .features__cards .features__card .point {
    font-size: 18px;
  }
  .features__cards .features__card .point {
    margin-top: 45px;
  }
  .features__cards .features__card .point li {
    padding-left: 40px;
  }
  .features__cards .features__card .point li:after {
    width: 24px;
    height: 17px;
  }
  .features__cards .features__card .illust.illust_01 {
    width: 305px;
  }
  .features__cards .features__card .illust.illust_02 {
    width: 305px;
  }
  .features__cards .features__card .illust.illust_03 {
    width: 228.75px;
  }
  .features__cards .features__card .illust.illust_04 {
    width: 255px;
  }
  .features__cards .features__card .voice-list li {
    font-size: 14px;
  }
  .features__cards .features__card .voice-list li {
    padding: 31.25px 12.5px;
  }
  .progress-bar {
    width: 160px;
  }
  .features-prev,
  .features-next {
    width: 52px;
  }
  .features-prev {
    translate: -1200% 0;
  }
  .features-next {
    translate: 1200% 0;
  }

  /*---------------------------------------------
commit
---------------------------------------------*/
  .commit {
    padding: 140px 0 0;
  }
  .commit .schema_commit img {
    width: 1020px;
  }

  /*---------------------------------------------
declare
---------------------------------------------*/
  .declare {
    padding: 60px 0;
  }
  .declare .declare-content {
    padding: 100px 80px;
  }
  .declare .declare-content h2 {
    font-size: 42px;
  }
  .declare .declare-content h2 + p {
    margin-top: 60px;
  }
  .declare .declare-content p {
    font-size: 20px;
  }
  .declare .declare-content .illust {
    width: 215px;
  }

  /*---------------------------------------------
results
---------------------------------------------*/
  .results {
    padding: 130px 0;
  }
  .results .results-list {
    margin-top: 60px;
  }
  .results .results-list dl + dl {
    margin-top: 25px;
  }
  .results .results-list dl dt, .results .results-list dl dd {
    padding-block: 25px;
  }
  .results .results-list dl dt {
    font-size: 18px;
  }
  .results .results-list dl dt {
    padding-left: 30px;
    padding-right: 30px;
  }
  .results .results-list dl dt:after {
    padding-left: 30px;
    padding-right: 30px;
  }
  .results .results-list dl dd {
    font-size: 22px;
  }
  .results .results-list dl dd {
    padding-left: 55px;
    padding-right: 100px;
  }
  .results .results-list dl dd:after {
    width: 45px;
    height: 45px;
    right: 38px;
  }

  /*---------------------------------------------
mv
---------------------------------------------*/
  .mv-contact .title-en img {
    width: 289px;
  }

  /*---------------------------------------------
contact-form
---------------------------------------------*/
  .contact-form {
    padding: 50px 0 140px;
  }
  .contact-form .form-notes {
    font-size: 20px;
  }
  .contact-form .form-notes + * {
    margin-top: 45px;
  }
  .form-wrapper {
    padding: 70px 120px 160px;
    gap: 40px;
  }
  .form-wrapper button.btn-more {
    font-size: 20px;
  }
  .form-wrapper button.btn-more {
    width: 370px;
  }
  .form-wrapper button.btn-more span {
    height: 90px;
  }
  .form-wrapper .btn-confirm {
    font-size: 20px;
  }
  .form-wrapper .btn-confirm {
    height: 90px;
  }
  .form-wrapper .btn-back {
    font-size: 20px;
  }
  .form-wrapper .btn-back {
    height: 90px;
  }
  .form-wrapper .form-row {
    font-size: 16px;
  }
  .form-wrapper .form-row .required, .form-wrapper .form-row .any {
    font-size: 14px;
  }
  .form-wrapper .form-row .form-checkbox {
    padding-bottom: 60px;
  }
  .form-wrapper .form-btn {
    margin-top: 25px;
  }
  .form-entry .form-wrapper {
    padding-bottom: 80px;
  }
  .form-thanks {
    padding: 80px 30px;
  }
  .form-thanks .form-thanks-title {
    font-size: 32px;
  }
  .form-thanks .form-thanks-desc {
    font-size: 20px;
  }
  .form-thanks .form-thanks-nav {
    margin-top: 80px;
    gap: 20px;
  }
  .form-thanks .form-thanks-nav li {
    width: 230px;
  }
  .form-thanks .form-thanks-nav a {
    padding: 10px;
    height: 84px;
  }
  .form-thanks .form-thanks-nav a .title {
    font-size: 24px;
  }
  .form-thanks .form-thanks-nav a .title {
    padding-left: 15px;
  }
  .form-thanks .form-thanks-nav a .arrow {
    border-radius: 40px;
    width: 40px;
    height: 40px;
    margin-inline: 5px;
  }

  /*---------------------------------------------
archive-wrapper
---------------------------------------------*/
  .archive-wrapper {
    padding: 45px 0 150px;
  }
  .archive-wrapper h2 {
    font-size: 38px;
  }
  .archive-wrapper .row + h2 {
    margin-top: 80px;
  }
  .archive-wrapper .row .image {
    margin-bottom: 15px;
  }
  .archive-wrapper .row .title {
    font-size: 18px;
  }
  .archive-wrapper .row .date {
    font-size: 14px;
  }
  .archive-wrapper .row .date {
    margin-bottom: 10px;
  }
  .archive-wrapper .result-count {
    font-size: 18px;
  }

  /*---------------------------------------------
single-wrapper
---------------------------------------------*/
  .single-wrapper {
    padding: 100px 0 130px;
  }
  .single-wrapper .single-content .post-header h1 {
    font-size: 38px;
  }
  .single-wrapper .single-content .post-header .date {
    font-size: 14px;
  }
  .single-wrapper .single-content .post-header .date {
    margin-bottom: 15px;
  }
  .single-wrapper .single-content .post-conetnt {
    font-size: 18px;
  }
  .single-wrapper .single-content .post-conetnt {
    padding: 40px 0 80px;
  }
  .single-wrapper .single-content .post-conetnt .index .index-title {
    font-size: 28px;
  }
  .single-wrapper .single-content .post-conetnt .index .line1 strong {
    font-size: 18px;
  }
  .single-wrapper .single-content .post-conetnt .index .line2 strong {
    font-size: 16px;
  }
  .single-wrapper .single-content .post-conetnt h3 {
    font-size: 24px;
  }
  .single-wrapper .single-content .post-conetnt #content {
    padding: 0 130px;
  }
  .single-wrapper .single-content .post-conetnt #content .caption {
    margin-top: 10px;
  }
  .single-wrapper .single-content .post-conetnt #content > * + .index {
    margin-top: 60px;
  }
  .single-wrapper .single-content .post-conetnt .last_text {
    margin-top: 50px;
    padding: 35px 130px 80px;
  }
  .single-wrapper .single-content .post-conetnt .last_text .last_text {
    margin-top: 0;
    padding: 0;
  }
  .single-wrapper .single-content .post-conetnt .share-text {
    font-size: 22px;
  }
  .single-wrapper .btn-more {
    font-size: 20px;
  }

  /*---------------------------------------------
news
---------------------------------------------*/
  .archive-news {
    padding: 80px 0 100px;
  }
  .mv-newsletter .title-en img {
    width: 521px;
  }

  /*---------------------------------------------
entry
---------------------------------------------*/
  .mv-entry .title-en img {
    width: 257px;
  }

  /*---------------------------------------------
casual
---------------------------------------------*/
  .mv-casual .title-en img {
    width: 257px;
  }
  .mv-casual .title-jp {
    font-size: 40px;
  }
}
