@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
.main {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.main p {
  letter-spacing: 0.05em;
  word-break: break-all;
}
.main .z3 {
  z-index: 3;
}
.main .alc {
  align-items: center;
}
.main .ib {
  display: inline-block;
}
.main .rad10 {
  border-radius: 10px;
}
.main .txt_yf {
  color: #fff78c;
}
.main .txt_yf2 {
  color: #ffe200;
}
.main .txt_bl3 {
  color: #3963bb;
}
.main .bg_aqua {
  background: #eaeef8;
}
.main .bg_aqua2 {
  background: #ecf4f8;
}
.main .bg_bl3 {
  background-color: #3963bb;
}
.main .bg_w {
  background-color: #fff;
}
.main .font-r {
  font-family: "Roboto", sans-serif;
}
.main .font-o {
  font-family: "Oswald", sans-serif;
}
.main .cc {
  display: grid;
  place-items: center;
}
.main .marker_y1 {
  background: linear-gradient(transparent 70%, #fff126 0%);
  padding: 2px;
}
.main .marker_y2 {
  background: linear-gradient(transparent 65%, #ffe200 0%);
}
.main .palt {
  font-feature-settings: "palt";
}
.main .lh18 {
  line-height: 1.8;
}
.main .lh16 {
  line-height: 1.6;
}
.main .lh1 {
  line-height: 1;
}
.main .lh2 {
  line-height: 2;
}
.main .ls01 {
  letter-spacing: 0.1em;
}
.main .ls05 {
  letter-spacing: 0.05em;
}
.main .ls08 {
  letter-spacing: 0.08em;
}
.main .fb900 {
  font-weight: 900;
}
.main .fb600 {
  font-weight: 600;
}
.main .fb500 {
  font-weight: 500;
}
.main .pd_50 {
  padding: 50px 0;
}

@media screen and (min-width: 481px) {
  .main .box1000 {
    max-width: 96%;
  }
  .main .box1100 {
    max-width: 96%;
    width: 1100px;
    margin-inline: auto;
  }
  .main .rad20 {
    border-radius: 20px;
  }
  .main .txt70 {
    font-size: 70px;
  }
  .main .txt54 {
    font-size: 54px;
  }
  .main .txt48 {
    font-size: 48px;
  }
  .main .txt46 {
    font-size: 46px;
  }
  .main .txt42 {
    font-size: 42px;
  }
  .main .txt39 {
    font-size: 39px;
  }
  .main .nowrap_pc {
    white-space: nowrap;
  }
  .main .mt_10 {
    margin-top: -10px;
  }
  .main .flex-center {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 480px) {
  .main * {
    line-height: 1.68;
  }
  .main .rad20 {
    border-radius: 10px;
  }
  .main .txt54 {
    font-size: 40px;
  }
  .main .txt48 {
    font-size: 28px;
  }
  .main .txt46 {
    font-size: 26px;
  }
  .main .txt16,
  .main .txt14sp {
    font-size: 14px;
  }
  .main .txt9sp {
    font-size: 9px;
  }
  .main .txt10sp {
    font-size: 10px;
  }
  .main .txt11sp {
    font-size: 11px;
  }
  .main .txt12sp {
    font-size: 12px;
  }
  .main .txt13sp {
    font-size: 13px;
  }
  .main .txt15sp {
    font-size: 15px;
  }
  .main .txt16sp {
    font-size: 16px;
  }
  .main .txt17sp {
    font-size: 17px;
  }
  .main .txt18sp {
    font-size: 18px;
    line-height: 1.6;
  }
  .main .txt20sp {
    font-size: 20px;
  }
  .main .txt22sp {
    font-size: 22px;
  }
  .main .txt24sp {
    font-size: 24px;
  }
  .main .txt28sp {
    font-size: 28px;
  }
  .main .txt30sp {
    font-size: 30px;
  }
  .main .txt32sp {
    font-size: 32px;
  }
  .main .pd_50 {
    padding: 40px 0;
  }
  .main .sp_nowrap {
    white-space: nowrap;
  }
  .main .lh1sp {
    line-height: 1;
  }
  .main .flex-center_sp,
  .main .flex-center.sp {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .main .flex-start_sp,
  .main .flex-start.sp {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .main .justify_sp,
  .main .justify.sp {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .main .column_sp {
    display: flex;
    flex-direction: column;
  }
}
.p-instagram {
  font-family: "Montserrat", "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Sans", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}

.zen {
  font-family: "Zen Kaku Gothic New", "Roboto", "Montserrat", "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Sans", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif !important;
}
.zen b {
  font-family: "Roboto";
}

.noto {
  font-family: "Noto Sans JP", "Roboto", "Montserrat", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Sans", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif !important;
}

.noto-roboto {
  font-family: "Roboto", "Noto Sans JP", "Montserrat", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Sans", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif !important;
}

.montserrat {
  font-family: "Montserrat", "Zen Kaku Gothic New", "Roboto", "Noto Sans JP", "Montserrat", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Sans", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif !important;
}

.montserrat-noto {
  font-family: "Montserrat", "Noto Sans JP", "Zen Kaku Gothic New", "Roboto", "Noto Sans JP", "Montserrat", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Sans", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif !important;
}

.b-band {
  background: #6B8FD8;
  padding: 18px 76px;
  display: grid;
  justify-content: center;
  align-items: center;
  grid-template-columns: 820px 138px 243px;
  gap: 30px;
}
@media screen and (max-width: 480px), print {
  .b-band {
    padding: 12px 12px 15px 15px;
    grid-template-columns: 1fr;
    background: #0D5A8D;
  }
}

.b-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding-block: 23px;
}
@media screen and (max-width: 480px), print {
  .b-content {
    padding: 8px 26px;
    display: grid;
    grid-template-columns: 102px 1fr;
    gap: 14px;
  }
}
.b-content__ttl {
  font-size: 30px;
  font-weight: 600;
  color: #3963BB;
}
@media screen and (max-width: 480px), print {
  .b-content__ttl {
    font-size: 14px;
    white-space: nowrap;
    line-height: 1.5 !important;
  }
}
.b-content__list {
  display: flex;
  gap: 15px;
  font-size: 28px;
}
@media screen and (max-width: 480px), print {
  .b-content__list {
    flex-wrap: wrap;
    gap: 4px;
  }
}
.b-content__list li {
  background: linear-gradient(to right, #4cb5c7, #3b6fd1);
  color: #fff;
  padding: 2px 10px;
  border-radius: 5px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 480px), print {
  .b-content__list li {
    font-size: 12px;
    padding: 2px 5px;
    font-weight: bold;
  }
}
.b-content #s01 .bg01 {
  box-sizing: border-box;
}
.b-content #s01 .bg01 .txt46 {
  font-size: min(5vw, 45px);
}
.b-content #s01 .bg01 .img01 {
  max-width: 36%;
}
.b-content #s01 .bg01.bg_listing {
  height: 460px;
  padding: 65px 0;
}
.b-content #s01 .bg01.bg_listing:before {
  display: block;
  content: "";
  width: 616px;
  height: 300px;
  top: 0;
  right: calc(50% + 185px);
  margin: auto;
  position: absolute;
  background: url(/img/listing/bg01.png) right bottom no-repeat;
  background-size: auto 100%;
}
.b-content #s01 .bg01.bg_listing:after {
  display: block;
  content: "";
  width: 617px;
  height: 255px;
  bottom: 0;
  left: calc(50% + 205px);
  margin: auto;
  position: absolute;
  background: url(/img/listing/bg02.png) left top no-repeat;
  background-size: auto 100%;
}
.b-content #s01 .bg01.bg_indeed {
  height: 460px;
  padding: 65px 0;
}
.b-content #s01 .bg01.bg_indeed:before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  background: url(/img/recruit/indeed2025/bg01.jpg) 50% 50% no-repeat;
  background-size: cover;
}
.b-content #s01 .bg01.bg_indeed .img01 img {
  width: 278px;
  height: auto;
}
.b-content #s01 .bg01.bg_wm {
  padding: 75px 0 67px;
}
.b-content #s01 .bg01.bg_wm:before {
  display: block;
  content: "";
  width: 370px;
  height: 100%;
  top: 0;
  left: 0;
  margin: auto;
  position: absolute;
  background: url(/img/marketing/bg01.png) 0 50% no-repeat;
  background-size: auto 100%;
}
.b-content #s01 .bg01.bg_wm:after {
  display: block;
  content: "";
  width: 396px;
  height: 100%;
  bottom: 0;
  right: 0;
  margin: auto;
  position: absolute;
  background: url(/img/marketing/bg02.png) right 50% no-repeat;
  background-size: auto 100%;
}
.b-content #s01 .bg02 {
  padding: 50px 0;
  background-color: #f6f7fc;
}
.b-content #s01 .bg02 .clm3 {
  gap: 35px;
}
.b-content #s01 .bg02 .clm3 .inbox {
  flex: 1;
  background-color: #fff;
  padding: 35px 20px 22px;
  box-sizing: border-box;
  border-top: solid 5px #3963bb;
}
.b-content #s01 .bg02 .clm3 .txt24 {
  min-height: 4em;
  display: grid;
  place-items: center;
  letter-spacing: 0.05em;
}

