/* 5つの強みセクション全体 */
.str-section {
  padding: 60px 20px;
  background-color: #f9f9f9;
}

.str-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.str-heading h2 {
  font-size: 40px;
  margin-bottom: 40px;
}

/* 強みのリスト */
.str-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

/* 個々の強み */
.str-item {
  width: 240px;
}

.str-item-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}


.str-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.str-background-container {
  background-color: #dff1ff;
    height: 200px;
	width: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 20px 0 20px;
}

.str-number-box {
  background: #285dbf;
  padding: 8px 14px;
}

.str-number {
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 22px;
  letter-spacing: 0.03em;
  font-weight: 400;
}

.str-icon {
  width: 24px;
  height: 24px;
}

.str-title {
  color: #285dbf;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
  margin: 10px;
}

/* レスポンシブ対応 */
@media screen and (max-width: 600px) {
  .str-background-container {
  background-color: #dff1ff;
    flex-direction: row;
	height: 80px;
	width: auto;
  }
  .str-section {
    padding: 60px 10px;
  }
	
  .str-content {
    stretch;
  }

  .str-heading h2 {
    font-size: 24px;
    margin-bottom: 0;
  }
	
  .str-title {
   width: 160px;
}

  .str-list {
    flex-direction: column;
    gap: 10px;
  }
	
  .str-item-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
  }

  .str-item {
    width: 100%;
  }
	
  .str-number-box {
    width: 44px;
    height: 44px;
    padding: 2px 8px;
  }
}

/* リセット */
* {
  box-sizing: border-box;
}

/* 親要素の中央配置 */
.recruitment-options-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 100px;
}

/* オプション全体のスタイル */
.recruitment-options {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
}

/* 各オプションのスタイル */
.recruitment-option {
  background-color: #dff1ff;
  padding: 8px 34px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 120px;
}

@media screen and (max-width: 1200px) {
  .recruitment-options {
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }
  .recruitment-option {
    flex: 1 1 calc(50% - 10px);
    min-width: 240px;
    box-sizing: border-box;
	padding: 0;
  }
}

@media screen and (max-width: 500px) {
  .recruitment-option {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 8px 16px;
    height: 80px;
  }
}

/* オプションのタイトル */
.option-title {
  color: #285dbf;
  text-align: center;
  font-family: "Inter-Bold", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}

@media screen and (max-width: 500px) {
  .option-title {
    line-height: 1.2;
	width: 160px;
  }
}

/* オプションのアイコン */
.option-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 500px) {
  .option-icon {
    display: flex;
    align-items: center;
  }
}

.icon-image {
  border-radius: 12px;
  width: 24px;
  height: 24px;
}

@media screen and (max-width: 500px) {
  .option-icon {
    width: 24px;
    height: 24px;
  }
}

/* ページ内リンクタイトル */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
}

.navbar {
    overflow: hidden;
}

.navbar ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-around;
}

.navbar ul li {
    float: left;
}

.navbar ul li a {
    display: block;
    color: black;
    text-align: center;
    padding: 14px 20px;
    text-decoration: none;
	font-weight: 600;
}

.navbar ul li a:hover {
    background-color: #555;
	color: #f16939;
}

@media screen and (max-width: 600px) {
    .navbar ul {
        flex-direction: column;
    }

    .navbar ul li {
        text-align: center;
    }
}


/* 全体のフォント指定 */
body {
    font-family: sans-serif !important;
}

/* エントリー　リージョナルリンクver. */

#entry-20241001 {
    margin-bottom: 80px;
}

#entry-20241001 .shown-pc {
    display: inline;
}

@media screen and (max-width: 1064px) {
    #entry-20241001 .shown-pc {
        display: none;
    }
}

#entry-20241001 .shown-sp {
    display: none;
}

@media screen and (max-width: 1064px) {
    #entry-20241001 .shown-sp {
        display: inline;
    }
}

#entry-20241001 .link-button-wrapper {
    display: flex;
}

#entry-20241001 .link-button-wrapper .link-button {
    background: linear-gradient(225deg, #00a5f7 -0.83%, #00b2ad 106.53%);
    display: flex;
    width: 430px;
    height: 80px;
    padding: 29px 0px;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

@media screen and (max-width: 1064px) {
    #entry-20241001 .link-button-wrapper .link-button {
        height: 60px;
        width: 100%;
        align-self: stretch;
    }
}

#entry-20241001 .link-button-wrapper .link-button .text {
    color: #fff;
    text-align: center;
    font-family: YuGothic;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 1.2px;
}

@media screen and (max-width: 1064px) {
    #entry-20241001 .link-button-wrapper .link-button .text {
        font-size: 15px;
        line-height: 22.5px;
        letter-spacing: .9px;
    }
}

#entry-20241001 .section-title {
    padding-top: 54px;
    padding-left: 144px;
}

@media screen and (max-width: 1064px) {
    #entry-20241001 .section-title {
        padding-top: 32px;
        padding-left: 24px;
    }
}

#entry-20241001 .section-title .title {
    color: #1a2533;
    font-family: Cardo;
    font-size: 60px;
    font-weight: 400;
    line-height: 60px;
}

@media screen and (max-width: 1064px) {
    #entry-20241001 .section-title .title {
        font-family: Cardo;
        font-size: 32px;
        line-height: 32px;
    }
}

#entry-20241001 .section-title .sub-title {
    color: #285dbf;
    font-family: "A1 Mincho, YuGothic";
    font-size: 27px;
    font-weight: 400;
    line-height: 27px;
}

@media screen and (max-width: 1064px) {
    #entry-20241001 .section-title .sub-title {
        font-size: 14px;
        line-height: 14px;
        margin-bottom: 21px;
    }
}

#entry-20241001 .section-title .big-title {
    color: #f5f6f7;
    font-family: Cardo;
    font-size: 190px;
    font-weight: 400;
    line-height: .9;
    letter-spacing: 3.8px;
}

@media screen and (max-width: 1064px) {
    #entry-20241001 .section-title .big-title {
        font-size: 45px;
        margin-left: 11px;
    }
}

#entry-20241001 .section-header {
    margin-top: -92px;
}

@media screen and (max-width: 1064px) {
    #entry-20241001 .section-header {
        margin-top: -12px;
    }
}

#entry-20241001 .section-header .breadcrumb-container {
    display: flex;
    justify-content: end;
}

@media screen and (max-width: 1064px) {
    #entry-20241001 .section-header .breadcrumb-container {
        padding-left: 24px;
    }
}

#entry-20241001 .section-header .breadcrumb {
    display: flex;
    background-color: #f0f1f2;
    padding-left: 30px;
    width: 440px;
    height: 57px;
}

@media screen and (max-width: 1064px) {
    #entry-20241001 .section-header .breadcrumb {
        padding-left: 17px;
        width: 100%;
        height: 38px;
    }
}

#entry-20241001 .section-header .breadcrumb-text {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    color: #1a2533;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 400;
    line-height: 21.6px;
}

@media screen and (max-width: 1064px) {
    #entry-20241001 .section-header .breadcrumb-text {
        font-size: 10px;
    }
}

#entry-20241001 .section-introduction {
    display: flex;
    justify-content: center;
    padding-left: 210px;
    padding-right: 32px;
}

@media screen and (max-width: 1064px) {
    #entry-20241001 .section-introduction {
        padding-left: 25px;
        padding-right: 25px;
    }
}

#entry-20241001 .section-introduction .container {
    position: relative;
    padding-top: 120px;
    padding-bottom: 150px;
}

@media screen and (max-width: 1064px) {
    #entry-20241001 .section-introduction .container {
        padding-top: 72px;
        padding-bottom: 80px;
    }
}

#entry-20241001 .section-introduction .container .triangle-left {
    position: absolute;
    left: -200px;
    bottom: 0;
}

@media screen and (max-width: 1064px) {
    #entry-20241001 .section-introduction .container .triangle-left {
        bottom: 10px;
        left: -18px;
        transform-origin: bottom left;
        transform: scale(0.32);
    }
}

#entry-20241001 .section-introduction .container .triangle-right {
    position: absolute;
    right: 0;
    top: 0;
}

@media screen and (max-width: 1064px) {
    #entry-20241001 .section-introduction .container .triangle-right {
        right: -10px;
        top: 20px;
        transform-origin: top right;
        transform: scale(0.48);
    }
}

#entry-20241001 .section-introduction .body-container {
    display: flex;
    gap: 30px;
}

@media screen and (max-width: 1064px) {
    #entry-20241001 .section-introduction .body-container {
        flex-direction: column;
    }
}

#entry-20241001 .section-introduction .title-wrapper {
    margin-bottom: 56px;
}

#entry-20241001 .section-introduction .title {
    color: #00b2ad;
    font-family: "A1 Mincho, YuGothic";
    font-size: 38px;
    font-weight: 400;
    line-height: 38px;
    letter-spacing: 2.28px;
}

@media screen and (max-width: 1064px) {
    #entry-20241001 .section-introduction .title {
        font-size: 21px;
        line-height: 33.6px;
        letter-spacing: 1.26px;
    }
}

#entry-20241001 .section-introduction .text-container .text-wrapper {
    max-width: 482px;
    margin-bottom: 28px;
}

