/*! * Theme Name: デモサイト01 * Author: AkiRa Workshop * Copyright (C) 2026 AkiRa Workshop. All Rights Reserved. */@charset 'UTF-8';:root {--text-color: #333333;--bg-color-gray: #eee;--color-light-gray: #b6b6b6;--color-mid-gray: #9a9a9a;--color-dark-gray: #636363;--color-light-main: #e8f9fc;--color-main: #00bbdd;--color-dark-main: #107eb4;--color-light-sub: #f7ee9b;--color-sub: #ead25d;--color-mid-sub: #d3bf10;--color-dark-sub: #908100;--header-height-pc: 70px;--header-height-sp: 50px;--font-cursive: "Shadows Into Light", cursive;--font-mincho: "Zen Old Mincho", serif;--font-nav: "Cause", cursive;--font-basic:-apple-system, BlinkMacSystemFont, "Zen Kaku Gothic New", "Segoe UI",Roboto, "Helvetica Neue", Arial, "Noto Sans", "ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;}html {box-sizing: border-box;-webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: var(--header-height-pc);}@media (width < 768px) {html {scroll-padding-top: var(--header-height-sp);}}*,*::before,*::after {box-sizing: inherit;}body {font-size: 1rem;margin: 0; color: var(--text-color);line-height: 1.75;font-family: var(--font-basic);}a {color: inherit; text-decoration: none;}img {max-width: 100%;height: auto;vertical-align: middle; font-style: italic; }p {margin-block-start: 0;margin-block-end: 0.5em;}p:last-child {margin-block-end: 0;}h1,h2,h3,h4,h5,h6 {margin: 0; font-weight: normal;}.text-sm {font-size: 0.5em;}.text-bold {font-weight: 500;}.text-main {color: var(--color-dark-main);}.sp-only {display: none;}section {background: #fff;overflow: hidden;background-image: url("../images/d1-bg_line_l.svg");background-position: top 30px left 30px;background-repeat: no-repeat;background-size: 200px;}section:nth-child(even) {background-color: var(--bg-color-gray);background-image: url("../images/d1-bg_line_r.svg");background-position: top 30px right 30px;}.section-title {font-family: var(--font-cursive);font-size: 3rem;line-height: 1.5;color: var(--color-dark-main);margin-bottom: 50px;text-align: center;letter-spacing: 0.15em;position: relative;}.section-title::after {position: absolute;content: "";width: 2em;height: 2px;bottom: 0;left: 50%;transform: translateX(-50%);background-color: var(--color-sub);}.section-title-ja {display: block;font-family: var(--font-mincho);color: var(--color-mid-gray);font-size: 1rem;letter-spacing: 0;text-align: center;}.section-description {text-align: center;margin-bottom: 30px;}.section-subtitle {font-family: var(--font-mincho);font-size: clamp(1.5rem, 1vw, 2.5rem);line-height: 1.5;letter-spacing: 0.05em;margin-bottom: 30px;font-weight: 500;line-height: 1.2;position: relative;}.deco-main::after {position: absolute;content: "";width: 2em;height: 3px;background: var(--color-main);bottom: -10px;left: 0;}.deco-sub::after {position: absolute;content: "";width: 2em;height: 3px;background: var(--color-sub);bottom: -10px;left: 0;}@media (width < 768px) {section {background-size: 150px;background-position: top 20px left 20px;}section:nth-child(even) {background-position: top 20px right 20px;}.section-title {font-size: 2.375rem;}}.inner-box {max-width: 1280px;margin-inline: auto;margin-block: 100px 40px;padding-inline: 20px;}@scope (.service) {.inner-box {margin-bottom: 100px;}}@scope (.contact) {.inner-box {margin-bottom: 100px;}}@scope (.flow) {.inner-box {margin-bottom: 100px;}}@media (width < 768px) {.inner-box {margin-block: 80px 30px;}}.blog__box {max-width: 1280px;width: 100%;margin-inline: auto;margin-bottom: 100px;font-size: 0.875rem;padding-inline: 20px;}.blog__box-link {display: block;position: relative;padding-left: 1.5em;transition: all ease 0.3s;color: var(--color-dark-main);font-weight: 500;}.blog__box-link:hover {color: var(--accent);color: var(--color-main);}.blog__box-link::before {position: absolute;content: "\f08e";font: var(--fa-font-solid);top: 50%;left: 0;transform: translateY(-50%);transition: all 0.3s ease;}@scope (.faq) {.blog__box > * {margin-inline: auto;width: 80%;}}@media (width < 768px) {@scope (.faq) {.blog__box > * {margin-inline: auto;width: 100%;}}}#scroll-btn {position: fixed;width: 80px;height: 80px;border-radius: 50%;bottom: 40px;right: 20px;background: var(--color-mid-gray);text-align: center;color: #fff;text-decoration: none;opacity: 0;pointer-events: none;transition: opacity 0.3s ease;}#scroll-btn.is-visible {opacity: 1;pointer-events: auto;}#scroll-btn i {font-size: 50px;line-height: 80px;}@media (any-hover: hover) {#scroll-btn:hover {background: var(--color-main);color: #fff;}}@media (width < 768px) {#scroll-btn {width: 50px;height: 50px;bottom: 30px;right: 15px;}#scroll-btn i {font-size: 30px;line-height: 50px;}}.logo__box {margin: 0;margin-block-end: 0;}.logo {text-align: left;}.logo__img {height: 50px;width: 100%;}.header {position: fixed;top: 0;left: 0;width: 100%;background-color: rgba(75, 75, 75, 0.9);box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);z-index: 100;}.header__inner {max-width: 1280px;margin-inline: auto;padding: 10px 20px;display: flex;justify-content: space-between;height: 70px;align-items: center;}.header__nav-list {display: flex;gap: 10px;font-family: var(--font-nav);}.header__nav-link {display: block;text-align: center;font-weight: 500;padding-inline: 0.5em;position: relative;color: #fff;}.header__nav-link::after {position: absolute;content: "";height: 2px;width: 0;background: var(--color-main);bottom: 0;left: 0;transition: all 0.5s ease;}.header__nav-link:hover::after,.header__nav-link.active::after {width: 100%;}.header__nav-desc {display: block;font-size: 0.6em;color: var(--color-light-sub);text-align: center;margin: 0;padding: 0;margin-bottom: -5px;font-family: var(--font-basic);}@media (width < 768px) {.header__nav {position: fixed;background-color: rgba(75, 75, 75, 0.9);padding-top: 80px;width: 80%;height: 100dvh;top: 0;right: -100%;box-shadow: -5px 0 15px rgba(0, 0, 0, 0.3);transition: right 0.3s ease;z-index: 105;}.header__nav-list {flex-direction: column;align-items: center;gap: 30px;}.header__nav-link {font-size: 1.25rem;}.header__nav.is-open {right: 0;}.header__inner {padding-block: 5px;height: 50px;}.logo__img {height: 40px;}}:is(.header__nav-link, .btn):focus-visible {outline: 2px solid var(--color-main);outline-offset: 3px;}@media (width < 768px) {.sp-only {display: block;}.logo-img {height: 40px;}.menu-btn {position: relative;width: 30px;height: 24px;background: transparent;border: none;cursor: pointer;z-index: 110;}.menu-btn span {display: block;position: absolute;width: 100%;height: 2px;background-color: #fff;transition: all 0.3s ease;left: 0;}.menu-btn span:nth-child(1) {top: 0;}.menu-btn span:nth-child(2) {top: 11px;}.menu-btn span:nth-child(3) {bottom: 0;}.menu-btn.is-open span:nth-child(1) {transform: translateY(11px) rotate(45deg);}.menu-btn.is-open span:nth-child(2) {opacity: 0;}.menu-btn.is-open span:nth-child(3) {transform: translateY(-11px) rotate(-45deg);}body.is-open {overflow: hidden;}}.hero__area {margin-top: var(--header-height-pc);height: calc(100vh - var(--header-height-pc));width: 100%;background-image: url("../images/d1-hero_pc.jpg");background-size: cover;background-position: center;background-repeat: no-repeat;text-align: center;}.hero__wrapper {max-width: 1280px;width: 100%;margin-inline: auto;padding-inline: 30px;height: 100%;display: flex;gap: 50px;align-items: center;justify-content: center;}.hero__imagearea {width: 30%;}.hero__photo {border-radius: 50%;}.hero__sign {width: 40%;}.hero__textarea > * {margin-bottom: 20px;}.hero__career {display: inline-block;line-height: 1;padding: 0.5em;background-color: var(--color-main);color: #fff;font-weight: 500;font-size: 1.25rem;}.hero__career span {font-size: 1.5em;}.hero__ability {font-family: var(--font-mincho);font-size: 1.2rem;}.hero__catch {font-family: var(--font-mincho);line-height: 1.5;font-size: 4rem;letter-spacing: 0.35em;}.hero__catch small {font-size: 0.75em;}.red-point {position: relative;}.red-point::before {position: absolute;content: "";width: 0.1em;height: 0.1em;background-color: #a80d02;border-radius: 50%;top: 0;left: 35%;}@media (width <= 1024px) {.hero__wrapper {flex-direction: column;}.hero__area {background-image: url("../images/d1-hero_tablet.jpg");}.hero__imagearea {width: 50%;}}@media (width < 768px) {.hero__wrapper {padding-inline: 1em;gap: 30px;}.hero__area {margin-top: var(--header-height-sp);height: calc(100dvh - var(--header-height-sp));}.hero__career {font-size: 1rem;}.hero__ability {font-size: 1rem;}.hero__catch {font-size: 3rem;}}@media (width < 481px) {.hero__area {background-image: url("../images/d1-hero_sp.jpg");}.hero__imagearea {width: 80%;}.hero__sign {width: 50%;}.hero__career {font-size: 0.7rem;}.hero__ability {font-size: 0.7rem;}.hero__catch {font-size: 2.25rem;}}.about__info {display: flex;gap: 50px;}.about__textarea,.about__imagearea {flex: 1;}.about__author {font-family: var(--font-mincho);color: var(--color-dark-main);font-size: 1.25rem;margin-bottom: 30px;}.about__photo {overflow: hidden;}.about__photo img {aspect-ratio: 16/9;width: 100%;height: 100%;object-fit: cover;object-position: top center;transition:filter 1s ease,transform 1s ease;}@media (any-hover: hover) {.about__photo img:hover {transform: scale(1.2);}}.about__name {margin-top: 10px;text-align: right;}@media (width < 768px) {.about__info {flex-direction: column;}}.about__career {width: 70%;margin-top: 30px;margin-inline: auto;}.about__career-box {width: 100%;border-collapse: separate;border-spacing: 0 10px;}.about__career-head {width: 75%;font-weight: 400;padding: 0.5em 1em;background: #fffbd2;text-align: right;}.about__career-body {width: 25%;padding: 0.5em 1em;background: #f9f9f9;}@media (width < 768px) {.about__career {width: 100%;}.about__career-head,.about__career-body {display: block;width: 100%;}.about__career-head {text-align: left;}.about__career-body {font-size: 0.9em;padding: 0.2em 1em;text-align: right;}}.result__box {display: flex;gap: 50px;text-align: left;}.result__jobtype,.result__achieve {flex: 1;}.result__jobtype-list,.result__achieve-list {list-style: none;padding: 0;display: flex;flex-direction: column;gap: 12px;}.result__jobtype-item {padding: 1em 1.25em;border-left: 4px solid var(--color-main);background: #fff;position: relative;}.result__achieve-item {padding: 1em 1.25em;border-left: 4px solid var(--color-sub);background: #fff;position: relative;}.result__jobtype-item::after {content: "";position: absolute;right: 0;bottom: 0;border-width: 0 0 22px 22px;border-style: solid;border-color: transparent transparent #b3e5ee transparent;}.result__achieve-item::after {content: "";position: absolute;right: 0;bottom: 0;border-width: 0 0 22px 22px;border-style: solid;border-color: transparent transparent var(--color-light-sub) transparent;}@media (width < 768px) {.result__box {flex-direction: column;}}.voice__box {margin-top: 50px;display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 70px 20px;margin-bottom: 50px;}.voice__item {position: relative;box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);border-radius: 20px;padding: 20px;padding-top: 40px;text-align: left;background: #fff;display: flex;flex-direction: column;}.voice__item::after {position: absolute;content: "";top: 0;left: 50%;transform: translate(-50%, -50%);width: 80px;height: 80px;background-size: contain;background-position: center;}.voice__item:nth-child(1)::after {background-image: url("../images/d1-user_01.svg");background-repeat: no-repeat;}.voice__item:nth-child(2)::after {background-image: url("../images/d1-user_02.svg");background-repeat: no-repeat;}.voice__item:nth-child(3)::after {background-image: url("../images/d1-user_03.svg");background-repeat: no-repeat;}.voice__title {font-family: var(--font-mincho);font-weight: 500;font-size: 1.25rem;line-height: 1.2;color: var(--color-dark-main);margin-bottom: 20px;margin-top: 30px;}.voice__data {margin-top: auto;font-size: 0.875rem;text-align: right;color: var(--color-mid-gray);}@media (width < 768px) {.voice__box {width: 100%;gap: 60px;}.voice__item {width: 100%;}}.service-btn,.other-btn,.free-btn {margin-top: auto;}.cards-row {display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 20px;margin-bottom: 50px;}.card-price {font-family: var(--font-mincho);font-weight: 700;line-height: 1;letter-spacing: 0.05em;text-align: right;}.card-price--lg {font-size: 2rem;}.card-price--md {font-size: 1.5rem;}.service__cards {margin-top: 0;grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));}.service__card {display: flex;flex-direction: column;border: 1px solid var(--color-main);border-radius: 10px;overflow: hidden;background: #fff;transition: box-shadow 0.2s;}.service__header {padding: 1em;border-bottom: 1px solid #e5e7eb;background-color: #e8f9fc;text-align: left;}.service__header-title {font-family: var(--font-mincho);font-size: 1.5rem;font-weight: 700;line-height: 1.3;margin-bottom: 4px;color: var(--text-color);}.service__header-subtitle {font-size: 0.9375rem;color: var(--color-dark-gray);}.service__price {margin-top: 10px;}.service__body {display: flex;flex-direction: column;gap: 10px;padding: 1em;text-align: left;margin-bottom: auto;}.service__specs-list {list-style: none;padding: 0;}.service__specs-item {font-size: 0.9375rem;padding: 6px 0;padding-left: 1.5em;border-bottom: 1px solid #e5e7eb;position: relative;}.service__specs-item:last-child {border-bottom: none;}.service__specs-item::before {position: absolute;top: 0.8em;left: 0;content: "\f00c";font: var(--fa-font-solid);color: var(--color-dark-main);font-weight: 700;flex-shrink: 0;}.service__specs-pattern {list-style: none;display: block;font-size: 0.875rem;line-height: 1.6;margin-top: 4px;margin-left: 0;}.service__comment {background: #f9fafb;border-radius: 10px;padding: 1em;}.service__comment-name {font-size: 0.875rem;font-weight: 700;color: var(--color-dark-main);letter-spacing: 0.08em;margin-bottom: 8px;}.service__comment-text {font-size: 0.875rem;color: var(--color-dark-gray);line-height: 1.75;margin-bottom: 8px;}.service__comment-text:last-child {margin-bottom: 0;}.service__footer {padding: 1em;margin-bottom: 20px;}@media (width < 768px) {.service__card {width: 100%;}}.other__cards {margin-top: 0;}.other__card {border: 1px solid var(--color-light-gray);border-radius: 10px;overflow: hidden;background: #fff;transition: box-shadow 0.2s;display: flex;flex-direction: column;}.other__card-header {padding: 1em;text-align: left;}.other__card-img {width: 100%;object-fit: contain;border: 1px solid var(--bg-color-gray);}.other__card-title {font-family: var(--font-mincho);font-size: 1.25rem;font-weight: 700;line-height: 1.3;margin-block: 10px;color: var(--text-color);}.other__card-price {margin-top: 10px;}.other__card-body {padding: 1em;font-size: 0.9375rem;margin-bottom: auto;position: relative;}.other__card-body::before {position: absolute;content: "";height: 1px;width: 3em;background-color: var(--color-light-gray);top: 0;left: 50%;transform: translateX(-50%);}.other__card-footer {padding: 1em;margin-bottom: 10px;}@media (width < 768px) {.other__cards {flex-direction: column;}.other__card {width: 100%;}}.free__cards {margin-top: 0;}.free__card {display: flex;flex-direction: column;align-items: flex-start;gap: 10px;padding: 1em;border: 1px solid #ddd;border-radius: 10px;background: #fff;}.free__card-title {font-size: 1.25rem;font-family: var(--font-mincho);font-weight: 500;margin-bottom: 8px;}.free__card-comment {font-size: 0.9375rem;margin-bottom: auto;}@media (width < 768px) {.other__card {width: 100%;}.free__card {width: 100%;}}.flow__box {width: 80%;margin-inline: auto;}.flow__list {list-style: none;}.flow__item {display: flex;gap: 20px;margin-bottom: 32px;position: relative;}.flow__item::before {content: "";position: absolute;left: 18px;top: 40px;bottom: -24px;width: 1px;background: var(--color-light-gray);}.flow__item:last-child::before {display: none;}.flow__num {width: 36px;height: 36px;border-radius: 50%;background: var(--color-main);color: #fff;font-size: 0.8125rem;font-weight: 700;display: flex;align-items: center;justify-content: center;flex-shrink: 0;margin-top: -4px;}.flow__content-title {font-weight: 500;margin-bottom: 6px;}.flow__content-text {color: var(--color-dark-gray);line-height: 1.7;}.flow__notes {margin-top: 20px;padding: 1em;border: 2px solid var(--color-mid-sub);text-align: left;font-size: 1rem;}.flow__note {position: relative;padding-left: 1.5em;}.flow__note::before {position: absolute;content: "\f14a";font: var(--fa-font-solid);top: 6px;left: 0;color: var(--color-main);}@media (width < 768px) {.flow__box {width: 100%;}}.accordion {width: 80%;margin-inline: auto;}.accordion__item {border: 1px solid var(--color-light-gray);margin-top: 10px;}.accordion__title {position: relative;background: #fff9c0;padding: 15px 60px 15px 20px;color: var(--text-color);cursor: pointer;font-size: 1rem;font-weight: 500;}.accordion__title::before,.accordion__title::after {content: "";position: absolute;top: 0;bottom: 0;right: 20px;margin-block: auto;background-color: var(--color-dark-main);width: 20px;height: 4px;transition: all 0.3s;}.accordion__title::after {transform: rotate(90deg);}.accordion__content {padding: 25px 20px 15px 20px;display: none;font-size: 1rem;color: var(--color-dark-gray);background: #fff;}.accordion__content.is-open {display: block;}.accordion__item.is-active .accordion__title::before {transform: rotate(180deg);}.accordion__item.is-active .accordion__title::after {transform: rotate(180deg);opacity: 0;}@media (width < 768px) {.accordion {width: 100%;}}.contact__box {text-align: center;}.contact__btn {background: var(--color-sub);color: #fff;padding: 1em 4em;border-radius: 50px;transition: all 0.3s ease;position: relative;}.contact__btn::after {position: absolute;content: "\f138";font: var(--fa-font-solid);top: 50%;right: 2em;transform: translateY(-50%);transition: all 0.3s ease;}@media (any-hover: hover) {.contact__btn:hover {background: var(--color-light-main);color: var(--color-dark-main);/* font-weight: 700; */}.contact__btn:hover::after {right: 1em;}}footer {background-color: var(--color-dark-gray);padding-top: 50px;}.footer__sns {margin-inline: auto;text-align: center;}.footer__sns-list {list-style: none;display: flex;justify-content: center;gap: 20px;color: #fff;}.footer__sns-icon {width: 40px;height: auto;}.footer__sns-link {display: inline-block;transition: all 0.3s ease;}@media (any-hover: hover) {.footer__sns-link:hover {transform: translateY(-5px);}}.footer__logo-box {text-align: center;padding: 2em;}.footer__logo-box img {display: inline-block;height: 50px;width: auto;}.footer__logo-box span {display: inline-block;color: #fff;font-size: 0.75rem;margin-top: 10px;}.footer__logo {width: 150px;}.footer__author {color: var(--color-light-gray);font-size: 0.75rem;border-top: 1px solid var(--color-light-gray);padding: 1em 2em;display: flex;justify-content: space-between;}.copyright {margin-bottom: 0;}.privacy-law a {display: inline-block;margin-left: 10px;transition: all 0.3s ease;}.privacy-law a:first-child {margin-left: 0;}@media (any-hover: hover) {.privacy-law a:hover {color: var(--color-light-sub);}}@media (width < 768px) {.footer__author {flex-direction: column;align-items: center;gap: 5px;}.copyright {margin-bottom: 10px;text-align: center;}}.btn {width: 100%;font-family: var(--font-basic);display: block;margin-inline: auto;text-align: center;font-size: 1rem;border-radius: 100px;padding: 0.5em 1.5em;border: none;text-decoration: none;transition: all 0.3s ease;}.btn-main {background: var(--color-main);color: #fff;text-shadow: 0 2px 2px var(--color-dark-main);border: 1px solid var(--color-main);}.btn-sub {background: var(--color-mid-sub);color: #fff;text-shadow: 0 2px 2px var(--color-dark-sub);border: 1px solid var(--color-mid-sub);}@media (any-hover: hover) {.btn:hover {transform: translateY(-3px);}.btn-main:hover {box-shadow: 0 4px 4px rgba(0, 168, 198, 0.25);color: var(--color-dark-main);background: #fff;text-shadow: none;}.btn-sub:hover {box-shadow: 0 4px 4px rgba(198, 162, 0, 0.25);color: var(--color-dark-sub);background: #fff;text-shadow: none;}}.tag {font-size: 0.6875rem;font-weight: 700;color: #fff;padding: 3px 10px;border-radius: 100px;margin-bottom: 4px;}.tag-popular {background: var(--color-main);}.tag-repeat {background: #ff9191;}.tag-continue {background: var(--color-mid-gray);}.tag-beginner {background: #5ec17f;}.privacyhero__area {margin-top: var(--header-height-pc);height: 50vh;width: 100%;background-image: url("../images/d1-privacy_hero.jpg");background-size: cover;background-position: center;background-repeat: no-repeat;text-align: center;}@media (width < 768px) {.privacyhero__area {margin-top: var(--header-height-sp);height: calc(50vh - var(--header-height-sp));}}.privacyhero__wrapper {height: 100%;display: grid;place-items: center;align-items: center;}.privacyhero__title {font-family: var(--font-mincho);color: #fff;font-size: 3rem;padding: 1em 2em;background: rgba(75, 75, 75, 0.7);}@media (width <= 1024px) {.privacyhero__area {height: 30vh;}}.privacy .inner-box {width: 60%;}@media (width <= 1280px) {.privacy .inner-box {width: 80%;}}@media (width <= 1024px) {.privacyhero__title {font-size: 2rem;}.privacy .inner-box {width: 90%;}}@media (width < 768px) {.privacyhero__title {font-size: 1.75rem;}.section-subtitle {font-size: clamp(1.25rem, 1vw, 2rem);}}@media (width < 481px) {.privacyhero__title {font-size: 1.5rem;}.privacy .inner-box {width: 100%;}}.privacy__box {margin-bottom: 40px;}.privacy__box:last-child {margin-bottom: 100px;}.privacy__list-ol {list-style-position: inside;}.privacy__box a {color: var(--color-dark-main);font-weight: 500;}@media (any-hover: hover) {.privacy__box a:hover {color: var(--color-main);}}.fade-in {opacity: 0;transform: translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease;}.fade-in.is-show {opacity: 1;transform: translateY(0);}