/* ticket-based-technical-consultant 専用のCSS。STUDIO 書き出しのインライン <style> から抽出。
   共通部分は base.css。読み込み順は base.css → このファイル で固定。
   もとの <style media="..."> は @media でラップしてある。順序も原本どおり。 */

/* :root のフォント変数（もとは base.css より前のインライン <style>）*/
:root { --s-font-44a3a023:'Noto Sans';--s-font-bb8e9a58:Lato;--s-font-b1ac8367:'Noto Sans JP';--s-font-1f838639:'Zen Kaku Gothic New','Noto Sans JP',sans-serif;--s-font-53bd3d95:'M PLUS 1p'; }

.sd-1 { background:#080404; border-radius:0; height:100%; margin:0; opacity:1; padding:0; width:100%; max-width:100%; }
/* カレント表示の下線を削除: [data-current] .symbol-1__sd-7 */
/* カレント表示の下線を削除: [data-current] .symbol-1__sd-10 */
/* カレント表示の下線を削除: [data-current] .symbol-1__sd-13 */
.sd-2 { align-content:center; align-items:center; background:rgba(0,0,0,0.0); flex:none; flex-direction:column; flex-wrap:nowrap; height:325px; justify-content:center; margin:0px; width:100%; max-width:100%; }
.sd-3 { align-content:center; align-items:center; flex:none; flex-direction:column; flex-wrap:nowrap; height:100%; justify-content:space-around; margin:0px; overflow-x:hidden; overflow-y:hidden; width:100%; z-index:0; max-width:100%; }
.sd-3.appear { opacity:0; transition-delay:200ms; transition-duration:400ms; }
.sd-3 > .image__bg-container::before { background-position:right bottom; background-repeat:no-repeat; background-size:contain; }
.sd-4 { align-content:center; align-items:center; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:0px; }
.sd-4.appear { opacity:0; transition-delay:600ms; transition-duration:400ms; translate:-50px 0px; }
.sd-5 { color:#ffffff; font-size:36px; margin:0px 5px 0px 0px; max-width:calc(100% - 5px); }
.sd-6 { color:#ffffff; flex:none; font-family:var(--s-font-b1ac8367); font-size:40px; font-style:normal; font-weight:700; height:auto; letter-spacing:0.1em; line-height:1; margin:0px; padding:0px; text-align:center; width:auto; justify-content:center; max-width:100%; }
.sd-7 { bottom:0px; color:#bebdbd; flex:none; font-family:var(--s-font-bb8e9a58); font-size:72px; font-style:normal; font-weight:900; height:auto; left:15px; letter-spacing:0.05em; line-height:1; margin:0; opacity:0.3; padding:0px; position:absolute; right:auto; scale:1 1.2; text-align:left; top:auto; width:auto; justify-content:flex-start; max-width:100%; }
.sd-8 { align-content:center; align-items:center; background:#ffffff; flex:none; flex-wrap:nowrap; justify-content:center; padding:0px; width:100%; max-width:100%; }
.sd-8.appear { opacity:0; transition-delay:200ms; transition-duration:400ms; }
.sd-9 { align-content:center; align-items:center; flex:none; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:0px 0px 60px; padding:0px; width:100%; max-width:100%; }
.sd-10 { align-content:center; align-items:center; flex-direction:column; flex-wrap:nowrap; justify-content:center; padding:0px; }
.sd-10.appear { opacity:0; transition-delay:1000ms; transition-duration:400ms; translate:0px -50px; }
.sd-11 { color:#333; flex:none; font-family:var(--s-font-b1ac8367); font-size:24px; font-style:normal; font-weight:700; height:auto; letter-spacing:normal; line-height:1.8; margin:50px 0px 30px; padding:0px; text-align:center; width:auto; justify-content:center; max-width:100%; }
.sd-12 { color:#333; flex:none; font-family:var(--s-font-b1ac8367); font-size:16px; font-weight:400; height:32px; line-height:1; margin:0px 0px 50px; padding:0px; text-align:center; width:555px; justify-content:center; max-width:100%; }
.sd-13 { align-content:center; align-items:center; background:rgba(238, 238, 238, 0.3); border-bottom:4px solid #029fc8; border-left:4px solid #029fc8; border-radius:12px; border-right:4px solid #029fc8; border-top:4px solid #029fc8; flex:none; flex-direction:column; flex-wrap:nowrap; justify-content:center; padding:35px 60px; width:auto; max-width:100%; }
.sd-14 { align-content:center; align-items:center; flex-direction:column; flex-wrap:nowrap; justify-content:center; padding:0px; }
.sd-15 { align-content:center; align-items:center; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:0px 0px 25px; padding:0px; max-width:100%; }
.sd-15:hover { background:#fff102; }
.sd-16 { color:#333; flex:none; font-family:var(--s-font-1f838639); font-size:20px; font-weight:700; height:auto; line-height:1.3; margin:0px; text-align:center; width:auto; justify-content:center; max-width:100%; }
.sd-17 { background:#fff102; flex:none; height:3px; width:100%; max-width:100%; }
.sd-18 { align-content:center; align-items:center; flex-direction:column; flex-wrap:nowrap; justify-content:center; padding:0px; }
.sd-19 { align-content:center; align-items:center; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:0px 0px 25px; padding:0px; max-width:100%; }
.sd-19:hover { background:#fff102; }
.sd-20 { color:#333; flex:none; font-family:var(--s-font-1f838639); font-size:20px; font-weight:700; height:auto; line-height:1.3; margin:0px; text-align:center; width:auto; justify-content:center; max-width:100%; }
.sd-21 { background:#fff102; flex:none; height:3px; width:100%; max-width:100%; }
.sd-22 { align-content:center; align-items:center; flex-direction:column; flex-wrap:nowrap; justify-content:center; padding:0px; }
.sd-23 { align-content:center; align-items:center; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:0px 0px 25px; padding:0px; max-width:100%; }
.sd-23:hover { background:#fff102; }
.sd-24 { color:#333; flex:none; font-family:var(--s-font-1f838639); font-size:20px; font-weight:700; height:auto; line-height:1.3; margin:0px; text-align:center; width:auto; justify-content:center; max-width:100%; }
.sd-25 { background:#fff102; flex:none; height:3px; width:100%; max-width:100%; }
.sd-26 { align-content:center; align-items:center; flex-direction:column; flex-wrap:nowrap; justify-content:center; padding:0px; }
.sd-27 { align-content:center; align-items:center; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:0px; padding:0px; max-width:100%; }
.sd-27:hover { background:#fff102; }
.sd-28 { color:#333; flex:none; font-family:var(--s-font-1f838639); font-size:20px; font-weight:700; height:auto; line-height:1.3; margin:0px; text-align:center; width:auto; justify-content:center; max-width:100%; }
.sd-29 { background:#fff102; flex:none; height:3px; width:100%; max-width:100%; }
.sd-30 { color:#333; flex:none; font-family:var(--s-font-b1ac8367); font-size:18px; font-weight:500; height:auto; line-height:1.8; margin:0px 0px 20px; padding:0px 1px 0px 0px; text-align:center; width:auto; justify-content:center; max-width:100%; }
.sd-31 { color:#333; flex:none; font-family:var(--s-font-b1ac8367); font-size:18px; font-weight:500; height:auto; line-height:1.8; margin:0px 0px 45px; padding:0px 1px 0px 0px; text-align:center; width:auto; justify-content:center; max-width:100%; }
.sd-32 { background:#bebdbd; flex:none; height:1px; width:90%; max-width:90%; }
.sd-33 { background:#FFFFFF; border-radius:0; overflow-y:auto; padding:60px 0px; width:100%; max-width:100%; }
.sd-34 { background:rgba(0,0,0,0.0); border-radius:0; flex:none; height:auto; margin:0px 0px; opacity:1; overflow-x:visible; overflow-y:visible; padding:0px; width:75%; max-width:75%; }
.sd-35 { border-radius:0; font-family:var(--s-font-b1ac8367); font-size:28px; font-weight:700; letter-spacing:0.1em; line-height:1; margin:0px 0px 45px; opacity:1; padding:0; text-align:center; justify-content:center; max-width:100%; }
.sd-36 { align-content:flex-start; align-items:flex-start; background:rgba(0,0,0,0.0); border-radius:0; flex:none; flex-direction:row; flex-wrap:wrap; height:520px; justify-content:space-between; overflow-y:auto; padding:0; width:100%; max-width:100%; }
.sd-37 { background:rgba(0,0,0,0.0); border-bottom:8px solid #EEEEEE; border-left:8px solid #EEEEEE; border-radius:8px; border-right:8px solid #EEEEEE; border-top:8px solid #EEEEEE; flex:none; height:100%; margin:0px; overflow-x:visible; overflow-y:visible; padding:15px; width:49%; max-width:49%; }
.sd-38 { background:rgba(2, 159, 200, 0.2); border-bottom:5px solid #029fc8; border-left:5px solid #029fc8; border-radius:50%; border-right:5px solid #029fc8; border-top:5px solid #029fc8; color:#029fc8; flex:none; font-size:72px; height:150px; margin:0; opacity:1; padding:0; width:150px; max-width:100%; }
.sd-39 { border-radius:0; font-family:var(--s-font-b1ac8367); font-size:20px; font-weight:700; letter-spacing:0em; line-height:1.8; margin:20px 0px; padding:0; text-align:center; justify-content:center; max-width:100%; }
.sd-40 { border-radius:0; flex:none; font-family:var(--s-font-b1ac8367); font-weight:400; letter-spacing:0em; line-height:1.6; padding:0; text-align:center; width:100%; justify-content:center; max-width:100%; }
.sd-41 { border-radius:0; display:none; flex:none; font-family:var(--s-font-b1ac8367); font-weight:400; letter-spacing:0em; line-height:1.6; padding:0; text-align:center; width:100%; justify-content:center; max-width:100%; }
.sd-42 { background:rgba(0,0,0,0.0); border-bottom:8px solid #EEEEEE; border-left:8px solid #EEEEEE; border-radius:8px; border-right:8px solid #EEEEEE; border-top:8px solid #EEEEEE; flex:none; gap:0px; height:100%; overflow-x:visible; overflow-y:visible; padding:15px; width:49%; max-width:49%; }
.sd-42 > * { --gap-h:0px; }
.sd-43 { background:rgba(2, 159, 200, 0.2); border-bottom:5px solid #029fc8; border-left:5px solid #029fc8; border-radius:50%; border-right:5px solid #029fc8; border-top:5px solid #029fc8; color:#029fc8; font-size:72px; height:150px; margin:0; opacity:1; padding:0; width:150px; max-width:100%; }
.sd-44 { border-radius:0; font-family:var(--s-font-b1ac8367); font-size:20px; font-weight:700; letter-spacing:0em; line-height:1.6; margin:20px 0px; padding:0px; text-align:center; justify-content:center; max-width:100%; }
.sd-45 { border-radius:0; flex:none; font-family:var(--s-font-b1ac8367); font-weight:400; letter-spacing:0em; line-height:2; padding:0; text-align:center; width:calc(80% - (var(--gap-h) * 0.2)); justify-content:center; max-width:calc(80% - (var(--gap-h) * 0.2)); }
.sd-46 { align-content:center; align-items:center; background:#f5f5f5; flex:none; flex-direction:column; flex-wrap:nowrap; height:auto; justify-content:flex-start; margin:0px; padding:1px 0px 50px; width:100%; max-width:100%; }
.sd-47 { align-content:center; align-items:center; flex:none; flex-direction:column; flex-wrap:nowrap; height:auto; justify-content:center; margin:40px 0px 0px; padding:20px; max-width:100%; }
.sd-48 { align-content:center; align-items:center; flex-direction:column; flex-wrap:nowrap; justify-content:center; padding:0px; }
.sd-49 { color:#333; flex:none; font-family:var(--s-font-b1ac8367); font-size:28px; font-weight:700; height:auto; letter-spacing:0.1em; line-height:1; padding:0px; text-align:center; width:auto; justify-content:center; max-width:100%; }
.sd-50 { align-content:flex-start; align-items:flex-start; background:rgba(0,0,0,0.0); border-radius:0; flex:none; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:space-between; margin:30px 0px; padding:0px; width:90%; max-width:90%; }
.sd-51 { align-content:center; align-items:center; background:rgba(0,0,0,0.0); flex:none; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:space-around; padding:0px; width:100%; max-width:100%; }
.sd-52 { background:rgba(0,0,0,0.0); flex:none; height:20%; margin:0px; width:20%; max-width:20%; }
.sd-53 { align-content:flex-start; align-items:flex-start; flex:none; flex-direction:column; flex-wrap:nowrap; height:auto; justify-content:flex-start; padding:0px; width:70%; max-width:70%; }
.sd-54 { align-content:flex-start; align-items:flex-start; flex:none; flex-direction:column; flex-wrap:nowrap; height:auto; justify-content:flex-start; margin:0px 0px 30px; padding:0px; max-width:100%; }
.sd-55 { align-content:center; align-items:center; flex:none; flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; margin:0px 0px 15px; padding:0px; width:auto; max-width:100%; }
.sd-56 { align-content:center; align-items:center; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:0px; }
.sd-57 { background:rgba(255, 241, 2, 0.4); color:#333; flex:none; font-family:var(--s-font-44a3a023); font-size:16px; font-weight:700; height:auto; line-height:1; margin:0px 10px 0px 0px; padding:2px 5px; text-align:left; width:auto; justify-content:flex-start; max-width:calc(100% - 10px); }
.sd-58 { color:#333; flex:1; font-family:var(--s-font-1f838639); font-size:24px; font-weight:700; height:auto; line-height:1.3; margin:0px; text-align:left; width:auto; justify-content:flex-start; max-width:100%; min-width:0; }
.sd-59 { background:rgba(255, 241, 2, 0.4); bottom:-5px; display:flex; flex:none; height:3px; left:0px; margin:0; position:absolute; right:0px; top:auto; width:100%; z-index:5; max-width:100%; }
.sd-60 { color:#333; flex:none; font-family:var(--s-font-b1ac8367); font-size:16px; font-weight:400; height:auto; letter-spacing:0.05em; line-height:1.8; padding:0px; text-align:left; width:100%; justify-content:flex-start; max-width:100%; }
.sd-61 { align-content:flex-start; align-items:flex-start; flex:none; flex-direction:column; flex-wrap:nowrap; height:auto; justify-content:flex-start; margin:0px; padding:0px; max-width:100%; }
.sd-62 { align-content:center; align-items:center; flex:none; flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; margin:0px 0px 15px; padding:0px; width:auto; max-width:100%; }
.sd-63 { align-content:center; align-items:center; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:0px; }
.sd-64 { background:rgba(2, 159, 200, 0.2); color:#333; flex:none; font-family:var(--s-font-44a3a023); font-size:16px; font-weight:700; height:auto; line-height:1; margin:0px 10px 0px 0px; padding:2px 5px; text-align:left; width:auto; justify-content:flex-start; max-width:calc(100% - 10px); }
.sd-65 { color:#333; flex:1; font-family:var(--s-font-1f838639); font-size:24px; font-weight:700; height:auto; line-height:1.3; margin:0px; text-align:left; width:auto; justify-content:flex-start; max-width:100%; min-width:0; }
.sd-66 { background:rgba(2, 159, 200, 0.3); bottom:-5px; flex:none; height:3px; left:0px; margin:0; position:absolute; right:0px; top:auto; width:100%; z-index:5; max-width:100%; }
.sd-67 { color:#333; flex:none; font-family:var(--s-font-b1ac8367); font-size:16px; font-weight:400; height:auto; letter-spacing:0.05em; line-height:1.8; padding:0px; text-align:left; width:100%; justify-content:flex-start; max-width:100%; }
.sd-68 { background:#bebdbd; flex:none; height:1px; width:90%; max-width:90%; }
.sd-69 { align-content:flex-start; align-items:flex-start; background:rgba(0,0,0,0.0); border-radius:0; flex:none; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:space-between; margin:30px 0px; padding:0px; width:90%; max-width:90%; }
.sd-70 { align-content:center; align-items:center; background:rgba(0,0,0,0.0); flex:none; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:space-around; padding:0px; width:100%; max-width:100%; }
.sd-71 { background:rgba(0,0,0,0.0); flex:none; height:20%; margin:0px; width:20%; max-width:20%; }
.sd-72 { align-content:flex-start; align-items:flex-start; flex:none; flex-direction:column; flex-wrap:nowrap; height:auto; justify-content:flex-start; padding:0px; width:70%; max-width:70%; }
.sd-73 { align-content:flex-start; align-items:flex-start; flex:none; flex-direction:column; flex-wrap:nowrap; height:auto; justify-content:flex-start; margin:0px 0px 30px; padding:0px; max-width:100%; }
.sd-74 { align-content:center; align-items:center; flex:none; flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; margin:0px 0px 15px; padding:0px; width:auto; max-width:100%; }
.sd-75 { align-content:center; align-items:center; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:0px; }
.sd-76 { background:rgba(255, 241, 2, 0.4); color:#333; flex:none; font-family:var(--s-font-44a3a023); font-size:16px; font-weight:700; height:auto; line-height:1; margin:0px 10px 0px 0px; padding:2px 5px; text-align:left; width:auto; justify-content:flex-start; max-width:calc(100% - 10px); }
.sd-77 { color:#333; flex:1; font-family:var(--s-font-1f838639); font-size:24px; font-weight:700; height:auto; line-height:1.3; margin:0px; text-align:left; width:auto; justify-content:flex-start; max-width:100%; min-width:0; }
.sd-78 { background:rgba(255, 241, 2, 0.4); bottom:-5px; flex:none; height:3px; left:0px; margin:0; position:absolute; right:0px; top:auto; width:100%; z-index:5; max-width:100%; }
.sd-79 { color:#333; flex:none; font-family:var(--s-font-b1ac8367); font-size:16px; font-weight:400; height:auto; letter-spacing:0.05em; line-height:1.8; padding:0px; text-align:left; width:100%; justify-content:flex-start; max-width:100%; }
.sd-80 { align-content:flex-start; align-items:flex-start; flex:none; flex-direction:column; flex-wrap:nowrap; height:auto; justify-content:flex-start; margin:0px; padding:0px; max-width:100%; }
.sd-81 { align-content:center; align-items:center; flex:none; flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; margin:0px 0px 15px; padding:0px; width:auto; max-width:100%; }
.sd-82 { align-content:center; align-items:center; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:0px; }
.sd-83 { background:rgba(2, 159, 200, 0.3); color:#333; flex:none; font-family:var(--s-font-44a3a023); font-size:16px; font-weight:700; height:auto; line-height:1; margin:0px 10px 0px 0px; padding:2px 5px; text-align:left; width:auto; justify-content:flex-start; max-width:calc(100% - 10px); }
.sd-84 { color:#333; flex:1; font-family:var(--s-font-1f838639); font-size:24px; font-weight:700; height:auto; line-height:1.3; margin:0px; text-align:left; width:auto; justify-content:flex-start; max-width:100%; min-width:0; }
.sd-85 { background:rgba(2, 159, 200, 0.3); bottom:-5px; flex:none; height:3px; left:0px; margin:0; position:absolute; right:0px; top:auto; width:100%; z-index:5; max-width:100%; }
.sd-86 { color:#333; flex:none; font-family:var(--s-font-b1ac8367); font-size:16px; font-weight:400; height:auto; letter-spacing:0.05em; line-height:1.8; padding:0px; text-align:left; width:100%; justify-content:flex-start; max-width:100%; }
.sd-87 { background:#bebdbd; flex:none; height:1px; width:90%; max-width:90%; }
.sd-88 { align-content:flex-start; align-items:flex-start; background:rgba(0,0,0,0.0); border-radius:0; flex:none; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:space-between; margin:30px 0px; padding:0px; width:90%; max-width:90%; }
.sd-89 { align-content:center; align-items:center; background:rgba(0,0,0,0.0); flex:none; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:space-around; padding:0px; width:100%; max-width:100%; }
.sd-90 { background:rgba(0,0,0,0.0); flex:none; height:20%; margin:0px; width:20%; max-width:20%; }
.sd-91 { align-content:flex-start; align-items:flex-start; flex:none; flex-direction:column; flex-wrap:nowrap; height:auto; justify-content:flex-start; padding:0px; width:70%; max-width:70%; }
.sd-92 { align-content:flex-start; align-items:flex-start; flex:none; flex-direction:column; flex-wrap:nowrap; height:auto; justify-content:flex-start; margin:0px 0px 30px; padding:0px; max-width:100%; }
.sd-93 { align-content:center; align-items:center; flex:none; flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; margin:0px 0px 15px; padding:0px; width:auto; max-width:100%; }
.sd-94 { align-content:center; align-items:center; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:0px; }
.sd-95 { background:rgba(255, 241, 2, 0.4); color:#333; flex:none; font-family:var(--s-font-44a3a023); font-size:16px; font-weight:700; height:auto; line-height:1; margin:0px 10px 0px 0px; padding:2px 5px; text-align:left; width:auto; justify-content:flex-start; max-width:calc(100% - 10px); }
.sd-96 { color:#333; flex:1; font-family:var(--s-font-1f838639); font-size:24px; font-weight:700; height:auto; line-height:1.3; margin:0px; text-align:left; width:auto; justify-content:flex-start; max-width:100%; min-width:0; }
.sd-97 { background:rgba(255, 241, 2, 0.4); bottom:-5px; flex:none; height:3px; left:0px; margin:0; position:absolute; right:0px; top:auto; width:100%; z-index:5; max-width:100%; }
.sd-98 { color:#001ac3; flex:none; font-family:var(--s-font-b1ac8367); font-size:16px; font-weight:400; height:auto; line-height:1.8; padding:0px; text-align:left; text-decoration:underline; width:auto; justify-content:flex-start; max-width:100%; }
.sd-99 { color:#333; flex:none; font-family:var(--s-font-b1ac8367); font-size:16px; font-weight:400; height:auto; letter-spacing:0.05em; line-height:1.8; padding:0px; text-align:left; width:100%; justify-content:flex-start; max-width:100%; }
.sd-100 { align-content:flex-start; align-items:flex-start; flex:none; flex-direction:column; flex-wrap:nowrap; height:auto; justify-content:flex-start; margin:0px; padding:0px; max-width:100%; }
.sd-101 { align-content:center; align-items:center; flex:none; flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; margin:0px 0px 15px; padding:0px; width:auto; max-width:100%; }
.sd-102 { align-content:center; align-items:center; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:0px; }
.sd-103 { background:rgba(2, 159, 200, 0.3); color:#333; flex:none; font-family:var(--s-font-44a3a023); font-size:16px; font-weight:700; height:auto; line-height:1; margin:0px 10px 0px 0px; padding:2px 5px; text-align:left; width:auto; justify-content:flex-start; max-width:calc(100% - 10px); }
.sd-104 { color:#333; flex:1; font-family:var(--s-font-1f838639); font-size:24px; font-weight:700; height:auto; line-height:1.3; margin:0px; text-align:left; width:auto; justify-content:flex-start; max-width:100%; min-width:0; }
.sd-105 { background:rgba(2, 159, 200, 0.3); bottom:-5px; flex:none; height:3px; left:0px; margin:0; position:absolute; right:0px; top:auto; width:100%; z-index:5; max-width:100%; }
.sd-106 { color:#333; flex:none; font-family:var(--s-font-b1ac8367); font-size:16px; font-weight:400; height:auto; letter-spacing:0.05em; line-height:1.8; padding:0px; text-align:left; width:100%; justify-content:flex-start; max-width:100%; }
.sd-107 { background:#bebdbd; flex:none; height:1px; width:90%; max-width:90%; }
.sd-108 { align-content:flex-start; align-items:flex-start; background:rgba(0,0,0,0.0); border-radius:0; flex:none; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:space-between; margin:30px 0px; padding:0px; width:90%; max-width:90%; }
.sd-109 { align-content:center; align-items:center; background:rgba(0,0,0,0.0); flex:none; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:space-around; padding:0px; width:100%; max-width:100%; }
.sd-110 { background:rgba(0,0,0,0.0); flex:none; height:20%; margin:0px; width:20%; max-width:20%; }
.sd-111 { align-content:flex-start; align-items:flex-start; flex:none; flex-direction:column; flex-wrap:nowrap; height:auto; justify-content:flex-start; padding:0px; width:70%; max-width:70%; }
.sd-112 { align-content:flex-start; align-items:flex-start; flex:none; flex-direction:column; flex-wrap:nowrap; height:auto; justify-content:flex-start; margin:0px 0px 30px; padding:0px; max-width:100%; }
.sd-113 { align-content:center; align-items:center; flex:none; flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; margin:0px 0px 15px; padding:0px; width:auto; max-width:100%; }
.sd-114 { align-content:center; align-items:center; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:0px; }
.sd-115 { background:rgba(255, 241, 2, 0.4); color:#333; flex:none; font-family:var(--s-font-44a3a023); font-size:16px; font-weight:700; height:auto; line-height:1; margin:0px 10px 0px 0px; padding:2px 5px; text-align:left; width:auto; justify-content:flex-start; max-width:calc(100% - 10px); }
.sd-116 { color:#333; flex:1; font-family:var(--s-font-1f838639); font-size:24px; font-weight:700; height:auto; line-height:1.3; margin:0px; text-align:left; width:auto; justify-content:flex-start; max-width:100%; min-width:0; }
.sd-117 { background:rgba(255, 241, 2, 0.4); bottom:-5px; flex:none; height:3px; left:0px; margin:0; position:absolute; right:0px; top:auto; width:100%; z-index:5; max-width:100%; }
.sd-118 { color:#333; flex:none; font-family:var(--s-font-b1ac8367); font-size:16px; font-weight:400; height:auto; letter-spacing:0.05em; line-height:1.8; padding:0px; text-align:left; width:100%; justify-content:flex-start; max-width:100%; }
.sd-119 { align-content:flex-start; align-items:flex-start; flex:none; flex-direction:column; flex-wrap:nowrap; height:auto; justify-content:flex-start; margin:0px; padding:0px; max-width:100%; }
.sd-120 { align-content:center; align-items:center; flex:none; flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; margin:0px 0px 15px; padding:0px; width:auto; max-width:100%; }
.sd-121 { align-content:center; align-items:center; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:0px; }
.sd-122 { background:rgba(2, 159, 200, 0.3); color:#333; flex:none; font-family:var(--s-font-44a3a023); font-size:16px; font-weight:700; height:auto; line-height:1; margin:0px 10px 0px 0px; padding:2px 5px; text-align:left; width:auto; justify-content:flex-start; max-width:calc(100% - 10px); }
.sd-123 { color:#333; flex:1; font-family:var(--s-font-1f838639); font-size:24px; font-weight:700; height:auto; line-height:1.3; margin:0px; text-align:left; width:auto; justify-content:flex-start; max-width:100%; min-width:0; }
.sd-124 { background:rgba(2, 159, 200, 0.3); bottom:-5px; flex:none; height:3px; left:0px; margin:0; position:absolute; right:0px; top:auto; width:100%; z-index:5; max-width:100%; }
.sd-125 { color:#333; flex:none; font-family:var(--s-font-b1ac8367); font-size:16px; font-weight:400; height:auto; letter-spacing:0.05em; line-height:1.8; padding:0px; text-align:left; width:100%; justify-content:flex-start; max-width:100%; }
.sd-126 { align-content:center; align-items:center; background:#FFFFFF; border-radius:0; flex-direction:column; flex-wrap:nowrap; justify-content:center; overflow-y:auto; padding:0px; width:100%; max-width:100%; }
.sd-127 { background:rgba(0,0,0,0.0); border-radius:0; margin:0px 40px; opacity:1; overflow-x:visible; overflow-y:visible; padding:0; width:1100px; max-width:calc(100% - 80px); }
.sd-128 { align-content:center; align-items:center; flex:none; flex-direction:column; flex-wrap:nowrap; height:auto; justify-content:center; margin:60px 0px 45px; padding:0px; max-width:100%; }
.sd-129 { align-content:center; align-items:center; flex-direction:column; flex-wrap:nowrap; justify-content:center; padding:0px; }
.sd-130 { color:#333; flex:none; font-family:var(--s-font-44a3a023); font-size:28px; font-weight:700; height:auto; letter-spacing:0.1em; line-height:1; padding:0px; text-align:center; width:auto; justify-content:center; max-width:100%; }
.sd-131 { align-content:center; align-items:center; border-bottom:4px solid #029fc8; border-left:4px solid #029fc8; border-radius:12px; border-right:4px solid #029fc8; border-top:4px solid #029fc8; flex:none; flex-wrap:nowrap; height:auto; justify-content:center; padding:35px 60px; width:auto; max-width:100%; }
.sd-132 { align-content:flex-end; align-items:flex-end; flex:none; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:flex-start; margin:0px 0px 20px; padding:0px; width:auto; max-width:100%; }
.sd-133 { color:#333; font-family:var(--s-font-b1ac8367); font-size:18px; font-weight:400; height:auto; line-height:1; margin:0px 0px 0px 23px; padding:0px 2px 0px 0px; text-align:center; width:auto; justify-content:center; max-width:calc(100% - 23px); }
.sd-134 { color:#333; flex:none; font-family:var(--s-font-b1ac8367); font-size:32px; font-weight:900; height:28px; line-height:1; margin:0px 5px 0px 15px; padding:0px 2px 0px 0px; text-align:center; width:auto; justify-content:center; max-width:calc(100% - 20px); }
.sd-135 { color:#333; font-family:var(--s-font-b1ac8367); font-size:14px; font-weight:400; height:auto; line-height:1; margin:0px 0px 0px 1px; padding:0px 1px 1px 0px; text-align:center; width:auto; justify-content:center; max-width:calc(100% - 1px); }
.sd-136 { border-radius:0; flex:none; font-family:var(--s-font-b1ac8367); font-size:12px; font-weight:400; height:25px; letter-spacing:0em; line-height:1; margin:0px; opacity:1; padding:0px; text-align:center; width:auto; justify-content:center; max-width:100%; }
.sd-137 { border-radius:0; color:#000000; flex:none; font-family:var(--s-font-b1ac8367); font-weight:700; height:auto; letter-spacing:0em; line-height:1.8; margin:45px 0px 0px; opacity:1; padding:0; text-align:center; text-decoration:none; width:auto; justify-content:center; max-width:100%; }
.sd-138 { border-radius:0; color:#000000; flex:none; font-family:var(--s-font-b1ac8367); font-weight:700; height:auto; letter-spacing:0em; line-height:1.8; margin:15px 0px 45px; opacity:1; padding:0; text-align:center; text-decoration:none; width:auto; justify-content:center; max-width:100%; }
.sd-139 { align-content:center; align-items:center; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:0px 0px 90px; padding:0px; max-width:100%; }
.sd-140 { background:#333333; border-radius:8px; box-shadow:0px 0px 0px 0px rgba(0,0,0,0.2); color:#333; flex:none; flex-direction:row; flex-wrap:nowrap; font-family:var(--s-font-bb8e9a58); font-size:15px; font-weight:400; justify-content:center; letter-spacing:0em; line-height:1.4; margin:0px; opacity:1; padding:15px; text-align:left; width:auto; max-width:100%; }
.sd-140:hover { background:#029fc8; }
.sd-141 { align-content:center; align-items:center; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:0px; }
.sd-142 { border-radius:0; color:#FFFFFF; font-family:var(--s-font-44a3a023); font-size:16px; font-weight:700; letter-spacing:0em; line-height:1; margin:0; opacity:1; padding:0px; text-align:center; justify-content:center; max-width:100%; }
.sd-143 { color:#ffffff; font-size:18px; margin:0px; padding:0px 0px 2px; max-width:100%; }
.sd-144 { align-content:center; align-items:center; background:rgba(238, 238, 238, 0.39); box-shadow:none; flex:none; flex-direction:column; flex-wrap:nowrap; height:auto; justify-content:flex-start; margin:0px 0px 2px; padding:0px 0px 50px; width:100%; max-width:100%; }
.sd-145 { align-content:center; align-items:center; flex:none; flex-direction:column; flex-wrap:nowrap; height:auto; justify-content:center; margin:70px 0px 30px; padding:16px; max-width:100%; }
.sd-146 { align-content:center; align-items:center; flex-direction:column; flex-wrap:nowrap; justify-content:center; padding:0px; }
.sd-147 { color:#333; flex:none; font-family:var(--s-font-44a3a023); font-size:28px; font-weight:700; height:54px; line-height:1.4; padding:0px 1px 0px 0px; text-align:center; width:265px; justify-content:center; max-width:100%; }
.sd-148 { align-content:center; align-items:center; flex:none; flex-direction:column; flex-wrap:nowrap; justify-content:center; padding:0px; width:100%; max-width:100%; }
.sd-149 { align-content:flex-start; align-items:flex-start; background:#FFFFFF; border-radius:12px; box-shadow:0px 2px 5px #EEEEEE; flex:none; flex-direction:row; justify-content:center; margin:30px 0px 0px; padding:30px 0px 15px; width:80%; max-width:80%; }
.sd-150 { background:rgba(0,0,0,0.0); border-radius:0; flex-direction:column; flex-wrap:nowrap; margin:0px 29px; overflow-x:visible; overflow-y:visible; padding:0; width:1100px; max-width:calc(100% - 58px); }
.sd-151 { align-content:flex-start; align-items:flex-start; flex-direction:column; flex-wrap:nowrap; justify-content:center; padding:0px; width:957px; max-width:100%; }
.sd-152 { align-content:flex-end; align-items:flex-end; flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; margin:0px 0px 5px; padding:0px; max-width:100%; }
.sd-153 { color:#ddd101; font-family:var(--s-font-44a3a023); font-size:24px; font-weight:700; height:auto; line-height:1; margin:0px; padding:0px; text-align:center; width:auto; justify-content:center; max-width:100%; }
.sd-154 { color:#333; font-family:var(--s-font-44a3a023); font-size:16px; font-weight:700; height:auto; letter-spacing:0.05em; line-height:1; margin:0px; padding:0px 0px 1px 1px; text-align:center; width:auto; justify-content:center; max-width:100%; }
.sd-155 { color:#333; flex:none; font-family:var(--s-font-44a3a023); font-size:18px; font-weight:400; height:27px; line-height:1.4; margin:0px 0px 16px; text-align:left; width:100%; justify-content:flex-start; max-width:100%; }
.sd-156 { align-content:flex-start; align-items:flex-start; flex-direction:column; flex-wrap:nowrap; justify-content:center; padding:0px; width:957px; max-width:100%; }
.sd-157 { align-content:flex-end; align-items:flex-end; flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; margin:0px 0px 5px; padding:0px; max-width:100%; }
.sd-158 { color:#0091b7; font-family:var(--s-font-44a3a023); font-size:24px; font-weight:700; height:auto; line-height:1; margin:0px; padding:0px; text-align:center; width:auto; justify-content:center; max-width:100%; }
.sd-159 { color:#333; font-family:var(--s-font-44a3a023); font-size:16px; font-weight:700; height:auto; letter-spacing:0.05em; line-height:1; margin:0px; padding:0px 0px 1px 1px; text-align:center; width:auto; justify-content:center; max-width:100%; }
.sd-160 { color:#333; flex:none; font-family:var(--s-font-44a3a023); font-size:18px; font-weight:400; height:27px; line-height:1.4; margin:0px 0px 16px; text-align:left; width:100%; justify-content:flex-start; max-width:100%; }
.sd-161 { align-content:flex-start; align-items:flex-start; background:#FFFFFF; border-radius:12px; box-shadow:0px 2px 5px #EEEEEE; flex:none; flex-direction:row; justify-content:center; margin:30px 0px 0px; padding:30px 0px 15px; width:80%; max-width:80%; }
.sd-162 { background:rgba(0,0,0,0.0); border-radius:0; flex-direction:column; flex-wrap:nowrap; margin:0px 29px; overflow-x:visible; overflow-y:visible; padding:0; width:1100px; max-width:calc(100% - 58px); }
.sd-163 { align-content:flex-start; align-items:flex-start; flex-direction:column; flex-wrap:nowrap; justify-content:center; padding:0px; width:957px; max-width:100%; }
.sd-164 { align-content:flex-end; align-items:flex-end; flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; margin:0px 0px 5px; padding:0px; max-width:100%; }
.sd-165 { color:#ddd101; font-family:var(--s-font-44a3a023); font-size:24px; font-weight:700; height:auto; line-height:1; margin:0px; padding:0px; text-align:center; width:auto; justify-content:center; max-width:100%; }
.sd-166 { color:#333; font-family:var(--s-font-44a3a023); font-size:16px; font-weight:700; height:auto; letter-spacing:0.05em; line-height:1; margin:0px; padding:0px 0px 1px 1px; text-align:center; width:auto; justify-content:center; max-width:100%; }
.sd-167 { color:#333; flex:none; font-family:var(--s-font-44a3a023); font-size:18px; font-weight:400; height:auto; line-height:1.4; margin:0px 0px 16px; text-align:left; width:100%; justify-content:flex-start; max-width:100%; }
.sd-168 { align-content:flex-start; align-items:flex-start; flex-direction:column; flex-wrap:nowrap; justify-content:center; padding:0px; width:957px; max-width:100%; }
.sd-169 { align-content:flex-end; align-items:flex-end; flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; margin:0px 0px 5px; padding:0px; max-width:100%; }
.sd-170 { color:#0091b7; font-family:var(--s-font-44a3a023); font-size:24px; font-weight:700; height:auto; line-height:1; margin:0px; padding:0px; text-align:center; width:auto; justify-content:center; max-width:100%; }
.sd-171 { color:#333; font-family:var(--s-font-44a3a023); font-size:16px; font-weight:700; height:auto; letter-spacing:0.05em; line-height:1; margin:0px; padding:0px 0px 1px 1px; text-align:center; width:auto; justify-content:center; max-width:100%; }
.sd-172 { color:#333; flex:none; font-family:var(--s-font-44a3a023); font-size:18px; font-weight:400; height:27px; line-height:1.4; margin:0px 0px 16px; text-align:left; width:100%; justify-content:flex-start; max-width:100%; }
.sd-173 { align-content:flex-start; align-items:flex-start; background:#FFFFFF; border-radius:12px; box-shadow:0px 2px 5px #EEEEEE; flex:none; flex-direction:row; justify-content:center; margin:30px 0px 0px; padding:30px 0px 15px; width:80%; max-width:80%; }
.sd-174 { background:rgba(0,0,0,0.0); border-radius:0; flex-direction:column; flex-wrap:nowrap; margin:0px 29px; overflow-x:visible; overflow-y:visible; padding:0; width:1100px; max-width:calc(100% - 58px); }
.sd-175 { align-content:flex-start; align-items:flex-start; flex-direction:column; flex-wrap:nowrap; justify-content:center; padding:0px; width:957px; max-width:100%; }
.sd-176 { align-content:flex-end; align-items:flex-end; flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; margin:0px 0px 5px; padding:0px; max-width:100%; }
.sd-177 { color:#ddd101; font-family:var(--s-font-44a3a023); font-size:24px; font-weight:700; height:auto; line-height:1; margin:0px; padding:0px; text-align:center; width:auto; justify-content:center; max-width:100%; }
.sd-178 { color:#333; font-family:var(--s-font-44a3a023); font-size:16px; font-weight:700; height:auto; letter-spacing:0.05em; line-height:1; margin:0px; padding:0px 0px 1px 1px; text-align:center; width:auto; justify-content:center; max-width:100%; }
.sd-179 { color:#333; flex:none; font-family:var(--s-font-44a3a023); font-size:18px; font-weight:400; height:auto; line-height:1.4; margin:0px 0px 16px; text-align:left; width:100%; justify-content:flex-start; max-width:100%; }
.sd-180 { align-content:flex-start; align-items:flex-start; flex-direction:column; flex-wrap:nowrap; justify-content:center; padding:0px; width:957px; max-width:100%; }
.sd-181 { align-content:flex-end; align-items:flex-end; flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; margin:0px 0px 5px; padding:0px; max-width:100%; }
.sd-182 { color:#0091b7; font-family:var(--s-font-44a3a023); font-size:24px; font-weight:700; height:auto; line-height:1; margin:0px; padding:0px; text-align:center; width:auto; justify-content:center; max-width:100%; }
.sd-183 { color:#333; font-family:var(--s-font-44a3a023); font-size:16px; font-weight:700; height:auto; letter-spacing:0.05em; line-height:1; margin:0px; padding:0px 0px 1px 1px; text-align:center; width:auto; justify-content:center; max-width:100%; }
.sd-184 { color:#333; flex:none; font-family:var(--s-font-44a3a023); font-size:18px; font-weight:400; height:65px; line-height:1.4; margin:0px 0px 16px; text-align:left; width:100%; justify-content:flex-start; max-width:100%; }
.sd-185 { align-content:center; align-items:center; flex-direction:column; flex-wrap:nowrap; justify-content:center; padding:0px; }
.sd-186 { background:#333333; border-radius:8px; box-shadow:0px 0px 0px 0px rgba(0,0,0,0.2); color:#333; flex:none; flex-direction:row; flex-wrap:nowrap; font-family:var(--s-font-bb8e9a58); font-size:15px; font-weight:400; justify-content:center; letter-spacing:0em; line-height:1.4; margin:50px 0px 0px; opacity:1; padding:15px; text-align:left; width:auto; max-width:100%; }
.sd-186:hover { background:#029fc8; }
.sd-187 { border-radius:0; color:#FFFFFF; font-family:var(--s-font-44a3a023); font-size:16px; font-weight:700; letter-spacing:0em; line-height:1; margin:0; opacity:1; padding:0px 0px 2px; text-align:center; justify-content:center; max-width:100%; }
.sd-188 { color:#ffffff; font-size:18px; margin:0px 0px 0px 5px; padding:0px 0px 2px; max-width:calc(100% - 5px); }
.sd-189 { color:#333; font-family:var(--s-font-44a3a023); font-size:14px; font-weight:400; height:auto; line-height:1.4; margin:15px 0px 0px; opacity:0; text-align:center; width:auto; justify-content:center; max-width:100%; }
/* カレント表示の下線を削除: [data-current] .symbol-2__sd-8 */
/* カレント表示の下線を削除: [data-current] .symbol-2__sd-11 */
/* カレント表示の下線を削除: [data-current] .symbol-2__sd-14 */

/* もと <style media="(max-width: 840px)"> */
@media (max-width: 840px) {
  .symbol-1 { bottom:auto; left:0px; right:0px; top:0px; }
  .symbol-1__sd-3 { color:#87977e; display:none; font-size:32px; }
  .modal-1__sd-1 { align-content:center; align-items:center; flex:none; flex-direction:column; flex-wrap:nowrap; height:auto; justify-content:flex-start; }
  .sd-3 { align-content:center; align-items:center; justify-content:space-around; }
  .sd-7 { font-size:48px; }
  .sd-9 { flex:none; width:100%; max-width:100%; }
  .sd-11 { flex:none; margin:50px 20px 40px; width:calc(95% - 40px); max-width:calc(95% - 40px); }
  .sd-12 { font-weight:400; margin:0px 0px 30px; max-width:100%; }
  .sd-13 { margin:0px 40px; max-width:calc(100% - 80px); }
  .sd-30 { font-weight:400; margin:0px 0px 30px; max-width:100%; }
  .sd-31 { font-weight:400; margin:0px 0px 30px; max-width:100%; }
  .sd-35 { font-size:28px; }
  .sd-36 { flex:none; flex-direction:column; flex-wrap:nowrap; height:auto; overflow-x:visible; overflow-y:visible; }
  .sd-37 { flex:none; height:auto; margin:0px 0px 40px; width:100%; max-width:100%; }
  .sd-41 { display:none; }
  .sd-42 { flex:none; height:auto; margin:0px 0px 40px; width:100%; max-width:100%; }
  .sd-42 > * { --gap-h:0px; }
  .sd-50 { border-radius:0; flex:none; flex-direction:column; flex-wrap:nowrap; margin:45px 0px; padding:0px; width:90%; max-width:90%; }
  .sd-51 { flex-direction:column; flex-wrap:nowrap; }
  .sd-52 { flex:none; margin:0px 0px 30px; width:35%; max-width:35%; height:calc(20% - 30px); }
  .sd-53 { flex:none; padding:0px; width:100%; max-width:100%; }
  .sd-59 { display:flex; }
  .sd-69 { border-radius:0; flex:none; flex-direction:column; flex-wrap:nowrap; margin:45px 0px; padding:0px; width:90%; max-width:90%; }
  .sd-70 { flex-direction:column; flex-wrap:nowrap; }
  .sd-71 { flex:none; margin:0px 0px 30px; width:35%; max-width:35%; height:calc(20% - 30px); }
  .sd-72 { flex:none; padding:0px; width:100%; max-width:100%; }
  .sd-88 { border-radius:0; flex:none; flex-direction:column; flex-wrap:nowrap; margin:45px 0px; padding:0px; width:90%; max-width:90%; }
  .sd-89 { flex-direction:column; flex-wrap:nowrap; }
  .sd-90 { flex:none; margin:0px 0px 30px; width:35%; max-width:35%; height:calc(20% - 30px); }
  .sd-91 { flex:none; padding:0px; width:100%; max-width:100%; }
  .sd-108 { border-radius:0; flex:none; flex-direction:column; flex-wrap:nowrap; margin:45px 0px; padding:0px; width:90%; max-width:90%; }
  .sd-109 { flex-direction:column; flex-wrap:nowrap; }
  .sd-110 { flex:none; margin:0px 0px 30px; width:35%; max-width:35%; height:calc(20% - 30px); }
  .sd-111 { flex:none; padding:0px; width:100%; max-width:100%; }
  .sd-127 { padding:0px 0px; }
  .sd-131 { flex:none; width:82%; max-width:82%; }
  .sd-136 { width:100%; max-width:100%; }
  .sd-137 { width:100%; max-width:100%; }
  .sd-138 { width:100%; max-width:100%; }
  .sd-149 { flex:none; width:90%; max-width:90%; }
  .sd-150 { flex-direction:column; overflow-x:hidden; overflow-y:auto; }
  .sd-161 { flex:none; width:90%; max-width:90%; }
  .sd-162 { flex-direction:column; overflow-x:hidden; overflow-y:auto; }
  .sd-173 { flex:none; width:90%; max-width:90%; }
  .sd-174 { flex-direction:column; overflow-x:hidden; overflow-y:auto; }
  .symbol-2 { flex:none; height:auto; }
  .symbol-2__sd-1 { flex:none; height:auto; }
  .symbol-2__sd-19 { color:#f5f5f5; }
}

/* もと <style media="(max-width: 540px)"> */
@media (max-width: 540px) {
  .symbol-1 { bottom:auto; flex:none; height:56px; padding:0px 24px; top:0px; width:100%; max-width:100%; }
  .symbol-1__sd-3 { display:flex; }
  .symbol-1__sd-4 { display:none; }
  .sd-2 { flex:none; height:280px; }
  .sd-3 { align-content:center; align-items:center; justify-content:space-around; }
  .sd-3 > .image__bg-container::before { background-size:contain; }
  .sd-5 { font-size:24px; }
  .sd-6 { font-size:24px; }
  .sd-7 { display:none; margin:50px 0px 35px; max-width:100%; height:auto; }
  .sd-9 { margin:0px 0px 30px; width:100%; max-width:100%; }
  .sd-10 { flex:none; width:95%; max-width:95%; }
  .sd-11 { flex:none; font-size:15px; font-weight:600; height:auto; letter-spacing:0.05em; line-height:2; margin:30px 0px 20px; padding:0px; text-align:center; justify-content:center; width:95%; max-width:95%; }
  .sd-12 { flex:none; font-size:16px; font-weight:400; height:auto; width:90%; max-width:90%; }
  .sd-13 { flex:none; margin:0px 15px; padding:30px 15px; width:calc(100% - 30px); max-width:calc(100% - 30px); }
  .sd-16 { font-size:16px; }
  .sd-20 { font-size:16px; }
  .sd-24 { font-size:16px; }
  .sd-28 { font-size:16px; }
  .sd-30 { flex:none; font-size:16px; font-weight:400; height:auto; margin:0px 0px 15px; max-width:100%; }
  .sd-31 { flex:none; font-size:16px; font-weight:400; height:auto; margin:0px 0px 30px; padding:0px; max-width:100%; }
  .sd-33 { padding:45px 0px 15px; }
  .sd-34 { flex:none; margin:0px 0px; padding:0px 15px; width:95%; max-width:95%; }
  .sd-35 { font-size:20px; }
  .sd-39 { font-size:18px; line-height:1.6; margin:15px 0px; max-width:100%; }
  .sd-40 { display:none; font-size:14px; letter-spacing:-0.05em; line-height:1.8; text-align:left; justify-content:flex-start; }
  .sd-41 { display:flex; font-size:14px; letter-spacing:-0.05em; line-height:1.8; text-align:left; justify-content:flex-start; }
  .sd-44 { font-size:18px; margin:15px 0px; max-width:100%; }
  .sd-45 { flex:none; font-size:14px; line-height:1.8; text-align:left; width:100%; justify-content:flex-start; max-width:100%; }
  .sd-49 { font-size:24px; line-height:1.5; }
  .sd-50 { flex:none; justify-content:center; width:90%; max-width:90%; }
  .sd-51 { flex:none; height:auto; width:100%; max-width:100%; }
  .sd-52 { display:flex; flex:none; height:150px; margin:0px 0px 29px; width:150px; max-width:100%; }
  .sd-53 { flex:none; height:auto; width:100%; max-width:100%; }
  .sd-54 { flex:none; height:auto; width:100%; max-width:100%; }
  .sd-56 { align-content:flex-start; align-items:flex-start; flex-direction:column; flex-wrap:nowrap; justify-content:flex-start; }
  .sd-57 { line-height:1.5; margin:0px 10px 5px 0px; max-width:calc(100% - 10px); }
  .sd-58 { flex:1; font-size:18px; width:auto; max-width:100%; }
  .sd-59 { display:flex; }
  .sd-60 { flex:none; height:auto; }
  .sd-61 { flex:none; height:auto; }
  .sd-63 { align-content:flex-start; align-items:flex-start; flex-direction:column; flex-wrap:nowrap; justify-content:flex-start; }
  .sd-64 { line-height:1.5; margin:0px 10px 5px 0px; max-width:calc(100% - 10px); }
  .sd-65 { flex:1; font-size:18px; width:auto; max-width:100%; }
  .sd-67 { flex:none; height:auto; }
  .sd-69 { flex:none; height:auto; justify-content:center; margin:49px 0px 37px; width:90%; max-width:90%; }
  .sd-70 { flex:none; height:auto; width:100%; max-width:100%; }
  .sd-71 { display:flex; flex:none; height:150px; margin:0px 0px 29px; width:150px; max-width:100%; }
  .sd-72 { flex:none; height:auto; width:100%; max-width:100%; }
  .sd-73 { flex:none; height:auto; }
  .sd-75 { align-content:flex-start; align-items:flex-start; flex-direction:column; flex-wrap:nowrap; justify-content:flex-start; }
  .sd-76 { line-height:1.5; margin:0px 10px 5px 0px; max-width:calc(100% - 10px); }
  .sd-77 { flex:1; font-size:18px; width:auto; max-width:100%; }
  .sd-79 { flex:none; height:auto; }
  .sd-80 { flex:none; height:auto; }
  .sd-82 { align-content:flex-start; align-items:flex-start; flex-direction:column; flex-wrap:nowrap; justify-content:flex-start; }
  .sd-83 { line-height:1.5; margin:0px 10px 5px 0px; max-width:calc(100% - 10px); }
  .sd-84 { flex:1; font-size:18px; width:auto; max-width:100%; }
  .sd-86 { flex:none; height:auto; }
  .sd-88 { flex:none; height:auto; justify-content:center; margin:49px 0px 37px; width:90%; max-width:90%; }
  .sd-89 { flex:none; height:auto; width:100%; max-width:100%; }
  .sd-90 { display:flex; flex:none; height:150px; margin:0px 0px 29px; width:150px; max-width:100%; }
  .sd-91 { flex:none; height:auto; width:100%; max-width:100%; }
  .sd-92 { flex:none; height:auto; }
  .sd-94 { align-content:flex-start; align-items:flex-start; flex-direction:column; flex-wrap:nowrap; justify-content:flex-start; }
  .sd-95 { line-height:1.5; margin:0px 10px 5px 0px; max-width:calc(100% - 10px); }
  .sd-96 { flex:1; font-size:18px; width:auto; max-width:100%; }
  .sd-98 { flex:none; height:auto; line-height:1.5; }
  .sd-99 { flex:none; height:auto; }
  .sd-100 { flex:none; height:auto; }
  .sd-102 { align-content:flex-start; align-items:flex-start; flex-direction:column; flex-wrap:nowrap; justify-content:flex-start; }
  .sd-103 { line-height:1.5; margin:0px 10px 5px 0px; max-width:calc(100% - 10px); }
  .sd-104 { flex:1; font-size:18px; width:auto; max-width:100%; }
  .sd-106 { flex:none; height:auto; }
  .sd-108 { flex:none; height:auto; justify-content:center; margin:49px 0px 37px; width:90%; max-width:90%; }
  .sd-109 { flex:none; height:auto; width:100%; max-width:100%; }
  .sd-110 { display:flex; flex:none; height:150px; margin:0px 0px 29px; width:150px; max-width:100%; }
  .sd-111 { flex:none; height:auto; width:100%; max-width:100%; }
  .sd-112 { flex:none; height:auto; }
  .sd-114 { align-content:flex-start; align-items:flex-start; flex-direction:column; flex-wrap:nowrap; justify-content:flex-start; }
  .sd-115 { line-height:1.5; margin:0px 10px 5px 0px; max-width:calc(100% - 10px); }
  .sd-116 { flex:1; font-size:18px; width:auto; max-width:100%; }
  .sd-118 { flex:none; height:auto; }
  .sd-119 { flex:none; height:auto; }
  .sd-121 { align-content:flex-start; align-items:flex-start; flex-direction:column; flex-wrap:nowrap; justify-content:flex-start; }
  .sd-122 { line-height:1.5; margin:0px 10px 5px 0px; max-width:calc(100% - 10px); }
  .sd-123 { flex:1; font-size:18px; width:auto; max-width:100%; }
  .sd-125 { flex:none; height:auto; }
  .sd-127 { flex:none; margin:0px 0px; width:90%; max-width:90%; }
  .sd-129 { padding:1px; }
  .sd-130 { flex:none; height:auto; padding:0px 1px 0px 0px; }
  .sd-131 { display:flex; flex:none; height:auto; padding:30px 0px; width:100%; max-width:100%; }
  .sd-132 { flex:none; margin:0px 0px 10px; max-width:100%; }
  .sd-133 { margin:0px; max-width:100%; }
  .sd-136 { font-size:13px; }
  .sd-137 { flex:none; font-weight:600; height:auto; line-height:1.6; text-align:left; justify-content:flex-start; }
  .sd-138 { flex:none; font-weight:600; height:auto; line-height:1.6; text-align:left; justify-content:flex-start; }
  .sd-139 { margin:0px 0px 60px; max-width:100%; }
  .sd-145 { margin:45px 0px 15px; padding:0px; max-width:100%; }
  .sd-149 { padding:20px 0px 17px; }
  .sd-150 { flex:none; height:auto; margin:0px 20px; max-width:calc(100% - 40px); }
  .sd-155 { flex:none; height:auto; }
  .sd-160 { flex:none; height:auto; }
  .sd-161 { padding:20px 0px 17px; }
  .sd-162 { flex:none; height:auto; margin:0px 20px; max-width:calc(100% - 40px); }
  .sd-167 { flex:none; height:auto; }
  .sd-172 { flex:none; height:auto; }
  .sd-173 { padding:20px 0px 17px; }
  .sd-174 { flex:none; height:auto; margin:0px 20px; max-width:calc(100% - 40px); }
  .sd-179 { flex:none; height:auto; }
  .sd-184 { flex:none; height:auto; }
  .sd-186 { margin:30px 0px 0px; max-width:100%; }
  .symbol-2 { flex:none; height:auto; }
  .symbol-2__sd-1 { flex:none; height:auto; padding:15px; width:100%; max-width:100%; }
  .symbol-2__sd-2 { align-content:flex-end; align-items:flex-end; justify-content:flex-start; margin:15px 0px 30px; max-width:100%; }
  .symbol-2__sd-3 { flex:none; margin:0px 8px 0px 0px; width:80px; max-width:calc(100% - 8px); }
  .symbol-2__sd-4 { font-size:14px; }
  .symbol-2__sd-5 { align-content:flex-start; align-items:flex-start; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:flex-start; }
  .symbol-2__sd-6 { align-content:center; align-items:center; flex:none; justify-content:flex-start; margin:0px 0px 15px; width:100%; max-width:100%; }
  .symbol-2__sd-7 { font-size:13px; }
  .symbol-2__sd-8 { display:none; }
  .symbol-2__sd-6:hover .symbol-2__sd-8 { width:100%; max-width:100%; }
  /* カレント表示の下線を削除: [data-current] .symbol-2__sd-8 */
  .symbol-2__sd-9 { align-content:center; align-items:center; flex:none; justify-content:flex-start; margin:0px 0px 15px; width:100%; max-width:100%; }
  .symbol-2__sd-10 { font-size:13px; }
  .symbol-2__sd-11 { display:none; }
  .symbol-2__sd-9:hover .symbol-2__sd-11 { width:100%; max-width:100%; }
  /* カレント表示の下線を削除: [data-current] .symbol-2__sd-11 */
  .symbol-2__sd-12 { align-content:center; align-items:center; flex:none; justify-content:flex-start; margin:0px; width:100%; max-width:100%; }
  .symbol-2__sd-13 { font-size:13px; }
  .symbol-2__sd-14 { display:none; }
  .symbol-2__sd-12:hover .symbol-2__sd-14 { width:100%; max-width:100%; }
  /* カレント表示の下線を削除: [data-current] .symbol-2__sd-14 */
  .symbol-2__sd-15 { align-content:center; align-items:center; justify-content:flex-start; margin:0px 0px 15px; max-width:100%; }
  .symbol-2__sd-16 { font-size:28px; margin:0px 15px 0px 0px; padding:0px; max-width:calc(100% - 15px); }
  .symbol-2__sd-17 { font-size:28px; padding:0px; }
  .symbol-2__sd-19 { color:#f5f5f5; }
}

/* もと style="--img-*" 属性。画像URLを渡すカスタムプロパティ */
.sd-3 {
  --img-origin:url(../img/s-866x599_v-fs_webp_ac76fb7f-9aee-47bc-a7d7-e7dfcaaba99b.webp);
  --img-small:url(../img/s-866x599_v-fs_webp_ac76fb7f-9aee-47bc-a7d7-e7dfcaaba99b_small.webp);
  --img-middle:url(../img/s-866x599_v-fs_webp_ac76fb7f-9aee-47bc-a7d7-e7dfcaaba99b.webp);
  --img-regular:url(../img/s-866x599_v-fs_webp_ac76fb7f-9aee-47bc-a7d7-e7dfcaaba99b.webp);
}
