/*
 * WP から移した本文（.wp-legacy）の土台。手で管理する（wp_fixed_pages.py の生成物ではない）。
 *
 * 1. Astro 全体の要素リセット（src/styles/global.css の img / p / ul / h1-h4 / a / button）を
 *    .wp-legacy の中だけブラウザ標準へ戻す。WP のテーマにはこれらのリセットが無く、
 *    カスタム HTML の CSS は「p に上下 1em の余白がある」「img は縮まない」前提で組まれている。
 *    詳細度は (0,1,0) にとどめ、WP 由来のクラス付き規則（.wp-legacy .x … 以上）が必ず勝つようにする。
 * 2. WP テーマの基本規則（ress 系リセットと block-library の要素規則）を .wp-legacy に限って足す。
 *    wp_fixed_pages.py の filter_nodes() はクラスを含まない規則を落とすため、生成 CSS には入らない。
 *
 * 差が出ていた例（2026-10-14、/service/connect/ のスマホ表示）: 課題カードの 150px 固定画像が
 * max-width:100% で 82px に縮みカードが細くなる、段落の余白が 0 でページが約 780px 短い。
 */

/* 1. Astro の要素リセットを打ち消す */
.wp-legacy :where(img, picture, video) { max-width: revert; height: revert; display: revert; }
.wp-legacy :where(a) { color: revert; }
.wp-legacy :where(a:hover) { opacity: revert; }
.wp-legacy :where(button) { font: revert; }
.wp-legacy :where(h1, h2, h3, h4) { line-height: revert; font-weight: revert; margin: revert; }
.wp-legacy :where(ul, ol) { margin: revert; padding: revert; }
.wp-legacy :where(p) { margin: revert; }
/* Astro の記事レイアウト .l-article（global.css の padding 20px 0 80px / 30px 0 120px）が WP 本文の同名クラスにも当たる。
   WP では padding 0（/service/connect/ の「導入事例」の前後が 100〜150px 広がっていた）。
   global.css はページ CSS より後に読まれるので (0,2,0) で上回る。WP 由来の .wp-legacy .x .l-article などは後に読むので勝つ */
.wp-legacy .l-article { padding: 0; }

/* 2. WP テーマ（ress）と block-library の要素規則 */
.wp-legacy { overflow-wrap: break-word; }
.wp-legacy, .wp-legacy :where(*, ::before, ::after) { background-repeat: no-repeat; }
.wp-legacy :where(::before, ::after) { text-decoration: inherit; vertical-align: inherit; }
.wp-legacy :where(audio, canvas, iframe, img, svg, video) { vertical-align: middle; }
.wp-legacy :where(h1) { font-size: 2em; margin: .67em 0; }
.wp-legacy :where(dl, ol, ul) :where(dl, ol, ul) { margin: 0; }
.wp-legacy :where(nav) :where(ol, ul) { list-style-type: none; padding: 0; }
.wp-legacy :where(hr) { color: inherit; height: 0; }
.wp-legacy :where(b, strong) { font-weight: bolder; }
.wp-legacy :where(small) { font-size: 80%; }
.wp-legacy :where(iframe) { border-style: none; }
.wp-legacy :where(svg:not([fill])) { fill: currentColor; }
.wp-legacy :where(table) { border-collapse: collapse; border-color: inherit; text-indent: 0; }
.wp-legacy :where(button, input, select, textarea) { margin: 0; }
.wp-legacy :where(textarea) { resize: vertical; }
.wp-legacy :where(details > summary:first-of-type) { display: list-item; }
.wp-legacy :where(img[class*="wp-image-"]) { height: auto; max-width: 100%; }
.wp-legacy :where(figure) { margin: 0 0 1em; }

