   /* ==========================================================================
   Base
   ========================================================================== */
   html:has(#hitoiki202605) {
       scroll-behavior: smooth;
   }

   /* ==========================================================================
   Design Tokens
   ========================================================================== */
   #hitoiki202605 {
       --color-primary: #3b5ec8;
       --color-accent: #69AAAE;
       --color-primary-dark: #2d4fad;
       --color-primary-light: #eef1fb;
       --color-text: #111111;
       --color-text-mid: #444444;
       --color-text-light: #666666;
       --color-bg: #ffffff;
       --color-bg-light: #f8f8f8;
       --color-bg-section: #f4f6fb;
       --color-border: #e0e0e0;
       --color-border-dark: #c0c0c0;

       --font-body: 'Noto Sans JP', sans-serif;
       --font-en: 'Inter', sans-serif;
       --font-logo: 'Caveat', cursive;

       --max-width: 1200px;
       --inner-padding: 0 40px;

       --radius-sm: 4px;
       --radius-md: 8px;
       --radius-lg: 16px;
       --radius-card: 24px;
       --radius-full: 9999px;

       font-family: var(--font-body);
       font-size: 15px;
       line-height: 1.8;
       color: var(--color-text);
       background: var(--color-bg);
       -webkit-font-smoothing: antialiased;
       overflow-x: hidden;
   }

   main {
       padding: 0;
   }

   /* ==========================================================================
   Reset
   ========================================================================== */
   #hitoiki202605,
   #hitoiki202605 *,
   #hitoiki202605 *::before,
   #hitoiki202605 *::after {
       box-sizing: border-box;
   }

   #hitoiki202605 img {
       display: block;
       max-width: 100%;
   }

   #hitoiki202605 ul,
   #hitoiki202605 ol {
       list-style: none;
   }

   #hitoiki202605 a {
       color: inherit;
       text-decoration: none;
   }

   #hitoiki202605 .sp-only {
       display: none;
   }

   #hitoiki202605 .pc-only {
       display: block;
   }

   #hitoiki202605 br.sp-only {
       display: block
   }

   #hitoiki202605 .btn {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       font-family: var(--font-body);
       font-weight: 700;
       letter-spacing: 0.08em;
       border-radius: var(--radius-full);
       cursor: pointer;
       transition: opacity 0.2s ease, background-color 0.2s ease;
       white-space: nowrap;
   }

   #hitoiki202605 .btn:hover {
       opacity: 0.85;
   }


   #hitoiki202605 .btn--primary {
       padding: 14px 36px;
       font-size: 16px;
       background: var(--color-primary);
       color: #fff;
       border-radius: var(--radius-full);
   }

   #hitoiki202605 .btn--outline {
       padding: 13px 30px;
       font-size: 16px;
       border: 1.5px solid var(--color-primary);
       color: var(--color-primary);
       background: #fff;
       border-radius: var(--radius-full);
   }


   #hitoiki202605 .btn--features-primary {
       display: block;
       width: 100%;
       max-width: 100%;
       padding: 14px 20px;
       font-size: 18px;
       text-align: center;
       border: 1.5px solid var(--color-primary);
       color: #fff;
       border-radius: 10px;
       margin: 0 auto;
       background: var(--color-primary);
   }

   #hitoiki202605 .btn--features-primary:hover {
       background: var(--color-bg-light);
       opacity: 1;
       color: var(--color-primary);

   }


   #hitoiki202605 .btn--cta-primary {
       padding: 16px 48px;
       font-size: 18px;
       background: #000;
       color: #fff;
       border-radius: 0;
   }


   #hitoiki202605 .btn-primary {
       background: #fff;
       min-width: 300px;
       margin-top: 80px;
       border-radius: 10px !important;
       background: var(--color-primary);
       color: #fff !important;
   }

   #hitoiki202605 .counselors-section,
   #hitoiki202605 .announcements-section,
   #hitoiki202605 .blog-section {
       padding: 80px 20px;
       background: linear-gradient(90deg, rgba(4, 155, 239, 0.2) 0%, rgba(255, 113, 191, 0.2) 100%);
       margin-bottom: 0;
   }

   #hitoiki202605 .counselors-section .inner,
   #hitoiki202605 .announcements-section .inner,
   #hitoiki202605 .blog-section .inner {
       max-width: 1160px;
       margin: 0 auto;
   }

   #hitoiki202605 .btn--cta-outline {
       padding: 15px 44px;
       font-size: 18px;
       border: 2px solid #fff;
       color: var(--color-primary);
       background: #fff;
       border-radius: 0;
   }

   #hitoiki202605 .hero {
       position: relative;
       height: 680px;
       overflow: hidden;
   }

   #hitoiki202605 .hero__bg {
       position: absolute;
       inset: 0;
       z-index: 0;
   }

   #hitoiki202605 .hero__bg img {
       width: 100%;
       height: 45vw;
       object-fit: cover;
       object-position: right top;
   }

   #hitoiki202605 .hero__inner {
       position: relative;
       z-index: 1;
       max-width: var(--max-width);
       margin: 0 auto;
       padding: var(--inner-padding);
       height: 100%;
       display: flex;
       align-items: center;
   }

   #hitoiki202605 .hero__content {
       width: 100%;
   }

   #hitoiki202605 .hero__logo {
       font-family: var(--font-logo);
       font-size: 48px;
       font-weight: 700;
       color: var(--color-primary);
       letter-spacing: 0.04em;
       margin-bottom: 0px;
   }

   #hitoiki202605 .hero__heading {
       font-size: clamp(24px, 2.8vw, 38px);
       font-weight: 700;
       line-height: 1.5;
       letter-spacing: 0.04em;
       color: var(--color-text);
       margin-bottom: 20px;
   }

   #hitoiki202605 .hero__btns {
       display: flex;
       align-items: center;
       gap: 16px;
   }

   #hitoiki202605 .hero__btns .btn--primary,
   #hitoiki202605 .hero__btns .btn--outline {
       border-radius: 12px;
   }

   #hitoiki202605 .media {
       padding: 32px 0;
       margin-bottom: -80px;
   }

   #hitoiki202605 .media__inner {
       max-width: var(--max-width);
       margin: 0 auto;
       padding: var(--inner-padding);
   }

   #hitoiki202605 .media__label-wrap {
       display: flex;
       align-items: center;
       justify-content: center;
       gap: 20px;
       margin-bottom: 32px;
   }

   #hitoiki202605 .media__label-deco {
       position: relative;
       flex-shrink: 0;
       width: 20px;
       height: 44px;
   }

   #hitoiki202605 .media__label-deco::before,
   #hitoiki202605 .media__label-deco::after {
       content: '';
       position: absolute;
       top: 0;
       width: 1px;
       height: 100%;
       background: var(--color-text-light);
   }

   #hitoiki202605 .media__label-deco--left::before {
       left: 2px;
       transform: rotate(-22deg);
       transform-origin: center bottom;
   }

   #hitoiki202605 .media__label-deco--left::after {
       left: 12px;
       transform: rotate(-22deg);
       transform-origin: center bottom;
   }

   #hitoiki202605 .media__label-deco--right::before {
       right: 12px;
       transform: rotate(22deg);
       transform-origin: center bottom;
   }

   #hitoiki202605 .media__label-deco--right::after {
       right: 2px;
       transform: rotate(22deg);
       transform-origin: center bottom;
   }

   #hitoiki202605 .media__label {
       font-size: 20px;
       font-weight: 700;
       letter-spacing: 0.12em;
       text-align: center;
       margin-bottom: 0;
   }

   /* JS未読込時フォールバック：横スクロール */
   #hitoiki202605 .media__logos-wrap {
       overflow-x: auto;
       scrollbar-width: none;
       margin-left: -40px;
       margin-right: -40px;
       padding-left: 40px;
       padding-right: 40px;
   }

   #hitoiki202605 .media__logos-wrap::-webkit-scrollbar {
       display: none;
   }

   #hitoiki202605 .media__logos-track {
       --media-logos-gap: 28px;
       display: flex;
       flex-wrap: nowrap;
       align-items: center;
       gap: var(--media-logos-gap);
       width: max-content;
   }

   /* JSで .is-marquee が付いた場合：2トラックをabsoluteで並べてJSが位置制御 */
   #hitoiki202605 .media__logos-wrap.is-marquee {
       position: relative;
       overflow: hidden;
       padding-left: 0;
       padding-right: 0;
       /* height は JS が track の実測値をセット */
   }

   #hitoiki202605 .media__logos-wrap.is-marquee .media__logos-track {
       position: absolute;
       top: 0;
       left: 0;
       padding-right: var(--media-logos-gap);
       /* transform（translateX）は JS が直接セット */
   }

   #hitoiki202605 .media__logo {
       display: flex;
       flex-shrink: 0;
       justify-content: center;
   }

   #hitoiki202605 .media__logo-img {
       width: auto;
       height: 68px;
       max-width: 240px;
       object-fit: contain;
   }

   #hitoiki202605 .about {
       padding: 100px 0;
   }

   #hitoiki202605 .about__inner {
       max-width: var(--max-width);
       margin: 0 auto;
       padding: var(--inner-padding);
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 80px;
       align-items: start;
   }

   #hitoiki202605 .about__heading {
       max-width: var(--max-width);
       margin: 0 auto 60px;
       padding: var(--inner-padding);
       font-size: 28px;
       font-weight: 700;
       line-height: 1.5;
       letter-spacing: 0.06em;
       text-align: center;
   }

   #hitoiki202605 .about__sub {
       font-size: 20px;
       font-weight: 700;
       line-height: 1.7;
       color: var(--color-accent);
       letter-spacing: 0.04em;
       margin-bottom: 24px;
   }

   #hitoiki202605 .about__body {
       font-size: 15px;
       line-height: 2;
       color: var(--color-text-mid);
       letter-spacing: 0.06em;
   }

   #hitoiki202605 .about__visual {
       display: flex;
       align-items: center;
       justify-content: center;
   }

   #hitoiki202605 .about__visual-img {
       width: 100%;
       height: auto;
       aspect-ratio: 5 / 3;
       object-fit: cover;
       border-radius: var(--radius-md);
   }

   #hitoiki202605 .counselors {
       padding: 100px 0;
   }

   #hitoiki202605 .counselors__inner {
       max-width: var(--max-width);
       margin: 0 auto;
       padding: var(--inner-padding);
       overflow-x: clip;
   }

   #hitoiki202605 .counselors__heading-block {
       text-align: center;
       margin-bottom: 80px;
   }

   #hitoiki202605 .counselors__heading {
       font-size: 26px;
       font-weight: 700;
       letter-spacing: 0.06em;
       line-height: 1.6;
   }

   #hitoiki202605 .counselors__heading-line2 {
       display: block;
       font-size: 15px;
       font-weight: 400;
       color: var(--color-text-light);
       letter-spacing: 0.06em;
       margin-top: 12px;
   }

   #hitoiki202605 .counselors__grid {
       display: grid;
       grid-template-columns: repeat(2, 1fr);
       gap: 28px;
   }


   #hitoiki202605 .counselors__card {
       position: relative;
       display: block;
       border-radius: var(--radius-card);
       padding: 28px;
       text-decoration: none;
       color: inherit;
       overflow: hidden;
   }

   #hitoiki202605 .counselors__card::before {
       content: '';
       position: absolute;
       inset: -2px;
       border-radius: inherit;
       background: linear-gradient(to top right, #e87061, #5b8ef2);
       z-index: 0;
   }

   #hitoiki202605 .counselors__card::after {
       content: '';
       position: absolute;
       inset: 2px;
       border-radius: calc(var(--radius-card) - 2px);
       background: var(--color-bg);
       z-index: 0;
   }

   #hitoiki202605 .counselors__card-header,
   #hitoiki202605 .counselors__card-desc {
       position: relative;
       z-index: 1;
   }

   #hitoiki202605 .counselors__card-header {
       display: flex;
       justify-content: space-between;
       align-items: center;
       gap: 16px;
       margin-bottom: 20px;
       padding-bottom: 20px;
       border-bottom: 1px solid var(--color-border);
   }

   #hitoiki202605 .counselors__card-name {
       font-size: 18px;
       font-weight: 700;
       line-height: 1.5;
       letter-spacing: 0.04em;
   }

   #hitoiki202605 .counselors__card-link {
       display: flex;
       align-items: center;
       justify-content: center;
       width: 36px;
       height: 36px;
       border-radius: 50%;
       background: #1a2b4a;
       color: #fff;
       font-size: 16px;
       flex-shrink: 0;
       transition: background-color 0.2s;
   }

   #hitoiki202605 .counselors__card:hover .counselors__card-link {
       background: var(--color-primary);
   }

   #hitoiki202605 .counselors__card-desc {
       font-size: 16px;
       line-height: 1.9;
       color: var(--color-text-mid);
   }

   #hitoiki202605 .community {
       padding: 100px 0;
       background: var(--color-bg-light);

   }

   #hitoiki202605 .community__inner {
       max-width: var(--max-width);
       margin: 0 auto;
       padding: var(--inner-padding);
   }

   #hitoiki202605 .community__heading-block {
       text-align: center;
       margin-bottom: 80px;
   }

   #hitoiki202605 .community__heading {
       font-size: 26px;
       font-weight: 700;
       line-height: 1.6;
       letter-spacing: 0.06em;
   }

   #hitoiki202605 .community__features {
       display: grid;
       grid-template-columns: repeat(3, 1fr);
       gap: 40px;
       margin-bottom: 64px;
   }

   #hitoiki202605 .community__feature {
       text-align: center;
   }

   #hitoiki202605 .community__feature-icon {
       display: block;
       width: 200px;
       height: 200px;
       margin: 0 auto 20px;
   }

   #hitoiki202605 .community__feature-title {
       font-size: 18px;
       font-weight: 700;
       letter-spacing: 0.04em;
       line-height: 1.6;
       margin-bottom: 12px;
       color: var(--color-primary);
   }

   #hitoiki202605 .community__feature-desc {
       font-size: 16px;
       line-height: 1.8;
       color: var(--color-text-mid);
       text-align: left;
       padding: 0 20px;
   }

   #hitoiki202605 .features {
       background: var(--color-bg-light);
       padding: 100px 0;
   }

   #hitoiki202605 .features__inner {
       max-width: var(--max-width);
       margin: 0 auto;
       padding: var(--inner-padding);
   }

   #hitoiki202605 .features__heading {
       font-size: 28px;
       font-weight: 700;
       letter-spacing: 0.06em;
       text-align: center;
       margin-bottom: 80px;
   }

   #hitoiki202605 .features__grid {
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 60px;
       align-items: stretch;
   }

   #hitoiki202605 .features__col {
       display: flex;
       flex-direction: column;
       background: var(--color-bg);
       border-radius: var(--radius-lg);
       padding: 56px 56px;
       box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
   }

   #hitoiki202605 .features__col-title {
       font-size: 30px;
       font-weight: 700;
       letter-spacing: 0.08em;
       margin-bottom: 6px;
       text-align: center;
   }

   #hitoiki202605 .features__col-sub {
       font-size: 16px;
       color: var(--color-primary);
       letter-spacing: 0.04em;
       margin-bottom: 28px;
       text-align: center;
       margin-top: -10px;
   }

   #hitoiki202605 .features__list {
       display: flex;
       flex-direction: column;
       gap: 20px;
       flex: 1;
   }

   #hitoiki202605 .features__list-item {
       display: flex;
       gap: 12px;
       padding-bottom: 20px;
       border-bottom: 1px solid var(--color-border);
   }

   #hitoiki202605 .features__list-item:last-child {
       padding-bottom: 0;
       border-bottom: none;
   }

   #hitoiki202605 .features__check {
       font-size: 26px;
       font-weight: 700;
       color: var(--color-accent);
       flex-shrink: 0;
       margin-top: -11px;
   }

   #hitoiki202605 .features__list-body {
       display: flex;
       flex-direction: column;
       gap: 2px;
   }

   #hitoiki202605 .features__list-label {
       font-size: 18px;
       font-weight: 700;
       line-height: 1.4;
       letter-spacing: 0.04em;
       margin-bottom: 10px;
   }

   #hitoiki202605 .features__list-desc {
       font-size: 13px;
       line-height: 1.8;
       color: var(--color-text-mid);
   }

   #hitoiki202605 .features__cta {
       display: flex;
       justify-content: center;
       width: 100%;
       margin-top: auto;
       padding-top: 24px;
   }

   #hitoiki202605 .features__notes {
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 60px;
       margin-top: 12px;
   }

   #hitoiki202605 .features__notes-spacer {}

   #hitoiki202605 .features__note {
       font-size: 12px;
       color: var(--color-text-light);
       letter-spacing: 0.04em;
       text-align: left;
   }

   #hitoiki202605 {
       --testimonials-bg: #faf5ee;
       --testimonials-card-blue-bg: #ddeaf8;
       --testimonials-card-beige-bg: #f5e5ce;
       --testimonials-title-blue: #3b5ec8;
       --testimonials-title-amber: #a07232;
   }

   #hitoiki202605 .testimonials {
       padding: 100px 0;
   }

   #hitoiki202605 .testimonials__inner {
       max-width: var(--max-width);
       margin: 0 auto;
       padding: var(--inner-padding);
   }

   #hitoiki202605 .testimonials__heading-block {
       text-align: center;
       margin-bottom: 80px;
       line-height: 150%;
   }


   #hitoiki202605 .testimonials__heading {
       font-size: 28px;
       font-weight: 700;
       letter-spacing: 0.06em;
       line-height: 150%;
   }

   #hitoiki202605 .testimonials__grid {
       display: grid;
       grid-template-columns: repeat(2, 1fr);
       gap: 28px;
   }


   #hitoiki202605 .testimonials__card {
       border-radius: var(--radius-md);
       padding: 32px;
   }


   #hitoiki202605 .testimonials__card:nth-child(1),
   #hitoiki202605 .testimonials__card:nth-child(4) {
       background: var(--testimonials-card-blue-bg);
   }

   #hitoiki202605 .testimonials__card:nth-child(1) .testimonials__card-title,
   #hitoiki202605 .testimonials__card:nth-child(4) .testimonials__card-title {
       color: var(--testimonials-title-blue);
   }


   #hitoiki202605 .testimonials__card:nth-child(2),
   #hitoiki202605 .testimonials__card:nth-child(3) {
       background: var(--testimonials-card-beige-bg);
   }

   #hitoiki202605 .testimonials__card:nth-child(2) .testimonials__card-title,
   #hitoiki202605 .testimonials__card:nth-child(3) .testimonials__card-title {
       color: var(--testimonials-title-amber);
   }

   #hitoiki202605 .testimonials__card-head {
       display: flex;
       align-items: anchor-center;
       gap: 16px;
       margin-bottom: 20px;
   }

   #hitoiki202605 .testimonials__card-avatar {
       width: 100px;
       height: 100px;
       border-radius: 50%;
       object-fit: cover;
       flex-shrink: 0;
   }

   #hitoiki202605 .testimonials__card-title {
       font-size: 16px;
       font-weight: 700;
       line-height: 1.6;
       letter-spacing: 0.04em;
       flex: 1;
   }

   #hitoiki202605 .testimonials__card-body {
       font-size: 13px;
       line-height: 1.5;
       color: var(--color-text-mid);
       letter-spacing: 0.04em;
   }

   #hitoiki202605 .cta-section {
       background: url(/img/bbk.png);
       padding: 80px 0;
   }

   #hitoiki202605 .cta-section__inner {
       max-width: 880px;
       margin: 0 auto;
       padding: var(--inner-padding);
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 0 40px;
       align-items: center;
   }

   #hitoiki202605 .cta-section__col {
       display: flex;
       flex-direction: column;
       align-items: center;
       gap: 20px;
       text-align: center;
   }

   #hitoiki202605 .cta-section__title {
       font-size: 20px;
       font-weight: 700;
       letter-spacing: 0.06em;
       line-height: 1.5;
       color: #fff;
   }

   #hitoiki202605 .faq {
       background: var(--color-bg);
       padding: 100px 0;
   }

   #hitoiki202605 .faq__inner {
       max-width: 800px;
       margin: 0 auto;
       padding: var(--inner-padding);
   }

   #hitoiki202605 .faq__heading {
       font-size: 28px;
       font-weight: 700;
       letter-spacing: 0.06em;
       margin-bottom: 48px;
       color: var(--color-text);
       text-align: center;
   }

   #hitoiki202605 .faq__list {
       display: flex;
       flex-direction: column;
       gap: 0;
   }

   #hitoiki202605 .faq__item {
       border-bottom: 1px solid var(--color-border);
   }

   #hitoiki202605 .faq__item:first-child {
       border-top: 1px solid var(--color-border);
   }

   #hitoiki202605 .faq__question {
       display: flex;
       align-items: center;
       gap: 16px;
       padding: 22px 0;
       cursor: pointer;
       user-select: none;
   }

   #hitoiki202605 .faq__q-label {
       font-family: var(--font-en);
       font-size: 18px;
       font-weight: 700;
       color: var(--color-primary);
       flex-shrink: 0;
       width: 24px;
   }

   #hitoiki202605 .faq__q-text {
       flex: 1;
       font-size: 15px;
       font-weight: 700;
       letter-spacing: 0.04em;
       line-height: 1.6;
       color: var(--color-text);
       text-align: left;
   }

   #hitoiki202605 .faq__toggle {
       font-size: 22px;
       font-weight: 400;
       color: var(--color-primary);
       flex-shrink: 0;
       line-height: 1;
       transition: transform 0.2s ease;
   }

   #hitoiki202605 .faq__answer {
       display: grid;
       grid-template-rows: 0fr;
       margin: 0;
       transition: grid-template-rows 0.35s ease;
   }

   #hitoiki202605 .faq__item.is-open .faq__answer {
       grid-template-rows: 1fr;
   }

   #hitoiki202605 .faq__answer-inner {
       min-height: 0;
       overflow: hidden;
       padding-left: 40px;
   }

   #hitoiki202605 .faq__answer p {
       margin: 0;
       padding-bottom: 24px;
       font-size: 14px;
       line-height: 2;
       color: var(--color-text-mid);
       text-align: left;
   }


   @media (max-width: 999px) {

       #hitoiki202605 .hero__btns {
           flex-wrap: wrap;
       }

       #hitoiki202605 .hero__btns .btn {
           white-space: normal;
           text-align: center;
       }

       #hitoiki202605 .hero__heading {
           font-size: 28px;
       }

       #hitoiki202605 .about__inner {
           gap: 48px;
       }

       #hitoiki202605 .counselors__grid {
           gap: 20px;
       }

       #hitoiki202605 .features__grid {
           gap: 40px;
       }

       #hitoiki202605 .features__col {
           padding: 40px 28px;
       }

       #hitoiki202605 .features__grid,
       #hitoiki202605 .features__notes {
           gap: 40px;
       }

       #hitoiki202605 .features__notes {
           gap: 40px;
       }

       #hitoiki202605 .cta-section__inner {
           gap: 0 32px;
           max-width: 880px;
       }
   }

   @media (max-width: 768px) {
       .gas {
           padding: 20px 0 15px !important;
       }

       .gas a {
           font-size: 14px;
       }

       #hitoiki202605 .counselors-section,
       #hitoiki202605 .announcements-section,
       #hitoiki202605 .blog-section {
           padding: 40px 10px;
       }

       #hitoiki202605 .counselors-section-header {
           display: block;
           text-align: center !important;
       }

       #hitoiki202605 .counselors-section-title,
       #hitoiki202605 .announcements-section-title,
       #hitoiki202605 .blog-section-title {
           font-size: 18px;
       }

       #hitoiki202605 .counselor-avatar,
       #hitoiki202605 .counselor-avatar-placeholder {
           width: 100px;
           height: 100px;
       }

       #hitoiki202605 {
           --inner-padding: 0 20px;
       }

       #hitoiki202605 .counselor-intro {
           margin-bottom: 15px;
           font-size: 12px;
       }

       #hitoiki202605 .counselor-footer .counselor-actions {
           width: 60%;
           justify-content: end;
       }

       #hitoiki202605 .counselor-footer {
           flex-direction: initial;
       }


       #hitoiki202605 .specialty-tag {
           padding: 2px;
           font-size: 10px;
           letter-spacing: 0;
       }

       #hitoiki202605 .counselor-card-top {
           padding: 10px;
       }

       #hitoiki202605 .card {
           padding: 10px !important;
           border-radius: 5px;
           gap: 5px !important;
           margin-bottom: 0;
       }

       #hitoiki202605 .features__check {
           font-size: 18px;
           margin-top: -8px;
           margin-right: 4px;
       }

       footer {
           margin-top: 0;
       }

       #hitoiki202605 .announcement-avatar-img {
           width: 60px;
           height: 60px;
       }

       #hitoiki202605 .counselor-specialties {
           justify-content: inherit;
           margin-bottom: 20px;
       }

       #hitoiki202605 .counselor-footer .counselor-actions div {
           padding: 5px 7px;
           border-radius: 5px;
           font-size: 12px;
       }

       #hitoiki202605 .btn-primary {
           min-width: 100%;
           margin-top: 30px;
           font-size: 15px !important;
       }

       #hitoiki202605 .sp-only {
           display: block;
       }

       #hitoiki202605 .pc-only {
           display: none;
       }


       #hitoiki202605 .hero {
           height: auto;
       }

       #hitoiki202605 .hero__bg img {
           object-position: 70% center;
           height: 250px;
       }

       #hitoiki202605 .hero__inner {
           padding: 140px 20px 0px;
           align-items: flex-end;
       }

       #hitoiki202605 .hero__content {
           width: 100%;
           border-radius: var(--radius-md);
           padding: 0 0 20px;
           margin-top: -70px;
       }

       #hitoiki202605 .hero__logo {
           font-size: 30px;
           margin-bottom: -5px;
           margin-top: 20px;
       }

       #hitoiki202605 .hero__heading {
           font-size: 16px;
           background: #fff;
           display: inline-block;
           padding: 5px;
           margin-bottom: 80px;
       }


       #hitoiki202605 .hero__btns {
           flex-direction: column;
           align-items: stretch;
           gap: 12px;
       }

       #hitoiki202605 .btn--primary,
       #hitoiki202605 .btn--outline {
           padding: 14px 20px;
           font-size: 15px;
           text-align: center;
       }



       #hitoiki202605 .media {
           padding: 24px 0;
       }

       #hitoiki202605 .media__label-wrap {
           gap: 14px;
           margin-bottom: 24px;
       }

       #hitoiki202605 .media__label-deco {
           width: 14px;
           height: 36px;
       }

       #hitoiki202605 .media__label-deco--left::before {
           left: 1px;
       }

       #hitoiki202605 .media__label-deco--left::after {
           left: 8px;
       }

       #hitoiki202605 .media__label-deco--right::before {
           right: 8px;
       }

       #hitoiki202605 .media__label-deco--right::after {
           right: 1px;
       }

       #hitoiki202605 .media__label {
           font-size: 14px;
       }

       #hitoiki202605 .media__logos-wrap {
           margin-left: -20px;
           margin-right: -20px;
           padding-left: 20px;
           padding-right: 20px;
       }

       #hitoiki202605 .media__logos-wrap.is-marquee {
           padding-left: 0;
           padding-right: 0;
       }

       #hitoiki202605 .media__logos-track {
           --media-logos-gap: 32px;
       }

       #hitoiki202605 .media__logo-img {
           height: 50px;
       }


       #hitoiki202605 .about {
           padding: 64px 0 30px;
       }

       #hitoiki202605 .about__inner {
           grid-template-columns: 1fr;
           gap: 40px;
       }

       #hitoiki202605 .about__heading {
           font-size: 16px;
           margin-bottom: 32px;
       }

       #hitoiki202605 .about__body {
           font-size: 14px;
       }

       #hitoiki202605 .about__sub {
           font-size: 15px;
       }


       #hitoiki202605 .counselors {
           padding: 40px 0 50px;
       }

       #hitoiki202605 .counselors__grid {
           grid-template-columns: 1fr;
           gap: 20px;
       }

       #hitoiki202605 .counselors__heading {
           font-size: 16px;
       }

       #hitoiki202605 .community__feature-icon {
           width: 150px;
           height: 150px;
       }

       #hitoiki202605 .counselors__heading-block {
           margin-bottom: 40px;
       }

       #hitoiki202605 .community {
           padding: 40px 0;
           background: var(--color-bg-section);
       }

       #hitoiki202605 .community__heading-block {
           margin-bottom: 40px;
       }

       #hitoiki202605 .community__feature-title {
           font-size: 16px;
           letter-spacing: 0.6px;
           line-height: 1.4;
           margin-bottom: 10px;
       }

       #hitoiki202605 .community__feature-desc {
           font-size: 14px;
           text-align: justify;
           padding: 0;
       }

       #hitoiki202605 .community__heading {
           font-size: 16px;
       }

       #hitoiki202605 .community__features {
           grid-template-columns: 1fr;
           gap: 32px;
           margin-bottom: 0;
       }

       #hitoiki202605 .counselors__card {
           padding: 20px 10px;
           letter-spacing: 0;
       }

       #hitoiki202605 {
           --radius-card: 10px;
       }


       #hitoiki202605 .features {
           padding: 40px 0;
       }

       #hitoiki202605 .features__col {
           padding: 10px;
       }

       #hitoiki202605 .features__list-item {
           gap: 0;
       }

       #hitoiki202605 .features__col-title {
           font-size: 20px;
       }

       #hitoiki202605 .features__list-label {
           font-size: 14px;
           margin-bottom: 5px;
       }

       #hitoiki202605 .features__col-sub {
           font-size: 14px;
           margin-bottom: 20px;
       }

       #hitoiki202605 .features__list-desc {
           font-size: 13px;
           line-height: 1.4;
           text-align: justify;
       }

       #hitoiki202605 .btn--features-primary {
           padding: 10px 0;
           font-size: 15px;
       }


       #hitoiki202605 .features__heading {
           font-size: 16px;
           margin-bottom: 40px;
           line-height: 150%;
           letter-spacing: 0;
       }

       #hitoiki202605 .features__grid {
           display: block;
       }

       #hitoiki202605 .features__grid {
           grid-template-columns: 1fr;
           gap: 48px 0;
       }

       #hitoiki202605 .features__col {
           padding: 20px 15px 30px;
           margin-bottom: 30px;
       }

       #hitoiki202605 .features__notes {
           grid-template-columns: 1fr;
           gap: 0;
       }

       #hitoiki202605 .counselors__card-header {
           margin-bottom: 10px;
           padding-bottom: 10px;
       }

       #hitoiki202605 .features__inner {
           padding: 15px;
       }

       #hitoiki202605 .keiji a {
           padding: 2px 4px !important;
           font-size: 12px !important;
           letter-spacing: 0;
           border-radius: 5px !important;
       }

       #hitoiki202605 .announcements-grid {
           display: block;
       }

       #hitoiki202605 .announcements-grid a {
           margin-bottom: 15px;
       }

       #hitoiki202605 .features__notes-spacer {
           display: none;
       }

       #hitoiki202605 .btn--features-primary {
           max-width: 100%;
       }

       #hitoiki202605 .counselors__card-header {
           justify-content: center;
       }


       #hitoiki202605 .testimonials {
           padding: 64px 0;
       }

       #hitoiki202605 .counselors__card-name {
           font-size: 16px;
       }


       #hitoiki202605 .testimonials__heading {
           font-size: 22px;
           margin-bottom: 36px;
       }

       #hitoiki202605 .testimonials__grid {
           grid-template-columns: 1fr;
           gap: 20px;
       }

       #hitoiki202605 .testimonials__card {
           padding: 24px 20px;
       }


       #hitoiki202605 .testimonials__card:nth-child(odd) {
           background: var(--testimonials-card-blue-bg);
       }

       #hitoiki202605 .testimonials__card:nth-child(odd) .testimonials__card-title {
           color: var(--testimonials-title-blue);
           font-size: 14px;
       }

       #hitoiki202605 .testimonials__card:nth-child(even) {
           background: var(--testimonials-card-beige-bg);
       }

       #hitoiki202605 .testimonials__card:nth-child(even) .testimonials__card-title {
           color: var(--testimonials-title-amber);
       }


       #hitoiki202605 .cta-section {
           padding: 40px 0;
       }

       #hitoiki202605 .cta-section__inner {
           grid-template-columns: 1fr;
           gap: 32px 0;
           max-width: 100%;
       }

       #hitoiki202605 .cta-section__title {
           font-size: 16px;
       }

       #hitoiki202605 .blog-grid-4col .card h4 {
           font-size: 14px;
       }

       #hitoiki202605 .btn--cta-primary,
       #hitoiki202605 .btn--cta-outline {
           padding: 14px 22px;
           font-size: 15px;
           width: 100%;
           max-width: 300px;
       }

       #hitoiki202605 .cta-section__col {
           gap: 10px;
       }

       #hitoiki202605 .faq {
           padding: 40px 0;
       }

       #hitoiki202605 .faq__heading {
           font-size: 18px;
           margin-bottom: 36px;
       }

       #hitoiki202605 .faq__q-text {
           font-size: 14px;
           line-height: 1.5;
       }

       #hitoiki202605 .faq__question {
           gap: 5px;
           padding: 20px 0;
       }

       #hitoiki202605 .faq__answer p {
           font-size: 13px;
           line-height: 1.7;
           text-align: justify;
       }

       #hitoiki202605 .faq__answer {
           transition-duration: 0.3s;
       }

       #hitoiki202605 .faq__answer-inner {
           padding-left: 0;
       }

       #hitoiki202605 .faq__answer p {
           padding-bottom: 20px;
       }

       .cate-top a {
           font-size: 11px !important;
           padding: 3px !important;
           border-radius: 3px !important;
           letter-spacing: 0;
       }

       #hitoiki202605 .counselors__card-desc {
           font-size: 14px;
       }

   }

   @media (prefers-reduced-motion: reduce) {
       #hitoiki202605 .faq__answer {
           transition: none;
       }
   }