@charset "UTF-8";
/* 共通 */
.bg-gradient {
  position: absolute;
  aspect-ratio: 1/1;
  background: linear-gradient(135deg, #6190CC 0%, #45A9E3 50%, #16C6C1 100%);
  opacity: 0.19;
  filter: blur(40px);
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
  mix-blend-mode: screen;
}

.page-section {
  position: relative;
  z-index: 0;
}

.u-text {
  font-size: 1rem;
  line-height: 1.78;
  letter-spacing: 0.03em;
}

.u-text b {
  font-size: 1.0714285714rem;
}

@media screen and (min-width: 992px) {
  .u-text {
    font-size: 1.125rem;
  }
  .u-text b {
    font-size: 1.125rem;
  }
}
/*マイキャリアの特長*/
.internal-links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px 16px;
}

.internal-links__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #E3E3E3;
  transition: 0.3s;
}

.internal-links__text {
  font-size: 0.9285714286rem;
  color: #333;
}

.internal-links__icon.btn__icon {
  width: 22px;
  height: 22px;
}

.internal-links__icon.btn__icon--down::after {
  mask: url(../images/common/icon-arrow-right-s.svg) no-repeat center/11px auto;
  transform: rotate(90deg);
}

@media (hover: hover) {
  .internal-links__link:hover {
    opacity: 1;
  }
  .internal-links__link:hover .btn__icon {
    background-color: #2396C6;
    transform: scale(1.304);
  }
  .internal-links__link:hover .btn__icon--down::after {
    background-color: #FFF;
    transform: scale(0.84) rotate(90deg);
  }
}
@media screen and (min-width: 400px) {
  .internal-links__text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 992px) {
  .internal-links {
    grid-template-columns: repeat(4, 1fr);
    gap: 6px 32px;
  }
  .internal-links__text {
    font-size: 1.25rem;
  }
  .internal-links__icon.btn__icon {
    width: 35px;
    height: 35px;
  }
  .internal-links__icon.btn__icon--down::after {
    mask: url(../images/common/icon-arrow-right.svg) no-repeat center/14px auto;
  }
}
.feature-item {
  position: relative;
}

.feature-item .bg-gradient {
  position: absolute;
  right: 0;
  top: 20px;
  width: 239px;
  transform: translateX(25%);
  filter: blur(25px);
}

.feature-item:not(:last-child) {
  border-bottom: 1px solid #E8E8E8;
}

.feature-item__num {
  font-size: 1.375rem;
}

.feature-item__title {
  line-height: 1.41;
}

.feature-item__img {
  border-radius: 20px;
}

.feature-item__box {
  border-radius: 20px;
}

.feature-item-detail {
  position: relative;
}

.feature-item-detail::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 32px;
  height: 32px;
  background-size: cover;
  background-position: center center;
}

.feature-item-detail--reason::before {
  background-image: url(../images/concept/icon-reason.svg);
  top: 12px;
}

.feature-item-detail--value::before {
  background-image: url(../images/concept/icon-value.svg);
  top: 12px;
}

@media screen and (min-width: 992px) {
  .feature-item-detail::before {
    left: 33px;
    width: 52px;
    height: 52px;
  }
  .feature-item-detail--reason::before {
    top: 34px;
  }
  .feature-item-detail--value::before {
    top: 32px;
  }
}
.feature-item-detail:not(:last-child) {
  border-bottom: 1px solid #E8E8E8;
}

.feature-item-detail__question {
  font-size: 1.25rem;
}

.feature-item-detail__answer-text {
  font-size: 1rem;
  line-height: 1.8;
}

.feature-item-voice__thumb {
  width: 86px;
  flex-shrink: 0;
}

.feature-item-voice__title {
  border-bottom: 1px solid #E8E8E8;
  width: 100%;
}

.feature-item-voice__list li {
  line-height: 2;
}

.feature-item-voice__list li::before {
  top: 0.75em;
}

.feature-item__link-btn {
  column-gap: 1.25rem;
}

.feature-item__link-btn .btn__text {
  font-size: 1.125rem;
}

.feature-item__link-btn .btn__icon {
  width: 34px;
  height: 34px;
}

.feature-item__link-btn .btn__icon--arrow::after {
  mask: url(../images/common/icon-arrow-right-s.svg) no-repeat center/11px auto;
}

.feature-item-detail__list li {
  line-height: 2;
}

.feature-item-detail__list .round-list__item::before {
  top: 0.75em;
}

.feature-item-voice__link {
  position: relative;
  display: inline-block;
}

.feature-item-voice__link-icon {
  display: block;
  width: 17px;
  height: 17px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  flex-shrink: 0;
}

.feature-item-voice__link-icon::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: #2396C6;
  transition: 0.3s;
  mask: url(../images/common/icon-newtab-s.svg?v=1.00) no-repeat center/17px auto;
}

@media screen and (min-width: 992px) {
  .feature-item__num {
    font-size: 1.75rem;
  }
  .feature-item > .row .col-lg-6 {
    width: 48.4567901%;
  }
}
@media (hover: hover) {
  .feature-item-voice__link:hover {
    color: #2396C6;
  }
}
/* サービス案内 */
.service-intro__catch {
  line-height: 1.45;
}

.service-intro__lead {
  line-height: 1.25;
}

.page-section--service-intro .bg-gradient {
  width: 211px;
  top: 64px;
  left: -12.76%;
}