.bg_grade_tit_wrap {
  background: linear-gradient(100deg, #08B4D0, rgb(57, 99, 187) 90%);
}

.bg_grade_tit_wrap .fuki {
  padding: 12px 27px !important;
}

.s-needs {
  background: #ECF4F8;
}
.s-needs__content {
  max-width: 1150px;
  width: 100%;
  margin-inline: auto;
  display: grid;
  align-items: center;
  grid-template-columns: 500px 1fr;
  padding-top: 52px;
  gap: 50px;
}
@media screen and (max-width: 480px) {
  .s-needs__content {
    grid-template-columns: 1fr;
    padding: 30px 20px;
    box-sizing: border-box;
    gap: 20px;
  }
}
.s-needs__image {
  border-radius: 15px;
}
@media screen and (max-width: 480px) {
  .s-needs__image {
    border-radius: 10px;
  }
}
.s-needs__description {
  text-align: left;
  line-height: 2 !important;
  display: grid;
  gap: 25px;
}
.s-needs__subtitle {
  text-align: left;
  margin-top: 20px;
  font-size: 24px;
  line-height: 1.5 !important;
  color: #3963BB;
}
@media screen and (max-width: 480px) {
  .s-needs__subtitle {
    font-size: 16px;
    margin-top: 10px;
  }
}
.s-needs__box {
  position: relative;
  border-radius: 20px;
  padding-top: 48px;
  padding-inline: 65px;
  padding-bottom: 50px;
  margin-top: 83px;
  max-width: 1150px;
  width: 100%;
  margin-inline: auto;
  background: linear-gradient(to bottom, #CCF3F6, #D5E2F2);
  box-sizing: border-box;
}
@media screen and (max-width: 480px) {
  .s-needs__box {
    box-sizing: border-box;
    margin-top: 10px;
    padding-top: 26px;
    padding-inline: 18px;
    padding-bottom: 50px;
    width: calc(100% - 40px);
  }
}
.s-needs__box-title {
  font-size: 36px;
  color: #3963BB;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 480px) {
  .s-needs__box-title {
    font-size: 18px;
    line-height: 1.2 !important;
  }
}
.s-needs__box-title::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateX(-100%);
  left: -20px;
  width: 95px;
  height: 107px;
  background: url(../images/needs-men.png) no-repeat center center/contain;
}
@media screen and (max-width: 480px) {
  .s-needs__box-title::after {
    width: 64px;
    height: 72px;
    transform: translateY(-50%) translateX(-100%) translateY(17px);
    left: 20px;
  }
}
.s-needs__box-title::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateX(100%);
  right: -20px;
  width: 95px;
  height: 107px;
  background: url(../images/needs-woman.png) no-repeat center center/contain;
}
@media screen and (max-width: 480px) {
  .s-needs__box-title::before {
    transform: translateY(-50%) translateX(100%) translateY(16px);
    right: 15px;
    width: 55px;
    height: 66px;
  }
}
@media screen and (max-width: 480px) {
  .s-needs__box-title.after::after {
    left: 5px;
    transform: translateY(-50%) translateX(-100%) translateY(7px);
  }
  .s-needs__box-title.after::before {
    right: 0;
    transform: translateY(-50%) translateX(100%) translateY(7px);
  }
}
.s-needs__box-text {
  font-size: 24px;
  font-weight: bold;
  margin-top: 18px;
}
@media screen and (max-width: 480px) {
  .s-needs__box-text {
    font-size: 15px;
    line-height: 0.5 !important;
    margin-top: 10px;
  }
}
.s-needs__box-text span {
  color: #DE3B5E;
}
.s-needs__box-list {
  margin-top: 28px;
  display: grid;
  gap: 35px;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 480px) {
  .s-needs__box-list {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
.s-needs__box-list-item {
  background: #fff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 160px;
  font-size: 22px;
  color: #3963BB;
}
@media screen and (max-width: 480px) {
  .s-needs__box-list-item {
    height: auto;
    min-height: 50px;
    padding-block: 10px;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.4 !important;
  }
}
.s-needs__box-content {
  display: grid;
  grid-template-columns: 590px 1fr;
  align-items: flex-start;
  margin-top: 50px;
}
@media screen and (max-width: 480px) {
  .s-needs__box-content {
    grid-template-columns: 1fr;
    margin-top: 30px;
    gap: 10px;
  }
}
@media screen and (max-width: 480px) {
  .s-needs__box-content-text {
    order: 2;
  }
}
.s-needs__box-content-description {
  text-align: left;
  font-size: 16px;
  padding-right: 52px;
  line-height: 2 !important;
}
@media screen and (max-width: 480px) {
  .s-needs__box-content-description {
    font-size: 13px;
    padding-right: 0;
  }
}
.s-needs__box-content-heading {
  margin-top: 10px;
  font-size: 26px;
  white-space: nowrap;
}
@media screen and (max-width: 480px) {
  .s-needs__box-content-heading {
    white-space: inherit;
    font-size: 18px;
  }
}
.s-needs__box-content-heading span {
  color: #DE3B5E;
}
@media screen and (max-width: 480px) {
  .s-needs__box-content-image {
    order: 1;
  }
}
.s-needs__outro {
  padding-top: 45px;
  padding-bottom: 103px;
}
@media screen and (max-width: 480px) {
  .s-needs__outro {
    padding-bottom: 50px;
  }
}
.s-needs__outro-text {
  font-size: 22px;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 480px) {
  .s-needs__outro-text {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.5 !important;
  }
}
.s-needs__outro-text::after, .s-needs__outro-text::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateX(100%);
  right: -10px;
  width: 18px;
  height: 22px;
  background: url(../images/line.png) no-repeat center center/contain;
}
.s-needs__outro-text::after {
  right: auto;
  left: -10px;
  transform: translateY(-50%) translateX(-100%);
}
.s-needs__outro-text::before {
  transform: translateY(-50%) translateX(100%) scaleX(-1);
}
.s-needs__outro-ttl {
  margin-top: 10px;
  font-size: 30px;
  color: #3963BB;
  position: relative;
}
@media screen and (max-width: 480px) {
  .s-needs__outro-ttl {
    font-size: 22px;
  }
}
.s-needs__outro-video {
  margin-top: 30px;
}
@media screen and (max-width: 480px) {
  .s-needs__outro-video {
    margin-top: 10px;
  }
}
.s-needs__outro-video iframe {
  width: 900px;
  height: 540px;
}
@media screen and (max-width: 480px) {
  .s-needs__outro-video iframe {
    width: calc(100% - 40px);
    height: 200px;
  }
}
.s-needs__outro-seminar {
  margin-top: 10px;
  font-size: 20px;
}
@media screen and (max-width: 480px) {
  .s-needs__outro-seminar {
    font-size: 14px;
  }
}
.c-creative {
  background: linear-gradient(to bottom, #CCF3F6, #D5E2F2);
  width: 780px;
  margin-inline: auto;
  padding: 47px 60px 40px;
  border-radius: 15px;
  position: relative;
  box-sizing: border-box;
}
@media screen and (max-width: 480px) {
  .c-creative {
    padding: 16px 18px 23px;
    width: calc(100% - 40px);
    border-radius: 5px;
  }
}
.c-creative__fukidashi {
  white-space: nowrap;
  font-size: 20px !important;
}
@media screen and (max-width: 480px) {
  .c-creative__fukidashi {
    font-size: 12px !important;
  }
}
.c-creative__fukidashi-highlight {
  color: #FFF132;
}
.c-creative__title {
  font-size: 36px;
  color: #3963BB;
}
@media screen and (max-width: 480px) {
  .c-creative__title {
    font-size: 20px;
  }
}
.c-creative__price {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 480px) {
  .c-creative__price {
    margin-bottom: 12px;
  }
}
.c-creative__price-label {
  font-size: 22px;
  background: #3963BB;
  border-radius: 3px;
  padding: 2px 10px;
  color: #fff;
}
@media screen and (max-width: 480px) {
  .c-creative__price-label {
    font-size: 13px;
    padding: 2px 5px;
  }
}
.c-creative__price-amount {
  font-size: 70px;
  color: #000000;
  font-weight: bold;
  margin-left: 7px;
  line-height: 1 !important;
}
@media screen and (max-width: 480px) {
  .c-creative__price-amount {
    font-size: 41px;
  }
}
.c-creative__price-unit {
  font-size: 22px;
}
.c-creative__price-tax {
  font-size: 16px;
  display: block;
}
@media screen and (max-width: 480px) {
  .c-creative__price-tax {
    font-size: 10px;
  }
}
.c-creative__price-currency {
  font-size: 40px;
  font-weight: bold;
  display: block;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  .c-creative__price-currency {
    font-size: 23px;
    line-height: 0.9 !important;
    padding-bottom: 4px;
  }
}
.c-creative__description {
  background: #FFFFFF;
  border-radius: 10px;
  text-align: left;
  padding: 24px 29px 32px;
  line-height: 2 !important;
  font-size: 16px !important;
}
@media screen and (max-width: 480px) {
  .c-creative__description {
    padding: 15px;
    font-size: 13px !important;
  }
}
.c-creative .btn_rose {
  width: 410px !important;
  margin-inline: auto;
  margin-top: 20px;
}
@media screen and (max-width: 480px) {
  .c-creative .btn_rose {
    width: 100% !important;
  }
}
.c-creative .btn_rose a {
  background: #3963BB !important;
}
.c-creative .btn_rose a span {
  font-size: 20px !important;
}
@media screen and (max-width: 480px) {
  .c-creative .btn_rose a span {
    font-size: 16px !important;
  }
}

#service #s02 {
  padding-bottom: 20px;
}
#service #s02 .h2_wrap {
  padding: 35px 10px 20px !important;
}
#service #s02 .bubble-heading {
  font-size: 38px;
}
@media screen and (max-width: 480px) {
  #service #s02 .bubble-heading {
    font-size: 20px;
  }
}

