:root{--bg:#f0f0f0;--paper:#fff;--text:#909195;--ink:#3d3d47;--muted:#bcbec1;--rule:#e0e0e0;--accent:#ea5520;--date:#fe5969;--green:#94ba65;--foot:#3d3d47;--foot-text:silver;--w:940px;--sans:sqmarket,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",メイリオ,Meiryo,"MS PGothic",Helvetica,Arial,"Microsoft YaHei",sans-serif;--title:Raleway,Arial,Helvetica,sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:14px/22px var(--sans);margin:0}img,iframe,video{max-width:100%}img{height:auto}a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent)}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.skip{position:absolute;left:-9999px}.skip:focus{z-index:100;background:#fff;padding:8px;top:8px;left:8px}.page{background:var(--paper);flex-direction:column;max-width:1180px;min-height:100vh;margin:0 auto;display:flex}.wrap{max-width:var(--w);width:calc(100% - 40px);margin:0 auto;padding:0}.topline{color:#333;font-size:12px}.topline-in{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:38px;display:flex}.meta{flex-wrap:wrap;gap:6px 24px;margin:0;padding:0;list-style:none;display:flex}.meta li{align-items:center;gap:8px;display:flex}.meta li:before{content:"";background:var(--accent);width:17px;height:17px;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}.meta a{color:#333}.i-heart{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 21s-7.5-4.6-9.5-9.2C1 8.4 3.1 5 6.5 5c2 0 3.5 1.1 5.5 3.2C14 6.1 15.5 5 17.5 5 20.9 5 23 8.4 21.5 11.8 19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E")}.i-tel{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='7' y='2' width='10' height='20' rx='2'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E")}.i-mail{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='2' y='5' width='20' height='14' rx='1'/%3E%3Cpath d='M2 6l10 7 10-7'/%3E%3C/svg%3E")}.smachu{color:#333}.headbar{justify-content:space-between;align-items:center;min-height:100px;display:flex;position:relative}.logo img{width:231px;height:30px;display:block}.gnav>ul{margin:0;padding:0;list-style:none;display:flex}.gnav li{position:relative}.gnav>ul>li>a,.gnav>ul>li>span{color:var(--ink);cursor:pointer;padding:10px;font-weight:700;display:block}.gnav a[aria-current=page],.gnav>ul>li>a:hover,.gnav>ul>li>span:hover{color:var(--accent)}.gnav ul ul{opacity:0;visibility:hidden;z-index:20;background:#fff;width:220px;margin:0;padding:8px 0;list-style:none;transition:opacity .15s;position:absolute;top:100%;left:0;box-shadow:0 2px 8px #0000001f}.gnav li:hover>ul,.gnav li:focus-within>ul{opacity:1;visibility:visible}.gnav ul ul a{color:var(--ink);padding:8px 18px;font-size:13px;display:block}.gnav ul ul ul{top:-8px;left:100%}.gnav ul ul .has-sub>a:after{content:"›";float:right}.post-date{color:var(--muted);margin:6px 0 0;font-size:13px}details.levels dl{margin:8px 0 0}details.levels dt{color:var(--ink);margin-top:12px;font-weight:700}details.levels dd{margin:4px 0 0}.navbtn{display:none}.main{flex:1;padding:70px 0 90px}.cols{grid-template-columns:minmax(0,1fr) 215px;gap:30px;display:grid}.post{min-width:0}.post-head{grid-template-columns:60px 1fr;align-items:start;gap:30px;margin-bottom:20px;display:grid}.datebox{border-top:2px solid var(--date);width:60px;box-shadow:0 0 0 1px var(--rule);background:#fff;flex-direction:column;align-items:center;display:flex}.datebox .d{font:28px/50px var(--title);color:var(--ink)}.datebox .m{text-align:center;width:100%;color:var(--muted);border-top:1px solid var(--rule);background:#fcfcfc;font-size:12px;line-height:24px}.post-title{font:400 28px/1.4 var(--title);color:var(--ink);margin:0;padding-top:2px}.post-body{overflow-wrap:anywhere;margin-left:90px}.post-body p{margin:0;padding:0 0 20px}.post-body h1,.post-body h2,.post-body h3,.post-body h4,.post-body h5,.post-body h6{font-family:var(--title);color:var(--ink);margin:0 0 20px}.post-body h2{font:400 24px/32px var(--title)}.post-body h3{font:400 20px/28px var(--title)}.post-body h4{font:500 16px/24px var(--title)}.post-body h5{font:500 14px/20px var(--title)}.post-body h6{font:700 12px/20px var(--title)}.post-body a{color:var(--accent)}.post-body a:hover{text-decoration:underline}.post-body ul{margin:0 0 20px;padding-left:15px;list-style:none}.post-body ul ul{margin:0;padding-left:0}.post-body ol{margin:0 0 20px;padding-left:2em;list-style:decimal-leading-zero}.post-body .feature{background:#fafafa;padding:20px}.post-body figure{margin:0 0 20px}.post-body figure.center{text-align:center}.post-body table{border-collapse:collapse;background:#fff;width:100%;margin:0 0 20px}.post-body th,.post-body td{border:1px solid var(--rule);text-align:left;padding:15px;font-weight:400}.post-body audio{width:100%;margin:0 0 20px;display:block}.post-body .video{aspect-ratio:16/9;margin:0 0 22px;position:relative}.post-body .video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.post-body details.qa{border-bottom:1px solid var(--rule);padding:12px 0}.post-body details.qa summary{cursor:pointer;color:var(--ink);font-weight:700}.post-body blockquote.voice{border-left:4px solid var(--green);background:#fafafa;margin:0 0 22px;padding:20px}.post-body blockquote.voice img{float:left;object-fit:cover;border-radius:50%;width:70px;height:70px;margin:0 16px 8px 0}.post-body blockquote.voice cite{clear:both;color:var(--ink);font-style:normal;font-weight:700;display:block}.post-body blockquote.voice cite span{color:var(--text);margin-left:8px;font-weight:400}.post-body hr{border:0;border-top:1px solid var(--rule);margin:40px 0}.post-body ul.steps{counter-reset:step;margin:0 0 20px;padding:0;list-style:none}.post-body ul.steps>li{counter-increment:step;min-height:160px;padding:0 0 60px 132px;display:flow-root;position:relative}.post-body ul.steps>li:before{content:counter(step);width:100px;height:100px;box-shadow:0 0 0 1px var(--rule);font:400 28px/1 var(--title);color:var(--accent);z-index:1;background:#fcfcfc;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.post-body ul.steps>li:not(:last-child):after{content:"";background:var(--rule);width:1px;position:absolute;top:100px;bottom:0;left:50px}.post-body ul.steps>li>h4{margin:0 0 10px;font-weight:400}@media (width<=767px){.post-body ul.steps>li{min-height:0;padding-left:66px}.post-body ul.steps>li:before{width:50px;height:50px;font-size:20px}.post-body ul.steps>li:not(:last-child):after{top:50px;left:25px}}.has-text-align-center,.aligncenter{text-align:center}.has-text-align-right{text-align:right}img.aligncenter{margin:0 auto 20px;display:block}img.alignleft{float:left;margin:0 20px 10px 0}img.alignright{float:right;margin:0 0 10px 20px}.has-vivid-red-color{color:#cf2e2e}.has-luminous-vivid-orange-color{color:#ff6900}.has-luminous-vivid-amber-color{color:#fcb900}.has-vivid-green-cyan-color{color:#00d084}.has-vivid-cyan-blue-color{color:#0693e3}.has-vivid-purple-color{color:#9b51e0}.has-black-color{color:#000}.has-cyan-bluish-gray-color{color:#abb8c3}.has-pale-pink-color{color:#f78da7}.has-small-font-size{font-size:13px}.has-medium-font-size{font-size:20px}.has-large-font-size{font-size:36px}.has-x-large-font-size{font-size:42px}.has-text-color a{color:inherit}.sidebar{font-size:14px}.widget{margin:0 0 50px}.widget.video{aspect-ratio:16/11.2;position:relative}.widget.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.wtitle{color:var(--ink);border-left:10px solid var(--green);border-bottom:1px solid var(--green);margin:0 0 14px;padding:7px;font-size:14px;font-weight:700}.wlist{margin:0;padding:0;list-style:none}.wlist li{border-bottom:1px solid var(--rule)}.wlist li:last-child{border-bottom:0}.wlist a{color:var(--ink);padding:10px 0;font-size:15px;display:block}.widget.banner img{width:100%;display:block}.widget.note p{margin:0}.site-footer{background:var(--foot);color:var(--foot-text);font-size:14px}.site-footer .wrap{align-items:center;min-height:44px;display:flex}.site-footer small{font-size:14px}.totop{background:var(--accent);justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:fixed;bottom:20px;right:20px}.totop:before{content:"";border:0 solid #fff;border-width:2px 0 0 2px;width:12px;height:12px;transform:translateY(3px)rotate(45deg)}@media (width<=960px){.cols{grid-template-columns:1fr}.post-body{margin-left:0}}@media (width<=860px){.topline{display:none}.headbar{min-height:64px}.navbtn{cursor:pointer;background:0 0;border:0;width:44px;height:44px;display:block;position:relative}.navbtn span:first-child,.navbtn span:first-child:before,.navbtn span:first-child:after{background:var(--ink);content:"";width:24px;height:2px;position:absolute;left:10px}.navbtn span:first-child{top:21px}.navbtn span:first-child:before{top:-7px;left:0}.navbtn span:first-child:after{top:7px;left:0}.gnav{z-index:30;background:#fff;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 6px 12px #0000001a}.gnav.open{display:block}.gnav>ul{flex-direction:column}.gnav>ul>li>a,.gnav>ul>li>span{border-top:1px solid var(--rule);padding:12px 20px}.gnav ul ul{opacity:1;visibility:visible;box-shadow:none;width:auto;padding:0 0 8px 16px;position:static}.gnav ul ul .has-sub>a:after{content:none}.main{padding:36px 0 60px}.post-head{grid-template-columns:50px 1fr;gap:16px}.datebox{width:50px}.datebox .d{font-size:22px;line-height:40px}.post-title{font-size:22px}}.cta-fab{z-index:50;color:#fafafa;background:#e21;border-radius:999px;justify-items:center;gap:2px;min-width:180px;padding:12px 16px;font-weight:700;line-height:1.15;transition:transform .15s,box-shadow .15s;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 18px #0000002e}.cta-fab:hover{color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px #00000038}.cta-fab:focus-visible{outline-offset:2px;outline:3px solid #000}.cta-fab__label{font-size:15px}.cta-fab__sub{opacity:.9;font-size:11px;font-weight:600}.totop.with-cta{bottom:84px}@media (width<=768px){.cta-fab{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));border-radius:14px;min-width:0;padding:14px 16px}.totop.with-cta{bottom:calc(80px + env(safe-area-inset-bottom));width:44px;height:44px}body:has(.cta-fab){padding-bottom:76px}}@media (prefers-reduced-motion:reduce){.cta-fab{transition:none}}.site-footer .wrap{flex-wrap:wrap;gap:4px 16px}.site-footer .foot-links{margin-left:auto}.site-footer .foot-links a{color:inherit}.embed{aspect-ratio:16/9;background:#e8eef3;width:100%;margin:0 0 22px;display:block;position:relative;overflow:hidden}.embed>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.embed-btn{cursor:pointer;width:100%;height:100%;font:inherit;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.embed-yt .embed-btn:after{content:"";opacity:.88;background:#e00 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 48'%3E%3Cpath d='M27 15v18l16-9z' fill='%23fff'/%3E%3C/svg%3E") 50%/68px 48px no-repeat;border-radius:12px;width:68px;height:48px;margin:-24px 0 0 -34px;transition:opacity .15s;position:absolute;top:50%;left:50%}.embed-yt .embed-btn:hover:after,.embed-yt .embed-btn:focus-visible:after{opacity:1}.embed-map{background:repeating-linear-gradient(0deg,#0000 0 39px,#d5dee6 39px 40px),repeating-linear-gradient(90deg,#0000 0 39px,#d5dee6 39px 40px)}.embed-map .embed-btn{color:#1a4f8b;font-size:16px;font-weight:700}.embed-map .embed-btn:before{content:"";vertical-align:-3px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z' fill='%23d93025'/%3E%3C/svg%3E") 50%/contain no-repeat;width:18px;height:18px;margin-right:6px;display:inline-block}.video .embed,.widget.video .embed{aspect-ratio:auto;margin:0;position:absolute;inset:0}.home .embed-map{height:400px;aspect-ratio:auto!important}.legacy .text-center{text-align:center}@media screen and (width>=768px){.legacy .text-center-pc{text-align:center}}.legacy .img-res{width:100%;max-width:100%;height:auto}@media screen and (width<=767px){.legacy .pc-non{display:none}}@media screen and (width>=768px){.legacy .sp-non{display:none}}.legacy .d-flex{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-right:-10px;display:-ms-flexbox;display:flex}.legacy .w-50{box-sizing:border-box;-ms-flex:0 0 50%;flex:0 0 50%;width:100%;max-width:50%;padding-left:10px;padding-right:10px}@media screen and (width<=767px){.legacy .w-50{box-sizing:border-box;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;max-width:100%;margin-bottom:1em;padding-left:10px;padding-right:10px}}.legacy .mb0{margin-bottom:0}.legacy .mb10{margin-bottom:10px}.legacy .mb20{margin-bottom:20px}.legacy .mt30{margin-top:30px}.legacy .pt20{padding-top:20px}.legacy .lesson-red{color:#c00d14;font-weight:700}.legacy .lesson-menu{-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between;margin:0;padding:0;list-style-type:none;display:-ms-flexbox;display:flex}.legacy .lesson-menu li{box-sizing:border-box;border-left:1px solid #c2c2c2;width:20%}@media screen and (width<=767px){.legacy .lesson-menu li{font-size:.8em;line-height:140%}}.legacy .lesson-menu li:first-child{border-left:0 solid #c2c2c2;padding-top:10px}.legacy .lesson-menu li a{color:#333;height:3em;padding-bottom:1em;text-decoration:none;display:block;position:relative}.legacy .lesson-menu li a:after{content:"";border-top:.5em solid #dd050c;border-left:.5em solid #0000;border-right:.5em solid #0000;width:0;height:0;position:absolute;bottom:-.5em;left:50%;-webkit-transform:translate(-50%);-ms-transform:translate(-50%);transform:translate(-50%)}.legacy .lesson-menu li a:hover:after{content:"";border-top:.5em solid #595757}.legacy h3.glesson-title{text-align:center;margin-bottom:2em;font-weight:700;position:relative}.legacy h3.glesson-title:after{content:"";background-color:#e0050c;width:5em;height:.2em;display:block;position:relative;bottom:-.5em;left:50%;-webkit-transform:translate(-50%);-ms-transform:translate(-50%);transform:translate(-50%)}@media screen and (width<=767px){.legacy h3.glesson-title{margin-bottom:1em;font-size:1.6em}}.legacy h4.glesson-title{text-align:center;color:#fff;background-color:#00a89f;margin-top:1.5em;margin-left:-.75em;margin-right:-.75em;padding:.5em;font-weight:700;position:relative}.legacy h4.glesson-title:after{content:"";border-top:.5em solid #00a89f;border-left:.5em solid #0000;border-right:.5em solid #0000;width:0;height:0;position:absolute;bottom:-.5em;left:50%;-webkit-transform:translate(-50%);-ms-transform:translate(-50%);transform:translate(-50%)}.legacy h4.glesson-subtitle{border-bottom:1px solid #333;border-left:10px solid #333;padding:.5em;font-weight:700}@media screen and (width<=767px){.legacy h4.glesson-subtitle{margin-bottom:.5em;font-size:1.4em}}.legacy .kinds p{line-height:2em}.legacy .kinds h4.gst01{border-bottom:1px solid #ffbe28;border-left:10px solid #ffbe28}.legacy .kinds h4.gst02{border-bottom:1px solid #ff6271;border-left:10px solid #ff6271}.legacy .kinds h4.gst03{border-bottom:1px solid #c489be;border-left:10px solid #c489be}.legacy .kinds h4.gst04{border-bottom:1px solid #00bfdf;border-left:10px solid #00bfdf}.legacy .kinds h4.gst05{border-bottom:1px solid #30bd50;border-left:10px solid #30bd50}.legacy .grtgray-bg{background-color:#f0f0f0;padding:2em 1em 1em}@media screen and (width<=767px){.legacy .grtgray-bg{margin-left:-15px;margin-right:-15px}}.legacy .grgray-bg{background-color:#f0f0f0;padding:2em 1em .1em;line-height:130%}.legacy .grgray-bg h4{color:#c00d14;font-size:1.5em;font-weight:700;line-height:1.3em}@media screen and (width<=767px){.legacy .grgray-bg h4{text-align:center;margin-bottom:1em;font-size:1.4em}}.legacy .checklist{background-color:#fff;margin:0;padding:1em 1em .1em;list-style-type:none}.legacy .checklist li{margin-bottom:.5em;padding-left:2em;font-size:1.2em;line-height:140%;position:relative}.legacy .checklist li:before{content:"";border:2px solid #333;width:1.2em;height:1.2em;font-family:"";font-size:24px;display:block;position:absolute;top:.2em;left:0}.legacy .checklist li:after{content:"";border-bottom:3px solid #00a89f;border-left:3px solid #00a89f;width:18px;height:9px;display:block;position:absolute;top:.6em;left:.3em;transform:rotate(-45deg)}.legacy .line-title{color:#26a69d;margin-left:auto;margin-right:auto;padding:0 1em;font-weight:700;display:table;position:relative}@media screen and (width<=767px){.legacy .line-title{font-size:1.2em}}.legacy .line-title:before{content:"";background-color:#26a69d;width:1em;height:2px;display:inline-block;position:absolute;top:50%;left:0;-webkit-transform:rotate(60deg);transform:rotate(60deg)}.legacy .line-title:after{content:"";background-color:#26a69d;width:1em;height:2px;display:inline-block;position:absolute;top:50%;right:0;-webkit-transform:rotate(-60deg);transform:rotate(-60deg)}.legacy .grayarea{background-color:#f0f0f0;padding:1em 1em 1px;line-height:180%}@media screen and (width<=767px){.legacy .grayarea{margin-left:-15px;margin-right:-15px;position:relative}}.legacy .grayarea h4{color:#fff;background-color:#25a59d;width:20em;margin:0 0 .3em;padding:.25em;position:relative}@media screen and (width<=767px){.legacy .grayarea h4{padding:7px;font-size:14px}}.legacy .grayarea h4:before{content:"";border-top:1em solid #0000;border-bottom:1em solid #0000;border-left:1em solid #25a59d;width:0;height:0;position:absolute;top:0;right:-1em}@media screen and (width<=767px){.legacy .grayarea h4:before{content:"";border-top:14px solid #0000;border-bottom:14px solid #0000;border-left:14px solid #25a59d;width:0;height:0;position:absolute;top:0;right:-14px}}.legacy .text-right{text-align:right}.legacy .glesson-bn{color:#333;text-align:center;background-color:#f7f7f7;border:1px solid #dedede;border-radius:50em;padding:.6em;font-weight:700;text-decoration:none;display:block;position:relative}.legacy .glesson-bn:after{content:"";border:3px solid #565656;border-color:#565656 #565656 #0000 #0000;width:.5em;height:.5em;position:absolute;top:50%;right:1em;-webkit-transform:translateY(-50%)rotate(45deg);-ms-transform:translateY(-50%)rotate(45deg);transform:translateY(-50%)rotate(45deg)}@media screen and (width<=767px){.legacy .glesson-bn{padding-top:1.5em;padding-bottom:1.5em}.legacy .glesson-bn:after{content:"";border:3px solid #565656;border-color:#565656 #565656 #0000 #0000;width:.5em;height:.5em;position:absolute;top:50%;right:1em;-webkit-transform:translateY(-50%)rotate(45deg);-ms-transform:translateY(-50%)rotate(45deg);transform:translateY(-50%)rotate(45deg)}}.legacy .glesson-area{margin:0 0;padding:1em}@media screen and (width<=767px){.legacy .glesson-area{margin-left:-15px;margin-right:-15px;padding:1em 1.5em}}.legacy .glesson-area h3{text-align:center;background-color:#fff;border-radius:.3em;margin-top:1em;margin-bottom:2em;padding:.8em;font-size:1.2em;font-weight:700;line-height:150%;display:block;position:relative}@media screen and (width<=767px){.legacy .glesson-area h3{font-size:1em}}.legacy .glesson-area h3:after{content:"";border-top:1em solid #fff;border-left:.5em solid #0000;border-right:.5em solid #0000;width:0;height:0;position:absolute;bottom:-.9em;left:50%;-webkit-transform:translate(-50%);-ms-transform:translate(-50%);transform:translate(-50%)}.legacy .glesson-area .price{background-color:#fff;justify-content:center;align-items:center;margin-top:2em;padding:1em}@media screen and (width>=768px){.legacy .glesson-area .price{-ms-flex-wrap:wrap;flex-wrap:wrap;display:-ms-flexbox;display:flex}}.legacy .glesson-area .price p strong{text-align:center;color:#26a69e;width:100%;margin-top:.8em;margin-bottom:1em;font-size:1.8em;font-weight:700;display:block}.legacy .glesson-area h4{background:linear-gradient(#0000 60%,#ff6 60%);margin-top:.2em;font-size:1.8em;font-weight:700}@media screen and (width<=767px){.legacy .glesson-area h4{margin-bottom:.3em;padding-bottom:0}}.legacy .glesson-area h4 em{border-style:none;border-width:0;margin:0;padding:0;font-size:.5em;font-style:normal}.legacy .glesson-area .pricein{font-size:1.4em}@media screen and (width<=767px){.legacy .glesson-area .pricein{margin-left:auto;margin-right:auto;display:table}}.legacy .glesson-area .price ul{margin:0;list-style-type:none}.legacy .glesson-area .price li{margin-bottom:.2em;padding-left:1.2em;font-size:1.4em;font-weight:700;position:relative}@media screen and (width<=767px){.legacy .glesson-area .price ul{text-align:center;margin:1em 0 0;padding:0;list-style-type:none}.legacy .glesson-area .price li{margin-left:auto;margin-right:auto;display:table}}.legacy .glesson-area .price li:before{content:"";background-color:#4bd37b;border-radius:50em;width:1.2em;height:1.2em;font-size:18px;display:block;position:absolute;top:.6em;left:0}.legacy .glesson-area .price li:after{content:"";border-bottom:3px solid #fff;border-left:3px solid #fff;width:.6em;height:.3em;display:block;position:absolute;top:.7em;left:.2em;transform:rotate(-45deg)}.legacy .glesson-area .price li:first-child:before{top:0}.legacy .glesson-area .price li:first-child:after{top:.3em}.legacy .glesson-area a{color:#fff;text-align:center;background-color:#f90;border-radius:10px;margin-left:auto;margin-right:auto;padding:1em 4em;font-size:1.4em;font-weight:700;text-decoration:none;display:table;position:relative;-webkit-box-shadow:3px 3px 3px #b0b0b0;box-shadow:3px 3px 3px #b0b0b0}.legacy .glesson-area a:before{content:"";border:3px solid #fff;border-color:#fff #fff #0000 #0000;width:5px;height:5px;position:absolute;top:50%;right:5%;-webkit-transform:translateY(-50%)rotate(45deg);-ms-transform:translateY(-50%)rotate(45deg);transform:translateY(-50%)rotate(45deg)}@media screen and (width<=767px){.legacy .glesson-area a{padding:1em;display:block}.legacy .glesson-area a:before{top:50%;right:3%}}.legacy .komelist{margin:1em 0 0;padding:0;list-style-type:none}.legacy .komelist li{padding-left:1em;position:relative}.legacy .komelist li:before{content:"※";font-size:18px;position:absolute;top:0;left:0}.legacy .circlecheck{margin:0 0;padding:0;list-style-type:none}@media screen and (width<=767px){.legacy .circlecheck{margin:0 0;padding:0;list-style-type:none}}.legacy .circlecheck li{margin-bottom:1em;padding-left:1.8em;position:relative}.legacy .circlecheck li:before{content:"";background-color:#4bd37b;border-radius:50em;width:1.2em;height:1.2em;font-size:18px;display:block;position:absolute;top:.6em;left:.2em}.legacy .circlecheck li:after{content:"";border-bottom:3px solid #fff;border-left:3px solid #fff;width:.9em;height:.5em;display:block;position:absolute;top:1em;left:.5em;transform:rotate(-45deg)}.legacy .circlecheck li:first-child:before{top:0}.legacy .circlecheck li:first-child:after{top:.5em}.legacy .glesson-end{text-align:center;background-color:#f7f7f7;margin-bottom:1.5em;padding:2em 1.5em 1em}@media screen and (width<=767px){.legacy .glesson-end{margin-left:-15px;margin-right:-15px}}.legacy .glesson-end strong{font-size:1.2em}.legacy .glesson-end h3{margin-bottom:.3em;margin-left:auto;margin-right:auto;padding-bottom:.2em;padding-left:.2em;padding-right:.2em;font-size:2em;font-weight:700;display:table}.legacy .glesson-end a{color:#fff;text-align:center;background-color:#f90;border-radius:10px;margin-left:auto;margin-right:auto;padding:1em 4em;font-size:1.4em;font-weight:700;text-decoration:none;display:table;position:relative;-webkit-box-shadow:3px 3px 3px #b0b0b0;box-shadow:3px 3px 3px #b0b0b0}.legacy .glesson-end a:before{content:"";border:3px solid #fff;border-color:#fff #fff #0000 #0000;width:5px;height:5px;position:absolute;top:50%;right:5%;-webkit-transform:translateY(-50%)rotate(45deg);-ms-transform:translateY(-50%)rotate(45deg);transform:translateY(-50%)rotate(45deg)}@media screen and (width<=767px){.legacy .glesson-end a{padding:1em;display:block}.legacy .glesson-end a:before{top:50%;right:3%}}.legacy .glesson-end a:hover,.legacy .glesson-end a:hover{filter:alpha(opacity=70);-moz-opacity:.7;opacity:.7}.legacy .lesson-disc{margin:0;padding:1em 0 0;list-style-type:none}.legacy .lesson-disc li{margin-bottom:1em;padding-left:1em;position:relative}.legacy .lesson-disc li:before{content:"・";color:#ae1c22;font-size:18px;position:absolute;top:0%;left:0}.legacy .gglesson-title1{text-align:center;color:#fff;background-color:#2bbfc4;padding:.5em;font-size:1.4em;font-weight:700;display:block;position:relative}@media screen and (width<=767px){.legacy .gglesson-title1{margin-left:-18px;margin-right:-18px;position:relative}}.legacy .gglesson-title1:after{content:"";border-top:.5em solid #2bbfc4;border-left:.5em solid #0000;border-right:.5em solid #0000;width:0;height:0;position:absolute;bottom:-.4em;left:50%;-webkit-transform:translate(-50%);-ms-transform:translate(-50%);transform:translate(-50%)}.legacy .gglesson-title2{text-align:center;color:#fff;background-color:#a5c82b;padding:.5em;font-size:1.4em;font-weight:700;display:block;position:relative}@media screen and (width<=767px){.legacy .gglesson-title2{margin-left:-18px;margin-right:-18px;position:relative}}.legacy .gglesson-title2:after{content:"";border-top:.5em solid #a5c82b;border-left:.5em solid #0000;border-right:.5em solid #0000;width:0;height:0;position:absolute;bottom:-.4em;left:50%;-webkit-transform:translate(-50%);-ms-transform:translate(-50%);transform:translate(-50%)}.legacy .gglesson-subtitle{color:#c00d14;border-left:10px solid #c00d14;margin-bottom:.3em;padding:.5em;font-weight:700}@media screen and (width<=767px){.legacy .gglesson-subtitle{font-size:1.3em;line-height:140%}}@media screen and (width>=768px){.legacy .ggphot{float:right;width:32%;margin-bottom:1em;margin-left:1em}}.legacy .ggtable th,.legacy .ggtable td{text-align:center;border:1px solid #333;padding:1em}.legacy .ggtable th{background-color:#f7f7f7}.legacy .ggtable td.noline{border:0 #333}.legacy .ggtable1{color:#fff;background-color:#2cc4ca;font-weight:700;border-right:1px solid #fff!important}.legacy .ggtable2{color:#fff;background-color:#a5c82b;font-weight:700;border-left:1px solid #fff!important}.legacy .ggtable3{color:#fff;background-color:#ff6271;font-weight:700;border-left:1px solid #fff!important}.legacy .ggtable4{color:#fff;background-color:#ffbe28;font-weight:700;border-left:1px solid #fff!important}.legacy .ggtable5{color:#fff;background-color:#c489be;font-weight:700;border-left:1px solid #fff!important}.legacy .price-text{position:relative}.legacy .price-text.mml{margin-left:1.5em}@media screen and (width<=767px){.legacy .price-text.mml{margin-left:2em}}.legacy .price-hed{font-weight:700;position:absolute;top:50%;left:-4em;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.legacy .price-hed:after{content:"";border-top:.5em solid #0000;border-bottom:.5em solid #0000;border-left:.5em solid #2cc4ca;width:0;height:0;position:absolute;top:50%;right:-.7em;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.legacy .lesson-link a{color:#00f}.legacy .lesson-link a:hover{color:#b20002;text-decoration:underline}.legacy .text-text{line-height:1.7em}.legacy h4.voicetitle{color:#c21b21;margin-bottom:.2em;font-size:1.2em;font-weight:700;line-height:1.3em}.legacy .mb-0{margin-bottom:0}.legacy .text-point{color:#c21b21;font-size:1.5em;position:relative;bottom:-.1em}.legacy .voice-table{table-layout:fixed;border:1px solid #595757;margin-bottom:.5em}.legacy .voice-table td,.legacy .voice-table th{border-bottom:1px solid #595757;border-left:1px solid #fff;border-right:1px solid #fff;padding:.8em}.legacy .voice-table td:first-child{border-left:0 #fff}.legacy .voice-table td:last-child{border-right:0 #fff}.legacy .voice-table tr:nth-child(2n){background-color:#fbe8d9}.legacy .voice-table tr:nth-child(2),.legacy .voice-table tr:nth-child(3){text-align:center;font-size:1.2em}.legacy .voice-table span{font-size:.7em}.legacy .voice-table th{background-color:#f8d3af}.legacy .voice-table th:first-child{border-left:0 #fff}.legacy .voice-table th:last-child{border-right:0 #fff}.legacy .price-icon{background-color:#ededed;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:.5em;padding:2em 2em 1px;display:-ms-flexbox;display:flex}.legacy .price-icon h3{text-align:center;color:#c21b21;background-color:#fff;border:2px solid #c21b21;border-radius:10px;width:100%;margin-bottom:1.5em;padding:.3em;font-size:1.5em;font-weight:700;position:relative}.legacy .price-icon h3:after{content:"";border-top:15px solid #c21b21;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;margin-left:-5px;position:absolute;top:100%;left:50%}.legacy .price-icon h4{color:#c21b21;margin-bottom:0;font-size:2em;font-weight:700}.legacy .price-icon div{text-align:center;width:33.3333%;margin-bottom:2em}@media screen and (width<=767px){.legacy .price-icon div{width:100%;padding-bottom:1.8em}}.legacy .price-icon div img{width:50%;height:auto}.legacy .mb-md-3{margin-bottom:.5em!important}@media screen and (width>=766px){.legacy .price-icon div:nth-child(3),.legacy .price-icon div:nth-child(7),.legacy .price-icon div:nth-child(10){box-sizing:border-box;border-left:1px solid #595757;border-right:1px solid #595757}}@media screen and (width<=767px){.legacy .price-icon div:nth-child(2),.legacy .price-icon div:nth-child(3),.legacy .price-icon div:nth-child(6),.legacy .price-icon div:nth-child(7),.legacy .price-icon div:nth-child(8),.legacy .price-icon div:nth-child(9),.legacy .price-icon div:nth-child(10){box-sizing:border-box;border-bottom:1px solid #595757}.legacy .price-icon div:nth-child(11){padding-bottom:0}}.legacy .price-icon div p{margin-bottom:.3em}.legacy .price a{color:#4b4bff}.legacy .price a:hover{color:#9f0000}.legacy .mb-05{margin-bottom:.7em}.legacy .lotustable th,.legacy .lotustable td{border:1px solid #333;padding:1em}.legacy .Campaign05 .entry .imgpc{display:inline-block}.legacy .Campaign05 .entry .imgsp{display:none}.legacy .Campaign05 .entry .section-area{justify-content:space-between;margin:0 0 20px;display:-webkit-box;display:-ms-flexbox;display:flex}.legacy .Campaign05 .entry .section-inner{width:48%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.legacy .Campaign05 .entry .section-inner img{width:100%;height:fit-content}.legacy .Campaign05 .entry .ex-area{background:#eee;margin-bottom:20px;padding:20px 20px 1px}.legacy .Campaign05 .entry .annotation{text-align:right}@media only screen and (width<=480px){.legacy .Campaign05 .entry .imgpc{display:none}.legacy .Campaign05 .entry .imgsp{display:inline-block}.legacy .Campaign05 .entry .section-area{display:block}.legacy .Campaign05 .entry .section-inner{width:inherit;display:block}.legacy .Campaign05 .entry .ex-area{margin:0 -10px 20px}.legacy .Campaign05 .entry .annotation{text-align:center}}.pagehead{background:var(--hc,#94ba65);color:#fff}.pagehead-in{min-height:var(--hh,90px);justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.pagehead-title{font:400 28px/36px var(--title);color:#fff;margin:0}.crumbs{color:#fff;white-space:nowrap;font-size:11px;line-height:20px}.crumbs a{color:#fff}.crumbs a:hover{color:#fff;text-decoration:underline}.post-body.page-body{margin-left:0}.page-body>.post-title{margin:0 0 30px}.pending{border:2px dashed var(--accent);color:var(--accent);text-align:center;background:#fff8f4;margin:0 0 20px;padding:24px;font-weight:700}.cms-row{gap:30px;margin:0 0 20px;display:flex}.cms-col{min-width:0}.cms-col>:last-child{margin-bottom:0}.w-1-2{flex:6 1 0}.w-1-3{flex:4 1 0}.w-2-3{flex:8 1 0}.w-1-1{flex:12 1 0}.cms-col img{max-width:100%;height:auto}.gap-t10{padding-top:10px}.gap-t20{padding-top:20px}.gap-t40{padding-top:40px}.gap-t60{padding-top:60px}.gap-t70{padding-top:70px}.gap-t30{padding-top:30px}.gap-b10{padding-bottom:10px}.gap-b20{padding-bottom:20px}.gap-b25{padding-bottom:25px}.gap-b30{padding-bottom:30px}.gap-b40{padding-bottom:40px}.gap-b50{padding-bottom:50px}.gap-b60{padding-bottom:60px}.gap-b70{padding-bottom:70px}.main:has(>.page-full){padding-top:0}.post-body .hd-bold{font-weight:700}.post-body .hd-light{font-weight:300}.post-body .ta-left{text-align:left}.post-body .ta-center{text-align:center}.post-body .ta-right{text-align:right}.post-body .c-accent{color:#ea5520}.post-body .c-yellow{color:#f6d60f}.post-body .c-pink{color:#fe5969}.post-body .ic-lamp{align-items:center;gap:10px;display:flex}.post-body .ic-lamp:before{content:"";width:.85em;height:1em;-webkit-mask:var(--lamp) center/contain no-repeat;mask:var(--lamp) center/contain no-repeat;background:currentColor;flex:none}.post-body{--lamp:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 24'%3E%3Cpath d='M7 22h6v-1.5H7V22zm3-21a7 7 0 0 0-4 12.7V18h8v-4.3A7 7 0 0 0 10 1zm3 11.2-.9.6v3.7H7.9v-3.7l-.9-.6a5 5 0 1 1 6 0z'/%3E%3C/svg%3E")}.post-body .hm-t0{margin-top:0}.post-body .hm-t5{margin-top:5px}.post-body .hm-t10{margin-top:10px}.post-body .hm-t15{margin-top:15px}.post-body .hm-t70{margin-top:70px}.post-body .hm-b0{margin-bottom:0}.post-body .hm-b5{margin-bottom:5px}.post-body .hm-b10{margin-bottom:10px}.post-body .hm-b20{margin-bottom:20px}.post-body .hm-b30{margin-bottom:30px}.post-body .hm-b50{margin-bottom:50px}.post-body .hm-b60{margin-bottom:60px}.post-body .fs20{font-size:20px;line-height:28px}.post-body .fs28{font-size:28px;line-height:36px}.post-body .fs30{font-size:30px;line-height:38px}.post-body .fs32{font-size:32px;line-height:40px}.post-body .feature.has-bg{text-align:center;background-color:#fafafa;background-position:50%;background-size:cover;padding:25px 7%}.post-body .feature.has-bg>:last-child{margin-bottom:0;padding-bottom:0}.post-body .btnwrap{text-align:right}.post-body .btnwrap.ta-left{text-align:left}.post-body .btnwrap.ta-center{text-align:center}.post-body .btn{border:2px solid var(--bc,var(--accent));color:var(--ink);border-radius:22px;align-items:center;gap:8px;padding:8px 30px;font-size:12px;line-height:20px;display:inline-flex}.post-body .btn:before{content:"";border:4px solid #0000;border-left:5px solid;border-right:0}.post-body .btn:hover{background:var(--bc,var(--accent));color:#fff;text-decoration:none}.post-body .cms-table{border:1px solid var(--rule);margin-top:40px}.post-body .cms-table th,.post-body .cms-table td{border:0;border-bottom:1px solid var(--rule)}.post-body .cms-table th{background:var(--accent);color:#fff;font-size:12px;font-weight:700}.arch-item{grid-template-columns:160px minmax(0,1fr);gap:30px;margin:0 0 60px;display:grid}.arch-item.noimg{grid-template-columns:minmax(0,1fr)}.arch-img img{object-fit:cover;width:160px;height:160px;display:block}.arch-title{border-bottom:1px solid var(--rule);font:400 24px/32px var(--title);color:var(--ink);margin:0;padding:0 0 20px}.arch-title a{color:var(--ink)}.arch-title a:hover{color:var(--accent)}.arch-meta{text-align:right;color:var(--muted);margin:10px 0 0;font-size:11px;line-height:20px}.tl{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 154px;padding-bottom:110px;display:grid;position:relative}.tl:before{content:"";background:var(--rule);width:1px;position:absolute;top:0;bottom:0;left:50%}.tl-item{position:relative}.tl-item:nth-child(2n){transform:translateY(110px)}.tl-date{z-index:1;position:absolute;top:0;right:-107px}.tl-item:nth-child(2n) .tl-date{left:-107px;right:auto}.tl-item:after{content:"";background:var(--rule);width:47px;height:1px;position:absolute;top:24px;right:-47px}.tl-item:nth-child(2n):after{left:-47px;right:auto}.tl-card{border:1px solid var(--rule);background:#fff}.tl-img img{aspect-ratio:560/326;object-fit:cover;width:100%;height:auto;display:block}.tl-body{padding:17px 20px 15px}.tl-title{font:700 13px/20px var(--title);color:var(--ink);margin:0 0 4px}.tl-title a{color:var(--ink)}.tl-title a:hover{color:var(--accent)}.tl-cats{margin:0;font-size:13px;line-height:22px}.tl-cats a{color:var(--accent)}.tl-more{text-align:right;margin:8px 0 0;font-size:13px;font-weight:700}.tl-more a{color:var(--ink)}.tl-more a:hover{color:var(--accent)}.pager{flex-wrap:wrap;justify-content:center;gap:6px;margin:40px 0 0;display:flex}.pager a,.pager span{border:1px solid var(--rule);min-width:36px;height:36px;color:var(--ink);justify-content:center;align-items:center;padding:0 10px;font-size:13px;display:inline-flex}.pager a:hover{border-color:var(--accent);color:var(--accent)}.pager .pg-cur{background:var(--accent);border-color:var(--accent);color:#fff}.pager .pg-gap{border:0;min-width:20px;padding:0}@media (width<=767px){.cms-row{flex-direction:column}}@media (width<=700px){.pagehead-in{flex-wrap:wrap;min-height:64px}.pagehead-title{font-size:22px;line-height:30px}.arch-item{grid-template-columns:96px minmax(0,1fr);gap:16px;margin-bottom:36px}.arch-img img{width:96px;height:96px}.arch-title{padding-bottom:12px;font-size:17px;line-height:25px}.tl{grid-template-columns:minmax(0,1fr);row-gap:30px;padding:0 0 0 76px}.tl:before{left:30px}.tl-item:nth-child(2n){transform:none}.tl-date,.tl-item:nth-child(2n) .tl-date{background:#fff;left:-76px;right:auto}.tl-item:after,.tl-item:nth-child(2n):after{width:16px;left:-16px;right:auto}}:root{--bleed:max(20px,calc((min(1180px,100vw) - 940px) / 2))}.page{overflow-x:clip}.bleed{margin-left:calc(-1 * var(--bleed));margin-right:calc(-1 * var(--bleed))}.ic-users{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")}.ic-user-1{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}.ic-flight{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z'/%3E%3C/svg%3E")}.ic-fire{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.07-2.14-.22-4.05 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.15.43-2.29 1-3a2.5 2.5 0 0 0 2.5 2.5z'/%3E%3C/svg%3E")}.ic-volume-up{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 5 6 9H2v6h4l5 4V5z'/%3E%3Cpath d='M19.07 4.93a10 10 0 0 1 0 14.14M15.54 8.46a5 5 0 0 1 0 7.07'/%3E%3C/svg%3E")}.ic-pencil{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M17 3a2.83 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z'/%3E%3C/svg%3E")}.ic-mic{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z'/%3E%3Cpath d='M19 10v2a7 7 0 0 1-14 0v-2M12 19v4M8 23h8'/%3E%3C/svg%3E")}.ic-paper-plane{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2 11 13M22 2l-7 20-4-9-9-4 20-7z'/%3E%3C/svg%3E")}.ic-mail-alt{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E")}.ic-ok-circled{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpath d='M22 4 12 14.01l-3-3'/%3E%3C/svg%3E")}.ic-graduation-cap{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M22 10 12 5 2 10l10 5 10-5z'/%3E%3Cpath d='M6 12v5c3 3 9 3 12 0v-5'/%3E%3C/svg%3E")}.sicon{background:var(--c,currentColor);width:32px;height:32px;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;margin:0 0 4px;display:block}.sec-bg{isolation:isolate;position:relative}.sec-bg:before,.sec-bg:after{content:"";z-index:-1;position:absolute;inset:0}.page-full .sec-bg:before,.page-full .sec-bg:after{left:calc(-1 * var(--bleed));right:calc(-1 * var(--bleed))}.sec-bg:before{background:var(--bg,transparent) var(--bgimg,none) center/cover no-repeat}.sec-bg:after{background:var(--ov,transparent)}.sec-bg.bg-pattern:before{background-color:#c3c3c3;background-image:linear-gradient(45deg,#ffffff12 25%,#0000 25% 75%,#ffffff12 75%),linear-gradient(45deg,#ffffff12 25%,#0000 25% 75%,#ffffff12 75%);background-position:0 0,60px 60px;background-size:120px 120px}.scheme-light,.scheme-light h2,.scheme-light h3,.scheme-light h4{color:#fff}.cms-tablist{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:center;margin:0 0 30px;display:flex}.cms-tabbtn{font:12px/20px var(--sans);color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-top-width:2px;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 24px;display:inline-flex}.cms-tabbtn:before{content:"";width:14px;height:14px;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;background:currentColor}.cms-tabbtn[aria-selected=true]{color:var(--ink);border-color:var(--rule);border-top-color:var(--date);background:#fff;border-bottom-color:#fff}.cms-tabs.js .cms-tab-title{display:none}.cms-tab{display:flow-root}.cms-tab[hidden]{display:none}.post-body ul.counters{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 20px;padding:0;list-style:none;display:grid}.counters li{text-align:center;color:#fff;border:1px solid #ffffff59;margin-left:-1px;padding:30px 8px 26px}.counters li:before{content:"";width:30px;height:30px;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;background:#fff;margin:0 auto 18px;display:block}.counters b{font:400 32px/1.2 var(--title);display:block}.counters span{margin-top:6px;font-size:11px;font-weight:700;display:block}.bars{padding:0 0 10px}.bar{color:var(--ink);justify-content:space-between;gap:10px;margin:0 0 22px;padding:0 0 12px;font-size:12px;display:flex;position:relative}.bar b{color:var(--muted);margin-right:calc(100% - var(--p));font-weight:400}.bar:before,.bar:after{content:"";height:4px;position:absolute;bottom:0;left:0}.bar:before{background:#fff;right:0}.bar:after{width:var(--p);background:var(--c)}@media (width<=767px){.post-body ul.counters{grid-template-columns:repeat(2,minmax(0,1fr))}.bar b{margin-right:0}}.post-body ul.profiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:0 0 20px;padding:0;list-style:none;display:grid}.profiles li{border:1px solid var(--rule);text-align:center;background:#fff;border-top:0;padding:30px 18px 24px;position:relative}.profiles li:before{content:"";background:var(--accent);width:30px;height:2px;margin-left:-15px;position:absolute;top:0;left:50%}.profiles li:nth-child(4n+2):before{background:var(--green)}.post-body .profiles a{color:var(--ink)}.post-body .profiles a:hover{color:var(--accent);text-decoration:none}.profiles img{object-fit:cover;border-radius:50%;width:120px;height:120px;margin:0 auto 18px;display:block}.post-body .profiles h3{font:400 16px/24px var(--title);margin:0 0 6px}.post-body .profiles .sub{color:var(--accent);padding:0 0 14px;font-size:11px;line-height:16px}.post-body .profiles .ex{padding:0;font-size:12px;line-height:20px}.prof-head{margin:40px 0}.prof-title{border-bottom:2px solid var(--accent);font:400 24px/32px var(--title);color:var(--ink);margin:0 0 10px;padding:0 0 2px;display:inline-block}.prof-sub{font:700 12px/20px var(--title);color:var(--ink);margin:0}.prof-cols{grid-template-columns:minmax(0,1fr) 291px;align-items:start;gap:40px;display:grid}.post-body.prof-body{margin-left:0}.prof-side{border:3px solid var(--accent);padding:25px}.prof-side h2{font:700 14px/22px var(--sans);color:var(--ink);margin:0 0 20px}.prof-side dl{margin:0}.prof-side dl>div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:10px;padding:9px 0;display:flex}.prof-side dt{color:var(--ink);font-weight:600}.prof-side dd{text-align:right;margin:0}@media (width<=860px){.post-body ul.profiles{grid-template-columns:repeat(2,minmax(0,1fr))}.prof-cols{grid-template-columns:minmax(0,1fr)}.prof-side{order:-1}}@media (width<=480px){.post-body ul.profiles{grid-template-columns:minmax(0,1fr)}}.prof-photos{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:8px 0 20px;display:grid}.prof-photos img{border-radius:4px;width:100%;height:auto}.evmini-title{font:400 16px/24px var(--title);color:var(--ink);margin:0 0 14px}.evmini ul{margin:0 0 10px;padding:0;list-style:none}.evmini li{grid-template-columns:44px minmax(0,1fr);gap:12px;margin:0 0 16px;display:grid}.evmini time{color:var(--ink);flex-direction:column;align-items:center;display:flex}.evmini time .m{color:var(--muted);font-size:10px;line-height:14px}.evmini time .d{font:400 26px/30px var(--title)}.evmini .t{color:var(--muted);font-size:10px;line-height:16px;display:block}.post-body .evmini a{color:var(--ink);font-size:15px;line-height:22px}.post-body .evmini a:hover{color:var(--accent);text-decoration:none}.post-body .evmini ul{padding:0}.post-body .evmini-more a{font-size:12px}.post-body .evmini p{padding:0 0 10px}.ev-month{border-bottom:1px solid var(--rule);font:700 14px/22px var(--sans);color:var(--ink);margin:0 0 30px;padding:0 0 12px}.ev-item{grid-template-columns:60px minmax(0,1fr);gap:30px;margin:0 0 40px;display:grid}.ev-date{color:var(--ink);flex-direction:column;align-items:center;display:flex}.ev-date .w{font-size:11px;line-height:16px}.ev-date .d{font:400 28px/34px var(--title)}.ev-when{color:var(--ink);margin:0 0 4px;font-size:11px;font-weight:700;line-height:18px}.ev-title{font:400 20px/28px var(--title);margin:0 0 10px}.ev-title a{color:var(--ink)}.ev-title a:hover{color:var(--accent)}.ev-ex{margin:0;font-size:13px;line-height:21px}.ev-switch{text-align:right;margin:20px 0 0}.ev-switch a{color:var(--accent)}.ev-back{margin:0 0 20px;font-size:13px}.ev-back a{color:var(--ink)}.ev-single .post-title{margin:0 0 10px}.ev-single .post-body{margin-left:0}.ev-single .ev-when{margin:0 0 30px;font-size:12px}.ev-ended{background:var(--muted);color:#fff;margin-left:10px;padding:0 8px;font-size:11px;display:inline-block}.ev-image{text-align:center;margin:0 0 30px}.ev-image img{max-width:100%;height:auto}.ev-gcal{margin:20px 0 40px}.ev-gcal a{border:1px solid var(--rule);color:var(--ink);padding:8px 16px;font-size:12px;display:inline-block}.ev-gcal a:hover{border-color:var(--accent);color:var(--accent)}.ev-nav{border-top:1px solid var(--rule);justify-content:space-between;gap:20px;padding:20px 0 0;font-size:13px;display:flex}.ev-nav a{color:var(--ink)}.ev-nav a:hover{color:var(--accent)}.sched{border:1px solid var(--rule);background:#fff;border-top:3px solid #94ba65;margin:0 0 40px;padding:20px 24px}.post-body .sched-h{font:400 20px/28px var(--title);color:var(--ink);margin:0 0 14px}.post-body .sched-list{margin:0;padding:0;list-style:none}.sched-item{border-top:1px dashed var(--rule);margin:0;padding:14px 0}.sched-item:first-child{border-top:0;padding-top:0}.post-body .sched-when{color:var(--ink);margin:0 0 2px;padding:0;font-size:15px;font-weight:700;line-height:22px}.post-body .sched-title{margin:0 0 4px;padding:0;font-size:14px;line-height:22px}.post-body .sched-note{color:var(--muted);margin:0 0 4px;padding:0;font-size:13px}.sched-more summary{cursor:pointer;color:var(--accent);font-size:13px}.sched-body{background:#f7f7f7;margin:10px 0 0;padding:12px 16px}.post-body .sched-gcal{margin:6px 0 0;padding:0;font-size:12px}.post-body .sched-none{margin:0;padding:0}.ev-courses ul{margin:0 0 20px 1.2em}.ev-courses li{margin:0 0 6px}.post-body .sched-act{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0 0;padding:0;display:flex}.post-body a.sched-btn{background:var(--accent);color:#fff;border-radius:3px;padding:6px 18px;font-size:13px;line-height:20px;display:inline-block}.post-body a.sched-btn:hover{color:#fff;opacity:.85;text-decoration:none}.post-body .sched-foot{margin:18px 0 0;padding:0}.ev-apply{margin:6px 0 0;font-size:13px}.ev-apply a{color:var(--accent)}.post-body .sched-pick{flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0;display:flex}.post-body .sched-sel{border:1px solid var(--rule);background:#fff;border-radius:3px;flex:320px;max-width:100%;padding:7px 8px;font-size:14px}.post-body .sched-one{flex:320px;margin:0;padding:0;font-size:14px;line-height:22px}.post-body .sched-one time{margin-right:10px;font-weight:700}.post-body .sched-pick a.sched-btn{padding:8px 22px;font-size:14px}.post-body .sched-pane{margin:10px 0 0}.post-body .sched-facts{margin:0 0 6px;padding:0 0 0 1.2em;list-style:outside}.post-body .sched-facts li{margin:0;padding:0;font-size:14px;line-height:24px}.post-body .sched-sub{margin:10px 0 2px;padding:0;font-size:13px;font-weight:700}.post-body .qa-link{border-left:3px solid var(--accent);background:#f7f7f7;margin:20px 0;padding:12px 16px}.cf{max-width:760px;margin:0 auto 30px}.cf .frow{border-bottom:1px solid var(--rule);grid-template-columns:180px minmax(0,1fr);gap:8px 20px;padding:14px 0;display:grid}.cf .flabel{color:var(--ink);padding-top:8px;font-weight:700}.cf .ffield{min-width:0}.cf input[type=text],.cf input[type=email],.cf input[type=tel],.cf input[type=number],.cf input[type=date],.cf select,.cf textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #cfcfd4;border-radius:2px;padding:9px 12px}.cf input.short{width:6em}.cf input:focus,.cf select:focus,.cf textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.cf textarea{resize:vertical;min-height:10em}.cf .fchoices{flex-wrap:wrap;gap:6px 18px;padding-top:8px;display:flex}.cf .fchoice{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.cf .fcol{vertical-align:middle;margin:0 10px 8px 0;display:inline-block}.cf .fcol select,.cf .fcol input{width:auto}.cf hr{display:none}.cf .cf-robot{justify-content:center;margin:24px 0 8px;display:flex}.cf .cf-submit{text-align:center;padding:10px 0 6px}.cf .cf-submit button{background:var(--accent);color:#fff;min-width:280px;font:700 16px/1.4 var(--sans);letter-spacing:.2em;cursor:pointer;border:0;border-radius:4px;padding:14px 30px}.cf .cf-submit button:hover{background:#d24816}.cf .cf-note{text-align:center;color:var(--text);font-size:12px}.cf .cf-error{color:#a61d1d;background:#fff3f3;border:2px solid #cf2e2e;margin:0 0 20px;padding:12px 16px;font-weight:700}.cf .cf-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}altcha-widget{--altcha-max-width:320px}.post-body.page-body.thanks{max-width:760px;margin-left:auto;margin-right:auto}.thanks-lead{font:700 20px/1.7 var(--sans);color:var(--ink)}.post-body .thanks-box{border:1px solid var(--rule);background:#fafafa;margin:0 0 24px;padding:20px 24px}.post-body .thanks-box h2{font:700 16px/1.6 var(--sans);color:var(--ink);margin:0 0 10px}.post-body .thanks-box ul{padding-left:1.5em;list-style:outside}.thanks-tel a{font:400 28px/1.3 var(--title);color:var(--ink)}.thanks-tel span{font-size:12px}.thanks-back{text-align:center;padding-top:10px}@media (width<=640px){.cf .frow{grid-template-columns:minmax(0,1fr)}.cf .flabel{padding-top:0}.cf .cf-submit button{width:100%;min-width:0}}.cf-privacy{text-align:center;margin:12px 0 4px;font-size:14px}