.wp-legacy{--vk-font-size-xs:11px;--vk-color-link-text:#c00;--vk-color-link-text-hover:#c00;--vk-color-text-body:#333;--vk-color-text-light:#666;--vk-color-border-hr:#e5e5e5;--vk-color-border-image:#e5e5e5;--vk-line-height-low:1.5em}
.wp-legacy .btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}
@media(prefers-reduced-motion:reduce){.wp-legacy .btn{-webkit-transition:none;transition:none}}
.wp-legacy .btn:hover{color:#212529;text-decoration:none}
.wp-legacy .btn:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}
.wp-legacy .btn:disabled{opacity:.65}
.wp-legacy fieldset:disabled a.btn{pointer-events:none}
.wp-legacy .l-footer__bottom{padding:15px 0;background-color:#515151}
@media print,screen and (min-width: 768px){.wp-legacy .l-footer__bottom{padding:25px 0}}
.wp-legacy .l-footer__bottom-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:98%;max-width:1380px;margin:0 auto}
.wp-legacy .l-article{margin-bottom:40px}
@media print,screen and (min-width: 768px){.wp-legacy .l-article{margin-bottom:80px}}
.wp-legacy .l-container{width:92%;max-width:1140px;margin:0 auto}
@media print,screen and (min-width: 768px){.wp-legacy .l-container{width:94%}}
.wp-legacy .c-button{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%;max-width:400px;min-height:48px;padding:8px 18px 5px;color:#5c78ff;font-size:3.7333333333vw;font-size:min(3.7333333333vw,14px);font-weight:bold;text-align:center;text-decoration:none;line-height:1.4;background-color:#fff;border:solid 2px #5c78ff;border-radius:8px;cursor:pointer;-webkit-transition:all .2s ease-in;transition:all .2s ease-in}
@media print,screen and (min-width: 768px){.wp-legacy .c-button{font-size:0.875rem}}
.wp-legacy .c-button i{margin-left:.5em;font-size:5.3333333333vw;font-size:min(5.3333333333vw,20px)}
@media print,screen and (min-width: 768px){.wp-legacy .c-button i{font-size:1.375rem}}
.wp-legacy .c-button:hover{color:#fff;background-color:#5c78ff}
.wp-legacy .c-button--v2{color:#515151;background-color:#fff;border-color:#515151}
.wp-legacy .c-button--v2:hover{color:#fff;background-color:#515151}
.wp-legacy .c-button--gray{color:#fff;background-color:#515151;border-color:#515151}
.wp-legacy .c-button--gray:hover{color:#515151;background-color:#fff}
.wp-legacy .c-button--light-black{max-width:250px;min-height:42px;color:#444;font-weight:normal;border:solid 0px #444;border-radius:24px}
@media print,screen and (min-width: 768px){.wp-legacy .c-button--light-black{font-size:1rem}}
.wp-legacy .c-button--light-black:hover{color:#fff;background-color:#444}
@media print,screen and (min-width: 768px){.wp-legacy .c-button--light-black i{font-size:1.125rem}}
.wp-legacy .c-button__block{text-align:center}
.wp-legacy .c-button__block .wp-element-button,.wp-legacy .c-button__block .wp-block-button__link{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%;max-width:250px;min-height:45px;padding:6px 18px 5px;color:#fff;font-size:3.7333333333vw;font-size:min(3.7333333333vw,14px);font-weight:bold;text-align:center;text-decoration:none;line-height:1.4;background-color:#5c78ff;border:solid 2px #5c78ff;border-radius:8px;-webkit-transition:all .2s ease-in;transition:all .2s ease-in}
@media print,screen and (min-width: 768px){.wp-legacy .c-button__block .wp-element-button,.wp-legacy .c-button__block .wp-block-button__link{font-size:0.875rem}}
.wp-legacy .c-button__block .wp-element-button i,.wp-legacy .c-button__block .wp-block-button__link i{margin-left:.5em;font-size:5.3333333333vw;font-size:min(5.3333333333vw,20px)}
@media print,screen and (min-width: 768px){.wp-legacy .c-button__block .wp-element-button i,.wp-legacy .c-button__block .wp-block-button__link i{font-size:1.375rem}}
.wp-legacy .c-button__block .wp-element-button:hover,.wp-legacy .c-button__block .wp-block-button__link:hover{color:#5c78ff;background-color:#fff}
.wp-legacy .c-section__wide{width:100%;padding-top:40px;padding-bottom:40px}
@media print,screen and (min-width: 768px){.wp-legacy .c-section__wide{padding-top:80px;padding-bottom:80px}}
.wp-legacy .c-section__wide>*:first-child{margin-top:0}
.wp-legacy .c-section__wide>*:last-child{margin-bottom:0}
.wp-legacy .c-heading__zenmaru-wrap{margin-top:50px;margin-bottom:25px}
@media print,screen and (min-width: 768px){.wp-legacy .c-heading__zenmaru-wrap{margin-top:100px;margin-bottom:50px}}
.wp-legacy .c-heading__zenmaru-wrap--h1{margin-top:15px}
@media print,screen and (min-width: 768px){.wp-legacy .c-heading__zenmaru-wrap--h1{margin-top:30px}}
.wp-legacy .c-heading__zenmaru{margin-top:0;margin-bottom:0;font-family:"Zen Maru Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans","メイリオ",meiryo,sans-serif;font-size:6.4vw;font-size:min(6.4vw,30px);font-weight:normal;text-align:center;line-height:1.4}
@media screen and (min-width: 768px)and (max-width: 1024px){.wp-legacy .c-heading__zenmaru{font-size:2.625rem}}
@media print,screen and (min-width: 1025px){.wp-legacy .c-heading__zenmaru{font-size:3.375rem}}
.wp-legacy .c-heading__zenmaru-en{margin-top:8px;margin-bottom:0;font-family:"Zen Maru Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans","メイリオ",meiryo,sans-serif;font-size:3.7333333333vw;font-size:min(3.7333333333vw,18px);text-align:center;line-height:1.4}
@media screen and (min-width: 768px)and (max-width: 1024px){.wp-legacy .c-heading__zenmaru-en{font-size:1.375rem}}
@media print,screen and (min-width: 1025px){.wp-legacy .c-heading__zenmaru-en{font-size:1.5625rem}}
.wp-legacy .c-heading__list-small{margin-top:15px;margin-bottom:0;font-size:3.7333333333vw;font-size:min(3.7333333333vw,14px);font-weight:bold}
@media print,screen and (min-width: 768px){.wp-legacy .c-heading__list-small{font-size:1.375rem}}
.wp-legacy .c-heading__size3{font-size:5.6vw;font-size:min(5.6vw,24px);line-height:1.4}
@media print,screen and (min-width: 768px){.wp-legacy .c-heading__size3{font-size:1.75rem}}
.wp-legacy .c-text__large{margin-top:20px;margin-bottom:20px}
@media print,screen and (min-width: 768px){.wp-legacy .c-text__large{margin-top:45px;margin-bottom:45px}}
.wp-legacy .c-text__large p{max-width:1140px;font-size:3.7333333333vw;font-size:min(3.7333333333vw,20px);line-height:2}
@media screen and (min-width: 768px)and (max-width: 1024px){.wp-legacy .c-text__large p{font-size:1.375rem}}
@media print,screen and (min-width: 1025px){.wp-legacy .c-text__large p{font-size:1.75rem}}
.wp-legacy .c-box__bg{margin-bottom:15px;padding:10px 15px 15px}
@media print,screen and (min-width: 768px){.wp-legacy .c-box__bg{margin-bottom:20px;padding:20px 30px 25px}}
.wp-legacy .c-box__bg>*:first-child{margin-top:0}
.wp-legacy .c-box__bg>*:last-child{margin-bottom:0}
.wp-legacy .c-list__small{margin-top:0;margin-bottom:1em;padding-left:1.5em;font-size:3.7333333333vw;font-size:min(3.7333333333vw,14px)}
@media print,screen and (min-width: 768px){.wp-legacy .c-list__small{font-size:1rem}}
.wp-legacy .c-card-service{width:100%;margin:0 auto 60px;padding:0;border-radius:10px;overflow:hidden}
@media screen and (min-width: 1140px){.wp-legacy .c-card-service{min-height:310px}}
@media screen and (max-width: 781px){.wp-legacy .c-card-service{max-width:457px !important;margin-bottom:40px}}
.wp-legacy .c-card-service__image{overflow:hidden}
@media screen and (min-width: 782px)and (max-width: 1024px){.wp-legacy .c-card-service__image{-webkit-flex-basis:50% !important;-ms-flex-preferred-size:50% !important;flex-basis:50% !important}}
@media screen and (min-width: 782px){.wp-legacy .c-card-service__image figure{height:100%}}
@media screen and (max-width: 781px){.wp-legacy .c-card-service__image figure{width:100%}}
@media screen and (min-width: 782px){.wp-legacy .c-card-service__image figure,.wp-legacy .c-card-service__image figure>div{width:auto !important;height:100% !important}}
.wp-legacy .c-card-service__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}
.wp-legacy .c-card-service__content{padding:5px 15px 15px 15px;font-size:3.7333333333vw;font-size:min(3.7333333333vw,16px);text-align:justify}
@media print,screen and (min-width: 768px){.wp-legacy .c-card-service__content{font-size:1rem}}
@media print,screen and (min-width: 1025px){.wp-legacy .c-card-service__content{padding:20px 25px 30px 10px}}
@media screen and (min-width: 782px)and (max-width: 1024px){.wp-legacy .c-card-service__content{padding:15px 15px 15px 0;line-height:1.2}}
@media screen and (min-width: 782px){.wp-legacy .c-card-service__content>div{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:100%}}
.wp-legacy .c-card-service__content .c-button__block .wp-element-button,.wp-legacy .c-card-service__content .c-button__block .wp-block-button__link{color:#4898e2;border:none;border-radius:5px}
@media screen and (min-width: 782px){.wp-legacy .c-card-service__content .c-button__block .wp-element-button,.wp-legacy .c-card-service__content .c-button__block .wp-block-button__link{max-width:none}}
.wp-legacy .c-card-service__content .c-button__block .wp-element-button:hover,.wp-legacy .c-card-service__content .c-button__block .wp-block-button__link:hover{color:#fff;background-color:#4898e2}
.wp-legacy .c-card-service__heading{margin:0;font-family:"Zen Maru Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans","メイリオ",meiryo,sans-serif;font-size:8vw;font-size:min(8vw,36px);line-height:1.3}
@media print,screen and (min-width: 768px){.wp-legacy .c-card-service__heading{font-size:3.375rem;font-size:min(4.4921875vw,54px)}}
@media screen and (min-width: 782px){.wp-legacy .c-card-exectives{margin-bottom:100px}}
@media screen and (max-width: 781px){.wp-legacy .c-card-exectives{margin-bottom:50px;gap:30px}}
.wp-legacy .c-card-exectives__heading{margin:0 0 5px;font-size:4.2666666667vw;font-size:min(4.2666666667vw,18px);line-height:1.4}
@media print,screen and (min-width: 768px){.wp-legacy .c-card-exectives__heading{margin-bottom:10px;font-size:1.75rem;font-weight:normal}}
@media screen and (max-width: 781px){.wp-legacy .c-card-exectives__profile{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-webkit-flex-direction:row !important;-ms-flex-direction:row !important;flex-direction:row !important;-webkit-flex-wrap:nowrap !important;-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important;-webkit-box-align:end !important;-webkit-align-items:flex-end !important;-ms-flex-align:end !important;align-items:flex-end !important;gap:12px}}
.wp-legacy .c-card-exectives__profile-text p{margin:0}
@media screen and (max-width: 781px){.wp-legacy .c-card-exectives__image{max-width:50%}}
.wp-legacy .c-card-exectives__image img{max-width:100%;height:auto}
.wp-legacy .c-card-exectives__text p{max-width:1140px;margin:0;line-height:2}
@media screen and (max-width: 781px){.wp-legacy .c-card-exectives__footer{max-width:150px !important}}
.wp-legacy .c-image--responsive{max-width:100%;height:auto}
.wp-legacy .c-archive-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto;padding:0;list-style:none}
@media screen and (min-width: 768px)and (max-width: 1024px){.wp-legacy .c-archive-list{max-width:750px}}
@media print,screen and (min-width: 1025px){.wp-legacy .c-archive-list{margin:0 -11px}}
@media screen and (max-width: 767px){.wp-legacy .c-archive-list li{width:100%;max-width:450px;margin:0 auto}
.wp-legacy .c-archive-list li:nth-child(n+2){margin-top:40px}}
@media screen and (min-width: 768px)and (max-width: 1024px){.wp-legacy .c-archive-list li{width:calc(50% - 11px);max-width:364px;margin:0}
.wp-legacy .c-archive-list li:nth-child(2n){margin-left:22px}
.wp-legacy .c-archive-list li:nth-child(n+3){margin-top:60px}}
@media print,screen and (min-width: 1025px){.wp-legacy .c-archive-list li{width:calc(33.3333333333% - 22px);margin:0 11px}
.wp-legacy .c-archive-list li:nth-child(n+4){margin-top:100px}}
.wp-legacy .c-item-news{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:20px 15px;border-bottom:solid 1px #aaa}
@media screen and (max-width: 767px){.wp-legacy .c-item-news{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:10px 0 10px}}
.wp-legacy .c-item-news__date{min-width:90px;margin:0;font-size:3.7333333333vw;font-size:min(3.7333333333vw,14px)}
@media print,screen and (min-width: 768px){.wp-legacy .c-item-news__date{width:13%;min-width:100px;font-size:0.875rem}}
.wp-legacy .c-item-news__cat{min-width:150px;margin:0}
@media print,screen and (min-width: 768px){.wp-legacy .c-item-news__cat{width:20%}}
.wp-legacy .c-item-news__cat span{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:115px;min-height:26px;padding:4px;color:#70b0eb;font-size:3.2vw;font-size:min(3.2vw,12px);text-align:center;line-height:1.4;background-color:#fff;border:solid 1px #70b0eb;border-radius:15px}
@media print,screen and (min-width: 768px){.wp-legacy .c-item-news__cat span{width:130px;min-height:30px;font-size:0.875rem}}
.wp-legacy .c-item-news__title{width:100%;margin:10px 0 0;font-size:3.7333333333vw;font-size:min(3.7333333333vw,14px)}
@media print,screen and (min-width: 768px){.wp-legacy .c-item-news__title{width:67%;min-width:420px;margin:0;font-size:0.875rem}}
.wp-legacy .c-item-news__title a{color:#444;text-decoration:none}
@media print,screen and (min-width: 768px){.wp-legacy .c-item-news__title a{-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}
.wp-legacy .c-item-news__title a:hover{opacity:.8}}
.wp-legacy .c-item-case{display:block;margin:0 auto;padding:12px 15px 15px;color:#444;text-decoration:none;background-color:#ebf6ff}
@media print,screen and (min-width: 768px){.wp-legacy .c-item-case{-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}
.wp-legacy .c-item-case:hover{opacity:.8}}
@media screen and (max-width: 767px){.wp-legacy .c-item-case{border-radius:10px}}
@media print,screen and (min-width: 768px){.wp-legacy .c-item-case{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;max-width:364px;height:100%;padding:0 0 15px;background-color:#bedaf4}}
.wp-legacy .c-item-case__thumbnail{width:48%;margin:0}
@media print,screen and (min-width: 768px){.wp-legacy .c-item-case__thumbnail{width:100%}}
.wp-legacy .c-item-case__title{margin:12px 0 6px;font-size:3.7333333333vw;font-size:min(3.7333333333vw,14px)}
@media print,screen and (min-width: 768px){.wp-legacy .c-item-case__title{-webkit-box-flex:2;-webkit-flex-grow:2;-ms-flex-positive:2;flex-grow:2;margin:0 5%;padding:15px 0;font-size:1.375rem;border-bottom:solid 1px #fff}}
@media print,screen and (min-width: 768px){.wp-legacy .c-item-case__optional{margin:0 5%;padding-top:10px}}
.wp-legacy .c-item-case__company{margin:0 0 5px;font-size:3.7333333333vw;font-size:min(3.7333333333vw,14px);font-weight:bold}
@media print,screen and (min-width: 768px){.wp-legacy .c-item-case__company{font-size:1.125rem}}
.wp-legacy .c-item-case__tags{margin:0;font-size:3.2vw;font-size:min(3.2vw,12px);line-height:1.5}
@media print,screen and (min-width: 768px){.wp-legacy .c-item-case__tags{min-height:3em;font-size:0.875rem}}
.wp-legacy .temp-sec-logos{padding:12px 0;overflow:hidden}
@media print,screen and (min-width: 768px){.wp-legacy .temp-sec-logos{padding:24px 0}}
.wp-legacy .temp-sec-logos__inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:3000px;margin:0 auto;overflow:hidden}
.wp-legacy .temp-sec-logos__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 auto;padding:0;list-style:none;-webkit-animation:infinity-scroll-left 30s infinite linear .5s both;animation:infinity-scroll-left 30s infinite linear .5s both}
.wp-legacy .temp-sec-logos__list li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:20vw;padding:0 5px}
@media screen and (min-width: 400px){.wp-legacy .temp-sec-logos__list li{width:calc(100vw/5)}}
@media screen and (min-width: 600px){.wp-legacy .temp-sec-logos__list li{width:calc(100vw/6)}}
@media screen and (min-width: 800px){.wp-legacy .temp-sec-logos__list li{width:calc(100vw/7)}}
@media screen and (min-width: 1000px){.wp-legacy .temp-sec-logos__list li{width:calc(100vw/8)}}
@media screen and (min-width: 1200px){.wp-legacy .temp-sec-logos__list li{width:calc(100vw/9)}}
@media screen and (min-width: 1400px){.wp-legacy .temp-sec-logos__list li{width:calc(100vw/10)}}
@media screen and (min-width: 1600px){.wp-legacy .temp-sec-logos__list li{width:calc(100vw/11)}}
@media screen and (min-width: 1800px){.wp-legacy .temp-sec-logos__list li{width:calc(100vw/12)}}
@media screen and (min-width: 2000px){.wp-legacy .temp-sec-logos__list li{width:calc(100vw/13)}}
@media screen and (min-width: 2200px){.wp-legacy .temp-sec-logos__list li{width:calc(100vw/14)}}
@media screen and (min-width: 2400px){.wp-legacy .temp-sec-logos__list li{width:calc(100vw/15)}}
@media screen and (min-width: 2600px){.wp-legacy .temp-sec-logos__list li{width:calc(100vw/16)}}
@media screen and (min-width: 2800px){.wp-legacy .temp-sec-logos__list li{width:calc(100vw/17)}}
@media screen and (min-width: 3000px){.wp-legacy .temp-sec-logos__list li{width:calc(100vw/18)}}
.wp-legacy .temp-sec-logos__list li img{width:100%;max-width:110px}
.wp-legacy .temp-sec-cv{background:-webkit-gradient(linear, left top, left bottom, color-stop(6.65%, rgba(105, 131, 255, 0.5)), to(rgba(255, 213, 183, 0.5))),-webkit-gradient(linear, left bottom, left top, from(rgba(99, 99, 99, 0.1)), to(rgba(99, 99, 99, 0.1)));background:-webkit-linear-gradient(top, rgba(105, 131, 255, 0.5) 6.65%, rgba(255, 213, 183, 0.5) 100%),-webkit-linear-gradient(bottom, rgba(99, 99, 99, 0.1), rgba(99, 99, 99, 0.1));background:linear-gradient(180deg, rgba(105, 131, 255, 0.5) 6.65%, rgba(255, 213, 183, 0.5) 100%),linear-gradient(0deg, rgba(99, 99, 99, 0.1), rgba(99, 99, 99, 0.1))}
@media print,screen and (min-width: 768px){.wp-legacy .temp-sec-cv{padding:40px 0}}
.wp-legacy .temp-sec-cv__inner{padding:20px 0 25px;text-align:center}
@media print,screen and (min-width: 768px){.wp-legacy .temp-sec-cv__inner{padding:80px 0;background-size:cover;background-position:center;background-repeat:no-repeat}}
.wp-legacy .temp-sec-cv__title{margin-bottom:10px;color:#fff;font-size:5.3333333333vw;font-size:min(5.3333333333vw,26px);text-shadow:0 4px 4px #aaa}
@media print,screen and (min-width: 768px){.wp-legacy .temp-sec-cv__title{margin-bottom:20px;font-size:3.375rem;font-size:min(4.296875vw,54px)}}
.wp-legacy .temp-sec-cv__buttons{margin-bottom:-20px}
@media screen and (max-width: 767px){.wp-legacy .temp-sec-cv__buttons{margin:0 -5px -15px}}
.wp-legacy .temp-sec-cv__buttons .c-button{max-width:250px;margin:0 10px 20px}
@media screen and (max-width: 767px){.wp-legacy .temp-sec-cv__buttons .c-button{width:calc(50% - 12px);min-height:40px;margin:0 5px 15px;padding-right:5px;padding-left:5px}}
.wp-legacy .p-home__mv{padding:0 0 28px;background-color:#fff7ef}
@media print,screen and (min-width: 768px){.wp-legacy .p-home__mv{padding-bottom:45px;overflow:hidden}}
.wp-legacy .p-home__mv-list{position:relative;margin:0 auto;padding:0;list-style:none}
.wp-legacy .p-home__mv-list:before,.wp-legacy .p-home__mv-list:after{content:"";position:absolute;display:block;top:0;width:calc(50% - 570px);height:100%;background-color:#fff7ef;z-index:1}
.wp-legacy .p-home__mv-list:before{right:calc(50% + 570px)}
.wp-legacy .p-home__mv-list:after{left:calc(50% + 570px)}
.wp-legacy .p-home__mv-list-item{width:100%}
.wp-legacy .p-home__mv-list-item img{width:100%;height:43.86vw;max-height:500px;-o-object-fit:cover;object-fit:cover;-o-object-position:50% top;object-position:50% top}
.wp-legacy .p-home__logos{padding:12px 0}
.wp-legacy .p-home__news{padding:30px 0;background-color:#fff}
@media print,screen and (min-width: 768px){.wp-legacy .p-home__news{padding:40px 0 70px}}
.wp-legacy .p-home__news-heading{margin:0 0 20px;color:#707070;font-size:4.8vw;font-size:min(4.8vw,22px)}
@media print,screen and (min-width: 768px){.wp-legacy .p-home__news-heading{font-size:1.75rem}}
.wp-legacy .p-home__news-list{margin:0 0 30px;padding:0;list-style:none;border-top:solid 1px #aaa}
@media print,screen and (min-width: 768px){.wp-legacy .p-home__news-list{margin-bottom:40px}}
.wp-legacy .p-home__news-link{text-align:center}
.wp-legacy .p-page-service-connect__case{background-color:#fff}
.wp-legacy .p-page-service-connect__case .c-heading__zenmaru-wrap{margin-top:0}
.wp-legacy .p-page-service-connect__case .c-item-case{background-color:#ff9191}
.wp-legacy .aligncenter{display:block;margin-left:auto;margin-right:auto}
@media (max-width:768px){.wp-legacy section.hero:has(>.hero__inner){display:grid;grid-template-columns:100%}
.wp-legacy section.hero:has(>.hero__inner)>picture{display:block;grid-area:1/1;min-width:0}
.wp-legacy section.hero:has(>.hero__inner)>.hero__inner{grid-area:1/1;position:static;margin:0;min-width:0}
.wp-legacy section.hero:has(>.hero__inner):after{grid-area:2/1}
.wp-legacy section.hero:has(>.hero__inner) .hero__img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center top}}
div.wp-legacy.home{--hp-line:#e4e8f0;--hp-surface:#fff;--hp-sh-1:0 1px 2px rgba(20,24,40,.04),0 2px 8px rgba(20,24,40,.05)}
div.wp-legacy.home .c-item-case{background-color:var(--hp-surface);border:1px solid var(--hp-line);border-radius:16px;overflow:hidden;box-shadow:var(--hp-sh-1)}
div.wp-legacy.home .c-item-case__title{border-bottom:0}
div.wp-legacy.home .p-home__news-list{border-top-color:var(--hp-line)}
div.wp-legacy.home .c-item-news{border-bottom-color:var(--hp-line)}
.wp-legacy{--vk-margin-elem:2rem}
.wp-legacy{--vk-margin-xxs:.375rem;--vk-margin-xs:.75rem;--vk-margin-sm:1.5rem;--vk-margin-md:2.4rem;--vk-margin-lg:4rem;--vk-margin-xl:6rem;--vk-margin-xxl:9rem}
.wp-legacy .vk_block-margin-0--margin-top{margin-top:0 !important}
.wp-legacy .vk_block-margin-0--margin-top>table{margin-top:0}
.wp-legacy .vk_block-margin-0--margin-bottom{margin-bottom:0 !important}
.wp-legacy .vk_block-margin-0--margin-bottom>table{margin-bottom:0}
.wp-legacy .vk_block-margin-xs--margin-bottom{margin-bottom:var(--vk-margin-xs) !important}
.wp-legacy .vk_block-margin-sm--margin-top{margin-top:var(--vk-margin-sm) !important}
.wp-legacy .vk_block-margin-sm--margin-bottom{margin-bottom:var(--vk-margin-sm) !important}
.wp-legacy .vk_block-margin-md--margin-top{margin-top:var(--vk-margin-md) !important}
.wp-legacy .vk_block-margin-md--margin-bottom{margin-bottom:var(--vk-margin-md) !important}
.wp-legacy .vk_block-margin-lg--margin-top{margin-top:var(--vk-margin-lg) !important}
.wp-legacy .vk_block-margin-lg--margin-bottom{margin-bottom:var(--vk-margin-lg) !important}
.wp-legacy .wp-block-list.is-style-default{-webkit-padding-start:2em;padding-inline-start:2em}
.wp-legacy .wp-block-list.is-style-default:not(.has-text-color),.wp-legacy .wp-block-list.is-style-default:not(.has-link-color){color:inherit}
.wp-legacy .wp-block-list.is-style-default:where(:not(.is-style-default)){line-height:1.65rem}
.wp-legacy .wp-block-list.is-style-default:where(:not(.is-style-default)) li{list-style:none;position:relative;margin-top:0;margin-left:0;margin:.8rem 0}
.wp-legacy .wp-block-group h3:first-child,.wp-legacy .wp-block-group h4:first-child{margin-top:0}
.wp-legacy .wp-block-group p:last-child,.wp-legacy .wp-block-group ul:last-child,.wp-legacy .wp-block-group ol:last-child,.wp-legacy .wp-block-group dl:last-child,.wp-legacy .wp-block-group table:last-child,.wp-legacy .wp-block-group .wp-block-columns:last-child{margin-bottom:0}
.wp-legacy .wp-block-embed-youtube iframe{width:100%}
.wp-legacy.wp-legacy .has-text-align-right{text-align:right}
.wp-legacy.wp-legacy .has-text-align-left{text-align:left}
.wp-legacy.wp-legacy .has-text-align-center{text-align:center}
.wp-legacy{--vk-color-background-white-translucent:rgba(255,255,255,.5)}
.wp-legacy{--vk-color-border-red:#dc3545;--vk-color-background-red:#dc3545;--vk-color-border-orange:#ffa536;--vk-color-background-orange:#ffa536;--vk-color-border-blue:#4267b2;--vk-color-background-blue:#4267b2;--vk-color-border-green:#28a745;--vk-color-background-green:#28a745;--vk-color-border-black:#222;--vk-color-background-black:#222}
.wp-legacy{--vk-color-border:rgba(0,0,0,.12)}
.wp-legacy .vk_hidden{display:none !important;color:var(--blue)}
@media(width < 576px){.wp-legacy .vk_hidden-xs{display:none !important}}
@media(576px <=width < 768px){.wp-legacy .vk_hidden-sm{display:none !important}}
@media(768px <=width < 992px){.wp-legacy .vk_hidden-md{display:none !important}}
@media(992px <=width < 1200px){.wp-legacy .vk_hidden-lg{display:none !important}}
@media(1200px <=width < 1400px){.wp-legacy .vk_hidden-xl-v2{display:none !important}}
@media(width>=1400px){.wp-legacy .vk_hidden-xxl{display:none !important}}
.wp-legacy .wp-block-columns .wp-block-column:has(.wp-block-column-vk-link) .wp-block-column-vk-link{position:absolute;top:0;left:0;width:100%;height:100%;margin:unset;color:rgba(0,0,0,0);cursor:pointer;z-index:10}
.wp-legacy .wp-block-columns:has(.wp-block-column-vk-link) .wp-block-column>*:first-of-type{margin-top:0}
.wp-legacy .wp-block-columns .wp-block-column:has(.wp-block-column-vk-link){position:relative}
.wp-legacy .wp-block-columns .wp-block-column:has(.wp-block-column-vk-link) .wp-block-column-vk-link>p{line-height:var(--vk-line-height)}
.wp-legacy .wp-block-cover.has-link{position:relative}
.wp-legacy .wp-block-group-vk-link{position:absolute;top:0;left:0;width:100%;height:100%;margin:unset;color:rgba(0,0,0,0);cursor:pointer;z-index:10}
.wp-legacy .wp-block-group.has-link{position:relative}
.wp-legacy{--vk-heading-has-background-padding:.6em .7em .5em}
.wp-legacy .has-text-align-right),.wp-legacy .has-text-align-right),.wp-legacy .has-text-align-right),.wp-legacy .has-text-align-right),.wp-legacy .has-text-align-right),.wp-legacy .has-text-align-right),.wp-legacy .has-text-align-right),.wp-legacy .has-text-align-right),.wp-legacy .has-text-align-right),.wp-legacy .has-text-align-right),.wp-legacy .has-text-align-right),.wp-legacy .has-text-align-right),.wp-legacy .has-text-align-right),.wp-legacy .has-text-align-right){text-align:left}
.wp-legacy .wp-block-image figcaption{text-align:center;font-size:.75rem}
.wp-legacy figure.wp-block-image.is-style-vk-image-shadow{-webkit-box-shadow:0 5px 10px rgba(0,0,0,.15);box-shadow:0 5px 10px rgba(0,0,0,.15);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
.wp-legacy figure.wp-block-image.is-style-vk-image-shadow figcaption{display:block}
.wp-legacy figure.wp-block-image.is-style-vk-image-shadow.alignwide{width:unset}
.wp-legacy .wp-block-image.is-style-vk-image-shadow figure.aligncenter{-webkit-box-shadow:0 5px 10px rgba(0,0,0,.15);box-shadow:0 5px 10px rgba(0,0,0,.15);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
.wp-legacy .wp-block-image.is-style-vk-image-shadow figure.aligncenter figcaption{display:block}
.wp-legacy .wp-block-image.is-style-vk-image-shadow figure.aligncenter.alignwide{width:unset}
.wp-legacy img:is([sizes=auto i],.wp-legacy [sizes^="auto,.wp-legacy " i]){contain-intrinsic-size:3000px 1500px}
.wp-legacy{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}
@media (min-resolution:192dpi){.wp-legacy{--wp-admin-border-width-focus:1.5px}}
.wp-legacy .wp-element-button{cursor:pointer}
.wp-legacy.wp-legacy .has-very-light-gray-background-color{background-color:#eee}
.wp-legacy.wp-legacy .has-very-dark-gray-background-color{background-color:#313131}
.wp-legacy.wp-legacy .has-very-light-gray-color{color:#eee}
.wp-legacy.wp-legacy .has-very-dark-gray-color{color:#313131}
.wp-legacy.wp-legacy .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}
.wp-legacy.wp-legacy .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}
.wp-legacy.wp-legacy .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}
.wp-legacy.wp-legacy .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}
.wp-legacy.wp-legacy .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}
.wp-legacy.wp-legacy .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}
.wp-legacy.wp-legacy .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}
.wp-legacy{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}
.wp-legacy .has-regular-font-size{font-size:1em}
.wp-legacy .has-larger-font-size{font-size:2.625em}
.wp-legacy .has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}
.wp-legacy .has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}
.wp-legacy.wp-legacy .has-text-align-center{text-align:center}
.wp-legacy.wp-legacy .has-text-align-left{text-align:left}
.wp-legacy.wp-legacy .has-text-align-right{text-align:right}
.wp-legacy .has-fit-text{white-space:nowrap!important}
.wp-legacy #end-resizable-editor-section{display:none}
.wp-legacy .aligncenter{clear:both}
.wp-legacy .items-justified-left{justify-content:flex-start}
.wp-legacy .items-justified-center{justify-content:center}
.wp-legacy .items-justified-right{justify-content:flex-end}
.wp-legacy .items-justified-space-between{justify-content:space-between}
.wp-legacy .screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}
.wp-legacy .screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
div.wp-legacy :where(.has-border-color){border-style:solid}
.wp-legacy border-color"]){border-style:solid}
.wp-legacy border-top-color"]){border-top-style:solid}
.wp-legacy border-right-color"]){border-right-style:solid}
.wp-legacy border-bottom-color"]){border-bottom-style:solid}
.wp-legacy border-left-color"]){border-left-style:solid}
.wp-legacy border-width"]){border-style:solid}
.wp-legacy border-top-width"]){border-top-style:solid}
.wp-legacy border-right-width"]){border-right-style:solid}
.wp-legacy border-bottom-width"]){border-bottom-style:solid}
.wp-legacy border-left-width"]){border-left-style:solid}
div.wp-legacy :where(img[class*=wp-image-]){height:auto;max-width:100%}
.wp-legacy :where(figure){margin:0 0 1em}
div.wp-legacy :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}
@media screen and (max-width:600px){div.wp-legacy :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
.wp-legacy .wp-block-button__link{align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;word-break:break-word}
.wp-legacy .wp-block-button__link.aligncenter{text-align:center}
.wp-legacy .wp-block-button__link.alignright{text-align:right}
.wp-legacy :where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}
.wp-legacy .wp-block-button[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}
.wp-legacy .wp-block-buttons>.wp-block-button.has-custom-width{max-width:none}
.wp-legacy .wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{width:100%}
.wp-legacy .wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{font-size:inherit}
.wp-legacy .wp-block-buttons>.wp-block-button[class*=wp-block-button__width]{width:calc(var(--wp--block-button--width)*1% - var(--wp--style--block-gap, .5em)*(1 - var(--wp--block-button--width)/100))}
.wp-legacy .wp-block-buttons>.wp-block-button.wp-block-button__width-25{width:calc(25% - var(--wp--style--block-gap, .5em)*.75)}
.wp-legacy .wp-block-buttons>.wp-block-button.wp-block-button__width-50{width:calc(50% - var(--wp--style--block-gap, .5em)*.5)}
.wp-legacy .wp-block-buttons>.wp-block-button.wp-block-button__width-75{width:calc(75% - var(--wp--style--block-gap, .5em)*.25)}
.wp-legacy .wp-block-buttons>.wp-block-button.wp-block-button__width-100{flex-basis:100%;width:100%}
.wp-legacy .wp-block-buttons.is-vertical>.wp-block-button[class*=wp-block-button__width]{width:calc(var(--wp--block-button--width)*1%)}
.wp-legacy .wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25{width:25%}
.wp-legacy .wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50{width:50%}
.wp-legacy .wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75{width:75%}
.wp-legacy .wp-block-button.is-style-squared,.wp-legacy .wp-block-button__link.wp-block-button.is-style-squared{border-radius:0}
.wp-legacy .wp-block-button.no-border-radius,.wp-legacy .wp-block-button__link.no-border-radius{border-radius:0!important}
.wp-legacy.wp-legacy :where(.wp-block-button .wp-block-button__link.is-style-outline),.wp-legacy.wp-legacy :where(.wp-block-button.is-style-outline>.wp-block-button__link){border:2px solid;padding:.667em 1.333em}
.wp-legacy.wp-legacy :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),.wp-legacy.wp-legacy :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)){color:currentColor}
.wp-legacy.wp-legacy :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),.wp-legacy.wp-legacy :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)){background-color:transparent;background-image:none}
.wp-legacy h1:where(.wp-block-heading).has-background,.wp-legacy h2:where(.wp-block-heading).has-background,.wp-legacy h3:where(.wp-block-heading).has-background,.wp-legacy h4:where(.wp-block-heading).has-background,.wp-legacy h5:where(.wp-block-heading).has-background,.wp-legacy h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}
.wp-legacy h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),.wp-legacy h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),.wp-legacy h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),.wp-legacy h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),.wp-legacy h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),.wp-legacy h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),.wp-legacy h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),.wp-legacy h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),.wp-legacy h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),.wp-legacy h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),.wp-legacy h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),.wp-legacy h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
.wp-legacy .wp-block-image>a,.wp-legacy .wp-block-image>figure>a{display:inline-block}
.wp-legacy .wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}
@media not (prefers-reduced-motion){.wp-legacy .wp-block-image img.hide{visibility:hidden}
.wp-legacy .wp-block-image img.show{animation:show-content-image .4s}}
.wp-legacy .wp-block-image[style*=border-radius] img,.wp-legacy .wp-block-image[style*=border-radius]>a{border-radius:inherit}
.wp-legacy .wp-block-image.has-custom-border img{box-sizing:border-box}
.wp-legacy .wp-block-image.aligncenter{text-align:center}
.wp-legacy .wp-block-image.alignfull>a,.wp-legacy .wp-block-image.alignwide>a{width:100%}
.wp-legacy .wp-block-image.alignfull img,.wp-legacy .wp-block-image.alignwide img{height:auto;width:100%}
.wp-legacy .wp-block-image .aligncenter,.wp-legacy .wp-block-image .alignleft,.wp-legacy .wp-block-image .alignright,.wp-legacy .wp-block-image.aligncenter,.wp-legacy .wp-block-image.alignleft,.wp-legacy .wp-block-image.alignright{display:table}
.wp-legacy .wp-block-image .aligncenter>figcaption,.wp-legacy .wp-block-image .alignleft>figcaption,.wp-legacy .wp-block-image .alignright>figcaption,.wp-legacy .wp-block-image.aligncenter>figcaption,.wp-legacy .wp-block-image.alignleft>figcaption,.wp-legacy .wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}
.wp-legacy .wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}
.wp-legacy .wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}
.wp-legacy .wp-block-image .aligncenter{margin-left:auto;margin-right:auto}
.wp-legacy .wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}
.wp-legacy .wp-block-image.is-style-circle-mask img{border-radius:9999px}
@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-legacy .wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}
.wp-legacy.wp-legacy :where(.wp-block-image.is-style-rounded img,.wp-legacy .wp-block-image .is-style-rounded img){border-radius:9999px}
.wp-legacy .wp-block-image figure{margin:0}
.wp-legacy .wp-lightbox-container{display:flex;flex-direction:column;position:relative}
.wp-legacy .wp-lightbox-container img{cursor:zoom-in}
.wp-legacy .wp-lightbox-container img:hover+button{opacity:1}
.wp-legacy .wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:rgba(90,90,90,.25);border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}
@media not (prefers-reduced-motion){.wp-legacy .wp-lightbox-container button{transition:opacity .2s ease}}
.wp-legacy .wp-lightbox-container button:focus-visible{outline:3px auto rgba(90,90,90,.25);outline:3px auto -webkit-focus-ring-color;outline-offset:3px}
.wp-legacy .wp-lightbox-container button:hover{cursor:pointer;opacity:1}
.wp-legacy .wp-lightbox-container button:focus{opacity:1}
.wp-legacy .wp-lightbox-container button:focus,.wp-legacy .wp-lightbox-container button:hover,.wp-legacy .wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:rgba(90,90,90,.25);border:none}
.wp-legacy .wp-lightbox-overlay{box-sizing:border-box;cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}
.wp-legacy .wp-lightbox-overlay .wp-lightbox-close-button{align-items:center;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 4px;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}
.wp-legacy .wp-lightbox-overlay .wp-lightbox-close-button:focus,.wp-legacy .wp-lightbox-overlay .wp-lightbox-close-button:hover,.wp-legacy .wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}
.wp-legacy .wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg{height:1em;width:1em}
.wp-legacy .wp-lightbox-overlay .wp-lightbox-close-icon svg{display:block}
.wp-legacy .wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-legacy .wp-lightbox-overlay .wp-lightbox-navigation-button-prev{align-items:center;bottom:16px;cursor:pointer;display:flex;font-family:inherit;gap:4px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 8px;position:absolute;z-index:2000002}
.wp-legacy .wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden],.wp-legacy .wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden]{display:none}
@media (min-width:960px){.wp-legacy .wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-legacy .wp-lightbox-overlay .wp-lightbox-navigation-button-prev{bottom:50%;transform:translateY(-50%)}}
.wp-legacy .wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,.wp-legacy .wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,.wp-legacy .wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),.wp-legacy .wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,.wp-legacy .wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,.wp-legacy .wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background){background:none;border:none;padding:0 8px}
.wp-legacy .wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg,.wp-legacy .wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg{display:block;height:1.5em;width:1.5em}
.wp-legacy .wp-lightbox-overlay .wp-lightbox-navigation-button-prev{left:calc(env(safe-area-inset-left) + 16px)}
.wp-legacy .wp-lightbox-overlay .wp-lightbox-navigation-button-next{right:calc(env(safe-area-inset-right) + 16px)}
.wp-legacy .wp-lightbox-overlay .wp-lightbox-navigation-icon svg{vertical-align:middle}
.wp-legacy .wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:2000001}
.wp-legacy .wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}
.wp-legacy .wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}
.wp-legacy .wp-lightbox-overlay .wp-block-image figcaption{display:none}
.wp-legacy .wp-lightbox-overlay button{background:none;border:none}
.wp-legacy .wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}
.wp-legacy .wp-lightbox-overlay.active{visibility:visible}
@media not (prefers-reduced-motion){.wp-legacy .wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}
.wp-legacy .wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}
.wp-legacy .wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}
.wp-legacy .wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}
.wp-legacy .wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}
.wp-legacy .wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}
.wp-legacy .wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}
.wp-legacy .wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}
.wp-legacy .wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}
.wp-legacy .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}
.wp-legacy .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}
.wp-legacy .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}
@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}
@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}
@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}
@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}
@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}
.wp-legacy .wp-block-media-text{box-sizing:border-box;direction:ltr;display:grid;grid-template-columns:50% 1fr;grid-template-rows:auto}
.wp-legacy .wp-block-media-text.has-media-on-the-right{grid-template-columns:1fr 50%}
.wp-legacy .wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__content,.wp-legacy .wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__media{align-self:start}
.wp-legacy .wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__content,.wp-legacy .wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__media,.wp-legacy .wp-block-media-text>.wp-block-media-text__content,.wp-legacy .wp-block-media-text>.wp-block-media-text__media{align-self:center}
.wp-legacy .wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__content,.wp-legacy .wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__media{align-self:end}
.wp-legacy .wp-block-media-text>.wp-block-media-text__media{grid-column:1;grid-row:1;margin:0}
.wp-legacy .wp-block-media-text>.wp-block-media-text__content{direction:ltr;grid-column:2;grid-row:1;padding:0 8%;word-break:break-word}
.wp-legacy .wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media{grid-column:2;grid-row:1}
.wp-legacy .wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content{grid-column:1;grid-row:1}
.wp-legacy .wp-block-media-text__media a{display:block}
.wp-legacy .wp-block-media-text__media img,.wp-legacy .wp-block-media-text__media video{height:auto;max-width:unset;vertical-align:middle;width:100%}
.wp-legacy .wp-block-media-text.is-image-fill>.wp-block-media-text__media{background-size:cover;height:100%;min-height:250px}
.wp-legacy .wp-block-media-text.is-image-fill>.wp-block-media-text__media>a{display:block;height:100%}
.wp-legacy .wp-block-media-text.is-image-fill>.wp-block-media-text__media img{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.wp-legacy .wp-block-media-text.is-image-fill-element>.wp-block-media-text__media{height:100%;min-height:250px;position:relative}
.wp-legacy .wp-block-media-text.is-image-fill-element>.wp-block-media-text__media>a{display:block;height:100%}
.wp-legacy .wp-block-media-text.is-image-fill-element>.wp-block-media-text__media img{height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}
@media (max-width:600px){.wp-legacy .wp-block-media-text.is-stacked-on-mobile{grid-template-columns:100%!important}
.wp-legacy .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media{grid-column:1;grid-row:1}
.wp-legacy .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{grid-column:1;grid-row:2}}
.wp-legacy .is-small-text{font-size:.875em}
.wp-legacy .is-regular-text{font-size:1em}
.wp-legacy .is-large-text{font-size:2.25em}
.wp-legacy .is-larger-text{font-size:3em}
.wp-legacy .has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}
div.wp-legacy.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}
.wp-legacy p.has-drop-cap.has-background{overflow:hidden}
.wp-legacy.wp-legacy :where(p.has-background){padding:1.25em 2.375em}
.wp-legacy :where(p.has-text-color:not(.has-link-color)) a{color:inherit}
.wp-legacy p.has-text-align-left[style*="writing-mode:vertical-lr"],.wp-legacy p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
.wp-legacy .wp-block-buttons{box-sizing:border-box}
.wp-legacy .wp-block-buttons.is-vertical{flex-direction:column}
.wp-legacy .wp-block-buttons.is-vertical>.wp-block-button:last-child{margin-bottom:0}
.wp-legacy .wp-block-buttons>.wp-block-button{display:inline-block;margin:0}
.wp-legacy .wp-block-buttons.is-content-justification-left{justify-content:flex-start}
.wp-legacy .wp-block-buttons.is-content-justification-left.is-vertical{align-items:flex-start}
.wp-legacy .wp-block-buttons.is-content-justification-center{justify-content:center}
.wp-legacy .wp-block-buttons.is-content-justification-center.is-vertical{align-items:center}
.wp-legacy .wp-block-buttons.is-content-justification-right{justify-content:flex-end}
.wp-legacy .wp-block-buttons.is-content-justification-right.is-vertical{align-items:flex-end}
.wp-legacy .wp-block-buttons.is-content-justification-space-between{justify-content:space-between}
.wp-legacy .wp-block-buttons.aligncenter{text-align:center}
.wp-legacy .wp-block-buttons:not(.is-content-justification-space-between,.wp-legacy .is-content-justification-right,.wp-legacy .is-content-justification-left,.wp-legacy .is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}
.wp-legacy .wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-legacy .wp-block-buttons[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}
.wp-legacy .wp-block-buttons.has-custom-font-size .wp-block-button__link{font-size:inherit}
.wp-legacy .wp-block-buttons .wp-block-button__link{width:100%}
.wp-legacy .wp-block-button.aligncenter{text-align:center}
.wp-legacy .wp-block-columns{box-sizing:border-box;display:flex;flex-wrap:wrap!important}
@media (min-width:782px){.wp-legacy .wp-block-columns{flex-wrap:nowrap!important}}
.wp-legacy .wp-block-columns{align-items:normal!important}
.wp-legacy .wp-block-columns.are-vertically-aligned-top{align-items:flex-start}
.wp-legacy .wp-block-columns.are-vertically-aligned-center{align-items:center}
.wp-legacy .wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}
@media (max-width:781px){.wp-legacy .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}
@media (min-width:782px){.wp-legacy .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}
.wp-legacy .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}
.wp-legacy .wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}
.wp-legacy .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}
.wp-legacy .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}
.wp-legacy :where(.wp-block-columns){margin-bottom:1.75em}
.wp-legacy :where(.wp-block-columns.has-background){padding:1.25em 2.375em}
.wp-legacy .wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}
.wp-legacy .wp-block-column.is-vertically-aligned-top{align-self:flex-start}
.wp-legacy .wp-block-column.is-vertically-aligned-center{align-self:center}
.wp-legacy .wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}
.wp-legacy .wp-block-column.is-vertically-aligned-stretch{align-self:stretch}
.wp-legacy .wp-block-column.is-vertically-aligned-bottom,.wp-legacy .wp-block-column.is-vertically-aligned-center,.wp-legacy .wp-block-column.is-vertically-aligned-top{width:100%}
.wp-legacy .wp-block-group{box-sizing:border-box}
.wp-legacy :where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}
.wp-legacy{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--gray-10: #eeeeee;--wp--preset--color--gray-25: #aaaaaa;--wp--preset--color--gray-50: #707070;--wp--preset--color--gray-75: #444444;--wp--preset--color--gray-85: #515151;--wp--preset--color--connect-pink: #ff9191;--wp--preset--color--regrowth-purple: #610063;--wp--preset--color--juku-yellow: #ffdb80;--wp--preset--color--bunshin-blue: #2D0096;--wp--preset--color--energize-orange: #ffa473;--wp--preset--color--accent-blue: #5c78ff;--wp--preset--color--accent-red: #ff706b;--wp--preset--color--primary: #70b0eb;--wp--preset--color--primary-light: #bedaf4;--wp--preset--color--primary-dark: #4898e2;--wp--preset--color--bg: #ebf6ff;--wp--preset--color--secondary: #88d8b0;--wp--preset--color--bg-green: #cfffe7;--wp--preset--color--bg-yellow: #fffddf;--wp--preset--color--corp: #5f5bd9;--wp--preset--color--accent-yellow: #f2ff62;--wp--preset--color--primary-s: #fedf4b;--wp--preset--color--primary-s-dark: #ffa63d;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}
.wp-legacy .wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}
.wp-legacy{--wp--style--global--content-size: 940px;--wp--style--global--wide-size: 1140px;}
.wp-legacy{margin: 0;}
.wp-legacy .wp-site-blocks{padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom);}
.wp-legacy .has-global-padding{padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left);}
.wp-legacy .has-global-padding > .alignfull{margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1);}
.wp-legacy .has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block,.wp-legacy .alignfull)){padding-right: 0; padding-left: 0;}
.wp-legacy .has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block,.wp-legacy .alignfull)) > .alignfull{margin-left: 0; margin-right: 0;}
.wp-legacy .wp-site-blocks > .alignleft{float: left; margin-right: 2em;}
.wp-legacy .wp-site-blocks > .alignright{float: right; margin-left: 2em;}
.wp-legacy .wp-site-blocks > .aligncenter{justify-content: center; margin-left: auto; margin-right: auto;}
.wp-legacy :where(.wp-site-blocks) > *{margin-block-start: 24px; margin-block-end: 0;}
.wp-legacy :where(.wp-site-blocks) > :first-child{margin-block-start: 0;}
.wp-legacy :where(.wp-site-blocks) > :last-child{margin-block-end: 0;}
.wp-legacy{--wp--style--block-gap: 24px;}
.wp-legacy.wp-legacy :where(.is-layout-flow) > :first-child{margin-block-start: 0;}
.wp-legacy.wp-legacy :where(.is-layout-flow) > :last-child{margin-block-end: 0;}
.wp-legacy.wp-legacy :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}
.wp-legacy.wp-legacy :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}
.wp-legacy.wp-legacy :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}
.wp-legacy.wp-legacy :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}
.wp-legacy.wp-legacy :where(.is-layout-flex){gap: 24px;}
.wp-legacy.wp-legacy :where(.is-layout-grid){gap: 24px;}
.wp-legacy .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}
.wp-legacy .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}
.wp-legacy .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}
.wp-legacy .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}
.wp-legacy .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}
.wp-legacy .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}
.wp-legacy .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}
.wp-legacy .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}
div.wp-legacy .is-layout-flex{display: flex;}
div.wp-legacy .is-layout-flex{flex-wrap: wrap;align-items: center;}
.wp-legacy .is-layout-flex > :is(*,.wp-legacy div){margin: 0;}
div.wp-legacy .is-layout-grid{display: grid;}
.wp-legacy .is-layout-grid > :is(*,.wp-legacy div){margin: 0;}
.wp-legacy{font-family: "Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","メイリオ", meiryo, sans-serif;line-height: 1.8;--wp--style--root--padding-top: 0px;--wp--style--root--padding-right: 1rem;--wp--style--root--padding-bottom: 0px;--wp--style--root--padding-left: 1rem;}
.wp-legacy.wp-legacy :where(.wp-element-button,.wp-legacy .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}
.wp-legacy .has-black-color{color: var(--wp--preset--color--black) !important;}
.wp-legacy .has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}
.wp-legacy .has-white-color{color: var(--wp--preset--color--white) !important;}
.wp-legacy .has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}
.wp-legacy .has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}
.wp-legacy .has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}
.wp-legacy .has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}
.wp-legacy .has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}
.wp-legacy .has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}
.wp-legacy .has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}
.wp-legacy .has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}
.wp-legacy .has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}
.wp-legacy .has-gray-10-color{color: var(--wp--preset--color--gray-10) !important;}
.wp-legacy .has-gray-25-color{color: var(--wp--preset--color--gray-25) !important;}
.wp-legacy .has-gray-50-color{color: var(--wp--preset--color--gray-50) !important;}
.wp-legacy .has-gray-75-color{color: var(--wp--preset--color--gray-75) !important;}
.wp-legacy .has-gray-85-color{color: var(--wp--preset--color--gray-85) !important;}
.wp-legacy .has-connect-pink-color{color: var(--wp--preset--color--connect-pink) !important;}
.wp-legacy .has-regrowth-purple-color{color: var(--wp--preset--color--regrowth-purple) !important;}
.wp-legacy .has-juku-yellow-color{color: var(--wp--preset--color--juku-yellow) !important;}
.wp-legacy .has-bunshin-blue-color{color: var(--wp--preset--color--bunshin-blue) !important;}
.wp-legacy .has-energize-orange-color{color: var(--wp--preset--color--energize-orange) !important;}
.wp-legacy .has-accent-blue-color{color: var(--wp--preset--color--accent-blue) !important;}
.wp-legacy .has-accent-red-color{color: var(--wp--preset--color--accent-red) !important;}
.wp-legacy .has-primary-color{color: var(--wp--preset--color--primary) !important;}
.wp-legacy .has-primary-light-color{color: var(--wp--preset--color--primary-light) !important;}
.wp-legacy .has-primary-dark-color{color: var(--wp--preset--color--primary-dark) !important;}
.wp-legacy .has-bg-color{color: var(--wp--preset--color--bg) !important;}
.wp-legacy .has-secondary-color{color: var(--wp--preset--color--secondary) !important;}
.wp-legacy .has-bg-green-color{color: var(--wp--preset--color--bg-green) !important;}
.wp-legacy .has-bg-yellow-color{color: var(--wp--preset--color--bg-yellow) !important;}
.wp-legacy .has-corp-color{color: var(--wp--preset--color--corp) !important;}
.wp-legacy .has-accent-yellow-color{color: var(--wp--preset--color--accent-yellow) !important;}
.wp-legacy .has-primary-s-color{color: var(--wp--preset--color--primary-s) !important;}
.wp-legacy .has-primary-s-dark-color{color: var(--wp--preset--color--primary-s-dark) !important;}
.wp-legacy .has-black-background-color{background-color: var(--wp--preset--color--black) !important;}
.wp-legacy .has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}
.wp-legacy .has-white-background-color{background-color: var(--wp--preset--color--white) !important;}
.wp-legacy .has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}
.wp-legacy .has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}
.wp-legacy .has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}
.wp-legacy .has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}
.wp-legacy .has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}
.wp-legacy .has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}
.wp-legacy .has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}
.wp-legacy .has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}
.wp-legacy .has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}
.wp-legacy .has-gray-10-background-color{background-color: var(--wp--preset--color--gray-10) !important;}
.wp-legacy .has-gray-25-background-color{background-color: var(--wp--preset--color--gray-25) !important;}
.wp-legacy .has-gray-50-background-color{background-color: var(--wp--preset--color--gray-50) !important;}
.wp-legacy .has-gray-75-background-color{background-color: var(--wp--preset--color--gray-75) !important;}
.wp-legacy .has-gray-85-background-color{background-color: var(--wp--preset--color--gray-85) !important;}
.wp-legacy .has-connect-pink-background-color{background-color: var(--wp--preset--color--connect-pink) !important;}
.wp-legacy .has-regrowth-purple-background-color{background-color: var(--wp--preset--color--regrowth-purple) !important;}
.wp-legacy .has-juku-yellow-background-color{background-color: var(--wp--preset--color--juku-yellow) !important;}
.wp-legacy .has-bunshin-blue-background-color{background-color: var(--wp--preset--color--bunshin-blue) !important;}
.wp-legacy .has-energize-orange-background-color{background-color: var(--wp--preset--color--energize-orange) !important;}
.wp-legacy .has-accent-blue-background-color{background-color: var(--wp--preset--color--accent-blue) !important;}
.wp-legacy .has-accent-red-background-color{background-color: var(--wp--preset--color--accent-red) !important;}
.wp-legacy .has-primary-background-color{background-color: var(--wp--preset--color--primary) !important;}
.wp-legacy .has-primary-light-background-color{background-color: var(--wp--preset--color--primary-light) !important;}
.wp-legacy .has-primary-dark-background-color{background-color: var(--wp--preset--color--primary-dark) !important;}
.wp-legacy .has-bg-background-color{background-color: var(--wp--preset--color--bg) !important;}
.wp-legacy .has-secondary-background-color{background-color: var(--wp--preset--color--secondary) !important;}
.wp-legacy .has-bg-green-background-color{background-color: var(--wp--preset--color--bg-green) !important;}
.wp-legacy .has-bg-yellow-background-color{background-color: var(--wp--preset--color--bg-yellow) !important;}
.wp-legacy .has-corp-background-color{background-color: var(--wp--preset--color--corp) !important;}
.wp-legacy .has-accent-yellow-background-color{background-color: var(--wp--preset--color--accent-yellow) !important;}
.wp-legacy .has-primary-s-background-color{background-color: var(--wp--preset--color--primary-s) !important;}
.wp-legacy .has-primary-s-dark-background-color{background-color: var(--wp--preset--color--primary-s-dark) !important;}
.wp-legacy .has-black-border-color{border-color: var(--wp--preset--color--black) !important;}
.wp-legacy .has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}
.wp-legacy .has-white-border-color{border-color: var(--wp--preset--color--white) !important;}
.wp-legacy .has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}
.wp-legacy .has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}
.wp-legacy .has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}
.wp-legacy .has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}
.wp-legacy .has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}
.wp-legacy .has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}
.wp-legacy .has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}
.wp-legacy .has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}
.wp-legacy .has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}
.wp-legacy .has-gray-10-border-color{border-color: var(--wp--preset--color--gray-10) !important;}
.wp-legacy .has-gray-25-border-color{border-color: var(--wp--preset--color--gray-25) !important;}
.wp-legacy .has-gray-50-border-color{border-color: var(--wp--preset--color--gray-50) !important;}
.wp-legacy .has-gray-75-border-color{border-color: var(--wp--preset--color--gray-75) !important;}
.wp-legacy .has-gray-85-border-color{border-color: var(--wp--preset--color--gray-85) !important;}
.wp-legacy .has-connect-pink-border-color{border-color: var(--wp--preset--color--connect-pink) !important;}
.wp-legacy .has-regrowth-purple-border-color{border-color: var(--wp--preset--color--regrowth-purple) !important;}
.wp-legacy .has-juku-yellow-border-color{border-color: var(--wp--preset--color--juku-yellow) !important;}
.wp-legacy .has-bunshin-blue-border-color{border-color: var(--wp--preset--color--bunshin-blue) !important;}
.wp-legacy .has-energize-orange-border-color{border-color: var(--wp--preset--color--energize-orange) !important;}
.wp-legacy .has-accent-blue-border-color{border-color: var(--wp--preset--color--accent-blue) !important;}
.wp-legacy .has-accent-red-border-color{border-color: var(--wp--preset--color--accent-red) !important;}
.wp-legacy .has-primary-border-color{border-color: var(--wp--preset--color--primary) !important;}
.wp-legacy .has-primary-light-border-color{border-color: var(--wp--preset--color--primary-light) !important;}
.wp-legacy .has-primary-dark-border-color{border-color: var(--wp--preset--color--primary-dark) !important;}
.wp-legacy .has-bg-border-color{border-color: var(--wp--preset--color--bg) !important;}
.wp-legacy .has-secondary-border-color{border-color: var(--wp--preset--color--secondary) !important;}
.wp-legacy .has-bg-green-border-color{border-color: var(--wp--preset--color--bg-green) !important;}
.wp-legacy .has-bg-yellow-border-color{border-color: var(--wp--preset--color--bg-yellow) !important;}
.wp-legacy .has-corp-border-color{border-color: var(--wp--preset--color--corp) !important;}
.wp-legacy .has-accent-yellow-border-color{border-color: var(--wp--preset--color--accent-yellow) !important;}
.wp-legacy .has-primary-s-border-color{border-color: var(--wp--preset--color--primary-s) !important;}
.wp-legacy .has-primary-s-dark-border-color{border-color: var(--wp--preset--color--primary-s-dark) !important;}
.wp-legacy .has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}
.wp-legacy .has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}
.wp-legacy .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}
.wp-legacy .has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
.wp-legacy .has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}
.wp-legacy .has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}
.wp-legacy .has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}
.wp-legacy .has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}
.wp-legacy .has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}
.wp-legacy .has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}
.wp-legacy .has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}
.wp-legacy.wp-legacy .has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}
.wp-legacy .has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}
.wp-legacy .has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}
.wp-legacy .has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}
.wp-legacy .has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
.wp-legacy{--vk-size-text: 16px;  --vk-color-primary:#337ab7;}
.wp-legacy{--vk_image-mask-circle: url(/vk-blocks/circle.svg);
		--vk_image-mask-wave01: url(/vk-blocks/wave01.svg);
		--vk_image-mask-wave02: url(/vk-blocks/wave02.svg);
		--vk_image-mask-wave03: url(/vk-blocks/wave03.svg);
		--vk_image-mask-wave04: url(/vk-blocks/wave04.svg);}
.wp-legacy{--vk-balloon-border-width:1px;

		--vk-balloon-speech-offset:-12px;}
.wp-legacy{--vk_flow-arrow: url(/vk-blocks/arrow_bottom.svg);}
.wp-legacy .lazyload[data-src]{display:none !important;}
.wp-legacy .lazyload{background-image:none !important;}
.wp-legacy .lazyload:before{background-image:none !important;}
.wp-legacy .wp-block-gallery.is-cropped .blocks-gallery-item picture{height:100%;width:100%;}
@media screen and (max-width:767px){.wp-legacy .p-home__mv{overflow:hidden}
.wp-legacy .p-home__mv-list::before,.wp-legacy .p-home__mv-list::after{content:none}}
.wp-legacy .hp-skip-link{position:fixed;top:8px;left:8px;z-index:100000;background:#2E7BC4;color:#fff;padding:10px 16px;border-radius:6px;font-weight:700;text-decoration:none;transform:translateY(-160%);transition:transform .15s ease}
.wp-legacy .hp-skip-link:focus{transform:translateY(0);outline:2px solid #fff;outline-offset:2px}
.wp-legacy :where(a,.wp-legacy button,.wp-legacy input,.wp-legacy textarea,.wp-legacy select,.wp-legacy summary,.wp-legacy [tabindex]):focus-visible{outline:2px solid #2E7BC4;outline-offset:2px}
.wp-legacy button.l-header__menu{-webkit-appearance:none;appearance:none;background:transparent;border:0;padding:0;margin:0;cursor:pointer}
.wp-legacy button.l-header__item-nav{-webkit-appearance:none;appearance:none;background:transparent;border:0;padding:0;margin:0;font:inherit;cursor:pointer;width:100%;text-align:left}
.wp-legacy .l-header__item.js-nav-has-child:focus-within .l-header__nav-child{-ms-grid-rows:1fr;grid-template-rows:1fr}
@media screen and (min-width: 768px){.wp-legacy .top-mission{max-width: 700px;
    margin-right: 0 auto;}}
.wp-legacy .p-case-archive__search.js-search-panel{display: none !important;}
.wp-legacy .app-login{display: none;}
.wp-legacy .temp-sec-logos__inner{display: none;}
.wp-legacy .p-home__mv{display: none;}
.wp-legacy .temp-sec-cv{display: none;}
.wp-legacy.home .l-container{display: none;}
div.wp-legacy.page-id-6044 .l-header,div.wp-legacy.page-id-6044 .l-footer{display: none !important;}
div.wp-legacy.page-id-6044 .l-main{max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;}
div.wp-legacy.page-id-6044 .l-article{max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    box-sizing: border-box !important;
    color: #4A4A4A !important;}
div.wp-legacy.page-id-6044 .l-article p{font-size: 16px !important;
    font-weight: 400;
    line-height: 1.9;
    color: #4A4A4A !important;}
div.wp-legacy.page-id-6044 .home-hero p:not(.home-hero__card-body){color: #ffffff !important;}
div.wp-legacy.page-id-6044 .l-article > .wp-block-html{margin-left: -40px !important;
    margin-right: -40px !important;
    width: calc(100% + 80px) !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;}
div.wp-legacy.page-id-6044 .fm-header{background: #ffffff;
    height: 55px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 40px;
    border-bottom: 1px solid #D8D8D8;
    z-index: 99;
    width: 100%;
    box-sizing: border-box;}
div.wp-legacy.page-id-6044 .fm-header__title{font-size: 19px;
    font-weight: 300;
    color: #5F5BD9;
    letter-spacing: 0.06em;}
div.wp-legacy.page-id-6044 .fm-header__badge{font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: #5F5BD9;
    border: 1px solid #5F5BD9;
    padding: 1px 7px;
    border-radius: 999px;
    opacity: 0.7;}
div.wp-legacy.page-id-6044 .post-password-form{text-align: center;
    padding: 40px 40px;
    background-color: #ffffff;
    border: 1px solid #D8D8D8;
    border-radius: 4px;
    max-width: 400px;
    margin: 80px auto;
    font-family: 'Noto Sans JP', sans-serif;}
div.wp-legacy.page-id-6044 .post-password-form > p:first-of-type{display: none;}
div.wp-legacy.page-id-6044 .post-password-form::before{content: 'FIRA Members';
    display: block;
    font-size: 24px;
    font-weight: 300;
    color: #5F5BD9;
    letter-spacing: 0.1em;
    text-align: center;
    margin-bottom: 6px;
    line-height: 1;}
div.wp-legacy.page-id-6044 .post-password-form p{font-size: 13px !important;
    font-weight: 300;
    color: #606270 !important;
    letter-spacing: 0.06em;
    text-align: center;
    margin-top: 6px;
    line-height: 1.8;}
div.wp-legacy.page-id-6044 .post-password-form label{display: block;
    font-size: 14px;
    font-weight: 400;
    color: #606270;
    margin-bottom: 6px;
    text-align: center;}
div.wp-legacy.page-id-6044 .post-password-form input[type="password"]{display: block;
    width: 100%;
    padding: 8px 10px;
    font-size: 14px;
    font-family: 'Noto Sans JP', sans-serif;
    color: #4A4A4A;
    border: 1px solid #D8D8D8;
    border-radius: 4px;
    margin-bottom: 0px;
    outline: none;
    transition: border-color 0.4s;
    box-sizing: border-box;}
div.wp-legacy.page-id-6044 .post-password-form input[type="password"]:focus{border-color: #5F5BD9;}
div.wp-legacy.page-id-6044 .post-password-form input[type="submit"]{display: block;
    width: 100%;
    height: 42px;
    background-color: #5F5BD9;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    letter-spacing: 0.06em;
    transition: opacity 0.4s;}
div.wp-legacy.page-id-6044 .post-password-form input[type="submit"]:hover{opacity: 0.85;}
div.wp-legacy.page-id-6044 .post-password-form input[type="password"]::placeholder{color: #D8D8D8;
    font-size: 13px;}
div.wp-legacy.page-id-6044 .home-hero{background: linear-gradient(135deg, #1a1a2e 0%, #2d2b7a 50%, #5F5BD9 100%);
    padding: 0;
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
    width: 100%;
    box-sizing: border-box;}
div.wp-legacy.page-id-6044 .home-hero__bg{position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;}
div.wp-legacy.page-id-6044 .home-hero__bg::before{content: '';
    position: absolute;
    top: -80px; right: -80px;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(255,255,255,0.06) 0%, transparent 70%);
    border-radius: 50%;}
div.wp-legacy.page-id-6044 .home-hero__bg::after{content: '';
    position: absolute;
    bottom: -60px; left: -60px;
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(95,91,217,0.3) 0%, transparent 70%);
    border-radius: 50%;}
div.wp-legacy.page-id-6044 .home-hero__inner{max-width: 1200px;
    margin: 0 auto;
    padding: 48px 40px;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 40px;
    align-items: start;
    position: relative;
    z-index: 1;
    box-sizing: border-box;}
@media screen and (max-width: 1024px){div.wp-legacy.page-id-6044 .home-hero__inner{grid-template-columns: 1fr;
        gap: 24px;
        padding: 32px 24px;}}
@media screen and (max-width: 600px){div.wp-legacy.page-id-6044 .home-hero__inner{padding: 24px 16px;
        gap: 20px;}}
div.wp-legacy.page-id-6044 .home-hero__eyebrow{font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.9);
    margin-bottom: 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;}
div.wp-legacy.page-id-6044 .home-hero__eyebrow::before{content: '';
    display: inline-block;
    width: 24px; height: 2px;
    background: rgba(255,255,255,0.5);
    border-radius: 1px;}
div.wp-legacy.page-id-6044 .home-hero__title{font-size: 24px;
    font-weight: 300;
    color: #ffffff !important;
    line-height: 1.6;
    margin-bottom: 12px;
    letter-spacing: 0.02em;}
div.wp-legacy.page-id-6044 .home-hero__sub{font-size: 15px;
    font-weight: 300;
    color: #ffffff !important;
    line-height: 1.9;}
div.wp-legacy.page-id-6044 .home-hero__right{display: flex;
    flex-direction: column;
    gap: 16px;}
div.wp-legacy.page-id-6044 .home-hero__card{background: #ffffff;
    border: none;
    border-radius: 8px;
    overflow: hidden;
    display: block;
    text-decoration: none;
    transition: opacity 0.3s;}
div.wp-legacy.page-id-6044 .home-hero__card:hover{opacity: 0.9;}
div.wp-legacy.page-id-6044 .home-hero__img{width: 100%;
    height: auto;
    display: block;
    opacity: 1;
    border-radius: 0;}
div.wp-legacy.page-id-6044 .home-hero__card-body-wrap{padding: 10px 18px 18px;}
div.wp-legacy.page-id-6044 .home-hero__card-body-wrap p{font-size: 13px !important;
    font-weight: 400;
    color: #606270 !important;
    line-height: 1.8;}
div.wp-legacy.page-id-6044 .home-hero__card-btn{display: inline-block;
    background: #5F5BD9;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    padding: 7px 16px;
    border-radius: 4px;
    text-decoration: none;
    transition: opacity 0.3s;
    letter-spacing: 0.04em;
    margin-top: 8px;}
div.wp-legacy.page-id-6044 .home-hero__card-btn:hover{opacity: 0.85;}
div.wp-legacy.page-id-6044 .qnav-wrap{width: 100%;
    box-sizing: border-box;
    background: #F7F7F7;
    padding: 20px 0;
    border-bottom: 1px solid #D8D8D8;}
div.wp-legacy.page-id-6044 .qnav{display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 8px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    box-sizing: border-box;}
div.wp-legacy.page-id-6044 .qnav-card{background: transparent;
    border: none;
    border-radius: 0;
    padding: 14px 8px;
    cursor: pointer;
    transition: all 0.4s;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    flex: 1;}
div.wp-legacy.page-id-6044 .qnav-card:hover{background: rgba(95,91,217,0.06);
    border-radius: 4px;}
div.wp-legacy.page-id-6044 .qnav-card__icon{font-size: 22px;
    line-height: 1;
    color: #5F5BD9;}
div.wp-legacy.page-id-6044 .qnav-card__title{font-size: 12px;
    font-weight: 700;
    color: #4A4A4A !important;
    line-height: 1.4;
    text-align: center;}
div.wp-legacy.page-id-6044 .l-article h2.wp-block-heading,div.wp-legacy.page-id-6044 .wp-block-coblocks-faq__title{font-size: 19px !important;
    font-weight: 700 !important;
    color: #1A1A1A !important;
    line-height: 27px;
    padding-left: 14px !important;
    border-left: 4px solid #5F5BD9 !important;
    margin-top: 48px !important;
    margin-bottom: 16px !important;
    scroll-margin-top: 100px;}
div.wp-legacy.page-id-6044 .wp-block-coblocks-accordion-item summary{font-size: 16px !important;
    font-weight: 400 !important;
    color: #4A4A4A !important;
    padding: 14px 16px !important;
    border: 1px solid #D8D8D8 !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    transition: background 0.4s;
    list-style: none;
    cursor: pointer;}
div.wp-legacy.page-id-6044 .wp-block-coblocks-accordion-item summary:hover{background: rgba(95,91,217,0.06) !important;}
div.wp-legacy.page-id-6044 .wp-block-coblocks-accordion-item summary::before{content: '▶';
    display: inline-block;
    font-size: 11px;
    color: #5F5BD9;
    margin-right: 8px;
    transition: transform 0.3s;}
div.wp-legacy.page-id-6044 .wp-block-coblocks-accordion-item details[open] summary::before{content: '▼';}
div.wp-legacy.page-id-6044 .wp-block-coblocks-accordion-item__content{font-size: 16px;
    font-weight: 400;
    color: #4A4A4A;
    padding: 14px 16px;
    border: 1px solid #D8D8D8;
    border-top: none;
    border-radius: 0 0 4px 4px;
    line-height: 1.9;}
div.wp-legacy.page-id-6044 .wp-block-coblocks-faq-item{border: 1px solid #D8D8D8;
    border-radius: 4px;
    margin-bottom: 6px;
    overflow: hidden;
    padding: 0 !important;}
div.wp-legacy.page-id-6044 .wp-block-coblocks-faq-item__question{font-size: 16px;
    font-weight: 400;
    color: #4A4A4A;
    padding: 14px 16px;
    cursor: pointer;
    transition: background 0.4s;}
div.wp-legacy.page-id-6044 .wp-block-coblocks-faq-item__question:hover{background: rgba(95,91,217,0.06);}
div.wp-legacy.page-id-6044 .wp-block-coblocks-faq-item__answer{font-size: 16px;
    font-weight: 400;
    color: #4A4A4A;
    padding: 14px 16px;
    border-top: 1px solid #D8D8D8;
    line-height: 1.9;}
div.wp-legacy.page-id-6044 .wp-block-coblocks-faq-item__question__icon{top: 50% !important;
    transform: translateY(-50%) scaleY(-1) !important;}
div.wp-legacy.page-id-6044 .wp-block-coblocks-faq-item[open] .wp-block-coblocks-faq-item__question__icon{transform: translateY(-50%) scaleY(1) !important;}
div.wp-legacy.page-id-6044 .pt-cv-readmore{background-color: #5F5BD9 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 4px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    padding: 5px 12px !important;
    transition: opacity 0.4s !important;}
div.wp-legacy.page-id-6044 .pt-cv-readmore:hover{opacity: 0.85 !important;}
div.wp-legacy.page-id-6044 .pt-cv-title a{font-size: 16px !important;
    font-weight: 400 !important;
    color: #4A4A4A !important;
    line-height: 1.6 !important;
    text-decoration: none !important;}
div.wp-legacy.page-id-6044 .pt-cv-title a:hover{color: #5F5BD9 !important;}
div.wp-legacy.page-id-6044 .wp-element-caption{font-size: 14px;
    font-weight: 400;
    color: #4A4A4A;
    text-align: center;
    margin-top: 6px;}
.wp-legacy .fira-members .sec-eyebrow{font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #5F5BD9;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0.85;}
.wp-legacy .fira-members .sec-eyebrow::before{content: '';
    display: block;
    width: 3px;
    height: 12px;
    background: #5F5BD9;
    border-radius: 2px;
    flex-shrink: 0;}
.wp-legacy .fira-members .sec-eyebrow::after{content: '';
    flex: 1;
    height: 1px;
    background: #D8D8D8;}
.wp-legacy .fira-members .sec-title{font-size: 19px;
    font-weight: 700;
    color: #1A1A1A;
    line-height: 27px;
    padding-left: 14px;
    border-left: 4px solid #5F5BD9;}
.wp-legacy .fira-members .sec-desc{font-size: 16px;
    font-weight: 400;
    color: #4A4A4A;
    margin-top: 8px;
    line-height: 1.9;
    padding-left: 14px;}
div.wp-legacy.page-id-6044 .l-footer__bottom{display: block !important;
    background: #4A4A4A;
    padding: 16px 40px;}
div.wp-legacy.page-id-6044 .l-footer__bottom p{color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 300;
    text-align: center;
    margin: 0;}
.wp-legacy .pdf-wrapper object{width: 100%;
  aspect-ratio: 3 / 2;}
.wp-legacy .c-item-news__cat span{color:#1565c0!important}
.wp-legacy .l-footer__nav-parent,.wp-legacy .l-footer__nav-group span,.wp-legacy .l-footer__company-address{color:#2b2b2b!important}
.wp-legacy .hpcta-pill__sub{color:#5b6572!important}
.wp-legacy .hpcta-x--pill{min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.wp-legacy .blocks-gallery-grid:not(.has-nested-images),.wp-legacy .wp-block-gallery:not(.has-nested-images){display:flex;flex-wrap:wrap;list-style-type:none;margin:0;padding:0}
.wp-legacy .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,.wp-legacy .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,.wp-legacy .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,.wp-legacy .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item{display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin:0 1em 1em 0;position:relative;width:calc(50% - 1em)}
.wp-legacy .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),.wp-legacy .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n),.wp-legacy .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),.wp-legacy .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n){margin-right:0}
.wp-legacy .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,.wp-legacy .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,.wp-legacy .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,.wp-legacy .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure{align-items:flex-end;display:flex;height:100%;justify-content:flex-start;margin:0}
.wp-legacy .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img,.wp-legacy .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,.wp-legacy .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img,.wp-legacy .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img{display:block;height:auto;max-width:100%;width:auto}
.wp-legacy .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,.wp-legacy .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,.wp-legacy .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,.wp-legacy .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption{background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);bottom:0;box-sizing:border-box;color:#fff;font-size:.8em;margin:0;max-height:100%;overflow:auto;padding:3em .77em .7em;position:absolute;text-align:center;width:100%;z-index:2}
.wp-legacy .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img,.wp-legacy .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img,.wp-legacy .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img,.wp-legacy .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img{display:inline}
.wp-legacy .blocks-gallery-grid:not(.has-nested-images) figcaption,.wp-legacy .wp-block-gallery:not(.has-nested-images) figcaption{flex-grow:1}
.wp-legacy .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,.wp-legacy .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img,.wp-legacy .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,.wp-legacy .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img,.wp-legacy .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,.wp-legacy .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img,.wp-legacy .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,.wp-legacy .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img{flex:1;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}
.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item,.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image,.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item{margin-right:0;width:100%}
@media (min-width:600px){.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image,.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image,.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item{margin-right:1em;width:calc(33.33333% - .66667em)}
.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image,.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item,.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image,.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item{margin-right:1em;width:calc(25% - .75em)}
.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image,.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item,.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image,.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item{margin-right:1em;width:calc(20% - .8em)}
.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image,.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item,.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image,.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item{margin-right:1em;width:calc(16.66667% - .83333em)}
.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image,.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item,.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image,.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item{margin-right:1em;width:calc(14.28571% - .85714em)}
.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image,.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item,.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image,.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item{margin-right:1em;width:calc(12.5% - .875em)}
.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),.wp-legacy .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n),.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),.wp-legacy .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n){margin-right:0}}
.wp-legacy .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child,.wp-legacy .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,.wp-legacy .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child,.wp-legacy .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child{margin-right:0}
.wp-legacy .blocks-gallery-grid:not(.has-nested-images).alignleft,.wp-legacy .blocks-gallery-grid:not(.has-nested-images).alignright,.wp-legacy .wp-block-gallery:not(.has-nested-images).alignleft,.wp-legacy .wp-block-gallery:not(.has-nested-images).alignright{max-width:420px;width:100%}
.wp-legacy .blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure,.wp-legacy .wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure{justify-content:center}
.wp-legacy .wp-block-gallery:not(.is-cropped) .blocks-gallery-item{align-self:flex-start}
.wp-legacy figure.wp-block-gallery.has-nested-images{align-items:normal}
.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){margin:0;width:calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2)}
.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;max-width:100%;position:relative}
.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image>a,.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image>div{flex-direction:column;flex-grow:1;margin:0}
.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image img{display:block;height:auto;max-width:100%!important;width:auto}
.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image figcaption,.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{bottom:0;left:0;max-height:100%;position:absolute;right:0}
.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{backdrop-filter:blur(3px);content:"";height:100%;-webkit-mask-image:linear-gradient(0deg,#000 20%,transparent);mask-image:linear-gradient(0deg,#000 20%,transparent);max-height:3em;pointer-events:none}
.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{box-sizing:border-box;color:#fff;font-size:13px;margin:0;overflow:auto;padding:1em;text-align:center;text-shadow:0 0 1.5px #000}
.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar{height:12px;width:12px}
.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-track{background-color:transparent}
.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:transparent;border:3px solid transparent;border-radius:8px}
.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within::-webkit-scrollbar-thumb,.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus::-webkit-scrollbar-thumb,.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.8)}
.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{scrollbar-color:transparent transparent;scrollbar-gutter:stable both-edges;scrollbar-width:thin}
.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus,.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within,.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover{scrollbar-color:hsla(0,0%,100%,.8) transparent}
.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{will-change:transform}
@media (hover:none){.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{scrollbar-color:hsla(0,0%,100%,.8) transparent}}
.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{background:linear-gradient(0deg,rgba(0,0,0,.4),transparent)}
.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image figcaption img{display:inline}
.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image figcaption a{color:inherit}
.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img{box-sizing:border-box}
.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>a,.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>div,.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a,.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div{flex:1 1 auto}
.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption,.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption{background:none;color:inherit;flex:initial;margin:0;padding:10px 10px 9px;position:relative;text-shadow:none}
.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border:before,.wp-legacy .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded:before{content:none}
.wp-legacy .wp-block-gallery.has-nested-images figcaption{flex-basis:100%;flex-grow:1;text-align:center}
.wp-legacy .wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image){margin-bottom:auto;margin-top:0}
.wp-legacy .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image){align-self:inherit}
.wp-legacy .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,.wp-legacy .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone){display:flex}
.wp-legacy .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,.wp-legacy .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img{flex:1 0 0%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}
.wp-legacy .wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image){width:100%}
@media (min-width:600px){.wp-legacy .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image){width:calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)}
.wp-legacy .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image){width:calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*.75)}
.wp-legacy .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image){width:calc(20% - var(--wp--style--unstable-gallery-gap, 16px)*.8)}
.wp-legacy .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image){width:calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px)*.83333)}
.wp-legacy .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image){width:calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px)*.85714)}
.wp-legacy .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image){width:calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px)*.875)}
.wp-legacy .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){width:calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)}
.wp-legacy .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),.wp-legacy .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image){width:calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*.5)}
.wp-legacy .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child{width:100%}}
.wp-legacy .wp-block-gallery.has-nested-images.alignleft,.wp-legacy .wp-block-gallery.has-nested-images.alignright{max-width:420px;width:100%}
.wp-legacy .wp-block-gallery.has-nested-images.aligncenter{justify-content:center}
.wp-legacy .wp-block-spacer{clear:both}
.wp-legacy .wp-block-file{box-sizing:border-box}
.wp-legacy .wp-block-file:not(.wp-element-button){font-size:.8em}
.wp-legacy .wp-block-file.aligncenter{text-align:center}
.wp-legacy .wp-block-file.alignright{text-align:right}
.wp-legacy .wp-block-file *+.wp-block-file__button{margin-left:.75em}
.wp-legacy :where(.wp-block-file){margin-bottom:1.5em}
.wp-legacy .wp-block-file__embed{margin-bottom:1em}
.wp-legacy :where(.wp-block-file__button){border-radius:2em;display:inline-block;padding:.5em 1em}
.wp-legacy :where(.wp-block-file__button):where(a):active,.wp-legacy :where(.wp-block-file__button):where(a):focus,.wp-legacy :where(.wp-block-file__button):where(a):hover,.wp-legacy :where(.wp-block-file__button):where(a):visited{box-shadow:none;color:#fff;opacity:.85;text-decoration:none}
.wp-legacy ol,.wp-legacy ul{box-sizing:border-box}
.wp-legacy.wp-legacy :where(.wp-block-list.has-background){padding:1.25em 2.375em}
.wp-legacy .wp-block-embed.alignleft,.wp-legacy .wp-block-embed.alignright,.wp-legacy .wp-block[data-align=left]>[data-type="core/embed"],.wp-legacy .wp-block[data-align=right]>[data-type="core/embed"]{max-width:360px;width:100%}
.wp-legacy .wp-block-embed.alignleft .wp-block-embed__wrapper,.wp-legacy .wp-block-embed.alignright .wp-block-embed__wrapper,.wp-legacy .wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,.wp-legacy .wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper{min-width:280px}
.wp-legacy .wp-block-cover .wp-block-embed{min-height:240px;min-width:320px}
.wp-legacy .wp-block-group.is-layout-flex .wp-block-embed{flex:1 1 0%;min-width:0}
.wp-legacy .wp-block-embed{overflow-wrap:break-word}
.wp-legacy .wp-block-embed :where(figcaption){margin-bottom:1em;margin-top:.5em}
.wp-legacy .wp-block-embed iframe{max-width:100%}
.wp-legacy .wp-block-embed__wrapper{position:relative}
.wp-legacy.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before{content:"";display:block;padding-top:50%}
.wp-legacy.wp-embed-responsive .wp-has-aspect-ratio iframe{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}
.wp-legacy.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before{padding-top:42.85%}
.wp-legacy.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before{padding-top:50%}
.wp-legacy.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{padding-top:56.25%}
.wp-legacy.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before{padding-top:75%}
.wp-legacy.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before{padding-top:100%}
.wp-legacy.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before{padding-top:177.77%}
.wp-legacy.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before{padding-top:200%}
.wp-legacy .wp-elements-1 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--primary-dark);}
.wp-legacy .wp-elements-2 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--primary-dark);}
.wp-legacy .wp-elements-3 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--primary-dark);}
.wp-legacy .wp-elements-4 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--primary-dark);}
.wp-legacy .wp-elements-5 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--primary-dark);}
.wp-legacy .wp-elements-6 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--primary-dark);}
.wp-legacy .wp-elements-7 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--primary-dark);}
.wp-legacy .wp-elements-8 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--primary-dark);}
.wp-legacy .wp-block-gallery.wp-block-gallery-1{--wp--style--unstable-gallery-gap:var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}