.p-tech-note-index__title{margin-bottom:1rem;padding-left:.5rem;border-left:2px solid #93b636;font-size:1.375rem;font-weight:600}.p-tech-note-index__heading{margin:1.5rem 0 1rem;font-size:1.125rem;font-weight:600}.p-tech-note-index__articles{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width: 767px){.p-tech-note-index__articles{grid-template-columns:auto}}.p-tech-note-index__pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600}.p-tech-note-index__pagination a{text-decoration:none}.p-tech-note-index__pagination a:hover{color:#0d6bd3}.p-tech-note-index__pagination .pagy-page{display:inline-block;padding:.625rem .5rem;border-radius:4px;line-height:1}.p-tech-note-index__pagination .pagy-page--current{background-color:#0d6bd3;color:#fff}.p-tech-note-index__pagination a.pagy-page{background-color:#fff;transition:background-color .2s ease-in}.p-tech-note-index__pagination a.pagy-page:hover{background-color:#bdd7f4}.p-tech-note-index__pagination .pagination-next,.p-tech-note-index__pagination .pagination-prev{width:1.5rem;height:2rem;border-radius:4px}.p-tech-note-index__pagination .pagination-next img,.p-tech-note-index__pagination .pagination-prev img{width:100%;height:100%;object-position:center}.p-tech-note-index__pagination a.pagination-next,.p-tech-note-index__pagination a.pagination-prev{transition:background-color .2s ease-in}.p-tech-note-index__pagination a.pagination-next:hover,.p-tech-note-index__pagination a.pagination-prev:hover{background-color:#bdd7f4}.p-tech-note-index__pagination .gap{color:#949ba8}.p-tech-note-article-card{overflow:hidden;border-radius:4px;background-color:#fff;box-shadow:0 0 4px 0 rgba(0,0,0,.25);line-height:1.5}.p-tech-note-article-card a{text-decoration:none}.p-tech-note-article-card a:hover{color:#0d6bd3;opacity:.75}.p-tech-note-article-card__eye-catch{width:100%;aspect-ratio:1.9/1}.p-tech-note-article-card__eye-catch img{width:100%;height:100%;object-fit:cover;object-position:center}.p-tech-note-article-card__texts{padding:1rem}.p-tech-note-article-card__title{margin-bottom:.5rem;font-size:1rem;font-weight:600}.p-tech-note-article-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.p-tech-note-article-card__tag{padding:.1875rem .5rem;border:1px solid #6e7687;border-radius:.75rem;font-size:.75rem;color:#6e7687}.p-tech-note-article-card__date{display:flex;align-items:center;column-gap:.125rem;font-size:.875rem;color:#6e7687}.p-tech-note-article-card__date::before{content:"";display:inline-block;width:1rem;aspect-ratio:1;background:url(../../../pages/works/tech_note/images/icon_update.8a279ba56e62f1832725.svg) no-repeat;background-position:center}.p-tech-note-article-card--knowledge a{color:#333}.p-tech-note-article-card--knowledge a:hover{color:#333}.ace-code-block{overflow:hidden;margin-top:1rem;margin-bottom:2rem;border:1px solid #ccc;border-radius:4px;background-color:#fafafa}.ace-code-block .ace_editor{line-height:1.75}.ace-code-block .ace_gutter{width:2rem !important}.ace-code-block .ace_gutter-layer{width:2rem !important}.ace-code-block .ace_folding-enabled>.ace_gutter-cell{padding-right:.5rem}.ace-code-block .ace_gutter-cell{padding-left:.5rem}.ace-code-block .ace_scroller{padding-left:.25rem}.ace-code-block .ace_scrollbar{scrollbar-color:#555 #1d1f21}.ace-code-block div.normal-code-block .ace_cursor{display:none !important}.ace-code-block button[id^=js-code-submit]{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:9.375rem;margin:1rem auto 1rem;padding:.5rem 1rem;border-radius:4px;font-size:1rem;font-weight:600;line-height:1.5;background-color:#0d6bd3;color:#fff;box-shadow:0 1px 4px 0 rgba(0,0,0,.25)}.ace-code-block button[id^=js-code-submit]:hover{background-color:#0f7ffa}.ace-code-block button[id^=js-code-submit]:disabled:hover{background-color:#0d6bd3}.ace-code-block button[id^=js-code-submit]::before{content:"";display:block;width:1.5rem;aspect-ratio:1;background:url(../../../pages/works/tech_note/images/icon_execute.0335396be654fb75e6bb.svg) no-repeat;background-position:center}.ace-code-block button[id^=js-code-submit].loading::before{background:url(../../../pages/works/tech_note/images/icon_loader.548ae9f17d7e3e2db125.svg) no-repeat;background-position:center;animation:spin 1s linear infinite}@keyframes spin{100%{transform:rotate(360deg)}}.ace-code-block .code-submit-result{overflow:auto;max-width:calc(100vw - 4rem);height:15.75rem;padding:.5rem;font-size:.75rem;background-color:#1d1f21;color:#3d99a0}.ace-code-block .code-submit-result--hidden{display:none}.ace-code-block:not(:has(.code-submit-result)){line-height:1.75}.ace-code-block:not(:has(.code-submit-result)) .ace_scroller{padding-left:.5rem}.ace-code-block:not(:has(.code-submit-result)) .ace_scrollbar{scrollbar-color:#d2d5da #fff}.p-tech-note-article__title{margin-bottom:1rem;padding-left:.5rem;border-left:2px solid #93b636;font-size:1.625rem;font-weight:600;line-height:1.5}.p-tech-note-article__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;margin-bottom:1rem}.p-tech-note-article__tag{padding:.1875rem .5rem;border:1px solid #6e7687;border-radius:.75rem;font-size:.75rem;font-weight:600;line-height:1.5;color:#6e7687}.p-tech-note-article__date{display:flex;align-items:center;column-gap:.125rem;margin-top:1rem;margin-bottom:1rem;font-size:.875rem;color:#6e7687}.p-tech-note-article__date::before{content:"";display:inline-block;width:.875rem;aspect-ratio:1;background:url(../../../pages/works/tech_note/images/icon_update.8a279ba56e62f1832725.svg) no-repeat;background-position:center}.p-tech-note-article__eye-catch{width:100%;aspect-ratio:1.9/1;margin-top:2rem;margin-bottom:2.5rem}.p-tech-note-article__eye-catch img{width:100%;height:100%;object-fit:cover;object-position:center}.p-tech-note-article__focal-point{margin-top:1rem;margin-bottom:1rem}.p-tech-note-article__focal-point>*:last-child{margin-bottom:0}.p-tech-note-article__focal-point h2{margin-top:2.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #dfe0e2;font-size:1.375rem;font-weight:600;line-height:1.5}.p-tech-note-article__focal-point h3{margin-top:2rem;margin-bottom:1rem;font-size:1.125rem;font-weight:600;line-height:1.6}.p-tech-note-article__focal-point>p{margin-top:1rem;margin-bottom:1rem}.p-tech-note-article__focal-point p code{display:inline-block;padding:0 .25rem;border:1px solid #dfe0e2;border-radius:4px;background-color:#fafafa}.p-tech-note-article__focal-point strong{font-weight:600}.p-tech-note-article__focal-point a{text-decoration:none;color:#0d6bd3}.p-tech-note-article__focal-point a[href^=http]:not([href*="paiza.jp"])::after{content:"";display:inline-block;width:1rem;aspect-ratio:1/1;margin-left:.125rem;background-image:url(../../../pages/works/tech_note/images/icon_external_link.7c859f71df53642ac3a0.svg);background-repeat:no-repeat;background-size:contain;background-position:center;translate:0 .125rem}.p-tech-note-article__focal-point a:hover{text-decoration:underline}.p-tech-note-article__focal-point ul{margin-top:1rem;margin-bottom:1rem;list-style-type:"・";padding-left:.875rem}.p-tech-note-article__focal-point ol{margin-top:1rem;margin-bottom:1rem;list-style-type:decimal;padding-left:1rem}.p-tech-note-article__focal-point figure{margin-top:1rem;margin-bottom:2rem}.p-tech-note-article__focal-point figure img{max-width:100%}.p-tech-note-article__focal-point blockquote{margin-top:1rem;margin-bottom:2rem;padding:1rem;border-left:2px solid #dfe0e2;background-color:#fafafa}.p-tech-note-article__focal-point blockquote p:not(:last-child){margin-bottom:.5rem}.p-tech-note-article__focal-point hr{margin-top:1rem;margin-bottom:1rem;border:none;border-top:1px solid #dfe0e2}.p-tech-note-article__focal-point .iframely-embed{margin-top:1rem;margin-bottom:2rem}.p-tech-note-article__focal-point .iframely-embed--portrait{max-width:12.625rem}@media(max-width: 767px){.p-tech-note-article__focal-point .iframely-embed--portrait{max-width:none}}.p-tech-note-article__focal-point pre.code-block--plaintext{border:1px solid #ccc;border-radius:4px;background-color:#e8e9e8;padding:0 .5rem;line-height:1.5;overflow-x:auto}.p-tech-note-article__focal-point pre.code-block--plaintext code{font-family:Monaco,Menlo,"Ubuntu Mono",Consolas,source-code-pro,monospace;font-size:.75rem;font-weight:400}.p-tech-note-article__table-of-contents{margin-top:1rem;margin-bottom:1rem;padding:1rem;border:1px solid #ccc;border-radius:4px;background-color:#fff}.p-tech-note-article__table-of-contents h2{margin-bottom:.625rem;font-size:1rem;font-weight:600}.p-tech-note-article__table-of-contents ul{list-style:"・";padding-left:.875rem}.p-tech-note-article__table-of-contents ul a{text-decoration:none}.p-tech-note-article__table-of-contents ul a:hover{text-decoration:underline}.p-tech-note-article__content>*:last-child{margin-bottom:0}.p-tech-note-article__content h2{margin-top:2.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #dfe0e2;font-size:1.375rem;font-weight:600;line-height:1.5}.p-tech-note-article__content h3{margin-top:2rem;margin-bottom:1rem;font-size:1.125rem;font-weight:600;line-height:1.6}.p-tech-note-article__content>p{margin-top:1rem;margin-bottom:1rem}.p-tech-note-article__content p code{display:inline-block;padding:0 .25rem;border:1px solid #dfe0e2;border-radius:4px;background-color:#fafafa}.p-tech-note-article__content strong{font-weight:600}.p-tech-note-article__content a{text-decoration:none;color:#0d6bd3}.p-tech-note-article__content a[href^=http]:not([href*="paiza.jp"])::after{content:"";display:inline-block;width:1rem;aspect-ratio:1/1;margin-left:.125rem;background-image:url(../../../pages/works/tech_note/images/icon_external_link.7c859f71df53642ac3a0.svg);background-repeat:no-repeat;background-size:contain;background-position:center;translate:0 .125rem}.p-tech-note-article__content a:hover{text-decoration:underline}.p-tech-note-article__content ul{margin-top:1rem;margin-bottom:1rem;list-style-type:"・";padding-left:.875rem}.p-tech-note-article__content ol{margin-top:1rem;margin-bottom:1rem;list-style-type:decimal;padding-left:1rem}.p-tech-note-article__content figure{margin-top:1rem;margin-bottom:2rem}.p-tech-note-article__content figure img{max-width:100%}.p-tech-note-article__content blockquote{margin-top:1rem;margin-bottom:2rem;padding:1rem;border-left:2px solid #dfe0e2;background-color:#fafafa}.p-tech-note-article__content blockquote p:not(:last-child){margin-bottom:.5rem}.p-tech-note-article__content hr{margin-top:1rem;margin-bottom:1rem;border:none;border-top:1px solid #dfe0e2}.p-tech-note-article__content .iframely-embed{margin-top:1rem;margin-bottom:2rem}.p-tech-note-article__content .iframely-embed--portrait{max-width:12.625rem}@media(max-width: 767px){.p-tech-note-article__content .iframely-embed--portrait{max-width:none}}.p-tech-note-article__content pre.code-block--plaintext{border:1px solid #ccc;border-radius:4px;background-color:#e8e9e8;padding:0 .5rem;line-height:1.5;overflow-x:auto}.p-tech-note-article__content pre.code-block--plaintext code{font-family:Monaco,Menlo,"Ubuntu Mono",Consolas,source-code-pro,monospace;font-size:.75rem;font-weight:400}.p-tech-note-article__table{width:fit-content;max-width:100%;overflow-x:auto;margin-top:2rem;margin-bottom:2rem;border:1px solid #91bc89;border-radius:4px;scrollbar-width:thin}@media(max-width: 767px){.p-tech-note-article__table{max-width:calc(100vw - 4rem)}.p-tech-note-article__table th:first-child,.p-tech-note-article__table td:first-child{max-width:12.5rem;white-space:normal}}.p-tech-note-article__table table{width:max-content;font-size:.875rem;line-height:1.8}.p-tech-note-article__table table th,.p-tech-note-article__table table td{padding:.5rem 1rem;border:1px solid #91bc89;white-space:nowrap;text-align:left;background-color:#fff}.p-tech-note-article__table table th{font-weight:600;background-color:#bed9a5}.p-tech-note-article__table table tr:nth-child(even) td{background-color:#f5f7ef}.p-tech-note-article__table table:not(:has(tr:first-child td)) tr:first-child th{background-color:#bed9a5;color:#3f5d00}.p-tech-note-article__table table:not(:has(tr:first-child td)) tr:not(:first-child) th{background-color:#e0ebc8;color:#3f5d00}.p-tech-note-article__table table:not(:has(tr:first-child td)) tr:nth-child(even) td{background-color:#fff}.p-tech-note-article__table table:not(:has(tr:first-child td)) tr:nth-child(odd) td{background-color:#f5f7ef}.p-tech-note-article__table table tr:first-child th,.p-tech-note-article__table table tr:first-child td{border-top:none}.p-tech-note-article__table table tr:last-child th,.p-tech-note-article__table table tr:last-child td{border-bottom:none}.p-tech-note-article__table table tr th:first-child,.p-tech-note-article__table table tr td:first-child{border-left:none}.p-tech-note-article__table table tr th:last-child,.p-tech-note-article__table table tr td:last-child{border-right:none}@media(max-width: 767px){.p-tech-note-article-share{display:none}}.p-tech-note-article-share__buttons{position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:1rem}.p-tech-note-article-share__button{position:relative;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.p-tech-note-article-share__button:hover{opacity:.75}.p-tech-note-article-share__button img{width:2rem;height:2rem}.p-tech-note-article-share__message{position:absolute;bottom:calc(100% + .5rem);left:50%;translate:-50% 0;display:block;width:fit-content;padding:.25rem .5rem;border-radius:4px;word-break:keep-all;font-size:.75rem;background-color:#93b636;color:#fff;opacity:0;pointer-events:none;transition:opacity .2s}.p-tech-note-article-share__message--visible{opacity:1}.p-tech-note-article-share__message::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);display:block;width:.5rem;height:.375rem;background-color:#93b636;clip-path:polygon(0 0, 100% 0, 50% 100%)}.p-tech-note-categories{padding:1.5rem;border-radius:4px;background-color:#fff;box-shadow:0 0 4px 0 rgba(0,0,0,.25)}@media(max-width: 767px){.p-tech-note-categories{position:fixed;inset:0;z-index:1000;translate:100% 0;padding:0;box-shadow:none;transition:translate .3s ease-in}}.p-tech-note-categories__header{display:none}@media(max-width: 767px){.p-tech-note-categories__header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;box-shadow:0 0 2px 0 rgba(0,0,0,.25)}}.p-tech-note-categories__header>img{width:auto;height:1.25rem}@media(max-width: 767px){.p-tech-note-categories__container{overflow-y:auto;max-height:calc(100dvh - 3rem);padding:1.5rem 1rem}}.p-tech-note-categories__title{font-size:1.125rem;font-weight:700;margin-bottom:1rem}@media(max-width: 767px){.p-tech-note-categories__title{margin-bottom:1rem}}.p-tech-note-categories__list{display:grid;row-gap:1rem}@media(max-width: 767px){.p-tech-note-categories__list{row-gap:0}}.p-tech-note-categories__item a{display:flex;justify-content:space-between;align-items:center;column-gap:1rem;font-size:1rem;text-decoration:none;color:#333;transition:color .2s}.p-tech-note-categories__item a:hover{color:#0d6bd3}@media(max-width: 767px){.p-tech-note-categories__item a{padding:1rem 0}}.p-tech-note-categories__item a::after{content:"";display:block;flex-shrink:0;width:1.125rem;aspect-ratio:1;background:url(../../../pages/works/tech_note/images/icon_arrow_right_gray.f7d0e050730dc3223e5c.svg) no-repeat;background-size:contain;background-position:center}.p-tech-note-categories__item--current a{color:#0d6bd3}@media(max-width: 767px){.p-tech-note-categories__item:not(:last-child){border-bottom:1px solid #dfe0e2}}.p-tech-note-categories--sp-open{translate:0 0}.p-tech-note-related-articles{padding:1.5rem;border-radius:4px;background-color:#fff;box-shadow:0 0 4px 0 rgba(0,0,0,.25)}@media(max-width: 767px){.p-tech-note-related-articles{padding:1rem}}.p-tech-note-related-articles__title{font-size:1.125rem;font-weight:700;margin-bottom:1.5rem}.p-tech-note-related-articles__list{display:grid;row-gap:1rem;margin-bottom:1rem}.p-tech-note-related-articles__more{position:relative;padding-top:1rem}.p-tech-note-related-articles__more::before{content:"";position:absolute;top:0;left:0;width:calc(100% + 2rem);height:1px;transform:translateX(-1rem);background-color:#dfe0e2}.p-tech-note-related-articles__more a{display:flex;justify-content:center;column-gap:.5rem;text-decoration:none;color:#0d6bd3}.p-tech-note-related-articles__more a:hover{text-decoration:underline}.p-tech-note-related-articles__more a::after{content:"";display:block;width:.875rem;aspect-ratio:1;background-image:url(../../../pages/works/tech_note/images/icon_arrow_right_blue.db3f20b0b664627e71f9.svg);background-repeat:no-repeat;background-position:center;background-size:contain}.p-tech-note-related-article a{display:grid;row-gap:.5rem;color:#333;text-decoration:none}.p-tech-note-related-article a:hover{text-decoration:underline}.p-tech-note-related-article__eye-catch{overflow:hidden;width:100%;aspect-ratio:1.9/1}.p-tech-note-related-article__eye-catch img{width:100%;height:100%;object-fit:cover;object-position:center}.p-tech-note-related-article__title{font-size:1rem}.p-tech-note-floating-buttons{display:none;overflow:hidden;position:sticky;bottom:2rem;z-index:50;border-radius:2.75rem;width:fit-content;margin:0 auto;background-color:#fff;box-shadow:0 1px 4px 0 rgba(0,0,0,.25)}@media(max-width: 767px){.p-tech-note-floating-buttons{display:flex}}.p-tech-note-floating-button{position:relative;display:block;padding:.625rem 1rem}.p-tech-note-floating-button:first-child::after{content:"";position:absolute;top:.625rem;bottom:.625rem;right:0;width:1px;border-right:1px solid #dfe0e2}.p-tech-note-floating-button img{width:1.5rem;aspect-ratio:1}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{font-size:1rem;font-weight:300}.main{background-color:#fafafa}.p-tech-note{display:grid;grid-template-columns:50rem 1fr;gap:2rem;max-width:70rem;margin:2rem auto}@media(max-width: 767px){.p-tech-note{grid-template-columns:auto;padding:0 1rem}}.p-tech-note__article-wrapper{display:grid;grid-template-columns:1fr 47rem;gap:1rem}@media(max-width: 767px){.p-tech-note__article-wrapper{grid-template-columns:auto}}.p-tech-note__contents{padding:1.5rem;border-radius:4px;line-height:1.8;box-shadow:0 0 4px 0 rgba(0,0,0,.25);background-color:#fff}@media(max-width: 767px){.p-tech-note__contents{padding:1rem}}.p-tech-note__aside{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem}@media(max-width: 767px){.p-tech-note__aside:not(:has(.p-tech-note-related-articles)){display:contents}}
