.sm,.sm *{box-sizing:border-box}.sm{padding:92px 0;color:#282828;background:#fff;border-top:1px solid #ccc;scroll-margin-top:105px;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.9}.sm-inner{width:min(1080px,calc(100% - 96px));margin:auto}.sm h2,.sm p{margin:0}.sm-label{display:block;font-size:11px;font-weight:700;letter-spacing:.13em;margin-bottom:25px}.sm h2{font-size:39px;line-height:1.6;letter-spacing:.045em}.sm h2>span{display:block;font-size:23px;line-height:1.8;letter-spacing:.035em;margin-top:8px}.sm-body{font-size:15px;line-height:2.15;letter-spacing:.01em}.sm-body>span{display:block}.sm-body>span+span{margin-top:18px}.sm-notice{display:flex;align-items:center;justify-content:space-between;gap:20px}.sm-notice strong{display:block;font-size:16px;line-height:1.8;letter-spacing:.02em}.sm-announcement{display:block;font:italic 13px/1.4 Palatino,"Palatino Linotype",Georgia,serif;letter-spacing:.08em;margin-bottom:9px}.sm-paid{font-size:11px;line-height:1.5;border:1px solid currentColor;border-radius:20px;padding:6px 12px;white-space:nowrap;flex-shrink:0}.sm-note{font-size:10px;line-height:1.9;color:#777;margin-top:28px;padding-top:15px;border-top:1px solid #ddd}.no-notes .sm-note{display:none}.seminars-only{margin:0}.seminars-only .sm{min-height:900px;display:flex;align-items:center;border:0}.sm-a .sm-grid{display:grid;grid-template-columns:43% minmax(0,1fr);gap:66px;align-items:start}.sm-a .sm-content{padding-top:61px}.sm-a .sm-art{display:block;width:300px;max-width:85%;height:auto;margin:35px 0 0 14px}.sm-a .sm-notice{margin-top:39px;padding:24px 0 4px;border-top:1px solid #999;align-items:flex-end}.sm-a .sm-notice strong{font-size:15px}.sm-a .sm-paid{margin-bottom:5px}.sm-a .sm-note{margin-top:35px}.sm-b{background:#292929;color:#fff}.sm-b .sm-grid{display:grid;grid-template-columns:40% minmax(0,1fr);gap:58px;align-items:center}.sm-b .sm-label{color:#ddd;margin-bottom:37px}.sm-b .sm-bigtype{position:relative;font-family:Palatino,"Palatino Linotype",Georgia,serif;font-size:86px;line-height:.98;letter-spacing:-.055em;padding:17px 0 20px}.sm-bigtype>span{position:relative;display:block;z-index:1}.sm-bigtype>span+span{margin-top:9px}.sm-dot{padding-left:2px;color:#b8b8b0}.sm-bigtype i{position:absolute;width:270px;height:270px;border:1px solid #72726b;border-right-color:transparent;border-radius:50%;left:56px;top:-35px;transform:rotate(-30deg)}.sm-b h2{font-size:34px}.sm-b h2>span{font-size:22px}.sm-b .sm-body{font-size:14px;line-height:2.15;color:#eee;margin-top:25px}.sm-b .sm-notice{background:#f8f8f5;color:#282828;margin-top:58px;padding:25px 32px}.sm-b .sm-note{border-color:#60605b;color:#c5c5be}.sm-c{background:#f2f2ef}.sm-c .sm-poster{border:1px solid #777;background:#fff;padding:0 48px;position:relative}.sm-c .sm-poster-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;border-bottom:1px solid #bbb}.sm-c .sm-label{margin:0;font-size:10px}.sm-c .sm-edition{font-size:9px;letter-spacing:.1em;color:#777}.sm-c .sm-poster-body{text-align:center;padding:33px 0 31px}.sm-c .sm-poster-type{font-family:Palatino,"Palatino Linotype",Georgia,serif;font-size:46px;line-height:1.25;letter-spacing:-.02em;color:#aaa;margin-bottom:17px}.sm-poster-type em{font-size:.7em;display:inline-block;margin:0 .15em}.sm-c h2{font-size:36px;line-height:1.5}.sm-c h2>span{font-size:24px;margin-top:10px}.sm-c .sm-poster-rule{width:42px;height:1px;background:#999;margin:25px auto}.sm-c .sm-body{max-width:710px;margin:0 auto;font-size:14px;line-height:2.1;text-align:left}.sm-c .sm-body>span+span{margin-top:15px}.sm-c .sm-notice{border-top:1px dashed #aaa;padding:23px 0 25px}.sm-c .sm-announcement{font-size:11px}.sm-c .sm-note{border:0;margin-top:18px;padding:0}
@media(max-width:1000px){.sm-inner{width:calc(100% - 64px)}.sm h2{font-size:34px}.sm h2>span{font-size:21px}.sm-a .sm-grid{grid-template-columns:42% minmax(0,1fr);gap:38px}.sm-a .sm-content{padding-top:57px}.sm-a .sm-notice{display:block}.sm-a .sm-paid{display:inline-block;margin:14px 0 0}.sm-b .sm-grid{grid-template-columns:38% minmax(0,1fr);gap:37px}.sm-b .sm-bigtype{font-size:68px}.sm-bigtype i{width:220px;height:220px;left:25px;top:-27px}.sm-b h2{font-size:31px}.sm-b h2>span{font-size:20px}.sm-c .sm-poster{padding:0 32px}.sm-c .sm-poster-type{font-size:36px}}
@media(max-width:700px){.sm,.seminars-only .sm{padding:48px 0;min-height:0;display:block}.sm-inner{width:calc(100% - 40px)}.sm-label{font-size:10px;letter-spacing:.1em;margin-bottom:22px}.sm h2{font-size:30px;line-height:1.6;letter-spacing:.025em}.sm h2>span{font-size:21px;line-height:1.7;margin-top:6px;letter-spacing:0}.sm-body{font-size:14px;line-height:2.05}.sm-notice{display:block}.sm-notice strong{font-size:15px}.sm-paid{display:inline-block;margin-top:15px;font-size:11px;padding:5px 11px}.sm-note{margin-top:25px;padding-top:15px;font-size:10px}.sm-a .sm-grid{display:block}.sm-a .sm-art{width:220px;max-width:75%;margin:27px auto 25px}.sm-a .sm-content{padding:0}.sm-a .sm-notice{margin-top:27px;padding-top:22px}.sm-a .sm-paid{margin-top:14px}.sm-a .sm-note{margin-top:24px}.sm-b .sm-label{margin-bottom:36px}.sm-b .sm-grid{display:flex;flex-direction:column;gap:39px;align-items:stretch}.sm-b .sm-bigtype{font-size:66px;line-height:.94;padding:8px 0 9px 10px}.sm-b .sm-bigtype>span+span{margin-top:4px}.sm-bigtype i{width:188px;height:188px;left:61px;top:-22px}.sm-b h2{font-size:30px}.sm-b h2>span{font-size:21px}.sm-b .sm-body{margin-top:21px;font-size:14px;line-height:2.05}.sm-b .sm-notice{margin-top:31px;padding:23px 22px}.sm-b .sm-notice strong{font-size:14px}.sm-c .sm-poster{padding:0 22px}.sm-c .sm-poster-top{display:block;padding:15px 0}.sm-c .sm-edition{display:block;font-size:8px;margin-top:5px}.sm-c .sm-poster-body{padding:27px 0 24px}.sm-c .sm-poster-type{font-size:25px;line-height:1.3;margin-bottom:21px;letter-spacing:-.035em}.sm-c .sm-poster-type em{margin:0 .07em}.sm-c h2{font-size:27px}.sm-c h2>span{font-size:20px}.sm-c .sm-poster-rule{margin:22px auto}.sm-c .sm-body{font-size:13px;line-height:2}.sm-c .sm-notice{padding:23px 0}.sm-c .sm-notice strong{font-size:14px}.sm-c .sm-note{font-size:9px;line-height:1.8}}
@media(max-width:360px){.sm-inner{width:calc(100% - 32px)}.sm h2{font-size:28px}.sm h2>span{font-size:20px}.sm-c .sm-poster{padding:0 18px}.sm-c .sm-poster-type{font-size:22px}.sm-c h2{font-size:24px}.sm-c h2>span{font-size:18px}.sm-b .sm-bigtype{font-size:60px}.sm-b .sm-notice{padding:21px 18px}}