@media screen and (max-width: 1064px) {
    #entry-20241001 .section-introduction .text-container .text-wrapper {
        margin-bottom: 20px;
    }
}

#entry-20241001 .section-introduction .text-container .text-wrapper .text {
    color: #1a2533;
    font-family: YuGothic;
    font-size: 18px;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: 1.08px;
}

@media screen and (max-width: 1064px) {
    #entry-20241001 .section-introduction .text-container .text-wrapper .text {
        font-size: 15px;
        line-height: 27px;
        letter-spacing: .9px;
    }
}

#entry-20241001 .section-introduction .text-container .link-button-container {
    margin-bottom: 16px;
}

#entry-20241001 .section-introduction .text-container .link-text-wrapper {
    display: flex;
    align-items: center;
}

#entry-20241001 .section-introduction .text-container .link-text-wrapper .text {
    color: #1a2533;
    font-family: YuGothic;
    font-size: 18px;
    font-weight: 500;
    line-height: 32.4px;
    letter-spacing: 1.08px;
    margin-right: 10px;
}

@media screen and (max-width: 1064px) {
    #entry-20241001 .section-introduction .text-container .link-text-wrapper .text {
        text-align: center;
        font-size: 15px;
        line-height: 27px;
        letter-spacing: .9px;
    }
}

#entry-20241001 .section-introduction .text-container .link-text-wrapper .image-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 30px;
    width: 30px;
    background-color: #00b2ad;
    border-radius: 100%;
}

#entry-20241001 .section-introduction .image-wrapper {
    width: auto;
    max-width: 599px;
}

@media screen and (max-width: 1064px) {
    #entry-20241001 .section-introduction .image-wrapper {
        align-self: center;
    }
}

.okinawa-recruitment__name-input-container {
  background: rgba(245, 245, 245, 0.65);
  height: 20px;
  position: absolute;
  right: 15px;
  left: 15px;
  top: 10px;
  width: 100px;
  border: none;
}

.okinawa-recruitment__email-input-container {
  background: rgba(245, 245, 245, 0.65);
  height: 20px;
  position: absolute;
  right: 15px;
  left: 15px;
  top: 10px;
  width: 250px;
  border: none;
}

.okinawa-recruitment__adress-input-container {
  background: rgba(245, 245, 245, 0.65);
  height: 20px;
  position: absolute;
  right: 15px;
  left: 15px;
  top: 10px;
  width: 250px;
  border: none;
}

.okinawa-recruitment__telephone_number-input-container {
  background: rgba(245, 245, 245, 0.65);
  height: 20px;
  position: absolute;
  right: 15px;
  left: 15px;
  top: 10px;
  width: 250px;
  border: none;
}

.okinawa-recruitment__telephone_occupation-input-container {
  background: rgba(245, 245, 245, 0.65);
  height: 20px;
  position: absolute;
  right: 15px;
  left: 15px;
  top: 10px;
  width: 250px;
  border: none;
}

.okinawa-recruitment__year-input-container {
  background: rgba(245, 245, 245, 0.65);
  height: 20px;
  position: absolute;
  right: 15px;
  left: 15px;
  top: 10px;
  width: 42px;
  border: none;
}

.okinawa-recruitment__month_and_day-input-container {
  background: rgba(245, 245, 245, 0.65);
  height: 20px;
  position: absolute;
  right: 15px;
  left: 15px;
  top: 10px;
  width: 30px;
  border: none;
}

.okinawa-recruitment__duties-input-container,
.okinawa-recruitment__consultation-input-container {
  background: rgba(245, 245, 245, 0.65);
  position: absolute;
  right: 15px;
  left: 15px;
  top: 10px;
  width: 250px;
  height: 80px;
  border: none;
}


/* エントリー　入力フォームver. */
.candinate_entry_wrapper {
  height: 1000px;
  background: url(https://lequison.com/wp-content/uploads/2024/09/77A2535.jpg)
    center;
  background-size: cover;
  background-repeat: no-repeat;
}

.candinate_entry_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}

@media screen and (max-width: 1200px) {
  .candinate_entry_wrapper {
    height: 450px;
  }
  .candinate_entry_container {
    flex-direction: column;
    gap: 32px;
    height: fit-content;
  }
  .candinate_catch_copy {
    align-self: start;
  }
}

@media screen and (max-width: 600px) {
  .candinate_entry_wrapper {
    height: 300px;
  }
}

.candinate_catch_copy {
  display: flex;
  flex: 1;
  justify-content: end;
  align-items: center;
  padding: 20px 40px;
  max-width: 500px;
  background-color: rgba(255, 255, 255, 0.8);
  height: 116px;
}
@media screen and (max-width: 600px) {
  .candinate_catch_copy {
    padding: 20px;
  }
}

.candinate_catch_copy_text {
  width: fit-content;
  font-size: 36px;
  text-aline: center;
}
@media screen and (max-width: 600px) {
  .candinate_catch_copy_text {
    font-size: 24px;
  }
}

.candinate_input_form_container {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  padding: 30px;
  width: 600px;
  gap: 20px;
}
@media screen and (max-width: 1200px) {
  .candinate_input_form_container {
    margin-right: 0;
  }
}
@media screen and (max-width: 600px) {
  .candinate_input_form_container {
    width: 100%;
    padding: 0;  
  }
}

.candinate_input_form_description {
  color: #d30000;
  text-align: center;
  font-size: 16px;
}
@media screen and (max-width: 600px) {
  .candinate_input_form_description {
    margin: 0;
	text-align: left;
  }
}


.input_form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 10px;
}
@media screen and (max-width: 600px) {
  .input_form {
    flex-direction: column;
	gap: 4px;
  }
}

.input_field {
  display: flex;
}
@media screen and (max-width: 600px) {
  .input_field {
    flex-direction: column;
	gap: 4px;
  }
}

.label_wrapper {
  display: flex;
  flex-direction: column;
  width: 120px;
}
@media screen and (max-width: 600px) {
  .label_wrapper {
    flex-direction: row;
    width: 160px;
  }
}

.label_text {
  font-size: 16px;
  border: none;
}

.input_control_field {
  display: flex;
  flex: 2;
  gap: 8px;
  width: 420px;
}

@media screen and (max-width: 600px) {
  .input_control_field {
    width: 100%;
  }
}

.confirmation_control_field {
  display: flex;
  flex: 2;
  gap: 8px;
  width: 420px;
}

@media screen and (max-width: 600px) {
  .confirmation_control_field {
	  width: auto;
  }
}

.control_wrapper {
  background: #eeeeee;
  display: flex;
  flex: 1;
  padding: 8px;
  border-radius: 4px;
  width: 100%;
  border: none;
}

.input_text {
  background: #eeeeee;
  border: none;
  outline: none;
  width: 100%;
}

.textarea_text {
  background: #eeeeee;
  border: none;
  outline: none;
  overflow: hidden;
  resize: none;
  height: auto;
  width: 100%;
  font-family: noto-sans;
}

.label_required {
  color: #d30000;
  font-size: 12px;
}
@media screen and (max-width: 600px) {
  .label_required {
    font-size: 14px;
  }
}

.frame-7042,
.frame-7042 * {
  box-sizing: border-box;
}
.submit-btn {
  background: linear-gradient(
    225.32deg,
    rgba(0, 165, 247, 1) 0%,
    rgba(0, 178, 173, 1) 99.98999834060669%
  );
  padding: 24px 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-size: 20px;
  letter-spacing: 0.16em;
  border: none;
}
.submit-btn:hover {
  background-color: rgba(255, 255, 255, 0.5) ;
}

@media screen and (max-width: 600px) {
  .submit-btn {
  font-size: 16px;
  }
}

.anchor-link-submit-btn {
  background: linear-gradient(
    225.32deg,
    rgba(0, 165, 247, 1) 0%,
    rgba(0, 178, 173, 1) 99.98999834060669%
  );
  padding: 24px 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-size: 20px;
  letter-spacing: 0.16em;
  border: none;
}
.anchor-link-submit-btn:hover {
  background-color: rgba(255, 255, 255, 0.5) ;
}

@media screen and (max-width: 600px) {
  .anchor-link-submit-btn {
  font-size: 16px;
  padding: 24px 20px;
  width: 300px;
  }
}

.terms-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  justify-content: center;
  margin-top: 20px;
}

.terms {
  font-size: 16px;
}

.terms-label-required {
    color: #d30000;
    font-size: 16px;
}

/* チェックボックス */
.terms-wrapper .checkbox-container {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}

.terms-wrapper .checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

input[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  background-color: #fff;
  cursor: pointer;
}

.wpcf7-list-item {
	display: flex;
}

.terms-wrapper label {
	display: flex;
	font-size: 16px;
	gap: 4px;
}

/* 利用規約リンク */
.terms-wrapper .innerLink {
  color: #285dbf;
  text-decoration: underline;
  font-weight: bold;
}

.terms-wrapper .innerLink:hover {
  color: #f26a3b;
  text-decoration: underline;
}

.innerLink {
  color: #285dbf;
  text-decoration:underline;
  text-decoration-color: #285dbf;
}

.innerLink:hover {
  text-decoration-color: #F26A3B;
}

.wpcf7-spinner {
  display: none !important;
}

/* キャッチコピー */
#entry-20241001 .section-recruitment {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 240px;
    padding-right: 240px;
}

