/* 本文の基礎 */
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) {
 font-family: "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
 font-size: 16px;
 font-weight: 500;
 line-height: 1.8;
 color: #333;
 overflow-wrap: break-word;
}
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) > :where(*) { margin-bottom: 2em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(p) { margin-bottom: 1em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) > p { margin-bottom: 2em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(h1) { font-size: 2em; line-height: 1.4; font-weight: 700; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(h2) { font-size: 1.4em; font-weight: 700; line-height: 1.4; margin: 4em 0 2em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(h3) { font-size: 1.3em; font-weight: 700; line-height: 1.4; margin: 3em 0 2em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(h4) { font-size: 1.2em; font-weight: 700; line-height: 1.4; margin: 3em 0 1.5em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(h5, h6) { font-size: 1em; font-weight: 700; margin: 2em 0 1em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) a { color: #1176d4; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(ul, ol) { padding-left: 1.5em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(ul),
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) ul[class] { list-style: disc; padding-left: 1.5em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(ol),
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) ol[class] { list-style: decimal; padding-left: 1.5em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(ul ul, ol ul),
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(ul, ol) ul[class] { list-style: circle; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(li) { line-height: 1.5; margin: .25em 0; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(li ul, li ol) { margin: 0; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(img, video, iframe) { max-width: 100%; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(iframe) { display: block; margin-inline: auto; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(img, video) { height: auto; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(figure) { margin-inline: 0; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(figcaption) { font-size: max(12px, .8em); line-height: 1.4; margin-top: .75em; opacity: .8; text-align: center; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(small) { font-size: max(12px, .8em); opacity: .8; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(blockquote) { background: rgba(199, 199, 199, .15); padding: 1.5em 2em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(blockquote cite) { display: block; font-size: max(12px, .8em); margin-top: 1em; opacity: .8; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(table) { width: 100%; border-collapse: collapse; line-height: 1.6; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(th, td) { border: 1px solid #dcdcdc; padding: .5em; text-align: start; overflow-wrap: anywhere; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(th, td) > :where(p) { margin-bottom: 0; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(th) { font-weight: 700; background: rgba(150, 150, 150, .05); }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(thead th, thead td) { background: #04384c; color: #fff; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(.wp-block-table) { max-width: 100%; overflow-x: auto; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(.wp-block-table th, .wp-block-table td) { padding: .5em .75em; vertical-align: top; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .wp-block-image :where(img) { display: inline-block; vertical-align: bottom; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(.aligncenter, .has-text-align-center) { text-align: center; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(.has-text-align-right) { text-align: right; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(.has-text-align-left) { text-align: left; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(.wp-block-group__inner-container, .wp-block-column, .wp-block-cover__inner-container, .wp-block-media-text__content) > * { margin-bottom: 1em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(div, dd) > :where(:first-child) { margin-top: 0; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(div, dd) > :where(:last-child),
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) > :where(:last-child) { margin-bottom: 0; }
/* 全幅の帯の外に置いた本文の幅(PC) */
@media (min-width: 960px) {
 :where(.ns-site .ns-lp) > :where(:not(.ns-band, .alignfull, :has(.ns-band))) { max-width: calc(var(--ns-width-article, 900px) - 32px); margin-inline: auto; }
}

/* 入力欄 */
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .wpcf7 :where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea) {
 background: #f7f7f7;
 border: 1px solid rgba(199, 199, 199, .5);
 border-radius: 0;
 padding: .25em;
 max-width: 100%;
 font: inherit;
 font-weight: 400;
 line-height: 1.6;
 color: inherit;
}
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(.wpcf7-text, .wpcf7-email, .wpcf7-tel, .wpcf7-textarea) { width: 100%; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(.wpcf7 textarea) { resize: vertical; min-height: 8em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(.wpcf7 label, .wpcf7-form-control-wrap) { max-width: 100%; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(.wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"]) { accent-color: #04384c; vertical-align: middle; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(.wpcf7-submit) { cursor: pointer; min-height: 44px; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(.wpcf7-submit:disabled) { cursor: default; opacity: .5; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(.wpcf7-not-valid) { outline: 2px solid #dc3232; outline-offset: 1px; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(.wpcf7-not-valid-tip) { display: block; color: #dc3232; font-size: max(12px, .9em); }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(.wpcf7-response-output) { margin: 2em .5em 1em; border: 2px solid #00a0d2; padding: .2em 1em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(.wpcf7-form.init, .wpcf7-form.resetting, .wpcf7-form.submitting) .wpcf7-response-output { display: none; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(.wpcf7-form.invalid, .wpcf7-form.unaccepted, .wpcf7-form.payment-required) .wpcf7-response-output { border-color: #ffb900; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(.wpcf7-form.sent) .wpcf7-response-output { border-color: #46b450; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(.wpcf7-form.failed, .wpcf7-form.aborted, .wpcf7-form.spam) .wpcf7-response-output { border-color: #dc3232; }
@media (max-width: 599px) {
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) { font-size: max(14px, 4vw); }
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(h2) { font-size: 1.2em; }
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(h3) { font-size: 1.1em; }
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) :where(h4) { font-size: 1.05em; }
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .wpcf7 :where(input, select, textarea) { font-size: max(16px, 1em); }
}

/* 全幅と列 */
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-band { position: relative; width: 100%; max-width: 100%; padding-block: var(--ns-band-py-sp, 2em); background-color: var(--ns-band-bg, transparent); }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-band__inner { position: relative; min-width: 0; margin-inline: auto; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-band__inner--full { width: 100%; max-width: none; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-band__inner--article { max-width: var(--ns-width-article, 900px); }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-band__inner--container { max-width: calc(var(--ns-width-container, 1200px) + 8vw); padding-inline: 4vw; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-band__inner > * { margin-bottom: 2em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-band__inner > :last-child { margin-bottom: 0; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-band--sp-py-0 { --ns-band-py-sp: 0; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-band--sp-py-20 { --ns-band-py-sp: 2em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-band--sp-py-40 { --ns-band-py-sp: 4em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-band--pc-py-0 { --ns-band-py-pc: 0; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-band--pc-py-20 { --ns-band-py-pc: 2em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-band--pc-py-60 { --ns-band-py-pc: 6em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-columns { --ns-col-count: 1; --ns-column-gap: 1.5rem; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-columns__inner { display: flex; flex-wrap: wrap; align-items: stretch; gap: var(--ns-column-gap); min-width: 0; margin: 0; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-column { flex: 0 1 auto; width: calc((100% - (var(--ns-col-count) - 1) * var(--ns-column-gap)) / var(--ns-col-count)); min-width: 0; margin: 0; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-columns--sp-1 { --ns-col-count: 1; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-columns--sp-2 { --ns-col-count: 2; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-column > * { margin-bottom: 1em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-column > :last-child { margin-bottom: 0; }
@media (min-width: 600px) {
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-columns { --ns-col-count: 2; }
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-columns--tab-2 { --ns-col-count: 2; }
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-columns--tab-3 { --ns-col-count: 3; }
}
@media (min-width: 960px) {
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-band { padding-block: var(--ns-band-py-pc, 2em); }
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-band__inner--container { max-width: calc(var(--ns-width-container, 1200px) + 64px); padding-inline: 32px; }
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-columns--pc-2 { --ns-col-count: 2; }
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-columns--pc-3 { --ns-col-count: 3; }
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-columns--pc-5 { --ns-col-count: 5; }
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-column { width: var(--ns-col-w-pc, calc((100% - (var(--ns-col-count) - 1) * var(--ns-column-gap)) / var(--ns-col-count))); }
}
@media (min-width: 1200px) {
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-band__inner--container { max-width: calc(var(--ns-width-container, 1200px) + 96px); padding-inline: 48px; }
}

/* ボタン */
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-btn { --ns-btn-color: #04384c; --ns-btn-shadow: rgba(3, 42, 57, 1); --ns-btn-min-width: 64%; display: block; margin: 0 auto 2em; text-align: center; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-btn__link { display: inline-flex; align-items: center; justify-content: center; gap: .5em; position: relative; max-width: 100%; min-width: var(--ns-btn-min-width); min-height: 44px; margin: 0; padding: .75em 1.5em; background: var(--ns-btn-color); border-radius: 80px; color: #fff; font-weight: 700; line-height: 1.5; letter-spacing: 1px; text-align: center; text-decoration: none; overflow-wrap: break-word; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-btn--normal .ns-btn__link,
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-btn--shiny .ns-btn__link { box-shadow: 0 2px 2px rgba(0, 0, 0, .1), 0 4px 8px -4px rgba(0, 0, 0, .2); }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-btn--normal .ns-btn__link { transition: box-shadow .25s; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-btn--normal .ns-btn__link:hover { box-shadow: 0 4px 12px rgba(0, 0, 0, .1), 0 12px 24px -12px rgba(0, 0, 0, .2); }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-btn--solid .ns-btn__link { box-shadow: 0 4px 0 var(--ns-btn-shadow); transition: transform .25s, box-shadow .25s; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-btn--solid .ns-btn__link:hover { transform: translateY(4px); box-shadow: 0 0 0 transparent; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-btn--shiny .ns-btn__link { overflow: hidden; isolation: isolate; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-btn--shiny .ns-btn__link::after { content: ""; position: absolute; pointer-events: none; inset: 0 auto 0 -100px; width: 50px; background-image: linear-gradient(100deg, rgba(255, 255, 255, 0), #fff); animation: ns-content-shine 3s ease-in-out infinite; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-btn--red { --ns-btn-color: #f74a4a; --ns-btn-shadow: rgb(185, 56, 56); }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-btn--blue { --ns-btn-color: #338df4; --ns-btn-shadow: rgb(38, 106, 183); }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-btn--green { --ns-btn-color: #62d847; --ns-btn-shadow: rgb(74, 162, 53); }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-btn--size-l { --ns-btn-min-width: 100%; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-btn--size-l .ns-btn__link { padding: 1em 1.5em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-btn__icon { flex: 0 0 auto; font-size: 1.1em; margin-left: -.25em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-btn--icon-right .ns-btn__icon { order: 1; margin-left: 0; margin-right: -.25em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-icon { display: inline-block; vertical-align: -.1em; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: var(--ns-icon-image) no-repeat center / contain; mask: var(--ns-icon-image) no-repeat center / contain; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-inline-icon { display: inline-block; position: relative; min-width: 1em; height: 1em; margin-inline: .1em; vertical-align: -.1em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-inline-icon::after { content: ""; position: absolute; inset: 0; background-color: currentColor; -webkit-mask: var(--ns-icon-svg, var(--ns-icon-image)) no-repeat center / contain; mask: var(--ns-icon-svg, var(--ns-icon-image)) no-repeat center / contain; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-inline-icon + .ns-inline-icon { margin-left: 0; }
@keyframes ns-content-shine { 0%, 20% { left: -100px; opacity: 0; } 21% { opacity: .8; } 45% { left: 120%; opacity: 0; } 100% { left: 120%; opacity: 0; } }
@media (min-width: 600px) {
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-btn { --ns-btn-min-width: 40%; }
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-btn--size-l { --ns-btn-min-width: 80%; }
}
@media (prefers-reduced-motion: reduce) {
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-btn--shiny .ns-btn__link::after { animation: none; }
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-btn__link { transition: none; }
}
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-icon--caret-down { --ns-icon-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%208h14l-7%208z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E"); }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-icon--caret-right { --ns-icon-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M8%205v14l8-7z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E"); }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-icon--chevron-right { --ns-icon-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M9%205l7%207-7%207%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E"); }

/* 説明・質問・手順 */
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-dl { min-width: 0; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-dl__dt { font-weight: 700; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-dl__dd { margin-left: 1em; padding: 1em; min-width: 0; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-dl__dd + .ns-dl__dt { margin-top: 1em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-dl__dd > * { margin-bottom: 1em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-dl__dd > :last-child { margin-bottom: 0; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-dl--float { --ns-dt-width: 24%; display: flex; flex-wrap: wrap; line-height: 1.5; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-dl--float .ns-dl__dt { width: var(--ns-dt-width); margin-top: 0; padding: .25em 2.5em .25em 0; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-dl--float .ns-dl__dd { width: calc(100% - var(--ns-dt-width)); margin-left: 0; padding: .25em 0; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-dl--float .ns-dl__dd + .ns-dl__dd { margin-left: var(--ns-dt-width); }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-faq { margin-bottom: 2em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-faq__item { margin-bottom: 0; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-faq__item + .ns-faq__item { margin-top: 1em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-faq__q { position: relative; font-size: inherit; font-weight: 700; line-height: 1.5; margin: 0; padding: 1em 1em 1em 3em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-faq__a { position: relative; line-height: 1.5; padding: 1em 1em 1em 3em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-faq__q::before,
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-faq__a::before { content: ""; position: absolute; left: 0; top: .75em; display: block; width: 2em; height: 2em; background-color: currentColor; -webkit-mask: var(--ns-faq-mark) no-repeat center / contain; mask: var(--ns-faq-mark) no-repeat center / contain; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-faq__q::before { color: #d55656; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-faq__a::before { color: #6599b7; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-faq__a > * { margin-bottom: 1em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-faq__a > :last-child { margin-bottom: 0; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-step { counter-reset: ns-content-step; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-step__item { display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 16px; padding-bottom: 3em; margin-bottom: 0; min-width: 0; position: relative; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-step__item:last-child { padding-bottom: 0; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-step__number { counter-increment: ns-content-step; grid-column: 1; grid-row: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 48px; height: 48px; line-height: 1; text-align: center; color: #fff; background: #04384c; border-radius: 50%; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-step__number::after { content: counter(ns-content-step); font-size: 20px; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-step__number[data-num]::after { content: attr(data-num); }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-step__label { display: block; font-size: 12px; padding-bottom: 1px; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-step--horizontal .ns-step__number { flex-direction: row; align-items: center; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-step--horizontal .ns-step__number::after { font-size: 18px; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-step--horizontal .ns-step__label { font-size: 12px; padding: 0 3px 0 0; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-step__title { grid-column: 2; grid-row: 1; display: block; align-self: center; width: 100%; min-width: 0; margin: 0; padding: 0; font-weight: 700; text-wrap: balance; overflow-wrap: break-word; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-step__body { grid-column: 2; min-width: 0; margin-top: 1em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-step__body > * { margin-bottom: 1em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-step__body > :last-child { margin-bottom: 0; }

/* タブ */
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-tab { min-width: 0; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-tab .ns-tab__list { display: flex; flex-wrap: wrap; justify-content: center; margin: 0; padding: 0; list-style: none; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-tab__item { flex: 0 1 auto; margin: 0 0 .75em; text-align: center; min-width: 0; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-tab__btn { display: block; width: 100%; height: 100%; min-height: 44px; margin: 0; padding: 1em; border: 0; background: none; color: #333; font-size: 14px; line-height: 1.4; cursor: pointer; overflow-wrap: break-word; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-tab--bb .ns-tab__btn { border-bottom: 1px solid rgba(51, 51, 51, .4); padding-top: .25em; opacity: .7; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-tab--bb .ns-tab__btn[aria-selected="true"] { border-bottom: 2px solid #04384c; color: #04384c; font-weight: 700; opacity: 1; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-tab__btn:hover { color: #04384c; opacity: 1; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-tab__body { position: relative; min-width: 0; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-tab__panel { width: 100%; min-width: 0; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-tab__panel[aria-hidden="true"],
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-tab__panel[hidden] { display: none; }
/* 本文に書いた切り替えの表：JSが動いていない時は、選ばれていないパネルも読めるようにする */
html:not(.ns-js) :where(.ns-site .ns-lp) .panel[role="tabpanel"][aria-hidden="true"] { display: block; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-tab__panel > * { margin-bottom: 1em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-tab__panel > :last-child { margin-bottom: 0; }
@media (max-width: 599px) {
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-dl--float { --ns-dt-width: 36%; font-size: .95em; }
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-step__body { grid-column: 1 / -1; margin-left: 16px; }
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-tab__btn { font-size: 13px; }
}
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-faq__q { --ns-faq-mark: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%205a6%206%200%201%200%200%2012%206%206%200%200%200%200-12z%20M14%2014l5%205%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E"); }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-faq__a { --ns-faq-mark: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2019l7-14%207%2014%20M8%2014h8%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E"); }

/* 標準ブロックの修飾子 */
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-heading { font-weight: 700; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-heading--section-ttl { padding: 0; border: 0; background: none; color: inherit; letter-spacing: .2px; text-align: center; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-heading--section-ttl :where(small) { display: block; font-size: max(12px, .6em); padding-top: .25em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-heading--section-ttl.has-text-align-left { text-align: left; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-heading--section-ttl.has-text-align-right { text-align: right; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-media-text { display: grid; grid-template-columns: 50% 1fr; align-items: center; min-width: 0; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-media-text :where(.wp-block-media-text__media) { grid-column: 1; grid-row: 1; margin: 0; min-width: 0; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-media-text :where(.wp-block-media-text__content) { grid-column: 2; grid-row: 1; min-width: 0; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-media-text.has-media-on-the-right :where(.wp-block-media-text__media) { grid-column: 2; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-media-text.has-media-on-the-right :where(.wp-block-media-text__content) { grid-column: 1; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .wp-block-media-text:where(:not(.ns-media-text--card)) { column-gap: 1.5rem; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .wp-block-media-text:where(:not(.ns-media-text--card)) > .wp-block-media-text__content { padding: 0; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-media-text--card { background: #fff; color: #333; box-shadow: 0 2px 4px rgba(0, 0, 0, .05), 0 4px 4px -4px rgba(0, 0, 0, .1); }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-media-text--card :where(.wp-block-media-text__media) { height: 100%; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-media-text--card :where(.wp-block-media-text__media img) { display: block; width: 100%; height: 100%; object-fit: cover; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-media-text--card :where(.wp-block-media-text__content) { padding: 1.5rem; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-image { max-width: 100%; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-image--photo-frame :where(img) { border: 4px solid #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, .1); }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-table,
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-table--regular { display: block; max-width: 100%; overflow-x: auto; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-paragraph { margin-bottom: 1em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-paragraph--big-icon-point { position: relative; padding: 2em 1.5em 1.5em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-paragraph--big-icon-point:not(:first-child) { margin-top: 2.5em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-paragraph--big-icon-point::before { content: ""; position: absolute; top: 0; left: .5em; width: 2.5em; height: 2.5em; background: #ffa639; border: 2px solid #fdfdfd; border-radius: 50%; transform: translateY(-50%); }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-paragraph--big-icon-point::after { content: ""; position: absolute; top: -1.25em; left: .5em; width: 2.5em; height: 2.5em; background: #fff; -webkit-mask: var(--ns-point-icon) no-repeat center / 70%; mask: var(--ns-point-icon) no-repeat center / 70%; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-paragraph--icon-info { position: relative; background: #fff0fa; border-radius: 2px; padding: 1em 1em 1em 4.25em; line-height: 1.6; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-paragraph--icon-info::before { content: ""; position: absolute; left: 1.25em; top: 50%; width: 1.5em; height: 1.5em; transform: translateY(-50%); background: #f578b4; -webkit-mask: var(--ns-info-icon) no-repeat center / contain; mask: var(--ns-info-icon) no-repeat center / contain; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-border { padding: 1.5em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-border--01 { border: 1px solid #04384c; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-border--02 { border: 4px double #04384c; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-paragraph--big-icon-point.ns-border { padding: 2em 1.5em 1.5em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-paragraph--icon-info.ns-border { padding: 1em 1em 1em 4.25em; }

/* 本文ユーティリティ */
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-u-mb-s > * { margin-bottom: 1em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-u-mb-s > :last-child { margin-bottom: 0; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-u-mb-5 { margin-bottom: .5em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-u-mb-10 { margin-bottom: 1em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-u-mb-30 { margin-bottom: 3em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-u-mt-5 { margin-top: .5em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-u-fz-xs { font-size: max(12px, .75em); }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-u-fz-l { font-size: 1.25em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-u-fz-xl { font-size: 1.6em; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-u-bg-main { background-color: #04384c; color: #fff; }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .has-ns-pale-01-color { color: #fff2f0; }
@media (max-width: 600px) {
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .wp-block-media-text.is-stacked-on-mobile:where(:not(.ns-media-text--card)) > .wp-block-media-text__content { padding: 1rem; }
}
@media (max-width: 599px) {
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-media-text.is-stacked-on-mobile { display: flex; flex-direction: column; align-items: stretch; }
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-media-text.is-stacked-on-mobile :where(.wp-block-media-text__media) { width: 100%; order: 0; }
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-media-text.is-stacked-on-mobile :where(.wp-block-media-text__content) { width: 100%; order: 1; padding: 1.25rem; }
}
@media (min-width: 960px) {
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-image--photo-frame :where(img) { border-width: 6px; }
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-paragraph--big-icon-point,
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-paragraph--big-icon-point.ns-border { padding: 2.5em 2em 2em; }
}
@media (max-width: 959px) {
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-pc-only { display: none; }
}
@media (min-width: 960px) {
 :where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-sp-only { display: none; }
}
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-paragraph--big-icon-point { --ns-point-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M8%2017h8m-7%203h6m-3-18a7%207%200%200%200-4%2012v2h8v-2a7%207%200%200%200-4-12z%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E"); }
:where(.ns-site .ns-lp, .ns-part-preview-body, .editor-styles-wrapper) .ns-paragraph--icon-info { --ns-info-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20fill-rule%3D%22evenodd%22%20d%3D%22M12%201a11%2011%200%201%200%200%2022%2011%2011%200%200%200%200-22zm-1%205h2v2h-2zm-1%204h3v7h2v1H9v-1h2v-6h-1z%22%2F%3E%3C%2Fsvg%3E"); }