#member {
  margin-top: 82px;
}
@media screen and (max-width: 480px) {
  #member .fuki {
    width: 190px !important;
  }
  #member .bg_grade_tit_wrap .fuki {
    padding: 10px 27px !important;
  }
  #member .bg_grade_tit_wrap {
    padding-top: 36px !important;
  }
}
#member .txt40 .txt_w {
  line-height: 62px;
  padding: 0 10px;
}
#member .img_hanso {
  margin-bottom: 20px;
}
#member .fuki {
  width: 280px;
}
#member .stit_bb {
  margin: 70px auto 40px;
  line-height: 92px;
  border-top: 2px solid #3963bb;
  border-bottom: 2px solid #3963bb;
}
#member .swiper {
  padding-block: 45px;
}
@media screen and (min-width: 481px) {
  #member .clm3 {
    gap: 42px 35px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #member .clm3::after {
    content: "";
    width: calc((100% - 70px) / 3);
  }
  #member .clm3 .swiper-slide {
    width: calc((100% - 70px) / 3);
  }
  #member .clm3 .swiper-slide .db {
    display: block;
  }
  #member .clm3 .swiper-slide .txt22 {
    margin: 24px auto 14px;
    height: 64px;
    display: grid;
    place-items: center;
  }
  #member .clm3 .swiper-slide .txt22.lh3 {
    height: 96px;
  }
  #member .clm3 .swiper-slide h4.txt22 {
    margin-block: 30px;
  }
  #member .clm3 .swiper-slide .img {
    margin-top: 11px;
  }
}
#member .swiper-button-next,
#member .swiper-button-prev {
  display: none;
}
#member .price_box {
  width: min(1100px, 96%);
  position: relative;
  margin: 60px auto 0;
  padding: 35px;
  background: linear-gradient(90deg, #ccf3f6 0%, #d5e2f2 100%);
}
#member .price_box .img {
  width: 430px;
}
#member .price_box .img img {
  border-radius: 10px;
}
#member .price_box .txt_box {
  padding-top: 15px;
  width: calc(100% - 480px);
  text-align: left;
  padding-bottom: 4px;
  text-align: left;
}
#member .price_box .txt_box h3 {
  margin: 9px auto 20px;
}
#member .price_box + .btn_rose {
  margin-top: -52px;
}

