/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 07 2026 | 06:22:50 */
.colkey { color:var(--color-primary);}.taptap-home { font-family:'Noto Sans JP', sans-serif;color:#1f2937;
line-height:1.6;}.taptap-home .font-gothic { font-family:'Zen Kaku Gothic New', sans-serif;}.taptap-home .font-eng {
font-family:'Montserrat', sans-serif;}.taptap-home .hero-section { height:600px;display:flex;flex-direction:
column;justify-content:center;align-items:center;background:linear-gradient(135deg, #fff 0%, #fef2f2 20%, #fce7f3 40%,
#fef3c7 60%, #fef2f2 80%, #fff 100%);background-size:200% 200%;animation:hero-gradient-shift 12s ease
infinite;padding:4rem 2rem;} @keyframes hero-gradient-shift { 0% { background-position:0% 50%;}50% {
background-position:100% 50%;}100% { background-position:0% 50%;}}.taptap-home .hero-content {
text-align:center;z-index:10;max-width:900px;}.taptap-home .tagline {
font-size:1.2rem;font-weight:700;color:#D7263D;margin-bottom:1rem;letter-spacing:0.1em;} .taptap-home .catchphrase {
font-size:3.2rem;font-weight:700;color:#374151;margin-bottom:3rem;line-height:1.4; }.taptap-home .catchphrase-key {
color:var(--color-primary);}.taptap-home .company-name-en { font-size:1.25rem;
color:#9ca3af;letter-spacing:0.15em;font-weight:500;}.taptap-home section { padding:6rem 2rem;position:
relative;}.taptap-home .section-title { font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem;
border-left:4px solid #D7263D;padding-left:1.5rem;}.taptap-home .section-subtitle { font-size:0.875rem;color:
#6b7280;letter-spacing:0.15em;margin-bottom:3rem;padding-left:1.75rem;}.taptap-home .pmv-section {
background-color:#f9fafb;}.taptap-home .pmv-grid { display:grid;grid-template-columns:repeat(auto-fit, minmax(320px,
1fr));gap:2rem;}.taptap-home .pmv-card { background:white;border:1px solid #e5e7eb;border-radius:
1rem;padding:2.5rem;position:relative;overflow:hidden;transition:all 0.3s ease;}.taptap-home .pmv-card::before {
content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:#e5e7eb;transition: background 0.3s
ease;}.taptap-home .pmv-card:hover { box-shadow:0 10px 25px -5px rgba(0, 0, 0, 0.1);transform:
translateY(-4px);}.taptap-home .pmv-card:hover::before { background:#D7263D;}.taptap-home .pmv-icon { display:
inline-flex;width:60px;height:60px;background:rgba(215, 38, 61, 0.06);border-radius:0.75rem;align-items:
center;justify-content:center;color:#D7263D;font-size:1.75rem;margin-bottom:1.5rem;}.taptap-home .pmv-title {
font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:0.5rem;}.taptap-home .pmv-label { font-size:
0.75rem;color:#9ca3af;font-weight:700;letter-spacing:0.1em;margin-bottom:1.5rem;}.taptap-home .pmv-description {
font-size:1.125rem;font-weight:600;color:#374151;line-height:1.8;margin-bottom:1rem;}.taptap-home .pmv-card:first-child
.pmv-description { font-size:1.5rem;font-weight:700;}.taptap-home .pmv-detail { font-size:
0.875rem;color:#6b7280;background:#f9fafb;padding:1rem;border-radius:0.5rem;border:1px solid #e5e7eb;
margin-top:1.5rem;}.taptap-home .principles-grid { display:grid;grid-template-columns:repeat(auto-fit, minmax(500px,
1fr));gap:1.5rem;}.taptap-home .principle-item { background:white;border:1px solid #e5e7eb;
border-radius:0.75rem;padding:1.75rem;display:flex;gap:1.25rem;transition:all 0.3s ease;}.taptap-home
.principle-item:hover { box-shadow:0 4px 12px rgba(0, 0, 0, 0.08);border-color:#D7263D;}.taptap-home .principle-number {
flex-shrink:0;width:50px;height:50px;background:linear-gradient(135deg, #D7263D 0%, #EF4444
100%);color:white;border-radius:0.5rem;display:flex;align-items:center;justify-content:center;font-size:
1.5rem;font-weight:700;}.taptap-home .principle-content h3 { font-size:1.25rem;font-weight:700;color:#1f2937;
margin-bottom:0.5rem;}.taptap-home .principle-content p { font-size:0.95rem;color:#6b7280;line-height:1.6;} .taptap-home
.product-section { background:linear-gradient(135deg, #FEF2F2 0%, #FEE2E2 100%);}.taptap-home .product-content {
display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}.taptap-home .product-info h3 {
font-size:2.5rem;font-weight:900;color:#D7263D;margin-bottom:1rem;}.taptap-home .product-subtitle {
font-size:1rem;color:#6b7280;margin-bottom:2rem;font-weight:600;}.taptap-home .product-info h3 + p {
font-size:1.125rem;color:#4b5563;margin-bottom:2rem;font-weight:600;}.taptap-home .product-features {
margin-bottom:2rem;}.taptap-home .product-features h4 { font-size:1.25rem;font-weight:700;
color:#1f2937;margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem;} .taptap-home .product-features h4 i {
color:#D7263D;}.taptap-home .product-features ul { list-style:none;padding:0;}.taptap-home .product-features li {
padding:0.75rem 0;padding-left:1.75rem; position:relative;color:#4b5563;font-size:1rem;}.taptap-home .product-features
li::before { content:'✓'; position:absolute;left:0;color:#D7263D;font-weight:700;font-size:1.25rem;}.taptap-home
.product-visual { background:white;border-radius:1rem;padding:3rem;box-shadow:0 20px 50px -12px rgba(0, 0, 0,
0.15);display:flex; align-items:center;justify-content:center;min-height:400px;}.taptap-home .product-icon {
font-size:10rem;color: #D7263D;opacity:0.3;}.taptap-home .product-visual-img {
max-width:100%;height:auto;object-fit:contain;display: block;}.taptap-home .summary-section {
background-color:#f9fafb;}.taptap-home .summary-content { display:grid; grid-template-columns:2fr
1fr;gap:3rem;}.taptap-home .summary-details h4 { font-size:1.5rem;font-weight:700;
color:#1f2937;margin-bottom:1rem;margin-top:2rem;}.taptap-home .summary-details h4:first-child { margin-top:0;}
.taptap-home .summary-details p, .taptap-home .summary-details ul { color:#4b5563;line-height:1.8;}.taptap-home
.summary-details ul { list-style:none;padding:0;}.taptap-home .summary-details li { padding:0.5rem 0;
padding-left:1.5rem;position:relative;}.taptap-home .summary-details li::before { content:'•';position:absolute;
left:0;color:#D7263D;font-weight:700;}.taptap-home .summary-cta { background:linear-gradient(135deg, #D7263D 0%, #EF4444
100%);color:white;padding:2rem;border-radius:1rem;text-align:center;height:400px;margin-top:1rem;
position:relative;display:flex;flex-direction:column;justify-content:space-between;}.taptap-home .summary-cta h4 {
font-size:1.5rem;font-weight:700;margin-bottom:0;}.taptap-home .summary-cta p { font-size:1rem;
margin-bottom:0;opacity:0.9;}.taptap-home .cta-button { display:inline-block;background:white;color:#D7263D;
padding:1rem 2rem;border-radius:0.5rem;text-decoration:none;font-weight:700;transition:all 0.3s ease;
pointer-events:none;cursor:default;}.taptap-home .cta-button:hover { transform:translateY(-2px);box-shadow:0 10px 25px
rgba(0, 0, 0, 0.2);}@media (max-width:768px) { .taptap-home .tagline { font-size:1.5rem;}.taptap-home .catchphrase {
font-size:1.75rem;}.taptap-home .pmv-grid, .taptap-home .principles-grid { grid-template-columns:1fr; }.taptap-home
.product-content, .taptap-home .summary-content { grid-template-columns:1fr;}.taptap-home .section-title {
font-size:1.75rem;}.taptap-home section { padding:4rem 1.5rem;}.taptap-home .summary-cta {
height:auto;margin-top:2rem;}} .taptap-home .profile-section { background-color:#fff;} .taptap-home .profile-table {
width:100%;border-collapse:collapse;background:white;border-radius:0.75rem;overflow:hidden;box-shadow:0 20px 50px -12px
rgba(0,0,0,0.15);} .taptap-home .profile-table th { text-align:left;padding:1rem 1.25rem;border-bottom:1px solid
#e5e7eb;background:#f9fafb;color:#374151;font-weight:600;font-size:0.9375rem;width:10rem;} .taptap-home .profile-table
td { padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;color:#4b5563;font-size:0.9375rem;line-height:1.7;}
.taptap-home .profile-table tr:last-child th, .taptap-home .profile-table tr:last-child td { border-bottom:none;}
.taptap-home .profile-table a { color:#D7263D;text-decoration:none;font-weight:600;} .taptap-home .profile-table a:hover
{ text-decoration:underline;} .taptap-home .profile-table ul { list-style:none;padding:0;margin:0;} .taptap-home
.profile-table ul li { padding:0.25rem 0;padding-left:1rem;position:relative;} .taptap-home .profile-table ul li::before
{ content:'・';position:absolute;left:0;color:#D7263D;} .taptap-home .profile-table ul ul { margin-top:0.5rem;}
.taptap-home .profile-table ul ul li { font-size:0.875rem;color:#6b7280;} .taptap-home .profile-table .profile-ceo {
display:block;max-height:80px;width:auto;} .taptap-home .profile-table .profile-address {
display:block;max-height:120px;width:auto;margin-bottom:0.5rem;} .taptap-home .profile-table .profile-email {
display:block;max-height:24px;width:auto;} @media (max-width:768px) { .taptap-home .profile-table th, .taptap-home
.profile-table td { display:block;width:100%;padding:0.75rem 1rem;} .taptap-home .profile-table th {
border-bottom:none;padding-bottom:0.25rem;} .taptap-home .profile-table td {
padding-top:0;padding-bottom:1rem;border-bottom:1px solid #e5e7eb;} .taptap-home .profile-table tr:last-child td {
border-bottom:none;}} 