@media screen and (max-width: 1200px) {
    #entry-20241001 .section-recruitment {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 25px;
        padding-right: 25px;
    }
}

#entry-20241001 .section-recruitment .container {
    position: relative;
}

#entry-20241001 .section-recruitment .container .triangle-top-left {
    position: absolute;
    left: -190px;
    top: -16px;
}

@media screen and (max-width: 1000px) {
    #entry-20241001 .section-recruitment .container .triangle-top-left {
        top: -36px;
        left: -10px;
        transform-origin: top left;
        transform: scale(0.32);
    }
}

#entry-20241001 .section-recruitment .container .triangle-top-right {
    position: absolute;
    right: -190px;
    top: -42px;
}

@media screen and (max-width: 1000px) {
    #entry-20241001 .section-recruitment .container .triangle-top-right {
        right: -10px;
        top: -64px;
        transform-origin: top right;
        transform: scale(0.48);
    }
}

#entry-20241001 .section-recruitment .container .triangle-middle-left {
    position: absolute;
    left: -260px;
    top: 290px;
}

@media screen and (max-width: 1000px) {
    #entry-20241001 .section-recruitment .container .triangle-middle-left {
        display: none;
    }
}

#entry-20241001 .section-recruitment .container .triangle-middle-right {
    position: absolute;
    right: -260px;
    top: 240px;
}

@media screen and (max-width: 1000px) {
    #entry-20241001 .section-recruitment .container .triangle-middle-right {
        display: none;
    }
}

#entry-20241001 .section-recruitment .container .triangle-bottom-left {
    position: absolute;
    left: 0px;
    bottom: -130px;
}

@media screen and (max-width: 1000px) {
    #entry-20241001 .section-recruitment .container .triangle-bottom-left {
        bottom: 100px;
        right: -10px;
        left: auto;
        transform-origin: bottom right;
        transform: scale(0.48);
    }
}

#entry-20241001 .section-recruitment .container .triangle-bottom-right {
    position: absolute;
    right: -100px;
    bottom: -130px;
}

@media screen and (max-width: 1000px) {
    #entry-20241001 .section-recruitment .container .triangle-bottom-right {
        display: none;
    }
}

#entry-20241001 .section-recruitment .title-wrapper {
    margin-bottom: 88px;
}

@media screen and (max-width: 1000px) {
    #entry-20241001 .section-recruitment .title-wrapper {
        margin-bottom: 56px;
    }
}

#entry-20241001 .section-recruitment .title {
    color: #1a2533;
    font-family: "A1 Mincho, YuGothic";
    text-align: center;
    font-size: 45px;
    font-weight: 400;
    line-height: 72px;
    letter-spacing: 2.7px;
    margin-bottom: 56px;
}

@media screen and (max-width: 1000px) {
    #entry-20241001 .section-recruitment .title {
        font-size: 21px;
        line-height: 33.6px;
        letter-spacing: 1.26px;
        margin-bottom: 40px;
    }
}

#entry-20241001 .section-recruitment .description {
    color: #1a2533;
    text-align: center;
    font-family: YuGothic;
    font-size: 18px;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: 1.08px;
}

@media screen and (max-width: 1000px) {
    #entry-20241001 .section-recruitment .description {
        font-size: 15px;
        line-height: 27px;
        letter-spacing: .9px;
    }
}

#entry-20241001 .section-recruitment .link-button-container {
    display: flex;
    justify-content: center;
}

@media screen and (max-width: 1000px) {
    #entry-20241001 .section-recruitment .link-button-container {
        display: block;
    }
}

/* プレエントリー申込リンク */
#entry-20241001-02 .section-recruitment {
    padding-top: 120px;
    padding-bottom: 200px;
    padding-left: 240px;
    padding-right: 240px;
}

@media screen and (max-width: 1000px) {
    #entry-20241001-02 .section-recruitment {
        padding-top: 100px;
        padding-bottom: 140px;
        padding-left: 25px;
        padding-right: 25px;
    }
}

#entry-20241001-02 .section-recruitment .container {
    position: relative;
}

#entry-20241001-02 .section-recruitment .container .triangle-top-left {
    position: absolute;
    left: -190px;
    top: -16px;
}

@media screen and (max-width: 1000px) {
    #entry-20241001-02 .section-recruitment .container .triangle-top-left {
        top: -36px;
        left: -10px;
        transform-origin: top left;
        transform: scale(0.32);
    }
}

#entry-20241001-02 .section-recruitment .container .triangle-top-right {
    position: absolute;
    right: -190px;
    top: -42px;
}

@media screen and (max-width: 1000px) {
    #entry-20241001-02 .section-recruitment .container .triangle-top-right {
        right: -10px;
        top: -64px;
        transform-origin: top right;
        transform: scale(0.48);
    }
}

#entry-20241001-02 .section-recruitment .container .triangle-middle-left {
    position: absolute;
    left: -260px;
    top: 290px;
}

@media screen and (max-width: 1000px) {
    #entry-20241001-02 .section-recruitment .container .triangle-middle-left {
        left: -8px;
        bottom: -32px;
        transform-origin: bottom left;
        transform: scale(0.32);
    }
}

#entry-20241001-02 .section-recruitment .container .triangle-middle-right {
    position: absolute;
    right: -260px;
    top: 240px;
}

@media screen and (max-width: 1000px) {
    #entry-20241001-02 .section-recruitment .container .triangle-middle-right {
        right: -10px;
        bottom: -104px;
        transform-origin: bottom right;
        transform: scale(0.48);
    }
}

#entry-20241001-02 .section-recruitment .container .triangle-bottom-left {
    position: absolute;
    left: 0px;
    bottom: -130px;
}

@media screen and (max-width: 1000px) {
    #entry-20241001-02 .section-recruitment .container .triangle-bottom-left {
        bottom: 100px;
        right: -10px;
        left: auto;
        transform-origin: bottom right;
        transform: scale(0.48);
    }
}

#entry-20241001-02 .section-recruitment .container .triangle-bottom-right {
    position: absolute;
    right: -100px;
    bottom: -130px;
}

@media screen and (max-width: 1000px) {
    #entry-20241001-02 .section-recruitment .container .triangle-bottom-right {
        display: none;
    }
}

#entry-20241001-02 .section-recruitment .title-wrapper {
    margin-bottom: 88px;
}

@media screen and (max-width: 1000px) {
    #entry-20241001-02 .section-recruitment .title-wrapper {
        margin-bottom: 56px;
    }
}

#entry-20241001-02 .section-recruitment .title {
    color: #1a2533;
    font-family: "A1 Mincho, YuGothic";
    text-align: center;
    font-size: 45px;
    font-weight: 400;
    line-height: 72px;
    letter-spacing: 2.7px;
    margin-bottom: 56px;
}

@media screen and (max-width: 1000px) {
    #entry-20241001-02 .section-recruitment .title {
        font-size: 21px;
        line-height: 33.6px;
        letter-spacing: 1.26px;
        margin-bottom: 40px;
    }
}

#entry-20241001-02 .section-recruitment .description {
    color: #1a2533;
    text-align: center;
    font-family: YuGothic;
    font-size: 18px;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: 1.08px;
}

@media screen and (max-width: 1000px) {
    #entry-20241001-02 .section-recruitment .description {
        font-size: 15px;
        line-height: 27px;
        letter-spacing: .9px;
    }
}

#entry-20241001-02 .section-recruitment .link-button-container {
    display: flex;
    justify-content: center;
}

@media screen and (max-width: 1000px) {
    #entry-20241001-02 .section-recruitment .link-button-container {
        display: block;
    }
}

.okinawa-work-container {
  width: 100%;
}

@media screen and (max-width: 1000px) {
    .okinawa-work-container {
        padding: 0;
    }
}

.okinawa-work-text-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.okinawa-work-title {
  font-family: "NotoSans-Medium", sans-serif;
  font-size: 45px;
  letter-spacing: 0.16em;
  font-weight: 500;
  text-align: center;
}

@media screen and (max-width: 600px) {
    .okinawa-work-title {
        font-size: 24px;
		line-height: 1.6;
    }
}

.okinawa-work-description {
  font-family: "NotoSans-DisplayRegular", sans-serif;
  font-size: 18px;
  text-align: center;
}

@media screen and (max-width: 600px) {
    .okinawa-work-description {
        font-size: 18px;
		text-align: left;
    }
}

/* キャッチコピー　エントリーボタン */
.entry-date-box-1 {
  flex: 1;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 600px) {
    .entry-date-box-1 {
        padding: 0;
    }
}

.entry-apply-wrapper-1 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
}

.entry-apply-container-1 {
  width: 100%;
}

.entry-apply-button-wrapper-1 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.entry-apply-link-1 {
  text-decoration: none;
  color: inherit;
  display: block;
  width: 100%;
}

@media screen and (max-width: 1000px) {
    .entry-apply-link-1 {
        display: flex;
        justify-content: center;
    }
}

.entry-apply-button-container {
	display: flex;
	flex-direction: row;
}
@media screen and (max-width: 600px) {
    .entry-apply-button-container {
        padding-top: 10px;
    }
}

.entry-apply-button-1 {
  background: #c61728;
  padding: 28px 0 28px 100px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  width: 100%;
}

