/* TOP↓ */
	/* visualセクション */
	.p-top-visual__text {
		text-align: center !important;
	}
	.p-top-visual__body {
		margin-top: 600px !important;
	}
	.p-top-visual {
		padding-block: 98px 160px !important;
	}

	/* ウェビナーボタン */
	.recruit_webinar_btn a {
		margin: 0 !important;
	}

	.swiper {
		height: fit-content;
	}

	.l-document__section--webinar {
		margin-top: 88px;
	}


	@media screen and (max-width: 1189px) {
		.contact_consul_tit {
			min-height: 130.19px;
		}
	}

	@media screen and (max-width: 767px) {

		/* visualセクション */
		.p-top-visual__text {
			text-align: start !important;
		}

		.image-fade img {
			object-position: 50% top !important;
		}

		.p-top-visual__sub {
			font-size: 2.8683181225554106vw !important;
		}


		.p-top-visual__body {
			margin-top: 50vw !important;
		}


		.l-document__section--webinar {
			margin-top: 11.458333333333332vw;
		}

	}
/* TOP↑ */



	/* about-us↓ */
		.p-about-visual__sub {
		margin-top: 20px !important;
		font-feature-settings: "palt" 0;
	}
	.p-about-visual__text {
		font-feature-settings: "palt" 0;
	}
	.p-about-message {
		padding-block: 0 104px;
	}
	.l-inner-m {
		max-width: 1112px;
	}
	.p-about-philosophy__inner {
		max-width: 868px;
		width: 100%;
	}
	.p-about-philosophy__logo-card {
		max-width: 384px;
	}
	.p-about-philosophy__text-area {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.p-about-philosophy__block {
		gap: unset;
		align-items: unset;
		-webkit-box-align: unset;
		justify-content: space-between;
	}
	.p-about-philosophy__logo {
		-webkit-box-flex: unset;
		flex: unset;
	}
	.p-about-philosophy__logo-image {
		height: 130px;
		max-height: unset;
	}

	.p-about-philosophy__separator {
		margin: 48px 0;
	}

	.p-about-philosophy__description,
	.p-about-philosophy__heading-title,
	.p-about-philosophy__mission-text,
	.c-member-profile__text p,
	.p-about-member__title .sm,
	.p-about-member__title .lg,
	.p-about-member__line,
	.c-card-member__title,
	.p-about-member__partner .c-heading-section-sm__japanese,
	.p-about-member__partner .c-card-member__name,
	.p-about-member__partner .c-card-member__title,
	.p-about-company__profile-label,
	.p-about-company__profile-value,
	.p-about-company__access-address {
		font-feature-settings: "palt" 0;
	}

	.p-about-philosophy__vision {
		margin-bottom: 64px;
	}

	.p-about-philosophy__vision .p-about-philosophy__description,
	.c-member-profile__text p {
		line-height: calc(26 / 16);
	}

	.c-member-profile__info .c-member-profile__position {
		line-height: calc(26 / 16);
	}
	
	.c-member-profile__name {
		font-size: 28px;
		line-height: calc(45 / 28);
	}

	.p-about-service 
	.c-card-movie__content {
		padding-bottom: 19px !important;
	}

	.p-about-service__btn {
		width: 422px;
	}
	/*=========================
	file btn-common*/
	.p-about-service 
	.c-btn-common {
		padding: 23.5px 22px 23.5px 32px !important;
	}
	.p-about-service .c-btn-common__text-line {
		font-feature-settings: "palt" 0;
		letter-spacing: 4%;
		font-size: 18px;
	}
	.p-about-service .c-btn-common__icon {
		/* rotate: 45deg; */
		width: 24px;
		height: 24px;
	}

	.p-about-member__title {
		margin-bottom: 38px;
	}
	.p-about-member__title .sm {
		font-size: 36px;
		letter-spacing: 5%;
		line-height: 160%;
	}
	.p-about-member__title .lg {
		letter-spacing: 5%;
		line-height: 160%;
	}
	.p-about-member__line {
		margin-bottom: unset;
	}

	.p-about-member__list {
		gap: 73.33px;
		row-gap: 64px;
		margin-bottom: unset;
	}
	.p-about-member__item .c-card-member__image {
		aspect-ratio: 49 / 60;
	}

	.p-about-member__btn .c-btn-common--transparent {
		border: unset;
		padding: unset;
		height: auto;
	}
	.p-about-member__btn .c-btn-common__text-inner {
		position: unset;
		text-align: center;
	}
	.p-about-member__btn .c-btn-common__icon {
		display: none;
	}

	.p-about-member__partner {
		gap: 40px;
	}
	.p-about-member__list--partner {
		width: 1100px;
	}
	.p-about-member__partner .p-about-member__list {
		gap: 40px;
	}
	.p-about-member__partner .c-card-member {
		gap: 12px;
	}

	.p-about-company__profile-table {
		gap: 15.5px;
	}
	.p-about-company__profile-label,
	.p-about-company__profile-value {
		line-height: calc(29 / 18);
	}
		
	/*===========================
	file l-document */
	.l-about-document--wrapper .l-document__list--whitepaper {
		display: flex;
		justify-content: space-between;
		grid-template-columns: unset;
		gap: unset;
		margin-bottom: 0;
	}
	.l-about-document--wrapper .c-card-whitepaper__description {
		line-height: calc(26 / 16);
	}
	.l-about-document--wrapper .c-btn-common--left {
		display: none;
	}
	.l-about-document--wrapper .c-card-webiner {
		gap: unset;
	}
	.l-about-document--wrapper .c-card-webiner__content {
		width: 648px;
	}
	.l-about-document--wrapper .c-card-webiner__description {
		line-height: calc(26 / 16);
	}
	.l-about-document--wrapper .c-btn-common--webiner {
		margin: 0 !important;
	}
	.c-card-whitepaper__title,
	.c-heading-section__japanese,
	.c-heading-section-sm__japanese,
	.c-card-whitepaper__description,
	.c-btn-common__text-line,
	.l-about-document--wrapper .c-card-webiner__title,
	.l-about-document--wrapper .c-card-webiner__description {
		font-feature-settings: "palt" 0;
	}

	.p-about-visual__text .u-show-pc {
		display: block;
	}
	.p-about-visual__text .u-show-sp {
		display: none;
	}
	.p-about-philosophy__mission-text .u-show-pc {
		display: block;
	}
	.p-about-philosophy__mission-text .u-show-sp {
		display: none;
	}

	.p-top-recruit__container {
		margin-top: 32px;
	}

	.pc-show {
		display: block !important;
	}
	.sp-show {
		display: none !important;
	}
	.l-inner-m {
		font-feature-settings: "palt" 0;
	}

	@media screen and (max-width: 768px) {
		.p-about-visual {
			height: 1141px;
		}
		.p-about-visual__main {
			margin-top: unset;
		}
		.p-about-visual__body {
			margin-top: 468.98px;
		}
		.p-about-visual__desc {
		width: 528px;
		}
		.p-about-visual__text {
			font-size: 26px;
			text-align: left;
		}

		.p-about-philosophy__heading-subtitle {
			font-size: 18px;
		}
		.c-heading-section-sm__accent {
			width: 32px;
		}


		.p-about-visual__text .u-show-pc {
			display: none !important;
		}
		.p-about-visual__text .u-show-sp {
			display: block !important;
		}

		.p-about-philosophy .l-inner-m {
			max-width: 688px;
			padding-inline: unset;
		}
		.p-about-philosophy__inner {
			padding: 64px 32px;
		}

		.p-about-philosophy__text-area {
			gap: 48px
		}
		.p-about-philosophy__text-area .c-heading-section-sm__accent {
			width: 32px;
		}
		.p-about-philosophy__text-area .c-heading-section-sm__english,
		.p-about-philosophy__text-area .c-heading-section-sm__japanese,
		.p-about-philosophy__vision .c-heading-section-sm__english,
		.p-about-philosophy__vision .c-heading-section-sm__japanese,
		.c-heading-section-sm__english {
			font-size: 22px;
			font-feature-settings: "palt" 0;
		}
		.p-about-philosophy__description {
			font-size: 26px;
		}
		.p-about-philosophy {
			padding: 120px 0 88px;
		}
		.p-about-philosophy__block {
			flex-direction: column;
			gap: 96px;
		}
		.p-about-philosophy__logo {
			max-width: unset;
		}
		.p-about-philosophy__logo-card {
			max-width: unset;
		}
		.p-about-philosophy__logo-image {
			object-fit: cover;
			width: 624px;
			height: 211px;
		}
		.p-about-philosophy__heading-title {
			font-size: 30px;
		}
		.p-about-philosophy__mission-text {
			font-size: 26px;
			letter-spacing: 3.5%;
		}
		.p-about-philosophy__mission-text .u-show-pc {
			display: none;
		}
		.p-about-philosophy__mission-text .u-show-sp {
			display: block;
		}

		.p-about-message {
			padding-bottom: 88px;
		}
		.p-about-message .l-inner-m {
			max-width: 688px;
			padding: 0;
		}
		.p-about-message .c-member-profile {
			gap: 40px;
		}
		.p-about-message .c-member-profile__profile {
			width: 100%;
			gap: 40px;
			flex-direction: row;
		}
		.p-about-message	.c-member-profile__image {
			width: 295px;
			height: 361px;
		}
		.p-about-message .c-member-profile__info {
			justify-content: center;
		}
		.p-about-message .c-member-profile__position {
			font-size: 26px;
		}
		.p-about-message .c-member-profile__name-group {
			margin-top: 16px;
			gap: 4px;
			flex-direction: column;
		}
		.p-about-message .c-member-profile__name {
			font-size: 34px;
		}
		.p-about-message .c-member-profile__name-en {
			font-size: 18px;
		}
		.p-about-message .c-member-profile {
			flex-direction: column;
		}

		.p-about-message .c-member-profile__text p {
			font-size: 26px;
			line-height: calc(42 / 26);
			letter-spacing: 4%;
		}
		
		.p-about-service__movie {
			max-width: 624px;
		}
		.p-about-service__movie .c-card-movie.c-card-movie--hide-text {
			aspect-ratio: 78 / 43;
		}
		.p-about-service__movie .c-card-movie__play-button {
			width: 94.44px;
			height: 94.44px;
		}
		.p-about-service__movie .c-card-movie__content {
			padding-bottom: 30.36px !important;
		}

		.p-about-service__btn {
			width: 528px;
		}
		.p-about-service__btn .c-btn-common--large {
			max-width: 528px;
			padding: 17.5px 32px !important;
		}
		.p-about-service__btn .c-btn-common__text {
			height: 45px;
		}
		.p-about-service__btn .c-btn-common__text-line {
			font-size: 28px;
		}
		.p-about-service__btn .c-btn-common__text-inner {
			display: flex;
			flex-direction: column;
			justify-content: center;
		}

		.p-about-member .l-inner-l {
			max-width: 690px;
			padding: 0;
		}
		.p-about-member__title {
			margin-bottom: 44px;
		}
		.p-about-member__title .sm {
			font-size: 30px;
			letter-spacing: 4%;
		}
		.p-about-member__title .lg {
			font-size: 40px;
			letter-spacing: 4%;
		}
		.p-about-member__line {
			font-size: 26px;
		}

		.p-about-member__list {
			column-gap: 66px;
			grid-template-columns: repeat(2, 1fr);
		}
		.p-about-member__item {
			max-width: 312px;
		}
		.p-about-member__item .c-card-member {
			gap: 14px;
		}
		.p-about-member__item .c-card-member__image {
			width: 312px;
			aspect-ratio: 156 / 191;
		}
		.p-about-member__item .c-card-member__name {
			font-size: 22px;
		}
		.p-about-member__item .c-card-member__title {
			font-size: 22px;
		}
		.p-about-member__btn .c-btn-common__text-line {
			font-size: 26px;
		}
		.p-about-member__list--partner {
			max-width: 312px;
		}

		.p-about-member__partner .p-about-member__list {
			gap: 66px;
		}
		.p-about-member__partner .c-heading-section-sm__japanese {
			font-size: 20px;
		}

		.sp_middle_background {
			width: 100%;
			height: 55.95px;
			background-color: white;
		}

		.p-about-company .l-inner-l {
			max-width: 688px;
			padding: 0;
		}
		.p-about-company__profile-row {
			flex-direction: column;
			align-items: unset;
			padding: 0;
			gap: 8px;
		}
		.p-about-company__profile-value,
		.p-about-company__profile-label {
			font-size: 28px;
			width: 680px;
			line-height: calc(45 / 28);
		}
		.p-about-company__profile-label {
			width: fit-content;
		}

		.p-about-company__content {
			gap: 112px;
		}
		.p-about-company__content .c-heading-section-sm__japanese {
			font-size: 20px;
		}
		.p-about-company__access-company,
		.p-about-company__access-address {
			font-size: 28px;
		}

		.p-about-company__access-map {
			height: 381px;
		}
		
		.l-about-document--wrapper .l-inner-l {
			max-width: 688px;
			padding: 0;
		}
		.l-about-document--wrapper .c-heading-section__english {
			font-size: 30px;
		}
		.l-about-document--wrapper .c-heading-section__japanese {
			font-size: 40px;
		}
		.l-about-document--wrapper .c-heading-section-sm__japanese {
			font-size: 20px;
		}

		.l-about-document--wrapper .l-document__list {
			flex-direction: column;
			gap: 108px;
		}
		.l-about-document--wrapper .c-card-whitepaper {
			flex-direction: row;
			gap: unset;
			justify-content: space-between;
		}
		.l-about-document--wrapper .c-card-whitepaper {
			height: 376px;
		}
		.l-about-document--wrapper .c-card-whitepaper__image {
			width: 290px;
			height: 100%;
		}
		.l-about-document--wrapper .c-card-whitepaper__content {
			width: 350px;
			height: 376px;
			flex-direction: row;
			align-items: unset;
		}
		.l-about-document--wrapper .c-card-whitepaper__text-area {
			height: auto;
		}
		.l-about-document--wrapper .c-card-whitepaper__title {
			font-size: 30px;
			height: auto;
			text-align: left;
		}

		.l-about-document--wrapper .c-card-whitepaper__description {
			font-size: 26px;
		}

		.l-about-document--wrapper .c-card-whitepaper .c-btn-common--whitepaper {
			max-width: 350px;
			height: 80px;
			margin: unset;
			margin-top: auto;
		}
		.l-about-document--wrapper .c-btn-common__text-line {
			font-size: 26px;
		}

		.l-about-document--wrapper .c-card-webiner__image {
			height: 385px;
		}
		.l-about-document--wrapper .c-card-webiner {
			gap: 56px;
		}
		.l-about-document--wrapper .c-card-webiner__title {
			font-size: 34px;
		}
		.l-about-document--wrapper .c-card-webiner__description {
			font-size: 26px;
		}
		.l-about-document--wrapper .c-card-webiner__text-area {
			gap: 32px;
		}

		.l-about-recruit--wrapper .l-inner-l {
			padding-inline: 40px;
		}
		.l-about-recruit--wrapper .c-heading-section-sm__japanese {
			font-size: 20px;
		}
		.l-about-recruit--wrapper .p-top-recruit__item {
			width: 331px !important;
		}
		.l-about-recruit--wrapper .p-top-recruit__container {
			margin-top: 39px;
		}
		.l-about-recruit--wrapper .p-top-recruit__content {
			margin-top: 62px;
			margin-left: 274px;
		}
		.l-about-recruit--wrapper .p-top-recruit__title {
			font-size: 40px;
			font-feature-settings: "palt" 0;
		}
		.l-about-recruit--wrapper .p-top-recruit__text p {
			font-size: 26px;
			font-feature-settings: "palt" 0;
		}

		.l-about-recruit--wrapper .c-btn-common {
			max-width: 414px;
			height: 80px;
		}
		.l-about-recruit--wrapper .c-btn-common__text-line {
			font-size: 26px;
		}
		.l-about-recruit--wrapper .p-top-recruit::before {
			width: 120vw;
			height: 75vw;
			bottom: 50px;
			left: -200px;
		}


		.pc-show {
			display: none !important;
		}
		.sp-show {
			display: flex !important;
		}
	}
/* about-us↑ */





	/* service↓ */
	 .pc_only {
      display: block;
    }

    .sp_only {
      display: none;
    }

    .l-inner-top{
    width: 100%;
    max-width: 1248px;
    margin: 0 auto;
    padding-inline: 24px;
    margin-top:78px ;
    position: relative;
    z-index: 1;
    }

    .c-card-detail-wrap {
      margin-top: 37px;
      display: flex;
    }

    .c-card-detail-otomo {
      width: 50%;
      padding:15px 0px;
      border-left: 1px solid #3C3C3C;
      border-right: 1px solid #3C3C3C;
    }

    .c-card-detail-decoa {
      width: 50%;
      padding:15px 0px;
      border-right: 1px solid #3C3C3C;
    }

    .c-card-detail__content {
      text-align: center;
    }

    .c-card-detail__title {
      font-size: 16px;
      margin-bottom: 17px;
    }

    .c-card-detail__image {
      height: 68px;
      margin-bottom: 1.953125vw;
      display: flex;
      align-items: center;
      justify-content: center;
    }

		.c-card-detail-decoa img {
			/* aspect-ratio: 124.45 / 27; */
		}

		.c-card-detail__image img {
			max-width: 217px;
    }

    .c-btn-common--full {
      width: 260px;
      height: 45px;
      display: inline-flex;
    }

    .p-service-head {
    position: relative;
    padding-block: 260px 120px;}

        
    .p-service-heading::before {
    content: "";
    position: absolute;
    width: 600px;
    height: 570px;
    top: -186%;
    left: -10%;
    background-position: left;
    }
    
    .p-service-philosophy__textWrap {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 800px}

    .p-service-philosophy {
    padding: 100px 0 120px;
    }

    .p-service-feature__head {
    margin-bottom: 96px;
    }

    .p-service-results__title {
    color: #FFE587;
    }

    .p-service-results__text {
    color: #FFE587;
    font-size: 20px;
    }

    .p-service-results__score {
      color: #FFE587;
    }

    .p-service-results {
      padding-block: 154px 171px;
    }

		.p-service-member__btn {
      width: fit-content;
			font-size: 16px;
			color: #FFFFFF;
			margin: 0 auto 0;
    }

    .c-btn-common--transparent {
      width: 92px;
      height: 48px;
      background-color: transparent;
      border: none;
      border-radius: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      padding: 0;
      display: inline-block;
    }

    .c-btn-common--transparent .c-btn-common__icon {
      display: none;
    }

    .p-service-flow::before {
    content: none;
    }


    .c-card-webiner__description {
      -webkit-line-clamp: 5;
    }

    .l-about-document--wrapper .c-btn-common {
      margin: 0 auto;
    }

    .l-document {
      padding-block: 120px 120px;
    }

	.p-form-complete__content{
		justify-content: center;
	}

	.p-form-complete__message{
		flex: initial;
	}


    @media screen and (max-width: 767px) {

      .pc_only {
        display: none;
      }

      .sp_only {
        display: block;
      }


      .p-service-head {
        padding-block: 73.4375vw 13.0208333333vw;
      }

      .l-inner-top{
      margin-top: 0px;
      }

      .p-service-heading {
      padding-block: 0 11.328125vw;
      }

      .p-service-heading::before {
      content: "";
      position: absolute;
      width: 83.8541666667vw;
      height: 79.5572916667vw;
      top: -500%;
      left: 0%;
      }

      .c-card-detail-wrap {
        margin-top: 52px;
        flex-direction: column;
      }

      .c-card-detail-otomo {
        width: 100%;
        border-left: none;
        border-right: none;
        border-top: 1px solid #3C3C3C;
        border-bottom: 1px solid #3C3C3C;
      }

      .c-card-detail-decoa {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #3C3C3C;
      }

      .c-card-detail__title {
        font-size: 4.166666666666666vw;
        margin-bottom: 16px;
        letter-spacing: 0.04em;
      }

      .c-card-detail__image {
        margin-bottom: 46px;
        height: auto;
      }

			.c-card-detail-decoa img {
				width: 322px;
				aspect-ratio: auto;
			}
      .c-card-detail__image img {
        max-width: 443.57px;
        width:100%;
        object-fit: cover;
      }


      .c-card-detail-decoa .c-card-detail__image img {
        max-width: 329.91px;
      }

      .c-btn-common--full {
        width: 100%;
        max-width: none;
        height: 10.416666666666668vw;
      }

      .c-btn-common--full span {
        
        font-size: 3.3854166666666665vw;
      }

      .c-btn-common__text-line {
        font-size: 3.3854166666666665vw;
      }

      .c-btn-common__icon {
        width: 20px;
        height: 20px;
      }

      .p-service-results__text {
        font-size: 3.90625vw;
      }

      .c-btn-common--transparent {
        width: auto;
        background-color: transparent;
        border: none;
        border-radius: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        padding: 0;
        display: inline-block;
      }

      .p-service-member__btn {
        width: auto;
      }


      .c-card-webiner__description {
      -webkit-line-clamp: 7;
      }
    }
	/* service↑ */
