/* ========================================
   カスタムCSS - セクション別スタイル
   ======================================== */

/* ----------------------------------------
   共通設定
   ---------------------------------------- */
:root {
    --color-primary: #3EB4E6;
    --color-primary-dark: #2EA3D8;
    --color-primary-darker: #2692C4;
    --color-primary-light: #8ED8F4;
    --color-bg-light: #F5FAFD;
    --color-white: #ffffff;
    --color-black: #000000;
    --color-gray-50: #f9fafb;
    --color-gray-100: #f3f4f6;
    --color-gray-200: #e5e7eb;
    --color-gray-500: #6b7280;
    --color-gray-600: #4b5563;
    --color-gray-700: #374151;
    --color-gray-900: #1f2937;
}


.sec {
    /* 各セクション共通のスタイルをここに追加 */
    /* padding: 2rem 0; */
    /* background-color: var(--color-white); */
}



#main-nav .logo_img{width: 9rem;}
#main-nav .logo_img img{
    
}

/* ----------------------------------------
   sec01 - Hero Section
   ---------------------------------------- */
.sec01 {
    /* Hero Section全体のカスタマイズ */
    background: none;
    height: 100vh;
}
.sec01 h1{
    
}

.sec01__left {
    /* 左側コンテンツエリア */
    position: relative;
    display: flex;
    align-items: center;
}

.sec01__copy h1 {
    line-height: 1.2 !important;
    letter-spacing: -0.02em;
}

.sec01__copy p {
    max-width: 560px;
    line-height: 1.75;
}

.sec01__right {
    /* 右側画像エリア */
}

@media (min-width: 1025px) {
    .sec01__right {
        min-height: 100vh;
    }
}

.sec01__right .tag_img{
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.sec01__right .tag_img img{
    max-width: 17rem;
}
/* スクロールインジケーター */
.scroll_icon {
    z-index: 30;
}

.sec01__content {
    /* コンテンツエリアのカスタマイズ */
    /* max-width: 1200px; */
    /* padding: 4rem 1.5rem; */

}
.scroll_icon{
    position: relative;
    bottom: -1rem;
}

.sec01__copy {
    /* メインコピーのカスタマイズ */
    /* margin-bottom: 3rem; */
}

.sec01__copy h1 {
    /* メインタイトルのカスタマイズ */
    font-size: 4.2rem;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #000000;
    text-align: left;
}

.sec01__copy p {
    /* サブタイトルのカスタマイズ */
    /* font-size: 1.5rem; */
    /* color: rgba(255, 255, 255, 0.9); */
}

.sec01__stats {
    /* 統計エリアのカスタマイズ */
    /* gap: 3rem; */
    /* margin-bottom: 3rem; */
}

.sec01__stats > div {
    /* 統計アイテムのカスタマイズ */
    /* padding: 1rem; */
}

.sec01__cta {
    /* CTAボタンエリアのカスタマイズ */
    /* gap: 1rem; */
}

.sec01__cta a {
    /* CTAボタンのカスタマイズ */
    /* padding: 1rem 2.5rem; */
    /* font-size: 1.125rem; */
    /* border-radius: 0.5rem; */
    /* transition: all 0.3s ease; */
}

.sec01__cta a:hover {
    /* CTAボタンホバー時のカスタマイズ */
    /* transform: translateY(-2px); */
    /* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); */
}


/* ----------------------------------------
   sec02 - Problem Section
   ---------------------------------------- */
.sec02 {
    /* Problem Section全体のカスタマイズ */
    /* padding: 5rem 0; */
    /* background-color: var(--color-white); */
}

.sec02 h2 {
    /* セクションタイトルのカスタマイズ */
    /* font-size: 3.5rem; */
    /* margin-bottom: 2rem; */
    /* color: var(--color-gray-900); */
}

.sec02__list {
    /* 問題リストのカスタマイズ */
    /* gap: 1.5rem; */
    /* margin-bottom: 4rem; */
}

.sec02__item {
    /* 問題アイテム共通のカスタマイズ */
    /* padding: 2rem; */
    /* border-radius: 0.5rem; */
    /* background: linear-gradient(to bottom right, var(--color-white), var(--color-gray-50)); */
    /* transition: all 0.3s ease; */
}

.sec02__item:hover {
    /* 問題アイテムホバー時 */
    /* transform: translateY(-8px) scale(1.02); */
    /* box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15); */
}

.sec02__item h3 {
    /* 問題タイトルのカスタマイズ */
    /* font-size: 1.5rem; */
    /* margin-bottom: 0.5rem; */
    /* color: var(--color-gray-900); */
}

.sec02__item p {
    /* 問題説明文のカスタマイズ */
    /* font-size: 1rem; */
    /* color: var(--color-gray-600); */
}

.sec02__item--01 {
    /* 問題アイテム1のカスタマイズ（赤色ボーダー） */
    /* border-left-width: 4px; */
    /* border-left-color: #f87171; */
}

.sec02__item--02 {
    /* 問題アイテム2のカスタマイズ（オレンジ色ボーダー） */
    /* border-left-width: 4px; */
    /* border-left-color: #fb923c; */
}

.sec02__item--03 {
    /* 問題アイテム3のカスタマイズ（紫色ボーダー） */
    /* border-left-width: 4px; */
    /* border-left-color: #c084fc; */
}

.sec02__item--04 {
    /* 問題アイテム4のカスタマイズ（青色ボーダー） */
    /* border-left-width: 4px; */
    /* border-left-color: #60a5fa; */
}

.sec02__solution {
    /* ソリューション提示エリアのカスタマイズ */
    /* padding: 2rem 3rem; */
    /* background: linear-gradient(to right, var(--color-primary), var(--color-primary-dark)); */
    /* border-radius: 0.5rem; */
}

.sec02__solution p {
    /* ソリューションテキストのカスタマイズ */
    /* font-size: 1.875rem; */
    /* font-weight: bold; */
    /* color: var(--color-white); */
}


/* ----------------------------------------
   sec02a - Service Introduction Section
   ---------------------------------------- */
.sec02a {
    /* Service Introduction Section全体のカスタマイズ */
    /* padding: 5rem 0; */
    /* background-color: var(--color-white); */
}

.sec02a h2 {
    /* セクションタイトルのカスタマイズ */
    /* font-size: 3.75rem; */
    /* margin-bottom: 1.5rem; */
    /* color: var(--color-gray-900); */
}

.sec02a p {
    /* 説明文のカスタマイズ */
    /* font-size: 1.25rem; */
    /* color: var(--color-gray-700); */
    /* line-height: 1.75; */
}

.sec02a__gallery {
    /* ギャラリーグリッドのカスタマイズ */
    /* gap: 1.5rem; */
    /* margin-top: 4rem; */
}

.sec02a__image-item {
    /* 画像アイテムのカスタマイズ */
    /* overflow: hidden; */
    /* border-radius: 0.5rem; */
    /* box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1); */
    /* transition: all 0.4s ease; */
}

.sec02a__image-item:hover {
    /* 画像アイテムホバー時 */
    /* box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15); */
    /* transform: translateY(-8px); */
}

.sec02a__image-item img {
    /* 画像のカスタマイズ */
    /* width: 100%; */
    /* height: auto; */
    /* object-fit: cover; */
    /* transition: transform 0.5s ease; */
}

.sec02a__image-item:hover img {
    /* 画像ホバー時 */
    /* transform: scale(1.05); */
}


/* ----------------------------------------
   sec03 - About Section
   ---------------------------------------- */
.sec03 {
    /* About Section全体のカスタマイズ */
    /* padding: 8rem 0; */
    /* background: linear-gradient(to bottom, var(--color-gray-50), var(--color-white), var(--color-gray-50)); */
}

.sec03 h2 {
    /* セクションタイトルのカスタマイズ */
    /* font-size: 4rem; */
    /* margin-bottom: 2rem; */
    /* color: var(--color-gray-900); */
}

.sec03 h2 span {
    /* タイトルハイライト部分のカスタマイズ */
    /* background: linear-gradient(to right, var(--color-primary), var(--color-primary-dark)); */
    /* -webkit-background-clip: text; */
    /* -webkit-text-fill-color: transparent; */
}

.sec03__features {
    /* 特徴リストのカスタマイズ */
    /* gap: 3rem; */
    /* margin-bottom: 5rem; */
}

.sec03__feature {
    /* 特徴アイテム共通のカスタマイズ */
    /* transition: all 0.3s ease; */
}

.sec03__feature > div {
    /* 特徴カード本体のカスタマイズ */
    /* padding: 2rem; */
    /* background-color: var(--color-white); */
    /* border-radius: 0.5rem; */
    /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); */
}