@media screen and (max-width: 480px) {
  #member {
    padding: 30px 0 40px;
  }
  #member:has(.bg_grade_tit_wrap) {
    padding: 0px 0;
  }
  #member > .txt40 {
    line-height: 36px;
  }
  #member > .txt40 .txt_w {
    line-height: 38px;
    padding: 0 10px;
    margin-right: 5px;
  }
  #member .img_hanso {
    width: 400px;
    padding: 20px 10px 14px 0;
    box-sizing: border-box;
  }
  #member .txt32 {
    margin: 20px auto 14px;
    font-size: 19px;
    line-height: 28px;
  }
  #member .txt32 .txt40 {
    font-size: 24px;
  }
  #member .stit_bb {
    margin: 48px auto 30px;
    line-height: 56px;
    border-top: 2px solid #3963bb;
    border-bottom: 2px solid #3963bb;
  }
  #member .clm3 {
    width: 300px !important;
  }
  #member .clm3 .swiper-slide {
    width: 300px !important;
  }
  #member .clm3 .swiper-slide .db {
    display: block;
  }
  #member .clm3 .swiper-slide .txt22 {
    margin: 12px auto 14px;
    line-height: 28px;
    font-size: 20px;
  }
  #member .clm3 .swiper-slide .txt18 {
    font-size: 13px;
  }
  #member .clm3 .swiper-slide .txt16 {
    font-size: 14px;
    line-height: 28px;
  }
  #member .clm3 .swiper-slide .img {
    margin-top: 11px;
  }
  #member .swiper .swiper-button-next,
  #member .swiper .swiper-button-prev {
    color: #fff;
    background-color: #3963bb;
    width: 35px;
    height: 60px;
    top: 40%;
    display: flex;
  }
  #member .swiper .swiper-button-next:after,
  #member .swiper .swiper-button-prev:after {
    font-size: 24px;
  }
  #member .swiper .swiper-button-prev {
    left: 5px;
  }
  #member .swiper .swiper-button-next {
    right: 5px;
  }
  #member .price_box {
    position: relative;
    margin: 45px auto 0;
    padding: 20px;
    background: linear-gradient(135deg, #ccf3f6 0%, #d5e2f2 100%);
  }
  #member .price_box .img img {
    border-radius: 10px;
  }
  #member .price_box .txt_box {
    padding-top: 15px;
    padding-bottom: 20px;
  }
  #member .price_box .txt_box h3 {
    margin: 0 auto 15px;
  }
  #member .price_box + .btn_rose {
    margin-top: -22px;
  }
}
#faq_box {
  padding: 50px 0 70px;
}
@media screen and (max-width: 480px) {
  #faq_box {
    padding-block: 30px 50px;
  }
}
#faq_box .txt40 {
  font-size: 30px;
}
#faq_box .txt20 {
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 480px) {
  #faq_box .txt20 {
    font-size: 16px;
  }
}
#faq_box dl {
  margin: 0 auto 36px;
}
#faq_box dt {
  position: relative;
  padding-left: 36px;
  margin-bottom: 17px;
}
#faq_box dt i {
  position: absolute;
  top: 2px;
  left: 0;
  margin: auto;
  width: 30px;
  height: 30px;
  line-height: 28px;
  color: #fff;
  border-radius: 30px;
  background-color: #3963bb;
  display: inline-block;
  font-size: 16px;
}
#faq_box dt i:before {
  display: block;
  content: "";
  top: calc(100% - 2px);
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #3963bb;
}
#faq_box dd {
  position: relative;
  margin-bottom: 36px;
}
#faq_box dd .txt_box {
  padding: 20px 18px;
  background-color: #ecf4f8;
  box-sizing: border-box;
}
#faq_box dd p {
  line-height: 1.8;
}
#faq_box dd p:first-of-type {
  margin-bottom: 10px;
}
#faq_box dd .txt16 {
  font-weight: 500;
}
#faq_box dd .grad-item {
  height: 100px;
  box-sizing: border-box;
}
#faq_box dd .grad-item::before {
  z-index: 99;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 160px;
  background: linear-gradient(rgba(243, 245, 247, 0) 0%, #f3f5f7 96%);
}
#faq_box dd .grad-btn.round {
  width: 140px;
  height: 40px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid #eaeef8;
  box-sizing: border-box;
  color: #3963bb;
  line-height: 38px;
  bottom: 0px;
}
#faq_box dd .grad-btn.round span {
  display: inline-block;
  font-size: 14px;
  background: url(/img/listing/btn_ar_blue.svg) 0 55% no-repeat;
  padding-left: 22px;
}
#faq_box dd .grad-trigger:checked ~ .grad-item {
  height: auto;
}
#faq_box dd .grad-trigger:checked ~ .grad-item::before {
  display: none;
}
#faq_box .avt dd .txt_box {
  border-radius: 10px;
  width: calc(100% - 20px);
}
#faq_box .avt dd::before {
  display: block;
  content: "";
  width: 40px;
  height: 40px;
  top: -10px;
  right: 0;
  margin: auto;
  position: absolute;
  background: url(/img/consulting/a_avator.jpg) 50% 50% no-repeat;
  background-size: 100% auto;
  border-radius: 50%;
}
#faq_box .waku_box {
  border: 3px solid #3963bb;
  padding: 23px 36px;
  gap: 20px;
  align-items: center;
  height: 170px;
}
@media screen and (max-width: 480px) {
  #faq_box .waku_box {
    flex-wrap: wrap;
    height: auto;
    padding: 27px 20px;
  }
}
#faq_box .waku_box .txt24 {
  margin-inline: auto;
  padding-left: 85px;
  font-size: 24px;
}
@media screen and (max-width: 480px) {
  #faq_box .waku_box .txt24 {
    padding-left: 50px;
    font-size: min(16px, 4.2vw);
  }
}
#faq_box .waku_box .txt24:before {
  display: block;
  content: "";
  width: 70px;
  height: 70px;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
  background: url(/img/listing/i_q.svg) 50% 50% no-repeat #eaeef8;
  background-size: 13px auto;
  border-radius: 35px;
}
@media screen and (max-width: 480px) {
  #faq_box .waku_box .txt24:before {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 480px) {
  #faq_box .waku_box .btn_b {
    width: 100%;
  }
}
#faq_box .waku_box .btn_b a {
  width: 400px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 84px;
  background: #3963bb;
  border-radius: 50px;
  color: #fff;
  border: 2px solid #fff;
  box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.16);
  box-sizing: border-box;
  overflow: hidden;
}
@media screen and (max-width: 480px) {
  #faq_box .waku_box .btn_b a {
    width: 100%;
    height: 60px;
  }
}
#faq_box .waku_box .btn_b a span {
  background: url(/img/listing/btn_ar2.png) 100% 52% no-repeat;
  background-size: 15px auto;
  padding-right: 22px;
  font-size: 22px;
}
@media screen and (max-width: 480px) {
  #faq_box .waku_box .btn_b a span {
    font-size: 15px;
  }
}
#faq_box .waku_box .btn_b a span em {
  color: #ffff8e;
}

.c-fukidashi {
  font-size: 24px;
  color: #fff;
  background: #3963BB;
  display: inline-block;
  padding: 8px 36px;
  border-radius: 9999px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  letter-spacing: 0.1em;
}
@media screen and (max-width: 480px) {
  .c-fukidashi {
    font-size: 13px;
    white-space: nowrap;
    padding: 3px 17px;
    letter-spacing: 0.1em;
  }
}
.c-fukidashi::after {
  content: "";
  position: absolute;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
          clip-path: polygon(50% 100%, 0 0, 100% 0);
  background: #3963BB;
  width: 20px;
  height: 10px;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 480px) {
  .c-fukidashi::after {
    width: 10px;
    height: 5px;
    bottom: -5px;
  }
}

.mt60 {
  margin-top: 60px;
}

.mt30 {
  margin-top: 30px;
}

.consul_box2025 {
  background: url(/img/consulting/bg_consul.png) 50% 50% no-repeat;
  background-size: cover;
  padding: 39px 10px 46px;
  position: relative;
}
.consul_box2025:before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  background: linear-gradient(90deg, #1885c3 40%, #3963bb 100%);
  z-index: -1;
}
.consul_box2025 .bg_bl3 {
  height: 50px;
  padding: 0 23px;
  border-radius: 5px;
  vertical-align: middle;
  border-radius: 5px;
  background: rgba(57, 99, 187, 0.5);
}
.consul_box2025 .bg_bl3 * {
  vertical-align: middle;
  line-height: 50px;
}
.consul_box2025 .img_cons {
  position: absolute;
  bottom: 0;
  margin: auto;
  width: 337px;
  height: 438px;
}
.consul_box2025 .kaede {
  right: calc(50% + 290px);
}
.consul_box2025 .tsugaya {
  left: calc(50% + 290px);
}
@media screen and (max-width: 480px) {
  .consul_box2025 {
    padding: 30px 10px;
    background: url(/img/consulting/bg_consul.png) 0 50% no-repeat;
    background-size: cover;
    background-size: auto 100%;
  }
  .consul_box2025 .txt_consul img {
    width: 290px;
  }
  .consul_box2025 .bg_bl3 {
    height: 36px;
    padding: 0 14px;
  }
  .consul_box2025 .bg_bl3 * {
    line-height: 36px;
  }
  .consul_box2025 .img_cons {
    width: 172px;
    height: 223px;
  }
  .consul_box2025 .kaede {
    right: calc(50% + 70px);
  }
  .consul_box2025 .tsugaya {
    left: calc(50% + 50px);
  }
  .consul_box2025 .btn_rose a {
    font-size: 18px;
  }
}
.consul_box2025 .btn_txt {
  margin: 12px auto -20px;
  position: relative;
  width: 180px;
  line-height: 42px;
  border-radius: 20.5px;
  background: #fff78c;
  box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  z-index: 5;
}
.consul_box2025 .btn_txt .font-r {
  padding: 0 3px;
}
.consul_box2025 .btn_txt:before {
  display: block;
  content: "";
  top: 100%;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid #fff78c;
}
@media screen and (max-width: 480px) {
  .consul_box2025 .btn_txt {
    margin: -10px auto -15px;
    width: 137px;
    line-height: 30px;
  }
  .consul_box2025 .btn_txt .font-r {
    font-size: 24px;
    padding: 0 2px;
    line-height: 30px;
  }
}

.main-contents #s03 #promise01 {
  margin-top: 50px !important;
}
@media screen and (max-width: 480px) {
  .main-contents #s03 #promise01 {
    margin-top: 22px !important;
  }
}

#promise01 {
  padding-bottom: 100px !important;
}
@media screen and (max-width: 480px) {
  #promise01 {
    padding-bottom: 50px !important;
  }
}
#promise01 .slide-animation .slide-contents img {
  border-radius: 0 !important;
}
#promise01 .promise-content {
  background: #fff;
  padding: 30px 40px 46px;
  border-radius: 10px;
}
@media screen and (max-width: 480px) {
  #promise01 .promise-content {
    padding: 20px;
  }
}
#promise01 .promise-content__heading {
  font-size: 24px;
  line-height: 1.7 !important;
}
@media screen and (max-width: 480px) {
  #promise01 .promise-content__heading {
    font-size: 16px;
    text-align: left;
    line-height: 1.5 !important;
  }
}
#promise01 .promise-content__heading-highlight {
  color: #DE3B5E;
}
#promise01 .promise-content__body {
  margin-top: 30px;
  text-align: left;
  font-size: 18px;
  line-height: 2 !important;
}
@media screen and (max-width: 480px) {
  #promise01 .promise-content__body {
    font-size: 13px !important;
    display: grid;
    gap: 18px;
    margin-top: 20px !important;
  }
}
#promise01 .promise-content__img {
  width: 390px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  padding-left: 3rem;
  border-radius: 5px;
}
@media screen and (max-width: 480px) {
  #promise01 .promise-content__img {
    order: 1;
    padding-left: 0;
  }
}
#promise01 .slide-animation {
  padding-bottom: 0;
}

