/*!  Build at 8/8/2025, 8:36:55 PM */
html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;font-family:"PingFangSC", "Microsoft YaHei", Helvetica, sans-self}article,aside,footer,header,nav,section{display:block}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}input{outline:none}b,strong{font-weight:inherit}b,strong{font-weight:bolder}body,div,p,ol,ul,li,h1,h2,h3,h4,h5,h6,dl,dt,dd{margin:0;padding:0}ul,li{list-style:none}i,em{font-style:normal}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type='button']::-moz-focus-inner,[type='reset']::-moz-focus-inner,[type='submit']::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type='button']:-moz-focusring,[type='reset']:-moz-focusring,[type='submit']:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type='checkbox'],[type='radio']{box-sizing:border-box;padding:0}[type='number']::-webkit-inner-spin-button,[type='number']::-webkit-outer-spin-button{height:auto}[type='search']{-webkit-appearance:textfield;outline-offset:-2px}[type='search']::-webkit-search-cancel-button,[type='search']::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}html,body{-webkit-text-size-adjust:none}*{-webkit-tap-highlight-color:rgba(0,0,0,0)}#app{width:100vw;height:100vh;height:-webkit-fill-available;height:100dvh}.about-page{width:100vw;height:100vh;height:-webkit-fill-available;height:100dvh;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);position:relative;overflow-y:auto;overflow-x:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.about-container{max-width:1200px;margin:0 auto;padding:80px 40px 60px;min-height:100vh;display:flex;flex-direction:column;gap:60px}@media screen and (max-width: 768px){.about-container{padding:60px 20px 40px;gap:40px}}.about-header{text-align:center}.about-header .page-title{font-size:48px;font-weight:700;color:white;margin:0;text-shadow:0 2px 4px rgba(0,0,0,0.3);font-family:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif}@media screen and (max-width: 768px){.about-header .page-title{font-size:32px}}.company-info .info-section{background:rgba(255,255,255,0.95);border-radius:16px;padding:40px;box-shadow:0 8px 32px rgba(0,0,0,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2)}@media screen and (max-width: 768px){.company-info .info-section{padding:24px}}.company-info .info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:24px}@media screen and (max-width: 768px){.company-info .info-grid{grid-template-columns:1fr;gap:20px}}.company-info .info-item{display:flex;flex-direction:column;gap:8px;padding:20px;background:rgba(255,255,255,0.5);border-radius:12px;border:1px solid rgba(0,0,0,0.1);transition:all 0.3s ease}.company-info .info-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.1)}@media screen and (max-width: 768px){.company-info .info-item{padding:16px}}.company-info .info-label{font-size:14px;font-weight:600;color:#6361FF;text-transform:uppercase;letter-spacing:0.5px;font-family:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif}.company-info .info-value{font-size:16px;font-weight:500;color:#333;line-height:1.6;font-family:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif}@media screen and (max-width: 768px){.company-info .info-value{font-size:14px}}.company-description .description-section{background:rgba(255,255,255,0.95);border-radius:16px;padding:40px;box-shadow:0 8px 32px rgba(0,0,0,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2)}@media screen and (max-width: 768px){.company-description .description-section{padding:24px}}.company-description .section-title{font-size:28px;font-weight:700;color:#333;margin:0 0 24px 0;text-align:center;font-family:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif}@media screen and (max-width: 768px){.company-description .section-title{font-size:24px;margin-bottom:20px}}.company-description .description-text{font-size:16px;line-height:1.8;color:#555;text-align:justify;margin:0;font-family:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif}@media screen and (max-width: 768px){.company-description .description-text{font-size:14px;line-height:1.6}}.contact-section .contact-info{background:rgba(255,255,255,0.95);border-radius:16px;padding:40px;box-shadow:0 8px 32px rgba(0,0,0,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);text-align:center}@media screen and (max-width: 768px){.contact-section .contact-info{padding:24px}}.contact-section .contact-text{font-size:16px;line-height:1.6;color:#555;margin:0 0 32px 0;font-family:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif}@media screen and (max-width: 768px){.contact-section .contact-text{font-size:14px;margin-bottom:24px}}.contact-section .contact-button{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:linear-gradient(90deg, #9867FF 13.39%, #6361FF 94.77%);color:white;border-radius:12px;cursor:pointer;transition:all 0.3s ease;font-size:16px;font-weight:600;text-decoration:none;box-shadow:0 4px 16px rgba(152,103,255,0.3);font-family:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif}.contact-section .contact-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(152,103,255,0.4)}.contact-section .contact-button:active{transform:translateY(0)}.contact-section .contact-button svg{width:16px;height:16px}@media screen and (max-width: 768px){.contact-section .contact-button{padding:14px 24px;font-size:14px}.contact-section .contact-button svg{width:14px;height:14px}}@media screen and (max-width: 1024px){.about-container{max-width:100%;padding:60px 30px 50px}}@media screen and (max-width: 480px){.about-container{padding:40px 16px 40px;gap:30px}.about-header .page-title{font-size:28px}.company-info .info-section{padding:20px}}

