/*! * Theme Name: デモサイト03 * Author: AkiRa Workshop * Copyright (C) 2026 AkiRa Workshop. All Rights Reserved. */@charset 'UTF-8';:root {--text-color: #333333;--bg-color: #f4f1e8;--bg-color-light: #faf8f0;--color-light-gray: #b6b6b6;--color-mid-gray: #9a9a9a;--color-dark-gray: #636363;--color-light-main: #e9ebf3;--color-mid-main: #26539b;--color-main: #1f2a44;--color-ight-sub: #ffedc1;--color-mid-sub: #d3bf10;--color-sub: #c9a227;--color-dark-sub: #aa8303;--color-accent: #ffa590;--header-height-pc: 70px;--header-height-sp: 50px;--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;--font-serif: "Asul", serif;--font-mincho: "Kaisei Decol", serif;--font-nav: "Cause", cursive;}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-blue {color: var(--color-dark-main);}.sp-only {display: none;}section {background-color: var(--bg-color-light);background-image: url("../images/d3-bg_line.svg");background-position: 20px 20px;background-repeat: no-repeat;background-size: 180px;overflow: hidden;}section:nth-child(even) {background-color: #fff;}#privacy-page section {background-color: #fff;}#privacy-page section:nth-child(even) {background-color: var(--bg-color-light);}.section-title {font-family: var(--font-serif);font-size: 3rem;line-height: 1.5;color: var(--color-main);margin-bottom: 50px;text-align: center;letter-spacing: 0.1em;position: relative;}.section-title::after {position: absolute;content: "";width: 2em;height: 2px;bottom: 0;left: 50%;transform: translateX(-50%);background-color: var(--color-accent);}.section-title-ja {display: block;font-family: var(--font-mincho);color: var(--color-sub);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-weight: 500;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: 120px;background-position: 10px 10px;}.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 (.access) {.inner-box {margin-bottom: 100px;}}@scope (.contact) {.inner-box {margin-bottom: 100px;}}@scope (.info) {.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-sub);font-weight: 500;}@media (any-hover: hover) {.blog__box-link:hover {color: var(--color-mid-sub);}}.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: var(--color-ight-sub);}.header__nav-link::after {position: absolute;content: "";height: 2px;width: 0;background: var(--color-accent);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-main);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: 100px;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/d3-hero_pc.jpg");background-size: cover;background-position: center;background-repeat: no-repeat;text-align: center;}.hero__wrapper {max-width: 1280px;margin-inline: auto;height: 100%;display: grid;place-content: center;}.hero__shopname {font-family: var(--font-mincho);color: #fff;font-size: 4rem;line-height: 1.1;letter-spacing: 0.1em;text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.7);position: relative;}.hero__shopname::after {position: absolute;content: "";width: 50px;height: 2px;background-color: #fff;bottom: -20px;left: 2.5em;}.hero__shopname span {font-size: 2rem;}.hero__shopname-ja {color: #fff;text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);}@media (width < 768px) {.hero__area {margin-top: var(--header-height-sp);height: calc(100dvh - var(--header-height-sp));background-image: url("../images/d3-hero_sp.jpg");}}.info {text-align: center;}.info .inner-box {width: 60%;}.info__box {display: flex;flex-wrap: wrap;width: 100%;text-align: left;}.info__date {width: 25%;padding-block: 2em;padding-inline: 1em;border-bottom: 1px solid var(--color-light-gray);text-align: center;display: grid;place-items: center;}.info__text {width: 75%;padding: 2em;border-bottom: 1px solid var(--color-light-gray);position: relative;}.info__text::before {position: absolute;content: "";width: 2px;height: 1em;background-color: var(--color-accent);top: 50%;left: 0;transform: translateY(-50%);}.info__text a {color: var(--color-sub);font-weight: 500;}@media (any-hover: hover) {.info__text a:hover {color: var(--color-mid-sub);}}@media (width < 768px) {.info .inner-box {width: 100%;}.info__box {display: block;}.info__date {display: block;width: 100%;text-align: left;padding: 1em;padding-bottom: 0;border-bottom: none;font-size: 0.875rem;}.info__text {width: 100%;text-align: left;padding: 1em;padding-left: 2em;}.info__text::before {width: 2px;height: 70%;top: 50%;left: 1em;transform: translateY(-50%);}}.about__info {display: flex;gap: 50px;}.about__textarea,.about__imagearea {flex: 1;}.about__author {font-family: var(--font-mincho);font-weight: 500;color: var(--color-sub);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: var(--color-light-main);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;}}.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: var(--color-light-main);text-align: left;}.service__header-title {font-family: var(--font-mincho);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-sub);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%;}}.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: #7a2e3a;}.tag-continue {background: var(--color-mid-gray);}.tag-beginner {background: #3d5a45;}.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-sub);color: #fff;text-shadow: 0 2px 2px var(--color-dark-sub);border: 1px solid var(--color-dark-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-sub);background: #fff;text-shadow: none;}}.access {text-align: center;}.section-title + p {margin-bottom: 2em;}.access__box {display: flex;gap: 40px;width: 100%;align-items: flex-start; }.access__map {overflow: hidden;flex: 1; width: 100%;aspect-ratio: 16 / 9;}.access__text {flex: 1; }.access__map iframe {width: 100%;height: 100%;border: 0;}.access__text {flex: 1; }.access__table {width: 100%;border-collapse: collapse; }.access__table tr {border-bottom: 1px solid #eee;}.access__table tr:last-child {border-bottom: none; }.access__head {width: 30%;font-weight: 500;padding: 1em;text-align: left;letter-spacing: 0.15em;white-space: nowrap;}.access__desc {width: 70%;padding: 1em;text-align: left;}@media (width < 768px) {.access__box {flex-direction: column;align-items: stretch;}.access__map {flex: 1; }.access__head {width: auto;letter-spacing: 0;}.access__desc {width: auto;}}.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);}.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;}}.privacyhero__area {margin-top: var(--header-height-pc);height: 50vh;width: 100%;background-image: url("../images/d3-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-sub);font-weight: 500;}@media (any-hover: hover) {.privacy__box a:hover {color: var(--color-mid-sub);}}.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);}