@media screen and (max-width: 600px) {
    .entry-apply-button-1 {
        padding: 20px 0 20px 30px;
        display: flex;
        flex-direction: row;
        gap: 0;
        width: 280px;
    }
}


.entry-apply-button-2 {
  background: #c61728;
  padding: 28px 100px 28px 0;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
  width: 100%;
}

@media screen and (max-width: 600px) {
    .entry-apply-button-2 {
        padding: 20px 30px 20px 0;
        display: flex;
        flex-direction: row;
        gap: 0;
        width: auto;
    }
}

.entry-apply-text-1 {
  color: #ffffff;
  text-align: center;
  font-family: "NotoSans-Bold", sans-serif;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.16em;
  font-weight: 500;
  width: 200px;
}

/* ウェビナー案内 */
.okinawa-work-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  width: 100%;
}

@media screen and (max-width: 1000px) {
    .okinawa-work-section {
        padding: 0;
    }
}

.webinar-guide-container {
  padding: 20px 60px;
  max-width: 80%;
}

@media screen and (max-width: 1000px) {
    .webinar-guide-container {
        padding: 14px 40px;
		max-width: 100%;
    }
}

.webinar-guide-title {
    color: #285dbf;
  font-family: "NotoSans-SemiBold", sans-serif;
  font-size: 32px;
  letter-spacing: 0.08em;
  font-weight: 500;
  text-align: center;
}

@media screen and (max-width: 600px) {
    .webinar-guide-title {
        font-size: 20px;
    }
}

.uiturn-info-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

@media screen and (max-width: 1000px) {
    .uiturn-info-container {
        gap: 10px;
    }
}

.uiturn-info-subtitle {
  font-family: "NotoSans-Medium", sans-serif;
  font-size: 24px;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 600px) {
    .uiturn-info-subtitle {
        font-size: 16px;
    }
}

.uiturn-info-title {
  font-family: "NotoSans-SemiBold", sans-serif;
  font-size: 32px;
  line-height: 1.36;
  letter-spacing: 0.08em;
  font-weight: 500;
}

@media screen and (max-width: 600px) {
    .uiturn-info-title {
        font-size: 24px;
		text-align: center;
    }
}

.uiturn-info-points {
  font-family: "NotoSans-Regular", sans-serif;
  font-size: 18px;
  line-height: 2;
  letter-spacing: 0.08em;
  text-align: left;
}

@media screen and (max-width: 600px) {
    .uiturn-info-points {
        font-size: 16px;
		line-height: 1.8;
    }
}

.uiturn-info-conclusion {
  font-family: "NotoSans-Medium", sans-serif;
  font-size: 18px;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 600px) {
    .uiturn-info-conclusion {
        font-size: 16px;
    }
}

/* ウェビナー　申し込むボタン */
.webiner-date-box-1 {
  flex: 1;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 600px) {
    .webiner-date-box-1 {
        padding: 0;
    }
}

.webiner-apply-wrapper-1 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
}

.webiner-apply-container-1 {
  width: 100%;
}

.webiner-apply-button-wrapper-1 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.webiner-apply-link-1 {
  text-decoration: none;
  color: inherit;
  display: block;
  width: 100%;
}

@media screen and (max-width: 1000px) {
    .webiner-apply-link-1 {
        display: flex;
        justify-content: center;
    }
}

.webiner-apply-button-container {
	display: flex;
	flex-direction: row;
	background: linear-gradient(
    225.32deg,
    rgba(0, 165, 247, 1) 0%,
    rgba(0, 178, 173, 1) 99.98999834060669%
  );
}

.webiner-apply-button-1 {
  padding: 28px 0 28px 80px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  width: 100%;
}

@media screen and (max-width: 600px) {
    .webiner-apply-button-1 {
        padding: 20px 0 20px 30px;
        display: flex;
        flex-direction: row;
        gap: 0;
        width: 280px;
    }
}


.webiner-apply-button-2 {
  padding: 28px 80px 28px 0;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
  width: 100%;
}

@media screen and (max-width: 600px) {
    .webiner-apply-button-2 {
        padding: 20px 30px 20px 0;
        display: flex;
        flex-direction: row;
        gap: 0;
        width: auto;
    }
}

.webiner-apply-text-1 {
  color: #ffffff;
  text-align: center;
  font-family: "NotoSans-Bold", sans-serif;
  font-size: 16px;
  letter-spacing: 0.16em;
  font-weight: 500;
  width: 200px;
}

/* ウェビナーリンク */
.webinar-main-container {
  background: #efefef;
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
}

@media screen and (max-width: 600px) {
    .webinar-main-container {
        padding: 40px 20px;
    }
}

.webinar-content-wrapper {
  width: 100%;
  max-width: 1045px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: center;
}

.webinar-info-box {
  background: #ffffff;
  padding: 60px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  width: 100%;
}

@media screen and (max-width: 600px) {
    .webinar-info-box {
        padding: 40px 20px;
    }
}

.webinar-info-content {
  　display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

@media screen and (max-width: 600px) {
    .webinar-info-content {
        gap: 10px;
    }
}

.webinar-title {
  color: #000000;
  text-align: center;
  font-family: "NotoSans-Bold", sans-serif;
  font-size: 32px;
  line-height: 124%;
  letter-spacing: 0.16em;
  font-weight: 500;
}

@media screen and (max-width: 600px) {
    .webinar-title {
        font-size: 24px;
    }
}

.webinar-description {
  color: #000000;
  text-align: center;
  font-family: "NotoSans-Regular", sans-serif;
  font-size: 18px;
  letter-spacing: 0.08em;
  font-weight: 500;
  padding: 20px 0;
}

@media screen and (max-width: 600px) {
    .webinar-description {
        font-size: 16px;
		line-height: 1.6;
    }
}

.webinar-schedule {
  color: #000000;
  text-align: center;
  font-family: "NotoSans-Bold", sans-serif;
  font-size: 24px;
  letter-spacing: 0.08em;
  font-weight: 500;
}

@media screen and (max-width: 600px) {
    .webinar-schedule {
        font-size: 16px;
    }
}

.webinar-dates-container {
  width: 100%;
  display: flex;
  gap: 20px;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
}

@media screen and (max-width: 1000px) {
    .webinar-dates-container {
        flex-direction: column;
    }
}

.webinar-date-box-1 {
  flex: 1;
  background: #ffffff;
  padding: 60px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 600px) {
    .webinar-date-box-1 {
        padding: 20px;
    }
}

.webinar-date-content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
  justify-content: center;
  width: 100%;
}

@media screen and (max-width: 600px) {
    .webinar-date-content {
        gap: 10px;
    }
}

.webinar-date-time-1 {
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.webinar-date-1 {
  color: #000000;
  text-align: center;
  width: 100%;
}

.webinar-date-month-1,
.webinar-date-day-1 {
  color: #000000;
  font-family: "NotoSans-Bold", sans-serif;
  font-size: 32px;
  letter-spacing: 0.08em;
  font-weight: 500;
}

@media screen and (max-width: 600px) {
    .webinar-date-month-1,
    .webinar-date-day-1 {
        font-size: 20px;
    }
}

.webinar-date-weekday-1 {
  color: #000000;
  font-family: "NotoSans-Bold", sans-serif;
  font-size: 30px;
  letter-spacing: 0.08em;
  font-weight: 500;
}

@media screen and (max-width: 600px) {
    .webinar-date-weekday-1 {
        font-size: 20px;
    }
}

.webinar-time-1 {
  color: #000000;
  text-align: center;
  font-family: "NotoSans-Bold", sans-serif;
  font-size: 24px;
  letter-spacing: 0.08em;
  font-weight: 500;
}

@media screen and (max-width: 600px) {
    .webinar-time-1 {
        font-size: 16px;
    }
}

.webinar-apply-wrapper-1 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
}

.webinar-apply-container-1 {
  width: 100%;
}

.webinar-apply-button-wrapper-1 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.webinar-apply-link-1 {
  text-decoration: none;
  color: inherit;
  display: block;
  width: 100%;
}

@media screen and (max-width: 1000px) {
    .webinar-apply-link-1 {
        display: flex;
        justify-content: center;
    }
}

.webinar-apply-button-1 {
  background: linear-gradient(
    225.32deg,
    rgba(0, 165, 247, 1) 0%,
    rgba(0, 178, 173, 1) 99.98999834060669%
  );
  padding: 28px 0px;
  margin: 0 auto;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 1000px) {
    .webinar-apply-button-1 {
        padding: 20px 10px;
        display: flex;
        flex-direction: row;
        gap: 0;
        width: 500px;
    }
}

@media screen and (max-width: 1000px) {
    .webinar-apply-button-1 {
        padding: 20px 10px;
        display: flex;
        flex-direction: row;
        gap: 0;
        width: 300px;
    }
}

.webinar-apply-text-1 {
  color: #ffffff;
  text-align: center;
  font-family: "NotoSans-Bold", sans-serif;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.16em;
  font-weight: 500;
}

/* ウェビナー動画 */
.seminar-description {
  margin-bottom: 20px;
  text-align: center;
}

.seminar-description h3 {
  font-family: "NotoSans-Bold", sans-serif;
  font-size: 16px;
  margin-bottom: 10px;
}