.sec03__feature:hover > div {
    /* 特徴カードホバー時 */
    /* box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15); */
    /* transform: perspective(1000px) rotateX(2deg) rotateY(-2deg) translateY(-5px); */
}

.sec03__feature h3 {
    /* 特徴タイトルのカスタマイズ */
    /* font-size: 1.875rem; */
    /* font-weight: bold; */
    /* margin-bottom: 1rem; */
    /* color: var(--color-gray-900); */
}

.sec03__feature p {
    /* 特徴説明文のカスタマイズ */
    /* font-size: 1rem; */
    /* line-height: 1.75; */
    /* color: var(--color-gray-600); */
}

.sec03__feature--01 {
    /* 特徴アイテム1のカスタマイズ */
    /* animation-delay: 0s; */
}

.sec03__feature--02 {
    /* 特徴アイテム2のカスタマイズ */
    /* animation-delay: 0.1s; */
}

.sec03__feature--03 {
    /* 特徴アイテム3のカスタマイズ */
    /* animation-delay: 0.2s; */
}

.sec03__feature-icon {
    /* 特徴アイコンのカスタマイズ */
    /* margin-bottom: 1.5rem; */
}

.sec03__feature-icon img {
    /* 特徴アイコン画像のカスタマイズ */
    width: 12rem;
    height: 8rem;
    /* object-fit: contain; */
    /* transition: transform 0.3s ease; */
    max-width: 9rem;
    margin: 0 auto;
}

.sec03__feature:hover .sec03__feature-icon img {
    /* 特徴アイコン画像ホバー時 */
    /* transform: scale(1.1); */
}

/* タグサンプル */
.sec03__tag-wrapper {
    /* タグサンプル外枠のカスタマイズ */
    /* padding: 0.5rem; */
    /* background: linear-gradient(to bottom right, var(--color-primary), var(--color-primary-dark)); */
    /* border-radius: 0.5rem; */
}

.sec03__tag {
    background: #ffffff;
    /* padding: 3rem; */
    /* border-radius: 0.25rem; */
}

.sec03__tag-content {
    /* タグコンテンツのカスタマイズ */
    /* gap: 3rem; */
    /* align-items: center; */
}

.sec03__tag-info {
    /* タグ情報エリアのカスタマイズ */
}

.sec03__tag-info h3 {
    /* タグタイトルのカスタマイズ */
    /* font-size: 2.25rem; */
    /* font-weight: bold; */
    /* margin-bottom: 1.5rem; */
    /* color: var(--color-gray-900); */
}

.sec03__tag-info .space-y-6 > div {
    /* タグ仕様項目のカスタマイズ */
    /* padding-bottom: 1rem; */
    /* border-bottom: 1px solid var(--color-gray-200); */
}

.sec03__tag-info .text-sm {
    /* 項目ラベルのカスタマイズ */
    /* font-size: 0.875rem; */
    /* color: var(--color-gray-500); */
    /* margin-bottom: 0.25rem; */
}

.sec03__tag-info .text-2xl {
    /* 項目値のカスタマイズ */
    /* font-size: 1.5rem; */
    /* font-weight: bold; */
    /* color: var(--color-gray-900); */
}

.sec03__tag-image {
    /* タグ画像エリアのカスタマイズ */
    max-width: 16rem;
    margin: 0 auto;
}

