@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Caveat:wght@400;700&family=M+PLUS+Rounded+1c:wght@400;700&display=swap);.strength-content h4,.top-col.about{font-family:'Noto Sans JP',sans-serif}.our-services-graphic,.our-strengths-graphic,.service-bubble{position:relative;overflow:hidden}:root{--primary:#2e5d9f;--secondary:#4dabf7;--accent:#ff7043;--business:#ff9800;--foreigners:#4caf50;--community:#9c27b0;--light:#f8f9fa;--dark:#343a40;--text:#495057;--border-radius:8px;--shadow:0 4px 6px rgba(0, 0, 0, 0.1);--transition:all 0.3s ease}.top-col.about{max-width:1100px;margin:0 auto;padding:60px 20px 20px;line-height:1.6}.top-col.about>div{display:flex;flex-direction:column;gap:40px}.catchphrase{font-size:2rem;font-weight:700;color:var(--primary);text-align:center;margin-bottom:30px;position:relative;padding-bottom:15px}.catchphrase:after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:var(--accent);border-radius:2px}.about-trading-care,.cta,.our-strengths,.section-intro{background-color:var(--light);border-radius:var(--border-radius);padding:20px;box-shadow:var(--shadow);transition:var(--transition)}.about-trading-care h3,.cta h3,.our-strengths h3,.section-intro h3{color:var(--primary);margin-bottom:15px;display:flex;align-items:center}.about-trading-care h3::before,.our-strengths h3::before,.section-intro h3::before{content:'';display:inline-block;width:8px;height:24px;background-color:var(--accent);margin-right:10px;border-radius:4px}p{margin-bottom:15px;text-align:left}.our-strengths-graphic{font-family:'M PLUS Rounded 1c',sans-serif;margin:0;padding:30px;background-color:#fff;border-radius:15px;box-shadow:var(--shadow)}.note,.strength-note{font-family:Caveat,cursive}.our-services-graphic::before,.our-strengths-graphic::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23f0f0f0' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:.5;z-index:-1}.services-container,.strengths-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;position:relative}.strength-item{display:flex;align-items:flex-start;background:#fff;border-radius:15px;padding:25px;box-shadow:0 6px 20px rgba(0,0,0,.1);border-left:5px solid var(--primary);transition:.3s}.strength-icon{width:60px;height:60px;min-width:60px;background:rgba(46,93,159,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:20px;color:var(--primary)}.strength-icon svg{width:30px;height:30px}.strength-content{flex:1}.strength-content h4{font-size:1.2rem;color:var(--primary);margin-bottom:15px;line-height:1.2;text-align:left}.strength-note{font-size:1.2rem;background:var(--primary);color:#fff;padding:8px 15px;border-radius:20px;display:inline-block;transform:rotate(-2deg);margin-top:15px;box-shadow:0 2px 5px rgba(0,0,0,.1);text-align:left}.contact-button,.graphic-title h3{display:inline-block;border-radius:50px}.bubble-header,.cta,.graphic-title{text-align:center}.cta{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}.cta h3{color:#fff;margin-bottom:20px}.cta h3::before{background-color:#fff}.graphic-title h3::after,.graphic-title h3::before{width:30px;height:2px;background:var(--accent);transform:translateY(-50%);content:'';top:50%;position:absolute}.cta p{font-size:1.1rem;margin-bottom:25px}.contact-button{background-color:var(--accent);color:#fff!important;padding:12px 30px;font-weight:700;transition:var(--transition);box-shadow:0 4px 15px rgba(255,112,67,.4);text-decoration:none!important}.contact-button:hover{background-color:#ff5722;transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,112,67,.6)}.our-services-graphic{margin:0;padding:30px;background-color:#fff;border-radius:15px;box-shadow:var(--shadow)}.graphic-title{margin-bottom:40px;position:relative}.graphic-title h3{font-family:Caveat,cursive,'M PLUS Rounded 1c',sans-serif;font-size:2rem;color:var(--primary);padding:10px 30px;background:rgba(255,255,255,.9);box-shadow:0 4px 15px rgba(0,0,0,.1);position:relative}.graphic-title h3::before{left:-15px}.graphic-title h3::after{right:-15px}.services-container::before{content:'';position:absolute;top:50%;left:50%;width:80%;height:80%;background:rgba(46,93,159,.05);border-radius:50%;transform:translate(-50%,-50%);z-index:-1}.service-bubble{border-radius:10px;padding:20px;box-shadow:0 6px 20px rgba(0,0,0,.1);background:#fff;transition:.3s}.business{border-top:5px solid var(--business)}.foreigners{border-top:5px solid var(--foreigners)}.community{border-top:5px solid var(--community)}.bubble-header{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.bubble-icon{width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:15px;flex-shrink:0}.bubble-content p,.note{display:inline-block;position:relative}.bubble-icon svg{width:40px;height:40px}.business .bubble-icon{background-color:rgba(255,152,0,.1);color:var(--business)}.foreigners .bubble-icon{background-color:rgba(76,175,80,.1);color:var(--foreigners)}.community .bubble-icon{background-color:rgba(156,39,176,.1);color:var(--community)}.bubble-title{font-size:1.2rem;font-weight:700;margin:0;line-height:1.3;text-align:left!important}.business .bubble-content p::before,.business .bubble-title{color:var(--business)}.foreigners .bubble-content p::before,.foreigners .bubble-title{color:var(--foreigners)}.community .bubble-content p::before,.community .bubble-title{color:var(--community)}.bubble-content{position:relative;text-align:center}.bubble-content p{margin-bottom:15px;line-height:1.6;padding-left:15px;text-align:left}.bubble-content p::before{content:'◎';position:absolute;left:-10px;color:inherit;opacity:.7}.note{font-size:1.1rem;transform:rotate(-3deg);padding:10px 15px;margin-top:15px;background:rgba(255,255,255,.9);border-radius:5px;box-shadow:0 3px 10px rgba(0,0,0,.1)}.arrows,.connector{position:absolute;z-index:-1}.business .note{color:var(--business);border-left:3px solid var(--business)}.foreigners .note{color:var(--foreigners);border-left:3px solid var(--foreigners)}.community .note{color:var(--community);border-left:3px solid var(--community)}.arrows{top:0;left:0;width:100%;height:100%;pointer-events:none}@media (min-width:768px){.strengths-container{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.catchphrase{font-size:1.5rem}h3{font-size:1rem}.services-container{grid-template-columns:1fr}.arrows{display:none}}