:root{--color-black: #333333;--color-green: #16a34a;--color-orange: #f08d18;--color-blue: #344b95;--color-accent: #2e3858;--color-light-green: #effdf4;--color-light-yellow: #fdf5e2;--color-white: #ffffff;--color-light-gray: #f8f9fb;--color-gray: #f5f5f5;--color-dark-gray: #797474;--color-brown: #895921;--color-bg-cta: #fff7ec;--color-text-sub: #666666;--color-text-muted: #888888;--color-border: #cccccc;--color-bg-muted: #eeeeee;--color-link: #0263b5;--color-support: #e63946;--color-heading-navy: #232b39;--color-navi-teal: #26b9c9;--color-shadow-black: #000000;--default-font-family: "BIZ UDPGothic", YuGothic, "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif}:root:root{--color-black: #333333;--color-green: #16a34a;--color-orange: #f08d18;--color-blue: #344b95;--color-accent: #2e3858;--color-light-green: #effdf4;--color-light-yellow: #fdf5e2;--color-white: #ffffff;--color-light-gray: #f8f9fb;--color-gray: #f5f5f5;--color-dark-gray: #797474;--color-brown: #895921;--color-bg-cta: #fff7ec;--color-text-sub: #666666;--color-text-muted: #888888;--color-border: #cccccc;--color-bg-muted: #eeeeee;--color-link: #0263b5;--color-support: #e63946;--color-heading-navy: #232b39;--color-navi-teal: #26b9c9;--color-shadow-black: #000000;--default-font-family: "BIZ UDPGothic", YuGothic, "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif}.contact-forms-page-responsive{background-color:#fff;min-height:calc(100vh - 300px)}.contact-forms-page-responsive .container{max-width:800px;margin:0 auto;padding:60px 20px}@media screen and (max-width: 768px){.contact-forms-page-responsive .container{padding:40px 15px}}.contact-forms-page-responsive .page-title{font-size:32px;font-weight:700;text-align:center;margin-bottom:40px;color:#333}@media screen and (max-width: 768px){.contact-forms-page-responsive .page-title{font-size:24px;margin-bottom:30px}}.contact-forms-page-responsive .intro-text{margin-bottom:50px;text-align:left}@media screen and (max-width: 768px){.contact-forms-page-responsive .intro-text{margin-bottom:30px}}.contact-forms-page-responsive .intro-text p{margin-bottom:15px;line-height:1.8;color:#333;font-size:16px}@media screen and (max-width: 768px){.contact-forms-page-responsive .intro-text p{font-size:14px;line-height:1.7}}.contact-forms-page-responsive .intro-text p:last-child{margin-bottom:0}.contact-forms-page-responsive .contact-cards{display:grid;grid-template-columns:1fr;gap:20px}@media screen and (max-width: 768px){.contact-forms-page-responsive .contact-cards{gap:15px}}.contact-forms-page-responsive .contact-card{background:#fff;border:1px solid #eee;border-radius:8px;transition:all .3s}.contact-forms-page-responsive .contact-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px);background-color:#f5f5f5}.contact-forms-page-responsive .contact-card .card-link{display:flex;align-items:center;justify-content:space-between;padding:25px 30px;text-decoration:none;color:inherit}@media screen and (max-width: 768px){.contact-forms-page-responsive .contact-card .card-link{padding:20px}}.contact-forms-page-responsive .contact-card .card-link:hover .arrow-icon svg path{transform:translateX(3px)}.contact-forms-page-responsive .contact-card .card-content{flex:1;padding-right:20px}.contact-forms-page-responsive .contact-card .card-title{font-size:18px;font-weight:700;margin-bottom:10px;color:#333;line-height:1.5}@media screen and (max-width: 768px){.contact-forms-page-responsive .contact-card .card-title{font-size:16px;margin-bottom:8px}}.contact-forms-page-responsive .contact-card .card-description{font-size:14px;line-height:1.5;color:#666;margin:0}@media screen and (max-width: 768px){.contact-forms-page-responsive .contact-card .card-description{font-size:14px;line-height:1.5}}.contact-forms-page-responsive .contact-card .arrow-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.contact-forms-page-responsive .contact-card .arrow-icon svg{width:24px;height:24px}.contact-forms-page-responsive .contact-card .arrow-icon svg path{transition:transform .3s}@media screen and (max-width: 768px){.contact-forms-page-responsive .pc-only{display:none}}