.sec03__tag-image img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    filter:
        drop-shadow(0 10px 25px rgba(0, 0, 0, 0.15))
        drop-shadow(0 4px 10px rgba(92, 200, 215, 0.2))
        drop-shadow(0 2px 5px rgba(0, 0, 0, 0.1));
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.sec03__tag-image img:hover {
    filter:
        drop-shadow(0 20px 40px rgba(0, 0, 0, 0.2))
        drop-shadow(0 8px 20px rgba(92, 200, 215, 0.3))
        drop-shadow(0 4px 10px rgba(0, 0, 0, 0.15));
    transform: translateY(-5px) scale(1.02);
}


/* ----------------------------------------
   sec04 - Success Story Section
   ---------------------------------------- */
.sec04 {
    /* Success Story Section全体のカスタマイズ */
    /* padding: 8rem 0; */
    /* background-color: var(--color-white); */
}

.sec04 h2 {
    /* セクションタイトルのカスタマイズ */
    /* font-size: 4rem; */
    /* margin-bottom: 1.5rem; */
    /* color: var(--color-gray-900); */
}

.sec04__list {
    /* 成功事例リストのカスタマイズ */
    /* gap: 2rem; */
}

.sec04__item {
    /* 成功事例アイテム共通のカスタマイズ */
    /* padding: 2rem; */
    /* background-color: var(--color-white); */
    /* border: 2px solid var(--color-gray-100); */
    /* border-radius: 0.5rem; */
    /* transition: all 0.3s ease; */
}

.sec04__item:hover {
    /* 成功事例アイテムホバー時 */
    /* border-color: var(--color-primary); */
    /* box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15); */
    /* transform: scale(1.02); */
}

.sec04__item .text-6xl {
    /* アイコン（絵文字）のカスタマイズ */
    /* font-size: 4rem; */
    /* margin-bottom: 1.5rem; */
}

.sec04__item .text-sm {
    /* 業種ラベルのカスタマイズ */
    /* font-size: 0.875rem; */
    /* color: var(--color-gray-500); */
    /* margin-bottom: 0.5rem; */
}

.sec04__item .text-5xl {
    /* 数値のカスタマイズ */
    /* font-size: 3rem; */
    /* font-weight: 900; */
    /* color: var(--color-primary); */
}

.sec04__item .text-xs {
    /* 指標ラベルのカスタマイズ */
    /* font-size: 0.75rem; */
    /* color: var(--color-gray-500); */
    /* text-transform: uppercase; */
    /* letter-spacing: 0.05em; */
    /* margin-bottom: 1rem; */
}

.sec04__item p:last-child {
    /* 説明文のカスタマイズ */
    /* font-size: 0.875rem; */
    /* color: var(--color-gray-600); */
    /* line-height: 1.75; */
}

.sec04__item--01 {
    /* 成功事例アイテム1のカスタマイズ */
    /* animation-delay: 0s; */
}

.sec04__item--02 {
    /* 成功事例アイテム2のカスタマイズ */
    /* animation-delay: 0.1s; */
}

.sec04__item--03 {
    /* 成功事例アイテム3のカスタマイズ */
    /* animation-delay: 0.2s; */
}


/* ----------------------------------------
   sec05 - Comparison Table
   ---------------------------------------- */
.sec05 {
    /* Comparison Section全体のカスタマイズ */
    /* padding: 8rem 0; */
    /* background-color: var(--color-gray-50); */
}

.sec05 h2 {
    /* セクションタイトルのカスタマイズ */
    /* font-size: 4rem; */
    /* margin-bottom: 1.5rem; */
    /* color: var(--color-gray-900); */
}

.sec05__table-wrapper {
    /* テーブル外枠のカスタマイズ */
    /* background-color: var(--color-white); */
    /* box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1); */
    /* border-radius: 0.5rem; */
    /* overflow: hidden; */
}

.sec05__table {
    /* テーブルのカスタマイズ */
    /* width: 100%; */
    /* border-collapse: collapse; */
}

.sec05__table thead {
    /* テーブルヘッダーのカスタマイズ */
    /* background: linear-gradient(to right, var(--color-primary), var(--color-primary-dark)); */
}

.sec05__table thead tr {
    /* ヘッダー行のカスタマイズ */
}

.sec05__table thead th {
    /* ヘッダーセルのカスタマイズ */
    /* padding: 1.5rem; */
    /* color: var(--color-white); */
    /* font-weight: bold; */
    /* text-align: center; */
}

.sec05__table thead th:first-child {
    /* 1列目ヘッダーのカスタマイズ */
    /* text-align: left; */
}

.sec05__table thead th:nth-child(2) {
    /* 2列目（クリーニングタグ広告）のカスタマイズ */
    /* background-color: rgba(255, 255, 255, 0.1); */
}

.sec05__table tbody {
    /* テーブルボディのカスタマイズ */
}

.sec05__table tbody tr {
    /* ボディ行のカスタマイズ */
    /* border-bottom: 1px solid var(--color-gray-200); */
}

.sec05__table tbody tr:nth-child(even) {
    /* 偶数行のカスタマイズ */
    /* background-color: var(--color-gray-50); */
}

.sec05__table tbody td {
    /* ボディセルのカスタマイズ */
    /* padding: 1.25rem 1.5rem; */
    /* text-align: center; */
}

.sec05__table tbody td:first-child {
    /* 1列目セルのカスタマイズ */
    /* font-weight: bold; */
    /* color: var(--color-gray-900); */
    /* text-align: left; */
}

.sec05__table tbody td:nth-child(2) {
    /* 2列目（強調）セルのカスタマイズ */
    /* background-color: #ecfdf5; */
    /* font-weight: bold; */
    /* color: #059669; */
}


/* ----------------------------------------
   sec06 - ROI Calculator
   ---------------------------------------- */
.sec06 {
    /* ROI Section全体のカスタマイズ */
    /* padding: 8rem 0; */
    /* background-color: var(--color-white); */
}

