@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css);@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css);
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
img.wp-smiley,img.emoji{display:inline !important;border:none !important;box-shadow:none !important;height:1em !important;width:1em !important;margin:0 .07em !important;vertical-align:-.1em !important;background:0 0 !important;padding:0 !important}
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
.addtoany_content{clear:both;margin:16px auto}.addtoany_header{margin:0 0 16px}.addtoany_list{display:inline;line-height:16px}.a2a_kit a:empty,.a2a_kit a[class^="a2a_button_"]:has(.a2a_s_undefined){display:none}.addtoany_list a,.widget .addtoany_list a{border:0;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle}.addtoany_list a img{border:0;display:inline-block;opacity:1;overflow:hidden;vertical-align:baseline}.addtoany_list a span{display:inline-block;float:none}.addtoany_list.a2a_kit_size_32 a{font-size:32px}.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service)>span{height:32px;line-height:32px;width:32px}.addtoany_list a:not(.addtoany_special_service)>span{border-radius:4px;display:inline-block;opacity:1}.addtoany_list a .a2a_count{position:relative;vertical-align:top}.site .a2a_kit.addtoany_list a:focus,.addtoany_list a:hover,.widget .addtoany_list a:hover{background:none;border:0;box-shadow:none}.addtoany_list a:hover img,.addtoany_list a:hover span{opacity:.7}.addtoany_list a.addtoany_special_service:hover img,.addtoany_list a.addtoany_special_service:hover span{opacity:1}.addtoany_special_service{display:inline-block;vertical-align:middle}.addtoany_special_service a,.addtoany_special_service div,.addtoany_special_service div.fb_iframe_widget,.addtoany_special_service iframe,.addtoany_special_service span{margin:0;vertical-align:baseline!important}.addtoany_special_service iframe{display:inline;max-width:none}a.addtoany_share.addtoany_no_icon span.a2a_img_text{display:none}a.addtoany_share img{border:0;width:auto;height:auto}
@font-face{font-family:"FontAwesome";src:url("https://use.fontawesome.com/releases/v5.14.0/webfonts/fa-brands-400.eot"),url("https://use.fontawesome.com/releases/v5.14.0/webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"),url("https://use.fontawesome.com/releases/v5.14.0/webfonts/fa-brands-400.woff2") format("woff2"),url("https://use.fontawesome.com/releases/v5.14.0/webfonts/fa-brands-400.woff") format("woff"),url("https://use.fontawesome.com/releases/v5.14.0/webfonts/fa-brands-400.ttf") format("truetype"),url("https://use.fontawesome.com/releases/v5.14.0/webfonts/fa-brands-400.svg#fontawesome") format("svg")}@font-face{font-family:"FontAwesome";src:url("https://use.fontawesome.com/releases/v5.14.0/webfonts/fa-solid-900.eot"),url("https://use.fontawesome.com/releases/v5.14.0/webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"),url("https://use.fontawesome.com/releases/v5.14.0/webfonts/fa-solid-900.woff2") format("woff2"),url("https://use.fontawesome.com/releases/v5.14.0/webfonts/fa-solid-900.woff") format("woff"),url("https://use.fontawesome.com/releases/v5.14.0/webfonts/fa-solid-900.ttf") format("truetype"),url("https://use.fontawesome.com/releases/v5.14.0/webfonts/fa-solid-900.svg#fontawesome") format("svg")}@font-face{font-family:"FontAwesome";src:url("https://use.fontawesome.com/releases/v5.14.0/webfonts/fa-regular-400.eot"),url("https://use.fontawesome.com/releases/v5.14.0/webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"),url("https://use.fontawesome.com/releases/v5.14.0/webfonts/fa-regular-400.woff2") format("woff2"),url("https://use.fontawesome.com/releases/v5.14.0/webfonts/fa-regular-400.woff") format("woff"),url("https://use.fontawesome.com/releases/v5.14.0/webfonts/fa-regular-400.ttf") format("truetype"),url("https://use.fontawesome.com/releases/v5.14.0/webfonts/fa-regular-400.svg#fontawesome") format("svg");unicode-range:U+F004-F005,U+F007,U+F017,U+F022,U+F024,U+F02E,U+F03E,U+F044,U+F057-F059,U+F06E,U+F070,U+F075,U+F07B-F07C,U+F080,U+F086,U+F089,U+F094,U+F09D,U+F0A0,U+F0A4-F0A7,U+F0C5,U+F0C7-F0C8,U+F0E0,U+F0EB,U+F0F3,U+F0F8,U+F0FE,U+F111,U+F118-F11A,U+F11C,U+F133,U+F144,U+F146,U+F14A,U+F14D-F14E,U+F150-F152,U+F15B-F15C,U+F164-F165,U+F185-F186,U+F191-F192,U+F1AD,U+F1C1-F1C9,U+F1CD,U+F1D8,U+F1E3,U+F1EA,U+F1F6,U+F1F9,U+F20A,U+F247-F249,U+F24D,U+F254-F25B,U+F25D,U+F267,U+F271-F274,U+F279,U+F28B,U+F28D,U+F2B5-F2B6,U+F2B9,U+F2BB,U+F2BD,U+F2C1-F2C2,U+F2D0,U+F2D2,U+F2DC,U+F2ED,U+F328,U+F358-F35B,U+F3A5,U+F3D1,U+F410,U+F4AD}
:root{--primary-blue:#0e1a48;--primary-dark-blue:#0a1931;--secondary-blue:#1a2f6e;--dark-blue:#0e1a48;--accent-cyan:#00e1ff;--accent-green:#00d4aa;--accent-teal:#00d4aa;--light-green:#7fffd4;--gradient-bg:linear-gradient(140deg,var(--primary-blue) 0%,var(--secondary-blue) 40%,var(--accent-cyan) 100%);--glass-bg:rgba(255,255,255,.08);--glass-border:rgba(255,255,255,.18)}.navbar{position:fixed !important;top:0 !important;width:100% !important;padding:1rem 2rem !important;background:rgba(255,255,255,.95) !important;backdrop-filter:blur(20px) !important;border-bottom:1px solid rgba(0,102,255,.1) !important;z-index:1000 !important;transition:all .3s ease !important;left:0 !important;right:0 !important;margin:0 !important;box-sizing:border-box !important}.navbar.scrolled{background:rgba(255,255,255,.98) !important;box-shadow:0 10px 40px rgba(0,102,255,.1) !important}.nav-container{display:flex !important;justify-content:space-between !important;align-items:center !important;max-width:1200px !important;margin:0 auto !important;width:100% !important;box-sizing:border-box !important}.logo{display:flex !important;align-items:center !important;gap:1rem !important;font-size:1.5rem !important;font-weight:700 !important;color:var(--primary-dark-blue) !important;text-decoration:none !important;transition:transform .3s ease !important}.logo:hover{transform:scale(1.05) !important}.logo-icon{width:50px !important;height:50px !important;background:linear-gradient(135deg,var(--primary-dark-blue) 0%,var(--primary-blue) 100%) !important;border-radius:15px !important;display:flex !important;align-items:center !important;justify-content:center !important;color:#fff !important;font-size:1.2rem !important;transition:transform .3s ease !important}.logo:hover .logo-icon{transform:rotate(15deg) !important}.nav-menu{display:flex !important;list-style:none !important;gap:2rem !important;align-items:center !important;margin:0 !important;padding:0 !important}.nav-link{color:var(--primary-dark-blue) !important;text-decoration:none !important;font-weight:600 !important;padding:.5rem 1rem !important;border-radius:25px !important;transition:all .3s ease !important}.nav-link:hover{color:#fff !important;background:var(--gradient-bg) !important;transform:translateY(-2px) !important}.mobile-menu{display:none !important;flex-direction:column !important;justify-content:space-around !important;width:2rem !important;height:1.5rem !important;background:0 0 !important;border:none !important;cursor:pointer !important;padding:0 !important;z-index:1010 !important;position:relative !important}.mobile-menu span{width:2rem !important;height:3px !important;background:var(--primary-dark-blue) !important;border-radius:10px !important;transition:all .3s ease-in-out !important;display:block !important}.mobile-menu.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px) !important}.mobile-menu.active span:nth-child(2){opacity:0 !important}.mobile-menu.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px) !important}.fas{font-family:"Font Awesome 6 Free" !important;font-weight:900 !important;font-style:normal !important;font-variant:normal !important;text-rendering:auto !important;line-height:1 !important}body{overflow-x:hidden !important}body.wp-theme-ipy{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif !important;line-height:1.6 !important;overflow-x:hidden !important;background:linear-gradient(135deg,#f0f8ff 0%,#e6fff7 100%) !important}body.wp-theme-ipy .navbar{width:100% !important;left:0 !important;right:0 !important;margin:0 !important}body.wp-theme-ipy>*{max-width:none !important;margin-left:0 !important;margin-right:0 !important}@media (max-width:767px){.nav-menu{display:flex !important;flex-direction:column !important;position:fixed !important;top:0 !important;right:-100% !important;width:80% !important;max-width:300px !important;height:100vh !important;padding:6rem 2rem !important;background:#fff !important;box-shadow:-10px 0 30px -15px rgba(0,0,0,.2) !important;transition:right .35s ease-in-out !important;z-index:999 !important;list-style:none !important;margin:0 !important}.nav-menu.open{right:0 !important}.mobile-menu{display:flex !important}body.is-nav-open{overflow:hidden !important}}body.blog.wp-theme-ipy{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif !important;line-height:1.6 !important;overflow-x:hidden !important;background:linear-gradient(135deg,#f0f8ff 0%,#e6fff7 100%) !important}body.blog.wp-theme-ipy *{margin:0;padding:0;box-sizing:border-box}body.blog.wp-theme-ipy .particles{position:fixed !important;inset:0 !important;z-index:-1 !important;pointer-events:none !important}body.blog.wp-theme-ipy .particle{position:absolute !important;width:4px !important;height:4px !important;background:var(--accent-green) !important;border-radius:50% !important;animation:float 20s linear infinite;opacity:.3 !important}@keyframes float{0%{transform:translateY(100vh) rotate(0deg)}100%{transform:translateY(-100vh) rotate(360deg)}}body.blog.wp-theme-ipy .hero{min-height:100vh !important;display:flex !important;align-items:center !important;padding-top:80px !important;background:var(--gradient-bg) !important;position:relative !important;overflow:hidden !important}body.blog.wp-theme-ipy .hero:before{content:'' !important;position:absolute !important;inset:0 !important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpolygon fill='rgba(255,255,255,0.05)' points='0,0 1000,300 1000,1000 0,700'/%3E%3C/svg%3E") !important;background-size:cover !important}body.blog.wp-theme-ipy .hero-content{max-width:1200px !important;margin:0 auto !important;padding:0 2rem !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:4rem !important;align-items:center !important;position:relative !important;z-index:1 !important}body.blog.wp-theme-ipy .hero-text{color:#fff !important}body.blog.wp-theme-ipy .hero-title{font-size:4rem !important;font-weight:800 !important;margin-bottom:1rem !important;color:#fff !important;opacity:0;animation:slideInLeft 1s ease .5s forwards}body.blog.wp-theme-ipy .hero-title span{color:var(--accent-green) !important;display:inline-block !important;animation:bounce 2s infinite}body.blog.wp-theme-ipy .hero-description{font-size:1.2rem !important;line-height:1.8 !important;margin-bottom:2rem !important;color:#fff !important;opacity:0;animation:slideInLeft 1s ease 1s forwards}body.blog.wp-theme-ipy .hero-visual{position:relative !important;opacity:0;animation:slideInRight 1s ease .8s forwards}body.blog.wp-theme-ipy .floating-card{background:var(--glass-bg) !important;backdrop-filter:blur(20px) !important;border:1px solid var(--glass-border) !important;border-radius:20px !important;padding:2rem !important;margin:1rem !important;color:#fff !important;text-align:center !important;animation:floatAnimation 6s ease-in-out infinite}body.blog.wp-theme-ipy .floating-card:nth-child(2){animation-delay:2s}body.blog.wp-theme-ipy .floating-card:nth-child(3){animation-delay:4s}body.blog.wp-theme-ipy .floating-card i.fas{font-family:"Font Awesome 6 Free" !important;font-weight:900 !important;font-style:normal !important;font-variant:normal !important;text-rendering:auto !important;line-height:1 !important;display:inline-block !important}body.blog.wp-theme-ipy .floating-card h3{margin:.5rem 0 !important;color:#fff !important;font-size:1.2rem !important;font-weight:600 !important}body.blog.wp-theme-ipy .floating-card p{font-size:.9rem !important;opacity:.8 !important;color:#fff !important;margin:0 !important}@keyframes floatAnimation{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(2deg)}}body.blog.wp-theme-ipy .brand-section{padding:6rem 2rem !important;background:#fff !important}body.blog.wp-theme-ipy .section-header{text-align:center !important;margin-bottom:4rem !important}body.blog.wp-theme-ipy .section-title{font-size:3rem !important;font-weight:800 !important;background:var(--gradient-bg) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;background-clip:text !important;margin-bottom:1rem !important}body.blog.wp-theme-ipy .section-subtitle{font-size:1.2rem !important;color:#666 !important;margin:0 !important}body.blog.wp-theme-ipy .brand-content{max-width:1200px !important;margin:0 auto 4rem auto !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:4rem !important;align-items:center !important}body.blog.wp-theme-ipy .brand-info{background:linear-gradient(135deg,#f8fbff 0%,#f0fff4 100%) !important;padding:3rem !important;border-radius:25px !important;position:relative !important;overflow:hidden !important}body.blog.wp-theme-ipy .brand-info:before{content:'' !important;position:absolute !important;top:-50% !important;right:-50% !important;width:100% !important;height:100% !important;background:var(--gradient-bg) !important;opacity:.05 !important;border-radius:50% !important;animation:rotate 20s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}body.blog.wp-theme-ipy .brand-title{font-size:2.5rem !important;font-weight:700 !important;color:var(--primary-blue) !important;margin-bottom:1.5rem !important;position:relative !important;z-index:2 !important}body.blog.wp-theme-ipy .brand-description{font-size:1.1rem !important;color:#555 !important;line-height:1.8 !important;position:relative !important;z-index:2 !important}body.blog.wp-theme-ipy .brand-visual{display:flex !important;justify-content:center !important}body.blog.wp-theme-ipy .product-showcase{width:240px !important;height:240px !important;background:var(--gradient-bg) !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;animation:pulse 3s ease-in-out infinite;text-decoration:none !important;cursor:pointer !important;transition:transform .3s,box-shadow .3s !important}body.blog.wp-theme-ipy .product-showcase:before{content:'詳細' !important;color:#fff !important;font-size:1.6rem !important;font-weight:700 !important}body.blog.wp-theme-ipy .product-showcase:hover{transform:scale(1.12) !important;box-shadow:0 12px 30px rgba(0,0,0,.25) !important}@keyframes pulse{50%{transform:scale(1.1)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width:768px){body.blog.wp-theme-ipy .hero-content{grid-template-columns:1fr !important;text-align:center !important;gap:2rem !important}body.blog.wp-theme-ipy .hero-title{font-size:2.5rem !important}body.blog.wp-theme-ipy .brand-content{grid-template-columns:1fr !important;gap:2rem !important}}body.blog.wp-theme-ipy section#company.leadership-section,body.blog.wp-theme-ipy section#company,body.blog.wp-theme-ipy #company,body.blog.wp-theme-ipy .leadership-section{padding:6rem 2rem !important;background:linear-gradient(135deg,#f0f8ff 0%,#e6fff7 100%) !important;position:relative !important;min-height:auto !important}body.blog.wp-theme-ipy section#company .leadership-content,body.blog.wp-theme-ipy #company .leadership-content,body.blog.wp-theme-ipy .leadership-section .leadership-content{max-width:1200px !important;margin:0 auto !important}body.blog.wp-theme-ipy section#company .section-header,body.blog.wp-theme-ipy #company .section-header,body.blog.wp-theme-ipy .leadership-section .section-header{text-align:center !important;margin-bottom:4rem !important}body.blog.wp-theme-ipy section#company .section-title,body.blog.wp-theme-ipy #company .section-title,body.blog.wp-theme-ipy .leadership-section .section-title{font-size:3rem !important;font-weight:800 !important;background:var(--gradient-bg) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;background-clip:text !important;margin-bottom:1rem !important}body.blog.wp-theme-ipy section#company .section-subtitle,body.blog.wp-theme-ipy #company .section-subtitle,body.blog.wp-theme-ipy .leadership-section .section-subtitle{font-size:1.2rem !important;color:#666 !important;margin:0 !important}body.blog.wp-theme-ipy section#company .lead-sub,body.blog.wp-theme-ipy #company .lead-sub,body.blog.wp-theme-ipy .leadership-section .lead-sub,body.blog.wp-theme-ipy section#company h3,body.blog.wp-theme-ipy #company h3{font-size:1.5rem !important;font-weight:600 !important;color:var(--primary-blue) !important;margin-bottom:2rem !important;text-align:center !important}body.blog.wp-theme-ipy section#company .board-members,body.blog.wp-theme-ipy #company .board-members,body.blog.wp-theme-ipy .leadership-section .board-members{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr)) !important;gap:2rem !important;margin-bottom:4rem !important}body.blog.wp-theme-ipy section#company .member-card,body.blog.wp-theme-ipy #company .member-card,body.blog.wp-theme-ipy .leadership-section .member-card{background:#fff !important;border-radius:20px !important;padding:2rem !important;text-align:center !important;box-shadow:0 10px 40px rgba(0,102,255,.1) !important;transition:all .3s ease !important;position:relative !important;overflow:hidden !important}body.blog.wp-theme-ipy section#company .member-card:before,body.blog.wp-theme-ipy #company .member-card:before,body.blog.wp-theme-ipy .leadership-section .member-card:before{content:'' !important;position:absolute !important;top:0 !important;left:-100% !important;width:100% !important;height:3px !important;background:var(--gradient-bg) !important;transition:left .5s ease !important}body.blog.wp-theme-ipy section#company .member-card:hover:before,body.blog.wp-theme-ipy #company .member-card:hover:before,body.blog.wp-theme-ipy .leadership-section .member-card:hover:before{left:0 !important}body.blog.wp-theme-ipy section#company .member-card:hover,body.blog.wp-theme-ipy #company .member-card:hover,body.blog.wp-theme-ipy .leadership-section .member-card:hover{transform:translateY(-10px) !important;box-shadow:0 20px 60px rgba(0,102,255,.15) !important}body.blog.wp-theme-ipy section#company .member-avatar,body.blog.wp-theme-ipy #company .member-avatar,body.blog.wp-theme-ipy .leadership-section .member-avatar{width:120px !important;height:120px !important;border-radius:50% !important;background:var(--gradient-bg) !important;margin:0 auto 1rem !important;display:flex !important;align-items:center !important;justify-content:center !important;color:#fff !important;font-size:2rem !important;font-weight:700 !important}body.blog.wp-theme-ipy section#company .member-avatar.photo,body.blog.wp-theme-ipy #company .member-avatar.photo,body.blog.wp-theme-ipy .leadership-section .member-avatar.photo{background:0 0 !important;overflow:hidden !important}body.blog.wp-theme-ipy section#company .member-avatar.photo img,body.blog.wp-theme-ipy #company .member-avatar.photo img,body.blog.wp-theme-ipy .leadership-section .member-avatar.photo img{width:100% !important;height:100% !important;object-fit:cover !important}body.blog.wp-theme-ipy section#company .member-name,body.blog.wp-theme-ipy #company .member-name,body.blog.wp-theme-ipy .leadership-section .member-name,body.blog.wp-theme-ipy section#company h4,body.blog.wp-theme-ipy #company h4{font-size:1.5rem !important;font-weight:700 !important;color:var(--primary-blue) !important;margin-bottom:.5rem !important}body.blog.wp-theme-ipy section#company .member-position,body.blog.wp-theme-ipy #company .member-position,body.blog.wp-theme-ipy .leadership-section .member-position{color:#666 !important;font-weight:600 !important;margin:0 !important}body.blog.wp-theme-ipy section#company .outside-directors,body.blog.wp-theme-ipy #company .outside-directors,body.blog.wp-theme-ipy .leadership-section .outside-directors{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr)) !important;gap:2rem !important}body.blog.wp-theme-ipy section#company .outside-member,body.blog.wp-theme-ipy #company .outside-member,body.blog.wp-theme-ipy .leadership-section .outside-member{background:var(--glass-bg) !important;backdrop-filter:blur(20px) !important;border:1px solid var(--glass-border) !important;border-radius:15px !important;padding:1.5rem !important;text-align:center !important}body.blog.wp-theme-ipy section#company .outside-member h4,body.blog.wp-theme-ipy #company .outside-member h4,body.blog.wp-theme-ipy .leadership-section .outside-member h4{color:var(--primary-blue) !important;font-size:1.2rem !important;font-weight:600 !important;margin-bottom:.5rem !important}body.blog.wp-theme-ipy section#company .outside-member p,body.blog.wp-theme-ipy #company .outside-member p,body.blog.wp-theme-ipy .leadership-section .outside-member p{color:#666 !important;margin:0 !important}body.blog.wp-theme-ipy section.news-section,body.blog.wp-theme-ipy .news-section{padding:6rem 2rem !important;background:var(--gradient-bg) !important;color:#fff !important;position:relative !important}body.blog.wp-theme-ipy section.news-section .news-content,body.blog.wp-theme-ipy .news-section .news-content{max-width:1200px !important;margin:0 auto !important}body.blog.wp-theme-ipy section.news-section .section-header,body.blog.wp-theme-ipy .news-section .section-header{text-align:center !important;margin-bottom:4rem !important}body.blog.wp-theme-ipy section.news-section .section-header h2,body.blog.wp-theme-ipy .news-section .section-header h2{color:#fff !important;font-size:3rem !important;font-weight:800 !important;margin-bottom:1rem !important}body.blog.wp-theme-ipy section.news-section .section-header p,body.blog.wp-theme-ipy .news-section .section-header p{color:var(--light-green) !important;font-size:1.2rem !important}body.blog.wp-theme-ipy section.news-section .news-grid,body.blog.wp-theme-ipy .news-section .news-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(350px,1fr)) !important;gap:2rem !important;margin-bottom:3rem !important}body.blog.wp-theme-ipy section.news-section .news-item,body.blog.wp-theme-ipy .news-section .news-item{background:var(--glass-bg) !important;backdrop-filter:blur(20px) !important;border:1px solid var(--glass-border) !important;border-radius:15px !important;padding:1.5rem !important;transition:all .3s ease !important}body.blog.wp-theme-ipy section.news-section .news-item:hover,body.blog.wp-theme-ipy .news-section .news-item:hover{transform:translateY(-5px) !important;background:rgba(255,255,255,.2) !important}body.blog.wp-theme-ipy section.news-section .news-date,body.blog.wp-theme-ipy .news-section .news-date{color:var(--light-green) !important;font-weight:600 !important;margin-bottom:.5rem !important}body.blog.wp-theme-ipy section.news-section .news-category,body.blog.wp-theme-ipy .news-section .news-category{display:inline-block !important;background:rgba(255,255,255,.2) !important;padding:.25rem .75rem !important;border-radius:20px !important;font-size:.8rem !important;margin-bottom:1rem !important;color:#fff !important}body.blog.wp-theme-ipy section.news-section .news-title,body.blog.wp-theme-ipy .news-section .news-title,body.blog.wp-theme-ipy section.news-section h4,body.blog.wp-theme-ipy .news-section h4{font-size:1.1rem !important;font-weight:600 !important;line-height:1.5 !important;color:#fff !important;margin:0 !important}body.blog.wp-theme-ipy section.news-section .btn,body.blog.wp-theme-ipy .news-section .btn{padding:1rem 2rem !important;border-radius:50px !important;font-weight:600 !important;display:inline-flex !important;align-items:center !important;gap:.5rem !important;text-decoration:none !important;transition:all .3s ease !important}body.blog.wp-theme-ipy section.news-section .btn-primary,body.blog.wp-theme-ipy .news-section .btn-primary{background:#fff !important;color:var(--primary-blue) !important}body.blog.wp-theme-ipy section.news-section .btn:hover,body.blog.wp-theme-ipy .news-section .btn:hover{transform:translateY(-3px) !important;box-shadow:0 10px 30px rgba(0,0,0,.2) !important}body.blog.wp-theme-ipy section#contact.contact-section,body.blog.wp-theme-ipy section#contact,body.blog.wp-theme-ipy #contact,body.blog.wp-theme-ipy .contact-section{padding:4rem 2rem !important;background:var(--primary-dark-blue) !important;color:#fff !important;text-align:center !important;position:relative !important}body.blog.wp-theme-ipy section#contact .contact-content,body.blog.wp-theme-ipy #contact .contact-content,body.blog.wp-theme-ipy .contact-section .contact-content{max-width:800px !important;margin:0 auto !important}body.blog.wp-theme-ipy section#contact .contact-title,body.blog.wp-theme-ipy #contact .contact-title,body.blog.wp-theme-ipy .contact-section .contact-title,body.blog.wp-theme-ipy section#contact h2,body.blog.wp-theme-ipy #contact h2{font-size:2rem !important;margin-bottom:1rem !important;color:#fff !important}body.blog.wp-theme-ipy section#contact .contact-description,body.blog.wp-theme-ipy #contact .contact-description,body.blog.wp-theme-ipy .contact-section .contact-description,body.blog.wp-theme-ipy section#contact p,body.blog.wp-theme-ipy #contact p{font-size:1.1rem !important;margin-bottom:2rem !important;opacity:.9 !important;color:#fff !important}body.blog.wp-theme-ipy section#contact .contact-btn,body.blog.wp-theme-ipy #contact .contact-btn,body.blog.wp-theme-ipy .contact-section .contact-btn,body.blog.wp-theme-ipy section#contact a,body.blog.wp-theme-ipy #contact a{background:var(--accent-teal) !important;color:var(--primary-dark-blue) !important;padding:1rem 2rem !important;border-radius:50px !important;font-weight:700 !important;display:inline-flex !important;align-items:center !important;gap:.5rem !important;text-decoration:none !important;transition:transform .3s,box-shadow .3s !important}body.blog.wp-theme-ipy section#contact .contact-btn:hover,body.blog.wp-theme-ipy #contact .contact-btn:hover,body.blog.wp-theme-ipy .contact-section .contact-btn:hover,body.blog.wp-theme-ipy section#contact a:hover,body.blog.wp-theme-ipy #contact a:hover{transform:translateY(-3px) !important;box-shadow:0 10px 30px rgba(0,212,170,.3) !important}body.blog.wp-theme-ipy .fade-in,body.blog.wp-theme-ipy section.fade-in{opacity:0 !important;transform:translateY(30px) !important;transition:all .8s ease !important}body.blog.wp-theme-ipy .fade-in.visible,body.blog.wp-theme-ipy section.fade-in.visible{opacity:1 !important;transform:translateY(0) !important}@media (max-width:768px){body.blog.wp-theme-ipy section#company .board-members,body.blog.wp-theme-ipy #company .board-members,body.blog.wp-theme-ipy .leadership-section .board-members{grid-template-columns:1fr !important}body.blog.wp-theme-ipy section.news-section .news-grid,body.blog.wp-theme-ipy .news-section .news-grid{grid-template-columns:1fr !important}body.blog.wp-theme-ipy section#company .outside-directors,body.blog.wp-theme-ipy #company .outside-directors,body.blog.wp-theme-ipy .leadership-section .outside-directors{grid-template-columns:1fr !important}}body.blog.wp-theme-ipy{margin:0 !important;padding:0 !important;width:100% !important;max-width:none !important;overflow-x:hidden !important}html{margin:0 !important;padding:0 !important;overflow-x:hidden !important}body.blog.wp-theme-ipy .hero,body.blog.wp-theme-ipy .brand-section,body.blog.wp-theme-ipy .leadership-section,body.blog.wp-theme-ipy .news-section,body.blog.wp-theme-ipy .contact-section,body.blog.wp-theme-ipy section{width:100% !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important;box-sizing:border-box !important}body.blog.wp-theme-ipy .hero-content,body.blog.wp-theme-ipy .brand-content,body.blog.wp-theme-ipy .leadership-content,body.blog.wp-theme-ipy .news-content,body.blog.wp-theme-ipy .contact-content{width:100% !important;box-sizing:border-box !important}body.blog.wp-theme-ipy .container,body.blog.wp-theme-ipy .wp-block-group,body.blog.wp-theme-ipy .entry-content{width:100% !important;max-width:none !important;margin:0 !important;padding-left:0 !important;padding-right:0 !important}body.blog.wp-theme-ipy>*{max-width:none !important;margin-left:0 !important;margin-right:0 !important}body.blog.wp-theme-ipy .navbar{width:100% !important;left:0 !important;right:0 !important;margin:0 !important}body.blog.wp-theme-ipy .site,body.blog.wp-theme-ipy .site-main,body.blog.wp-theme-ipy .content-area,body.blog.wp-theme-ipy main{width:100% !important;max-width:none !important;margin:0 !important;padding-left:0 !important;padding-right:0 !important}
:root{--primary-dark-blue:#0a1931;--primary-blue:#185adb;--accent-teal:#00d4aa;--gradient-bg:linear-gradient(135deg,var(--primary-dark-blue) 0%,var(--primary-blue) 100%)}body.is-nav-open{overflow:hidden}.navbar{position:fixed;top:0;width:100%;padding:1rem 2rem;background:rgba(255,255,255,.95);z-index:1000}.nav-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.logo{display:flex;align-items:center;gap:1rem;font-size:1.5rem;font-weight:700;color:var(--primary-dark-blue);text-decoration:none}.logo-icon{width:50px;height:50px;background:var(--gradient-bg);border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff}@media (max-width:767px){.nav-menu{display:flex;flex-direction:column;position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100vh;padding:6rem 2rem;background:#fff;box-shadow:-10px 0 30px -15px rgba(0,0,0,.2);transition:right .35s ease-in-out;z-index:999;list-style:none}.nav-menu.open{right:0}}.mobile-menu{display:none;flex-direction:column;justify-content:space-around;width:2rem;height:1.5rem;background:0 0;border:none;cursor:pointer;padding:0;z-index:1010}@media (max-width:767px){.mobile-menu{display:flex}}.mobile-menu span{width:2rem;height:3px;background:var(--primary-dark-blue);border-radius:10px;transition:all .3s ease-in-out}.mobile-menu.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu.active span:nth-child(2){opacity:0}.mobile-menu.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}@media (min-width:768px){.nav-menu{display:flex;list-style:none;gap:2rem;align-items:center}.nav-link{color:var(--primary-dark-blue);text-decoration:none;font-weight:600}}
 :root{--primary-dark-blue:#0a1931;--primary-blue:#185adb;--accent-teal:#00d4aa;--accent-warm-yellow:#ffb830;--white:#fff;--light-gray:#f8f9fa;--gray:#6b7280;--dark-gray:#111827;--gradient-warm:linear-gradient(135deg,#ffb830 0%,#ff8a00 100%);--font-primary:'Inter',sans-serif;--font-secondary:'Noto Sans JP',sans-serif;--shadow-soft:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1)}#rice-flour-page-wrapper *{box-sizing:border-box}#rice-flour-page-wrapper{font-family:var(--font-secondary) !important;line-height:1.7 !important;color:var(--dark-gray) !important;background-color:var(--white) !important;margin:0 !important;padding:0 !important;margin-left:calc(-100vw / 2 + 50%) !important;margin-right:calc(-100vw / 2 + 50%) !important;margin-top:40px !important;width:100vw !important;position:relative !important}.entry-content #rice-flour-page-wrapper,.post-content #rice-flour-page-wrapper,.page-content #rice-flour-page-wrapper,article #rice-flour-page-wrapper{margin:0 !important;padding:0 !important;width:100vw !important;margin-left:calc(-100vw / 2 + 50%) !important;margin-right:calc(-100vw / 2 + 50%) !important;margin-top:0 !important;padding-top:0 !important}body #rice-flour-page-wrapper,.content #rice-flour-page-wrapper,.main #rice-flour-page-wrapper,.site-content #rice-flour-page-wrapper{margin-top:0 !important;padding-top:0 !important}#rice-flour-page-wrapper h1,#rice-flour-page-wrapper h2,#rice-flour-page-wrapper h3,#rice-flour-page-wrapper h4{font-family:var(--font-primary) !important;font-weight:700 !important;line-height:1.3 !important;color:var(--primary-dark-blue) !important;margin:0 !important}#rice-flour-page-wrapper p,#rice-flour-page-wrapper li,#rice-flour-page-wrapper a,#rice-flour-page-wrapper span,#rice-flour-page-wrapper div,#rice-flour-page-wrapper dt,#rice-flour-page-wrapper dd{font-family:var(--font-secondary) !important}#rice-flour-page-wrapper .fa,#rice-flour-page-wrapper .fas,#rice-flour-page-wrapper .far,#rice-flour-page-wrapper .fal,#rice-flour-page-wrapper .fab{font-family:"Font Awesome 6 Free" !important;font-weight:900 !important;font-style:normal !important;font-variant:normal !important;text-rendering:auto !important;-webkit-font-smoothing:antialiased !important}#rice-flour-page-wrapper .container{width:100% !important;max-width:1100px !important;margin-left:auto !important;margin-right:auto !important;padding-left:1.5rem !important;padding-right:1.5rem !important}#rice-flour-page-wrapper main section{padding:4rem 0 !important}#rice-flour-page-wrapper .section-header{text-align:center !important;margin-bottom:3rem !important}#rice-flour-page-wrapper .section-title{font-size:2.2rem !important;margin-bottom:.5rem !important}#rice-flour-page-wrapper .section-subtitle{font-size:1.1rem !important;color:var(--gray) !important}#rice-flour-page-wrapper .page-header-section{background-color:#fff8e1 !important;padding:5rem 0 !important;text-align:center !important;margin-top:0 !important}#rice-flour-page-wrapper .page-title{font-size:2.5rem !important;font-weight:900 !important;color:var(--primary-dark-blue) !important;margin-bottom:1rem !important}#rice-flour-page-wrapper .page-subtitle{font-size:1.2rem !important;color:var(--dark-gray) !important;max-width:700px !important;margin:0 auto !important}#rice-flour-page-wrapper .why-riceflour-section,#rice-flour-page-wrapper .casestudy-section{background-color:var(--white) !important}#rice-flour-page-wrapper .why-riceflour-content,#rice-flour-page-wrapper .casestudy-content{display:grid !important;grid-template-columns:1fr !important;gap:2rem !important;align-items:center !important}#rice-flour-page-wrapper .why-riceflour-image img,#rice-flour-page-wrapper .casestudy-image img{width:100% !important;border-radius:1rem !important;box-shadow:var(--shadow-soft) !important;object-fit:cover !important;aspect-ratio:3/2 !important;height:auto !important;transition:all .3s ease !important;animation:fadeInLeft .8s ease-out .3s both}#rice-flour-page-wrapper .why-riceflour-image img:hover,#rice-flour-page-wrapper .casestudy-image img:hover{transform:scale(1.05) !important;box-shadow:0 20px 40px rgba(0,0,0,.15) !important}#rice-flour-page-wrapper .casestudy-image img{animation:fadeInRight .8s ease-out .3s both}#rice-flour-page-wrapper .why-riceflour-text h3,#rice-flour-page-wrapper .casestudy-text h3{font-size:1.8rem !important;margin-bottom:1rem !important;color:var(--accent-warm-yellow) !important}#rice-flour-page-wrapper .why-riceflour-text p,#rice-flour-page-wrapper .casestudy-text p{color:var(--gray) !important;margin-bottom:1.5rem !important}#rice-flour-page-wrapper .benefits-list{list-style:none !important;padding:0 !important;margin:0 !important}#rice-flour-page-wrapper .benefits-list li{display:flex !important;align-items:center !important;gap:.75rem !important;margin-bottom:.75rem !important;font-weight:700 !important;opacity:0;animation:fadeInLeft .6s ease-out both}#rice-flour-page-wrapper .benefits-list li:nth-child(1){animation-delay:.5s}#rice-flour-page-wrapper .benefits-list li:nth-child(2){animation-delay:.7s}#rice-flour-page-wrapper .benefits-list li:nth-child(3){animation-delay:.9s}#rice-flour-page-wrapper .benefits-list li:nth-child(4){animation-delay:1.1s}#rice-flour-page-wrapper .benefits-list i{color:var(--accent-teal) !important;min-width:1.2em !important}#rice-flour-page-wrapper .services-section{background-color:var(--light-gray) !important}#rice-flour-page-wrapper .services-grid{display:grid !important;gap:2rem !important;grid-template-columns:repeat(1,1fr) !important}#rice-flour-page-wrapper .service-item{background-color:var(--white) !important;border-radius:1rem !important;padding:2rem !important;box-shadow:var(--shadow-soft) !important;text-align:center !important;transition:all .3s ease !important;animation:bounceIn .6s ease-out both}#rice-flour-page-wrapper .service-item:nth-child(1){animation-delay:.5s}#rice-flour-page-wrapper .service-item:nth-child(2){animation-delay:.7s}#rice-flour-page-wrapper .service-item:nth-child(3){animation-delay:.9s}#rice-flour-page-wrapper .service-item:nth-child(4){animation-delay:1.1s}#rice-flour-page-wrapper .service-item:hover{transform:translateY(-10px) !important;box-shadow:0 20px 40px -10px rgba(0,0,0,.15) !important}#rice-flour-page-wrapper .service-icon{font-size:2.5rem !important;color:var(--accent-warm-yellow) !important;margin-bottom:1rem !important;display:block !important;transition:all .3s ease !important}#rice-flour-page-wrapper .service-item:hover .service-icon{animation:pulse .6s ease-in-out !important;color:var(--accent-teal) !important}#rice-flour-page-wrapper .service-title{font-size:1.5rem !important;margin-bottom:1rem !important}#rice-flour-page-wrapper .service-description{color:var(--gray) !important}.fa-solid,.fas,i.fa-solid,i.fas{font-family:"Font Awesome 6 Free" !important;font-weight:900 !important;font-style:normal !important;font-variant:normal !important;text-rendering:auto !important;line-height:1 !important;display:inline-block !important}#rice-flour-page-wrapper .service-item:nth-child(1) .service-icon:before{content:'\f564' !important;font-family:"Font Awesome 6 Free" !important;font-weight:900 !important;font-size:2.5rem !important;color:var(--accent-warm-yellow) !important;display:block !important}#rice-flour-page-wrapper .service-item:nth-child(2) .service-icon:before{content:'\f517' !important;font-family:"Font Awesome 6 Free" !important;font-weight:900 !important;font-size:2.5rem !important;color:var(--accent-warm-yellow) !important;display:block !important}#rice-flour-page-wrapper .service-item:nth-child(3) .service-icon:before{content:'\f06c' !important;font-family:"Font Awesome 6 Free" !important;font-weight:900 !important;font-size:2.5rem !important;color:var(--accent-warm-yellow) !important;display:block !important}#rice-flour-page-wrapper .service-item:nth-child(4) .service-icon:before{content:'\f49e' !important;font-family:"Font Awesome 6 Free" !important;font-weight:900 !important;font-size:2.5rem !important;color:var(--accent-warm-yellow) !important;display:block !important}#rice-flour-page-wrapper .service-icon{text-align:center !important;margin-bottom:1rem !important;display:block !important}#rice-flour-page-wrapper .service-icon:before{color:#ffb830 !important}@media (max-width:767px){#rice-flour-page-wrapper .service-icon:before{font-size:2rem !important}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}100%{opacity:1;transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}#rice-flour-page-wrapper .page-header-section{animation:fadeInUp .8s ease-out}#rice-flour-page-wrapper .why-riceflour-section{animation:fadeInUp .8s ease-out .2s both}#rice-flour-page-wrapper .services-section{animation:fadeInUp .8s ease-out .4s both}#rice-flour-page-wrapper .casestudy-section{animation:fadeInUp .8s ease-out .6s both}#rice-flour-page-wrapper .cta-section{background:var(--gradient-warm) !important;padding:4rem 0 !important;text-align:center !important;animation:fadeInUp .8s ease-out .8s both}#rice-flour-page-wrapper .cta-title{font-size:1.8rem !important;color:var(--white) !important;margin-bottom:1rem !important}#rice-flour-page-wrapper .cta-text{color:var(--white) !important;opacity:.9 !important;margin-bottom:2rem !important}#rice-flour-page-wrapper .cta-button{display:inline-flex !important;align-items:center !important;gap:.5rem !important;padding:.8rem 1.8rem !important;border-radius:50px !important;font-weight:700 !important;text-decoration:none !important;border:none !important;cursor:pointer !important;background-color:var(--white) !important;color:var(--primary-dark-blue) !important;transition:all .3s ease !important;animation:bounceIn 1s ease-out 1.2s both}#rice-flour-page-wrapper .cta-button:hover{transform:translateY(-5px) scale(1.05) !important;text-decoration:none !important;box-shadow:0 10px 30px rgba(0,0,0,.2) !important}#rice-flour-page-wrapper .cta-button:hover i{animation:pulse .5s ease-in-out !important}#rice-flour-page-wrapper .cta-button i{color:var(--primary-dark-blue) !important}@media (min-width:768px){#rice-flour-page-wrapper main section{padding:6rem 0 !important}#rice-flour-page-wrapper .section-title,#rice-flour-page-wrapper .page-title{font-size:2.8rem !important}#rice-flour-page-wrapper .why-riceflour-content,#rice-flour-page-wrapper .casestudy-content{grid-template-columns:1fr 1.2fr !important;gap:4rem !important}#rice-flour-page-wrapper .casestudy-content{grid-template-columns:1.2fr 1fr !important}#rice-flour-page-wrapper .casestudy-content .casestudy-image{order:2 !important}#rice-flour-page-wrapper .services-grid{grid-template-columns:repeat(2,1fr) !important}}@media (min-width:992px){#rice-flour-page-wrapper .services-grid{grid-template-columns:repeat(4,1fr) !important}}