.elementor-257 .elementor-element.elementor-element-3d56255{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:1;--padding-top:100px;--padding-bottom:170px;--padding-left:40px;--padding-right:40px;}.elementor-257 .elementor-element.elementor-element-3d56255:not(.elementor-motion-effects-element-type-background), .elementor-257 .elementor-element.elementor-element-3d56255 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B2A44;background-image:url("https://twothreejapan.com/wp-content/uploads/2026/10/hero-tokyo-night.jpg");background-position:center center;background-size:cover;}.elementor-257 .elementor-element.elementor-element-3d56255::before, .elementor-257 .elementor-element.elementor-element-3d56255 > .elementor-background-video-container::before, .elementor-257 .elementor-element.elementor-element-3d56255 > .e-con-inner > .elementor-background-video-container::before, .elementor-257 .elementor-element.elementor-element-3d56255 > .elementor-background-slideshow::before, .elementor-257 .elementor-element.elementor-element-3d56255 > .e-con-inner > .elementor-background-slideshow::before, .elementor-257 .elementor-element.elementor-element-3d56255 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, rgba(6,27,46,0.97) 40%, rgba(11,42,68,0.72) 100%);}.elementor-257 .elementor-element.elementor-element-0a9e159 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:700;text-transform:none;letter-spacing:0.08em;color:#5D98E1;}.elementor-257 .elementor-element.elementor-element-88b61f0{width:var( --container-widget-width, 760px );max-width:760px;--container-widget-width:760px;--container-widget-flex-grow:0;}.elementor-257 .elementor-element.elementor-element-88b61f0 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:66px;font-weight:800;line-height:1.02em;letter-spacing:-0.025em;color:#FFFFFF;}.elementor-257 .elementor-element.elementor-element-a13a29f{width:var( --container-widget-width, 620px );max-width:620px;--container-widget-width:620px;--container-widget-flex-grow:0;font-family:"Instrument Sans", Sans-serif;font-size:19px;line-height:1.6em;color:#A8B8CC;}.elementor-257 .elementor-element.elementor-element-fa09251{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:24px 36px;--row-gap:24px;--column-gap:36px;--flex-wrap:nowrap;--padding-top:64px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-257 .elementor-element.elementor-element-fa09251:not(.elementor-motion-effects-element-type-background), .elementor-257 .elementor-element.elementor-element-fa09251 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F7FA;}.elementor-257 .elementor-element.elementor-element-58cf30c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-257 .elementor-element.elementor-element-0667dc5 .elementor-toc__header-title{text-align:start;}.elementor-257 .elementor-element.elementor-element-0667dc5{--header-background-color:#FFFFFF;--header-color:#0B2A44;--item-text-hover-decoration:underline;--item-text-active-color:#0661D1;--marker-color:#0661D1;}.elementor-257 .elementor-element.elementor-element-4b6621e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DFE5EC;--border-color:#DFE5EC;--border-radius:18px 18px 18px 18px;--padding-top:40px;--padding-bottom:40px;--padding-left:44px;--padding-right:44px;}.elementor-257 .elementor-element.elementor-element-4b6621e:not(.elementor-motion-effects-element-type-background), .elementor-257 .elementor-element.elementor-element-4b6621e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-257 .elementor-element.elementor-element-3d56255{--padding-top:75px;--padding-bottom:128px;--padding-left:28px;--padding-right:28px;}.elementor-257 .elementor-element.elementor-element-88b61f0 .elementor-heading-title{font-size:52px;}.elementor-257 .elementor-element.elementor-element-fa09251{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:48px;--padding-bottom:64px;--padding-left:28px;--padding-right:28px;}}@media(max-width:767px){.elementor-257 .elementor-element.elementor-element-3d56255{--padding-top:64px;--padding-bottom:140px;--padding-left:16px;--padding-right:16px;}.elementor-257 .elementor-element.elementor-element-88b61f0{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-257 .elementor-element.elementor-element-88b61f0 .elementor-heading-title{font-size:38px;}.elementor-257 .elementor-element.elementor-element-a13a29f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:17px;}.elementor-257 .elementor-element.elementor-element-fa09251{--padding-top:32px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-257 .elementor-element.elementor-element-4b6621e{--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-257 .elementor-element.elementor-element-3d56255{--content-width:1240px;}.elementor-257 .elementor-element.elementor-element-fa09251{--content-width:1160px;}.elementor-257 .elementor-element.elementor-element-58cf30c{--width:28%;}.elementor-257 .elementor-element.elementor-element-4b6621e{--width:72%;}}@media(max-width:1024px) and (min-width:768px){.elementor-257 .elementor-element.elementor-element-58cf30c{--width:100%;}.elementor-257 .elementor-element.elementor-element-4b6621e{--width:100%;}}/* Start custom CSS */.tt-hero{position:relative;overflow:hidden}
.tt-hero>.e-con-inner{position:relative;z-index:2}
.tt-hero::after{content:"";position:absolute;left:-25%;right:-25%;bottom:-2px;height:50%;background-image:linear-gradient(rgba(93,152,225,.30) 1px,transparent 1px),linear-gradient(90deg,rgba(93,152,225,.30) 1px,transparent 1px);background-size:64px 64px;transform:perspective(520px) rotateX(64deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(to top,#000 0%,transparent 80%);mask-image:linear-gradient(to top,#000 0%,transparent 80%);animation:ttGridMove 2.4s linear infinite;z-index:1;pointer-events:none}
.tt-hero>.e-con-inner::before{content:"";position:absolute;width:420px;height:420px;right:-6%;top:-20%;border-radius:50%;background:#0661D1;filter:blur(80px);opacity:.42;animation:ttDrift 14s ease-in-out infinite;z-index:-1;pointer-events:none}
@keyframes ttGridMove{from{background-position:0 0,0 0}to{background-position:0 64px,0 0}}
@keyframes ttDrift{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,-30px)}}
@media(prefers-reduced-motion:reduce){.tt-hero::after,.tt-hero>.e-con-inner::before{animation:none!important}}
/* legal pages */
.tt-legal-toc{position:sticky!important;top:110px}
.tt-legal{font-family:'Instrument Sans',sans-serif;color:#3A4A5C;font-size:16px;line-height:1.7}
.tt-legal h2{font-family:'Instrument Sans',sans-serif;font-size:21px;line-height:1.3;font-weight:700;color:#0B2A44;margin:34px 0 10px;padding-top:24px;border-top:1px solid #DFE5EC;scroll-margin-top:110px}
.tt-legal h2:first-of-type{margin-top:26px}
.tt-legal p{margin:0 0 14px}
.tt-legal ul{margin:0 0 16px;padding-left:0;list-style:none}
.tt-legal li{position:relative;padding-left:22px;margin:0 0 8px}
.tt-legal li::before{content:"";position:absolute;left:4px;top:.68em;width:7px;height:7px;border-radius:50%;background:#0661D1}
.tt-legal a{color:#0661D1;font-weight:600;text-decoration:none}
.tt-legal a:hover{text-decoration:underline}
.tt-legal-toc .elementor-toc__header-title{font-family:'JetBrains Mono',monospace;font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;color:#0661D1!important}
.tt-legal-toc .elementor-toc__list-item-text{font-family:'Instrument Sans',sans-serif;font-size:14.5px}
@media(max-width:767px){.tt-legal{font-size:15px}.tt-legal h2{font-size:19px}}/* End custom CSS */