.sec06 h2 {
    /* セクションタイトルのカスタマイズ */
    /* font-size: 4rem; */
    /* margin-bottom: 1.5rem; */
    /* color: var(--color-gray-900); */
}

.sec06__calculator {
    /* 計算機エリアのカスタマイズ */
    /* padding: 3rem; */
    /* background: linear-gradient(to bottom right, var(--color-gray-50), var(--color-gray-100)); */
    /* box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15); */
    /* border-radius: 0.5rem; */
}

.sec06__content {
    /* コンテンツエリアのカスタマイズ */
    /* gap: 3rem; */
}

.sec06__inputs {
    /* 入力エリアのカスタマイズ */
    /* display: flex; */
    /* flex-direction: column; */
    /* gap: 2rem; */
}

.sec06__inputs label {
    /* ラベルのカスタマイズ */
    /* font-size: 0.875rem; */
    /* font-weight: bold; */
    /* color: var(--color-gray-700); */
    /* margin-bottom: 0.75rem; */
    /* letter-spacing: 0.025em; */
}

.sec06__inputs select,
.sec06__inputs input {
    /* 入力フィールドのカスタマイズ */
    /* width: 100%; */
    /* padding: 1rem; */
    /* background-color: var(--color-white); */
    /* border: 2px solid var(--color-gray-200); */
    /* color: var(--color-gray-900); */
    /* font-weight: 500; */
    /* border-radius: 0.25rem; */
    /* transition: all 0.3s ease; */
}

.sec06__inputs select:focus,
.sec06__inputs input:focus {
    /* 入力フィールドフォーカス時 */
    /* border-color: var(--color-primary); */
    /* outline: none; */
    /* box-shadow: 0 0 0 3px rgba(92, 200, 215, 0.1); */
}

.sec06__results {
    /* 結果表示エリアのカスタマイズ */
    /* display: flex; */
    /* flex-direction: column; */
    /* gap: 1.5rem; */
}

.sec06__results > div {
    /* 結果ボックス共通のカスタマイズ */
    /* padding: 1.5rem; */
    /* border-radius: 0.5rem; */
    /* transition: all 0.3s ease; */
}

.sec06__results > div:hover {
    /* 結果ボックスホバー時 */
    /* transform: translateY(-2px); */
    /* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); */
}

.sec06__results .text-xs {
    /* 結果ラベルのカスタマイズ */
    /* font-size: 0.75rem; */
    /* color: var(--color-gray-500); */
    /* font-weight: bold; */
    /* text-transform: uppercase; */
    /* letter-spacing: 0.05em; */
    /* margin-bottom: 0.5rem; */
}

.sec06__results .text-4xl,
.sec06__results .text-5xl {
    /* 結果数値のカスタマイズ */
    /* font-weight: 900; */
    /* color: var(--color-gray-900); */
}


/* ----------------------------------------
   sec07 - Use Cases
   ---------------------------------------- */
.sec07 {
    /* Use Cases Section全体のカスタマイズ */
    /* padding: 8rem 0; */
    /* background: linear-gradient(to bottom, var(--color-gray-50), var(--color-white)); */
}

.sec07 h2 {
    /* セクションタイトルのカスタマイズ */
    /* font-size: 4rem; */
    /* margin-bottom: 1.5rem; */
    /* color: var(--color-gray-900); */
}

.sec07__list {
    /* ユースケースリストのカスタマイズ */
    /* display: flex; */
    /* flex-direction: column; */
    /* gap: 3rem; */
}

.sec07__item {
    /* ユースケースアイテム共通のカスタマイズ */
    /* background-color: var(--color-white); */
    /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); */
    /* border-radius: 0.5rem; */
    /* overflow: hidden; */
    /* transition: all 0.3s ease; */
}

.sec07__item:hover {
    /* ユースケースアイテムホバー時 */
    /* box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15); */
    /* transform: translateY(-12px); */
}

.sec07__item-image {
    /* ユースケース画像エリアのカスタマイズ */
    /* position: relative; */
    /* overflow: hidden; */
    /* min-height: 300px; */
    /* background-size: cover; */
    /* background-position: center; */
}

.sec07__item-image .absolute {
    /* 画像オーバーレイのカスタマイズ */
    /* background: グラデーション（HTMLで指定）; */
    /* opacity: 0.8; */
}

.sec07__item:hover .sec07__item-image {
    /* 画像エリアホバー時 */
    /* transform: scale(1.05); */
}

.sec07__item .md\:col-span-4 {
    /* アイコンエリアのカスタマイズ */
    /* padding: 3rem; */
}

.sec07__item .text-8xl {
    /* アイコン（絵文字）のカスタマイズ */
    /* font-size: 5rem; */
    /* margin-bottom: 1.5rem; */
}

.sec07__item h3 {
    /* ユースケースタイトルのカスタマイズ */
    /* font-size: 1.875rem; */
    /* font-weight: bold; */
    /* color: var(--color-white); */
}

.sec07__item .md\:col-span-8 {
    /* コンテンツエリアのカスタマイズ */
    /* padding: 3rem; */
}

.sec07__item .text-xs {
    /* ラベルのカスタマイズ */
    /* font-size: 0.75rem; */
    /* color: var(--color-gray-500); */
    /* font-weight: bold; */
    /* text-transform: uppercase; */
    /* letter-spacing: 0.05em; */
    /* margin-bottom: 0.75rem; */
}

.sec07__item .text-xl {
    /* 本文のカスタマイズ */
    /* font-size: 1.25rem; */
    /* line-height: 1.75; */
    /* color: var(--color-gray-700); */
}

.sec07__item--01 {
    /* ユースケースアイテム1のカスタマイズ */
    /* animation-delay: 0s; */
}

.sec07__item--02 {
    /* ユースケースアイテム2のカスタマイズ */
    /* animation-delay: 0.1s; */
}

.sec07__item--03 {
    /* ユースケースアイテム3のカスタマイズ */
    /* animation-delay: 0.2s; */
}