@media screen and (min-width: 992px) {
  .page-section--service-intro .bg-gradient {
    width: 611px;
    top: 64px;
    right: -12.76%;
    left: auto;
  }
}
.lecture-item {
  border-top: 1px solid #E8E8E8;
}

.lecture-item:last-child {
  border-bottom: 1px solid #E8E8E8;
}

.lecture-item__img {
  border-radius: 8px;
}

.lecture-item__title {
  line-height: 1.5;
}

.lecture-item__desc {
  line-height: 1.5;
}

.lecture-item__info {
  display: flex;
  flex-wrap: wrap;
}

.lecture-item__info-desc:not(:last-child) {
  margin-right: 1.2em;
}

.page-section-sub__img {
  border-radius: 20px;
}

.service-price-box {
  border-radius: 20px;
}

.service-price-box .table-standard th,
.service-price-box .table-standard td {
  letter-spacing: 0.03em;
}

.partnership-card {
  border: 1px solid #E8E8E8;
  border-radius: 20px;
}

.partnership-card__img {
  border-radius: 10px;
}

.page-section-sub--partnership {
  position: relative;
  z-index: 0;
}

.page-section-sub--partnership .bg-gradient {
  width: 211px;
  top: 60px;
  left: calc(50% - 68.5vw);
}

@media screen and (min-width: 992px) {
  .page-section-sub--partnership .bg-gradient {
    width: 611px;
    top: 100px;
    left: calc(50% - 68.5vw);
  }
}
.service-detail__item:not(:last-of-type) {
  border-bottom: 1px solid #E8E8E8;
}

.service-detail__item-img {
  border-radius: 20px;
}

.service-detail-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8125rem 2.4375rem;
}

.service-detail-list__item {
  font-size: 1.125rem;
}