.seminar-description p {
  font-family: "NotoSans-Regular", sans-serif;
  font-size: 18px;
  line-height: 1.6;
  padding: 20px 0;
}

@media screen and (max-width: 650px) {
    .seminar-description p {
         font-size: 16px;
		 padding: 0;
		 text-align: left;
    }
}

.video-container {
    width: 560px;
    height: 315px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

.video-container iframe {
    width: 100%;
    height: 100%;
    border: none;
}

/* 650px以下の画面サイズに対応 */
@media screen and (max-width: 650px) {
    .video-container {
        width: 100%;
        height: calc(100vw * 9 / 16);
        margin: 0 auto;
    }

    .video-container iframe {
        width: 100%;
        height: 100%;
    }
}

/* レキサンの５つの強み */
.lexan-strengths-title {
    background: #ffffff;
    padding: 80px 0px 80px 0px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    justify-content: center;
    position: relative;
}

@media screen and (max-width: 600px) {
    .lexan-strengths-title {
        padding: 20px;
    }
}

.lexan-strengths-heading {
  color: #192633;
  text-align: center;
  font-family: "NotoSans-Bold", sans-serif;
  font-size: 40px;
  line-height: 100%;
  letter-spacing: 0.06em;
  font-weight: 500;
  position: relative;
  align-self: stretch;
}

@media screen and (max-width: 600px) {
    .lexan-strengths-heading {
        font-size: 24px;
    }
}

.lexan-strengths-description-container {
  background: rgba(255, 255, 255, 0);
  display: flex;
  flex-direction: row;
  gap: 56px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.lexan-strengths-description-wrapper {
  display: flex;
  flex-direction: column;
  gap: 56px;
  align-items: center;
  justify-content: flex-start;
  flex: 1;
  position: relative;
}

.lexan-strengths-description-inner {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
    justify-content: center;
    width: 100%;
    flex-shrink: 0;
    max-width: 1040px;
    position: relative;
}

.lexan-strengths-description-text {
  color: var(--primitive-black, #1a2533);
  text-align: center;
  font-family: "NotoSans-Medium", sans-serif;
  font-size: 18px;
  letter-spacing: 0.06em;
  font-weight: 500;
  position: relative;
}

@media screen and (max-width: 600px) {
    .lexan-strengths-description-text {
        text-align: left;
		line-height: 1.6;
    }
}

/* レキサンの５つの強み"１" */
.lexan-strength-01 {
  background: #dff1ff;
  padding: 120px 40px 120px 40px;
  display: flex;
  flex-direction: column;
  gap: 56px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

@media screen and (max-width: 600px) {
    .lexan-strength-01 {
        padding: 60px 20px;
		gap: 20px;
    }
}

.lexan-strength-01-content {
  display: flex;
  flex-direction: column;
  gap: 56px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.lexan-strength-01-header {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.lexan-strength-01-title-wrapper {
  display: flex;
  align-items: center;
  gap: 16px;
}

.lexan-strength-01-number-box {
  background: #285dbf;
  padding: 8px 13px 7px 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}

.lexan-strength-01-number {
  color: #ffffff;
  text-align: left;
  font-family: "Inter-Regular", sans-serif;
  font-size: 22px;
  letter-spacing: 0.03em;
  font-weight: 400;
  position: relative;
}

.lexan-strength-01-title {
  color: #285dbf;
  text-align: left;
  font-family: "Inter-SemiBold", sans-serif;
  font-size: 32px;
  letter-spacing: 0.03em;
  font-weight: 600;
  position: relative;
}

.lexan-strength-01-description {
  color: var(--primitive-black, #1a2533);
  text-align: center;
  font-family: "NotoSans-Medium", sans-serif;
  font-size: 20px;
  line-height: 200%;
  letter-spacing: 0.04em;
  font-weight: 500;
  position: relative;
  width: 100%;
  max-width: 1040px;
}

.lexan-strength-01-partners {
  background: #ffffff;
  padding: 40px 0px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 1205px;
  position: relative;
}

@media screen and (max-width: 1200px) {
    .lexan-strength-01-partners {
        width: 800px;
    }
}

@media screen and (max-width: 900px) {
    .lexan-strength-01-partners {
        width: 320px;
    }
}

.lexan-strength-01-partners-inner {
  background: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

@media screen and (max-width: 600px) {
    .lexan-strength-01-partners-inner {
        gap: 0;
    }
}

.lexan-strength-01-partners-heading {
  color: #285dbf;
  text-align: center;
  font-family: "NotoSans-DisplayRegular", sans-serif;
  font-size: 20px;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
@media screen and (max-width: 600px) {
    .lexan-strength-01-partners-heading {
        font-size: 16px;
    }
}

.lexan-strength-01-partners-list {
  background: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

/* パートナー一覧 */
.partners-list-block {
  margin: 60px 0 0 0;
}

.partners-list-block ul {
  display: flex;
  flex-wrap: wrap;
  margin: -30px 0 0 0;
}

.partners-list-block ul::after {
  content: "";
  display: block;
  clear: both;
}

.partners-list-block ul li {
  border-left: 1px solid #D2D5D9;
  min-width: calc(100% / 3);
  text-align: center;
  margin: 30px 0 0 0;
}
@media screen and (max-width: 1200px) {
    .partners-list-block ul li {
        min-width: calc(100% / 2);
		width: 33.3%;
    }
}

@media screen and (max-width: 900px) {
    .partners-list-block ul li {
        min-width: calc(100% / 2);
		width: 33.3%;
    }
}

.partners-list-block ul li:nth-child(3n+3) {
  border-right: 1px solid #D2D5D9;
}

.partners-list-block ul li a {
  display: block;
}

.partners-list-block ul li a img {
  width: 220px;
}

@media screen and (max-width: 767px) {
  .partners-list-block {
    margin: 30px 0 0 0;
  }
  .partners-list-block ul {
    margin: -20px 0 0 0;
  }
  .partners-list-block ul li {
    width: calc(100% / 2);
    margin: 20px 0 0 0;
  }
  .partners-list-block ul li:nth-child(3n+3) {
    border-right: none;
  }
  .partners-list-block ul li:nth-child(2n), .partners-list-block-01 ul li:last-child {
    border-right: 1px solid #D2D5D9;
  }
  .partners-list-block ul li a img {
    width: 140px;
  }
}

.partners-list-block-02 {
  margin: 60px 0 0 0;
}

.partners-list-block-02 ul {
  margin: -15px 0 0 0;
}

.partners-list-block-02 ul::after {
  content: "";
  display: block;
  clear: both;
}

.partners-list-block-02 ul li {
  float: left;
  width: calc(100% / 3);
  margin: 15px 0 0 0;
  position: relative;
  padding: 0 0 0 1em;
}

.partners-list-block-02 ul li::before {
  border-radius: 50%;
  width: 4px;
  height: 4px;
  display: block;
  position: absolute;
  left: 0;
  top: 0.6em;
  content: "";
  background: #285DBF;
}

/* レキサンの５つの強み"２" */
.consultant-specialties,
.consultant-specialties * {
  box-sizing: border-box;
}
.consultant-specialties {
  padding: 120px 0px 120px 0px;
  display: flex;
  flex-direction: column;
  gap: 56px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
@media screen and (max-width: 600px) {
    .consultant-specialties {
        padding: 60px 20px;
		gap: 20px;
    }
}
.specialties-container {
  display: flex;
  flex-direction: column;
  gap: 56px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.specialties-header {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
@media screen and (max-width: 600px) {
    .specialties-header {
        gap: 20px;
    }
}
.specialties-title-group {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
@media screen and (max-width: 600px) {
    .specialties-title-group {
        flex-direction: column;
		align-items: start;
		font-size: 24px;
    }
}
.specialties-number-box {
  background: #285dbf;
  padding: 8px 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
@media screen and (max-width: 600px) {
    .specialties-number-box {
        padding: 2px 7px;
    }
}
.specialties-number {
  color: #ffffff;
  text-align: left;
  font-family: "Inter-Regular", sans-serif;
  font-size: 22px;
  letter-spacing: 0.03em;
  font-weight: 400;
  position: relative;
}
.specialties-main-title {
  color: #285dbf;
  text-align: left;
  font-family: "Inter-SemiBold", sans-serif;
  font-size: 32px;
  letter-spacing: 0.03em;
  position: relative;
  line-height: 1.6;
}
@media screen and (max-width: 600px) {
    .specialties-main-title {
		font-size: 24px;
    }
}
.specialties-description {
  color: var(--primitive-black, #1a2533);
  text-align: center;
  font-family: "NotoSans-Medium", sans-serif;
  font-size: 18px;
  letter-spacing: 0.04em;
  font-weight: 500;
  position: relative;
  width: 100%;
  max-width: 1040px;
}
@media screen and (max-width: 600px) {
    .specialties-description {
		font-size: 16px;
		text-align: left;
    }
}
.specialties-subtitle-container {
  display: flex;
  flex-direction: column;
  gap: 41px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.specialties-subtitle {
  color: #000000;
  text-align: center;
  font-family: "NotoSans-DisplayRegular", sans-serif;
  font-size: 18px;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
@media screen and (max-width: 600px) {
    .specialties-subtitle {
		font-size: 16px;
    }
}

.specialties-list-container {
  display: flex;
  flex-direction: row;
  gap: 64px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  height: 560px;
  position: relative;
}
.specialties-list {
  display: flex;
  flex-direction: row;
  gap: 56px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.specialty-item {
  align-self: stretch;
  flex-shrink: 0;
  width: 300px;
  position: static;
}
.specialty-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  justify-content: flex-start;
  width: 300px;
  height: 560px;
  position: absolute;
  left: 0px;
  top: 0px;
}
.specialty-icon {
  align-self: stretch;
  flex-shrink: 0;
  height: 300px;
  min-width: 240px;
  position: static;
}
.specialty-icon-bg {
  background: #e3f0f2;
  border-radius: 50%;
  width: 300px;
  height: 300px;
  position: absolute;
  left: 0px;
  top: 0px;
}
.specialty-title {
  color: #285dbf;
  text-align: center;
  font-family: "NotoSans-Bold", sans-serif;
  font-size: 24px;
  font-weight: 700;
  position: relative;
  align-self: stretch;
  height: 50px;
}
.specialty-description {
  color: #000000;
  text-align: left;
  font-family: "NotoSans-DisplayRegular", sans-serif;
  font-size: 20px;
  line-height: 16px;
  letter-spacing: 0.04em;
  font-weight: 400;
  position: relative;
  align-self: stretch;
  flex: 1;
}

/* 修正前 */
.strength-section {
  padding: 120px 0px 120px 0px;
  display: flex;
  flex-direction: column;
  gap: 56px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.strength-header {
  display: flex;
  flex-direction: column;
  gap: 56px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.strength-title-wrapper {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.strength-number {
  background: #285dbf;
  padding: 8px 7px 8px 7px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}

.strength-number-text {
  color: #ffffff;
  text-align: left;
  font-family: "Inter-Regular", sans-serif;
  font-size: 22px;
  letter-spacing: 0.03em;
  font-weight: 400;
  position: relative;
}

.strength-title {
  color: #285dbf;
  text-align: left;
  font-family: "Inter-SemiBold", sans-serif;
  font-size: 32px;
  letter-spacing: 0.03em;
  font-weight: 600;
  position: relative;
}

.strength-description {
  color: var(--primitive-black, #1a2533);
  text-align: center;
  font-family: "NotoSans-Medium", sans-serif;
  font-size: 20px;
  line-height: 200%;
  letter-spacing: 0.04em;
  font-weight: 500;
  position: relative;
  width: 100%;
  max-width: 1040px;
}

.strength-subtitle-wrapper {
  display: flex;
  flex-direction: column;
  gap: 41px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.strength-subtitle {
  color: #000000;
  text-align: center;
  font-family: "NotoSans-DisplayRegular", sans-serif;
  font-size: 24px;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}

.strength-items-container {
  display: flex;
  flex-direction: row;
  gap: 64px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  height: auto;
  position: relative;
}

.strength-items-wrapper {
  display: flex;
  flex-direction: row;
  gap: 56px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
@media screen and (max-width: 1000px) {
    .strength-items-wrapper {
		flex-direction: column;
		gap: 30px;
    }
}

.strength-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  width: 300px;
  position: relative;
}
@media screen and (max-width: 600px) {
    .strength-item {
		gap: 10px;
    }
}

.strength-item-icon {
  align-self: stretch;
  flex-shrink: 0;
  height: 300px;
  min-width: 240px;
  position: static;
}

.strength-item-icon-bg {
  background: #e3f0f2;
  border-radius: 50%;
  width: 300px;
  height: 300px;
  position: absolute;
  left: 0px;
  top: 0px;
}

.strength-item-title {
  color: #285dbf;
  text-align: center;
  font-family: "NotoSans-Bold", sans-serif;
  font-size: 18px;
  position: relative;
  align-self: stretch;
  height: 50px;
  line-height: 1.6;
}
@media screen and (max-width: 600px) {
  .strength-item-title {
    font-size: 18px;
	height: auto;
  }
}

.strength-item-description {
  color: #000000;
  text-align: center;
  font-family: "NotoSans-DisplayRegular", sans-serif;
  font-size: 18px;
  line-height: 16px;
  letter-spacing: 0.04em;
  font-weight: 400;
  position: relative;
  align-self: stretch;
  flex: 1;
  line-height: inherit;
}
@media screen and (max-width: 600px) {
  .strength-item-description {
    font-size: 16px;
	text-align: center;
  }
}


/* レキサンの５つの強み"３" */
.ui-turn-section {
  background: #dff1ff;
  padding: 120px 0px;
  display: flex;
  flex-direction: column;
  gap: 56px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  position: relative;
}

@media screen and (max-width: 600px) {
  .ui-turn-section {
      padding: 60px 20px;
	  gap: 20px;
  }
}

.ui-turn-frame-72 {
  display: flex;
  flex-direction: column;
  gap: 56px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.ui-turn-frame-64 {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.ui-turn-frame-4 {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.ui-turn-frame-1 {
  background: #285dbf;
  padding: 8px 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}

.ui-turn-03 {
  color: #ffffff;
  text-align: center;
  font-family: "Inter-Regular", sans-serif;
  font-size: 22px;
  letter-spacing: 0.03em;
  font-weight: 400;
  position: relative;
}

.ui-turn-title {
  color: #285dbf;
  text-align: left;
  font-family: "Inter-SemiBold", sans-serif;
  font-size: 32px;
  letter-spacing: 0.03em;
  font-weight: 600;
  position: relative;
}

.ui-turn-description {
  color: var(--primitive-black, #1a2533);
  text-align: center;
  font-family: "NotoSans-Medium", sans-serif;
  font-size: 20px;
  line-height: 200%;
  letter-spacing: 0.04em;
  font-weight: 500;
  position: relative;
  width: 100%;
  max-width: 1040px;
}

.ui-turn-frame-63 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.ui-turn-subtitle {
  color: #000000;
  text-align: center;
  font-family: "NotoSans-DisplayRegular", sans-serif;
  font-size: 18px;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}

@media screen and (max-width: 600px) {
  .ui-turn-subtitle {
      font-size: 16px;
  }
}

.ui-turn-frame-133 {
  display: flex;
  flex-direction: row;
  gap: 64px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  height: auto;
  position: relative;
}

.ui-turn-frame-7373 {
  display: flex;
  flex-direction: row;
  gap: 64px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}

@media screen and (max-width: 1000px) {
  .ui-turn-frame-7373 {
      flex-direction: column;
	  gap: 20px;
  }
}

.ui-turn-ellipse-6 {
  background: #fefefe;
  border-radius: 50%;
  flex-shrink: 0;
  width: 296px;
  height: 296px;
  position: relative;
}

.ui-turn-ellipse-7 {
  background: #fefefe;
  border-radius: 50%;
  flex-shrink: 0;
  width: 296px;
  height: 296px;
  position: relative;
}

.ui-turn-frame-14 {
  display: flex;
  flex-direction: column;
  gap: 41px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.ui-turn-frame-7210 {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: stretch;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  height: auto;
  position: relative;
}

.ui-turn-frame-72102, .ui-turn-frame-7211, .ui-turn-frame-72122 {
  background: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  min-width: 330px;
  position: relative;
}

.ui-turn-image {
  align-self: stretch;
  flex-shrink: 0;
  height: 237px;
  position: relative;
  object-fit: cover;
}

.ui-turn-profile {
  text-align: center;
  position: relative;
  align-self: stretch;
  width: 100%;
  padding: 0 10px;
  box-sizing: border-box;
}

.ui-turn-profile-age {
  color: #cd0000;
  font-family: "NotoSans-Bold", sans-serif;
  font-size: 20px;
  letter-spacing: 0.02em;
  font-weight: 700;
}

.ui-turn-profile-title {
  color: #000000;
  font-family: "NotoSans-DisplayRegular", sans-serif;
  font-size: 24px;
  letter-spacing: 0.02em;
  font-weight: 400;
}

.ui-turn-frame-78 {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: flex-end;
  justify-content: flex-end;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.ui-turn-frame-7283 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  position: relative;
}

.ui-turn-group-76, .ui-turn-group-763, .ui-turn-group-765 {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0px;
  top: 0px;
  overflow: visible;
}

.ui-turn-group-762, .ui-turn-group-764, .ui-turn-group-766 {
  margin: 0 0 0 -20px;
  flex-shrink: 0;
  width: 7px;
  height: 10px;
  position: relative;
  overflow: visible;
}

/* 沖縄へUIターンされた方の経験談 */
.career-changer-section,
.career-changer-section * {
  box-sizing: border-box;
}
.career-changer-section {
  display: flex;
  min-height: 500px;
  width: 100%;
  position: relative;
}
.career-changer-container {
  display: flex;
  flex-direction: row;
  flex: 1;
  gap: 112px;
  row-gap: 64px;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  align-content: flex-start;
  width: 100%;
  max-width: 1048px;
  margin: 0 auto;
}
@media screen and (max-width: 600px) {
  .career-changer-container {
      gap: 0;
  }
}

.career-changer-card-link {
  display: block;
  width: 460px;
  height: 546px;
  text-decoration: none;
  color: inherit;
}
.career-changer-card {
  display: flex;
  flex: 1;
  width: 100%;
  height: 100%;
  position: relative;
}
.career-changer-background-image {
  height: 330px;
  position: absolute;
  right: 0px;
  left: 0px;
  top: 0px;
  object-fit: cover;
}
.career-changer-content-wrapper {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0px;
  align-items: flex-end;
  justify-content: flex-start;
  max-width: 460px;
}
.career-changer-photo {
  align-self: stretch;
  flex-shrink: 0;
  height: 330px;
  position: relative;
  overflow: hidden;
  object-fit: cover;
  margin-top: 20px;
}
.career-changer-details {
  background: #ffffff;
  align-self: stretch;
  flex-shrink: 0;
  height: 217px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .career-changer-details {
      height: auto;
  }
}
.career-changer-arrow-wrapper {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 0px;
  bottom: 0.34px;
}
.career-changer-arrow-icon-container {
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0px;
  top: 0px;
  overflow: hidden;
}
.career-changer-arrow-icon {
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0px;
  top: 0px;
  overflow: visible;
}
.career-changer-text-container {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 40px;
}
@media screen and (max-width: 600px) {
  .career-changer-text-container {
      gap: 0;
	  padding: 20px 40px;
  }
}

.career-changer-new-company {
  color: #1a2533;
  text-align: center;
  font-family: "NotoSans-Medium", sans-serif;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 500;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  overflow: hidden;
  line-height: 1.6;
}
@media screen and (max-width: 600px) {
  .career-changer-new-company {
      font-size: 16px;
  }
}
.career-changer-move-info {
  color: #285dbf;
  text-align: center;
  font-family: "NotoSans-DisplaySemiBold", sans-serif;
  font-size: 24px;
  letter-spacing: 0.08em;
  font-weight: 400;
  position: relative;
  align-self: stretch;
  min-height: 27px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width: 600px) {
  .career-changer-move-info {
      font-size: 20px;
  }
}

/* レキサンの５つの強み"４" */
.consulting-section {
  padding: 120px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .consulting-section {
      padding: 60px 20px;
  }
}

.consulting-container {
  display: flex;
  flex-direction: column;
  gap: 56px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  width: 100%;
}

.consulting-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  width: 100%;
}

.consulting-header {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
}

.consulting-number {
  background: #285dbf;
  padding: 8px 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
}

.consulting-04 {
  color: #ffffff;
  text-align: left;
  font-family: "Inter-Regular", sans-serif;
  font-size: 22px;
  letter-spacing: 0.03em;
  font-weight: 400;
}

.consulting-title {
  color: #285dbf;
  text-align: left;
  font-family: "Inter-SemiBold", sans-serif;
  font-size: 32px;
  letter-spacing: 0.03em;
  font-weight: 600;
}

.consulting-description {
  color: var(--primitive-black, #1a2533);
  text-align: center;
  font-family: "NotoSans-Medium", sans-serif;
  font-size: 20px;
  line-height: 200%;
  letter-spacing: 0.06em;
  font-weight: 500;
  width: 100%;
  max-width: 1040px;
}

.consulting-subtitle-container {
  display: flex;
  flex-direction: column;
  gap: 41px;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}

.consulting-subtitle {
  color: #000000;
  text-align: center;
  font-family: "NotoSans-DisplayRegular", sans-serif;
  font-size: 18px;
  width: 100%;
  padding: 56px 20px;
}
@media screen and (max-width: 600px) {
  .consulting-subtitle {
      padding: 20px;
	  font-size: 16px;
  }
}

.consulting-testimonials {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 32px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

@media screen and (max-width: 1000px) {
  .consulting-testimonials {
      flex-direction: column;
  }
}

.testimonial-card {
  background: #e3eff5;
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: center;
  justify-content: flex-start;
  flex: 1;
  min-width: 300px;
  max-width: calc(50% - 16px);
}

.testimonial-content {
  padding: 0px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}

@media screen and (max-width: 1000px) {
  .testimonial-card {
      padding: 20px 0;
	  max-width: none;
  }
}

.testimonial-avatar-container {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.testimonial-avatar {
  width: 72px;
  height: 72px;
  position: relative;
}

.avatar-background {
  background: #ffffff;
  border-radius: 50%;
  width: 72px;
  height: 72px;
  position: absolute;
  left: 0;
  top: 0;
}

.avatar-icon, .avatar-icon-2 {
  width: 44.44%;
  height: 44.44%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.testimonial-text-container {
  background: #ffffff;
  margin-top: -20px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  gap: 10px;
}
@media screen and (max-width: 1000px) {
  .testimonial-text-container {
      padding: 10px;
  }
}

.testimonial-text {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}

@media screen and (max-width: 1000px) {
  .testimonial-text {
      gap: 10px;
  }
}

@media screen and (max-width: 600px) {
  .testimonial-text {
      padding-top: 10px;
  }
}


.testimonial-age {
  color: #de0000;
  text-align: center;
  font-family: "NotoSans-SemiBold", sans-serif;
  font-size: 20px;
  letter-spacing: 0.04em;
  font-weight: 600;
  width: 100%;
}

.testimonial-quote {
  color: var(--primitive-black, #1a2533);
  text-align: left;
  font-family: "NotoSans-Medium", sans-serif;
  font-size: 18px;
  line-height: 180%;
  letter-spacing: 0.06em;
  font-weight: 500;
  width: 100%;
}

@media screen and (max-width: 1000px) {
  .testimonial-quote {
      font-size: 16px;
  }
}

/* レキサンの５つの強み"５" */
.position-make-section {
  background: #dff1ff;
  padding: 120px 0px 120px 0px;
  display: flex;
  flex-direction: column;
  gap: 56px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  height: auto;
  position: relative;
}
@media screen and (max-width: 600px) {
  .position-make-section {
      padding: 60px 20px;
	  gap: 20px;
  }
}

.position-make-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.position-make-header {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.position-make-number {
  background: #285dbf;
  padding: 8px 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}

.position-make-05 {
  color: #ffffff;
  text-align: left;
  font-family: "Inter-Regular", sans-serif;
  font-size: 22px;
  letter-spacing: 0.03em;
  font-weight: 400;
  position: relative;
}

.position-make-title {
  color: #285dbf;
  text-align: left;
  font-family: "Inter-SemiBold", sans-serif;
  font-size: 32px;
  letter-spacing: 0.03em;
  font-weight: 600;
  position: relative;
}

.position-make-description {
  color: var(--primitive-black, #1a2533);
  text-align: center;
  font-family: "NotoSans-Medium", sans-serif;
  font-size: 20px;
  line-height: 200%;
  letter-spacing: 0.06em;
  font-weight: 500;
  position: relative;
  align-self: stretch;
}

.position-make-example {
  display: flex;
  flex-direction: row;
  gap: 32px;
  align-items: flex-start;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.position-make-example-inner {
  display: flex;
  flex-direction: row;
  gap: 32px;
  align-items: center;
  justify-content: center;
  flex: 1;
  position: relative;
}

.position-make-example-content {
  display: flex;
  flex-direction: row;
  gap: 32px;
  align-items: center;
  justify-content: center;
  flex: 1;
  height: auto;
  position: relative;
}

.position-make-example-wrapper {
  display: flex;
  flex-direction: row;
  gap: 32px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  width: 1094px;
  height: auto;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .position-make-example-wrapper {
      flex-direction: column;
  }
}
@media screen and (max-width: 600px) {
  .position-make-example-wrapper {
      flex-direction: column;
      width: 100%;
  }
}

.position-make-image {
  width: 50%;
  height: 90%;
  position: relative;
  object-fit: cover;
}
@media screen and (max-width: 600px) {
  .position-make-image {
      width: 100%;
	  height: 50%;
  }
}

.position-make-text {
  background: #ffffff;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
  justify-content: center;
  width: 50%;
  position: relative;
}
@media screen and (max-width: 600px) {
  .position-make-text {
      width: 100%;
	  padding: 20px;
  }
}

.position-make-text-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.position-make-subtitle {
  color: #285dbf;
  text-align: left;
  font-family: "NotoSans-Bold", sans-serif;
  font-size: 22px;
  line-height: 100%;
  letter-spacing: 0.06em;
  position: relative;
  align-self: stretch;
  padding-bottom: 20px;
}

.position-make-story {
  color: var(--primitive-black, #1a2533);
  text-align: left;
  font-family: "NotoSans-Medium", sans-serif;
  font-size: 18px;
  line-height: 180%;
  letter-spacing: 0.06em;
  font-weight: 500;
  position: relative;
  align-self: stretch;
}

@media screen and (max-width: 600px) {
  .position-make-story {
    font-size: 16px;
  }
}

/* 求人の一例 */
.job-listing-section {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
}

.job-listing-title-container {
  background-color: #ffffff;
  padding: 80px;
  height: auto;
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 20px;
  align-items: center;
  justify-content: center;
  position: relative;
}

@media screen and (max-width: 600px) {
  .job-listing-title-container {
    padding: 40px 20px 40px 20px;
  }
}

.job-listing-title-heading {
  color: #192633;
  text-align: center;
  font-family: Noto Sans;
  font-size: 40px;
  line-height: 100%;
  letter-spacing: 0.06em;
  font-weight: 500;
  position: relative;
  align-self: stretch;
}

@media screen and (max-width: 600px) {
  .job-listing-title-heading {
    font-size: 24px;
  }
}

.job-listing-description {
  color: var(--primitive-black, #1a2533);
  text-align: center;
  font-family: Noto Sans;
  font-size: 18px;
  letter-spacing: 0.06em;
  font-weight: 500;
  position: relative;
}

@media screen and (max-width: 600px) {
  .job-listing-description {
    text-align: left;
    line-height: 1.6;
  }
}

.job-listing-card-container {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.job-listing-card-grid {
  background-color: #DFF1FF;
  width: 1200px;
  height: auto;
  padding: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.job-listing-card {
  flex: 1 1 0;
  padding-bottom: 32px;
  background: white;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  display: inline-flex;
}

@media screen and (max-width: 1200px) {
  .job-listing-card-grid {
    flex-direction: column;
    align-items: center;
	padding: 40px;
  }
}
	
@media screen and (max-width: 600px) {
  .job-listing-card-grid {
	padding: 40px 20px 20px 20px;
  }
}

  .job-listing-card {
    width: 100%;
    margin-bottom: 20px;
	max-width: 320px;
  }
}

@media screen and (max-width: 600px) {
  .job-listing-card-grid {
    flex-direction: column;
    align-items: center;
	padding: 20px;
  }

  .job-listing-card {
    width: 100%;
    margin-bottom: 20px;
  }
}

.job-listing-position {
  align-self: stretch;
  text-align: center;
  color: black;
  font-size: 24px;
  font-family: Noto Sans;
  font-weight: 600;
  letter-spacing: 0.48px;
  word-wrap: break-word;
  line-height: 1.6;
}
@media screen and (max-width: 600px) {
  .job-listing-position {
    font-family: Noto Sans;
	font-size: 20px;
  }
}

.job-listing-salary {
  align-self: stretch;
  text-align: center;
  color: black;
  font-size: 20px;
  font-family: Noto Sans;
  font-weight: 500;
  letter-spacing: 1.60px;
  word-wrap: break-word;
}

.job-listing-salary-highlight {
  color: #D60000;
  font-size: 24px;
  font-family: Noto Sans;
  font-weight: 600;
  letter-spacing: 1.92px;
  word-wrap: break-word;
}

.job-listing-details-button {
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 2px;
  padding-bottom: 2px;
  background: #D9D9D9;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  display: inline-flex;
}

.job-listing-details-text {
  text-align: center;
  color: black;
  font-size: 16px;
  font-family: Noto Sans;
  font-weight: 500;
  letter-spacing: 0.24px;
  word-wrap: break-word;
}

.job-listing-responsibilities {
  color: black;
  font-size: 20px;
  font-family: Noto Sans;
  font-weight: 500;
  letter-spacing: 0.40px;
  word-wrap: break-word;
  text-align: center;
}
@media screen and (max-width: 600px) {
    .job-listing-responsibilities {
        line-height: 1.6;
		font-size: 16px;
    }
}

/* コンサルタント紹介 */
.consultant-title {
    background: #ffffff;
    padding: 80px 0px 80px 0px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    justify-content: center;
    position: relative;
}

@media screen and (max-width: 600px) {
    .consultant-title {
        padding: 60px 20px;
    }
}

.consultant-description-inner {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
    justify-content: center;
    width: 100%;
    flex-shrink: 0;
    max-width: 1040px;
    position: relative;
	padding: 50px;
}
@media screen and (max-width: 600px) {
    .consultant-description-inner {
        padding: 0;
    }
}
.consultant-main-section,
.consultant-main-section * {
  box-sizing: border-box;
}
.consultant-main-section {
  min-height: 1340px;
  position: relative;
  padding: 55px 0;
}
.consultant-container {
  display: flex;
  flex-direction: row;
  gap: 112px;
  row-gap: 64px;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  align-content: flex-start;
  width: 100%;
  max-width: 1048px;
  margin: 0 auto;
}
.consultant-card-link {
  display: block;
  width: 460px;
  height: 546px;
  text-decoration: none;
  color: inherit;
}
.consultant-card {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
.consultant-background-image {
  height: 330px;
  position: absolute;
  right: 0px;
  left: 0px;
  top: 0px;
  object-fit: cover;
}
.consultant-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: flex-end;
  justify-content: flex-start;
  width: 460px;
  position: absolute;
  left: 0px;
  top: 0px;
}
.consultant-photo {
  align-self: stretch;
  flex-shrink: 0;
  height: 330px;
  position: relative;
  overflow: hidden;
  object-fit: cover;
}
.consultant-details {
  background: #ffffff;
  align-self: stretch;
  flex-shrink: 0;
  height: 217px;
  position: relative;
}
.consultant-arrow-wrapper {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 0px;
  bottom: 0.34px;
}
.consultant-arrow-icon-container {
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0px;
  top: 0px;
  overflow: hidden;
}
.consultant-arrow-icon {
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0px;
  top: 0px;
  overflow: visible;
}
.consultant-text-container {
  display: flex;
  flex-direction: column;
  gap: 19px;
  align-items: flex-start;
  justify-content: flex-start;
  width: 330px;
  position: absolute;
  left: 65px;
  top: 40.66px;
}
.consultant-quote {
  color: #1a2533;
  text-align: left;
  font-family: "NotoSans-Medium", sans-serif;
  font-size: 22px;
  line-height: 29.7px;
  font-weight: 500;
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.consultant-name {
  color: #285dbf;
  text-align: center;
  font-family: "NotoSans-DisplaySemiBold", sans-serif;
  font-size: 24px;
  letter-spacing: 0.08em;
  font-weight: 400;
  position: relative;
  align-self: stretch;
  min-height: 27px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 600px以下で改行 */
@media screen and (min-width: 600px) {
  .mobile-break {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .mobile-break {
    display: inline;
  }
}

/* 600px以下では改行しない */
@media screen and (min-width: 600px) {
  .pc-break {
    display: inline;
  }
}

@media screen and (max-width: 600px) {
  .pc-break {
    display: none;
  }
}

/* 入力フォーム　バリデーション */
.error {
    /*　本来のバリデーションを非表示 */
    & .wpcf7-not-valid-tip {
        display: none;
    }

    /* エラーメッセージ */
    & .error-message {
        color: #d30000;
		font-size: 12px;
        display: none; //初期状態は非表示
    }

    /* .error内に.wpcf7-not-valid-tipがあるときはエラーメッセージを表示 */
    &:has(.wpcf7-not-valid-tip) {
        & .error-message {
            display: block;
        }
    }
}

/* 入力フォーム　デフォルト必須項目入力メッセージ非表示 */
.wpcf7-form.invalid .wpcf7-response-output {
  display: none;
}
/* 入力フォーム　デフォルト送信完了メッセージ非表示 */
.wpcf7-form.sent .wpcf7-response-output {
  display: none;
}

/* 入力フォーム　確認画面 */
.underlayer-main {
  padding: 180px 0 240px;
  display: block;
}

@media screen and (max-width: 767px) {
  .underlayer-main {
    padding: 47px 0 90px;
  }
  body.single-consultant .underlayer-main {
    padding: 130px 0 90px;
  }
}

.underlayer-main.v-top-none {
  padding-top: 0;
}

.underlayer-main.v-bottom-none {
  padding-bottom: 0;
}

.wrap-s {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .wrap-s {
    padding: 0 25px;
  }
}

.heading-05 {
  text-align: center;
  margin: 0 0 80px 0;
}

.heading-05 h1, .heading-05 h2, .heading-05 h3, .heading-05 h4, .heading-05 h5 {
  font-size: 26px;
}

.heading-05.v-bottom {
  margin: 0 0 40px 0;
}

@media screen and (max-width: 767px) {
  .heading-05 {
    margin: 0 0 30px 0;
  }
  .heading-05 h1, .heading-05 h2, .heading-05 h3, .heading-05 h4, .heading-05 h5 {
    font-size: 18px;
  }
}

.txt-center-left {
  text-align: center !important;
}

@media screen and (max-width: 767px) {
  .txt-center-left {
    text-align: left !important;
  }
}

/* 入力フォーム　完了画面 */
.text-style-02 {
  text-align: center;
  font-size: 18px;
}
@media screen and (max-width: 600px) {
  .text-style-02 {
    text-align: left;
	font-size: 16px;
  }
}

.text-style-02 > * + * {
  margin: 1em 0 0 0;
}

.text-style-02.v-fs-16 {
  font-size: 16px;
}

.text-style-02.v-top {
  margin: 50px 0 0 0;
}

.link-style-01 {
  text-align: center;
  margin: 80px 0 0 0;
}

.link-style-01 a {
  display: inline-block;
  border-bottom: 1px solid #1A2533;
  padding: 0 5px 10px 0;
}

.link-style-01 a:hover {
  border-bottom: none;
}

@media screen and (max-width: 767px) {
  .link-style-01 {
    margin: 50px 0 0 0;
  }
}

.return-btn {
	color: #000000;
	border: none;
	background-color: #fff;
  　border-bottom: 1px solid #1A2533;
}

.return-btn:hover {
	color: #f16939;
}

 .wpcf7 p {
display: inline;
}

/* 文字数制限　バリデーション */
.count_down_message {
	color: #d30000;
    font-size: 12px;
}

.count_down {
	color: #d30000;
    font-size: 12px;
}