.sec07__item-content {
    /* アイテムコンテンツのカスタマイズ */
}

.sec07__item-icon {
    /* アイテムアイコンのカスタマイズ */
    /* background: linear-gradient(to bottom right, #10b981, #059669); */
}


/* ----------------------------------------
   sec08 - Flow Section
   ---------------------------------------- */
.sec08 {
    /* Flow Section全体のカスタマイズ */
    /* padding: 8rem 0; */
    /* background-color: var(--color-white); */
}

.sec08 h2 {
    /* セクションタイトルのカスタマイズ */
    /* font-size: 4rem; */
    /* margin-bottom: 1.5rem; */
    /* color: var(--color-gray-900); */
}

.sec08__timeline {
    /* タイムラインエリアのカスタマイズ */
    /* position: relative; */
}

.sec08__timeline-line {
    /* タイムライン線のカスタマイズ */
    /* width: 2px; */
    /* height: 100%; */
    /* background: linear-gradient(to bottom, var(--color-primary), var(--color-primary-dark)); */
}

.sec08__steps {
    /* ステップリストのカスタマイズ */
    /* display: flex; */
    /* flex-direction: column; */
    /* gap: 3rem; */
}

.sec08__step {
    /* ステップアイテム共通のカスタマイズ */
    /* position: relative; */
}

.sec08__step-content {
    /* ステップコンテンツのカスタマイズ */
    /* padding: 2rem; */
    /* background-color: var(--color-white); */
    /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); */
    /* border-left: 4px solid var(--color-primary); */
    /* border-radius: 0.25rem; */
    /* transition: all 0.3s ease; */
}

.sec08__step-content:hover {
    /* ステップコンテンツホバー時 */
    /* transform: translateY(-8px); */
    /* box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15); */
}

.sec08__step-icon {
    /* ステップアイコンのカスタマイズ */
    /* margin-bottom: 1.5rem; */
}

.sec08__step-icon img {
    /* ステップアイコン画像のカスタマイズ */
    /* width: 8rem; */
    /* height: 8rem; */
    /* object-fit: contain; */
    /* transition: transform 0.3s ease; */
}

.sec08__step:hover .sec08__step-icon img {
    /* ステップアイコン画像ホバー時 */
    /* transform: scale(1.1); */
}

.sec08__step-content .text-xs {
    /* ステップラベルのカスタマイズ */
    /* font-size: 0.75rem; */
    /* color: var(--color-primary); */
    /* font-weight: bold; */
    /* text-transform: uppercase; */
    /* letter-spacing: 0.1em; */
    /* margin-bottom: 0.5rem; */
}

.sec08__step-content h3 {
    /* ステップタイトルのカスタマイズ */
    /* font-size: 1.5rem; */
    /* font-weight: bold; */
    /* color: var(--color-gray-900); */
    /* margin-bottom: 0.75rem; */
}

.sec08__step-content p {
    /* ステップ説明文のカスタマイズ */
    /* color: var(--color-gray-600); */
    /* line-height: 1.75; */
}

.sec08__step--01 {
    /* ステップ1のカスタマイズ */
}

.sec08__step--02 {
    /* ステップ2のカスタマイズ */
}

.sec08__step--03 {
    /* ステップ3のカスタマイズ */
}

.sec08__step--04 {
    /* ステップ4のカスタマイズ */
}

.sec08__step--05 {
    /* ステップ5のカスタマイズ */
}


/* ----------------------------------------
   sec09 - Partner Stores
   ---------------------------------------- */
.sec09 {
    /* Partner Section全体のカスタマイズ */
    /* padding: 8rem 0; */
    /* background: linear-gradient(to bottom, var(--color-gray-50), var(--color-white)); */
}

.sec09 h2 {
    /* セクションタイトルのカスタマイズ */
    /* font-size: 4rem; */
    /* margin-bottom: 1.5rem; */
    /* color: var(--color-gray-900); */
}

.sec09__logos {
    /* ロゴリストのカスタマイズ */
    /* gap: 1.5rem; */
}

.sec09__logo-item {
    /* ロゴアイテムのカスタマイズ */
    /* aspect-ratio: 1 / 1; */
    /* background-color: var(--color-white); */
    /* border: 2px solid var(--color-gray-100); */
    /* padding: 1.5rem; */
    /* display: flex; */
    /* align-items: center; */
    /* justify-content: center; */
    /* transition: all 0.3s ease; */
    /* border-radius: 0.5rem; */
}

.sec09__logo-item:hover {
    /* ロゴアイテムホバー時 */
    /* border-color: var(--color-primary); */
    /* box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1); */
    /* transform: translateY(-4px); */
}

.sec09__logo-item img {
    /* ロゴ画像のカスタマイズ */
    /* max-width: 100%; */
    /* max-height: 100%; */
    /* object-fit: contain; */
    /* filter: grayscale(100%); */
    /* transition: filter 0.3s ease; */
}

.sec09__logo-item:hover img {
    /* ロゴ画像ホバー時 */
    /* filter: grayscale(0%); */
}

.sec09__logo-item div {
    /* テキストロゴのカスタマイズ */
    /* text-align: center; */
    /* color: var(--color-gray-700); */
    /* font-weight: bold; */
    /* font-size: 0.875rem; */
    /* transition: color 0.3s ease; */
}

.sec09__logo-item:hover div {
    /* テキストロゴホバー時 */
    /* color: var(--color-primary); */
}


/* ----------------------------------------
   sec10 - Coverage Area
   ---------------------------------------- */
.sec10 {
    /* Coverage Area Section全体のカスタマイズ */
    /* padding: 8rem 0; */
    /* background-image: url('../img/view_bg.jpg'); */
    /* background-size: cover; */
    /* background-position: center; */
    /* background-attachment: fixed; */
    /* position: relative; */
}

.sec10 > .absolute {
    /* 背景オーバーレイのカスタマイズ */
    /* background-color: rgba(255, 255, 255, 0.85); */
    /* opacity を調整して背景の透過度を変更可能 */
}

