#page_about #about h2{margin-top:30px}
#page_company #index_menu ul{display:flex;flex-wrap:wrap;margin:-40px 0 0 -2px}
#page_company #index_menu ul>*{width:50%;padding:40px 0 0 2px}
#page_company #index_menu ul li a{display:block}
#page_company #index_menu ul li a .txt{padding:15px 13px 13px}
#page_company #index_menu ul li a .txt h3{position:relative;font-size:1.8rem;color:#005bac;font-weight:700;margin-bottom:10px;padding-left:25px}
#page_company #index_menu ul li a .txt h3:before{content:'';position:absolute;margin:auto;top:4px;left:0;width:18px;height:18px;margin-right:10px;background:url(/asset/img/i_arr02.svg) no-repeat center;background-size:18px!important}
#page_company #index_menu ul li a .txt p{line-height:1.6}
#page_company #message .message{margin:50px 0 30px}
#page_company #message .message .catch{font-family:'游明朝','Yu Mincho','游明朝体',YuMincho,'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro',HiraMinProN-W3,'HGS明朝E','ＭＳ Ｐ明朝','MS PMincho',serif,sans-serif;font-weight:700;margin-bottom:30px;font-size:2.6rem;line-height:1.8}
#page_company #message p.credit{text-align:right;margin-top:10px}
#page_company #message p.credit img{margin-left:10px}
#page_company #message .katou{width:150px}
#page_company #chart-list .item>dt{font-weight:700;padding:16px 0 10px;border-bottom:1px solid #b2cee6;position:relative}
#page_company #chart-list .item>dt::before{position:absolute;content:'';top:0;bottom:0;margin:auto 0;right:0;background:url(/asset/img/i_open_bk.svg) no-repeat center;width:51px;height:51px;background-size:18px auto!important;transition:background .3s}
#page_company #chart-list .item>dt.is-accordion::before{background:url(/asset/img//i_close_bk.svg) no-repeat center}
#page_company #chart-list .item>dt em{font-size:2.1rem;color:#005bac;width:120px;display:inline-block}
#page_company #chart-list .item>dt span{font-weight:400}
#page_company #chart-list .item>dt span.birth{font-size:1.2rem;display:inline-block;margin-left:10px}
#page_company #chart-list .item>dt span.post{font-weight:700;display:inline-block;width:210px}
#page_company #chart-list .item>dt span.tag{display:inline-block;padding:2px 5px;background-color:#ebebeb;font-size:1.2rem;margin-left:15px}
#page_company #chart-list .item>dd{display:none}
#page_company #chart-list .item>dd .content{display:flex;margin-top:20px}
#page_company #chart-list .item>dd .content picture{width:320px;display:block;margin-right:40px}
#page_company #chart-list .item>dd .content picture img{width:100%}
#page_company #chart-list .item>dd .content .content-inner dl dt{color:#005bac;margin-top:10px}
#page_company #chart-list .item>dd .content .content-inner dl dd{margin-top:5px}
#page_company #chart-list .item>dd .content .content-inner dl dd div{margin-top:10px}
#page_company #chart-list .item>dd .content .content-inner dl dd div p{color:#005bac}
#page_company #chart-list .item>dd .content .content-inner .number em{font-weight:700;font-size:1.8rem;display:inline-block;margin:0 10px 0 5px}
#page_company #chart-list .item>dd .content .content-inner .number span{display:inline-block;font-size:1.5rem;font-weight:700}
#page_company #chart-list .item>dd .box{display:flex;padding:30px;justify-content:space-between;align-items:center;background-color:#ebebeb;margin-top:20px}
#page_company #chart-list .item>dd .box dt{color:#005bac;width:100px}
#page_company #chart-list .item>dd .box dd{width:calc(100% - 100px)}
#page_company #chart-list h3:nth-of-type(2){margin-top:30px}
#page_company #chart-list .note{margin-top:10px}
#page_company #chart-skill div.table-cover{margin:15px 0}
#page_company #chart-skill div.table-cover.slill-detail .pc{display:block}
#page_company #chart-skill div.table-cover.slill-detail .sp{display:none}
#page_company #chart-skill div.table-cover .inner{display:flex;min-width:0}
#page_company #chart-Independence ul{margin-top:30px}
#page_company #chart-Independence ul li{padding-left:1.25em;text-indent:-1.25em}
#page_company #chart-Independence .indent01{display:inline-block;text-indent:1em}
#page_company #chart-Independence .continuation{color:#005bac;text-align:center;margin-top:10px;position:relative}
#page_company #chart-Independence .continuation::before{content:'';position:absolute;margin:auto;position:absolute;bottom:-20px;left:50%;transform:translateX(-50%) rotate(90deg);width:32px;height:32px;background:url(/asset/img//i_arr.svg) no-repeat center;background-size:18px auto!important;transition:background .3s}
#page_company #chart-Independence .continuation::after{content:'';position:absolute;margin:auto;position:absolute;bottom:-27px;left:50%;transform:translateX(-50%) rotate(90deg);width:32px;height:32px;background:url(/asset/img//i_arr.svg) no-repeat center;background-size:18px auto!important;transition:background .3s}
#page_company #chart-organization div.table-cover{margin:15px 0}
#page_company #chart-organization div.table-cover .inner{display:flex;min-width:0}
#page_company #chart-organization picture{text-align:center;margin-top:10px}
#page_company #chart-organization .picture02{margin-top:80px}
#page_company #compliance .tab-wrap{width:100%;margin:0 auto;text-align:center;margin-bottom:40px}
#page_company #compliance .tab{display:flex}
#page_company #compliance .tab li{text-align:center;background-color:#fff;border-top:1px solid #005bac;border-bottom:1px solid transparent;border-right:1px solid transparent;border-left:1px solid transparent;width:50%;cursor:pointer}
#page_company #compliance .tab li span{display:block;width:100%;padding:15px 30px;color:#005bac;font-weight:700}
#page_company #compliance .tab li.is-tab{background-color:#005bac;border:1px solid #005bac}
#page_company #compliance .tab li.is-tab span{color:#fff}
#page_company #compliance .csr{text-align:left;margin-top:50px}
#page_company #compliance .csr .box{margin-top:30px}
#page_company #compliance .csr .box>ul>li{margin-top:10px}
#page_company #compliance .csr dl dt{font-weight:700;margin-top:13px;font-size:1.8rem;padding-bottom:3px;border-bottom:1px solid #ddd}
#page_company #compliance .csr dl dd ul li{margin-top:10px}
#page_company #compliance .csr dl dd ul li em{font-weight:700;display:block}
#page_company #compliance .csr dl dd ul li .indent{padding-left:1em;display:block}
#page_company #compliance .csr dl dd ul li ul{padding-left:1em}
#page_company #compliance .csr dl dd ul li ul li{position:relative;padding-left:1em}
#page_company #compliance .csr dl dd ul li ul li::before{content:'';position:absolute;top:13px;left:0;width:4px;height:4px;border-radius:50%;background-color:#333}
#page_company #compliance .csr dl dd .note a{color:#005bac;display:block;margin-top:10px}
#page_company #compliance .parenting{text-align:left;margin-top:50px}
#page_company #compliance .parenting .box p a.link{color:#005bac}
#page_company #compliance .parenting .box p.koho{margin-top:10px}
#page_company #compliance .parenting .box .behavioral01{margin-top:10px;width:240px;border:1px solid #ebebeb}
#page_company #compliance .parenting .box ul li em{font-weight:700}
#page_company #compliance .parenting .box ul li div.table-cover{margin:15px 0}
#page_company #compliance .parenting .box ul li div.table-cover .inner-wrap{margin-top:10px}
#page_company #compliance .parenting .box ul li div.table-cover .inner-wrap .note{margin-top:5px;color:#333}
#page_company #compliance .parenting .box ul li div.table-cover .inner{display:flex;min-width:0;border-top:1px solid #ebebeb;border-left:1px solid #ebebeb;display:flex;flex-wrap:wrap}
#page_company #compliance .parenting .box ul li div.table-cover .inner dd,#page_company #compliance .parenting .box ul li div.table-cover .inner dt{border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;box-sizing:border-box;padding:8px 10px}
#page_company #compliance .parenting .box ul li div.table-cover .inner dt{width:200px;background-color:#005bac;color:#fff;display:flex;justify-content:center;align-items:center;text-align:center}
#page_company #compliance .parenting .box ul li div.table-cover .inner dd{width:calc(100% - 200px)}
#page_company #compliance .parenting .box ul li div.table-cover .scroll{display:none;margin-top:10px;font-weight:700;text-align:right}
#page_company #compliance .parenting .box .note{color:#005bac;word-break:break-all;display:block}
#page_company #compliance .parenting .box .plan dt{font-weight:700;position:relative;padding-bottom:3px;margin:20px 0 10px;border-bottom:1px solid #ebebeb}
#page_company #compliance .parenting .box .plan dt::after{content:'';position:absolute;margin:auto;top:0;bottom:0;right:0;width:51px;height:51px;background:url(/asset/img//i_open_bk.svg) no-repeat center;background-size:18px auto!important;transition:background .3s}
#page_company #compliance .parenting .box .plan dt.is-accordion::after{background:url(/asset/img//i_close_bk.svg) no-repeat center}
#page_company #compliance .parenting .box .plan dd{display:none}
#page_company #compliance .parenting .box .plan dd ul li em{font-weight:700;display:block}
#page_company #compliance .parenting .box .plan dd ul li>p{font-weight:700;padding-left:1em}
#page_company #compliance .parenting .box .plan dd ul li>span{display:block;padding-left:1em}
#page_company #compliance .parenting .box .plan dd ul li ul{padding-left:1em}
#page_company #compliance .parenting .box .plan dd ul li ul li{position:relative;padding-left:1em}
#page_company #compliance .parenting .box .plan dd ul li ul li::before{content:'';position:absolute;top:14px;left:0;width:4px;height:4px;border-radius:50%;background-color:#333}
#page_company #compliance .parenting .box .plan dd ul li ul li span{padding:0}
#page_company #compliance .parenting .box:not(:first-child){margin-top:30px}
#page_company #compliance .parenting .box dl dd span.indent{padding-left:1em;display:inline-block}
#page_company #history .tab-wrap{width:100%;margin:0 auto;text-align:center;margin-bottom:40px}
#page_company #history .tab{display:flex}
#page_company #history .tab li{text-align:center;background-color:#fff;border-top:1px solid #005bac;border-bottom:1px solid transparent;border-right:1px solid transparent;border-left:1px solid transparent;width:50%;cursor:pointer}
#page_company #history .tab li span{display:block;width:100%;padding:15px 30px;color:#005bac;font-weight:700}
#page_company #history .tab li.is-tab{background-color:#005bac;border:1px solid #005bac}
#page_company #history .tab li.is-tab span{color:#fff}
#page_company #history div.table-cover{margin-top:50px}
#page_company #history div.table-cover .inner-wrap{margin-top:10px}
#page_company #history div.table-cover .inner{min-width:0;border-top:1px solid #b2cee6}
#page_company #history div.table-cover .inner div dl{display:flex;flex-wrap:wrap;width:100%}
#page_company #history div.table-cover .inner div dl:not(:last-child) dd{border-bottom:none}
#page_company #history div.table-cover .inner div dl:not(:last-child) dt{border-bottom:none}
#page_company #history div.table-cover .inner div dl dd,#page_company #history div.table-cover .inner div dl dt{border-bottom:1px solid #b2cee6;box-sizing:border-box;padding:12px}
#page_company #history div.table-cover .inner div dl dt{border-right:1px solid #b2cee6;width:136px;background-color:#edf6fe;color:#333;font-weight:700;text-align:right}
#page_company #history div.table-cover .inner div dl dd{width:calc(100% - 136px);text-align:left}
#page_company #history div.table-cover .inner div dl dd.image-wrap{display:flex;align-items:center;justify-content:space-between}
#page_company #history div.table-cover .inner div dl dd.image-wrap picture{width:200px}
#page_company #history div.table-cover .inner div dl dd.image-wrap picture img{width:100%}
#page_company #history div.table-cover .scroll{display:none;margin-top:10px;font-weight:700;text-align:right}
#page_company #outline div.table-cover .inner{display:flex;min-width:0;border-top:1px solid #ebebeb;border-left:1px solid #ebebeb;display:flex;flex-wrap:wrap}
#page_company #outline div.table-cover .inner dd,#page_company #outline div.table-cover .inner dt{border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;box-sizing:border-box;padding:8px 10px}
#page_company #outline div.table-cover .inner dt{width:200px;background-color:#707070;color:#fff;display:flex;align-items:center}
#page_company #outline div.table-cover .inner dd{width:calc(100% - 200px)}
#page_company #outline div.table-cover .inner dd a{color:#005bac}
#page_company #outline div.table-cover .inner dd a.map{position:relative;padding-right:5px;display:inline-block}
#page_company #outline div.table-cover .inner dd a.map::before{position:absolute;content:'';display:inline-block;top:0;bottom:0;margin:auto 0;right:-10px;width:12px;height:12px;background:url(/asset/img//i_blank_blue.svg) no-repeat center;background-size:12px auto}
#page_company #outline div.table-cover .inner dd p a{position:relative;display:inline-block;padding-left:1em}
#page_company #outline div.table-cover .inner dd p a::after{content:'';position:absolute;top:13px;left:0;width:4px;height:4px;border-radius:50%;background-color:#005bac}
#page_company #outline div.table-cover .inner dd span{display:inline-block;margin-top:10px}
#page_company #outline .scroll{display:none;margin-top:10px;font-weight:700;text-align:right}
#page_company #group-link ul{display:flex;justify-content:space-between}
#page_company #group-link ul li{width:calc(33.3% - 20px);border:1px solid #ebebeb}
#page_company #group-link ul li a{display:block;text-align:center}
#page_company #group01 div.table-cover .inner,#page_company #group02 div.table-cover .inner,#page_company #group03 div.table-cover .inner,#page_company #group05 div.table-cover .inner{display:flex;min-width:0;border-top:1px solid #ebebeb;border-left:1px solid #ebebeb;display:flex;flex-wrap:wrap}
#page_company #group01 div.table-cover .inner dd,#page_company #group01 div.table-cover .inner dt,#page_company #group02 div.table-cover .inner dd,#page_company #group02 div.table-cover .inner dt,#page_company #group03 div.table-cover .inner dd,#page_company #group03 div.table-cover .inner dt,#page_company #group05 div.table-cover .inner dd,#page_company #group05 div.table-cover .inner dt{border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;box-sizing:border-box;padding:8px 10px}
#page_company #group01 div.table-cover .inner dt,#page_company #group02 div.table-cover .inner dt,#page_company #group03 div.table-cover .inner dt,#page_company #group05 div.table-cover .inner dt{width:200px;background-color:#707070;color:#fff;display:flex;align-items:center}
#page_company #group01 div.table-cover .inner dd,#page_company #group02 div.table-cover .inner dd,#page_company #group03 div.table-cover .inner dd,#page_company #group05 div.table-cover .inner dd{width:calc(100% - 200px)}
#page_company #group01 div.table-cover .inner dd a,#page_company #group02 div.table-cover .inner dd a,#page_company #group03 div.table-cover .inner dd a,#page_company #group05 div.table-cover .inner dd a{color:#005bac}
#page_company #group01 div.table-cover .inner dd a.map,#page_company #group02 div.table-cover .inner dd a.map,#page_company #group03 div.table-cover .inner dd a.map,#page_company #group05 div.table-cover .inner dd a.map{position:relative;padding-right:5px;display:inline-block}
#page_company #group01 div.table-cover .inner dd a.map::before,#page_company #group02 div.table-cover .inner dd a.map::before,#page_company #group03 div.table-cover .inner dd a.map::before,#page_company #group05 div.table-cover .inner dd a.map::before{position:absolute;content:'';display:inline-block;top:0;bottom:0;margin:auto 0;right:-10px;width:12px;height:12px;background:url(/asset/img//i_blank_blue.svg) no-repeat center;background-size:12px auto}
#page_company #group01 div.table-cover .inner dd p a,#page_company #group02 div.table-cover .inner dd p a,#page_company #group03 div.table-cover .inner dd p a,#page_company #group05 div.table-cover .inner dd p a{position:relative;padding-right:5px;display:inline-block;padding-left:1em}
#page_company #group01 div.table-cover .inner dd p a::before,#page_company #group02 div.table-cover .inner dd p a::before,#page_company #group03 div.table-cover .inner dd p a::before,#page_company #group05 div.table-cover .inner dd p a::before{position:absolute;content:'';display:inline-block;top:0;bottom:0;margin:auto 0;right:-10px;width:12px;height:12px;background:url(/asset/img//i_blank_blue.svg) no-repeat center;background-size:12px auto}
#page_company #group01 div.table-cover .inner dd p a::after,#page_company #group02 div.table-cover .inner dd p a::after,#page_company #group03 div.table-cover .inner dd p a::after,#page_company #group05 div.table-cover .inner dd p a::after{content:'';position:absolute;top:13px;left:0;width:4px;height:4px;border-radius:50%;background-color:#005bac}
#page_company #group01 div.table-cover .inner dd span,#page_company #group02 div.table-cover .inner dd span,#page_company #group03 div.table-cover .inner dd span,#page_company #group05 div.table-cover .inner dd span{display:inline-block;margin-top:10px}
#page_company #group01 .scroll,#page_company #group02 .scroll,#page_company #group03 .scroll,#page_company #group05 .scroll{display:none;margin-top:10px;font-weight:700;text-align:right}
#page_company #group01 iframe,#page_company #group02 iframe,#page_company #group03 iframe,#page_company #group05 iframe{width:100%;height:320px;margin-top:5px}
#page_company #reconstruction>em{font-weight:700}
#page_company #reconstruction .box{padding:30px 30px 40px;background-color:#edf6fe;margin-top:30px}
#page_company #reconstruction .box h2{text-align:center;font-weight:700;font-size:2.1rem}
#page_company #reconstruction .box .button-wrap{text-align:center}
#page_company #reconstruction .box .button-wrap a{text-align:center;color:#fff;display:inline-block;padding:15px 45px;background-color:#005bac;border-radius:50px;font-weight:700;font-size:1.8rem}
#page_company #reconstruction div.table-cover{margin:20px 0 30px}
#page_company #reconstruction div.table-cover .inner{display:flex;min-width:0;border-top:1px solid #ebebeb;border-left:1px solid #ebebeb;display:flex;flex-wrap:wrap}
#page_company #reconstruction div.table-cover .inner dd,#page_company #reconstruction div.table-cover .inner dt{border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;box-sizing:border-box;padding:8px 10px}
#page_company #reconstruction div.table-cover .inner dt{width:200px;background-color:#707070;color:#fff;display:flex;align-items:center}
#page_company #reconstruction div.table-cover .inner dd{width:calc(100% - 200px);background-color:#fff}
#page_company #reconstruction div.table-cover .inner dd a{color:#005bac}
#page_company #reconstruction div.table-cover .inner dd p a{position:relative;padding-right:5px;display:inline-block;padding-left:1em}
#page_company #reconstruction div.table-cover .inner dd p a::before{position:absolute;content:'';display:inline-block;top:0;bottom:0;margin:auto 0;right:-10px;width:12px;height:12px;background:url(/asset/img//i_blank_blue.svg) no-repeat center;background-size:12px auto}
#page_company #reconstruction div.table-cover .inner dd p a::after{content:'';position:absolute;top:13px;left:0;width:4px;height:4px;border-radius:50%;background-color:#005bac}
#page_company #reconstruction div.table-cover .inner dd span{display:inline-block;margin-top:10px}
#page_company #reconstruction .scroll{display:none;margin-top:10px;font-weight:700;text-align:right}
#page_company #attempt .box dl dt{color:#4d8dc5;padding:15px;background-color:#ebebeb;position:relative}
#page_company #attempt .box dl dt::after{content:'';position:absolute;margin:auto;top:0;bottom:0;right:0;width:51px;height:51px;background:url(/asset/img//i_open_bk.svg) no-repeat center;background-size:18px auto!important;transition:background .3s}
#page_company #attempt .box dl dt.is-accordion::after{background:url(/asset/img//i_close_bk.svg) no-repeat center}
#page_company #attempt .box dl dd{margin-top:20px;display:none}
#page_company #attempt .box dl dd span{display:inline-block;margin-top:10px}
#page_company #attempt .box dl dd .name{margin-top:10px;text-align:right}
#page_company #attempt .box dl dd div:not(:first-child){margin-top:20px}
#page_company #attempt .box dl dd div time{display:block;padding:0 0 3px 1em;border-bottom:1px solid #ebebeb;position:relative;font-weight:700}
#page_company #attempt .box dl dd div time::before{content:'';position:absolute;left:0;top:0;bottom:0;margin:auto 0;width:4px;height:4px;border-radius:50%;background-color:#005bac}
#page_company #attempt .box dl dd div a{display:inline-block;color:#4d8dc5;margin-top:3px}
#page_company #attempt .box dl:not(:first-child){margin-top:30px}
#page_company #hub div.table-cover .inner{min-width:0}
#page_company #hub div.table-cover .scroll{display:none;margin-top:10px;font-weight:700;text-align:right}
#page_company #hub .hub-image{background:url(/asset/img/company/hub/hub01.jpg) no-repeat center;width:830px;height:587px;background-size:contain}
#page_company #hub .image-box{padding:40px;display:flex;justify-content:space-between;max-width:640px}
#page_company #hub .image-box ul{width:calc(50% - 15px)}
#page_company #hub .image-box ul li{position:relative;padding-bottom:5px;border-bottom:1px solid #edf6fe}
#page_company #hub .image-box ul li+li{margin-top:5px}
#page_company #hub .image-box ul li::after{content:'';margin:auto;position:absolute;top:0;bottom:0;right:0;width:10px;height:10px;background:url(/asset/img/i_arr_wh.svg) no-repeat center;background-size:18px auto!important;transition:background .3s;transform:rotate(90deg)}
#page_company #hub .image-box ul li a{color:#fff;position:relative;padding-left:2.8rem;display:block;font-size:1.4rem}
#page_company #hub .image-box ul li a::after,#page_company #hub .image-box ul li a::before{position:absolute;top:0;bottom:0;margin:auto 0}
#page_company #hub .image-box ul li a::before{content:'';position:absolute;border-radius:50%;background-color:#fff;width:19px;height:19px;left:0}
#page_company #hub .image-box ul li a::after{color:#288cd2;top:2px;left:6px;font-size:1.2rem}
#page_company #hub .image-box ul li:nth-of-type(1) a::after{content:'1'}
#page_company #hub .image-box ul li:nth-of-type(2) a::after{content:'2'}
#page_company #hub .image-box ul li:nth-of-type(3) a::after{content:'3'}
#page_company #hub .image-box ul li:nth-of-type(4) a::after{content:'4'}
#page_company #hub .image-box ul li:nth-of-type(5) a::after{content:'5'}
#page_company #hub .image-box ul li:nth-of-type(6) a::after{content:'6'}
#page_company #hub .image-box ul li:nth-of-type(7) a::after{content:'7'}
#page_company #hub .image-box ul li:nth-of-type(8) a::after{content:'8'}
#page_company #hub .image-box ul li:nth-of-type(9) a::after{content:'9'}
#page_company #hub .image-box ul li:nth-of-type(10) a::after{content:'10';left:3px}
#page_company #hub .image-box ul li:nth-of-type(11) a::after{content:'11';left:4px}
#page_company #hub .image-box ul.list02 li:nth-of-type(1) a::after{content:'12';left:4px}
#page_company #hub .image-box ul.list02 li:nth-of-type(2) a::after{content:'13';left:3px}
#page_company #hub .image-box ul.list02 li:nth-of-type(3) a::after{content:'14';left:3px}
#page_company #hub .image-box ul.list02 li:nth-of-type(4) a::after{content:'15';left:3px}
#page_company #hub .image-box ul.list02 li:nth-of-type(5) a::after{content:'16';left:3px}
#page_company #hub .image-box ul.list02 li:nth-of-type(6) a::after{content:'17';left:3px}
#page_company #hub .image-box ul.list02 li:nth-of-type(7) a::after{content:'18';left:3px}
#page_company #hub .image-box ul.list02 li:nth-of-type(8) a::after{content:'19';left:3px}
#page_company #hub .box{margin-top:50px}
#page_company #hub .box .inner{padding-bottom:20px;border-bottom:1px solid #b2cee6;display:flex;justify-content:space-between;align-items:center;padding-top:20px}
#page_company #hub .box .inner dl dt{font-weight:700;color:#005bac;font-size:1.8rem}
#page_company #hub .box .inner dl dd a{display:inline-block;color:#005bac;background-color:#edf6fe;padding:2px 10px;margin-left:10px}
#page_company #hub .box picture{width:200px}
#page_company #hub .box picture img{width:100%}
#page_company #hub .tel-box{text-align:center;border:1px solid #005bac;padding:30px}
#page_company #hub .tel-box em{font-size:1.8rem;color:#005bac;display:block;line-height:1.2}
#page_company #hub .tel-box .tel{display:inline-block;padding-left:70px;color:#005bac;font-weight:700;position:relative;font-size:3.5rem}
#page_company #hub .tel-box .tel::before{content:'';position:absolute;top:0;bottom:0;margin:auto 0;left:0;background:url(/asset/img//company/hub/tel-icon-blue.png) no-repeat center;width:53px;height:53px;background-size:contain}
#page_company #hub .tel-box p{font-weight:700;font-size:1.4rem}
#page_company #protection .box{margin-top:30px}
#page_company #protection .box dl{margin-top:20px}
#page_company #protection .box dl dt{position:relative;padding-left:1em;font-weight:700;font-size:1.8rem}
#page_company #protection .box dl dt::before{position:absolute;content:'';top:0;bottom:0;margin:auto 0;left:0;border-radius:50%;width:4px;height:4px;background-color:#333}
#page_company #protection .box .contact{position:relative;color:#005bac;margin-top:20px;padding-left:1em}
#page_company #protection .box .contact::before{position:absolute;content:'';top:0;bottom:0;margin:auto 0;left:0;border-radius:50%;width:4px;height:4px;background-color:#005bac}
#page_company #patent table{border-top:1px solid #ddd;border-left:1px solid #ddd}
#page_company #patent table tr td,#page_company #patent table tr th{border-bottom:1px solid #ddd;border-right:1px solid #ddd}
#page_company #patent table tr th{background:#707070;color:#fff;padding:8px 10px}
#page_company #patent table tr th.item01{width:110px}
#page_company #patent table tr td{line-height:1.6;padding:15px 10px 18px}
#page_company #patent table tr td p.name{font-weight:700}
#page_company #patent table tr td p.day{display:flex;column-gap:15px;margin-top:5px}
#page_company #patent table tr td p.day span{display:flex;align-items:center;column-gap:8px;line-height:1}
#page_company #patent table tr td p.day span i{position:relative;top:1px;display:inline-block;font-style:normal;background:#ebebeb;padding:3px 10px;font-size:12px;font-weight:700}
#page_company #atcontract .box{margin-top:30px}
#page_company #atcontract .box:first-child{margin-top:0}
#page_company #atcontract .box ul ul li{margin-top:0}
#page_company #atcontract .box ul.numList.-noone>li:first-child{margin-left:-1.5em}
#page_company #atcontract .box ul.numList.-noone>li:first-child:before{opacity:0}
#page_company #atcontract p.credit{text-align:right;margin-top:50px}
#page_company #atcontract .backnumber{margin-top:50px;padding:30px 40px;background:#edf6fe}
#page_company #atcontract .backnumber h3{font-size:18px;font-weight:700;margin-bottom:10px}
#page_company #atcontract .backnumber ul li+li{margin-top:0}
#page_company #atcontract .backnumber ul li a{display:inline-block;text-decoration:underline}
#page_company #atcontract .backnumber ul li a[target=_blank]:after{content:'';display:inline-block;position:relative;top:3px;bottom:0;right:0;width:18px;height:18px;background:url(/asset/img/i_blank_bk.svg) no-repeat center;background-size:100% auto;margin-left:3px}
:root{--color-white:#fff;--color-darkslategray:#333;--color-darkslateblue:#005bac;--color-aliceblue:#edf6fe;--color-black:#000;--color-gainsboro:#e6e6e6;--color-slategray:#698095;--gap-10:10px;--gap-16:16px;--gap-19:19px;--padding-8:8px;--padding-1:1px;--padding-3:3px;--padding-32:32px;--br-5:5px;--br-6:6px;--font-noto-sans-jp:Noto Sans JP;--font-noto-sans:Noto Sans;--font-meiryo:Meiryo;--font-outfit:Outfit;--font-yu-gothic-ui:Noto Sans;--font-shippori-mincho:Shippori Mincho;--font-size-10:10px;--font-size-14:14px;--font-size-15:15px;--font-size-18:18px}
#page_ir #column2{overflow:hidden}
#page_ir .link-type01{color:#005bac;text-align:center;font-family:'Noto Sans JP';font-size:15px;font-style:normal;font-weight:700;line-height:100%;letter-spacing:2.25px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;padding-left:20px}
#page_ir .link-type01::before{content:'';position:absolute;margin:auto;top:2px;left:0;width:14px;height:14px;background:url(/asset/img/i_arr.svg) no-repeat center;background-size:14px}
#page_ir #index_main-img{overflow:hidden}
#page_ir #index_main-img .wrapper{background:url(/asset/img/ir/main-img_bg02.webp) no-repeat center bottom;background-size:cover!important;height:650px;padding-top:100px;position:relative}
#page_ir #index_main-img .wrapper>*{position:absolute}
#page_ir #index_main-img .wrapper .logo.--logo01{height:13%;top:8%;left:38%}
#page_ir #index_main-img .wrapper .logo.--logo02{height:8%;top:11%;left:6%}
#page_ir #index_main-img .wrapper .logo.--logo03{height:10%;top:56%;left:2%}
#page_ir #index_main-img .wrapper .logo.--logo04{height:8%;top:35%;left:48%}
#page_ir #index_main-img .wrapper .logo.--logo05{height:21%;top:65%;left:37%}
#page_ir #index_main-img .wrapper .logo.--logo06{height:12%;top:80%;left:67%}
#page_ir #index_main-img .wrapper .logo.--logo07{height:11%;top:57%;left:84%}
#page_ir #index_main-img .wrapper .logo.--logo08{height:20%;top:21%;left:90%}
#page_ir #index_main-img .wrapper .text-01.--text01{height:16%;top:40%;left:7%;animation:moveLeft 30s linear infinite}
#page_ir #index_main-img .wrapper .text-01.--text01.hide{animation:none;opacity:1}
#page_ir #index_main-img .wrapper .text-01.--text01-02{height:16%;top:40%;left:140%;animation:moveLeft 30s linear infinite}
#page_ir #index_main-img .wrapper .text-01.--text01-02.hide{animation:none;opacity:1}
#page_ir #index_main-img .wrapper .text-01.--text02{height:8%;top:23%;left:12%}
#page_ir #index_main-img .wrapper .text-01.--text03{height:10%;top:63%;left:47%}
#page_ir #index_main-img .wrapper .text-01.--text04{height:10%;top:87%;left:9%}
#page_ir #index_main-img .wrapper .text-02.--text01{height:12%;top:7%;left:63%}
#page_ir #index_main-img .wrapper .text-02.--text02{height:7%;top:60%;left:13%}
#page_ir #index_main-img .wrapper .text-02.--text03{height:6%;top:76%;left:3%}
#page_ir #index_main-img .wrapper .text-02.--text04{height:9%;top:81%;left:86%}
#page_ir #index_main-img img{position:absolute;opacity:0;transition:opacity .5s;pointer-events:none}
#page_ir #index_main-img .wrapper img.active{animation:fadeInSlide 3s forwards}
#page_ir #index_main-img .wrapper img.hide{animation:fadeOutSlide 3s forwards}
#page_ir #index_main-img *{color:#fff;text-shadow:#333 1px 0 10px}
#page_ir #index_main-img .sub{font-size:1.6rem;padding-left:3px}
#page_ir #index_main-img .catch{font-size:4.6rem;font-weight:700;margin:5px 0 25px}
#page_ir #index_main-img .txt{padding-left:3px}
#page_ir #index_main-img .txt p+p{margin-top:15px}
#page_ir #index_essential{padding:0;overflow:hidden}
#page_ir #index_essential *{color:#fff}
#page_ir #index_essential .slick-slide{border:none}
#page_ir #index_essential .slide{flex-basis:auto;width:100%}
#page_ir #index_essential .slide .item .wrap{position:relative;padding:15px 0 15px 280px}
#page_ir #index_essential .slide .item h3{position:absolute;top:0;left:0;z-index:5;font-size:1.6rem;flex-shrink:0;width:250px;height:67px;padding-top:19px;text-align:center;background:rgba(0,0,0,.3)}
#page_ir #index_essential .slide .item h3:before{content:'';display:inline-block;position:relative;top:5px;width:22px;height:22px;margin-right:5px;background:url(/asset/img/i_caution_wh.svg) no-repeat center}
#page_ir #index_essential .slide .item a,#page_ir #index_essential .slide .item span{display:flex}
#page_ir #index_essential .slide .item a .day,#page_ir #index_essential .slide .item span .day{font-size:1.2rem;padding-top:9px;margin-right:20px}
#page_ir #index_essential .slide .item a[target=_blank] .ttl:after,#page_ir #index_essential .slide .item span[target=_blank] .ttl:after{content:'';display:inline-block;position:relative;top:3px;width:18px;height:18px;margin-left:5px;background:url(/asset/img/i_blank_wh.svg) no-repeat center}
#page_ir #index_essential .slide .item a .ttl,#page_ir #index_essential .slide .item span .ttl{padding-top:1px;text-decoration:underline;font-size:1.8rem}
#page_ir #index_essential .slide .item a .ttl.sp,#page_ir #index_essential .slide .item span .ttl.sp{display:none}
#page_ir #index_essential .slide .item a .ttl.tb,#page_ir #index_essential .slide .item span .ttl.tb{display:none}
#page_ir #index_essential .slide .item span .ttl{text-decoration:none}
#page_ir #index_essential .slide .item span .ttl:after{display:none}
#page_ir #index_essential .slide .slick-next{right:20px}
#page_ir #index_essential .slide .slick-prev{left:auto;right:60px;transform:translate(0,-50%) rotate(180deg)}
#page_ir #index_essential .slide .slick-arrow{z-index:5;width:30px;height:30px;border:1px solid #fff;background:url(/asset/img/i_arr_wh.svg) no-repeat center;background-size:20px auto}
#page_ir #index_essential .slide .slick-arrow:before{display:none}
#page_ir #index_essential .slide .slick-arrow.slick-disabled{opacity:.3}
#page_ir #page-title02{padding:100px 0 50px}
#page_ir #page-title02 *{font-family:var(--font-noto-sans-jp);line-height:1.9;font-feature-settings:initial}
#page_ir #page-title02 h2{color:#005baa;font-family:'Noto Sans JP';font-size:45px;font-style:normal;font-weight:500;line-height:normal;letter-spacing:.05em}
#page_ir #page-title02 .txt{color:#000;font-family:'Noto Sans JP';font-style:normal;font-weight:500;line-height:normal;display:flex;flex-direction:column;gap:27px;margin-top:30px;line-height:1.5}
#page_ir #page-title02 .txt p{font-size:22px;font-family:var(--font-noto-sans-jp)}
#page_ir #page-title02 .m_btn_main a{display:inline-block;padding:16px 75px;margin-top:60px;font-size:18px;transition:.3s}
#page_ir #page-title02 .m_btn_main a .pc-hide{display:none}
#page_ir #page-title02 .m_btn_main a:hover{border:2px solid transparent;color:#fff;background:#005bac;opacity:1}
#page_ir #page-title02 .m_btn_main a:hover::before{background:url(/asset/img/i_arr02_wh.svg) no-repeat center}
#page_ir #page-title02 .m_btn_main a::before{top:2px;transition:.3s}
#page_ir #index_pickup h2 img{left:7px}
#page_ir #index_pickup .row{display:flex;flex-wrap:wrap;margin:-10px 0 0 -10px}
#page_ir #index_pickup .row>*{width:33.3333333333%;padding:10px 0 0 10px}
#page_ir #index_pickup .row div.w50{width:50%}
#page_ir #index_pickup .row div .inner,#page_ir #index_pickup .row div>a{display:block;position:relative;height:250px;border-radius:6px;overflow:hidden;background-size:cover!important}
#page_ir #index_pickup .row div .inner>*,#page_ir #index_pickup .row div>a>*{position:relative;z-index:10}
#page_ir #index_pickup .row div .inner.message,#page_ir #index_pickup .row div>a.message{background:url(/asset/img/ir/pickup_message.jpg) no-repeat center}
#page_ir #index_pickup .row div .inner.plan,#page_ir #index_pickup .row div>a.plan{background:url(/asset/img/ir/pickup_vision.jpg) no-repeat center}
#page_ir #index_pickup .row div .inner.vision,#page_ir #index_pickup .row div>a.vision{background:url(/asset/img/ir/pickup_plan.jpg) no-repeat center}
#page_ir #index_pickup .row div .inner.sustainability,#page_ir #index_pickup .row div>a.sustainability{background:url(/asset/img/ir/pickup_sustainability.jpg) no-repeat center}
#page_ir #index_pickup .row div .inner.investors,#page_ir #index_pickup .row div>a.investors{background:url(/asset/img/ir/pickup_investors.webp) no-repeat center}
#page_ir #index_pickup .row div .inner.challenge-story,#page_ir #index_pickup .row div>a.challenge-story{background:url(/asset/img/ir/pickup_challenge-story.webp) no-repeat center}
#page_ir #index_pickup .row div>a:before{content:'';position:absolute;margin:auto;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(0,0,0,.3) 0,rgba(255,255,255,0) 50%)}
#page_ir #index_pickup .row div .link-txt{position:absolute;bottom:20px;left:0;width:100%;padding:0 25px;font-size:2.1rem;font-weight:700;color:#fff;line-height:1.4}
#page_ir #index_pickup .row div .link-txt:before{content:'';position:absolute;margin:auto;top:0;bottom:0;margin:auto;right:20px;width:43px;height:43px;border-radius:50px;border:1px solid #fff;background:url(/asset/img/i_arr_wh.svg) no-repeat center;background-size:25px}
#page_ir #index_news{padding:100px 0}
#page_ir #index_news .m_box_fixed{display:flex;justify-content:space-between}
#page_ir #index_news .m_box_fixed .s_eirTab{font-size:14px;position:relative;top:initial;width:calc(100% + 10px)}
#page_ir #index_news .m_box_fixed .s_newsTypeController{margin-bottom:20px;position:relative}
#page_ir #index_news .m_box_fixed .s_eirList li:nth-child(5){display:none}
#page_ir #index_news .m_box_fixed .newsbox_01{width:620px;position:relative}
#page_ir #index_news .m_box_fixed .newsbox_01 h2{margin-bottom:20px}
#page_ir #index_news .m_box_fixed .newsbox_01>a{position:absolute;top:10px;right:0}
#page_ir #index_news .m_box_fixed .newsbox_01 .s_eirList .eirItem:nth-last-child(2){border-bottom:1px solid #ddd}
#page_ir #index_news .m_box_fixed .newsbox_02{width:510px}
#page_ir #index_news .m_box_fixed .newsbox_02 .document .wrap{display:flex;align-items:center;border-radius:6px;height:100%;overflow:hidden;border-radius:6px;border:2px solid #005bac;background:linear-gradient(0deg,#ecf0f8 0,#ecf0f8 100%),#d3d3d3 -958.787px -181.289px/407.093% 164.792% no-repeat}
#page_ir #index_news .m_box_fixed .newsbox_02 .document .wrap .inner{width:100%;height:auto;padding:60px 30px 30px;display:flex;padding:40px 30px;flex-direction:column;align-items:flex-start;gap:24px;flex:1 0 0;align-self:stretch}
#page_ir #index_news .m_box_fixed .newsbox_02 .document .wrap .inner>ul{display:flex;flex-direction:column;gap:10px}
#page_ir #index_news .m_box_fixed .newsbox_02 .document h3{font-size:26px;color:#005bac;font-weight:700;display:flex;align-items:center;justify-content:flex-start;gap:17px}
#page_ir #index_news .m_box_fixed .newsbox_02 .document .s_eirQuarterBlock>ul{font-size:16px;line-height:1.4}
#page_ir #index_news .m_box_fixed .newsbox_02 .document .s_eirQuarterBlock>ul>li{position:relative;padding-left:17px;margin-top:8px}
#page_ir #index_news .m_box_fixed .newsbox_02 .document .s_eirQuarterBlock>ul>li:before{content:'';position:absolute;margin:auto;top:12px;left:0;width:10px;height:2px;background:#333}
#page_ir #index_news .m_box_fixed .newsbox_02 .document .btn{width:100%}
#page_ir #index_news .m_box_fixed .newsbox_02 .document .btn a{padding:16px 0;font-size:18px;transition:.3s}
#page_ir #index_news .m_box_fixed .newsbox_02 .document .btn a:hover{border:2px solid transparent;color:#fff;background:#005bac;opacity:1}
#page_ir #index_news .m_box_fixed .newsbox_02 .document .btn a:hover::before{background:url(/asset/img/i_arr02_wh.svg) no-repeat center}
#page_ir #index_news .m_box_fixed .newsbox_02 .document .btn a::before{top:2px;transition:.3s}
#page_ir #index_news .m_box_fixed .newsbox_02 .document .btn small{font-size:400;font-size:.7em}
#page_ir #index_news .m_box_fixed .newsbox_02 .document .link-type01{margin:auto;position:relative}
#page_ir #index_news .m_box_fixed .newsbox_02 .document>.btn{margin-top:20px;font-size:18px}
#page_ir #topics{padding-bottom:4rem;padding-top:0}
#page_ir #topics .m_box_fixed .topics_inner{position:relative}
#page_ir #topics .m_box_fixed .topics_inner h2{margin-bottom:14px}
#page_ir #topics .m_box_fixed .topics_inner>a{position:absolute;top:10px;right:0}
#page_ir #topics .m_box_fixed .topics_inner .link-parent{display:flex;justify-content:space-between;gap:18px}
#page_ir #topics .m_box_fixed .topics_inner .link-parent .link{display:flex;flex-direction:column;gap:13px;width:32%}
#page_ir #topics .m_box_fixed .topics_inner .link-parent .link .gradient-icon1{width:100%;height:250px;border-radius:8px;object-fit:cover}
#page_ir #topics .m_box_fixed .topics_inner .link-parent .link .frame-container{display:flex;flex-direction:column;gap:8px}
#page_ir #topics .m_box_fixed .topics_inner .link-parent .link .frame-container .background-parent{display:flex;align-items:center;gap:var(--gap-19)}
#page_ir #topics .m_box_fixed .topics_inner .link-parent .link .frame-container .background-parent .background1{width:auto;padding:0 1rem .3rem;height:20px;background-color:var(--color-aliceblue);display:flex;justify-content:center;align-items:center;font-size:10px}
#page_ir #topics .m_box_fixed .topics_inner .link-parent .link .frame-container .background-parent .background1 .b3,#page_ir #topics .m_box_fixed .topics_inner .link-parent .link .frame-container .background-parent .background1 .b4{top:2px;letter-spacing:2.25px;line-height:1;display:block;margin-top:3px}
#page_ir #topics .m_box_fixed .topics_inner .link-parent .link .frame-container .background-parent .time-202508081{font-size:var(--font-size-15);letter-spacing:2.25px;font-family:var(--font-outfit);display:flex;align-items:center}
#page_ir #topics .m_box_fixed .topics_inner .link-parent .link .frame-container .wrapper{width:100%;text-align:left;font-size:var(--font-size-14);font-family:var(--font-noto-sans-jp)}
#page_ir #topics .m_box_fixed .topics_inner .link-parent .link .frame-container .wrapper .div2{line-height:160%;letter-spacing:2.25px;width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
#page_ir #investors .rectangle-parent{width:100%;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:82px 0;box-sizing:border-box;background-image:url(/asset/img/ir/investors-sec-bg.webp);background-size:cover;background-repeat:no-repeat;background-position:top;text-align:left;font-size:var(--font-size-15);font-family:var(--font-noto-sans-jp);color:var(--color-white)}
#page_ir #investors .rectangle-parent .frame-child{width:1176px;height:100%;position:absolute;top:0;left:0;margin:0!important;background:linear-gradient(90deg,rgba(15,42,69,.32),rgba(255,255,255,0));z-index:0}
#page_ir #investors .rectangle-parent .frame-wrapper{width:1200px;display:flex;flex-direction:column;align-items:flex-start;z-index:1}
#page_ir #investors .rectangle-parent .frame-wrapper .frame-parent{width:507px;display:flex;flex-direction:column;gap:28px;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .25))}
#page_ir #investors .rectangle-parent .frame-wrapper .frame-parent .heading-2-parent{display:flex;flex-direction:column;gap:32px}
#page_ir #investors .rectangle-parent .frame-wrapper .frame-parent .heading-2-parent .heading-2{display:flex;flex-direction:column;padding:0 3px}
#page_ir #investors .rectangle-parent .frame-wrapper .frame-parent .heading-2-parent .heading-2 .b{letter-spacing:2.25px;line-height:39.2px}
#page_ir #investors .rectangle-parent .frame-wrapper .frame-parent .heading-2-parent .heading-2 .b1{font-size:32px;letter-spacing:2.25px;line-height:100%;margin-top:-1px}
#page_ir #investors .rectangle-parent .frame-wrapper .frame-parent .heading-2-parent .div{letter-spacing:2.25px;line-height:150%}
#page_ir #investors .rectangle-parent .frame-wrapper .frame-parent .heading-2-parent .div .p{margin:0}
#page_ir #investors .rectangle-parent .frame-wrapper .frame-parent .group-parent{display:flex;flex-direction:column;gap:36px}
#page_ir #investors .rectangle-parent .frame-wrapper .frame-parent .group-parent .frame-group{position:relative;font-weight:300;display:flex;flex-direction:column;gap:8px}
#page_ir #investors .rectangle-parent .frame-wrapper .frame-parent .group-parent .frame-group>a{display:flex;align-items:center;gap:var(--gap-10);padding:0 var(--padding-8);box-sizing:border-box;color:#fff}
#page_ir #investors .rectangle-parent .frame-wrapper .frame-parent .group-parent .frame-group>a:hover{opacity:.8}
#page_ir #investors .rectangle-parent .frame-wrapper .frame-parent .group-parent .frame-group>a:hover .vector-icon{transform:translateX(5px)}
#page_ir #investors .rectangle-parent .frame-wrapper .frame-parent .group-parent .frame-group>a .vector-icon{width:16px;height:11px;transition:.3s}
#page_ir #investors .rectangle-parent .frame-wrapper .frame-parent .group-parent .frame-group>a .b2{letter-spacing:2.25px;line-height:170%}
#page_ir #investors .rectangle-parent .frame-wrapper .frame-parent .group-parent .link{align-self:stretch;border-radius:6px;border:2px solid var(--color-white);display:flex;justify-content:center;padding:20px 0;text-align:center;font-size:18px;color:#fff;transition:.3s;background:rgba(0,0,0,0)}
#page_ir #investors .rectangle-parent .frame-wrapper .frame-parent .group-parent .link:hover{border:2px solid transparent;color:#375066;background:#fff}
#page_ir #investors .rectangle-parent .frame-wrapper .frame-parent .group-parent .link:hover .union-parent::before{background:url(/asset/img/i_arr_bk.svg) no-repeat center;background-size:14px}
#page_ir #investors .rectangle-parent .frame-wrapper .frame-parent .group-parent .link .union-parent{display:flex;align-items:center;gap:var(--gap-10);position:relative}
#page_ir #investors .rectangle-parent .frame-wrapper .frame-parent .group-parent .link .union-parent::before{content:'';position:absolute;margin:auto;top:50%;left:-20px;transform:translateY(-48%);width:14px;height:14px;background:url(/asset/img/i_arr_wh.svg) no-repeat center;background-size:14px}
#page_ir #investors .rectangle-parent .frame-wrapper .frame-parent .group-parent .link .union-parent .union-icon{width:17.2px;height:17.2px}
#page_ir #investors .rectangle-parent .frame-wrapper .frame-parent .group-parent .link .union-parent .b6{letter-spacing:2.25px;line-height:36px}
#page_ir #challenge-story .section-parent{width:100%;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:0 0 90px;box-sizing:border-box;text-align:left;color:var(--color-darkslategray);font-family:var(--font-noto-sans-jp)}
#page_ir #challenge-story .section-parent .section{width:1200px;display:flex;flex-direction:column;gap:40px}
#page_ir #challenge-story .section-parent .section .frame-parent{display:flex;flex-direction:column;align-items:center;gap:30px}
#page_ir #challenge-story .section-parent .section .frame-parent .heading-2-parent{display:flex;flex-direction:row;align-items:center;gap:24px}
#page_ir #challenge-story .section-parent .section .frame-parent .heading-2-parent .heading-2{display:flex;align-items:center;gap:14px}
#page_ir #challenge-story .section-parent .section .frame-parent .heading-2-parent .heading-2 .b{letter-spacing:2.25px;line-height:39.2px;font-size:30px}
#page_ir #challenge-story .section-parent .section .frame-parent .heading-2-parent .vector-parent{display:none;align-items:center;padding:0 6px 0 0;gap:var(--gap-10);text-align:center;font-size:var(--font-size-15);color:var(--color-darkslateblue)}
#page_ir #challenge-story .section-parent .section .frame-parent .heading-2-parent .vector-parent .vector-icon{width:3.6px;height:7.2px}
#page_ir #challenge-story .section-parent .section .frame-parent .heading-2-parent .vector-parent .b1{text-decoration:underline;letter-spacing:2.25px;line-height:100%}
#page_ir #challenge-story .section-parent .section .frame-parent .div{font-size:var(--font-size-18);letter-spacing:2.25px;line-height:170%;font-weight:500}
#page_ir #challenge-story .section-parent .section .section-list-parent{display:flex;justify-content:space-between;text-align:center;font-size:var(--font-size-10);font-family:var(--font-meiryo);gap:40px}
#page_ir #challenge-story .section-parent .section .section-list-parent .section-list{min-width:670px;border-radius:var(--br-6);overflow:hidden;display:flex;flex-direction:column;position:relative;gap:var(--gap-10)}
#page_ir #challenge-story .section-parent .section .section-list-parent .section-list .gradient-parent{position:relative;border-radius:var(--br-6);overflow:hidden;display:flex;flex-direction:column}
#page_ir #challenge-story .section-parent .section .section-list-parent .section-list .gradient-parent .gradient-icon{align-self:stretch;border-radius:var(--br-6);max-width:100%;height:460px;object-fit:cover;z-index:0}
#page_ir #challenge-story .section-parent .section .section-list-parent .section-list .gradient-parent .gradient{width:670px;height:460px;position:absolute;top:.43px;left:0;background:linear-gradient(0deg,rgba(0,0,0,.65),rgba(0,0,0,0) 50%);z-index:1}
#page_ir #challenge-story .section-parent .section .section-list-parent .section-list .frame-group{width:544px;position:absolute;bottom:17px;left:0;display:flex;flex-direction:column;gap:13px;padding:10px 23px;box-sizing:border-box;z-index:1}
#page_ir #challenge-story .section-parent .section .section-list-parent .section-list .frame-group .background-parent{display:flex;align-items:center;gap:var(--gap-19)}
#page_ir #challenge-story .section-parent .section .section-list-parent .section-list .frame-group .background-parent .background{background-color:var(--color-aliceblue);display:flex;justify-content:center;padding:2px 11px}
#page_ir #challenge-story .section-parent .section .section-list-parent .section-list .frame-group .background-parent .background .b2{letter-spacing:2.25px}
#page_ir #challenge-story .section-parent .section .section-list-parent .section-list .frame-group .background-parent .time-20250808{width:100.7px;font-size:var(--font-size-15);letter-spacing:2.25px;font-family:var(--font-outfit);color:var(--color-white);display:flex;align-items:center;height:19px}
#page_ir #challenge-story .section-parent .section .section-list-parent .section-list .frame-group .div1{font-size:20px;letter-spacing:2.25px;line-height:160%;font-weight:500;font-family:var(--font-noto-sans-jp);color:var(--color-white);text-align:left}
#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent{display:flex;flex-direction:column;justify-content:space-between;gap:18px}
#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link,#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link1{display:flex;gap:13px}
#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link .gradient-icon1,#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link1 .gradient-icon1{min-width:181px;height:106px;border-radius:var(--br-5);object-fit:cover}
#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link .frame-container,#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link1 .frame-container{display:flex;flex-direction:column;gap:8px}
#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link .frame-container .background-parent,#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link1 .frame-container .background-parent{display:flex;align-items:center;gap:var(--gap-19)}
#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link .frame-container .background-parent .background1,#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link1 .frame-container .background-parent .background1{width:130px;height:20px;background-color:var(--color-aliceblue);display:flex;justify-content:center;align-items:center}
#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link .frame-container .background-parent .background1 .b3,#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link .frame-container .background-parent .background1 .b4,#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link1 .frame-container .background-parent .background1 .b3,#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link1 .frame-container .background-parent .background1 .b4{top:2px;letter-spacing:2.25px;line-height:1;display:block;margin-top:3px}
#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link .frame-container .background-parent .time-202508081,#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link1 .frame-container .background-parent .time-202508081{font-size:var(--font-size-15);letter-spacing:2.25px;font-family:var(--font-outfit);display:flex;align-items:center}
#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link .frame-container .wrapper,#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link1 .frame-container .wrapper{width:100%;text-align:left;font-size:var(--font-size-14);font-family:var(--font-noto-sans-jp)}
#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link .frame-container .wrapper .div2,#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link1 .frame-container .wrapper .div2{line-height:160%;letter-spacing:2.25px;width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .btn{position:relative;border-radius:var(--br-6);border:2px solid var(--color-darkslateblue);height:80px;font-size:var(--font-size-18);color:var(--color-darkslateblue);font-family:var(--font-noto-sans-jp);display:flex;align-items:center;justify-content:center}
#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .btn .image-icon{width:20px;height:20px;margin-right:10px}
#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .btn .b6{letter-spacing:2.25px;line-height:36px;display:flex;justify-content:center}
#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .btn a{border:none;display:flex;width:100%;height:100%;justify-content:center;align-items:center;transition:.3s;background:#fff}
#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .btn a:hover{border:2px solid transparent;color:#fff;background:#005bac;opacity:1}
#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .btn a:hover::before{background:url(/asset/img/i_arr02_wh.svg) no-repeat center}
#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .btn a::before{top:2px}
#page_ir #index_menu{background:#edf6fe;padding:100px 0}
#page_ir #index_menu h2 img{left:7px}
#page_ir #index_menu .row{display:flex;flex-wrap:wrap;margin:-10px 0 0 -10px}
#page_ir #index_menu .row>*{width:33.3333333333%;padding:10px 0 0 10px}
#page_ir #index_menu .row .management{background:url(/asset/img/ir/menu_management.svg) no-repeat right bottom}
#page_ir #index_menu .row .management .split li small{font-size:14px}
#page_ir #index_menu .row .governance{background:url(/asset/img/ir/menu_governance.svg) no-repeat right bottom}
#page_ir #index_menu .row .library{background:url(/asset/img/ir/menu_library.svg) no-repeat right bottom}
#page_ir #index_menu .row .financial{background:url(/asset/img/ir/menu_financial.svg) no-repeat right bottom}
#page_ir #index_menu .row .about{background:url(/asset/img/ir/menu_about.svg) no-repeat right bottom}
#page_ir #index_menu .row .w50{width:50%}
#page_ir #index_menu .row .inner{position:relative;background-size:150px auto!important;height:100%;border-radius:6px;overflow:hidden;padding:30px;border:1px solid #ddd;background-color:#fff}
#page_ir #index_menu .row .inner:before{content:'';position:absolute;margin:auto;top:0;left:0;width:100%;height:3px;background:#005bac}
#page_ir #index_menu .row .inner h3{font-size:1.8rem;color:#005bac;font-weight:700;margin-bottom:10px}
#page_ir #index_menu .row .inner h3 a{font-size:1.8rem;color:#005bac;font-weight:700;margin-bottom:10px}
#page_ir #index_menu .row .inner ul.split{display:flex;flex-wrap:wrap}
#page_ir #index_menu .row .inner ul.split li{width:50%}
#page_ir #index_menu .row .inner ul li{position:relative;padding-left:20px}
#page_ir #index_menu .row .inner ul li:before{content:'';position:absolute;margin:auto;top:7px;left:0;width:14px;height:14px;background:url(/asset/img/i_arr.svg) no-repeat center;background-size:14px}
#page_ir #index_menu .row .inner ul li a[target=_blank]:after{content:'';display:inline-block;position:relative;top:3px;width:18px;height:18px;margin-left:2px;background:url(/asset/img/i_blank_bk.svg) no-repeat center}
#page_ir #index_menu .row .inner ul li .sub-menu div a{display:block;background:#fff;border-radius:6px;font-size:1.8rem;color:#005bac;font-weight:700;border:1px solid #ddd;padding:27px}
#page_ir #index_menu .row .inner ul li .sub-menu div a:before{content:'';display:inline-block;position:relative;top:3px;width:18px;height:18px;margin-right:7px;background:url(/asset/img/i_arr02.svg) no-repeat center;background-size:18px!important}
#page_ir #index_menu .row .investors{display:flex;flex-direction:column;justify-content:space-between}
#page_ir #index_menu .row .sub-menu>div{width:100%}
#page_ir #index_menu .sub-menu{display:flex;flex-wrap:wrap;margin:-10px 0 0 -10px;margin-top:10px;text-align:center}
#page_ir #index_menu .sub-menu>*{width:33.3333333333%;padding:10px 0 0 10px}
#page_ir #index_menu .sub-menu div a{display:block;background:#fff;border-radius:6px;font-size:1.8rem;color:#005bac;font-weight:700;border:1px solid #ddd;padding:27px}
#page_ir #index_menu .sub-menu div a:before{content:'';display:inline-block;position:relative;top:3px;width:18px;height:18px;margin-right:7px;background:url(/asset/img/i_arr02.svg) no-repeat center;background-size:18px!important}
#page_ir #message .message{margin:35px 0 30px}
#page_ir #message dl{text-align:right}
#page_ir #message dl dd{margin-top:10px}
#page_ir #message .katou{width:150px}
#page_ir #plan_motto .row{display:flex;text-align:center;border-right:1px solid #ddd;margin-top:40px}
#page_ir #plan_motto .row div{width:33.3%;padding:20px 0;border-left:1px solid #ddd}
#page_ir #plan_motto .row div img{width:102px}
#page_ir #plan_motto .row div h3{color:#005bac;font-size:3.5rem;margin:15px 0 0}
#page_ir #plan_guidelines .row{display:flex;flex-wrap:wrap;margin:-8px 0 0 -8px}
#page_ir #plan_guidelines .row>*{width:50%;padding:8px 0 0 8px}
#page_ir #plan_guidelines .row dl{background:#edf6fe;border-radius:6px;text-align:center;overflow:hidden;padding:18px}
#page_ir #plan_guidelines .row dl dt{flex-shrink:0;color:#005bac;font-weight:700;font-size:1.8rem}
#page_ir #plan_guidelines .row dl dd{width:100%}
#page_ir #vision_message .message{margin:35px 0 30px}
#page_ir #vision_message dl{text-align:right}
#page_ir #vision_message dl dd{margin-top:10px}
#page_ir #vision_message .katou{width:150px}
#page_ir #vision_message .m_txt_body{margin:20px 0}
#page_ir #vision_message .under_bar{border-bottom:solid 2px #333;padding-bottom:20px}
#page_ir #vision_strategy picture{text-align:center}
#page_ir #vision_position .box{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:-20px;position:relative}
#page_ir #vision_position .box dl{text-align:center;border:1px solid #edf6fe;width:calc(33.3% - 10px);margin-top:20px}
#page_ir #vision_position .box dl dt{color:#005bac;background-color:#edf6fe;padding:8px 0 5px;font-weight:700;font-size:1.8rem}
#page_ir #vision_position .box dl dd{display:flex;flex-direction:column;justify-content:center;align-items:center;height:120px;padding:20px 10px;line-height:1.6;font-size:1.4rem}
#page_ir #vision_position .box::after{content:'';width:calc(33.3% - 10px);display:block}
#page_ir #vision_position img{box-shadow:1.5px 2.5px 10px rgba(0,0,0,.25)}
#page_ir #vision_position picture{text-align:center;margin-top:10px}
#page_ir #vision_position .indent01{display:inline-block;text-indent:1em}
#page_ir #vision_future{width:100%}
#page_ir #vision_direction .box{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:-20px;position:relative}
#page_ir #vision_direction .box dl{text-align:center;border:1px solid #edf6fe;width:calc(33.3% - 10px);margin-top:20px}
#page_ir #vision_direction .box dl dt{color:#005bac;background-color:#edf6fe;padding:8px 0 5px;font-weight:700;font-size:1.8rem}
#page_ir #vision_direction .box dl dd{display:flex;flex-direction:column;justify-content:center;align-items:center;height:120px;padding:20px 10px;line-height:1.6;font-size:1.4rem}
#page_ir #vision_direction .box::after{content:'';width:calc(33.3% - 10px);display:block}
#page_ir #vision_plan .body{margin-bottom:15px}
#page_ir #vision_plan .indent01{text-indent:1em;display:inline-block}
#page_ir #vision_policy ol{counter-reset:no}
#page_ir #vision_policy ol li{position:relative;padding-left:6em}
#page_ir #vision_policy ol li+li{margin-top:8px}
#page_ir #vision_policy ol li:before{counter-increment:no;content:'基本方針' counter(no);position:absolute;top:0;left:0;color:#005bac}
#page_ir #vision_management ol{counter-reset:no}
#page_ir #vision_management ol li{position:relative;padding-left:6em}
#page_ir #vision_management ol li+li{margin-top:8px}
#page_ir #vision_management ol li:before{counter-increment:no;content:'経営目標' counter(no);position:absolute;top:0;left:0;color:#005bac}
#page_ir #vision_goal .box{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:-20px;position:relative}
#page_ir #vision_goal .box dl{text-align:center;border:1px solid #edf6fe;width:calc(33.3% - 10px);margin-top:20px}
#page_ir #vision_goal .box dl dt{color:#005bac;background-color:#edf6fe;padding:8px 0 5px;font-weight:700;font-size:1.8rem}
#page_ir #vision_goal .box dl dd{display:flex;flex-direction:column;justify-content:center;align-items:center;height:135px;padding:20px 10px;line-height:1.6}
#page_ir #vision_goal .box dl dd picture{width:50px;margin:5px 0 10px}
#page_ir #vision_goal .box dl dd picture img{width:100%}
#page_ir #vision_goal .box dl:nth-child(2) dd{line-height:1.1}
#page_ir #vision_goal .box::after{content:'';width:calc(33.3% - 10px);display:block}
#page_ir #vision_goal .image{padding-top:50px}
#page_ir #vision_innovation picture{text-align:center;margin-top:10px}
#page_ir #vision_innovation .indent01{display:inline-block;text-indent:1em}
#page_ir #vision_capital .indent01{display:inline-block;text-indent:1em}
#page_ir #vision_target .row{display:flex;flex-wrap:wrap;margin:0 0 0 -30px}
#page_ir #vision_target .row>*{width:50%;padding:0 0 0 30px}
#page_ir #vision_target .row p,#page_ir #vision_target .row ul{line-height:1.8}
#page_ir #vision_target .row p{margin-bottom:10px}
#page_ir #vision_growth .table-cover table{border-top:1px solid #ddd;border-left:1px solid #ddd}
#page_ir #vision_growth .table-cover table td,#page_ir #vision_growth .table-cover table th{border-bottom:1px solid #ddd;border-right:1px solid #ddd;padding:8px 10px}
#page_ir #vision_growth .table-cover table th{background:#707070;color:#fff}
#page_ir #vision_growth .right{text-align:right}
#page_ir #vision_growth .unit{text-align:right;font-style:italic}
#page_ir #vision_overview .table-cover{margin-top:15px}
#page_ir #vision_overview .table-cover table{border-top:1px solid #ddd;border-left:1px solid #ddd}
#page_ir #vision_overview .table-cover table td,#page_ir #vision_overview .table-cover table th{border-bottom:1px solid #ddd;border-right:1px solid #ddd;padding:8px 10px}
#page_ir #vision_overview .table-cover table th{background:#707070;color:#fff}
#page_ir #vision_overview .table-cover table th.item01{width:200px}
#page_ir #vision_overview .table-cover table td{line-height:1.6}
#page_ir #vision_overview .table-cover table td dl+dl{margin-top:10px}
#page_ir #vision_overview .table-cover table td dl dt{font-weight:700}
#page_ir #vision_overview .right{text-align:right}
#page_ir #vision_performance .table-cover table{border-top:1px solid #ddd;border-left:1px solid #ddd}
#page_ir #vision_performance .table-cover table td,#page_ir #vision_performance .table-cover table th{border-bottom:1px solid #ddd;border-right:1px solid #ddd;padding:8px 10px}
#page_ir #vision_performance .table-cover table th{background:#707070;color:#fff}
#page_ir #vision_performance .table-cover table td{line-height:1.6}
#page_ir #vision_performance .table-cover table td dl+dl{margin-top:10px}
#page_ir #vision_performance .table-cover table td dl dt{font-weight:700}
#page_ir #vision_performance .right{text-align:right}
#page_ir #vision_performance .unit{text-align:right;font-style:italic}
#page_ir #vision_mission .box.box,#page_ir #vision_mission_mobility .box.box{margin-top:25px}
#page_ir #vision_mission .table-cover,#page_ir #vision_mission_mobility .table-cover{margin-top:15px}
#page_ir #vision_mission .table-cover .text-center,#page_ir #vision_mission_mobility .table-cover .text-center{text-align:center}
#page_ir #vision_mission .table-cover table,#page_ir #vision_mission_mobility .table-cover table{border-top:1px solid #ddd;border-left:1px solid #ddd}
#page_ir #vision_mission .table-cover table td,#page_ir #vision_mission .table-cover table th,#page_ir #vision_mission_mobility .table-cover table td,#page_ir #vision_mission_mobility .table-cover table th{border-bottom:1px solid #ddd;border-right:1px solid #ddd;padding:8px 10px}
#page_ir #vision_mission .table-cover table th,#page_ir #vision_mission_mobility .table-cover table th{background:#707070;color:#fff}
#page_ir #vision_mission .table-cover table th.item01,#page_ir #vision_mission_mobility .table-cover table th.item01{width:200px}
#page_ir #vision_mission .table-cover table td,#page_ir #vision_mission_mobility .table-cover table td{line-height:1.6}
#page_ir #vision_mission .table-cover table td dl+dl,#page_ir #vision_mission_mobility .table-cover table td dl+dl{margin-top:10px}
#page_ir #vision_mission .table-cover table td dl dt,#page_ir #vision_mission_mobility .table-cover table td dl dt{font-weight:700}
#page_ir #vision_mission picture,#page_ir #vision_mission_mobility picture{text-align:center;margin-top:40px}
#page_ir #vision_mission .right,#page_ir #vision_mission_mobility .right{text-align:right}
#page_ir #vision_mission .unit,#page_ir #vision_mission_mobility .unit{text-align:right;font-style:italic}
#page_ir #vision_dividend .box.box{margin-top:25px}
#page_ir #vision_dividend .box .right{text-align:right}
#page_ir #vision_dividend .table-cover{margin-top:25px}
#page_ir #vision_dividend .table-cover table{border-top:1px solid #ddd;border-left:1px solid #ddd}
#page_ir #vision_dividend .table-cover table td,#page_ir #vision_dividend .table-cover table th{border-bottom:1px solid #ddd;border-right:1px solid #ddd;padding:8px 10px}
#page_ir #vision_dividend .table-cover table th{background:#707070;color:#fff}
#page_ir #vision_dividend small{font-size:12px}
#page_ir #vision_dividend .right{text-align:right}
#page_ir #vision_dividend .unit{text-align:right;font-style:italic}
#page_ir #human-management .m_txt_body{margin:20px 0}
#page_ir #human-management-attempt .box.box{margin-top:25px}
#page_ir #human-management-attempt .box .right{text-align:right}
#page_ir #human-management-attempt .table-cover{margin-top:25px}
#page_ir #human-management-attempt .table-cover table{border-top:1px solid #ddd;border-left:1px solid #ddd}
#page_ir #human-management-attempt .table-cover table td,#page_ir #human-management-attempt .table-cover table th{border-bottom:1px solid #ddd;border-right:1px solid #ddd;padding:8px 10px;font-size:1.4rem}
#page_ir #human-management-attempt .table-cover table th{background:#707070;color:#fff}
#page_ir #human-management-attempt small{font-size:12px}
#page_ir #human-management-attempt .right{text-align:right}
#page_ir #human-management-attempt .unit{text-align:right;font-style:italic}
#page_ir #dx_strategy .box.box{margin-top:25px}
#page_ir #dx_strategy .table-cover{margin-top:15px}
#page_ir #dx_strategy .table-cover table{border-top:1px solid #ddd;border-left:1px solid #ddd}
#page_ir #dx_strategy .table-cover table td,#page_ir #dx_strategy .table-cover table th{border-bottom:1px solid #ddd;border-right:1px solid #ddd;padding:8px 10px}
#page_ir #dx_strategy .table-cover table th{background:#707070;color:#fff}
#page_ir #dx_strategy .table-cover table th.item01{width:200px}
#page_ir #dx_strategy .table-cover table td{line-height:1.6}
#page_ir #dx_strategy .table-cover table td dl+dl{margin-top:10px}
#page_ir #dx_strategy .table-cover table td dl dt{font-weight:700}
#page_ir #dx_strategy picture{text-align:center;margin-top:25px;padding-bottom:60px}
#page_ir #dx_strategy .image{padding-top:10px}
#page_ir #dx_strategy .right{text-align:right}
#page_ir #dx_strategy .unit{text-align:right;font-style:italic}
#page_ir #dx_policy img{height:270px}
#page_ir #dx_vision li span{font-weight:900;color:#2e84c2;font-size:1.7rem;letter-spacing:.1em}
#page_ir #dx_investment .table-cover table{border-top:1px solid #ddd;border-left:1px solid #ddd}
#page_ir #dx_investment .table-cover table td,#page_ir #dx_investment .table-cover table th{border-bottom:1px solid #ddd;border-right:1px solid #ddd;padding:8px 10px}
#page_ir #dx_investment .table-cover table th{background:#707070;color:#fff}
#page_ir #dx_investment .right{text-align:right}
#page_ir #dx_security h4{font-size:1.6rem;font-weight:800;margin-bottom:2px}
#page_ir #dx_development01 img,#page_ir #dx_development02 img,#page_ir #dx_development03 img{max-height:100px}
#page_ir #dx_nurturing .m_list_document li a{word-break:break-all}
#page_ir #ccsp_management .box.box{margin-top:25px;margin-bottom:80px}
#page_ir #ccsp_management .table-cover{margin-top:15px}
#page_ir #ccsp_management .table-cover table{border-top:1px solid #ddd;border-left:1px solid #ddd}
#page_ir #ccsp_management .table-cover table td,#page_ir #ccsp_management .table-cover table th{border-bottom:1px solid #ddd;border-right:1px solid #ddd;padding:8px 10px}
#page_ir #ccsp_management .table-cover table th{background:#707070;color:#fff}
#page_ir #ccsp_management .table-cover table th.item01{width:200px}
#page_ir #ccsp_management .table-cover table td{line-height:1.6}
#page_ir #ccsp_management .table-cover table td dl+dl{margin-top:10px}
#page_ir #ccsp_management .table-cover table td dl dt{font-weight:700}
#page_ir #ccsp_management picture{text-align:center;margin-top:25px}
#page_ir #ccsp_management a{border-bottom:solid 1px #5f5f5f}
#page_ir #ccsp_management .right{text-align:right}
#page_ir #ccsp_management .unit{text-align:right;font-style:italic}
#page_ir #ccsp_attempt a{border-bottom:none}
#page_ir #policy_governancepolicy .txt{margin-bottom:30px}
#page_ir #policy_governancepolicy picture{margin-top:20px;text-align:center}
#page_ir #policy_governancepolicy .box{margin:30px 0}
#page_ir #policy_governancepolicy .box dl dt{position:relative;padding:0 .75em 0 1em;display:inline-block}
#page_ir #policy_governancepolicy .box dl dt::after,#page_ir #policy_governancepolicy .box dl dt::before{position:absolute;top:0;bottom:0;margin:auto 0}
#page_ir #policy_governancepolicy .box dl dt::before{content:'<';left:0}
#page_ir #policy_governancepolicy .box dl dt::after{content:'>';right:0}
#page_ir #policy_governancepolicy .box dl:not(:first-child){margin-top:20px}
#page_ir #policy_governancepolicy .box dl dd{display:flex;padding-left:1em}
#page_ir #policy_governancepolicy .box dl dd span{display:inline-block}
#page_ir #policy_governancepolicy .box dl dd span.right{margin-right:30px}
#page_ir #policy_governancepolicy .box>.inner{margin-top:30px}
#page_ir #policy_governancepolicy .box>.inner ul{margin-top:10px}
#page_ir #policy_governancepolicy .box>.inner ul li{position:relative;padding-left:1em;text-indent:-1em}
#page_ir #policy_governancepolicy .box>.inner ul li::before{counter-increment:'';content:'';position:absolute;top:0;left:0}
#page_ir #director_skill div.table-cover{margin:15px 0}
#page_ir #director_skill div.table-cover .inner{display:flex;min-width:0}
#page_ir #director_skill div.table-cover.slill-detail .pc{display:block}
#page_ir #director_skill div.table-cover.slill-detail .sp{display:none}
#page_ir #director_governance{counter-reset:no}
#page_ir #director_governance>ul>li{position:relative;padding-left:1em}
#page_ir #director_governance>ul>li::before{counter-increment:no;content:counter(no) '.';position:absolute;top:0;left:0}
#page_ir #director_governance>ul>li>ul>li{position:relative;padding-left:1.5em;text-indent:-1.5em}
#page_ir #director_governance>ul>li:not(:first-child){margin-top:1em}
#page_ir #director_governance .table-cover{margin-top:15px}
#page_ir #director_governance .table-cover table{border-top:1px solid #ddd;border-left:1px solid #ddd}
#page_ir #director_governance .table-cover table td,#page_ir #director_governance .table-cover table th{border-bottom:1px solid #ddd;border-right:1px solid #ddd;padding:8px 10px}
#page_ir #director_governance .table-cover table th{background:#707070;color:#fff}
#page_ir #director_governance .table-cover table th.item01{width:200px}
#page_ir #director_governance .table-cover table th.item02,#page_ir #director_governance .table-cover table th.item03{width:315px}
#page_ir #director_governance .table-cover table td{line-height:1.6}
#page_ir #director_governance .table-cover table td dl+dl{margin-top:10px}
#page_ir #director_governance .table-cover table td dl dt{font-weight:700}
#page_ir #director_audit .adjust{display:block;margin-top:15px}
#page_ir #director_operation ul{counter-reset:no}
#page_ir #director_operation ul li{position:relative;padding-left:1em}
#page_ir #director_operation ul li::before{position:absolute;content:counter(no) '.';counter-increment:no;left:0;top:0}
#page_ir #director_operation ul li:not(:first-child){margin-top:1em}
#page_ir #director_independence ul{counter-reset:no}
#page_ir #director_independence ul li{position:relative;padding-left:1em}
#page_ir #director_independence ul li::before{position:absolute;content:counter(no) '.';counter-increment:no;left:0;top:0}
#page_ir #director_independence ul li:not(:first-child){margin-top:1em}
#page_ir #director_evaluation div{counter-reset:no}
#page_ir #director_evaluation div>dl{counter-reset:no02}
#page_ir #director_evaluation div>dl>dt{position:relative;padding-left:2em}
#page_ir #director_evaluation div>dl>dt::before{position:absolute;content:'(' counter(no) ')';counter-increment:no;left:0;top:0}
#page_ir #director_evaluation div>dl>dd{position:relative;padding-left:1em;text-indent:2em}
#page_ir #director_evaluation div>dl>dd::before{position:absolute;content:counter(no02) '.';counter-increment:no02;left:0;top:0}
#page_ir #director_evaluation .adjust{display:block;margin-top:15px}
#page_ir #director_training .list01{counter-reset:no}
#page_ir #director_training .list01 li{position:relative;padding-left:2em}
#page_ir #director_training .list01 li::before{position:absolute;content:counter(no) '.';counter-increment:no;left:0;top:0}
#page_ir #director_training .list02{counter-reset:no;margin-top:20px}
#page_ir #director_training .list02 li{position:relative;padding-left:2em}
#page_ir #director_training .list02 li::before{position:absolute;content:'※' counter(no);counter-increment:no;left:0;top:0}
#page_ir #director_training .adjust{display:block;margin-top:15px}
#page_ir .governance picture{padding-top:70px;text-align:center}
#page_ir #governance_institution picture{margin-top:10px;text-align:center}
#page_ir #governance_institution ul{margin-top:30px}
#page_ir #governance_institution ul li::before{background:#005bac}
#page_ir #governance_institution ul li a{color:#005bac}
#page_ir #governance_personal .policy a{color:#005bac}
#page_ir #risk_management picture{margin-top:10px}
#page_ir #risk_management .adjust{display:block;margin-top:15px}
#page_ir #risk_business picture{margin-top:10px}
#page_ir #risk_business .table-cover{margin-top:30px}
#page_ir #risk_business .table-cover>dl{border-top:1px solid #005bac;padding:18px 0 20px}
#page_ir #risk_business .table-cover>dl:nth-last-of-type(1){border-bottom:1px solid #005bac}
#page_ir #risk_business .table-cover>dl>dt{color:#005bac;font-weight:700;font-size:1.8rem;position:relative;cursor:pointer;transition:background .3s}
#page_ir #risk_business .table-cover>dl>dt::after{content:'';background:url(/asset/img/i_open_bk.svg) no-repeat center;background-size:23px auto!important;width:51px;height:51px;position:absolute;margin:auto;top:0;bottom:0;right:0;border-radius:50%}
#page_ir #risk_business .table-cover>dl>dt.is-accordion::after{transition:background .3s;background:url(/asset/img/i_close_bk.svg) no-repeat center}
#page_ir #risk_business .table-cover>dl>dd{display:none;padding:20px 0;border-bottom:1px solid #4d8dc5}
#page_ir #risk_business .table-cover>dl>dd>p{position:relative;padding-left:1em;transition:background .3s;cursor:pointer}
#page_ir #risk_business .table-cover>dl>dd>p::before{content:'';left:0;top:0;bottom:0;margin:auto 0;position:absolute;border-radius:50%;width:4px;height:4px;background-color:#333}
#page_ir #risk_business .table-cover>dl>dd>p::after{content:'';background:url(/asset/img/i_open_bk.svg) no-repeat center;background-size:23px auto!important;width:51px;height:51px;position:absolute;margin:auto;top:0;bottom:0;right:0;border-radius:50%}
#page_ir #risk_business .table-cover>dl>dd>p.is-accordion::after{transition:background .3s;background:url(/asset/img/i_close_bk.svg) no-repeat center}
#page_ir #risk_business .table-cover>dl>dd .inner-wrap{display:none}
#page_ir #risk_business .table-cover>dl>dd .inner{border-top:1px solid #4d8dc5;border-left:1px solid #4d8dc5;margin-top:8px}
#page_ir #risk_business .table-cover>dl>dd .inner dl{display:flex}
#page_ir #risk_business .table-cover>dl>dd .inner dd,#page_ir #risk_business .table-cover>dl>dd .inner dt{border-bottom:1px solid #4d8dc5;border-right:1px solid #4d8dc5;padding:8px 10px;box-sizing:border-box}
#page_ir #risk_business .table-cover>dl>dd .inner dt{width:110px;background-color:#edf6fe;display:flex;justify-content:center;align-items:center}
#page_ir #risk_business .table-cover>dl>dd .inner dd{width:calc(100% - 110px)}
#page_ir #risk_business .table-cover>dl>dd .inner dd span{display:inline-block}
#page_ir #risk_business .table-cover>dl>dd .inner dd ul li{position:relative;padding-left:1em}
#page_ir #risk_business .table-cover>dl>dd .inner dd ul li::after{position:absolute;content:'';width:8px;height:8px;top:0;bottom:0;margin:auto 0;left:0;background-color:#333;border-radius:50%}
#page_ir #risk_business .table-cover>dl>dd .inner .inner-block{display:flex}
#page_ir #risk_business .table-cover>dl>dd .inner .inner-block>*{width:50%}
#page_ir #risk_business .table-cover .scroll{display:none;margin-top:10px;font-weight:700;text-align:left;color:#333}
#page_ir #risk_business .adjust{display:block;margin-top:15px}
#page_ir .page-discroure section span{display:block;margin-top:10px}
#page_ir #information_all .information_year{display:inline-block;padding:8px 14px;border:1px solid #ebebeb;position:relative;width:150px;margin-bottom:25px}
#page_ir #information_all .information_year::after{content:'';position:absolute;background:url(/asset/img/i_arr.svg) no-repeat center;margin:auto;top:0;bottom:0;right:0;width:40px;height:36px;background-size:14px!important;transform:rotate(90deg)}
#page_ir #information_all ul{display:flex;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
#page_ir #information_all ul li{width:25%;text-align:center;border-left:1px solid #ddd}
#page_ir #information_all ul li:last-child{border-right:1px solid #ddd}
#page_ir #information_all ul li a{padding:10px 12px;display:block}
#page_ir #information_all ul li.cur{position:relative}
#page_ir #information_all ul li.cur::before{position:absolute;content:'';height:4px;width:100%;bottom:0;left:0;background-color:#005bac}
#page_ir #information_stockholder dl{border-top:1px solid #ebebeb;border-left:1px solid #ebebeb;display:flex;flex-wrap:wrap}
#page_ir #information_stockholder dl dd,#page_ir #information_stockholder dl dt{border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;box-sizing:border-box;padding:8px 10px}
#page_ir #information_stockholder dl dt{width:200px;background-color:#707070;color:#fff}
#page_ir #information_stockholder dl dd{width:calc(100% - 200px)}
#page_ir #information_stockholder dl dd a{display:block;color:#005bac;position:relative;padding-left:1em}
#page_ir #information_stockholder dl dd a::before{content:'';position:absolute;margin:auto;top:0;bottom:0;left:0;width:4px;height:4px;border-radius:50%;background:#005bac}
#page_ir #information_stockholder .scroll{display:none;margin-top:10px;font-weight:700;text-align:right}
#page_ir #information_stockcontact dl{margin-top:30px}
#page_ir #information_stockcontact dl dt{font-weight:700;margin-bottom:10px}
#page_ir #information_stockcontact dl dd div{display:flex;justify-content:space-between}
#page_ir #information_stockcontact dl dd div ul li{position:relative;padding-left:1em}
#page_ir #information_stockcontact dl dd div ul li::before{content:''}
#page_ir #information_stockcontact dl dd p{margin-top:20px}
#page_ir #meeting_overview dl{border-top:1px solid #ebebeb;border-left:1px solid #ebebeb;display:flex;flex-wrap:wrap}
#page_ir #meeting_overview dl dd,#page_ir #meeting_overview dl dt{border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;box-sizing:border-box;padding:8px 10px}
#page_ir #meeting_overview dl dt{width:200px;background-color:#707070;color:#fff}
#page_ir #meeting_overview dl dd{width:calc(100% - 200px)}
#page_ir #meeting_overview dl dd a{display:block;color:#005bac;position:relative;padding-left:1em}
#page_ir #meeting_overview dl dd a::before{content:'';position:absolute;margin:auto;top:0;bottom:0;left:0;width:4px;height:4px;border-radius:50%;background:#005bac}
#page_ir #meeting_overview .scroll{display:none;margin-top:10px;font-weight:700;text-align:right}
#page_ir #meeting_stocksingle h3{font-size:1.5rem;margin-bottom:20px}
#page_ir #meeting_stocksingle time{text-align:right;display:block;margin-bottom:10px}
#page_ir #meeting_stocksingle .signature{margin-top:10px;text-align:right}
#page_ir #meeting_stocksingle .link{color:#005bac;display:inline-block}
#page_ir #meeting_stocksingle .fixed-phrase{margin-top:10px}
#page_ir #meeting_stocksingle03 dl{margin-top:20px}
#page_ir #meeting_stocksingle03 dl dd{margin-top:5px;text-indent:1em}
#page_ir #meeting_stocksingle04 .iframe-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}
#page_ir #meeting_stocksingle04 .iframe-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}
#page_ir #reduction_policy .lead{font-size:2rem}
#page_ir #reduction_policy .text{margin-top:20px}
#page_ir #reward_policy .dl-wrap .dl-block{margin-top:25px}
#page_ir #reward_policy .dl-wrap .dl-block.block1>dt span{display:block;padding-left:1em}
#page_ir #reward_policy .dl-wrap .dl-block.block1>dd{margin-top:10px}
#page_ir #reward_policy .dl-wrap .dl-block.block1>dd ul{padding-left:1em}
#page_ir #reward_policy .dl-wrap .dl-block.block2>dd>p{padding-left:1em}
#page_ir #reward_policy .dl-wrap .dl-block.block2>dd .indent02{padding-left:1em;display:inline-block}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover{margin:15px 0}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner{display:flex;min-width:0}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl{border-top:1px solid #ddd;border-left:1px solid #ddd;margin-left:-1px}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl.itemRight{width:40%}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl.itemLeft{width:60%}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl dt{background:#707070;color:#fff;text-align:center;padding:8px 10px}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl dd p{padding:8px 10px;border-bottom:1px solid #ddd;border-right:1px solid #ddd;height:70px}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl dd p.right{justify-content:flex-end}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl.itemRight .item01 div{display:flex;align-items:stretch;margin-right:-1px}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl.itemRight .item01 div .itemA{width:40%;display:flex;align-items:center}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl.itemRight .item01 div .itemB{width:60%;display:flex;align-items:center}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl{border-top:1px solid #ddd;border-left:1px solid #ddd;margin-left:-1px}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl.itemRight02{width:40%}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl.itemLeft02{width:30%}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl.itemLeft02 dt{height:46px}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl.itemCenter{width:30%}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl.itemCenter dt{height:46px}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl.itemCenter .item03 .itemD:last-child{height:140px}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl .item01,#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl .item02,#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl .item03{height:210px}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl dt{background:#707070;color:#fff;text-align:center;padding:8px 10px}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl dd p{padding:8px 10px;border-bottom:1px solid #ddd;border-right:1px solid #ddd;height:70px;display:flex;align-items:center}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl.itemRight02 dt{height:46px}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl.itemRight02 .item01>div{display:flex;align-items:stretch}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl.itemRight02 .item01>div .itemA{width:40%;display:flex;align-items:center}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl.itemRight02 .item01>div .itemB{width:60%;display:flex;align-items:center}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl.itemRight02 .item01 .inner-inner p{height:140px;margin-right:-1px}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl.itemRight02 .item01 .inner-inner div>p{height:70px}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl.itemRight02 .item01 .itemA-inner{width:60%}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner dl.itemRight02 .item01 .itemA-inner p{display:flex;align-items:center}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .scroll{display:none;margin-top:10px;font-weight:700;text-align:right}
#page_ir #reward_policy .dl-wrap .dl-block .dl-inner{margin-top:25px}
#page_ir #reward_policy .dl-wrap .dl-block .dl-inner>div>dl>dd ul{padding-left:1em}
#page_ir #reward_policy .dl-wrap .dl-block .dl-inner.inner1 dd,#page_ir #reward_policy .dl-wrap .dl-block .dl-inner.inner2>dd{padding-left:1em}
#page_ir #reward_policy .dl-wrap .dl-block .dl-inner.inner3 dl dt{margin-top:20px}
#page_ir #reward_policy .adjust{display:block;margin-top:15px}
#page_ir #reward_policy .method{margin-top:25px}
#page_ir #owned_policy .adjust{display:block;margin-top:15px}
#page_ir #talk_idea ul li:not(:first-child){margin-top:15px}
#page_ir #talk_idea .adjust{display:block;margin-top:15px}
#page_ir #talk_policy ul li:not(:first-child){margin-top:15px}
#page_ir #talk_policy .adjust{display:block;margin-top:15px}
#page_ir #talk_portfolio .adjust{display:block;margin-top:15px}
#page_ir #system_internal dl{margin-top:30px}
#page_ir #system_internal dl dd div{padding-left:2em}
#page_ir #system_internal dl dd ul{counter-reset:no;margin-top:10px}
#page_ir #system_internal dl dd ul li{position:relative;padding-left:2em}
#page_ir #system_internal dl dd ul li::before{position:absolute;content:'(' counter(no) ')';counter-increment:no;left:0;top:0}
#page_ir #sustainability_policy .sustainability_policy-lead{font-weight:700;font-size:2rem;margin-top:20px}
#page_ir #sustainability_policy .row{display:block;text-align:center}
#page_ir #sustainability_policy .row div{padding:20px 0 20px;text-align:left;position:relative;width:100%;border-left:none;border-bottom:1px solid #ddd}
#page_ir #sustainability_policy .row div img{width:72px;position:absolute;top:0;bottom:0;left:270px;margin:auto}
#page_ir #sustainability_policy .row div h3{color:#005bac;font-size:2rem;margin:0 15px 0 0;display:inline-block;font-weight:700}
#page_ir #sustainability_policy .row div p{display:inline-block}
#page_ir #sustainability_policy .box{margin-top:30px}
#page_ir #sustainability_policy .box>ul{display:flex;justify-content:space-between}
#page_ir #sustainability_policy .box>ul>li{position:relative;width:calc(33.3% - 15px);text-align:center}
#page_ir #sustainability_policy .box>ul>li span{display:block;padding:30px;background-color:#edf6fe;color:#005bac;font-weight:700;font-size:1.6rem}
#page_ir #sustainability_policy .box>ul>li span p{margin-bottom:10px}
#page_ir #sustainability_policy .box>ul>li>ul>li{text-align:left;display:flex;justify-content:center;align-items:center;padding:20px;border-left:2px solid #edf6fe;border-bottom:2px solid #edf6fe;border-right:2px solid #edf6fe;height:150px}
#page_ir #sustainability_policy .indent01{display:inline-block;text-indent:1em}
#page_ir #sustainability_policy .adjust{display:inline-block;margin-top:10px}
#page_ir #sustainability_basic .indent01{display:inline-block;text-indent:1em}
#page_ir #sustainability_sdgs .image-box{margin-top:30px;display:flex;justify-content:space-between;align-items:center}
#page_ir #sustainability_sdgs .inner-wrap .inner picture{margin-top:30px;margin-left:30px}
#page_ir #sustainability_sdgs .box-wrap{display:flex;justify-content:space-between;flex-wrap:wrap}
#page_ir #sustainability_sdgs .box{margin-top:20px;padding:30px;width:calc(50% - 10px);border:1px solid #edf6fe}
#page_ir #sustainability_sdgs .box .title{color:#333;display:block;font-size:1.8rem;font-weight:400;margin-bottom:5px}
#page_ir #sustainability_sdgs .box dl dt{color:#005bac;font-size:2.4rem;font-weight:700;margin-bottom:10px;line-height:1.5}
#page_ir #sustainability_sdgs .box dl dd{height:auto;max-height:150px;overflow:hidden;transition:max-height 1s;max-height:8em}
#page_ir #sustainability_sdgs .box dl dd picture{margin-top:10px;display:inline-block}
#page_ir #sustainability_sdgs .box p{display:block;text-align:center;margin-top:15px}
#page_ir #sustainability_sdgs .box p span{display:inline-block;background-color:#edf6fe;width:200px;padding:5px 20px;border-radius:30px;max-width:130px;position:relative;font-size:12px;cursor:pointer}
#page_ir #sustainability_sdgs .box p span.is-open::before{transform:rotate(-90deg)}
#page_ir #sustainability_sdgs .box p span::before{content:'';position:absolute;margin:auto;top:0;bottom:0;right:12px;width:10px;height:10px;background:url(/asset/img/i_arr_bk.svg) no-repeat center;background-size:14px auto;transform:rotate(90deg);transition:transform .5s}
#page_ir #sustainability_sdgs .indent01{display:inline-block;text-indent:1em}
#page_ir #sustainability_sdgs .adjust{display:inline-block;margin-top:10px}
#page_ir #sustainability_esg .box{margin-top:30px;display:flex;justify-content:space-between;align-items:center}
#page_ir #sustainability_esg .box h3{border:1px solid #edf6fe;width:100%;max-width:273px}
#page_ir #sustainability_esg .box h3 picture{max-width:273px}
#page_ir #sustainability_esg .box h3 picture img{width:100%}
#page_ir #sustainability_esg .box p{margin-left:20px;max-width:560px}
#page_ir .page-business{line-height:1.9}
#page_ir .page-business p{margin-bottom:2rem}
#page_ir .page-business .box{margin-bottom:4rem}
#page_ir .page-business .box-space{margin:5rem 0}
#page_ir .page-business .rew{display:flex;gap:2rem}
#page_ir .page-business .rew .wid60{width:60%}
#page_ir .page-business .rew .wid40{width:40%}
#page_ir .page-business .rew .wid50{width:50%}
#page_ir .page-business h4{font-weight:600;margin-bottom:2rem;font-size:2.2rem}
#page_ir .page-business .li{display:block;margin-left:2.5rem;position:relative}
#page_ir .page-business .li .icon{position:absolute;top:1em;transform:translateY(-50%);left:-1.8rem;line-height:1}
#page_ir .page-business .span-space{display:block;font-size:.4em}
#page_ir .page-business .h3{font-size:2.2rem;padding:10px 0 9px 26px;line-height:1.4;background:#005bac;margin-bottom:3rem;font-weight:600;color:#fff}
#page_ir .page-business .h5{font-size:2rem;font-weight:600;margin-bottom:2rem}
#page_ir .page-business .u-note{font-size:.8em;line-height:1.4;margin-top:.8rem}
#page_ir .page-business .u-border{padding:1rem;border:solid 2px #e1e1e1;text-align:center}
#page_ir .page-business .u-border strong{font-size:1.2em;background:linear-gradient(transparent 51%,rgba(212,206,37,.22) 98%,transparent 70%,transparent 100%);padding-right:.5rem}
#page_ir .page-business #business .text p{margin-top:10px;position:relative;padding-left:1em}
#page_ir .page-business #business .text p::before{content:'';position:absolute;margin:auto;top:10px;left:0;width:4px;height:4px;border-radius:50%;background:#333}
#page_ir .page-business #business ul.pentagon{display:flex;flex-wrap:wrap;margin:2rem 0 0;text-align:center;justify-content:center;gap:2rem}
#page_ir .page-business #business ul.pentagon li{width:calc(40% - 7rem);position:relative;overflow:hidden;background:#fff;box-shadow:2rem 3rem 5rem rgba(0,88,169,.03);padding-bottom:2rem;border:solid 2px #e1e1e1}
#page_ir .page-business #business ul.pentagon li picture{margin-bottom:2rem}
#page_ir .page-business #business ul.pentagon li picture img{height:16rem;object-fit:cover}
#page_ir .page-business #business ul.pentagon li h3{color:#005bac;font-size:1.8rem;margin-bottom:1.2rem;font-weight:700}
#page_ir .page-business #business ul.pentagon li p{font-size:1.5rem;line-height:1.4;margin-bottom:1rem}
#page_ir .page-business #business ul.pentagon li p+p{margin-top:1rem}
#page_ir .page-business #business iframe{border:solid 2px #e1e1e1}
#page_ir .page-business #business-segment .genre ul{display:grid;grid-template-columns:repeat(3,minmax(0,33%));-moz-column-gap:1rem;column-gap:1rem;row-gap:1rem}
#page_ir .page-business #business-segment .genre ul li{transition:opacity .3s;display:flex;flex-direction:column;justify-content:center;position:relative;min-height:9rem;cursor:pointer;border:solid 2px #e1e1e1;border-left:5px solid #005bac;background:#fafafa;padding:1.3rem 0 1rem 2rem}
#page_ir .page-business #business-segment .genre ul li:after{content:'';position:absolute;margin:auto;bottom:41%;right:1.3rem;width:1.3rem;height:1.3rem;background:#005bac;-webkit-mask:url(../img/i_arr.svg) no-repeat center;mask:url(../img/i_arr.svg) no-repeat center;-webkit-mask-size:1.3rem auto;mask-size:2.3rem auto}
#page_ir .page-business #business-segment .genre ul li span{display:block;font-size:1.1rem;line-height:1.4;margin-bottom:-.3rem}
#page_ir .page-business #business-segment .u-technology{display:flex;gap:1rem;margin-bottom:2rem}
#page_ir .page-business #business-segment .u-technology li{width:calc(40% - 3rem);color:#005bac;border:solid 1px #005bac;border-radius:500rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:.8rem 0 .9rem}
#page_ir .page-business #business-segment .u-linkList{padding:4rem;border:solid 2px #e1e1e1}
#page_ir .page-business #business-segment .u-linkList h5{font-weight:600}
#page_ir .page-business #business-segment .u-linkList a{display:block;color:#005bac;text-decoration:underline}
#page_ir .page-business #business-segment .future_list_03{display:flex;flex-wrap:wrap}
#page_ir .page-business #business-segment .future_list_03 .detail_item{width:100%;padding:6rem 0 0 0}
#page_ir .page-business #business-segment .future_list_03 .detail_item_Ttl div{font-size:1.6rem;margin-bottom:0}
#page_ir .page-business #business-segment .future_list_03 .detail_item_Ttl h5{font-size:2.8rem;padding-bottom:1rem;border-bottom:solid 1px #fafafa;margin-bottom:3rem;font-weight:600}
#page_ir .page-business #business-segment .future_list_03 .detail_item_content{display:flex;flex-wrap:wrap;margin:-2rem 0 0 0;padding:2rem 4rem;border:solid 2px #e1e1e1;background:#fdfdfd;gap:2rem}
#page_ir .page-business #business-segment .future_list_03 .detail_item_content div{width:calc(50% - 2rem);padding:2rem 0 0 0}
#page_ir .page-business #business-segment .future_list_03 .detail_item_content div h6{font-size:2rem;font-weight:600;margin-bottom:1rem}
#page_ir .page-business #business-segment .future_list_03 .detail_item_content div h6 span{font-size:.7em}
#page_ir .page-business #business-segment .future_list_03 .detail_item_content div img{margin-bottom:1.5rem}
#page_ir .page-business #business-segment .future_list_03 .detail_item_content div p{font-size:1.6rem;line-height:1.5}
#page_ir .page-business #business-movie .box{display:flex;flex-wrap:wrap;margin-top:-30px;justify-content:space-between}
#page_ir .page-business #business-movie .box li{text-align:center;width:48%;margin-top:30px}
#page_ir .page-business #business-movie .box li p{font-weight:700;margin-top:5px}
#page_ir .page-business #business-movie .box li div{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}
#page_ir .page-business #business-movie .box li div iframe{position:absolute;top:0;left:0;width:100%;height:100%}
#page_ir .business-model .column_main{line-height:1.9}
#page_ir .business-model .column_main .link-type01{color:#005bac;text-align:center;font-family:'Noto Sans JP';font-size:15px;font-style:normal;font-weight:700;line-height:100%;letter-spacing:2.25px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;padding-right:20px;padding-left:0;display:inline-block;position:relative}
#page_ir .business-model .column_main .link-type01::before{content:'';position:absolute;margin:auto;top:2px;right:0;left:initial;width:14px;height:14px;background:url(/asset/img/i_arr.svg) no-repeat center;background-size:14px}
#page_ir .business-model .column_main p{margin-bottom:2rem}
#page_ir .business-model .column_main .box{margin-bottom:4rem}
#page_ir .business-model .column_main .box-02{margin-bottom:5rem}
#page_ir .business-model .column_main .box-space{margin:5rem 0}
#page_ir .business-model .column_main .rew{display:flex;gap:2rem;flex-wrap:wrap}
#page_ir .business-model .column_main .rew .wid60{width:57%}
#page_ir .business-model .column_main .rew .wid40{width:40%}
#page_ir .business-model .column_main .rew .wid50{width:calc(50% - 1rem)}
#page_ir .business-model .column_main .rew .wid30{width:calc(33% - 1.1rem)}
#page_ir .business-model .column_main .rew .wid25{width:calc(25% - 1.6rem)}
#page_ir .business-model .column_main .rew .wid54{width:calc(54% - 1rem)}
#page_ir .business-model .column_main .rew .wid45{width:calc(45.5% - 1rem)}
#page_ir .business-model .column_main .li{display:block;margin-left:2.5rem;position:relative}
#page_ir .business-model .column_main .li .icon{position:absolute;top:1em;transform:translateY(-50%);left:-1.8rem;line-height:1}
#page_ir .business-model .column_main .span-space{display:block;font-size:.4em}
#page_ir .business-model .column_main .h3{font-size:2.2rem;padding:10px 0 9px 26px;line-height:1.4;background:#005bac;margin-bottom:3rem;font-weight:600;color:#fff}
#page_ir .business-model .column_main h4{font-weight:600;margin-bottom:2rem;font-size:1.6rem;color:#005bac}
#page_ir .business-model .column_main ul{border-top:solid 1px #ddd}
#page_ir .business-model .column_main ul li{display:flex;border-bottom:solid 1px #ddd;padding:1.5rem 0}
#page_ir .business-model .column_main ul li h5{min-width:15rem;margin-right:2rem;font-size:1.6rem;margin-bottom:1rem;font-weight:600}
#page_ir .business-model .column_main ul li p{font-weight:400;margin-bottom:0}
#page_ir .business-model .column_main .h5{font-size:2rem;font-weight:600;margin-bottom:2rem}
#page_ir .business-model .column_main img{width:100%}
#page_ir .business-model .column_main .u-note{font-size:.8em;margin-bottom:0}
#page_ir .business-model .column_main .u-border{padding:1rem;border:solid 2px #e1e1e1;text-align:center}
#page_ir .business-model .column_main .u-border strong{font-size:1.2em;background:linear-gradient(transparent 51%,rgba(212,206,37,.22) 98%,transparent 70%,transparent 100%);padding-right:.5rem}
#page_ir .business-model .column_main .u-under{border-bottom:solid 1px #ddd;padding-bottom:.5rem;margin-bottom:3rem;color:#005bac;font-size:1.7rem}
#page_ir .business-model .column_main .u-list p{margin-bottom:1rem;margin-top:2rem}
#page_ir .business-model .column_main .table-cover{margin-top:15px}
#page_ir .business-model .column_main .table-cover .text-center{text-align:center}
#page_ir .business-model .column_main .table-cover table{border-top:1px solid #ddd;border-left:1px solid #ddd}
#page_ir .business-model .column_main .table-cover table td,#page_ir .business-model .column_main .table-cover table th{border-bottom:1px solid #ddd;border-right:1px solid #ddd;padding:12px 15px}
#page_ir .business-model .column_main .table-cover table th{background:#707070;color:#fff;vertical-align:middle;line-height:1.7}
#page_ir .business-model .column_main .table-cover table th.item01{width:200px}
#page_ir .business-model .column_main .table-cover table th span{display:block;font-size:.8em;font-weight:400;margin-top:-.3em}
#page_ir .business-model .column_main .table-cover table td{line-height:1.6}
#page_ir .business-model .column_main .table-cover table td dl+dl{margin-top:10px}
#page_ir .business-model .column_main .table-cover table td dl dt{font-weight:700}
#page_ir .business-model .column_main .m_txt_h3{margin-bottom:2rem;margin-top:5rem}
#page_ir .business-model .column_main .u-atms .rew{display:flex;gap:2rem;flex-wrap:wrap}
#page_ir .business-model .column_main .u-atms .rew .wid25{width:calc(25% - 1.6rem)}
#page_ir .business-model .column_main .u-soft .rew{display:flex;gap:2rem;flex-wrap:wrap}
#page_ir .business-model .column_main .u-soft .rew .wid30{width:calc(33% - 1.1rem)}
#page_ir .business-model .column_main .u-Initiatives .rew{display:flex;gap:2rem;flex-wrap:wrap}
#page_ir .business-model .column_main .u-Initiatives .rew .wid25{width:calc(25% - 1.6rem)}
#page_ir .business-model .column_main .u-construction .rew{display:flex;gap:2rem;flex-wrap:wrap}
#page_ir .business-model .column_main .u-construction .rew .wid30{width:calc(33% - 1.1rem)}
#page_ir #calendar picture{text-align:center;margin-top:10px}
#page_ir #calendar div.table-cover{margin:15px 0}
#page_ir #calendar div.table-cover .inner{display:flex;min-width:0}
#page_ir #calendar-schedule-this picture{text-align:center;margin-top:10px}
#page_ir #calendar-schedule-this div.table-cover{margin:15px 0}
#page_ir #calendar-schedule-this div.table-cover .inner-wrap{margin-top:10px}
#page_ir #calendar-schedule-this div.table-cover .inner{display:flex;min-width:0}
#page_ir #calendar-schedule-this dl{width:100%;border-top:1px solid #b2cee6;border-left:1px solid #b2cee6;display:flex;flex-wrap:wrap}
#page_ir #calendar-schedule-this dl dd,#page_ir #calendar-schedule-this dl dt{border-bottom:1px solid #b2cee6;border-right:1px solid #b2cee6;box-sizing:border-box;padding:5px 20px}
#page_ir #calendar-schedule-this dl dt{width:200px;background-color:#008ed7;color:#fff;text-align:center}
#page_ir #calendar-schedule-this dl dd{width:calc(100% - 200px)}
#page_ir #calendar-schedule picture{text-align:center;margin-top:10px}
#page_ir #calendar-schedule div.table-cover{margin:15px 0}
#page_ir #calendar-schedule div.table-cover .inner-wrap{margin-top:10px}
#page_ir #calendar-schedule div.table-cover .inner{display:flex;min-width:0}
#page_ir #calendar-schedule dl{width:100%;border-top:1px solid #b2cee6;border-left:1px solid #b2cee6;display:flex;flex-wrap:wrap}
#page_ir #calendar-schedule dl dd,#page_ir #calendar-schedule dl dt{border-bottom:1px solid #b2cee6;border-right:1px solid #b2cee6;box-sizing:border-box;padding:5px 20px}
#page_ir #calendar-schedule dl dt{width:200px;background-color:#008ed7;color:#fff;text-align:center}
#page_ir #calendar-schedule dl dd{width:calc(100% - 200px)}
#page_ir #procedure_policy picture{text-align:center;margin-top:10px}
#page_ir #procedure_policy div.table-cover{margin:15px 0}
#page_ir #procedure_policy div.table-cover .inner{display:flex;min-width:0}
#page_ir #procedure_policy .box ul{counter-reset:no;margin-top:5px}
#page_ir #procedure_policy .box ul li{position:relative;padding-left:1.5em}
#page_ir #procedure_policy .box ul li::before{counter-increment:no;content:counter(no) '.';position:absolute;top:0;left:0}
#page_ir #procedure_policy .box ul li:not(:first-child){margin-top:10px}
#page_ir #information_status dl{border-top:1px solid #ebebeb;border-left:1px solid #ebebeb;display:flex;flex-wrap:wrap}
#page_ir #information_status dl dd,#page_ir #information_status dl dt{border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;box-sizing:border-box;padding:8px 10px}
#page_ir #information_status dl dt{width:200px;background-color:#707070;color:#fff}
#page_ir #information_status dl dd{width:calc(100% - 200px)}
#page_ir #information_status dl dd a{display:block;color:#005bac;position:relative;padding-left:1em}
#page_ir #information_status dl dd a::before{content:'';position:absolute;margin:auto;top:0;bottom:0;left:0;width:4px;height:4px;border-radius:50%;background:#005bac}
#page_ir #information_status dl{padding:30px 0;border-top:1px solid #ddd}
#page_ir #information_status dl dt a{color:#005bac}
#page_ir #information_status dl dt a span{display:inline-block;padding-left:15px;position:relative;margin-top:0}
#page_ir #information_status dl dt a span::before{content:'';display:inline-block;position:absolute;left:0;top:0;bottom:0;margin:auto 0;background:url(/asset/img//ir/announcement/pdf-icon.svg) no-repeat center;background-size:contain;width:15px;height:15px}
#page_ir #information_status dl dd{margin-top:5px}
#page_ir #information_status dl:nth-last-of-type(1){border-bottom:1px solid #ddd}
#page_ir #information_status .adobe{display:flex;align-items:center;margin-top:30px}
#page_ir #information_status .adobe a{display:block}
#page_ir #information_status .adobe a picture{width:158px;margin-right:20px}
#page_ir #information_status .scroll{display:none;margin-top:10px;font-weight:700;text-align:right}
#page_ir #information_statuscompare dl{border-top:1px solid #ebebeb;border-left:1px solid #ebebeb;display:flex;flex-wrap:wrap}
#page_ir #information_statuscompare dl dd,#page_ir #information_statuscompare dl dt{border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;box-sizing:border-box;padding:8px 10px}
#page_ir #information_statuscompare dl dt{width:200px;background-color:#707070;color:#fff}
#page_ir #information_statuscompare dl dd{width:calc(100% - 200px)}
#page_ir #information_statuscompare dl dd a{display:block;color:#005bac;position:relative;padding-left:1em}
#page_ir #information_statuscompare dl dd a::before{content:'';position:absolute;margin:auto;top:0;bottom:0;left:0;width:4px;height:4px;border-radius:50%;background:#005bac}
#page_ir #information_statuscompare dl{padding:30px 0;border-top:1px solid #ddd}
#page_ir #information_statuscompare dl dt a{color:#005bac}
#page_ir #information_statuscompare dl dt a span{display:inline-block;padding-left:15px;position:relative;margin-top:0}
#page_ir #information_statuscompare dl dt a span::before{content:'';display:inline-block;position:absolute;left:0;top:0;bottom:0;margin:auto 0;background:url(/asset/img//ir/announcement/pdf-icon.svg) no-repeat center;background-size:contain;width:15px;height:15px}
#page_ir #information_statuscompare dl dd{margin-top:5px}
#page_ir #information_statuscompare dl:nth-last-of-type(1){border-bottom:1px solid #ddd}
#page_ir #information_statuscompare .adobe{display:flex;align-items:center;margin-top:30px}
#page_ir #information_statuscompare .adobe a{display:block}
#page_ir #information_statuscompare .adobe a picture{width:158px;margin-right:20px}
#page_ir #information_statuscompare .scroll{display:none;margin-top:10px;font-weight:700;text-align:right}
#page_ir #information_statuscompbig .table-cover table{border-top:1px solid #ddd;border-left:1px solid #ddd}
#page_ir #information_statuscompbig .table-cover table td,#page_ir #information_statuscompbig .table-cover table th{border-bottom:1px solid #ddd;border-right:1px solid #ddd;padding:8px 10px;text-align:right}
#page_ir #information_statuscompbig .table-cover table th{background:#707070;color:#fff}
#page_ir #information_statuscompbig .table-cover table .item01{text-align:left}
#page_ir #information_statuscompbig .table-cover .note{margin-top:10px}
#page_ir #information_statuscompbig .table-cover .th-wh{background-color:#fff;color:#333;font-weight:400;text-align:left}
#page_ir #information_statuscompare .table-cover table{border-top:1px solid #ddd;border-left:1px solid #ddd}
#page_ir #information_statuscompare .table-cover table td,#page_ir #information_statuscompare .table-cover table th{border-bottom:1px solid #ddd;border-right:1px solid #ddd;padding:8px 10px;text-align:right}
#page_ir #information_statuscompare .table-cover table th{background:#707070;color:#fff}
#page_ir #information_statuscompare .table-cover table .item02,#page_ir #information_statuscompare .table-cover table .item03{background-color:#fff;color:#333;font-weight:400}
#page_ir #information_statuscompare .table-cover table .left{text-align:left}
#page_ir #information_statuscompare .table-cover .note{margin-top:10px}
#page_ir #disclosure_event .indent01,#page_ir #disclosure_info .indent01,#page_ir #disclosure_method .indent01,#page_ir #disclosure_purpose .indent01,#page_ir #disclosure_results .indent01,#page_ir #disclosure_silence .indent01,#page_ir #disclosure_tool .indent01{display:inline-block;text-indent:1em}
#page_ir #owned_brand .table-cover table{border-top:1px solid #ddd;border-left:1px solid #ddd}
#page_ir #owned_brand .table-cover table td,#page_ir #owned_brand .table-cover table th{border-bottom:1px solid #ddd;border-right:1px solid #ddd;padding:8px 10px}
#page_ir #owned_brand .table-cover table th{background:#707070;color:#fff}
#page_ir #owned_brand .table-cover table tbody .item01{background-color:#fff;color:#333;font-weight:400}
#page_ir #owned_brand .table-cover table .item01{width:180px}
#page_ir #owned_brand .table-cover table .item02{width:120px}
#page_ir #owned_brand .table-cover table .item03{width:210px}
#page_ir #owned_brand .table-cover table .item04{width:190px}
#page_ir #owned_brand .text{font-size:1.4rem;margin-top:10px}
#page_ir #owned_brand .right{text-align:right}
#page_ir #faq .box{background-color:#ebebeb;padding:30px;border-radius:5px;margin-bottom:50px}
#page_ir #faq .box ul{margin-top:-15px}
#page_ir #faq .box li{display:inline-block;border-radius:5px;margin-top:15px;background-color:#fff;cursor:pointer}
#page_ir #faq .box li>span{display:block;color:#005bac;font-weight:700;padding:3px 15px;margin-top:0}
#page_ir #faq .box li:not(:last-child){margin-right:10px}
#page_ir #faq .inner dl dt{font-weight:700;color:#005bac;padding-bottom:5px;padding-left:1.5em;position:relative;border-bottom:1px solid #b2cee6;font-size:1.8rem;transition:.3s background}
#page_ir #faq .inner dl dt::after,#page_ir #faq .inner dl dt::before{position:absolute;top:0;bottom:0;margin:auto 0}
#page_ir #faq .inner dl dt::before{content:'Q.';font-size:1.8rem;left:0}
#page_ir #faq .inner dl dt::after{content:'';background:url(/asset/img/i_open_bk.svg) no-repeat center;background-size:23px auto!important;width:51px;height:51px;right:0;transition:.3s background}
#page_ir #faq .inner dl dt.is-accordion::after{background:url(/asset/img/i_close_bk.svg) no-repeat center}
#page_ir #faq .inner dl dd{margin-top:8px}
#page_ir #faq .inner dl dd ul{padding-left:1em}
#page_ir #faq .inner dl dd ul li{text-indent:-1em;padding-left:1em}
#page_ir #faq .inner dl:not(:first-child){margin-top:30px}
#page_ir #faq .inner dl .link{display:block;color:#005bac;margin-top:10px}
#page_ir #electronic_public-notice dl{padding:20px 0;border-top:1px solid #ebebeb}
#page_ir #electronic_public-notice dl dt{font-size:1.6rem}
#page_ir #electronic_public-notice dl dt a{display:inline-block;color:#005bac}
#page_ir #electronic_public-notice dl dt a span{display:inline-block;padding-left:1.5em;position:relative}
#page_ir #electronic_public-notice dl dt a span::before{content:'';position:absolute;top:0;bottom:0;margin:auto 0;left:0;background:url(/asset/img/ir/announcement/pdf-icon.svg) no-repeat;background-size:contain;width:20px;height:20px}
#page_ir #electronic_public-notice dl dd{margin-top:5px}
#page_ir #electronic_public-notice dl:nth-of-type(3){border-bottom:1px solid #ebebeb}
#page_ir #electronic_public-notice .adobe{display:flex;align-items:center;margin-top:30px}
#page_ir #electronic_public-notice .adobe picture{display:block;width:158px;margin-right:15px}
#page_ir #reduction_information .table-cover table{border-top:1px solid #ddd;border-left:1px solid #ddd}
#page_ir #reduction_information .table-cover table td,#page_ir #reduction_information .table-cover table th{border-bottom:1px solid #ddd;border-right:1px solid #ddd;padding:8px 10px}
#page_ir #reduction_information .table-cover table th{background:#707070;color:#fff}
#page_ir #reduction_information .table-cover table td.right{text-align:right}
#page_ir #reduction_information .lead{font-size:1.8rem;margin-bottom:10px}
#page_ir #reduction_information .title-margin{margin-top:30px}
#page_ir #sessionsettlement .s_yearController{display:inline-block;padding:8px 14px;border:1px solid #ebebeb;position:relative;width:150px;margin-bottom:25px}
#page_ir #sessionsettlement .s_yearController:after{content:'';position:absolute;background:url(../img/i_arr.svg) no-repeat center;margin:auto;top:0;bottom:0;right:0;width:40px;height:36px;background-size:14px!important;-webkit-transform:rotate(90deg);transform:rotate(90deg);pointer-events:none}
#page_ir #sessionsettlement .s_yearController .s_eirSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:0;border:none;border-radius:0;font-family:Outfit,'Noto Sans JP','Noto Sans JP',YuGothic,'Yu Gothic',Meiryo,'メイリオ','MS PGothic','ＭＳ Ｐゴシック',sans-serif;font-size:1.5rem;font-weight:400;line-height:2;color:#333;background:#fff;letter-spacing:.15em;-webkit-text-size-adjust:100%}
#page_ir #sessionsettlement .contents-wrap{margin-bottom:5rem}
#page_ir #sessionsettlement .contents-wrap:nth-last-child(1){border:none;margin-bottom:0}
#page_ir #sessionsettlement .contents-wrap .contents .eirHeading{font-size:2.2rem;font-weight:700;margin-bottom:2rem;color:#005bac;border-bottom:solid 1px #ddd;padding-bottom:1.5rem}
#page_ir #sessionsettlement .contents-wrap .contents .time{line-height:1}
#page_ir #sessionsettlement .contents-wrap .contents .pdf,#page_ir #sessionsettlement .contents-wrap .contents .text{font-size:1.6rem;font-weight:600}
#page_ir #sessionsettlement .contents-wrap .contents a .text{text-decoration:underline}
#page_ir #sessionsettlement .contents-wrap .contents>ul li{margin-top:1rem;list-style:circle;margin-left:2rem}
#page_ir #sessionsettlement .contents-wrap .contents>ul li .youtube-wrap{margin-top:1rem;aspect-ratio:16/9}
#page_ir #sessionsettlement .contents-wrap .contents>ul li .youtube-wrap iframe{height:100%;border:solid 1px #ddd}
#page_ir #page-investors-mv #page-title{padding:75px 0 100px}
#page_ir #page-investors-mv #page-title .b{position:absolute;width:25.69%;top:-123.05%;left:-27.97%;display:inline-block}
#page_ir #page-investors-mv #page-title .b1{position:absolute;width:10.11%;top:-116.07%;left:-27.97%;font-size:19px;display:inline-block}
#page_ir #page-investors-mv #page-title .div1{position:absolute;width:100%;top:0;left:0;font-weight:800;display:inline-block}
#page_ir #page-investors-mv #page-title .div2{position:absolute;width:72.72%;top:61.8%;left:0;font-weight:800;display:inline-block}
#page_ir #page-investors-mv #page-title .div{position:absolute;height:10.36%;width:99.54%;top:-111.29%;right:28.43%;bottom:200.93%;left:-27.97%;font-size:34px;color:var(--color-darkslateblue);font-family:var(--font-shippori-mincho)}
#page_ir #page-investors-mv #page-title .icon{position:absolute;height:7.57%;width:50.3%;top:74.16%;right:49.23%;bottom:18.28%;left:.46%;max-width:100%;overflow:hidden;max-height:100%}
#page_ir #page-investors-mv #page-title .parent{width:100%;position:relative;height:859px;text-align:left;font-size:21px;color:var(--color-black);font-family:var(--font-noto-sans-jp)}
#page_ir #investors-mv{width:100%;max-width:initial}
#page_ir #investors-mv .parent{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
#page_ir #investors-mv .parent .div{align-self:stretch;position:relative;letter-spacing:.17em;font-weight:500;text-shadow:0 2px 24px rgba(255,255,255,.69)}
#page_ir #investors-mv .parent .measuring-technology-drives{position:relative;font-size:35px;font-weight:500;font-family:var(--font-shippori-mincho);line-height:1}
#page_ir #investors-mv .span{font-size:var(--font-size-18)}
#page_ir #investors-mv .div2{position:relative;font-weight:500}
#page_ir #investors-mv .div2 a{color:#fff}
#page_ir #investors-mv .div2 a::after{content:'';width:0;height:0;position:absolute;left:50%;transform:translateX(-50%) translateY(-10px);opacity:0;border-left:4px solid transparent;border-top:6px solid #fff;border-right:4px solid transparent;bottom:-10px;transition:.3s}
#page_ir #investors-mv .div2 a:hover::after{transform:translateX(-50%) translateY(0);opacity:1}
#page_ir #investors-mv .group{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);width:1200px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:55px;font-size:var(--font-size-18)}
#page_ir #investors-mv .frame-parent{width:100%;position:relative;height:782px;text-align:left;font-size:68px;color:var(--color-white);font-family:var(--font-noto-sans-jp);background:url(/asset/img/ir/investors/mv-bg.webp) no-repeat;background-size:cover;display:flex;justify-content:center;align-items:center}
#page_ir #page-investors{font-size:16px;color:#000;font-family:var(--font-noto-sans-jp);letter-spacing:.08em}
#page_ir #page-investors .btn01{position:relative;display:inline-block;min-width:25rem;border-radius:9rem;background:#fafafa;font-size:14px;padding:1.5rem 7rem 1.5rem 8rem;color:#005bac;border:solid 2px #005baa;font-weight:600;letter-spacing:.05em;transition:.3s}
#page_ir #page-investors .btn01 i{position:absolute;top:0;bottom:0;left:3rem;z-index:10;margin:auto;width:.6rem;height:.6rem;background:#005bac;border-radius:9rem;transition:.3s}
#page_ir #page-investors .btn01 i:before{content:'';position:absolute;margin:auto;top:0;left:0;width:.6rem;height:.6rem;background:#005bac;border-radius:9rem;animation:scaleUp 2s infinite}
#page_ir #page-investors .btn01:hover{background:#005baa;color:#fff;border:solid 2px #005baa}
#page_ir #page-investors .btn01:hover i{background:#fff}
#page_ir #page-investors .btn01:hover i:before{background:#fff}
#page_ir #page-investors .rew{display:flex;gap:3rem}
#page_ir #page-investors .rew .wid60{width:55%}
#page_ir #page-investors .rew .wid40{width:45%}
#page_ir #page-investors .rew .wid50{width:50%}
#page_ir #page-investors .box{margin-bottom:4rem}
#page_ir #page-investors .u-investors__h2{font-weight:800;font-size:20px;margin-bottom:30px}
#page_ir #page-investors .u-investors__h2--base{text-align:left;color:var(--color-darkslateblue);font-family:var(--font-shippori-mincho);position:relative;display:flex;margin-bottom:5rem}
#page_ir #page-investors .u-investors__h2--base .u-text{font-weight:600;font-size:38px;margin-left:-5rem}
#page_ir #page-investors .u-investors__h3{color:#005baa;font-size:34px;font-family:var(--font-shippori-mincho);font-weight:800;margin-bottom:40px;line-height:1.5}
#page_ir #page-investors .u-investors__h3 .u-investors__h2--span{font-family:var(--font-noto-sans-jp);color:#333;font-weight:800;font-size:18px;display:block;margin-bottom:10px}
#page_ir #page-investors .u-investors__h3--segment{font-size:28px;font-family:var(--font-shippori-mincho);font-weight:500;background-color:#005baa;border-left:5px solid #80add5;display:flex;justify-content:flex-start;align-items:center;color:#fff;padding:5px 20px 7px;gap:17px}
#page_ir #page-investors .u-investors__h3--segment span{color:#80add5;font-size:35px;line-height:1;padding-bottom:4px}
#page_ir #page-investors .u-investors__h3--segment02{font-size:25px;font-weight:800;border-left:5px solid #005baa;padding:1px 10px 1px;margin-bottom:14px}
#page_ir #page-investors .u-investors__h4{font-size:20px;font-weight:700;margin-bottom:10px}
#page_ir #page-investors .u-investors__h4--segment{font-size:22px;font-family:var(--font-shippori-mincho);font-weight:600;margin-bottom:16px}
#page_ir #page-investors .u-investors__p{font-weight:500}
#page_ir #page-investors .u-investors__ul{display:flex;flex-direction:column}
#page_ir #page-investors .u-investors__ul li{position:relative;font-weight:700;padding-left:2rem;font-size:18px}
#page_ir #page-investors .u-investors__ul li::before{content:'';position:absolute;left:0;top:.48em;height:.9em;width:.9em;background-color:#005baa}
#page_ir #page-investors .u-investors__ulHead{font-family:var(--font-noto-sans-jp);color:#005baa;font-weight:700;margin-bottom:1rem;font-size:16px}
#page_ir #page-investors section{padding:100px 0}
#page_ir #page-investors #sec01{padding:60px 0 100px;margin-bottom:0}
#page_ir #page-investors #sec01 .btn01{margin-top:80px}
#page_ir #page-investors #sec02{display:flex;justify-content:flex-end;margin-bottom:0;padding-top:0}
#page_ir #page-investors #sec02 img{margin-left:-19vw;width:80vw;max-width:initial}
#page_ir #page-investors #sec03 .u-investors__ul{margin:1rem 0}
#page_ir #page-investors #sec04{position:relative}
#page_ir #page-investors #sec04::before{content:'';background:url(../img/ir/investors/sec04-bg.webp) no-repeat center;background-size:cover;width:120vw;height:100%;position:absolute;top:0;left:-20vw;z-index:-1}
#page_ir #page-investors #sec04 ul.pentagon{display:flex;flex-wrap:wrap;margin:0;text-align:center;justify-content:flex-start;gap:2rem}
#page_ir #page-investors #sec04 ul.pentagon li{width:calc(40% - 7rem);position:relative;overflow:hidden;background:#f5faff;box-shadow:2rem 3rem 5rem rgba(0,88,169,.03);padding-bottom:2rem}
#page_ir #page-investors #sec04 ul.pentagon li picture{margin-bottom:2rem}
#page_ir #page-investors #sec04 ul.pentagon li picture img{height:16rem;object-fit:cover}
#page_ir #page-investors #sec04 ul.pentagon li h3{color:#005bac;font-size:1.8rem;margin-bottom:1.2rem;font-weight:600;font-family:var(--font-noto-sans-jp);letter-spacing:.05em}
#page_ir #page-investors #sec04 ul.pentagon li p{font-family:var(--font-noto-sans-jp);font-size:1.4rem;line-height:1.6;margin-bottom:1rem;font-weight:600;color:#000}
#page_ir #page-investors #sec04 ul.pentagon li p+p{margin-top:1rem}
#page_ir #page-investors #sec05{padding-top:130px;padding-bottom:20px}
#page_ir #page-investors #sec05 .rew .wid40{width:50%}
#page_ir #page-investors #sec05 .btn01{margin-top:30px}
#page_ir #page-investors #sec06{margin-top:20px}
#page_ir #page-investors #sec06 .rew{gap:4rem;align-items:center;margin-bottom:3rem}
#page_ir #page-investors #sec06 .rew .wid40{width:33%}
#page_ir #page-investors #sec06 .btn01{margin-top:40px}
#page_ir #page-investors #sec07 .btn01{margin-top:40px}
#page_ir #page-investors #sec08{padding-top:0;margin-top:0;padding-bottom:80px}
#page_ir #page-investors #sec08 .rew{gap:4rem;align-items:center;margin-bottom:3rem}
#page_ir #page-investors #sec08 .rew .wid40{width:33%}
#page_ir #page-investors #sec08 .btn01{margin-top:40px}
#page_ir #page-investors #sec09{padding-bottom:0}
#page_ir #page-investors #sec09 ul{display:flex;flex-wrap:wrap;gap:20px;margin-top:40px;margin-bottom:60px}
#page_ir #page-investors #sec09 ul li{position:relative;width:263px;height:263px;border-radius:15px;background:#ebf0f6;box-shadow:.971px .971px 3.884px 0 rgba(0,0,0,.14) inset;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
#page_ir #page-investors #sec09 ul li.u-head{background:#fff;box-shadow:.91px .88px 10px 0 rgba(0,0,0,.07)}
#page_ir #page-investors #sec09 ul li.u-head h4{color:#005baa;font-size:33px;font-family:var(--font-shippori-mincho);font-weight:700}
#page_ir #page-investors #sec09 ul li h5{font-size:20px;font-weight:600;letter-spacing:0;position:absolute;top:42px;left:50%;transform:translateX(-50%);width:100%}
#page_ir #page-investors #sec09 ul li .u-main{color:#005baa;font-family:var(--font-shippori-mincho);font-size:28px;line-height:1;font-weight:500;display:flex;align-items:flex-end}
#page_ir #page-investors #sec09 ul li .u-main span{font-size:76px;letter-spacing:0;display:inline-block;margin-bottom:-.06em}
#page_ir #page-investors #sec09 ul li .u-note{font-size:13.5px;font-weight:700;position:absolute;bottom:30px;left:50%;transform:translateX(-50%);width:100%}
#page_ir #page-investors #sec09 ul li .u-tag{background-color:#97b1c9;color:#fff;border-radius:6px;padding:0 24px;font-weight:600;letter-spacing:.05em;margin-top:16px}
#page_ir #page-investors #sec09 ul.u-type01 h5{top:34px}
#page_ir #page-investors #sec09 ul.u-type01 .u-01{background:url(../img/ir/investors/sec09_01_01.webp);background-size:cover}
#page_ir #page-investors #sec09 ul.u-type01 .u-01 .u-main{margin-top:40px;font-size:33px}
#page_ir #page-investors #sec09 ul.u-type01 .u-01 .u-note{font-size:21px;line-height:1;font-weight:600;padding:5px 5px 9px;border-top:solid 1px #000;border-bottom:solid 1px #000;display:flex;align-items:center;gap:2px;margin-top:12px;position:relative;bottom:initial;left:initial;transform:initial;width:auto}
#page_ir #page-investors #sec09 ul.u-type01 .u-01 .u-note span{font-size:41px;letter-spacing:0;font-family:var(--font-shippori-mincho);padding-bottom:4px}
#page_ir #page-investors #sec09 ul.u-type01 .u-02{background:url(../img/ir/investors/sec09_01_02.webp);background-size:cover}
#page_ir #page-investors #sec09 ul.u-type01 .u-02 .u-main{font-size:35px}
#page_ir #page-investors #sec09 ul.u-type01 .u-02 .u-main span{font-size:90px}
#page_ir #page-investors #sec09 ul.u-type01 .u-02 .u-main__note{font-size:13.5px;font-weight:700;margin-left:-1em}
#page_ir #page-investors #sec09 ul.u-type01 .u-03{background:url(../img/ir/investors/sec09_01_03.webp);background-size:cover}
#page_ir #page-investors #sec09 ul.u-type01 .u-03 .u-main{margin-top:30px;font-size:54px}
#page_ir #page-investors #sec09 ul.u-type01 .u-03 .u-main span{font-size:106px}
#page_ir #page-investors #sec09 ul.u-type01 .u-04{background:url(../img/ir/investors/sec09_01_04.webp);background-size:cover;width:546px;flex-direction:row}
#page_ir #page-investors #sec09 ul.u-type01 .u-04 .u-main{font-size:58px}
#page_ir #page-investors #sec09 ul.u-type01 .u-04 .u-main span{font-size:117px}
#page_ir #page-investors #sec09 ul.u-type01 .u-04 .u-main__note{font-size:22px;font-weight:600;margin-top:60px;margin-left:10px;line-height:1.3;text-align:left}
#page_ir #page-investors #sec09 ul.u-type02 .u-01{background:url(../img/ir/investors/sec09_02_01.webp);background-size:cover}
#page_ir #page-investors #sec09 ul.u-type02 .u-02{background:url(../img/ir/investors/sec09_02_02.webp);background-size:cover}
#page_ir #page-investors #sec09 ul.u-type02 .u-03{background:url(../img/ir/investors/sec09_02_03.webp);background-size:cover}
#page_ir #page-investors #sec09 ul.u-type02 .u-03 .u-main{font-size:34px}
#page_ir #page-investors #sec09 ul.u-type02 .u-03 .u-main span{font-size:80px}
#page_ir #page-investors #sec09 ul.u-type02 .u-04{background:url(../img/ir/investors/sec09_02_04.webp);background-size:cover}
#page_ir #page-investors #sec09 ul.u-type02 .u-04 .u-main{font-size:46px}
#page_ir #page-investors #sec09 ul.u-type02 .u-04 .u-main span{font-size:90px}
#page_ir #page-investors #sec09 ul.u-type02 .u-05{background:url(../img/ir/investors/sec09_02_05.webp);background-size:cover}
#page_ir #page-investors #sec09 ul.u-type02 .u-05 .u-main{font-size:34px}
#page_ir #page-investors #sec09 ul.u-type02 .u-05 .u-main span{font-size:80px}
#page_ir #page-investors #sec09 ul.u-type02 .u-06{background:url(../img/ir/investors/sec09_02_06.webp);background-size:cover}
#page_ir #page-investors #sec09 ul.u-type02 .u-06 .u-main{font-size:34px}
#page_ir #page-investors #sec09 ul.u-type02 .u-06 .u-main span{font-size:80px}
#page_ir #page-investors #sec09 ul.u-type02 .u-07{background:url(../img/ir/investors/sec09_02_07.webp);background-size:cover}
#page_ir #page-investors #sec09 ul.u-type02 .u-07 .u-main{font-size:34px}
#page_ir #page-investors #sec09 ul.u-type02 .u-07 .u-main span{font-size:80px}
#page_ir #page-investors #sec09 ul.u-type02 .u-08{background:url(../img/ir/investors/sec09_02_08.webp);background-size:cover}
#page_ir #page-investors #sec09 ul.u-type02 .u-08 .u-main{font-size:34px}
#page_ir #page-investors #sec09 ul.u-type02 .u-08 .u-main span{font-size:80px}
#page_ir #page-investors #sec09 ul.u-type03 .u-01{background:url(../img/ir/investors/sec09_03_01.webp);background-size:cover;width:546px}
#page_ir #page-investors #sec09 ul.u-type03 .u-01 .u-main{font-size:57px}
#page_ir #page-investors #sec09 ul.u-type03 .u-01 .u-main span{font-size:97px}
#page_ir #page-investors #sec09 ul.u-type03 .u-02{background:url(../img/ir/investors/sec09_03_02.webp);background-size:cover}
#page_ir #page-investors #sec09 ul.u-type03 .u-02 .u-main{font-size:27px}
#page_ir #page-investors #sec09 ul.u-type03 .u-02 .u-main span{font-size:76px}
#page_ir #page-investors #sec09 ul.u-type03 .u-03{background:url(../img/ir/investors/sec09_03_03.webp);background-size:cover}
#page_ir #page-investors #sec09 ul.u-type03 .u-03 .u-main{font-size:27px}
#page_ir #page-investors #sec09 ul.u-type03 .u-03 .u-main span{font-size:76px}
#page_ir #page-investors #sec09 ul.u-type03 .u-04{background:url(../img/ir/investors/sec09_03_04.webp);background-size:cover}
#page_ir #page-investors #sec09 ul.u-type03 .u-04 .u-main{font-size:27px}
#page_ir #page-investors #sec09 ul.u-type03 .u-04 .u-main span{font-size:76px}
#page_ir #page-investors #sec10{padding-bottom:0}
#page_ir #page-investors #sec10 .sec10__h2{text-align:left;color:var(--color-darkslateblue);font-family:var(--font-shippori-mincho);font-size:53px;font-weight:500;margin-bottom:6rem}
#page_ir #page-investors #sec10 .sec10__h2 small{font-size:33px;margin-left:-.5em}
#page_ir #page-investors #sec10 .rew{gap:5rem}
#page_ir #page-investors #sec10 .rew .wid60{width:52%}
#page_ir #page-investors #sec10 .rew .wid40{width:48%}
#page_ir #page-investors #sec10 .u-policy{box-shadow:0 2px 17px rgba(40,40,40,.18);background:#fff}
#page_ir #page-investors #sec10 .u-policy h4{background-color:#64707c;color:#fff;font-size:17px;text-align:center;padding:5px}
#page_ir #page-investors #sec10 .u-policy ul{padding:20px 34px}
#page_ir #page-investors #sec10 .u-policy ul li{font-size:20px;font-family:var(--font-shippori-mincho);color:#2a2c2e;display:flex;align-items:center;font-weight:900;letter-spacing:.05em}
#page_ir #page-investors #sec10 .u-policy ul li i{background-color:#2a2c2e;width:48px;height:1px}
#page_ir #page-investors #sec10 img{height:100%;object-fit:cover}
#page_ir #page-investors #sec11{margin-top:30px;padding-bottom:80px;padding-top:60px}
#page_ir #page-investors #sec11 .sec11__head{background-color:var(--color-darkslateblue);font-size:18px;color:#fff;width:155px;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}
#page_ir #page-investors #sec11 .sec11__p{color:var(--color-darkslateblue);font-family:var(--font-shippori-mincho);font-weight:500;font-size:20px;line-height:1.5;margin-top:-3px;margin-bottom:5px}
#page_ir #page-investors #sec11 .u-investors__ul{margin-bottom:-4px}
#page_ir #page-investors #sec11 .u-investors__ul li{position:relative;font-weight:700;padding-left:2rem;font-size:16px}
#page_ir #page-investors #sec11 .u-investors__ul li::before{content:'';position:absolute;left:0;top:.48em;height:.9em;width:.9em;background-color:#005baa}
#page_ir #page-investors #sec11 .btn01{margin-top:80px}
#page_ir #page-investors #challenge-story-cal{margin-bottom:110px}
#page_ir #page-investors #challenge-story-cal .frame-parent{width:100%;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:45px;text-align:left;color:var(--color-darkslateblue);font-family:var(--font-shippori-mincho)}
#page_ir #page-investors #challenge-story-cal .frame-parent .parent{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--gap-16)}
#page_ir #page-investors #challenge-story-cal .frame-parent .parent .div{position:relative;height:71px;display:flex}
#page_ir #page-investors #challenge-story-cal .frame-parent .parent .div .div1{font-weight:600;font-size:38px;margin-left:-5rem}
#page_ir #page-investors #challenge-story-cal .frame-parent .parent .div2{position:relative;font-size:var(--font-size-16);font-weight:600;font-family:var(--font-noto-sans-jp);color:var(--color-black);font-size:16px}
#page_ir #page-investors #challenge-story-cal .frame-parent .frame-group{align-self:stretch;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:0;font-size:var(--font-size-14);color:var(--color-white);font-family:var(--font-noto-sans-jp)}
#page_ir #page-investors #challenge-story-cal .frame-parent .frame-group .frame-container{width:390px;overflow:hidden;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:21px}
#page_ir #page-investors #challenge-story-cal .frame-parent .frame-group .frame-container .frame-child{align-self:stretch;background-color:var(--color-gainsboro);height:231px}
#page_ir #page-investors #challenge-story-cal .frame-parent .frame-group .frame-container .frame-child img.gradient-icon1{height:100%;width:100%;object-fit:cover}
#page_ir #page-investors #challenge-story-cal .frame-parent .frame-group .frame-container .frame-div{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:21px}
#page_ir #page-investors #challenge-story-cal .frame-parent .frame-group .frame-container .frame-div .wrapper{background-color:var(--color-slategray);height:28px;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:var(--padding-3) var(--padding-32);box-sizing:border-box}
#page_ir #page-investors #challenge-story-cal .frame-parent .frame-group .frame-container .frame-div .wrapper .div3{position:relative;font-weight:600;color:#fff}
#page_ir #page-investors #challenge-story-cal .frame-parent .frame-group .frame-container .frame-div .group{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--gap-16);font-size:var(--font-size-16);color:var(--color-darkslateblue)}
#page_ir #page-investors #challenge-story-cal .frame-parent .frame-group .frame-container .frame-div .group .div4{align-self:stretch;position:relative}
#page_ir #page-investors #challenge-story-cal .frame-parent .frame-group .frame-container .frame-div .group .div4 .div5{width:100%;text-decoration:underline;font-weight:600;display:inline-block;font-feature-settings:initial}
#page_ir #page-investors #challenge-story-cal .frame-parent .frame-group .frame-container .frame-div .group .div6{align-self:stretch;position:relative;font-size:var(--font-size-14);color:var(--color-black);font-family:var(--font-noto-sans);letter-spacing:.005em}
#page_ir #page-investors #challenge-story-cal .btn01{margin-top:2%;font-family:'Noto Sans JP',YuGothic,'Yu Gothic',Meiryo,'メイリオ','MS PGothic','ＭＳ Ｐゴシック',sans-serif}
#page_ir #challenge-story-mv{width:100%;max-width:initial;overflow:hidden;padding-top:90px;margin-bottom:-71px;margin-top:-76px}
#page_ir #challenge-story-mv .span{font-size:var(--font-size-18)}
#page_ir #challenge-story-mv .div2{position:relative;font-weight:500}
#page_ir #challenge-story-mv .div2 a{color:#fff}
#page_ir #challenge-story-mv .group{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);width:1200px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:55px;font-size:var(--font-size-18)}
#page_ir #challenge-story-mv .frame-parent{width:100%;position:relative;height:210px;text-align:left;font-size:68px;color:var(--color-white);font-family:var(--font-noto-sans-jp);margin-bottom:-50px}
#page_ir #challenge-story-mv .frame-parent .m_box_fixed{background:linear-gradient(93.93deg,#1e9fd7,#005bac);background-size:cover;display:flex;justify-content:flex-start;align-items:center;border-radius:5px 5px 0 0}
#page_ir #challenge-story-mv .frame-parent .m_box_fixed .parent{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:center}
#page_ir #challenge-story-mv .frame-parent .m_box_fixed .parent img{height:75px;margin-bottom:10px}
#page_ir #challenge-story-mv .frame-parent .m_box_fixed .parent h1{align-self:stretch;position:relative;letter-spacing:.17em;font-weight:500;text-shadow:0 2px 24px rgba(255,255,255,.69);font-size:32px;margin-left:30px}
#page_ir #challenge-story-mv .frame-parent .m_box_fixed .parent .measuring-technology-drives{position:relative;font-size:16px;margin-top:4px;font-weight:500;font-family:var(--font-shippori-mincho);line-height:1;margin-left:30px;margin-bottom:8px}
#page_ir #challenge-story-mv .frame-parent .m_box_fixed>img{width:445px;margin-top:-95px;margin-bottom:-62px;margin-left:45px}
#page_ir #challenge-story-archive .s__list-flex{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px 30px}
#page_ir #challenge-story-archive .s__list-flex .frame-container{width:calc(50% - 15px);overflow:hidden;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px}
#page_ir #challenge-story-archive .s__list-flex .frame-container .frame-child{align-self:stretch;background-color:var(--color-gainsboro);height:230px;border-radius:5px;overflow:hidden}
#page_ir #challenge-story-archive .s__list-flex .frame-container .frame-child img.gradient-icon1{height:100%;width:100%;object-fit:cover}
#page_ir #challenge-story-archive .s__list-flex .frame-container .frame-div{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:21px}
#page_ir #challenge-story-archive .s__list-flex .frame-container .frame-div .group{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;font-size:var(--font-size-16);color:var(--color-darkslateblue)}
#page_ir #challenge-story-archive .s__list-flex .frame-container .frame-div .group .div4{align-self:stretch;position:relative;display:flex;font-size:10px;gap:10px}
#page_ir #challenge-story-archive .s__list-flex .frame-container .frame-div .group .div4 .wrapper{background-color:var(--color-aliceblue);display:flex;flex-direction:row;align-items:center;justify-content:center;padding:2px 10px 3px;box-sizing:border-box;font-weight:600}
#page_ir #challenge-story-archive .s__list-flex .frame-container .frame-div .group .div4 .wrapper .div3{position:relative;font-weight:600;color:var(--color-darkslategray)}
#page_ir #challenge-story-archive .s__list-flex .frame-container .frame-div .group .div4 .div6{align-self:stretch;position:relative;font-size:var(--font-size-14);color:var(--color-black);font-family:var(--font-noto-sans);letter-spacing:.005em}
#page_ir #challenge-story-archive .s__list-flex .frame-container .frame-div .group .div5{width:100%;top:0;left:0;font-weight:600;display:inline-block;font-feature-settings:initial;color:var(--color-darkslategray)}
#page_ir #challenge-story-mv.-single{margin-bottom:0;padding-top:0;margin-top:0}
#page_ir #challenge-story-mv.-single .frame-parent{height:86px;display:flex;margin-bottom:auto}
#page_ir #challenge-story-mv.-single .frame-parent .m_box_fixed{justify-content:flex-start}
#page_ir #challenge-story-mv.-single .frame-parent .m_box_fixed .parent{flex-direction:row;align-items:center;justify-content:center;text-align:center}
#page_ir #challenge-story-mv.-single .frame-parent .m_box_fixed .parent h1{font-size:26px}
#page_ir #challenge-story-mv.-single .frame-parent .m_box_fixed .parent .measuring-technology-drives{margin-top:10px;font-size:13px;text-align:left}
#page_ir #challenge-story-mv.-single .frame-parent .m_box_fixed img{width:300px;margin-top:0;margin-bottom:0}
#page_ir #challenge-story-single #page-title p{text-align:right}
#page_ir #challenge-story-single #page-title .parent{text-align:left}
#page_ir #challenge-story-single .gradient-icon1{border-radius:5px;margin-top:30px}
#page_ir #challenge-story-single img{border-radius:5px;max-width:initial;width:100%}
#page_ir.p-benefits #benefits_target p{margin-bottom:3rem}
#page_ir.p-benefits #benefits_target p small{font-size:.8em}
#page_ir.p-benefits #benefits_overview .inner{margin-bottom:3rem}
#page_ir.p-benefits #benefits_overview .inner table{width:100%;border-top:1px solid #ebebeb;border-left:1px solid #ebebeb;border-collapse:collapse}
#page_ir.p-benefits #benefits_overview .inner table td,#page_ir.p-benefits #benefits_overview .inner table th{border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;box-sizing:border-box;padding:8px 10px;text-align:left;vertical-align:middle;text-wrap:nowrap}
#page_ir.p-benefits #benefits_overview .inner table td small,#page_ir.p-benefits #benefits_overview .inner table th small{font-size:.8em;margin-left:1rem}
#page_ir.p-benefits #benefits_overview .inner table thead th{background-color:#707070;color:#fff;font-weight:700}
#page_ir.p-benefits #benefits_overview .inner table tbody td.is-row-head{background-color:#707070;color:#fff;font-weight:700;width:160px}
#page_ir.p-benefits #benefits_overview .benefits-egift-logo{margin-bottom:2rem}
#page_ir.p-benefits #benefits_overview .benefits-egift-logo img{max-width:240px;height:auto;display:block}
#page_ir.p-benefits #benefits_overview .benefits-egift-logo p{margin-bottom:3rem}
#page_ir.p-benefits #benefits_overview .benefits-egift-logo p a{color:#005bac;text-decoration:underline}
#page_ir.p-benefits #benefits_overview .benefits-egift-logo p a[target=_blank]:after{content:'';display:inline-block;position:relative;top:0;width:9px;height:9px;margin-left:2px;background:url(/asset/img/i_blank_blue.svg) no-repeat center;background-size:9px auto}
#page_ir.p-benefits #benefits_overview .benefits-egift-logo p.u-note small{font-size:.9em;margin-bottom:1rem;display:block}
#page_ir.p-benefits #benefits_overview .benefits-egift-logo p.u-note small span{margin-left:4.5rem;margin-top:.5rem}
#page_ir.p-benefits #benefits_overview p{margin-bottom:3rem}
#page_ir.p-benefits #benefits_overview p a{color:#005bac;text-decoration:underline}
#page_ir.p-benefits #benefits_overview p a[target=_blank]:after{content:'';display:inline-block;position:relative;top:0;width:9px;height:9px;margin-left:2px;background:url(/asset/img/i_blank_blue.svg) no-repeat center;background-size:9px auto}
#page_ir.p-benefits #benefits_overview p.u-note small{font-size:.9em;margin-bottom:1rem;display:block}
#page_ir.p-benefits #benefits_overview p.u-note small span{margin-left:4.5rem;margin-top:.5rem}
#page_ir.p-benefits #benefits_faq dl+dl{margin-top:30px}
#page_ir.p-benefits #benefits_faq dl dt{font-weight:700;color:#005bac;padding-bottom:5px;padding-left:1.5em;position:relative;border-bottom:1px solid #b2cee6;font-size:1.8rem;transition:.3s background;cursor:pointer}
#page_ir.p-benefits #benefits_faq dl dt:after,#page_ir.p-benefits #benefits_faq dl dt:before{position:absolute;top:0;bottom:0;margin:auto 0}
#page_ir.p-benefits #benefits_faq dl dt:before{content:'Q.';font-size:1.8rem;left:0}
#page_ir.p-benefits #benefits_faq dl dt:after{content:'';background:url(/asset/img/i_open_bk.svg) no-repeat center;background-size:23px auto!important;width:51px;height:51px;right:0;transition:.3s background}
#page_ir.p-benefits #benefits_faq dl dt.is-accordion:after{background:url(/asset/img/i_close_bk.svg) no-repeat center}
#page_ir.p-benefits #benefits_faq dl dd{margin-top:8px}
#page_ir.p-benefits #benefits_faq dl dd a{color:#005bac;text-decoration:underline}
#page_ir.p-benefits #benefits_faq dl dd a:after{content:'';display:inline-block;position:relative;top:0;width:9px;height:9px;margin-left:2px;background:url(/asset/img/i_blank_blue.svg) no-repeat center;background-size:9px auto}
.wp-pagenavi{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:5rem}
.wp-pagenavi>*{width:3rem;height:3rem;display:flex;justify-content:center;align-items:center;padding-left:.3rem}
.wp-pagenavi .current{color:#fff;background:#dfdfdf}
.wp-pagenavi .page{color:#005bac;border:1px solid #005bac}
#modalProduct{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;z-index:100;width:100%;height:100%;background:rgba(41,48,61,.9);padding:8rem 0 0 0;transition:transform .5s cubic-bezier(.215,.61,.355,1),opacity .3s;transform:scale(1.1);opacity:0;pointer-events:none}
#modalProduct.is-show{transform:scale(1);opacity:1;pointer-events:auto}
#modalProduct .contents{position:relative;background:#fafafa;border-radius:.5rem;max-width:80rem;max-height:80vh;overflow:hidden}
#modalProduct .contents .wrap{max-height:80vh;overflow-y:auto}
#modalProduct .contents .close{position:absolute;top:20px;right:20px;z-index:10;width:4rem;height:3rem;overflow:hidden;cursor:pointer}
#modalProduct .contents .close:after,#modalProduct .contents .close:before{content:'';position:absolute;margin:auto;top:0;bottom:0;left:-1.1rem;width:7.4rem;height:.1rem;background:#191e29;transform:rotate(45deg)}
#modalProduct .contents .close:after{transform:rotate(-45deg)}
#modalProduct .contents .panel{display:none;padding:5rem}
#modalProduct .contents .panel p.sub{font-size:1.5rem;margin-bottom:1rem}
#modalProduct .contents .panel p.sub.-reverse{margin-bottom:2rem}
#modalProduct .contents .panel h3.name{font-size:3.5rem;color:#005bac;line-height:1.4;margin-bottom:2rem}
#modalProduct .contents .panel h3.name.-reverse{margin-bottom:1rem}
#modalProduct .contents .panel picture{margin-bottom:2.5rem}
#modalProduct .contents .panel picture img{width:100%}
#modalProduct .contents .panel .txt{line-height:2;font-size:1.8rem;text-align:justify;text-justify:inter-ideograph}
html .eir *,html .eirTarget_calendarImg *,html .eirTarget_latestFiscalYm_eirSampleArea *,html .eirTarget_latestQuarter_eirSampleArea *,html .eirTarget_pdfNote *,html .eirTarget_pnexNote *,html .eirTarget_rss_59846 *,html .eirTarget_yuhoCsv_741478 *,html .eirTarget_yuhoNote *,html .eirTarget_zipDownload *,html .eir_controller_newstype *,html .eir_controller_year *{box-sizing:border-box;line-height:normal}
html .eir{padding-top:70px}
html .eir_area_area_irlibraryhub_015.eir,html .eir_area_area_irlibraryhub_016.eir,html .eir_area_area_irlibraryhub_017.eir,html .eir_area_area_meeting_011.eir,html .eir_area_area_top_001.eir{padding-top:0}
html .s_eirBlock{display:block}
html .s_eirBlock:last-child{padding-bottom:0}
html .s_eirBlock:first-child{margin-top:0}
html .s_eirQuarterBlock{margin-bottom:60px}
html .s_eirBlock:last-child .s_eirQuarterBlock{margin-bottom:0}
html #page_ir .page-discroure section .s_eirHeading span{margin-top:0;margin-bottom:30px}
html .s_eirItem{display:flex}
html .s_eirList{margin:0;padding:0;list-style:none}
html .s_eirList_item{display:flex;border-top:1px solid #ddd}
html .s_eirList .s_eirModule_eirItem{padding:28px 0}
html .s_eirList_item:first-child{margin-top:0}
html .s_eirList_item:last-child{border-bottom:1px solid #ddd}
html .s_eirModule_eirItem>*{margin-left:20px}
html .s_eirModule_eirItem>:first-child{margin-left:0}
html .s_eirList_item-all_link{display:block}
html .eir_area_area_irlibraryhub_015 .s_eirList_item,html .eir_area_area_irlibraryhub_016 .s_eirList_item,html .eir_area_area_irlibraryhub_017 .s_eirList_item{border:none}
html .eir_area_area_irlibraryhub_015 .s_eirList .s_eirModule_eirItem,html .eir_area_area_irlibraryhub_016 .s_eirList .s_eirModule_eirItem,html .eir_area_area_irlibraryhub_017 .s_eirList .s_eirModule_eirItem{padding:0}
html .eirItem_child{border-top:0;margin-top:0}
html .eirItem_child .eirItem_head{visibility:hidden}
html .eirItem_child .s_eirModule_titleBox{position:relative;padding-left:20px;margin-left:20px;margin-top:0}
html .eirItem_child .s_eirModule_titleBox::before{content:'';display:inline-block;width:10px;height:8px;border:2px solid #000;border-right:none;border-top:none;position:absolute;top:.2rem;left:0}
html .eirItem_child .s_eirModule_eirItem{padding-top:0}
html .s_eirModule_date{white-space:nowrap;width:10rem}
html .s_eirModule_thumbnail{width:200px;margin-top:0;margin-bottom:0;margin-right:0;padding:0}
html .s_eirModule_thumbnail_img{width:100%;height:auto;margin:0;border:1px solid #ccc}
html .s_eirModule_category{min-width:130px}
html #page_ir .page-discroure section .s_eirModule_category_icon,html .eir_area_area_top_001 .s_eirModule_category_icon{display:inline-block;min-width:130px;background-color:#edf6fe;vertical-align:top;padding:3px 0;text-align:center;color:#333;font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',arial,helvetica,clean,sans-serif;font-size:10px;font-weight:700;margin-top:0}
html #page_ir .page-discroure section .s_eirModule_category_image,html .eir_area_area_top_001 .s_eirModule_category_image{display:none;align-items:center;height:24px}
html .s_eirModule_category_image::before{content:'';width:40px;height:16px;display:block;background-repeat:no-repeat}
html .cat-news-tanshin .s_eirModule_category_image::before{background-image:url(../img/category_icon/tanshin.gif)}
html .cat-news-press .s_eirModule_category_image::before{background-image:url(../img/category_icon/press.gif)}
html .cat-news-pr .s_eirModule_category_image::before{background-image:url(../img/category_icon/pr.gif)}
html .cat-news-yuho .s_eirModule_category_image::before{background-image:url(../img/category_icon/yuho.gif)}
html .cat-sub-material .s_eirModule_category_image::before{background-image:url(../img/category_icon/material.gif)}
html .s_eirModule_titleBox{display:block;flex-grow:1;width:calc(100% - (10rem + 130px + 20px))}
html .s_eirModule_title{display:inline}
html #page_ir .page-discroure section .s_eirModule_title_label,html #page_ir .page-discroure section .s_eirModule_title_link,html .eir_area_area_irlibraryhub_015 .s_eirModule_title_label,html .eir_area_area_irlibraryhub_015 .s_eirModule_title_link,html .eir_area_area_irlibraryhub_016 .s_eirModule_title_label,html .eir_area_area_irlibraryhub_016 .s_eirModule_title_link,html .eir_area_area_irlibraryhub_017 .s_eirModule_title_label,html .eir_area_area_irlibraryhub_017 .s_eirModule_title_link,html .eir_area_area_top_001 .s_eirModule_title_label,html .eir_area_area_top_001 .s_eirModule_title_link{margin-top:0;display:inline}
html #page_ir .page-discroure section .eirItem_title_text,html .eir_area_area_irlibraryhub_015 .eirItem_title_text,html .eir_area_area_irlibraryhub_016 .eirItem_title_text,html .eir_area_area_irlibraryhub_017 .eirItem_title_text,html .eir_area_area_top_001 .eirItem_title_text{margin-top:0;display:flex}
html .s_eirModule_title_static{display:inline}
html .s_eirModule_title_static::before{content:'';display:inline}
html #page_ir .page-discroure section .s_eirModule_type_icon,html .eir_area_area_irlibraryhub_015 .s_eirModule_type_icon,html .eir_area_area_irlibraryhub_016 .s_eirModule_type_icon,html .eir_area_area_irlibraryhub_017 .s_eirModule_type_icon,html .eir_area_area_top_001 .s_eirModule_type_icon{display:inline-block;vertical-align:middle;padding:0 10px;margin-left:5px;line-height:15px;color:#fff;font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',arial,helvetica,clean,sans-serif;font-size:10px;margin-top:-3px}
html #page_ir .page-discroure section .s_eirModule_type_icon-pdf,html .eir_area_area_irlibraryhub_015 .s_eirModule_type_icon-pdf,html .eir_area_area_irlibraryhub_016 .s_eirModule_type_icon-pdf,html .eir_area_area_irlibraryhub_017 .s_eirModule_type_icon-pdf,html .eir_area_area_top_001 .s_eirModule_type_icon-pdf{background-color:#ee3d23}
html #page_ir .page-discroure section .s_eirModule_type_icon-url,html .eir_area_area_irlibraryhub_015 .s_eirModule_type_icon-pdf,html .eir_area_area_irlibraryhub_016 .s_eirModule_type_icon-pdf,html .eir_area_area_irlibraryhub_017 .s_eirModule_type_icon-pdf,html .eir_area_area_top_001 .s_eirModule_type_icon-url{background-color:#2196f3;display:none}
html #page_ir .page-discroure section .s_eirModule_type_icon-doc,html #page_ir .page-discroure section .s_eirModule_type_icon-docx,html .eir_area_area_irlibraryhub_015 .s_eirModule_type_icon-doc,html .eir_area_area_irlibraryhub_015 .s_eirModule_type_icon-docx,html .eir_area_area_irlibraryhub_016 .s_eirModule_type_icon-doc,html .eir_area_area_irlibraryhub_016 .s_eirModule_type_icon-docx,html .eir_area_area_irlibraryhub_017 .s_eirModule_type_icon-doc,html .eir_area_area_irlibraryhub_017 .s_eirModule_type_icon-docx,html .eir_area_area_top_001 .s_eirModule_type_icon-doc,html .eir_area_area_top_001 .s_eirModule_type_icon-docx{background-color:#3f51b5;display:none}
html #page_ir .page-discroure section .s_eirModule_type_icon-xls,html #page_ir .page-discroure section .s_eirModule_type_icon-xlsx,html .eir_area_area_irlibraryhub_015 .s_eirModule_type_icon-xls,html .eir_area_area_irlibraryhub_015 .s_eirModule_type_icon-xlsx,html .eir_area_area_irlibraryhub_016 .s_eirModule_type_icon-xls,html .eir_area_area_irlibraryhub_016 .s_eirModule_type_icon-xlsx,html .eir_area_area_irlibraryhub_017 .s_eirModule_type_icon-xls,html .eir_area_area_irlibraryhub_017 .s_eirModule_type_icon-xlsx,html .eir_area_area_top_001 .s_eirModule_type_icon-xls,html .eir_area_area_top_001 .s_eirModule_type_icon-xlsx{background-color:#4caf50;display:none}
html #page_ir .page-discroure section .s_eirModule_type_icon-ppt,html #page_ir .page-discroure section .s_eirModule_type_icon-pptx,html .eir_area_area_irlibraryhub_015 .s_eirModule_type_icon-pptx,html .eir_area_area_irlibraryhub_016 .s_eirModule_type_icon-ppt,html .eir_area_area_irlibraryhub_016 .s_eirModule_type_icon-pptx,html .eir_area_area_irlibraryhub_017 .s_eirModule_type_icon-ppt,html .eir_area_area_irlibraryhub_017 .s_eirModule_type_icon-pptx,html .eir_area_area_top_001 .s_eirModule_type_icon-ppt,html .eir_area_area_top_001 .s_eirModule_type_icon-pptx .eir_area_area_irlibraryhub_015 .s_eirModule_type_icon-ppt{background-color:#ff5722;display:none}
html #page_ir .page-discroure section .s_eirModule_type_icon-zip,html .eir_area_area_irlibraryhub_015 .s_eirModule_type_icon-zip,html .eir_area_area_irlibraryhub_016 .s_eirModule_type_icon-zip,html .eir_area_area_irlibraryhub_017 .s_eirModule_type_icon-zip,html .eir_area_area_top_001 .s_eirModule_type_icon-zip{background-color:#607d8b;display:none}
html #page_ir .page-discroure section .s_eirModule_type_icon-space,html .eir_area_area_irlibraryhub_015 .s_eirModule_type_icon-space,html .eir_area_area_irlibraryhub_016 .s_eirModule_type_icon-space,html .eir_area_area_irlibraryhub_017 .s_eirModule_type_icon-space,html .eir_area_area_top_001 .s_eirModule_type_icon-space{display:none}
html .s_eirModule_type_figure{display:none;margin:0 5px 0 0}
html .s_eirModule_type_figure_image{height:17px;vertical-align:middle}
html .s_eirModule_type_figure_image-doc,html .s_eirModule_type_figure_image-docx,html .s_eirModule_type_figure_image-ppt,html .s_eirModule_type_figure_image-pptx,html .s_eirModule_type_figure_image-space,html .s_eirModule_type_figure_image-xls,html .s_eirModule_type_figure_image-xlsx,html .s_eirModule_type_figure_image-zip{display:none}
html .s_eirList_item-url .s_eirModule_type_figure{display:inline-block}
html #page_ir .page-discroure section .s_eirModule_size_item,html .eir_area_area_top_001 .s_eirModule_size_item{margin-top:0;display:inline-block}
html .s_eirModule_new_icon{display:inline-block;background-color:#f90;vertical-align:middle;padding:0 10px;line-height:15px;color:#fff;font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',arial,helvetica,clean,sans-serif;font-size:10px}
html .s_eirModule_new_image{display:none;align-items:center;height:24px}
html .s_eirModule_new_image::before{content:'';width:26px;height:12px;display:block;background-repeat:no-repeat;background-image:url(../img/new_icon.gif)}
html .s_eirModule_comment{font-size:80%}
html .s_titleBox_new,html .s_titleBox_page_num,html .s_titleBox_size,html .s_titleBox_type{display:inline}
html .s_titleBox_comment,html .s_titleBox_text{display:block}
html .eir_area_area_meeting_011 .s_titleBox_text{display:none}
html #page_ir .page-discroure section .s_titleBox_title_link_static,html #page_ir .page-discroure section .s_titleBox_title_text_static,html .eir_area_area_top_001 .s_titleBox_title_link_static,html .eir_area_area_top_001 .s_titleBox_title_text_static{display:none;margin-top:0}
html .s_eirList_item_comment,html .s_eirList_item_new,html .s_eirList_item_page_num,html .s_eirList_item_size,html .s_eirList_item_text,html .s_eirList_item_type{display:none}
html .s_eirList_item_date{order:1}
html .s_eirList_item_thumbnail{order:2}
html .s_eirList_item_category{order:3}
html .s_eirList_item_category_second{order:4}
html .s_eirList_item_titleBox{order:5}
html .s_eirList_item_type{order:6}
html .s_eirList_item_size{order:7}
html .s_eirList_item_page_num{order:8}
html .s_eirList_item_new{order:9}
html .s_eirList_item_text{order:10}
html .s_eirList_item_comment{order:11}
html .s_eirBoxList{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-wrap:wrap}
html .s_eirBoxList_item{width:33.3%;border-left:#e8e8e8 solid 1px;border-bottom:#e8e8e8 solid 1px;padding:20px}
html .s_eirBoxList_item:nth-child(-n+3){border-top:#e8e8e8 solid 1px}
html .s_eirBoxList_item:last-child,html .s_eirBoxList_item:nth-child(3n){border-right:#e8e8e8 solid 1px}
html .s_eirBoxList_item_inner{width:100%;height:auto;position:relative}
html .s_eirBoxList_head::after{content:'';display:block;overflow:hidden;clear:both}
html .s_eirBoxList_head_categoryWrap{padding-bottom:6px;margin-right:4px;float:left}
html .s_eirBoxList_head_categoryWrap::after{content:'';display:block;overflow:hidden;clear:both}
html .s_eirBoxList_head_category_icon{margin:0;display:block;float:left;width:70px}
html .s_eirBoxList_head_category_icon+.s_eirBoxList_head_category_icon{margin-left:4px}
html .s_eirBoxList_head_category_icon .s_eirModule_category_icon,html .s_eirBoxList_head_category_icon .s_eirModule_category_image{width:100%}
html .s_eirBoxList_head_dataWrap{float:right;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:flex-end;padding-bottom:6px}
html .s_eirBoxList_head_dataWrap::after{content:'';display:block;overflow:hidden;clear:both}
html .s_eirBoxList_head_new{display:block;align-self:center;padding:1px;text-align:center;margin-top:-2px}
html .s_eirBoxList_head_date{display:block;align-self:center;margin-left:5px}
html .s_eirBoxList_item_body{margin-top:8px}
html .s_eirBoxList_body_titleWrap{margin:0;display:inline;word-break:break-all}
html .s_eirBoxList_body_title_link{text-decoration:none}
html .s_eirBoxList_body_title_link:hover{text-decoration:underline}
html .s_eirBoxList_body_title_link_static,html .s_eirBoxList_body_title_text_static{display:none}
html .s_eirBoxList_body_title_type{display:inline}
html .s_eirBoxList_body_title_size{display:inline}
html .s_eirBoxList_body_title_page{display:inline}
html .eirUseText.s_eirBoxList_body_useText{margin-top:6px;background:0 0}
html .s_eirBoxList_body_comment{margin-top:6px;font-size:80%}
html .s_eirBoxList_body_thumbWrap{margin:0;padding:0;width:120px;float:right;margin-left:10px}
html .s_eirBoxList_body_thumb_img{width:100%}
html .s_eirBoxList_item_inner-child{margin-top:20px;padding-top:12px;border-top:#e8e8e8 solid 1px}
html .s_eirBoxList_item_inner-child .s_eirBoxList_head{display:none}
html .s_eirBoxList_item_inner-child .s_eirBoxList_body_new{display:inline-block}
html .s_yearController{display:inline-block;padding:8px 14px;border:1px solid #ebebeb;position:relative;width:150px;margin-bottom:25px}
html .eir_area_area_meeting_011 .s_yearController{width:220px}
html .s_yearController:after{content:'';position:absolute;background:url(../img/i_arr.svg) no-repeat center;margin:auto;top:0;bottom:0;right:0;width:40px;height:36px;background-size:14px!important;-webkit-transform:rotate(90deg);transform:rotate(90deg)}
html .s_eirSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:0;border:none;border-radius:0;font-family:Outfit,'Noto Sans JP','Noto Sans JP',YuGothic,'Yu Gothic',Meiryo,'メイリオ','MS PGothic','ＭＳ Ｐゴシック',sans-serif;font-size:1.5rem;font-weight:400;line-height:2;color:#333;background:#fff;letter-spacing:.15em;-webkit-text-size-adjust:100%}
html .s_eirAnchor{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}
html .s_eirAnchor li{margin-right:20px}
html .s_eirAnchor li:last-child{margin-right:0}
html .s_eirAnchor a:before{display:inline-block;content:'';border:5px solid transparent;border-top:5px solid #333;margin-right:5px}
html .s_newsTypeController{margin-bottom:30px;position:relative}
html .s_eirTab{display:-webkit-box;display:-ms-flexbox;display:flex;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
html .s_eirTab li{width:25%;text-align:center;border-left:1px solid #ddd}
html .s_eirTab li:last-child{margin-right:0;border-right:1px solid #ddd}
html .s_eirTab li a{display:block;width:100%;height:100%;padding:12px 10px;color:#333;text-align:center;text-decoration:none;outline:0;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;-ms-transition:all .3s ease}
html .s_eirTab li.active{position:relative}
html .s_eirTab li.active:before{position:absolute;content:'';height:4px;width:100%;bottom:0;left:0;background-color:#005bac;bottom:-1px}
html .eir_area_area_top_001 .s_eirTab{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 0 0 -10px;width:830px;position:absolute;top:-99px;right:0;display:flex;text-align:center;border:none}
html .eir_area_area_top_001 .s_eirTab li{width:25%;padding:0 0 0 10px;border:none}
html .eir_area_area_top_001 .s_eirTab li a{display:block;padding:14px 0;border-radius:50px;border:1px solid #ddd;cursor:pointer;font-weight:700}
html .eir_area_area_top_001 .s_eirTab li.active a{background:#005bac;color:#fff;border:none}
html .eir_area_area_top_001 .s_eirTab li.active:before{display:none}
html .eir[class*=area_governance] .s_eirList_item{display:block;text-align:right}
html .eir[class*=area_governance] .noDataText{display:none}
html .eirCalendar_figure{display:flex;justify-content:center;padding:0;max-width:850px;width:100%;margin:0 auto}
html .eirCalendar_image:nth-child(2){margin-left:2px}
html .eirCalendarNote{margin-top:30px}
html .eirCalendar_image{width:50%}
html .s_eir_MoreBtn_link a{background-color:#fff;border:2px solid #333;color:#333;padding:15px;text-align:center;text-decoration:none;outline:0;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;-ms-transition:all .3s ease;margin-top:30px;display:block}
html .s_eir_MoreBtn_link a:hover{color:#fff;background-color:#333;text-decoration:none}
html .eir_rss{text-align:right}
html .eir_rss_image{width:16px}
html .eir_yuhoCsv_item{margin-top:20px}
html .eir_yuhoCsv_item:first-child{margin-top:0}
html .eir_yuhoCsv_item_link{display:block;width:250px;background-color:#fff;padding:15px;border:1px solid #333;color:#333;text-align:center;text-decoration:none;outline:0;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;-ms-transition:all .3s ease}
html .eir_yuhoCsv_item_link:hover{color:#fff;background-color:#333;text-decoration:none}
html .eir_pdfNote,html .eir_pnexNote,html .eir_yuhoNote{margin-top:30px}
html .eir_pdfNote{display:flex}
html .eir_pdfNote_item{margin-left:20px}
html .eir_pdfNote_item:first-child{margin-left:0}
html .eir_pnexNote_item-right{text-align:right}
html .eir_pdfNote img,html .eir_pnexNote img{width:auto}
html .eir_pnexNote_item a{color:#005bac}
html .s_eirMatrix_table{border-collapse:collapse;width:100%}
html .s_eirMatrix_td,html .s_eirMatrix_th{width:20%;padding:10px;border-style:solid;border-color:#d9d9d9;border-width:1px;justify-content:center;align-items:center;text-align:center}
html .s_eirMatrix_th{background-color:#eee}
html .eir-pager{letter-spacing:-.5em;margin-top:50px;margin-bottom:80px;text-align:center}
html .eir-pager .pagination{margin:0}
html .eir-pager span{display:inline-block;letter-spacing:normal;margin-right:10px;margin-top:5px}
html .eir-pager span a{border:1px solid #333;color:#333;display:inline-block;padding:5px 10px}
html .eir-pager span.current{border:1px solid #eee;color:#eee;padding:5px 10px}
html .s_eirList_item_date_hidden{visibility:hidden}
html .eirAccordionTrigger{background-image:none;cursor:pointer;padding:5px;background-color:#2a855c;color:#fff;position:relative;margin:0}
html .eirAccordionTrigger::after{content:'＋';display:block;position:absolute;top:2px;right:10px}
html .eirAccordionTrigger-open::after{content:'－'}
html .eirAccordionWrapper{display:none}
html .eirAccordionWrapper-open{display:block}
html .eir-calendar .eirHeading.s_eirHeading{text-align:center;font-size:24px;padding:12px 0;letter-spacing:1px;background-color:#00519c;color:#fff;margin-bottom:0}
html .eir-calendar .inner{position:relative}
html .eirCalendarTable{table-layout:fixed;border-collapse:collapse;width:calc(100% + 2px);-webkit-transform:translateX(-1px);transform:translateX(-1px)}
html .eirCalendarTable thead th{padding:2px 0;border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5;border:1px solid #e5e5e5;font-weight:400}
html .eirCalendarTable td{background:#999;vertical-align:top;text-align:center;color:#fff;border-left:1px solid #fff;border-right:1px solid #fff;height:196px}
html .eirCalendar_label{display:table;width:86%;margin:24px auto 0}
html .eirCalendar_label span{display:table-cell;height:57px;vertical-align:middle;color:#fff;line-height:1.3}
html .eirCalendar_year{text-align:center;margin:7px 0 0;font-size:13px;font-family:'游明朝',YuMincho,'Hiragino Mincho ProN W3','ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;display:none}
html .eirCalendar_month{font-size:20px;margin:25px 0 0;text-indent:10px;line-height:1}
html .eirCalendar_month span{font-size:30px;font-family:'游明朝',YuMincho,'Hiragino Mincho ProN W3','ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;margin:0 3px 0 0}
html .s_eirText{margin-bottom:30px}
html #page_ir .page-discroure section .s_eirModule_comment_item,html .eir_area_area_top_001 .s_eirModule_comment_item{margin-top:0}
html .eir_area_area_meeting_011 .s_eirBlock dl{border-top:1px solid #ebebeb;border-left:1px solid #ebebeb;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
html .eir_area_area_meeting_011 .s_eirBlock dl dd,html .eir_area_area_meeting_011 .s_eirBlock dl dt{border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;-webkit-box-sizing:border-box;box-sizing:border-box;padding:8px 10px}
html .eir_area_area_meeting_011 .s_eirBlock dl dt{width:200px;background-color:#707070;color:#fff}
html .eir_area_area_meeting_011 .s_eirBlock dl dd{width:calc(100% - 200px)}
html #page_ir #index_pickup .row .eir div>a{display:inline;position:relative;height:auto;border-radius:6px;overflow:hidden;background-size:cover!important}
html #page_ir #index_pickup .row .eir div>a:before{display:none}
html #page_ir #index_pickup .row div.document .eir ul li:before{display:none}
#page_top #index_main-img{overflow-x:clip}
#page_top #index_main-img .slide{line-height:0}
#page_top #index_main-img .slide .slick-list{overflow:visible}
#page_top #index_main-img .slide .slick-list .slick-track .slick-slide .item{width:auto!important}
#page_top #index_main-img .slide .slick-list .slick-track .slick-slide .item a{display:block}
#page_top #index_main-img .slide .slick-list .slick-track .slick-slide .item img{width:auto;max-width:100%;height:auto;max-height:450px}
#page_top #index_concept{padding-top:100px}
#page_top #index_concept *{font-family:var(--font-noto-sans-jp);line-height:1.9;font-feature-settings:initial}
#page_top #index_concept h2{color:#005baa;font-family:'Noto Sans JP';font-size:45px;font-style:normal;font-weight:500;line-height:normal;letter-spacing:.05em}
#page_top #index_concept .txt{color:#000;font-family:'Noto Sans JP';font-style:normal;font-weight:500;line-height:normal;display:flex;flex-direction:column;gap:27px;margin-top:30px;line-height:1.5}
#page_top #index_concept .txt p{font-size:22px;font-family:var(--font-noto-sans-jp)}
#page_top #index_concept .m_btn_main a{display:inline-block;padding:16px 75px;margin-top:60px;font-size:18px;transition:.3s}
#page_top #index_concept .m_btn_main a .pc-hide{display:none}
#page_top #index_concept .m_btn_main a:hover{border:2px solid transparent;color:#fff;background:#005bac;opacity:1}
#page_top #index_concept .m_btn_main a:hover::before{background:url(/asset/img/i_arr02_wh.svg) no-repeat center}
#page_top #index_concept .m_btn_main a::before{top:2px;transition:.3s}
#page_top #index_pickup{padding:100px 0 60px}
#page_top #index_pickup h2 img{left:7px}
#page_top #index_pickup .row{display:flex;flex-wrap:wrap;margin:-10px 0 0 -10px}
#page_top #index_pickup .row>*{width:33.3333333333%;padding:10px 0 0 10px}
#page_top #index_pickup .row div.w50{width:50%}
#page_top #index_pickup .row div .inner,#page_top #index_pickup .row div>a{display:block;position:relative;height:250px;border-radius:6px;overflow:hidden;background-size:cover!important}
#page_top #index_pickup .row div .inner>*,#page_top #index_pickup .row div>a>*{position:relative;z-index:10}
#page_top #index_pickup .row div .inner.product,#page_top #index_pickup .row div>a.product{background:url(/asset/img/pickup_product.webp) no-repeat center}
#page_top #index_pickup .row div .inner.mms,#page_top #index_pickup .row div>a.mms{background:url(/asset/img/pickup_mms.webp) no-repeat center}
#page_top #index_pickup .row div .inner.mobility,#page_top #index_pickup .row div>a.mobility{background:url(/asset/img/pickup_mobility.webp) no-repeat center}
#page_top #index_pickup .row div>a:before{content:'';position:absolute;margin:auto;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(0,0,0,.3) 0,rgba(255,255,255,0) 50%)}
#page_top #index_pickup .row div .link-txt{position:absolute;bottom:20px;left:0;width:100%;padding:0 25px;font-size:2.1rem;font-weight:700;color:#fff;line-height:1.4}
#page_top #index_pickup .row div .link-txt:before{content:'';position:absolute;margin:auto;top:0;bottom:0;margin:auto;right:20px;width:43px;height:43px;border-radius:50px;border:1px solid #fff;background:url(/asset/img/i_arr_wh.svg) no-repeat center;background-size:25px}
#page_top #index_investors .rectangle-parent{width:100%;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:82px 0;box-sizing:border-box;background-image:url(/asset/img/investors-sec-bg.webp);background-size:cover;background-repeat:no-repeat;background-position:top;text-align:left;font-size:var(--font-size-15);font-family:var(--font-noto-sans-jp);color:var(--color-white)}
#page_top #index_investors .rectangle-parent .frame-child{width:1176px;height:100%;position:absolute;top:0;left:0;margin:0!important;background:linear-gradient(90deg,rgba(15,42,69,.32),rgba(255,255,255,0));z-index:0}
#page_top #index_investors .rectangle-parent .frame-wrapper{width:1200px;display:flex;flex-direction:column;align-items:flex-start;z-index:1}
#page_top #index_investors .rectangle-parent .frame-wrapper .frame-parent{width:507px;display:flex;flex-direction:column;gap:28px;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .25))}
#page_top #index_investors .rectangle-parent .frame-wrapper .frame-parent .heading-2-parent{display:flex;flex-direction:column;gap:32px}
#page_top #index_investors .rectangle-parent .frame-wrapper .frame-parent .heading-2-parent .heading-2{display:flex;flex-direction:column;padding:0 3px}
#page_top #index_investors .rectangle-parent .frame-wrapper .frame-parent .heading-2-parent .heading-2 .b{letter-spacing:2.25px;line-height:39.2px}
#page_top #index_investors .rectangle-parent .frame-wrapper .frame-parent .heading-2-parent .heading-2 .b1{font-size:32px;letter-spacing:2.25px;line-height:100%;margin-top:-1px}
#page_top #index_investors .rectangle-parent .frame-wrapper .frame-parent .heading-2-parent .div{letter-spacing:2.25px;line-height:150%}
#page_top #index_investors .rectangle-parent .frame-wrapper .frame-parent .heading-2-parent .div .p{margin:0}
#page_top #index_investors .rectangle-parent .frame-wrapper .frame-parent .group-parent{display:flex;flex-direction:column;gap:36px}
#page_top #index_investors .rectangle-parent .frame-wrapper .frame-parent .group-parent .frame-group{position:relative;font-weight:300;display:flex;flex-direction:column;gap:8px}
#page_top #index_investors .rectangle-parent .frame-wrapper .frame-parent .group-parent .frame-group>a{display:flex;align-items:center;gap:var(--gap-10);padding:0 var(--padding-8);box-sizing:border-box;color:#fff}
#page_top #index_investors .rectangle-parent .frame-wrapper .frame-parent .group-parent .frame-group>a:hover{opacity:.8}
#page_top #index_investors .rectangle-parent .frame-wrapper .frame-parent .group-parent .frame-group>a:hover .vector-icon{transform:translateX(5px)}
#page_top #index_investors .rectangle-parent .frame-wrapper .frame-parent .group-parent .frame-group>a .vector-icon{width:16px;height:11px;transition:.3s}
#page_top #index_investors .rectangle-parent .frame-wrapper .frame-parent .group-parent .frame-group>a .b2{letter-spacing:2.25px;line-height:170%}
#page_top #index_investors .rectangle-parent .frame-wrapper .frame-parent .group-parent .link{align-self:stretch;border-radius:6px;border:2px solid var(--color-white);display:flex;justify-content:center;padding:20px 0;text-align:center;font-size:18px;color:#fff;transition:.3s;background:rgba(0,0,0,0)}
#page_top #index_investors .rectangle-parent .frame-wrapper .frame-parent .group-parent .link:hover{border:2px solid transparent;color:#375066;background:#fff}
#page_top #index_investors .rectangle-parent .frame-wrapper .frame-parent .group-parent .link:hover .union-parent::before{background:url(/asset/img/i_arr_bk.svg) no-repeat center;background-size:14px}
#page_top #index_investors .rectangle-parent .frame-wrapper .frame-parent .group-parent .link .union-parent{display:flex;align-items:center;gap:var(--gap-10);position:relative}
#page_top #index_investors .rectangle-parent .frame-wrapper .frame-parent .group-parent .link .union-parent::before{content:'';position:absolute;margin:auto;top:50%;left:-20px;transform:translateY(-48%);width:14px;height:14px;background:url(/asset/img/i_arr_wh.svg) no-repeat center;background-size:14px}
#page_top #index_investors .rectangle-parent .frame-wrapper .frame-parent .group-parent .link .union-parent .union-icon{width:17.2px;height:17.2px}
#page_top #index_investors .rectangle-parent .frame-wrapper .frame-parent .group-parent .link .union-parent .b6{letter-spacing:2.25px;line-height:36px}
#page_top #index_news .tab_btn{display:flex;flex-wrap:wrap;margin:0 0 0 -2rem;text-align:center;padding:0 5rem}
#page_top #index_news .tab_btn>*{width:20%;padding:0 0 0 2rem}
#page_top #index_news .tab_btn li span{display:block;padding:1.5rem;border-radius:5rem;border:1px solid #ddd;cursor:pointer;font-weight:700}
#page_top #index_news .tab_btn li.is-tab span{color:#fff;border:1px solid #005bac;background:#005bac}
#page_top #index_news .tab_content{margin-top:5rem}
#page_top #index_news .btn{text-align:center;margin-top:5rem}
#page_top #index_news .btn a{display:inline-block;width:30rem;font-size:1.8rem}
#page_search #search .keyword form{display:block;position:relative;border-radius:3px;overflow:hidden}
#page_search #search .keyword form input[type=search]{background:#ebebeb;font-size:2.4rem;padding:1rem 10.2rem 1rem 3rem}
#page_search #search .keyword form button[type=submit]{position:absolute;top:0;right:0;width:6.8rem;height:6.8rem;background:url(/asset/img/i_search_wh.svg) #005bac no-repeat center;background-size:3rem auto}
#page_search #search .result{margin-top:6rem}
#page_search #search .result_hd{font-weight:700}
#page_search #search .result_hd em{position:relative;top:.1rem;font-size:1.5em;padding-right:.5rem}
#page_search #search .result_list{margin-top:6rem;border-bottom:1px solid #ddd}
#page_search #search .result_list li{border-top:1px solid #ddd}
#page_search #search .result_list li a{position:relative;display:block;padding:2rem 8rem 2rem 0;line-height:1.7}
#page_search #search .result_list li a:before{content:'';position:absolute;margin:auto;top:0;bottom:0;right:2.5rem;width:1.5rem;height:1.5rem;background:url(/asset/img/i_blank_blue.svg) no-repeat center;background-size:1.5rem auto}
#page_search #search .result_list li a p.name{font-size:2rem;font-weight:700}
#page_search #search .result_list li a p.txt{text-align:justify;text-justify:inter-ideograph;margin:.8rem 0 1rem}
#page_search #search .result_list li a p.txt em{display:inline-block;background:linear-gradient(0deg,rgba(255,225,0,0) 20%,#ffe100 20%,#ffe100 50%,rgba(255,225,0,0) 50%,rgba(255,213,0,0) 100%)}
#page_search #search .result_list li a p.url{font-size:1.2rem;margin-top:.5rem;color:#707070}
#page_service #index_menu h2{font-size:2.6rem;font-weight:700;margin-bottom:1rem}
#page_service #index_menu p.lead{font-size:1.8rem}
#page_service #index_menu ul{display:flex;flex-wrap:wrap;margin:-40px 0 0 -2px;margin-top:0}
#page_service #index_menu ul>*{width:50%;padding:40px 0 0 2px}
#page_service #index_menu ul li a{display:block}
#page_service #index_menu ul li a .txt{padding:15px 13px 13px}
#page_service #index_menu ul li a .txt h3{position:relative;font-size:1.8rem;color:#005bac;font-weight:700;margin-bottom:10px;padding-left:25px}
#page_service #index_menu ul li a .txt h3:before{content:'';position:absolute;margin:auto;top:4px;left:0;width:18px;height:18px;margin-right:10px;background:url(/asset/img/i_arr02.svg) no-repeat center;background-size:18px!important}
#page_service #index_menu ul li a .txt p{line-height:1.6}
#page_privacy #anker ul{display:flex;flex-wrap:wrap;margin:0 0 0 -20px}
#page_privacy #anker ul>*{width:50%;padding:0 0 0 20px}
#page_privacy #anker ul li a{position:relative;display:block;padding:15px 0;border-bottom:1px solid #ddd}
#page_privacy #anker ul li a:after{content:'';position:absolute;margin:auto;top:0;bottom:0;right:5px;width:18px;height:18px;background:url(/asset/img/i_arr.svg) no-repeat center;transform:rotate(90deg)}
#page_privacy #privacy01 .box,#page_privacy #privacy02 .box,#page_privacy #privacy03 .box,#page_privacy #privacy04 .box,#page_privacy #privacy05 .box,#page_privacy #privacy06 .box,#page_privacy #privacy07 .box,#page_privacy #privacy08 .box,#page_privacy #privacy09 .box{margin-top:30px}
#page_privacy #privacy01 h3,#page_privacy #privacy02 h3,#page_privacy #privacy03 h3,#page_privacy #privacy04 h3,#page_privacy #privacy05 h3,#page_privacy #privacy06 h3,#page_privacy #privacy07 h3,#page_privacy #privacy08 h3,#page_privacy #privacy09 h3{font-weight:700;margin-bottom:10px;font-size:20px}
#page_privacy #privacy01 .u_h4,#page_privacy #privacy02 .u_h4,#page_privacy #privacy03 .u_h4,#page_privacy #privacy04 .u_h4,#page_privacy #privacy05 .u_h4,#page_privacy #privacy06 .u_h4,#page_privacy #privacy07 .u_h4,#page_privacy #privacy08 .u_h4,#page_privacy #privacy09 .u_h4{font-weight:700;font-size:1.8rem;margin:20px 0 10px}
#page_privacy #privacy01 .u_h5,#page_privacy #privacy02 .u_h5,#page_privacy #privacy03 .u_h5,#page_privacy #privacy04 .u_h5,#page_privacy #privacy05 .u_h5,#page_privacy #privacy06 .u_h5,#page_privacy #privacy07 .u_h5,#page_privacy #privacy08 .u_h5,#page_privacy #privacy09 .u_h5{line-height:2;font-weight:700;background:#ebebeb;padding:3px 10px 1px;margin:20px 0 10px;font-size:1.5rem}
#page_privacy #privacy01 a,#page_privacy #privacy02 a,#page_privacy #privacy03 a,#page_privacy #privacy04 a,#page_privacy #privacy05 a,#page_privacy #privacy06 a,#page_privacy #privacy07 a,#page_privacy #privacy08 a,#page_privacy #privacy09 a{color:#005bac;text-decoration:underline}
#page_privacy #privacy01 a[href$='.pdf']:after,#page_privacy #privacy02 a[href$='.pdf']:after,#page_privacy #privacy03 a[href$='.pdf']:after,#page_privacy #privacy04 a[href$='.pdf']:after,#page_privacy #privacy05 a[href$='.pdf']:after,#page_privacy #privacy06 a[href$='.pdf']:after,#page_privacy #privacy07 a[href$='.pdf']:after,#page_privacy #privacy08 a[href$='.pdf']:after,#page_privacy #privacy09 a[href$='.pdf']:after{content:'';display:inline-block;position:relative;top:3px;width:18px;height:18px;margin-left:5px;background:url(/asset/img/i_document.svg) no-repeat center}
#page_privacy #privacy01 .u_contact h4,#page_privacy #privacy02 .u_contact h4,#page_privacy #privacy03 .u_contact h4,#page_privacy #privacy04 .u_contact h4,#page_privacy #privacy05 .u_contact h4,#page_privacy #privacy06 .u_contact h4,#page_privacy #privacy07 .u_contact h4,#page_privacy #privacy08 .u_contact h4,#page_privacy #privacy09 .u_contact h4{font-size:1.6rem;font-weight:700;margin-bottom:1.5rem}
#page_privacy #privacy01 .u_contact dl,#page_privacy #privacy02 .u_contact dl,#page_privacy #privacy03 .u_contact dl,#page_privacy #privacy04 .u_contact dl,#page_privacy #privacy05 .u_contact dl,#page_privacy #privacy06 .u_contact dl,#page_privacy #privacy07 .u_contact dl,#page_privacy #privacy08 .u_contact dl,#page_privacy #privacy09 .u_contact dl{display:flex}
#page_privacy #privacy01 .u_contact dl+dl,#page_privacy #privacy02 .u_contact dl+dl,#page_privacy #privacy03 .u_contact dl+dl,#page_privacy #privacy04 .u_contact dl+dl,#page_privacy #privacy05 .u_contact dl+dl,#page_privacy #privacy06 .u_contact dl+dl,#page_privacy #privacy07 .u_contact dl+dl,#page_privacy #privacy08 .u_contact dl+dl,#page_privacy #privacy09 .u_contact dl+dl{margin-top:10px}
#page_privacy #privacy01 .u_contact dl dt,#page_privacy #privacy02 .u_contact dl dt,#page_privacy #privacy03 .u_contact dl dt,#page_privacy #privacy04 .u_contact dl dt,#page_privacy #privacy05 .u_contact dl dt,#page_privacy #privacy06 .u_contact dl dt,#page_privacy #privacy07 .u_contact dl dt,#page_privacy #privacy08 .u_contact dl dt,#page_privacy #privacy09 .u_contact dl dt{flex-shrink:0;width:100px;font-weight:700}
#page_privacy #privacy01 .box05 .privacyMark_img{display:flex;align-items:center;margin-bottom:10px}
#page_privacy #privacy01 .box05 .privacyMark_img img{flex-shrink:0;position:relative;width:76px;margin-right:20px}
#page_privacy #privacy01 .box05 .privacyMark_img p a{color:#005bac;text-decoration:underline}
#page_privacy #privacy01 .box05 .privacyMark_img p a:after{content:'';display:inline-block;position:relative;top:3px;width:18px;height:18px;margin-left:5px;background:url(/asset/img/i_blank_blue.svg) no-repeat center}
#page_privacy #privacy01 .box06 .contact{margin:20px 0}
#page_privacy #privacy01 .box06 p.kyokai{margin-top:30px}
#page_privacy #privacy02 .box05 .corner{border:1px solid #ddd;margin-top:15px;padding:30px}
#page_privacy #privacy02 .box05 .corner .corner_item01 h4{margin-top:0}
#page_privacy #privacy02 .box05 .corner .corner_item04 ol{margin-top:10px}
#page_privacy #privacy02 .box05 .corner .corner_item05 dl+dl{margin-top:10px}
#page_privacy #privacy02 .box05 .corner .corner_item05 dl dt{font-weight:700}
#page_privacy #privacy02 .box06 ul{margin:10px 0}
#page_privacy #privacy02 .box06 ul li+li{margin-top:0}
#page_privacy #privacy02 .box08 .contact{margin-top:20px}
#page_privacy #privacy03 ul li+li{margin-top:0}
#page_privacy #privacy05 .box01 p.flow{text-align:center}
#page_privacy #privacy05 .box03 .contact{margin:20px 0}
#page_privacy #privacy06 .box02 .corner{border:1px solid #ddd;margin-top:15px;padding:30px}
#page_privacy #privacy06 .box02 .corner .corner_item01 h5:first-child{margin-top:0}
#page_privacy #privacy06 .box02 .corner .corner_item01 dl+dl{margin-top:10px}
#page_privacy #privacy06 .box02 .corner .corner_item01 dl dt{font-weight:700}
#page_privacy #privacy06 .box05 .contact{margin-top:20px}
#page_privacy #privacy07 .box02 .corner{border:1px solid #ddd;margin-top:15px;padding:30px}
#page_privacy #privacy07 .box02 .corner .corner_item01 h5:first-child{margin-top:0}
#page_privacy #privacy07 .box02 .corner .corner_item01 dl+dl{margin-top:10px}
#page_privacy #privacy07 .box02 .corner .corner_item01 dl dt{font-weight:700}
#page_privacy #privacy07 .box06 .contact{margin-top:20px}
#page_privacy #privacy09 .box01 ol{margin-top:10px}
@media screen and (max-width:1400px){
#page_ir .page-business #business-segment .future_list_03 .detail_item_Ttl h5{font-size:2.2rem}
}
@media screen and (max-width:1200px){
#page_ir #index_essential .slide .item h3{padding-top:30px;height:91px}
#page_ir #index_essential .slide .item a,#page_ir #index_essential .slide .item span{flex-wrap:wrap}
#page_ir #index_essential .slide .item a .ttl.pc,#page_ir #index_essential .slide .item span .ttl.pc{display:none}
#page_ir #index_essential .slide .item a .ttl.sp,#page_ir #index_essential .slide .item span .ttl.sp{display:none}
#page_ir #index_essential .slide .item a .ttl.tb,#page_ir #index_essential .slide .item span .ttl.tb{display:block}
#page_ir #index_news .m_box_fixed .newsbox_01{width:60%}
#page_ir #index_news .m_box_fixed .newsbox_02{width:35%}
#page_ir #topics .m_box_fixed .topics_inner .link-parent .link .frame-container{gap:7px}
#page_ir #investors .rectangle-parent .frame-wrapper{width:90%}
#page_ir #challenge-story .section-parent .section{width:90%}
#page_ir #challenge-story .section-parent .section .section-list-parent .section-list{width:100%;min-width:initial}
#page_ir #challenge-story .section-parent .section .section-list-parent .section-list .gradient-parent .gradient{width:100%;height:100%}
#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link .gradient-icon1,#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link1 .gradient-icon1{width:150px;min-width:initial}
#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link .frame-container,#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link1 .frame-container{gap:7px}
#page_ir #page-investors-mv #page-title{padding:50px 0 50px}
#page_ir #investors-mv .parent .div{font-size:9vw;margin-bottom:2vw;line-height:1.4;text-shadow:0 0 8px rgba(255,255,255,.97)}
#page_ir #investors-mv .parent .measuring-technology-drives{font-size:3vw}
#page_ir #page-investors .u-investors__h2--base{width:100%;height:auto;margin-bottom:3rem}
#page_ir #page-investors #challenge-story-cal .frame-parent{gap:5vw}
#page_ir #page-investors #challenge-story-cal .frame-parent .parent{width:100%}
#page_ir #page-investors #challenge-story-cal .frame-parent .parent .div{width:100%;height:auto}
#page_ir #challenge-story-mv .frame-parent .m_box_fixed .parent h1{font-size:6vw;margin-bottom:0;line-height:1.4;margin-left:0}
#page_ir #challenge-story-mv .frame-parent .m_box_fixed .parent .measuring-technology-drives{font-size:3vw;margin-left:0;margin-top:0;margin-bottom:0}
#page_top #index_investors .rectangle-parent .frame-wrapper{width:90%}
#page_search #search .keyword form{border-radius:0;margin:-2px}
#page_search #search .keyword form input[type=search]{font-size:1.4rem;padding:1rem 5.5rem 1rem 1.5rem}
#page_search #search .keyword form button[type=submit]{width:4.5rem;height:4.5rem;background-size:2rem auto}
#page_search #search .result{margin-top:5rem}
#page_search #search .result_hd{font-size:2rem}
#page_search #search .result_list{margin-top:3rem}
#page_search #search .result_list li a{padding:2rem 4rem 2rem 0;line-height:1.5}
#page_search #search .result_list li a:before{right:1rem;width:1.2rem;height:1.2rem;background-size:1.2rem auto}
#page_search #search .result_list li a p.name{font-size:1.6rem}
#page_search #search .result_list li a p.txt{font-size:1.2rem;margin:.8rem 0 .8rem}
#page_search #search .result_list li a p.url{font-size:.8rem}
}
@media screen and (max-width:767px){
#page_company #index_menu ul{display:block;margin:-40px 0 0 0}
#page_company #index_menu ul>*{width:100%;padding:40px 0 0 0}
#page_company #index_menu ul li a .txt{padding:15px 0 0 0}
#page_company #index_menu ul li a .txt h3{font-size:1.6rem;margin-bottom:5px}
#page_company #index_menu ul li a .txt h3:before{top:1px}
#page_company #message .president{margin:0 -20px}
#page_company #message .message{margin:40px 0 20px}
#page_company #message .message .catch{font-size:2rem;margin-bottom:20px}
#page_company #message p.credit img{width:130px}
#page_company #chart-list .item>dt em{font-size:1.8rem;margin:0 5 0 0;width:auto}
#page_company #chart-list .item>dt span.birth{margin-left:0;display:block}
#page_company #chart-list .item>dt span.post{display:block;width:auto;margin-left:0}
#page_company #chart-list .item>dt span.tag{padding:1px 5px 0}
#page_company #chart-list .item>dd .content{display:block;margin-top:10px}
#page_company #chart-list .item>dd .content picture{width:100%}
#page_company #chart-list .item>dd .content .content-inner{margin-top:20px}
#page_company #chart-list .item>dd .content .content-inner .number em{font-size:1.6rem}
#page_company #chart-list .item>dd .box{display:block;padding:20px}
#page_company #chart-list .item>dd .box dt{width:100%}
#page_company #chart-list .item>dd .box dd{margin-top:10px;width:100%}
#page_company #chart-list h3:nth-of-type(2){margin-top:20px}
#page_company #chart-skill div.table-cover.slill-detail{width:100%}
#page_company #chart-skill div.table-cover.slill-detail img{width:100%}
#page_company #chart-skill div.table-cover.slill-detail .pc{display:none}
#page_company #chart-skill div.table-cover.slill-detail .sp{display:block}
#page_company #chart-skill div.table-cover .inner-wrap{overflow-x:scroll}
#page_company #chart-skill div.table-cover .inner{width:100%;overflow-x:auto}
#page_company #chart-Independence ul{margin-top:20px}
#page_company #chart-organization div.table-cover .inner-wrap{overflow-x:scroll}
#page_company #chart-organization div.table-cover .inner{width:700px}
#page_company #chart-organization .picture02{margin-top:50px}
#page_company #compliance .tab{display:block}
#page_company #compliance .tab li{width:100%;border:1px solid #005bac}
#page_company #compliance .tab li:not(:first-child){margin-top:20px}
#page_company #compliance .csr{margin-top:30px}
#page_company #compliance .csr .box{margin-top:20px}
#page_company #compliance .csr dl dt{font-size:1.5rem}
#page_company #compliance .parenting{margin-top:30px}
#page_company #compliance .parenting .box ul li div.table-cover .inner-wrap{overflow-x:scroll}
#page_company #compliance .parenting .box ul li div.table-cover .inner{width:700px}
#page_company #compliance .parenting .box ul li div.table-cover .scroll{display:block;font-size:1rem}
#page_company #compliance .parenting .box:not(:first-child){margin-top:20px}
#page_company #history .tab{display:block}
#page_company #history .tab li{width:100%;border:1px solid #005bac}
#page_company #history .tab li:not(:first-child){margin-top:20px}
#page_company #history div.table-cover{margin-top:30px}
#page_company #history div.table-cover .inner-wrap{overflow-x:scroll}
#page_company #history div.table-cover .inner{width:700px}
#page_company #history div.table-cover .inner div dl dd.image-wrap{display:block}
#page_company #history div.table-cover .inner div dl dd.image-wrap picture{margin-top:10px}
#page_company #history div.table-cover .scroll{display:block;font-size:1rem}
#page_company #outline div.table-cover .inner-wrap{overflow-x:scroll}
#page_company #outline div.table-cover .inner{width:700px}
#page_company #outline .scroll{display:block;font-size:1rem}
#page_company #group-link ul{display:block}
#page_company #group-link ul li{width:100%}
#page_company #group-link ul li:not(:first-child){margin-top:10px}
#page_company #group-link ul li a img{width:200px}
#page_company #group01 div.table-cover .inner-wrap,#page_company #group02 div.table-cover .inner-wrap,#page_company #group03 div.table-cover .inner-wrap,#page_company #group05 div.table-cover .inner-wrap{overflow-x:scroll}
#page_company #group01 div.table-cover .inner,#page_company #group02 div.table-cover .inner,#page_company #group03 div.table-cover .inner,#page_company #group05 div.table-cover .inner{width:700px}
#page_company #group01 .scroll,#page_company #group02 .scroll,#page_company #group03 .scroll,#page_company #group05 .scroll{display:block;font-size:1rem}
#page_company #reconstruction .box{margin-top:20px;padding:20px}
#page_company #reconstruction .box h2{font-size:1.8rem}
#page_company #reconstruction .box .button-wrap a{font-size:1.4rem;padding:15px 20px;width:100%}
#page_company #reconstruction div.table-cover{margin:15px 0 20px}
#page_company #reconstruction div.table-cover .inner-wrap{overflow-x:scroll}
#page_company #reconstruction div.table-cover .inner{width:700px}
#page_company #reconstruction .scroll{display:block;font-size:1rem}
#page_company #attempt .box dl dt{padding:10px}
#page_company #attempt .box dl:not(:first-child){margin-top:20px}
#page_company #hub div.table-cover .inner-wrap{overflow-x:scroll}
#page_company #hub div.table-cover .inner{width:700px}
#page_company #hub div.table-cover .scroll{display:block;font-size:1rem}
#page_company #hub .box{margin-top:30px}
#page_company #hub .box .inner{display:block}
#page_company #hub .box .inner dl dt{font-size:1.6rem}
#page_company #hub .box picture{width:100%;margin-top:20px}
#page_company #hub .tel-box{padding:15px}
#page_company #hub .tel-box em{font-size:1.6rem;margin-bottom:5px}
#page_company #hub .tel-box .tel{padding-left:40px;font-size:3rem}
#page_company #hub .tel-box .tel::before{background:url(/asset/img//company/hub/tel-icon-blue.png) no-repeat center;width:32px;height:32px;background-size:contain}
#page_company #protection .box{margin-top:20px}
#page_company #protection .box dl dt{font-size:1.6rem}
#page_company #patent table{border:none}
#page_company #patent table tr+tr{display:block;margin-top:20px;padding-top:20px;border-top:1px solid #ddd}
#page_company #patent table tr td,#page_company #patent table tr th{border:none}
#page_company #patent table tr th{display:none}
#page_company #patent table tr td{display:block;padding:0}
#page_company #patent table tr td.item01{margin-bottom:10px}
#page_company #patent table tr td.item01:before{content:'特許番号等';background:#707070;color:#fff;font-size:10px;padding:3px 5px 2px 6px;margin-right:10px}
#page_company #patent table tr td p.name{font-size:15px}
#page_company #patent table tr td p.day{font-size:10px;margin-top:8px}
#page_company #patent table tr td p.day span i{top:0;font-size:10px;padding:3px 5px 2px 6px}
#page_company #atcontract p.credit{margin-top:30px}
#page_company #atcontract .backnumber{margin-top:50px;padding:20px 22px}
#page_company #atcontract .backnumber h3{font-size:16px}
#page_company #atcontract .backnumber ul li+li{margin-top:5px}
#page_company #atcontract .backnumber ul li:before{top:8px}
#page_company #atcontract .backnumber ul li a[target=_blank]:after{top:2px;width:15px;height:15px}
.column_main{overflow:hidden}
#page_ir #index_main-img .wrapper{background:url(/asset/img/ir/main-img_bg_sp02.webp) no-repeat center bottom;height:auto;padding:50px 0 347px}
#page_ir #index_main-img .wrapper .logo.--logo02{height:8%;top:20%;left:6%}
#page_ir #index_main-img .wrapper .logo.--logo05{height:21%;top:75%;left:37%}
#page_ir #index_main-img .wrapper .text-01.--text01{height:35%;top:30%;left:7%;max-width:initial;width:146vw}
#page_ir #index_main-img .wrapper .text-01.--text01-02{height:35%;top:30%;left:7%;max-width:initial;width:146vw}
#page_ir #index_main-img .wrapper .text-02.--text02{height:7%;top:60%;left:-15%}
#page_ir #index_main-img img{width:initial}
#page_ir #index_main-img .sub{font-size:1.4rem}
#page_ir #index_main-img .catch{font-size:3rem;margin:5px 0 15px}
#page_ir #index_main-img .txt p+p{margin-top:8px}
#page_ir #index_essential .slide{padding:0}
#page_ir #index_essential .slide .item .wrap{padding:57px 15px 15px}
#page_ir #index_essential .slide .item h3{width:100%;height:auto;display:block;border:none;padding:5px 0 10px 13px;text-align:left}
#page_ir #index_essential .slide .item a .day,#page_ir #index_essential .slide .item span .day{padding-top:1px}
#page_ir #index_essential .slide .item a[target=_blank] .ttl:after,#page_ir #index_essential .slide .item span[target=_blank] .ttl:after{top:8px;width:16px;height:16px}
#page_ir #index_essential .slide .item a .ttl,#page_ir #index_essential .slide .item span .ttl{width:100%;margin-top:5px;font-size:1.6rem}
#page_ir #index_essential .slide .item a .ttl.pc,#page_ir #index_essential .slide .item span .ttl.pc{display:none}
#page_ir #index_essential .slide .item a .ttl.sp,#page_ir #index_essential .slide .item span .ttl.sp{display:block}
#page_ir #index_essential .slide .item a .ttl.tb,#page_ir #index_essential .slide .item span .ttl.tb{display:none}
#page_ir #index_essential .slide .slick-next{right:15px}
#page_ir #index_essential .slide .slick-prev{right:45px}
#page_ir #index_essential .slide .slick-arrow{top:20px;width:25px;height:25px}
#page_ir #page-title02{padding:50px 0 50px}
#page_ir #page-title02 h2{font-size:28px}
#page_ir #page-title02 .txt{gap:16px;margin-top:16px}
#page_ir #page-title02 .txt p{font-size:16px}
#page_ir #page-title02 .m_btn_main a .pc-hide{display:block}
#page_ir #page-title02 .m_btn_main a{padding:1.5rem 2rem 1.5rem 2rem;width:100%;margin-top:50px;font-size:14px}
#page_ir #index_pickup h2 img{left:5px}
#page_ir #index_pickup .row{display:block;margin:-20px 0 0 0}
#page_ir #index_pickup .row>*{width:100%;padding:20px 0 0 0}
#page_ir #index_pickup .row div.w50{width:100%}
#page_ir #index_pickup .row div .inner,#page_ir #index_pickup .row div>a{height:200px;border-radius:20px}
#page_ir #index_pickup .row div .inner.message,#page_ir #index_pickup .row div>a.message{background:url(/asset/img/ir/pickup_message_sp.jpg) no-repeat center}
#page_ir #index_pickup .row div .link-txt{font-size:1.8rem}
#page_ir #index_pickup .row div .link-txt:before{width:37px;height:37px;background-size:19px}
#page_ir #index_news{padding:80px 0}
#page_ir #index_news .m_box_fixed{flex-direction:column}
#page_ir #index_news .m_box_fixed .newsbox_01{width:100%;display:flex;justify-content:center;flex-direction:column;padding-bottom:60px}
#page_ir #index_news .m_box_fixed .newsbox_01>a{margin-top:30px;display:inline-block;margin-left:auto;margin-right:auto;top:initial;bottom:10px;right:initial;left:0;width:12em}
#page_ir #index_news .m_box_fixed .newsbox_02{width:100%;margin-top:60px}
#page_ir #index_news .m_box_fixed .newsbox_02 .document .wrap{display:block}
#page_ir #index_news .m_box_fixed .newsbox_02 .document .wrap .inner{font-size:1.8rem;justify-content:center;padding:25px;gap:15px}
#page_ir #index_news .m_box_fixed .newsbox_02 .document h3{font-size:1.8rem;justify-content:center;gap:8px}
#page_ir #index_news .m_box_fixed .newsbox_02 .document h3 svg{margin-bottom:2px;width:36px}
#page_ir #index_news .m_box_fixed .newsbox_02 .document .s_eirQuarterBlock>ul{margin-top:10px}
#page_ir #index_news .m_box_fixed .newsbox_02 .document .s_eirQuarterBlock>ul>li{margin-top:5px;font-size:1.2rem}
#page_ir #index_news .m_box_fixed .newsbox_02 .document .s_eirQuarterBlock>ul>li:before{top:7px}
#page_ir #index_news .m_box_fixed .newsbox_02 .document .btn{margin-top:15px}
#page_ir #index_news .m_box_fixed .newsbox_02 .document .btn a{padding:10px 0;font-size:14px}
#page_ir #index_news .m_box_fixed .newsbox_02 .document .btn small{line-height:1;display:block}
#page_ir #index_news .m_box_fixed .newsbox_02 .document .link-type01{margin-bottom:0;margin:12px auto}
#page_ir #index_news .m_box_fixed .newsbox_02 .document>.btn{margin-top:15px}
#page_ir #topics{padding-bottom:10rem}
#page_ir #topics .m_box_fixed .topics_inner{padding-bottom:6rem}
#page_ir #topics .m_box_fixed .topics_inner>a{margin-top:30px;display:inline-block;margin-left:auto;margin-right:auto;top:initial;bottom:10px;right:initial;left:0;width:12em}
#page_ir #topics .m_box_fixed .topics_inner .link-parent{flex-direction:column}
#page_ir #topics .m_box_fixed .topics_inner .link-parent .link{width:100%}
#page_ir #topics .m_box_fixed .topics_inner .link-parent .link .gradient-icon1{width:100%;height:52vw}
#page_ir #topics .m_box_fixed .topics_inner .link-parent .link .frame-container .background-parent{align-items:flex-start}
#page_ir #topics .m_box_fixed .topics_inner .link-parent .link .frame-container .background-parent .time-202508081{font-size:12px}
#page_ir #topics .m_box_fixed .topics_inner .link-parent .link .frame-container .wrapper .div2{font-size:14px;height:3.2em}
#page_ir #investors{padding-top:0}
#page_ir #investors .rectangle-parent{background-image:url(/asset/img/ir/investors-sec-bg-sp.webp)}
#page_ir #investors .rectangle-parent .frame-child{width:100%;height:100%}
#page_ir #investors .rectangle-parent .frame-wrapper{width:100%;padding:0 20px}
#page_ir #investors .rectangle-parent .frame-wrapper .frame-parent{width:100%}
#page_ir #investors .rectangle-parent .frame-wrapper .frame-parent .group-parent .link{padding:8px 0 10px;font-size:14px}
#page_ir #challenge-story .section-parent .section{width:100%;padding:0 20px}
#page_ir #challenge-story .section-parent .section .frame-parent .heading-2-parent .heading-2 .b{font-size:26px}
#page_ir #challenge-story .section-parent .section .frame-parent .div{font-size:16px}
#page_ir #challenge-story .section-parent .section .section-list-parent{flex-direction:column;gap:30px}
#page_ir #challenge-story .section-parent .section .section-list-parent .section-list{width:100%;height:70vw}
#page_ir #challenge-story .section-parent .section .section-list-parent .section-list .gradient-parent{width:100%;height:100%}
#page_ir #challenge-story .section-parent .section .section-list-parent .section-list .gradient-parent .gradient-icon{width:100%;height:100%}
#page_ir #challenge-story .section-parent .section .section-list-parent .section-list .gradient-parent .gradient{width:100%;height:100%}
#page_ir #challenge-story .section-parent .section .section-list-parent .section-list .frame-group{width:auto}
#page_ir #challenge-story .section-parent .section .section-list-parent .section-list .frame-group .div1{font-size:14px}
#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link .gradient-icon1,#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link1 .gradient-icon1{width:36vw;height:28vw}
#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link .frame-container,#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link1 .frame-container{display:block}
#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link .frame-container .background-parent,#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link1 .frame-container .background-parent{align-items:flex-start;flex-direction:column;gap:0}
#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link .frame-container .background-parent .time-202508081,#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link1 .frame-container .background-parent .time-202508081{font-size:12px}
#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link .frame-container .wrapper .div2,#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .link1 .frame-container .wrapper .div2{font-size:14px;height:3.2em}
#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .btn{margin-top:10px;height:auto}
#page_ir #challenge-story .section-parent .section .section-list-parent .link-parent .btn a{padding:8px 0 10px;font-size:14px}
#page_ir #index_menu{padding:60px 0}
#page_ir #index_menu h2 img{left:5px}
#page_ir #index_menu .row{display:block;margin:-10px 0 0 0}
#page_ir #index_menu .row>*{width:100%;padding:10px 0 0 0}
#page_ir #index_menu .row .management .split li small{font-size:13px}
#page_ir #index_menu .row .w50{width:100%}
#page_ir #index_menu .row .inner{background-size:90px auto!important;padding:20px}
#page_ir #index_menu .row .inner h3{font-size:1.6rem;margin-bottom:5px}
#page_ir #index_menu .row .inner h3 a{font-size:1.6rem;margin-bottom:5px}
#page_ir #index_menu .row .inner ul.split{display:block}
#page_ir #index_menu .row .inner ul.split li{width:100%}
#page_ir #index_menu .row .inner ul li:before{top:5px}
#page_ir #index_menu .row .inner ul li a[target=_blank]:after{top:8px;width:16px;height:16px}
#page_ir #index_menu .row .inner ul li .sub-menu div a{padding:12px 25px;font-size:1.6rem}
#page_ir #index_menu .sub-menu{display:block;margin:-10px 0 0 0}
#page_ir #index_menu .sub-menu>*{width:100%;padding:10px 0 0 0}
#page_ir #index_menu .sub-menu{margin-top:0;text-align:left}
#page_ir #index_menu .sub-menu div a{padding:12px 25px;font-size:1.6rem}
#page_ir #message .president{margin:0 -20px}
#page_ir #message .message{margin:30px 0 20px}
#page_ir #plan_motto .row{display:block;margin-top:0;border-right:none}
#page_ir #plan_motto .row div{position:relative;width:100%;border-left:none;border-top:1px solid #ddd}
#page_ir #plan_motto .row div img{position:absolute;top:0;bottom:0;left:10px;margin:auto;width:75px}
#page_ir #plan_motto .row div h3{margin:0;font-size:2rem;font-weight:700}
#page_ir #plan_guidelines .row{display:block;margin:-8px 0 0 0}
#page_ir #plan_guidelines .row>*{width:100%;padding:8px 0 0 0}
#page_ir #plan_guidelines .row dl{padding:12px 13px 13px}
#page_ir #plan_guidelines .row dl dt{font-size:1.6rem}
#page_ir #vision_message .president{margin:0 -20px}
#page_ir #vision_message .message{margin:30px 0 20px}
#page_ir #vision_strategy picture img{width:700px}
#page_ir #vision_strategy .inner-wrap{overflow-x:scroll}
#page_ir #vision_strategy .inner{width:700px}
#page_ir #vision_position .box{display:block}
#page_ir #vision_position .box dl{width:100%}
#page_ir #vision_position .box dl dt{font-size:1.6rem}
#page_ir #vision_position picture img{width:700px}
#page_ir #vision_position .inner-wrap{overflow-x:scroll}
#page_ir #vision_position .inner{width:700px}
#page_ir #vision_direction .box{display:block}
#page_ir #vision_direction .box dl{width:100%}
#page_ir #vision_direction .box dl dt{font-size:1.6rem}
#page_ir #vision_plan .body{margin-bottom:10px}
#page_ir #vision_goal .box{display:block}
#page_ir #vision_goal .box dl{width:100%}
#page_ir #vision_goal .box dl dt{font-size:1.6rem}
#page_ir #vision_goal .inner-wrap{overflow-x:scroll}
#page_ir #vision_goal .inner{width:700px}
#page_ir #vision_goal .image img{width:700px}
#page_ir #vision_innovation picture img{width:700px}
#page_ir #vision_innovation .inner-wrap{overflow-x:scroll}
#page_ir #vision_innovation .inner{width:700px}
#page_ir #vision_focus_policy .inner-wrap{overflow-x:scroll}
#page_ir #vision_focus_policy .inner{width:700px}
#page_ir #vision_target .row{display:block;margin:-20px 0 0 0}
#page_ir #vision_target .row>*{width:100%;padding:20px 0 0 0}
#page_ir #vision_mission picture,#page_ir #vision_mission_mobility picture{margin-top:20px}
#page_ir #vision_mission picture img,#page_ir #vision_mission_mobility picture img{width:320px}
#page_ir #human-management-attempt .table-cover table{width:800px}
#page_ir #dx_strategy picture{margin-top:20px}
#page_ir #dx_strategy picture img{width:320px}
#page_ir #dx_strategy .inner-wrap{overflow-x:scroll}
#page_ir #dx_strategy .inner{width:700px}
#page_ir #dx_strategy .image img{width:700px}
#page_ir #ccsp_management picture{margin-top:20px}
#page_ir #ccsp_management picture img{width:320px}
#page_ir #ccsp_management .inner-wrap{overflow-x:scroll}
#page_ir #ccsp_management .inner{width:700px}
#page_ir #ccsp_management .image img{width:700px}
#page_ir #policy_governancepolicy .txt{margin-bottom:20px}
#page_ir #policy_governancepolicy .box{margin:20px 0}
#page_ir #policy_governancepolicy .box>.inner{margin-top:20px}
#page_ir #director_skill div.table-cover .inner-wrap{overflow-x:scroll}
#page_ir #director_skill div.table-cover .inner{width:700px}
#page_ir #director_skill div.table-cover.slill-detail{width:100%}
#page_ir #director_skill div.table-cover.slill-detail img{width:100%}
#page_ir #director_skill div.table-cover.slill-detail .pc{display:none}
#page_ir #director_skill div.table-cover.slill-detail .sp{display:block}
#page_ir #director_skill div.table-cover.slill-detail .inner{width:100%;overflow-x:auto}
#page_ir .governance picture{padding-top:50px}
#page_ir #governance_institution ul{margin-top:20px}
#page_ir #risk_business .table-cover{margin-top:20px}
#page_ir #risk_business .table-cover>dl{padding:14px 0 12px}
#page_ir #risk_business .table-cover>dl>dt{font-size:1.4rem}
#page_ir #risk_business .table-cover>dl>dd .inner-wrap{overflow-x:scroll}
#page_ir #risk_business .table-cover>dl>dd .inner{width:700px}
#page_ir #risk_business .table-cover .scroll{display:block;font-size:1rem}
#page_ir #information_all .information_year{margin-bottom:20px}
#page_ir #information_all ul{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;border:none}
#page_ir #information_all ul li{width:100%;border:1px solid #ddd}
#page_ir #information_all ul li a{padding:8px 10px}
#page_ir #information_stockholder .inner{overflow-x:scroll}
#page_ir #information_stockholder dl{width:700px}
#page_ir #information_stockholder .scroll{display:block;font-size:1rem}
#page_ir #information_stockcontact dl dd div{display:block}
#page_ir #meeting_overview .inner{overflow-x:scroll}
#page_ir #meeting_overview dl{width:700px}
#page_ir #meeting_overview .scroll{display:block;font-size:1rem}
#page_ir #reduction_policy .lead{font-size:1.6rem}
#page_ir #reduction_policy .text{margin-top:10px}
#page_ir #reward_policy .dl-wrap .dl-block{margin-top:20px}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner-wrap{overflow-x:scroll}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .inner{width:700px}
#page_ir #reward_policy .dl-wrap .dl-block div.table-cover .scroll{display:block;font-size:1rem}
#page_ir #reward_policy .dl-wrap .dl-block .dl-inner{margin-top:20px}
#page_ir #reward_policy .dl-wrap .dl-block .dl-inner.inner3 dl dt{margin-top:15px}
#page_ir #reward_policy .method{margin-top:15px}
#page_ir #system_internal dl{margin-top:20px}
#page_ir #system_internal dl dd ul{margin-top:5px}
#page_ir #sustainability_policy .row{margin-top:0;border-right:none}
#page_ir #sustainability_policy .row div img{width:75px;left:230px}
#page_ir #sustainability_policy .row div h3{margin:0 10px 0 0;font-size:1.6rem}
#page_ir #sustainability_policy .box>ul{display:block}
#page_ir #sustainability_policy .box>ul>li{width:100%}
#page_ir #sustainability_policy .box>ul>li:not(:first-child){margin-top:30px}
#page_ir #sustainability_policy .box>ul>li span{padding:20px}
#page_ir #sustainability_policy .box>ul>li span p img{width:40px}
#page_ir #sustainability_policy .box>ul>li>ul>li{height:auto;display:block}
#page_ir #sustainability_sdgs .image-box{margin-top:20px;display:block}
#page_ir #sustainability_sdgs .inner-wrap{overflow-x:scroll}
#page_ir #sustainability_sdgs .inner-wrap .inner{width:700px}
#page_ir #sustainability_sdgs .inner-wrap .inner picture{margin-left:0;margin-top:20px}
#page_ir #sustainability_sdgs .box{margin-top:20px;width:100%}
#page_ir #sustainability_sdgs .box .title{font-size:1.4rem}
#page_ir #sustainability_sdgs .box dl dt{font-size:2rem}
#page_ir #sustainability_sdgs .box dl dd{max-height:94px}
#page_ir #sustainability_esg .box{margin-top:20px;display:block}
#page_ir .page-business p{margin-bottom:1rem}
#page_ir .page-business .box{margin-bottom:3rem}
#page_ir .page-business .box-space{margin:4rem 0}
#page_ir .page-business .rew{flex-direction:column;gap:1rem}
#page_ir .page-business .rew .wid60{width:100%}
#page_ir .page-business .rew .wid40{width:100%}
#page_ir .page-business .rew .wid50{width:100%}
#page_ir .page-business h4{font-size:1.6rem}
#page_ir .page-business .li .icon{top:.8em}
#page_ir .page-business .h3{padding:5px 0 5px 15px;font-size:1.6rem;font-weight:700}
#page_ir .page-business .h5{font-size:1.6rem;margin-bottom:2rem}
#page_ir .page-business .u-spScroll{overflow:scroll}
#page_ir .page-business .u-spScroll img{min-width:64rem}
#page_ir .page-business #business ul.pentagon{text-align:left;gap:1rem}
#page_ir .page-business #business ul.pentagon li{border-radius:0;width:100%;padding-left:11rem;padding-top:2rem;padding-right:2rem}
#page_ir .page-business #business ul.pentagon li picture{position:absolute;top:0;left:0;margin:0;width:9.5rem;height:100%;border:.6rem solid #fff}
#page_ir .page-business #business ul.pentagon li picture img{height:100%}
#page_ir .page-business #business ul.pentagon li h3{font-size:1.5rem;margin-bottom:.5rem}
#page_ir .page-business #business ul.pentagon li p{font-size:1.3rem;margin-bottom:.5rem}
#page_ir .page-business #business ul.pentagon li p+p{margin-top:.2rem}
#page_ir .page-business #business-segment .genre ul{grid-template-columns:repeat(1,minmax(0,100%))}
#page_ir .page-business #business-segment .genre ul li{min-height:initial;padding:1.2rem 2rem 1.2rem}
#page_ir .page-business #business-segment .genre ul li span{font-size:1.2rem}
#page_ir .page-business #business-segment .u-technology{flex-direction:column;gap:1rem}
#page_ir .page-business #business-segment .u-technology li{width:100%;padding:.5rem 0 .5rem}
#page_ir .page-business #business-segment .u-linkList{padding:2rem}
#page_ir .page-business #business-segment .u-linkList h5{font-size:1.7rem}
#page_ir .page-business #business-segment .future_list_03 .detail_item_Ttl div{font-size:1.2rem;text-wrap:wrap}
#page_ir .page-business #business-segment .future_list_03 .detail_item_Ttl h5{font-size:2.2rem;text-wrap:wrap}
#page_ir .page-business #business-segment .future_list_03 .detail_item_content{padding:1rem 2rem}
#page_ir .page-business #business-segment .future_list_03 .detail_item_content div{width:100%}
#page_ir .page-business #business-segment .future_list_03 .detail_item_content div h6{font-size:2rem;text-wrap:wrap}
#page_ir .page-business #business-segment .future_list_03 .detail_item_content div p{font-size:1.5rem;text-wrap:wrap}
#page_ir .page-business #business-movie .box{display:block;margin-top:0}
#page_ir .page-business #business-movie .box li{margin-top:20px;width:100%}
#page_ir .business-model .column_main p{margin-bottom:1rem}
#page_ir .business-model .column_main .box{margin-bottom:3rem}
#page_ir .business-model .column_main .box-02{margin-bottom:4rem}
#page_ir .business-model .column_main .box-space{margin:4rem 0}
#page_ir .business-model .column_main .rew{flex-direction:column;gap:1rem}
#page_ir .business-model .column_main .rew .wid60{width:100%}
#page_ir .business-model .column_main .rew .wid40{width:100%}
#page_ir .business-model .column_main .rew .wid50{width:100%}
#page_ir .business-model .column_main .rew .wid30{width:100%}
#page_ir .business-model .column_main .rew .wid25{width:100%}
#page_ir .business-model .column_main .rew .wid54{width:100%}
#page_ir .business-model .column_main .rew .wid45{width:100%}
#page_ir .business-model .column_main .li .icon{top:.8em}
#page_ir .business-model .column_main .h3{padding:5px 0 5px 15px;font-size:1.6rem;font-weight:700}
#page_ir .business-model .column_main h4{font-size:1.6rem}
#page_ir .business-model .column_main ul li{flex-direction:column}
#page_ir .business-model .column_main .h5{font-size:1.6rem;margin-bottom:2rem}
#page_ir .business-model .column_main .u-spScroll{overflow:scroll}
#page_ir .business-model .column_main .u-spScroll img{min-width:64rem}
#page_ir .business-model .column_main .m_txt_h3{margin-bottom:3rem;margin-top:5rem}
#page_ir .business-model .column_main .u-atms .rew{gap:1rem;flex-direction:row}
#page_ir .business-model .column_main .u-atms .rew .wid25{width:calc(50% - .6rem)}
#page_ir .business-model .column_main .u-atms .rew .wid25 .wid50{width:60%}
#page_ir .business-model .column_main .u-soft .rew{gap:1rem;flex-direction:row}
#page_ir .business-model .column_main .u-soft .rew .wid30{width:calc(50% - .6rem)}
#page_ir .business-model .column_main .u-Initiatives .rew{gap:1rem;flex-direction:row}
#page_ir .business-model .column_main .u-Initiatives .rew .wid25{width:calc(50% - .6rem)}
#page_ir .business-model .column_main .u-Initiatives .rew .wid25 .wid50{width:60%}
#page_ir .business-model .column_main .u-construction .rew{gap:1rem;flex-direction:row}
#page_ir .business-model .column_main .u-construction .rew small{font-size:.8em}
#page_ir .business-model .column_main .u-construction .rew .wid30{width:calc(50% - 1rem)}
#page_ir #calendar div.table-cover .inner-wrap{overflow-x:scroll}
#page_ir #calendar div.table-cover .inner{width:700px}
#page_ir #calendar-schedule-this div.table-cover .inner-wrap{overflow-x:scroll}
#page_ir #calendar-schedule-this div.table-cover .inner{width:700px}
#page_ir #calendar-schedule div.table-cover .inner-wrap{overflow-x:scroll}
#page_ir #calendar-schedule div.table-cover .inner{width:700px}
#page_ir #procedure_policy div.table-cover .inner-wrap{overflow-x:scroll}
#page_ir #procedure_policy div.table-cover .inner{width:700px}
#page_ir #information_status .inner{overflow-x:scroll}
#page_ir #information_status dl{width:700px}
#page_ir #information_status dl{padding:20px 0}
#page_ir #information_status .adobe{display:block;margin-top:20px}
#page_ir #information_status .adobe a{margin-bottom:20px}
#page_ir #information_status .scroll{display:block;font-size:1rem}
#page_ir #information_statuscompare .inner{overflow-x:scroll}
#page_ir #information_statuscompare dl{width:700px}
#page_ir #information_statuscompare dl{padding:20px 0}
#page_ir #information_statuscompare .adobe{display:block;margin-top:20px}
#page_ir #information_statuscompare .adobe a{margin-bottom:20px}
#page_ir #information_statuscompare .scroll{display:block;font-size:1rem}
#page_ir #faq .box{margin-bottom:30px}
#page_ir #faq .inner dl dt{font-size:1.6rem}
#page_ir #electronic_public-notice dl{padding:15px 0}
#page_ir #electronic_public-notice dl dt{font-size:1.5rem;margin-bottom:10px}
#page_ir #electronic_public-notice .adobe{display:block}
#page_ir #electronic_public-notice .adobe picture{margin-right:0;margin-bottom:15px}
#page_ir #reduction_information .lead{font-size:1.6rem;font-weight:700}
#page_ir #reduction_information .title-margin{margin-top:20px}
#page_ir #sessionsettlement .s_yearController{margin-bottom:20px}
#page_ir #sessionsettlement .s_yearController .s_eirSelect{font-size:1.3rem;line-height:1.8}
#page_ir #sessionsettlement .contents-wrap .contents .eirHeading{font-size:1.8rem}
#page_ir #sessionsettlement .contents-wrap .contents .pdf,#page_ir #sessionsettlement .contents-wrap .contents .text{font-size:1.5rem}
#page_ir #investors-mv .group{display:none}
#page_ir #investors-mv .frame-parent{height:44dvh;background-position:right}
#page_ir #page-investors{font-size:15px}
#page_ir #page-investors .btn01{font-size:3.4vw;width:100%;padding:1rem 5rem 1rem 6rem}
#page_ir #page-investors .rew{flex-direction:column;gap:2.5rem}
#page_ir #page-investors .rew .wid60{width:100%}
#page_ir #page-investors .rew .wid40{width:100%}
#page_ir #page-investors .rew .wid50{width:100%}
#page_ir #page-investors .box{margin-bottom:3rem}
#page_ir #page-investors .u-investors__h2{font-size:5vw;margin-bottom:12vw}
#page_ir #page-investors .u-investors__h2--base .u-text{width:100%;height:auto;font-size:6vw;margin-left:-10vw;margin-top:4vw;line-height:1.5}
#page_ir #page-investors .u-investors__h3{font-size:6.5vw;margin-bottom:12vw;line-height:1.7}
#page_ir #page-investors .u-investors__h3 .u-investors__h2--span{font-size:4vw;margin-bottom:4vw}
#page_ir #page-investors .u-investors__h3--segment{font-size:5vw;gap:3vw;padding:2vw 3vw 2vw}
#page_ir #page-investors .u-investors__h3--segment span{font-size:8vw}
#page_ir #page-investors .u-investors__h3--segment02{font-size:5vw;margin-bottom:5vw}
#page_ir #page-investors .u-investors__h4--segment{font-size:4.7vw;margin-bottom:3vw;font-weight:700}
#page_ir #page-investors .u-investors__ul{gap:3vw}
#page_ir #page-investors .u-investors__ul li{font-size:4vw}
#page_ir #page-investors .u-investors__ulHead{font-size:4.7vw;font-size:15px}
#page_ir #page-investors section{padding:10vw 0}
#page_ir #page-investors #sec01{padding:0 0 80px}
#page_ir #page-investors #sec01 .btn01{margin-top:30px}
#page_ir #page-investors #sec02 img{width:100vw;margin-right:-20px}
#page_ir #page-investors #sec03{margin-bottom:0;padding-bottom:10vw}
#page_ir #page-investors #sec03 .u-01.rew{flex-direction:column-reverse}
#page_ir #page-investors #sec03 .u-02.rew{flex-direction:column-reverse}
#page_ir #page-investors #sec03 iframe{margin-top:-5vw}
#page_ir #page-investors #sec04{padding:20vw 0}
#page_ir #page-investors #sec04::before{background:url(../img/ir/investors/sec04-bg-sp.webp) no-repeat center;width:100vw;left:-20px;background-position:top}
#page_ir #page-investors #sec04 ul.pentagon{gap:4rem;margin:0}
#page_ir #page-investors #sec04 ul.pentagon li{border-radius:0;width:100%}
#page_ir #page-investors #sec04 ul.pentagon li picture img{height:52vw}
#page_ir #page-investors #sec04 ul.pentagon li h3{margin-bottom:.4rem}
#page_ir #page-investors #sec05{padding-top:25vw}
#page_ir #page-investors #sec05 .rew .wid60 .box{margin:0}
#page_ir #page-investors #sec05 .rew .wid40{width:100%}
#page_ir #page-investors #sec05 .btn01{margin-top:40px}
#page_ir #page-investors #sec06{margin-top:0}
#page_ir #page-investors #sec06 .rew .wid40{width:100%}
#page_ir #page-investors #sec06 .rew.u-reverse{flex-direction:column-reverse}
#page_ir #page-investors #sec06 .btn01{margin-top:0}
#page_ir #page-investors #sec07 .btn01{margin-top:40px}
#page_ir #page-investors #sec08{margin-top:0}
#page_ir #page-investors #sec08 .rew .wid40{width:100%}
#page_ir #page-investors #sec08 .rew.u-reverse{flex-direction:column-reverse}
#page_ir #page-investors #sec08 .btn01{margin-top:0}
#page_ir #page-investors #sec09{margin-top:0;padding-top:5vw}
#page_ir #page-investors #sec09 ul{gap:2vw}
#page_ir #page-investors #sec09 ul li{width:calc(49vw - 20px);height:calc(49vw - 20px)}
#page_ir #page-investors #sec09 ul li.u-head h4{font-size:6vw}
#page_ir #page-investors #sec09 ul li h5{top:13%;font-size:4vw}
#page_ir #page-investors #sec09 ul li .u-main{font-size:5vw}
#page_ir #page-investors #sec09 ul li .u-main span{font-size:13vw}
#page_ir #page-investors #sec09 ul li .u-note{font-size:3vw;bottom:13%}
#page_ir #page-investors #sec09 ul li .u-tag{border-radius:3px;padding:0 3vw .7vw;margin-top:2vw;font-size:3vw}
#page_ir #page-investors #sec09 ul.u-type01 h5{top:16%}
#page_ir #page-investors #sec09 ul.u-type01 .u-01 .u-main{margin-top:20%;font-size:5vw}
#page_ir #page-investors #sec09 ul.u-type01 .u-01 .u-note{font-size:4vw;padding:.5vw 5px 0}
#page_ir #page-investors #sec09 ul.u-type01 .u-01 .u-note span{font-size:7vw}
#page_ir #page-investors #sec09 ul.u-type01 .u-02 .u-main{font-size:7vw}
#page_ir #page-investors #sec09 ul.u-type01 .u-02 .u-main span{font-size:16vw}
#page_ir #page-investors #sec09 ul.u-type01 .u-02 .u-main__note{font-size:3vw}
#page_ir #page-investors #sec09 ul.u-type01 .u-03 .u-main{margin-top:19%;font-size:9vw}
#page_ir #page-investors #sec09 ul.u-type01 .u-03 .u-main span{font-size:18vw}
#page_ir #page-investors #sec09 ul.u-type01 .u-04{width:calc(100vw - 40px)}
#page_ir #page-investors #sec09 ul.u-type01 .u-04 .u-main{font-size:10vw}
#page_ir #page-investors #sec09 ul.u-type01 .u-04 .u-main span{font-size:20vw}
#page_ir #page-investors #sec09 ul.u-type01 .u-04 .u-main__note{font-size:4vw;margin-top:10vw;margin-left:2vw}
#page_ir #page-investors #sec09 ul.u-type02 .u-03 .u-main{font-size:7vw}
#page_ir #page-investors #sec09 ul.u-type02 .u-03 .u-main span{font-size:15vw}
#page_ir #page-investors #sec09 ul.u-type02 .u-04 .u-main{font-size:9vw}
#page_ir #page-investors #sec09 ul.u-type02 .u-04 .u-main span{font-size:17vw}
#page_ir #page-investors #sec09 ul.u-type02 .u-05 .u-main{font-size:7vw}
#page_ir #page-investors #sec09 ul.u-type02 .u-05 .u-main span{font-size:14vw}
#page_ir #page-investors #sec09 ul.u-type02 .u-06 .u-main{font-size:7vw}
#page_ir #page-investors #sec09 ul.u-type02 .u-06 .u-main span{font-size:14vw}
#page_ir #page-investors #sec09 ul.u-type02 .u-07 .u-main{font-size:7vw}
#page_ir #page-investors #sec09 ul.u-type02 .u-07 .u-main span{font-size:14vw}
#page_ir #page-investors #sec09 ul.u-type02 .u-08 .u-main{font-size:7vw}
#page_ir #page-investors #sec09 ul.u-type02 .u-08 .u-main span{font-size:14vw}
#page_ir #page-investors #sec09 ul.u-type03 .u-01{order:3}
#page_ir #page-investors #sec09 ul.u-type03 .u-01{width:calc(100vw - 40px)}
#page_ir #page-investors #sec09 ul.u-type03 .u-01 .u-main{font-size:6vw}
#page_ir #page-investors #sec09 ul.u-type03 .u-01 .u-main span{font-size:15vw}
#page_ir #page-investors #sec09 ul.u-type03 .u-02{order:2}
#page_ir #page-investors #sec09 ul.u-type03 .u-02 .u-main{font-size:9vw}
#page_ir #page-investors #sec09 ul.u-type03 .u-02 .u-main span{font-size:16vw}
#page_ir #page-investors #sec09 ul.u-type03 .u-03{order:4}
#page_ir #page-investors #sec09 ul.u-type03 .u-03 .u-main{font-size:5vw}
#page_ir #page-investors #sec09 ul.u-type03 .u-03 .u-main span{font-size:14vw}
#page_ir #page-investors #sec09 ul.u-type03 .u-04{order:5}
#page_ir #page-investors #sec09 ul.u-type03 .u-04 .u-main{font-size:5vw}
#page_ir #page-investors #sec09 ul.u-type03 .u-04 .u-main span{font-size:14vw}
#page_ir #page-investors #sec10{padding-bottom:0}
#page_ir #page-investors #sec10 .sec10__h2{font-size:7vw;margin-bottom:7vw}
#page_ir #page-investors #sec10 .sec10__h2 small{font-size:6vw}
#page_ir #page-investors #sec10 .rew{flex-direction:column-reverse}
#page_ir #page-investors #sec10 .rew .wid60{width:100%}
#page_ir #page-investors #sec10 .rew .wid40{width:100%}
#page_ir #page-investors #sec10 .u-policy ul{padding:5vw 7vw;display:flex;flex-direction:column;gap:3vw}
#page_ir #page-investors #sec10 .u-policy ul li{font-size:4.5vw;gap:1vw}
#page_ir #page-investors #sec10 .u-policy ul li i{width:9vw}
#page_ir #page-investors #sec10 img{margin:0 -20px 0;width:100vw;height:48vw;max-width:initial}
#page_ir #page-investors #sec11{margin-top:0;padding-bottom:0;padding-top:50px}
#page_ir #page-investors #sec11 .box.rew{margin-bottom:14vw}
#page_ir #page-investors #sec11 .sec11__head{width:100%;font-size:4.5vw;padding:1vw 0 1.5vw}
#page_ir #page-investors #sec11 .sec11__p{margin-bottom:6vw}
#page_ir #page-investors #sec11 .btn01{margin:-15px 0 60px}
#page_ir #page-investors #challenge-story-cal{margin-bottom:60px}
#page_ir #page-investors #challenge-story-cal .frame-parent .parent .div .div1{width:100%;height:auto;font-size:6vw;margin-left:-10vw;margin-top:1vw}
#page_ir #page-investors #challenge-story-cal .frame-parent .frame-group{flex-direction:column;gap:30px}
#page_ir #page-investors #challenge-story-cal .frame-parent .frame-group .frame-container{width:100%}
#page_ir #page-investors #challenge-story-cal .frame-parent .frame-group .frame-container .frame-child{flex-direction:column;height:60vw;width:100%}
#page_ir #page-investors #challenge-story-cal .frame-parent .frame-group .frame-container .frame-div .group{gap:1vw}
#page_ir #page-investors #challenge-story-cal .btn01{margin:5vw 0 60px}
#page_ir #challenge-story-mv{padding-top:20px}
#page_ir #challenge-story-mv .group{display:none}
#page_ir #challenge-story-mv .frame-parent{height:auto;background-position:right;padding-top:60px;margin-bottom:30px}
#page_ir #challenge-story-mv .frame-parent .m_box_fixed{overflow:hidden}
#page_ir #challenge-story-mv .frame-parent .m_box_fixed .parent{padding:20px 0;z-index:2}
#page_ir #challenge-story-mv .frame-parent .m_box_fixed>img{width:100%;margin-top:0;position:absolute;opacity:.4}
#page_ir #challenge-story-archive .s__list-flex .frame-container{width:100%}
#page_ir #challenge-story-archive .s__list-flex .frame-container .frame-child{flex-direction:column;height:60vw;width:100%}
#page_ir #challenge-story-mv.-single{margin-bottom:0}
#page_ir #challenge-story-mv.-single .frame-parent{height:auto;margin-bottom:0;padding-top:0}
#page_ir #challenge-story-mv.-single .frame-parent .m_box_fixed .parent{margin-bottom:3px;flex-direction:column}
#page_ir #challenge-story-mv.-single .frame-parent .m_box_fixed .parent h1{font-size:5vw;text-align:left}
#page_ir #challenge-story-mv.-single .frame-parent .m_box_fixed .parent .measuring-technology-drives{margin-top:3px;font-size:10px}
#page_ir #challenge-story-mv.-single .frame-parent .m_box_fixed img{height:auto;width:76%;margin:15px}
#page_ir.p-benefits #benefits_overview .inner{overflow-x:scroll}
#page_ir.p-benefits #benefits_overview .inner table{width:700px}
#page_ir.p-benefits #benefits_faq dl dt{font-size:1.6rem;padding-right:3.5rem;line-height:1.6}
#page_ir.p-benefits #benefits_faq dl dt:after{width:30px}
#modalProduct{padding:5rem 2rem 0}
#modalProduct .contents{width:90%;min-height:50vh;max-height:75vh}
#modalProduct .contents .close{width:4rem;height:1.8rem}
#modalProduct .contents .close:after,#modalProduct .contents .close:before{width:8.4rem}
#modalProduct .contents .panel{padding:0}
#modalProduct .contents .panel .txtBox{padding:2rem 2rem}
#modalProduct .contents .panel p.sub{font-size:1.3rem;margin-bottom:0}
#modalProduct .contents .panel p.sub.-reverse{margin-bottom:0}
#modalProduct .contents .panel h3.name{font-size:2.5rem;margin-bottom:0}
#modalProduct .contents .panel h3.name.-reverse{margin-bottom:0}
#modalProduct .contents .panel picture{margin-bottom:0}
#modalProduct .contents .panel .txt{line-height:1.8;font-size:1.5rem}
html .eir .s_eirList_item{flex-direction:row;flex-wrap:wrap}
html .s_eirList_item::before{content:'';display:block;width:100%;height:1px;order:6}
html .s_eirItem{flex-wrap:wrap}
html .s_eirModule_titleBox{width:100%;margin:0}
html .eir{padding-top:50px}
html .eir_area_area_top_001.eir{padding-top:0}
html .s_eirList_item{flex-direction:column}
html .s_eirList .s_eirModule_eirItem{padding:15px 0 19px}
html .eirItem_child .s_eirModule_eirItem{padding-top:0}
html .s_eirModule_date{width:8rem}
html .s_yearController{margin-bottom:20px}
html .s_eirSelect{font-size:1.3rem;line-height:1.8}
html .s_eirTab{display:-ms-grid;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;border:none}
html .s_eirTab li{width:100%;border:1px solid #ddd}
html .s_eirTab li a{padding:10px 5px 10px 7px}
html .eir_area_area_top_001 .s_eirTab{position:static;width:100%;margin:0}
html .eir_area_area_top_001 .s_eirTab li{width:48%;padding:0}
html .eir_area_area_top_001 .s_eirTab li a{padding:6px 0}
html .s_eirAnchor{width:100%;justify-content:space-between}
html .s_eirAnchor li{width:20%;margin-right:0;margin-top:2%}
html .s_eirAnchor li a{width:auto}
html .eirItem_child .eirItem_head{display:none}
html .eir_yuhoCsv_item_link{width:100%}
html .eir_pdfNote{flex-direction:column}
html .eir_pdfNote_item{margin-left:0}
html .eir_pdfNote_item:first-child{margin-bottom:10px}
html .eirCalendar_figure{flex-direction:column;max-width:424px;width:100%}
html .eirCalendar_image{width:100%}
html .eirCalendar_image:nth-child(2){margin-left:0}
html .s_eirMatrix_table{width:100%}
html .s_eirMatrix_td,html .s_eirMatrix_th{word-break:break-all}
html .eir-calendar .inner{overflow-x:auto}
html .eir-calendar .scroll-container{width:calc(200% + 1px)}
html .eirCalendarTable td{height:140px}
html .eirCalendar_month span{font-size:23px}
html .eirCalendar_month{margin-top:28px}
html .eir_area_area_meeting_011 .s_eirBlock .inner{overflow-x:scroll}
html .eir_area_area_meeting_011 .s_eirBlock dl{width:700px}
html .s_eirBoxList{display:block}
html .s_eirBoxList::after{display:none}
html .s_eirBoxList_item{width:100%;padding:20px;border-right:#e8e8e8 solid 1px}
html .s_eirBoxList_item:nth-child(-n+3){border-top:none}
html .s_eirBoxList_item:first-child{border-top:#e8e8e8 solid 1px}
html .s_eirBoxList_body_thumbWrap{width:100px}
#page_top #index_main-img .slide .slick-list .slick-track .slick-slide .item img{width:100vw;max-height:unset}
#page_top #index_concept{padding-top:50px}
#page_top #index_concept h2{font-size:28px}
#page_top #index_concept .txt{gap:16px;margin-top:16px}
#page_top #index_concept .txt p{font-size:16px}
#page_top #index_concept .m_btn_main a .pc-hide{display:block}
#page_top #index_concept .m_btn_main a{padding:1.5rem 2rem 1.5rem 2rem;width:100%;margin-top:50px;font-size:14px}
#page_top #index_pickup{padding:50px 0 60px}
#page_top #index_pickup h2 img{left:5px}
#page_top #index_pickup .row{display:block;margin:-20px 0 0 0}
#page_top #index_pickup .row>*{width:100%;padding:20px 0 0 0}
#page_top #index_pickup .row div.w50{width:100%}
#page_top #index_pickup .row div .inner,#page_top #index_pickup .row div>a{height:200px;border-radius:20px}
#page_top #index_pickup .row div .link-txt{font-size:1.8rem}
#page_top #index_pickup .row div .link-txt:before{width:37px;height:37px;background-size:19px}
#page_top #index_investors{padding-top:0}
#page_top #index_investors .rectangle-parent{background-image:url(/asset/img/investors-sec-bg-sp.webp)}
#page_top #index_investors .rectangle-parent .frame-child{width:100%;height:100%}
#page_top #index_investors .rectangle-parent .frame-wrapper{width:100%;padding:0 20px}
#page_top #index_investors .rectangle-parent .frame-wrapper .frame-parent{width:100%}
#page_top #index_investors .rectangle-parent .frame-wrapper .frame-parent .group-parent .link{padding:8px 0 10px;font-size:14px}
#page_top #index_news .tab_btn{margin:-1rem 0 0 -1rem}
#page_top #index_news .tab_btn>*{width:50%;padding:1rem 0 0 1rem}
#page_top #index_news .tab_btn{padding:0}
#page_top #index_news .tab_btn li span{padding:.6rem}
#page_top #index_news .tab_btn li:first-child{width:100%}
#page_top #index_news .tab_content{margin-top:2rem}
#page_top #index_news .btn{margin-top:2rem}
#page_top #index_news .btn a{width:100%;font-size:1.5rem}
#page_service #index_menu h2{font-size:1.8rem;line-height:1.8}
#page_service #index_menu p.lead{font-size:1.4rem}
#page_service #index_menu ul{display:block;margin:-40px 0 0 0}
#page_service #index_menu ul>*{width:100%;padding:40px 0 0 0}
#page_service #index_menu ul{margin-top:0}
#page_service #index_menu ul li a .txt{padding:15px 0 0 0}
#page_service #index_menu ul li a .txt h3{font-size:1.6rem;margin-bottom:5px}
#page_service #index_menu ul li a .txt h3:before{top:1px}
#page_privacy #anker ul{display:block;margin:0}
#page_privacy #anker ul>*{width:100%;padding:0}
#page_privacy #anker ul li a{padding:15px 30px 15px 0}
#page_privacy #privacy01 .u_h4,#page_privacy #privacy02 .u_h4,#page_privacy #privacy03 .u_h4,#page_privacy #privacy04 .u_h4,#page_privacy #privacy05 .u_h4,#page_privacy #privacy06 .u_h4,#page_privacy #privacy07 .u_h4,#page_privacy #privacy08 .u_h4,#page_privacy #privacy09 .u_h4{font-size:1.5rem}
#page_privacy #privacy01 .u_h5,#page_privacy #privacy02 .u_h5,#page_privacy #privacy03 .u_h5,#page_privacy #privacy04 .u_h5,#page_privacy #privacy05 .u_h5,#page_privacy #privacy06 .u_h5,#page_privacy #privacy07 .u_h5,#page_privacy #privacy08 .u_h5,#page_privacy #privacy09 .u_h5{line-height:1.5;padding:7px 10px 8px;font-size:1.3rem}
#page_privacy #privacy01 a[href$='.pdf']:after,#page_privacy #privacy02 a[href$='.pdf']:after,#page_privacy #privacy03 a[href$='.pdf']:after,#page_privacy #privacy04 a[href$='.pdf']:after,#page_privacy #privacy05 a[href$='.pdf']:after,#page_privacy #privacy06 a[href$='.pdf']:after,#page_privacy #privacy07 a[href$='.pdf']:after,#page_privacy #privacy08 a[href$='.pdf']:after,#page_privacy #privacy09 a[href$='.pdf']:after{top:5px;margin-left:0}
#page_privacy #privacy01 .u_contact h4,#page_privacy #privacy02 .u_contact h4,#page_privacy #privacy03 .u_contact h4,#page_privacy #privacy04 .u_contact h4,#page_privacy #privacy05 .u_contact h4,#page_privacy #privacy06 .u_contact h4,#page_privacy #privacy07 .u_contact h4,#page_privacy #privacy08 .u_contact h4,#page_privacy #privacy09 .u_contact h4{font-size:1.4rem}
#page_privacy #privacy01 .u_contact dl+dl,#page_privacy #privacy02 .u_contact dl+dl,#page_privacy #privacy03 .u_contact dl+dl,#page_privacy #privacy04 .u_contact dl+dl,#page_privacy #privacy05 .u_contact dl+dl,#page_privacy #privacy06 .u_contact dl+dl,#page_privacy #privacy07 .u_contact dl+dl,#page_privacy #privacy08 .u_contact dl+dl,#page_privacy #privacy09 .u_contact dl+dl{margin-top:5px}
#page_privacy #privacy01 .u_contact dl dt,#page_privacy #privacy02 .u_contact dl dt,#page_privacy #privacy03 .u_contact dl dt,#page_privacy #privacy04 .u_contact dl dt,#page_privacy #privacy05 .u_contact dl dt,#page_privacy #privacy06 .u_contact dl dt,#page_privacy #privacy07 .u_contact dl dt,#page_privacy #privacy08 .u_contact dl dt,#page_privacy #privacy09 .u_contact dl dt{width:80px}
#page_privacy #privacy01 .box05 .privacyMark_img{align-items:flex-start}
#page_privacy #privacy01 .box05 .privacyMark_img img{top:4px;width:50px}
#page_privacy #privacy01 .box06 p.kyokai{margin-top:10px}
#page_privacy #privacy02 .box05 .corner{padding:20px}
#page_privacy #privacy06 .box02 .corner{padding:20px}
#page_privacy #privacy07 .box02 .corner{padding:20px}
}
@keyframes moveLeft{
0%{margin-left:20%;opacity:0}
20%{margin-left:0;opacity:1}
80%{margin-left:-80%;opacity:1}
100%{margin-left:-100%;opacity:0}
}
@keyframes moveLeft{
0%{margin-left:20%;opacity:0}
20%{margin-left:0;opacity:1}
80%{margin-left:-80%;opacity:1}
100%{margin-left:-100%;opacity:0}
}
@keyframes fadeInSlide{
0%{opacity:0;transform:translateX(50px)}
100%{opacity:1;transform:translateX(0)}
}
@keyframes fadeOutSlide{
0%{opacity:1;transform:translateX(0)}
100%{opacity:0;transform:translateX(-50px)}
}
@keyframes scaleUp{
0%{transform:scale(1);opacity:1}
100%{transform:scale(4);opacity:0}
}
/*# sourceMappingURL=style.css.map */