@media screen and (max-width: 480px) {
  #promise02 {
    margin-top: 27px;
    padding-bottom: 30px;
  }
}
#promise02 .txt-center {
  text-align: center !important;
}
@media screen and (max-width: 480px) {
  #promise02 .txt-center {
    text-align: left !important;
  }
}
@media screen and (max-width: 480px) {
  #promise02 .bubble {
    width: 205px !important;
  }
}
#promise02 .promise-logo-list {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 130px;
  margin-block: 15px 28px;
}
@media screen and (max-width: 480px) {
  #promise02 .promise-logo-list {
    gap: 33px;
  }
}
#promise02 .promise-logo-list .item .logo-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 195px;
  margin-bottom: 20px;
}
@media screen and (max-width: 480px) {
  #promise02 .promise-logo-list .item .logo-wrapper {
    height: 97px;
  }
}
#promise02 .promise-logo-list .item .logo-wrapper .logo-google {
  width: 202px;
}
@media screen and (max-width: 480px) {
  #promise02 .promise-logo-list .item .logo-wrapper .logo-google {
    width: 102px;
  }
}
#promise02 .promise-logo-list .item .logo-wrapper .logo-yahoo {
  width: 270px;
}
@media screen and (max-width: 480px) {
  #promise02 .promise-logo-list .item .logo-wrapper .logo-yahoo {
    width: 143px;
  }
}
#promise02 .promise-logo-list .item .desc-wrapper {
  font-size: 15px;
  font-weight: bold;
}
@media screen and (max-width: 480px) {
  #promise02 .promise-logo-list .item .desc-wrapper {
    font-size: 10px;
    font-weight: bold;
  }
}
#promise02 .promise-logo-list .item .desc-wrapper .in-strong {
  font-size: 20px;
}
@media screen and (max-width: 480px) {
  #promise02 .promise-logo-list .item .desc-wrapper .in-strong {
    font-size: 12px;
  }
}
#promise02 .link {
  color: #3963bb;
  text-decoration: underline;
}
#promise02 .industry-wrapper {
  background: linear-gradient(to bottom, #ccf3f6, #d5e2f2);
  border-radius: 10px;
  position: relative;
  padding: 20px 35px 50px;
  margin-top: 45px;
}
@media screen and (max-width: 480px) {
  #promise02 .industry-wrapper {
    margin-top: 40px;
    padding: 20px 15px 25px;
  }
}
#promise02 .industry-wrapper .bubble {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 340px;
  height: 40px;
  border-radius: 50px;
  background-color: #3963bb;
  color: white;
  font-size: 20px;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 480px) {
  #promise02 .industry-wrapper .bubble {
    font-size: 13px;
    width: 165px;
    height: 25px;
  }
}
#promise02 .industry-wrapper .bubble::after {
  content: "";
  display: block;
  border: solid 10px transparent;
  border-top-color: #3963bb;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0);
}
@media screen and (max-width: 480px) {
  #promise02 .industry-wrapper .bubble::after {
    border-width: 5px;
  }
}
#promise02 .industry-wrapper .heading-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
#promise02 .industry-wrapper .heading-wrapper .illust1 {
  width: 98px;
  margin-top: -25px;
}
@media screen and (max-width: 480px) {
  #promise02 .industry-wrapper .heading-wrapper .illust1 {
    width: 60px;
    margin-top: -5px;
  }
}
#promise02 .industry-wrapper .heading-wrapper .illust2 {
  width: 96px;
  margin-top: -25px;
}
@media screen and (max-width: 480px) {
  #promise02 .industry-wrapper .heading-wrapper .illust2 {
    width: 59px;
    margin-top: -5px;
  }
}
#promise02 .industry-wrapper .heading-wrapper .heading {
  font-size: 32px;
  color: #3963bb;
  font-weight: bold;
}
@media screen and (max-width: 480px) {
  #promise02 .industry-wrapper .heading-wrapper .heading {
    font-size: 20px;
    line-height: 1.3;
    white-space: nowrap;
  }
}
#promise02 .industry-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 480px) {
  #promise02 .industry-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 7px;
    justify-content: center;
  }
}
#promise02 .industry-list .item {
  display: flex;
  align-items: center;
  gap: 19px;
  background-color: white;
  position: relative;
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  #promise02 .industry-list .item:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 480px) {
  #promise02 .industry-list .item {
    width: calc(50% - 4px);
    height: 50px;
    padding: 5px;
    box-sizing: border-box;
    gap: 10px;
    border-radius: 4px;
  }
}
#promise02 .industry-list .item .image {
  width: 80px;
}
@media screen and (max-width: 480px) {
  #promise02 .industry-list .item .image {
    width: 40px;
  }
}
#promise02 .industry-list .item .image img {
  border-radius: 6px;
}
#promise02 .industry-list .item .text {
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 480px) {
  #promise02 .industry-list .item .text {
    font-size: 15px;
  }
}
#promise02 .industry-list .item .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #3963bb;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30px;
  aspect-ratio: 1/1;
  border-radius: 10px 0 10px 0/10px 0 10px 0;
}
@media screen and (max-width: 480px) {
  #promise02 .industry-list .item .arrow {
    width: 18px;
    border-radius: 4px 0 4px 0/4px 0 4px 0;
  }
}
#promise02 .industry-list .item .arrow img {
  width: 14px;
}
@media screen and (max-width: 480px) {
  #promise02 .industry-list .item .arrow img {
    width: 8px;
  }
}
#promise02 .button-wrapper {
  margin-top: 55px;
  width: 520px;
  max-width: 100%;
  position: relative;
  margin-inline: auto;
}
@media screen and (max-width: 480px) {
  #promise02 .button-wrapper {
    margin-top: 26px;
  }
}
#promise02 .button-wrapper .button-bubble {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff78c;
  border-radius: 50px;
  font-size: 16px;
  font-weight: bold;
  color: #3963bb;
  width: 362px;
  height: 40px;
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 480px) {
  #promise02 .button-wrapper .button-bubble {
    font-size: 10px;
    width: 240px;
    height: 20px;
    top: 0;
  }
}
#promise02 .button-wrapper .button-bubble::after {
  content: "";
  border: solid transparent 10px;
  border-top-color: #fff78c;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0);
}
@media screen and (max-width: 480px) {
  #promise02 .button-wrapper .button-bubble::after {
    border-width: 5px;
  }
}
#promise02 .button-wrapper .button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  width: 100%;
  height: 75px;
  border: solid 2px white;
  border-radius: 40px;
  background: linear-gradient(80deg, #3963bb, #39aabb);
  color: white;
  font-weight: bold;
  font-size: 20px;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.2);
  transition: opacity 0.3s;
}
@media screen and (max-width: 480px) {
  #promise02 .button-wrapper .button {
    font-size: 12px;
    height: 47px;
  }
}
@media (hover: hover) {
  #promise02 .button-wrapper .button:hover {
    opacity: 0.7;
  }
}
#promise02 .button-wrapper .button img {
  width: 8px;
}
#promise02 .txt_box2 {
  border-radius: 10px;
  padding: 20px;
}
@media screen and (max-width: 480px) {
  #promise02 .txt_box2 {
    border: 1px solid #dee7f0;
  }
}
#promise02 .txt_box2.waku {
  border: 1px solid #dee7f0;
}
@media screen and (min-width: 481px) {
  #promise02 .txt_box2 {
    padding: 35px 40px 40px;
    border: 1px solid #DEE7F0;
  }
  #promise02 .txt_box2 .txt_img.justify:has(.img_badge) .txt_box {
    width: calc(100% - 305px);
  }
  #promise02 .txt_box2 .txt_img.justify:has(.pro02_02) .txt_box {
    width: calc(100% - 400px);
  }
  #promise02 .txt_box2 .txt_img.justify:has(.pro04_02) .txt_box {
    width: calc(100% - 300px);
  }
}
#promise02 .txt_box2 .p_logo img {
  margin-bottom: 8px;
}
#promise02 .txt_box2 .p_logo + .p_logo {
  margin-top: 15px;
}
@media screen and (max-width: 480px) {
  #promise02 .txt_box2 .img_badge {
    align-items: flex-end;
    gap: 36px;
  }
  #promise02 .txt_box2 .img_badge .img_kbox {
    width: 160px;
    padding-bottom: 10px;
  }
  #promise02 .txt_box2 .img_badge .img_indeed {
    width: 87px;
  }
  #promise02 .txt_box2.waku .pro02_02 {
    margin-bottom: 20px;
  }
  #promise02 .txt_box2.waku .txt_box {
    gap: 10px;
  }
}
#promise02 .txt_box2 h4.bg_aqua {
  line-height: 2.5;
}

