﻿@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&family=Noto+Serif+JP:wght@400;500;600;700;900&display=swap");@import url("https://fonts.googleapis.com/icon?family=Material+Icons");*{margin:0;padding:0}html{box-sizing:border-box;font-size:16px;overflow-x:hidden;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:#ffffff}body{font-size:16px;font-family:"Noto Sans JP", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;line-height:2}a{text-decoration:none;color:#000;transition:opacity 0.2s 0s ease}a:hover{opacity:0.7}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%;display:block}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}pre,code{font-family:Menlo,Monaco,monospace}code{background-color:#f9f9f9;border-radius:3px;color:#bf616a;font-size:85%;padding:.25em .5em;white-space:pre-wrap}pre{margin:0 0 1rem}pre code{background-color:transparent;color:inherit;font-size:100%;padding:0}.highlight{background-color:#272822;border-radius:3px;line-height:1.4;margin:0 0 1rem;padding:1rem}.highlight pre{margin-bottom:0;overflow-x:auto}.highlight .lineno{color:#aaa;display:inline-block;padding:0 .75rem 0 .25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}body>header{background-color:#ffffff;width:100%;height:80px;position:fixed;top:0;border-bottom:1px solid #dddddd}body>header .container{height:80px;padding:0 20px;display:grid;grid-template-columns:240px 1fr}body>header .container .logo{width:240px;grid-column:1/2;justify-self:left;align-self:center;margin-top:10px}body>header .container .logo svg{height:32px;fill:#000000}body>header .container nav{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:rgba(0,0,0,0.9);color:#ffffff;display:flex;justify-content:center;align-items:center;visibility:hidden;opacity:0;transition:0.5s ease-in-out}body>header .container nav ul{display:block}body>header .container nav ul li:not(:last-child){margin-bottom:30px}body>header .container nav ul a{color:#ffffff}body>header .container button{grid-column-gap:2/3;justify-self:end;align-self:center;padding:0;outline:none;border:none;background:none;width:30px;height:20px;cursor:pointer}body>header .container button::before,body>header .container button::after{content:'';display:block;height:1px;background-color:#333333;transform:translateY(10px);transition:0.3s ease-in-out}body>header .container button::before{transform:translateY(-10px);box-shadow:0 10px #333333}body>header .container.open nav{visibility:visible;opacity:1}body>header .container.open button{z-index:100}body>header .container.open button::before,body>header .container.open button::after{background-color:#ffffff}body>header .container.open button::before{transform:rotate(-45deg);box-shadow:none}body>header .container.open button::after{transform:rotate(45deg);box-shadow:none}.hero{margin-top:80px;background-position:center center;background-repeat:no-repeat;background-size:cover}.hero .container h1{font-size:1.7rem;font-weight:bold;line-height:1.5;text-align:left}.hero .container h1 span{background-color:rgba(255,128,203,0.5)}.hero .container p{margin-top:21px;font-size:0.875rem;font-weight:500;line-height:1.9;text-align:left}.hero.home{height:300px;background-image:url(/images/home_hero.gif)}.hero.home .container{padding:80px 20px;text-align:center}.hero.products,.hero.product,.hero.developments,.hero.development,.hero.articles,.hero.notices,.hero.notice,.hero.company,.hero.contact,.hero.privacyPolicy{height:150px}.hero.products .container h1,.hero.product .container h1,.hero.developments .container h1,.hero.development .container h1,.hero.articles .container h1,.hero.notices .container h1,.hero.notice .container h1,.hero.company .container h1,.hero.contact .container h1,.hero.privacyPolicy .container h1{font-size:1.5rem;text-align:center;padding-top:60px}.hero.products{background-image:url("/images/home_hero.gif")}.hero.product{background-color:#dddddd}.hero.developments{background-image:url("/images/home_hero.gif")}.hero.development{background-color:lightblue}.hero.notices{background-image:url("/images/home_hero.gif")}.hero.notice{background-image:url("/images/home_hero.gif")}.hero.articles{background-image:url("/images/home_hero.gif")}.hero.company{background-image:url("/images/home_hero.gif")}.hero.contact{background-image:url("/images/home_hero.gif")}.hero.privacyPolicy{background-image:url("/images/home_hero.gif")}main .readMore{padding-left:0.5em}main .readMore:before{content:'';display:inline-block;width:0.4em;height:0.4em;border:0;border-top:1px solid gray;border-right:1px solid gray;transform:translateX(-0.5em) translateY(-0.1em) rotate(45deg)}main .readAll{width:240px;display:block;text-align:center;font-weight:700;font-size:0.875rem;padding-top:12px;padding-bottom:12px;border:1px solid #ddd;margin:0 auto;margin-top:35px;transition:all 0.5s 0s cubic-bezier(0.215, 0.61, 0.355, 1)}main .readAll:hover{color:#fff;background:#000;opacity:1}main .productsOverview,main .developmentsOverview,main .noticesOverview,main .articlesOverview,main .companyOverview{padding:0 20px;margin-top:80px}main .productsOverview>h2,main .developmentsOverview>h2,main .noticesOverview>h2,main .articlesOverview>h2,main .companyOverview>h2{text-align:center;font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:40px}main .productsOverview article,main .developmentsOverview article{margin-bottom:40px}main .productsOverview article header h3,main .developmentsOverview article header h3{font-weight:bold;line-height:1.4;margin-top:15px;margin-bottom:15px}main .productsOverview article header p,main .developmentsOverview article header p{font-size:0.875rem;margin-bottom:15px;line-height:1.8}main .noticesOverview article:first-of-type header,main .articlesOverview article:first-of-type header{border-top:1px solid rgba(204,204,204,0.5)}main .noticesOverview article header,main .articlesOverview article header{display:grid;grid-template-rows:[meta] auto [title] auto;border-bottom:1px solid rgba(204,204,204,0.5)}main .noticesOverview article header h3,main .articlesOverview article header h3{grid-row:title;line-height:1.8;padding-bottom:20px}main .noticesOverview article header .meta,main .articlesOverview article header .meta{grid-row:meta;padding-top:20px;line-height:1.8}main .companyOverview{margin-bottom:40px}main .companyOverview dl{margin-bottom:40px}main .companyOverview dl dt,main .companyOverview dl dd{line-height:1.8em}main .companyOverview dl dt{padding-top:20px;font-weight:bold}main .companyOverview dl dt:first-of-type{border-top:1px solid rgba(204,204,204,0.5)}main .companyOverview dl dd{padding-bottom:20px;border-bottom:1px solid rgba(204,204,204,0.5)}main .company{padding:0 20px;margin:40px 0}main .company h2{font-weight:bold;font-size:1.25rem;margin-top:40px}main .company h2:first-of-type{margin-top:0}main .company ul{margin-top:1em;list-style-type:disc;margin-left:1.5em;line-height:1.8}main .company dl{margin-top:1em}main .company dl dt,main .company dl dd{line-height:1.8em}main .company dl dt{padding-top:20px;font-weight:bold}main .company dl dt:first-of-type{border-top:1px solid rgba(204,204,204,0.5)}main .company dl dd{padding-bottom:20px;border-bottom:1px solid rgba(204,204,204,0.5)}main .company dl dd.representative{letter-spacing:-0.5em}main .products{padding:0 20px;margin:40px 0}main .products article{margin-bottom:40px}main .products article header h2{font-weight:bold;line-height:1.4;margin-top:15px;margin-bottom:15px}main .products article header p{font-size:0.875rem;margin-bottom:15px;line-height:1.8}main .product{padding:0 20px;margin:40px 0}main .product h2,main .product h3,main .product h4,main .product h5,main .product h6{font-weight:bold;line-height:1.6;margin-top:30px;margin-bottom:10px}main .product h2{font-size:1.25rem}main .product h3{font-size:1.1rem}main .product p{margin-bottom:25px}main .product ul{list-style-type:disc;padding-left:1.5em;margin-bottom:25px}main .product ol{padding-left:1em;margin-bottom:25px}main .product dl{margin-bottom:25px}main .product dl dt{font-weight:bold}main .product table{margin-bottom:25px;width:100%}main .product table tr{border-bottom:1px solid #cccccc}main .product table tr:first-of-type{border-top:1px solid #cccccc}main .product table th,main .product table td{padding:1em 0}main .product figure{margin-bottom:25px;padding:0 20px}main .product figure.center{text-align:center}main .product figure.center img{margin:0 auto}main .product a{border-bottom:1px dotted}main .developments{padding:0 20px;margin:40px 0}main .developments article{margin-bottom:40px}main .developments article h2{font-size:22px;font-weight:bold;line-height:1.55}main .developments article p{line-height:1.5em;font-size:18px;margin-top:30px;line-height:1.8}main .development{padding:0 20px;margin:40px 0}main .development h2,main .development h3,main .development h4,main .development h5,main .development h6{font-weight:bold;line-height:1.6;margin-top:30px;margin-bottom:10px}main .development h2{font-size:1.25rem}main .development h3{font-size:1.1rem}main .development p{margin-bottom:25px}main .development ul{list-style-type:disc;padding-left:1.5em;margin-bottom:25px}main .development ol{padding-left:1em;margin-bottom:25px}main .development dl{margin-bottom:25px}main .development dl dt{font-weight:bold}main .development table{margin-bottom:25px;width:100%}main .development table tr{border-bottom:1px solid #cccccc}main .development table tr:first-of-type{border-top:1px solid #cccccc}main .development table th,main .development table td{padding:1em 0}main .development figure{margin-bottom:25px;padding:0 20px}main .development figure.center{text-align:center}main .development figure.center img{margin:0 auto}main .development a{border-bottom:1px dotted}main .notices{padding:0 20px;margin:40px 0}main .notices article:first-of-type header{border-top:1px solid rgba(204,204,204,0.5)}main .notices article header{display:grid;grid-template-rows:[meta] auto [title] auto;border-bottom:1px solid rgba(204,204,204,0.5)}main .notices article header h2{grid-row:title;line-height:1.8;padding-bottom:20px}main .notices article header .meta{grid-row:meta;padding-top:20px;line-height:1.8}main .notice{padding:0 20px;margin:40px 0}main .notice h2,main .notice h3,main .notice h4,main .notice h5,main .notice h6{font-weight:bold;line-height:1.6;margin-top:30px;margin-bottom:10px}main .notice h2{font-size:1.25rem}main .notice h3{font-size:1.1rem}main .notice p{margin-bottom:25px}main .notice ul{list-style-type:disc;padding-left:1.5em;margin-bottom:25px}main .notice ol{padding-left:1em;margin-bottom:25px}main .notice dl{margin-bottom:25px}main .notice dl dt{font-weight:bold}main .notice table{margin-bottom:25px;width:100%}main .notice table tr{border-bottom:1px solid #cccccc}main .notice table tr:first-of-type{border-top:1px solid #cccccc}main .notice table th,main .notice table td{padding:1em 0}main .notice figure{margin-bottom:25px;padding:0 20px}main .notice figure.center{text-align:center}main .notice figure.center img{margin:0 auto}main .notice a{border-bottom:1px dotted}main>.articles{padding:0 20px;margin:40px 0}main>.articles article{margin-bottom:40px}main>.articles article header h2{font-size:22px;font-weight:bold;line-height:1.4;margin-bottom:15px}main>.articles article header .meta{margin-bottom:15px}main>.articles article header .meta dl{display:grid;grid-template-columns:6em 1fr;line-height:1.8em}main>.articles article header .meta dl a{border-bottom:1px dotted}main>.articles article .excerptBody p{line-height:1.8em}main article.article{padding:0 20px;margin:0 0 40px 0}main article.article header{margin-bottom:20px}main article.article header h1{font-size:2rem;font-weight:bold;line-height:1.4;margin-bottom:22px;padding-top:130px}main article.article header .meta dl{display:grid;grid-template-columns:6em 1fr;line-height:1.8em}main article.article header .meta dl a{border-bottom:1px dotted}main article.article .articleContent h2,main article.article .articleContent h3,main article.article .articleContent h4,main article.article .articleContent h5,main article.article .articleContent h6{font-weight:bold;line-height:1.6;margin-top:30px;margin-bottom:10px}main article.article .articleContent h2{font-size:1.25rem}main article.article .articleContent h3{font-size:1.1rem}main article.article .articleContent p{margin-bottom:25px}main article.article .articleContent ul{list-style-type:disc;padding-left:1.5em;margin-bottom:25px}main article.article .articleContent ol{padding-left:1em;margin-bottom:25px}main article.article .articleContent dl{margin-bottom:25px}main article.article .articleContent dl dt{font-weight:bold}main article.article .articleContent table{margin-bottom:25px;width:100%}main article.article .articleContent table tr{border-bottom:1px solid #cccccc}main article.article .articleContent table tr:first-of-type{border-top:1px solid #cccccc}main article.article .articleContent table th,main article.article .articleContent table td{padding:1em 0}main article.article .articleContent figure{margin-bottom:25px;padding:0 20px}main article.article .articleContent figure.center{text-align:center}main article.article .articleContent figure.center img{margin:0 auto}main article.article .articleContent a{border-bottom:1px dotted}main .articleTags{padding:0 20px;margin:40px 0}main .articleTags h2,main .articleTags h3,main .articleTags h4,main .articleTags h5,main .articleTags h6{font-weight:bold;line-height:1.6;margin-top:30px;margin-bottom:10px}main .articleTags h2{font-size:1.25rem}main .articleTags h3{font-size:1.1rem}main .articleTags p{margin-bottom:25px}main .articleTags ul{list-style-type:disc;padding-left:1.5em;margin-bottom:25px}main .articleTags ol{padding-left:1em;margin-bottom:25px}main .articleTags dl{margin-bottom:25px}main .articleTags dl dt{font-weight:bold}main .articleTags table{margin-bottom:25px;width:100%}main .articleTags table tr{border-bottom:1px solid #cccccc}main .articleTags table tr:first-of-type{border-top:1px solid #cccccc}main .articleTags table th,main .articleTags table td{padding:1em 0}main .articleTags figure{margin-bottom:25px;padding:0 20px}main .articleTags figure.center{text-align:center}main .articleTags figure.center img{margin:0 auto}main .articleTags a{border-bottom:1px dotted}main .contact{padding:0 20px;margin:40px 0}main .privacyPolicy{padding:0 20px;margin:40px 0}main .privacyPolicy h2,main .privacyPolicy h3,main .privacyPolicy h4,main .privacyPolicy h5,main .privacyPolicy h6{font-weight:bold;line-height:1.6;margin-top:30px;margin-bottom:10px}main .privacyPolicy h2{font-size:1.25rem}main .privacyPolicy h3{font-size:1.1rem}main .privacyPolicy p{margin-bottom:25px}main .privacyPolicy ul{list-style-type:disc;padding-left:1.5em;margin-bottom:25px}main .privacyPolicy ol{padding-left:1em;margin-bottom:25px}main .privacyPolicy dl{margin-bottom:25px}main .privacyPolicy dl dt{font-weight:bold}main .privacyPolicy table{margin-bottom:25px;width:100%}main .privacyPolicy table tr{border-bottom:1px solid #cccccc}main .privacyPolicy table tr:first-of-type{border-top:1px solid #cccccc}main .privacyPolicy table th,main .privacyPolicy table td{padding:1em 0}main .privacyPolicy figure{margin-bottom:25px;padding:0 20px}main .privacyPolicy figure.center{text-align:center}main .privacyPolicy figure.center img{margin:0 auto}main .privacyPolicy a{border-bottom:1px dotted}main .contactPanel{padding:40px 20px;background-color:#cccccc;text-align:center}main .contactPanel h3{font-size:16px;font-weight:bold}main .contactPanel h4{font-size:22px;font-weight:bold}main .contactPanel .goToContact{width:20em;margin:20px auto 0 auto;background-color:#1571DA;color:#ffffff;padding:10px 100px;border-radius:4px;text-align:center;display:block}.breadcrumb .container{padding:20px 20px;background-color:#F5F5F7FF}.breadcrumb .container ul{display:flex}.breadcrumb .container ul li{padding-right:10px}.breadcrumb .container ul li:not(:first-child){padding-left:0.4em}.breadcrumb .container ul li:not(:first-child):before{content:'';display:inline-block;width:0.4em;height:0.4em;border:0;border-top:1px solid gray;border-right:1px solid gray;transform:translate(-0.5em, -0.1em) rotate(45deg)}body>footer{background-color:#222222}body>footer .container{padding:40px 20px;display:grid;grid-template-rows:[nav] auto [address] auto;grid-row-gap:40px;row-gap:40px}body>footer .container .address{grid-row:address;text-align:center}body>footer .container .address svg{fill:#ffffff;width:240px;margin-bottom:1em}body>footer .container .address p{font-size:12px;color:#ffffff;line-height:1.66;margin-bottom:0.5em}body>footer .container .address .copyright{margin-top:2em}body>footer .container nav{grid-row:nav}body>footer .container nav ul{display:grid;grid-template-columns:repeat(2, 1fr)}body>footer .container nav ul li a{color:#ffffff}@media screen and (min-width: 429px){body>header .container{padding:0 60px}.hero{padding:0 60px}.hero .container h1{font-size:3.5rem;line-height:1.5}.hero .container p{margin-top:30px;font-size:1.125rem}.hero.home{height:500px}.hero.home .container{padding:100px 20px}main .productsOverview,main .developmentsOverview,main .noticesOverview,main .articlesOverview,main .companyOverview{padding:0 60px}main .productsOverview .articles,main .developmentsOverview .articles{display:grid;grid-template-columns:repeat(3, 1fr);grid-column-gap:30px;column-gap:30px;grid-row-gap:40px;row-gap:40px}main .productsOverview .articles article,main .developmentsOverview .articles article{margin:0;padding:0;border:none}main .noticesOverview article header,main .articlesOverview article header{grid-template-rows:none;grid-template-columns:[meta] 8em [title] 1fr;padding:20px 0}main .noticesOverview article header h3,main .articlesOverview article header h3{grid-column:title;padding:0}main .noticesOverview article header .meta,main .articlesOverview article header .meta{grid-column:meta;padding:0}main .companyOverview{margin-bottom:40px}main .companyOverview dl{margin-bottom:40px;display:grid;grid-template-columns:8em 1fr}main .companyOverview dl dt,main .companyOverview dl dd{padding:20px 0;border-bottom:1px solid rgba(204,204,204,0.5)}main .companyOverview dl dt:first-of-type,main .companyOverview dl dd:first-of-type{border-top:1px solid rgba(204,204,204,0.5)}main .company{padding:0 60px;margin:80px 0}main .company dl{display:grid;grid-template-columns:8em 1fr}main .company dl dt,main .company dl dd{padding:20px 0;border-bottom:1px solid rgba(204,204,204,0.5)}main .company dl dt:first-of-type,main .company dl dd:first-of-type{border-top:1px solid rgba(204,204,204,0.5)}main .products{padding:0 60px;margin:80px 0}main .products article{display:grid;grid-template-columns:360px 1fr;grid-column-gap:30px;column-gap:30px}main .products article header h2{font-size:20px;margin-top:0}main .products article header p{font-size:1em}main .developments{padding:0 60px;margin:80px 0}main .product{padding:0 60px;margin:80px 0}main .notices{padding:0 60px;margin:80px 0}main .notices article header{grid-template-rows:none;grid-template-columns:[meta] 8em [title] 1fr;padding:20px 0}main .notices article header h2{grid-column:title;padding:0}main .notices article header .meta{grid-column:meta;padding:0}main .notice{padding:0 60px;margin:80px 0}main>.articles{padding:0 60px;margin:80px 0}main article.article{padding:0 60px;margin:0 0 80px 0}main .articleTags{padding:0 60px;margin:40px 0}main .articleTags h2,main .articleTags h3,main .articleTags h4,main .articleTags h5,main .articleTags h6{font-weight:bold;line-height:1.6;margin-top:30px;margin-bottom:10px}main .articleTags h2{font-size:1.25rem}main .articleTags h3{font-size:1.1rem}main .articleTags p{margin-bottom:25px}main .articleTags ul{list-style-type:disc;padding-left:1.5em;margin-bottom:25px}main .articleTags ol{padding-left:1em;margin-bottom:25px}main .articleTags dl{margin-bottom:25px}main .articleTags dl dt{font-weight:bold}main .articleTags table{margin-bottom:25px;width:100%}main .articleTags table tr{border-bottom:1px solid #cccccc}main .articleTags table tr:first-of-type{border-top:1px solid #cccccc}main .articleTags table th,main .articleTags table td{padding:1em 0}main .articleTags figure{margin-bottom:25px;padding:0 20px}main .articleTags figure.center{text-align:center}main .articleTags figure.center img{margin:0 auto}main .articleTags a{border-bottom:1px dotted}main .contact{padding:0 60px;margin:80px 0;text-align:center}main .privacyPolicy{padding:0 60px;margin:80px 0}.breadcrumb .container{padding:20px 60px}body>footer .container{padding:40px 60px;grid-template-rows:none;grid-row-gap:0;row-gap:0;grid-template-columns:[address] 360px [nav] 1fr}body>footer .container .address{grid-column:address;text-align:left}body>footer .container .address .copyright{margin-top:0}body>footer .container nav{grid-column:nav}body>footer .container nav ul{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 1024px){body>header .container nav{position:relative;visibility:visible;opacity:1;justify-self:end;align-self:center;height:auto;background-color:transparent;display:grid;justify-content:right}body>header .container nav ul{display:grid;grid-auto-flow:column;grid-column-gap:1em;column-gap:1em}body>header .container nav ul li:not(:last-child){margin-bottom:0px}body>header .container nav ul a{font-weight:500;color:#000000}body>header .container button{display:none}body>footer .container nav ul{grid-template-columns:repeat(3, 1fr)}}
