*{box-sizing:border-box}
html{line-break:strict;-webkit-text-size-adjust:100%;scroll-padding-top:120px}
body{margin:0;font-family:"Maximize JP","Maximize JP Web",-apple-system,BlinkMacSystemFont,"Maximize Latin Web","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",メイリオ,Meiryo,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:17px;line-height:25px;font-weight:400;letter-spacing:-.374px;color:#1e1e1e;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:#0131ff;text-decoration:none}
a:hover{text-decoration:underline}
button{font:inherit;color:inherit;background:none;border:0;margin:0;padding:0;cursor:pointer}
:focus-visible{outline:3px solid #0131ff;outline-offset:5px}
.mx-head :focus-visible{outline-color:#b6caff}
.skip-link{position:fixed;left:20px;top:-100px;z-index:2147483600;padding:10px 16px;border-radius:8px;background:#fff;color:#0131ff;box-shadow:0 2px 12px rgba(0,0,0,.16)}
.skip-link:focus{top:12px}

.pp{--wide:980px;--col:653px;--col-offset:164px;--gap-block:44px;padding-bottom:80px}
.pp .wide{max-width:var(--wide);margin:0 auto}
.pp .col{max-width:var(--col);margin-left:var(--col-offset)}
.pp .wbr{display:inline-block}
.pp a:hover{color:#0022b8}

.pp .head{padding-top:104px}
.pp .date{margin:0;font-size:14px;line-height:19.0006px;font-weight:600;letter-spacing:normal;color:#555d6c}
.pp h1{margin:20px 0 0;font-size:48px;line-height:55.0077px;font-weight:700;letter-spacing:normal;color:#040813;text-wrap:balance}
.pp .subhead{margin:20px 0 0;font-size:24px;line-height:30px;font-weight:500;letter-spacing:.216px}

.pp .body{margin-top:var(--gap-block)}
.pp .body p,.pp .body ul,.pp .body address{margin:0 0 26.0004px;font-size:19px;line-height:26.0004px;letter-spacing:.228px}
.pp .body ul{padding-left:1.2em}
.pp .body li{margin:0}
.pp .body h2{margin:52px 0 16px;font-size:24px;line-height:30px;font-weight:700;letter-spacing:.216px;color:#040813}
.pp .body h3{margin:36px 0 8px;font-size:19px;line-height:24px;font-weight:700;letter-spacing:.228px;color:#040813}
.pp .body h2+h3{margin-top:0}
.pp .body b{font-weight:700}
.pp .body address{font-style:normal}
.pp .body>:last-child{margin-bottom:0}

@media (max-width:1068px){
  .pp{--wide:692px;--col:692px;--col-offset:0px}
}
@media (max-width:734px){
  .pp{--wide:calc(100vw - 48px);--col:calc(100vw - 48px);--gap-block:32px;padding-bottom:52px}
  .pp .head{padding-top:80px}
  .pp h1{font-size:32px;line-height:39px;margin-top:20px}
  .pp .subhead{font-size:21px;line-height:26px;letter-spacing:.231px;margin-top:16px}
  .pp .body p,.pp .body ul,.pp .body address{font-size:17px;line-height:23.0003px;letter-spacing:normal;margin-bottom:23.2635px}
  .pp .body h2{font-size:21px;line-height:26px;letter-spacing:.231px;margin-top:44px}
  .pp .body h3{font-size:17px;line-height:21.4737px;letter-spacing:normal;margin-top:32px}
}