.sec10 h2 {
    /* セクションタイトルのカスタマイズ */
    /* font-size: 4rem; */
    /* margin-bottom: 1.5rem; */
    /* color: var(--color-gray-900); */
}

.sec10__area-wrapper {
    /* エリア外枠のカスタマイズ */
    /* padding: 0.5rem; */
    /* background: linear-gradient(to bottom right, var(--color-primary), var(--color-primary-dark)); */
    /* box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15); */
    /* border-radius: 0.5rem; */
}

.sec10__area-content {
    /* エリアコンテンツのカスタマイズ */
    /* padding: 3rem; */
    /* background-color: var(--color-white); */
    /* border-radius: 0.25rem; */
}

.sec10__area-header {
    /* エリアヘッダーのカスタマイズ */
    /* text-align: center; */
    /* margin-bottom: 3rem; */
}

.sec10__area-header > div {
    /* エリアラベルのカスタマイズ */
    /* display: inline-block; */
    /* background-color: var(--color-primary); */
    /* color: var(--color-white); */
    /* padding: 0.75rem 2rem; */
    /* font-weight: bold; */
    /* font-size: 1.25rem; */
    /* border-radius: 0.25rem; */
}

.sec10__area-list {
    /* エリアリストのカスタマイズ */
    /* gap: 2rem; */
}

.sec10__area-region {
    /* 地域エリアのカスタマイズ */
    /* border-left: 4px solid var(--color-primary); */
    /* padding-left: 1.5rem; */
}

.sec10__area-region h3 {
    /* 地域タイトルのカスタマイズ */
    /* font-size: 1.5rem; */
    /* font-weight: 900; */
    /* color: var(--color-primary); */
    /* margin-bottom: 1rem; */
}

.sec10__area-region .space-y-2 > div {
    /* 都道府県リストアイテムのカスタマイズ */
    /* font-size: 1.125rem; */
    /* color: var(--color-gray-700); */
    /* padding: 0.25rem 0; */
}


/* ----------------------------------------
   sec11 - FAQ Section
   ---------------------------------------- */
.sec11 {
    /* FAQ Section全体のカスタマイズ */
    /* padding: 8rem 0; */
    /* background-color: #00aeef !important; */
}

.sec11 h2 {
    /* セクションタイトルのカスタマイズ */
    /* font-size: 4rem; */
    /* margin-bottom: 1.5rem; */
    /* color: var(--color-gray-900); */
    /* font-size: 2.2rem; */
}

.sec11__list {
    /* FAQリストのカスタマイズ */
    /* display: flex; */
    /* flex-direction: column; */
    /* gap: 1rem; */
}

.sec11__item {
    /* FAQアイテムのカスタマイズ */
    /* background-color: var(--color-white); */
    /* border: 2px solid var(--color-gray-200); */
    /* border-radius: 0.5rem; */
    /* overflow: hidden; */
    /* transition: all 0.3s ease; */
}

.sec11__item:hover {
    /* FAQアイテムホバー時 */
    /* border-color: var(--color-primary); */
}

.sec11__question {
    /* FAQ質問ボタンのカスタマイズ */
    /* width: 100%; */
    /* padding: 1.5rem; */
    /* text-align: left; */
    /* display: flex; */
    /* justify-content: space-between; */
    /* align-items: flex-start; */
    /* gap: 1rem; */
    /* cursor: pointer; */
    /* background: none; */
    /* border: none; */
    /* transition: background-color 0.3s ease; */
}

.sec11__question:hover {
    /* FAQ質問ボタンホバー時 */
    /* background-color: var(--color-gray-50); */
}

.sec11__question > div:first-child {
    /* 質問テキストエリアのカスタマイズ */
    /* flex: 1; */
}

.sec11__question .text-sm {
    /* Qラベルのカスタマイズ */
    /* font-size: 0.875rem; */
    /* color: var(--color-primary); */
    /* font-weight: bold; */
    /* margin-bottom: 0.5rem; */
}

.sec11__question .font-bold {
    /* 質問文のカスタマイズ */
    /* font-weight: bold; */
    /* color: var(--color-gray-900); */
    /* font-size: 1.125rem; */
}

.sec11__icon {
    /* FAQアイコンのカスタマイズ */
    /* flex-shrink: 0; */
    /* width: 2rem; */
    /* height: 2rem; */
    /* border: 2px solid var(--color-primary); */
    /* display: flex; */
    /* align-items: center; */
    /* justify-content: center; */
    /* transition: transform 0.3s ease; */
    /* border-radius: 0.25rem; */
}

.sec11__icon span {
    /* アイコン記号のカスタマイズ */
    /* color: var(--color-primary); */
    /* font-size: 1.5rem; */
    /* font-weight: 300; */
}

.sec11__answer {
    /* FAQ回答エリアのカスタマイズ */
    /* padding: 0 1.5rem 1.5rem; */
    /* border-top: 2px solid var(--color-gray-100); */
}

.sec11__answer .text-sm {
    /* Aラベルのカスタマイズ */
    /* font-size: 0.875rem; */
    /* color: var(--color-gray-500); */
    /* font-weight: bold; */
    /* margin-bottom: 0.5rem; */
}

.sec11__answer .text-gray-700 {
    /* 回答文のカスタマイズ */
    /* color: var(--color-gray-700); */
    /* line-height: 1.75; */
}

.sec11__question .grid{
    grid-auto-flow: column;
    justify-content: flex-start;
    column-gap: 1.5em;
}


/* ----------------------------------------
   sec12 - Contact Section
   ---------------------------------------- */
.sec12 {
    /* Contact Section全体のカスタマイズ */
    /* padding: 8rem 0; */
    /* background: linear-gradient(to bottom right, var(--color-primary), var(--color-primary-dark), var(--color-primary-darker)); */
}

.sec12 h2 {
    /* セクションタイトルのカスタマイズ */
    /* font-size: 5rem; */
    /* margin-bottom: 2rem; */
    /* color: var(--color-white); */
}

