@charset "UTF-8";
:root {
  --radius-xrxr-24: 0 2.4rem 0 2.4rem;
  --radius-common-07: .7rem;
  --radius-common-08: .8rem;
  --radius-common-12: 1.2rem;
  --radius-common-14: 1.4rem;
  --radius-common-16: 1.6rem;
  --radius-common-20: 2rem;
  --radius-common-24: 2.4rem;
  --radius-common-30: 3rem;
  --radius-common-32: 3.2rem;
  --radius-common-36: 3.6rem;
  --radius-common-40: 4rem;
  --radius-common-48: 4.8rem;
  --radius-common-56: 5.6rem;
  --radius-common-60: 6rem;
  --radius-common-64: 6.4rem;
  --radius-common-80: 8rem;
  --radius-common-96: 9.6rem;
  --radius-common-circle: 50%;
}

@media screen and (max-width: 768px) {
  :root {
    --radius-xrxr-24: 0 1.2rem 0 1.2rem;
    --radius-common-07: .35rem;
    --radius-common-08: .4rem;
    --radius-common-12: .6rem;
    --radius-common-14: .7rem;
    --radius-common-16: .8rem;
    --radius-common-20: 1rem;
    --radius-common-24: 1.2rem;
    --radius-common-30: 1.5rem;
    --radius-common-32: 1.6rem;
    --radius-common-36: 1.8rem;
    --radius-common-40: 2rem;
    --radius-common-48: 2.4rem;
    --radius-common-56: 2.8rem;
    --radius-common-60: 3rem;
    --radius-common-64: 3.2rem;
    --radius-common-80: 4rem;
    --radius-common-96: 4.8rem;
  }
}
/*========================================
  Inicialized
========================================*/
html,
body {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
  overscroll-behavior-y: contain;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari 対応 */
}

html {
  font-size: 62.5%;
  /* 10px */
}

body {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 100vh;
  line-height: 1.3;
  letter-spacing: 0;
  font-feature-settings: "palt";
  font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  color: #333;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  word-break: normal;
  box-sizing: border-box;
}

/* anchor */
a {
  color: #51D9BA;
  text-decoration: none;
  transition: all 0.5s;
}
a:hover {
  text-decoration: none;
}

/* ul, ol */
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

svg {
  display: block;
}

/* placeholder */
:placeholder-shown {
  color: #ddd;
}

::-webkit-input-placeholder {
  color: #ddd;
}

::-moz-placeholder {
  color: #ddd;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #ddd;
}

address {
  font-style: normal;
}