.service-cta {
  background: linear-gradient(270.99deg, #396CAE 2.64%, #1E86C2 49.59%, #16A0C6 96.54%);
  border-radius: 20px;
}

.service-cta__button-wrap {
  text-align: center;
}

.service-cta__button {
  border: 1px solid #FFF;
  color: #FFF;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 40px;
  height: 140px;
  font-size: 1.0625rem;
  max-width: 100%;
  min-width: 140px;
  font-weight: 600;
  position: relative;
  transition: 0.3s;
  border-radius: 50%;
  overflow: hidden;
  letter-spacing: 0.1em;
  column-gap: 0.625rem;
}

.service-cta__button-text {
  font-size: 1.0625rem;
}

.service-cta__button-icon {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-color: #FFF;
  transition: 0.3s;
  transform: translateX(0);
}

.service-cta__button-icon--arrow {
  mask: url(../images/common/icon-arrow-right.svg) no-repeat center/16px auto;
}

@media screen and (min-width: 768px) {
  .service-cta {
    display: flex;
    justify-content: space-between;
  }
  .service-cta__button {
    border: 1px solid #FFF;
    color: #FFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 152px;
    min-width: 152px;
    aspect-ratio: 1;
    column-gap: 0.625rem;
    transition: 0.3s;
    opacity: 1;
    letter-spacing: 0;
    padding: 0;
    height: auto;
  }
  .service-cta__button-text {
    font-size: 1.125rem;
  }
  .service-detail__item .col-md-6 {
    width: 47.9591836%;
  }
  .service-detail__item .col-md-5 {
    width: 47.2170686%;
  }
  .lecture-item .col-md-3 {
    width: 27.6134122%;
  }
  .lecture-item .col-md-9 {
    width: 69.4280078%;
  }
  .partnership-card .col-md-8 {
    width: 58.6785009%;
  }
  .partnership-card .col-md-4 {
    width: 36.3905325%;
  }
}
@media (hover: hover) {
  .service-cta__button:hover {
    background-color: #FFF;
    color: #345E95;
    opacity: 1;
  }
  .service-cta__button:hover .service-cta__button-text {
    color: #345E95;
  }
  .service-cta__button:hover .service-cta__button-icon {
    background-color: #345E95;
    transform: translateX(6px);
  }
}
.program-item {
  border: 1px solid #E8E8E8;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  max-height: 296px;
  transition: max-height 0.5s ease;
}

.program-item.is-open {
  max-height: 2500px;
}

.program-item__num {
  font-size: 1.125rem;
  line-height: 1.3;
}

.program-item__title {
  font-size: 1.2857142857rem;
}

.program-item__meta {
  column-gap: 1rem;
}

.program-item__thumb {
  width: 75px;
  flex-shrink: 0;
}

.program-item-info__desc {
  line-height: 1.2;
}

.program-item__goal {
  background-color: #f6f6f6;
  border-radius: 10px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 6px 16px;
}

.program-item__goal-title {
  font-size: 1.125rem;
  display: flex;
  align-items: center;
  border-right: 1px solid #BCBCBC;
}

.program-item__subttl {
  font-size: 1.25rem;
}

.program-module {
  border-top: 1px solid #E8E8E8;
}

.program-module__title {
  font-size: 1.125rem;
}

@media screen and (min-width: 992px) {
  .program-item__title {
    font-size: 1.5rem;
  }
}
.program-item__toggle {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.program-toggle__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 0.4285714286rem;
  cursor: pointer;
  transition: opacity 0.3s ease;
}

.program-toggle__btn.is-fading {
  opacity: 0;
}

.program-toggle__text {
  font-size: 1.1428571429rem;
}

.program-toggle__icon {
  border: 1px solid #2396C6;
  background-color: #FFF;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  display: block;
  position: relative;
}

.program-toggle__icon::before,
.program-toggle__icon::after {
  content: "";
  width: 14px;
  height: 1px;
  background-color: #2396C6;
  position: absolute;
  inset: 0;
  margin: auto;
}

.program-toggle__icon::after {
  transform: rotate(90deg);
}

.program-toggle__btn[aria-expanded=true] .program-toggle__icon::after {
  transform: rotate(0);
}

.program-item__overlay {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 150px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 66%, #fff 100%);
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.program-item.is-open .program-item__overlay {
  opacity: 0;
}

@media screen and (min-width: 992px) {
  .program-toggle__text {
    font-size: 1.125rem;
  }
  .program-toggle__icon {
    width: 39px;
    height: 39px;
  }
  .program-toggle__btn {
    column-gap: 1.25rem;
  }
}
@media (hover: hover) {
  .program-toggle__icon {
    transition-duration: 0.3s;
  }
  .program-toggle__btn:hover .program-toggle__icon {
    background-color: #2396C6;
  }
  .program-toggle__icon::before,
  .program-toggle__icon::after {
    transition-duration: 0.3s;
  }
  .program-toggle__btn:hover .program-toggle__icon::before,
  .program-toggle__btn:hover .program-toggle__icon::after {
    background-color: #FFF;
  }
}
.flow-list {
  display: flex;
  flex-direction: column;
  gap: 30px 40px;
}

.flow-item {
  border-radius: 15px;
  border: 1px solid #E8E8E8;
  position: relative;
  display: flex;
  align-items: center;
  column-gap: 10px;
}

.flow-item:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top: 12px solid #d3e9f4;
  bottom: -21px;
  right: 0;
  left: 0;
  margin: auto;
  height: 0;
  width: 0;
}

.flow-item__num {
  font-size: 2.75rem;
  text-align: center;
  line-height: 1;
}

.flow-item__icon {
  width: 100px;
  height: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
}

.flow-item__title {
  font-size: 1.25rem;
  text-align: center;
}

.flow-item__text {
  line-height: 1.5;
}

@media screen and (min-width: 992px) {
  .flow-item__icon {
    width: 150px;
    height: 150px;
  }
  .flow-list {
    flex-direction: row;
  }
  .flow-item {
    flex: 1;
    flex-direction: column;
  }
  .flow-item:not(:last-child)::after {
    content: "";
    display: block;
    position: absolute;
    border-left: 16px solid #d3e9f4;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    top: 0;
    bottom: 0;
    right: -32px;
    margin: auto;
    height: 0;
    width: 0;
    left: auto;
    border-right: none;
  }
}
.service-merits-box {
  border-radius: 20px;
}

.merit-list__icon {
  width: 40px;
  height: 40px;
  display: block;
  background-size: cover;
  background-position: center;
}

.merit-list__icon--1 {
  background-image: url(../images/service/icon-merit-1.svg);
}

.merit-list__icon--2 {
  background-image: url(../images/service/icon-merit-2.svg);
}

.merit-list__icon--3 {
  background-image: url(../images/service/icon-merit-3.svg);
}

.merit-list__text {
  margin-left: 0.625rem;
}

.merit-list__item {
  display: flex;
  align-items: center;
  padding-left: 0;
  padding-top: 0.5rem;
}

.merit-list__ttl {
  border: none;
  padding-bottom: 0;
}

.merit-list__ttl:last-of-type,
.merit-list__item:last-of-type {
  border: none;
}

.merit-list {
  margin: 0;
  grid-template-columns: repeat(1, 1fr);
}

.text__link-btn {
  column-gap: 0.625rem;
}

.text__link-btn .btn__text {
  font-size: 1rem;
}

.text__link-btn .btn__icon {
  width: 31px;
  height: 31px;
}

.text__link-btn .btn__icon--arrow::after {
  mask: url(../images/common/icon-arrow-right-s.svg) no-repeat center/11px auto;
}

@media screen and (min-width: 992px) {
  .merit-list {
    margin: 0;
    grid-template-columns: auto 1fr;
  }
  .merit-list__ttl {
    border-bottom: 1px solid #E8E8E8;
    padding-bottom: 1rem;
  }
  .merit-list__item {
    padding-left: 1rem;
    padding-top: 1rem;
  }
  .merit-list__ttl:last-of-type,
  .merit-list__item:last-of-type {
    border: none;
  }
  .merit-list__text {
    margin-left: 0rem;
  }
  .page-section-sub--counseling .col-lg-5 {
    width: 47.3048327%;
  }
  .page-section-sub--counseling .col-lg-7 {
    width: 48.0483271%;
  }
  .service-price-box .table-standard th {
    font-size: 1.125rem;
    padding: 1rem 0.8125rem 1.25rem 0.8125rem;
  }
  .service-price-box .table-standard th:nth-child(1) {
    width: 30%;
  }
  .service-price-box .table-standard td {
    font-size: 1.125rem;
    padding: 1rem 0.8125rem 1.25rem 0.8125rem;
  }
  .page-section-sub--supervision .col-lg-5 {
    width: 38.66171%;
  }
  .page-section-sub--supervision .col-lg-7 {
    width: 56.6914498%;
  }
  .service-price-box__ttl {
    font-size: 1.125rem;
    padding: 0.625rem 7.5rem 0.625rem 0.75rem;
  }
  .service-price-box__item {
    font-size: 1.125rem;
    padding: 0.625rem 0.75rem 0.625rem;
  }
  .merit-list__ttl {
    flex-direction: column;
    padding: 0.9375rem 2.8125rem 0.625rem 2.625rem;
    line-height: 1.7;
  }
  .merit-list__item {
    font-size: 1rem;
    padding: 0.9375rem 0.9375rem 0.625rem;
  }
}
/* 会社案内 */
.page-section--purpose .bg-gradient {
  width: 211px;
  top: 60px;
  left: -12.5%;
  filter: blur(25px);
}

@media screen and (min-width: 992px) {
  .page-section--purpose .bg-gradient {
    width: 275px;
    top: 8%;
    right: 12%;
    left: auto;
    filter: blur(25px);
  }
}
.purpose__lead {
  line-height: 1.37;
}

.bg-purpose {
  aspect-ratio: 1600/509;
  background-image: url(../images/about/philosophy/bg-purpose.jpg);
  background-size: cover;
  background-position: center center;
}

.philosophy-section__content {
  background-color: #FFF;
  border-radius: 15px;
}

.philosophy-section--value {
  counter-reset: section-counter;
}

.philosophy-section__content {
  position: relative;
}

.philosophy-section--value .philosophy-section__content::before {
  counter-increment: section-counter;
  content: "0" counter(section-counter);
  font-weight: 500;
  font-size: 2.5rem;
  color: #2396C6;
  letter-spacing: 0.03em;
  position: absolute;
  line-height: 1;
  top: 18px;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Jost", sans-serif;
}

@media screen and (min-width: 992px) {
  .philosophy-section__content {
    border-radius: 20px;
  }
  .philosophy-section--value .philosophy-section__content::before {
    font-size: 2.625rem;
    top: 0;
    left: 62px;
    right: auto;
    bottom: 0;
    font-family: "Noto Sans JP", sans-serif;
  }
}
.page-section--message .bg-gradient {
  width: 50vw;
  top: 10%;
  right: 10%;
  transform: translate(50%, -50%);
  filter: blur(25px);
}

@media screen and (min-width: 400px) {
  .page-section--message .bg-gradient {
    top: 16%;
  }
}
@media screen and (min-width: 992px) {
  .page-section--message .bg-gradient {
    width: 611px;
    top: 57%;
    right: -12.76%;
    transform: translate(0, 0);
    filter: blur(40px);
  }
}
.message__catch {
  line-height: 1.58;
}

.message__lead {
  line-height: 1.67;
}

.message__text b {
  font-weight: 700;
  line-height: 1.56;
  display: inline-block;
}

.message-figure__company {
  font-size: 0.8571428571rem;
  letter-spacing: 0.03em;
  line-height: 2;
}

.message-figure__name {
  font-size: 0.9285714286rem;
  letter-spacing: 0.03em;
  line-height: 1.8;
}

.message-figure {
  display: flex;
  justify-content: center;
}

.message-figure img {
  width: calc(100% - 138px);
}

.message-figure figcaption {
  width: 138px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 400px) {
  .message-figure__company {
    font-size: 1rem;
  }
  .message-figure__name {
    font-size: 1.0714285714rem;
  }
  .message-figure img {
    width: calc(100% - 158px);
    max-width: 280px;
  }
  .message-figure figcaption {
    width: 158px;
  }
}
@media screen and (min-width: 992px) {
  .message-figure {
    display: block;
  }
  .message-figure img {
    width: 100%;
    max-width: none;
  }
  .message-figure figcaption {
    width: 100%;
    display: block;
  }
  .message-figure__company {
    font-size: 1.125rem;
    letter-spacing: 0.03em;
    line-height: 2;
  }
  .message-figure__name {
    font-size: 1.25rem;
    letter-spacing: 0.03em;
    line-height: 1.8;
  }
  .page-section--message .col-lg-7 {
    width: 63.8733705%;
  }
  .page-section--message .col-lg-3 {
    width: 32.3091247%;
  }
}
.page-section--name .bg-gradient {
  width: 211px;
  top: 57%;
  left: -12.5%;
  filter: blur(25px);
}

@media screen and (min-width: 992px) {
  .page-section--name .bg-gradient {
    width: 303px;
    top: 57%;
    left: -3%;
    filter: blur(25px);
  }
}
.name-figure__img {
  border-radius: 20px;
}

.name-figure {
  max-width: min(380px, 100%);
}

.page-section__text {
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0.03em;
}

.page-section--logo .bg-gradient {
  width: 211px;
  top: 37%;
  left: -12.76%;
}

@media screen and (min-width: 992px) {
  .page-section--logo .bg-gradient {
    width: 611px;
    top: 37%;
    right: -12.76%;
    left: auto;
  }
  .name-figure {
    max-width: 100%;
  }
  .page-section__text {
    font-size: 1.125rem;
    line-height: 2;
  }
  .message-figure {
    max-width: 350px;
  }
  .page-section--name .col-lg-6,
  .page-section--logo .col-lg-6 {
    width: 52.1375464%;
  }
  .page-section--name .col-lg-4 {
    width: 43.866471%;
  }
  .page-section--logo .col-lg-4 {
    width: 43.2156133%;
  }
}
.related-links {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 0 16px;
}

.related-links__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #E3E3E3;
  transition: 0.3s;
}

