.p-tech-note-index__title{border-left:2px solid #93b636;margin-bottom:1rem;padding-left:.5rem;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{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}@media (max-width:767px){.p-tech-note-index__articles{grid-template-columns:auto}}.p-tech-note-index__pagination{justify-content:center;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.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{border-radius:4px;padding:.625rem .5rem;line-height:1;display:inline-block}.p-tech-note-index__pagination .pagy-page--current{color:#fff;background-color:#0d6bd3}.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{border-radius:4px;width:1.5rem;height:2rem}.p-tech-note-index__pagination .pagination-next img,.p-tech-note-index__pagination .pagination-prev img{object-position:center;width:100%;height:100%}.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{background-color:#fff;border-radius:4px;line-height:1.5;overflow:hidden;box-shadow:0 0 4px rgba(0,0,0,.25)}.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{aspect-ratio:1.9;width:100%}.p-tech-note-article-card__eye-catch img{object-fit:cover;object-position:center;width:100%;height:100%}.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{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.p-tech-note-article-card__tag{color:#6e7687;border:1px solid #6e7687;border-radius:.75rem;padding:.1875rem .5rem;font-size:.75rem}.p-tech-note-article-card__date{color:#6e7687;align-items:center;column-gap:.125rem;font-size:.875rem;display:flex}.p-tech-note-article-card__date:before{content:"";aspect-ratio:1;background:url(../../../pages/works/tech_note/images/icon_update.5d6370542ccce856.svg) 50% no-repeat;width:1rem;display:inline-block}.p-tech-note-article-card--knowledge a,.p-tech-note-article-card--knowledge a:hover{color:#333}.ace-code-block{background-color:#fafafa;border:1px solid #ccc;border-radius:4px;margin-top:1rem;margin-bottom:2rem;overflow:hidden}.ace-code-block .ace_editor{line-height:1.75}.ace-code-block .ace_gutter,.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]{color:#fff;background-color:#0d6bd3;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;min-width:9.375rem;margin:1rem auto;padding:.5rem 1rem;font-size:1rem;font-weight:600;line-height:1.5;display:flex;box-shadow:0 1px 4px 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:"";aspect-ratio:1;background:url(../../../pages/works/tech_note/images/icon_execute.612345e5e3a222bd.svg) 50% no-repeat;width:1.5rem;display:block}.ace-code-block button[id^=js-code-submit].loading:before{background:url(../../../pages/works/tech_note/images/icon_loader.7acb10e5a99c3426.svg) 50% no-repeat;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ace-code-block .code-submit-result{color:#3d99a0;background-color:#1d1f21;height:15.75rem;padding:.5rem;font-size:.75rem;overflow:auto}.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{border-left:2px solid #93b636;margin-bottom:1rem;padding-left:.5rem;font-size:1.625rem;font-weight:600;line-height:1.5}.p-tech-note-article__tags{flex-wrap:wrap;gap:.5rem;margin-top:1rem;margin-bottom:1rem;display:flex}.p-tech-note-article__tag{color:#6e7687;border:1px solid #6e7687;border-radius:.75rem;padding:.1875rem .5rem;font-size:.75rem;font-weight:600;line-height:1.5}.p-tech-note-article__date{color:#6e7687;align-items:center;column-gap:.125rem;margin-top:1rem;margin-bottom:1rem;font-size:.875rem;display:flex}.p-tech-note-article__date:before{content:"";aspect-ratio:1;background:url(../../../pages/works/tech_note/images/icon_update.5d6370542ccce856.svg) 50% no-repeat;width:.875rem;display:inline-block}.p-tech-note-article__eye-catch{aspect-ratio:1.9;width:100%;margin-top:2rem;margin-bottom:2.5rem}.p-tech-note-article__eye-catch img{object-fit:cover;object-position:center;width:100%;height:100%}.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{border-bottom:1px solid #dfe0e2;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:1rem;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{background-color:#fafafa;border:1px solid #dfe0e2;border-radius:4px;padding:0 .25rem;display:inline-block}.p-tech-note-article__focal-point strong{font-weight:600}.p-tech-note-article__focal-point a{color:#0d6bd3;text-decoration:none}.p-tech-note-article__focal-point a[href^=http]:not([href*=paiza\.jp]):after{content:"";aspect-ratio:1;background-image:url(../../../pages/works/tech_note/images/icon_external_link.cbb0c8f44e6f0cab.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:1rem;margin-left:.125rem;display:inline-block;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;padding-left:.875rem;list-style-type:"・"}.p-tech-note-article__focal-point ol{margin-top:1rem;margin-bottom:1rem;padding-left:1rem;list-style-type:decimal}.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{background-color:#fafafa;border-left:2px solid #dfe0e2;margin-top:1rem;margin-bottom:2rem;padding:1rem}.p-tech-note-article__focal-point blockquote p:not(:last-child){margin-bottom:.5rem}.p-tech-note-article__focal-point hr{border:none;border-top:1px solid #dfe0e2;margin-top:1rem;margin-bottom:1rem}.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{background-color:#e8e9e8;border:1px solid #ccc;border-radius:4px;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{background-color:#fff;border:1px solid #ccc;border-radius:4px;margin-top:1rem;margin-bottom:1rem;padding:1rem}.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{padding-left:.875rem;list-style:"・"}.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{border-bottom:1px solid #dfe0e2;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:1rem;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{background-color:#fafafa;border:1px solid #dfe0e2;border-radius:4px;padding:0 .25rem;display:inline-block}.p-tech-note-article__content strong{font-weight:600}.p-tech-note-article__content a{color:#0d6bd3;text-decoration:none}.p-tech-note-article__content a[href^=http]:not([href*=paiza\.jp]):after{content:"";aspect-ratio:1;background-image:url(../../../pages/works/tech_note/images/icon_external_link.cbb0c8f44e6f0cab.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:1rem;margin-left:.125rem;display:inline-block;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;padding-left:.875rem;list-style-type:"・"}.p-tech-note-article__content ol{margin-top:1rem;margin-bottom:1rem;padding-left:1rem;list-style-type:decimal}.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{background-color:#fafafa;border-left:2px solid #dfe0e2;margin-top:1rem;margin-bottom:2rem;padding:1rem}.p-tech-note-article__content blockquote p:not(:last-child){margin-bottom:.5rem}.p-tech-note-article__content hr{border:none;border-top:1px solid #dfe0e2;margin-top:1rem;margin-bottom:1rem}.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{background-color:#e8e9e8;border:1px solid #ccc;border-radius:4px;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{scrollbar-width:thin;border:1px solid #91bc89;border-radius:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:2rem;margin-bottom:2rem;overflow-x:auto}@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{white-space:normal;max-width:12.5rem}}.p-tech-note-article__table table{width:-webkit-max-content;width:-moz-max-content;width:max-content;font-size:.875rem;line-height:1.8}.p-tech-note-article__table table th,.p-tech-note-article__table table td{white-space:nowrap;text-align:left;background-color:#fff;border:1px solid #91bc89;padding:.5rem 1rem}.p-tech-note-article__table table th{background-color:#bed9a5;font-weight:600}.p-tech-note-article__table table tr:nth-child(2n) td{background-color:#f5f7ef}.p-tech-note-article__table table:not(:has(tr:first-child td)) tr:first-child th{color:#3f5d00;background-color:#bed9a5}.p-tech-note-article__table table:not(:has(tr:first-child td)) tr:not(:first-child) th{color:#3f5d00;background-color:#e0ebc8}.p-tech-note-article__table table:not(:has(tr:first-child td)) tr:nth-child(2n) 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{flex-direction:column;gap:1rem;display:flex;position:-webkit-sticky;position:sticky;top:1.5rem}.p-tech-note-article-share__button{justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:relative}.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{word-break:keep-all;color:#fff;opacity:0;pointer-events:none;background-color:#93b636;border-radius:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:.25rem .5rem;font-size:.75rem;transition:opacity .2s;display:block;position:absolute;bottom:calc(100% + .5rem);left:50%;translate:-50%}.p-tech-note-article-share__message--visible{opacity:1}.p-tech-note-article-share__message:after{content:"";-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);background-color:#93b636;width:.5rem;height:.375rem;display:block;position:absolute;top:100%;left:50%;transform:translate(-50%)}.p-tech-note-categories{background-color:#fff;border-radius:4px;padding:1.5rem;box-shadow:0 0 4px rgba(0,0,0,.25)}@media (max-width:767px){.p-tech-note-categories{z-index:1000;box-shadow:none;padding:0;transition:translate .3s ease-in;position:fixed;top:0;bottom:0;left:0;right:0;translate:100%}}.p-tech-note-categories__header{display:none}@media (max-width:767px){.p-tech-note-categories__header{justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex;box-shadow:0 0 2px rgba(0,0,0,.3)}}.p-tech-note-categories__header>img{width:auto;height:1.25rem}@media (max-width:767px){.p-tech-note-categories__container{max-height:calc(100dvh - 3rem);padding:1.5rem 1rem;overflow-y:auto}}.p-tech-note-categories__title{margin-bottom:1rem;font-size:1.125rem;font-weight:700}@media (max-width:767px){.p-tech-note-categories__title{margin-bottom:1rem}}.p-tech-note-categories__list{row-gap:1rem;display:grid}@media (max-width:767px){.p-tech-note-categories__list{row-gap:0}.p-tech-note-categories__item{padding:1rem 0}}.p-tech-note-categories__item a{color:#333;justify-content:space-between;align-items:center;column-gap:1rem;font-size:1rem;text-decoration:none;transition:color .2s;display:flex}.p-tech-note-categories__item a:hover{color:#0d6bd3}.p-tech-note-categories__item a:after{content:"";aspect-ratio:1;background:url(../../../pages/works/tech_note/images/icon_arrow_right_gray.f476ed9ecc0b1cf2.svg) 50%/contain no-repeat;flex-shrink:0;width:1.125rem;display:block}.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}.p-tech-note-categories__close-button{background-color:#333;width:2rem;height:2rem;-webkit-mask-image:url(../../../shared_images/users/icon_closed.7491aef1ea3820c6.svg);mask-image:url(../../../shared_images/users/icon_closed.7491aef1ea3820c6.svg)}.p-tech-note-related-articles{background-color:#fff;border-radius:4px;padding:1.5rem;box-shadow:0 0 4px rgba(0,0,0,.25)}@media (max-width:767px){.p-tech-note-related-articles{padding:1rem}}.p-tech-note-related-articles__title{margin-bottom:1.5rem;font-size:1.125rem;font-weight:700}.p-tech-note-related-articles__list{row-gap:1rem;margin-bottom:1rem;display:grid}.p-tech-note-related-articles__more{padding-top:1rem;position:relative}.p-tech-note-related-articles__more:before{content:"";background-color:#dfe0e2;width:calc(100% + 2rem);height:1px;position:absolute;top:0;left:0;transform:translate(-1rem)}.p-tech-note-related-articles__more a{color:#0d6bd3;justify-content:center;column-gap:.5rem;text-decoration:none;display:flex}.p-tech-note-related-articles__more a:hover{text-decoration:underline}.p-tech-note-related-articles__more a:after{content:"";aspect-ratio:1;background-image:url(../../../pages/works/tech_note/images/icon_arrow_right_blue.1bc9cded9d033ade.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:.875rem;display:block}.p-tech-note-related-article a{color:#333;row-gap:.5rem;text-decoration:none;display:grid}.p-tech-note-related-article a:hover{text-decoration:underline}.p-tech-note-related-article__eye-catch{aspect-ratio:1.9;width:100%;overflow:hidden}.p-tech-note-related-article__eye-catch img{object-fit:cover;object-position:center;width:100%;height:100%}.p-tech-note-related-article__title{font-size:1rem}.p-tech-note-floating-buttons{z-index:50;background-color:#fff;border-radius:2.75rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto;display:none;position:-webkit-sticky;position:sticky;bottom:2rem;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.25)}@media (max-width:767px){.p-tech-note-floating-buttons{display:flex}}.p-tech-note-floating-button{padding:.625rem 1rem;display:block;position:relative}.p-tech-note-floating-button:first-child:after{content:"";border-right:1px solid #dfe0e2;width:1px;position:absolute;top:.625rem;bottom:.625rem;right:0}.p-tech-note-floating-button img{aspect-ratio:1;width:1.5rem}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{font-size:1rem;font-weight:300}.main{background-color:#fafafa}.p-tech-note{grid-template-columns:50rem 1fr;gap:2rem;max-width:70rem;margin:2rem auto;display:grid}@media (max-width:767px){.p-tech-note{padding:0 1rem;display:block}}.p-tech-note__article-wrapper{grid-template-columns:1fr 47rem;gap:1rem;display:grid}@media (max-width:767px){.p-tech-note__article-wrapper{display:block}}.p-tech-note__contents{background-color:#fff;border-radius:4px;padding:1.5rem;line-height:1.8;box-shadow:0 0 4px rgba(0,0,0,.25)}@media (max-width:767px){.p-tech-note__contents{padding:1rem}}.p-tech-note__aside{flex-direction:column;align-items:stretch;gap:1.5rem;display:flex}@media (max-width:767px){.p-tech-note__aside:not(:has(.p-tech-note-related-articles)){display:contents}}