@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* ========== Googleフォントの指定 ========== */

body {
  font-family: "Yu Gothic", "YuGothic", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Yu Gothic", "YuGothic", sans-serif;
}
.en {
  font-family: "Raleway", sans-serif;
}
.num {
  font-family: "M PLUS Rounded 1c", sans-serif;
}
.inter {
  font-family: "Inter", sans-serif;
}
.noto {
  font-family: "Noto Sans JP", sans-serif;
}

/* ========== ロゴ（h1）にサイトタイトルを埋め込む ========== */
#site-title {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* ========== 共通セクション ========== */
.section-title-group {
  text-align: center;
  margin-bottom: 6.3rem;
}

h2.section-title {
  display: inline-block;
  font-size: 8rem;
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.625rem !important;
  background: linear-gradient(
    162deg,
    #3263a6 0%,
    #4d86bf 20%,
    #58b7d8 31%,
    #5fc2dc 37%,
    #5686bd 45%,
    #4968a5 58%,
    #4b5d96 76%,
    #525a8d 100%
  ) !important;
  -webkit-background-clip: text;
  background-clip: text !important;
  color: transparent !important;
  margin-bottom: 1.3rem;
}

p.section-sub-title {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 959px) {
  p.section-sub-title {
    text-align: start !important;
  }
  h2.section-title {
    font-size: 7rem;
  }
}
@media screen and (max-width: 599px) {
  .section-title-group {
    margin-bottom: 3rem;
  }
  h2.section-title {
    font-size: 50px;
    letter-spacing: 0.3rem !important;
  }
  p.section-sub-title {
    font-size: 18px;
  }
}

/* =========== 共通ボタン ============ */
/* === グラデーションボタン === */
.btn-gradation a {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: 0;
  padding: 1rem 0.5rem;
  background: linear-gradient(172deg, #ffffff 0%, #ffffff 55%, #fff8ea 100%);
  border-radius: 0.5rem;
  width: 18.125rem;
  height: 3rem;
  box-shadow: 0 0.25rem 0.375rem -0.063rem rgba(0, 0, 0, 0.1);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}
.btn-gradation a:hover {
  transform: translateY(-0.15rem);
  background: linear-gradient(172deg, #ffffff 0%, #ffffff 40%, #fff3dc 100%);
  box-shadow: 0 0.4rem 0.7rem -0.1rem rgba(0, 0, 0, 0.16);
}

@media (max-width: 599px) {
  .btn-gradation a {
    font-size: 15px;
    width: var(--the-width);
  }
}

/* === 白矢印ボタン === */
.btn-arrow {
  width: fit-content;
}
.btn-arrow a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: 8.188rem;
  height: 2.25rem;
  padding: 0.5rem 0.25rem;
  box-sizing: border-box;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.7;
  letter-spacing: 0;
  color: #7c7c7c;
  border: 0.063rem solid #7c7c7c;
  border-radius: 0.375rem;
  box-shadow: 0 0.25rem 0.375rem -0.063rem rgba(0, 0, 0, 0.1);
  transition:
    color 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;
}
.btn-arrow a::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 1.313rem;
  height: 0.375rem;
  background-color: #7c7c7c;
  -webkit-mask: url("http://test-tohoku-jigyokeishou.aozoramama1223.com/wp-content/uploads/2026/08/Group-3115.svg")
    no-repeat center / contain;
  mask: url("http://test-tohoku-jigyokeishou.aozoramama1223.com/wp-content/uploads/2026/08/Group-3115.svg")
    no-repeat center / contain;
  transition:
    background-color 0.3s ease,
    transform 0.3s ease;
}
.btn-arrow a:hover {
  color: #3263a6;
  border-color: #3263a6;
  transform: translateY(-0.125rem);
  box-shadow: 0 0.375rem 0.625rem -0.063rem rgba(23, 42, 136, 0.16);
}
.btn-arrow a:hover::after {
  background-color: #3263a6;
  transform: translateX(0.25rem);
}
@media (max-width: 599px) {
  .btn-arrow a {
    font-size: 15px;
    width: 22rem;
    height: 3.25rem;
  }
}

