@charset "UTF-8";/*!sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css*/button,hr,input{overflow:visible}audio,canvas,progress,video{display:inline-block}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}[aria-disabled],html{cursor:default}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}html{box-sizing:border-box;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-y:scroll}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}body,button,input,optgroup,select,textarea{margin:0}h1{font-size:2em;margin:.67em 0}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}nav ol,nav ul{list-style:none}code,kbd,pre,samp{font-family:monospace;font-size:1em}a{background-color:transparent;text-underline-offset:4px;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:0;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio:not([controls]){display:none;height:0}img{border-style:none}svg{fill:currentColor}svg:not(:root){overflow:hidden}table{border-collapse:collapse}button,input,select,textarea{background-color:transparent;color:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto;resize:vertical}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}[tabindex],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);display:inherit;position:absolute}html,body{margin:0;padding:0;height:100%;color:#222;font-size:17px;font-feature-settings:"palt" 1;line-height:1}body{min-height:100%;display:flex;flex-direction:column;font-weight:400;scroll-padding-top:6rem}.ja{font-family:-apple-system,BlinkMacSystemFont,helvetica neue,Roboto,biz udpgothic,hiragino sans,hiragino kaku gothic pron,Arial,Meiryo,sans-serif}.en{font-family:-apple-system,BlinkMacSystemFont,helvetica neue,Roboto,Arial,sans-serif}.ja h1,.ja h2,.ja h3,.ja h4,.ja h5,.ja h6{font-family:Roboto,biz udpgothic,Meiryo,hiragino sans,hiragino kaku gothic pron,microsoft yahei,微软雅黑,sans-serif;word-break:auto-phrase}h2,h3{color:#2d1f87;font-size:140%}p{margin:0 0 40px;line-height:1.9}ul,ol{margin:40px 0;padding-left:24px;line-height:2}:link{color:#2d1f87}:visited{color:#0091db}.generalTable{width:100%;margin-bottom:2em;line-height:1.7;table-layout:initial;border:1px solid #aaa}.generalTable th,.generalTable__label{min-width:6em;padding:.5em 1em;border:1px solid #aaa;background-color:#eee}.generalTable td,.generalTable__item{padding:.5em 1em;border:1px solid #aaa}.wrapper{display:flex;flex-direction:column;min-height:100vh}.main{flex:auto}.home .main{background-color:#f5f5f5}.pagetitle{max-width:1024px;margin:0 auto;padding:56px 0 24px}.supplier .pagetitle,.responsible-mineral .pagetitle{max-width:720px}.pagetitle.narrow{max-width:840px}.pagetitle.tabtop,.pagetitle.opttop{max-width:100%}.pagetitle h1{margin:10px 0;font-size:230%;line-height:1.3}.win .pagetitle h1{-webkit-text-stroke:.5px}.nav-back{display:inline-block;margin-left:2px;color:#0091db;font-weight:700;font-size:75%;text-decoration:none}.pagetitle-en{display:block;margin-top:0;margin-left:2px;color:#2d1f87;font-family:-apple-system,BlinkMacSystemFont,helvetica neue,Roboto,Arial,sans-serif;font-weight:700;font-size:90%}.tabtop .pagetitle-en,.opttop .pagetitle-en{color:#aaa;text-shadow:0 2px 3px #000}.pagetitle-small{font-size:95%;vertical-align:bottom}.nav-parent{max-width:1024px;margin:0 auto 60px;background-color:#e9ecf3}.nav-parent h2{margin:0;padding:12px;background-color:#2d1f87;color:#fff;font-size:120%}.nav-parent ul{margin:0;padding:0 0 0 12px}.nav-parent li{display:inline-block;width:25%}.nav-parent a{display:inline-block;width:100%;padding:12px 12px 0 0;color:#2d1f87;text-align:center;font-weight:700;text-decoration:none}.nav-parent img{display:inline-block;width:100%;height:auto;min-height:161px;border:1px solid #2d1f87;background-color:#f5f5f5}.pagewrapper{width:1024px;margin:32px auto 128px;padding:0 .2rem}.supplier .pagewrapper,.responsible-mineral .pagewrapper,.pagewrapper.news{width:720px}.pagewrapper.narrow{width:840px}.pagewrapper h2{margin:0 0 16px}.win .pagewrapper h2{-webkit-text-stroke:.3px}.pagewrapper section{margin:80px 0}.page-submenu{position:sticky;top:120px;max-width:280px;max-height:500px;margin:0;padding:0;list-style-type:none}.mw100{max-width:100%}.narrow-section{width:720px;margin:0 auto}@media all and (-ms-high-contrast:none){.page-submenu{position:absolute;top:325px}}.page-submenu-header{margin-bottom:1px;color:#fff;background-color:#2d1f87;font-weight:700;font-size:120%;padding:4px 8px;text-align:center}.page-submenu-header-lv2{padding-top:32px;padding-left:8px;border-bottom:1px solid #e6e8ec;color:#888;font-size:80%}.page-submenu a{position:relative;display:block;padding:12px 30px 12px 6px;border-bottom:1px solid #e6e8ec;color:#2d1f87;line-height:1.4;text-decoration:none}.page-submenu a::after{position:absolute;right:12px;top:calc(50% - 4px);display:block;content:"";width:8px;height:8px;border-top:2px solid #2d2d2d;border-right:2px solid #2d2d2d;transform:rotate(45deg)}.page-submenu a:hover{background-color:#f5f5f5}.button{position:relative;display:inline-block;padding:8px 18px;border:1px solid #2d1f87;background-color:#fff;color:#2d1f87;text-decoration:none;z-index:0;transition:all .3s}.button::before{position:absolute;top:0;left:0;display:block;content:"";width:0;height:100%;background-color:transparent;z-index:-1;transition:all .3s}.button:hover{color:#fff}.button:hover::before{width:100%;background-color:#2d1f87}.button.leftarrow{padding-left:48px}.button.rightarrow{padding-right:48px}.button.leftarrow::after{position:absolute;top:calc(50% - 4px);left:20px;display:block;content:"";width:8px;height:8px;border-top:2px solid #2d1f87;border-left:2px solid #2d1f87;transform:rotate(-45deg);transition:all .3s}.button.rightarrow::after{position:absolute;top:calc(50% - 4px);right:20px;display:block;content:"";width:8px;height:8px;border-top:2px solid #2d1f87;border-right:2px solid #2d1f87;transform:rotate(45deg)}.button.leftarrow:hover::after{border-color:#fff}.button.rightarrow:hover::after{border-color:#fff}.pageIndex{position:sticky;padding-left:0}.pageIndex__item{display:inline-block;margin-right:.25rem;margin-bottom:.5rem;list-style-type:none}.pageIndex__arrow{display:inline-block;margin-left:.5rem}.pageIndex__link{display:flex;align-items:center;padding:.25rem 1.25rem;border:1px solid #ddd;border-radius:1rem;color:#333;font-size:.85rem;text-decoration:none;transition:border-color .3s}.pageIndex__link:visited{color:inherit}.pageIndex__link:hover{border-color:#999}h2.title-with-bg{margin-top:4rem;margin-bottom:2rem;padding:1.5rem;color:inherit;background-color:#f5f5f5;border-left:2px solid #333;line-height:1.5}.header{width:100%;position:fixed;z-index:999;background-color:rgba(255,255,255,.95);box-shadow:0 1px 8px rgba(0,0,0,.15)}@media print{.header{position:relative}}.header-container{display:flex;height:60px;padding:4px 14px 4px 4px;transition:all .3s}.header-container div{align-self:center}.header-container div:first-child{margin-right:auto}.header-logo h1{margin:0}.header-logo a{display:inline-block;padding:8px 10px}.header-logo img{vertical-align:-5px}.header-container.smaller{margin-top:-61px;transition:margin .3s}.main{padding-top:100px}.header-mynavi,.header-mynavi-sp{position:relative;transition:box-shadow .3s}.header-langswitch{display:inline-block;margin-left:16px}.header-langswitch ul{margin:0;padding:0;font-size:80%}.header-langswitch li{display:inline;list-style-type:none;vertical-align:2px}.header-langswitch-en{padding-right:4px}.header-langswitch a{position:relative;display:inline-block;min-width:80px;padding:3px 6px;border:1px solid #eee;background-color:#f5f5f5;color:#333;text-decoration:none;text-align:center;transition:all .3s}.en .header-langswitch a{font-family:-apple-system,BlinkMacSystemFont,helvetica neue,Roboto,Arial,sans-serif}.header-langswitch a:hover{border:1px solid #2d1f87;background-color:transparent;color:#fff}.header-langswitch a::before{position:absolute;left:0;top:0;display:block;width:0;height:100%;content:"";background-color:transparent;z-index:-1;transition:all .3s}.header-langswitch a:hover::before{width:100%;background-color:#2d1f87}input[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input:-webkit-autofill{transition:background-color 9999s}.header-searchform,.header-searchform form{display:inline-block;margin:0 0 0 8px}.header-searchfield{width:164px;border:1px solid transparent;padding:7px 36px 7px 7px;background-color:#f2f2f2;vertical-align:middle;transition:all .3s}.header-searchfield:focus{border:1px solid #2d1f87;outline:none}.header-searchsubmit{margin-right:8px;margin-left:-42px;padding:6px 10px 8px;border:none;vertical-align:middle}.header-searchsubmit svg{vertical-align:baseline}.header-searchfield:focus+.header-searchsubmit,.header-searchsubmit:hover{cursor:pointer}.header-menuswitch,.header-nav-searchform,.header-nav-langswitch{display:none}.header-nav-sp{display:none}.header-gnav{border-top:1px solid #eee;font-size:90%;font-weight:700}.header-gnav ul{display:table;width:100%;max-width:1024px;margin:0 auto;padding:0}.header-gnav li{display:table-cell;margin-right:2em;transition:all .3s}.header-gnav>ul>li{width:calc(100%/7)}.header-gnav a{width:100%;display:inline-block;padding:4px 12px;color:#333;text-decoration:none;text-align:center;white-space:nowrap;transition:background-color .3s,color .3s}.header-gnav li:hover,.header-gnav li:hover a,.header-gnav li:has(a:focus),.header-gnav li:has(a:focus) a{color:#fff;background-color:#2d1f87}.header-gnav li:hover .header-gnav-submenu,.header-gnav-submenu.header-gnav-submenu-open{max-height:9999px;opacity:1;transition:all .75s}.header-gnav-submenu{position:absolute;left:0;width:100%;max-width:auto;max-height:0;text-align:center;background-color:#2d1f87;opacity:0;overflow:hidden}ul.header-gnav-submenu-inner{max-width:initial;max-width:1024px;margin:0 auto}.header-gnav-submenu-inner li{display:inline-block;margin:0 .25em;padding:.25rem 0}.header-gnav-submenu-inner a:hover{text-decoration:underline}.header-gnav-submenu a{padding:20px 32px;color:#fff;text-align:left;vertical-align:middle}.newscategory{display:flex;padding:0}.newscategory li{list-style-type:none;text-align:center}.newscategory a{display:inline-block;margin-right:24px;padding:6px 12px;border-bottom:4px solid transparent;color:#333;text-decoration:none}.newscategory a:hover{color:#2d1f87}.current a{border-bottom-color:#2d1f87;font-weight:700}.newslist{margin-top:0;padding-left:0;list-style-type:none}.newslist a{position:relative;display:flex;align-items:center;margin-bottom:2px;padding:8px 48px 8px 16px;background-color:#f5f5f5;color:#333;text-decoration:none;z-index:0;transition:all .1s}.newslist a:hover{color:#fff}.newslist a::before{position:absolute;left:0;top:0;display:block;content:"";width:0;height:100%;background-color:transparent;z-index:-1;transition:all .2s}.newslist a:hover::before{width:100%;background-color:#2d1f87}.newslist a::after{position:absolute;right:24px;top:calc(50% - 4px);display:block;content:"";width:8px;height:8px;border-top:2px solid #2d1f87;border-right:2px solid #2d1f87;transform:rotate(45deg)}.newslist a:hover::after{right:16px;border-color:#fff}.newslist-date{display:inline-block;min-width:100px;font-family:Roboto,Arial,sans-serif}.newslist-title{display:inline-block}.newslist-category{display:inline-block;width:110px;min-width:110px;margin:0 24px;padding:0 4px;border:1px solid #2d1f87;background-color:#2d1f87;color:#fff;font-weight:700;font-size:75%;text-align:center;vertical-align:middle;transition:all .1s}.newslist a:hover .newslist-category{color:#fff;border-color:#fff}.newslist-yearlabel{margin-top:40px;font-size:160%;font-family:arial,sans-serif}.yearlist{padding:0}.yearlist li{display:inline-block}.yearlist a{margin-right:8px;padding:0 16px}.news-title{margin-top:24px;margin-bottom:12px;font-size:165%;line-height:1.4}.news-meta{margin-bottom:40px;color:#777;line-height:1.5}.news-meta-category{margin-left:8px;padding-left:14px;border-left:1px solid #999}.news-exhibition-info{margin:40px 0;padding:20px;background-color:#f5f5f5;line-height:1.8}.news-exhibition-info dt{width:90px;float:left;padding-right:8px}.news-exhibition-info dd{margin-left:96px;padding-left:24px;border-left:1px solid #ccc}.news-backtolist{margin-top:80px;text-align:center}.newsImageGarally__verticalLayout{display:flex}.newsImageGarally__left{max-width:50%;margin-right:4px}.newsImageGarally__left--wide{max-width:60%}.newsImageGarally__left.newsImageGarally__extend{margin-right:0}.newsImageGarally__right{margin-left:4px;max-width:50%}.newsImageGarally__right--narrow{max-width:41.4%}.newsImageGarally__verticalLayout .news-img{max-width:100%;width:100%;margin-bottom:8px;align-self:flex-start}.newsImageGarally__extend .news-img{height:calc(100% - 8px)}.newsImageGarally__extend+.newsImageGarally__right{padding-left:4px}.newsLinkBox{margin:2em 0}.newsLinkBox__link{position:relative;display:inline-block;padding:.75em 2.5em .75em 1em;border:1px solid #ddd;border-radius:.5rem;color:#333;background-color:#f2f2f2;font-size:.85rem;text-decoration:none;line-height:1.7;transition:border-color .3s}.newsLinkBox__link::after{position:absolute;right:1em;top:calc(50% - 6px);display:block;content:"";width:12px;height:12px;border-top:2px solid #aaa;border-right:2px solid #aaa;transform:rotate(45deg);transition:border-color .3s}.newsLinkBox__link:hover{border-color:#777}.newsLinkBox__link:hover::after{border-color:#777}.newsLinkBox__domain{color:#777;font-size:70%}.news-prevnext{margin-top:6rem;display:flex}.news-prev{width:calc(50% - .75rem);margin-right:.75rem}.news-next{width:calc(50% - .75rem);margin-left:.75rem}.news-prev-link,.news-next-link{display:flex;flex-direction:column;max-width:100%;height:100%;padding:1rem;border-radius:.5rem;border:1px solid #ddd;color:#0091db;background-color:#fff;font-size:.9rem;text-decoration:none;text-underline-offset:4px;line-height:1.5;transition:background-color .3s,border-color .3s}.news-prev-link:hover,.news-next-link:hover{border-color:#0091db;background-color:#fafaff}.news-prev-title,.news-next-title{font-weight:700;font-size:.8rem}.news-prev-link:hover .news-prev-title,.news-next-link:hover .news-next-title{text-decoration:underline}.news-prev-label,.news-next-label{margin-bottom:.5rem;color:#999;font-size:.8rem}.news-prev-link:hover .news-prev-label,.news-next-link:hover .news-next-label{color:#0091db}.news-prev-date,.news-next-date{margin-top:auto;padding-top:.75rem;color:#999;font-size:.7rem}.news-prev-link:hover .news-prev-date,.news-next-link:hover .news-next-date{color:#0091db}.linkbox{position:relative;display:inline-block;width:480px;height:320px;margin-bottom:16px;color:#fff;background-color:#e6e8ec;background-size:cover;border-radius:2px;box-shadow:0 4px 8px -2px rgba(0,0,0,.4);font-weight:700;font-size:95%;text-decoration:none}.linkbox:nth-child(2n - 1){margin-right:16px}.linkbox-label{position:absolute;display:inline-block;left:0;bottom:0;width:100%;height:56px;padding:16px;border-radius:0 0 2px 2px;background-color:rgba(45,37,133,.95);line-height:24px;transition:all .3s}.linkbox:hover .linkbox-label{height:320px;line-height:288px}.linkbox-label::after{content:"";display:block;position:absolute;top:calc(50% + 1px);right:1.2em;width:10px;height:10px;margin-top:-5px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}.section-box{margin-top:40px}.linkbox{background:50% no-repeat;background-size:cover}.linkbox.message-and-vision{background-position:0}.linkbox.access{background-position:50% 100%}.tabtop{padding:150px;background:100% no-repeat #25262a;background-size:contain;color:#fff;text-align:left;text-shadow:0 3px 3px rgba(0,0,0,.8)}.tabtop-title,.opttop-title{line-height:1.4}.tabtop-summary,.opttop-summary{margin:48px 0 24px;font-size:90%}.tablist ul,.optlist ul{margin-top:0;margin-bottom:120px;padding:0;list-style-type:none;overflow:hidden}.tablist a,.optlist a{position:relative;display:flex;align-items:center;padding:4px;border-top:1px solid #e6e8ec;text-decoration:none;color:#333}.tablist a:hover,.optlist a:hover{border-color:#f7f7f7;box-shadow:0 3px 8px rgba(0,0,0,.2);transition:all .4s}.tablist a:hover img,.optlist a:hover img{transform:scale(1.15);transition:all .3s}.tablist a::before,.optlist a::before{position:absolute;display:block;content:"";left:0;top:0;width:0;height:100%;z-index:-1;transition:all .25s}.tablist a:hover::before,.optlist a:hover::before{width:100%;background-color:#2d1f87}.tablist a::after,.optlist a::after{position:absolute;display:block;content:"";right:48px;top:calc(50% - 11px);width:20px;height:20px;border-top:4px solid #2d1f87;border-right:4px solid #2d1f87;transform:rotate(45deg);transition:all .3s}.tablist a:hover::after,.optlist a:hover::after{right:32px;border-color:#fff}.tablist li:last-child a,.optlist li:last-child a{border-bottom:1px solid #e6e8ec}.tablist-image,.optlist-image{min-width:230px;vertical-align:middle;overflow:hidden;border:1px solid rgba(255,255,255,.6)}.tablist-text,.optlist-text{padding:16px 80px 16px 32px}.tablist-text-title,.optlist-text-title{margin:0 0 16px;color:#333;font-size:150%;line-height:1.3}.win .tablist-text-title,.win .optlist-text-title{-webkit-text-stroke:.3px}.tablist .tablist-text-summary,.optlist .optlist-text-summary{margin:0;font-size:90%;line-height:1.3}a:hover .tablist-text-title,a:hover .tablist-text-summary,a:hover .optlist-text-title,a:hover .optlist-text-summary{color:#fff}.tablist-material{display:flex;margin-top:48px}.tablist-material-title{width:250px;margin:0;padding:38px 0 32px 96px;background-position:0 0;background-size:96px}.tablist-material ul{margin:12px 24px 32px;padding:0 0 0 56px;border-left:1px solid #eee}.tablist-material li{margin-bottom:16px;list-style-type:none}.tablist-material li ul{margin-left:48px}.tablist-material img{width:96px;height:64px;margin-right:8px}.tablist .note{margin:0}.tablist .note::before{content:"※";margin-right:16px}.tabproduct p{margin:24px 16px}.tabproduct-summary,.tabproduct-feature{display:flex;align-items:center;margin:0 0 54px}.tabproduct-summary.fx-start,.tabproduct-feature.fx-start{align-items:flex-start}.tabproduct-summary-image img,.tabproduct-feature-image img{box-shadow:0 8px 16px -6px rgba(0,0,0,.4)}.tabproduct-summary-text{padding:32px 16px 32px 48px}.tabproduct-feature{padding:36px 0}.tabproduct-feature-text{margin-right:auto;padding-right:36px}p.tabproduct-feature-image-summary{margin:8px 0;font-size:80%}p.optproduct-feature-image-summary{margin:8px 0 40px;font-size:80%}.optproduct-preliminary{display:inline-block;border:2px solid #fff;border-radius:.5rem;padding:.2rem .4rem;color:#fff;font-family:Roboto,Arial,Helvetica,sans-serif}.tabproduct-feature-transparent{display:flex;align-items:center;margin:54px 0;padding:36px 24px;background-color:transparent}.tabproduct-feature-transparent .tabproduct-feature-image{margin-right:80px}.product-links h3{margin:48px 0 16px;font-size:110%}.product-links ul{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;border-top:1px solid #ddd;border-left:1px solid #ddd;font-size:92%}.product-links li{width:50%;border-right:1px solid #ddd;border-bottom:1px solid #ddd}.product-links a{position:relative;display:flex;align-items:center;padding:12px 48px 12px 12px;color:#333;text-decoration:none;vertical-align:middle;transition:all .3s;line-height:1.5}.product-links .current{padding:12px 48px 12px 12px}.product-links-image{margin-right:16px;border:1px solid #fff;min-width:114px}.product-links a:hover .product-links-image{border-color:#ccc}.product-links div{display:flex;align-items:center;padding:12px;background-color:#f5f5f5;font-weight:700;line-height:1.5}.product-links a:hover{color:#fff;box-shadow:0 4px 12px -2px rgba(0,0,0,.13)}.product-links a::before{position:absolute;display:block;left:0;top:0;content:"";width:0;height:100%;z-index:-1;transition:all .3s}.product-links a:hover::before{width:100%;background-color:#2d1f87}.product-links a::after{position:absolute;display:block;content:"";right:24px;top:calc(50% - 4px);width:10px;height:10px;border-top:2px solid #2d1f87;border-right:2px solid #2d1f87;transform:rotate(45deg);transition:all .3s}.product-links a:hover::after{border-color:#fff;right:16px}.product-links .current a{border-color:transparent;font-weight:700}.product-links .current a:hover{background-color:transparent;color:#000;cursor:default}.opttop{padding:150px;color:#fff;background:100% no-repeat #000;background-size:contain;text-align:left;text-shadow:0 2px 3px rgba(0,0,0,.6)}.optproduct-inner{display:flex}.optproduct-header{display:flex;flex-direction:row-reverse;align-items:center;background-color:#e6e8ec;margin-bottom:64px}.optproduct-header.single{display:block}.optproduct-header:hover{cursor:pointer}.optproduct-header.singlesection:hover{cursor:default}.optproduct-header-image{width:460px;height:284px}.optproduct-shapesize-image{display:block;margin-bottom:8px;z-index:-1}.optproduct-header-title{width:100%;text-align:center;z-index:0}.optproduct-header-title h2{margin:16px auto;color:#fff;font-size:215%;text-shadow:0 1px 3px #000;line-height:1.35}.optproduct-header-detail{position:relative;display:inline-block;margin-top:20px;padding:6px 36px 6px 12px;border:1px solid #fff;color:#fff;font-size:90%;text-shadow:0 1px 3px #000}.optproduct-header-detail::after{position:absolute;right:12px;top:calc(50% - 8px);display:block;content:"";width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(135deg)}.show .optproduct-header-detail::after{top:calc(50% - 4px);transform:rotate(-45deg)}.optproduct-header:hover .optproduct-header-detail{background-color:#2d1f87}.optical-communication-part-and-device section{margin:0;height:0;overflow:hidden;transition:height 1s}.optical-communication-part-and-device section.show{height:auto}.optproduct-feature{width:50%;margin-right:auto}.optproduct-feature h3{margin-right:50px}.optproduct-feature ul{margin:40px 60px;padding:0}.optproduct-specification{margin-bottom:180px}.optproduct-specification table{margin:32px 0 40px;width:100%}.optproduct-specification caption{margin-bottom:8px;font-weight:700;text-align:left}.optproduct-specification table.note{margin-bottom:0}.optproduct-specification p.note{margin-top:8px}.optproduct-specification th{padding:8px;border:1px solid #aaa;background-color:#e6e8ec}.optproduct-specification td{padding:8px;border:1px solid #aaa;text-align:center}.optproduct-composition-image,.optproduct-targetprofile-image{display:block;margin:0 auto}.optseparator{color:#ccc;font-weight:400}.tabproduct-nav,.optproduct-nav{display:flex;flex-flow:row-reverse;margin-bottom:20px}.tabproduct-nav a,.optproduct-nav a{display:flex;align-items:center;padding:8px;border:1px solid #ddd;border-radius:8px;outline:1px solid transparent;color:#333;text-decoration:none;transition:all .3s}.tabproduct-nav a:hover,.optproduct-nav a:hover{border-color:#2d1f87;outline-color:#2d1f87;background-color:#f5f5f5}.tabproduct-nav-prev-image,.optproduct-nav-prev-image{position:relative;border:1px solid #fff;margin-left:auto}.optproduct-nav-prev{margin-right:4px}.optproduct-nav-next{margin-left:4px}.tabproduct-nav-next-image,.optproduct-nav-next-image{position:relative;border:1px solid #fff;border-radius:8px;margin-right:auto}.tabproduct-nav a .tabproduct-nav-prev-image::before,.tabproduct-nav a .tabproduct-nav-next-image::before .optproduct-nav a .optproduct-nav-prev-image::before,.optproduct-nav a .optproduct-nav-next-image::before{position:absolute;display:block;content:"";width:100%;height:100%}.tabproduct-nav a:hover .tabproduct-nav-prev-image::before,.tabproduct-nav a:hover .tabproduct-nav-next-image::before,.optproduct-nav a:hover .optproduct-nav-prev-image::before,.optproduct-nav a:hover .optproduct-nav-next-image::before{background-color:rgba(255,255,255,.3)}.tabproduct-nav-prev a,.optproduct-nav-prev a{flex-flow:row-reverse}.tabproduct-nav-prev,.optproduct-nav-prev{width:50%}.tabproduct-nav-next,.optproduct-nav-next{width:50%}.tabproduct-nav-prev-text,.optproduct-nav-prev-text{position:relative;padding:0 12px 0 64px;line-height:1.5}.tabproduct-nav-next-text,.optproduct-nav-next-text{position:relative;padding:0 64px 0 12px;line-height:1.5}.tabproduct-nav-prev-text::after,.tabproduct-nav-next-text::after,.optproduct-nav-prev-text::after,.optproduct-nav-next-text::after,.contactlist h3::after{position:absolute;display:block;content:"";width:10px;height:10px;top:calc(50% - 4px);right:1.6em;border-top:2px solid #2d1f87;border-right:2px solid #2d1f87;transform:rotate(45deg);transition:all .3s}.tabproduct-nav-prev-text::after,.optproduct-nav-prev-text::after{left:1.6em;transform:rotate(225deg)}.tabproduct-nav a:hover .tabproduct-nav-next-text::after,.optproduct-nav a:hover .optproduct-nav-next-text::after{right:1em}.tabproduct-nav a:hover .tabproduct-nav-prev-text::after,.optproduct-nav a:hover .optproduct-nav-prev-text::after{left:1em}.contactlist{width:1024px;margin:40px auto 72px}.contactlist h2{margin-bottom:16px;font-size:110%}.win .contactlist h2{-webkit-text-stroke:.3px}.contactlist h3{position:relative;margin:16px 12px 16px 0;padding-right:12px;vertical-align:middle;font-size:130%}.contactlist-wrapper{display:flex;text-align:center}.contactlist-box{position:relative;display:block;width:50%;padding:20px 40px;border:2px solid #2d1f87;color:#2d1f87;text-decoration:none;transition:all .3s}.contactlist-box:first-child{border-right:none}.contactlist-box.web:hover{box-shadow:0 8px 16px -6px rgba(0,0,0,.4)}.contactlist-box.web::before{position:absolute;display:block;left:0;top:0;content:"";width:0;height:100%;z-index:0;transition:all .3s}.contactlist-box.web:hover::before{width:100%;background-color:#2d1f87}.contactlist-box.web:hover h3{color:#fff}.contactlist-box.web h3::after{transition:all .3s}.contactlist-box.web:hover h3::after{right:1em;border-color:#fff}.contactlist-box-phone{margin-top:8px;color:#2d1f87;font-weight:700;font-size:170%}.gmap-link{display:inline-block;border:1px solid #2d1f87;border-radius:16px;color:#2d1f87;margin-top:-2px;margin-left:16px;padding:5px 10px;text-decoration:none;font-size:85%;font-weight:400;line-height:1;transition:all .3s}.gmap-link:hover{background-color:#2d1f87;color:#fff}a[href^="tel:"]{color:#000}.csr h2{margin-bottom:40px}.csr table{margin:40px 0;line-height:1.5}.csr th{padding:12px;border:1px solid #aaa;background-color:#f5f5f5;text-align:left}.csr td{padding:12px;border:1px solid #aaa}.csr-environment,.csr-supplier,.csr-conflict{margin-bottom:80px}.csr-environment h2,.csr-supplier h2,.csr-conflict h2,.csr-supplier h3{color:#588c8b}.csr-environment-policy,.csr-conflict-policy{margin-bottom:48px;padding:40px;border-radius:8px;background-color:#f6f6ef}.csr-environment-policy ol,.csr-conflict-policy ol{margin:0;padding-left:24px;line-height:1.5;counter-reset:li;list-style:none}.csr-environment-policy ol>li::before,.csr-conflict-policy ol>li::before{margin-right:16px;content:counter(li)". ";counter-increment:li;font-weight:700;color:#2d1f87}.csr-environment-policy li,.csr-conflict-policy li{margin-bottom:24px;padding-left:16px;text-indent:-2.3em}.csr-environment-policy li:last-child,.csr-conflict-policy li:last-child{margin-bottom:0}.csr-environment-policy p{margin:0;line-height:1.75}.csr-enviorment-policy-details{margin-top:.5em;color:#666;font-size:80%;text-indent:0;line-height:1.35}.csr-supplier-category{padding-left:0;list-style-type:none}.csr-supplier-category li{margin-bottom:48px}.csr-environment-message,.csr-quality-message,.csr-iatf-message{display:flex;align-items:center}.csr-environment-certification-mark,.csr-quality-certification-mark,.csr-iatf-certification-mark{width:70%;text-align:center}.csr-environment-certification-mark img,.csr-quality-certification-mark img,.csr-iatf-certification-mark img{padding:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.csr-environment-certification-caption,.csr-quality-certification-caption,.csr-iatf-certification-caption{margin-top:12px;color:#777;font-size:70%}.csr-notes{padding-left:2em;color:#777;font-size:80%;text-indent:-2em}.csr-home-navbox{margin-bottom:5rem;width:50%}.csr .csr-home-navtitle{margin-bottom:0;color:#333}.csr-home-navlist{margin-top:1rem;margin-left:2.5rem;list-style-type:none}.csr-home-navitem{margin-bottom:.5rem}.csr-home-navlink{display:inline-block;padding:.3rem .75rem;border-radius:.5rem;text-decoration:none;transition:background-color .3s}.csr-home-navlink:hover{background-color:#f2f2f2}.csr-home-navlink svg{width:18px;height:18px;margin-left:.5rem;vertical-align:-2px}.csr-home-navicon{margin-right:.5rem}.news-iframe-map{display:block;width:100%;margin:3rem auto 3rem 0;box-sizing:border-box;border:none;border-radius:8px;aspect-ratio:16/10}.ir-top-news-list,.ir-top-release-list{margin:0;padding:0;list-style-type:none}.categoryNameList__list,.yearList__list{display:flex;flex-wrap:wrap;margin:1rem 0;padding:.25rem .15rem;list-style-type:none;border:1px solid #eaeaea;border-radius:.5rem;background-color:#f5f5f5;font-size:.9rem;line-height:1.75}.categoryNameList__label,.yearList__label{display:block;margin:0 .15rem;padding:.2rem .75rem;border:1px solid transparent;border-radius:.3rem;transition:background-color .3s;text-align:center}.categoryNameList__label:hover,.yearList__label:hover{background-color:#fff;cursor:pointer}.categoryNameList__label--current,.yearList__label--current{font-weight:700;background-color:#fff;box-shadow:0 0 .2rem rgba(0,0,0,.1);border-color:#bbb}.xjnewslist__item{border-bottom:2px solid #f5f5f5}.xjnewslist__link{display:block;padding:1rem 1.5rem 1.3rem;color:#222;text-decoration:none;transition:background-color .3s}.xjnewslist__link:hover{background-color:#f7f7f7}.xjnewslist__link:hover .xjnewslist__title{text-decoration:underline}.xjnewslist__date{position:relative;display:inline-block;min-width:4.5rem;margin-right:.25rem;font-size:.8rem}.xjnewslist__date--recently::after{position:absolute;left:-1rem;top:calc(50% - 4px);display:block;content:"";width:8px;height:8px;border-radius:1em;background-color:crimson}.xjnewslist__cat{display:inline-block;min-width:5rem;margin-right:.75rem;padding:0 .5rem;border:1px solid #fff;border-radius:4px;background-color:#eee;color:#555;font-size:.7rem;text-align:center}.xjnewslist__item[data-catname=短信・有報] .xjnewslist__cat,.xjnewslist__item[data-catname=決算短信・決算概要] .xjnewslist__cat,.xjnewslist__item[data-catname="Financial Results and Highlights"] .xjnewslist__cat{background-color:#ffebee;color:#b71c1c}.xjnewslist__item[data-catname=適時開示] .xjnewslist__cat,.xjnewslist__item[data-catname="Timely Disclosure"] .xjnewslist__cat{background-color:#e8f5e9;color:#1b5e20}.xjnewslist__item[data-catname=決算説明資料] .xjnewslist__cat,.xjnewslist__item[data-catname="Financial Results Materials"] .xjnewslist__cat{background-color:#e3f2fd;color:#0d47a1}.xjnewslist__item[data-catname=有報・四半報] .xjnewslist__cat,.xjnewslist__item[data-catname=有価証券報告書] .xjnewslist__cat,.xjnewslist__item[data-catname="Securities Reports"] .xjnewslist__cat{background-color:#fff8e1;color:#ff6f00}.xjnewslist__item[data-catname=インベスターズガイド] .xjnewslist__cat,.xjnewslist__item[data-catname="Investors Guide"] .xjnewslist__cat{background-color:#f9fbe7;color:#827717}.xjnewslist__item[data-catname=株主総会等] .xjnewslist__cat,.xjnewslist__item[data-catname="General Meeting of Shareholders"] .xjnewslist__cat{background-color:#fce4ec;color:#880e4f}.xjnewslist__item[data-catname=法定開示] .xjnewslist__cat,.xjnewslist__item[data-catname="Statutory Disclosure"] .xjnewslist__cat{background-color:#f3e5f5;color:#4a148c}.xjnewslist__item[data-catname=IR・PR等] .xjnewslist__cat,.xjnewslist__item[data-catname="Other IR/Business News"] .xjnewslist__cat{background-color:#e0f2f1;color:#004d40}.xjnewslist__pdf{display:inline-block}.xjnewslist__icon{margin-right:.5rem}.xjnewslist__size{color:#b20912;font-size:.7rem}.xjnewslist__title{display:block;font-weight:700;font-size:.9rem;line-height:1.5}.ir-back-irtop{margin:2rem;text-align:center}.ir-back-irtop-link{display:inline-block;padding:.75rem 1rem;border-radius:1.5rem;border:2px solid #555;color:inherit;font-size:.9rem;font-weight:700;text-decoration:none;transition:.3s color,.3s}.ir-back-irtop-link:hover{color:#fff;background-color:#555}@media all and (max-width:767px){.xjnewslist__link{padding:.5rem;line-height:1.6}.xjnewslist__title{display:block;margin-top:.5rem;font-size:.85rem}.categoryNameList__list,.yearList__list{overflow:scroll;-ms-overflow-style:none;scrollbar-width:none;flex-wrap:nowrap;width:100%;background:linear-gradient(90deg,#f5f5f5,#eee 95%,#ddd)}.categoryNameList__list::-webkit-scrollbar,.yearList__list::-webkit-scrollbar{display:none}.yearList__item,.categoryNameList__item{width:100%;white-space:nowrap}}.xjnewslist__item--hidden{display:none}.ir-footer-contact{text-align:center}.ir-footer-contact-link{display:inline-block;border-radius:1.5rem;border:2px solid #333;padding:.75rem 2rem;color:inherit;text-decoration:none;font-weight:700;transition:color .2s,background-color .2s}.ir-footer-contact-link:hover{color:#fff;background-color:#333}@media all and (max-width:767px){.ir-footer-contact-link{padding:.75rem 1rem;line-height:1.5}}.ir-footer-contact{margin-top:4rem;text-align:center}.ir-footer-contact-link{display:inline-block;border-radius:1.5rem;border:2px solid #333;padding:.75rem 2rem;color:inherit;text-decoration:none;font-weight:700;transition:color .2s,background-color .2s}.ir-footer-contact-link:hover{color:#fff;background-color:#333}@media all and (max-width:767px){.ir-footer-contact-link{padding:.75rem 1rem;line-height:1.5}}.ir-footer-contact{margin-top:4rem;text-align:center}.ir-footer-contact-link{display:inline-block;border-radius:1.5rem;border:2px solid #333;padding:.75rem 2rem;color:inherit;text-decoration:none;font-weight:700;transition:color .2s,background-color .2s}.ir-footer-contact-link:hover{color:#fff;background-color:#333}@media all and (max-width:767px){.ir-footer-contact-link{padding:.75rem 1rem;line-height:1.5}}.footer-container{display:flex;align-items:flex-end;padding:24px 16px 16px;box-sizing:border-box;background-color:#f7f7f7;color:#555;font-size:80%;line-height:1.8}.home .footer-container{background-color:#fff}.footer-companyinfo{margin-right:auto}.footer-companyinfo ul{margin:0;padding:0;list-style-type:none;line-height:1.6}.footer-companyinfo-logo{margin-bottom:16px}.footer-siteinfo ul{display:flex;justify-content:flex-end;margin:0;padding:0;list-style-type:none;line-height:1.6}.footer-siteinfo li::after{content:"";margin:0 12px;border-right:1px solid #ddd}.footer-siteinfo li:last-child::after{margin:0;border-right:none}.footer-siteinfo a{color:inherit;text-decoration:none}.footer-siteinfo .footer-siteinfo-supplier a{display:inline-block;margin-bottom:24px;padding:4px 12px;border:1px solid rgba(45,31,135,.6);color:#2d1f87;transition:all .3s}.footer-siteinfo .footer-siteinfo-supplier a:hover{background-color:#2d1f87;color:#fff}.footer-siteinfo-copyright{margin-top:.25rem;text-align:right}.aside{padding-top:.75rem;background-color:#f7f7f7;text-align:right}.aside-list{margin:.75rem;padding-left:0;list-style-type:none}.aside-link{display:inline-block;margin-bottom:1rem}.circlenumber{counter-reset:my-counter;list-style:none;padding:0}.circlenumber li{padding-left:30px;position:relative}.circlenumber li:before{display:block;width:18px;height:18px;content:counter(my-counter);counter-increment:my-counter;float:left;margin-top:9px;margin-right:16px;margin-left:-30px;border:1px solid #333;border-radius:50%;line-height:16px;font-size:85%;text-align:center}.circlenumber ul{margin:16px 0}.circlenumber ul li:before{display:none;margin:0}.circlenumber ul li{margin-bottom:0;padding-left:0;list-style-type:disc}.note{list-style-type:none}.note li{padding-left:16px;text-indent:-2.5em}.note li::before{content:"※";margin-right:24px}.alignleft{text-align:left}.aligncenter{text-align:center}.alignright{text-align:right}.nomargin{margin:0}.weak-button,.strong-button{display:inline-block;position:relative;padding:12px 48px 12px 16px;text-decoration:none;transition:all .3s}.weak-button{background-color:#e6e8ec;color:#333}.strong-button{background-color:#0091db;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.strong-button.leftarrow{padding:12px 16px 12px 48px}.weak-button::after,.strong-button::after{content:"";display:block;position:absolute;top:calc(50% + 1px);right:1.5em;width:8px;height:8px;margin-top:-5px;transform:rotate(45deg);transition:all .3s}.weak-button::after{border-top:2px solid #2d1f87;border-right:2px solid #2d1f87}.strong-button::after{border-top:2px solid #fff;border-right:2px solid #fff}.weak-button:hover{background-color:#ccc}.strong-button:hover{background-color:#2d1f87}.weak-button:hover::after,.strong-button:hover::after{right:1em}.weak-button.leftarrow::after,.strong-button.leftarrow::after{left:1em;transform:rotate(225deg)}a[href^="tel:"]{cursor:default;text-decoration:none}.lens-photo-link{text-decoration:none;color:inherit}.lens-photo-link img{transition:outline .15s;outline:3px solid transparent}.lens-photo-link:hover img{outline-color:#23aaec}.company-pdf{display:flex;align-items:center;gap:2rem;max-width:700px;margin:4rem auto 0;padding:2rem;border-radius:.75rem;border:1px solid #ddd;font-weight:700}@media all and (max-width:769px){.company-pdf{display:block;text-align:center}.company-pdf-links-title{margin-top:2rem}}.company-pdf-image img{width:128px;border:1px solid #333}.company-pdf-links-title{margin-bottom:1.5rem;line-height:1.5}.company-pdf-links-link{display:block;line-height:2}@media all and (min-width:769px){.br-sp{display:none}}.flex,.flex_sp{display:flex}.w10{width:10%}.w20{width:20%}.w25{width:25%}.w30{width:30%}.w33{width:33.33%}.w40{width:40%}.w50{width:50%}.w60{width:60%}.w66{width:66.66%}.w70{width:70%}.w75{width:75%}.w80{width:80%}.w90{width:90%}.w100{width:100%}.pr48{padding-right:48px}.nmt,table.nmt{margin-top:0}.nmb{margin-bottom:0}.indent-lv1{margin-left:30px}_:-ms-lang(x)::-ms-backdrop,.footer{padding-top:400px}@media all and (max-width:1024px){.br-pconly{display:none}_:-ms-lang(x)::-ms-backdrop,.footer{padding-top:700px}.header-nav ul,.footer-container{width:100%}.pagewrapper,.supplier .pagewrapper{width:100%;padding:0 16px}.pagewrapper.news{width:100%}.pagewrapper.narrow{width:100%}.pagetitle{margin:40px 16px 0;padding:0 0 10px}.pagetitle.tabtop,.pagetitle.opttop{margin:0;padding:150px}.pageIndex__item{margin-bottom:.75rem}.linkbox{width:calc(50% - 16px);font-size:90%}.optproduct-header-image{width:55%;height:auto}.optproduct-header-image img{width:100%;height:auto}.optproduct-header-detail{margin-top:16px}.optproduct-feature{width:auto;margin-right:auto}.optproduct-feature ul{margin-right:0}.optproduct-shapesize{width:auto}.optproduct-shapesize-image{width:100%;height:auto}.contactlist{width:100%;padding:8px}.contactlist h3{margin:16px 0 0;font-size:140%}.contactlist-box{padding:40px 8px}.companytop-link{width:49%;margin-right:0}.companytop-link:nth-child(2n - 1){margin-right:2%}.linkbox.message-and-vision,.linkbox.csr{background-position:100%}.linkbox.access,.linkbox.information-and-history{background-position:75%}.gmap-link{display:block;width:150px;margin:12px 0 0;text-align:center}.csr-environment-message{background-size:246px 115px}}@media all and (max-width:767px){.generalTable *{display:block}.pagetitle{margin:40px 16px 0;padding:0 0 10px}.ir .pagetitle{margin:40px 0 0}.pagetitle.tabtop,.pagetitle.opttop{margin:0;padding-top:48px}.pagetitle h1{font-size:170%}.flex_sp{display:block}.pageIndex__item{margin-right:0}.header-langswitch,.header-searchform{display:none}.header-menuswitch{display:block;position:relative;width:32px;height:17px;margin-top:-14px;margin-left:8px}.header-menuswitch:hover{cursor:pointer}.header-menuswitch-topbar,.header-menuswitch-middlebar,.header-menuswitch-bottombar{position:absolute;left:0;width:100%;height:3px;background-color:#2d1f87;transition:.2s}.header-menuswitch-topbar{top:0}.header-menuswitch-middlebar{top:7px}.header-menuswitch-bottombar{bottom:0}.header-menuswitch.active .header-menuswitch-topbar{transform:translateY(7px)rotate(-45deg)}.header-menuswitch.active .header-menuswitch-middlebar{opacity:0}.header-menuswitch.active .header-menuswitch-bottombar{transform:translateY(-7px)rotate(45deg)}.header-menuswitch-label{height:auto;margin-top:22px;color:#2d1f87;background-color:transparent;font-weight:700;font-size:62%;font-family:Helvetica,Arial,sans-serif}.header-nav{height:0;max-height:0;border-top:none;background-color:#f5f5f5;transition:.6s;overflow:hidden}.header-nav.active{height:auto;max-height:50em}.header-mynavi{display:none}.header-nav-sp{display:flex;align-items:center;padding:16px 8px}.header-nav-sp div:first-child{margin-right:auto}ul.header-nav-link{display:block}.header-nav-link li{display:inline-block;width:50%;padding:8px}.header-nav-link a{position:relative;display:block;padding:32px 12px;background-color:#fff;font-size:110%;font-weight:700;text-align:center}.header-nav-link a:hover{background-color:#ccc}.header-nav-link a::after{display:none}.header-nav-sp a{display:inline-block}.header-nav-sp a::after{display:none}.header-nav-searchform{display:inline-block;width:50%}.header-nav-sp-searchform .header-searchfield,.header-nav-sp-searchform .header-searchsubmit{background-color:#fff}.header-nav-sp-searchform .header-searchfield{width:150px}.header-nav-sp-langswitch ul{margin:0}.header-nav-sp-langswitch li{display:inline}.header-nav-sp-langswitch a{padding:2px 8px;border:1px solid #ddd;background-color:#eee;color:#333;font-size:80%;text-decoration:none}.en .header-nav-sp-langswitch{font-family:Roboto,Arial,sans-serif}.header-gnav-submenu{display:none}.header-gnav>ul{margin:0 8px}.header-gnav>ul>li{display:inline-block;width:calc(50% - 12px);margin-right:10px;margin-bottom:16px;white-space:nowrap}.header-gnav a{padding:16px 8px;background-color:#fff}.header-gnav a:hover{background-color:#2d1f87}.header-gnav .current a::after{display:none}.main{padding-top:57px}.newslist a{display:block}.newslist-category{margin-top:-3px;margin-left:8px}.newslist-title{display:block}.news-img{max-width:100%}.news-exhibition-info dt{width:100%;font-weight:700}.news-exhibition-info dd{margin-left:0;margin-bottom:2em;padding-left:0;border-left:none}.newsImageGarally__verticalLayout{display:block}.newsImageGarally__left,.newsImageGarally__right{margin-right:0;margin-left:0;max-width:100%}.linkbox{width:100%}.linkbox.lead-terminal,.linkbox.optical-communication-part-and-device{background-size:cover}.linkbox.message-and-vision{background-position:100%}.pagetitle.tabtop{padding:60px 0;background-position:100% 100%;text-align:center}h1.tabtop-title,h1.opttop-title{font-size:180%}.tabtop .pagetitle-en,.opttop .pagetitle-en{margin-top:24px;line-height:1.3}.tablist a::after,.optlist a::after{width:12px;height:12px;top:calc(50% - 7px);right:.5em}.tablist a:hover::after,.optlist a:hover::after{right:.5em}.tablist-text,.optlist-text{padding:8px 20px 8px 12px}.tablist-image,.optlist-image{min-width:100px}.tablist-image img,.optlist-image img{width:100px;height:auto}.tablist-text-title,.optlist-text-title{margin:0;font-size:110%;line-height:1.2}.tablist-text-summary,.optlist-text-summary{display:none}.tablist-material{display:block}.tablist-material-title{width:100%;margin-bottom:16px;border-bottom:1px solid #eee}.tablist-material-title.leadpart{margin-top:48px}.tablist-material ul{margin:0;border-left:none}.pagetitle.opttop{padding:0;background:0 0;text-align:center}.opttop-inner{padding:64px 16px 170px;background-position:50% 100%;background-color:#0e0e0e;background-size:contain}.contactlist-box-phone{font-size:120%}.contactlist h2{line-height:1.4}.contactlist h3{margin-top:0;padding-left:16px;padding-right:48px;line-height:1.3}.contactlist-wrapper{display:block}.contactlist-box{width:100%;margin:16px 0}.contactlist-box[href^="tel:"]{text-decoration:none}.contactlist-box:first-child{margin-right:0;border-right:2px solid #2d1f87}.contactlist-box:last-child{margin-left:0}.tabproduct-summary{display:block}.tabproduct-summary-text{padding:24px 0}.tabproduct-summary-text p,.tabproduct-feature-text p{margin:16px 0}.tabproduct-feature{display:block;padding:16px 0 1px}.tabproduct-feature-image{width:100%}.tabproduct-summary-image img,.tabproduct-feature-image img{max-width:100%;height:auto}.optproduct-header{display:block;background-color:transparent}.optproduct-header-title{display:block;margin:0;padding:16px;text-align:left}.optproduct-header-title h2{margin:0;font-size:140%}.optproduct-header-image{display:block;width:100%}.optproduct-inner{display:block}.optproduct-specification{margin-bottom:48px;overflow:auto}.optproduct-specification table{width:600px;overflow:auto;table-layout:fixed}.tabproduct-nav,.optproduct-nav{display:block}.tabproduct-nav-prev,.tabproduct-nav-next,.optproduct-nav-prev,.optproduct-nav-next{width:100%;margin:0 0 16px;display:block}.tabproduct-nav-prev-image,.tabproduct-nav-next-image,.optproduct-nav-prev-image,.optproduct-nav-next-image{display:none}.tabproduct-nav-prev a,.optproduct-nav-prev a{border-right:1px solid #ddd}.optproduct-nav-prev a{display:block;text-align-last:left}.tabproduct-nav-next-text,.optproduct-nav-next-text{width:100%;padding-right:40px;font-size:.9rem;text-align:right}.tabproduct-nav-prev-text,.optproduct-nav-prev-text{width:100%;padding-left:40px;font-size:.9rem}.tabproduct-nav-prev-text::after,.optproduct-nav-prev-text::after{left:.7em}.tabproduct-nav-next-text::after,.optproduct-nav-next-text::after{right:.7em}.optproduct-composition-image,.optproduct-targetprofile-image{width:100%;height:auto}.product-links ul{display:block;font-size:.8rem}.product-links li{width:100%}.product-links a,.product-links .current{padding:6px 40px 6px 8px}.product-links img{width:72px;height:44px}.product-links-image{min-width:72px}.optproduct-glassshape img{max-width:100%;width:100%}.companytop-link{width:100%}.companytop-link-image{height:240px;background-color:#e6e8ec}.companytop-link-label{padding:12px 10px;font-size:90%}.companyinfo-icon{display:block;margin:0 auto 8px}.csr .pagewrapper.flex,.csr .flex{display:block}.csr .w75{width:100%}.csr .pr48{padding-right:0}.csr .w25{width:100%}.csr .page-submenu{max-width:100%}@media all and (-ms-high-contrast:none){.csr .page-submenu{position:relative}}.csr-home-navbox{width:100%}.csr-home-navlist{margin:1rem 0;padding:0}.csr-home-navitem{padding-left:0}.csr-environment-message,.csr-iatf-message,.csr-quality-message{display:block}.csr-environment-certification-mark,.csr-iatf-certification-mark,.csr-quality-certification-mark{margin:0 auto}.csr-environment-policy,.csr-conflict-policy{padding:8px;border-width:8px;font-size:90%}.csr-environment-message{padding-top:130px;padding-right:0;background-position:50% 0;background-size:246px 115px}.csr td,.csr th{display:block}.responsible-mineral .pagewrapper{width:auto}.news-prevnext{display:block}.news-prev{width:100%;margin-bottom:1rem}.news-next{width:100%;margin-left:0}.newscategory{overflow-x:scroll;box-shadow:inset 0 0 2px 2px rgba(0,0,0,5%);border-radius:8px}.newscategory a{white-space:nowrap;margin-right:0;padding:1rem;text-align:center}.categoryNameList__item{width:auto;max-width:100%}.footer-container{display:block;padding:16px 0;text-align:center}.footer-companyinfo{text-align:center}.footer-siteinfo{margin-top:16px;text-align:center}.footer-siteinfo li{display:inline;margin:0 auto}.footer-siteinfo-terms::after{display:none}li.footer-siteinfo-privacy{display:block;margin-bottom:16px}.footer-siteinfo-copyright{text-align:center}.br-pc{display:none}a[href^="tel:"]{text-decoration:underline}}