html,body{min-height:100%;line-height:1}body,header,footer,address,button,p,h1,h2,h3,h4,h5,h6,ul,li,a,th,td,div,img,form,select,dl,dt,dd,ol,section,article,figure,figcaption,textarea{box-sizing:border-box;padding:0;margin:0;font-weight:inherit}*:before,*:after{box-sizing:border-box}button{outline:none;appearance:none;-webkit-appearance:none;border:none}figure,figcaption{display:block}ul,li,dl,dt,dd{display:block;line-height:0}li{list-style:none}i{font-style:normal}a{display:inline-block;color:inherit;text-decoration:none;vertical-align:bottom}img{backface-visibility:hidden;border:0px;vertical-align:bottom}h1,h2,h3,h4,h5,h6{display:inline-block;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}input,select{margin:0;padding:0;font-size:inherit;border:none;font-family:inherit}textarea{font-size:inherit;font-family:inherit}main,header,footer,nav,section{display:block}small{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}svg{display:block}*{-webkit-appearance:none;border-radius:0}body{overflow-x:hidden;font-feature-settings:"palt"}main{width:100%;overflow:hidden}picture :where(img){width:auto;height:auto}@media screen and (max-width: 743px),screen and (min-width: 1200px){html .cd_mpca_only{display:none!important}}@media screen and (max-width: 743px),screen and (min-width: 1100px){html .cd_mpcb_only{display:none!important}}@media screen and (min-width: 1000px){html .cd_sp_only{display:none!important}html #header{box-sizing:border-box;width:100%;padding:0 clamp(30px,2.83vw,50px);transition:top .6s cubic-bezier(0,.55,.45,1);position:fixed;z-index:5000;left:0;top:19px}html #header #header_menu_scroll_offset{content:"";width:100%;height:100px;pointer-events:none;opacity:0;position:fixed;z-index:-1;left:0;top:0}html #header:before{content:"";width:100%;height:119px;background:#fff;transition:all .6s cubic-bezier(0,.55,.45,1);pointer-events:none;opacity:0;position:fixed;z-index:0;left:0;top:0}html #header>nav{display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:flex-end;align-items:flex-end;position:relative;z-index:100}html #header>nav .label_tepra_pro{width:110px;margin-right:20px;flex-shrink:0;transition:.6s cubic-bezier(0,.55,.45,1);position:relative;top:0}html #header>nav .label_tepra_pro a{transition:transform .6s cubic-bezier(0,.55,.45,1);transform-origin:center bottom}html #header>nav .label_tepra_pro a>img{width:100%}html #header>nav .label_tepra_pro>span{content:"";width:100%;padding-top:5px;text-align:center;color:#000;font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:12px;line-height:1;position:absolute;left:0;top:100%}html #header>nav .menu_wrapper{display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:flex-end;align-items:flex-end;-webkit-flex-grow:1;flex-grow:1}html #header>nav .menu_wrapper .menu_list{display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;align-items:center;-webkit-flex-grow:1;flex-grow:1;height:50px;padding:0 22px;background:#000;border-radius:10px}html #header>nav .menu_wrapper .menu_list ul{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;-webkit-flex-grow:1;flex-grow:1;max-width:832px}html #header>nav .menu_wrapper .menu_list ul li>a{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-direction:column;flex-direction:column;padding-left:21px;background-image:url(./icon_grey.png);background-position:left calc(50% + 2px);background-size:12.6px auto;background-repeat:no-repeat;gap:2px 0}html #header>nav .menu_wrapper .menu_list ul li>a span{color:#fff;font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;line-height:1}html #header>nav .menu_wrapper .menu_list ul li>a span.sub{font-size:12px}html #header>nav .menu_wrapper .menu_list ul li>a span.main{font-size:16px}html #header>nav .menu_wrapper .menu_list ul li>a:hover{background-image:url(./icon_yellow.png)}html #header>nav .menu_wrapper .menu_list ul li>a:hover span{color:#fff023}html #header>nav .label_tepra_creator{width:124px;flex-shrink:0;text-align:right}html #header>nav .label_tepra_creator img{width:109px}html #header.is-scrolled{top:6px}html #header.is-scrolled:before{height:90px;pointer-events:auto;opacity:1}html #header.is-scrolled>nav .label_tepra_pro{top:-6px}html #header.is-scrolled>nav .label_tepra_pro a{transform:scale(.8)}html #footer_goto_pagetop{position:relative}html #footer_goto_pagetop .adjuster{padding-right:10px;padding-bottom:10px;pointer-events:none;position:fixed;right:0;bottom:0;z-index:2000}html #footer_goto_pagetop .adjuster .btn{width:40px;transition:opacity .4s ease,filter .3s ease;pointer-events:none;opacity:0}html #footer_goto_pagetop .adjuster .btn:hover{filter:contrast(140%)}html #footer_goto_pagetop.is-scrolled .adjuster .btn{cursor:pointer;pointer-events:auto;opacity:1}html #footer_goto_pagetop.is-bottom-limit .adjuster{position:absolute}html #footer{height:160px;background:#000;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;align-items:flex-start;padding:0 50px}html #footer .item.num01{padding-top:52px}html #footer .item.num01 img{width:100px}html #footer .item.num02{padding-top:52px}html #footer .item.num02 .corporate img{width:173px}html #footer .item.num02 .copyright{margin-top:15px;text-align:right;color:#aaa;font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-weight:300;font-style:normal;font-size:10px;line-height:1}html .cmd_effect_underline{text-decoration:underline}html .cmd_effect_underline:hover{text-decoration:none}html .cmd_effect_hover{opacity:1;transition:opacity .4s ease}html .cmd_effect_hover:hover{opacity:.6}html .cmd_effect_hover_mini_shadow{transition:filter .2s ease}html .cmd_effect_hover_mini_shadow:hover{filter:drop-shadow(1px 1px 2px #666)}html .cmd_effect_hover_shadow{transition:filter .2s ease}html .cmd_effect_hover_shadow:hover{filter:drop-shadow(2px 2px 4px #666)}html .cmd_effect_hover_dark_shadow{transition:filter .4s ease}html .cmd_effect_hover_dark_shadow:hover{filter:drop-shadow(2px 2px 4px #000)}html .cmd_effect_hover_dark_shadow_contrast{transition:filter .4s ease}html .cmd_effect_hover_dark_shadow_contrast:hover{filter:drop-shadow(2px 2px 4px #000) contrast(110%)}}@media screen and (min-width: 744px) and (max-width: 999px){html .cd_sp_only{display:none!important}html #header{box-sizing:border-box;width:100%;padding:0 clamp(2.8301886792vw,2.83vw,4.7169811321vw);transition:top .6s cubic-bezier(0,.55,.45,1);position:fixed;z-index:5000;left:0;top:1.7924528302vw}html #header #header_menu_scroll_offset{content:"";width:100%;height:9.4339622642vw;pointer-events:none;opacity:0;position:fixed;z-index:-1;left:0;top:0}html #header:before{content:"";width:100%;height:11.2264150943vw;background:#fff;transition:all .6s cubic-bezier(0,.55,.45,1);pointer-events:none;opacity:0;position:fixed;z-index:0;left:0;top:0}html #header>nav{display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:flex-end;align-items:flex-end;position:relative;z-index:100}html #header>nav .label_tepra_pro{width:10.3773584906vw;margin-right:1.8867924528vw;flex-shrink:0;transition:.6s cubic-bezier(0,.55,.45,1);position:relative;top:0}html #header>nav .label_tepra_pro a{transition:transform .6s cubic-bezier(0,.55,.45,1);transform-origin:center bottom}html #header>nav .label_tepra_pro a>img{width:100%}html #header>nav .label_tepra_pro>span{content:"";width:100%;padding-top:.4716981132vw;text-align:center;color:#000;font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:1.1320754717vw;line-height:1;position:absolute;left:0;top:100%}html #header>nav .menu_wrapper{display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:flex-end;align-items:flex-end;-webkit-flex-grow:1;flex-grow:1}html #header>nav .menu_wrapper .menu_list{display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;align-items:center;-webkit-flex-grow:1;flex-grow:1;height:4.7169811321vw;padding:0 2.0754716981vw;background:#000;border-radius:.9433962264vw}html #header>nav .menu_wrapper .menu_list ul{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;-webkit-flex-grow:1;flex-grow:1;max-width:78.4905660377vw}html #header>nav .menu_wrapper .menu_list ul li>a{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-direction:column;flex-direction:column;padding-left:1.9811320755vw;background-image:url(./icon_grey.png);background-position:left calc(50% + .1886792453vw);background-size:1.1886792453vw auto;background-repeat:no-repeat;gap:.1886792453vw 0}html #header>nav .menu_wrapper .menu_list ul li>a span{color:#fff;font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;line-height:1}html #header>nav .menu_wrapper .menu_list ul li>a span.sub{font-size:1.1320754717vw}html #header>nav .menu_wrapper .menu_list ul li>a span.main{font-size:1.5094339623vw}html #header>nav .menu_wrapper .menu_list ul li>a:hover{background-image:url(./icon_yellow.png)}html #header>nav .menu_wrapper .menu_list ul li>a:hover span{color:#fff023}html #header>nav .label_tepra_creator{width:11.6981132075vw;flex-shrink:0;text-align:right}html #header>nav .label_tepra_creator img{width:10.2830188679vw}html #header.is-scrolled{top:.5660377358vw}html #header.is-scrolled:before{height:8.4905660377vw;pointer-events:auto;opacity:1}html #header.is-scrolled>nav .label_tepra_pro{top:-.5660377358vw}html #header.is-scrolled>nav .label_tepra_pro a{transform:scale(.8)}html #footer_goto_pagetop{position:relative}html #footer_goto_pagetop .adjuster{padding-right:.9433962264vw;padding-bottom:.9433962264vw;pointer-events:none;position:fixed;right:0;bottom:0;z-index:2000}html #footer_goto_pagetop .adjuster .btn{width:3.7735849057vw;transition:opacity .4s ease,filter .3s ease;pointer-events:none;opacity:0}html #footer_goto_pagetop .adjuster .btn:hover{filter:contrast(140%)}html #footer_goto_pagetop.is-scrolled .adjuster .btn{cursor:pointer;pointer-events:auto;opacity:1}html #footer_goto_pagetop.is-bottom-limit .adjuster{position:absolute}html #footer{height:15.0943396226vw;background:#000;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;align-items:flex-start;padding:0 4.7169811321vw}html #footer .item.num01{padding-top:4.9056603774vw}html #footer .item.num01 img{width:9.4339622642vw}html #footer .item.num02{padding-top:4.9056603774vw}html #footer .item.num02 .corporate img{width:16.320754717vw}html #footer .item.num02 .copyright{margin-top:1.4150943396vw;text-align:right;color:#aaa;font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-weight:300;font-style:normal;font-size:.9433962264vw;line-height:1}html .cmd_effect_underline{text-decoration:underline}html .cmd_effect_underline:hover{text-decoration:none}html .cmd_effect_hover{opacity:1;transition:opacity .4s ease}html .cmd_effect_hover:hover{opacity:.6}html .cmd_effect_hover_mini_shadow{transition:filter .2s ease}html .cmd_effect_hover_mini_shadow:hover{filter:drop-shadow(.0943396226vw .0943396226vw .1886792453vw #666)}html .cmd_effect_hover_shadow{transition:filter .2s ease}html .cmd_effect_hover_shadow:hover{filter:drop-shadow(.1886792453vw .1886792453vw .3773584906vw #666)}html .cmd_effect_hover_dark_shadow{transition:filter .4s ease}html .cmd_effect_hover_dark_shadow:hover{filter:drop-shadow(.1886792453vw .1886792453vw .3773584906vw #000)}html .cmd_effect_hover_dark_shadow_contrast{transition:filter .4s ease}html .cmd_effect_hover_dark_shadow_contrast:hover{filter:drop-shadow(.1886792453vw .1886792453vw .3773584906vw #000) contrast(110%)}}@media screen and (max-width: 743px){html .cd_pc_only{display:none!important}html #header{box-sizing:border-box;width:100%;padding:0 1.3333333333vw;position:fixed;z-index:5000;left:0;top:0}html #header #header_menu_scroll_offset{content:"";width:100%;height:13.3333333333vw;pointer-events:none;opacity:0;position:fixed;z-index:-1;left:0;top:0}html #header:before{content:"";width:100%;height:13.3333333333vw;background:#fff;transition:all .6s cubic-bezier(0,.55,.45,1);pointer-events:none;opacity:0;position:fixed;z-index:0;left:0;top:0}html #header>nav{display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;align-items:center;height:13.3333333333vw;position:relative;z-index:100}html #header>nav .label_tepra_pro{display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;align-items:center}html #header>nav .label_tepra_pro a>img{width:18.6666666667vw}html #header>nav .label_tepra_pro>span{padding-left:2.5333333333vw;color:#000;font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:3.2vw;line-height:1}html #header>nav .menu_wrapper{display:none;width:100%;height:100%;background:#333;overflow:auto;position:fixed;left:0;top:0;z-index:7000}html #header>nav .menu_wrapper #header_menu_ctrl_close{width:9.3333333333vw;height:9.3333333333vw;margin-left:3.0666666667vw;background-image:url(./menu_ctrl_close.png);background-size:contain;background-position:center center;background-repeat:no-repeat;cursor:pointer;position:fixed;right:1.3333333333vw;top:2vw;z-index:8000}html #header>nav .menu_wrapper .menu_list{display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;align-items:center;-webkit-flex-direction:column;flex-direction:column;position:relative;z-index:10}html #header>nav .menu_wrapper .menu_list .logo{padding:17.8666666667vw 0 12.4vw;text-align:center}html #header>nav .menu_wrapper .menu_list .logo img{width:28vw}html #header>nav .menu_wrapper .menu_list .logo p{padding-top:2.1333333333vw;text-align:center;color:#fff;font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:3.2vw;line-height:1}html #header>nav .menu_wrapper .menu_list>ul{display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-direction:column;flex-direction:column;gap:9.3333333333vw 0}html #header>nav .menu_wrapper .menu_list>ul li>a{display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;align-items:center;padding-left:5.7333333333vw;background-image:url(./icon_grey.png);background-position:left calc(50% + .5333333333vw);background-size:3.3333333333vw auto;background-repeat:no-repeat}html #header>nav .menu_wrapper .menu_list>ul li>a span{color:#fff;font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:4.2666666667vw;line-height:1}html #header>nav .menu_wrapper .menu_list .product_logo{padding:20.6666666667vw 0 18.4vw;text-align:center}html #header>nav .menu_wrapper .menu_list .product_logo img{width:21.7333333333vw}html #header>nav .label_tepra_creator{margin-left:auto}html #header>nav .label_tepra_creator img{width:14.5333333333vw}html #header>nav #header_menu_ctrl_open{width:9.3333333333vw;height:9.3333333333vw;margin-left:3.0666666667vw;background-image:url(./menu_ctrl_open.png);background-size:contain;background-position:center center;background-repeat:no-repeat;cursor:pointer}html #header.is-scrolled:before{pointer-events:auto;opacity:1}html #footer_goto_pagetop{position:relative}html #footer_goto_pagetop .adjuster{padding-right:2.6666666667vw;padding-bottom:2.6666666667vw;pointer-events:none;position:fixed;right:0;bottom:0;z-index:2000}html #footer_goto_pagetop .adjuster .btn{width:8vw;pointer-events:none;opacity:0}html #footer_goto_pagetop.is-scrolled .adjuster .btn{cursor:pointer;pointer-events:auto;opacity:1}html #footer_goto_pagetop.is-bottom-limit .adjuster{position:absolute}html #fixed_information_banner{position:absolute;right:19vw;bottom:2.5333333333vw}html #fixed_information_banner a{pointer-events:auto}html #fixed_information_banner a>img{width:62vw}html #fixed_information_banner .close{width:6.2vw;cursor:pointer;pointer-events:auto;position:absolute;right:1.3333333333vw;top:-2.2666666667vw}html #footer{height:32vw;background:#000;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;align-items:flex-start;padding:0 3.3333333333vw}html #footer .item.num01{padding-top:10.6666666667vw}html #footer .item.num01 img{width:20vw}html #footer .item.num02{padding-top:10.6666666667vw}html #footer .item.num02 .corporate img{width:34.6666666667vw}html #footer .item.num02 .copyright{margin-top:3.0666666667vw;text-align:right;color:#aaa;font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-weight:300;font-style:normal;font-size:2vw;line-height:1}html .cmd_effect_underline{text-decoration:underline}html .cmd_effect_underline:hover{text-decoration:none}}