/* ========== ヘッダー ========== */
@media (min-width: 960px) {
  .l-header .l-container {
    padding: 1.1rem 1.5rem 0 1.6rem;
  }
  .-series .l-header__logo {
    padding: 0.5rem 0 1rem;
  }
  .c-gnav > .menu-item > a .ttl {
    font-size: clamp(0.875rem, 0.626rem + 0.416vw, 1rem);
    font-weight: 700;
    line-height: 1.5;
  }
  .c-gnav > .menu-item > a {
    padding: 0 clamp(0.45rem, -0.836rem + 2.146vw, 1.095rem);
  }

  .l-header .c-gnav .ttl {
    position: relative;
  }

  .l-header .c-gnav .ttl::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.5rem;
    width: 100%;
    height: 0.25rem;
    background: linear-gradient(177deg, #172a88 0%, #2ea7e0 50%, #171c61 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
  }

  .l-header .c-gnav > li > a:hover .ttl::after {
    transform: scaleX(1);
  }

  .l-header .c-gnav > li > a:after {
    display: none;
  }
}

/* =========== fvセクション =========== */
.top #content {
  padding-top: 0;
}

.fv-section {
  padding-top: 6.25rem !important;
  padding-bottom: 6.6rem !important;
}

p.fv-title {
  display: inline-block;
  font-size: 4.063rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
  background: linear-gradient(157deg, #172a88 7%, #2ea7e0 62%, #171c61 100%);
  background: linear-gradient(156deg, #172a88 20%, #2ea7e0 48%, #171c61 68%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 3.4rem;
}
p.fv-text {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.03em;
  background-color: #ffffff;
  width: fit-content;
  margin-bottom: 0.3rem;
}

@media screen and (max-width: 959px) {
  .fv-text-group {
    padding-left: 5rem;
  }
  p.fv-title {
    font-size: 5rem;
  }

  p.fv-text {
    font-size: 1.4rem;
    margin-bottom: 1rem;
  }
  .fv-spacer1 {
    height: 5rem !important;
  }
}

@media screen and (max-width: 599px) {
  .fv-section {
    padding-top: 8rem !important;
    padding-bottom: 1.6rem !important;
  }
  .fv-spacer1 {
    height: 1.2rem !important;
  }
  .fv-text-group {
    padding-left: 2.6rem;
  }
  p.fv-title {
    font-size: 42px;
    text-align: center;
    filter: none;
    margin-bottom: 4.2rem;
  }
  p.fv-text {
    font-size: 16px;
    margin-bottom: 0.3rem;
  }
  .fv-spacer2 {
    display: block;
    height: 24.2rem !important;
  }
}

/* ========== messageセクション ========== */
.message-section {
  padding-top: 4.25rem !important;
  padding-bottom: 6.5rem !important;
  position: relative;
}
.message-section::before {
  content: "";
  position: absolute;
  top: -15rem;
  right: -7em;
  width: 50rem;
  height: 60rem;
  background: url("http://test-tohoku-jigyokeishou.aozoramama1223.com/wp-content/uploads/2026/08/16c4aaa9ba9be9cff186a56d91cf8531.webp")
    no-repeat center / contain;
  pointer-events: none;
}

.message-column1 .message-text-column {
  padding: 0 clamp(1rem, -16.944rem + 29.938vw, 10rem) 0
    clamp(1rem, 0.003rem + 1.663vw, 1.5rem) !important;
}
.message-column2 .message-text-column {
  padding: 0 clamp(1rem, -0.595rem + 2.661vw, 1.8rem) 0
    clamp(1rem, -17.143rem + 30.27vw, 10.1rem) !important;
}

.message-img {
  margin-bottom: 0.3rem;
}
p.message-name {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.33;
}
p.message-text {
  font-size: 1rem;
  line-height: 2;
  margin-bottom: 1.8rem;
}
.message-column1 {
  margin-bottom: 5.8rem;
}

.message-column2 .message-img {
  margin-bottom: 0.9rem;
}

@media screen and (max-width: 959px) {
  .message-section {
    padding-top: 8.25rem !important;
  }

  .message-column1 .swell-block-column:nth-child(1) {
    order: 2;
  }
  .message-column1 .swell-block-column:nth-child(2) {
    order: 1;
  }
  .message-column1 .message-text-column,
  .message-column2 .message-text-column {
    padding: 0 !important;
  }
}
@media screen and (max-width: 599px) {
  p.message-text {
    font-size: 15px;
  }
  p.message-name {
    font-size: 14px;
  }
  .message-column1 {
    margin-bottom: 3.5rem;
  }
}

/* ========== featureセクション ========== */
.feature-section {
  padding-top: 5rem !important;
  padding-bottom: 10.5rem !important;
}

.feature-section .swell-block-fullWide__inner {
  padding: 0 1rem;
}

.feature-section .section-title-group {
  margin-bottom: 5.2rem;
}

.feature-column {
  max-width: 1275px;
  margin-inline: auto;
}

.feature-item1,
.feature-item2,
.feature-item3 {
  position: relative;
  border-radius: 0 0 0.938rem 0.938rem;
  overflow: hidden;
}

.feature-item1,
.feature-item2,
.feature-item3 {
  position: relative;
  overflow: hidden;
}

/* === オレンジのグラデーション === */
.feature-item1::before,
.feature-item2::before,
.feature-item3::before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 100%;
  background: radial-gradient(
    ellipse 65% 26% at right bottom,
    #fff6e4 0%,
    rgba(255, 246, 228, 0.5) 45%,
    transparent 100%
  );
  border-radius: 0 0 0.938rem 0.938rem;
  pointer-events: none;
  z-index: 0;
}
.feature-item1::before {
  left: 0;
  width: calc(100% - clamp(0rem, -4.685rem + 7.817vw, 2.35rem));
}
.feature-item2::before {
  left: clamp(0rem, -2.492rem + 4.158vw, 1.25rem);
  width: calc(100% - (clamp(0rem, -2.492rem + 4.158vw, 1.25rem) * 2));
}
.feature-item3::before {
  left: clamp(0rem, -4.685rem + 7.817vw, 2.35rem);
  width: calc(100% - clamp(0rem, -4.685rem + 7.817vw, 2.35rem));
}
.feature-item1 > *,
.feature-item2 > *,
.feature-item3 > * {
  position: relative;
  z-index: 1;
}

.feature-item1 {
  padding: 0 clamp(0rem, -4.685rem + 7.817vw, 2.35rem) 0 0 !important;
}
.feature-item2 {
  padding: 0 clamp(0rem, -2.492rem + 4.158vw, 1.25rem) 0
    clamp(0rem, -2.492rem + 4.158vw, 1.25rem) !important;
}
.feature-item3 {
  padding: 0 0 0 clamp(0rem, -4.685rem + 7.817vw, 2.35rem) !important;
}

p.feature-number {
  display: inline-block;
  font-size: 4.813rem;
  font-weight: 400;
  line-height: 0.77;
  letter-spacing: 0.25rem;
  background: linear-gradient(
    162deg,
    #8999cc 5%,
    #7187c1 34%,
    #8acfe0 46%,
    #7faecb 54%,
    #7678aa 74%,
    #8584b5 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  position: relative;
  z-index: 2;
  margin-bottom: 0;
  transform: translateX(4px);
}

.feature-icon {
  margin: -2.55rem 0 0;
}

.feature-text-group {
  padding: 1.875rem 0.938rem;
}

h3.feature-title {
  font-size: clamp(1.031rem, 0.844rem + 0.312vw, 1.125rem);
  font-family: "YuGothic", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 0;
}

hr.feature-line {
  border: none;
  width: 4.438rem;
  height: 0.063rem;
  background: linear-gradient(90deg, #172a88 0%, #2ea7e0 50%, #171c61 100%);
  margin: 1.9rem 0 2rem;
  opacity: 1;
}

p.feature-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
}

.feature-item2 h3.feature-title {
  margin-bottom: 3.7rem;
}

@media screen and (max-width: 959px) {
  h3.feature-title {
    font-size: 1.125rem;
  }
  .feature-item2 h3.feature-title {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 959px) and (min-width: 600px) {
  p.feature-number {
    transform: translateX(115px);
  }
  .feature-icon img {
    max-width: 70%;
    margin-inline: auto;
  }
}

@media screen and (max-width: 599px) {
  .feature-text-group {
    padding: 1rem;
  }
  h3.feature-title {
    font-size: 18px;
  }
  hr.feature-line {
    margin: 1.5rem 0 1.5rem;
  }
  p.feature-text {
    font-size: 15px;
  }
}

/* ========== activitiesセクション ========== */
.activities-section {
  padding-top: 6.6rem !important;
  position: relative;
  overflow: visible;
}
.activities-section::before {
  content: "";
  position: absolute;
  top: -12.5rem;
  right: 0;
  width: 41.875rem;
  height: 51.313rem;
  background: url("http://test-tohoku-jigyokeishou.aozoramama1223.com/wp-content/uploads/2026/08/16c4aaa9ba9be9cff186a56d91cf8531-2.webp")
    no-repeat top right / contain;
  pointer-events: none;
  z-index: 0;
}
.activities-section > * {
  position: relative;
  z-index: 1;
}

.activities-section .swell-block-fullWide__inner {
  padding: 0 1rem;
}

.activities-section .section-title-group {
  max-width: 1295px;
  margin-inline: auto;
  text-align: start;
}

.activities-column {
  max-width: 1080px;
  margin-inline: auto;
  margin-top: 7rem;
}
.activities-item {
  position: relative;
  overflow: hidden;
}
.activities-item figure {
  margin: 0;
}
.activities-item figure img {
  display: block;
  width: 100%;
  height: auto;
}
.activities-group {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  padding: clamp(2rem, -2.3rem + 7.167vw, 4.15rem)
    clamp(2rem, -12.1rem + 23.5vw, 9.05rem)
    clamp(2rem, -2.3rem + 7.167vw, 4.15rem)
    clamp(2rem, -0.8rem + 4.667vw, 3.4rem);
  color: #fff;
}

p.activities-sub-title {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.33;
  padding: 0.125rem 0.625rem;
  background-color: #ffb727;
  border-radius: 0.25rem;
  width: fit-content;
  margin-bottom: 0;
}

h3.activities-title {
  position: relative;
  font-size: 1.875rem;
  font-family: "YuGothic", sans-serif;
  font-weight: 700;
  line-height: 0.93;
  margin: 2rem 0 3.1rem;
  padding-left: 1.2rem !important;
}
h3.activities-title::before {
  content: "" !important;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background: linear-gradient(148deg, #fff5e1 0%, #ffc654 100%);
}

p.activities-text,
p.activities-text2 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 7.5rem;
}
p.activities-text2 {
  margin-bottom: 9.1rem;
}

@media screen and (max-width: 1294px) {
  p.activities-text2 {
    margin-bottom: 7.45rem;
  }
}
@media screen and (max-width: 1175px) {
  p.activities-text2 {
    margin-bottom: 9.1rem;
  }
}
@media screen and (max-width: 1030px) {
  p.activities-text2 {
    margin-bottom: 7.45rem;
  }
}

@media screen and (max-width: 959px) and (min-width: 600px) {
  .activities-column .swell-block-columns__inner {
    justify-content: center;
  }
  .activities-item {
    max-width: 70%;
    margin-inline: auto;
  }
}
@media screen and (max-width: 959px) {
  .activities-section::before {
    top: -4.5rem;
  }
  .activities-group {
    padding: 4.15rem 9.05rem 4.15rem 3.4rem;
  }
  p.activities-text,
  p.activities-text2 {
    margin-bottom: 5.7rem;
  }
}
@media screen and (max-width: 599px) {
  .activities-section::before {
    top: -4.5rem;
    width: 26.875rem;
    height: 36.313rem;
  }
  .activities-column {
    margin-top: 3.5rem;
  }
  .activities-group {
    padding: 2rem;
  }
  p.activities-sub-title {
    font-size: 14px;
    padding: 0.25rem 0.625rem 0.125rem;
  }
  h3.activities-title {
    font-size: 25px;
    margin: 2rem 0 2.2rem;
  }
  p.activities-text,
  p.activities-text2 {
    font-size: 15px;
    margin-bottom: 2rem;
  }
}

/* =========== newsセクション ========== */
.news-section {
  padding-top: 7rem !important;
  padding-bottom: 8.1rem !important;
  position: relative;
  overflow: visible;
}
.news-section::before {
  content: "";
  position: absolute;
  top: -10.8rem;
  left: 0;
  width: 41.875rem;
  height: 51.313rem;
  background: url("http://test-tohoku-jigyokeishou.aozoramama1223.com/wp-content/uploads/2026/08/049d5f8aa1f694bf14e6d6f02344b516.webp")
    no-repeat left top / contain;
  pointer-events: none;
  z-index: 0;
}
.news-section > * {
  position: relative;
  z-index: 1;
}

.news-section .section-title-group {
  text-align: right;
  margin-bottom: 2rem;
}

hr.news-line {
  border: none;
  background: linear-gradient(180deg, #172a88 0%, #2ea7e0 50%, #171c61 100%);
  border-radius: 0.25rem 0.25rem 0 0;
  width: 67.5rem;
  height: 0.25rem;
  margin: 2.5rem 0 0.75rem;
}

.news-item .p-postList.-type-simple {
  border-top: none;
}

.news-item .p-postList__link {
  display: block;
  padding: 1.25rem 1.5rem;
  background-color: #fff;
  border: 0.063rem solid #d8d8d8;
  border-radius: 0.625rem;
  box-shadow: 0 0.125rem 1.25rem 0 rgba(23, 42, 136, 0.06);
  margin-bottom: 0.55rem;
}
.news-item .p-postList__body {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  width: 100%;
}
.news-item .p-postList__meta {
  flex-shrink: 0;
  margin: 0;
  gap: 0.9rem;
}
.news-item .p-postList__title {
  flex: 1;
  margin: 0;
}

.news-item .p-postList__meta :before,
.news-item .p-postList__meta :before {
  display: none;
}
.news-item time.c-postTimes__modified.icon-modified {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.031rem;
  color: #aab0bb;
}
.news-item span.p-postList__cat.u-thin.icon-folder {
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.006rem;
  text-align: left;
  color: #ffffff;
  padding: 0.188rem 0.5rem;
  background: linear-gradient(171deg, #172a88 0%, #1d59ba 50%, #171c61 100%);
  border-radius: 0.25rem;
  opacity: 1;
}

.news-item h3.p-postList__title {
  font-size: 0.938rem !important;
  font-family: "YuGothic", sans-serif;
  font-weight: 700 !important;
  line-height: 1.6 !important;
}

.p-postListWrap.news-item {
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 959px) {
  .news-section p.section-sub-title {
    text-align: right !important;
  }
  .news-item .p-postList__body {
    display: block;
  }

  .news-item .p-postList__meta {
    margin-bottom: 0.5rem;
  }
}

@media screen and (max-width: 599px) {
  .news-item time.c-postTimes__modified.icon-modified {
    font-size: 13px;
  }
  .news-item span.p-postList__cat.u-thin.icon-folder {
    font-size: 12px;
  }
  .news-item h3.p-postList__title {
    font-size: 14px !important;
  }
}

/* ========== ctaセクション ========== */
.cta-section {
  padding-top: 3.2rem !important;
  padding-bottom: 5.05rem !important;
  color: #fff;
  background: linear-gradient(163deg, #172a88 44%, #1d59ba 69%, #171c61 95%);
}
.cta-section .section-title-group {
  margin-bottom: 2.5rem;
}

.cta-section h2.section-title {
  background: linear-gradient(
    174deg,
    #ffffff 0%,
    #b6cff8 50%,
    #dfe1ff 100%
  ) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

h3.cta-title {
  font-size: 1.5rem;
  font-family: "YuGothic", sans-serif;
  font-weight: 700;
  line-height: 1.33;
  letter-spacing: 0 !important;
  margin: 2.9rem 0 1.7rem;
}
p.cta-text {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
  margin-bottom: 1.7rem;
}

/* === ボタン === */
.cta-section .btn-gradation a {
  font-size: 1rem;
  line-height: 1.25;
  width: 32.75rem;
  height: 3.125rem;
}

@media screen and (max-width: 959px) {
  .cta-section p.section-sub-title {
    text-align: center !important;
  }
}
@media screen and (max-width: 599px) {
  h3.cta-title {
    font-size: 20px;
  }
  p.cta-text {
    font-size: 15px;
    text-align: start !important;
  }
  .cta-section .btn-gradation a {
    font-size: 15px;
    width: 24rem;
  }
}

/* ========== members-section ========== */
.members-section {
  padding-top: 7rem !important;
  padding-bottom: 5.5rem !important;
  position: relative;
  overflow: hidden;
}
.members-section::before {
  content: "";
  position: absolute;
  top: 48.5%;
  left: 0;
  transform: translateY(-50%);
  width: 54.875rem;
  height: 39.313rem;
  background: url("http://test-tohoku-jigyokeishou.aozoramama1223.com/wp-content/uploads/2026/08/fa877377f09ab708c0c4085801c2e132.webp")
    no-repeat left center / contain;
  pointer-events: none;
  z-index: 0;
}
.members-section > * {
  position: relative;
  z-index: 1;
}

.members-section .section-title-group {
  margin-bottom: 3.7rem;
}

.members-group {
  max-width: 855px;
  margin-left: auto;
}

.members-img {
  margin-bottom: 1.7rem;
}

.members-name-group {
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 0.8rem;
}

p.members-sub-name {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.33;
  padding: 0.2rem 0.3rem;
  color: #ffffff;
  background-color: #ffc654;
  border-radius: 0.25rem;
  width: 3.75rem;
  height: 1.25rem;
}
p.members-name {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.56;
}
p.members-title {
  font-size: 0.813rem;
  font-weight: 700;
  line-height: 1.5;
}
p.members-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
}

@media screen and (max-width: 959px) {
  .members-section::before {
    top: 27.5%;
  }
  .members-section p.section-sub-title {
    text-align: center !important;
  }
  .members-item {
    padding: 0 !important;
  }
}
@media screen and (max-width: 599px) {
  .members-section::before {
    top: 19.5%;
    width: 43.875rem;
    height: 28.313rem;
  }
  p.members-sub-name {
    font-size: 14px;
    width: 4.75rem;
    height: 1.6rem;
  }
  p.members-name {
    font-size: 16px;
  }
  p.members-title {
    font-size: 14px;
  }
  p.members-text {
    font-size: 15px;
  }
}

/* ========== blogセクション ========== */
.blog-section {
  position: relative;
  overflow: visible;
}
.blog-section::before {
  content: "";
  position: absolute;
  top: 0.7rem;
  right: 3.5rem;
  width: 19.438rem;
  height: 18.563rem;
  background: url("http://test-tohoku-jigyokeishou.aozoramama1223.com/wp-content/uploads/2026/08/2752cab25ca21b5d39c6ec89fd4e2e2f.webp")
    no-repeat center / contain;
  pointer-events: none;
  z-index: 0;
}
.blog-section > * {
  position: relative;
  z-index: 1;
}

.blog-section .swell-block-fullWide__inner {
  padding: 0 1rem;
}

.blog-section .section-title-group {
  max-width: 1280px;
  margin-inline: auto;
  text-align: start;
}

.blog-item {
  max-width: 1155px;
  margin-inline: auto;
  margin-bottom: 1.8rem;
}

.blog-item .-type-card .p-postList__item {
  padding: 0 0.75rem;
}

.blog-item .p-postList__body {
  display: flex;
  flex-direction: column;
  padding-top: 0.8rem;
}
.blog-item .p-postList__meta {
  order: 1;
}
.blog-item .p-postList__title {
  order: 2;
}
.blog-item .p-postList__excerpt {
  order: 3;
}

.blog-item .p-postList__meta :before {
  display: none;
}

.blog-item .p-postList__meta {
  align-items: baseline;
  gap: 0.35rem;
}
.blog-item .p-postList__meta .p-postList__cat {
  order: 1;
}
.blog-item .p-postList__meta .p-postList__times {
  order: 2;
}

.blog-item time.c-postTimes__modified.icon-modified {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
}
.blog-item span.p-postList__cat.u-thin.icon-folder {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  padding: 0.125rem 0.75rem;
  background-color: #ffc654;
  border-radius: 0.188rem;
}

.blog-item h3.p-postList__title {
  font-size: 1.125rem;
  font-family: "YuGothic", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  margin-top: 0.5rem !important;
}
.blog-item .p-postList__excerpt {
  font-size: 0.938rem;
  font-weight: 500;
  line-height: 1.6;
  margin-top: 0.3rem;
}

/* 画像サイズ変更 */
@media (min-width: 960px) {
  .p-postList__thumb {
    width: 100% !important;
    aspect-ratio: 364 / 240;
  }
  .p-postList__thumb .c-postThumb__figure {
    width: 100%;
    height: 100%;
    padding-top: 0 !important;
  }
  .p-postList__thumb .c-postThumb__figure::before {
    display: none;
  }
  .p-postList__thumb .c-postThumb__img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
  }
}

@media screen and (max-width: 959px) {
  .blog-section::before {
    top: -1.3rem;
    right: 0.5rem;
  }
}
@media screen and (max-width: 599px) {
  .blog-section::before {
    top: 0.7rem;
    right: -0.5rem;
    width: 12.438rem;
    height: 11.563rem;
  }
  .blog-item span.p-postList__cat.u-thin.icon-folder {
    font-size: 12px;
  }
  .blog-item time.c-postTimes__modified.icon-modified {
    font-size: 13px;
  }
  .blog-item h3.p-postList__title {
    font-size: 15px;
  }
  .blog-item .p-postList__excerpt {
    font-size: 14px;
  }
}

/* =========== accessセクション ========== */
.access-section {
  padding-top: 3.6rem !important;
  padding-bottom: 6.95rem !important;
  position: relative;
  overflow: hidden;
}
.access-section::after {
  content: "";
  position: absolute;
  left: 3.5rem;
  bottom: 0.2rem;
  width: 15.563rem;
  height: 18.688rem;
  background: url("http://test-tohoku-jigyokeishou.aozoramama1223.com/wp-content/uploads/2026/08/da798505cbf6f58fac99c3c86701d022.webp")
    no-repeat center / contain;
  pointer-events: none;
  z-index: 0;
}
.access-section > * {
  position: relative;
  z-index: 1;
}

.access-section .section-title-group {
  text-align: right;
  margin-bottom: 5.5rem;
}
.access-section p.section-sub-title {
  font-size: 1.5rem;
  font-family: "Inter", sans-serif;
  line-height: 1.33;
}

p.access-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 1.3rem;
}
p.access-text {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
}

@media screen and (max-width: 959px) {
  .access-section::after {
    left: 32.5rem;
    bottom: 29.2rem;
    width: 11.563rem;
    height: 14.688rem;
  }

  .access-section p.section-sub-title {
    text-align: right !important;
  }
  .access-text-item {
    padding: 0 !important;
  }
}
@media screen and (max-width: 599px) {
  .access-section::after {
    left: 0.5rem;
    bottom: 45.2rem;
    width: 8.563rem;
    height: 11.688rem;
  }

  p.access-title {
    font-size: 18px;
  }
  p.access-text {
    font-size: 15px;
  }
}

/* ========== contactセクション(2つ目) ========== */
p.cta-text2 {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
  margin-bottom: 1.7rem;
}
@media screen and (max-width: 959px) {
  p.cta-text2 {
    text-align: start !important;
  }
}
@media screen and (max-width: 599px) {
  p.cta-text2 {
    font-size: 15px;
  }
}

/* ========== footer-section ========== */
.top #content {
  margin-bottom: 0;
}
#before_footer_widget {
  margin-top: 0;
}
.c-widget + .c-widget {
  margin-top: 0;
}

.footer-section {
  padding-top: 5rem !important;
  padding-bottom: 0.6rem !important;
  background: linear-gradient(
    158deg,
    #ffffff 27%,
    #cee1ff 47%,
    #b6cff8 77%,
    #dfe1ff 98%
  );
}

.footer-logo {
  margin-bottom: 2.2rem;
}

p.footer-address {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
  padding-left: 3.8rem;
}

ul.footer-link-list {
  gap: 1.23rem;
}
li.footer-link-list-item a {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.6;
  transition: opacity 0.3s ease;
}
li.footer-link-list-item a:hover {
  opacity: 0.8;
}

.footer-column {
  margin-bottom: 6.1rem;
}

p.copy-text {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.6;
}

footer#footer {
  display: none;
}

@media screen and (max-width: 959px) {
  .footer-section {
    padding-bottom: 5rem !important;
  }
  .footer-logo-item {
    padding: 0 0 2rem 0 !important;
  }
  .footer-menu-item1 {
    padding: 0 !important;
  }

  .footer-logo {
    margin-bottom: 1.5rem;
  }

  p.footer-address {
    padding-left: 0;
  }

  .footer-column {
    margin-bottom: 3rem;
  }
}

@media screen and (max-width: 959px) {
  p.footer-address {
    font-size: 15px;
  }
  li.footer-link-list-item a {
    font-size: 14px;
  }
  p.copy-text {
    font-size: 9.5px;
  }
}

/* ========== 固定フッター ========== */
#fix_bottom_menu {
  height: 4.3rem;
  padding: 0 !important;
  background: transparent !important;
}
#fix_bottom_menu::before {
  background: transparent !important;
}
#fix_bottom_menu .menu_list {
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}
#fix_bottom_menu .menu_list > li {
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
#fix_bottom_menu .menu_list > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