@media (min-width: 1025px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
.l-main {
  width: 100rem;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 1200px) {
  .l-header {
    padding-top: 11rem;
  }
}
.l-section {
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.l-section:last-child {
  padding-bottom: 8rem;
}

@media screen and (max-width: 768px) {
  .l-section {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
  }
  .l-section:last-child {
    padding-bottom: 4rem;
  }
}
.l-contents {
  position: relative;
  z-index: 1;
  width: 120rem;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}

@media screen and (max-width: 1200px) {
  .l-contents {
    width: 100%;
    padding-right: 3.2rem;
    padding-left: 3.2rem;
  }
}
.c-btn {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 3.2rem 4.8rem;
  transition: all 0.3s;
}

.c-btn__item {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: var(--radius-common-60);
  font-size: 1.8rem;
  text-align: center;
  background-color: #fff;
}

.c-btn__item::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: var(--radius-common-60);
  transition: all 0.3s ease;
}

.c-btn__item:hover {
  background-color: #fff;
}

.c-btn__txt {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  padding: 1.6rem;
  font-weight: 500;
}

.c-btn__item--gradation {
  background: linear-gradient(90deg, #2DB0DC 0%, #5FE9AC 50%, #fff 50%, #fff 100%);
}

.c-btn__item--gradation--reverse {
  background: linear-gradient(90deg, #2DB0DC 0%, #5FE9AC 50%, #fff 50%, #fff 100%);
  background-position: 100% top;
}

.c-btn__item--gradation::after,
.c-btn__item--gradation--reverse::after {
  background: linear-gradient(90deg, #2DB0DC 0%, #5FE9AC 100%) border-box border-box;
}

.c-btn__item--trial {
  background: linear-gradient(90deg, #FFAB00 0%, #FFAB00 50%, #fff 50%, #fff 100%);
}

.c-btn__item--trial::after {
  background-color: #FFAB00;
}

.c-btn__item--consultation {
  background: linear-gradient(90deg, #E57373 0%, #E57373 50%, #fff 50%, #fff 100%);
}

.c-btn__item--consultation::after {
  background-color: #E57373;
}

.c-btn__item--line {
  background: linear-gradient(90deg, #06C755 0%, #06C755 50%, #fff 50%, #fff 100%);
}

.c-btn__item--line::after {
  background-color: #06C755;
}

.c-btn__item--green {
  background-image: linear-gradient(90deg, #51D9BA 0%, #51D9BA 50%, #fff 50%, #fff 100%);
}

.c-btn__item--green::after {
  background-color: #51D9BA;
}

.c-btn__item--letter {
  background: linear-gradient(90deg, #2EA8DC 0%, #41C7C9 50%, #fff 50%, #fff 100%);
}

.c-btn__item--letter::after {
  background: linear-gradient(90deg, #2EA8DC 0%, #41C7C9 100%) border-box border-box;
}

.p-headerSp__btn__item .c-btn__item--letter {
  background: linear-gradient(90deg, #2EA8DC 0%, #41C7C9 50%, #fff 50%, #fff 100%);
  background-size: 200% auto;
}

.p-headerSp__btn__item .c-btn__item--letter::after {
  background: linear-gradient(90deg, #2EA8DC 0%, #41C7C9 100%) border-box border-box;
}

.c-btn__item--digital {
  background: linear-gradient(90deg, #4CD3A2 0%, #5FE9AD 50%, #fff 50%, #fff 100%);
}

.c-btn__item--digital::after {
  background: linear-gradient(90deg, #4CD3A2 0%, #5FE9AD 100%) border-box border-box;
}

.p-headerSp__btn__item .c-btn__item--digital {
  background: linear-gradient(90deg, #4CD3A2 0%, #5FE9AD 50%, #fff 50%, #fff 100%);
  background-size: 200% auto;
}

.p-headerSp__btn__item .c-btn__item--digital::after {
  background: linear-gradient(90deg, #4CD3A2 0%, #5FE9AD 50%) border-box border-box;
}

.c-btn__item:hover {
  background-position: 100% top;
}

.c-btn__item--gradation--reverse:hover {
  background-position: 200% top;
}

.c-btn__item {
  display: grid;
  place-content: center;
  background-size: 200% auto;
  transition: all 0.3s ease;
}

.c-btn__item::after {
  border: 2px solid transparent;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: destination-out;
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  mask-composite: exclude;
}

.c-btn__item .c-btn__txt {
  background-color: #fff;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.c-btn__item:hover .c-btn__txt {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.c-btn__item--gradation:hover .c-btn__txt {
  background: linear-gradient(90deg, #2DB0DC 0%, #5FE9AC 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.c-btn__item--gradation--reverse .c-btn__txt {
  background: linear-gradient(90deg, #2DB0DC 0%, #5FE9AC 100%);
  -webkit-background-clip: text;
}

.c-btn__item--gradation--reverse:hover .c-btn__txt {
  color: #fff;
  background: #fff;
  -webkit-background-clip: text;
}

.c-btn__item--trial:hover .c-btn__txt {
  background-color: #FFAB00;
}

.c-btn__item--consultation:hover .c-btn__txt {
  background-color: #E57373;
}

.c-btn__item--line:hover .c-btn__txt {
  background-color: #06C755;
}

.c-btn__item--green:hover .c-btn__txt {
  background-color: #51D9BA;
}

.c-btn__item--letter:hover .c-btn__txt {
  background: linear-gradient(90deg, #2EB1DC 0%, #4FD6BD 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.p-headerSp__btn__item .c-btn__item--letter:hover .c-btn__txt {
  background: linear-gradient(90deg, #2EA8DC 0%, #41C7C9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.c-btn__item--digital:hover .c-btn__txt {
  background: linear-gradient(90deg, #3EC3CD 0%, #5FE9AD 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.p-headerSp__btn__item .c-btn__item--digital:hover .c-btn__txt {
  background: linear-gradient(90deg, #4CD3A2 0%, #5FE9AD 50%) border-box border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.c-btn__icon {
  display: inline-block;
  width: 2.4rem;
  height: auto;
  vertical-align: middle;
  fill: #fff;
}

.c-btn__icon--exteral {
  width: 1.6rem;
  vertical-align: baseline;
  margin-left: 0.6rem;
}

.c-btn__icon--mouse {
  width: 3rem;
  margin-right: 1.2rem;
}

.c-btn__icon--conversation {
  width: 3.5rem;
  margin-right: 1.6rem;
}

.c-btn__icon--line {
  width: 4rem;
  margin-right: 0.8rem;
}

.c-btn__icon--letter {
  width: 3.2rem;
  margin-right: 1.2rem;
}

.c-btn__icon--digital {
  width: 3.2rem;
  margin-right: 1.2rem;
}

.c-btn__item--gradation--reverse .c-btn__icon {
  fill: #51D9BA;
}

.c-btn__item--gradation--reverse:hover .c-btn__icon {
  fill: #fff;
}

.c-btn__item--gradation:hover .c-btn__icon {
  fill: #51D9BA;
}

.c-btn__item--trial:hover .c-btn__icon {
  fill: #FFAB00;
}

.c-btn__item--consultation:hover .c-btn__icon {
  fill: #E57373;
}

.c-btn__item--line--header:hover .c-btn__icon {
  fill: #06C755;
}

.c-btn__item--letter:hover .c-btn__icon,
.c-btn__item--digital:hover .c-btn__icon {
  fill: #51D9BA;
}

.c-btn__icon--freecall {
  fill: #231815;
}

.c-btn__icon--tel {
  fill: #231815;
}

.c-btn--single {
  flex-direction: column;
}

.c-btn--single .c-btn__item {
  width: 35rem;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 768px) {
  .c-btn {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 1.6rem 3.2rem;
    transition: all 0.3s;
  }
  .c-btn__txt {
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .c-btn--single .c-btn__item {
    width: 100%;
  }
}
.c-btn--modal {
  display: grid;
  grid-template-columns: 2.1rem auto 2.1rem;
  align-items: center;
  width: fit-content;
  padding: 0 2rem;
  -webkit-border-radius: var(--radius-common-60);
  border-radius: var(--radius-common-60);
  border: 1px solid #333;
  background: linear-gradient(90deg, #333 0%, #333 50%, #fff 50%, #fff 50%);
  background-size: 200%;
  transition: all 0.3s ease;
}

.c-btn--modal--forward {
  background-position: left top;
}

.c-btn--modal--reverse {
  background-position: 100% top;
}

.c-btn--modal:hover {
  transition: all 0.3s ease;
}

.c-btn--modal--forward:hover {
  background-position: right top;
}

.c-btn--modal--reverse:hover {
  background-position: 200% top;
}

.c-btn--modal__txt {
  grid-column: 2/3;
  display: inline-block;
  padding: 1.3rem 1.1rem;
  font-size: 1.6rem;
  font-weight: 700;
}

.c-btn--modal--forward .c-btn--modal__txt {
  color: #fff;
}

.c-btn--modal--forward:hover .c-btn--modal__txt {
  color: #333;
}

.c-btn--modal--reverse .c-btn--modal__txt {
  color: #333;
}

.c-btn--modal--reverse:hover .c-btn--modal__txt {
  color: #fff;
}

.c-btn--modal .c-btn--modal__icon {
  position: relative;
  display: grid;
  place-content: center;
  width: 2.1rem;
  height: 2.1rem;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background: linear-gradient(90deg, #333 0%, #333 50%, #fff 50%, #fff 50%);
  background-position: right top;
  background-size: 200%;
  transition: all 0.5s ease;
}

.c-btn--modal:hover .c-btn--modal__icon {
  background-position: left top;
  transition: all 0.5s ease;
}

.c-btn--modal__icon__item {
  display: block;
  width: 1.3rem;
  height: 1.3rem;
  fill: #333;
  transition: all 0.5s ease;
}

.c-btn--modal:hover .c-btn--modal__icon__item {
  fill: #fff;
  transition: all 0.5s ease;
}

@media screen and (max-width: 768px) {
  .c-btn--modal--open {
    display: flex;
    place-content: center;
    width: 2.1rem;
    height: 2.1rem;
    padding: 0;
    border: 0;
    font-size: 0;
    border: 1px solid #333;
  }
  .c-btn--modal--open .c-btn--modal__icon {
    width: max-content;
    height: max-content;
    background: transparent;
  }
  .c-btn--modal--open .c-btn--modal__icon__item {
    fill: #fff;
  }
  .c-btn--modal--open:hover .c-btn--modal__icon__item {
    fill: #333;
  }
  .c-btn--modal--open .c-btn--modal__txt {
    padding: 0;
  }
}
.c-ttl__txt {
  font-size: 4rem;
  font-weight: 700;
}

.c-ttl__suffix {
  margin-bottom: 1.6rem;
  font-size: 1.6rem;
  font-family: "Akshar", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
}

.c-ttl__bg {
  font-size: 10rem;
  font-weight: 500;
}

.c-ttl--horizonLine {
  padding-left: 4em;
}

.c-ttl--horizonLine::before {
  position: absolute;
  top: 1em;
  left: 0;
  display: block;
  width: 4rem;
  height: 1px;
  content: "";
  background: #333;
}

.c-ttl__txt--horizonLine {
  font-size: 3.2rem;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .c-ttl__txt {
    font-size: 2.4rem;
  }
  .c-ttl__suffix {
    margin-bottom: 0.8rem;
  }
  .c-ttl__bg {
    font-size: 4.8rem;
  }
  .c-ttl__txt--horizonLine {
    font-size: 1.8rem;
  }
  .c-ttl--horizonLine {
    padding-left: 2.25em;
  }
  .c-ttl--horizonLine::before {
    top: 0.6em;
    width: 2.4rem;
  }
}
.c-circleList__item {
  margin-top: 1.6rem;
  font-size: 1.8rem;
  font-weight: 700;
}

.c-circleList__item:first-child {
  margin-top: 0;
}

.c-circleList__item::before {
  content: "●";
  padding-right: 0.3rem;
  font-size: 1em;
}

.c-circleList__item--green::before {
  color: #51D9BA;
}

@media screen and (max-width: 768px) {
  .c-circleList__item {
    font-size: 1.6rem;
  }
}
.c-tagTxt::before {
  content: "#";
}

.c-fitImg {
  object-fit: cover;
}

.c-underline {
  vertical-align: middle;
  text-decoration: underline;
  text-decoration-thickness: 0.8rem;
  text-decoration-color: #FFD600;
  text-underline-offset: -0.3rem;
  text-decoration-skip-ink: none;
}

.c-bg {
  position: relative;
}

.c-bg::after {
  position: absolute;
  top: 0;
  width: 93.75%;
  height: 100%;
  content: "";
  z-index: -1;
}

.c-bg--right::after {
  right: 0;
  border-top-left-radius: var(--radius-common-80);
  border-bottom-left-radius: var(--radius-common-80);
}

.c-bg--left::after {
  left: 0;
  border-top-right-radius: var(--radius-common-80);
  border-bottom-right-radius: var(--radius-common-80);
}

.c-bg--gray::after {
  background-color: #F5F7FA;
}

.c-bg--gradientOrange::after {
  background: linear-gradient(90deg, #FFE3DF 0%, #FFFAD3 100%);
}

.c-bg--gradientBlue::after {
  background: linear-gradient(90deg, #DEECFF 0%, #E3F6DF 100%);
}

@media screen and (max-width: 1390px) {
  .c-bg::after {
    width: 100%;
  }
  .c-bg--right::after {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .c-bg--left::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.c-shape {
  overflow: hidden;
}

.c-shape--xrxr-36 {
  border-top-right-radius: var(--radius-common-36);
  border-bottom-left-radius: var(--radius-common-36);
}

.c-shape--xrxr-32 {
  border-top-right-radius: var(--radius-common-32);
  border-bottom-left-radius: var(--radius-common-32);
}

.c-shape--xrxr-24 {
  border-top-right-radius: var(--radius-common-24);
  border-bottom-left-radius: var(--radius-common-24);
}

.c-shape--xrxr-12 {
  border-top-right-radius: var(--radius-common-12);
  border-bottom-left-radius: var(--radius-common-12);
}

.c-shape--xxrx-12 {
  border-bottom-right-radius: var(--radius-common-12);
}

.c-shape--rrrr-08 {
  border-radius: var(--radius-common-08);
}

.c-shape--rrrr-20 {
  border-radius: var(--radius-common-20);
}

.c-shape--white {
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  .c-shape--xrxr-24 {
    border-top-right-radius: var(--radius-common-32);
    border-bottom-left-radius: var(--radius-common-32);
  }
}
.c-boxshadow--30 {
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
}

.c-boxshadow--25 {
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
}

.c-new {
  position: relative;
}

.c-new__txt {
  position: absolute;
  top: -2.3rem;
  right: 2.4rem;
  z-index: 1;
  display: grid;
  place-content: center;
  width: 5.6rem;
  border-radius: 50%;
  background-color: #F8FC39;
  aspect-ratio: 1;
  text-transform: uppercase;
}

.c-hidden {
  display: none;
}

.c-hidden--pc {
  display: none;
}

.c-hidden--sp {
  display: inherit;
}

@media screen and (max-width: 768px) {
  .c-hidden--pc {
    display: inherit;
  }
  .c-hidden--sp {
    display: none;
  }
}
.c-title-card {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  row-gap: 3.2rem;
  padding: 3.2rem;
  font-weight: 500;
}

.c-title-card::before,
.c-title-card:not(:first-child)::after {
  position: absolute;
  content: "";
  background-color: #CACACA;
}

.c-title-card:nth-child(odd)::before {
  top: 50%;
  right: 0;
  width: 1px;
  height: calc(100% - 12.8rem);
  transform: translateY(-50%);
}

.c-title-card:first-child::before,
.c-title-card:nth-child(odd):nth-last-child(2)::before,
.c-title-card:nth-child(odd):last-child:before {
  height: calc(100% - 6.4rem);
}

.c-title-card:first-child::before {
  top: 0;
  transform: translateY(0);
}

.c-title-card:nth-child(odd):nth-last-child(2)::before,
.c-title-card:nth-child(odd):last-child:before {
  top: auto;
  bottom: 0;
  transform: translateY(0);
}

.c-title-card:nth-child(n+3)::after {
  top: 0;
  width: calc(100% - 6.4rem);
  height: 1px;
}

.c-title-card:nth-child(odd):nth-child(n+3)::after {
  left: 0;
}

.c-title-card:nth-child(even):nth-child(n+3)::after {
  right: 0;
}

@media screen and (max-width: 768px) {
  .c-title-card {
    display: grid;
    grid-template-columns: auto 3rem;
    align-items: center;
    gap: 0.8rem;
    padding: 2.4rem 0.8rem;
  }
  .c-title-card:first-child {
    padding-top: 0;
  }
  .c-title-card:last-child {
    padding-bottom: 0;
  }
  .c-title-card::before {
    display: none;
  }
  .c-title-card:nth-child(n+2)::after,
  .c-title-card:nth-child(n+3)::after {
    left: 0;
    right: auto;
    width: 100%;
  }
  .c-title-card:nth-child(n+2)::after {
    top: 0;
    height: 1px;
  }
}
.c-title-card__item {
  display: grid;
  grid-template-columns: 13rem auto;
  gap: 1rem 1.6rem;
}

.c-title-card__img {
  grid-row: 1/3;
  width: 13rem;
  height: 13rem;
  object-fit: cover;
}

.c-title-card__ttl {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  column-gap: 0.8rem;
}

[class^=c-title-card__ttl__item] {
  font-weight: 700;
}

.c-title-card__ttl__item--num {
  line-height: 1;
  font-size: 4rem;
  font-family: "Akshar", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.c-title-card__ttl__item--txt {
  font-size: 1.8rem;
}

.c-title-card__read {
  font-size: 1.8rem;
}

.c-title-card__read--strong {
  font-size: 3.2rem;
}

.c-title-card__icon {
  display: inline-flex;
}

@media screen and (max-width: 768px) {
  .c-title-card__item {
    grid-template-columns: 9rem auto;
    gap: 0 0.8rem;
  }
  .c-title-card__img {
    width: 9rem;
    height: 9rem;
  }
  .c-title-card__ttl {
    column-gap: 0.4rem;
  }
  .c-title-card__ttl__item--txt {
    display: block;
    font-size: 1.4rem;
  }
  .c-title-card__ttl__item--num {
    font-size: 3.2rem;
  }
  .c-title-card__read {
    font-size: 1.2rem;
    text-align: left;
  }
  .c-title-card__read--strong {
    font-size: 1.8rem;
  }
}
.p-lineConversion {
  padding: 12rem 0 8rem;
  background: linear-gradient(90deg, #DEECFF 0%, #E3F6DF 100%);
}

.p-lineConversion__contents {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: max-content max-content 1fr auto;
  gap: 2.4rem;
}

.p-lineConversion__txt {
  margin: 0.8rem 0;
}

.p-lineConversion__img {
  grid-column: 2/3;
  grid-row: 1/4;
  width: 100%;
  height: auto;
}

.p-lineConversion__btn {
  margin-top: 2.4rem;
}

@media screen and (max-width: 768px) {
  .p-lineConversion {
    padding: 6.4rem 0;
  }
  .p-lineConversion__contents {
    grid-template-columns: auto;
    place-content: center;
    gap: 0;
  }
  .p-lineConversion__txt {
    margin: 1.6rem auto 0;
    font-size: 1.5rem;
  }
  .p-lineConversion__list {
    margin-top: 3.2rem;
  }
  .p-lineConversion__img {
    max-width: 31.1rem;
    margin: 4rem auto 0;
    grid-column: auto;
    grid-row: auto;
  }
  .p-lineConversion__btn {
    margin-top: 1.6rem;
  }
}
.p-metiConversion__contents {
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-auto-rows: 1fr repeat(2, max-content);
  gap: 3.2rem 4rem;
}

.p-metiConversion__img {
  margin-bottom: 0.8rem;
  grid-column: 1/3;
}
.p-metiConversion__img:hover {
  opacity: 0.5;
}

.p-metiConversion__img__item {
  width: 100%;
  height: auto;
}

.p-metiConversion__logo {
  grid-column: 2/3;
  grid-row: 2/4;
  width: 31.7rem;
  height: auto;
}

.p-metiConversion__txt {
  grid-column: 1/2;
  font-weight: 400;
}

.p-metiConversion__txt--note {
  position: relative;
  padding-left: 1.6rem;
}

.p-metiConversion__txt--note::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}

.p-metiConversion__txt strong {
  color: #DB4067;
}

.p-metiConversion__btn {
  grid-column: 1/3;
}

@media screen and (max-width: 768px) {
  .p-metiConversion__contents {
    display: block;
  }
  .p-metiConversion__txt {
    margin: 1.6rem auto 0;
    font-size: 1.5rem;
  }
  .p-metiConversion__txt:last-child {
    margin-top: 2.4rem;
  }
  .p-metiConversion__logo {
    display: block;
    width: calc(100% - 1.6rem);
    margin: 3.2rem auto;
  }
  .p-metiConversion__img {
    display: block;
    width: 100%;
    height: auto;
  }
  .p-metiConversion__btn {
    margin-top: 1.6rem;
  }
}
.p-voiceSlider {
  display: grid;
  grid-template-columns: repeat(5, max-content);
  white-space: nowrap;
  overflow: hidden;
}

.p-voiceSlider__contents {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  animation: hscroll 30s linear infinite;
}

.p-voiceSlider__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 4rem;
  box-sizing: content-box;
}

.p-voiceSlider__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.p-voiceSlider__link:hover {
  opacity: 0.7;
}

.p-voiceSlider__link p {
  color: #333;
}

.p-voiceSlider__img img {
  width: 24rem;
  height: auto;
  border-radius: 50%;
}

.p-voiceSlider__ttl {
  white-space: wrap;
  white-space: normal;
  text-align: center;
  margin-top: 2.4rem;
  font-size: 1.8rem;
  font-weight: 700;
}

.p-voiceSlider__tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 0.4rem 1.6rem;
  margin-top: 1.2rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: #235EAC;
}

@media screen and (max-width: 768px) {
  .p-voiceSlider__item,
  .p-voiceSlider__img img {
    width: 16rem;
  }
  .p-voiceSlider__item {
    padding: 0 1.6rem;
  }
  .p-voiceSlider__ttl {
    margin-top: 1.6rem;
  }
  .p-voiceSlider__tags {
    gap: 0.4rem 0.8rem;
  }
}
.p-cvCoaching__contents {
  display: grid;
  grid-template-columns: calc(100% - 67.7rem) 53.8rem;
  grid-template-rows: 1fr repeat(2, auto);
  gap: 0 14rem;
}

.p-cvCoaching__lead {
  display: grid;
  gap: 1.6rem;
  font-weight: 700;
  text-align: center;
}

.p-cvCoaching__ttl {
  font-size: 3.2rem;
}

.p-cvCoaching__lead__txt {
  font-size: 2rem;
}

.p-cvCoaching__list {
  margin-top: 4rem;
}

.p-cvCoaching__message {
  font-weight: 700;
}

.p-cvCoaching__message__ttl {
  display: grid;
  place-items: end center;
  background: url("/common/images/bg_cvCoaching--pc.png") no-repeat;
  background-size: cover;
  aspect-ratio: 538/162;
}

.p-cvCoaching__lead__txt {
  font-size: 2rem;
  text-align: center;
}

.p-cvCoaching__slider {
  margin-top: 3.2rem;
  width: 24rem;
}

.p-cvCoaching__slider__item.swiper-slide-next,
.p-cvCoaching__slider__item.swiper-slide-duplicate-next {
  display: grid;
  place-items: end right;
}

.p-cvCoaching__slider__item .p-cvCoaching__img {
  width: 20.4rem;
  padding-top: 6rem;
  position: relative;
  opacity: 0.5;
}

.p-cvCoaching__slider__item.swiper-slide-active .p-cvCoaching__img,
.p-cvCoaching__slider__item.swiper-slide-duplicate-active .p-cvCoaching__img {
  width: 24rem;
  padding-top: 0;
  opacity: 1;
}

.p-cvCoaching__slider__item .p-cvCoaching__img img {
  width: 100%;
  height: auto;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
}

.p-cvCoaching__slider__btn--next::after,
.p-cvCoaching__slider__btn--prev::after {
  display: none;
}

.p-cvCoaching__slider__btn--next,
.p-cvCoaching__slider__btn--prev {
  width: 6.4rem;
  height: 6.4rem;
}

.p-cvCoaching__slider__btn--next {
  right: -13rem !important;
}

.p-cvCoaching__slider__btn--prev {
  left: -13rem !important;
}

.p-cvCoaching__message__txt {
  margin-top: 1.6rem;
  text-align: center;
}

.p-cvCoaching__message__txt__item p {
  opacity: 0;
}

.p-cvCoaching__message__txt__item.swiper-slide-active p {
  opacity: 1;
}

.p-cvCoaching__summary {
  margin-top: 6.4rem;
  font-size: 2rem;
  text-align: center;
  grid-column: 1/3;
}

.p-cvCoaching__btn {
  margin-top: 5.6rem;
  grid-column: 1/3;
}

@media screen and (max-width: 1100px) {
  .p-cvCoaching__contents {
    display: block;
  }
  .p-cvCoaching__lead {
    gap: 1.2rem;
  }
  .p-cvCoaching__list {
    margin-top: 3.2rem;
    margin-right: -1.6rem;
    margin-left: -1.6rem;
  }
  .p-cvCoaching__message {
    margin-top: 4rem;
  }
  .p-cvCoaching__lead__txt {
    font-size: 1.4rem;
  }
  .p-cvCoaching__message__ttl {
    background: url("/common/images/bg_cvCoaching--sp.png") no-repeat;
    background-size: cover;
  }
  .p-cvCoaching__message__txt {
    font-size: 1.6rem;
  }
  .p-cvCoaching__slider {
    width: 15.3rem;
  }
  .p-cvCoaching__slider__item .p-cvCoaching__img {
    width: 13.3rem;
    padding-top: 4rem;
  }
  .p-cvCoaching__slider__item.swiper-slide-active .p-cvCoaching__img,
  .p-cvCoaching__slider__item.swiper-slide-duplicate-active .p-cvCoaching__img {
    width: 15.3rem;
  }
  .p-cvCoaching__slider__btn--next {
    right: calc(-60% + 1.6rem) !important;
  }
  .p-cvCoaching__slider__btn--prev {
    left: calc(-60% + 1.6rem) !important;
  }
  .p-cvCoaching__summary {
    padding-right: 1.6rem;
    padding-left: 1.6rem;
    margin-top: 3.4rem;
    font-size: 1.6rem;
    font-weight: 500;
    text-align: center;
  }
  .p-cvCoaching__btn {
    padding-right: 1.6rem;
    padding-left: 1.6rem;
    margin-top: 3.2rem;
  }
}
.p-pointList {
  display: grid;
  gap: 1.6rem;
}

.p-pointList__item {
  display: grid;
  grid-template-columns: max-content auto;
  place-items: center start;
  gap: 1.6rem;
  padding: 0.8rem 4.4rem 0.8rem 0.8rem;
  border-radius: var(--radius-common-80);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  background-color: #FFFBDB;
}

.p-pointList__item::before {
  display: grid;
  place-content: center;
  content: "POINT!";
  width: 5.5rem;
  aspect-ratio: 1;
  border-radius: 50%;
  font-family: "Akshar", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  background-color: #FFD600;
}

.p-pointList__strong {
  vertical-align: baseline;
  padding-right: 0.4rem;
  padding-left: 0.4rem;
  font-size: 2rem;
  font-weight: 700;
}

.p-ttlGroup {
  position: relative;
}

.p-ttlGroup--lined {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 0 5.6rem;
}

.p-ttlGroup__bg {
  position: absolute;
  top: -2.4rem;
  right: 0;
  z-index: -1;
  font-family: "Akshar", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.p-ttlGroup__bg--white {
  color: #fff;
}

@media screen and (max-width: 768px) {
  .p-ttlGroup__bg {
    top: -4rem;
    left: -1.6rem;
    right: auto;
  }
}
@media screen and (max-width: 768px) {
  .p-ttlGroup--double .p-ttlGroup__bg {
    top: -3.8rem;
    line-height: 5.4rem;
  }
}
.p-postSlider__wrapper {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}

.p-postSlider--news .p-postSlider__wrapper {
  padding-top: 2.3rem;
}

.p-postSlider__slide {
  height: auto !important;
}

.p-postSlider__anchor {
  color: #333;
  transition: all 0.3s ease;
}

.p-postSlider__anchor:hover {
  opacity: 0.7;
}

.p-postSlider__item {
  display: grid;
  gap: 1.6rem 0;
}

.p-postSlider__img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 312/120;
}

.p-postSlider__tag {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0 1rem;
}

.p-postSlider__tag:not(:has(li)) {
  padding-top: 2.4rem;
}

.p-postSlider__inr {
  position: relative;
  display: grid;
  gap: 1.6rem;
  padding: 0 2.4rem 2.2rem;
}

.p-postSlider--news .p-postSlider__inr {
  gap: 2.4rem;
  padding: 0 3.2rem 3.2rem;
}

.p-postSlider__tag__item {
  display: inline-block;
  vertical-align: bottom;
  padding: 0.4rem 1.6rem;
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(90deg, #2DB0DC 0%, #5FE9AC 100%);
}

.p-postSlider__tag__item:nth-child(even) {
  border-bottom-left-radius: var(--radius-common-12);
}

.p-postSlider__ttl {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 1.6rem;
  font-weight: 500;
}

.p-postSlider--news .p-postSlider__ttl {
  font-weight: 700;
}

.p-postSlider__hr {
  height: 1px;
  border: 0;
  background-color: #EFE8DB;
}

.p-postSlider__txt {
  display: -webkit-box;
  overflow: hidden;
  margin-bottom: 1.6rem;
  font-weight: 400;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.p-postSlider__time {
  font-weight: 400;
}

.p-post__slider {
  margin-top: 5.6rem;
}

.p-post__slider--news {
  margin-top: 3.3rem;
}

@media screen and (max-width: 768px) {
  .p-post__slider {
    margin-top: 3.2rem;
  }
  .p-post__slider--news {
    margin-top: 0.9rem;
  }
}
.p-schoolList {
  display: grid;
  gap: 1.6rem 1.8rem;
  grid-template-columns: repeat(7, 1fr);
  margin-top: 4rem;
}

input[name=p-schoolList__switch] {
  display: none;
}

.p-schoolList__label {
  display: grid;
  place-content: center;
  padding: 0.9rem;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--radius-common-08);
  color: #fff;
  cursor: pointer;
  background-size: 200% auto;
  background-position: 0 top;
  transition: all 0.3s ease;
}

.p-schoolList__label:hover,
.p-schoolList input:checked + .p-schoolList__label {
  background-color: #fff;
  background-position: 100% top;
}

.p-schoolList input:checked + .p-schoolList__label {
  pointer-events: none;
}

.p-schoolList__search {
  display: none;
  grid-template-columns: auto max-content;
  overflow: hidden;
  border: 1px solid #ddd;
  border-radius: var(--radius-common-16);
  background-color: #fff;
}

.p-schoolList__search__inr {
  position: relative;
}

.p-schoolList__search__inr::after {
  position: absolute;
  top: 50%;
  right: 2.4rem;
  display: block;
  content: "";
  width: 1rem;
  height: 1rem;
  border-bottom: 2px solid #000;
  border-left: 2px solid #000;
  border-image-slice: 1;
  translate: 0 -50%;
  rotate: -45deg;
  pointer-events: none;
}

.p-schoolList__select {
  width: 100%;
  height: 100%;
  padding-right: 6.2rem;
  padding-left: 2.4rem;
  color: #333;
}

.p-schoolList__search___btn__item,
.p-schoolList__search___btn__item::after {
  border-radius: var(--radius-common-14);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.p-schoolList__select:has(.p-schoolList__item--default:checked) {
  color: #bbb;
}

.p-schoolList__select:focus:has(.p-schoolList__item--default:checked) {
  color: #333;
}

.p-schoolList__search___btn__txt {
  padding: 1.5rem 2.4rem;
  font-weight: 500;
}

.p-schoolList__content {
  position: relative;
  display: grid;
  grid-template-columns: auto 20.8rem 52rem;
  grid-column: 1/8;
  gap: 5.6rem 4rem;
  padding: 8rem;
  margin-top: 2.4rem;
  border-radius: var(--radius-common-32);
  background-color: #fff;
}

#p-schoolList__tab--01:checked ~ #p-schoolList__content--01,
#p-schoolList__tab--02:checked ~ #p-schoolList__content--02,
#p-schoolList__tab--03:checked ~ #p-schoolList__content--03,
#p-schoolList__tab--04:checked ~ #p-schoolList__content--04,
#p-schoolList__tab--05:checked ~ #p-schoolList__content--05,
#p-schoolList__tab--06:checked ~ #p-schoolList__content--06,
#p-schoolList__tab--07:checked ~ #p-schoolList__content--07,
#p-schoolList__tab--08:checked ~ #p-schoolList__content--08,
#p-schoolList__tab--09:checked ~ #p-schoolList__content--09,
#p-schoolList__tab--10:checked ~ #p-schoolList__content--10,
#p-schoolList__tab--11:checked ~ #p-schoolList__content--11,
#p-schoolList__tab--12:checked ~ #p-schoolList__content--12,
#p-schoolList__tab--13:checked ~ #p-schoolList__content--13,
#p-schoolList__tab--14:checked ~ #p-schoolList__content--14,
#p-schoolList__tab--15:checked ~ #p-schoolList__content--15,
#p-schoolList__tab--16:checked ~ #p-schoolList__content--16,
#p-schoolList__tab--17:checked ~ #p-schoolList__content--17,
#p-schoolList__tab--18:checked ~ #p-schoolList__content--18,
#p-schoolList__tab--19:checked ~ #p-schoolList__content--19,
#p-schoolList__tab--20:checked ~ #p-schoolList__content--20,
#p-schoolList__tab--21:checked ~ #p-schoolList__content--21,
#p-schoolList__tab--22:checked ~ #p-schoolList__content--22,
#p-schoolList__tab--23:checked ~ #p-schoolList__content--23,
#p-schoolList__tab--24:checked ~ #p-schoolList__content--24,
#p-schoolList__tab--25:checked ~ #p-schoolList__content--25,
#p-schoolList__tab--26:checked ~ #p-schoolList__content--26,
#p-schoolList__tab--27:checked ~ #p-schoolList__content--27,
#p-schoolList__tab--28:checked ~ #p-schoolList__content--28,
#p-schoolList__tab--29:checked ~ #p-schoolList__content--29,
#p-schoolList__tab--30:checked ~ #p-schoolList__content--30,
#p-schoolList__tab--31:checked ~ #p-schoolList__content--31,
#p-schoolList__tab--32:checked ~ #p-schoolList__content--32 {
  display: grid;
}

.p-schoolList__ttl {
  font-size: 3.2rem;
}

.p-schoolList__map {
  grid-row: 1/3;
  grid-column: 3/4;
}
.p-schoolList__map iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.p-schoolList__btn {
  grid-row: 1/2;
  grid-column: 2/3;
}

.p-schoolList__btn__item {
  width: 100%;
}

.p-schoolList__body {
  display: grid;
  gap: 3.2rem;
  grid-column: 1/3;
}

.p-schoolList__body__item {
  display: grid;
  gap: 0.5rem;
}

.p-schoolList__body__txt {
  font-weight: 400;
}

.p-schoolList__body__tel {
  display: grid;
  grid-template-columns: max-content auto;
  align-items: center;
  gap: 1.2rem;
  font-size: 3.2rem;
  font-weight: 700;
  color: #333;
}

.p-schoolList__body__tel__icon {
  width: 4rem;
  height: auto;
}

.p-schoolList__cv {
  grid-column: 1/4;
}

.p-schoolList__cv .p-schoolList__btn {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.6rem 3.2rem;
}

.p-schoolList__cv__item {
  padding: 1.1rem 1.6rem;
}

.p-schoolList--tabs {
  grid-template-rows: repeat(5, 1fr);
}

.p-schoolList--tabs .p-schoolList__content {
  display: none;
  overflow: hidden;
  animation: fadeIn 1s ease;
}

@media screen and (max-width: 1200px) {
  .p-schoolList {
    grid-template-columns: repeat(6, 1fr);
  }
  .p-schoolList__content {
    grid-column: 1/7;
    grid-template-columns: auto auto 50%;
  }
  .p-schoolList__ttl {
    grid-column: 1/3;
  }
  .p-schoolList__btn {
    grid-column: 1/3;
    grid-row: auto;
  }
  .p-schoolList__map {
    grid-row: 1/4;
  }
}
@media screen and (max-width: 1024px) {
  .p-schoolList {
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(7, 1fr);
  }
  .p-schoolList.p-conts-more--itemsWrap {
    grid-template-rows: auto;
  }
  .p-schoolList__content {
    row-gap: 3.2rem;
    grid-column: 1/6;
  }
  .p-schoolList__body {
    row-gap: 1.6rem;
  }
  .p-schoolList__cv .p-schoolList__btn {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
  .p-schoolList__cv__item {
    font-size: 1.6rem;
  }
  .p-schoolList__cv__item__icon {
    width: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-schoolList {
    grid-template-columns: 1fr;
  }
  .p-schoolList__search {
    display: grid;
  }
  .p-schoolList__content {
    grid-template-columns: 1fr;
    padding: 3.2rem 2.4rem;
    column-gap: 0;
    margin-top: 1.6rem;
    margin-right: -1.6rem;
    margin-left: -1.6rem;
  }
  #p-schoolList__tab--01:checked ~ .p-schoolList__search:has([id^=p-schoolList__select--]:checked) ~ #p-schoolList__content--01 {
    display: none;
  }
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--01:checked) ~ #p-schoolList__content--01,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--02:checked) ~ #p-schoolList__content--02,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--03:checked) ~ #p-schoolList__content--03,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--04:checked) ~ #p-schoolList__content--04,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--05:checked) ~ #p-schoolList__content--05,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--06:checked) ~ #p-schoolList__content--06,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--07:checked) ~ #p-schoolList__content--07,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--08:checked) ~ #p-schoolList__content--08,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--09:checked) ~ #p-schoolList__content--09,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--10:checked) ~ #p-schoolList__content--10,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--11:checked) ~ #p-schoolList__content--11,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--12:checked) ~ #p-schoolList__content--12,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--13:checked) ~ #p-schoolList__content--13,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--14:checked) ~ #p-schoolList__content--14,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--15:checked) ~ #p-schoolList__content--15,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--16:checked) ~ #p-schoolList__content--16,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--17:checked) ~ #p-schoolList__content--17,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--18:checked) ~ #p-schoolList__content--18,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--19:checked) ~ #p-schoolList__content--19,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--20:checked) ~ #p-schoolList__content--20,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--21:checked) ~ #p-schoolList__content--21,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--22:checked) ~ #p-schoolList__content--22,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--23:checked) ~ #p-schoolList__content--23,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--24:checked) ~ #p-schoolList__content--24,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--25:checked) ~ #p-schoolList__content--25,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--26:checked) ~ #p-schoolList__content--26,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--27:checked) ~ #p-schoolList__content--27,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--28:checked) ~ #p-schoolList__content--28,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--29:checked) ~ #p-schoolList__content--29,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--30:checked) ~ #p-schoolList__content--30,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--31:checked) ~ #p-schoolList__content--31,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--32:checked) ~ #p-schoolList__content--32 {
    display: grid !important;
  }
  .p-schoolList__ttl,
  .p-schoolList__content,
  .p-schoolList__map,
  .p-schoolList__btn,
  .p-schoolList__body,
  .p-schoolList__cv {
    grid-column: 1;
  }
  .p-schoolList__ttl {
    text-align: center;
  }
  .p-schoolList__map {
    grid-row: 2/3;
    width: 100%;
    overflow: hidden;
    border-radius: var(--radius-common-16);
    aspect-ratio: 295/294;
  }
  .p-schoolList__cv .p-schoolList__btn {
    gap: 1.6rem;
    grid-row: 3/4;
    grid-template-columns: repeat(2, 0.5fr);
    grid-template-rows: repeat(1, auto);
  }
  .p-schoolList__cv .p-schoolList__btn .c-btn__txt {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    height: 5.4rem;
    font-size: 1.6rem;
  }
  .p-schoolList--tabs {
    grid-template-rows: auto;
  }
  .p-schoolList--tabs .p-schoolList__label,
  .p-schoolList--tabs .p-schoolList__content {
    display: none;
  }
}
.p-mv__slider__slide:not([class$=active]) {
  opacity: 0 !important;
}

@keyframes slideFromLeft {
  0% {
    right: 100%;
  }
  100% {
    right: 50%;
  }
}
@keyframes slideFromBottomLeft {
  0% {
    translate: -100% 200%;
  }
  100% {
    translate: calc(100% - 9rem) 24.583%;
  }
}
.p-followCv {
  position: absolute;
  bottom: 4rem;
  left: 50%;
  z-index: 5;
  width: 72rem;
  translate: -50% 0;
  transition: all 0.3s ease;
}

.p-followCv:has(.c-btn__icon--digital) {
  width: 90rem;
}

.p-followCv__btn {
  gap: 0;
}

.p-followCv__inr,
.p-followCv__inr::after {
  border-radius: 0;
}

.p-followCv__inr:first-child,
.p-followCv__inr:first-child::after {
  border-top-left-radius: var(--radius-common-30);
  border-bottom-left-radius: var(--radius-common-30);
}

.p-followCv__inr:last-child,
.p-followCv__inr:last-child::after {
  border-top-right-radius: var(--radius-common-30);
  border-bottom-right-radius: var(--radius-common-30);
}

.p-followCv__item {
  padding: 1rem 2.7rem;
}

.p-followCv--follow {
  position: fixed;
  right: -10rem;
  bottom: calc(50% - 1.6rem);
  left: auto;
  width: max-content !important;
  translate: 0 0;
  transition: all 0.3s ease;
}

.p-followCv--follow:has(.c-btn__icon--digital) {
  top: 26.4rem;
}

.p-followCv--follow:hover {
  right: 0;
}

.p-followCv--follow .p-followCv__btn {
  flex-direction: column;
}

.p-followCv--follow .p-followCv__inr:first-child,
.p-followCv--follow .p-followCv__inr:first-child::after {
  border-top-left-radius: var(--radius-common-07);
  border-bottom-left-radius: 0;
}

.p-followCv--follow .p-followCv__inr:last-child,
.p-followCv--follow .p-followCv__inr:last-child::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: var(--radius-common-07);
}

.p-followCv--follow .p-followCv__item {
  padding: 1rem 3.2rem 1rem 1.4rem;
  font-size: 1.5rem;
}

.p-followCv--follow .p-followCv__item__icon {
  width: 2.4rem;
  margin: 0.5rem 2.4rem 0.5rem 0.4rem;
}

.p-followCv--follow .p-followCv__item__icon--line {
  width: 3.2rem;
  margin: 0 2rem 0 0;
}

@media screen and (max-width: 1440px) {
  .p-followCv--follow {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .p-followCv {
    display: none;
  }
}
.p-firstView {
  position: relative;
}

.p-cvStyle {
  padding: 8rem;
  border-radius: var(--radius-common-32);
  background-color: #fff;
}

.p-cvStyle__contents {
  display: grid;
  grid-template-columns: auto max-content;
  gap: 3.2rem 7.2rem;
}

.p-cvStyle__ttl {
  font-size: 4rem;
  font-weight: 500;
}

.p-cvStyle__img {
  grid-column: 2/3;
  grid-row: 1/3;
}

.p-cvStyle__txt {
  font-weight: 400;
}

.p-cvStyle__btn {
  margin-top: 5.6rem;
}

@media screen and (max-width: 1024px) {
  .p-cvStyle {
    padding: 3.2rem 2.4rem;
  }
  .p-cvStyle__contents {
    grid-template-columns: auto;
    place-content: center;
    gap: 1.6rem;
  }
  .p-cvStyle__ttl {
    margin-top: 1.6rem;
  }
  .p-cvStyle__img {
    grid-column: 1;
    grid-row: 1;
    margin: 0 auto;
  }
  .p-cvStyle__btn {
    margin-top: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-cvStyle__ttl {
    font-size: 2rem;
  }
  .p-cvStyle__img {
    width: 100%;
    height: auto;
  }
}
.p-followSns {
  position: absolute;
  top: 4rem;
  right: 0;
  z-index: 5;
  transition: all 0.3s ease;
}

.p-followSns--follow {
  top: 4.1rem;
}

.p-followSns__contents {
  display: grid;
  row-gap: 1px;
  padding: 1.1rem 0.8rem;
  border-top-left-radius: var(--radius-common-07);
  border-bottom-left-radius: var(--radius-common-07);
  background-color: #fff;
}

.p-followSns__btn {
  display: block;
  padding: 1.1rem 1.7rem;
}

.p-followSns__btn:hover {
  opacity: 0.7;
  transition: all 0.3s ease;
}

@media screen and (max-width: 1440px) {
  .p-followSns {
    top: 15rem;
  }
}
@media screen and (max-width: 768px) {
  .p-followSns {
    display: none;
  }
}
.p-ticker {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  padding: 2.4rem 0;
}

.p-ticker__contents {
  display: inline-block;
  animation: hscroll 30s linear infinite;
}

.p-ticker__item {
  display: inline-block;
  padding: 0 1.5rem;
  font-weight: 700;
}

@keyframes hscroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.p-staticSns__ttl {
  width: 100%;
  text-align: center;
}

.p-staticSns__contents {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.p-followSns__btn {
  display: block;
  padding: 0.8rem 1rem;
}

.p-staticSns__item__icon {
  width: 4rem;
}

.p-breadcrumb {
  background-color: #fff;
}

.p-breadcrumb__contents {
  overflow-x: auto;
  overflow-y: hidden;
  margin: 0 auto !important;
  padding: 3.3rem 0;
}

.p-breadcrumb__inr {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  width: fit-content;
  white-space: nowrap;
}

.p-breadcrumb__item:nth-child(n+2)::before {
  content: ">";
  padding: 0 0.6rem;
}

.p-breadcrumb__link {
  color: #333;
  font-weight: 500;
}

.p-breadcrumb__link--current {
  pointer-events: none;
  font-weight: 400;
  text-decoration: none;
}

.p-breadcrumb__link:hover {
  text-decoration: underline;
}

@media screen and (max-width: 1200px) {
  .p-breadcrumb__inr {
    margin-right: 3.2rem;
    margin-left: 3.2rem;
  }
}
.p-headerSp {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  display: none;
  width: 100%;
  height: auto;
}

.p-headerSp--scroll .p-headerSp__contents {
  position: absolute;
  width: 100%;
  translate: 0 0;
  animation: translateSlideDown 0.3s ease;
}

@keyframes translateSlideDown {
  0% {
    translate: 0 -100%;
  }
  100% {
    translate: 0 0;
  }
}
.p-headerSp:has(#p-headerSp__hamberger__trigger:checked) {
  height: 100dvh;
  animation: showBg 0.3s ease;
  background-color: rgba(0, 0, 0, 0.8);
  overscroll-behavior-y: none;
  overflow-y: auto;
  scrollbar-width: thin;
}

.p-headerSp:has(#p-headerSp__hamberger__trigger:checked) .p-headerSp__outer {
  height: calc(100dvh + 1px);
}

@keyframes showBg {
  0% {
    height: auto;
    background-color: rgba(0, 0, 0, 0);
  }
  100% {
    height: 100dvh;
    background-color: rgba(0, 0, 0, 0.8);
  }
}
.p-headerSp:has(.p-headerSp__load) {
  height: auto;
  background-color: rgba(0, 0, 0, 0);
  animation: hideBg 0.3s ease;
}

@keyframes hideBg {
  0% {
    height: 100dvh;
    background-color: rgba(0, 0, 0, 0.8);
  }
  100% {
    height: auto;
    background-color: rgba(0, 0, 0, 0);
  }
}
.p-headerSp__btn {
  display: grid;
  align-items: stretch;
  grid-template-columns: 1fr max-content;
  grid-template-rows: auto 1fr;
  background-color: #fff;
}

.p-headerSp--scroll .p-headerSp__btn {
  grid-template-columns: 1fr auto max-content;
  grid-template-rows: 1fr;
  border-bottom: 1px solid #eee;
}

.p-headerSp--scroll .p-headerSp__btn:has(#p-headerSp__hamberger__trigger:checked) {
  border-bottom: 0;
}

.p-headerSp__hamberger {
  position: relative;
  display: block;
  order: 3;
  width: 5.3rem;
  height: 5.6rem;
  border-left: 1px solid #fff;
  color: #fff;
  font-size: 1rem;
  text-align: center;
  background-image: linear-gradient(90deg, #FFC2BB 0%, #D9CCF7 100%);
  cursor: pointer;
}

.p-headerSp--scroll .p-headerSp__hamberger {
  grid-row: 1/2;
  grid-column: 3/4;
}

.p-headerSp__hamberger::after,
.p-headerSp__hamberger::before,
.p-headerSp__hamberger__txt::before {
  position: absolute;
  left: 1.5rem;
  display: block;
  width: 2.4rem;
  height: 2px;
  content: "";
  background-color: #fff;
  border-radius: 0.2rem;
  transition: all 0.3s ease;
}

.p-headerSp__hamberger::after {
  top: 1.2rem;
}

.p-headerSp__hamberger::before {
  top: 2rem;
}

#p-headerSp__hamberger__trigger:checked + .p-headerSp__hamberger::after,
#p-headerSp__hamberger__trigger:checked + .p-headerSp__hamberger::before {
  transform-origin: right top;
  left: 1.3rem;
}

#p-headerSp__hamberger__trigger:checked + .p-headerSp__hamberger::after {
  top: 2.5rem;
  rotate: 30deg;
}

#p-headerSp__hamberger__trigger:checked + .p-headerSp__hamberger::before {
  top: 1.3rem;
  rotate: -30deg;
}

.p-headerSp__hamberger__txt {
  position: absolute;
  bottom: 0.6rem;
  display: block;
  width: 100%;
  font-weight: 700;
  transition: all 0.3s ease;
}

.p-headerSp__hamberger__txt::before {
  top: -0.9rem;
}

#p-headerSp__hamberger__trigger,
.p-headerSp__hamberger__txt--close,
#p-headerSp__hamberger__trigger:checked + .p-headerSp__hamberger .p-headerSp__hamberger__txt--open,
#p-headerSp__hamberger__trigger:checked + .p-headerSp__hamberger .p-headerSp__hamberger__txt::before {
  display: none;
}

#p-headerSp__hamberger__trigger:checked + .p-headerSp__hamberger .p-headerSp__hamberger__txt--close {
  display: block;
}

.p-headerSp__btn__logo {
  display: flex;
  align-items: center;
  order: 1;
}

#p-headerSp__hamberger__trigger:checked ~ .p-headerSp__btn__logo {
  justify-content: flex-start;
}

.p-headerSp__btn__logo__contents {
  display: flex;
  align-items: center;
  column-gap: 1rem;
  padding: 0.5rem 1.6rem;
}

.p-headerSp__btn__logo .p-headerSp__btn__logo__item--portrait {
  display: none;
}

#p-headerSp__hamberger__trigger:checked ~ .p-headerSp__btn__logo .p-headerSp__btn__logo__item--landscape {
  display: block;
}

.p-headerSp__btn__logo__txt {
  color: #333;
  font-size: 1.2rem;
}

.p-headerSp__btn__toggleBtn,
.p-headerSp--scroll #p-headerSp__hamberger__trigger:checked ~ .p-headerSp__btn__toggleBtn {
  display: flex;
  gap: 1px;
  order: 2;
  grid-row: 2/3;
  grid-column: 1/4;
}

.p-headerSp__btn__toggleBtn,
#p-headerSp__hamberger__trigger:checked ~ .p-headerSp__btn__toggleBtn {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.p-headerSp--scroll .p-headerSp__btn__toggleBtn {
  border: 0;
}

.p-headerSp--scroll .p-headerSp__btn__toggleBtn {
  grid-row: 1/2;
  grid-column: 2/3;
}

.p-headerSp__btn__toggleBtn__cell {
  width: calc((100% - 3px) / 4);
  min-width: 5rem;
}

.p-headerSp__btn__toggleBtn__inr,
.p-headerSp__btn__toggleBtn__inr::after {
  border-radius: 0;
}

.p-headerSp__btn__toggleBtn__inr {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0.6rem 0;
}

.p-headerSp__btn__toggleBtn__item {
  display: grid;
  align-content: space-between;
  gap: 0.4rem;
  height: 100%;
  padding: 0;
  font-size: 1rem;
  font-weight: 700;
}

.p-headerSp__btn__toggleBtn__item__icon {
  display: block;
  width: 2.4rem;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 640px) {
  .p-headerSp--scroll .p-headerSp__btn__logo .p-headerSp__btn__logo__item--landscape,
  #p-headerSp__hamberger__trigger:checked ~ .p-headerSp__btn__logo .p-headerSp__btn__logo__item--portrait,
  .p-headerSp--scroll .p-headerSp__btn__logo .p-headerSp__btn__logo__txt {
    display: none;
  }
  .p-headerSp--scroll .p-headerSp__btn__logo__contents {
    padding: 0.4rem 0.8rem;
  }
  .p-headerSp--scroll .p-headerSp__btn__logo .p-headerSp__btn__logo__item--portrait,
  #p-headerSp__hamberger__trigger:checked ~ .p-headerSp__btn__logo .p-headerSp__btn__logo__item--landscape,
  #p-headerSp__hamberger__trigger:checked ~ .p-headerSp__btn__logo .p-headerSp__btn__logo__txt {
    display: block;
  }
  .p-headerSp--scroll .p-headerSp__btn__logo {
    justify-content: center;
  }
}
@media screen and (max-width: 375px) {
  .p-headerSp--scroll .p-headerSp__btn {
    grid-template-columns: 1fr calc(100% - 5.3rem - 5.3rem) max-content;
  }
  .p-headerSp--scroll .p-headerSp__btn:has(#p-headerSp__hamberger__trigger:checked) {
    grid-template-columns: 1fr auto max-content;
  }
}
.p-headerSp__nav {
  display: none;
  position: relative;
  right: -100%;
  max-height: calc(100dvh - 11rem);
  overflow-y: scroll;
  background-color: #fff;
  animation: slideToRight 0.3s ease;
}

.p-headerSp__btn:has(#p-headerSp__hamberger__trigger:checked) + .p-headerSp__nav {
  display: block;
  right: 0%;
  scrollbar-width: thin;
  animation: slideFromRight 0.3s ease;
}

@keyframes slideFromRight {
  0% {
    display: none;
    right: -100%;
  }
  100% {
    display: block;
    right: 0%;
  }
}
@keyframes slideToRight {
  0% {
    display: block;
    right: 0%;
  }
  100% {
    display: none;
    right: -100%;
  }
}
.p-headerSp__menu__contents__item--parent {
  border-bottom: 1px solid #eee;
}

.p-headerSp__menu__contents__item--school,
.p-headerSp__menu__contents__item--course {
  padding: 0.8rem 1.6rem;
}

[id^=p-headerSp__menu__trigger] {
  display: none;
}

.p-headerSp__menu__contents__ttl {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0.8rem;
  padding: 0.8rem 1.6rem;
  font-weight: 700;
}

.p-headerSp__menu__contents__ttl::before {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  content: "";
  border-radius: 50%;
  background-color: #333;
}

.p-headerSp__menu__contents__item--parent:has(.p-headerSp__menu__contents__item--children) {
  border-bottom: 0;
}

.p-headerSp__menu__contents__txt {
  display: block;
  padding: 1.6rem;
  font-size: 1.5rem;
  color: #333;
}

.p-headerSp__menu__contents__item--multi .p-headerSp__menu__contents__txt {
  cursor: pointer;
}

.p-headerSp__menu__contents__item--children .p-headerSp__menu__contents__txt {
  padding: 0.8rem 3.2rem;
  border-bottom: 1px solid #EEE;
}

.p-headerSp__menu__contents__item--school .p-headerSp__menu__contents__txt,
.p-headerSp__menu__contents__item--course .p-headerSp__menu__contents__txt {
  padding: 1.3rem 2.4rem;
  border-radius: var(--radius-common-96);
  background-color: #fff;
}

[id^=p-headerSp__menu__trigger] + .p-headerSp__menu__contents__txt {
  border-bottom: 1px solid #EEE;
}

[id^=p-headerSp__menu__trigger] + .p-headerSp__menu__contents__txt,
.p-headerSp__menu__contents__item--school .p-headerSp__menu__contents__txt,
.p-headerSp__menu__contents__item--course .p-headerSp__menu__contents__txt {
  display: grid;
  grid-template-columns: auto max-content;
  align-items: center;
}

[id^=p-headerSp__menu__trigger]:checked + .p-headerSp__menu__contents__txt {
  padding-right: 2.2rem;
}

[id^=p-headerSp__menu__trigger] + .p-headerSp__menu__contents__txt::after,
.p-headerSp__menu__contents__item--school .p-headerSp__menu__contents__txt::after,
.p-headerSp__menu__contents__item--course .p-headerSp__menu__contents__txt::after {
  display: block;
  content: "";
  width: 1rem;
  height: 1rem;
  border: 1px solid #333;
  border-top: 0;
  border-left: 0;
  transform-origin: center;
  rotate: -45deg;
  transition: all 0.3s ease;
}

[id^=p-headerSp__menu__trigger]:checked + .p-headerSp__menu__contents__txt::after {
  transform-origin: right center;
  margin-right: -0.3rem;
  rotate: 45deg;
}

.p-headerSp__menu__contents__children {
  height: 0;
  overflow: hidden;
  background-color: #F5F7FA;
}

[id^=p-headerSp__menu__trigger]:checked ~ .p-headerSp__menu__contents__children {
  height: auto;
}

[id^=p-headerSp__menu__trigger]:checked ~ .p-headerSp__menu__contents__children .p-headerSp__menu__contents__item--children {
  visibility: visible;
  animation: fadeIn 0.3s ease;
}

.p-headerSp__menu__contents__item--children:first-child:not(:has(#p-gnavCourse__trigger01)) {
  margin-top: 0.8rem;
}

.p-headerSp__menu__contents__item--children:last-child {
  padding-bottom: 0.8rem;
}

.p-headerSp__menu__contents__item--school:last-child,
.p-headerSp__menu__contents__item--course:last-child {
  padding-bottom: 1.6rem;
}

.p-headerSp__sub {
  padding: 1.6rem;
  border-radius: var(--radius-common-08);
  background-color: #F5F7FA;
}

.p-headerSp__find {
  padding: 1.6rem;
}

.p-headerSp__find__contents {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.2rem;
}

.p-headerSp__find__ttl {
  width: 100%;
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
}

.p-headerSp__find__txt {
  padding: 0.9rem 1.6rem;
  font-size: 1.5rem;
}

.p-headerPc__btn__item {
  width: 100%;
  min-width: 9.2rem;
}

.p-header__aside {
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
}

@media screen and (max-width: 1200px) {
  .p-headerSp {
    display: block;
  }
}
.p-sns__item {
  margin-top: 5.6rem;
}

.p-sns__ttl--lined {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}

.p-sns__ttl__item {
  display: grid;
  grid-template-columns: max-content auto;
  align-items: center;
  column-gap: 1.6rem;
}

.p-sns__ttl--icon {
  width: 4rem;
  height: auto;
}

.p-sns__ttl__txt {
  font-size: 2.8rem;
}

.p-sns__box {
  display: grid;
  margin-top: 2.5rem;
}

.p-sns__box--cards {
  grid-template-columns: repeat(auto-fit, minmax(14.8rem, auto));
  gap: 0.7rem;
}

.p-sns__box--videos {
  grid-template-columns: 69.6666666667% auto;
  grid-template-rows: repeat(auto-fit, minmax(1fr, auto));
  gap: 3.2rem 6.4rem;
}

.p-sns a {
  font-size: 1.4rem;
  color: #333;
  font-weight: 400;
  text-decoration: underline;
  transition: all 0.3s ease;
}

.p-sns a:hover {
  text-decoration: none;
}

.p-sns__box__item {
  display: block;
}

.p-sns__box__item--video:first-child {
  grid-row-start: span 2;
}

.p-sns__box__item--card:hover {
  opacity: 0.8;
}

.p-sns__box__item__txt {
  margin-top: 1.2rem;
  font-size: 1.8rem;
  font-weight: 700;
}

.p-sns__box__video {
  width: 100%;
  height: auto;
  aspect-ratio: 560/315;
}

.p-sns__box__img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
}

@media screen and (max-width: 1200px) {
  .p-sns__box--videos {
    column-gap: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-sns__item {
    margin-top: 3.2rem;
  }
  .p-sns__ttl--icon {
    width: 3.5rem;
  }
  .p-sns__box__item__txt,
  .p-sns__ttl__txt {
    font-size: 1.6rem;
  }
  .p-sns__box {
    justify-content: center;
    gap: 1.5rem;
    margin-top: 1.6rem;
  }
  .p-sns__box--videos {
    grid-template-columns: repeat(auto-fit, minmax(31.1rem, auto));
    gap: 3.2rem;
  }
  .p-sns__box__item--video:first-child {
    grid-row-start: auto;
  }
  .p-sns__box__img {
    height: 100%;
  }
}
@media screen and (max-width: 375px) {
  .p-sns__box--videos {
    grid-template-columns: auto;
  }
}
.p-modal {
  display: none;
}

.p-modal.is-open {
  position: relative;
  z-index: 20;
  display: block;
}

.p-modal__container,
.p-modal__overlay {
  will-change: transform;
}

.p-modal__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background: rgba(51, 51, 51, 0.5);
}

.p-modal[aria-hidden=false] .p-modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.p-modal[aria-hidden=true] .p-modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.p-modal__container {
  width: 100.3rem;
  margin-right: auto;
  margin-left: auto;
  padding: 4rem;
  overflow-y: auto;
  box-sizing: border-box;
  background-color: #fff;
}

.p-modal[aria-hidden=false] .p-modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.p-modal[aria-hidden=true] .p-modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

@media screen and (max-width: 768px) {
  .p-modal__container {
    overflow-y: scroll;
    width: calc(100% - 3.2rem);
    height: calc(100% - 11.2rem);
    padding: 2.4rem 1.6rem;
  }
}
.p-modal__content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 3.2rem;
}

.p-modal__header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.p-modal__close {
  background: transparent;
  border: 0;
}

.p-modal__header .p-modal__close:before {
  content: "✕";
}

.p-modal__btn {
  cursor: pointer;
}

/**************************\
Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.p-reskilling-bnr__margin--t {
  padding-top: 6rem;
}

.p-reskilling-bnr__margin--b {
  padding-bottom: 6rem;
}

.p-reskilling-bnr__margin--t--b {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.p-reskilling-bnr__inr {
  width: 120rem;
  padding: 2rem;
  margin-right: auto;
  margin-left: auto;
  border-radius: var(--radius-common-40);
  background: linear-gradient(135deg, #62C2C0 0%, #B7EA61 100%);
}

.p-reskilling-bnr__box {
  padding-top: 4rem;
  padding-bottom: 4.4rem;
  border-radius: var(--radius-common-20);
  background-color: #fff;
}

.p-reskilling-bnr__img {
  display: block;
  width: 100%;
}

.p-reskilling-bnr__img__item {
  display: block;
  width: 100%;
  height: auto;
}

.p-reskilling-bnr__img--course {
  margin-top: 2.6rem;
}

.p-reskilling-bnr__link {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  column-gap: 0.7rem;
  margin-top: 2.6rem;
}

.p-reskilling-bnr__link__item {
  line-height: 1;
  color: #555;
  font-size: 1.8rem;
  text-decoration: underline;
}

.p-reskilling-bnr__link__icon {
  width: 0.6rem;
  height: auto;
  fill: #555;
}

.p-reskilling-bnr__course {
  margin-top: 3.7rem;
  font-weight: 500;
  text-align: center;
}

.p-reskilling-bnr__course__txt--price {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
  column-gap: 1.2rem;
}

.p-reskilling-bnr__course__txt--name {
  font-size: 2.9rem;
}

.p-reskilling-bnr__course__txt--col {
  display: grid;
  align-items: end;
}

.p-reskilling-bnr__course__txt--normal {
  grid-template-columns: repeat(4, auto);
}

.p-reskilling-bnr__course__txt--substantially {
  grid-template-columns: repeat(2, auto);
  margin-right: 1.1rem;
  color: #E34742;
}

.p-reskilling-bnr__course__txt__price--substantially {
  display: grid;
  grid-template-columns: repeat(5, auto);
  align-items: end;
}

.p-reskilling-bnr__course__txt__attendance--substantially {
  display: grid;
  grid-template-columns: repeat(2, auto);
  align-items: end;
}

.p-reskilling-bnr__course__txt--head {
  padding: 0.2rem 0.8rem 0.3rem;
  border: 1px solid;
  font-size: 1.7rem;
}

.p-reskilling-bnr__course__txt--head--normal {
  margin-right: 1.1rem;
  margin-bottom: 0.6rem;
}

.p-reskilling-bnr__course__txt--head--substantially {
  margin-right: 0.9rem;
  margin-bottom: 1.2rem;
}

.p-reskilling-bnr__course__txt--yen--normal {
  margin-bottom: 0.3rem;
}

.p-reskilling-bnr__course__txt--yen--substantially {
  margin-bottom: 0.7rem;
}

.p-reskilling-bnr__course__txt--tax--normal {
  margin-left: 0.3rem;
  margin-bottom: 0.6rem;
}

.p-reskilling-bnr__course__txt--tax--substantially {
  margin-bottom: 1rem;
}

.p-reskilling-bnr__course__txt--and--substantially {
  margin-bottom: 0.6rem;
}

.p-reskilling-bnr__course__txt--jukou--substantially {
  margin-bottom: 0.6rem;
}

.p-reskilling-bnr__course__txt--f14 {
  font-size: 1.4rem;
}

.p-reskilling-bnr__course__txt--f17 {
  font-size: 1.7rem;
}

.p-reskilling-bnr__course__txt--f25 {
  font-size: 2.5rem;
}

.p-reskilling-bnr__course__txt--f30 {
  font-size: 3rem;
}

.p-reskilling-bnr__course__txt--f35 {
  font-size: 3.5rem;
}

.p-reskilling-bnr__course__txt--f36 {
  font-size: 3.6rem;
}

.p-reskilling-bnr__course__txt--f58 {
  font-size: 5.8rem;
}

.p-reskilling-bnr__btn {
  position: relative;
  padding-top: 4.7rem;
  margin-top: 2.6rem;
}

.p-reskilling-bnr__btn__img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.p-reskilling-bnr__btn__txt {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0 5rem;
  width: fit-content;
  line-height: 1.4;
  margin-right: auto;
  margin-left: auto;
  padding: 2.4rem 5.2rem 2.4rem 11.2rem;
  border-radius: 1rem;
  color: #fff;
  font-size: 2.7rem;
  background-color: #E74E50;
}

.p-reskilling-bnr__btn__arr {
  width: 1rem;
  height: auto;
  fill: #fff;
}

@media screen and (max-width: 1091px) {
  .p-reskilling-bnr__course__txt--price {
    flex-direction: column;
    align-items: center;
  }
  .p-reskilling-bnr__course__img {
    margin-top: 1.4rem;
  }
}
@media screen and (max-width: 1200px) {
  .p-reskilling-bnr {
    padding-right: 3.2rem;
    padding-left: 3.2rem;
  }
  .p-reskilling-bnr__inr {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-reskilling-bnr {
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
  .p-reskilling-bnr__margin--t {
    padding-top: 2.4rem;
  }
  .p-reskilling-bnr__inr {
    padding: 1rem;
  }
  .p-reskilling-bnr__box {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
  .p-reskilling-bnr__img--course,
  .p-reskilling-bnr__link,
  .p-reskilling-bnr__course {
    margin-top: 2.4rem;
  }
  .p-reskilling-bnr__course,
  .p-reskilling-bnr__btn {
    margin-right: 2.4rem;
    margin-left: 2.4rem;
  }
  .p-reskilling-bnr__link__item {
    font-size: 1.5rem;
  }
  .p-reskilling-bnr__course__img {
    margin-top: 0.8rem;
  }
  .p-reskilling-bnr__course__img__item {
    width: 4.5rem;
    height: auto;
  }
  .p-reskilling-bnr__course__txt--name {
    font-size: 2rem;
  }
  .p-reskilling-bnr__course__txt--head {
    font-size: 1.2rem;
  }
  .p-reskilling-bnr__course__txt--substantially {
    grid-template-columns: auto;
    margin-right: 0;
  }
  .p-reskilling-bnr__course__txt__attendance--substantially {
    grid-template-columns: 2rem 12.5rem;
    justify-content: center;
  }
  .p-reskilling-bnr__course__txt--f14 {
    font-size: 1rem;
  }
  .p-reskilling-bnr__course__txt--f17 {
    font-size: 1rem;
  }
  .p-reskilling-bnr__course__txt--f25 {
    font-size: 2rem;
  }
  .p-reskilling-bnr__course__txt--f30 {
    font-size: 2rem;
  }
  .p-reskilling-bnr__course__txt--f35 {
    font-size: 2.4rem;
  }
  .p-reskilling-bnr__course__txt--f36 {
    font-size: 3rem;
  }
  .p-reskilling-bnr__course__txt--f58 {
    font-size: 4.2rem;
    letter-spacing: -0.2rem;
  }
  .p-reskilling-bnr__btn {
    padding-top: 9%;
  }
  .p-reskilling-bnr__btn__img {
    width: 86%;
    max-width: 38rem;
    height: auto;
  }
  .p-reskilling-bnr__btn__txt {
    justify-content: center;
    column-gap: 3rem;
    width: 100%;
    line-height: 14vw;
    padding: 0 1rem 0 2.4rem;
    text-align: center;
  }
  .p-reskilling-bnr__btn__txt__item {
    font-size: 1.8rem;
  }
}
.p-footer__certification {
  margin-top: 8rem;
  margin-bottom: 4rem;
  padding-right: 3.2rem;
  padding-left: 3.2rem;
}

.p-footer__certification__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 3rem;
  font-size: 1.2rem;
  font-weight: 400;
}

.p-footer__certification__list__item {
  display: grid;
  grid-template-columns: repeat(2, auto);
  align-items: center;
  column-gap: 1rem;
}

.p-footer__logo {
  margin-bottom: 8rem;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .p-footer__certification {
    margin-top: 4rem;
    margin-bottom: 2rem;
  }
  .p-footer__certification__list {
    gap: 1.5rem;
  }
  .p-footer__logo {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 552px) {
  .p-footer__certification__list__item {
    grid-template-columns: 12.1rem auto;
    width: 100%;
  }
}
/*========================================
  Inicialized
========================================*/
html,
body {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
  -ms-overflow-style: none; /* IE, Edge 対応 */
  scrollbar-width: none; /* Firefox 対応 */
  overscroll-behavior-y: contain;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  display: none; /* Chrome, Safari 対応 */
}

html {
  font-size: 62.5%; /* 10px */
}

body {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 100vh;
  line-height: 1.3;
  letter-spacing: 0;
  font-feature-settings: "palt";
  font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #333;
  background-color: #E9F9FD;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  word-break: normal;
}

/* anchor */
a {
  color: #fff;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

/* ul, ol */
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

svg {
  display: block;
}

/* placeholder */
:placeholder-shown {
  color: rgba(0, 0, 0, 0.2784313725);
}

::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.2784313725);
}

::-moz-placeholder {
  color: rgba(0, 0, 0, 0.2784313725);
  opacity: 1;
}

:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.2784313725);
}

.l-main {
  width: 100rem;
  margin-right: auto;
  margin-left: auto;
}

.l-header {
  width: 100%;
  box-sizing: border-box;
  padding: 1.2rem 1.6rem 1.3rem;
  border-bottom: 0.1rem solid #FF5577;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
  background-color: #FF5577;
}

@media screen and (max-width: 1200px) {
  .l-header {
    padding-top: 11rem;
  }
}
.l-localnav {
  width: 100%;
  box-sizing: border-box;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
  background-color: #fff;
}

.l-footer {
  width: 100%;
  margin-top: auto;
  background-color: #E8F4F8;
}

.l-contents {
  margin-top: 4rem;
}
.l-contents:first-child {
  margin-top: 5.6rem;
}
.l-contents:last-child {
  margin-bottom: 5.6rem;
}

.l-conts {
  position: relative;
  z-index: 1;
  width: 120rem;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}
@media screen and (max-width: 1200px) {
  .l-conts {
    width: 100%;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
}

.bg-color--it {
  background: #EBF1F8;
}

.bg-color--it .l-contents {
  margin-bottom: 0;
}

.c-bg--light-gray {
  background: #F5F7FA;
}

.c-bg--white {
  background: #fff;
}

@media screen and (max-width: 768px) {
  .c-breakBr {
    display: block !important;
  }
}
.c-breakBr-pc {
  display: block !important;
}
@media screen and (max-width: 768px) {
  .c-breakBr-pc {
    display: none !important;
  }
}
.c-breakBr-sp {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .c-breakBr-sp {
    display: inline-block !important;
  }
}

.c-btn__item--trial {
  background-image: linear-gradient(90deg, #F8FC39 0%, #F8FC39 50%, #fff 50%, #fff 100%);
}

.c-btn__item--trial::after {
  background: #F8FC39;
}

.c-btn__item--trial span,
.c-btn__item--consultation span {
  background-color: rgba(0, 0, 0, 0.8705882353) !important;
}

.c-btn__item--trial:hover .c-btn__txt {
  background-color: rgba(0, 0, 0, 0.8705882353) !important;
}

.c-btn__item--line:hover .c-btn__txt {
  background-color: #20BD9D !important;
}

.c-btn__item--trial:hover .c-btn__icon {
  fill: rgba(0, 0, 0, 0.8705882353);
}

.c-btn__item--trial .c-btn__icon,
.c-btn__item--consultation .c-btn__icon {
  fill: #000;
}

.c-btn__item--consultation {
  background-image: linear-gradient(90deg, #FFD600 0%, #FFD600 50%, #fff 50%, #fff 100%);
}

.c-btn__item--consultation::after {
  background: #FFD600;
}

.c-btn__item--consultation:hover .c-btn__txt {
  background-color: rgba(0, 0, 0, 0.8705882353) !important;
}

.c-btn__item--consultation:hover .c-btn__icon {
  fill: rgba(0, 0, 0, 0.8705882353);
}

.p-followCv__btn .c-btn__item--gradation,
.p-schoolList__btn .c-btn__item--gradation,
.c-btn--lined .c-btn__item--gradation {
  background-image: linear-gradient(90deg, #245FAD 0%, #6CB9D6 50%, #fff 50%, #fff 100%);
}

.p-followCv__btn .c-btn__item--gradation::after,
.p-schoolList__btn .c-btn__item--gradation::after,
.c-btn--lined .c-btn__item--gradation::after {
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%) border-box border-box;
}

.c-btn-it__item--gradation {
  background-image: linear-gradient(90deg, #245FAD 0%, #6CB9D6 50%, #fff 50%, #fff 100%);
}

.c-btn-it__item--gradation--reverse {
  background-image: linear-gradient(90deg, #245FAD 0%, #6CB9D6 50%, #fff 50%, #fff 100%);
  background-position: 100% top;
}

.c-btn-it__item--gradation::after,
.c-btn-it__item--gradation--reverse::after {
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%) border-box border-box;
}

.c-btn__item.c-btn__item--gradation--reverse .c-btn__icon--exteral {
  fill: #6DBAD7;
}

.c-btn__item.c-btn__item--gradation--reverse:hover .c-btn__icon--exteral {
  fill: #fff;
}

.c-btn__item:hover,
.c-btn-it__item:hover {
  background-position: 100% top;
}

.c-btn__item--gradation--reverse:hover,
.c-btn-it__item--gradation--reverse:hover {
  background-position: 200% top;
}

.p-followCv__btn .c-btn__item--gradation:hover .c-btn__icon,
.p-schoolList__btn .c-btn__item--gradation:hover .c-btn__icon,
.c-btn--lined .c-btn__item--gradation:hover .c-btn__icon,
.c-btn-it__item--gradation:hover .c-btn__icon {
  fill: #245FAD;
}

.c-btn__item,
.c-btn-it__item {
  display: grid;
  place-content: center;
  background-size: 200% auto;
  transition: all 0.3s ease;
}

.c-btn-it__item--small {
  width: 16rem !important;
}

.c-btn__item::after,
.c-btn-it__item::after {
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: destination-out;
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  mask-composite: exclude;
}

.c-btn__item .c-btn__txt,
.c-btn-it__item .c-btn-it__txt {
  background-color: #fff;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.c-btn__item:hover .c-btn__txt,
.c-btn-it__item:hover .c-btn-it__txt {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.p-followCv__btn .c-btn__item--gradation:hover .c-btn__txt,
.p-schoolList__btn .c-btn__item--gradation:hover .c-btn__txt,
.c-btn--lined .c-btn__item--gradation:hover .c-btn__txt,
.c-btn-it__item--gradation:hover .c-btn-it__txt {
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.c-btn-it__item--gradation--reverse .c-btn-it__txt {
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
  -webkit-background-clip: text;
}

.c-btn-it__item--gradation--reverse:hover .c-btn-it__txt {
  color: #fff;
  background: #fff;
  -webkit-background-clip: text;
}

.c-btn-it__icon {
  width: 16px;
  height: 16px;
  margin: 0 0 5px 5px;
  fill: #6BB9D5 !important;
}

.c-btn-it__item:hover .c-btn-it__icon {
  fill: #fff !important;
}

.c-btn-it__news {
  margin-top: 56px !important;
}
@media screen and (max-width: 768px) {
  .c-btn-it__news {
    margin-top: 24px !important;
  }
}

.c-courseList__btn {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  margin-top: 46px;
}

.c-courseList__btn .c-btn-it__item {
  width: 257px;
  -webkit-border-radius: 32px 0 0 32px;
  border-radius: 32px 0 0 32px;
}

.c-courseList__btn .c-btn-it__txt {
  padding: 1.4rem 0;
  -webkit-border-radius: 32px 0 0 32px;
  border-radius: 32px 0 0 32px;
}

.c-courseList__btn .c-btn-it__item::after {
  -webkit-border-radius: 32px 0 0 32px;
  border-radius: 32px 0 0 32px;
}

@media screen and (max-width: 1200px) {
  .c-courseList__btn .c-btn-it__item {
    width: 20.17vw;
    font-size: 1.5vw;
  }
  .c-courseList__btn .c-btn-it__item .c-btn__icon--conversation {
    width: 2.92vw;
  }
}
@media screen and (max-width: 768px) {
  .c-courseList__btn {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
  }
  .c-courseList__btn .c-btn-it__item {
    width: 100%;
    font-size: 1.8rem;
    -webkit-border-radius: 32px;
    border-radius: 32px;
  }
  .c-courseList__btn .c-btn-it__item .c-btn__icon--conversation {
    width: 35px;
    margin-right: 1.2rem;
  }
  .c-courseList__btn .c-btn-it__item::after {
    -webkit-border-radius: 32px;
    border-radius: 32px;
  }
}
.c-detail__btn {
  display: flex;
}

.c-detail__btn__item {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 25.7rem;
  padding: 1.4rem 0 1.4rem;
  font-size: 1.8rem;
  text-align: center;
  color: #333;
  border: 3px solid #EBF1F8;
  -webkit-border-radius: 0 32px 32px 0;
  border-radius: 0 32px 32px 0;
  background: #EBF1F8;
}
.c-detail__btn__item .c-detail__btn--rightarrow {
  margin-left: 12px;
}
.c-detail__btn__item:hover {
  border: 3px solid #EBF1F8;
  background: #fff;
}

@media screen and (max-width: 1200px) {
  .c-detail__btn__item {
    width: 20.17vw;
    font-size: 1.5vw;
  }
  .p-courseList__btn .c-btn-it__item .c-btn__icon--conversation {
    width: 2.92vw;
  }
}
@media screen and (max-width: 768px) {
  .c-detail__btn__item {
    width: 100%;
    margin-top: 16px;
    padding: 1.4rem 0 1.4rem;
    font-size: 1.8rem;
    -webkit-border-radius: 32px;
    border-radius: 32px;
  }
}
.c-detail-more-link {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 3.2rem;
  color: #333;
  font-weight: 500;
  font-size: 1.6rem;
  transition: 0.2s ease-in-out;
}
.c-detail-more-link:hover {
  text-decoration: underline;
  opacity: 0.5;
}

.c-difficulty {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1.6rem;
  line-height: 1;
  color: #333;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .c-difficulty {
    gap: 1.2rem;
  }
}

.c-difficulty__heading {
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .c-difficulty__heading {
    font-size: 1.5rem;
  }
}

.c-difficulty__heading_l {
  padding-top: 0.3rem;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .c-difficulty__heading_l {
    font-size: 1.5rem;
  }
}

.c-difficulty__content_l {
  width: 10.4rem;
}
@media screen and (max-width: 768px) {
  .c-difficulty__content_l {
    width: 8rem;
  }
}

.c-explanationList {
  margin-top: 24px;
}
.c-explanationList + .c-explanationList {
  margin-top: 16px;
}

.c-explanationList--subsidy {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 1rem;
}

.c-explanationList__item-ttl {
  position: relative;
  padding-left: 28px;
  font-size: 1.6rem;
  font-weight: 500;
}
.c-explanationList__item-ttl::before {
  position: absolute;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  top: 3px;
  left: 0;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  background: #6BB9D5;
}

.c-explanationList__item-ttl--attention {
  display: inline-block;
  margin: 0.4rem 0;
  padding: 0.4rem;
  background: #E57373;
  color: #fff;
}

.c-explanationList__item-ttl--cancel {
  text-decoration: line-through;
}

.c-explanationList__item-ttl--bold {
  font-weight: 700;
}

.c-explanationList__item-ttl--large {
  font-size: 2.4rem;
}

.c-explanationList__item-ttl--red {
  color: #E31F1F;
}

@media screen and (max-width: 1200px) and (min-width: 768px) {
  .c-explanationList__item-ttl--bold {
    padding-left: 0;
  }
}
.c-explanationList__txt--old {
  color: #909090;
  text-align: center;
  text-decoration: line-through;
  font-size: 1.6rem;
}

.c-explanationList__img--subsidy {
  width: 100%;
  height: auto;
}

.c-explanationList__item-txt {
  margin-top: 8px;
  padding-left: 28px;
  font-size: 1.6rem;
  line-height: 1.6;
}
.c-explanationList__item-txt img {
  width: 100%;
  height: auto;
}

.c-explanationList__item-txt--proviso {
  position: relative;
}

.c-explanationList__item-txt--proviso::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}

.c-explanationList__item-cfx {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
}
.c-explanationList__item-cfx .c-explanationList__dt {
  min-width: 80px;
  font-size: 1.5rem;
}
.c-explanationList__item-cfx .c-explanationList__dt::before {
  top: 1px;
}
.c-explanationList__item-cfx .c-explanationList__dd {
  width: calc(100% - 80px);
}
.c-explanationList__item-cfx .c-explanationList__dd .c-explanationList__item-ttl {
  padding: 0;
  font-size: 1.5rem;
}
.c-explanationList__item-cfx .c-explanationList__dd .c-explanationList__item-ttl::before {
  content: none;
}
.c-explanationList__item-cfx .c-explanationList__dd .c-explanationList__item-txt {
  padding: 0;
  font-size: 1.4rem;
}

.c-explanationList__campaign {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: 2rem 0 0.4rem;
}

.c-explanationList__campaign__usually {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  padding-bottom: 3.8rem;
  line-height: 1;
  font-size: 1.6rem;
  font-weight: bold;
}

.c-explanationList__campaign__usually::before, .c-explanationList__campaign__usually::after {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: #D9D9D9;
}

.c-explanationList__campaign__usually::before {
  bottom: 1.8rem;
  width: 2.4rem;
  height: 1.3rem;
}

.c-explanationList__campaign__usually::after {
  bottom: 0.6rem;
  width: 4rem;
  height: 1.5rem;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.c-explanationList__campaign__usually__before {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: left;
  align-items: center;
  gap: 0.5rem;
}

.c-explanationList__campaign__usually__icon {
  padding: 0.4rem;
  border: 1px solid #333;
  font-size: 1.4rem;
  font-weight: normal;
}

.c-explanationList__campaign__usually__price {
  font-size: 3.2rem;
}

.c-explanationList__campaign__usually__price__small {
  font-size: 1.6rem;
}

.c-explanationList__campaign__discount {
  width: 100%;
}

.c-explanationList__campaign__discount__item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  padding: 0.6rem 1.6rem;
  border-radius: 99rem;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
}

.c-explanationList__campaign__discount__item--campaign {
  background: #E31F1F;
}

.c-explanationList__campaign__discount__item--subsidy {
  position: relative;
  margin-top: 3.4rem;
  background: #22A7B6;
}

.c-explanationList__campaign__discount__item--subsidy::before {
  display: block;
  content: "+";
  position: absolute;
  top: -4.5rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 4rem;
  color: #333;
}

.c-explanationList__campaign__really {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
  line-height: 1;
  color: #E31F1F;
}

.c-explanationList__campaign__really__icon {
  padding: 0.4rem;
  border: 1px solid #E31F1F;
  font-size: 1.6rem;
}

.c-explanationList__campaign__really__price {
  font-size: 4.4rem;
  font-weight: bold;
}

.c-explanationList__campaign__really__price__medium {
  font-size: 3rem;
}

.c-explanationList__campaign__really__price__small {
  font-size: 2rem;
}

@media screen and (max-width: 768px) {
  .c-explanationList__dt {
    min-width: 70px;
    padding-left: 24px;
    font-size: 1.5rem;
  }
  .c-explanationList__dt::before {
    top: 0;
  }
  .c-explanationList__dd {
    font-size: 1.5rem;
  }
  .c-explanationList__dd .c-explanationList__item-txt {
    font-size: 1.4rem;
  }
  .c-explanationList__campaign {
    margin: 1.6rem 0 0;
  }
  .c-explanationList__campaign__usually {
    padding-bottom: 3.3rem;
    font-size: 1.4rem;
  }
  .c-explanationList__campaign__usually__price {
    font-size: 2.8rem;
  }
  .c-explanationList__campaign__usually::before {
    bottom: 1.6rem;
    width: 2.2rem;
    height: 1.2rem;
  }
  .c-explanationList__campaign__usually::after {
    bottom: 0.5rem;
    width: 3.7rem;
    height: 1.4rem;
  }
  .c-explanationList__campaign__discount__item {
    font-size: 1.6rem;
  }
  .c-explanationList__campaign__discount__item--subsidy {
    margin-top: 3.1rem;
  }
  .c-explanationList__campaign__discount__item--subsidy::before {
    top: -4.1rem;
    font-size: 3.7rem;
  }
  .c-explanationList__campaign__really {
    margin-top: 1.6rem;
  }
  .c-explanationList__campaign__really__icon {
    font-size: 1.4rem;
  }
  .c-explanationList__campaign__really__price {
    font-size: 4rem;
  }
  .c-explanationList__campaign__really__price__medium {
    font-size: 2.8rem;
  }
  .c-explanationList__campaign__really__price__small {
    font-size: 1.8rem;
  }
}
.c-sns__txt-head {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}

.c-sns__txt {
  position: relative;
  padding-left: 58px;
  font-size: 2.8rem;
  font-weight: 700;
}
.c-sns__txt::before {
  position: absolute;
  display: block;
  content: "";
  width: 42px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.c-sns__txt__account a {
  color: #333;
  text-decoration: underline;
}
.c-sns__txt__account a:hover {
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .c-sns__txt {
    padding-left: 47px;
    font-size: 1.6rem;
  }
  .c-sns__txt::before {
    width: 35px;
    height: 35px !important;
  }
  .c-sns__txt__account {
    display: none;
  }
}
.c-ttl__subTxt {
  position: relative;
  padding-left: 64px;
  font-size: 3.2rem;
}
.c-ttl__subTxt::before {
  position: absolute;
  display: block;
  content: "";
  width: 40px;
  height: 1px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
}
.c-ttl__subTxt-wrap {
  max-width: 863px;
  margin-top: 32px;
  font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
  .c-ttl__subTxt {
    padding-left: 36px;
    font-size: 1.8rem;
  }
  .c-ttl__subTxt::before {
    width: 24px;
  }
}
.c-ttl__summary {
  margin: 24px 0 80px;
  font-size: 1.6rem;
}
.c-ttl__summary__txt + .c-ttl__summary__txt {
  margin-top: 24px;
}

@media screen and (max-width: 768px) {
  .c-ttl__summary {
    margin: 16px 0 32px;
  }
}
.c-ttlGroup__bg--linear {
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
  -webkit-background-clip: text;
  color: transparent;
  opacity: 0.2;
}

.c-maxfit-img {
  display: block;
  width: 100%;
  height: auto;
}

.c-arrow--right {
  display: inline-block;
  min-width: 0.8rem;
  height: 1.4rem;
  background: url(/images/it/arrow-right.svg) no-repeat;
}

.c-max-img {
  display: block;
  max-width: 100%;
  height: auto;
}

.c-max-img-sp {
  display: block;
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 768px) {
  .c-max-img-sp {
    width: 100%;
    max-width: initial;
  }
}
.c-pagination li.active, .c-pagination li:hover {
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
}

.c-pagination li.active span {
  background: #E1F5FA;
}

.c-pagination li.active span, .c-pagination li:hover a {
  color: #6CB9D6;
}

.c-pagination [aria-label] i {
  border-image: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%) 1;
}

.c-pc--only {
  display: block;
}

.c-sp--only {
  display: none;
}

@media screen and (max-width: 768px) {
  .c-pc--only {
    display: none;
  }
  .c-sp--only {
    display: block;
  }
}
.c-lightblue-bg-ttl {
  display: block;
  padding: 1.2rem;
  border-radius: 2.65rem;
  color: #333;
  font-weight: 700;
  font-size: 2rem;
  text-align: center;
  background: linear-gradient(90deg, rgba(36, 95, 173, 0.2) 0%, rgba(108, 185, 214, 0.2) 100%);
}
@media screen and (max-width: 768px) {
  .c-lightblue-bg-ttl {
    font-size: 1.8rem;
  }
}

.c-circle-ico-txt {
  position: relative;
  padding-left: 2.8rem;
  color: #333;
  font-weight: 700;
  font-size: 1.6rem;
}
.c-circle-ico-txt:before {
  position: absolute;
  top: 0.1rem;
  right: 0;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  content: "";
  border-radius: 50%;
  background-color: #6BB9D5;
}

.c-circle-arrow--right {
  position: relative;
  display: inline-block;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: #fff;
}
.c-circle-arrow--right:before {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 50%;
  z-index: 1;
  display: inline-block;
  width: 0.8rem;
  height: 1.4rem;
  content: "";
  margin-left: 0.1rem;
  background: #fff url(/images/it/arrow-right.svg) no-repeat left top/contain;
  -webkit-transform: scale(1) rotate(0) translateX(-50%) translateY(-50%) skewX(0) skewY(0);
  transform: scale(1) rotate(0) translateX(-50%) translateY(-50%) skewX(0) skewY(0);
}
@media screen and (max-width: 768px) {
  .c-circle-arrow--right {
    width: 2.4rem;
    height: 2.4rem;
  }
  .c-circle-arrow--right:before {
    width: 0.7rem;
    height: 1.2rem;
  }
}

.c-gradationTxt {
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.c-gradation--blue {
  background-image: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
}

[class^=c-title-card__ttl__item] {
  color: #333;
}

.c-title-card__read--strong {
  color: #235EAC;
}

.c-bg--blue {
  background: #235EAC;
}

.p-anchorLink {
  padding-bottom: 8.8rem;
}

.p-anchorLink__contents {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem 3.2rem;
  width: 120rem;
  margin: 0 auto;
}

.p-anchorLink__contents a {
  position: relative;
  display: block;
  width: 100%;
  padding: 1.3rem 4.4rem 1.3rem 3.2rem;
  color: #333;
  -webkit-border-radius: 33px;
  border-radius: 33px;
  background: #EBF1F8;
}
.p-anchorLink__contents a::before {
  position: absolute;
  display: block;
  content: "";
  width: 1.4rem;
  height: 0.8rem;
  top: 50%;
  right: 2.4rem;
  transform: translateY(-50%);
  background: url(/images/it/arr_downLinear.svg);
}

.p-anchorLink--wide .p-anchorLink__contents {
  grid-template-columns: repeat(3, 1fr);
  gap: 2.4rem 4rem;
}

@media screen and (max-width: 1200px) {
  .p-anchorLink__contents {
    width: auto;
    padding: 0 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-anchorLink {
    padding-bottom: 3.2rem;
  }
  .p-anchorLink__contents,
  .p-anchorLink--wide .p-anchorLink__contents {
    gap: 1.6rem;
  }
  .p-anchorLink__item {
    width: 100%;
  }
  .p-anchorLink__contents a {
    font-size: 1.5rem;
  }
  .p-anchorLink__contents,
  .p-course-description .l-contents,
  .p-course-feature .l-contents,
  .p-course-introduction .l-contents,
  .p-course-teacher .l-contents,
  .p-course-review .l-contents,
  .p-course-QA .l-contents,
  .p-course-support .l-contents,
  .p-course-event .l-contents {
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
  .p-anchorLink__calc--thr .p-anchorLink__item {
    width: 100%;
  }
}
/* p-guide-assist__contents */
@media screen and (max-width: 768px) {
  .p-guide-assist__contents {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (max-width: 768px) {
  .p-guide-assist__contents--inner {
    padding-right: 3.2rem;
    padding-left: 3.2rem;
  }
}

@media screen and (max-width: 768px) {
  .p-guide-assist__contents--inner-img {
    margin-top: 3.2rem;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
}

.p-guide-assist__box {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}

.p-guide-assist__box--txt {
  width: 52.5%;
}
@media screen and (max-width: 768px) {
  .p-guide-assist__box--txt {
    width: 100%;
  }
}
.p-guide-assist__box--txt .c-ttl__subTxt-wrap {
  margin-top: 2.4rem;
}
.p-guide-assist__box--txt .p-gradientTxt__content {
  margin-top: 6.7rem;
  padding-right: 2rem;
}
@media screen and (max-width: 768px) {
  .p-guide-assist__box--txt .p-gradientTxt__content {
    padding-right: 0;
  }
}
.p-guide-assist__box--txt .p-gradientTxt__content .p-gradientTxt__ttl {
  font-size: 3.2rem;
}
@media screen and (max-width: 768px) {
  .p-guide-assist__box--txt .p-gradientTxt__content .p-gradientTxt__ttl {
    font-size: 2.4rem;
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  .p-guide-assist__box--txt-strong {
    text-align: left !important;
  }
}

.p-guide-assist__box--img {
  width: 47.5%;
  margin-top: 2.4rem;
}

/* p-assist-fontImg--ttl */
.p-assist-fontImg--ttl {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 1.6rem;
}
@media screen and (max-width: 768px) {
  .p-assist-fontImg--ttl {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: baseline;
    gap: 0.8rem;
  }
}

.p-assist .p-assist-fontImg--ttl {
  gap: 0.8rem;
}
@media screen and (max-width: 375px) {
  .p-assist .p-assist-fontImg--ttl {
    gap: 0.4rem;
  }
}

@media screen and (max-width: 768px) {
  .p-assist-fontImg--ttl-img {
    width: 29.6vw;
  }
}

@media screen and (max-width: 768px) {
  .p-assist .p-assist-fontImg--ttl-img img {
    width: auto;
    height: 1.25em;
    transform: translateY(0.05em);
  }
}

.p-assist-fontImg--ttl-txt {
  margin-top: 0.2rem;
}

/* p-assist-emphasis__ttl */
.p-assist-emphasis__ttl {
  display: table;
  margin: 0 auto 4rem;
}
@media screen and (max-width: 768px) {
  .p-assist-emphasis__ttl {
    display: block;
    margin-bottom: 2.4rem;
  }
}

.p-assist-emphasis__ttl--sub {
  display: block;
  margin-bottom: 0.4rem;
  color: #333;
  font-weight: 500;
  font-size: 2.2rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-assist-emphasis__ttl--sub {
    margin-bottom: 0.8rem;
    font-size: 1.4rem;
  }
}

.p-assist-emphasis__ttl--main {
  position: relative;
  display: block;
  padding: 0 5.7rem;
  font-weight: 700;
  font-size: 4rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-assist-emphasis__ttl--main {
    padding: 0 3.7rem;
    font-size: 2.4rem;
  }
}

.p-assist-emphasis__ttl--main::before,
.p-assist-emphasis__ttl--main::after {
  position: absolute;
  width: 3.3rem;
  height: 5.5rem;
  top: 50%;
  content: "";
  margin-top: 0.3rem;
  -webkit-transform: scale(1) rotate(0) translateX(0) translateY(-50%) skewX(0) skewY(0);
  transform: scale(1) rotate(0) translateX(0) translateY(-50%) skewX(0) skewY(0);
}
@media screen and (max-width: 768px) {
  .p-assist-emphasis__ttl--main::before,
  .p-assist-emphasis__ttl--main::after {
    margin-top: 0;
  }
}

.p-assist-emphasis__ttl--main::before {
  left: 0;
  background: url(/images/it/bg_humanPoint-ttl03.png) no-repeat left top/contain;
}

.p-assist-emphasis__ttl--main::after {
  right: 0;
  background: url(/images/it/bg_humanPoint-ttl04.png) no-repeat left top/contain;
}

/* p-assist-anchorLink */
@media screen and (max-width: 768px) {
  .p-assist-anchorLink {
    padding-bottom: 3.2rem;
  }
}

/* p-assist-about__summary */
@media screen and (max-width: 768px) {
  .p-assist-about-ttl__bg--white {
    font-size: 12.8vw;
    white-space: nowrap;
  }
}

.p-assist-about__summary {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 7.7rem;
  margin-top: -10.7rem;
}
@media screen and (max-width: 1200px) {
  .p-assist-about__summary {
    height: 305px;
  }
}
@media screen and (max-width: 768px) {
  .p-assist-about__summary {
    gap: 3.2rem;
    margin-top: 2.4rem;
    height: auto;
  }
}

.p-assist-about__summary--wrap {
  width: calc(100% - 38.6rem);
}
@media screen and (max-width: 768px) {
  .p-assist-about__summary--wrap {
    width: 100%;
  }
}

.p-assist-about__summary__txt {
  color: #333;
  font-weight: 400;
  font-size: 1.6rem;
}
.p-assist-about__summary__txt:not(:first-child) {
  margin-top: 2.4rem;
}
@media screen and (max-width: 768px) {
  .p-assist-about__summary__txt:not(:first-child) {
    margin-top: 1.6rem;
  }
}

.p-assist-about__summary__txt--strong {
  margin-top: 4rem;
  color: #333;
  font-weight: 700;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .p-assist-about__summary__txt--strong {
    margin-top: 1.6rem;
  }
}
.p-assist-about__summary__txt--strong .c-ttl__txt img {
  width: auto;
  height: 1.2em;
  margin-left: 0.15em;
  transform: translateY(0.05em);
}

.p-assist-about__summary__img {
  width: 100%;
  max-width: 30.9rem;
}
@media screen and (max-width: 768px) {
  .p-assist-about__summary__img {
    max-width: 100%;
  }
}

/* p-assist-about__method */
@media screen and (max-width: 768px) {
  .l-contents.p-assist-about__method {
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
}

.p-assist-about__method--wrap {
  position: relative;
  margin-top: 5.8rem;
  padding: 6.2rem 0 12rem;
}
@media screen and (max-width: 768px) {
  .p-assist-about__method--wrap {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem;
    padding: 0;
  }
}
.p-assist-about__method--wrap:before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 164rem;
  height: 69.6rem;
  content: "";
  background: url(/images/it/assist_Bg01.png) no-repeat left top/contain;
  -webkit-transform: scale(1) rotate(0) translateX(-50%) translateY(0) skewX(0) skewY(0);
  transform: scale(1) rotate(0) translateX(-50%) translateY(0) skewX(0) skewY(0);
}
@media screen and (max-width: 768px) {
  .p-assist-about__method--wrap:before {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .p-assist-about__method .p-assist-emphasis__ttl--main::before,
  .p-assist-about__method .p-assist-emphasis__ttl--main::after {
    margin-top: -0.8rem;
  }
}

.p-assist-about__method__list {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 3.6rem;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-assist-about__method__list {
    gap: 2.8rem;
  }
}

.p-assist-about__method__item {
  position: relative;
  width: calc((100% - 7.2rem) / 3);
  padding: 4rem 3.2rem;
  border-radius: 0px 2.4rem;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3);
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-assist-about__method__item {
    width: 100%;
    padding: 3.2rem 2.4rem;
    border-radius: 0px 1.6rem;
  }
}
.p-assist-about__method__item:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 4rem;
  height: 100%;
  max-height: 4rem;
  content: "";
  color: #fff;
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 1.6rem;
  border-radius: 0px 0px 1.2rem 0px;
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
}
.p-assist-about__method__item:not(:last-child):after {
  position: absolute;
  width: 4.4rem;
  height: 3.2rem;
  top: 50%;
  right: -4rem;
  content: "";
  z-index: 1;
  background: url(/images/it/icon_arr-dotted.png) no-repeat left top/contain;
  -webkit-transform: scale(1) rotate(0) translateX(0) translateY(-50%) skewX(0) skewY(0);
  transform: scale(1) rotate(0) translateX(0) translateY(-50%) skewX(0) skewY(0);
}
@media screen and (max-width: 768px) {
  .p-assist-about__method__item:not(:last-child):after {
    top: initial;
    right: 50%;
    bottom: -5.5rem;
    margin-right: -2.2rem;
    -webkit-transform: scale(1) rotate(90deg) translateX(-50%) translateY(0) skewX(0) skewY(0);
    transform: scale(1) rotate(90deg) translateX(-50%) translateY(0) skewX(0) skewY(0);
  }
}
.p-assist-about__method__item:nth-of-type(1):before {
  content: "1";
}
.p-assist-about__method__item:nth-of-type(2):before {
  content: "2";
}
.p-assist-about__method__item:nth-of-type(3):before {
  content: "3";
}

.p-assist-about__method--head {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}

.p-assist-about__method--content {
  margin-top: 2.4rem;
  color: #333;
  font-weight: 700;
  font-size: 2rem;
  text-align: center;
}

/* p-assist-about__methodFlow */
@media screen and (max-width: 768px) {
  .p-assist-about__methodFlow .p-assist-emphasis__ttl--main::before,
  .p-assist-about__methodFlow .p-assist-emphasis__ttl--main::after {
    margin-top: 0.5rem;
  }
}
@media screen and (max-width: 768px) {
  .p-assist-about__methodFlow .p-gradientTxt__ttl {
    text-align: center;
  }
}

/* p-ssc-about */
.p-ssc-about__summary {
  margin-top: 2.4rem;
}

.p-ssc-about__summary__txt {
  color: #333;
  font-weight: 400;
  font-size: 1.6rem;
}
.p-ssc-about__summary__txt:not(:first-child) {
  margin-top: 2.4rem;
}
@media screen and (max-width: 768px) {
  .p-ssc-about__summary__txt:not(:first-child) {
    margin-top: 1.6rem;
  }
}
.p-ssc-about__summary__txt .p-assist__img--content {
  margin-top: 32px;
}

@media screen and (max-width: 768px) {
  .l-contents.p-ssc-about-counselor {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.p-ssc-about-counselor__list {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 4rem;
  z-index: 2;
  margin-top: 12rem;
}
@media screen and (max-width: 768px) {
  .p-ssc-about-counselor__list {
    gap: 3.2rem;
    margin-top: 3.2rem;
  }
}

.p-ssc-about-counselor__item {
  position: relative;
  width: calc((100% - 4rem) / 2);
  overflow: hidden;
  border-radius: 0 2.4rem;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3);
  background-color: #fff;
  /* youtube */
}
@media screen and (max-width: 768px) {
  .p-ssc-about-counselor__item {
    width: 100%;
  }
}
.p-ssc-about-counselor__item .youtube {
  width: 100%;
  cursor: pointer;
}
.p-ssc-about-counselor__item .youtube--wrap {
  position: relative;
  width: 100%;
}
.p-ssc-about-counselor__item .play--btn {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  content: "";
  background: linear-gradient(90deg, rgba(36, 95, 173, 0.8) 0%, rgba(108, 185, 214, 0.8) 100%);
  -webkit-transform: scale(1) rotate(0) translateX(-50%) translateY(-50%) skewX(0) skewY(0);
  transform: scale(1) rotate(0) translateX(-50%) translateY(-50%) skewX(0) skewY(0);
}
@media screen and (max-width: 768px) {
  .p-ssc-about-counselor__item .play--btn {
    width: 5rem;
    height: 5rem;
  }
}
.p-ssc-about-counselor__item .play--btn:after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 4;
  width: 2.2rem;
  height: 2.47rem;
  content: "";
  margin-left: 0.3rem;
  vertical-align: middle;
  background: url(/images/it/triangle-right.svg) no-repeat center;
  -webkit-transform: scale(1) rotate(0) translateX(-50%) translateY(-50%) skewX(0) skewY(0);
  transform: scale(1) rotate(0) translateX(-50%) translateY(-50%) skewX(0) skewY(0);
}
@media screen and (max-width: 768px) {
  .p-ssc-about-counselor__item .play--btn:after {
    width: 1.375rem;
    height: 1.543rem;
  }
}
.p-ssc-about-counselor__item .youtube--thumb img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100.001%;
  object-fit: cover;
}
.p-ssc-about-counselor__item .youtube--box {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 55.175%;
  box-sizing: border-box;
}
.p-ssc-about-counselor__item .youtube--box iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.p-ssc-about-counselor__item--headTtl {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: inline-block;
  z-index: 3;
  padding: 0.8rem 1.6rem 0.9rem;
  border-radius: 0 0 1.2rem 0;
  color: #fff;
  font-weight: 700;
  font-size: 1.6rem;
  border-radius: 0px 0px 1.2rem 0px;
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
}
@media screen and (max-width: 768px) {
  .p-ssc-about-counselor__item--headTtl {
    font-size: 1.2rem;
  }
}

.p-ssc-about-counselor__item--box {
  padding: 4rem 5.6rem 5.6rem;
}
@media screen and (max-width: 768px) {
  .p-ssc-about-counselor__item--box {
    padding: 2.4rem;
  }
}

.p-ssc-about-counselor__item--name {
  margin-bottom: 1.2rem;
  color: #333;
  font-weight: 700;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .p-ssc-about-counselor__item--name {
    margin-bottom: 0.8rem;
    font-size: 1.8rem;
  }
}

.p-ssc-about-counselor__item--txt {
  color: #333;
  font-weight: 500;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .p-ssc-about-counselor__item--txt {
    font-weight: 400;
    font-size: 1.5rem;
  }
}

/* p-assist-select */
.p-assist-select {
  position: relative;
  padding-top: 12rem;
}
@media screen and (max-width: 768px) {
  .p-assist-select {
    padding-top: 6.4rem;
  }
}
.p-assist-select:before {
  position: absolute;
  bottom: -8rem;
  left: 50%;
  width: 164rem;
  height: 107.4rem;
  content: "";
  z-index: 0;
  background: url(/images/it/assist_Bg02.png) no-repeat center top/contain;
  -webkit-transform: scale(1) rotate(0) translateX(-50%) translateY(0) skewX(0) skewY(0);
  transform: scale(1) rotate(0) translateX(-50%) translateY(0) skewX(0) skewY(0);
}
@media screen and (max-width: 768px) {
  .p-assist-select:before {
    bottom: -6.4rem;
    width: 100%;
    height: 291.73vw;
    background: url(/images/it/assist_Bg02-sp.png) no-repeat center top/cover;
  }
}
@media screen and (max-width: 768px) {
  .p-assist-select .l-contents {
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
}

.p-assist-select__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 3.6rem;
}
@media screen and (max-width: 768px) {
  .p-assist-select__list {
    gap: 3.2rem;
  }
}

.p-assist-select__item {
  position: relative;
  width: calc((100% - 7.2rem) / 3);
}
@media screen and (max-width: 768px) {
  .p-assist-select__item {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-assist-select__item:nth-of-type(1) .p-assist-select__item--head {
    padding: 0 2.4rem;
  }
}
.p-assist-select__item:nth-of-type(2) .p-assist-select__item--wrap {
  height: auto !important;
}
@media screen and (max-width: 768px) {
  .p-assist-select__item:nth-of-type(3) .p-assist-select__item--head {
    padding: 0 3rem;
  }
}

.p-assist-select__item--col .p-assist-select__item--head {
  margin-top: 4.8rem;
}
@media screen and (max-width: 768px) {
  .p-assist-select__item--col .p-assist-select__item--head {
    margin-top: 0;
  }
}

.p-assist-select__item--2col {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 3.2rem;
}
@media screen and (max-width: 768px) {
  .p-assist-select__item--2col {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    gap: 1.6rem;
  }
}
.p-assist-select__item--2col .p-assist-select__item--wrap {
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-assist-select__item--2col .p-assist-select__item--wrap {
    width: calc((100% - 1.6rem) / 2);
    padding: 1.6rem;
  }
}
.p-assist-select__item--2col .p-assist-select__item--wrap:before {
  position: absolute;
  width: 4.4rem;
  height: 3.2rem;
  top: 50%;
  right: -4rem;
  content: "";
  z-index: 1;
  background: url(/images/it/icon_arr-dotted.png) no-repeat left top/contain;
  -webkit-transform: scale(1) rotate(0) translateX(0) translateY(-50%) skewX(0) skewY(0);
  transform: scale(1) rotate(0) translateX(0) translateY(-50%) skewX(0) skewY(0);
}
@media screen and (max-width: 768px) {
  .p-assist-select__item--2col .p-assist-select__item--wrap:before {
    top: initial;
    right: 50%;
    bottom: -5.5rem;
    margin-right: -2.2rem;
    -webkit-transform: scale(1) rotate(90deg) translateX(-50%) translateY(0) skewX(0) skewY(0);
    transform: scale(1) rotate(90deg) translateX(-50%) translateY(0) skewX(0) skewY(0);
  }
}
.p-assist-select__item--2col .p-assist-select__item--wrap:after {
  position: absolute;
  width: 4.4rem;
  height: 3.2rem;
  top: 50%;
  left: -4rem;
  content: "";
  z-index: 1;
  background: url(/images/it/icon_arr-dotted.png) no-repeat left top/contain;
  -webkit-transform: scale(1) rotate(0) translateX(0) translateY(-50%) skewX(0) skewY(0);
  transform: scale(1) rotate(0) translateX(0) translateY(-50%) skewX(0) skewY(0);
}
@media screen and (max-width: 768px) {
  .p-assist-select__item--2col .p-assist-select__item--wrap:after {
    top: initial;
    right: 50%;
    left: initial;
    top: -0.9rem;
    margin-right: -2.2rem;
    -webkit-transform: scale(1) rotate(90deg) translateX(-50%) translateY(0) skewX(0) skewY(0);
    transform: scale(1) rotate(90deg) translateX(-50%) translateY(0) skewX(0) skewY(0);
  }
}
@media screen and (max-width: 768px) {
  .p-assist-select__item--2col .p-assist-select__item--ttl {
    font-size: 1.6rem;
  }
}

.p-assist-select__item--wrap {
  width: 100%;
  height: 100%;
  padding: 3.2rem 4rem;
  border-radius: 0 2.4rem;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3);
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-assist-select__item--wrap {
    padding: 3.2rem 2.4rem;
  }
}

.p-assist-select__item--head {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}

.p-assist-select__item--box {
  margin-top: 2.4rem;
}
@media screen and (max-width: 768px) {
  .p-assist-select__item--box {
    margin-top: 1.6rem;
  }
}

@media screen and (max-width: 768px) {
  .p-assist-select__item--2col .p-assist-select__item--wrap:nth-of-type(1) .p-assist-select__item--box {
    margin-top: 3vw;
  }
}

.p-assist-select__item--ttl {
  color: #333;
  font-weight: 700;
  font-size: 2rem;
  text-align: center;
}

.p-assist-select__item--txt {
  margin-top: 1.6rem;
  color: #333;
  font-weight: 400;
  font-size: 1.8rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-assist-select__item--txt {
    font-size: 1.6rem;
    text-align: left;
  }
}

/* p-assist-can */
@media screen and (max-width: 768px) {
  .p-assist-can .l-contents {
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-assist-can .p-ttlGroup {
    margin-right: 1.6rem;
    margin-left: 1.6rem;
  }
}

.p-assist-can__list {
  margin-top: 8rem;
}
@media screen and (max-width: 768px) {
  .p-assist-can__list {
    margin-top: 3.2rem;
  }
}

.p-assist-can__item {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  padding: 8rem;
  border-radius: 3.2rem;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-assist-can__item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    gap: 1.6rem;
    padding: 5.6rem 2.4rem 16.27vw;
  }
}
.p-assist-can__item:not(:first-child) {
  margin-top: 5.6rem;
}
@media screen and (max-width: 768px) {
  .p-assist-can__item:not(:first-child) {
    margin-top: 3.2rem;
  }
}
.p-assist-can__item:before {
  position: absolute;
  right: 8rem;
  bottom: -2rem;
  z-index: 1;
  line-height: 1;
  content: "";
  font-family: Akshar;
  color: #EBF1F8;
  font-weight: 500;
  font-size: 10rem;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p-assist-can__item:before {
    position: absolute;
    right: initial;
    bottom: -1.7rem;
    left: 50%;
    z-index: 1;
    font-size: 21.33vw;
    -webkit-transform: scale(1) rotate(0) translateX(-50%) translateY(0) skewX(0) skewY(0);
    transform: scale(1) rotate(0) translateX(-50%) translateY(0) skewX(0) skewY(0);
  }
}
.p-assist-can__item:nth-of-type(1)::before {
  content: "assist 01";
}
.p-assist-can__item:nth-of-type(2)::before {
  content: "assist 02";
}
.p-assist-can__item:nth-of-type(3)::before {
  content: "assist 03";
}
.p-assist-can__item:nth-of-type(4)::before {
  content: "assist 04";
}
.p-assist-can__item:nth-of-type(5)::before {
  content: "assist 05";
}

.p-assist-can__item--content {
  width: 46.153%;
}
@media screen and (max-width: 768px) {
  .p-assist-can__item--content {
    width: 100%;
  }
}

.p-assist-can__item--ttl {
  margin-bottom: 2.4rem;
  color: #333;
  font-weight: 700;
  font-size: 3.2rem;
}
@media screen and (max-width: 768px) {
  .p-assist-can__item--ttl {
    margin-bottom: 1.6rem;
    font-size: 2.4rem;
    text-align: center;
  }
}

.p-assist-can__item--txt {
  line-height: 1.5;
  margin-top: 2.4rem;
  color: #333;
  font-weight: 400;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .p-assist-can__item--txt {
    margin-top: 1.6rem;
    font-size: 1.5rem;
  }
}

.p-assist-can__item--txt--notes {
  text-indent: -1em;
  padding-left: 1em;
}

.p-assist-can__item--list {
  margin-top: 2.4rem;
}
@media screen and (max-width: 768px) {
  .p-assist-can__item--list {
    margin-top: 1.6rem;
  }
}
.p-assist-can__item--list li {
  color: #333;
  font-weight: 500;
  font-size: 1.6rem;
}
.p-assist-can__item--list li:not(:first-child) {
  margin-top: 1.2rem;
}

.p-assist-can__item--img {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 53.847%;
}
@media screen and (max-width: 768px) {
  .p-assist-can__item--img {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    width: 100%;
  }
}

/* p-assist-flow */
.p-assist-flow {
  border-bottom: 0.2rem #EBF1F8 solid;
}
@media screen and (max-width: 768px) {
  .p-assist-flow .l-contents {
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-assist-flow .p-ttlGroup {
    margin-right: 1.6rem;
    margin-left: 1.6rem;
  }
}

.p-assist-flow__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 2.4rem;
  margin-top: 8rem;
}
@media screen and (max-width: 1200px) {
  .p-assist-flow__list {
    gap: 1.6rem;
    margin-top: 3.2rem;
  }
}

.p-assist-flow__item {
  position: relative;
  width: calc((100% - 7.2rem) / 4);
  padding: 3.2rem;
  border-radius: 0px 2.4rem;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3);
  background-color: #fff;
}
@media screen and (max-width: 1200px) {
  .p-assist-flow__item {
    width: calc((100% - 1.6rem) / 2);
    padding: 1.6rem;
    border-radius: 0px 0.8rem;
  }
}
.p-assist-flow__item:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 4rem;
  height: 100%;
  max-height: 4rem;
  content: "";
  color: #fff;
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 1.6rem;
  border-radius: 0px 0px 1.2rem 0px;
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
}
.p-assist-flow__item:not(:last-child):after {
  position: absolute;
  width: 4.4rem;
  height: 3.2rem;
  top: 50%;
  right: -3.5rem;
  content: "";
  z-index: 1;
  background: url(/images/it/icon_arr-dotted.png) no-repeat left top/contain;
  -webkit-transform: scale(1) rotate(0) translateX(0) translateY(-50%) skewX(0) skewY(0);
  transform: scale(1) rotate(0) translateX(0) translateY(-50%) skewX(0) skewY(0);
}
@media screen and (max-width: 1200px) {
  .p-assist-flow__item:not(:last-child):after {
    display: none;
  }
}
.p-assist-flow__item:nth-of-type(1):before {
  content: "1";
}
.p-assist-flow__item:nth-of-type(1) .p-assist-flow__item--head {
  margin-bottom: 1.8rem;
  padding-top: 1.7rem;
}
@media screen and (max-width: 768px) {
  .p-assist-flow__item:nth-of-type(1) .p-assist-flow__item--head {
    margin-bottom: 0.2rem;
    padding: 0 1.4rem 0 1.3rem;
  }
}
.p-assist-flow__item:nth-of-type(2):before {
  content: "2";
}
.p-assist-flow__item:nth-of-type(2) .p-assist-flow__item--head {
  margin-bottom: 2.6rem;
  padding-top: 0.8rem;
}
@media screen and (max-width: 768px) {
  .p-assist-flow__item:nth-of-type(2) .p-assist-flow__item--head {
    margin-bottom: 0.2rem;
    padding: 0 1.5rem 0 1.6rem;
  }
}
.p-assist-flow__item:nth-of-type(3):before {
  content: "3";
}
.p-assist-flow__item:nth-of-type(3) .p-assist-flow__item--head {
  margin-bottom: 2.6rem;
  padding-top: 1.7rem;
}
@media screen and (max-width: 768px) {
  .p-assist-flow__item:nth-of-type(3) .p-assist-flow__item--head {
    margin-bottom: 7.5vw;
    padding-top: 1.3rem;
  }
}
.p-assist-flow__item:nth-of-type(4):before {
  content: "4";
}
.p-assist-flow__item:nth-of-type(4) .p-assist-flow__item--head {
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 768px) {
  .p-assist-flow__item:nth-of-type(4) .p-assist-flow__item--head {
    margin-bottom: 1.2rem;
  }
}

.p-assist-flow__item--head {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}

.p-assist-flow__item--content {
  color: #333;
  font-weight: 700;
  font-size: 2rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-assist-flow__item--content {
    font-size: 1.4rem;
  }
}

.p-benefits__content {
  margin-top: 56px;
}

.p-benefits__content .p-itStatic__list li {
  width: calc(50% - 20px);
  padding: 40px;
  background: #F6F8FB;
}

.p-benefits__content--figure__inr {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 32px;
  padding: 0 16px;
}

.p-benefits__content--figure-img {
  height: auto;
}

.p-benefits__content--figure-item {
  width: calc(100% - (100% - 88px));
}

.p-benefits__content--figure-benefits {
  width: calc(100% - (100% - 262px));
}

.p-benefits__content--figure-txt {
  margin-top: 0;
}
.p-benefits__content--figure-txt .c-explanationList__item-ttl + .c-explanationList__item-ttl {
  margin-top: 10px;
}

.p-benefits__content--txt {
  margin-top: 22px;
  text-align: center;
  font-size: 1.6rem;
}

@media screen and (max-width: 1200px) {
  .p-benefits__content--figure__inr {
    justify-content: center;
    gap: 16px 32px;
  }
  .p-benefits__content--figure-txt {
    order: 2;
  }
  .p-benefits__content--figure-item {
    width: 50%;
    max-width: 144px;
    order: 1;
  }
  .p-benefits__content--figure-benefits {
    width: 100%;
    order: 3;
  }
}
@media screen and (max-width: 768px) {
  .p-benefits .p-ttlGroup {
    margin-left: 1.6rem;
    margin-right: 1.6rem;
  }
  .p-benefits .l-contents {
    padding: 0 1.6rem;
  }
  .p-benefits__content--figure__inr {
    gap: 16px 40px;
  }
  .p-benefits__content .p-itStatic__list li {
    width: 100%;
    padding: 24px;
  }
  .p-benefits__content--txt {
    text-align: left;
  }
  .p-benefits__content--txt br {
    display: none;
  }
}
.p-bgFlow-contents {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}

.p-bgFlow-contents__img {
  position: absolute;
  right: 0;
  order: 2;
}

.p-bgFlow-contents__txt {
  order: 1;
}

.p-bgFlow-contents .p-employment-flow {
  order: 1;
}

@media screen and (max-width: 1200px) {
  .p-bgFlow-contents__img {
    right: 32px;
  }
}
@media screen and (max-width: 768px) {
  .p-bgFlow-contents {
    flex-direction: column;
  }
  .p-bgFlow-contents__img {
    position: relative;
    right: 0;
    order: 1;
    width: 100%;
  }
  .p-bgFlow-contents__img img {
    width: 100%;
    height: auto;
  }
}
.p-attendancestyle__anchorLink {
  overflow: hidden;
}
.p-attendancestyle__anchorLink .p-attendancestyle__illustrator {
  margin-bottom: 259px;
}
.p-attendancestyle__anchorLink .p-attendancestyle__illustrator::before {
  bottom: -347px;
  left: 50%;
  transform: translateX(-50%);
  width: 1327px;
  height: 453px;
  background: url(/images/it/ph_attendancestyle_topics--pc.png) center/cover no-repeat;
  z-index: -1;
}
.p-attendancestyle__anchorLink .p-attendancestyle__illustrator::after {
  content: none;
}

#attendancestyle-detail_02 {
  border-bottom: 2px solid #EBF1F8;
}

.p-attendancestyle-detail .p-summary__box {
  position: relative;
  margin-top: 8rem;
  padding: 8rem;
  gap: 0;
  align-items: flex-start;
}
.p-attendancestyle-detail .p-summary__box::before {
  position: absolute;
  display: block;
  content: "01";
  width: 87px;
  height: 110px;
  bottom: -15px;
  right: 80px;
  font-size: 10rem;
  color: #EBF1F8;
  font-family: "Akshar", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.p-attendancestyle-detail .p-summary__box:nth-child(2)::before {
  content: "02";
}
.p-attendancestyle-detail .p-summary__box:nth-child(3)::before {
  content: "03";
}
.p-attendancestyle-detail .p-summary__box + .p-summary__box {
  margin-top: 5.6rem;
  margin-bottom: 0;
}
.p-attendancestyle-detail .p-summary__wrap {
  width: 478px;
}
.p-attendancestyle-detail .p-summary__ttl {
  font-size: 3.2rem;
  line-height: 1.5;
}
.p-attendancestyle-detail .p-summary__txt {
  width: 100%;
  margin-top: 2.4rem;
  font-size: 1.6rem;
}
.p-attendancestyle-detail .p-summary__img {
  width: calc(100% - 478px);
}
.p-attendancestyle-detail .p-summary__img img {
  width: 100%;
  height: auto;
}
.p-attendancestyle-detail__questionRange .p-attendancestyle__illustrator::before, .p-attendancestyle-detail__questionRange .p-attendancestyle__illustrator::after {
  content: none;
}
.p-attendancestyle-detail__explanation {
  margin-top: 4rem;
}
.p-attendancestyle-detail__explanation li {
  width: calc(50% - 20px);
}
.p-attendancestyle-detail__explanation__ttl {
  display: block;
  margin-top: 2.4rem;
  text-align: center;
  font-size: 8rem !important;
  font-weight: 500 !important;
  font-family: "Akshar", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.p-attendancestyle-detail__explanation__ttl small {
  font-size: 4rem;
  font-weight: 700;
  font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.p-attendancestyle-detail__explanation__ttl {
  color: #245FAD;
}

@media screen and (max-width: 1070px) and (min-width: 769px) {
  .p-itStatic__list.p-attendancestyle-detail__explanation li {
    padding: 32px 20px;
  }
  .p-gradientTxt__ttl {
    line-height: 0.8;
  }
  .p-attendancestyle-detail__explanation__ttl small {
    display: inline-block;
    width: 100%;
    color: #245FAD;
  }
}
.p-correapondence__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 2rem 2.4rem;
}
.p-correapondence__list__item {
  width: calc(25% - 18px);
}
.p-correapondence__list__txt {
  position: relative;
}
.p-correapondence__list__txt img {
  display: block;
  width: 100%;
  height: auto;
}
.p-correapondence__list__tag {
  position: absolute;
  right: 8px;
  bottom: 8px;
  padding: 0.8rem 1.6rem;
  font-size: 1.4rem;
  font-weight: 500;
  color: #333;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  background: #fff;
}
.p-correapondence__list__tag__item::before {
  content: none;
}
.p-correapondence__list__ttl {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  color: #333;
  font-weight: 700;
  font-size: 1.8rem;
  padding: 2.4rem;
}
.p-correapondence__list__ttl img {
  margin-right: 1.6rem;
}

.p-correapondence .p-correapondence__btn {
  margin-top: 0;
  padding: 8rem;
  text-align: center;
  -webkit-border-radius: 56px;
  border-radius: 56px;
  background: #EBF1F8;
}
.p-correapondence .p-correapondence__btn::before {
  width: 171px;
  height: 240px;
  left: 80px;
  bottom: 80px;
  background: url(/images/it/ph_correapondence_humanPoint01.png) left/cover no-repeat;
}
.p-correapondence .p-correapondence__btn::after {
  width: 208px;
  height: 224px;
  right: 80px;
  bottom: 80px;
  background: url(/images/it/ph_correapondence_humanPoint02.png) right/cover no-repeat;
}
.p-correapondence .p-correapondence__btn .p-illustrator-ttlContent--txt p {
  margin-top: 4rem;
}
.p-correapondence .p-correapondence__btn .c-btn .c-btn__icon {
  width: 16px;
  height: 16px;
  margin: 0 0 0.5rem 0.5rem;
  fill: #6BB9D5;
}
.p-correapondence .p-correapondence__btn .c-btn__item:hover .c-btn__icon {
  fill: #fff;
}

@media screen and (max-width: 1200px) {
  .p-attendancestyle-detail .p-summary__box {
    align-items: center;
  }
  .p-correapondence__list__item {
    width: calc(33.3333333333% - 16px);
  }
  .p-correapondence .p-correapondence__btn::before {
    width: 120px;
    height: 168px;
    left: 30px;
  }
  .p-correapondence .p-correapondence__btn::after {
    width: 120px;
    height: 129px;
    right: 30px;
  }
}
@media screen and (max-width: 768px) {
  .p-attendancestyle__anchorLink {
    padding-bottom: 0;
  }
  .p-attendancestyle__anchorLink .p-attendancestyle__illustrator {
    margin-bottom: 0;
    padding-left: 3.2rem;
    padding-right: 3.2rem;
    padding-bottom: 14.8rem;
  }
  .p-attendancestyle__anchorLink .p-attendancestyle__illustrator::before {
    top: auto;
    bottom: 0;
    width: 100%;
    max-width: 375px;
    height: 230px;
    background: url(/images/it/ph_attendancestyle_topics--sp.png) center/contain no-repeat;
    background-position: center bottom;
  }
  .p-attendancestyle__anchorLink .p-attendancestyle__illustrator .p-illustrator-ttlContent--txt p {
    text-align: left;
  }
  .p-attendancestyle-detail .p-summary__box {
    margin-top: 3.2rem;
    padding: 5.6rem 2.4rem;
    flex-direction: column;
    text-align: center;
    border-radius: 3.2rem;
  }
  .p-attendancestyle-detail .p-summary__box::before {
    width: 70px;
    height: 90px;
    right: 24px;
    font-size: 8rem;
  }
  .p-attendancestyle-detail .p-summary__box + .p-summary__box {
    margin-top: 3.2rem;
  }
  .p-attendancestyle-detail .p-summary__wrap {
    width: 100%;
  }
  .p-attendancestyle-detail .p-summary__ttl {
    font-size: 2.4rem;
  }
  .p-attendancestyle-detail .p-summary__txt {
    margin-top: 1.6rem;
    font-size: 1.5rem;
    text-align: left;
  }
  .p-attendancestyle-detail .p-summary__img {
    width: 100%;
    margin-top: 1.6rem;
  }
  .p-attendancestyle-detail__explanation__ttl {
    margin-top: 1.6rem;
    font-size: 5.6rem !important;
  }
  .p-attendancestyle-detail__explanation__ttl small {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 768px) and (max-width: 390px) {
  .p-attendancestyle-detail__explanation__ttl {
    line-height: 1;
    margin-top: 2.4rem;
  }
  .p-attendancestyle-detail__explanation__ttl small {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .p-correapondence__list {
    gap: 1.6rem;
  }
  .p-correapondence__list__item {
    width: 100%;
  }
  .p-correapondence__list__ttl {
    font-size: 1.6rem;
  }
  .p-correapondence .p-correapondence__btn {
    margin-top: 6.4rem;
    padding: 4rem 2.4rem;
    -webkit-border-radius: 16px;
    border-radius: 16px;
  }
  .p-correapondence .p-correapondence__btn::before {
    left: 29%;
    bottom: 130px;
    top: auto;
  }
  .p-correapondence .p-correapondence__btn::after {
    width: 148px;
    height: 160px;
    right: 50%;
    bottom: 137px;
    top: auto;
  }
  .p-correapondence .p-correapondence__btn .p-illustrator-ttlContent--txt h3 strong::before {
    left: -30px;
  }
  .p-correapondence .p-correapondence__btn .p-illustrator-ttlContent--txt h3 strong::after {
    right: -30px;
  }
  .p-correapondence .p-correapondence__btn .p-illustrator-ttlContent--txt p {
    text-align: left;
  }
  .p-correapondence .p-correapondence__btn .c-btn__item {
    margin-top: 22.4rem;
  }
}
@media screen and (max-width: 375px) {
  .p-correapondence .p-correapondence__btn::before {
    width: 96px;
    height: 135px;
    left: 30%;
  }
  .p-correapondence .p-correapondence__btn::after {
    width: 125px;
    height: 135px;
    right: auto;
    left: 70%;
    transform: translateX(-50%);
  }
}
.p-course-description .l-contents {
  margin-top: 0;
}

.p-course-description__content {
  margin-top: 8rem;
}

.p-course-description__content__inr li {
  width: calc(33.3333333333% - 24px);
}

.p-course-description__solution {
  margin: 12rem 0;
}

.p-course-description__solution__ttl {
  font-size: 3.2rem;
  font-weight: 700;
  text-align: center;
}

.p-course-description__solution__inr {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 4rem;
}

.p-course-description__solution__inr li {
  width: calc(33.3333333333% - 2.4rem);
  padding: 3.2rem;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 0 24px 0 24px;
  border-radius: 0 24px 0 24px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  background: #fff;
}

.p-course__solution-head {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1.4rem;
  gap: 2.7rem;
}

.p-course__solution-head strong {
  font-size: 2rem;
  font-weight: 700;
  color: #235EAC;
}

.p-course-description__solution__inr li p {
  line-height: 1.6;
}

@media screen and (min-width: 769px) and (max-width: 1200px) {
  .p-course__solution-head {
    flex-direction: column;
  }
  .p-course__solution-head strong br {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .p-course-description__content {
    margin-top: 3.2rem;
  }
  .p-course-description__solution {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem;
  }
  .p-course-description__solution__ttl {
    font-size: 2.4rem;
  }
  .p-course-description__solution__inr {
    flex-direction: column;
    gap: 2.4rem;
    margin-top: 3.2rem;
  }
  .p-course-description__solution__inr li {
    width: 100%;
  }
  .p-course__solution-head {
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 390px) {
  .p-course-description__solution__inr li:first-of-type .p-course__solution-head br {
    display: none;
  }
}
#course-event.l-section {
  padding-top: 8rem;
}

#course-event.l-section:empty {
  padding-top: 0;
  padding-bottom: 0;
}

.l-section .l-contents {
  margin: 0 auto;
}

.p-course-event__content {
  margin-top: 56px;
}

.p-course-event__banner {
  display: flex;
  gap: 2.4rem;
}
.p-course-event__banner__item {
  width: calc((100% - 2.4rem) / 2);
}
.p-course-event__banner__item a {
  transition: all 0.3s ease;
}
.p-course-event__banner__item a:hover {
  opacity: 0.6;
}
.p-course-event__banner__item img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 768px) {
  #course-event.l-section {
    padding-top: 6.4rem;
  }
  .p-course-event__content {
    margin-top: 32px;
  }
  .p-course-event__banner {
    flex-direction: column;
  }
  .p-course-event__banner__item {
    width: 100%;
  }
}
.l-section .l-contents {
  margin: 0 auto;
}

.p-course-feature__content {
  margin-top: 56px;
}

.p-itStatic__flow.p-course-feature__content__inr {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.p-course-feature__content__inr > li {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
}

.p-course-feature__content__inr li .p-itStatic__flow-content {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
}

.p-course-feature__content__inr li strong {
  display: inherit;
  grid-template-rows: inherit;
}

.p-itStatic__flow li .p-course-feature-head img {
  -webkit-border-radius: 0 24px 0 24px;
  border-radius: 0 24px 0 24px;
}

@media screen and (max-width: 768px) {
  .p-course-feature__content {
    margin-top: 32px;
  }
  .p-course-feature__content__inr li {
    width: 100%;
  }
  .p-course-feature__content__inr li:nth-child(3) .p-course-feature-content strong br {
    display: block !important;
  }
  .p-course-feature-content strong {
    font-size: 1.8rem !important;
  }
  .p-course-feature__content__inr li strong {
    height: auto;
    display: block;
  }
  .p-itStatic__flow li .p-course-feature-head img {
    -webkit-border-radius: 0 7.4vw 0 7.4vw;
    border-radius: 0 7.4vw 0 7.4vw;
  }
}
.p-course-image {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.p-course-image .p-course-image__inr {
  display: block;
  width: 120rem;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 1200px) {
  .p-course-image .p-course-image__inr {
    width: 100%;
    padding-right: 3.2rem;
    padding-left: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-course-image .p-course-image__inr {
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
}
.p-course-image img {
  width: 100%;
  height: auto;
}

.p-course-introduction__content {
  position: relative;
  padding: 80px 0 82px;
}
.p-course-introduction__content::before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
}
.p-course-introduction__content::after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
}

.p-course-introduction__content:nth-last-of-type(2):not(.p-course-introduction__web) {
  padding-bottom: 0;
}

.p-course-introduction__content:nth-last-of-type(2):not(.p-course-introduction__web)::after {
  content: none;
}

.p-course-introduction__web:last-child {
  padding-bottom: 0;
}

.p-course-introduction__web:last-child::after {
  content: none;
}

.p-course-introduction__web {
  margin-top: 32px;
}
.p-course-introduction__web:nth-of-type(2)::after, .p-course-introduction__web:nth-of-type(3)::after {
  height: 0;
}
.p-course-introduction__DX {
  margin-top: 32px;
}
.p-course-introduction__CADkenchiku {
  margin-top: 32px;
}
.p-course-introduction__AI {
  border-top: 0;
}
.p-course-introduction__AI::before {
  content: none;
}
.p-course-introduction__Gkentei {
  margin-top: 32px;
}
.p-course-introduction__CADkikai {
  margin-bottom: 80px;
}
.p-course-introduction__CADkikai::before {
  content: none;
}

.p-course-introduction__head {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
.p-course-introduction__head img {
  display: block;
  width: 480px;
  height: auto;
}

.p-course-introduction__head__txtWrap {
  width: 640px;
}

.p-course-introduction__head__txtWrap .p-course-introduction__tag {
  display: inline-block;
  padding: 8px 24px;
  font-size: 1.6rem;
  text-align: center;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  border: 1px solid rgba(0, 0, 0, 0.8705882353);
  background: #fff;
}

.p-course-introduction__head__txtWrap h3 {
  display: block;
  margin: 16px 0;
  font-size: 3.2rem;
}

.p-course-introduction__head__txtWrap p {
  font-size: 2rem;
}

.p-course-introduction__btn {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-course-introduction__btn {
    display: none;
  }
}

.p-course-introduction__btn__sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-course-introduction__btn__sp {
    display: block;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    margin-top: 24px;
  }
  .p-course-introduction__btn__sp li {
    width: 100% !important;
  }
  .p-course-introduction__btn__sp li + li {
    margin-top: 16px;
  }
}

.p-course-introduction__btn li {
  width: 300px;
}

.p-course-introduction__btn .c-btn__item {
  width: 100%;
}

.p-course-introduction__btn .c-btn__txt {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  height: 6.2rem;
}

.p-course-introduction__body {
  margin-top: 80px;
}

.p-course-introduction__head__imgWrap img {
  -webkit-border-radius: 0 24px 0 24px;
  border-radius: 0 24px 0 24px;
}

.p-course-introduction__body__inr li {
  width: calc(33.3333333333% - 36px);
}
.p-course-introduction__body__inr li:nth-child(n+4) {
  width: 100%;
  margin-top: 56px;
  padding: 56px;
}

@media screen and (max-width: 1024px) {
  .p-course-introduction__body__inr li {
    width: calc(33.3333333333% - 20px);
  }
}
.p-course-introduction__body__inr .p-course-introduction__body__inr__fullWrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 56px;
}
.p-course-introduction__body__inr .p-course-introduction__body__inr__fullWrap li {
  width: calc(50% - 28px);
  padding: 0;
}
.p-course-introduction__body__inr .p-course-introduction__body__inr__fullWrap li:nth-child(n+4) {
  margin-top: 0;
}

@media screen and (max-width: 1200px) {
  .p-course-introduction__head__txtWrap {
    width: 53%;
  }
  .p-course-introduction__head__imgWrap {
    width: 40%;
  }
  .p-course-introduction__head__imgWrap img {
    width: 100%;
    height: auto;
  }
  .p-course-introduction__btn li {
    width: 46.875%;
  }
}
@media screen and (max-width: 768px) {
  .p-course-introduction__head {
    flex-direction: column;
    padding: 0 1.6rem;
  }
  .p-course-introduction__head__txtWrap {
    width: 100%;
  }
  .p-course-introduction__head__txtWrap .p-course-introduction__tag {
    font-size: 1.4rem;
  }
  .p-course-introduction__head__txtWrap h3 {
    font-size: 2.4rem;
  }
  .p-course-introduction__head__txtWrap p {
    font-size: 1.5rem;
  }
  .p-course-introduction__head__imgWrap {
    width: 100%;
    margin-top: 24px;
  }
  .p-course-introduction__content {
    padding: 40px 0;
  }
  /* .p-course-introduction__web,
  .p-course-introduction__AI,
  .p-course-introduction__CADkikai {
    margin-bottom: 40px;
  } */
  /* .p-course-introduction__Gkentei {
    margin-bottom: 40px;
  } */
  .p-course-introduction__body {
    margin-top: 40px;
  }
  .p-course-introduction__body__inr li:nth-child(n+4) {
    margin-top: 0;
    padding: 24px;
  }
  .p-course-introduction__body__inr .p-course-introduction__body__inr__fullWrap {
    flex-direction: column;
    gap: 40px;
  }
  .p-course-introduction__body__inr .p-course-introduction__body__inr__fullWrap li {
    width: 100%;
    padding: 0;
  }
  .p-course-introduction__svMeti .l-contents {
    padding: 0;
  }
  .p-course-introduction__svMeti .l-contents {
    margin-top: 40px;
  }
}
.p-course-introduction__btn__item {
  position: relative;
  padding-top: 3.5rem;
}

.p-course-introduction__btn__fukidashi {
  width: 100%;
}

.p-course-introduction__btn .p-course-introduction__btn__fukidashi__img {
  position: absolute;
  top: 0;
  left: 2.3rem;
  z-index: 2;
  width: 100%;
  max-width: 26.4rem;
  height: auto;
}

@media screen and (max-width: 1200px) {
  .p-course-introduction__btn .p-course-introduction__btn__fukidashi__img {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 1024px) {
  .p-course-introduction__btn__item {
    padding-top: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .p-course-introduction__btn__item {
    padding-top: 3.5rem;
  }
}
.p-course-review__content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  -webkit-border-radius: 0 32px 0 32px;
  border-radius: 0 32px 0 32px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  padding: 56px;
  margin-top: 80px;
}
.p-course-review__content img {
  width: 200px;
  height: 200px;
}
.p-course-review__content .p-course-profile {
  width: calc(100% - 200px - 48px);
}
.p-course-review__content .p-course-profile dl {
  margin-top: 32px;
}

.p-course-profile__ttl {
  font-size: 2.4rem;
  font-weight: 700;
}

.p-course-profile__name {
  margin-top: 16px;
  font-size: 1.6rem;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .p-course-review__content {
    flex-direction: column;
    margin-top: 32px;
    padding: 24px;
  }
  .p-course-review__content img {
    width: 120px;
    height: 120px;
    margin: 0 auto;
  }
  .p-course-review__content .p-course-profile {
    width: 100%;
    margin-top: 8px;
  }
  .p-course-profile__ttl {
    display: block;
    font-size: 2rem;
    text-align: center;
  }
  .p-course-profile__name {
    text-align: center;
  }
}
.p-course-support {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  row-gap: 6.4rem;
  line-height: 1.5;
  margin-right: -1.6rem;
  margin-left: -1.6rem;
}

.p-course-support__ttl__read {
  font-size: 2.4rem;
}

.p-course-support .p-course-support__txt--jp {
  font-size: 5.2rem;
  font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.p-course-support__txt--between {
  font-size: 4rem;
}

.p-course-support__ttl {
  text-align: center;
}

.p-course-support__br--sp {
  display: none;
}

.p-course-support__content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  background-color: #fff;
}

.p-course-support__content__item {
  width: 50%;
}

@media screen and (max-width: 768px) {
  .p-course-support {
    row-gap: 2rem;
    margin-right: -1.6rem;
    margin-left: -1.6rem;
  }
  .p-course-support__ttl__read {
    font-size: 1.8rem;
  }
  .p-course-support__br--sp {
    display: block;
  }
  .p-course-support .p-course-support__txt--jp {
    font-size: 3.6rem;
  }
  .p-course-support__txt--between {
    font-size: 2.4rem;
  }
  .p-course-support__content {
    flex-direction: column;
  }
  .p-course-support__content__item {
    width: 100%;
  }
  .p-couser-support__btn__txt {
    font-size: 0;
  }
}
.p-course-support__modal__header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  column-gap: 2.4rem;
  width: 100%;
}

.p-course-support__modal__header__num {
  display: grid;
  place-content: center;
  width: 8.3rem;
  height: 8.3rem;
  border-radius: 0.4rem;
  color: #fff;
  text-align: center;
  background-color: #333;
}

.p-course-support__modal__header__num__item {
  display: block;
}

.p-course-support__modal__header__ttl {
  line-height: 1.5;
  font-size: 2.4rem;
}

.p-course-support__modal__header__ttl--strong {
  color: #235EAC;
  font-size: 3.2rem;
}

.p-course-support__modal__content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 2.4rem;
  width: 100%;
  padding-right: 4rem;
  padding-left: 4rem;
}

.p-course-support__modal__item {
  width: calc((100% - 4.8rem) / 3);
  text-align: center;
  background-color: #F5F7FA;
}

[class^=p-course-support__modal__img] {
  box-sizing: border-box;
  margin-bottom: 1.6rem;
}

.p-course-support__modal__img--border {
  border: 1px solid #eee;
}

.p-course-support__modal__img__item {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 0;
}

.p-course-support__modal__ttl {
  margin-bottom: 0.8rem;
  font-weight: 700;
  font-size: 2rem;
  color: #235EAC;
}

.p-course-support__modal__txt {
  padding: 0 1.6rem 1.6rem;
  line-height: 1.5;
  font-size: 1.4rem;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .p-course-support__modal__header {
    justify-content: center;
    row-gap: 0.8rem;
  }
  .p-course-support__modal__header__num {
    width: 5.8rem;
    height: 5.8rem;
  }
  .p-course-support__modal__header__ttl {
    font-size: 1.6rem;
    text-align: center;
  }
  .p-course-support__modal__header__ttl--strong {
    font-size: 2.4rem;
  }
  .p-course-support__modal__content {
    flex-direction: column;
    padding-right: 0;
    padding-left: 0;
  }
  .p-course-support__modal__item {
    width: 100%;
    padding-top: 2.4rem;
  }
  [class^=p-course-support__modal__img] {
    width: 19.8rem;
    height: auto;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 1.8rem;
  }
  .p-course-support__modal__ttl {
    font-size: 2rem;
  }
  .p-course-support__modal__txt {
    padding: 0 2.4rem 2.4rem;
    text-align: center;
  }
}
.p-course-QA .l-contents {
  margin-top: 0;
}

.p-course-QA__content {
  margin: 56px 0 120px;
}

.p-course-QA__accordion {
  position: relative;
  padding: 40px 76px 40px 48px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  font-size: 2rem;
  font-weight: 500;
  background: #fff;
}
.p-course-QA__accordion[open] .p-course-QA__accordion__head::after {
  transform-origin: center;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.p-course-QA__accordion + .p-course-QA__accordion {
  margin-top: 24px;
}
.p-course-QA__accordion .p-course-QA__accordion__head {
  position: relative;
  padding-left: 57px;
  cursor: pointer;
  list-style: none;
}
.p-course-QA__accordion .p-course-QA__accordion__head::-webkit-details-marker {
  display: none;
}
.p-course-QA__accordion .p-course-QA__accordion__head::before {
  position: absolute;
  display: block;
  content: "Q.";
  width: 33px;
  height: 32px;
  top: -8px;
  left: 0;
  font-size: 3.3rem;
  font-weight: 700;
  color: #235EAC;
}
.p-course-QA__accordion .p-course-QA__accordion__head::after {
  position: absolute;
  display: block;
  content: "";
  width: 28px;
  height: 16px;
  top: 50%;
  right: -28px;
  background: url(/images/it/arr_down.png) right/cover no-repeat;
  transition: transform 0.3s;
  transform: translateY(-50%);
}
.p-course-QA__accordion .p-course-QA__accordion__body {
  position: relative;
  margin-top: 40px;
  padding-left: 57px;
  line-height: 1.6;
}
.p-course-QA__accordion .p-course-QA__accordion__body::before {
  position: absolute;
  display: block;
  content: "A.";
  width: 33px;
  height: 32px;
  top: -11px;
  left: 0;
  font-size: 3.3rem;
  font-weight: 700;
  color: #E31F1F;
}
.p-course-QA__accordion .p-course-QA__accordion__body strong {
  display: block;
  margin-bottom: 12px;
  font-size: 2rem;
  font-weight: 500;
}

.p-course-flow {
  margin-top: 56px;
}
.p-course-flow p {
  margin-top: 24px;
}

.p-course-flow__inr {
  gap: 24px;
}

.p-course-flow__inr li {
  position: relative;
  width: calc(25% - 18px);
  background: #fff;
}
.p-course-flow__inr li::before {
  position: absolute;
  display: block;
  content: "";
  width: 44px;
  height: 32px;
  top: 50%;
  right: -30px;
  transform: translateY(-50%);
  background: url(/images/it/icon_arr-dotted.png) right/cover no-repeat;
  z-index: 99;
}
.p-course-flow__inr li:nth-child(5n)::after {
  position: absolute;
  display: block;
  content: "";
  width: 44px;
  height: 32px;
  top: 50%;
  right: auto;
  left: -41px;
  transform: translateY(-50%);
  background: url(/images/it/icon_arr-dotted.png) right/cover no-repeat;
  z-index: 99;
}
.p-course-flow__inr li:last-of-type::before {
  content: none;
}

.p-course-flow-head {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: 198px;
}
.p-course-flow-head img {
  width: auto !important;
}

.p-course-flow-content strong {
  padding: 0 0 24px !important;
}

@media screen and (max-width: 768px) {
  .p-course-QA__content {
    margin: 32px 0 64px;
  }
  .p-course-QA__accordion {
    font-size: 1.5rem;
    padding: 16px 65px 16px 24px;
  }
  .p-course-QA__accordion .p-course-QA__accordion__head {
    padding-left: 32px;
  }
  .p-course-QA__accordion .p-course-QA__accordion__head::before {
    width: 24px;
    height: 23px;
    top: -7px;
    font-size: 2.4rem;
  }
  .p-course-QA__accordion .p-course-QA__accordion__head::after {
    width: 17px;
    height: 10px;
    top: 12px;
    right: -34px;
  }
  .p-course-QA__accordion .p-course-QA__accordion__body {
    margin-top: 16px;
    padding-left: 32px;
  }
  .p-course-QA__accordion .p-course-QA__accordion__body::before {
    width: 24px;
    height: 23px;
    top: -7px;
    font-size: 2.4rem;
  }
  .p-course-QA__accordion .p-course-QA__accordion__body strong {
    font-size: 1.5rem;
  }
  .p-course-flow__inr {
    flex-direction: row !important;
    gap: 16px !important;
  }
  .p-course-flow__inr li {
    width: calc(50% - 8px);
  }
  .p-course-flow__inr li::before {
    content: none;
  }
  .p-course-flow__inr li::after {
    content: none !important;
  }
  .p-course-flow-content {
    padding: 0 16px 16px !important;
  }
  .p-course-flow-content strong {
    padding: 1.6rem 0 !important;
  }
  .p-course-flow-content strong br {
    display: block !important;
  }
  .p-course-flow-content p {
    font-size: 1.2rem !important;
  }
}
.p-kyufu-QA .p-course-QA__accordion__body p {
  font-size: 1.6rem;
  font-weight: 400;
}

.p-course-teacher .l-contents {
  margin: 0 auto;
}

.p-course-teacher__topics {
  position: relative;
  height: 532px;
  padding: 0 123px;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  text-align: center;
  background: #fff;
}
.p-course-teacher__topics::before {
  position: absolute;
  display: block;
  content: "";
  width: 600px;
  height: 157px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: url(/images/it/ph_topics.png) center/cover no-repeat;
}

.p-course-teacher__topics strong {
  display: block;
  padding-top: 80px;
  font-size: 2.8rem;
  font-weight: 700;
}
.p-course-teacher__topics strong span {
  display: block;
  margin-top: 24px;
  font-size: 2rem;
  font-weight: 700;
  color: #245FAD;
}

.p-course-teacher__topics p {
  margin-top: 48px;
  font-size: 1.6rem;
  line-height: 1.6;
}
.p-course-teacher__topics p + p {
  margin-top: 16px;
}

.p-course-teacher__content {
  margin-top: 120px;
}

.p-course-teacher__content:has(.p-course-teacher__list__other) {
  margin-top: 0;
}

.p-course-teacher__read {
  margin-top: 2rem;
  font-weight: 700;
  font-size: 1.8rem;
}

.p-course-teacher__list {
  margin-top: 80px;
}

.p-course-teacher__list__inr__web {
  display: flex;
  flex-direction: row;
  gap: 30px;
  margin-bottom: 25px;
}

.p-course-teacher__list__inr__web li {
  width: calc(33% - 15px);
  background: #FFF;
  border-radius: 0 32px;
  box-sizing: border-box;
  padding: 42px 30px 30px 30px;
  position: relative;
}

.p-course-teacher__profile__web-name::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  content: "";
  width: 60px;
  height: 60px;
}

.p-course-teacher__list__inr__web li:nth-of-type(1) .p-course-teacher__profile__web-name::before {
  background: url(../../../../images/it/ph_courseTeacher03.png);
}

.p-course-teacher__list__inr__web li:nth-of-type(2) .p-course-teacher__profile__web-name::before {
  background: url(../../../../images/it/ph_courseTeacher04.png);
}

.p-course-teacher__list__inr__web li:nth-of-type(3) .p-course-teacher__profile__web-name::before {
  background: url(../../../../images/it/ph_courseTeacher05.png);
}

.p-course-teacher__profile__web-name {
  position: relative;
  font-size: 2.4rem;
  text-align: center;
  margin-bottom: 32px;
}
.p-course-teacher__profile__web-name span {
  font-size: 2rem;
}

.p-course-teacher__profile__web-description {
  font-size: 1.5rem;
}

.p-course-teacher__list__inr li {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  -webkit-border-radius: 0 32px 0 32px;
  border-radius: 0 32px 0 32px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  padding: 56px;
  background-color: #fff;
}
.p-course-teacher__list__inr li + li {
  margin-top: 40px;
}
.p-course-teacher__list__inr li img {
  display: block;
  width: 200px;
  height: 200px;
}
.p-course-teacher__list__inr li .p-course-teacher__profile {
  width: calc(100% - 248px);
  margin-left: 48px;
  font-weight: 700;
}
.p-course-teacher__list__inr li .p-course-teacher__profile-name {
  font-size: 2.4rem;
}
.p-course-teacher__list__inr li .p-course-teacher__profile-name span {
  font-size: 2rem;
}
.p-course-teacher__list__inr li .p-course-teacher__profile-post {
  margin-top: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
}
.p-course-teacher__list__inr li .p-course-teacher__profile-description {
  margin-top: 24px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.6;
}

.p-course-teacher__list__other {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 20px;
  background-color: #FFF;
  padding: 30px;
  border-radius: 0 32px;
}
.p-course-teacher__list__other-name {
  font-size: 2.4rem;
  font-weight: bold;
  position: relative;
  padding-left: 20px;
}
.p-course-teacher__list__other-name:nth-of-type(1), .p-course-teacher__list__other-name:nth-of-type(4) {
  padding-left: 0;
}
.p-course-teacher__list__other-name:nth-of-type(1)::before, .p-course-teacher__list__other-name:nth-of-type(4)::before {
  background: none;
}
.p-course-teacher__list__other-name::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: inline-block;
  content: "";
  width: 1px;
  height: 24px;
  background: #333333;
}
.p-course-teacher__list__other-name span {
  font-size: 2rem;
}

@media screen and (max-width: 1200px) {
  .p-course-teacher__topics {
    height: 632px;
    padding: 0 32px;
  }
  .p-course-teacher__list__inr__web {
    flex-direction: column;
    align-items: center;
  }
  .p-course-teacher__list__inr__web li {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .p-course-teacher__topics {
    height: auto;
    padding: 32px 24px 106px;
    text-align: left;
  }
  .p-course-teacher__topics::before {
    width: 275px;
    height: 72px;
  }
  .p-course-teacher__topics strong {
    padding-top: 0;
    font-size: 2rem;
    text-align: center;
  }
  .p-course-teacher__topics strong span {
    font-size: 1.6rem;
  }
  .p-course-teacher__topics p {
    font-size: 1.4rem;
  }
  .p-course-teacher__content {
    margin-top: 64px;
  }
  .p-course-teacher__list {
    margin-top: 32px;
  }
  .p-course-teacher__list__inr li {
    flex-direction: column;
    padding: 24px;
  }
  .p-course-teacher__list__inr li img {
    width: 120px;
    height: 120px;
    margin: 0 auto;
  }
  .p-course-teacher__list__inr__web li {
    width: 100%;
  }
  .p-course-teacher__profile__web-name {
    text-align-last: left;
    padding-left: 80px;
  }
  .p-course-teacher__list__inr li .p-course-teacher__profile {
    width: 100%;
    margin-top: 8px;
    margin-left: 0;
  }
  .p-course-teacher__list__inr li .p-course-teacher__profile-name {
    display: block;
    text-align: center;
  }
  .p-course-teacher__list__inr li .p-course-teacher__profile-post {
    margin-top: 24px;
  }
  .p-course-teacher__list__other {
    flex-direction: column;
    align-items: start;
    gap: 10px;
  }
  .p-course-teacher__list__other-name {
    padding-left: 0;
  }
  .p-course-teacher__list__other-name::before {
    content: none;
  }
  .p-course-teacher__list__other-description {
    margin-bottom: 10px;
  }
}
.p-courseList {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 4.5rem 4rem;
  margin-top: 5.6rem;
}

.p-courseList li {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  width: calc(50% - 20px);
  background: #fff;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15);
}

.p-courseList__head {
  flex-grow: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  min-height: 8.6rem;
  padding: 1rem;
  font-size: 2.6rem;
  font-weight: 700;
  color: #fff;
  background: #212121;
}
.p-courseList__head:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 4;
  width: 2.4rem;
  height: 1.6rem;
  content: "";
  background: url(/images/it/triangle-down.svg) no-repeat center;
  -webkit-transform: scale(1) rotate(0) translateX(-50%) translateY(100%) skewX(0) skewY(0);
  transform: scale(1) rotate(0) translateX(-50%) translateY(100%) skewX(0) skewY(0);
}
.p-courseList__head div {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
}
.p-courseList__head--new {
  margin-top: 0.4rem;
  margin-right: 1rem;
  padding: 0.2rem 0.8rem;
  font-size: 1.6rem;
  border: 1px solid #fff;
  border-radius: 0.6rem;
  white-space: nowrap;
}

.p-courseList__img {
  flex-grow: 0;
  position: relative;
  max-height: 258px;
}
.p-courseList__img img {
  display: block;
  width: 100%;
  height: auto;
}

.p-courseList__img p {
  position: absolute;
  bottom: -8px;
  right: 0;
  font-size: 2.4rem;
  text-align: right;
  color: #fff;
}

.p-courseList__img p span {
  display: inline-block;
  padding: 0 0.8rem;
  background: #212121;
  line-height: 4.3rem;
  vertical-align: middle;
}
.p-courseList__img p span:nth-child(1) {
  position: relative;
  z-index: 2;
}

.p-courseList__body {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: space-between;
  flex-grow: 1;
  padding: 4rem 3.2rem 0;
}

.p-courseList__body dl {
  font-size: 1.6rem;
  line-height: 1.5;
  flex-grow: 0;
}

.p-courseList__body dl + dl {
  margin-top: 2.4rem;
}

.p-courseList__body dt {
  position: relative;
  padding-left: 2.4rem;
  font-weight: 500;
}

.p-courseList__body dt::before {
  position: absolute;
  display: block;
  content: "";
  width: 1em;
  height: 1em;
  top: 0.3em;
  left: 0;
  background: #5293C0;
}

.p-courseList__body dd {
  margin-top: 0.8rem;
  padding-left: 2.4rem;
}

.p-courseList .c-courseList__btn {
  flex-grow: 0;
  min-height: 5.8rem;
  margin-top: 0;
  padding: 3.2rem 0;
}
.p-courseList .c-courseList__btn .c-btn--single {
  flex-direction: row;
}

@media screen and (max-width: 768px) {
  .p-courseList {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    margin-top: 3.2rem;
  }
  .p-courseList li {
    width: 100%;
  }
  .p-courseList__head {
    min-height: 6.1rem;
    font-size: 2rem;
  }
  .p-courseList__head--new {
    margin-top: 0;
  }
  .p-courseList__body {
    padding: 2.4rem 2.4rem 0;
  }
  .p-courseList__img {
    max-height: fit-content;
  }
  .p-courseList__img p {
    bottom: -12px;
    font-size: 1.6rem;
  }
  .p-courseList__img p span {
    line-height: 3.2rem;
  }
  .p-courseList .c-courseList__btn {
    padding: 2.4rem;
  }
  .p-ticker__layer + .l-section .p-introduction__contents {
    padding-top: 5.6rem !important;
  }
}
.p-courseSearch .l-contents {
  margin-top: 0;
}

.p-courseSearch__svMeti {
  margin-top: 8rem;
}

.p-courseSearch__voice {
  margin-top: 12rem;
}

.p-courseSearch--home {
  padding-top: 0;
}

@media screen and (max-width: 768px) {
  .p-courseSearch--home .p-ttlGroup__bg {
    top: 0;
    right: 0;
    left: auto;
  }
}
.p-curriculum {
  position: relative;
  z-index: 0;
}
.p-curriculum .l-contents {
  position: static;
  padding-left: 36rem;
}
.p-curriculum .c-ttl__suffix {
  font-size: 2.4rem;
  font-weight: 700;
}

.p-curriculum__img {
  position: absolute;
  z-index: 0;
}

.p-curriculum__img--left {
  width: 32.04vw;
  top: 12rem;
  left: 0;
}
.p-curriculum__img--right {
  width: 26.41vw;
  bottom: 0;
  right: 0;
}

.c-ttl__subTxt-wrap {
  font-size: 1.6rem;
}
.c-ttl__subTxt-wrap p + p {
  margin-top: 2.4rem;
}
.c-ttl__subTxt-wrap strong {
  display: block;
  margin-top: 4rem;
  font-size: 2rem;
}

.p-curriculum .c-ttl__subTxt-wrap {
  position: relative;
  z-index: 1;
  margin-top: 4rem;
}

.p-curriculum__img--content {
  position: relative;
  z-index: 1;
  margin-top: 4.8rem;
}

.p-curriculum__content {
  position: relative;
  z-index: 1;
}

.p-gradientTxt__content.p-curriculum__content .p-gradientTxt {
  font-weight: 700;
  font-size: 2.8rem;
}
@media screen and (max-width: 768px) {
  .p-gradientTxt__content.p-curriculum__content .p-gradientTxt {
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 1400px) {
  .p-curriculum__img--left {
    width: 30.04vw;
  }
}
@media screen and (max-width: 1200px) {
  .p-curriculum .l-contents {
    margin: 0 auto;
    padding-left: 27vw;
  }
  .p-curriculum__img--left {
    width: 25.04vw;
  }
  .p-curriculum__img--right {
    width: 22.4vw;
  }
}
@media screen and (max-width: 1024px) {
  .p-curriculum .l-contents {
    padding-left: 23vw;
  }
  .p-curriculum__img--left {
    width: 27.04vw;
    top: 30rem;
  }
}
@media screen and (max-width: 920px) {
  .p-curriculum .l-contents {
    padding-left: 20vw;
  }
  .p-curriculum__img--left {
    top: 34rem;
  }
  .p-curriculum__img--right {
    right: -3rem;
  }
}
@media screen and (max-width: 768px) {
  .p-curriculum {
    padding-bottom: 0;
    z-index: 0;
  }
  .p-curriculum .c-ttl__subTxt-wrap p:last-of-type {
    display: none;
  }
  .p-curriculum .l-contents {
    width: 100%;
    padding: 0;
  }
  .p-curriculum .l-contents .p-ttlGroup.p-post {
    padding-right: 3.2rem;
    padding-left: 3.2rem;
  }
  .p-curriculum .l-contents .p-ttlGroup.p-post .p-ttlGroup__bg {
    left: 1.6rem;
  }
  .p-curriculum .c-ttl__suffix {
    font-size: 1.6rem;
  }
  .p-curriculum .c-ttl__subTxt-wrap {
    margin-top: 2.4rem;
  }
  .p-curriculum__img {
    position: relative;
    width: 100%;
    margin-top: 2.4rem;
    z-index: 0;
  }
  .p-curriculum__img--left {
    top: 0;
    left: 0;
    margin-top: 2.4rem;
  }
  .p-curriculum__img--left div {
    padding-right: 3.2rem;
  }
  .p-curriculum__img--right {
    bottom: 0;
    right: 0;
    margin-top: 1.6rem;
  }
  .p-curriculum__img--right div {
    padding-left: 3.2rem;
  }
  .p-curriculum__img--right div img {
    margin-left: auto;
  }
  .p-curriculum__img--left__hideTxt {
    padding-right: 3.2rem;
    padding-left: 3.2rem;
    margin-top: 2.4rem;
    font-size: 1.6rem;
  }
  .p-curriculum__img--content {
    margin-top: 3.2rem;
  }
  .c-ttl__subTxt-wrap p + p {
    margin-top: 1.6rem;
  }
  .c-ttl__subTxt-wrap strong {
    margin-top: 1.6rem;
    font-size: 1.6rem;
    text-align: center;
  }
  .p-curriculum__content {
    padding-right: 3.2rem;
    padding-left: 3.2rem;
  }
}
.sp-br {
  display: none;
}

@media screen and (max-width: 768px) {
  br.sp-br {
    display: block;
  }
}
.p-cvCoaching__ttl {
  font-size: 3.2rem;
}

.p-cvCoaching__lead__txt {
  font-size: 2rem;
  line-height: 1.5;
}

.p-cvCoaching__slider .swiper-wrapper {
  transform: translate3d(0, 0px, 0px) !important;
}

@media screen and (max-width: 768px) {
  .p-cvCoaching__ttl {
    font-size: 2.4rem;
  }
  .p-cvCoaching__lead__txt {
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .p-cvCoaching__slider__outer {
    margin-left: -3.2rem;
    margin-right: -3.2rem;
    max-width: 100vw;
    overflow: hidden;
  }
}
.p-cv_coaching__contents {
  padding-top: 0;
}

.p-cvStyle {
  margin-top: 8rem;
}

.p-employment__illustrator::before, .p-employment__illustrator::after {
  content: none !important;
}
.p-employment__summary {
  margin: 24px 0 80px;
  font-size: 1.6rem;
}
.p-employment__summary__txt + .p-employment__summary__txt {
  margin-top: 24px;
}
.p-employment__summary__img {
  position: absolute;
  top: 0;
  right: 0;
  width: 419px;
  z-index: -1;
}
.p-employment__summary__img img {
  width: 100%;
  height: auto;
}
.p-employment-support__content__inr li {
  width: calc(25% - 18px);
}
.p-employment-support-start__content .p-illustrator-ttlContent::before, .p-employment-support-start__content .p-illustrator-ttlContent::after {
  content: none;
}
.p-employment-support-start__content__inr {
  margin-top: 40px;
}
.p-employment-support-start__content__inr li {
  width: calc(33.3333333333% - 16px);
}
.p-employment-support-start-body strong {
  font-size: 2rem !important;
  color: #235EAC;
}
.p-employment-support-detail__content {
  margin-top: 120px;
}
.p-employment-support-detail__content h3 {
  font-size: 3.2rem;
  text-align: center;
}
.p-employment-support-detail__content__inr {
  margin-top: 40px;
}
.p-employment-support-detail__content__inr li {
  width: calc(33.3333333333% - 16px);
}
.p-employment-support-detail-head::before {
  content: none !important;
}
.p-employment-support-detail-body strong {
  padding: 32px 0 12px !important;
  font-size: 2rem !important;
  border-bottom: none !important;
}
.p-employment-support-detail-body--txt {
  margin-top: 0 !important;
  padding-bottom: 24px;
  font-size: 1.6rem !important;
  text-align: center;
  border-bottom: 1px solid #EFE8DB;
}
.p-employment-interview__inr {
  margin-top: 80px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 56px 24px;
}
.p-employment-interview__inr li {
  position: relative;
  width: calc(50% - 12px);
  padding: 56px;
  background: #fff;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 0 24px 0 24px;
  border-radius: 0 24px 0 24px;
}
.p-employment-interview--head {
  width: calc(100% - 96px);
  font-weight: 700;
}
.p-employment-interview--head strong {
  display: block;
  margin-top: 8px;
  color: #235EAC;
  font-size: 2.4rem;
}
.p-employment-interview--head img {
  position: absolute;
  top: -32px;
  right: 32px;
  width: 160px;
  height: 160px;
}
.p-employment-interview--body {
  margin-top: 40px;
}
.p-employment-interview--body--txt {
  margin-top: 40px;
}
.p-employment-interview--body--txt:nth-child(n+2) {
  margin-top: 24px;
}
.p-employment-interview--body--txt strong {
  display: block;
  min-height: 2.1rem;
  margin-bottom: 8px;
  padding-left: 32px;
  font-size: 1.6rem;
  font-weight: 700;
  background: url(/images/it/icon_kyufu--question.svg) left/22px 21px no-repeat;
}
.p-employment-interview--body--txt p {
  padding-left: 32px;
  font-size: 1.5rem;
}
.p-employment-campaign .p-illustrator-ttlContent {
  margin: 0 auto;
  width: 120rem;
}
.p-employment-campaign .p-illustrator-ttlContent::before {
  width: 196px;
  height: 237px;
  background: url(/images/it/ph_campaign01.png) left/cover no-repeat;
}
.p-employment-campaign .p-illustrator-ttlContent::after {
  width: 176px;
  height: 220px;
  background: url(/images/it/ph_campaign02.png) right/cover no-repeat;
}

.p-employment__illustrator-ttlContent h2 {
  font-size: 2.2rem;
  font-weight: 500;
}
.p-employment__illustrator-ttlContent h2 strong {
  position: relative;
  display: inline-block;
  font-size: 4rem;
  font-weight: 700;
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p-employment__illustrator-ttlContent h2 strong::before, .p-employment__illustrator-ttlContent h2 strong::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 7px;
  width: 35px;
  height: 57px;
  background: url(/images/it/bg_payment-slash--left.png) left/cover no-repeat;
}
.p-employment__illustrator-ttlContent h2 strong::before {
  left: -59px;
}
.p-employment__illustrator-ttlContent h2 strong::after {
  right: -59px;
  background: url(/images/it/bg_payment-slash--right.png) right/cover no-repeat;
}
.p-employment__illustrator-ttlContent h2 strong .sp-br {
  display: none;
}

@media screen and (max-width: 1200px) {
  .p-employment__summary {
    margin: 16px 0 32px;
  }
  .p-employment__summary__txt {
    order: 2;
    margin-top: 24px;
  }
  .p-employment__summary__img {
    order: 1;
    position: relative;
    margin: 0 auto;
  }
  .p-employment__summary:has(.p-employment__summary__img) {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
  }
  .p-employment-flow .p-itStatic__flow-head img {
    width: 70% !important;
  }
  .p-employment-interview--head img {
    width: 96px;
    height: 96px;
  }
  .p-employment-campaign .p-illustrator-ttlContent {
    width: 100%;
  }
  .p-employment-campaign .p-illustrator-ttlContent::before {
    left: 32px;
  }
  .p-employment-campaign .p-illustrator-ttlContent::after {
    right: 32px;
  }
  .p-employment__illustrator-ttlContent h2 {
    font-size: 1.4rem;
  }
  .p-employment__illustrator-ttlContent h2 strong {
    margin-top: 8px;
    font-size: 2.4rem;
  }
  .p-employment__illustrator-ttlContent h2 strong::before, .p-employment__illustrator-ttlContent h2 strong::after {
    width: 33px;
    height: 55px;
  }
  .p-employment__illustrator-ttlContent h2 strong::before {
    left: -57px;
  }
  .p-employment__illustrator-ttlContent h2 strong::after {
    right: -57px;
  }
  .p-employment__illustrator-ttlContent h2 .sp-br {
    display: inline-block !important;
  }
}
@media screen and (max-width: 1024px) {
  .p-employment__illustrator {
    padding: 0 32px !important;
  }
  .p-employment__illustrator .p-illustrator-ttlContent--txt p {
    text-align: left;
  }
  .p-employment-campaign .p-illustrator-ttlContent::before {
    left: 40%;
    bottom: 90px;
    width: 120px;
    height: 145px;
    top: auto;
    transform: translateX(-50%);
  }
  .p-employment-campaign .p-illustrator-ttlContent::after {
    right: 40%;
    width: 120px;
    height: 150px;
    bottom: 90px;
    top: auto;
    transform: translateX(50%);
  }
  .p-employment-campaign .p-illustrator-ttlContent .p-illustrator-ttlContent--btn .c-btn__item {
    margin-top: 230px;
  }
}
@media screen and (max-width: 768px) {
  .p-employment-flow .p-course-flow__inr {
    gap: 32px !important;
  }
  .p-employment-flow .p-course-flow__inr li {
    width: 100%;
  }
  .p-employment-flow .p-course-flow__inr li::before {
    content: "";
    top: auto;
    bottom: -35px;
    right: 50%;
    transform: rotate(90deg) translateY(-50%);
  }
  .p-employment-flow .p-course-flow__inr li:last-of-type::before {
    content: none;
  }
  .p-employment-flow .p-course-flow__inr li .p-course-flow-head img {
    width: auto !important;
  }
  .p-employment-flow .p-course-flow__inr li .p-course-flow-content strong {
    font-size: 1.8rem !important;
  }
  .p-employment-flow .p-course-flow__inr li .p-course-flow-content p {
    font-size: 1.5rem !important;
  }
  .p-employment__summary__img {
    width: 100%;
  }
  .p-employment-support__content__inr li {
    width: 100%;
  }
  .p-employment-support__body strong {
    font-size: 1.8rem !important;
  }
  .p-employment-support-start__content__inr li {
    width: 100%;
  }
  .p-employment-support-start__content strong {
    font-size: 1.8rem !important;
  }
  .p-employment-support-start__content .p-illustrator-ttlContent--txt strong {
    font-size: 2.4rem !important;
  }
  .p-employment-support-detail__content {
    margin-top: 64px;
  }
  .p-employment-support-detail__content h3 {
    font-size: 2.4rem;
  }
  .p-employment-support-detail__content__inr {
    margin-top: 40px;
  }
  .p-employment-support-detail__content__inr li {
    width: 100%;
  }
  .p-employment-support-detail-body strong {
    padding: 24px 0 12px !important;
    font-size: 1.8rem !important;
  }
  .p-employment-support-detail-body--txt {
    margin: 0 -1em;
    font-size: 1.5rem !important;
  }
  .p-employment-interview__inr {
    margin-top: 32px;
  }
  .p-employment-interview__inr li {
    width: 100%;
    padding: 32px 24px;
  }
  .p-employment-interview--head img {
    top: -16px;
    right: 24px;
  }
  .p-employment-interview--head p {
    font-size: 1.2rem;
  }
  .p-employment-interview--head strong {
    font-size: 1.8rem;
  }
  .p-employment-interview--body {
    margin-top: 24px;
  }
  .p-employment-interview--body--txt {
    margin-top: 24px;
  }
  .p-employment-interview--body--txt strong {
    font-size: 1.5rem;
  }
  .p-employment-interview--body--txt p {
    font-size: 1.4rem;
  }
  .p-employment-campaign .p-illustrator-ttlContent::before {
    left: 27%;
    width: 144px;
    height: 175px;
    transform: none;
  }
  .p-employment-campaign .p-illustrator-ttlContent::after {
    left: auto;
    right: 27%;
    width: 128px;
    height: 160px;
    transform: none;
  }
  .p-employment-recruitmentperson .c-btn__item {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 480px) {
  .p-employment-campaign .p-illustrator-ttlContent::before {
    left: 15%;
  }
  .p-employment-campaign .p-illustrator-ttlContent::after {
    right: 15%;
  }
}
@media screen and (max-width: 375px) {
  .p-employment-campaign .p-illustrator-ttlContent {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
  .p-employment-campaign .p-illustrator-ttlContent::before {
    left: 3.2rem;
  }
  .p-employment-campaign .p-illustrator-ttlContent::after {
    right: 3.2rem;
  }
}
.pc-br {
  display: block;
}
@media screen and (max-width: 768px) {
  .pc-br {
    display: none !important;
  }
}

.sp-br {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .sp-br {
    display: block !important;
  }
}

.p-environment .p-gradientTxt__ttl {
  font-size: 2.4rem;
  font-weight: 500;
}

.p-environment .p-gradientTxt__ttl--point {
  display: block;
  font-size: 3.2rem;
  font-weight: 700;
}

.p-environment .p-gradientTxt__ttl--point-strong {
  font-size: 5.6rem;
}

.p-environment__img--content {
  top: 58px;
}

.p-environment__img--content .p-gradientTxt__ttl--point {
  font-size: 2.4rem;
}

.p-environment__img--content .p-gradientTxt__ttl--point-strong {
  font-size: 5.6rem;
}

.p-environment-flow__inr {
  margin-top: 80px;
  margin-bottom: 56px;
}

.p-environment-flow--sp {
  display: none !important;
}

.p-environment-flow__inr li {
  width: calc(25% - 18px);
}

.p-environment-flow-body {
  padding: 0 24px 32px;
}
.p-environment-flow-body .c-explanationList__item-txt {
  padding: 0;
}

.p-environment .p-itStatic__flow li .p-environment-flow-head::before {
  content: "銀座校";
  max-width: 68px;
  width: 100%;
  height: auto;
  padding: 9px 16px 7px;
  font-size: 1.2rem;
}
.p-environment .p-itStatic__flow li:nth-child(2) .p-environment-flow-head::before {
  content: "横浜駅前校";
  max-width: 92px;
}
.p-environment .p-itStatic__flow li:nth-child(3) .p-environment-flow-head::before {
  content: "福岡校";
}
.p-environment .p-itStatic__flow li:nth-child(4) .p-environment-flow-head::before {
  content: "広島校";
}

.p-environment__img--content .p-bgFlow-contents__hideTxt {
  display: none;
}

.p-post__btn--guide .c-btn-it__item {
  font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
  .p-environment-flow__inr {
    display: none !important;
  }
  .p-environment-flow--sp {
    display: flex !important;
    margin-bottom: 30px;
  }
  .p-environment-flow--sp .p-environment-flow__inr--sp {
    margin-top: 40px;
    padding-bottom: 2px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    box-sizing: border-box;
  }
  .p-environment-flow--sp .p-environment-flow__inr--sp li {
    width: 83%;
    -webkit-border-radius: 0 7vw 0 7vw;
    border-radius: 0 7vw 0 7vw;
  }
  .p-environment-flow--sp .p-environment-flow__inr--sp li .p-environment-flow-head {
    width: 100%;
    height: 192px;
    overflow: hidden;
  }
  .p-environment-flow--sp .p-environment-flow__inr--sp li .p-environment-flow-head img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .p-environment-flow--sp .p-environment-flow__inr--sp li .p-environment-flow-head::before {
    content: none !important;
  }
  .p-environment-flow--sp .p-environment-flow__inr--sp .p-environment-flow-body {
    height: 130px;
  }
  .p-environment__img--content {
    top: 0;
  }
  .p-environment .p-bgFlow-contents__txt {
    margin-top: 8px;
  }
  .p-environment .p-bgFlow-contents__txt .p-gradientTxt__ttl {
    display: none;
  }
  .p-environment .p-bgFlow-contents__hideTxt {
    display: block;
    margin: 32px 0 24px !important;
  }
  .p-environment .p-bgFlow-contents__hideTxt .p-gradientTxt__ttl {
    display: block !important;
  }
}
.p-environment__topics {
  padding-top: 3.2rem;
}

.p-environment__img--content .p-gradientTxt__ttl--point-strong {
  font-size: 4.8rem;
}

.p-environment-emphasis__ttl {
  display: table;
  margin: 0 auto 2.4rem;
}
@media screen and (max-width: 768px) {
  .p-environment-emphasis__ttl {
    display: block;
    margin-bottom: 1.2rem;
  }
}

.p-environment-emphasis__ttl--sub {
  display: block;
  margin-bottom: 0.4rem;
  color: #333;
  font-weight: 500;
  font-size: 2.2rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-environment-emphasis__ttl--sub {
    margin-bottom: 0.8rem;
    font-size: 1.4rem;
  }
}

.p-environment-emphasis__ttl--main {
  position: relative;
  display: block;
  padding: 0 5.7rem;
  font-weight: 700;
  font-size: 4rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-environment-emphasis__ttl--main {
    padding: 0 3.7rem;
    font-size: 2.4rem;
  }
}

.p-environment-emphasis__ttl--main::before,
.p-environment-emphasis__ttl--main::after {
  position: absolute;
  width: 3.3rem;
  height: 5.5rem;
  top: 50%;
  content: "";
  margin-top: 0.3rem;
  -webkit-transform: scale(1) rotate(0) translateX(0) translateY(-50%) skewX(0) skewY(0);
  transform: scale(1) rotate(0) translateX(0) translateY(-50%) skewX(0) skewY(0);
}
@media screen and (max-width: 768px) {
  .p-environment-emphasis__ttl--main::before,
  .p-environment-emphasis__ttl--main::after {
    margin-top: 0;
  }
}

.p-environment-emphasis__ttl--main::before {
  left: 0;
  background: url(/images/it/bg_humanPoint-ttl03.png) no-repeat left top/contain;
}

.p-environment-emphasis__ttl--main::after {
  right: 0;
  background: url(/images/it/bg_humanPoint-ttl04.png) no-repeat left top/contain;
}

.p-environment-emphasis__txt {
  line-height: 1.5;
  color: #333;
  font-weight: 500;
  font-size: 1.6rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-environment-emphasis__txt {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    text-align: left;
  }
}

/* p-environment__topics */
@media screen and (max-width: 768px) {
  .l-section.p-environment__topics {
    padding-top: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-section.p-environment__topics .l-contents {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

/* p-environment-access */
.l-section.p-environment-access {
  padding-bottom: 1.2rem;
}

.p-environment-access__summary {
  line-height: 1.5;
  margin-top: 2.4rem;
  color: #333;
  font-weight: 400;
  font-size: 1.6rem;
}
@media screen and (max-width: 1200px) {
  .p-environment-access__summary {
    margin-bottom: 4rem;
  }
}

.p-environment-access__guide {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0.7rem;
  margin-top: -5.8rem;
}
@media screen and (max-width: 1200px) {
  .p-environment-access__guide {
    margin-top: 0;
  }
}

.p-environment-access__guide--inner {
  width: 61.25%;
}
@media screen and (max-width: 768px) {
  .p-environment-access__guide--inner {
    width: 100%;
  }
}

.p-environment-access__guide__ttl {
  margin-bottom: 2.4rem;
}

.p-environment-access__guide__ttl--sub {
  display: block;
  margin-bottom: 0.8rem;
  color: #333;
  font-weight: 500;
  font-size: 2.4rem;
}

.p-environment-access__guide__ttl-main {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: baseline;
  gap: 0.7rem;
  font-weight: 700;
  font-size: 5.6rem;
  background: var(--Linear, linear-gradient(90deg, #245FAD 0%, #6CB9D6 50%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 768px) {
  .p-environment-access__guide__ttl-main {
    gap: 0.1rem;
    font-size: 4.8rem;
  }
}
.p-environment-access__guide__ttl-main span {
  font-style: normal;
  font-size: 3.2rem;
}

.p-environment-access__guide__txt {
  line-height: 1.5;
  color: #333;
  font-weight: 400;
  font-size: 1.6rem;
}

.p-environment-access__guide__img {
  max-width: 32.2%;
}
@media screen and (max-width: 768px) {
  .p-environment-access__guide__img {
    max-width: 100%;
    margin-bottom: 3.2rem;
  }
}

/* p-environment-facilty */
.p-environment-facilty__summary {
  margin-top: 2.4rem;
}
.p-environment-facilty__summary p {
  color: #333;
  font-weight: 400;
  font-size: 1.6rem;
}
.p-environment-facilty__summary p + p {
  margin-top: 2.4rem;
}
@media screen and (max-width: 768px) {
  .p-environment-facilty__summary p + p {
    margin-top: 1.6rem;
  }
}

.l-contents.p-environment-facilty-detail__list {
  margin-top: 8rem;
}
@media screen and (max-width: 768px) {
  .l-contents.p-environment-facilty-detail__list {
    margin-top: 3.2rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.p-environment-facilty-detail__list--inr {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 2.4rem;
}
@media screen and (max-width: 768px) {
  .p-environment-facilty-detail__list--inr {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 3.2rem;
    padding-bottom: 3.2rem;
  }
}

.p-environment-facilty-detail__item {
  position: relative;
  width: calc((100% - 7.2rem) / 4);
  padding-bottom: 3.2rem;
  overflow: hidden;
  border-radius: 0px 2.4rem;
  box-shadow: 0 0.1rem 0.4rem 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 768px) {
  .p-environment-facilty-detail__item {
    width: 98.6%;
  }
}

.p-environment-facilty-detail__item--school {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 0.8rem 1.6rem;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
  border-radius: 0 0 1.2rem 0;
  background-image: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
}

.p-environment-facilty-detail__item--img {
  display: block;
  overflow: hidden;
  border-radius: 0 0 0 2.4rem;
}

.p-environment-facilty-detail--content {
  padding: 2.4rem 2.4rem 0;
}

.p-environment-facilty-detail__item--ttl {
  margin-bottom: 0.8rem;
  padding-left: 2.4rem;
  font-weight: 700;
  font-size: 1.5rem;
}

.p-environment-facilty-detail__item--txt {
  font-weight: 400;
  font-size: 1.5rem;
}

/* p-environment-seminar */
.l-section.p-environment-seminar .l-contents {
  position: relative;
}
@media screen and (max-width: 768px) {
  .l-section.p-environment-seminar .l-contents {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.p-environment-seminar .p-environment-emphasis__ttl {
  position: relative;
  z-index: 1;
}
.p-environment-seminar .p-environment-emphasis__txt {
  position: relative;
  margin-bottom: 2.4rem;
  z-index: 1;
}

.p-environment-seminar__img {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
  gap: 3.9rem;
  width: 100%;
  height: 100%;
  padding: 0 1.6rem;
  -webkit-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
}
@media screen and (min-width: 1200px) {
  .p-environment-seminar__img {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    -webkit-transform: translateX(0) translateY(-50%);
    transform: translateX(0) translateY(-50%);
    z-index: 0;
  }
}
.p-environment-seminar__img span {
  display: block;
}
@media screen and (max-width: 768px) {
  .p-environment-seminar__img span:nth-of-type(1) {
    width: 46.3%;
  }
  .p-environment-seminar__img span:nth-of-type(2) {
    width: 41.16%;
  }
}

.p-environment-seminar__box {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 4rem;
  margin-top: 4rem;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-environment-seminar__box {
    gap: 2.4rem;
    margin-top: 3.2rem;
    padding: 0 1.6rem;
  }
}

.p-environment-seminar__btn {
  width: 100%;
  max-width: 35rem;
  height: 5.8rem;
}
@media screen and (max-width: 768px) {
  .p-environment-seminar__btn {
    max-width: 100%;
  }
}
.p-environment-seminar__btn a {
  width: 100%;
}

.p-environment__box {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  margin-top: -3rem;
}
.p-environment__box .p-environment-access__guide__ttl {
  margin-top: 4.6rem;
}
.p-environment__box .p-environment-access__guide__ttl .p-environment-access__guide__ttl--sub {
  margin-bottom: 0;
}

.p-environment__box--txt {
  padding-top: 6rem;
}

.p-environment-access__guide__bottom {
  padding-right: 2rem;
}

.p-flow-admission__content__inr {
  margin-top: 80px;
}
.p-flow-admission__content__inr li {
  position: relative;
  width: calc(25% - 18px);
  background: #fff;
}
.p-flow-admission__content__inr li::before {
  position: absolute;
  display: block;
  content: "";
  width: 44px;
  height: 32px;
  top: 50%;
  right: -34px;
  transform: translateY(-50%);
  background: url(/images/it/icon_arr-dotted.png) center/cover no-repeat;
  z-index: 1;
}
.p-flow-admission__content__inr li:last-of-type::before {
  content: none;
}
.p-flow-admission__content__inr .p-flow-head {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  height: 200px;
}
.p-flow-admission__content__inr .p-flow-head img {
  width: auto !important;
}
.p-flow-admission__content__inr .p-flow-content strong {
  padding: 16px 0;
}
.p-flow-admission__content__inr .p-flow-content p {
  margin-top: 16px;
}

.p-flow-transition__content__inr {
  gap: 36px;
  margin-top: 80px;
}
.p-flow-transition__content__inr li {
  width: calc(33.3333333333% - 24px);
}
.p-flow-transition__content__inr .c-btn__item {
  font-size: 1.5rem;
}
.p-flow-transition__content__inr .c-btn__item .c-btn__txt {
  padding: 1.3rem 4rem;
}

.p-flow-inquiry__content {
  padding: 0 !important;
}
@media screen and (max-width: 1200px) {
  .p-flow-inquiry__content::before, .p-flow-inquiry__content::after {
    width: 18vw !important;
    background-size: contain !important;
  }
}
@media screen and (max-width: 768px) {
  .p-flow-inquiry__content::before, .p-flow-inquiry__content::after {
    width: 135px !important;
    background-size: cover !important;
  }
}
.p-flow-inquiry__content--freecall {
  width: 55.4%;
  margin: 40px auto 0;
}
.p-flow-inquiry__content--freecall .p-flow-inquiry__content__borderBox {
  position: relative;
  padding: 40px 0;
  -webkit-border-radius: 24px;
  border-radius: 24px;
}
.p-flow-inquiry__content--freecall .p-flow-inquiry__content__borderBox::before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  border: 1px solid transparent;
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%) border-box border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: destination-out;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}
.p-flow-inquiry__content--freecall .p-flow-inquiry__content__borderBox::after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #fff;
  z-index: -2;
  -webkit-border-radius: 24px;
  border-radius: 24px;
}
.p-flow-inquiry__content--freecall p {
  font-size: 2rem;
  font-weight: 700;
  color: #235EAC;
}
.p-flow-inquiry__content--freecall .p-flow__gradation-txt {
  display: inline-block;
  margin: 4px 0 8px;
  font-size: 4.8rem;
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "noto sans jp";
  font-weight: 500;
}
.p-flow-inquiry__content--freecall .p-flow__gradation-txt:hover {
  opacity: 0.5;
}
.p-flow-inquiry__content--freecall .p-flow__gradation-txt .p-flow-inquiry__content__call-icon {
  display: inline-block;
  vertical-align: sub;
  width: 62px;
  height: 50px;
  margin-right: 8px;
  fill: #003894;
}
.p-flow-inquiry__content--freecall small {
  display: block;
  font-size: 1.6rem;
}

.sp-br {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .sp-br {
    display: block !important;
  }
}

@media screen and (max-width: 768px) {
  .p-flow-admission__content__inr li {
    width: 100%;
  }
  .p-flow-admission__content__inr li::before {
    top: auto;
    bottom: -34px;
    right: 50%;
    transform: rotate(90deg) translate(0, -50%);
  }
  .p-flow-admission__content__inr .p-flow-content strong {
    font-size: 1.8rem;
  }
  .p-flow-inquiry__content--freecall {
    width: 100%;
    margin: 228px auto 0;
  }
  .p-flow-inquiry__content--freecall .p-flow-inquiry__content__borderBox {
    padding: 32px 24px;
  }
  .p-flow-inquiry__content--freecall p {
    font-size: 1.6rem;
  }
  .p-flow-inquiry__content--freecall .p-flow__gradation-txt {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3.2rem;
  }
  .p-flow-inquiry__content--freecall .p-flow__gradation-txt .p-flow-inquiry__content__call-icon {
    width: 37px;
    height: 30px;
    margin-right: 8px;
  }
  .p-flow-inquiry__content--freecall small {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 375px) {
  .p-flow-inquiry__content {
    margin-top: 64px;
  }
  .p-flow-inquiry__content::before, .p-flow-inquiry__content::after {
    width: 135px;
    top: 200px;
    bottom: auto;
    transform: translateX(-50%);
  }
  .p-flow-inquiry__content::before {
    left: 20%;
    height: 172px;
  }
  .p-flow-inquiry__content::after {
    right: auto;
    left: 80%;
    height: 164px;
  }
}
.p-followCv.p-followCv--follow {
  top: 26.4rem;
}

.p-followSns__contents {
  padding: 0.7rem 0 0.6rem;
}

.p-followSns__btn {
  padding: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 6.4rem;
  height: 4.8rem;
}

.p-footer .p-staticSns__contents {
  margin: 0 auto 8rem;
}

.p-footer__copy {
  position: relative;
  height: 560px;
  background: url(/images/it/bg_footer.png) center/cover no-repeat;
}
.p-footer__copy p {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 5.21vw;
  font-weight: 500;
  color: #fff;
}
.p-footer__copy p img {
  display: block;
  width: 47.82vw;
  height: auto;
  margin: 0 auto;
}

.p-footer__credit {
  padding: 24px 0;
  text-align: center;
  color: #fff;
  background: #333;
}
.p-footer__credit a:hover {
  opacity: 0.5;
  text-decoration: underline;
}

.p-footer__nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 24px;
  font-size: 1.2rem;
}

.p-footer__nav-blank {
  position: relative;
  font-size: 1.2rem;
  font-weight: 400;
}
.p-footer__nav-blank:first-of-type {
  margin-left: 0;
}
.p-footer__nav-blank::before {
  position: absolute;
  display: block;
  content: "";
  width: 12px;
  height: 12px;
  top: 51%;
  right: -16px;
  transform: translateY(-50%);
  background: url(/common/images/icon_blank.png) right/cover no-repeat;
}

.p-footer__nav li:nth-child(n+3) {
  margin-left: 12px;
}

.p-footer__credit small {
  display: block;
  margin-top: 12px;
  font-size: 1rem;
}

@media screen and (max-width: 1200px) {
  .p-footer__copy {
    height: 400px;
  }
}
@media screen and (max-width: 768px) {
  .p-footer__copy {
    height: 191px;
  }
  .p-footer__copy p {
    font-size: 3.2rem;
  }
  .p-footer__copy p img {
    width: 311px;
  }
  .p-footer__nav {
    gap: 12px;
  }
  .p-footer__nav li + li {
    padding-left: 12px;
    border-left: 1px solid;
  }
  .p-footer__nav li:nth-child(n+3) {
    margin-right: 12px;
  }
  .p-footer__nav a {
    font-size: 1.2rem;
  }
  .p-footer__credit small {
    margin-top: 24px;
    font-size: 1rem;
  }
}
.p-gradientTxt__content {
  margin-top: 56px;
}

.p-gradientTxt__ttl {
  font-size: 2.8rem;
  font-weight: 700;
}
.p-gradientTxt__ttl .p-gradientTxt__ttl--point {
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.p-gradientTxt__item {
  margin-top: 24px;
  font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
  .p-gradientTxt__content {
    margin-top: 64px;
  }
  .p-gradientTxt__content .p-gradientTxt__ttl {
    font-size: 2.4rem;
  }
}
.p-header {
  position: absolute;
  top: 4rem;
  left: 50%;
  z-index: 2;
  display: block;
  width: 120rem;
  max-width: calc(100% - 6.4rem);
  margin: 0 auto;
  border: 0;
  border-radius: var(--radius-common-80);
  background: #fff;
  transform: translateX(-50%);
  z-index: 3;
}

.p-header__list {
  position: relative;
  display: grid;
  justify-content: flex-start;
  align-items: center;
  grid-template-columns: max-content 45.5rem 23.5%;
  column-gap: 2rem;
  padding: 1.2rem 5rem;
}

.p-header__list .p-header__logo__img {
  display: grid;
  grid-template-columns: repeat(2, auto);
  place-content: center;
  place-items: center;
  column-gap: 2.4rem;
  border-left: 0;
  color: #333;
  transition: opacity 0.3s ease;
}

.p-header__list .p-header__logo__img:hover {
  text-decoration: none;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

.p-header__logo__img img {
  display: block;
  width: auto;
  max-height: 6.4rem;
  height: 3.334vw;
}

.p-header__list__group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
}

.p-header__list > li:last-child .p-header__list__group > li {
  width: 50%;
  text-align: center;
}

.p-header__list__group > li a,
.p-header__list__group > li span {
  display: block;
  padding-right: min(2rem, 2.1vw);
  color: #333;
  cursor: pointer;
}
.p-header__list__group > li a:hover,
.p-header__list__group > li span:hover {
  opacity: 0.5;
  text-decoration: underline;
}

.p-header__list__group > li + li span {
  padding-left: min(2rem, 2.1vw);
  border-left: 1px solid #ccc;
}

.p-header__list li:nth-child(5) span {
  border: 0;
}

.p-header__list__group > li:last-of-type > a,
.p-header__list__group > li:last-of-type > span {
  padding-right: 0;
}

.p-header__list--drop {
  display: none;
  top: 90rem;
  position: absolute;
  top: calc(var(--header-height) + 1rem);
  right: 0;
  left: 0;
  width: 144rem;
  max-width: 100%;
  padding: 3.4rem 0;
  border-radius: 10px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
  opacity: 0;
}

.p-header__list--drop.js-active {
  display: block;
  opacity: 1;
  animation: open 0.35s ease forwards;
}

@keyframes open {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.p-header__list--drop.js-hidden {
  display: block;
  opacity: 1;
  animation: hidden 0.3s ease forwards;
}

@keyframes hidden {
  0% {
    opacity: 1;
  }
  1% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.p-header__list--drop > ul {
  width: 114.9rem;
  max-width: 79.79%;
  margin: 0 auto;
}

.p-header__list__parent {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 3.4rem 1.6rem;
  margin-bottom: 3.4rem;
  padding-bottom: 3.4rem;
  font-size: 1.8rem;
  font-weight: 700;
  border-bottom: 1px solid #245FAD;
}

.p-header__list__parent .p-ttlGroup__bg {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
}

.p-header__list__parent .c-ttl__bg {
  line-height: 100%;
  font-size: 4rem;
}

.p-header__list__child {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1.6rem 3.4rem;
  font-size: 1.2rem;
}

.p-header__list__child-school {
  /* display: grid;
  grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr)); */
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 2.5rem;
}

.p-header__list__child-school li {
  width: calc((100% - 15rem) / 7);
  text-align: left;
}

.p-header__list__child-school li a {
  height: auto;
}

.p-header__list .p-header__list__child a {
  width: auto;
  padding-right: 1.6vw;
  font-weight: 500;
  background-size: 5px 9px;
  background-position: center right;
}

.p-headerSp {
  display: none;
}

@media screen and (max-width: 1340px) {
  .p-header {
    max-width: calc(100% - 20.4rem);
  }
  .p-header__list {
    grid-template-columns: repeat(3, max-content);
    place-content: center;
    place-items: center;
    column-gap: 4.6rem;
    padding-right: 4rem;
    padding-left: 4rem;
  }
  .p-header__list > li:last-child .p-header__list__group > li {
    width: auto;
  }
}
@media screen and (max-width: 1200px) {
  .p-header {
    display: none;
  }
  .p-headerSp {
    display: block;
  }
}
.p-firstView .p-headerSp__hamberger {
  background: #235EAC;
}
.p-firstView .p-headerSp__btn__item .p-headerSp__btn__toggleBtn__cell:last-of-type .c-btn__item {
  background-image: linear-gradient(90deg, #245FAD 0%, #6CB9D6 50%, #fff 50%, #fff 100%);
}
.p-firstView .p-headerSp__btn__item .p-headerSp__btn__toggleBtn__cell:last-of-type .c-btn__item--gradation::after {
  background-image: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
}
.p-firstView .p-headerSp__btn__item .p-headerSp__btn__toggleBtn__cell:last-of-type .c-btn__item--gradation:hover .c-btn__icon {
  fill: #235EAC;
}
.p-firstView .p-headerSp__btn__item .p-headerSp__btn__toggleBtn__cell:last-of-type .c-btn__item--gradation:hover .c-btn__txt {
  background-image: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
}
.p-firstView .p-headerSp__btn__item .p-headerSp__btn__toggleBtn__cell:last-of-type .c-btn__item--gradation:hover::after {
  background-image: none;
}

.p-headerSp__btn__logo__txt {
  font-weight: 500;
}

.p-headerSp__hamberger {
  background-image: none;
  background-color: #235EAC;
}

.p-headerSp__hamberger::after,
.p-headerSp__hamberger::before,
.p-headerSp__hamberger__txt::before {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.p-headerSp__hamberger__txt {
  letter-spacing: 0.05em;
  font-weight: 700;
}

.p-headerSp:has(#p-headerSp__hamberger__trigger:checked) {
  scrollbar-width: thin;
}

#p-headerSp__hamberger__trigger:checked + .p-headerSp__hamberger::after, #p-headerSp__hamberger__trigger:checked + .p-headerSp__hamberger::before {
  width: 3.2rem;
  transform-origin: center left;
  left: 50%;
}
#p-headerSp__hamberger__trigger:checked + .p-headerSp__hamberger::after {
  top: 2.4rem;
}
#p-headerSp__hamberger__trigger:checked + .p-headerSp__hamberger::before {
  top: 2.4rem;
}

nav:not(.p-headerSp--scroll) .p-headerSp__hamberger {
  width: 6.4rem;
  height: 6.4rem;
}
nav:not(.p-headerSp--scroll) .p-headerSp__hamberger::after {
  top: 1.4rem;
}
nav:not(.p-headerSp--scroll) .p-headerSp__hamberger::before {
  top: 2.3rem;
}
nav:not(.p-headerSp--scroll) .p-headerSp__hamberger .p-headerSp__hamberger__txt::before {
  top: -1rem;
}
nav:not(.p-headerSp--scroll) .p-headerSp__hamberger .p-headerSp__hamberger__txt {
  bottom: 0.8rem;
}

nav:not(.p-headerSp--scroll) #p-headerSp__hamberger__trigger:checked + .p-headerSp__hamberger::after {
  top: 2.4rem;
}
nav:not(.p-headerSp--scroll) #p-headerSp__hamberger__trigger:checked + .p-headerSp__hamberger::before {
  top: 2.4rem;
}

.p-headerSp__btn__toggleBtn,
.p-headerSp--scroll #p-headerSp__hamberger__trigger:checked ~ .p-headerSp__btn__toggleBtn {
  border-bottom: 0 none;
}

.c-btn__item--gradation.p-headerSp__btn__toggleBtn__inr:hover::after {
  border-color: #0AA2D5;
}

nav:not(.p-headerSp--scroll) .p-headerSp__btn__toggleBtn,
nav:not(.p-headerSp--scroll) #p-headerSp__hamberger__trigger:checked ~ .p-headerSp__btn__toggleBtn {
  border-color: #fff;
}

nav.p-headerSp--scroll .p-headerSp__btn__toggleBtn,
nav.p-headerSp--scroll #p-headerSp__hamberger__trigger:checked ~ .p-headerSp__btn__toggleBtn {
  border-color: #fff;
}

nav.p-headerSp--scroll #p-headerSp__hamberger__trigger {
  border: 0 none;
}

.p-headerSp__btn__toggleBtn__inr {
  padding: 0 0 1rem;
  place-content: flex-end center;
  line-height: 1;
}

nav:not(.p-headerSp--scroll) .p-headerSp__btn__toggleBtn__inr {
  height: 6.4rem;
  min-width: auto;
}

.p-headerSp__btn__toggleBtn__item {
  gap: 0.8rem;
}

nav:not(.p-headerSp--scroll) .p-headerSp__btn__toggleBtn__item {
  font-size: 1.3rem;
}

.p-headerSp__btn__toggleBtn__item__icon--line {
  width: 2.8rem;
  transform: translateY(0.4rem);
}

.p-headerSp__btn:has(#p-headerSp__hamberger__trigger:checked) + .p-headerSp__nav {
  scrollbar-width: thin;
}

.p-headerSp__menu__contents__children {
  background: #EBF1F8;
}

.p-headerSp__menu__contents__item--parent:has(.p-headerSp__menu__contents__item--children) {
  border-bottom: 0;
}

.p-headerSp__menu__contents__txt {
  font-size: 1.6rem;
  padding: 1.6rem 2.4rem;
}

[id^=p-headerSp__menu__trigger] + .p-headerSp__menu__contents__txt {
  position: relative;
  border-bottom: 1px solid #EEE;
}
[id^=p-headerSp__menu__trigger] + .p-headerSp__menu__contents__txt::after {
  position: absolute;
  display: block;
  content: "";
  width: 1.4rem;
  height: 0.8rem;
  top: 50%;
  right: 2.4rem;
  transform: translateY(-50%) rotate(-90deg);
  background: url(/images/it/arr_downLinear.svg);
  border: 0;
  rotate: 0deg;
}

[id^=p-headerSp__menu__trigger]:checked + .p-headerSp__menu__contents__txt {
  border-bottom: 1px solid #EEE;
}

[id^=p-headerSp__menu__trigger]:checked + .p-headerSp__menu__contents__txt::after {
  margin-right: 0;
  rotate: 90deg;
}

.p-headerSp__menu__contents__item--children:first-child {
  padding-top: 0;
}

.p-headerSp__menu__contents__item--children:last-child {
  padding-bottom: 0;
}

.p-headerSp__menu__contents__item--children .p-headerSp__menu__contents__txt {
  padding: 1.6rem 2.4rem;
  border-bottom: 1px solid #C0D3E9;
}

.p-header__aside {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.p-header__aside .p-staticSns__contents {
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 1200px) {
  .p-headerSp {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  nav:not(.p-headerSp--scroll) .p-headerSp__btn__logo__contents {
    padding: 0 0 0 1.6rem;
  }
}
.p-humanPoint {
  font-size: 1.8rem;
  text-align: center;
}
.p-humanPoint .p-post__btn {
  margin-top: 56px;
}

.p-humanPoint__message {
  display: flex;
  justify-content: center;
}

.p-humanPoint__message p {
  position: relative;
  display: inherit;
  align-items: baseline;
  font-weight: 700;
}
.p-humanPoint__message p::before {
  left: -29px;
  background: url(/images/it/bg_humanPoint-ttl01.png) left/cover no-repeat;
}
.p-humanPoint__message p::after {
  right: -29px;
  background: url(/images/it/bg_humanPoint-ttl02.png) right/cover no-repeat;
}

.p-humanPoint__message p::before, .p-humanPoint__message p::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  width: 13px;
  height: 28px;
}

.p-humanPoint__message span {
  margin-right: 1rem;
  font-size: 2.4rem;
  color: #235EAC;
}

.p-humanPoint__ttl {
  margin-top: 16px;
  font-size: 3.2rem;
}
.p-humanPoint__ttl strong {
  font-size: 5.2rem;
  color: #235EAC;
  font-family: "Akshar", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.p-humanPoint__ttl .p-humanPoint__ttl__sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-humanPoint__ttl .p-humanPoint__ttl__sp {
    display: block;
  }
}

.p-humanPoint__five {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 30px;
  margin: 49px 0 40px;
  font-weight: 700;
  color: #fff;
}

.p-humanPoint__five li {
  position: relative;
  width: 328px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  background: #fff;
}
.p-humanPoint__five li::before {
  position: absolute;
  display: block;
  content: "";
  width: 123px;
  height: 55px;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  background: url(/images/it/bg_humanPoint-tag01.png) center/cover no-repeat;
}
.p-humanPoint__five li:nth-child(2)::before {
  background: url(/images/it/bg_humanPoint-tag02.png) center/cover no-repeat;
}
.p-humanPoint__five li:nth-child(3)::before {
  background: url(/images/it/bg_humanPoint-tag03.png) center/cover no-repeat;
}
.p-humanPoint__five li:nth-child(4)::before {
  background: url(/images/it/bg_humanPoint-tag04.png) center/cover no-repeat;
}
.p-humanPoint__five li:nth-child(5)::before {
  background: url(/images/it/bg_humanPoint-tag05.png) center/cover no-repeat;
}

.p-humanPoint__five__head {
  padding: 4.3rem 0 2.4rem;
  -webkit-border-radius: 16px 16px 0 0;
  border-radius: 16px 16px 0 0;
  background: #235EAC;
}

.p-humanPoint__five__image {
  height: 225px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.p-humanPoint__five strong {
  display: block;
  margin-top: 4px;
  font-size: 2.8rem;
  color: #FFD600;
}

@media screen and (max-width: 768px) {
  .p-humanPoint {
    font-size: 1.3rem;
  }
  .p-humanPoint .p-humanPoint__flowTxt {
    padding: 0 3.2rem;
    font-size: 1.5rem;
  }
  .p-humanPoint__message span {
    font-size: 1.6rem;
  }
  .p-humanPoint__ttl {
    font-size: 2rem;
  }
  .p-humanPoint__ttl strong {
    font-size: 4rem;
  }
  .p-humanPoint__five {
    padding: 0 32px;
  }
  .p-humanPoint__five li {
    width: 311px;
    background: #fff;
  }
  .p-humanPoint__five li::before {
    left: 43px;
  }
  .p-humanPoint__five__head {
    padding: 4.3rem 24px 2.4rem;
    text-align: left;
    font-size: 1.4rem;
    -webkit-border-radius: 16px;
    border-radius: 16px;
  }
  .p-humanPoint__five__head strong {
    font-size: 2rem;
  }
  .p-humanPoint__five__image {
    position: absolute;
    width: 85px;
    height: 85px;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    background: #fff;
    overflow: hidden;
    -webkit-border-radius: 50%;
    border-radius: 50%;
  }
  .p-humanPoint__five__image img {
    position: inherit;
    width: 80px;
    height: auto;
    top: 60%;
    left: 55%;
    transform: translate(-50%, -50%);
  }
}
.p-humanPoint__diff {
  background: #E1F5FA;
}

.p-humanPoint__diff .p-humanPoint__ttl strong {
  color: #2CAEB3;
}

.p-humanPoint__diff .p-humanPoint__five__head {
  background: #2CAEB3;
}
.p-humanPoint__diff .p-humanPoint__five__head strong {
  color: #fff;
}

.p-humanPoint__diff .p-humanPoint__five__image {
  height: auto;
  padding: 32px;
  color: rgba(0, 0, 0, 0.8705882353);
  font-weight: 400;
}
.p-humanPoint__diff .p-humanPoint__five__image p {
  margin-top: 24px;
  font-size: 1.6rem;
  line-height: 1.6;
}

.p-humanPoint__diff .p-humanPoint__five li::before {
  background: url(/images/it/bg_humanPoint-tag01_diff.png) center/cover no-repeat;
}
.p-humanPoint__diff .p-humanPoint__five li:nth-child(2)::before {
  background: url(/images/it/bg_humanPoint-tag02_diff.png) center/cover no-repeat;
}
.p-humanPoint__diff .p-humanPoint__five li:nth-child(3)::before {
  background: url(/images/it/bg_humanPoint-tag03_diff.png) center/cover no-repeat;
}
.p-humanPoint__diff .p-humanPoint__five li:nth-child(4)::before {
  background: url(/images/it/bg_humanPoint-tag04_diff.png) center/cover no-repeat;
}
.p-humanPoint__diff .p-humanPoint__five li:nth-child(5)::before {
  background: url(/images/it/bg_humanPoint-tag05_diff.png) center/cover no-repeat;
}

@media screen and (max-width: 768px) {
  .p-humanPoint__five {
    margin: 35px 0 30px;
  }
  .p-humanPoint__diff .p-humanPoint__five__head {
    -webkit-border-radius: 16px 16px 0 0;
    border-radius: 16px 16px 0 0;
  }
  .p-humanPoint__diff .p-humanPoint__five__head strong {
    color: #FFD600;
  }
  .p-humanPoint__diff .p-humanPoint__five__image {
    position: static;
    width: auto;
    height: auto;
    top: auto;
    right: auto;
    transform: none;
    overflow: auto;
    border-radius: 0;
    padding: 24px;
    -webkit-border-radius: 0 0 16px 16px;
    border-radius: 0 0 16px 16px;
  }
  .p-humanPoint__diff .p-humanPoint__five__image-sp {
    position: absolute;
    width: 85px;
    height: 85px;
    top: 12px;
    right: 12px;
    background: #fff;
    overflow: hidden;
    border-radius: 50%;
  }
  .p-humanPoint__diff .p-humanPoint__five__image-sp img {
    top: 65%;
    left: 48%;
  }
  .p-humanPoint__diff .p-humanPoint__five__image p {
    margin-top: 0;
  }
  .p-humanPoint .p-post__btn {
    margin-top: 20px;
  }
}
.p-humanPoint__diff-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-humanPoint__diff-sp {
    display: block;
  }
}

.p-illustrator-ttlContent {
  position: relative;
  margin-top: 120px;
  text-align: center;
  z-index: 0;
}
.p-illustrator-ttlContent::before, .p-illustrator-ttlContent::after {
  position: absolute;
  display: block;
  content: "";
  width: 196px;
  bottom: 0;
  background: url(/images/it/ph_payment-inquiry--men.png) left/cover no-repeat;
}
.p-illustrator-ttlContent::before {
  left: 0;
  height: 250px;
}
.p-illustrator-ttlContent::after {
  right: 0;
  height: 236px;
  background: url(/images/it/ph_payment-inquiry--women.png) right/cover no-repeat;
}
.p-illustrator-ttlContent--txt h3 {
  font-size: 2.2rem;
  font-weight: 500;
}
.p-illustrator-ttlContent--txt h3 strong {
  position: relative;
  display: inline-block;
  font-size: 4rem;
  font-weight: 700;
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p-illustrator-ttlContent--txt h3 strong::before, .p-illustrator-ttlContent--txt h3 strong::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 7px;
  width: 35px;
  height: 57px;
  background: url(/images/it/bg_payment-slash--left.png) left/cover no-repeat;
}
.p-illustrator-ttlContent--txt h3 strong::before {
  left: -59px;
}
.p-illustrator-ttlContent--txt h3 strong::after {
  right: -59px;
  background: url(/images/it/bg_payment-slash--right.png) right/cover no-repeat;
}
.p-illustrator-ttlContent--txt h3 strong .sp-br {
  display: none;
}
.p-illustrator-ttlContent--txt p {
  margin-top: 24px;
  font-size: 1.6rem;
}
.p-illustrator-ttlContent--btn {
  justify-content: center;
}
.p-illustrator-ttlContent--btn .c-btn__item {
  width: 35rem;
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .p-illustrator-ttlContent {
    margin-top: 64px;
    padding: 0 16px;
  }
  .p-illustrator-ttlContent::before, .p-illustrator-ttlContent::after {
    width: 135px;
    top: 150px;
    bottom: auto;
    transform: translateX(-50%);
  }
  .p-illustrator-ttlContent::before {
    left: 20vw;
    height: 172px;
  }
  .p-illustrator-ttlContent::after {
    right: auto;
    left: 65vw;
    height: 164px;
  }
  .p-illustrator-ttlContent--txt h3 {
    font-size: 1.4rem;
  }
  .p-illustrator-ttlContent--txt h3 strong {
    margin-top: 8px;
    font-size: 2.4rem;
  }
  .p-illustrator-ttlContent--txt h3 strong::before, .p-illustrator-ttlContent--txt h3 strong::after {
    width: 33px;
    height: 55px;
  }
  .p-illustrator-ttlContent--txt h3 strong::before {
    left: -57px;
  }
  .p-illustrator-ttlContent--txt h3 strong::after {
    right: -57px;
  }
  .p-illustrator-ttlContent--txt h3 .sp-br {
    display: block !important;
  }
}
@media screen and (max-width: 375px) {
  .p-illustrator-ttlContent {
    margin-top: 64px;
  }
  .p-illustrator-ttlContent::before, .p-illustrator-ttlContent::after {
    width: 135px;
    top: 200px;
    bottom: auto;
    transform: translateX(-50%);
  }
  .p-illustrator-ttlContent::before {
    left: 20%;
    height: 172px;
  }
  .p-illustrator-ttlContent::after {
    right: auto;
    left: 80%;
    height: 164px;
  }
}
.p-introduction {
  background-color: #fff;
}

.p-ticker__layer + .l-section {
  padding-top: 0;
}

.p-ticker__layer + .l-section .p-introduction__contents {
  margin-top: 0;
}

.p-introduction__contents {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 4.6rem;
  margin: 6.4rem auto 12rem;
}

.p-introduction__inr {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 4.6rem;
}
@media screen and (max-width: 768px) {
  .p-introduction__inr {
    gap: 3.2rem;
  }
}

.p-introduction__box {
  position: relative;
  width: calc((100% - 4.6rem) / 2);
  margin-top: 5.6rem;
  padding: 10.4rem 5.6rem 3.2rem;
  border-radius: 3.2rem;
  background: #396EB4;
}
.p-introduction__box:before {
  position: absolute;
  top: -5.6rem;
  left: 50%;
  z-index: 1;
  width: 11.2rem;
  height: 13.6rem;
  content: "";
  background: url(/images/it/ill_introduction-01.svg) no-repeat left top/contain;
  -webkit-transform: scale(1) rotate(0) translateX(-50%) translateY(0) skewX(0) skewY(0);
  transform: scale(1) rotate(0) translateX(-50%) translateY(0) skewX(0) skewY(0);
}
.p-introduction__box:nth-of-type(2):before {
  width: 14.2rem;
  height: 13.6rem;
  background: url(/images/it/ill_introduction-02.svg) no-repeat left top/contain;
}
@media screen and (max-width: 768px) {
  .p-introduction__box {
    width: 100%;
    margin-top: 3.2rem;
    padding: 8rem 2.4rem 3.2rem;
    border-radius: 1.6rem;
  }
  .p-introduction__box:before {
    position: absolute;
    top: -3.2rem;
    left: 50%;
    z-index: 1;
    width: 7.9rem;
    height: 9.6rem;
  }
  .p-introduction__box:nth-of-type(2):before {
    width: 10rem;
    height: 9.6rem;
  }
}

.p-introduction__ttl {
  margin-bottom: 1.2rem;
  color: #fff;
  font-weight: 700;
  font-size: 2.8rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-introduction__ttl {
    font-size: 2.4rem;
  }
}

.p-introduction__txt {
  color: #fff;
  font-weight: 400;
  font-size: 1.6rem;
  text-align: center;
}

.p-introduction__link {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1.6rem;
  margin: 3.2rem 0;
}
@media screen and (max-width: 768px) {
  .p-introduction__link {
    margin: 2.4rem 0 3.2rem;
  }
}

.p-introduction__item {
  display: block;
  width: 100%;
  max-width: 36.8rem;
  padding: 1.6rem;
  border-radius: 3.2rem;
  font-weight: 500;
  font-size: 1.6rem;
  text-align: center;
  border: 0.1rem solid var(--Linear, #2EB1DC);
  background: #235EAC;
  transition: 0.2s ease-in-out;
}
.p-introduction__item:hover {
  border: 0.1rem solid #235EAC;
  background: var(--Linear, #2EB1DC);
}

.p-introduction__more {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}

.p-introduction__more__link {
  display: inline-flex;
  align-items: center;
  height: 3.2rem;
  padding-left: 4.4rem;
  color: #fff;
  font-weight: 500;
  font-size: 1.6rem;
  background: url(/images/it/circle-arrow.svg) no-repeat left center;
  transition: 0.2s ease-in-out;
}
.p-introduction__more__link:hover {
  text-decoration: underline;
  opacity: 0.5;
}

.p-introduction__contents__list {
  position: relative;
  width: calc(50% - 23px);
  padding: 105px 0 32px;
  color: #fff;
  text-align: center;
  -webkit-border-radius: 3.2rem;
  border-radius: 3.2rem;
  background: #396EB4;
}
.p-introduction__contents__list::before {
  position: absolute;
  display: block;
  content: "";
  width: 112px;
  height: 136px;
  top: -56px;
  left: 50%;
  transform: translateX(-50%);
  background: url(/images/it/ph_introduction01.png) left/cover no-repeat;
}
.p-introduction__contents__list + li::before {
  width: 142px;
  background: url(/images/it/ph_introduction02.png) left/cover no-repeat;
}

.p-introduction__contents__list strong {
  font-size: 2.8rem;
  font-weight: 700;
}

.p-introduction__contents__list small {
  display: block;
  margin-top: 12px;
  font-size: 1.6rem;
}

.p-introduction__qualificationList {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 32px;
}

.p-introduction__qualificationList li + li {
  margin-top: 16px;
}

.p-introduction__qualificationList li a {
  position: relative;
  display: block;
  width: 36.8rem !important;
  font-size: 1.6rem;
  background-image: linear-gradient(90deg, #396EB4 0%, #396EB4 50%, #fff 50%, #fff 100%);
}
.p-introduction__qualificationList li a::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  border: 1px solid transparent;
  -webkit-border-radius: 3.2rem;
  border-radius: 3.2rem;
  background-image: linear-gradient(90deg, #2EB1DC 0%, #5FE9AD 100%);
  background-origin: border-box;
  background-clip: border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: destination-out;
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  mask-composite: exclude;
}

.p-introduction__more-btn {
  display: block;
  margin-top: 37px;
}

.p-introduction__more-btn__item {
  position: relative;
  font-size: 1.6rem;
  font-weight: 500;
}
.p-introduction__more-btn__item::before {
  position: absolute;
  display: block;
  content: "";
  width: 32px;
  height: 32px;
  top: 50%;
  left: -44px;
  transform: translateY(-50%);
  background: url(/images/it/arr_white--right.png) left/cover no-repeat;
}
.p-introduction__more-btn__item:hover {
  opacity: 0.5;
  text-decoration: underline;
}

@media screen and (max-width: 1200px) {
  .p-introduction__contents__list {
    padding: 105px 48px 32px;
  }
  .p-introduction__qualificationList li {
    width: 100%;
  }
  .p-introduction__qualificationList li a {
    width: 100% !important;
  }
}
@media screen and (max-width: 768px) {
  .p-introduction__contents {
    flex-direction: column;
    margin: 3.2rem auto 6.4rem;
  }
  .p-ticker__layer + .l-section {
    padding-top: 0;
  }
  .p-ticker__layer + .l-section .p-introduction__contents {
    margin-top: 0;
  }
  .p-introduction__contents__list {
    width: 100%;
    padding: 105px 24px 32px;
  }
  .p-introduction__contents__list strong {
    font-size: 2.4rem;
  }
  .p-introduction__contents__list + .p-introduction__contents__list {
    margin-top: 64px;
  }
}
.p-itStatic__flow {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 24px;
}

.p-itStatic__flow li {
  -webkit-border-radius: 0 24px 0 24px;
  border-radius: 0 24px 0 24px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
}
.p-itStatic__flow li .p-itStatic__flow-head {
  position: relative;
}
.p-itStatic__flow li .p-itStatic__flow-head::before {
  position: absolute;
  display: block;
  content: "1";
  width: 40px;
  height: 40px;
  top: 0;
  left: 0;
  padding: 8px 0;
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  -webkit-border-radius: 0 0 12px 0;
  border-radius: 0 0 12px 0;
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
}
.p-itStatic__flow li .p-itStatic__flow-head img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  padding: 1rem;
}
.p-itStatic__flow li:nth-child(2) .p-itStatic__flow-head::before {
  content: "2";
}
.p-itStatic__flow li:nth-child(3) .p-itStatic__flow-head::before {
  content: "3";
}
.p-itStatic__flow li:nth-child(4) .p-itStatic__flow-head::before {
  content: "4";
}
.p-itStatic__flow li:nth-child(5) .p-itStatic__flow-head::before {
  content: "5";
}
.p-itStatic__flow li:nth-child(6) .p-itStatic__flow-head::before {
  content: "6";
}
.p-itStatic__flow li:nth-child(7) .p-itStatic__flow-head::before {
  content: "7";
}

.p-course-feature__content .p-itStatic__flow li .p-itStatic__flow-head img,
.p-environment-flow__inr.p-itStatic__flow li .p-itStatic__flow-head img,
#employment-detail_02 .p-itStatic__flow li .p-itStatic__flow-head img,
.p-environment-flow__inr--sp li .p-itStatic__flow-head img {
  padding: 0;
}

#employment-detail_02 .p-itStatic__flow li .p-itStatic__flow-head img {
  border-radius: 0 24px 0 24px;
}

.p-itStatic__flow-content {
  padding: 0 32px 32px;
}

.p-itStatic__flow-content strong {
  display: block;
  padding: 24px 0;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  border-bottom: 1px solid #EFE8DB;
}

.p-itStatic__flow-content p {
  margin-top: 24px;
  font-size: 1.6rem;
  line-height: 1.6;
}

.p-itStatic__flow-content ol {
  margin-top: 16px;
  padding-left: 15px;
}

.p-itStatic__flow-content ol li {
  width: 100%;
  list-style: decimal;
  font-size: 1.5rem;
  border-radius: 0;
  box-shadow: none;
}

@media screen and (max-width: 768px) {
  .p-itStatic__flow {
    display: flex !important;
    flex-direction: column;
    gap: 32px;
  }
  .p-itStatic__flow-content {
    padding: 0 24px 24px;
  }
  .p-itStatic__flow-content strong {
    font-size: 1.4rem;
  }
  .p-itStatic__flow-content strong br {
    display: none;
  }
  .p-itStatic__flow-content p {
    margin-top: 12px;
  }
  .p-course-feature__content .p-itStatic__flow li,
  .p-environment-flow__inr.p-itStatic__flow li {
    border-radius: 0 9.14vw 0 9.14vw;
  }
}
.p-itStatic__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}

.p-itStatic__list:has(.c-explanationList__campaign) > li:not(:nth-child(4)) {
  width: calc((100% - 7.2rem) / 3);
}

.p-itStatic__list li {
  padding: 32px;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background: #fff;
}

.p-itStatic__list li:has(.c-explanationList__campaign) {
  padding-inline: 2.8rem;
}

.p-itStatic__list__ttl {
  display: block;
  width: 100%;
  padding: 12px;
  text-align: center;
  font-size: 2rem;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background: linear-gradient(90deg, rgba(36, 95, 173, 0.2) 0%, rgba(108, 185, 214, 0.2) 100%);
}

.p-itStatic__list__campaign {
  margin-top: 24px;
  padding: 1rem 0;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  border-top: 2px solid #235EAC;
  border-bottom: 2px solid #235EAC;
}

.p-itStatic__list .c-btn {
  margin-top: 24px;
  gap: 0;
}

.p-itStatic__list .c-btn__item {
  width: 100%;
}
.p-itStatic__list .c-btn__item + .c-btn__item {
  margin-top: 16px;
}

@media screen and (max-width: 768px) {
  .p-itStatic__list {
    flex-direction: column;
    gap: 16px;
  }
  .p-itStatic__list li, .p-itStatic__list:has(.c-explanationList__campaign) > li:not(:nth-child(4)) {
    width: 100%;
    padding: 24px;
  }
  .p-itStatic__list__ttl {
    font-size: 1.8rem;
  }
}
.p-kyufu-common--wrap {
  margin-top: 120px;
}
.p-kyufu-common--wrap--ttl {
  text-align: center;
  font-size: 3.2rem;
}
.p-kyufu-common--wrap--txt {
  margin-top: 32px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
}

.p-kyufu-ippan, .p-kyufu-senmon, .p-kyufu-koutou, .p-kyufu-jiritsu, .p-kyufu-skillup {
  overflow: hidden;
}
.p-kyufu-ippan .c-ttl__subTxt-wrap strong, .p-kyufu-senmon .c-ttl__subTxt-wrap strong, .p-kyufu-koutou .c-ttl__subTxt-wrap strong, .p-kyufu-jiritsu .c-ttl__subTxt-wrap strong, .p-kyufu-skillup .c-ttl__subTxt-wrap strong {
  display: inline;
  font-size: 1.6rem;
}

.p-kyufu-ippan .l-contents .p-ttlGroup, .p-kyufu-koutou .l-contents .p-ttlGroup, .p-kyufu-skillup .l-contents .p-ttlGroup {
  margin-right: 320px;
}
.p-kyufu-senmon .l-contents .p-ttlGroup, .p-kyufu-jiritsu .l-contents .p-ttlGroup {
  margin-right: 260px;
}

.sp-br {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp-br {
    display: block;
  }
}

.p-kyufu--list {
  position: relative;
  margin-top: 80px;
}
.p-kyufu--list::before {
  position: absolute;
  display: block;
  content: "";
  width: 377px;
  height: 304px;
  top: -255px;
  right: -78px;
  background: url(/images/it/ph_kyufu--ippan.png) center/cover no-repeat;
  z-index: -1;
}
.p-kyufu--list__content__inr li {
  width: calc(33.3333333333% - 36px);
}
.p-kyufu--list__content__inr li .p-anchorLink {
  padding: 0;
}
.p-kyufu--list__content__inr li .p-anchorLink__contents {
  width: 100%;
  grid-template-columns: auto;
  margin-top: 24px;
  gap: 16px;
}
.p-kyufu--list__content__inr li .p-anchorLink__item {
  width: 100%;
  padding: 0;
}
.p-kyufu--list__content__inr li .c-explanationList__item-txt {
  margin-top: 12px;
}
.p-kyufu--list__content__inr--reverse li {
  background: #EBF1F8;
}
.p-kyufu--list__content__inr--reverse li .p-anchorLink__contents li a {
  background: #fff;
}
.p-kyufu--list__content__inr .c-explanationList__item-ttl {
  font-weight: 400;
}
.p-kyufu--list__content__inr .c-btn__item {
  font-size: 1.5rem;
}
.p-kyufu--list__content__inr .c-btn__item::before {
  position: absolute;
  display: block;
  content: "";
  width: 14px;
  height: 8px;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  background: url(/images/it/arr_down-linear.png) right/cover no-repeat;
}
.p-kyufu--list__content__inr .c-btn__item:hover::before {
  background: url(/images/it/arr_down-linear--reverse.png) right/cover no-repeat;
}

.p-kyufu-senmon .p-kyufu--list::before {
  width: 524px;
  right: -286px;
  background: url(/images/it/ph_kyufu--senmon.png) center/cover no-repeat;
}

.p-kyufu-koutou .p-kyufu--list::before {
  width: 391px;
  top: -250px;
  right: -55px;
  background: url(/images/it/ph_kyufu--koutou.png) center/cover no-repeat;
}

.p-kyufu-jiritsu .p-kyufu--list::before {
  width: 515px;
  height: 280px;
  top: -250px;
  right: -280px;
  background: url(/images/it/ph_kyufu--jiritsu.png) center/cover no-repeat;
}

.p-kyufu-skillup .p-kyufu--list::before {
  width: 397px;
  right: -70px;
  background: url(/images/it/ph_kyufu--skillup.png) center/cover no-repeat;
}

.p-kyufu-counseling .p-kyufu__illustrator-ttlContent {
  padding-bottom: 64px;
}
@media screen and (max-width: 1200px) {
  .p-kyufu-counseling .p-kyufu__illustrator-ttlContent::before, .p-kyufu-counseling .p-kyufu__illustrator-ttlContent::after {
    width: 18vw;
    background-size: contain;
  }
  .p-kyufu-counseling .p-kyufu__illustrator-ttlContent p {
    max-width: 58vw;
    margin: 24px auto 0;
  }
}
@media screen and (max-width: 768px) {
  .p-kyufu-counseling .p-kyufu__illustrator-ttlContent {
    padding-bottom: 0;
  }
  .p-kyufu-counseling .p-kyufu__illustrator-ttlContent p {
    max-width: 100%;
  }
  .p-kyufu-counseling .p-kyufu__illustrator-ttlContent::before, .p-kyufu-counseling .p-kyufu__illustrator-ttlContent::after {
    width: 135px;
  }
}

.p-kyufu--flow__inr {
  margin-top: 40px;
  gap: 24px;
}
.p-kyufu--flow__inr li {
  position: relative;
  width: calc(33.3333333333% - 16px);
  background: #fff;
}
.p-kyufu--flow__inr li::before {
  position: absolute;
  display: block;
  content: "1";
  width: 40px;
  height: 40px;
  top: 0;
  left: 0;
  padding: 8px 0;
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  -webkit-border-radius: 0 0 12px 0;
  border-radius: 0 0 12px 0;
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
}
.p-kyufu--flow__inr li:nth-child(2)::before {
  content: "2";
}
.p-kyufu--flow__inr li:nth-child(3)::before {
  content: "3";
}
.p-kyufu--flow__inr li:nth-child(4)::before {
  content: "4";
}
.p-kyufu--flow__inr li::after {
  position: absolute;
  display: block;
  content: "";
  width: 44px;
  height: 32px;
  top: 50%;
  right: -30px;
  transform: translateY(-50%);
  background: url(/images/it/icon_arr-dotted.png) right/cover no-repeat;
  z-index: 99;
}
.p-kyufu--flow__inr li:last-of-type::after {
  content: none;
}
.p-kyufu--flow__inr--plural li {
  width: calc(25% - 18px);
}
.p-kyufu--flow-content {
  padding: 0 32px 40px;
}
.p-kyufu--flow-content strong {
  padding: 40px 0 24px;
}

.p-kyufu--target-course__inr {
  margin-top: 40px;
}
.p-kyufu--target-course__inr--sp-open {
  margin-top: 40px;
}
.p-kyufu--target-course__inr li {
  width: calc(25% - 18px);
  background: #fff;
}
.p-kyufu--target-course__jad-tag {
  position: relative;
}
.p-kyufu--target-course__jad-tag::before {
  position: absolute;
  display: flex;
  align-items: center;
  content: "JAD優良講座";
  max-width: 143px;
  height: 39px;
  top: 0;
  left: 0;
  padding: 8px 16px;
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  -webkit-border-radius: 0 0 12px 0;
  border-radius: 0 0 12px 0;
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
}
.p-kyufu--target-course__full-wrap {
  display: flex;
  justify-content: space-between;
  width: 100% !important;
  padding: 56px 80px;
}
.p-kyufu--target-course__full-wrap.p-kyufu--target-course__jad-tag::before {
  font-size: 1.6rem;
  padding: 8px 24px;
}
.p-kyufu--target-course__full-wrap .p-kyufu--target-course-content {
  width: 52.404%;
  padding: 0 32px;
}
.p-kyufu--target-course__full-wrap .p-kyufu--target-course-content .p-gradientTxt__ttl {
  padding: 0;
  border: none;
  font-size: 2rem;
  font-weight: 500;
}
.p-kyufu--target-course__full-wrap .p-kyufu--target-course-content .p-gradientTxt__ttl--point {
  display: block;
  font-size: 3.2rem;
  font-weight: 700;
}
.p-kyufu--target-course__full-wrap .p-kyufu--target-course-content p {
  margin: 16px -1rem;
  padding-bottom: 34px;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
  border-bottom: 1px solid #EFE8DB;
}
.p-kyufu--target-course__full-wrap .p-kyufu--target-course__flow-chart {
  width: 39.52%;
  padding: 0;
  border: none;
}
.p-kyufu--target-course__full-wrap .p-kyufu--target-course__flow-chart::before {
  height: 70%;
  top: 50%;
}
.p-kyufu--target-course__full-wrap .p-kyufu--target-course__flow-chart > div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 16px 32px 16px 40px;
}
.p-kyufu--target-course__full-wrap .p-kyufu--target-course__flow-chart > div p {
  font-size: 1.6rem;
}
.p-kyufu--target-course__full-wrap .p-kyufu--target-course__flow-chart--cost {
  margin: 0;
  font-weight: 500;
}
.p-kyufu--target-course__full-wrap .p-kyufu--target-course__flow-chart--cost strong {
  font-size: 2.4rem;
  font-weight: 700;
}
.p-kyufu--target-course__full-wrap .p-kyufu--target-course__flow-chart--cost strong .font-small {
  margin: 0 3px;
  font-size: 1.6rem;
}
.p-kyufu--target-course__full-wrap .p-kyufu--target-course__flow-chart--cost p:last-of-type {
  font-size: 1rem;
}
.p-kyufu--target-course__full-wrap .p-kyufu--target-course__flow-chart--payment {
  font-weight: 700;
}
.p-kyufu--target-course__full-wrap .p-kyufu--target-course__flow-chart--payment strong {
  font-size: 2.4rem;
}
.p-kyufu--target-course__full-wrap .p-kyufu--target-course__flow-chart--payment strong .font-small {
  margin: 0 3px;
  font-size: 1.6rem;
}
.p-kyufu--target-course__full-wrap .p-kyufu--target-course__flow-chart--payment p:last-of-type {
  font-size: 2rem;
}
.p-kyufu--target-course__full-wrap .p-kyufu--target-course__flow-chart--system-cost {
  font-weight: 700;
}
.p-kyufu--target-course__full-wrap .p-kyufu--target-course__flow-chart--system-cost p:last-of-type {
  font-size: 1rem;
}
.p-kyufu--target-course--sp {
  display: none !important;
}
.p-kyufu--target-course-content {
  padding: 24px 32px;
}
.p-kyufu--target-course-content strong {
  padding: 21px 0 24px;
}
.p-kyufu--target-course-content strong.p-kyufu--target-course-content--arrange {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: 92px;
}
.p-kyufu--target-course-content .p-kyufu__detail-btn {
  margin-top: 24px;
  text-align: center;
}
.p-kyufu--target-course-content .p-kyufu__detail-btn--item {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 3.2rem;
  font-weight: 500;
  color: #333;
}
.p-kyufu--target-course-content .p-kyufu__detail-btn--item:hover {
  text-decoration: underline;
  opacity: 0.5;
}
.p-kyufu--target-course-content--sp {
  display: none;
}
.p-kyufu--target-course__flow-chart {
  position: relative;
  padding-bottom: 24px;
  border-bottom: 1px solid #EFE8DB;
  z-index: 1;
}
.p-kyufu--target-course__flow-chart::before {
  position: absolute;
  display: block;
  content: "";
  width: 4px;
  height: 50%;
  top: 43%;
  left: 50%;
  background: #235EAC;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.p-kyufu--target-course__flow-chart--cost {
  margin-top: 16px;
  padding: 16px 0;
  font-weight: 500;
  text-align: center;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  background: #EBF1F8;
}
.p-kyufu--target-course__flow-chart--cost p {
  margin: 0;
  font-size: 1.4rem;
}
.p-kyufu--target-course__flow-chart--cost strong {
  display: inline-block;
  padding: 0;
  font-size: 1.6rem;
  font-weight: 500;
  border: none;
}
.p-kyufu--target-course__flow-chart--cost strong .font-small {
  padding: 0 3px;
  font-size: 1.2rem;
}
.p-kyufu--target-course__flow-chart--cost small {
  font-size: 1rem;
}
.p-kyufu--target-course__flow-chart--payment {
  position: relative;
  margin: 16px 0;
  padding: 6px 0 7px;
  text-align: center;
  color: #fff;
  -webkit-border-radius: 33.5px;
  border-radius: 33.5px;
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
}
.p-kyufu--target-course__flow-chart--payment p {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 700;
}
.p-kyufu--target-course__flow-chart--system-cost {
  position: relative;
  padding: 16px 25px;
  text-align: center;
  background: #FFF;
  -webkit-border-radius: 24px;
  border-radius: 24px;
}
.p-kyufu--target-course__flow-chart--system-cost::before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  border: 1px solid transparent;
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%) border-box border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: destination-out;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.p-kyufu--target-course__flow-chart--system-cost strong {
  display: inline-block;
  padding: 0;
  font-size: 2.4rem;
  font-weight: 700;
  color: #235EAC;
  border: none;
}
.p-kyufu--target-course__flow-chart--system-cost strong .font-small {
  margin: 0 3px;
  font-size: 1.6rem;
}
.p-kyufu--target-course__flow-chart--system-cost p {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 500;
}
.p-kyufu--target-course__flow-chart--system-cost small {
  font-size: 1rem;
}
.p-kyufu--target-course .c-btn {
  margin-top: 40px;
}
.p-kyufu--target-course .c-btn__item {
  width: 18.8rem !important;
  font-size: 1.6rem;
}
.p-kyufu--target-course .c-btn__item svg {
  width: 16px;
  height: 16px;
  margin: 0 0 3px 3px;
  fill: #6BB9D5;
}
.p-kyufu--target-course .c-btn__txt {
  padding: 16px 0;
}

.p-kyufu--free-diagnosis {
  padding: 80px;
  background: #fff;
  -webkit-border-radius: 32px;
  border-radius: 32px;
}
.p-kyufu--free-diagnosis::before, .p-kyufu--free-diagnosis::after {
  content: none;
}
.p-kyufu--free-diagnosis--reverse {
  background: #EBF1F8;
}
.p-kyufu--free-diagnosis--reverse .p-kyufu--free-diagnosis--content {
  background: #fff;
}
.p-kyufu--free-diagnosis--content {
  position: relative;
  display: none;
  margin-top: 56px;
  padding: 80px 0 64px;
  z-index: 0;
  -webkit-border-radius: 40px;
  border-radius: 40px;
}
.p-kyufu--free-diagnosis--content[id$="01"] {
  display: block;
}
.p-kyufu--free-diagnosis--content::before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  border: 1px solid transparent;
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%) border-box border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: destination-out;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}
.p-kyufu--free-diagnosis--content::after {
  position: absolute;
  display: block;
  content: "";
  width: 88px;
  height: 87px;
  top: -32px;
  left: 64px;
  background: url(/images/it/icon_kyufu--question.svg) no-repeat;
}
.p-kyufu--free-diagnosis--content--txt {
  font-size: 2.4rem;
  font-weight: 700;
  padding-left: 8rem;
  padding-right: 8rem;
  word-break: auto-phrase;
}
.p-kyufu--free-diagnosis--content .p-post__btn {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  margin-top: 57px;
  gap: 40px;
}
.p-kyufu--free-diagnosis--content .p-post__btn .c-btn__item {
  cursor: pointer;
}
.p-kyufu--free-diagnosis--content .p-post__btn .c-btn-it__item--gradation--black {
  background-image: linear-gradient(90deg, #000 0%, #000 50%, #fff 50%, #fff 100%);
}
.p-kyufu--free-diagnosis--content .p-post__btn .c-btn-it__item--gradation--black::after {
  background: #000;
}
.p-kyufu--free-diagnosis--content .p-post__btn .c-btn-it__item--gradation--black .c-btn-it__txt {
  background: #000;
  background-clip: text;
}
.p-kyufu--free-diagnosis--content .p-post__btn .c-btn-it__item--gradation--black:hover .c-btn-it__txt {
  background: #fff;
  background-clip: text;
}
.p-kyufu--free-diagnosis .p-illustrator-ttlContent--txt h3 strong {
  font-size: 3.2rem;
}

#ippan_07.p-kyufu--free-diagnosis--content::before,
#ippan_08.p-kyufu--free-diagnosis--content::before,
#senmon_07.p-kyufu--free-diagnosis--content::before,
#senmon_08.p-kyufu--free-diagnosis--content::before,
#osaka_07.p-kyufu--free-diagnosis--content::before,
#osaka_08.p-kyufu--free-diagnosis--content::before {
  border: 1px solid #E31F1F;
}

#ippan_07.p-kyufu--free-diagnosis--content::after,
#ippan_08.p-kyufu--free-diagnosis--content::after,
#senmon_07.p-kyufu--free-diagnosis--content::after,
#senmon_08.p-kyufu--free-diagnosis--content::after,
#osaka_07.p-kyufu--free-diagnosis--content::after,
#osaka_08.p-kyufu--free-diagnosis--content::after {
  background: url(/images/it/icon_kyufu--answer.svg) no-repeat;
  height: 72px;
  top: -40px;
}

.p-kyufu-QA .p-course-QA__content {
  margin: 56px 0 0;
}

.p-kyufu--target-course--sp {
  display: none;
}

.p-kyufu__btn {
  cursor: pointer;
}

@media screen and (max-width: 900px) {
  .p-kyufu--list__content__inr {
    flex-direction: column;
    gap: 16px;
  }
  .p-kyufu--list__content__inr li {
    width: 100%;
  }
  .p-kyufu--list__content__inr li .p-anchorLink__contents {
    padding-left: 0;
    padding-right: 0;
  }
  .p-kyufu-ippan .p-kyufu--target-course__inr, .p-kyufu-koutou .p-kyufu--target-course__inr, .p-kyufu-jiritsu .p-kyufu--target-course__inr, .p-kyufu-skillup .p-kyufu--target-course__inr {
    display: none !important;
  }
  .p-kyufu-ippan .p-kyufu--target-course__inr--sp-open, .p-kyufu-koutou .p-kyufu--target-course__inr--sp-open, .p-kyufu-jiritsu .p-kyufu--target-course__inr--sp-open, .p-kyufu-skillup .p-kyufu--target-course__inr--sp-open {
    margin-top: 32px;
  }
  .p-kyufu-ippan .p-kyufu--target-course .p-post__btn, .p-kyufu-koutou .p-kyufu--target-course .p-post__btn, .p-kyufu-jiritsu .p-kyufu--target-course .p-post__btn, .p-kyufu-skillup .p-kyufu--target-course .p-post__btn {
    display: none;
  }
  .p-kyufu-ippan .p-kyufu--target-course--sp, .p-kyufu-koutou .p-kyufu--target-course--sp, .p-kyufu-jiritsu .p-kyufu--target-course--sp, .p-kyufu-skillup .p-kyufu--target-course--sp {
    display: block !important;
  }
  .p-kyufu-ippan .p-kyufu--target-course--sp .p-kyufu--target-course__inr--sp, .p-kyufu-koutou .p-kyufu--target-course--sp .p-kyufu--target-course__inr--sp, .p-kyufu-jiritsu .p-kyufu--target-course--sp .p-kyufu--target-course__inr--sp, .p-kyufu-skillup .p-kyufu--target-course--sp .p-kyufu--target-course__inr--sp {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .p-kyufu-ippan .p-kyufu--target-course--sp .p-kyufu--target-course__inr--sp-open, .p-kyufu-koutou .p-kyufu--target-course--sp .p-kyufu--target-course__inr--sp-open, .p-kyufu-jiritsu .p-kyufu--target-course--sp .p-kyufu--target-course__inr--sp-open, .p-kyufu-skillup .p-kyufu--target-course--sp .p-kyufu--target-course__inr--sp-open {
    width: 100% !important;
  }
  .p-kyufu-ippan .p-kyufu--target-course--sp .p-kyufu--target-course__inr--sp li, .p-kyufu-koutou .p-kyufu--target-course--sp .p-kyufu--target-course__inr--sp li, .p-kyufu-jiritsu .p-kyufu--target-course--sp .p-kyufu--target-course__inr--sp li, .p-kyufu-skillup .p-kyufu--target-course--sp .p-kyufu--target-course__inr--sp li {
    width: 83%;
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  .p-kyufu-ippan .l-contents, .p-kyufu-senmon .l-contents, .p-kyufu-koutou .l-contents, .p-kyufu-jiritsu .l-contents, .p-kyufu-skillup .l-contents {
    padding: 0 16px;
  }
  .p-kyufu-skillup .p-kyufu--target-course .p-kyufu-common--wrap--txt {
    display: none;
  }
  .p-kyufu__illustrator-ttlContent .p-illustrator-ttlContent--txt h3 strong {
    display: block;
  }
  .p-kyufu__illustrator-ttlContent .p-illustrator-ttlContent--txt h3 strong::before {
    left: -16px;
  }
  .p-kyufu__illustrator-ttlContent .p-illustrator-ttlContent--txt h3 strong::after {
    right: -16px;
  }
  .p-kyufu__illustrator-ttlContent .p-illustrator-ttlContent--txt p {
    text-align: left;
  }
  .p-kyufu-ippan .l-contents .p-ttlGroup, .p-kyufu-senmon .l-contents .p-ttlGroup, .p-kyufu-koutou .l-contents .p-ttlGroup, .p-kyufu-jiritsu .l-contents .p-ttlGroup, .p-kyufu-skillup .l-contents .p-ttlGroup {
    margin-right: 0;
  }
  .p-kyufu-common--wrap {
    margin-top: 64px;
  }
  .p-kyufu-common--wrap--ttl {
    font-size: 2.4rem;
  }
  .p-kyufu-common--wrap--txt {
    margin-top: 24px;
    font-size: 1.5rem;
    text-align: left;
  }
  .p-kyufu__illustrator-ttlContent::before {
    top: auto;
    bottom: 88px;
    left: calc(50vw - 100px);
  }
  .p-kyufu__illustrator-ttlContent::after {
    top: auto;
    bottom: 88px;
    left: auto;
    right: calc(50vw - 108px);
    transform: translateX(50%);
  }
  .p-kyufu__illustrator-ttlContent .c-btn {
    margin-top: 228px;
  }
  .p-kyufu__illustrator-ttlContent .c-btn__item {
    margin: 0;
  }
  .p-kyufu--list {
    margin-top: 312px;
  }
  .p-kyufu--list::before {
    width: 366px;
    height: 295px;
    top: -263px;
    right: auto;
    left: 61%;
    transform: translateX(-50%);
  }
  .p-kyufu-senmon .p-kyufu--list::before {
    width: 300px;
    right: auto;
    left: 50%;
    background: url(/images/it/ph_kyufu--senmon.png) left/cover no-repeat;
  }
  .p-kyufu-koutou .p-kyufu--list::before {
    width: 380px;
    right: auto;
    left: 56%;
    top: -247px;
  }
  .p-kyufu-jiritsu .p-kyufu--list::before {
    width: 326px;
    height: 248px;
    top: -240px;
    left: 62%;
    background: url(/images/it/ph_kyufu--jiritsu.png) left/cover no-repeat;
  }
  .p-kyufu-skillup .p-kyufu--list::before {
    width: 385px;
    left: 57%;
  }
  .p-kyufu--flow__inr {
    margin-top: 32px;
    gap: 32px;
  }
  .p-kyufu--flow__inr li {
    width: 100%;
  }
  .p-kyufu--flow__inr li::after {
    top: auto;
    right: 50%;
    bottom: -35px;
    transform: rotate(90deg) translateY(-50%);
  }
  .p-kyufu--flow-content {
    padding: 0 24px 32px;
  }
  .p-kyufu--flow-content strong {
    padding: 32px 0 24px;
    font-size: 1.8rem;
  }
  .p-kyufu--flow-content p {
    margin-top: 24px;
    font-size: 1.6rem;
    text-align: center;
  }
  .p-kyufu--target-course__jad-tag::before {
    height: 31px;
    padding: 0 16px 2px;
  }
  .p-kyufu--target-course__full-wrap {
    display: none;
  }
  .p-kyufu--target-course--sp {
    display: block;
  }
  .p-kyufu--target-course-content {
    padding: 24px;
  }
  .p-kyufu--target-course-content strong {
    padding: 20px 0 24px;
    font-size: 1.8rem;
  }
  .p-kyufu--target-course-content strong.p-kyufu--target-course-content--arrange {
    height: auto;
  }
  .p-kyufu--target-course-content p {
    margin-top: 24px;
    font-size: 1.6rem;
    text-align: center;
  }
  .p-kyufu--target-course__flow-chart::before {
    height: 70%;
    top: 38%;
  }
  .p-kyufu--target-course__flow-chart > div p {
    margin: 0;
    font-size: 1.4rem;
  }
  .p-kyufu--target-course__flow-chart > div p strong {
    margin-left: 16px;
    padding: 0;
    font-size: 1.6rem;
  }
  .p-kyufu--target-course__flow-chart > div br {
    display: none;
  }
  .p-kyufu--target-course__flow-chart--payment p {
    font-size: 1.6rem !important;
  }
  .p-kyufu--target-course__flow-chart--system-cost p strong {
    font-size: 2.4rem !important;
  }
  .p-kyufu--target-course__flow-chart--system-cost p br {
    display: block;
  }
  .p-kyufu--target-course__flow-chart--system-cost::before {
    -webkit-border-radius: 12px;
    border-radius: 12px;
  }
  .p-kyufu--target-course .c-btn {
    margin-top: 32px;
  }
  .p-kyufu--free-diagnosis {
    padding: 32px 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
  }
  .p-kyufu--free-diagnosis h3 strong {
    margin-top: 8px;
  }
  .p-kyufu--free-diagnosis h3 strong::before, .p-kyufu--free-diagnosis h3 strong::after {
    bottom: -12px;
  }
  .p-kyufu--free-diagnosis h3 strong::before {
    left: -35px;
  }
  .p-kyufu--free-diagnosis h3 strong::after {
    right: -35px;
  }
  .p-kyufu--free-diagnosis .p-illustrator-ttlContent--txt h3 strong {
    font-size: 2.4rem;
  }
  .p-kyufu--free-diagnosis .p-illustrator-ttlContent--txt p {
    margin-top: 20px;
    font-size: 1.5rem;
    text-align: left;
  }
  .p-kyufu--free-diagnosis--content {
    margin-top: 32px;
    padding: 60px 24px 40px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
  }
  .p-kyufu--free-diagnosis--content::before {
    -webkit-border-radius: 16px;
    border-radius: 16px;
  }
  .p-kyufu--free-diagnosis--content::after {
    width: 40px;
    height: 40px;
    top: -16px;
    left: 16px;
    background-size: cover;
  }
  .p-kyufu--free-diagnosis--content--txt {
    font-size: 1.6rem;
    padding-left: 0;
    padding-right: 0;
  }
  .p-kyufu--free-diagnosis--content .p-post__btn {
    margin-top: 45px;
    padding: 0;
    gap: 17px;
  }
  .p-kyufu--free-diagnosis--content .p-post__btn .c-btn__item {
    width: 123px !important;
  }
  .p-kyufu--free-diagnosis--content .p-post__btn .c-btn__txt {
    padding: 12px 0;
  }
  #ippan_07.p-kyufu--free-diagnosis--content::after,
  #ippan_08.p-kyufu--free-diagnosis--content::after,
  #senmon_07.p-kyufu--free-diagnosis--content::after,
  #senmon_08.p-kyufu--free-diagnosis--content::after,
  #osaka_07.p-kyufu--free-diagnosis--content::after,
  #osaka_08.p-kyufu--free-diagnosis--content::after {
    width: 39px;
    height: 32px;
    top: -16px;
    background-size: cover;
  }
  .p-kyufu-counseling .l-contents {
    padding: 0 16px;
  }
  .p-kyufu--target-course--sp {
    display: block !important;
  }
  .p-kyufu--target-course--sp .p-kyufu--target-course__inr--sp {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .p-kyufu--target-course--sp .p-kyufu--target-course__inr--sp-open {
    width: 100% !important;
  }
  .p-kyufu--target-course--sp .p-kyufu--target-course__inr--sp li {
    width: 83%;
    background: #fff;
  }
}
@media screen and (max-width: 375px) {
  .p-kyufu__illustrator-ttlContent::before {
    left: 19vw;
  }
  .p-kyufu__illustrator-ttlContent::after {
    right: 19vw;
  }
}
.p-layerMv {
  position: relative;
}
.p-layerMv img {
  display: block;
  width: 100%;
  height: auto;
}

.p-layerMv__txtWrap {
  position: absolute;
  width: 100%;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.p-layerMv__txtWrap .p-layerMv__ttl {
  font-size: 4rem;
}
.p-layerMv__txtWrap .p-layerMv__ttl small {
  display: block;
  margin-bottom: 8px;
  font-size: 1.6rem;
  font-weight: 500;
}

.p-layerMv__branch .p-layerMv__txtWrap {
  width: 34.64vw;
  left: 18.75%;
  transform: translate(0, -50%);
  text-align: left;
}
.p-layerMv__branch .p-layerMv__txtWrap .p-layerMv__ttl {
  font-size: 2.09vw;
}
.p-layerMv__branch .p-layerMv__txtWrap .p-layerMv__ttl small {
  font-size: 0.84vw;
}
.p-layerMv__branch .p-layerMv__txtWrap .p-layerMv__description {
  margin-top: 24px;
  font-size: 0.84vw;
  font-weight: 700;
}

.p-layerMv__btn {
  display: inline-block;
  margin-top: 24px;
}
.p-layerMv__btn img {
  width: revert-layer;
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 1200px) {
  .p-layerMv {
    margin-top: 12.9rem;
  }
  .p-layerMv__txtWrap {
    top: 50%;
  }
}
@media screen and (max-width: 768px) {
  .p-layerMv {
    aspect-ratio: 375/164;
  }
  .p-layerMv__txtWrap {
    top: 50%;
  }
  .p-layerMv__txtWrap .p-layerMv__ttl {
    font-size: 2.4rem;
  }
  .p-layerMv__txtWrap .p-layerMv__ttl small {
    font-size: 1.4rem;
  }
  .p-layerMv__branch .p-layerMv__txtWrap {
    top: auto;
    bottom: 64px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 78.666%;
    text-align: center;
  }
  .p-layerMv__branch .p-layerMv__txtWrap .p-layerMv__ttl {
    font-size: 6.4vw;
  }
  .p-layerMv__branch .p-layerMv__txtWrap .p-layerMv__ttl small {
    font-size: 3.8vw;
  }
  .p-layerMv__branch .p-layerMv__txtWrap .p-layerMv__description {
    font-size: 3.8vw;
    text-align: left;
  }
  .p-layerMv__branch .p-layerMv__txtWrap .p-layerMv__description br {
    display: none;
  }
}
.p-lineConversion--it .p-lineConversion__list li::before {
  color: #6BB9D5;
}

.p-metiConversion__txt {
  font-size: 1.6rem;
}

.p-mv {
  position: relative;
  aspect-ratio: 1440/690;
}

.p-mv__item {
  position: absolute;
  width: 50%;
}

.p-mv__ph {
  right: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.p-mv__ph__item,
.p-mv__txt__item {
  display: block;
  width: 100%;
  height: auto;
}

.p-mv__txt {
  z-index: 2;
  width: calc(50% - 22.1rem);
  font-size: 1.8rem;
  color: #040000;
  translate: 27.74% 48.977%;
  animation: 0.5s slideFromBottomLeft;
}

@keyframes slideFromBottomLeft {
  0% {
    translate: -100% 200%;
  }
  100% {
    translate: 27.74% 48.977%;
  }
}
@media screen and (max-width: 1200px) {
  .p-mv {
    margin-top: 12.9rem;
  }
  .p-mv__txt {
    font-size: 1.5vw;
  }
}
@media screen and (max-width: 768px) {
  .p-mv {
    aspect-ratio: 375/330;
  }
  .p-mv__txt {
    display: none;
  }
}
.p-occupation {
  background-color: var(--ebf-1-f-8, #EBF1F8);
}

.p-occupation__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 4rem 3.6rem;
  margin: 5.6rem 0 8rem;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .p-occupation__list {
    gap: 3.2rem;
    margin: 3.2rem 0 6.4rem;
    margin-bottom: 0;
  }
}

.p-occupation__item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  width: calc((100% - 7.2rem) / 3);
  padding: 4rem 3.2rem 3.2rem;
  border-radius: 0 2.4rem;
  box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.3);
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-occupation__item {
    width: 100%;
    padding: 2.4rem;
    border-radius: 0 1.6rem;
  }
}

.p-occupation__img {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  margin-bottom: 2.4rem;
  padding: 0 1.5rem;
}

.p-occupation__ttl {
  margin-bottom: 1.2rem;
  color: #235EAC;
  font-weight: 700;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .p-occupation__ttl {
    font-size: 2rem;
  }
}

.p-occupation__txt {
  color: #000000;
  font-weight: 400;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p-occupation__txt {
    font-size: 1.4rem;
  }
}

.p-occupation__link {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  margin-top: 3.2rem;
  padding-top: 3.2rem;
  border-top: 0.1rem #EFE8DB solid;
}
@media screen and (max-width: 768px) {
  .p-occupation__link {
    margin-top: 2.4rem;
    padding-top: 2.4rem;
  }
}

.p-occupation-detail {
  background-color: var(--ebf-1-f-8, #EBF1F8);
}
.p-occupation-detail .p-ttlGroup__bg.p-ttlGroup__bg--white {
  font-family: "Akshar", "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.p-occupation-detail__summary {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 5.8rem;
  margin-top: -5.6rem;
}
@media screen and (max-width: 768px) {
  .p-occupation-detail__summary {
    gap: 2.4rem;
    margin-top: 2.4rem;
    margin-bottom: 4rem;
  }
}

.p-occupation-detail__summary__txt {
  width: calc(100% - 32.2rem);
  line-height: 1.5;
  margin-top: 8.2rem;
  color: #333;
  font-weight: 400;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .p-occupation-detail__summary__txt {
    width: 100%;
    margin-top: 0;
  }
}

.p-occupation-detail__summary__img {
  max-width: 26.4rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-occupation-detail__summary__img {
    max-width: 100%;
  }
}

.p-occupation-detail__explanation {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 5.6rem;
  padding: 5.6rem;
  border-radius: 32px;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .p-occupation-detail__explanation {
    gap: 4rem;
    padding: 2.4rem;
    border-radius: 1.6rem;
  }
}

.p-occupation-detail__explanation__item {
  width: calc((100% - 5.6rem) / 2);
}
@media screen and (max-width: 768px) {
  .p-occupation-detail__explanation__item {
    width: 100%;
  }
}

.p-occupation-detail__explanation__ttl {
  display: block;
  margin-bottom: 2.4rem;
  padding: 1.2rem;
  border-radius: 2.65rem;
  color: #333;
  font-weight: 700;
  font-size: 2rem;
  text-align: center;
  background: linear-gradient(90deg, rgba(36, 95, 173, 0.2) 0%, rgba(108, 185, 214, 0.2) 100%);
}
@media screen and (max-width: 768px) {
  .p-occupation-detail__explanation__ttl {
    margin-bottom: 1.6rem;
    font-size: 1.8rem;
  }
}

.p-occupation-detail__explanation__txt {
  line-height: 1.5;
  color: #333;
  font-weight: 400;
  font-size: 1.6rem;
}

.p-occupation-detail__ttl {
  margin-bottom: 4rem;
  color: #333;
  font-weight: 700;
  font-size: 3.2rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-occupation-detail__ttl {
    margin-bottom: 2.4rem;
    font-size: 2.4rem;
  }
}

.p-occupation-detail__aim {
  margin-top: 12rem;
  margin-bottom: 12rem;
}
@media screen and (max-width: 768px) {
  .p-occupation-detail__aim {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem;
  }
}

.p-occupation-detail__aim__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 3.6rem;
}
@media screen and (max-width: 768px) {
  .p-occupation-detail__aim__list {
    gap: 2.4rem;
    margin-top: 3.2rem;
  }
}

.p-occupation-detail__aim__item {
  width: calc((100% - 7.2rem) / 3);
  padding: 3.2rem 3.2rem 4rem;
  border-radius: 0 2.4rem;
  box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.3);
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-occupation-detail__aim__item {
    width: 100%;
    padding: 2.4rem;
    border-radius: 0 1.6rem;
  }
}

.p-occupation-detail__aim__img {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}

.p-occupation-detail__aim__ttl {
  width: 100%;
  margin: 2.4rem 0;
  padding-bottom: 2.4rem;
  border-bottom: 0.1rem #EFE8DB solid;
  color: #333;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-occupation-detail__aim__ttl {
    margin: 2.4rem 0 1.6rem;
    padding-bottom: 1.6rem;
  }
}

.p-occupation-detail__aim__txt {
  line-height: 1.5;
  color: #333;
  font-weight: 400;
  font-size: 1.6rem;
}

.p-summary__box {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 5.6rem;
  padding: 5.6rem;
  border-radius: 3.2rem;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .p-summary__box {
    gap: 2.4rem;
    padding: 2.4rem;
    border-radius: 1.6rem;
  }
}

.p-summary__txt {
  width: calc(100% - 47.6rem);
  line-height: 1.5;
  color: #333;
  font-weight: 400;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .p-summary__txt {
    order: 1;
    width: 100%;
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 768px) {
  .p-summary__img {
    order: 2;
  }
}

.p-qualification {
  background-color: var(--ebf-1-f-8, #EBF1F8);
}

.p-qualification__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 4rem 3.6rem;
  margin: 5.6rem 0 8rem;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .p-qualification__list {
    gap: 3.2rem;
    margin: 3.2rem 0 6.4rem;
    margin-bottom: 0;
  }
}

.p-qualification__item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  width: calc((100% - 7.2rem) / 3);
  padding: 4rem 3.2rem 3.2rem;
  border-radius: 0 2.4rem;
  box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.3);
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-qualification__item {
    width: 100%;
    padding: 2.4rem;
    border-radius: 0 1.6rem;
  }
}

.p-qualification__img {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  margin-bottom: 2.4rem;
  padding: 0 1.5rem;
}

.p-qualification__ttl {
  margin-bottom: 1.2rem;
  color: #235EAC;
  font-weight: 700;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .p-qualification__ttl {
    font-size: 2rem;
  }
}

.p-qualification__txt {
  color: #000000;
  font-weight: 400;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p-qualification__txt {
    font-size: 1.4rem;
  }
}

.p-qualification__difficulty {
  margin-top: 1.6rem;
}

.p-qualification__link {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  margin-top: 2.4rem;
  padding-top: 3.2rem;
  border-top: 0.1rem #EFE8DB solid;
}
@media screen and (max-width: 768px) {
  .p-qualification__link {
    margin-top: 2.4rem;
    padding-top: 2.4rem;
  }
}

.p-payment__list {
  margin-top: 80px;
}

.p-payment__list__inr {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 24px;
}

.p-payment__list--item {
  position: relative;
  width: calc(25% - 18px);
  padding: 32px 24px;
  -webkit-border-radius: 0 16px 0 16px;
  border-radius: 0 16px 0 16px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  background: #fff;
}

.p-payment__list--img {
  height: 346px;
  border-bottom: 1px solid #EFE8DB;
}
.p-payment__list--img img {
  position: absolute;
  top: -24px;
  left: 16px;
}

.p-payment__list--txt {
  margin-top: 16px;
}
.p-payment__list--txt strong {
  font-size: 2.2rem;
}
.p-payment__list--txt p {
  margin-top: 4px;
  font-size: 1.5rem;
}

.p-payment .p-flow-admission__content__inr li {
  background: #fff;
}
.p-payment .p-flow-admission__content__inr li::before {
  z-index: 1;
}
.p-payment .p-ttlGroup .c-ttl__bg {
  font-size: 8rem;
}
@media screen and (max-width: 768px) {
  .p-payment .p-flow-admission__content__inr {
    margin-top: 32px;
  }
  .p-payment .p-ttlGroup .c-ttl__bg {
    font-size: 4.8rem;
  }
}

@media screen and (max-width: 1200px) {
  .p-payment__list--img {
    position: relative;
    height: 25vw;
  }
  .p-payment__list--img img {
    top: -20%;
    left: 0;
    display: block;
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .p-payment__list {
    margin-top: 32px;
  }
  .p-payment__list__inr {
    gap: 32px;
  }
  .p-payment__list--item {
    width: 100%;
    padding: 24px;
  }
  .p-payment__list--img {
    height: auto;
    padding-bottom: 24px;
  }
  .p-payment__list--img img {
    top: 0;
    left: 0;
    position: relative;
  }
}
.p-payment__children .p-payment__children__content__inr {
  margin-top: 80px;
  gap: 36px;
}
.p-payment__children .p-payment__children__content__inr li {
  width: calc(33.3333333333% - 24px);
  background: #EBF1F8;
}
.p-payment__children .p-payment__children__content__inr .c-explanationList .c-explanationList__item-txt img {
  margin-top: 24px;
}

@media screen and (max-width: 768px) {
  .p-payment__children .p-payment__children__content__inr {
    margin-top: 32px;
    gap: 16px;
  }
  .p-payment__children .p-payment__children__content__inr li {
    width: 100%;
  }
  .p-payment__children .p-payment__children__content__inr .c-explanationList .c-explanationList__item-txt img {
    margin-top: 16px;
  }
}
.p-payment .p-itStatic__flow .p-flow-head.p-itStatic__flow-head {
  padding-right: 3.2rem;
  padding-left: 3.2rem;
}
@media screen and (max-width: 768px) {
  .p-payment .p-itStatic__flow .p-flow-head.p-itStatic__flow-head {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
}
.p-payment .p-itStatic__flow .p-flow-head.p-itStatic__flow-head img {
  max-width: 100%;
  height: auto;
}

.p-percentage {
  font-size: 6rem;
  font-weight: bold;
  color: #fff;
  background: #235EAC;
  background: url(/images/it/bg_humanPoint-parcentage.png) center/cover no-repeat;
}

.p-percentage__contents {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 18px;
  max-width: 192rem;
  margin: 0 auto;
  padding-top: 110px;
}

.p-percentage__contents div {
  position: relative;
}
.p-percentage__contents div::before {
  position: absolute;
  display: block;
  content: "";
  width: 180px;
  height: 48px;
  top: -20px;
  left: 45px;
  background: url(/images/it/bg_parcentage01.png);
}
.p-percentage__contents div:nth-child(2)::before {
  background: url(/images/it/bg_parcentage02.png);
}
.p-percentage__contents div:nth-child(3)::before {
  background: url(/images/it/bg_parcentage03.png);
}

.p-percentage strong {
  font-size: 12rem;
}

.p-percentage small {
  font-size: 1.68rem;
  font-weight: normal;
}

.p-percentage__attention-txt {
  padding-bottom: 32px;
  font-size: 1.4rem;
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  .p-percentage {
    background: url(/images/it/bg_humanPoint-parcentage--sp.png) top/cover no-repeat;
  }
  .p-percentage__contents {
    height: auto;
    flex-direction: column;
    gap: 32px;
    padding-top: 162px;
  }
  .p-percentage__contents div::before {
    left: 50%;
    transform: translateX(-50%);
  }
  .p-percentage__attention-txt {
    padding-bottom: 64px;
  }
}
.l-section:has(.p-post__list) {
  margin: 0;
  border-bottom: 0.2rem #EBF1F8 solid;
  background: url(/images/it/assist_Bg02.png) no-repeat center bottom 5rem/contain #fff;
}

.l-section:has(.news-contents) {
  border-bottom: 0.2rem #EBF1F8 solid;
}

.p-post__slider--event .p-postSlider__ttl {
  line-height: 1.5;
  -webkit-line-clamp: 3;
}

.p-post__btn--guide {
  margin-top: 5.6rem;
}

.p-post__ttl {
  border-image: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%) 1;
}

.p-post__tag--place__item {
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
}

.p-post__tag--genre__item::before {
  color: #6BB9D5;
}

.p-post__anchor {
  overflow: visible;
}

.p-post__list .c-new__txt {
  font-size: 1.6rem;
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .p-post__btn--guide {
    margin-top: 3.2rem;
  }
}
.p-postSearch__checkbox span:has(input:checked), .p-postSearch__checkbox span:hover {
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
}

.p-postSearch__checkbox span label:has(:checked), .p-postSearch__checkbox span:hover label {
  color: #6CB9D6;
}

.p-postSearch__checkbox span label:has(:checked) {
  background: #E1F5FA;
}

.p-postSearch__checkbox label:has(:checked)::before {
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%) border-box border-box;
}

.p-postSearch__tag span:has(input:checked), .p-postSearch__tag span:hover {
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
}

.p-postSearch__tag span label:has(:checked) {
  background: #E1F5FA;
}

.eventCampaign {
  margin: 0;
  padding: 3rem 0 17.7rem;
}

.p-postSlider__tag__item {
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
}

.p-post__slider--event .p-postSlider .p-postSlider__tag__item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 12.5rem;
  height: 3.3rem;
  padding: 0;
  font-size: 1.2rem;
}

.p-postSlider--news .p-postSlider__tag__item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 8rem;
  height: 3.3rem;
  padding: 0;
  font-size: 1.2rem;
}

.js-eventCampaign__container .swiper-pagination-bullet-active {
  background: #6BB9D5;
}

@media screen and (max-width: 768px) {
  .eventCampaign {
    padding: 1.1rem 0 9.2rem;
  }
}
.p-postSearch__tag label::before {
  color: #6BB9D5;
}

.p-postTag .c-btn__item:hover .c-btn__txt::before, .p-postTag .c-btn__item:hover .c-btn__txt::after {
  background: #245FAD;
}

.p-postSearch__tag span label:has(:checked), .p-postSearch__tag span:hover label {
  color: #6CB9D6;
}

.p-postContents__sameCategory.l-section {
  background: #EBF1F8;
}

.p-postContents__courseName::before {
  background: #6BB9D5;
}

.post-contents h2 {
  border-bottom: 2px solid #6BB9D5;
}

.post-contents h3::before {
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%) border-box border-box;
}

.post-contents h4::before,
.post-contents ul:not(.p-postContents__evaluation) li::before {
  background: #6BB9D5;
}

.post-contents .c-btn__item:hover::before {
  border-image: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%) 1;
}

.p-pricedown__list__inr {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 46px;
  margin-top: 80px;
}
.p-pricedown__list--item {
  position: relative;
  width: calc(50% - 23px);
  padding: 64px 56px;
  background: #fff;
  -webkit-border-radius: 0 24px 0 24px;
  border-radius: 0 24px 0 24px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
}
.p-pricedown__list--item::before {
  position: absolute;
  display: block;
  content: "";
  width: calc(100% - 112px);
  height: 1px;
  top: 330px;
  left: 50%;
  background: #EFE8DB;
  transform: translateX(-50%);
}
.p-pricedown__list--img {
  height: 306px;
}
.p-pricedown__list--img img {
  position: absolute;
  top: -24px;
  left: 24px;
}
.p-pricedown__list--txt .p-pricedown__list--subTxt {
  font-size: 1.8rem;
  font-weight: 700;
}
.p-pricedown__list--txt .p-pricedown__list--ttl {
  display: block;
  margin-bottom: 16px;
  font-size: 3.2rem;
}

.p-pricedown__list--item__cfx {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-top: 56px;
  padding: 0;
}
.p-pricedown__list--item__cfx::before {
  position: absolute;
  display: block;
  content: "";
  width: calc(100% - 112px);
  height: 1px;
  top: 330px;
  left: 50%;
  background: #EFE8DB;
  transform: translateX(-50%);
}
.p-pricedown__list--item__cfx--item {
  position: relative;
  width: calc(50% - 23px);
  padding: 64px 56px;
}

@media screen and (max-width: 1200px) {
  .p-pricedown__list {
    padding: 32px 28px;
  }
  .p-pricedown__list--item {
    padding: 32px 28px;
  }
  .p-pricedown__list--item::before {
    width: calc(100% - 56px);
    top: 25.4vw;
  }
  .p-pricedown__list--img {
    position: relative;
    height: 26vw;
  }
  .p-pricedown__list--img img {
    top: -56px;
    left: -4px;
    display: block;
    width: 100%;
    height: auto;
  }
  .p-pricedown__list--item__cfx::before {
    width: calc(100% - 56px);
    top: 24vw;
  }
  .p-pricedown__list--item__cfx--item {
    width: calc(50% - 56px);
    padding: 0;
  }
  .p-pricedown__list--item__cfx--item .p-pricedown__list--img img {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .p-pricedown__list {
    padding: 0;
  }
  .p-pricedown__list__inr {
    gap: 32px;
    margin-top: 32px;
  }
  .p-pricedown__list--item {
    width: 100%;
    padding: 24px;
  }
  .p-pricedown__list--item::before {
    content: none;
  }
  .p-pricedown__list--img {
    height: auto;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #EFE8DB;
  }
  .p-pricedown__list--img img {
    position: inherit;
  }
  .p-pricedown__list--txt .p-pricedown__list--ttl {
    font-size: 2.4rem;
  }
  .p-pricedown__list--txt .p-pricedown__list--subTxt {
    font-size: 1.5rem;
  }
  .p-pricedown__list--item__cfx {
    margin-top: 0;
  }
  .p-pricedown__list--item__cfx::before {
    content: none;
  }
  .p-pricedown__list--item__cfx--item {
    width: 100%;
    padding: 0;
  }
  .p-pricedown__list--item__cfx--item .p-pricedown__list--img img {
    width: 100%;
    height: auto;
  }
  .p-pricedown__list--item__cfx--item + .p-pricedown__list--item__cfx--item {
    margin-top: 56px;
  }
}
.p-related-courses {
  margin-top: 12rem;
  margin-bottom: 0 !important;
}

.p-related-courses__layer .p-related-courses {
  margin-top: 0;
  padding-bottom: 8rem;
}

.p-related-courses__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 3.2rem 4.8rem;
  margin-top: 4rem;
}
.p-related-courses__list li {
  width: calc(33.3333333333% - 3.2rem);
}

.p-related-courses__list .c-btn__item {
  width: 100%;
}

.dx_ai_engineer .p-related-course {
  margin: 0 auto;
  padding-bottom: 8rem;
}

@media screen and (max-width: 1024px) {
  .p-related-courses__list {
    gap: 2rem;
  }
  .p-related-courses__list li {
    width: calc((100% - 4rem) / 3);
  }
}
@media screen and (max-width: 768px) {
  .p-related-courses {
    margin-top: 6.4rem;
  }
  .p-related-courses__layer .p-related-courses {
    padding-bottom: 4rem;
  }
  .p-related-courses__list {
    gap: 1.6rem;
    margin-top: 2.8rem;
  }
  .p-related-courses__list li {
    width: 100%;
  }
}
.p-school-group .p-schoolList__content {
  width: 120rem;
  margin: 0 auto;
}

.p-school-group .p-schoolList__content + .p-schoolList__content {
  margin-top: 5.6rem;
}

.p-school-group.c-bg--white .p-schoolList__content {
  background: #F6F8FB;
}

@media screen and (max-width: 1200px) {
  .p-school-group .p-schoolList__content {
    width: calc(100% - 6.4rem);
  }
}
@media screen and (min-width: 769px) {
  .p-school-group .l-contents .p-ttlGroup__bg {
    top: auto;
    bottom: 0;
    transform: translateY(25%);
  }
}
@media screen and (max-width: 768px) {
  .p-school-group {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .p-school-group .l-contents {
    padding-left: 1.6rem;
  }
  .p-school-group .l-contents .p-ttlGroup__bg {
    left: -1.6rem;
  }
  .p-school-group .p-schoolList__content {
    width: 100%;
  }
  .p-school-group .p-schoolList__content + .p-schoolList__content {
    margin-top: 3.2rem;
  }
  .p-school-group .p-conts-more--itemsWrap.js-more-ready[aria-hidden=false] {
    padding-bottom: 8.7rem;
  }
}
.p-school-cvStyle .p-cvStyle {
  margin-top: 0;
}

.p-schoolList_it-content .p-schoolList__search___btn__item {
  background-image: linear-gradient(90deg, #245FAD 0%, #6CB9D6 50%, #fff 50%, #fff 100%);
}

.p-schoolList_it-content .p-schoolList__search___btn__item:hover .p-schoolList__search___btn__txt {
  background-image: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
}

.p-schoolList_it-content .p-schoolList__search___btn__item::after {
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%) border-box border-box;
}

.p-schoolList_it-content .p-schoolList__search__inr::after {
  border-image-source: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
}

.p-schoolList__search__inr::after {
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  #p-schoolList__tab--00:checked ~ .p-schoolList__search:has([id^=p-schoolList__select--]:checked) ~ #p-schoolList__content--00 {
    display: none;
  }
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--00:checked) ~ #p-schoolList__content--00,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--01:checked) ~ #p-schoolList__content--01,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--02:checked) ~ #p-schoolList__content--02,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--03:checked) ~ #p-schoolList__content--03,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--04:checked) ~ #p-schoolList__content--04,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--05:checked) ~ #p-schoolList__content--05,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--06:checked) ~ #p-schoolList__content--06,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--07:checked) ~ #p-schoolList__content--07,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--08:checked) ~ #p-schoolList__content--08,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--09:checked) ~ #p-schoolList__content--09,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--10:checked) ~ #p-schoolList__content--10,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--11:checked) ~ #p-schoolList__content--11,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--12:checked) ~ #p-schoolList__content--12,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--13:checked) ~ #p-schoolList__content--13,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--14:checked) ~ #p-schoolList__content--14,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--15:checked) ~ #p-schoolList__content--15,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--16:checked) ~ #p-schoolList__content--16,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--17:checked) ~ #p-schoolList__content--17,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--18:checked) ~ #p-schoolList__content--18,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--19:checked) ~ #p-schoolList__content--19,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--20:checked) ~ #p-schoolList__content--20,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--21:checked) ~ #p-schoolList__content--21,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--22:checked) ~ #p-schoolList__content--22,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--23:checked) ~ #p-schoolList__content--23,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--24:checked) ~ #p-schoolList__content--24,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--25:checked) ~ #p-schoolList__content--25,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--26:checked) ~ #p-schoolList__content--26,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--27:checked) ~ #p-schoolList__content--27,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--28:checked) ~ #p-schoolList__content--28,
  [id^=p-schoolList__tab--]:checked ~ .p-schoolList__search:has(#p-schoolList__select--29:checked) ~ #p-schoolList__content--29 {
    display: grid !important;
  }
  #p-schoolList__content--00 {
    margin: 0;
    padding: 0;
  }
}
.p-schoolList,
.p-schoolList.p-conts-more--itemsWrap {
  margin-top: 8rem;
}

.p-schoolList__label {
  border-color: #6BB9D5;
  background-image: linear-gradient(90deg, #6BB9D5 0%, #6BB9D5 50%, #fff 50%, #fff 100%);
}

.p-schoolList__label:hover, .p-schoolList input:checked + .p-schoolList__label {
  color: #6BB9D5;
}

.p-schoolList__body .c-circleList__item--green::before {
  color: #6BB9D5;
}

.p-schoolList__btn .c-btn__item--gradation--reverse {
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 50%, #fff 50%, #fff 100%);
  background-position: 100% top;
}

.p-schoolList__btn .c-btn__item--gradation--reverse::after {
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%) border-box border-box;
}

.p-schoolList__btn .c-btn__item:hover {
  background-position: 100% top;
}

.p-schoolList__btn .c-btn__item--gradation--reverse:hover {
  background-position: 200% top;
}

.p-schoolList__btn .c-btn__item {
  display: grid;
  place-content: center;
  background-size: 200% auto;
  transition: all 0.3s ease;
}

.p-schoolList__btn .c-btn__item .c-btn__txt {
  background-color: #fff;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.p-schoolList__btn .c-btn__item--gradation--reverse .c-btn__txt {
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
  -webkit-background-clip: text;
}

.p-schoolList__btn .c-btn__item--gradation--reverse:hover .c-btn__txt {
  color: #fff;
  background: #fff;
  -webkit-background-clip: text;
}

.p-schoolList__btn .c-btn__txt {
  padding: 1.6rem 0;
}

.p-schoolList__btn.c-circleList__item--green::before {
  color: #6BB9D5;
}

.p-schoolList__cv .c-btn__item .c-btn__txt {
  padding: 1.1rem 1.6rem;
}

@media screen and (max-width: 768px) {
  .p-schoolList,
  .p-schoolList.p-conts-more--itemsWrap {
    margin-top: 3.2rem;
  }
  .p-schoolList__ttl {
    font-size: 2rem;
  }
  .p-schoolList__cv .p-schoolList__btn .c-btn__icon--mouse {
    margin-right: 0.4rem;
  }
  .p-schoolList__cv .p-schoolList__btn .c-btn__icon--conversation {
    margin-right: 0.8rem;
  }
  .p-schoolList__cv .p-schoolList__btn .c-btn__icon--line {
    width: 3.2rem;
    margin-right: 0.4rem;
  }
  .p-schoolList__cv .p-schoolList__btn .c-btn__icon--letter {
    margin-right: 0.8rem;
  }
}
.p-style .p-bgFlow-contents {
  position: relative;
}

.p-style__img--content {
  bottom: 0;
}

@media screen and (max-width: 768px) {
  .p-style .p-gradientTxt__ttl {
    text-align: center;
  }
  .p-style__img--content {
    margin-top: 32px;
    width: 100%;
  }
}
.p-guide-style__box {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}

.p-guide-style__box--txt {
  width: 53.17%;
  padding-right: 2rem;
}
@media screen and (max-width: 768px) {
  .p-guide-style__box--txt {
    width: 100%;
    padding-right: 0;
  }
}
.p-guide-style__box--txt .c-ttl__subTxt-wrap {
  margin-top: 2.4rem;
}
.p-guide-style__box--txt .p-bgFlow-contents__txt {
  margin-top: 5.6rem;
}
.p-guide-style__box--txt .p-gradientTxt__ttl {
  font-size: 3.2rem;
}
@media screen and (max-width: 768px) {
  .p-guide-style__box--txt .p-gradientTxt__ttl {
    font-size: 2.4rem;
  }
}

.p-guide-style__box--txt-inner {
  margin-top: 3.6rem;
  margin-bottom: 6.4rem;
}

.p-guide-style__box--img {
  width: 46.83%;
  margin-top: 4.4rem;
}

.p-support__list {
  margin-top: 80px;
}
.p-support__list__inr {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 24px;
}
.p-support__list--item {
  position: relative;
  width: calc(25% - 18px);
  padding: 32px 24px;
  -webkit-border-radius: 0 16px 0 16px;
  border-radius: 0 16px 0 16px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  background: #fff;
}
.p-support__list--img {
  height: 159px;
}
.p-support__list--img img {
  position: absolute;
  top: -24px;
  left: 24px;
}
.p-support__list--txt {
  font-size: 1.4rem;
}

.p-support__img--content {
  top: 0;
}

@media screen and (max-width: 1200px) {
  .p-support__list {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
  .p-support__list--img {
    position: relative;
    height: 11.4vw;
  }
  .p-support__list--img img {
    top: -40%;
    left: 0;
    display: block;
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .p-support__img--content {
    margin-top: 32px;
    height: auto;
    order: 1;
    top: 0;
  }
  .p-support__list {
    margin-top: 32px;
    order: 2;
  }
  .p-support__list__inr {
    gap: 16px;
  }
  .p-support__list--item {
    width: calc(50% - 8px);
    padding: 16px;
  }
  .p-support__list--img {
    height: auto;
    margin-bottom: 16px;
  }
  .p-support__list--img img {
    position: relative;
    top: 0;
    left: 0;
  }
}
.p-guide-support__box {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 2rem;
  margin-top: -9.6rem;
}
@media screen and (max-width: 768px) {
  .p-guide-support__box {
    gap: 3.2rem;
    margin-top: 2.4rem;
  }
}

.p-guide-support__box--txt {
  width: calc(100% - 43.9rem);
  padding-top: 12.6rem;
  color: #333;
  font-weight: 400;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .p-guide-support__box--txt {
    width: 100%;
    padding-top: 0;
  }
}

.p-guide-support__box--img {
  width: 100%;
  max-width: 41.9rem;
}
@media screen and (max-width: 1024px) {
  .p-guide-support__box--img {
    max-width: 38.9rem;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-support__box--img {
    max-width: 100%;
  }
}

.p-support .p-bgFlow-contents {
  display: block;
  margin-top: -6.6%;
}
@media screen and (max-width: 768px) {
  .p-support .p-bgFlow-contents {
    margin-top: 3.2rem;
  }
}
.p-support .p-bgFlow-contents .p-course-flow {
  margin-top: 0;
}

.p-support .p-bgFlow-contents .p-course-flow .p-course-flow-content strong {
  padding: 1.6rem 0 !important;
}

@media screen and (max-width: 768px) {
  .p-support .p-itStatic__flow-head {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
    height: 200px;
    padding: 0 2.4rem;
  }
}
.p-slider--news .p-post__btn {
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .p-slider--news .p-post__btn {
    margin-top: 3.2rem;
  }
}
.p-slider--news .p-postSlider {
  margin-top: 5.6rem;
}
@media screen and (max-width: 768px) {
  .p-slider--news .p-postSlider {
    margin-top: 2rem;
  }
}

.p-sns__youtube, .p-sns__instagram {
  margin-top: 56px;
}

.p-sns__youtube .c-sns__txt::before {
  height: 29px;
  background: url(/images/it/icon_youtube.png) left/cover no-repeat;
}

.p-sns__instagram .c-sns__txt::before {
  height: 42px;
  background: url(/images/it/icon_instagram.png) left/cover no-repeat;
}

.p-sns__youtube ul {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 32px 64px;
  margin-top: 24px;
}
.p-sns__youtube ul .p-sns__youtube__first {
  grid-column: 1/3;
  grid-row: 1/3;
}
.p-sns__youtube ul .p-sns__youtube__first a {
  font-size: 1.6rem;
  font-weight: 500;
}
.p-sns__youtube ul .p-sns__youtube__second {
  grid-column: 3/4;
  grid-row: 1/2;
}
.p-sns__youtube ul .p-sns__youtube__third {
  grid-column: 3/4;
  grid-row: 2/3;
}

.p-sns__youtube li a {
  display: inline-block;
  margin-top: 12px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #333;
}

.p-sns__youtube li a img {
  width: 100%;
  height: auto;
}

.p-sns__instagram ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 12px;
  margin-top: 24px;
}

.p-sns__instagram li {
  width: calc(16.6666666667% - 10px);
}

.p-sns__instagram li a {
  display: block;
}
.p-sns__instagram li a img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 768px) {
  .p-sns__instagram li {
    width: calc(50% - 6px);
  }
}
.p-ticker {
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  background: #245FAD;
}

.p-ticker__linear {
  background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
}

.p-ticker__contents {
  -webkit-animation: hscroll 55s linear infinite;
  animation: hscroll 55s linear infinite;
}

.p-tmp__kyufu-contents {
  width: 120rem;
  margin: 88px auto 0;
}
@media screen and (max-width: 1200px) {
  .p-tmp__kyufu-contents {
    width: 100%;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
}
.p-tmp__kyufu-contents__inr {
  padding: 80px 0 88px;
  text-align: center;
  -webkit-border-radius: 56px;
  border-radius: 56px;
  background: #EBF1F8;
}
.p-tmp__kyufu-contents--ttl {
  font-size: 2.8rem;
}
.p-tmp__kyufu-contents--txt {
  margin: 24px 0 0;
  font-size: 1.6rem;
  line-height: 1.5;
}
.p-tmp__kyufu-contents__group {
  margin-top: 32px;
}
.p-tmp__kyufu-contents__group--txt {
  margin: 0;
}
.p-tmp__kyufu-contents__group--txt-border {
  margin-right: 16px;
  padding: 8px 24px;
  font-size: 1.4rem;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  border: 1px solid #000;
}
.p-tmp__kyufu-contents .p-kyufu__illustrator-ttlContent {
  padding-bottom: 64px;
}
@media screen and (max-width: 1200px) {
  .p-tmp__kyufu-contents .p-kyufu__illustrator-ttlContent::before, .p-tmp__kyufu-contents .p-kyufu__illustrator-ttlContent::after {
    width: 18vw;
    background-size: contain;
  }
  .p-tmp__kyufu-contents .p-kyufu__illustrator-ttlContent p {
    max-width: 60vw;
    margin: 24px auto 0;
  }
}
@media screen and (max-width: 768px) {
  .p-tmp__kyufu-contents .p-kyufu__illustrator-ttlContent::before, .p-tmp__kyufu-contents .p-kyufu__illustrator-ttlContent::after {
    width: 135px;
  }
}

@media screen and (max-width: 768px) {
  .p-tmp__kyufu-contents {
    width: 100%;
    margin: 64px auto 0;
    padding: 0 16px;
  }
  .p-tmp__kyufu-contents__inr {
    padding: 32px 24px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
  }
  .p-tmp__kyufu-contents--ttl {
    font-size: 2rem;
  }
  .p-tmp__kyufu-contents--txt {
    margin: 8px 0 0;
    font-size: 1.5rem;
    text-align: left;
  }
  .p-tmp__kyufu-contents__group--txt-border {
    display: block;
    width: 104px;
    margin: 0 auto 8px;
    padding: 8px 0;
  }
  .p-tmp__kyufu-contents .p-kyufu__illustrator-ttlContent {
    padding-bottom: 0;
  }
  .p-tmp__kyufu-contents .p-kyufu__illustrator-ttlContent p {
    max-width: 100%;
  }
}
.p-qualification-detail {
  background-color: var(--ebf-1-f-8, #EBF1F8);
}

.p-qualification-detail__summary {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 5.8rem;
  margin-top: -3.2rem;
}
@media screen and (max-width: 768px) {
  .p-qualification-detail__summary {
    gap: 2.4rem;
    margin-top: 2.4rem;
    margin-bottom: 4rem;
  }
}

.p-qualification-detail__summary__txt {
  width: calc(100% - 32.7rem);
  line-height: 1.5;
  margin-top: 5.8rem;
  color: #333;
  font-weight: 400;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .p-qualification-detail__summary__txt {
    width: 100%;
    margin-top: 0;
  }
}

.p-qualification-detail__summary__img {
  max-width: 26.9rem;
}
@media screen and (max-width: 768px) {
  .p-qualification-detail__summary__img {
    width: 100%;
    max-width: 100%;
  }
}

.p-qualification-detail__explanation {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 5.6rem;
  padding: 5.6rem;
  border-radius: 3.2rem;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .p-qualification-detail__explanation {
    gap: 4rem;
    padding: 2.4rem;
    border-radius: 1.6rem;
  }
}

.p-qualification-detail__explanation__item {
  width: calc((100% - 5.6rem) / 2);
}
@media screen and (max-width: 768px) {
  .p-qualification-detail__explanation__item {
    width: 100%;
  }
}

.p-qualification-detail__explanation__ttl {
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 768px) {
  .p-qualification-detail__explanation__ttl {
    margin-bottom: 1.6rem;
  }
}

.p-qualification-detail__explanation__txt {
  line-height: 1.5;
  color: #333;
  font-weight: 400;
  font-size: 1.6rem;
}

.p-qualification-detail__explanation__difficulty {
  margin: 2.4rem 0 1.6rem;
}
@media screen and (max-width: 768px) {
  .p-qualification-detail__explanation__difficulty {
    margin: 1.6rem 0;
  }
}

.p-qualification-detail__ttl {
  margin-bottom: 4rem;
  color: #333;
  font-weight: 700;
  font-size: 3.2rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-qualification-detail__ttl {
    margin-bottom: 2.4rem;
    font-size: 2.4rem;
  }
}

.p-qualification-detail__examOutline {
  margin-top: 12rem;
}
@media screen and (max-width: 768px) {
  .p-qualification-detail__examOutline {
    margin-top: 6.4rem;
  }
}

.p-qualification-detail__examOutline__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 5.6rem;
  padding: 5.6rem;
  border-radius: 3.2rem;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-qualification-detail__examOutline__list {
    gap: 4rem;
    padding: 2.4rem;
    border-radius: 1.6rem;
  }
}

.p-qualification-detail__examOutline__item {
  width: calc((100% - 11.2rem) / 3);
}
@media screen and (max-width: 768px) {
  .p-qualification-detail__examOutline__item {
    width: 100%;
  }
}

.p-qualification-detail__examOutline__ttl {
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 768px) {
  .p-qualification-detail__examOutline__ttl {
    margin-bottom: 1.6rem;
  }
}

.p-qualification-detail__questionRange {
  margin-top: 12rem;
  margin-bottom: 12rem;
}
@media screen and (max-width: 768px) {
  .p-qualification-detail__questionRange {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem;
  }
}

.p-qualification-detail__questionRange__txt {
  margin-top: -2.1rem;
  margin-bottom: 2.4rem;
  color: #333;
  font-weight: 400;
  font-size: 1.6rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-qualification-detail__questionRange__txt {
    margin-top: 0;
  }
}

.p-qualification-detail__questionRange__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 2rem;
  margin-bottom: 8rem;
}
@media screen and (max-width: 768px) {
  .p-qualification-detail__questionRange__list {
    gap: 1.6rem;
    margin-bottom: 4rem;
  }
}

.p-qualification-detail__questionRange__item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 2.4rem;
  width: calc((100% - 8rem) / 5);
  padding: 4rem 2.4rem;
  border-radius: 0 2.4rem;
  box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.3);
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-qualification-detail__questionRange__item {
    gap: 1.6rem;
    width: calc((100% - 1.6rem) / 2);
    padding: 2.4rem 1.6rem;
    border-radius: 0 0.8rem;
  }
}

.p-qualification-detail__questionRange__ttl {
  display: block;
  color: #333;
  font-weight: 700;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .p-qualification-detail__questionRange__ttl {
    font-size: 1.4rem;
  }
}

.p-qualification-detail__questionRange__box {
  padding: 5.6rem;
  border-radius: 3.2rem;
  background: #fff;
  margin-bottom: 8rem;
}
@media screen and (max-width: 768px) {
  .p-qualification-detail__questionRange__box {
    margin-bottom: 4rem;
    padding: 2.4rem;
    border-radius: 1.6rem;
  }
}

.p-qualification-detail__questionRange__txtlist {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 1.6rem 7rem;
  margin-top: 2.4rem;
}
@media screen and (max-width: 768px) {
  .p-qualification-detail__questionRange__txtlist {
    gap: 1.6rem;
    margin-top: 4.2rem;
  }
}

.p-qualification-detail__questionRange__txtlist__item {
  width: calc((100% - 14rem) / 3);
}
@media screen and (max-width: 768px) {
  .p-qualification-detail__questionRange__txtlist__item {
    width: 100%;
  }
}

.p-notFound {
  padding-bottom: 8rem;
  background-color: #fff;
}

.p-notFound--wrap {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.p-notFound__txt {
  color: #333;
  font-weight: 500;
  font-size: 2rem;
  text-align: center;
}

.p-notFound__btn {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 4rem;
  margin-top: 5.6rem;
}

@media screen and (max-width: 768px) {
  .p-notFound {
    padding-bottom: 4rem;
  }
  .p-notFound--wrap {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .p-notFound__txt {
    font-size: 1.6rem;
    text-align: left;
  }
  .p-notFound__btn {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 2.4rem;
    margin-top: 3.2rem;
  }
  .p-notFound__btn .c-btn {
    width: 100%;
  }
}
.p-siteMap {
  padding-bottom: 8rem;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-siteMap {
    padding-bottom: 4rem;
  }
}

.p-notFound--wrap {
  padding-bottom: 12rem !important;
}
@media screen and (max-width: 768px) {
  .p-notFound--wrap {
    padding-bottom: 6.4rem !important;
  }
}

.p-siteMap__item {
  margin-top: 8rem;
}
@media screen and (max-width: 768px) {
  .p-siteMap__item {
    margin-top: 4rem;
  }
  .p-siteMap__item:first-child {
    margin-top: 3.2rem;
  }
}

.p-siteMap__link {
  padding-bottom: 2.1rem;
  background-image: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
  background-size: 100% 0.2rem;
  background-position: bottom;
}
@media screen and (max-width: 768px) {
  .p-siteMap__link {
    padding-bottom: 1.3rem;
    background-size: 100% 0.1rem;
  }
}

.p-siteMap__link--ttl {
  display: inline-flex;
  align-items: center;
  gap: 1.6rem;
  color: #333;
  font-weight: 700;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .p-siteMap__link--ttl {
    gap: 0.8rem;
    font-size: 1.8rem;
  }
}

.p-siteMap__link--ttl--hover {
  transition: 0.2s ease-in-out;
}
.p-siteMap__link--ttl--hover:hover {
  opacity: 0.5;
}

.p-siteMap__link__box {
  margin-top: 3.2rem;
}
@media screen and (max-width: 768px) {
  .p-siteMap__link__box {
    margin-top: 1.6rem;
  }
}

.p-siteMap__link--wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 2.4rem;
}
@media screen and (max-width: 768px) {
  .p-siteMap__link--wrap {
    gap: 1.6rem;
  }
}

.p-siteMap__link--btn {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  width: calc((100% - 7.2rem) / 4);
  padding: 1.3rem 2.4rem 1.3rem 3.2rem;
  border-radius: 5rem;
  color: #333;
  font-weight: 500;
  font-size: 1.5rem;
  background: #fff;
  transition: 0.2s ease-in-out;
}
.p-siteMap__link--btn:hover {
  opacity: 0.5;
}
@media screen and (max-width: 768px) {
  .p-siteMap__link--btn {
    width: 100%;
    padding: 1.3rem 2.4rem;
  }
}
.p-siteMap__link--btn span:nth-of-type(1) {
  width: calc(100% - 1.8rem);
}

.p-siteMap__link--btn_longTxt {
  letter-spacing: -0.02em;
}

.p-siteMap__link__defBox {
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .p-siteMap__link__defBox {
    margin-top: 3.2rem;
  }
  .p-siteMap__link__defBox:nth-of-type(1) {
    margin-top: 1.6rem;
  }
}

.p-siteMap__link__defBox--ttl {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1.7rem;
  color: #333;
  font-weight: 700;
  font-size: 1.8rem;
}
.p-siteMap__link__defBox--ttl:before {
  display: inline-block;
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 12px;
  background: #6BB9D5;
}
@media screen and (max-width: 768px) {
  .p-siteMap__link__defBox--ttl {
    margin-bottom: 1.6rem;
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 768px) {
  .p-siteMap__link--sp-indention span {
    display: block;
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 768px) {
  .p-conts-more--itemsWrap {
    position: relative;
    margin: 0;
    padding-bottom: 5.6rem;
  }
  .p-conts-more__control {
    display: block;
    width: 100%;
    padding: 18.9rem 0 0;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    transition: opacity 1s;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 80%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 80%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 80%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=0 );
    z-index: 9;
  }
  .bg-color--it .p-conts-more__control {
    background: -moz-linear-gradient(top, rgba(235, 241, 248, 0) 0%, rgb(235, 241, 248) 80%);
    background: -webkit-linear-gradient(top, rgba(235, 241, 248, 0) 0%, rgb(235, 241, 248) 80%);
    background: linear-gradient(to bottom, rgba(235, 241, 248, 0) 0%, rgb(235, 241, 248) 80%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ebf1f8", endColorstr="#ebf1f8", GradientType=0 );
    z-index: 9;
  }
  .p-conts-more--itemsWrap.js-more-ready {
    overflow: hidden;
  }
  .p-conts-more--itemsWrap.js-more-opening {
    transition: height 1s ease-out;
  }
  .p-conts-more--itemsWrap.js-more-opening .p-conts-more__control {
    opacity: 0;
  }
  .p-conts-more--itemsWrap.js-more-closing {
    padding-bottom: 0;
    transition: height 1s ease-in;
  }
  .p-conts-more--itemsWrap.js-more-closing .p-conts-more__control {
    opacity: 1;
  }
  .p-conts-more--itemsWrap[aria-hidden=true] {
    padding-bottom: 0;
  }
  .p-conts-more--itemsWrap[aria-hidden=false]:not(.js-more-closing) .p-conts-more__control {
    background: none;
    z-index: 0;
  }
  .p-conts-more__btn {
    appearance: none;
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    width: 18.6rem;
    height: 5.5rem;
    overflow: hidden;
    z-index: 2;
    padding-left: 4.9rem;
    border-radius: var(--radius-common-60);
    font-weight: 500;
    font-size: 1.6rem;
    text-align: center;
    background-color: #fff;
  }
  .p-conts-more__btn::before {
    position: absolute;
    width: 14px;
    height: 8px;
    top: 50%;
    right: 3.4rem;
    content: "";
    background: url(/images/it/arr_down.png) no-repeat left top/contain;
    transform: translateY(-50%);
  }
  .p-conts-more__btn::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    border-radius: var(--radius-common-60);
    border: 1px solid transparent;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
    -webkit-mask-composite: destination-out;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%) border-box border-box;
  }
  .p-conts-more__btn .p-conts-more__btn__txt {
    background: linear-gradient(90deg, #245FAD 0%, #6CB9D6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .p-conts-more__btn .p-conts-more__btn__txt[aria-hidden=true] {
    display: none;
  }
  .p-conts-more__btn[aria-expanded=true] {
    padding-left: 6.9rem;
  }
  .p-conts-more__btn[aria-expanded=true]::before {
    transform: translateY(-50%) scale(1, -1);
  }
  .p-conts-more__btn[aria-expanded=true]::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5.5rem;
    content: "";
    z-index: 1;
    background-color: #fff;
  }
}
@media screen and (max-width: 768px) {
  .p-guide__flow {
    display: none !important;
  }
}
.p-bnr {
  width: 56%;
  padding: 8rem 0 2rem;
  margin-right: auto;
  margin-left: auto;
}

.p-bnr__ttl {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-end;
  column-gap: 2.2rem;
  margin-bottom: 1.6rem;
  font-weight: 700;
  font-size: 2.9rem;
  text-align: center;
}

.p-bnr__ttl::before,
.p-bnr__ttl::after {
  width: 2.1rem;
  height: 1em;
  content: "";
}

.p-bnr__ttl::before {
  border-left: 0.2rem solid #333;
  transform-origin: top left;
  transform: rotate(-30deg);
}

.p-bnr__ttl::after {
  border-right: 0.2rem solid #333;
  transform-origin: top right;
  transform: rotate(30deg);
}

.p-bnr a:hover {
  opacity: 0.7;
}

.p-bnr__img__item {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 1533px) {
  .p-bnr__ttl::before,
  .p-bnr__ttl::after {
    height: 2em;
  }
}
@media screen and (max-width: 1200px) {
  .p-bnr {
    width: 80%;
    max-width: 120rem;
    padding-right: 3.2rem;
    padding-left: 3.2rem;
  }
  .p-bnr__ttl::before,
  .p-bnr__ttl::after {
    height: 1em;
  }
}
@media screen and (max-width: 1156px) {
  .p-bnr__ttl::before,
  .p-bnr__ttl::after {
    height: 2em;
  }
}
@media screen and (max-width: 1024px) {
  .p-bnr {
    width: 100%;
    max-width: auto;
  }
  .p-bnr__ttl::before,
  .p-bnr__ttl::after {
    height: 1em;
  }
}
@media screen and (max-width: 924px) {
  .p-bnr__ttl::before,
  .p-bnr__ttl::after {
    height: 2em;
  }
}
@media screen and (max-width: 768px) {
  .p-bnr {
    padding: 3.3rem 1.6rem 0;
  }
  .p-bnr__ttl {
    font-size: 2rem;
  }
  .p-bnr__ttl::before,
  .p-bnr__ttl::after {
    height: 1em;
  }
}
@media screen and (max-width: 652px) {
  .p-bnr__ttl::before,
  .p-bnr__ttl::after {
    height: 2em;
  }
}
@media screen and (max-width: 373px) {
  .p-bnr__ttl::before,
  .p-bnr__ttl::after {
    height: 3em;
  }
}

/*# sourceMappingURL=style.css.map */