.sec12__contact-wrapper {
    /* コンタクト外枠のカスタマイズ */
    /* background-color: var(--color-white); */
    /* box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2); */
    /* padding: 0.5rem; */
    /* border-radius: 0.5rem; */
}

.sec12__contact-content {
    /* コンタクトコンテンツのカスタマイズ */
    /* padding: 3rem; */
}

.sec12__contact-methods {
    /* 連絡方法エリアのカスタマイズ */
    /* gap: 3rem; */
    /* margin-bottom: 3rem; */
}

.sec12__tel,
.sec12__email {
    /* 連絡方法アイテムのカスタマイズ */
    /* text-align: center; */
}

.sec12__tel > div:first-child,
.sec12__email > div:first-child {
    /* アイコンボックスのカスタマイズ */
    /* display: inline-block; */
    /* background-color: var(--color-primary); */
    /* color: var(--color-white); */
    /* padding: 1rem; */
    /* margin-bottom: 1.5rem; */
    /* border-radius: 0.5rem; */
}

.sec12__tel svg,
.sec12__email svg {
    /* SVGアイコンのカスタマイズ */
    /* width: 3rem; */
    /* height: 3rem; */
}

.sec12__tel .text-sm,
.sec12__email .text-sm {
    /* ラベルのカスタマイズ */
    /* font-size: 0.875rem; */
    /* color: var(--color-gray-500); */
    /* font-weight: bold; */
    /* letter-spacing: 0.05em; */
    /* margin-bottom: 0.5rem; */
}

.sec12__tel a {
    /* 電話番号のカスタマイズ */
    /* font-size: 2.25rem; */
    /* font-weight: 900; */
    /* color: var(--color-primary); */
    /* text-decoration: none; */
    /* transition: color 0.3s ease; */
}

.sec12__tel a:hover {
    /* 電話番号ホバー時 */
    /* color: var(--color-primary-dark); */
}

.sec12__email a {
    /* メールアドレスのカスタマイズ */
    /* font-size: 1.25rem; */
    /* font-weight: bold; */
    /* color: var(--color-primary); */
    /* text-decoration: none; */
    /* transition: color 0.3s ease; */
}

.sec12__email a:hover {
    /* メールアドレスホバー時 */
    /* color: var(--color-primary-dark); */
}

.sec12__form-wrapper {
    /* フォーム外枠のカスタマイズ */
    /* border-top: 2px solid var(--color-gray-100); */
    /* padding-top: 3rem; */
}

.sec12__form-wrapper h3 {
    /* フォームタイトルのカスタマイズ */
    /* font-size: 1.5rem; */
    /* font-weight: bold; */
    /* text-align: center; */
    /* margin-bottom: 2rem; */
}

.sec12__form {
    /* フォームのカスタマイズ */
    /* max-width: 42rem; */
    /* margin: 0 auto; */
    /* display: flex; */
    /* flex-direction: column; */
    /* gap: 1.5rem; */
}

.sec12__form input,
.sec12__form textarea {
    /* フォーム入力欄のカスタマイズ */
    /* width: 100%; */
    /* padding: 1rem; */
    /* border: 2px solid var(--color-gray-200); */
    /* border-radius: 0.25rem; */
    /* transition: all 0.3s ease; */
}

.sec12__form input:focus,
.sec12__form textarea:focus {
    /* フォーム入力欄フォーカス時 */
    /* border-color: var(--color-primary); */
    /* outline: none; */
    /* box-shadow: 0 0 0 3px rgba(92, 200, 215, 0.1); */
}

.sec12__form button {
    /* 送信ボタンのカスタマイズ */
    /* width: 100%; */
    /* background: linear-gradient(to right, var(--color-primary), var(--color-primary-dark)); */
    /* color: var(--color-white); */
    /* padding: 1.25rem; */
    /* font-size: 1.25rem; */
    /* font-weight: bold; */
    /* border: none; */
    /* border-radius: 0.25rem; */
    /* cursor: pointer; */
    /* transition: all 0.3s ease; */
}

.sec12__form button:hover {
    /* 送信ボタンホバー時 */
    /* box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2); */
    /* transform: scale(1.02); */
}


/* ----------------------------------------
   Footer
   ---------------------------------------- */
.footer {
    /* Footer全体のカスタマイズ */
    /* background-color: #1f2937; */
    /* color: var(--color-white); */
    /* padding: 4rem 0; */
}

.footer__content {
    /* フッターコンテンツのカスタマイズ */
    /* gap: 3rem; */
    /* margin-bottom: 3rem; */
}

.footer__info {
    /* フッター情報エリアのカスタマイズ */
}

.footer__info h3 {
    /* フッタータイトルのカスタマイズ */
    /* font-size: 1.875rem; */
    /* font-weight: 900; */
    /* margin-bottom: 1rem; */
}

.footer__info p {
    /* フッター説明文のカスタマイズ */
    /* color: #9ca3af; */
    /* font-size: 0.875rem; */
    /* line-height: 1.75; */
}

.footer__company,
.footer__contact {
    /* 会社情報・連絡先エリアのカスタマイズ */
}

.footer__company h4,
.footer__contact h4 {
    /* セクションタイトルのカスタマイズ */
    /* font-weight: bold; */
    /* margin-bottom: 1rem; */
    /* font-size: 1.125rem; */
}

.footer__company .space-y-2,
.footer__contact .space-y-2 {
    /* リストエリアのカスタマイズ */
    /* display: flex; */
    /* flex-direction: column; */
    /* gap: 0.5rem; */
}

.footer__company p,
.footer__contact p {
    /* リストアイテムのカスタマイズ */
    /* font-size: 0.875rem; */
    /* color: #9ca3af; */
}

.footer__copyright {
    /* コピーライトエリアのカスタマイズ */
    /* border-top: 1px solid #374151; */
    /* padding-top: 2rem; */
    /* text-align: center; */
    /* font-size: 0.875rem; */
    /* color: #6b7280; */
}