/* 左：研究会・セミナー */
#fix_bottom_menu .footer-seminar {
  background: #1f53b0;
  border-radius: 0.5rem 0.5rem 0 0;
}
/* 右：無料相談・お問い合わせ */
#fix_bottom_menu .footer-contact {
  background: #fcb830;
  border-radius: 0.5rem 0.5rem 0 0;
}
/* 元のメニュー文字を非表示 */
#fix_bottom_menu .footer-seminar a,
#fix_bottom_menu .footer-contact a {
  position: relative;
  color: transparent !important;
}
/* 改行した文字を表示 */
#fix_bottom_menu .footer-seminar a::before,
#fix_bottom_menu .footer-contact a::before {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: pre-line;
  color: #fff;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
/* 左の文字 */
#fix_bottom_menu .footer-seminar a::before {
  content: "研究会\Aセミナー情報はこちら";
}
/* 右の文字 */
#fix_bottom_menu .footer-contact a::before {
  content: "無料相談\Aお問い合わせ";
  font-family: "Inter", sans-serif;
}

/* ========== 追従バナー ========== */
.side-banner,
.side-banner .textwidget,
.side-banner .p-blogParts {
  height: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: visible;
}
.side-banner .wp-block-group__inner-container {
  position: fixed;
  bottom: 7rem;
  right: 0;
  z-index: 999;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.65rem;
  margin: 0;
}
.side-banner .swell-block-button {
  width: fit-content;
  margin: 0;
}
.side-banner-seminar a,
.side-banner-contact a {
  font-size: 1rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 1.4;
  padding: 1.063rem 0.2rem;
  border-radius: 0.5rem;
  width: 11.25rem;
  height: 4.875rem;
  box-shadow: 0 0.25rem 0.375rem -0.063rem rgba(0, 0, 0, 0.10000000149011612);
  transition: opacity 0.3s ease;
}
.side-banner-contact a {
  background: #fcb830;
}
.side-banner-seminar a:hover,
.side-banner-contact a:hover {
  opacity: 0.8;
}