@media screen and (max-width: 480px) {
  #promise03, #promise04 {
    padding-bottom: 76px !important;
  }
}
#s04 {
  padding-top: 100px !important;
}
@media screen and (max-width: 480px) {
  #s04 {
    padding-top: 20px !important;
  }
  #s04 .intro-sub {
    margin-inline: 0 !important;
  }
}

@media screen and (max-width: 480px) {
  .compare_chart_wrap .compare_chart {
    width: 700px !important;
  }
  .compare_chart_wrap .compare_chart .dl_tc {
    width: 138px !important;
    border-radius: 5px !important;
    position: relative;
  }
  .compare_chart_wrap .compare_chart .dl_tc::before {
    content: "";
    height: 100%;
    width: 100%;
    border: 4px solid #b7cfff;
    border-radius: 5px !important;
    position: absolute;
    left: -2px;
    top: -2px;
    pointer-events: none;
  }
  .compare_chart_wrap .compare_chart .employee {
    height: 134px !important;
  }
}
#price_box {
  background: #fff !important;
}
#price_box .bg_aqua {
  background: #F5F7FC !important;
}
#price_box .unyo {
  background: #F5F9FC !important;
}
#price_box .font-r.txt52.lh1 {
  font-size: 52px !important;
}
#price_box .font-r.txt52.lh1 .txt60 {
  font-size: 60px !important;
}
#price_box .font-r.txt52.lh1 .txt32 {
  font-size: 32px !important;
}

#price_box .p_box_wrap .p_box .txt_wrap {
  padding: 20px 40px 35px !important;
}
@media screen and (max-width: 480px) {
  #price_box .p_box_wrap .p_box .txt_wrap {
    padding: 0px 27px 25px !important;
  }
}
#price_box .p_box_wrap .p_box .txt16.mb15 {
  margin-top: 10px;
}

@media screen and (min-width: 481px) {
  #inq_box {
    margin-top: 50px;
  }
}
@media screen and (min-width: 481px), print {
  #main_contents {
    padding-top: 40px;
  }
  #main_contents .txt_consul {
    width: 580px;
    margin-inline: auto;
  }
}
.compare_chart .creative {
  height: 168px !important;
}

@media screen and (max-width: 767px), print {
  .compare_chart .creative {
    height: 128px !important;
  }
}
.yellow {
  color: #FFF132;
}

.btn_rose a {
  letter-spacing: 0.05em;
  text-align: center;
  color: #fff;
  background: #de3b5e;
  line-height: 94px;
  width: 560px;
  height: 100px;
  border-radius: 50px;
  border: 3px solid #fff;
  box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.16);
  box-sizing: border-box;
  overflow: hidden;
}
@media screen and (min-width: 481px) {
  .btn_rose a {
    font-size: 29px;
  }
}
@media screen and (max-width: 480px) {
  .btn_rose a {
    line-height: 56px;
    width: min(345px, 100%);
    height: 60px;
    border: 2px solid #fff;
  }
}
.btn_rose a.mail span {
  background: url(/img/listing/i_mail.svg) 0 52% no-repeat;
  padding-left: 40px;
}
@media screen and (max-width: 480px) {
  .btn_rose a.mail span {
    background-size: 19px auto;
    padding-left: 24px;
  }
}
@media screen and (min-width: 481px) {
  .btn_rose a.ar {
    width: 500px;
    line-height: 78px;
  }
}
.btn_rose a.ar span {
  background: url(/img/recruit/btn_ar.svg) 100% 52% no-repeat;
  background-size: 9px auto;
  padding-right: 16px;
}
@media screen and (max-width: 480px) {
  .btn_rose a.ar {
    line-height: 56px;
    height: 60px;
  }
}
.btn_rose a.i_fuki span {
  padding-left: 38px;
  background: url(/img/consulting/i_fuki.svg) 0 50% no-repeat;
  background-size: 30px auto;
}
@media screen and (max-width: 480px) {
  .btn_rose a.i_fuki span {
    padding-left: 24px;
    background-size: 18px auto;
  }
}
@media screen and (min-width: 481px) {
  .btn_rose a.w600 {
    font-size: 26px;
    line-height: 88px;
    width: 600px;
    height: 93px;
    background-color: #3963bb;
  }
}
.btn_rose a:hover {
  opacity: 0.8;
}

