.pf,.pf *{box-sizing:border-box}.pf{padding:78px 0;background:#fff;color:#282828;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}.pf-inner{width:min(1080px,calc(100% - 96px));margin:auto}.pf h2,.pf p{margin:0}.pf-label{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:23px}.pf h2{font-size:34px;line-height:1.65;letter-spacing:.04em}.pf h2>span{display:block}.pf-body{font-size:15px;line-height:2.15;letter-spacing:.015em}.pf-body>span{display:block}.pf-body>span+span{margin-top:18px}.pf-note{font-size:10px;line-height:1.8;color:#777;border-top:1px solid #ddd;margin-top:35px;padding-top:14px}.no-notes .pf-note{display:none}.professionals-only{margin:0}.professionals-only .pf{min-height:700px;display:flex;align-items:center;border:0}.pf-a .pf-grid{display:grid;grid-template-columns:39% minmax(0,1fr);gap:58px;align-items:start}.pf-a .pf-copy{padding:10px 0 10px 36px;border-left:1px solid #bbb}.pf-a .pf-body{font-size:15px}.pf-a .pf-note{margin-top:40px}.pf-b{background:#f7f7f4}.pf-b header{text-align:center}.pf-b h2>span{display:inline}.pf-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;list-style:none;max-width:830px;margin:30px auto 28px;padding:0}.pf-roles li{text-align:center}.pf-roles img{display:block;width:86px;height:86px;margin:0 auto 14px}.pf-roles span{display:block;font-size:15px;font-weight:700;line-height:1.75}.pf-b .pf-body{max-width:810px;margin:auto;font-size:14px;line-height:2.15}.pf-b .pf-body>span+span{margin-top:13px}.pf-b .pf-note{max-width:810px;margin:27px auto 0}.pf-c{background:#efefec}.pf-panel{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:center;gap:43px;border:1px solid #aaa;padding:39px 45px 44px;background:#fff}.pf-art{margin:0}.pf-art img{display:block;width:100%;height:auto}.pf-c .pf-label{margin-bottom:15px;font-size:10px}.pf-c h2{font-size:31px;line-height:1.6}.pf-c .pf-body{margin-top:20px;font-size:14px;line-height:2.1}.pf-c .pf-body>span+span{margin-top:14px}.pf-c .pf-note{border:0;padding:0;margin-top:20px}
@media(max-width:1000px){.pf-inner{width:calc(100% - 64px)}.pf h2{font-size:30px}.pf-a .pf-grid{grid-template-columns:38% minmax(0,1fr);gap:35px}.pf-a .pf-copy{padding-left:27px}.pf-a .pf-body{font-size:14px}.pf-panel{grid-template-columns:220px minmax(0,1fr);gap:25px;padding:33px 30px}.pf-c h2{font-size:28px}.pf-c .pf-body{font-size:13px}.pf-roles{gap:20px}}
@media(max-width:700px){.pf,.professionals-only .pf{padding:46px 0;min-height:0;display:block}.pf-inner{width:calc(100% - 40px)}.pf-label{font-size:10px;letter-spacing:.07em;margin-bottom:20px}.pf h2{font-size:29px;line-height:1.7;letter-spacing:.025em}.pf-body{font-size:14px;line-height:2.05}.pf-body>span+span{margin-top:17px}.pf-note{font-size:10px;margin-top:27px;padding-top:14px}.pf-a .pf-grid{display:block}.pf-a .pf-copy{padding:0;border:0;margin-top:24px}.pf-a .pf-body{font-size:14px;line-height:2.05}.pf-a .pf-note{margin-top:28px}.pf-b header{text-align:left}.pf-b h2>span{display:block}.pf-roles{gap:12px;margin:26px 0 23px}.pf-roles img{width:66px;height:66px;margin-bottom:12px}.pf-roles span{font-size:12px;line-height:1.65;min-height:3.3em}.pf-b .pf-body{font-size:14px;line-height:2.05}.pf-b .pf-body>span+span{margin-top:17px}.pf-b .pf-note{margin-top:26px}.pf-panel{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding:26px 23px 30px}.pf-art{width:210px;max-width:100%;margin:auto}.pf-c .pf-label{font-size:9px;letter-spacing:.06em;margin-bottom:16px}.pf-c h2{font-size:27px;line-height:1.65}.pf-c .pf-body{margin-top:22px;font-size:13px;line-height:2.05}.pf-c .pf-body>span+span{margin-top:18px}.pf-c .pf-note{font-size:9px;margin-top:18px}}
@media(max-width:360px){.pf-inner{width:calc(100% - 32px)}.pf h2{font-size:27px}.pf-roles{gap:7px}.pf-roles img{width:60px;height:60px}.pf-roles span{font-size:11px}.pf-panel{padding:24px 19px}.pf-c h2{font-size:25px}.pf-c .pf-label{font-size:8px}.pf-art{width:180px}}
