@charset "UTF-8";:root{--btnTextColor:#003ACF;--btnTextColorHover:#4B00EC;--btnBgColor:#003ACF;--btnBgColorTextColor:#fff;--btnBgColorHover:#5E13FF;--btnWhiteColorHover:#ddd;--menuFeatureBtnColor:#48A500;--menuFeatureBtnColorHover:#57C800;--menuFeatureBtnTextColorHover:#fff;--mainTextColor:#003ACF;--graphNumberColor:#09A34B;--graphTextColor:#326347}:root body.webfilter{--btnTextColor:#176F67;--btnTextColorHover:#009C8E;--btnBgColor:#7ED9CF;--btnBgColorTextColor:#0B4F49;--btnBgColorHover:#93EDE3;--btnWhiteColorHover:#eee;--menuFeatureBtnColor:#1AB18C;--menuFeatureBtnColorHover:#049D78;--menuFeatureBtnTextColorHover:#fff;--mainTextColor:#15857B}:root body.ttp-math{--btnTextColor:#1F2228;--btnTextColorHover:#B08A38;--btnBgColor:#041D3C;--btnBgColorTextColor:#AD8C51;--btnBgColorHover:#5E13FF;--btnWhiteColorHover:#E5EAF0;--menuFeatureBtnColor:#041D3C;--menuFeatureBtnColorHover:#071D6E;--menuFeatureBtnTextColorHover:#FFEBB2;--mainTextColor:#9C884F}.main_text_color{color:var(--mainTextColor)}.content_header .sub{color:var(--mainTextColor)}.function_item .text_wrap>.sub{color:var(--mainTextColor)}.gradation_container{background:linear-gradient(78.65deg,#5400bf 5.48%,#0027f2 96.71%)}.webfilter .gradation_container{background:linear-gradient(78.65deg,#7dd3c9 5.48%,#93ded8 96.71%);color:#0b4f49}.ttp-math .gradation_container{background:linear-gradient(78.65deg,#041122 5.48%,#0e213f 96.71%)}.ttp-math .gradation_head{background:linear-gradient(270deg,#786037 0,#cfc09f 37.5%,#ffecb3 57%,#6d531c 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}footer.footer{background-color:#0f00b6}.footer_utility .maillist_block a{background:#1809f6}.footer_utility .sns{background:#411bd6}.footer_utility .pdf{background:#2a00d3}.webfilter footer.footer{background-color:#008c85}.webfilter .footer_utility .maillist_block a{background:#1dab8f}.webfilter .footer_utility .sns{background:#23a798}.webfilter .footer_utility .pdf{background:#009f92}.ttp-math footer.footer{background:linear-gradient(82.59deg,#041122 5.76%,#0e213f 34.96%,#0e213f 65.04%,#041122 94.24%)}.ttp-math .footer_utility .maillist_block a{background:#000e90}.ttp-math .footer_utility .sns{background:#0030ac}.ttp-math .footer_utility .pdf{background:#002b99}@media screen and (max-width:1100px){.global_header{z-index:3;position:fixed;height:6rem}.global_header .header_logo{position:absolute;z-index:12;top:16px;left:16px}.global_header .header_logo img,.global_header .header_logo svg{width:auto;height:36px;max-width:none;display:block}body{position:relative;padding-top:.1px}body.body_open .global_header{z-index:99}.drawer_btn{width:4rem;padding:.6rem .4rem;display:block;position:fixed;z-index:15;top:1.6rem;right:2rem;transition:.2s .1s cubic-bezier(.4,0,.2,1)}.drawer_btn .bar{height:1px;width:100%;background:#000;transition:transform ease .2s;display:block}.drawer_btn .bar.bar1{margin-bottom:7px}.drawer_btn .bar.bar3{margin-top:7px}.drawer_btn:hover{cursor:pointer}.drawer_btn:hover .bar1{transform:translateY(-2px)}.drawer_btn:hover .bar3{transform:translateY(2px)}.drawer_btn.btn_close{background:0 0;padding-bottom:3rem}.drawer_btn.btn_close .bar.bar1{transform:rotate(39deg);transform-origin:left top;margin-bottom:-2px;margin-left:7px}.drawer_btn.btn_close .bar.bar2{opacity:0}.drawer_btn.btn_close .bar.bar3{transform-origin:right top;transform:rotate(-39deg);margin-top:0}#global_header .drawer_btn.btn_close .bar{background:#000}.header_nav_wrap{z-index:13;width:100vw;height:100vh;overflow-y:scroll;padding:6rem 3rem 10rem;box-shadow:none;-webkit-overflow-scrolling:touch;position:fixed;top:0;left:0;transform:translateY(-4rem);visibility:hidden;opacity:0}.header_nav_wrap:not(.load){animation:nav_close .3s 0s 1 normal both running ease-in}.header_nav_wrap.nav_open{animation:nav_open .5s 0s 1 normal both running ease-out}.header_nav_wrap.nav_open::before{opacity:1}.header_menu>li>.menu_name{display:block;line-height:1.4em;padding:1.2rem 0;font-size:1.8rem;font-weight:500;color:#222}.header_menu>li>.menu_name.parent_name{position:relative;transition:background-color .3s;display:flex;align-items:center}.header_menu>li>.menu_name.parent_name:hover{cursor:pointer}.header_menu>li>.menu_name.parent_name .arrow_svg{margin-left:1.5rem;transform:rotate(90deg);transition:transform .3s}.header_menu>li>.menu_name.parent_name.open .arrow_svg{transform:rotate(270deg)}.header_menu .column+.column{margin-top:3rem}.header_menu .column .head{color:#60a62a;font-size:1.8rem;font-weight:700;border-bottom:1px solid #ddd}.header_menu .column .head a{color:#60a62a}.header_menu .column .submenu{margin-top:1rem}.header_menu .column .submenu>li+li{margin-top:1.5rem}.header_menu .column .submenu a{text-shadow:none;color:#000;font-weight:500}.header_menu .column .submenu a .text{font-weight:700}.header_menu .column .submenu a .description{color:#555;font-size:1.4rem}.header_menu .column .group+.group{margin-top:3rem}.header_menu li.menu_feature_btn a{min-width:15rem;text-align:center;margin-top:1rem;display:inline-block;background:var(--menuFeatureBtnColor);border-radius:6px;line-height:1em;padding:10px 30px 12px;border:0;transition:background .3s;color:#fff}.header_menu li.menu_feature_btn a:hover{background:#1abe6f}.header_menu li.bookdemo a{color:var(--btnBgColorTextColor);background:var(--btnBgColor)}.header_menu li.bookdemo a:hover{background:var(--btnBgColorHover)}.header_menu li.menu_mini_feature_btn a{color:#000;background:#ddd}.accordion_wrap{height:0;overflow:hidden;transition:.3s}}@keyframes nav_close{0%{opacity:1;transform:translateY(0);visibility:visible;background:#fff}100%{opacity:0;transform:translateY(-4rem);visibility:hidden;background:#fff}}@keyframes nav_open{0%{opacity:1;transform:translateY(-2rem);background:rgba(255,255,255,0)}100%{opacity:1;transform:translateY(0);visibility:visible;background:#fff}}.bar{position:relative;overflow:hidden}.bar::before{content:"";height:1px;width:100%;position:absolute;z-index:3;bottom:0;background:#999}.bar.bar1::before{animation:menuFade1 6s 2s linear infinite}.bar.bar2::before{animation:menuFade2 6s 2s linear infinite}.bar.bar3::before{animation:menuFade1 6s 2s linear infinite}@keyframes menuFade1{0%{left:-4rem}100%,20%{left:4rem}}@keyframes menuFade2{0%{right:-4rem}100%,20%{right:4rem}}@media screen and (min-width:641px) and (max-width:1100px){.header_nav_wrap .header_menu>li{margin:.8rem auto}.header_nav_wrap .header_menu>li>.menu_name{max-width:24rem;margin:auto;text-align:center;justify-content:center}.header_nav_wrap .header_menu li.menu_feature_btn{margin-top:2rem}.header_nav_wrap .header_menu li.menu_feature_btn a{display:block}}@media screen and (min-width:1101px){.global_header{position:relative;z-index:3;padding:0 2.4rem;background:rgba(255,255,255,.92);position:fixed;width:100%;display:flex;justify-content:start;align-items:center;margin:0 auto;transition:background .2s}.header_logo{margin-bottom:.3rem;margin-right:1.2rem}.header_logo img,.header_logo svg{margin:auto;width:auto;height:5rem;-o-object-fit:contain;object-fit:contain;-o-object-position:top left;object-position:top left}.header_logo a{transition:all .3s}.header_logo a:hover{opacity:.7}.header_nav_wrap{flex:1 1 auto}.header_menu_wrap{display:flex;align-items:center;justify-content:space-between}.header_menu{height:100%;display:flex;flex-wrap:wrap;justify-content:end}.header_menu>li>.menu_name{display:flex;align-items:center;justify-content:center;height:7rem;line-height:1.4em;font-size:1.6rem;font-weight:500;color:#222;padding:0 1.8rem;transition:background .3s}.header_menu>li>.menu_name:hover{background:#ececec}.header_menu>li>.menu_name.parent_name{position:relative;transition:background-color .3s;display:flex;align-items:center}.header_menu>li>.menu_name.parent_name.open{background:#ececec}.header_menu>li>.menu_name.parent_name:hover{cursor:pointer}.header_menu>li>.menu_name.parent_name .arrow_svg{margin-left:1.5rem;transform:rotate(90deg);transition:transform .3s}.header_menu>li>.menu_name.parent_name.open .arrow_svg{transform:rotate(270deg)}.header_menu li.menu_feature_btn{display:flex;align-items:center;margin-left:1rem}.header_menu li.menu_feature_btn a{background:var(--menuFeatureBtnColor);display:block;text-shadow:none;height:auto;border-radius:6px;color:#fff;padding:.7rem 1.6rem .7rem;transition:background .3s;letter-spacing:-.06em}.header_menu li.menu_feature_btn a:hover{background:var(--menuFeatureBtnColorHover);color:var(--menuFeatureBtnTextColorHover)}.header_menu li.menu_feature_btn.menu_mini_feature_btn a{background:#ddd;color:#000}.header_menu li.menu_feature_btn.menu_mini_feature_btn a:hover{background:#ace67f}.header_menu li.menu_feature_btn.bookdemo a{color:var(--btnBgColorTextColor);background:var(--btnBgColor)}.header_menu li.menu_feature_btn.bookdemo a:hover{background:var(--btnBgColorHover)}.header_menu li:first-child{margin-left:0}.header_menu li:last-child{margin-right:0}.header_menu li.current-menu-item>a{border-color:#000;pointer-events:none}.header_menu.header_menu_btns .menu-item.seminar .menu_name{padding:0 .6rem}.accordion_wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;top:7rem;height:0;max-height:calc(100vh - 8.2rem);overflow-y:scroll;overflow-x:hidden;transition:.3s}.accordion_wrap .inner{border-top:1px solid #ddd;background:#fff;display:flex;justify-content:space-between;padding:4rem 6rem;box-shadow:0 4px 10px rgba(0,0,0,.08)}.accordion_wrap .column{flex:0 0 calc(33% - 2.7rem)}.accordion_wrap .column .head a,.accordion_wrap .column .head span{display:block;color:var(--mainTextColor);font-size:1.8rem;font-weight:700;border-bottom:1px solid #ddd}.accordion_wrap .column .head a{transition:all .25s}.accordion_wrap .column .head:hover a{color:var(--btnTextColorHover);padding-left:.4rem}.accordion_wrap .column .submenu{margin-top:1rem}.accordion_wrap .column .submenu>li+li{margin-top:1.5rem}.accordion_wrap .column .submenu a{text-shadow:none;color:#000;font-weight:500}.accordion_wrap .column .submenu a .text{font-weight:700;transition:all .25s}.accordion_wrap .column .submenu a .description{color:#444;font-size:1.4rem}.accordion_wrap .column .submenu a:hover .text{color:var(--btnTextColorHover);padding-left:.4rem}.accordion_wrap .column .group+.group{margin-top:4rem}.global_header .header_overlay{position:absolute;transition:background .2s}.global_header.acc_open .header_overlay{position:fixed;z-index:17;top:8.2rem;left:0;right:0;bottom:0;width:100%;height:100%;background:rgba(0,0,0,.333)}}@media screen and (min-width:1201px){.global_header{padding:0 4rem}.global_header .header_menu>li:not(.menu_feature_btn)>.menu_name{padding:0 2rem}.global_header .header_menu>li.menu_feature_btn a{padding:.7rem 2rem .7rem}}@media screen and (min-width:1680px){.global_header{padding:0 calc(50vw - 800px)}.accordion_wrap .inner{padding-left:calc(50vw - 800px);padding-right:calc(50vw - 800px)}}.global_header.fvDispllay .drawer_btn .bar{background:#fff}@media screen and (min-width:1101px){body:not(.resource) .global_header.fvDispllay{background:rgba(0,0,0,.33)}body:not(.resource) .global_header.fvDispllay .header_menu>li:not(.menu_feature_btn)>.menu_name{color:#fff}body:not(.resource) .global_header.fvDispllay .header_menu>li:not(.menu_feature_btn)>.menu_name svg path{stroke:#fff}body:not(.resource) .global_header.fvDispllay .header_menu>li:not(.menu_feature_btn)>.menu_name.open,body:not(.resource) .global_header.fvDispllay .header_menu>li:not(.menu_feature_btn)>.menu_name:hover{background:rgba(0,0,0,.25)}body:not(.resource) .global_header.fvDispllay .header_menu>li.menu_mini_feature_btn a{color:#fff;background:rgba(0,0,0,.33)}body:not(.resource) .global_header.fvDispllay .header_menu>li.menu_mini_feature_btn a:hover{background:rgba(50,50,50,.4)}}.header_logo svg.ttp_math_svg{margin:auto;width:auto;height:3.2rem}.header_logo svg.ttp_math_svg .mark,.header_logo svg.ttp_math_svg .type{fill:#fff;transition:all .4s}.global_header:not(.fvDispllay) .header_logo svg.ttp_math_svg .mark{fill:#000}.global_header:not(.fvDispllay) .header_logo svg.ttp_math_svg .type{fill:#1f292e}.header_logo svg.webfilter_svg{margin:auto;width:auto;height:3.4rem}.header_logo svg.webfilter_svg .lw_st2,.header_logo svg.webfilter_svg .st2{fill:#fff}.global_header:not(.fvDispllay) .header_logo svg.webfilter_svg .lw_st2,.global_header:not(.fvDispllay) .header_logo svg.webfilter_svg .st2{fill:#1f292e}@media screen and (min-width:1101px) and (max-width:1200px){body.webfilter .header_menu>li:not(.menu_feature_btn)>.menu_name{padding:0 1.5rem}}body.ttp-math .global_header .header_logo{width:calc(100vw - 20px);font-size:4.8vw;line-height:1;padding-top:.6rem}body.ttp-math .global_header .logo_text{color:#000;white-space:nowrap}body.ttp-math .global_header.fvDispllay .logo_text{color:#fff}@media screen and (min-width:461px){body.ttp-math .global_header .header_logo{width:auto;font-size:2rem;padding-top:.6rem}}@media screen and (min-width:1101px) and (max-width:1200px){body.ttp-math .header_menu li.menu_feature_btn{margin-left:.6rem}body.ttp-math .header_menu>li:not(.menu_feature_btn)>.menu_name{padding:0 1.2rem}}@media screen and (min-width:1201px){body.ttp-math .header_menu li.menu_feature_btn{margin-left:.8rem}body.ttp-math .header_menu>li:not(.menu_feature_btn)>.menu_name{padding:0 1.6rem}}