/* ----------------------------------------
   レスポンシブ対応
   ---------------------------------------- */

/* タブレット */
@media (max-width: 1024px) {
    /* タブレット用のカスタマイズ */

    /* .sec01__copy h1 {
        font-size: 3.5rem;
    } */

    /* .sec02 h2,
    .sec03 h2,
    .sec04 h2,
    .sec05 h2 {
        font-size: 2.5rem;
    } */
}

/* スマートフォン */
@media (max-width: 768px) {
    /* スマートフォン用のカスタマイズ */

    /* .sec01__copy h1 {
        font-size: 2.5rem;
    } */

    /* .sec02__item,
    .sec03__feature > div,
    .sec04__item {
        padding: 1.5rem;
    } */

    /* .sec05__table {
        font-size: 0.875rem;
    } */

    /* .sec12 h2 {
        font-size: 3rem;
    } */
}

/* 小型スマートフォン */
@media (max-width: 480px) {
    /* 小型スマートフォン用のカスタ マイズ */

    /* .sec01__copy h1 {
        font-size: 2rem;
    } */

    /* .sec02__item,
    .sec03__feature > div {
        padding: 1rem;
    } */
}

/* ===================================
   Sticky Navigation Styles
   =================================== */

#main-nav {
    /* ナビゲーション全体のカスタマイズ */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

#main-nav.bg-white {
    /* スクロール後の背景スタイル */
    /* background-color: rgba(255, 255, 255, 0.98); */
}

#nav-logo {
    /* ロゴのカスタマイズ */
    font-size: 1.25rem;
    letter-spacing: -0.025em;
}

.nav-link {
    /* ナビゲーションリンクのカスタマイズ */
    position: relative;
    padding-bottom: 0.25rem;
    color: #333;
}

.nav-link::after {
    /* ホバー時のアンダーライン */
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #3EB4E6, #2EA3D8);
    transition: width 0.3s ease;
}

.nav-link:hover::after {
    width: 100%;
}

/* アクティブなナビゲーションリンク */
.nav-link.nav-active,
.nav-link-mobile.nav-active {
    color: #3EB4E6 !important;
    font-weight: 900;
}

.nav-link.nav-active::after {
    /* アクティブ時は常にアンダーラインを表示 */
    width: 100%;
}

.nav-link-mobile.nav-active {
    /* モバイルメニューでアクティブな場合 */
    border-left: 4px solid #3EB4E6;
    padding-left: 1rem;
    background: linear-gradient(90deg, rgba(62, 180, 230, 0.1), transparent);
}

#mobile-menu {
    /* モバイルメニューのカスタマイズ */
    animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* レスポンシブ調整 */
@media (max-width: 1024px) {
    #nav-logo {
        font-size: 1.125rem;
    }
}

@media (max-width: 640px) {
    body{
        overflow-x: hidden;
    }
    #nav-logo {
        font-size: 1rem;
    }

    .sec01__copy h1{
        font-size: 2.5rem !important;
    }
    .sec01__content{
        padding-top: 1rem !important;
    }
    h2{
        font-size: 2.2rem !important;
        line-height: 1.2 !important;
    }

}

/* Hero Section レスポンシブ */
@media (max-width: 1024px) {
    .sec01 {
        height: auto;
        min-height: auto;
    }

    .sec01__left {
        width: 100%;
        min-height: auto;
        padding: 5rem 0 0rem !IMPORTANT;
    }

    .sec01__right {
        width: 100%;
        min-height: 400px !important;
    }

    .sec01__copy h1 {
        font-size: 3rem !important;
    }

    .sec01__copy p {
        font-size: 1.125rem !important;
    }

    .sec01__stats {
        gap: 1.5rem !important;
    }

    .sec01__cta {
        flex-direction: column;
    }

    .sec01__cta a {
        width: 100%;
        text-align: center;
    }
}

/* ===================================
   Comparison Table Scroll Styles
   =================================== */

#comparison-table {
    /* 比較テーブルのスクロールエリア */
    position: relative;
}

/* スクロールバーのカスタマイズ（Webkit系ブラウザ） */
#comparison-table::-webkit-scrollbar {
    height: 8px;
}

#comparison-table::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 4px;
}

#comparison-table::-webkit-scrollbar-thumb {
    background: linear-gradient(90deg, #3EB4E6, #2EA3D8);
    border-radius: 4px;
}

#comparison-table::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(90deg, #2EA3D8, #2692C4);
}

/* モバイル用のスクロールヒントアニメーション */
@keyframes scrollHint {
    0%, 100% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(10px);
    }
}

/* テーブルセルのモバイル調整 */
@media (max-width: 768px) {
    .sec05__table th,
    .sec05__table td {
        white-space: nowrap;
        font-size: 0.875rem;
        padding: 1rem 1.5rem;
    }

    /* 最初の列を固定してスクロール時も見えるように */
    .sec05__table th:first-child,
    .sec05__table td:first-child {
        position: sticky;
        left: 0;
        background: inherit;
        z-index: 10;
        box-shadow: 2px 0 4px rgba(0, 0, 0, 0.05);
    }

    .sec05__table thead th:first-child {
        z-index: 20;
    }

    /* グラデーション背景を保持 */
    .sec05__table thead th:first-child {
        background: linear-gradient(90deg, #3EB4E6, #2EA3D8);
    }

    .sec05__table tbody tr:nth-child(odd) td:first-child {
        background: #ffffff;
    }

    .sec05__table tbody tr:nth-child(even) td:first-child {
        background: #f9fafb;
    }

    #mobile-fixed-buttons > div{
        background: none;
        box-shadow: none;
        border: none;
    }
    #mobile-fixed-buttons > div a{
        box-shadow: 0px 0px 12px #b0b0b0;
        border: solid 2px #fff;
    }

    .sec12__contact-content{
        padding: 3rem 1rem ! IMPORTANT;
    }


    .sec01__right .tag_img{
        width: 43% !important;
    }
}