.related-links__text {
  font-size: 0.9285714286rem;
  color: #333;
}

.related-links__icon.btn__icon {
  width: 22px;
  height: 22px;
}

.related-links__icon.btn__icon--arrow::after {
  mask: url(../images/common/icon-arrow-right-s.svg) no-repeat center/11px auto;
}

@media (hover: hover) {
  .related-links__link:hover {
    opacity: 1;
  }
  .related-links__link:hover .btn__icon {
    background-color: #2396C6;
    transform: scale(1.304);
  }
  .related-links__link:hover .btn__icon--arrow::after {
    background-color: #FFF;
    transform: scale(0.84);
  }
}
@media screen and (min-width: 400px) {
  .related-links {
    grid-template-columns: repeat(2, 1fr);
    gap: 6px 16px;
  }
  .related-links__text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 992px) {
  .related-links {
    grid-template-columns: repeat(4, 1fr);
    gap: 6px 32px;
  }
  .related-links__text {
    font-size: 1.125rem;
  }
  .related-links__icon.btn__icon {
    width: 35px;
    height: 35px;
  }
  .related-links__icon.btn__icon--arrow::after {
    mask: url(../images/common/icon-arrow-right.svg) no-repeat center/14px auto;
  }
}
/* 個人情報保護方針 */
.privacy-policy .blockeditor-area {
  counter-reset: section-counter;
}