@media screen and (min-width: 481px) {
  #price_box {
    background-color: #eaeef8;
    padding: 60px 0;
    font-size: 22px;
  }
  #price_box .stit_bb {
    border-bottom: 2px solid #3963bb;
    border-top: 2px solid #3963bb;
    line-height: 73px;
  }
  #price_box .txt22 {
    margin: 33px auto;
  }
  #price_box .price_table {
    width: 820px;
    margin: 0 auto 56px;
  }
  #price_box .price_table th {
    padding: 20px 20px;
    vertical-align: middle;
    background: #3963bb;
    color: #fff;
  }
  #price_box .price_table td {
    font-weight: bold;
    background-color: #fff;
    text-align: center;
    padding: 10px 6px;
    border: 1px solid #e3e5ec;
    vertical-align: middle;
    height: 64px;
    box-sizing: border-box;
  }
  #price_box .price_table .bg_aq {
    width: 330px;
    background-color: #f3f9ff;
  }
  #price_box .price_table .bg_aq.recruit {
    background-color: #F5F8F9;
  }
  #price_box .price_table.price02 tr:nth-child(odd) td {
    background-color: #f3f7fb;
  }
  #price_box .exp_txt.recruit {
    display: grid;
    justify-content: center;
  }
  #price_box .detail_box {
    padding: 40px 50px 50px;
    background: #fff;
    box-shadow: 0px 0px 20px rgba(78, 85, 110, 0.05);
  }
  #price_box .detail_box + .detail_box {
    margin-top: 20px;
  }
  #price_box .detail_box + .detail_box.mt0 {
    margin-top: 0px;
  }
  #price_box .detail_box ol {
    counter-reset: listnum; /* カウンターをリセット */
    list-style: none; /* 標準のスタイルは消す */
  }
  #price_box .detail_box ol li {
    padding-left: 1.8em;
  }
  #price_box .detail_box ol li + li {
    margin-top: 20px;
  }
  #price_box .detail_box ol li p {
    color: #333;
    padding-top: 6px;
  }
  #price_box .detail_box ol li::before {
    counter-increment: listnum;
    content: counter(listnum);
    font-family: "Roboto", sans-serif;
    width: 24px;
    height: 24px;
    color: #fff;
    border-radius: 12px;
    background-color: #3963bb;
    display: inline-block;
    margin-right: 8px;
    line-height: 24px;
    text-align: center;
    position: absolute;
    top: 3px;
    left: 0;
    font-weight: normal;
  }
  #price_box .detail_box ol li::before {
    counter-increment: listnum;
    content: counter(listnum);
    font-family: "Roboto", sans-serif;
    width: 24px;
    height: 24px;
    color: #fff;
    border-radius: 12px;
    background-color: #3963bb;
    display: inline-block;
    margin-right: 8px;
    line-height: 24px;
    text-align: center;
    position: absolute;
    top: 3px;
    left: 0;
    font-weight: normal;
  }
  #price_box.recruit .detail_box ol li::before {
    background-color: #39A6BB !important;
  }
  #price_box .p_box_wrap {
    gap: 50px;
  }
  #price_box .p_box_wrap .p_box {
    flex: 1;
    background-color: #fff;
  }
  #price_box .p_box_wrap .bg_blue02 {
    line-height: 80px;
  }
  #price_box .p_box_wrap .txt52 {
    font-size: 52px;
    letter-spacing: 0.1em;
  }
  #price_box .p_box_wrap .txt60 {
    font-size: 60px;
  }
  #price_box .p_box_wrap ol {
    margin-top: 25px;
  }
  #price_box .p_box_wrap ol li {
    line-height: 1.5;
  }
  #price_box .p_box_wrap ol li + li {
    margin-top: 10px;
  }
  #price_box .price_box__ttl--recruit {
    border-color: #39A6BB !important;
    color: #39A6BB !important;
  }
  #price_box .price_box__tableTtl--recruit {
    background-color: #39A6BB !important;
  }
  #price_box.recruit .btn_rose a {
    background: #39A6BB;
    max-width: 780px !important;
    width: 100% !important;
  }
  .main {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 600;
    letter-spacing: 0.05em;
  }
  .main section p {
    letter-spacing: 0.05em;
  }
  .main section .lh2 {
    line-height: 2;
  }
  .main section h2.txt40.ls01 {
    font-weight: 900;
  }
  .main .box1000 {
    max-width: 96%;
  }
  .box1100 {
    max-width: 96%;
    width: 1150px;
    margin-inline: auto;
  }
  .z3 {
    z-index: 3;
  }
  .alc {
    align-items: center;
  }
  .ib {
    display: inline-block;
  }
  .nowrap_pc {
    white-space: nowrap;
  }
  .txt_yf {
    color: #fff78c;
  }
  .font-k {
    font-family: "Hiragino Kaku Gothic Pro";
  }
  .marker_y2 {
    background: linear-gradient(transparent 70%, #fff126 0%);
    padding: 2px;
  }
  .txt48 {
    font-size: 48px;
  }
  .palt {
    font-feature-settings: "palt";
  }
  .lh2 {
    line-height: 2;
  }
  .ls01 {
    letter-spacing: 0.1em;
  }
  .ls05 {
    letter-spacing: 0.05em;
  }
  .ls08 {
    letter-spacing: 0.08em;
  }
  .fb900 {
    font-weight: 900;
  }
  .fb600 {
    font-weight: 600;
  }
  .fb400 {
    font-weight: 400;
  }
  .marker_y2 {
    background: linear-gradient(transparent 65%, #fff126 0%);
  }
  .flex-center {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .bg_w {
    background-color: #fff;
  }
  .font-r {
    font-family: "Roboto", sans-serif;
  }
  .font-o {
    font-family: "Oswald", sans-serif;
  }
  .stit_blue2024 {
    padding: 40px 0 50px;
  }
  .stit_blue2024 .txt25 {
    margin-bottom: 13px;
  }
  .stit_blue2024 .txt43 {
    font-size: 43px;
    line-height: 1.44;
  }
  .btn_rose a {
    letter-spacing: 0.05em;
    text-align: center;
    color: #fff;
    background: #de3b5e;
    line-height: 94px;
    width: 560px;
    height: 100px;
    border-radius: 50px;
    border: 3px solid #fff;
    box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.16);
    box-sizing: border-box;
    overflow: hidden;
  }
  .btn_rose a.mail span {
    font-size: 29px;
    background: url(/img/listing/i_mail.svg) 0 52% no-repeat;
    padding-left: 40px;
  }
  .btn_rose a.ar {
    width: 580px;
  }
  .btn_rose a.ar span {
    background: url(/img/price/ic-arrow-right.png) 100% 50% no-repeat;
    background-size: 9px auto;
    padding-right: 25px;
    font-size: 26px;
  }
  .btn_rose {
    display: flex;
    justify-content: center;
  }
  .btn_rose a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px !important;
  }
  .btn_rose a span {
    font-size: 22px !important;
  }
  .btn_rose--wrap {
    line-height: 1.5;
    display: grid;
    gap: 25px;
  }
  .btn_rose--blue a {
    background: #3963BB;
  }
  .btn_rose--blue a {
    width: 674px !important;
  }
}
@media screen and (max-width: 480px) {
  #price_box {
    background-color: #eaeef8;
    padding: 32px 0 50px;
  }
  #price_box .stit40 {
    font-size: 30px;
    margin-bottom: 15px;
  }
  #price_box .stit_bb {
    border-bottom: 2px solid #3963bb;
    border-top: 2px solid #3963bb;
    line-height: 1.4;
    padding: 10px 0;
    font-size: 20px;
  }
  #price_box .txt22 {
    margin: 15px auto 25px;
    line-height: 28px;
  }
  #price_box .price_table {
    width: 100%;
    margin: 0 auto 20px;
  }
  #price_box .price_table th {
    padding: 8px 5px 10px;
    vertical-align: middle;
    background: #3963bb;
    color: #fff;
  }
  #price_box .price_table th .txt22 {
    font-size: 18px;
    line-height: 1;
  }
  #price_box .price_table th .txt18 {
    font-size: 12px;
    letter-spacing: 0.3px;
    display: block;
    line-height: 1.5;
  }
  #price_box .price_table td {
    font-weight: bold;
    background-color: #fff;
    text-align: center;
    padding: 0 4px;
    border: 1px solid #e3e5ec;
    vertical-align: middle;
    height: 60px;
    box-sizing: border-box;
  }
  #price_box .price_table td.txt32 {
    font-size: 20px;
  }
  #price_box .price_table td .txt40 {
    font-size: 24px;
  }
  #price_box .price_table td .txt36 {
    font-size: 22px;
  }
  #price_box .price_table .bg_aq {
    background-color: #f3f9ff;
    width: 50%;
    font-size: 14px;
  }
  #price_box .price_table.price02 tr:nth-child(odd) td {
    background-color: #f3f7fb;
  }
  #price_box .price_table.price02 td {
    height: 50px;
  }
  #price_box .price_table.price02 td.tL {
    font-size: 14px;
  }
  #price_box .exp_txt {
    margin-bottom: 50px;
  }
  #price_box .detail_box {
    padding: 18px 15px;
    background: #fff;
    box-shadow: 0px 0px 20px rgba(78, 85, 110, 0.05);
  }
  #price_box .detail_box + .detail_box {
    margin-top: 20px;
  }
  #price_box .detail_box .txt28.l2 {
    line-height: 1.1;
    padding: 14px 4px 5px;
    font-size: 24px;
  }
  #price_box .detail_box .txt24 {
    margin-bottom: 10px;
  }
  #price_box .detail_box .txt18 {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 6px;
  }
  #price_box .detail_box .txt52 {
    padding: 12px 0 10px;
    font-size: 42px;
  }
  #price_box .detail_box .txt60 {
    font-size: 50px;
    letter-spacing: 0.05em;
  }
  #price_box .detail_box ol {
    counter-reset: listnum; /* カウンターをリセット */
    list-style: none; /* 標準のスタイルは消す */
  }
  #price_box .detail_box ol li {
    padding-left: 1.8em;
  }
  #price_box .detail_box ol li + li {
    margin-top: 8px;
  }
  #price_box .detail_box ol li p {
    color: #333;
    padding-top: 2px;
    font-size: 12px;
    line-height: 20px;
  }
  #price_box .detail_box ol li::before {
    counter-increment: listnum;
    content: counter(listnum);
    font-family: "Hiragino Kaku Gothic Pro";
    width: 20px;
    height: 20px;
    font-size: 13px;
    color: #fff;
    border-radius: 12px;
    background-color: #3963bb;
    display: inline-block;
    margin-right: 8px;
    line-height: 20px;
    text-align: center;
    position: absolute;
    top: 3px;
    left: 0;
    font-weight: normal;
  }
  #price_box .detail_box ol + .txt12sp {
    margin-top: 20px;
    line-height: 20px;
  }
  #price_box .price_box__ttl--recruit {
    border-color: #39A6BB !important;
    color: #39A6BB !important;
  }
  #price_box .price_box__tableTtl--recruit {
    background-color: #39A6BB !important;
  }
  #price_box.recruit .btn_rose a {
    background: #39A6BB;
    max-width: 780px !important;
    width: 100% !important;
  }
  #price_box.recruit .detail_box ol li::before {
    background-color: #39A6BB !important;
  }
  .btn_rose a {
    letter-spacing: 0.05em;
    text-align: center;
    color: #fff;
    background: #de3b5e;
    line-height: 66px;
    width: min(345px, 100%);
    height: 70px;
    border-radius: 50px;
    border: 2px solid #fff;
    box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.16);
    box-sizing: border-box;
    overflow: hidden;
  }
  .btn_rose a.mail span {
    font-size: 18px;
    background: url(/img/listing/i_mail.svg) 0 52% no-repeat;
    background-size: 19px auto;
    padding-left: 24px;
  }
  .btn_rose a.ar {
    line-height: 56px;
    height: 60px;
  }
  .btn_rose a.ar span {
    background: url(/img/price/ic-arrow-right.png) 100% 50% no-repeat;
    background-size: 6px auto;
    padding-right: 18px;
    font-size: 16px;
  }
  .btn_rose {
    display: flex;
    justify-content: center;
  }
  .btn_rose a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px !important;
    line-height: 1.5 !important;
    height: 60px !important;
  }
  .btn_rose a span {
    font-size: 16px !important;
  }
  .btn_rose--wrap {
    line-height: 1.5;
    display: grid;
    gap: 25px;
  }
  .btn_rose--blue a {
    background: #3963BB;
    height: 70px !important;
  }
}
.txt_emerald {
  color: #39A6BB;
}