@media (max-width: 959px) {
  .side-banner {
    display: none;
  }
}

/* ========== ドロワーメニュー ========== */
.p-spMenu__body::before {
  content: "";
  display: block;
  width: 230px;
  height: 55px;
  margin-inline: auto;
  background: url("http://test-tohoku-jigyokeishou.aozoramama1223.com/wp-content/uploads/2026/08/174d51a4e4054551882118d0c454db62.webp")
    no-repeat center / contain;
  margin-bottom: 3.8rem;
  position: relative;
  z-index: 10;
}
.c-widget__title.-spmenu {
  display: none;
}

/* ==============================
        下層ページ共通
============================== */
.page-id-3 h1.c-pageTitle,
.page-id-29 h1.c-pageTitle,
.blog h1.c-pageTitle {
  color: #333;
  text-shadow: none;
}

.page-id-3 .p-breadcrumb__text .__home:before,
.page-id-29 .p-breadcrumb__text .__home:before,
.blog .p-breadcrumb__text .__home:before,
.category .p-breadcrumb__text .__home:before,
.archive .p-breadcrumb__text .__home:before,
.single .p-breadcrumb__text .__home:before {
  display: none;
}

/* ==============================
             投稿ページ
=============================== */
.blog .p-postList__meta :before,
.single .c-categoryList:before,
.single .icon-modified:before,
.archive .p-postList__meta :before {
  display: none;
}