.policy-section {
  padding-left: 1.5625rem;
}

.policy-section h2 {
  font-size: 1.125rem;
  font-weight: 500;
  text-indent: -1.5625rem;
  margin-top: 2.625rem;
}

.policy-section h2::before {
  counter-increment: section-counter;
  content: counter(section-counter) ". ";
  font-weight: 500;
  font-size: 1.25rem;
  font-family: "Jost", sans-serif;
  color: #2396C6;
}

.wp-block-columns.profile-area {
  gap: 1rem;
  margin-bottom: 2.1428571429rem;
}

.wp-block-columns.profile-area .wp-block-image {
  margin-bottom: 0;
}

.wp-block-columns.profile-area h1 {
  font-size: 1.625rem;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0.7142857143rem;
}

.wp-block-columns.profile-area h5 {
  margin-top: 0;
  margin-bottom: 0.7142857143rem;
}

.wp-block-columns.profile-area p {
  font-weight: 500;
  margin-bottom: 0;
}

.wp-block-columns.profile-area h5 ~ p {
  font-weight: 400;
  margin-bottom: 0.625rem;
  font-size: 1rem;
}

.wp-block-columns.profile-area p:has(+ h1) {
  font-size: 1.0714285714rem;
  font-weight: 500;
  margin-bottom: 0.2142857143rem;
  margin-top: 0.5714285714rem;
}

.wp-block-columns.profile-area .ttl-pattern-3__eng {
  font-size: 1.0714285714rem;
  margin-bottom: 0.375rem;
}

.wp-block-columns.profile-area .wp-block-separator {
  margin-bottom: 1rem;
}

.wp-block-columns.profile-area h1 ~ * a > img {
  max-width: 32px;
}

.wp-block-columns.profile-area h1 ~ .wp-block-separator {
  margin-top: 0.5rem;
}