.highlight {
  display: inline !important;
  background: linear-gradient(to bottom, transparent calc(100% - 8px), #fff700 calc(100% - 8px));
  font-weight: bold;
}

.fw100 {
  font-weight: 100 !important;
}

.fw200 {
  font-weight: 200 !important;
}

.fw300 {
  font-weight: 300 !important;
}

.fw400 {
  font-weight: 400 !important;
}

.fw500 {
  font-weight: 500 !important;
}

.fw600 {
  font-weight: 600 !important;
}

.fw700 {
  font-weight: 700 !important;
}

@media screen and (min-width: 481px) {
  #indeed2025 .h2_wrap {
    padding: 15px 10px 20px !important;
  }
}
.h2_wrap {
  background-color: #3963bb;
  color: #fff;
  padding: 22px 10px 21px;
  position: relative;
}

.main .txt_yf2 {
  color: #ffe200;
}

html {
  scroll-behavior: inherit !important;
  scroll-padding-top: 40px;
}

.mt0 {
  margin-top: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

@media screen and (max-width: 480px) {
  .sp-mt0 {
    margin-top: 0px !important;
  }
  .sp-mb0 {
    margin-bottom: 0px !important;
  }
  .sp-mt10 {
    margin-top: 10px !important;
  }
  .sp-mb10 {
    margin-bottom: 10px !important;
  }
  .sp-mt20 {
    margin-top: 20px !important;
  }
  .sp-mb20 {
    margin-bottom: 20px !important;
  }
  .sp-mt30 {
    margin-top: 30px !important;
  }
  .sp-mb30 {
    margin-bottom: 30px !important;
  }
  .sp-mt40 {
    margin-top: 40px !important;
  }
  .sp-mb40 {
    margin-bottom: 40px !important;
  }
  .sp-mt50 {
    margin-top: 50px !important;
  }
  .sp-mb50 {
    margin-bottom: 50px !important;
  }
  .sp-mt60 {
    margin-top: 60px !important;
  }
  .sp-mb60 {
    margin-bottom: 60px !important;
  }
  .sp-mt70 {
    margin-top: 70px !important;
  }
  .sp-mb70 {
    margin-bottom: 70px !important;
  }
  .sp-mt80 {
    margin-top: 80px !important;
  }
  .sp-mb80 {
    margin-bottom: 80px !important;
  }
  .sp-mt90 {
    margin-top: 90px !important;
  }
  .sp-mb90 {
    margin-bottom: 90px !important;
  }
  .sp-mt100 {
    margin-top: 100px !important;
  }
  .sp-mb100 {
    margin-bottom: 100px !important;
  }
}
.pt0 {
  padding-top: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pb90 {
  padding-bottom: 90px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

@media screen and (max-width: 480px) {
  .sp-pt0 {
    padding-top: 0px !important;
  }
  .sp-pb0 {
    padding-bottom: 0px !important;
  }
  .sp-pt10 {
    padding-top: 10px !important;
  }
  .sp-pb10 {
    padding-bottom: 10px !important;
  }
  .sp-pt20 {
    padding-top: 20px !important;
  }
  .sp-pb20 {
    padding-bottom: 20px !important;
  }
  .sp-pt30 {
    padding-top: 30px !important;
  }
  .sp-pb30 {
    padding-bottom: 30px !important;
  }
  .sp-pt40 {
    padding-top: 40px !important;
  }
  .sp-pb40 {
    padding-bottom: 40px !important;
  }
  .sp-pt50 {
    padding-top: 50px !important;
  }
  .sp-pb50 {
    padding-bottom: 50px !important;
  }
  .sp-pt60 {
    padding-top: 60px !important;
  }
  .sp-pb60 {
    padding-bottom: 60px !important;
  }
  .sp-pt70 {
    padding-top: 70px !important;
  }
  .sp-pb70 {
    padding-bottom: 70px !important;
  }
  .sp-pt80 {
    padding-top: 80px !important;
  }
  .sp-pb80 {
    padding-bottom: 80px !important;
  }
  .sp-pt90 {
    padding-top: 90px !important;
  }
  .sp-pb90 {
    padding-bottom: 90px !important;
  }
  .sp-pt100 {
    padding-top: 100px !important;
  }
  .sp-pb100 {
    padding-bottom: 100px !important;
  }
}
.lh11 {
  line-height: 1.1 !important;
}

.lh12 {
  line-height: 1.2 !important;
}

.lh13 {
  line-height: 1.3 !important;
}

.lh14 {
  line-height: 1.4 !important;
}

.lh15 {
  line-height: 1.5 !important;
}

.lh16 {
  line-height: 1.6 !important;
}

.lh17 {
  line-height: 1.7 !important;
}

.lh18 {
  line-height: 1.8 !important;
}

.lh19 {
  line-height: 1.9 !important;
}

.lh20 {
  line-height: 2 !important;
}

@media screen and (max-width: 767px), print {
  .sp-lh11 {
    line-height: 1.1 !important;
  }
  .sp-lh12 {
    line-height: 1.2 !important;
  }
  .sp-lh13 {
    line-height: 1.3 !important;
  }
  .sp-lh14 {
    line-height: 1.4 !important;
  }
  .sp-lh15 {
    line-height: 1.5 !important;
  }
  .sp-lh16 {
    line-height: 1.6 !important;
  }
  .sp-lh17 {
    line-height: 1.7 !important;
  }
  .sp-lh18 {
    line-height: 1.8 !important;
  }
  .sp-lh19 {
    line-height: 1.9 !important;
  }
  .sp-lh20 {
    line-height: 2 !important;
  }
}
@media screen and (max-width: 480px) {
  #price_box .font-r.txt52.lh1 .txt49sp {
    font-size: 49px !important;
  }
  #price_box .p_box_wrap .p_box .txt52.txt42sp {
    font-size: 42px !important;
  }
  #instagram #price_box .p_box_wrap .p_box .txt16.mb15 {
    margin-top: -5px;
  }
  #instagram #price_box .p_box_wrap .p_box ol li {
    margin-top: 5px !important;
    white-space: nowrap;
  }
  #instagram #price_box .txt22 {
    margin: 15px auto;
  }
}
@media screen and (min-width: 481px) {
  #instagram .consul_box2025 .btn_rose a {
    height: 100px !important;
    line-height: 100px !important;
  }
  #instagram .consul_box2025 .btn_rose a span {
    font-size: 30px !important;
    font-weight: 700 !important;
  }
  #instagram .consul_box2025 .txt32.zen {
    transform: translateY(-3px);
  }
}/*# sourceMappingURL=style.css.map */