span.p-postList__cat.u-thin.icon-folder {
  color: #ffffff;
  background-color: #ffc654;
  border-radius: 0.188rem;
  opacity: 1;
}

/* ==============================
  プライバシーポリシー(.page-id-3)
============================== */
.privacy-text a {
  text-decoration: underline;
  text-decoration-color: #333;
  text-underline-offset: 0.15em;
  transition: opacity 0.3s ease;
}
.privacy-text a:hover {
  opacity: 0.8;
}

/* ボタン */
.btn-blue a {
  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease;
}
.btn-blue a:hover {
  opacity: 0.85;
  transform: translateY(-0.125rem);
  box-shadow: 0 0.375rem 0.625rem -0.063rem rgba(23, 42, 136, 0.16);
}

/* ==============================
    お問い合わせ(.page-id-29)
============================== */
.contact-section .smf-form {
  max-width: 850px;
  margin-inline: auto;
}

/* プログレストラッカー */
ol.smf-progress-tracker {
  margin-bottom: 4rem;
}
.smf-progress-tracker__item[aria-current="true"]
  .smf-progress-tracker__item__number {
  background-color: #162988;
}
.smf-progress-tracker__item[aria-current="true"]
  .smf-progress-tracker__item__text {
  color: #162988;
}

.wp-block-snow-monkey-forms-item.smf-item {
  margin-bottom: 2rem;
}

