.container{font-family:Inter,Roboto,Helvetica Neue,Arial Nova,Nimbus Sans,Arial,sans-serif;min-height:100%;background:radial-gradient(ellipse at 20% 30%,rgba(250,244,244,.9) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(219,248,255,.8) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(255,217,242,.8) 0%,transparent 50%),linear-gradient(135deg,#faf4f4,#fff,#fff3fb);background-size:250% 250%,200% 200%,220% 220%,100% 100%;animation:silkWave 20s ease-in-out infinite;will-change:background-position}.background{position:fixed;top:6%;left:0;width:100%;height:100%;z-index:10;object-fit:contain;object-position:center;opacity:.1}.main-visual{height:100vh;padding-bottom:8em;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden;background-image:radial-gradient(at 10% 20%,rgba(255,0,127,.7) 0%,transparent 80%),radial-gradient(at 90% 10%,rgba(121,40,202,.7) 0%,transparent 80%),radial-gradient(at 50% 90%,rgba(0,242,255,.7) 0%,transparent 80%),radial-gradient(at 0% 100%,rgba(0,0,255,.3) 0%,transparent 50%);background-blend-mode:screen,screen,screen,overlay;background-size:200% 200%;animation:neonLiquid 15s ease-in-out infinite alternate;will-change:background-position;color:#fff;text-shadow:0 0 15px rgba(255,255,255,.4)}@keyframes neonLiquid{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 100%}}@keyframes silkWave{0%{background-position:0% 50%,100% 50%,50% 50%,0% 0%}50%{background-position:100% 50%,50% 30%,70% 50%,0% 0%}to{background-position:0% 50%,100% 50%,50% 50%,0% 0%}}#main-contents{padding:4em}.links{display:flex;gap:1em}.links a{display:flex;align-items:center;padding:.5em 1em;color:#ff007f;text-decoration:none;transition:color .2s;text-shadow:0 0 10px rgba(255,0,127,.5)}.links a:hover{color:#00f2ff;text-shadow:0 0 15px rgba(0,242,255,.8)}.links a svg{height:1em;margin-left:8px}.links a.button{color:#fff;background:linear-gradient(83.21deg,#3245ff,#bc52ee);box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 -2px #0000003d;border-radius:10px}.links a.button:hover{color:#e6e6e6;box-shadow:none}.box{padding:16px;background:#fff;border-radius:16px;border:1px solid white}@media(max-width:768px){#main-contents{padding:0}.main-visual{padding-bottom:4em}}.title{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.company-name{display:flex;margin-bottom:1rem;font-family:Poppins,sans-serif;font-weight:700;font-size:2rem;letter-spacing:.1em;color:#fff;text-shadow:0 0 15px rgb(255,255,255);span:nth-child(6){color:#ff0031}}.char{display:inline-block;opacity:0;transform:translate(20px);animation:slideInFromRight .6s ease-out forwards;will-change:opacity,transform}@keyframes slideInFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.logo{width:15em;height:auto;animation:fadeIn 2s ease-in-out;filter:drop-shadow(0 0 10px rgba(255,105,180,.8)) drop-shadow(0 0 20px rgba(255,105,180,.6)) drop-shadow(0 0 30px rgba(255,231,243,.4))}@media(max-width:768px){.company-name{font-size:1.5rem;letter-spacing:.05em}.logo{width:10em}}.main-message{font-family:Hiragino Mincho Pro,ヒラギノ明朝 Pro,Inter,Roboto,Helvetica Neue,Arial Nova,Nimbus Sans,Arial,sans-serif;text-align:center;height:90%;display:flex;flex-direction:column;justify-content:center}.main-message p{font-size:60px;color:beige;line-height:2em;opacity:0;animation:fadeIn 1.5s ease-in-out forwards;position:relative}.main-message p:nth-child(1){animation-delay:1s;left:-1em}.main-message p:nth-child(2){animation-delay:2s;left:2.5em}@media(max-width:768px){.main-message{margin-top:0}.main-message p{font-size:32px;line-height:1.8em}.main-message p:nth-child(1){left:-.5em}.main-message p:nth-child(2){left:1em}}.fade-in{opacity:0;transform:translateY(40px) scale(.95);will-change:opacity,transform;transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94)}.fade-in.visible{opacity:1;transform:translateY(0) scale(1)}.fade-in-left{opacity:0;transform:translate(-30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-left.visible{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transform:translate(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-right.visible{opacity:1;transform:translate(0)}.fade-in-scale{opacity:0;transform:scale(.9);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-scale.visible{opacity:1;transform:scale(1)}.topics-box{max-height:400px;padding:1.5em;background:#fffffff2;border-radius:16px;border:1px solid rgba(255,255,255,.8);box-shadow:0 4px 20px #0000001a;overflow-y:auto;overflow-x:hidden}.topics-box::-webkit-scrollbar{width:8px}.topics-box::-webkit-scrollbar-track{background:#ffffff4d;border-radius:4px}.topics-box::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff007f,#7928ca);border-radius:4px}.topics-box::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f39,#9945dd)}.topic-item{display:flex;flex-direction:column;gap:.5em;padding:1em;margin-bottom:1em;background:#ffffff80;border-radius:12px;border:1px solid rgba(255,0,127,.1);text-decoration:none;transition:all .3s ease}.topic-item:hover{background:#ffffffe6;border-color:#ff007f4d;transform:translate(5px);box-shadow:0 2px 10px #ff007f33}.topic-date{font-size:.9em;color:#7928ca;font-weight:600}.topic-message{color:#333;line-height:1.6}@media(max-width:768px){.topics-box{max-width:100%;padding:1em;max-height:350px}.topic-item{padding:.8em}.topic-date{font-size:.85em}.topic-message{font-size:.95em}}.service-item{display:flex;flex-direction:row}.service-item-visual{display:flex;flex-direction:column;margin-right:6em;text-align:center}.cute-button{display:inline-block;margin:1em 0;padding:.8em 2em;background:linear-gradient(145deg,#1a1a1a,#2d2d2d,#0a0a0a);color:#fff;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1em;box-shadow:0 8px 20px #0009,inset 0 1px #fff3,inset 0 -2px 4px #000c,0 0 15px #ff007f80,0 0 30px #00f2ff4d;transition:all .3s ease;position:relative;overflow:hidden;border:2px solid transparent;background-clip:padding-box;animation:neonBorderPulse 2s ease-in-out infinite}@keyframes neonBorderPulse{0%,to{border-color:#ff007f99;box-shadow:0 8px 20px #0009,inset 0 1px #fff3,inset 0 -2px 4px #000c,0 0 15px #ff007f99,0 0 30px #ff007f66}50%{border-color:#00f2ff99;box-shadow:0 8px 20px #0009,inset 0 1px #fff3,inset 0 -2px 4px #000c,0 0 15px #00f2ff99,0 0 30px #00f2ff66}}.cute-button:after{content:"";position:absolute;inset:0;border-radius:50px;padding:2px;background:linear-gradient(90deg,#ff007fcc,#7928cacc,#00f2ffcc 66%,#ff007fcc);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:neonRotate 3s linear infinite;pointer-events:none}@keyframes glossShine{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:200% 50%}}@keyframes neonRotate{0%{background-position:0% 50%}to{background-position:200% 50%}}.cute-button:before{content:"→";position:absolute;right:1em;opacity:0;transition:all .3s ease;z-index:1}.cute-button:hover{transform:translateY(-2px) scale(1.02);background:linear-gradient(145deg,#2d2d2d,#404040,#1a1a1a);box-shadow:0 12px 30px #000c,inset 0 1px #ffffff4d,inset 0 -2px 4px #000c,0 0 25px #ff007fcc,0 0 50px #00f2ff99;padding-right:2.5em;animation:neonBorderPulse 1s ease-in-out infinite}.cute-button:hover:before{opacity:1;right:.8em}.cute-button:active{transform:translateY(0) scale(.98);box-shadow:0 4px 15px #0009,inset 0 1px #ffffff26,inset 0 -2px 4px #000000e6,0 0 10px #ff007f80}.speech-bubble{position:relative;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:20px;padding:1.5em 2em;white-space:pre-line;line-height:2.5;color:#333;box-shadow:0 4px 20px #0000001a,inset 0 1px #fffc;border:2px solid rgba(255,0,127,.2)}.speech-bubble:before{content:"";position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:15px solid transparent;border-bottom:15px solid transparent;border-right:20px solid #ffffff;filter:drop-shadow(-2px 0 2px rgba(0,0,0,.1))}.speech-bubble:after{content:"";position:absolute;left:-23px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:16px solid transparent;border-bottom:16px solid transparent;border-right:21px solid rgba(255,0,127,.2);z-index:-1}.service-title{margin-block:1em}@media(max-width:768px){.titleServices{width:9em}.service-title{margin-block:.2em}.servicesList{gap:2em}.service-item{flex-direction:column!important;align-items:center!important}.service-item>div{margin-right:0!important;margin-bottom:2em}.service-item h3{font-size:1.1em}.service-item .speech-bubble{font-size:.9em;padding:1em}.speech-bubble:before{border:none}.speech-bubble:after{border:none}.cute-button{font-size:1em;padding:.7em 1.5em}}.scroll-point{display:flex;flex-direction:column;align-items:center;gap:1rem}.scroll-point span{color:beige;line-height:2em;opacity:0;animation:fadeIn 1.5s ease-in-out forwards;animation-delay:2.5s;will-change:opacity}.arrow-down{display:flex;flex-direction:column;align-items:center;gap:.3rem;opacity:0;animation:fadeIn 1.5s ease-in-out forwards,bounce 2s ease-in-out infinite;animation-delay:3s;will-change:opacity,transform}.arrow-down span{display:block;width:20px;height:20px;border-bottom:3px solid beige;border-right:3px solid beige;transform:rotate(45deg);margin:-10px;animation:arrowMove 2s ease-in-out infinite}.arrow-down span:nth-child(1){animation-delay:0s}.arrow-down span:nth-child(2){animation-delay:.15s}.arrow-down span:nth-child(3){animation-delay:.3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes arrowMove{0%{opacity:0;transform:rotate(45deg) translate(-10px,-10px)}50%{opacity:1}to{opacity:0;transform:rotate(45deg) translate(10px,10px)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media(max-width:768px){.scroll-point span{font-size:.9em}.arrow-down span{width:16px;height:16px;border-bottom:2px solid beige;border-right:2px solid beige}}.navbar{position:fixed;top:0;left:0;width:100%;background:#fffffff2;backdrop-filter:blur(10px);box-shadow:0 2px 10px #0000001a;z-index:1000;padding:1rem 0;opacity:0;transform:translateY(-20px);transition:opacity .6s ease-in-out,transform .6s ease-in-out;pointer-events:none}.navbar.visible{opacity:1;transform:translateY(0);pointer-events:auto}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo img{height:40px;width:auto;transition:transform .3s ease}.logo:hover img{transform:scale(1.05)}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:30px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger span{display:block;width:100%;height:3px;background-color:#333;border-radius:3px;transition:all .3s ease}.hamburger.active span:nth-child(1){transform:translateY(10.5px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-10.5px) rotate(-45deg)}.nav-menu{display:flex;list-style:none;gap:2rem;margin:0;padding:0}.nav-menu li a{text-decoration:none;color:#333;font-weight:500;font-size:1rem;padding:.5rem 1rem;border-radius:8px;transition:all .3s ease;position:relative}.nav-menu li a:hover{color:#ff69b4;background:#ff69b41a}.nav-menu li a:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:#ff69b4;transition:width .3s ease}.nav-menu li a:hover:after{width:80%}.navbar.hidden{transform:translateY(-100%)}@media screen and (max-width:768px){.hamburger{display:flex}.nav-container{padding:0 1rem}.nav-menu{position:fixed;top:70px;right:-120%;width:80%;max-width:300px;height:calc(100vh - 70px);background:#fffffffa;backdrop-filter:blur(10px);padding:2rem 1.5rem;flex-direction:column;gap:1.5rem;transition:right .3s ease;box-shadow:-2px 0 10px #0000001a;overflow-y:auto}.nav-menu.active{right:0}.nav-menu li{width:100%}.nav-menu li a{display:block;width:100%;font-size:1rem;padding:1rem;text-align:center}.logo img{height:32px}}@media screen and (max-width:480px){.nav-menu{width:100%;max-width:100%}}.title-company{width:12em;margin-bottom:-3em;z-index:10}.company-container{display:flex;flex-direction:row;gap:3em;align-items:flex-start}.company-info{flex:1;padding:2em;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:20px;box-shadow:0 4px 20px #0000001a,inset 0 1px #fffc;border:2px solid rgba(255,0,127,.2)}.profile-section{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:2em;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:20px;box-shadow:0 4px 20px #0000001a,inset 0 1px #fffc;border:2px solid rgba(255,0,127,.2)}.profile-image{width:200px;height:200px;object-fit:cover;margin-bottom:1.5em}.profile-name{text-align:center;color:#7928ca;font-weight:700;font-size:1.2em;line-height:1.8}.info-row{padding:1.2em 0;border-bottom:1px solid rgba(0,0,0,.05)}.info-row:last-child{border-bottom:none}.label{flex-shrink:0;width:100%;font-weight:700;color:#7928ca;font-size:1.1em}.value{flex:1;color:#333;line-height:1.8;white-space:pre-line;font-size:1.05em}.title-indroduction{width:20em;margin-bottom:-2.2em;z-index:10}.experience-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5em;padding:0 1em}.experience-card{padding:1.5em;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:0 3px 15px #00000014,inset 0 1px #fffc;border:1.5px solid rgba(255,0,127,.15);transition:all .3s ease}.experience-card:hover{transform:translateY(-3px);box-shadow:0 6px 25px #0000001f,inset 0 1px #fffc,0 0 15px #ff007f40;border-color:#ff007f4d}.category-title{color:#7928ca;font-size:1.1em;font-weight:700;margin-bottom:.8em;padding-bottom:.4em;border-bottom:2px solid rgba(121,40,202,.2)}.item-list{list-style:none;padding:0;margin:0}.item{color:#333;font-size:.9em;line-height:1.7;padding:.4em 0 .4em 1.3em;position:relative}.item:before{content:"✦";position:absolute;left:0;color:#ff007f;font-size:.7em}.arrow-orange{filter:brightness(0) saturate(100%) invert(56%) sepia(94%) saturate(2453%) hue-rotate(2deg) brightness(102%) contrast(105%)}.introduction-section{display:flex;flex-direction:column;margin-top:4em;margin-left:2em}@media(max-width:768px){.company-container{flex-direction:column!important;gap:2em}.title-company{width:10em;margin-bottom:-1.8em;z-index:10}.profile-section{order:-1}.profile-image{width:150px;height:150px}.company-info,.profile-section{padding:1.5em;width:80%}.company-info h3{font-size:1.1em}.company-info p{font-size:.95em}.introduction-section{margin-top:2em}.title-indroduction{width:13em;margin-bottom:-.9em;z-index:10}.experienceGrid{grid-template-columns:1fr!important;gap:1em}.experience-card{padding:1.2em}.experience-card h4{font-size:1em}.experience-card p{font-size:.85em}}.contact-container{display:grid!important;grid-template-columns:repeat(2,1fr)!important;flex-direction:row!important;justify-content:space-between;gap:2em;max-width:100%;margin-top:1em;padding:0 2em;box-sizing:border-box}.line-section,.contact-info{padding:2em;width:80%;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:20px;box-shadow:0 4px 20px #0000001a,inset 0 1px #fffc;border:2px solid rgba(6,199,85,.3)}.contact-info{border-color:#ff007f33}.section-title{color:#06c755;font-size:1.4em;font-weight:700;margin-bottom:1.5em;text-align:center}.contact-info .section-title{color:#7928ca}.line-content{display:flex;flex-direction:column;align-items:center;gap:1.5em}.line-qr{width:200px;height:200px;border-radius:10px;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease}.line-qr:hover{transform:scale(1.05)}.line-button-wrapper{text-align:center}.line-button-wrapper a img{transition:opacity .3s ease}.line-button-wrapper a:hover img{opacity:.8}.contact-item{display:flex;flex-direction:column;gap:.5em;padding:1em 0;border-bottom:1px solid rgba(0,0,0,.05)}.contact-item:last-of-type{border-bottom:none}.contact-label{font-weight:600;color:#7928ca;font-size:1.1em}.contact-value{color:#333;font-size:1.1em;text-decoration:none;transition:color .2s ease;word-break:break-all}.contact-value:hover{color:#ff007f}.business-hours-section{padding:2em;background:linear-gradient(135deg,#fff9e6,#ffe6f0);border-radius:20px;border:2px solid rgba(255,200,0,.3);box-shadow:0 4px 20px #0000001a,inset 0 1px #fffc}.businessHours{margin-top:2em;padding:1.5em;background:linear-gradient(135deg,#fff9e6,#ffe6f0);border-radius:12px;border:1px solid rgba(255,200,0,.3)}.hours-title{font-weight:700;color:#7928ca;font-size:1.3em;margin-bottom:.8em}.hours-text{color:#333;font-size:1.4em;font-weight:600;margin-bottom:.8em}.hours-note{color:#666;font-size:1em;line-height:1.6}@media screen and (max-width:768px){.contact-container{grid-template-columns:1fr!important;gap:2em}.line-section,.contact-info{padding:1.5em}.section-title{font-size:1.2em}.line-qr{width:160px;height:160px}.business-hours-section{padding:2em 1em}.business-hours-section h2{font-size:1.3em}.business-hours-section p{font-size:.95em}.contact-label,.contact-value{font-size:1em}}.footer{background-color:#f8f8f8;padding:40px 20px;text-align:center;font-size:14px;color:#666;border-top:1px solid #e7e7e7;z-index:20;position:relative}.footer-container{max-width:1200px;margin:0 auto}.footer-links{margin-bottom:20px}.footer-links a{color:#666;text-decoration:none;padding:0 15px;transition:color .3s ease}.footer-links a:hover{color:#ff007f}
