/* Private Range — base (STUDIO 由来のリセット + トークン) */
:root {
  --s-font-298bf6d2: 'Noto Sans JP';
  --s-font-98976a98: 'Noto Sans JP';
  --s-font-5683b5c1: 'Noto Sans JP';
  --s-font-4cbb616c: Montserrat;
  --s-font-7b86180c: 'Noto Serif JP';
  --s-font-749a7c8e: 'Noto Serif JP';
  --s-font-6fa9015c: 'Meiryo';
  --s-font-55bbce18: Lato;
  --s-font-1585c35e: Lora;
  --s-font-7886f450: 'Noto Sans JP';
  --s-font-f5bca358: Inconsolata;
  --s-font-1fafb316: 'Yu Gothic UI';
  --s-font-b98e2e3b: 'Yu Gothic', YuGothic;
  --s-font-60ba7675: YuMincho, 'Yu Mincho', '游明朝体';
  --s-font-da9606bf: 'Open Sans';
  --s-color-04abd04a: linear-gradient(149deg, #c83900, #f46e5a 35%, #b03300);
  --s-color-bcbfb21d: linear-gradient(149deg, #c83900, #f46e5a 35%, #b03300);
  --s-color-94a9badf: linear-gradient(149deg, #c83900, #f46e5a 35%, #b03300);
  --s-color-a88ae784: linear-gradient(120deg, rgb(16, 208, 20), #11dd15 35%, #1bc62e);
  --s-color-21b2747f: #262d26ff;
  --s-color-6c805651: #ffffffff;
  --s-color-dba5ac1b: #ffffffff;
  --s-color-2ea580ce: linear-gradient(149deg, #bb9f70ff, #f8e9a4ff 35%, #b0a170ff);
  --s-color-0e8d3707: rgb(43, 106, 44);
  --s-color-77bd7a14: rgb(43, 106, 44);
  --s-color-d5af1124: rgb(43, 106, 44);
}
@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(../fonts/MaterialIcons-Regular.woff2);src:local("Material Icons"),local("MaterialIcons-Regular"),url(../fonts/MaterialIcons-Regular.woff2) format("woff2")}
.StudioCanvas{display:flex;height:auto;min-height:100dvh}
body,html{margin:0;padding:0}
:where(.render-canvas),:where(.render-canvas) a,:where(.render-canvas) abbr,:where(.render-canvas) address,:where(.render-canvas) article,:where(.render-canvas) aside,:where(.render-canvas) audio,:where(.render-canvas) b,:where(.render-canvas) blockquote,:where(.render-canvas) button,:where(.render-canvas) canvas,:where(.render-canvas) caption,:where(.render-canvas) cite,:where(.render-canvas) code,:where(.render-canvas) dd,:where(.render-canvas) del,:where(.render-canvas) details,:where(.render-canvas) dfn,:where(.render-canvas) div,:where(.render-canvas) dl,:where(.render-canvas) dt,:where(.render-canvas) em,:where(.render-canvas) fieldset,:where(.render-canvas) figcaption,:where(.render-canvas) figure,:where(.render-canvas) footer,:where(.render-canvas) form,:where(.render-canvas) h1,:where(.render-canvas) h2,:where(.render-canvas) h3,:where(.render-canvas) h4,:where(.render-canvas) h5,:where(.render-canvas) h6,:where(.render-canvas) header,:where(.render-canvas) hgroup,:where(.render-canvas) i,:where(.render-canvas) iframe,:where(.render-canvas) img,:where(.render-canvas) input,:where(.render-canvas) ins,:where(.render-canvas) kbd,:where(.render-canvas) label,:where(.render-canvas) legend,:where(.render-canvas) li,:where(.render-canvas) loop-box,:where(.render-canvas) main,:where(.render-canvas) mark,:where(.render-canvas) menu,:where(.render-canvas) nav,:where(.render-canvas) object,:where(.render-canvas) ol,:where(.render-canvas) p,:where(.render-canvas) pre,:where(.render-canvas) q,:where(.render-canvas) samp,:where(.render-canvas) section,:where(.render-canvas) select,:where(.render-canvas) small,:where(.render-canvas) span,:where(.render-canvas) strong,:where(.render-canvas) sub,:where(.render-canvas) summary,:where(.render-canvas) sup,:where(.render-canvas) table,:where(.render-canvas) tbody,:where(.render-canvas) td,:where(.render-canvas) textarea,:where(.render-canvas) tfoot,:where(.render-canvas) th,:where(.render-canvas) thead,:where(.render-canvas) time,:where(.render-canvas) tr,:where(.render-canvas) ul,:where(.render-canvas) var,:where(.render-canvas) video{border:0;font-family:sans-serif;line-height:1;list-style:none;margin:0;padding:0;text-decoration:none;-webkit-font-smoothing:antialiased;-webkit-backface-visibility:hidden;box-sizing:border-box;color:#333;transition:.3s cubic-bezier(.4,.4,0,1);word-spacing:1px}
:where(.render-canvas) a:focus:not(:focus-visible),:where(.render-canvas) button:focus:not(:focus-visible),:where(.render-canvas) summary:focus:not(:focus-visible){outline:none}
:where(.render-canvas) nav ul{list-style:none}
:where(.render-canvas) blockquote,:where(.render-canvas) q{quotes:none}
:where(.render-canvas) blockquote:after,:where(.render-canvas) blockquote:before,:where(.render-canvas) q:after,:where(.render-canvas) q:before{content:none}
:where(.render-canvas) a,:where(.render-canvas) button{background:transparent;font-size:100%;margin:0;padding:0;vertical-align:baseline}
:where(.render-canvas) ins{background-color:#ff9;color:#000;text-decoration:none}
:where(.render-canvas) mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}
:where(.render-canvas) del{text-decoration:line-through}
:where(.render-canvas) abbr[title],:where(.render-canvas) dfn[title]{border-bottom:1px dotted;cursor:help}
:where(.render-canvas) table{border-collapse:collapse;border-spacing:0}
:where(.render-canvas) hr{border:0;border-top:1px solid #ccc;display:block;height:1px;margin:1em 0;padding:0}
:where(.render-canvas) input,:where(.render-canvas) select{vertical-align:middle}
:where(.render-canvas) textarea{resize:none}
:where(.render-canvas) .clearfix:after{clear:both;content:"";display:block}
:where(.render-canvas) [slot=after] button{overflow-anchor:none}
:where(.render-canvas) .sd{flex-wrap:nowrap;max-width:100%;pointer-events:all;z-index:0;-webkit-overflow-scrolling:touch;align-content:center;align-items:center;display:flex;flex:none;flex-direction:column;position:relative}
:where(.render-canvas) .sd::-webkit-scrollbar{display:none}
:where(.render-canvas) .sd,:where(.render-canvas) .sd.richText *{transition-property:all,--g-angle,--g-color-0,--g-position-0,--g-color-1,--g-position-1,--g-color-2,--g-position-2,--g-color-3,--g-position-3,--g-color-4,--g-position-4,--g-color-5,--g-position-5,--g-color-6,--g-position-6,--g-color-7,--g-position-7,--g-color-8,--g-position-8,--g-color-9,--g-position-9,--g-color-10,--g-position-10,--g-color-11,--g-position-11}
:where(.render-canvas) input.sd,:where(.render-canvas) textarea.sd{align-content:normal}
:where(.render-canvas) .sd[tabindex]:focus{outline:none}
:where(.render-canvas) .sd[tabindex]:focus-visible{outline:1px solid;outline-color:Highlight;outline-color:-webkit-focus-ring-color}
:where(.render-canvas) input[type=email],:where(.render-canvas) input[type=tel],:where(.render-canvas) input[type=text],:where(.render-canvas) select,:where(.render-canvas) textarea{-webkit-appearance:none}
:where(.render-canvas) select{cursor:pointer}
:where(.render-canvas) .frame{display:block;overflow:hidden}
:where(.render-canvas) .frame>iframe{height:100%;width:100%}
:where(.render-canvas) .frame .formrun-embed>iframe:not(:first-child){display:none!important}
:where(.render-canvas) .image{position:relative}
:where(.render-canvas) .image:before{background-position:50%;background-size:cover;border-radius:inherit;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:inherit;width:100%;z-index:-2}
:where(.render-canvas) .sd.file{cursor:pointer;flex-direction:row;outline:2px solid transparent;outline-offset:-1px;overflow-wrap:anywhere;word-break:break-word}
:where(.render-canvas) .sd.file:focus-within{outline-color:Highlight;outline-color:-webkit-focus-ring-color}
:where(.render-canvas) .file>input[type=file]{opacity:0;pointer-events:none;position:absolute}
:where(.render-canvas) .sd.text,:where(.render-canvas) .sd:where(.icon){align-content:center;align-items:center;display:flex;flex-direction:row;justify-content:center;overflow:visible;overflow-wrap:anywhere;word-break:break-word}
:where(.render-canvas) table.sd{align-content:unset;align-items:unset;display:table;flex-direction:unset;flex-wrap:unset;justify-content:unset;max-width:none;min-width:-moz-max-content;min-width:max-content}
:where(.render-canvas) thead.sd{display:table-header-group}
:where(.render-canvas) tbody.sd{display:table-row-group}
:where(.render-canvas) tr.sd{display:table-row}
:where(.render-canvas) td.sd,:where(.render-canvas) th.sd{display:table-cell;height:inherit;text-align:left;vertical-align:middle}
:where(.render-canvas) colgroup.sd{display:table-column-group}
:where(.render-canvas) col.sd{display:table-column}
:where(.render-canvas) table.sd[data-studio-table-sticky-column-header=true]>thead.sd{position:sticky;top:0;z-index:2}
:where(.render-canvas) table.sd[data-studio-table-sticky-row-header=true]>tbody.sd>tr.sd>th.sd[scope=row][data-studio-table-row-header-cell=true],:where(.render-canvas) table.sd[data-studio-table-sticky-row-header=true]>thead.sd>tr.sd>th.sd[data-studio-table-row-header-cell=true]{position:sticky;z-index:1}
:where(.render-canvas) table.sd[data-studio-table-sticky-column-header=true][data-studio-table-sticky-row-header=true]>thead.sd>tr.sd>th.sd[data-studio-table-row-header-cell=true]{z-index:3}
:where(.render-canvas) table.sd[data-studio-table-sticky-row-header=true]>tbody.sd>tr.sd>th.sd[scope=row][data-studio-table-row-header-cell=true][data-studio-table-col-index="0"],:where(.render-canvas) table.sd[data-studio-table-sticky-row-header=true]>thead.sd>tr.sd>th.sd[data-studio-table-row-header-cell=true][data-studio-table-col-index="0"]{left:var(--studio-table-sticky-row-header-left-0,0)}
:where(.render-canvas) table.sd[data-studio-table-sticky-row-header=true]>tbody.sd>tr.sd>th.sd[scope=row][data-studio-table-row-header-cell=true][data-studio-table-col-index="1"],:where(.render-canvas) table.sd[data-studio-table-sticky-row-header=true]>thead.sd>tr.sd>th.sd[data-studio-table-row-header-cell=true][data-studio-table-col-index="1"]{left:var(--studio-table-sticky-row-header-left-1,0)}
:where(.render-canvas) table.sd[data-studio-table-sticky-row-header=true]>tbody.sd>tr.sd>th.sd[scope=row][data-studio-table-row-header-cell=true][data-studio-table-col-index="2"],:where(.render-canvas) table.sd[data-studio-table-sticky-row-header=true]>thead.sd>tr.sd>th.sd[data-studio-table-row-header-cell=true][data-studio-table-col-index="2"]{left:var(--studio-table-sticky-row-header-left-2,0)}
:where(.render-canvas) table.sd[data-studio-table-sticky-row-header=true]>tbody.sd>tr.sd>th.sd[scope=row][data-studio-table-row-header-cell=true][data-studio-table-col-index="3"],:where(.render-canvas) table.sd[data-studio-table-sticky-row-header=true]>thead.sd>tr.sd>th.sd[data-studio-table-row-header-cell=true][data-studio-table-col-index="3"]{left:var(--studio-table-sticky-row-header-left-3,0)}
:where(.render-canvas) table.sd[data-studio-table-sticky-row-header=true]>tbody.sd>tr.sd>th.sd[scope=row][data-studio-table-row-header-cell=true][data-studio-table-col-index="4"],:where(.render-canvas) table.sd[data-studio-table-sticky-row-header=true]>thead.sd>tr.sd>th.sd[data-studio-table-row-header-cell=true][data-studio-table-col-index="4"]{left:var(--studio-table-sticky-row-header-left-4,0)}
:where(.render-canvas) .sd:where(.icon.fa){display:inline-flex}
:where(.render-canvas) .material-icons{align-items:center;display:inline-flex;font-family:Material Icons;font-size:24px;font-style:normal;font-weight:400;justify-content:center;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
:where(.render-canvas) .sd:where(.icon.material-symbols){align-items:center;display:flex;font-style:normal;font-variation-settings:"FILL" var(--symbol-fill,0),"wght" var(--symbol-weight,400);justify-content:center;min-height:1em;min-width:1em}
:where(.render-canvas) .sd.material-symbols-outlined{font-family:Material Symbols Outlined}
:where(.render-canvas) .sd.material-symbols-rounded{font-family:Material Symbols Rounded}
:where(.render-canvas) .sd.material-symbols-sharp{font-family:Material Symbols Sharp}
:where(.render-canvas) .sd.material-symbols-weight-100{--symbol-weight:100}
:where(.render-canvas) .sd.material-symbols-weight-200{--symbol-weight:200}
:where(.render-canvas) .sd.material-symbols-weight-300{--symbol-weight:300}
:where(.render-canvas) .sd.material-symbols-weight-400{--symbol-weight:400}
:where(.render-canvas) .sd.material-symbols-weight-500{--symbol-weight:500}
:where(.render-canvas) .sd.material-symbols-weight-600{--symbol-weight:600}
:where(.render-canvas) .sd.material-symbols-weight-700{--symbol-weight:700}
:where(.render-canvas) .sd.material-symbols-fill{--symbol-fill:1}
:where(.render-canvas) a,:where(.render-canvas) a.icon,:where(.render-canvas) a.text{-webkit-tap-highlight-color:rgba(0,0,0,.15)}
:where(.render-canvas) .fixed{z-index:2}
:where(.render-canvas) .sticky{z-index:1}
:where(.render-canvas) .button{cursor:pointer;transition:.4s cubic-bezier(.4,.4,0,1)}
:where(.render-canvas) .link{cursor:pointer}
:where(.render-canvas) .submitLoading{opacity:.5!important;pointer-events:none!important}
:where(.render-canvas) .richText{display:block;word-break:break-word}
:where(.render-canvas) .richText [data-thread],:where(.render-canvas) .richText a,:where(.render-canvas) .richText blockquote,:where(.render-canvas) .richText em,:where(.render-canvas) .richText h1,:where(.render-canvas) .richText h2,:where(.render-canvas) .richText h3,:where(.render-canvas) .richText h4,:where(.render-canvas) .richText li,:where(.render-canvas) .richText ol,:where(.render-canvas) .richText p,:where(.render-canvas) .richText p>code,:where(.render-canvas) .richText pre,:where(.render-canvas) .richText pre>code,:where(.render-canvas) .richText s,:where(.render-canvas) .richText strong,:where(.render-canvas) .richText table tbody,:where(.render-canvas) .richText table tbody tr,:where(.render-canvas) .richText table tbody tr>td,:where(.render-canvas) .richText table tbody tr>th,:where(.render-canvas) .richText u,:where(.render-canvas) .richText ul{backface-visibility:visible;color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit}
:where(.render-canvas) .richText p{align-self:stretch;display:block;margin:10px 0}
:where(.render-canvas) .richText>p{min-height:1em}
:where(.render-canvas) .richText img,:where(.render-canvas) .richText video{height:auto;max-width:100%;vertical-align:bottom}
:where(.render-canvas) .richText h1{align-self:stretch;display:block;font-size:3em;font-weight:700;margin:20px 0}
:where(.render-canvas) .richText h2{align-self:stretch;display:block;font-size:2em;font-weight:700;margin:10px 0}
:where(.render-canvas) .richText h3{align-self:stretch;display:block;font-size:1em;font-weight:700;margin:10px 0}
:where(.render-canvas) .richText h4{align-self:stretch;display:block;font-size:1em;font-weight:600;margin:10px 0}
:where(.render-canvas) .richText h5{align-self:stretch;display:block;font-size:1em;font-weight:600;margin:10px 0}
:where(.render-canvas) .richText h6{align-self:stretch;display:block;font-size:1em;font-weight:500;margin:10px 0}
:where(.render-canvas) .richText [data-type=table]{overflow-x:auto}
:where(.render-canvas) .richText [data-type=table] p{white-space:pre-line;word-break:break-all}
:where(.render-canvas) .richText table{border:1px solid #f2f2f2;border-collapse:collapse;border-spacing:unset;color:#1a1a1a;font-size:14px;line-height:1.4;margin:10px 0;table-layout:auto}
:where(.render-canvas) .richText table tr th{background:#f5f5f580}
:where(.render-canvas) .richText table tr td,:where(.render-canvas) .richText table tr th{border:1px solid #f2f2f2;max-width:240px;min-width:100px;padding:12px}
:where(.render-canvas) .richText table tr td p,:where(.render-canvas) .richText table tr th p{margin:0}
:where(.render-canvas) .richText blockquote{border-left:3px solid rgba(0,0,0,.15);font-style:italic;margin:10px 0;padding:10px 15px}
:where(.render-canvas) .richText [data-type=embed_code]{margin:20px 0;position:relative}
:where(.render-canvas) .richText [data-type=embed_code]>.height-adjuster>.wrapper{position:relative}
:where(.render-canvas) .richText [data-type=embed_code]>.height-adjuster>.wrapper[style*=padding-top] iframe{height:100%;left:0;position:absolute;top:0;width:100%}
:where(.render-canvas) .richText [data-type=embed_code][data-embed-sandbox=true]{display:block;overflow:hidden}
:where(.render-canvas) .richText [data-type=embed_code][data-embed-code-type=instagram]>.height-adjuster>.wrapper[style*=padding-top]{padding-top:100%}
:where(.render-canvas) .richText [data-type=embed_code][data-embed-code-type=instagram]>.height-adjuster>.wrapper[style*=padding-top] blockquote{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}
:where(.render-canvas) .richText [data-type=embed_code][data-embed-code-type=codepen]>.height-adjuster>.wrapper{padding-top:50%}
:where(.render-canvas) .richText [data-type=embed_code][data-embed-code-type=codepen]>.height-adjuster>.wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}
:where(.render-canvas) .richText [data-type=embed_code][data-embed-code-type=slideshare]>.height-adjuster>.wrapper{padding-top:56.25%}
:where(.render-canvas) .richText [data-type=embed_code][data-embed-code-type=slideshare]>.height-adjuster>.wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}
:where(.render-canvas) .richText [data-type=embed_code][data-embed-code-type=speakerdeck]>.height-adjuster>.wrapper{padding-top:56.25%}
:where(.render-canvas) .richText [data-type=embed_code][data-embed-code-type=speakerdeck]>.height-adjuster>.wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}
:where(.render-canvas) .richText [data-type=embed_code][data-embed-code-type=snapwidget]>.height-adjuster>.wrapper{padding-top:30%}
:where(.render-canvas) .richText [data-type=embed_code][data-embed-code-type=snapwidget]>.height-adjuster>.wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}
:where(.render-canvas) .richText [data-type=embed_code][data-embed-code-type=firework]>.height-adjuster>.wrapper fw-embed-feed{-webkit-user-select:none;-moz-user-select:none;user-select:none}
:where(.render-canvas) .richText [data-type=embed_code_empty]{display:none}
:where(.render-canvas) .richText [data-type=pdf_link]{margin:10px 0}
:where(.render-canvas) .richText [data-type=video_block]{margin:10px 0}
:where(.render-canvas) .richText ul{margin:0 0 0 20px}
:where(.render-canvas) .richText ul li{list-style:disc;margin:10px 0}
:where(.render-canvas) .richText ul li p{margin:0}
:where(.render-canvas) .richText ol{margin:0 0 0 20px}
:where(.render-canvas) .richText ol li{list-style:decimal;margin:10px 0}
:where(.render-canvas) .richText ol li p{margin:0}
:where(.render-canvas) .richText hr{border-top:1px solid #ccc;margin:10px 0}
:where(.render-canvas) .richText p>code{background:#eee;border:1px solid rgba(0,0,0,.1);border-radius:6px;display:inline;margin:2px;padding:0 5px}
:where(.render-canvas) .richText pre{background:#eee;border-radius:6px;font-family:Menlo,Monaco,Courier New,monospace;margin:20px 0;padding:25px 35px;white-space:pre-wrap}
:where(.render-canvas) .richText pre code{border:none;padding:0}
:where(.render-canvas) .richText strong{color:inherit;display:inline;font-family:inherit;font-weight:900}
:where(.render-canvas) .richText em{font-style:italic}
:where(.render-canvas) .richText u{text-decoration:underline}
:where(.render-canvas) .richText a{color:#007cff;display:inline;text-decoration:underline}
:where(.render-canvas) .richText s{text-decoration:line-through}
:where(.render-canvas) .richText [data-type=table_of_contents]{background-color:#f5f5f5;border-radius:2px;color:#616161;font-size:16px;list-style:none;margin:0;padding:24px 24px 8px;text-decoration:underline}
:where(.render-canvas) .richText [data-type=table_of_contents] .toc_list{margin:0}
:where(.render-canvas) .richText [data-type=table_of_contents] .toc_item{color:currentColor;font-size:inherit!important;font-weight:inherit;list-style:none}
:where(.render-canvas) .richText [data-type=table_of_contents] .toc_item>a{border:none;color:currentColor;font-size:inherit!important;font-weight:inherit;text-decoration:none}
:where(.render-canvas) .richText [data-type=table_of_contents] .toc_item>a:hover{opacity:.7}
:where(.render-canvas) .richText [data-type=table_of_contents] .toc_item--1{margin:0 0 16px}
:where(.render-canvas) .richText [data-type=table_of_contents] .toc_item--2{margin:0 0 16px;padding-left:2rem}
:where(.render-canvas) .richText [data-type=table_of_contents] .toc_item--3{margin:0 0 16px;padding-left:4rem}
:where(.render-canvas) .sd.section{align-content:center!important;align-items:center!important;flex-direction:column!important;flex-wrap:nowrap!important;height:auto!important;max-width:100%!important;padding:0!important;width:100%!important}
:where(.render-canvas) .sd.section-inner{position:static!important}
.sc-4595e3eb.sc-4595e3eb.sc-4595e3eb { font-family: var(--s-font-7886f450); font-size: 32px; font-weight: 800; letter-spacing: 0; line-height: 1.5; }
.sc-53b6f49a.sc-53b6f49a.sc-53b6f49a { font-family: var(--s-font-7886f450); font-size: 14px; font-weight: 400; letter-spacing: 0.10em; line-height: 1.5; }
.sc-d4b353cc.sc-d4b353cc.sc-d4b353cc { font-family: var(--s-font-7886f450); font-size: 20px; font-weight: 700; letter-spacing: 0; line-height: 1.5; }
.sc-2586a7c9.sc-2586a7c9.sc-2586a7c9 { font-family: var(--s-font-7886f450); font-size: 16px; font-weight: 400; line-height: 1.80; }
.sc-f2a80273.sc-f2a80273.sc-f2a80273 { font-family: var(--s-font-55bbce18); font-size: 34px; font-weight: 700; }
.sc-54849fbe.sc-54849fbe.sc-54849fbe { font-family: var(--s-font-298bf6d2); font-size: 16px; font-weight: 700; line-height: 1.5; }
.sc-728cbb74.sc-728cbb74.sc-728cbb74 { font-family: var(--s-font-298bf6d2); font-size: 28px; font-weight: 700; line-height: 1.4; }
.sc-0fb34425.sc-0fb34425.sc-0fb34425 { font-family: var(--s-font-298bf6d2); font-size: 14px; font-weight: 400; line-height: 1.75; }
@media screen and (max-width: 416px) {
  .sc-4595e3eb.sc-4595e3eb.sc-4595e3eb { font-size: 28px; font-weight: 700; }
  .sc-d4b353cc.sc-d4b353cc.sc-d4b353cc { font-weight: 600; }
  .sc-f2a80273.sc-f2a80273.sc-f2a80273 { font-size: 28px; }
}

/* --- 自前ホスティング用の補正 --- */
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; }
.render-canvas { display: flex; flex-direction: column; min-height: 100dvh; }
.render-canvas > .sd { width: 100%; }
.carousel { overflow: hidden; position: relative; }
.carousel > .carousel-item { position: absolute; inset: 0; opacity: 0; pointer-events: none;
  transition: opacity 600ms cubic-bezier(0.58, 0.21, 0.41, 0.96); }
.carousel > .carousel-item.is-active { opacity: 1; pointer-events: auto; }
.modal-overlay { position: fixed; inset: 0; z-index: 9999; display: none; }
.modal-overlay.is-open { display: flex; }
.frame > iframe { width: 100%; height: 100%; border: 0; }
.form-note { margin-top: 12px; font-size: 13px; line-height: 1.6; }