.consent-btn {
  text-align: center;
}
.consent-btn p.wp-block-paragraph {
  margin-bottom: 1rem;
}

.consent-btn a {
  text-decoration: underline;
  text-decoration-color: #333;
  text-underline-offset: 0.15em;
  transition: opacity 0.3s ease;
}
.consent-btn a:hover {
  opacity: 0.8;
}

/* 確認ボタン */
.smf-action {
  text-align: center;
  margin-top: 3rem;
}
.smf-action .smf-button-control__control {
  width: 208px;
  height: 53px;
  padding: 12px 48px;
  border: 1px solid #162988;
  border-radius: 0.5rem;
  background: #162988;
  color: #fff;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
  background-image: none !important;
  box-shadow: none !important;
}
.smf-action .smf-button-control__control[disabled] {
  color: #fff;
}

.smf-action .smf-button-control__control:hover {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  color: #162988 !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}

@media (max-width: 959px) {
  .smf-action {
    flex-direction: column !important;
  }
  .smf-action .smf-button-control + .smf-button-control {
    margin-left: 0;
  }
  button.smf-button-control__control {
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 599px) {
  .smf-form
    .smf-checkboxes-control--horizontal
    .smf-checkboxes-control__control
    > .smf-label {
    display: block;
  }

  input.smf-text-control__control {
    width: 100%;
  }
}