@media screen and (min-width: 992px) {
  .wp-block-columns.profile-area {
    gap: 2rem 5.66%;
    margin-bottom: 2.875rem;
  }
  .wp-block-columns.profile-area .wp-block-column:first-of-type {
    flex-basis: 38.3% !important;
  }
  .wp-block-columns.profile-area .wp-block-column:last-of-type {
    width: 59.85%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .wp-block-columns.profile-area h1 {
    font-size: 1.75rem;
    font-weight: 500;
    margin-top: 0;
  }
  .wp-block-columns.profile-area h5 {
    margin-top: 0;
    margin-bottom: 0.75rem;
  }
  .wp-block-columns.profile-area p {
    font-weight: 500;
    margin-bottom: 0;
  }
  .wp-block-columns.profile-area h5 ~ p {
    font-weight: 400;
    margin-bottom: 1.25rem;
  }
  .wp-block-columns.profile-area p:has(+ h1) {
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 0.375rem;
    margin-top: 0.625rem;
  }
  .wp-block-columns.profile-area .ttl-pattern-3__eng {
    font-size: 1.125rem;
    margin-bottom: 0.75rem;
  }
  .wp-block-columns.profile-area h1 ~ * a > img {
    max-width: 46px;
  }
  .wp-block-columns.profile-area h1 ~ .wp-block-separator {
    width: 100%;
    margin-top: 0.5rem;
    margin-bottom: 1.25rem;
  }
}
@media screen and (min-width: 1440px) {
  .wp-block-columns.profile-area {
    gap: 2rem 5.66%;
    margin-bottom: 2.875rem;
  }
  .wp-block-columns.profile-area .wp-block-column:first-of-type {
    flex-basis: 38.3% !important;
  }
  .wp-block-columns.profile-area .wp-block-column:last-of-type {
    width: 59.85%;
  }
  .wp-block-columns.profile-area .wp-block-image {
    margin-bottom: 0;
  }
  .wp-block-columns.profile-area h1 {
    font-size: 2rem;
    font-weight: 500;
    margin-top: 0;
  }
  .wp-block-columns.profile-area h5 {
    margin-top: 0;
  }
  .wp-block-columns.profile-area p {
    font-weight: 500;
    margin-bottom: 0;
  }
  .wp-block-columns.profile-area h5 ~ p {
    font-weight: 400;
    margin-bottom: 2rem;
  }
  .wp-block-columns.profile-area p:has(+ h1) {
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 0.375rem;
    margin-top: 0.625rem;
  }
  .wp-block-columns.profile-area .ttl-pattern-3__eng {
    font-size: 1.125rem;
    margin-bottom: 1.3125rem;
  }
  .wp-block-columns.profile-area .wp-block-separator {
    margin-bottom: 2rem;
  }
  .wp-block-columns.profile-area h1 ~ * a > img {
    max-width: 57px;
  }
  .wp-block-columns.profile-area h1 ~ .wp-block-separator {
    width: 100%;
    margin-top: 0.75rem;
  }
}
@media (hover: hover) {
  .wp-block-columns.profile-area h1 ~ * a:hover {
    opacity: 0.6;
  }
}
.archive-page-link {
  display: inline-flex;
  align-items: center;
  column-gap: 1.25rem;
}

.archive-page-link__text {
  font-size: 1.125rem;
  color: #333;
}

.archive-page-link__icon {
  width: 30px;
  height: 30px;
}

.archive-page-link__icon.btn__icon--right::after {
  mask: url(../images/common/icon-arrow-right-s.svg) no-repeat center/11px auto;
  transform: rotate(180deg);
}

@media (hover: hover) {
  .archive-page-link:hover {
    opacity: 1;
  }
  .archive-page-link:hover .btn__icon {
    background-color: #2396C6;
    transform: scale(1.304);
  }
  .archive-page-link:hover .btn__icon--right::after {
    background-color: #FFF;
    transform: scale(0.84) rotate(180deg);
  }
}
.bg-consultants {
  aspect-ratio: 1600/450;
  background-image: url(../images/consultants/bg-consultants.jpg);
  background-size: cover;
  background-position: center center;
}

.archive-consultants__head {
  border-bottom: 1px solid #E8E8E8;
}

.consultants-item + .consultants-item {
  margin-top: 2.8571428571rem;
}

.consultants-item__link,
.consultants-item__article {
  position: relative;
}

.consultants-item__position {
  margin-bottom: 4px;
}

.consultants-item__name {
  font-size: 1.2142857143rem;
  font-weight: 700;
  border-bottom: 1px solid #E8E8E8;
  padding-bottom: 6px;
  margin-bottom: 8px;
}

.consultants-item__img {
  border-radius: 20px;
}

.consultants-item__btn-wrap {
  justify-content: flex-end;
}

.consultants-item__btn .btn__icon {
  width: 34px;
  height: 34px;
}

.consultants-item__btn .btn__icon--arrow::after {
  mask: url(../images/common/icon-arrow-right.svg) no-repeat center/15px auto;
}

@media screen and (min-width: 768px) {
  .consultants-item__link,
  .consultants-item__article {
    column-gap: 20px;
  }
  .consultants-item__figure {
    width: 220px;
    flex-shrink: 0;
  }
  .consultants-item + .consultants-item {
    margin-top: 1.875rem;
  }
  .consultants-item__link .consultants-item__profile {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .consultants-item__purpose,
  .consultants-item__desc {
    padding-right: 110px;
  }
}
@media screen and (min-width: 992px) {
  .consultants-item__position {
    margin-bottom: 11px;
  }
  .consultants-item__name {
    font-size: 1.5rem;
    font-weight: 500;
    padding-bottom: 1.125rem;
    margin-bottom: 1.1875rem;
  }
  .consultants-item__purpose {
    font-size: 1.125rem;
    line-height: 1.78;
  }
  .consultants-item__desc {
    font-size: 1.125rem;
    line-height: 1.78;
  }
}
@media screen and (min-width: 1440px) {
  .consultants-item__link,
  .consultants-item__article {
    column-gap: 40px;
  }
  .consultants-item + .consultants-item {
    margin-top: 3.875rem;
  }
}
@media (hover: hover) {
  a.consultants-item__link:hover {
    opacity: 1;
    color: #333;
  }
  a.consultants-item__link:hover .btn__icon {
    background-color: #2396C6;
    transform: scale(1);
  }
  a.consultants-item__link:hover .btn__icon--arrow::after {
    background-color: #FFF;
    transform: scale(1);
  }
}
@media screen and (hover: hover) and (min-width: 992px) {
  a.consultants-item__link:hover .btn__icon {
    transform: scale(1.304);
  }
  a.consultants-item__link:hover .btn__icon--arrow::after {
    transform: scale(0.84);
  }
}
.profile-detail {
  position: relative;
  padding-top: 1.75rem;
  padding-bottom: 3.875rem;
}

.profile-detail p {
  font-size: 1rem;
  letter-spacing: 0.03em;
  line-height: 1.78;
}

.profile-detail h3 {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  display: inline-block;
  margin-top: 2rem;
  margin-bottom: 0.375rem;
}

.profile-detail .ttl-pattern-3__eng {
  font-size: 1.125rem;
  font-weight: 500;
  display: inline-block;
  color: #333;
  letter-spacing: 0;
  margin-left: 0.5625rem;
}

.profile-detail h4 {
  font-size: 1.0714285714rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #2396C6;
  margin-top: 1.25rem;
  margin-bottom: 0.3125rem;
}

.profile-detail h3:first-of-type {
  margin-top: 0;
}

.profile-detail .ttl-pattern-3__eng + h4 {
  margin-top: 0;
}

.profile-detail ul {
  list-style: none;
  padding-left: 0;
}

.profile-detail ul li {
  font-size: 1rem;
  padding-left: 18px;
  line-height: 2;
  position: relative;
  letter-spacing: 0.03em;
}

.profile-detail ul li::before {
  content: "";
  position: absolute;
  top: 0.75em;
  left: 0;
  width: 0.6875em;
  height: 0.6875em;
  background-color: #2396C6;
  border-radius: 50%;
}

@media screen and (min-width: 992px) {
  .profile-detail h3 {
    font-size: 1.25rem;
    margin-top: 2.5rem;
    margin-bottom: 0.375rem;
  }
  .profile-detail ul li {
    font-size: 1.125rem;
    padding-left: 18px;
    line-height: 2;
  }
  .profile-detail p {
    font-size: 1.125rem;
  }
  .profile-detail h4 {
    font-size: 1.125rem;
    font-weight: 500;
    margin-top: 1.9375rem;
    margin-bottom: 0.3125rem;
  }
  .profile-detail ul li {
    padding-left: 25px;
  }
}
.consultants-item__profile {
  position: relative;
  overflow: hidden;
  max-height: 262px;
  transition: max-height 0.5s ease;
}

.consultants-item__profile.is-open {
  max-height: 3000px;
}

.consultants-item__toggle {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.consultants-toggle__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 0.75rem;
  cursor: pointer;
  transition: opacity 0.3s ease;
}

.consultants-toggle__btn.is-fading {
  opacity: 0;
}

.consultants-toggle__text {
  font-size: 1rem;
}

.consultants-toggle__icon {
  border: 1px solid #2396C6;
  background-color: #FFF;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  display: block;
  position: relative;
}

.consultants-toggle__icon::before,
.consultants-toggle__icon::after {
  content: "";
  width: 7px;
  height: 1px;
  background-color: #2396C6;
  position: absolute;
  inset: 0;
  margin: auto;
}

.consultants-toggle__icon::after {
  transform: rotate(90deg);
}

.consultants-toggle__btn[aria-expanded=true] .consultants-toggle__icon::after {
  transform: rotate(0);
}

.consultants-item__overlay {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 127px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 66%, #fff 100%);
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.consultants-item__profile.is-open .consultants-item__overlay {
  opacity: 0;
}

@media (hover: hover) {
  .consultants-toggle__icon {
    transition-duration: 0.3s;
  }
  .consultants-toggle__btn:hover .consultants-toggle__icon {
    background-color: #2396C6;
  }
  .consultants-toggle__icon::before,
  .consultants-toggle__icon::after {
    transition-duration: 0.3s;
  }
  .consultants-toggle__btn:hover .consultants-toggle__icon::before,
  .consultants-toggle__btn:hover .consultants-toggle__icon::after {
    background-color: #FFF;
  }
}
.case-taxonomy-list,
.seminar-taxonomy-list {
  gap: 0.75rem;
}

.case-taxonomy__item,
.seminar-taxonomy__item {
  width: calc((100% - 0.75rem) / 2);
}

.case-taxonomy__item .btn-standard,
.seminar-taxonomy__item .btn-standard {
  font-weight: 700;
  min-width: 100%;
  background-color: #FFF;
  color: #2396C6;
}

.case-taxonomy__item .btn-standard.is-active,
.seminar-taxonomy__item .btn-standard.is-active {
  background-color: #2396C6;
  color: #FFF;
}

@media screen and (min-width: 992px) {
  .case-taxonomy-list,
  .seminar-taxonomy-list {
    gap: 0.75rem;
  }
  .case-taxonomy__item,
  .seminar-taxonomy__item {
    width: calc((100% - 2.25rem) / 4);
  }
}
@media screen and (min-width: 1440px) {
  .case-taxonomy-list,
  .seminar-taxonomy-list {
    gap: 1.5625rem;
  }
  .case-taxonomy__item,
  .seminar-taxonomy__item {
    width: calc((100% - 4.6875rem) / 4);
  }
}
@media (hover: hover) {
  .case-taxonomy__item .btn-standard:hover,
  .seminar-taxonomy__item .btn-standard:hover {
    background-color: #2396C6;
    color: #FFF;
  }
}
.single-news .post-date {
  font-size: 1.0625rem;
  color: #2396C6;
  letter-spacing: 0.02em;
  min-width: 6.4285714286rem;
  white-space: nowrap;
}

@media screen and (min-width: 992px) {
  .archive-news > .row > .col-lg-9,
  .single-news > .row > .col-lg-9 {
    width: 70.2932098%;
  }
  .archive-news > .row > .col-lg-3,
  .single-news > .row > .col-lg-3 {
    width: 19.0586419%;
  }
  .single-news .post-date {
    min-width: 7.25rem;
    font-size: 0.9375rem;
    letter-spacing: 0.1em;
  }
  .single-news .category-label__item {
    height: 1.875rem;
  }
}
.case-box {
  background-color: #f6f6f6;
  border-radius: 20px;
  padding: 0.75rem 1rem;
}

.case-box h4 + .wp-block-separator {
  margin: -0.5rem 0 0;
}

.blockeditor-area .case-box ol,
.blockeditor-area .case-box ul {
  margin-top: 0.8rem;
}

.blockeditor-area .case-company h5 {
  margin-top: 0;
}

.case-company .wp-block-image {
  margin: 0.25rem 0;
}

.wp-block-columns.is-layout-flex.case-company {
  gap: 0;
}

.case-company h5 {
  margin-bottom: 0.75rem;
  letter-spacing: 0.03em;
}

.case-company h5 a {
  color: #333;
}

.case-company h5 a[target=_blank]::after {
  content: "";
  margin-left: 0.5em;
  width: 0.875em;
  height: 0.875em;
  mask: url(../images/common/icon-newtab-2.svg) no-repeat center center/contain;
  background-color: #333;
  display: inline-block;
  transition: 0.3s;
}

@media (hover: hover) {
  .case-company h5 a:hover {
    color: #2396C6;
  }
  .case-company h5 a[target=_blank]:hover::after {
    background-color: #2396C6;
  }
}
.service-page__link-wrap {
  text-align: center;
}

.service-page__link {
  color: #345E95;
  font-size: 1.1428571429rem;
  font-weight: 700;
  text-decoration: underline;
}

.service-page__link .icon--newtab-s {
  width: 0.9375em;
  height: 0.9375em;
  display: inline-block;
  position: relative;
  margin-left: 0.25em;
}

.service-page__link .icon--newtab-s::before {
  content: "";
  background-color: #345E95;
  position: absolute;
  inset: 0;
  mask: url(../images/common/icon-newtab-s.svg) no-repeat center center/contain;
}

@media screen and (min-width: 992px) {
  .case-box {
    padding: 1.125rem 2.875rem;
  }
  .case-company > .wp-block-column {
    flex-basis: fit-content !important;
  }
  .service-page__link {
    font-size: 1.5rem;
  }
  .case-company .wp-block-image {
    margin: 1rem 0 1.5rem;
  }
  .wp-block-columns.is-layout-flex.case-company {
    gap: 1rem 3rem;
  }
}
.seminar-card {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
}

.seminar-card__inner {
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16);
  overflow: hidden;
  color: #333;
  position: relative;
}

.seminar-card__label-wrap {
  width: auto;
  flex-shrink: 0;
  display: flex;
  gap: 4px;
}

.seminar-card__label {
  height: 24px;
  border-radius: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8125rem;
  padding: 0 10px;
  flex-shrink: 0;
  border: 1px solid #2396C6;
}

.seminar-card__label:not(.seminar-for-individual) {
  background-color: #2396C6;
  color: #FFF;
}

.seminar-for-individual {
  background-color: #fff;
  color: #2396C6;
}

.seminar-card__label.seminar-card__label--open {
  background-color: #345E95;
  border: 1px solid #345E95;
}

.seminar-card__label.seminar-card__label--closed {
  background-color: #E8E8E8;
  border: 1px solid #E8E8E8;
  color: #333;
}

.seminar-card__ttl {
  font-size: 1.125rem;
  line-height: 1.45;
}

.seminar-card__desc {
  line-height: 1.67;
  font-size: 0.9285714286rem;
}

.seminar-card__detail {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.5;
  column-gap: 10px;
  row-gap: 2px;
}

.seminar-card__detail-item {
  display: flex;
}

.seminar-card__detail-item dt {
  white-space: nowrap;
}

.seminar-card__detail-item dt::after {
  content: "：";
}

.seminar-card__thumb {
  width: 100%;
}

.seminar-card__thumb img {
  border-radius: 8px;
  border: 1px solid #E8E8E8;
  width: 100%;
}

.seminar-card__link-wrap {
  display: flex;
  justify-content: flex-end;
}

.seminar-card__link {
  display: inline-flex;
  align-items: center;
  column-gap: 0.5rem;
}

.seminar-link__text {
  color: #333;
}

.seminar-link__icon {
  width: 30px;
  height: 30px;
}

.seminar-link__icon.btn__icon--newtab::after {
  mask: url(../images/common/icon-newtab-s.svg) no-repeat center/15px auto;
}

@media (hover: hover) {
  a.seminar-card__inner:hover {
    opacity: 1;
  }
  a.seminar-card__inner:hover .btn__icon {
    background-color: #2396C6;
    transform: scale(1.304);
  }
  a.seminar-card__inner:hover .btn__icon--newtab::after {
    background-color: #FFF;
    transform: scale(0.84);
  }
}
.seminar-card__meta {
  display: flex;
  flex-direction: column-reverse;
}

.seminar-card__detail {
  font-size: 0.9285714286rem;
}

@media screen and (min-width: 768px) {
  .seminar-card {
    gap: 30px 0;
  }
  .seminar-card__thumb {
    width: 320px;
  }
  .seminar-card__meta {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 10px;
  }
  .seminar-card__ttl {
    font-size: 1.375rem;
  }
  .seminar-card__label-wrap {
    gap: 10px;
  }
}
@media screen and (min-width: 992px) {
  .seminar-card__thumb {
    width: 280px;
  }
  .seminar-card {
    gap: 40px 0;
  }
  .seminar-card-item {
    width: 100%;
  }
  .seminar-card__inner {
    border-radius: 20px;
    display: flex;
    flex-direction: row;
    gap: 0 30px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16);
    padding: 41px 31px;
  }
  .seminar-card__content {
    width: calc(100% - 310px);
  }
  .seminar-card__ttl {
    font-size: 1.75rem;
  }
  .seminar-card__label {
    height: 30px;
    min-width: 97px;
  }
  .seminar-card__desc {
    font-size: 1.125rem;
  }
  .seminar-card__detail {
    line-height: 2;
    column-gap: 20px;
    row-gap: 0;
    padding-right: 15em;
    font-size: 1rem;
  }
}
@media screen and (min-width: 1440px) {
  .seminar-card {
    gap: 62px 0;
  }
}/*# sourceMappingURL=page.css.map */