@charset "UTF-8";pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{background:#0d1117;color:#c9d1d9}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{background-color:#033a16;color:#aff5b4}.hljs-deletion{background-color:#67060c;color:#ffdcd7}.c-main_content{background:#fff;border-radius:12px;width:100%}.c-main_content__main{margin-inline:auto}.c-main_content__content_inner{margin-inline:auto;max-width:1512px;padding:30px 50px 60px}@media screen and (width < 769px){.c-main_content__content_inner{padding:5.12821vw 5.12821vw 10.25641vw}}.c-main_content__content_inner>:first-child{margin-top:0}.c-main_content__text{margin-top:63px}@media screen and (width < 769px){.c-main_content__text{margin-top:8.97436vw}}.c-main_content__text p{color:#222;font-family:Noto Sans JP;font-size:16px;letter-spacing:.68px;line-height:210%}@media screen and (width < 769px){.c-main_content__text p{color:#000;font-family:Noto Sans JP;font-size:16px;font-style:normal;font-weight:400;line-height:190%;text-align:justify}}.c-main_content__text p:nth-of-type(2){margin-top:37px}@media screen and (width < 769px){.c-main_content__text p:nth-of-type(2){margin-top:8.46154vw}}.c-main_content__toc{background:#fff;border:1px solid #d0d0d0;border-radius:12px;margin:60px auto 65px;max-width:750px;padding:22px 30px;width:100%}@media (max-width:1199px){.c-main_content__toc{max-width:100%}}@media screen and (width < 769px){.c-main_content__toc{margin:60px 0;padding:20px}}.c-main_content__toc_title{color:#5d5b5f;font-family:Noto Sans JP;font-size:18px;font-weight:400;letter-spacing:.72px;line-height:160%;margin:0;text-align:center}@media screen and (width < 769px){.c-main_content__toc_title{color:#5d5b5f;font-family:Noto Sans JP;font-size:17px;font-style:normal;font-weight:400;letter-spacing:.68px;line-height:160%}}.c-main_content__toc_header{align-items:center;display:flex;justify-content:center;margin-bottom:20px;position:relative}.c-main_content__toc_header.--hide{margin-bottom:0}.c-main_content__toc_toggle{background:transparent;border:none;color:#007ea4;cursor:pointer;font-family:Noto Sans JP;font-size:14px;font-weight:400}@media (hover:hover) and (pointer:fine){.c-main_content__toc_toggle:hover{opacity:.8;text-decoration:underline}}.c-main_content__toc_list{border-top:1px solid #c5c5c5;padding:20px 0 0 20px}.c-main_content__toc_list>li{border-bottom:1px solid #e6e6e6;padding:16px 0}.c-main_content__toc_list>li:last-child{border-bottom:none}.c-main_content__toc_list ul{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-left:20px}.c-main_content__toc_list li a{color:#5d5b5f;font-family:Noto Sans JP;font-size:var(--font-size-editor-list,16px);font-style:normal;font-weight:400;letter-spacing:.64px;line-height:190%;position:relative;text-align:justify;transition:color .2s ease-in-out}.c-main_content__toc_list li a:before{background:#bab8b3;border-radius:50%;content:"";height:6px;left:-16px;position:absolute;top:12px;width:6px}.c-main_content__toc_list li a:hover{color:#532589}.c-main_content__toc_list li ul li a:before{background:#fff;border:1px solid #bab8b3}.c-main_content__banners{display:flex;flex-direction:column;gap:40px;margin:60px auto 0;max-width:750px;width:100%}@media screen and (width < 769px){.c-main_content__banners{gap:20px}}@media (hover:hover) and (pointer:fine){.c-main_content__banners a:hover{opacity:.7}}.c-main_content__author{margin:100px auto 0;max-width:750px;width:100%}@media screen and (width < 769px){.c-main_content__author{margin-top:10.25641vw}}.c-main_content__author_title{color:#000;font-family:Noto Sans JP;font-size:18px;font-weight:600;line-height:100%}@media screen and (width < 769px){.c-main_content__author_title{color:#000;font-family:Noto Sans JP;font-size:17px;font-style:normal;font-weight:600;line-height:100%}}.c-main_content__author_box{background:#f5f2ee;border-radius:6px;display:flex;gap:26px;margin-top:23px;padding:30px}@media screen and (width < 769px){.c-main_content__author_box{align-items:center;flex-direction:column;gap:2.05128vw;margin-top:5.12821vw;padding:5.12821vw}}.c-main_content__author_image{border-radius:50%;height:110px;overflow:hidden;width:110px}@media screen and (width < 769px){.c-main_content__author_image{height:20.51282vw;width:20.51282vw}}.c-main_content__author_image img{border-radius:50%;width:100%}.c-main_content__author_content{display:flex;flex-direction:column;gap:9px;max-width:544px;width:35.97884vw}@media screen and (width < 769px){.c-main_content__author_content{gap:2.30769vw;width:100%}}.c-main_content__author_job{color:#595959;font-family:Noto Sans JP;font-size:14px;font-weight:600;line-height:175%;margin-right:4px}@media screen and (width < 769px){.c-main_content__author_job{color:#595959;font-family:Noto Sans JP;font-size:13px;font-style:normal;font-weight:600;line-height:175%}}.c-main_content__author_person{color:#595959;font-family:Noto Sans JP;font-size:18px;font-weight:500;line-height:175%}@media screen and (width < 769px){.c-main_content__author_person{color:#595959;font-family:Noto Sans JP;font-size:17px;font-style:normal;font-weight:500;line-height:175%}}.c-main_content__author_text{color:#595959;font-family:Noto Sans JP;font-size:12px;font-weight:400;line-height:165%}@media screen and (width < 769px){.c-main_content__author_text{color:#595959;font-family:Noto Sans JP;font-size:12px;font-style:normal;font-weight:400;line-height:165%}}.c-main_content__author_cert p{color:#595959;font-family:Noto Sans JP;font-size:12px;font-weight:600;line-height:165%;margin-bottom:5px}@media screen and (width < 769px){.c-main_content__author_cert p{font-size:3.07692vw}}.c-main_content__author_cert ul{display:flex;flex-direction:column}.c-main_content__author_cert li{color:#595959;font-family:Noto Sans JP;font-size:12px;font-weight:500;line-height:165%;padding-left:10px;position:relative}@media screen and (width < 769px){.c-main_content__author_cert li{color:#595959;font-family:Noto Sans JP;font-size:12px;font-style:normal;font-weight:500;line-height:165%}}.c-main_content__author_cert li:before{content:"・";left:0;position:absolute;top:50%;transform:translateY(-50%)}.c-main_content__share{margin:100px auto 0;max-width:750px;width:100%}@media screen and (width < 769px){.c-main_content__share{margin-top:10.25641vw}}.c-main_content__share_title{color:#000;font-family:Noto Sans JP;font-size:18px;font-weight:600;line-height:100%;text-align:center}@media screen and (width < 769px){.c-main_content__share_title{font-size:4.35897vw}}.c-main_content__share_list{display:flex;gap:20px;justify-content:space-between;margin-top:20px}.c-main_content__share_list li{flex:1}@media screen and (width < 769px){.c-main_content__share_list{flex-direction:column;gap:4.10256vw;margin-top:30px}}.c-main_content__share_item{align-items:center;border:1px solid #decfb4;border-radius:6px;display:flex;height:66px;justify-content:center;overflow:hidden;position:relative}@media (hover:hover) and (pointer:fine){.c-main_content__share_item:hover img.default,.c-main_content__share_item:hover:before{opacity:0}.c-main_content__share_item:hover img.hover{opacity:1}}.c-main_content__share_item:before{content:"";height:100%;left:0;position:absolute;top:0;transition:opacity .2s ease-in-out;width:100%}.c-main_content__share_item img{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s ease-in-out;z-index:1}.c-main_content__share_item img.default{opacity:1}.c-main_content__share_item img.hover{opacity:0}.c-main_content__share_item--facebook img{height:30px;width:16px}.c-main_content__share_item--facebook:before{background:#226bfb}.c-main_content__share_item--x img{height:26px;width:25px}.c-main_content__share_item--x:before{background:#000}.c-main_content__share_item--threads img{height:24.432px;width:21.453px}.c-main_content__share_item--threads:before{background:#000}.c-main_content .article_block{margin-top:20px;word-break:break-all}.c-main_content .article_block--introduction,.c-main_content .article_block>:first-child{margin-top:0}.c-main_content .article_block [data-filename]{min-width:0}.c-main_content .article_block pre{border-radius:10px;margin:20px 0;max-width:100%;overflow-x:auto;white-space:pre}.c-main_content .article_block h1,.c-main_content .article_block h2,.c-main_content .article_block h3,.c-main_content .article_block h4,.c-main_content .article_block h5{scroll-margin-top:150px}.c-main_content .article_block h1{background:transparent;border-radius:0;color:#222;font-size:var(--font-size-editor-head-h2,26px);margin-top:60px;padding:0 0 0 24px;position:relative}.c-main_content .article_block h1:before{background:#532589;border-radius:3px;bottom:0;content:"";left:0;position:absolute;top:0;width:6px}@media screen and (width < 769px){.c-main_content .article_block h1{color:#222;padding-left:4.10256vw}}.c-main_content .article_block h2{border-bottom:1px solid #d0d0d0;color:#000;font-family:Noto Sans JP;font-size:var(--font-size-editor-head-h3,24px);font-style:normal;font-weight:700;letter-spacing:.78px;line-height:160%;margin-top:60px;padding-bottom:12px}@media screen and (width < 769px){.c-main_content .article_block h2{font-size:20px;letter-spacing:.6px;line-height:160%;margin-top:10.25641vw}}.c-main_content .article_block h3{color:#000;font-family:Noto Sans JP;font-size:var(--font-size-editor-head-h3,20px);font-style:normal;font-weight:700;letter-spacing:.78px;line-height:160%;margin-top:60px}@media screen and (width < 769px){.c-main_content .article_block h3{font-size:20px;letter-spacing:.6px;line-height:160%;margin-top:10.25641vw}}.c-main_content .article_block h4,.c-main_content .article_block h5{color:#222;font-family:Noto Sans JP;font-style:normal;font-weight:700;line-height:160%;margin-top:40px}@media screen and (width < 769px){.c-main_content .article_block h4,.c-main_content .article_block h5{color:#222;font-family:Noto Sans JP;font-size:18px;font-style:normal;font-weight:700;line-height:160%;margin-top:10.25641vw}}.c-main_content .article_block h4{font-size:var(--font-size-editor-head-h4,18px)}.c-main_content .article_block h5{font-size:var(--font-size-editor-head-h4,16px)}.c-main_content .article_block p{color:#222;font-family:Noto Sans JP;font-size:16px;font-style:normal;font-weight:400;letter-spacing:.48px;line-height:210%;margin-top:30px;text-align:justify}@media screen and (width < 769px){.c-main_content .article_block p{color:#000;font-family:Noto Sans JP;font-size:16px;font-style:normal;font-weight:400;line-height:190%;margin-top:5.12821vw;text-align:justify}}.c-main_content .article_block p a{color:#00a0c4;font-family:Noto Sans JP;font-size:16px;font-style:normal;font-weight:500;line-height:200%}@media screen and (width < 769px){.c-main_content .article_block p a{color:#00a0c4;font-family:Noto Sans JP;font-style:normal;font-weight:400;letter-spacing:.26px;line-height:175%;text-decoration-line:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-style:solid;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}}.c-main_content .article_block div:has(>iframe){margin:40px 0}.c-main_content .article_block iframe{border-radius:10px}.c-main_content .article_block figure:not(table figure){margin:60px auto;max-width:90%}@media screen and (width < 769px){.c-main_content .article_block figure:not(table figure){margin:10.25641vw 0 0;min-width:100%;padding:0 16px}.c-main_content .article_block figure:not(table figure) a{display:block;width:100%}}.c-main_content .article_block figure:not(table figure) img{border-radius:10px;height:auto}@media screen and (width < 769px){.c-main_content .article_block figure:not(table figure) img{width:100%}}.c-main_content .article_block figure:not(table figure) figcaption{color:#222;font-family:Noto Sans JP;font-size:14px;font-style:normal;font-weight:400;line-height:175%;margin-top:12px}.c-main_content .article_block a{transition:all .25s ease}.c-main_content .article_block a:hover{opacity:.85}.c-main_content .article_block ol,.c-main_content .article_block>ul{margin-top:16px}@media screen and (width < 769px){.c-main_content .article_block ol,.c-main_content .article_block>ul{margin-top:4.61538vw}}.c-main_content .article_block ol,.c-main_content .article_block ul{display:flex;flex-direction:column;gap:10px;padding-left:20px}.c-main_content .article_block ol li,.c-main_content .article_block ul li{color:#000;font-family:Noto Sans JP;font-size:var(--font-size-editor-list,16px);font-style:normal;font-weight:400;letter-spacing:.64px;line-height:190%;position:relative;text-align:justify}@media screen and (width < 769px){.c-main_content .article_block ol li,.c-main_content .article_block ul li{color:#000;font-family:Noto Sans JP;font-size:16px;font-style:normal;font-weight:400;letter-spacing:.6px;line-height:160%;text-align:justify}}.c-main_content .article_block ol li a,.c-main_content .article_block ul li a{color:#007ea4;font-family:Noto Sans JP;font-size:var(--font-size-editor-list,16px);font-style:normal;text-align:justify;text-decoration-line:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-style:solid;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}@media screen and (width < 769px){.c-main_content .article_block ol li a,.c-main_content .article_block ul li a{color:#007ea4;font-family:Noto Sans JP;font-size:16px;font-style:normal;font-weight:400;letter-spacing:.6px;line-height:160%;text-decoration-line:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-style:solid;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}}@media (hover:hover) and (pointer:fine){.c-main_content .article_block ol li a:hover,.c-main_content .article_block ul li a:hover{text-decoration:none}}.c-main_content .article_block ol li:before,.c-main_content .article_block ul li:before{background-color:#bab8b3;border-radius:50%;content:"";height:5px;left:-16px;position:absolute;top:15px;width:5px}@media screen and (width < 769px){.c-main_content .article_block ol li:before,.c-main_content .article_block ul li:before{top:11px}}.c-main_content .article_block ol li>ul,.c-main_content .article_block ul li>ul{margin-top:10px}.c-main_content .article_block ol li>ul>li:before,.c-main_content .article_block ul li>ul>li:before{background-color:#fff;border:1px solid #bab8b3}.c-main_content .article_block dl{border-left:1px solid #d0d0d0;border-right:1px solid #d0d0d0;border-top:1px solid #d0d0d0;display:grid;font-size:16px;gap:0;grid-template-columns:max-content 1fr;line-height:1.6;margin-top:60px}@media screen and (width < 769px){.c-main_content .article_block dl{border-right:none;grid-template-columns:1fr;margin-top:24px}}.c-main_content .article_block dd,.c-main_content .article_block dt{border-bottom:1px solid #ccc;padding:16px}@media screen and (width < 769px){.c-main_content .article_block dd,.c-main_content .article_block dt{padding:8px 14px}}.c-main_content .article_block dd a,.c-main_content .article_block dt a{color:#007ea4;font-family:Noto Sans JP;font-size:14px;font-style:normal;font-weight:400;letter-spacing:.42px;line-height:170%;text-align:justify;text-decoration-line:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-style:solid;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}@media (hover:hover) and (pointer:fine){.c-main_content .article_block dd a:hover,.c-main_content .article_block dt a:hover{text-decoration:none}}@media screen and (width < 769px){.c-main_content .article_block dd a,.c-main_content .article_block dt a{color:#007ea4;font-family:Noto Sans JP;font-size:14px;font-style:normal;font-weight:400;letter-spacing:.42px;line-height:170%;text-decoration-line:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-style:solid;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}}.c-main_content .article_block dt{background-color:#f5f5f5;border-right:1px solid #ccc;color:#000;font-family:Noto Sans JP;font-size:14px;font-style:normal;font-weight:700;font-weight:500;letter-spacing:.42px;line-height:210%;white-space:nowrap}@media screen and (width < 769px){.c-main_content .article_block dt{color:#000;font-family:Noto Sans JP;font-size:14px;font-style:normal;font-weight:500;letter-spacing:.42px;line-height:210%}}.c-main_content .article_block dd{color:#000;font-family:Noto Sans JP;font-size:14px;font-style:normal;font-weight:400;letter-spacing:.42px;line-height:170%;margin:0}@media screen and (width < 769px){.c-main_content .article_block dd{border-right:1px solid #ccc;color:#000;font-family:Noto Sans JP;font-size:14px;font-style:normal;font-weight:400;letter-spacing:.42px;line-height:170%}}.c-main_content .article_block table{border-collapse:collapse;display:block;margin-top:40px;overflow-x:auto;table-layout:auto;white-space:nowrap;width:100%}.c-main_content .article_block table *{font-size:14px!important}.c-main_content .article_block table a,.c-main_content .article_block table p{margin:0!important}.c-main_content .article_block table ul{gap:5px;margin:5px 0}.c-main_content .article_block table figure,.c-main_content .article_block table img{margin:0!important}.c-main_content .article_block table figcaption{color:#222;font-family:Noto Sans JP;font-size:13px;font-style:normal;font-weight:400;line-height:175%}.c-main_content .article_block table tbody,.c-main_content .article_block table thead,.c-main_content .article_block table tr{width:100%}.c-main_content .article_block table td,.c-main_content .article_block table th{border:1px solid #ccc;min-width:200px;padding:.75rem 1rem;text-align:left;white-space:nowrap}.c-main_content .article_block table th{background-color:#f5f5f5;font-weight:700}.c-main_content .article_block :not(pre)>code{background-color:#afb8c133;border-radius:6px;font-family:monospace;padding:.2em .4em}.our_technology_page .c-main_content .article_block h3,.our_voice .c-main_content .article_block h3{border-bottom:none;color:#222;display:flex;font-family:Noto Sans JP;font-size:var(--font-size-editor-head-h4,22px);font-style:normal;font-weight:700;gap:16px;line-height:160%;margin-top:40px}@media screen and (width < 769px){.our_technology_page .c-main_content .article_block h3,.our_voice .c-main_content .article_block h3{color:#222;font-family:Noto Sans JP;font-size:20px;font-style:normal;font-weight:700;line-height:160%}}.our_technology_page .c-main_content .article_block h3:before,.our_voice .c-main_content .article_block h3:before{background:#532589;content:"";height:1px;margin-top:18px;width:70px}@media screen and (width < 769px){.our_technology_page .c-main_content .article_block h3:before,.our_voice .c-main_content .article_block h3:before{margin-top:16px;width:30px}}
