*,:after,:before{border-style:solid;border-width:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;line-height:1.15}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ol,ul{list-style:none;margin:0;padding:0}dt{font-weight:700}dd{margin-left:0}hr{border-top-width:1px;box-sizing:content-box;clear:both;color:inherit;height:0;margin:0;overflow:visible}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;color:inherit;text-decoration:none}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;background:transparent;border-radius:0;color:inherit;font:inherit;margin:0;padding:0;text-align:inherit;text-transform:inherit;vertical-align:middle}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}select:disabled{opacity:inherit}fieldset,option{padding:0}fieldset{margin:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-collapse:collapse;border-color:inherit}caption{text-align:left}td,th{padding:0;vertical-align:top}th{font-weight:700;text-align:left}:root{--text-color:#000;--text-hilight:#df7f03;--text-hilight2:#eb921e;--light-gray:#ecedef;--light-gray-back:#e5e5e5;--header-color:#000;--z-index-header:100;--z-index-menu:calc(var(--z-index-header) - 1);--z-index-content:1;--z-index-modal:200}html{font-size:62.5%}html,html body{background-color:#fff}html body{-webkit-font-feature-settings:"palt";font-feature-settings:"palt";font-family:dnp-shuei-mincho-pr6,Noto Sans JP,Noto Sans Japanese,sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:1}html body img,html body svg,html body video{height:auto;width:100%}@media screen and (min-width:980px){html body .pc{display:block}html body .sp{display:none!important}}@media screen and (max-width:980px){html body .sp{display:block}html body .pc{display:none!important}}html body .scroll-in{opacity:0;translate:0 20px}html body .scroll-in.show{opacity:1;transition:1s ease;translate:0 0}html body a[href=""]{pointer-events:none}#header{left:0;margin:0 auto;position:fixed;right:0;top:20.5px;transition:.4s ease;width:117.5px;z-index:calc(var(--z-index-menu) - 1)}@media screen and (min-width:980px){#header{left:40px;right:auto;top:24px;width:142.5px}}#header.hide{translate:0 calc(-100% - 20.5px)}@media screen and (min-width:980px){#header.hide{translate:0 0}}#header .logo{display:block}body:has(#header.hide) #lang-header{opacity:0;pointer-events:none;translate:0 calc(-100% - 15px)}@media screen and (min-width:980px){body:has(#header.hide) #lang-header{opacity:1;pointer-events:auto;translate:0 0}}#lang-header{left:15px;position:fixed;top:15px;transition:.4s ease;z-index:calc(var(--z-index-menu) - 1)}#lang-header:hover{cursor:pointer}@media screen and (min-width:980px){#lang-header{left:auto;right:33px;top:30px}}#lang-header .language-small{padding-left:10px;position:relative}#lang-header .language-small:hover{cursor:pointer}#lang-header .language-small:before{aspect-ratio:1/1;background-color:var(--header-color);content:"";display:block;left:0;-webkit-mask-image:url(../img/global.png);mask-image:url(../img/global.png);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;position:absolute;top:5px;transition:.3s;width:16px}@media screen and (min-width:980px){#lang-header .language-small{padding-left:15px}#lang-header .language-small:before{width:19px}}#lang-header .language-small .trp-language-switcher{height:auto;width:40px}#lang-header .language-small div a{color:var(--header-color);font-family:linotype-didot,serif;font-size:1.2rem;font-style:normal;font-weight:700}@media screen and (min-width:980px){#lang-header .language-small div a{font-size:1.4rem}}#lang-header .language-small div a img{display:none!important}@media (hover:hover){#lang-header .language-small div a:hover{cursor:pointer}}#lang-header .language-small .trp-ls-shortcode-current-language{background-color:transparent;background-image:none;border:none;padding:0;width:40px!important}#lang-header .language-small .trp-ls-shortcode-current-language a{color:transparent;position:relative}#lang-header .language-small .trp-ls-shortcode-current-language a[title=Japanese]:before{content:"JP"}#lang-header .language-small .trp-ls-shortcode-current-language a[title=English]:before{content:"EN"}#lang-header .language-small .trp-ls-shortcode-current-language a[title=Chinese]:before{content:"CN"}#lang-header .language-small .trp-ls-shortcode-current-language a:before{color:var(--header-color);left:50%;position:absolute;top:50%;transition:.3s ease;translate:-50% -50%}#lang-header .language-small .trp-ls-shortcode-current-language a:after{aspect-ratio:8.88/7.63;background-color:var(--header-color);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);content:"";display:block;left:0;margin:0 auto;position:absolute;right:0;top:calc(100% - 5px);transition:.3s ease;width:4px}#lang-header .language-small .trp-ls-shortcode-language{background-color:transparent;background-image:none;border:none;display:block!important;height:0;left:auto;overflow:visible;overflow:hidden;padding-right:0;position:absolute;right:10px;top:100%;transition:.5s ease;visibility:visible;white-space:nowrap;width:auto!important}#lang-header .language-small .trp-ls-shortcode-language a{color:var(--header-color);margin-left:auto;padding-block:5px;padding-inline:5px;text-align:right;transition:.3s ease;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}#lang-header .language-small .trp-ls-shortcode-language a[href="#"]{color:var(--header-color);pointer-events:none}#lang-header .language-small .trp-ls-shortcode-language a:hover{color:#000}#lang-header .language-small .trp-language-switcher:focus .trp-ls-shortcode-current-language,#lang-header .language-small .trp-language-switcher:hover .trp-ls-shortcode-current-language{visibility:visible}#lang-header .language-small .trp-ls-shortcode-language{left:-15px;padding-left:0;right:auto}@media screen and (min-width:980px){#lang-header .language-small .trp-ls-shortcode-language{left:auto;right:0}}#lang-header .language-small .trp-ls-shortcode-language a{text-align:left}@media screen and (min-width:980px){#lang-header .language-small .trp-ls-shortcode-language a{text-align:right}}#hamburger-button{aspect-ratio:1/1;background-color:#fff;border-radius:50%;box-shadow:0 0 4px 0 rgba(0,0,0,.2);position:fixed;right:15px;top:15px;width:40px;z-index:var(--z-index-header)}@media screen and (min-width:980px){#hamburger-button{display:none}}#hamburger-button:after,#hamburger-button:before{background-color:#000;content:"";display:block;height:1px;left:0;margin:0 auto;position:absolute;right:0;top:50%;transition:.4s ease;width:37.5%}#hamburger-button:before{translate:0 calc(-50% - 3px)}#hamburger-button:after{translate:0 calc(-50% + 3px)}body.menu-open #hamburger-button:before{rotate:45deg;translate:0 -50%}body.menu-open #hamburger-button:after{rotate:-45deg;translate:0 -50%}body.menu-open #menu-modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:1;pointer-events:auto;visibility:visible}body.menu-open #menu-modal .menu-inner{translate:0 0}#menu-modal{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);height:100%;left:0;opacity:0;overflow:scroll;pointer-events:none;position:fixed;top:0;transition:opacity 1s ease 0s,-webkit-backdrop-filter 1s ease 0s;transition:backdrop-filter 1s ease 0s,opacity 1s ease 0s;transition:backdrop-filter 1s ease 0s,opacity 1s ease 0s,-webkit-backdrop-filter 1s ease 0s;visibility:hidden;width:100%;z-index:var(--z-index-menu)}#menu-modal .menu-inner{background-color:#000;color:#fff;margin-left:auto;min-height:100%;padding-top:18px;transition:.6s ease 0s;translate:100% 0;width:280px}#menu-modal .menu-inner .logo{display:block;margin-left:21px;width:146.5px}.navigation{padding-top:20px}.navigation .navigation-list{padding-left:35.5px}.navigation .navigation-list li{margin-block:27.5px}.navigation .navigation-list li a{color:var(--text-hilight);font-family:linotype-didot,serif;font-size:1.6rem;font-style:normal;font-weight:700}.navigation .navigation-list li a .sub{color:#fff;display:inline-block;font-family:dnp-shuei-mincho-pr6,sans-serif;font-size:1.1rem;font-style:normal;font-weight:400;margin-bottom:3px;margin-left:10px;vertical-align:middle}.navigation .navigation-list li a.privacy{color:#fff;font-size:1.2rem}.navigation .navigation-list li a.disable{color:#bfbfbf!important;pointer-events:none}.navigation .navigation-list li a.disable .sub{color:#bfbfbf!important}.navigation .navigation-list li .trp_language_switcher_shortcode{background-image:url(../img/global.png);background-position:0 0;background-repeat:no-repeat;background-size:16px 16px;padding-top:3px}.navigation .navigation-list li .trp_language_switcher_shortcode .trp-language-switcher{height:auto;padding-left:25px;width:auto}.navigation .navigation-list li .trp_language_switcher_shortcode .trp-language-switcher .trp-ls-shortcode-current-language{display:none}.navigation .navigation-list li .trp_language_switcher_shortcode .trp-language-switcher .trp-ls-shortcode-language{background-color:transparent;background-image:none!important;border:none;display:block!important;height:auto;max-height:none;overflow:visible;padding:0;position:relative!important;visibility:visible;width:auto!important}.navigation .navigation-list li .trp_language_switcher_shortcode .trp-language-switcher .trp-ls-shortcode-language a{color:#333;display:block!important;font-size:1.2rem;margin-block:10px;margin-top:0;padding:0;text-transform:uppercase;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.navigation .navigation-list li .trp_language_switcher_shortcode .trp-language-switcher .trp-ls-shortcode-language a img{display:none}.navigation .navigation-list li .trp_language_switcher_shortcode .trp-language-switcher .trp-ls-shortcode-language a[href="#"]{color:#fff}#pc-menu{position:fixed;right:105px;top:37px;z-index:calc(var(--z-index-menu) - 1)}#pc-menu .navigation-list{align-items:center;display:flex;justify-content:flex-end}#pc-menu .navigation-list li{margin-inline:10px}#pc-menu .navigation-list li a{color:var(--header-color);font-family:linotype-didot,serif;font-size:1.4rem;font-style:normal;font-weight:700;position:relative;transition:.3s ease}#pc-menu .navigation-list li a .sub{-webkit-clip-path:inset(0 50% 0 50%);clip-path:inset(0 50% 0 50%);color:var(--header-color);font-family:dnp-shuei-mincho-pr6,sans-serif;font-size:1.2rem;font-style:normal;font-weight:400;left:50%;padding-top:5px;position:absolute;top:100%;transition:.3s ease;translate:-50% 0;white-space:nowrap}#pc-menu .navigation-list li a.current{color:var(--text-hilight)!important}#pc-menu .navigation-list li a.current .sub{-webkit-clip-path:inset(0);clip-path:inset(0);color:var(--header-color)!important}#pc-menu .navigation-list li a.disable{color:#bfbfbf!important;pointer-events:none}#pc-menu .navigation-list li a:hover{color:var(--text-hilight)!important}#footer{background-color:#000;padding-bottom:20px;padding-top:45px;position:relative}@media screen and (min-width:980px){#footer{padding-bottom:40px;padding-top:38.5px}}#footer .totop{align-items:center;aspect-ratio:1/1;background-color:var(--text-hilight);border-radius:50%;display:flex;justify-content:center;position:absolute;right:15px;top:-20px;width:40px}@media screen and (min-width:980px){#footer .totop{right:80px}}#footer .totop svg{width:14.5px}#footer .footer-inner{overflow:hidden;position:relative}@media screen and (min-width:980px){#footer .footer-inner{padding-inline:85px}}#footer .footer-inner .logo{display:block;margin-left:21px;width:146.5px}@media screen and (min-width:980px){#footer .footer-inner .logo{margin-left:0;width:189px}}#footer .footer-inner .language-small{padding-left:10px;position:relative}#footer .footer-inner .language-small:hover{cursor:pointer}#footer .footer-inner .language-small:before{aspect-ratio:1/1;background-color:var(--header-color);content:"";display:block;left:0;-webkit-mask-image:url(../img/global.png);mask-image:url(../img/global.png);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;position:absolute;top:5px;transition:.3s;width:16px}@media screen and (min-width:980px){#footer .footer-inner .language-small{padding-left:15px}#footer .footer-inner .language-small:before{width:19px}}#footer .footer-inner .language-small .trp-language-switcher{height:auto;width:40px}#footer .footer-inner .language-small div a{color:var(--header-color);font-family:linotype-didot,serif;font-size:1.2rem;font-style:normal;font-weight:700}@media screen and (min-width:980px){#footer .footer-inner .language-small div a{font-size:1.4rem}}#footer .footer-inner .language-small div a img{display:none!important}@media (hover:hover){#footer .footer-inner .language-small div a:hover{cursor:pointer}}#footer .footer-inner .language-small .trp-ls-shortcode-current-language{background-color:transparent;background-image:none;border:none;padding:0;width:40px!important}#footer .footer-inner .language-small .trp-ls-shortcode-current-language a{color:transparent;position:relative}#footer .footer-inner .language-small .trp-ls-shortcode-current-language a[title=Japanese]:before{content:"JP"}#footer .footer-inner .language-small .trp-ls-shortcode-current-language a[title=English]:before{content:"EN"}#footer .footer-inner .language-small .trp-ls-shortcode-current-language a[title=Chinese]:before{content:"CN"}#footer .footer-inner .language-small .trp-ls-shortcode-current-language a:before{color:var(--header-color);left:50%;position:absolute;top:50%;transition:.3s ease;translate:-50% -50%}#footer .footer-inner .language-small .trp-ls-shortcode-current-language a:after{aspect-ratio:8.88/7.63;background-color:var(--header-color);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);content:"";display:block;left:0;margin:0 auto;position:absolute;right:0;top:calc(100% - 5px);transition:.3s ease;width:4px}#footer .footer-inner .language-small .trp-ls-shortcode-language{background-color:transparent;background-image:none;border:none;display:block!important;height:0;left:auto;overflow:visible;overflow:hidden;padding-right:0;position:absolute;right:10px;top:100%;transition:.5s ease;visibility:visible;white-space:nowrap;width:auto!important}#footer .footer-inner .language-small .trp-ls-shortcode-language a{color:var(--header-color);margin-left:auto;padding-block:5px;padding-inline:5px;text-align:right;transition:.3s ease;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}#footer .footer-inner .language-small .trp-ls-shortcode-language a[href="#"]{color:var(--header-color);pointer-events:none}#footer .footer-inner .language-small .trp-ls-shortcode-language a:hover{color:#000}#footer .footer-inner .language-small .trp-language-switcher:focus .trp-ls-shortcode-current-language,#footer .footer-inner .language-small .trp-language-switcher:hover .trp-ls-shortcode-current-language{visibility:visible}#footer .footer-inner .language-small{position:absolute;right:20px;top:6px}@media screen and (min-width:980px){#footer .footer-inner .language-small{right:77px}#footer .footer-inner .navigation .navigation-list{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-top:40px;max-width:958px;padding-left:0}#footer .footer-inner .navigation .navigation-list li{margin-right:40px;margin-top:0}}#footer .footer-inner .navigation .navigation-list .privacy{margin-top:70px;padding-right:37.5px}@media screen and (min-width:980px){#footer .footer-inner .navigation .navigation-list .privacy{margin-bottom:0;width:100%}}#footer .footer-inner .navigation .navigation-list .privacy a{color:#fff;display:block;font-size:1.2rem;margin-left:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (min-width:980px){#footer .footer-inner .navigation .navigation-list .privacy a{margin-left:0}}#footer .footer-inner .navigation .navigation-list .privacy a.disable{color:#bfbfbf!important;pointer-events:none}#footer .footer-inner .navigation .navigation-list .privacy a.disable .sub{color:#bfbfbf!important}#footer .footer-inner .copy{color:#fff;font-family:linotype-didot,serif;font-size:1rem;font-style:normal;font-weight:700;text-align:center}@media screen and (min-width:980px){#footer .footer-inner .copy{bottom:0;position:absolute;right:80px}}.head-group{text-align:center}.head-group h1,.head-group h2{font-family:linotype-didot,serif;font-size:3rem;font-style:normal;font-weight:700;text-transform:uppercase}@media screen and (min-width:980px){.head-group h1,.head-group h2{font-size:4.8rem}}.head-group .jp{font-size:1.1rem;margin-top:5px}@media screen and (min-width:980px){.head-group .jp{font-size:1.4rem}}.more{border-bottom:1px solid;display:block;font-family:linotype-didot,serif;font-size:1.6rem;font-style:normal;font-weight:700;margin-inline:auto;padding-bottom:3px;text-transform:uppercase;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (min-width:980px){.more{font-size:1.8rem}}.page-section{padding-top:90px}@media screen and (min-width:980px){.page-section{padding-top:143.5px}}.button{align-items:center;aspect-ratio:237/60;border:1px solid;border-radius:15px;display:flex;justify-content:center;width:118.5px}.button,.pankuzu{font-size:1.1rem;margin-inline:auto;text-transform:uppercase}.pankuzu{line-height:1.7;margin-bottom:40px;width:89.3333333333%}@media screen and (min-width:980px){.pankuzu{align-items:center;display:flex;justify-content:flex-start;left:37.5px;position:absolute;top:95px;width:auto}}.pankuzu li{display:inline;margin-right:5px}@media screen and (min-width:980px){.pankuzu li{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}.pankuzu li a:after{content:">";margin-left:5px}.pankuzu li.title-bread{text-transform:none}.pankuzu li:last-child a{color:var(--text-hilight)}.pankuzu li:last-child a:after{display:none}@media screen and (min-width:980px){.pankuzu li:last-child a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:300px}}#patent-section{background-color:var(--light-gray);margin-top:40px;padding-block:40px}@media screen and (min-width:980px){#patent-section{margin-top:120px;padding-block:80px}}#patent-section .patent-list{margin-inline:auto;margin-top:20px;width:89.3333333333%}@media screen and (min-width:980px){#patent-section .patent-list{max-width:980px}}#patent-section .patent-list .hide{height:0;overflow:hidden;transition:.5s ease}#patent-section .patent-list li{align-items:flex-start;border-bottom:1px solid;display:flex;justify-content:space-between;padding-block:19px}@media screen and (min-width:980px){#patent-section .patent-list li{padding-block:40px;padding-inline:20px}#patent-section .patent-list li:has(.img){align-items:center}}#patent-section .patent-list li .year{color:var(--text-hilight);font-family:linotype-didot,serif;font-size:1.1rem;font-style:normal;font-weight:700;margin-right:10px}@media screen and (min-width:980px){#patent-section .patent-list li .year{font-size:1.3rem;margin-right:20px}}#patent-section .patent-list li .img{width:47px}@media screen and (min-width:980px){#patent-section .patent-list li .img{width:77px}}#patent-section .patent-list li .text-area{flex:1;font-size:1.1rem;line-height:1.5454545455;margin-left:10px}@media screen and (min-width:980px){#patent-section .patent-list li .text-area{font-size:1.6rem;margin-left:20px}}#patent-section .patent-list li .text-area .meta{padding-left:10px;position:relative}#patent-section .patent-list li .text-area .meta:before{content:"-";left:0;position:absolute;top:0}#patent-section .patent-list li .text-area .buttons a{background-color:#fff;border:1px solid;border-radius:20px;display:inline-block;font-size:1.1rem;margin-right:10px;margin-top:10px;padding:2px 10px;transition:.4s ease}@media (hover:hover){#patent-section .patent-list li .text-area .buttons a:hover{background-color:var(--text-hilight)}}#patent-section:has(.patent-list .hide.open) .more{display:none}#patent-section .more{margin-top:30px;transition:translate 1s ease,opacity 1s ease,border .5s ease}@media screen and (min-width:980px){#patent-section .more{margin-top:40px}}@media (hover:hover){#patent-section .more:hover{border-color:transparent}}.emp{background-image:linear-gradient(90deg,var(--text-hilight) 0,var(--text-hilight) 50%,transparent 50%,transparent 100%);background-position:100% 100%;background-repeat:no-repeat;background-size:200% 40%;padding-block:3px}.emp.show{background-position:0 100%;transition:1s ease}.normal-section p{font-size:1.3rem;line-height:1.75}@media screen and (min-width:980px){.normal-section p{font-size:1.4rem}}.normal-section p.center{text-align:center}.normal-section p.underline{text-decoration:underline}.normal-section p.bold{font-weight:700}.normal-section p.small{font-size:1.1rem}@media screen and (min-width:980px){.normal-section p.pc-center{text-align:center}}.normal-section .main-image{aspect-ratio:750/500;margin-top:30px;margin-inline:auto;max-width:1200px;overflow:hidden;position:relative}.normal-section .main-image>picture{opacity:0}@media screen and (min-width:980px){.normal-section .main-image{aspect-ratio:2400/1092;margin-top:40px}}.normal-section .main-image .copy{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.normal-section .main-image .copy img{scale:1.5}.normal-section .main-image .copy:first-child{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transition:opacity .8s ease 1.5s}.normal-section .main-image .copy:first-child img{transition:scale .8s ease 1.5s}.normal-section .main-image .copy:nth-child(2){-webkit-clip-path:inset(3.2666666667% 3.2666666667% 3.2666666667% 3.2666666667%);clip-path:inset(3.2666666667% 3.2666666667% 3.2666666667% 3.2666666667%);transition:opacity .85s ease 1.4s}.normal-section .main-image .copy:nth-child(2) img{transition:scale .85s ease 1.4s}.normal-section .main-image .copy:nth-child(3){-webkit-clip-path:inset(6.5333333333% 6.5333333333% 6.5333333333% 6.5333333333%);clip-path:inset(6.5333333333% 6.5333333333% 6.5333333333% 6.5333333333%);transition:opacity .9s ease 1.3s}.normal-section .main-image .copy:nth-child(3) img{transition:scale .9s ease 1.3s}.normal-section .main-image .copy:nth-child(4){-webkit-clip-path:inset(9.8% 9.8% 9.8% 9.8%);clip-path:inset(9.8% 9.8% 9.8% 9.8%);transition:opacity .95s ease 1.2s}.normal-section .main-image .copy:nth-child(4) img{transition:scale .95s ease 1.2s}.normal-section .main-image .copy:nth-child(5){-webkit-clip-path:inset(13.0666666667% 13.0666666667% 13.0666666667% 13.0666666667%);clip-path:inset(13.0666666667% 13.0666666667% 13.0666666667% 13.0666666667%);transition:opacity 1s ease 1.1s}.normal-section .main-image .copy:nth-child(5) img{transition:scale 1s ease 1.1s}.normal-section .main-image .copy:nth-child(6){-webkit-clip-path:inset(16.3333333333% 16.3333333333% 16.3333333333% 16.3333333333%);clip-path:inset(16.3333333333% 16.3333333333% 16.3333333333% 16.3333333333%);transition:opacity 1.05s ease 1s}.normal-section .main-image .copy:nth-child(6) img{transition:scale 1.05s ease 1s}.normal-section .main-image .copy:nth-child(7){-webkit-clip-path:inset(19.6% 19.6% 19.6% 19.6%);clip-path:inset(19.6% 19.6% 19.6% 19.6%);transition:opacity 1.1s ease .9s}.normal-section .main-image .copy:nth-child(7) img{transition:scale 1.1s ease .9s}.normal-section .main-image .copy:nth-child(8){-webkit-clip-path:inset(22.8666666667% 22.8666666667% 22.8666666667% 22.8666666667%);clip-path:inset(22.8666666667% 22.8666666667% 22.8666666667% 22.8666666667%);transition:opacity 1.15s ease .8s}.normal-section .main-image .copy:nth-child(8) img{transition:scale 1.15s ease .8s}.normal-section .main-image .copy:nth-child(9){-webkit-clip-path:inset(26.1333333333% 26.1333333333% 26.1333333333% 26.1333333333%);clip-path:inset(26.1333333333% 26.1333333333% 26.1333333333% 26.1333333333%);transition:opacity 1.2s ease .7s}.normal-section .main-image .copy:nth-child(9) img{transition:scale 1.2s ease .7s}.normal-section .main-image .copy:nth-child(10){-webkit-clip-path:inset(29.4% 29.4% 29.4% 29.4%);clip-path:inset(29.4% 29.4% 29.4% 29.4%);transition:opacity 1.25s ease .6s}.normal-section .main-image .copy:nth-child(10) img{transition:scale 1.25s ease .6s}.normal-section .main-image .copy:nth-child(11){-webkit-clip-path:inset(32.6666666667% 32.6666666667% 32.6666666667% 32.6666666667%);clip-path:inset(32.6666666667% 32.6666666667% 32.6666666667% 32.6666666667%);transition:opacity 1.3s ease .5s}.normal-section .main-image .copy:nth-child(11) img{transition:scale 1.3s ease .5s}.normal-section .main-image .copy:nth-child(12){-webkit-clip-path:inset(35.9333333333% 35.9333333333% 35.9333333333% 35.9333333333%);clip-path:inset(35.9333333333% 35.9333333333% 35.9333333333% 35.9333333333%);transition:opacity 1.35s ease .4s}.normal-section .main-image .copy:nth-child(12) img{transition:scale 1.35s ease .4s}.normal-section .main-image .copy:nth-child(13){-webkit-clip-path:inset(39.2% 39.2% 39.2% 39.2%);clip-path:inset(39.2% 39.2% 39.2% 39.2%);transition:opacity 1.4s ease .3s}.normal-section .main-image .copy:nth-child(13) img{transition:scale 1.4s ease .3s}.normal-section .main-image .copy:nth-child(14){-webkit-clip-path:inset(42.4666666667% 42.4666666667% 42.4666666667% 42.4666666667%);clip-path:inset(42.4666666667% 42.4666666667% 42.4666666667% 42.4666666667%);transition:opacity 1.45s ease .2s}.normal-section .main-image .copy:nth-child(14) img{transition:scale 1.45s ease .2s}.normal-section .main-image .copy:nth-child(15){-webkit-clip-path:inset(45.7333333333% 45.7333333333% 45.7333333333% 45.7333333333%);clip-path:inset(45.7333333333% 45.7333333333% 45.7333333333% 45.7333333333%);transition:opacity 1.5s ease .1s}.normal-section .main-image .copy:nth-child(15) img{transition:scale 1.5s ease .1s}.normal-section .main-image .copy:nth-child(16){-webkit-clip-path:inset(49% 49% 49% 49%);clip-path:inset(49% 49% 49% 49%);transition:opacity 1.55s ease 0s}.normal-section .main-image .copy:nth-child(16) img{transition:scale 1.55s ease 0s}.normal-section .main-image.show .copy{opacity:1}.normal-section .main-image.show .copy img{scale:1}.normal-section .line-head{font-family:linotype-didot,serif;font-size:1.8rem;font-style:normal;font-weight:700;margin-top:30px;position:relative;text-align:center;text-transform:uppercase}@media screen and (min-width:980px){.normal-section .line-head{font-size:2.4rem;margin-top:80px}}.normal-section .line-head span{display:block;font-size:1.1rem;font-weight:300;margin-top:8px}.normal-section .line-head:after,.normal-section .line-head:before{background-color:var(--text-hilight);content:"";display:block;height:1px;margin-inline:auto;width:40px}.normal-section .line-head:before{margin-bottom:10px}.normal-section .line-head:after{margin-top:10px}.normal-section .text-block{margin-inline:auto;max-width:600px;padding-bottom:30px;width:89.3333333333%}@media screen and (min-width:980px){.normal-section .text-block{padding-bottom:60px}}.normal-section .text-block .sub-title{font-size:1.2rem;font-weight:700;text-align:center}.normal-section .text-block .sub-title+.lead{margin-top:9px}.normal-section .text-block .lead{font-size:1.6rem;font-weight:700;line-height:1.5625;margin-top:30px;text-align:center}@media screen and (min-width:980px){.normal-section .text-block .lead{font-size:1.8rem;margin-top:40px;text-align:left}.normal-section .text-block .lead.pc-center{text-align:center}}.normal-section .text-block p{margin-top:1.75em}@media screen and (min-width:980px){.normal-section .text-block p{margin-top:1.8em}}.normal-section .text-block p a{text-decoration:underline}.normal-section .text-block p a:hover{text-decoration:none}.normal-section .text-block p.hilihght{color:var(--text-hilight);font-weight:700}.normal-section .text-block p.center{text-align:center}.normal-section .text-block p.small{font-size:1.1rem}.normal-section .text-block p.underline{text-decoration:underline}.normal-section .text-block .normal-lead{font-size:1.6rem;font-weight:700;line-height:1.5625;margin-top:1.75em}@media screen and (min-width:980px){.normal-section .text-block .normal-lead{margin-top:2.2em}}.normal-section .text-block .normal-lead+p{margin-top:1em}.normal-section .text-block .img{margin-top:1.75em}@media screen and (min-width:980px){.normal-section .text-block .img{margin-top:2.2em}}.normal-section .text-block .caption{font-size:1.1rem;margin-top:0;text-align:center}@media screen and (min-width:980px){.normal-section .text-block .caption{font-size:1.2rem}}.normal-section .text-block .separater{background-color:var(--text-hilight);height:1px;margin-inline:auto;margin-top:30px;width:40px}@media screen and (min-width:980px){.normal-section .text-block .separater{margin-top:40px}}.normal-section .text-block .point-link{align-items:center;display:flex;font-size:1.3rem;justify-content:flex-start;margin-top:15px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.normal-section .text-block .point-link:before{aspect-ratio:1/1;background-color:var(--text-hilight);background-image:url(../img/yajirushi1.png);background-position:50%;background-repeat:no-repeat;background-size:7px auto;border-radius:50%;content:"";display:block;margin-right:6px;width:17px}.normal-section .slider .splide__pagination{bottom:auto;margin-bottom:5px;margin-top:7px;position:relative}.normal-section .slider .splide__pagination li button{background-color:#000;height:5px;opacity:1;width:5px}.normal-section .slider .splide__pagination li button.is-active{background-color:var(--text-hilight);-webkit-transform:none;transform:none}.normal-section [data-accordion-trigger]:hover{cursor:pointer}.normal-section [data-accordion-target]{transition:1s ease 0s}.normal-section .chapter-list{margin-top:10px}.normal-section .chapter-list li:nth-child(n+2){margin-top:-1px}.normal-section .chapter-list li .chapter-head{align-items:center;border-block:1px solid;display:flex;font-size:1.3rem;justify-content:space-between;line-height:1.4615384615;padding-block:13px;padding-inline:20px;transition:.3s ease}@media screen and (min-width:980px){.normal-section .chapter-list li .chapter-head{font-size:1.4rem}}@media (hover:hover){.normal-section .chapter-list li .chapter-head:hover{background-color:var(--text-hilight)}}.normal-section .chapter-list li .chapter-head hgroup{align-items:flex-start;display:flex;justify-content:flex-start}.normal-section .chapter-list li .chapter-head hgroup .chapter-num{margin-right:15px}.normal-section .chapter-list li .chapter-head .plus{aspect-ratio:1/1;position:relative;width:12px}.normal-section .chapter-list li .chapter-head .plus:after,.normal-section .chapter-list li .chapter-head .plus:before{background-color:#000;content:"";display:block;height:1px;left:0;margin:0 auto;position:absolute;right:0;top:50%;translate:0 -50%;width:100%}.normal-section .chapter-list li .chapter-head .plus:before{rotate:90deg;transition:.3s ease}.normal-section .chapter-list li .chapter-content{height:0;line-height:1.75;overflow:hidden;padding-top:0}.normal-section .chapter-list li .chapter-content.open{padding-top:20px}@media screen and (min-width:980px){.normal-section .chapter-list li .chapter-content.open{padding-top:40px}}.normal-section .chapter-list li .chapter-content p{margin-top:1.75em}.normal-section .chapter-list li:has(.chapter-content.open) .chapter-head .plus:before{rotate:0deg}body#page-top #header .logo{background-color:#fff;-webkit-mask-image:url(../img/logo.png);mask-image:url(../img/logo.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;transition:background-color .3s ease}body#page-top #header .logo img{opacity:0;transition:opacity .3s ease}body#page-top #header.colored .logo{background-color:transparent}body#page-top #header.colored .logo img{opacity:1}body#page-top #lang-header,body#page-top #pc-menu .navigation-list li a{--header-color:#fff}body#page-top:has(#header.colored) #pc-menu .navigation-list li a{--header-color:#000}body#page-top:has(#header.colored) #lang-header{--header-color:#000}#page-top #main-visual,#page-top #main-visual .video{height:var(--100vh);width:100%}#page-top #main-visual .video{left:0;position:fixed;top:0;z-index:1}#page-top #main-visual .video video{height:100%;object-fit:cover;width:100%}#page-top #main-visual .tagline{color:#fff;font-family:linotype-didot,serif;font-size:3.8rem;font-style:normal;font-weight:700;left:0;line-height:1.0263157895;position:absolute;text-align:center;text-transform:uppercase;top:50%;translate:0 -50%;width:100%;z-index:2}@media screen and (min-width:980px){#page-top #main-visual .tagline{font-size:6.8rem;line-height:1.0346345759}}#page-top #main-visual .tagline span{display:block;opacity:0;transition:1s ease .5s;translate:0 30px}#page-top #main-visual .tagline span:nth-child(2){transition-delay:1s}#page-top #main-visual .tagline span:nth-child(3){transition-delay:1.5s}#page-top #main-visual .head-news-wrapper{bottom:20px;left:0;margin-inline:auto;position:absolute;right:0;width:89.3333333333%;z-index:2}@media screen and (min-width:980px){#page-top #main-visual .head-news-wrapper{bottom:20px;left:36px;right:auto;width:calc(100% - 233.5px)}}#page-top #main-visual .head-news-wrapper .head{background-color:rgba(223,127,3,.9);color:#fff;font-family:linotype-didot,serif;font-size:1rem;font-style:normal;font-weight:700;padding:4px 12px;text-transform:uppercase;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}#page-top #main-visual .head-news-wrapper .head-news{background-color:hsla(0,0%,100%,.9)}#page-top #main-visual .head-news-wrapper .head-news .marquee{align-items:center;display:flex;justify-content:flex-start;overflow:hidden;padding:14px 0}#page-top #main-visual .head-news-wrapper .head-news .marquee .marquee-inner{align-items:center;display:flex;justify-content:flex-start;padding-left:10px;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}#page-top #main-visual .head-news-wrapper .head-news .marquee .marquee-inner.animation{-webkit-animation:marquee 0s linear 2s infinite;animation:marquee 0s linear 2s infinite}@-webkit-keyframes marquee{0%{translate:0 0}to{translate:-100% 0}}@keyframes marquee{0%{translate:0 0}to{translate:-100% 0}}#page-top #main-visual .head-news-wrapper .head-news .marquee .marquee-inner.animation .copy{opacity:1}#page-top #main-visual .head-news-wrapper .head-news .marquee .marquee-inner .date{font-family:linotype-didot,serif;font-size:1.2rem;font-style:normal;font-weight:700}#page-top #main-visual .head-news-wrapper .head-news .marquee .marquee-inner .head-line{font-size:1.3rem;margin-left:10px;white-space:nowrap;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}#page-top #main-visual .head-news-wrapper .head-news .marquee .marquee-inner.copy{left:100%;opacity:0;position:absolute;top:0}#page-top #main-visual.show .tagline span{opacity:1;translate:0 0}#page-top #intro{background-color:#fff;left:0;padding-bottom:140px;padding-top:50.5px;position:-webkit-sticky;position:sticky;top:0;z-index:2}#page-top #intro:after{background-color:#fff;content:"";display:block;height:100px;left:0;position:absolute;top:100%;width:100%}@media screen and (min-width:980px){#page-top #intro{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding-top:179.5px}}#page-top #intro .text-area{text-align:center}@media screen and (min-width:980px){#page-top #intro .text-area{text-align:left}}#page-top #intro .text-area h2{font-size:2.1rem;font-weight:700}@media screen and (min-width:980px){#page-top #intro .text-area h2{font-size:4.2rem}}#page-top #intro .text-area h3{font-size:1.5rem;font-weight:700;line-height:1.5333333333}@media screen and (min-width:980px){#page-top #intro .text-area h3{font-size:2.8rem}}#page-top #intro .text-area p{font-size:1.3rem;line-height:1.75;margin-top:1.75em}@media screen and (min-width:980px){#page-top #intro .text-area p{font-size:1.6rem}}#page-top #intro .text-area a{display:block;font-family:linotype-didot,serif;font-size:1.6rem;font-style:normal;font-weight:700;margin-top:1.75em;margin-inline:auto;text-decoration:underline;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (min-width:980px){#page-top #intro .text-area a{font-size:1.8rem;margin-left:0}}@media (hover:hover){#page-top #intro .text-area a:hover{text-decoration:none}}@media screen and (min-width:980px){#page-top #intro .text-area.text-area1{margin-inline:auto;max-width:39.1288433382%;order:1}}#page-top #intro .text-area.text-area2{margin-top:8%}@media screen and (min-width:980px){#page-top #intro .text-area.text-area2{margin-inline:auto;margin-top:0;max-width:41.7276720351%;order:4}}#page-top #intro .ph-area .ph{overflow:hidden}#page-top #intro .ph-area .ph img{scale:1.2}#page-top #intro .ph-area .ph.show img{scale:1;transition:2s ease 0s}#page-top #intro .ph-area1{margin-top:16.4%}@media screen and (min-width:980px){#page-top #intro .ph-area1{margin-top:0;order:2;width:57.2108345534%}}#page-top #intro .ph-area1 .ph1{margin-left:auto;width:81.6%}@media screen and (min-width:980px){#page-top #intro .ph-area1 .ph1{width:59.053103007%}}#page-top #intro .ph-area1 .ph2{margin-top:8.1333333333%;width:40%}@media screen and (min-width:980px){#page-top #intro .ph-area1 .ph2{margin-top:-14.0754958413%;width:26.8714011516%}}#page-top #intro .ph-area1 .ph3{margin-left:auto;margin-top:-38.6666666667%;width:30.6666666667%}@media screen and (min-width:980px){#page-top #intro .ph-area1 .ph3{margin-left:34.101087652%;margin-top:-16.5067178503%;width:20.2175303903%}}#page-top #intro .ph-area2{margin-top:8.2666666667%}@media screen and (min-width:980px){#page-top #intro .ph-area2{margin-top:0;order:3;padding-top:3.4773060029%;width:54.6120058565%}}#page-top #intro .ph-area2 .ph4{margin-left:5.3333333333%;width:42.6666666667%}@media screen and (min-width:980px){#page-top #intro .ph-area2 .ph4{margin-left:p(170,1492);width:38.5388739946%}}#page-top #intro .ph-area2 .ph5{margin-left:14.8%;margin-top:5.3333333333%;width:79.8666666667%}@media screen and (min-width:980px){#page-top #intro .ph-area2 .ph5{margin-left:auto;margin-top:5.563002681%;width:61.327077748%}}#page-top #big-section{background-color:#fff;box-shadow:0 0 15px 0 rgba(0,0,0,.16);position:relative;z-index:5}#page-top #big-section #news-section{padding-top:40px}@media screen and (min-width:980px){#page-top #big-section #news-section{padding-top:80px}}#page-top #big-section #news-section .news-list{margin-inline:auto;margin-top:20px;width:89.3333333333%}@media screen and (min-width:980px){#page-top #big-section #news-section .news-list{max-width:980px}}#page-top #big-section #news-section .news-list li{border-bottom:1px solid}@media (hover:hover){#page-top #big-section #news-section .news-list li a:hover .text-area .article-title{text-decoration:underline}}#page-top #big-section #news-section .news-list li article{align-items:flex-start;display:flex;justify-content:space-between;padding-block:15px}@media screen and (min-width:980px){#page-top #big-section #news-section .news-list li article{align-items:center;min-height:120px;padding-block:20px;padding-inline:20px}}#page-top #big-section #news-section .news-list li article .text-area{flex:1;padding-right:15px}@media screen and (min-width:980px){#page-top #big-section #news-section .news-list li article .text-area{padding-right:20px}}#page-top #big-section #news-section .news-list li article .text-area .date{color:var(--text-hilight);font-family:linotype-didot,serif;font-size:1.1rem;font-style:normal;font-weight:700}@media screen and (min-width:980px){#page-top #big-section #news-section .news-list li article .text-area .date{font-size:1.3rem}}#page-top #big-section #news-section .news-list li article .text-area .article-title{font-size:1.1rem;line-height:1.5454545455;margin-top:5px}@media screen and (min-width:980px){#page-top #big-section #news-section .news-list li article .text-area .article-title{font-size:1.6rem;line-height:1.5;margin-top:10px}}#page-top #big-section #news-section .news-list li article .img{aspect-ratio:1/1;border:1px solid #ccc;width:80px}@media screen and (min-width:980px){#page-top #big-section #news-section .news-list li article .img{width:115px}}#page-top #big-section #news-section .news-list li article .img img{height:100%;object-fit:contain;width:100%}#page-top #big-section #news-section .more{margin-top:20px}@media screen and (min-width:980px){#page-top #big-section #news-section .more{margin-top:30px}}#page-top #big-section .flex-section{margin-top:72.5px;max-width:976px}@media screen and (min-width:980px){#page-top #big-section .flex-section{align-items:center;display:flex;justify-content:center;margin-inline:auto;margin-top:119.5px}#page-top #big-section .flex-section#product-section{flex-direction:row-reverse}#page-top #big-section .flex-section .text-area{width:50%}}#page-top #big-section .flex-section .img{display:block;margin-top:20px;overflow:hidden}@media screen and (min-width:980px){#page-top #big-section .flex-section .img{margin-top:0;width:50%}}#page-top #big-section .flex-section .img img{scale:1.2}#page-top #big-section .flex-section .img.show img{scale:1;transition:2s ease}@media (hover:hover){#page-top #big-section .flex-section .img:hover img{scale:1.2}}#page-top #big-section .flex-section .lead{font-size:1.5rem;font-weight:700;line-height:1.4;margin-top:15px;text-align:center}@media screen and (min-width:980px){#page-top #big-section .flex-section .lead{margin-top:20px}}#page-top #big-section .flex-section .more{margin-top:30px;transition:translate 1s ease,opacity 1s ease,border .5s ease}@media (hover:hover){#page-top #big-section .flex-section .more:hover{border-color:transparent}}#page-top .outro-ph{bottom:0;left:0;opacity:0;overflow:hidden;pointer-events:none;position:-webkit-sticky;position:sticky;z-index:3}#page-top .outro-ph .img{-webkit-transform:scale(1.5);transform:scale(1.5);width:100%}#page-top #footer{position:relative;z-index:4}#page-top:has(#patent-section.bottom) .outro-ph{opacity:1;pointer-events:auto}body#page-archive-news .article-list{margin-inline:auto;max-width:980px;width:89.3333333333%}body#page-archive-news .article-list li article{border-bottom:1px solid;padding-block:30px}@media screen and (min-width:980px){body#page-archive-news .article-list li article{align-items:center;display:flex;flex-direction:row-reverse;justify-content:space-between;padding-block:40px;padding-inline:20px}}body#page-archive-news .article-list li article .img{aspect-ratio:1/1;border:1px solid #ccc;margin-inline:auto;margin-bottom:20px;width:47.6119402985%}@media screen and (min-width:980px){body#page-archive-news .article-list li article .img{margin-bottom:0;width:190px}}body#page-archive-news .article-list li article .img img{height:100%;object-fit:contain;width:100%}@media screen and (min-width:980px){body#page-archive-news .article-list li article .text-area{flex:1;padding-right:57px}}body#page-archive-news .article-list li article .text-area .date{color:var(--text-hilight);font-family:linotype-didot,serif;font-size:1.3rem;font-style:normal;font-weight:700;margin-top:10px}body#page-archive-news .article-list li article .text-area .article-title{font-size:1.3rem;line-height:1.6153846154;margin-top:10px}@media screen and (min-width:980px){body#page-archive-news .article-list li article .text-area .article-title{font-size:1.6rem}}body#page-archive-news .article-list li article .text-area .view{margin-top:20px}@media screen and (min-width:980px){body#page-archive-news .article-list li article .text-area .view{margin-left:0}}@media (hover:hover){body#page-archive-news .article-list li article .text-area .view:hover{background-color:var(--text-hilight)}}body#page-archive-news .paging-wrapper{align-items:center;display:flex;justify-content:center;margin-bottom:80px;margin-top:20px;margin-inline:auto;max-width:980px;padding-inline:15px;width:89.3333333333%}@media screen and (min-width:980px){body#page-archive-news .paging-wrapper{padding-inline:30px}}body#page-archive-news .paging-wrapper .pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center}body#page-archive-news .paging-wrapper .pagination .page a{align-items:center;aspect-ratio:1/1;border:1px solid;border-radius:50%;display:flex;font-size:1.4rem;justify-content:center;margin-inline:5px;transition:.3s ease;width:40px}@media (hover:hover){body#page-archive-news .paging-wrapper .pagination .page a:hover{background-color:#000;color:#fff}}body#page-archive-news .paging-wrapper .pagination .page.current a{background-color:#000;color:#fff}body#page-archive-news .paging-wrapper .pagination .page.omission:before{content:"..."}body#page-archive-news .paging-wrapper .pagination .page.omission+.omission{display:none}body#page-archive-news .paging-wrapper .next-page,body#page-archive-news .paging-wrapper .prev-page{display:none;font-size:1.4rem;width:50px}@media (hover:hover){body#page-archive-news .paging-wrapper .next-page a:hover,body#page-archive-news .paging-wrapper .prev-page a:hover{text-decoration:underline}}body#page-archive-news .paging-wrapper:has(div a) .next-page,body#page-archive-news .paging-wrapper:has(div a) .prev-page{display:block}body#page-archive-news .paging-wrapper .next-page{margin-left:auto}body#page-archive-news .paging-wrapper .next-page a{align-items:center;display:flex;justify-content:center}body#page-archive-news .paging-wrapper .next-page a:after{aspect-ratio:1/1;border-right:1px solid;border-top:1px solid;content:"";display:block;margin-left:5px;rotate:45deg;width:8px}body#page-archive-news .paging-wrapper .prev-page{margin-right:auto}body#page-archive-news .paging-wrapper .prev-page a{align-items:center;display:flex;justify-content:center}body#page-archive-news .paging-wrapper .prev-page a:before{aspect-ratio:1/1;border-left:1px solid;border-top:1px solid;content:"";display:block;margin-right:5px;rotate:-45deg;width:8px}body#page-single-news #news-content{margin-inline:auto;margin-bottom:80px;max-width:600px;padding-top:20px;width:89.3333333333%}@media screen and (min-width:980px){body#page-single-news #news-content{padding-top:60px}}body#page-single-news #news-content .head .date{color:var(--text-hilight);font-family:linotype-didot,serif;font-size:1.3rem;font-style:normal;font-weight:700}body#page-single-news #news-content .head .article-title{font-size:1.5rem;font-weight:700;line-height:1.6666666667;margin-top:10px}@media screen and (min-width:980px){body#page-single-news #news-content .head .article-title{font-size:1.8rem}}body#page-single-news #news-content .content{font-size:1.3rem;line-height:1.9230769231;padding-bottom:40px}@media screen and (min-width:980px){body#page-single-news #news-content .content{font-size:1.4rem}}body#page-single-news #news-content .content p{margin-top:1.5em}@media screen and (min-width:980px){body#page-single-news #news-content .content p{margin-top:40px}}body#page-single-news #news-content .back{transition:.3s ease}@media (hover:hover){body#page-single-news #news-content .back:hover{background-color:var(--text-hilight)}}body#page-about .normal-section .text-block .img.mat{margin-inline:auto;margin-top:14px;width:87.0149253731%}@media screen and (min-width:980px){body#page-about .normal-section .text-block .img.mat{width:75%}}body#page-about .normal-section .text-block .img.wide{margin-left:-6.7164179104%;margin-top:1.75em;width:113.4328358209%}@media screen and (min-width:980px){body#page-about .normal-section .text-block .img.wide{margin-left:0;width:100%}}body#page-about .normal-section .text-block .big-list{margin-bottom:40px}body#page-about .normal-section .text-block .big-list li{margin-top:36px;padding-left:50px;padding-top:10px;position:relative}body#page-about .normal-section .text-block .big-list li .num{align-items:center;aspect-ratio:1/1;background-color:var(--text-hilight);border-radius:50%;display:flex;font-family:linotype-didot,serif;font-size:2.1rem;font-style:normal;font-weight:700;justify-content:center;left:0;position:absolute;top:0;width:38px}body#page-about .normal-section .text-block .big-list li h4{font-size:1.6rem;font-weight:700}body#page-about .normal-section .text-block .big-list li .title{color:var(--text-hilight2);font-size:1.4rem;font-weight:700;line-height:1.4285714286;margin-top:15px}body#page-about .normal-section .text-block .big-list li .title:after{background-color:var(--text-hilight);content:"";display:block;height:1px;margin-top:15px;width:26.5px}body#page-about .normal-section .text-block .big-list li p{font-size:1.3rem;line-height:1.75;margin-top:1.75em}body#page-r-and-d .normal-section #chapters{margin-top:40px;margin-inline:auto;margin-bottom:80px;max-width:600px;padding-top:40px;position:relative;width:89.3333333333%}@media screen and (min-width:980px){body#page-r-and-d .normal-section #chapters p{font-size:1.3rem}}body#page-r-and-d .normal-section #chapters:before{background-color:var(--text-hilight);content:"";display:block;height:1px;left:0;margin-inline:auto;position:absolute;right:0;top:0;width:40px}body#page-r-and-d .normal-section #chapters>.head{font-size:1.6rem;font-weight:700;line-height:1.5625;text-align:center}@media screen and (min-width:980px){body#page-r-and-d .normal-section #chapters>.head{font-size:1.8rem}}body#page-r-and-d .normal-section #chapters .chapters-block{margin-top:54.5px}body#page-r-and-d .normal-section #chapters .chapters-block h3{font-size:1.6rem;font-weight:700;text-align:center}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .spacer{height:50px}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .gray-back{background-color:var(--light-gray-back);font-size:1.6rem;font-weight:700;line-height:1.5625;margin-top:30px;padding-block:15px;text-align:center}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .gray-back:first-child{margin-top:0}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .gray-back span{display:block;font-size:1.2rem;font-weight:400;margin-bottom:10px;text-align:center}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .gray-back span.only{margin-bottom:0}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .step{margin-bottom:40px;margin-top:22.5px}@media screen and (min-width:980px){body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .step{margin-bottom:60px}}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .head{align-items:center;display:flex;justify-content:flex-start;margin-bottom:20px}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .head .num{align-items:center;aspect-ratio:1/1;border:1px solid;border-radius:50%;display:flex;font-family:linotype-didot,serif;font-size:1.8rem;font-style:normal;font-weight:700;justify-content:center;padding-top:1px;width:40px}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content h4{flex:1;font-size:1.5rem;font-weight:700;line-height:1.4666666667;padding-left:15px}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content>h4{margin-top:30px;padding-left:0}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .tab-wrapper{display:flex;justify-content:center;margin-top:20px}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .tab-wrapper .tab{align-items:center;background-color:#fff;border-radius:5px;display:flex;font-size:1.2rem;font-weight:700;justify-content:center;line-height:1.25;min-height:40px;padding:5px 0;position:relative;text-align:center;transition:.3s ease;width:50%}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .tab-wrapper .tab:after{aspect-ratio:11.2/9.75;background-color:#000;bottom:-3px;-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);content:"";display:block;left:0;margin:0 auto;opacity:0;position:absolute;right:0;width:5.6px}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .tab-wrapper .tab.current{background-color:#e5e5e5}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .tab-wrapper .tab.current:after{opacity:1}@media (hover:hover){body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .tab-wrapper .tab:hover{background-color:var(--text-hilight)}}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .tab-content-wrapper .tab-content{display:none;padding-top:30px}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .tab-content-wrapper .tab-content.tab-content1{display:block}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .img-title{font-size:1.1rem;font-weight:700;text-align:center;text-decoration:underline}@media screen and (min-width:980px){body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .img-title{font-size:1.2rem}}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .note{font-size:1.1rem;line-height:1.6363636364;padding-left:10px;position:relative}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .note:before{content:"*";left:0;position:absolute;top:0}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .img{margin-top:30px}@media screen and (min-width:980px){body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .img{margin-top:40px;margin-inline:auto}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .img img{display:block;margin-inline:auto;width:80%}}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .result{align-items:flex-start;display:flex;font-size:1.3rem;justify-content:space-between;line-height:1.5384615385;margin-top:1.75em}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .result>span{border-bottom:1px solid;text-align:center;width:38px}@media screen and (min-width:980px){body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .result>span{width:77px}}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .result h4{margin-bottom:15px}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .result .right,body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .result p{flex:1;margin-top:0;padding-left:10px}@media screen and (min-width:980px){body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .result .right,body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .result p{padding-left:15px}}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .result .right .small,body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .result p .small{display:block;font-size:1.1rem;margin-top:1.5em}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .result .yajirushi{margint-top:20px;aspect-ratio:50/40;background-color:#df7f03;margin-inline:auto;margin-bottom:30px;position:relative;width:25px}body#page-r-and-d .normal-section #chapters .chapters-block .chapter-list .chapter-content .result .yajirushi:after{aspect-ratio:73/29;background-color:#df7f03;-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);content:"";display:block;left:50%;position:absolute;top:100%;translate:-50% 0;width:36.5px}body#page-r-and-d .normal-section #chapters .chapters-block .alphabet{align-items:center;display:flex;justify-content:center;margin-inline:auto;margin-top:20px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}body#page-r-and-d .normal-section #chapters .chapters-block .alphabet span{align-items:center;aspect-ratio:1/1;background-color:#000;color:#fff;display:flex;font-family:linotype-didot,serif;font-size:1.6rem;font-style:normal;font-weight:700;height:23.5px;justify-content:center;width:23.5px}body#page-r-and-d .normal-section #chapters .chapters-block .alphabet p{border:1px solid;font-size:1.3rem;font-weight:700;height:23.5px;margin:0;padding-inline:6px}body#page-r-and-d .normal-section #chapters .chapters-block.block1 .chapter-list .chapter1 .chapter-content .img1{margin-top:0}@media screen and (min-width:980px){body#page-r-and-d .normal-section #chapters .chapters-block.block1 .chapter-list .chapter1 .chapter-content .img1{margin-left:7.8333333333%;width:p(956,1200)}}body#page-r-and-d .normal-section #chapters .chapters-block.block1 .chapter-list .chapter1 .chapter-content .img2{margin-left:5.223880597%;width:86.8656716418%}@media screen and (min-width:980px){body#page-r-and-d .normal-section #chapters .chapters-block.block1 .chapter-list .chapter1 .chapter-content .img2{margin-inline:auto}}body#page-r-and-d .normal-section #chapters .chapters-block.block1 .chapter-list .chapter1 .chapter-content .img3{margin-left:5.223880597%;width:86.8656716418%}@media screen and (min-width:980px){body#page-r-and-d .normal-section #chapters .chapters-block.block1 .chapter-list .chapter1 .chapter-content .img3{margin-left:auto;width:p(691,1200)}}body#page-r-and-d .normal-section #chapters .chapters-block.block1 .chapter-list .chapter2 .chapter-content .img1{width:98.5074626866%}body#page-r-and-d .normal-section #chapters .chapters-block.block1 .chapter-list .chapter2 .chapter-content .img2{margin-left:auto;width:92.5373134328%}body#page-r-and-d .normal-section #chapters .chapters-block.block1 .chapter-list .chapter2 .chapter-content .img3{width:100%}body#page-r-and-d .normal-section #chapters .chapters-block.block1 .chapter-list .chapter2 .chapter-content .img4{margin-inline:auto;width:91.1940298507%}body#page-r-and-d .normal-section #chapters .chapters-block.block1 .chapter-list .chapter2 .chapter-content .img5{margin-inline:auto;width:88.8059701493%}body#page-r-and-d .normal-section #chapters .chapters-block.block1 .chapter-list .chapter2 .chapter-content .img6{margin-left:auto;width:90.8955223881%}body#page-r-and-d .normal-section #chapters .chapters-block.block1 .chapter-list .chapter3 .chapter-content .img1{margin-left:15.3731343284%;width:81.0447761194%}body#page-r-and-d .normal-section #chapters .chapters-block.block1 .chapter-list .chapter3 .chapter-content .img2{margin-left:15.5223880597%;width:81.1940298507%}body#page-r-and-d .normal-section #chapters .chapters-block.block1 .chapter-list .chapter3 .chapter-content .img3{margin-left:0;width:97.9104477612%}body#page-r-and-d .normal-section #chapters .chapters-block.block2 .chapter-list .chapter-content .spacer{height:100px}body#page-r-and-d .normal-section #chapters .chapters-block.block2 .chapter-list .chapter1 .chapter-content .img1,body#page-r-and-d .normal-section #chapters .chapters-block.block2 .chapter-list .chapter1 .chapter-content .img2{margin-inline:auto;width:81.1940298507%}body#page-r-and-d .normal-section #chapters .chapters-block.block2 .chapter-list .chapter1 .chapter-content .img3{margin-left:auto;margin-top:0;width:89.7014925373%}body#page-r-and-d .normal-section #chapters .chapters-block.block2 .chapter-list .chapter2 .chapter-content .img2,body#page-r-and-d .normal-section #chapters .chapters-block.block2 .chapter-list .chapter2 .chapter-content .img3{margin-left:6.5671641791%;width:81.1940298507%}body#page-r-and-d .normal-section #chapters .chapters-block.block2 .chapter-list .chapter2 .chapter-content .img4{margin-left:auto;width:87.9104477612%}body#page-r-and-d .normal-section #chapters .chapters-block.block2 .chapter-list .chapter3 .chapter-content .img1{margin-left:2.2388059701%;width:93.1343283582%}body#page-r-and-d .normal-section #chapters .chapters-block.block2 .chapter-list .chapter4 .chapter-content .fix1,body#page-r-and-d .normal-section #chapters .chapters-block.block2 .chapter-list .chapter4 .chapter-content .fix1 p{height:auto}body#page-r-and-d .normal-section #chapters .chapters-block.block2 .chapter-list .chapter4 .chapter-content .img1{width:100%}body#page-r-and-d .normal-section #patent-section{margin-bottom:40px}@media screen and (min-width:980px){body#page-r-and-d .normal-section #patent-section{margin-bottom:0}}body#page-potential #about-kohaku{border:1px solid var(--text-hilight);border-radius:12.5px;box-shadow:0 0 20px 0 rgba(0,0,0,.2);margin-bottom:80px;padding-inline:27.5px;padding-bottom:60px;position:relative}@media screen and (min-width:980px){body#page-potential #about-kohaku{max-width:680px;padding-inline:70px}body#page-potential #about-kohaku .line-head:first-child{margin-top:40px}}body#page-potential #about-kohaku .hidden{height:0;overflow:hidden}body#page-potential #about-kohaku .more-content{align-items:center;background-color:#000;border:1px solid var(--text-color);border-radius:25px;bottom:0;color:var(--text-hilight);display:block;display:flex;font-size:1.1rem;height:30px;justify-content:center;left:0;margin-inline:auto;position:absolute;right:0;text-transform:uppercase;transition:.3s ease;translate:0 50%;width:118.5px}@media (hover:hover){body#page-potential #about-kohaku .more-content:hover{background-color:#fff;color:var(--text-color)}}body#page-potential #about-kohaku:has(.hidden.open) .more-content{color:transparent}body#page-potential #about-kohaku:has(.hidden.open) .more-content:before{color:var(--text-hilight);content:"CLOSE";left:50%;position:absolute;top:50%;translate:-50% -50%}body#page-potential #about-kohaku .area-map{margin-top:50px}body#page-potential #about-kohaku .area-map .map-head{background-color:var(--text-hilight);border-radius:20px;color:#fff;font-size:1.4rem;margin-inline:auto;padding:3px 5px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}body#page-potential #about-kohaku .area-map .map-image{margin-bottom:10px;margin-left:-2.3214285714%;width:104.6428571429%}@media screen and (min-width:980px){body#page-potential #about-kohaku .area-map .map-image{margin-left:0;width:100%}}body#page-potential #about-kohaku .area-map .area{align-items:flex-start;background-color:var(--text-hilight);background-image:linear-gradient(45deg,#b56603 25%,transparent 0,transparent 75%,#b56603 0),linear-gradient(45deg,#b56603 25%,transparent 0,transparent 75%,#b56603 0);background-position:0 0,1px 1px;background-size:2px 2px;color:#fff;display:flex;justify-content:space-evenly;margin-bottom:10px;padding-block:10px}@media screen and (min-width:980px){body#page-potential #about-kohaku .area-map .area{justify-content:flex-start;padding-block:15px;padding-inline:15px}}body#page-potential #about-kohaku .area-map .area .img{margin-top:0;width:30.3571428571%}@media screen and (min-width:980px){body#page-potential #about-kohaku .area-map .area .img{width:85px}}body#page-potential #about-kohaku .area-map .area .text{width:53.9285714286%}@media screen and (min-width:980px){body#page-potential #about-kohaku .area-map .area .text{flex:1;padding-left:15px;width:auto}}body#page-potential #about-kohaku .area-map .area .text h4{font-size:1.2rem;font-weight:700}body#page-potential #about-kohaku .area-map .area .text p{font-size:1.1rem;margin-top:.8em}body#page-potential #about-kohaku .area-map .area .text p:has(span){padding-left:46px;position:relative}body#page-potential #about-kohaku .area-map .area .text p:has(span) span{align-items:center;background-color:#fff;border-radius:10px;color:var(--text-hilight);display:flex;font-size:1.2rem;height:17.5px;justify-content:center;left:0;margin-right:6px;position:absolute;top:0;width:40px}@media screen and (min-width:980px){body#page-potential #about-kohaku .img-wrapper{align-items:center;display:flex;justify-content:center}body#page-potential #about-kohaku .img11{width:49.537037037%}}body#page-potential #about-kohaku .img12{margin-left:9.1071428571%;width:75.1785714286%}@media screen and (min-width:980px){body#page-potential #about-kohaku .img12{margin-left:0;width:40.2777777778%}}body#page-potential #about-kohaku .img13{margin-inline:auto;margin-bottom:10px;width:86.25%}body#page-potential .keyword{text-align:center}@media screen and (min-width:980px){body#page-potential .keyword{margin-top:60px}}body#page-potential .keyword .small{color:var(--text-hilight);font-size:1.2rem}@media screen and (min-width:980px){body#page-potential .keyword .small{font-size:1.4rem}}body#page-potential .keyword .word{font-size:1.6rem;font-weight:700;margin-top:5px;text-decoration:underline}@media screen and (min-width:980px){body#page-potential .keyword .word{font-size:1.8rem}}body#page-partner .head-group+p{margin-top:30px}body#page-partner .area-list{margin-inline:auto;max-width:978px;width:89.3333333333%}body#page-partner .area-list .area{margin-bottom:40px}body#page-partner .area-list .area .partners{margin-top:30px}@media screen and (min-width:980px){body#page-partner .area-list .area .partners{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between}body#page-partner .area-list .area .partners:after{content:"";display:block;height:1px;width:30.6237218814%}}body#page-partner .area-list .area .partners .partner{margin-top:20px}@media screen and (min-width:980px){body#page-partner .area-list .area .partners .partner{margin-bottom:40px;width:30.6237218814%}}body#page-partner .area-list .area .partners .partner a{align-items:center;display:flex;justify-content:space-between}@media screen and (min-width:980px){body#page-partner .area-list .area .partners .partner a{display:block}}@media (hover:hover){body#page-partner .area-list .area .partners .partner a:hover .img img{scale:1.1}body#page-partner .area-list .area .partners .partner a:hover .text-area .name{text-decoration:underline}}body#page-partner .area-list .area .partners .partner .img{aspect-ratio:265/176;border:1px solid;overflow:hidden;width:39.552238806%}@media screen and (min-width:980px){body#page-partner .area-list .area .partners .partner .img{width:100%}}body#page-partner .area-list .area .partners .partner .img img{height:100%;object-fit:contain;transition:1.5s ease;width:100%}body#page-partner .area-list .area .partners .partner .text-area{flex:1;font-family:linotype-didot,serif;font-style:normal;font-weight:700;padding-left:15px}@media screen and (min-width:980px){body#page-partner .area-list .area .partners .partner .text-area{margin-top:20px;padding-left:0}}body#page-partner .area-list .area .partners .partner .text-area .small-area{font-size:1.2rem;line-height:1.2}body#page-partner .area-list .area .partners .partner .text-area .name{font-size:1.8rem;line-height:1.2;margin-top:5px}body#page-contact .normal-section #form-wrapper label input[type=email],body#page-contact .normal-section #form-wrapper label input[type=text],body#page-contact .normal-section #form-wrapper label textarea{border:.5px solid}body#page-contact .normal-section #form-wrapper label input,body#page-contact .normal-section #form-wrapper label textarea{margin-top:5px;padding:5px 10px;width:100%}body#page-contact .normal-section #form-wrapper .button-wrapper{align-items:center;display:flex;justify-content:center;text-align:center}body#page-contact .normal-section #form-wrapper .button-wrapper input[type=button],body#page-contact .normal-section #form-wrapper .button-wrapper input[type=submit]{align-items:center;aspect-ratio:305/60;border:1px solid;border-radius:15px;display:flex;font-size:1.1rem;justify-content:center;text-align:center;width:152.5px}@media screen and (min-width:980px){body#page-contact .normal-section #form-wrapper .button-wrapper input[type=button],body#page-contact .normal-section #form-wrapper .button-wrapper input[type=submit]{font-size:1.2rem}}@media (hover:hover){body#page-contact .normal-section #form-wrapper .button-wrapper input[type=button]:hover,body#page-contact .normal-section #form-wrapper .button-wrapper input[type=submit]:hover{background-color:var(--text-hilight)}}body#page-contact .normal-section #form-wrapper .wpcf7-response-output{border:none!important;color:red}body#page-contact .normal-section #patent-section{margin-bottom:40px}@media screen and (min-width:980px){body#page-contact .normal-section #patent-section{margin-bottom:0}}body#page-contact .normal-section .text-block.confirm-block #form-wrapper,body#page-contact .normal-section .text-block.confirm-block #form-wrapper .button-wrapper{border-top:1px solid;margin-top:30px}body#page-contact .normal-section .text-block.confirm-block #form-wrapper .button-wrapper input[type=submit]{margin-bottom:20px;margin-top:20px}@media (hover:hover){body#page-contact .normal-section .text-block.confirm-block #form-wrapper .button-wrapper input[type=submit]:hover{background-color:var(--text-hilight)}}body#page-contact .normal-section .text-block.confirm-block #form-wrapper label{font-size:1.6rem}@media screen and (min-width:980px){body#page-contact .normal-section .text-block.confirm-block #form-wrapper label{font-size:1.8rem}}body#page-contact .normal-section .text-block.confirm-block #form-wrapper label span{font-size:1.3rem}@media screen and (min-width:980px){body#page-contact .normal-section .text-block.confirm-block #form-wrapper label span{font-size:1.4rem}}body#page-contact .normal-section .text-block.thanks-block{margin-bottom:60px}body#page-contact .normal-section .text-block.thanks-block a{align-items:center;aspect-ratio:305/60;border:1px solid;border-radius:15px;display:flex;font-size:1.1rem;justify-content:center;margin-inline:auto;margin-top:30px;text-align:center;width:152.5px}@media screen and (min-width:980px){body#page-contact .normal-section .text-block.thanks-block a{font-size:1.2rem}}@media (hover:hover){body#page-contact .normal-section .text-block.thanks-block a:hover{background-color:var(--text-hilight)}}body#page-archive-product .product-list{margin-bottom:80px;margin-inline:auto;max-width:980px}@media screen and (min-width:980px){body#page-archive-product .product-list{margin-bottom:120px}}body#page-archive-product .product-list .product{margin-bottom:40px}@media screen and (min-width:980px){body#page-archive-product .product-list .product{margin-bottom:83px}}body#page-archive-product .product-list .product a .img img.coming-image{aspect-ratio:490/327;background-color:#e6e6e6;width:100%}@media screen and (min-width:980px){body#page-archive-product .product-list .product a{align-items:center;display:flex;justify-content:space-between}body#page-archive-product .product-list .product a .img{width:50%}}body#page-archive-product .product-list .product a .text-area{margin-inline:auto;width:89.3333333333%}@media screen and (min-width:980px){body#page-archive-product .product-list .product a .text-area{padding-inline:40px;width:50%}}body#page-archive-product .product-list .product a .text-area .item-name{margin-top:15px;text-align:center}@media screen and (min-width:980px){body#page-archive-product .product-list .product a .text-area .item-name{margin-top:0;text-align:left}}body#page-archive-product .product-list .product a .text-area .item-name .jp-title{font-size:1.8rem}@media screen and (min-width:980px){body#page-archive-product .product-list .product a .text-area .item-name .jp-title{font-size:2.1rem}}body#page-archive-product .product-list .product a .text-area .item-name .en-title{color:var(--text-hilight);font-family:linotype-didot,serif;font-size:1.1rem;font-style:normal;font-weight:700;margin-top:4px}@media screen and (min-width:980px){body#page-archive-product .product-list .product a .text-area .item-name .en-title{font-size:1.2rem}}body#page-archive-product .product-list .product a .text-area .desc{margin-top:10px}body#page-archive-product .product-list .product a .text-area .desc span{font-size:1.1rem}@media screen and (min-width:980px){body#page-archive-product .product-list .product a .text-area .desc span{font-size:1.2rem}body#page-company .page-section{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between;margin-inline:auto;max-width:980px}body#page-company .page-section .head-group{width:100%}body#page-company .page-section .subnavigation{position:-webkit-sticky;position:sticky;top:100px;width:20.4081632653%}body#page-company .page-section .subnavigation li{height:34px;margin-bottom:18px;width:100%}body#page-company .page-section .subnavigation li a{align-items:center;border-bottom:1px solid;display:flex;font-size:1.3rem;height:100%;justify-content:center;position:relative;text-align:center;width:100%}body#page-company .page-section .subnavigation li a:before{background-color:var(--text-hilight);bottom:-1px;content:"";display:block;height:1px;left:0;position:absolute;scale:0 1;-webkit-transform-origin:0 0;transform-origin:0 0;transition:.4s ease;width:100%}body#page-company .page-section .subnavigation li a:hover:before{scale:1 1!important}body#page-company .page-section .text-block{width:69.387755102%}}@media screen and (min-width:980px){body#page-company .page-section:has(#profile.on) .subnavigation li:first-child a:before{scale:1 1}body#page-company .page-section:has(#philosophy.on) .subnavigation li:first-child a:before{scale:0 1}body#page-company .page-section:has(#philosophy.on) .subnavigation li:nth-child(2) a:before{scale:1 1}body#page-company .page-section:has(#strategy.on) .subnavigation li:first-child a:before,body#page-company .page-section:has(#strategy.on) .subnavigation li:nth-child(2) a:before{scale:0 1}body#page-company .page-section:has(#strategy.on) .subnavigation li:nth-child(3) a:before{scale:1 1}body#page-company .page-section:has(#history.on) .subnavigation li:first-child a:before,body#page-company .page-section:has(#history.on) .subnavigation li:nth-child(2) a:before,body#page-company .page-section:has(#history.on) .subnavigation li:nth-child(3) a:before{scale:0 1}body#page-company .page-section:has(#history.on) .subnavigation li:nth-child(4) a:before{scale:1 1}}body#page-company .submenu{display:flex;justify-content:space-between;margin-top:20px}body#page-company .submenu li{width:24.25%}body#page-company .submenu li a{align-items:center;border-bottom:1px solid;display:flex;font-size:1.3rem;height:33px;justify-content:center;width:100%}body#page-company .submenu li a.current{border-bottom-color:var(--text-hilight)}@media screen and (min-width:980px){body#page-company .submenu li{display:none}body#page-company .submenu li:has(a.current){border-left:1px solid var(--text-hilight);display:block;text-align:left;width:100%}body#page-company .submenu li:has(a.current) a{border-bottom:none!important;font-size:1.8rem;font-weight:700;justify-content:flex-start;padding-left:15px;pointer-events:none}}body#page-company .company-section{margin-top:30px;padding-bottom:40px}body#page-company .company-section#profile dl{align-items:flex-start;border-bottom:1px solid;display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:10px}body#page-company .company-section#profile dl dd,body#page-company .company-section#profile dl dt{border-top:1px solid;padding:14px 10px}@media screen and (min-width:980px){body#page-company .company-section#profile dl dd,body#page-company .company-section#profile dl dt{padding:19px 10px}}body#page-company .company-section#profile dl dd p,body#page-company .company-section#profile dl dt p{font-weight:400;margin-top:0}body#page-company .company-section#profile dl dd p+p,body#page-company .company-section#profile dl dt p+p{margin-top:1.75em}body#page-company .company-section#profile dl dt{width:22.3880597015%}body#page-company .company-section#profile dl dt:first-child{border:none}@media screen and (min-width:980px){body#page-company .company-section#profile dl dt{width:16.4179104478%}}body#page-company .company-section#profile dl dd{width:77.6119402985%}body#page-company .company-section#profile dl dd:nth-child(2){border:none}@media screen and (min-width:980px){body#page-company .company-section#profile dl dd{width:83.5820895522%}}body#page-company .company-section#philosophy{margin-bottom:100px;margin-top:50px;padding-inline:10px;padding-bottom:0;position:relative}@media screen and (min-width:980px){body#page-company .company-section#philosophy{padding:0}}body#page-company .company-section#philosophy h2{font-size:2.1rem;font-weight:700}@media screen and (min-width:980px){body#page-company .company-section#philosophy h2{font-size:2.4rem}}body#page-company .company-section#philosophy .block{margin-top:25px;opacity:1;position:relative;-webkit-transform:none;transform:none;translate:0 0;z-index:2}@media screen and (min-width:980px){body#page-company .company-section#philosophy .block{margin-top:35px}}body#page-company .company-section#philosophy .block .head{background-color:var(--text-color);color:#fff;font-family:linotype-didot,serif;font-size:1.2rem;font-style:normal;font-weight:700;line-height:1;padding:2px 4px;text-transform:uppercase;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (min-width:980px){body#page-company .company-section#philosophy .block .head{font-size:1.3rem}}body#page-company .company-section#philosophy .block .message{font-size:1.6rem;font-weight:700;margin-top:12px}@media screen and (min-width:980px){body#page-company .company-section#philosophy .block .message{font-size:1.8rem}}body#page-company .company-section#philosophy .block dl{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between}body#page-company .company-section#philosophy .block dl dt{font-family:linotype-didot,serif;font-size:1.2rem;font-style:normal;font-weight:700;margin-top:40px;padding-left:5px;text-decoration:underline;text-transform:uppercase;width:33.9682539683%}@media screen and (min-width:980px){body#page-company .company-section#philosophy .block dl dt{font-size:1.3rem;margin-top:14px;padding-top:10px;width:16.8993387215%}body#page-company .company-section#philosophy .block dl dt:first-child{margin-top:35px}}body#page-company .company-section#philosophy .block dl dd{font-size:1.6rem;font-weight:700;line-height:1.3125;margin-top:37px;padding-left:10px;width:66.0317460317%}@media screen and (min-width:980px){body#page-company .company-section#philosophy .block dl dd{font-size:1.8rem;margin-top:14px;padding-left:20px;width:83.1006612785%}body#page-company .company-section#philosophy .block dl dd.mission{margin-top:35px}}body#page-company .company-section#philosophy .block dl dd.vision{line-height:1.375}body#page-company .company-section#philosophy .block dl dd.values{font-size:1.5rem;line-height:1.75}@media screen and (min-width:980px){body#page-company .company-section#philosophy .block dl dd.values{font-size:1.8rem}}body#page-company .company-section#philosophy .block dl dd.values span{font-size:66.6666666667%;font-weight:400;margin-left:4px}body#page-company .company-section#philosophy .sankaku{position:absolute;z-index:1}body#page-company .company-section#philosophy .sankaku.left{bottom:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);left:-5.9701492537%;width:34.328358209%}@media screen and (min-width:980px){body#page-company .company-section#philosophy .sankaku.left{bottom:-10px;left:-20px;width:301.5px}}body#page-company .company-section#philosophy .sankaku.right{bottom:0;-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%);margin-bottom:12.5373134328%;right:-5.9701492537%;width:34.1791044776%}@media screen and (min-width:980px){body#page-company .company-section#philosophy .sankaku.right{bottom:0;margin-bottom:0;right:-20px;width:301.5px}}body#page-company .company-section#philosophy:has(.philosophy-block.show) .sankaku.left,body#page-company .company-section#philosophy:has(.philosophy-block.show) .sankaku.right{-webkit-clip-path:inset(0);clip-path:inset(0);transition:.7s ease 0s}body#page-company .company-section#strategy{margin-bottom:80px}body#page-company .company-section#strategy>p{margin-inline:auto;width:87.3134328358%}@media screen and (min-width:980px){body#page-company .company-section#strategy>p{width:100%}}body#page-company .company-section#strategy .chapter-list{border-bottom:1px solid;margin-top:30px}body#page-company .company-section#strategy .chapter-list li .chapter-head{border-bottom:none;padding-block:15px}@media screen and (min-width:980px){body#page-company .company-section#strategy .chapter-list li .chapter-head{padding-block:27px}}body#page-company .company-section#strategy .chapter-list li .chapter-head hgroup h4{font-weight:700}@media screen and (min-width:980px){body#page-company .company-section#strategy .chapter-list li .chapter-content{padding-top:0}}body#page-company .company-section#strategy .chapter-list li .chapter-content p{margin-top:0;margin-inline:auto;margin-bottom:40px;width:87.3134328358%}@media screen and (min-width:980px){body#page-company .company-section#strategy .chapter-list li .chapter-content p{width:calc(100% - 40px)}}body#page-company .company-section#history{position:relative}body#page-company .company-section#history .history-list{margin-left:auto;padding-top:20px;position:relative;width:calc(100% - 5px)}body#page-company .company-section#history .history-list:before{background-color:var(--text-color);content:"";display:block;height:20px;left:0;position:absolute;top:0;width:1px}body#page-company .company-section#history .history-list .current-year{aspect-ratio:1/1;background-color:var(--text-hilight);border-radius:50%;display:block;left:-5px;position:absolute;top:-5px;transition:.6s ease;width:10px;z-index:2}body#page-company .company-section#history .history-list ul{position:relative;z-index:1}body#page-company .company-section#history .history-list ul li{align-items:flex-start;display:flex;justify-content:flex-start;min-height:35px;padding-left:15px;position:relative}@media screen and (min-width:980px){body#page-company .company-section#history .history-list ul li{padding-left:17px}}body#page-company .company-section#history .history-list ul li:after{background-color:var(--text-color);content:"";display:block;height:100%;left:0;position:absolute;top:0;width:1px}body#page-company .company-section#history .history-list ul li:last-child:after{height:7.5px}body#page-company .company-section#history .history-list ul li:before{background-color:var(--text-color);content:"";display:block;height:1px;left:0;position:absolute;top:7.5px;width:8px}body#page-company .company-section#history .history-list ul li .year{background-color:var(--text-color);color:#fff;font-size:1.1rem;line-height:1;margin-right:10px;margin-top:0;opacity:0;padding:2px 4px;text-align:center;transition:.3s ease;width:38px}@media screen and (min-width:980px){body#page-company .company-section#history .history-list ul li .year{margin-right:13px}}body#page-company .company-section#history .history-list ul li .year-content{flex:1;padding-bottom:20px}body#page-company .company-section#history .history-list ul li .year-content p{font-size:1.1rem;line-height:1.4545454545;margin-top:0}@media screen and (min-width:980px){body#page-company .company-section#history .history-list ul li .year-content p{font-size:1.3rem}}body#page-company .company-section#history .history-list ul li .year-content p+p{margin-top:1.2em}body#page-company .company-section#history .history-list ul li:has(.year-content) .year{opacity:1}@media screen and (min-width:980px){body#page-company .company-section#history .history-list ul li.scroll-year+.scroll-year{margin-top:10px}body#page-company .company-section#history .history-list ul li.scroll-year+.scroll-year:after{height:calc(100% + 10px);top:-10px}body#page-company .company-section#history .history-list ul li.scroll-year+.scroll-year:last-child:after{height:17.5px}}body#page-company .company-section#history .history-list ul li.on.last .year{background-color:var(--text-hilight)}@media screen and (min-width:980px){body#page-privacy .text-block p{font-size:1.3rem}}body#page-privacy .text-block .lined-head{border-block:1px solid #000;color:var(--text-hilight);font-size:1.3rem;font-weight:700;margin-top:30px;padding-block:10px;text-align:center}@media screen and (min-width:980px){body#page-privacy .text-block .lined-head{margin-top:50px;padding-block:12px}}body#page-privacy .text-block h4{font-size:1.3rem;font-weight:700;margin-top:20px}body#page-privacy .text-block ul{padding-left:20px}body#page-privacy .text-block ul li{list-style-type:disc}@media screen and (max-width:980px){body#page-message #header .logo{background-color:#fff;-webkit-mask-image:url(../img/logo.png);mask-image:url(../img/logo.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;transition:background-color .3s ease}body#page-message #header .logo img{opacity:0;transition:opacity .3s ease}}body#page-message #header.colored .logo{background-color:transparent}body#page-message #header.colored .logo img{opacity:1}body#page-message #main .bg{background-color:#000;height:100vh;left:0;position:fixed;top:0;transition:1s ease;width:100%;z-index:1}@media screen and (min-width:980px){body#page-message #main .bg{height:calc(100% - 83px);top:83px}}body#page-message #main .bg img{height:100%;object-fit:cover;object-position:center;transition:.5s ease;width:100%}body#page-message #main .page-section{color:#fff;position:relative;z-index:2}@media screen and (min-width:980px){body#page-message #main .page-section{padding-top:0}body#page-message #main .page-section:before{background-color:#fff;content:"";display:block;height:83px;left:0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:4}}body#page-message #main .page-section #message .first-view{align-items:center;display:flex;height:calc(var(--100vh) - 180px);justify-content:center;padding-bottom:0;width:100%}body#page-message #main .page-section #message .first-view .group{left:0;opacity:0;position:-webkit-sticky;position:sticky;right:0;text-align:center;top:calc(50% - 18px);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}body#page-message #main .page-section #message .first-view .group h1{font-size:3.6rem;font-weight:700}body#page-message #main .page-section #message .first-view .group p{color:var(--text-hilight);font-family:linotype-didot,serif;font-size:1.2rem;font-style:normal;font-weight:700;left:0;margin-top:10px;position:absolute;top:100%;transition:.5s ease;width:100%}body#page-message #main .page-section #message .main-message{margin-bottom:100px;text-align:center}body#page-message #main .page-section #message .main-message .scroll-in{transition:.5s ease}body#page-message #main .page-section #message .main-message h2{border-bottom:1px solid;color:var(--text-hilight);font-family:linotype-didot,serif;font-size:2.1rem;font-style:normal;font-weight:700;margin-inline:auto;margin-top:60px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}body#page-message #main .page-section #message .main-message p{font-size:1.4rem;line-height:2.1428571429;margin-top:2.1428571429em}body#page-message #main .page-section #message .main-message .ceo{align-items:center;display:flex;justify-content:center;margin-top:2.1428571429em}body#page-message #main .page-section #message .main-message .ceo img{width:155.5px}body#page-message #main .page-section #message .main-message .ceo p{margin-top:0;text-align:left;width:155.5px}body#page-message #main.show .page-section #message .first-view{height:100px;transition:1.5s ease 2s}body#page-message #main.show .page-section #message .first-view .group{opacity:1;transition:1s ease}body#page-message #main:has(.main-message.on) .bg img{opacity:.5}body#page-message #main:has(.main-message.on) .page-section #message .first-view .group p{opacity:0}body#page-message #footer{z-index:3}:root{--100vh:100vh}body.login{background-color:#000;padding-left:0}body.login #login h1{background-image:url(../img/logo2.png);background-position:50%;background-repeat:no-repeat;background-size:189px auto;height:97px;margin-bottom:15px}body.login #login h1 a{display:none}body.login #login #loginform{border:none;box-shadow:none}