@media print,screen{html.isModal,body.isModal{overflow:hidden}#contents{container-type:inline-size}#contents h1{margin-top:2.67vw}#contents h1 img{width:100%}#contents [data-ruby]{position:relative;overflow:visible}#contents [data-ruby]::before{content:attr(data-ruby);position:absolute;top:-2.1em;left:0;right:0;margin:auto;letter-spacing:0;font-size:.5em;text-align:center;white-space:nowrap}#contents [data-ruby].indent01::before{margin-left:-0.5em}#contents article{background:url(../common/img/bg01.webp);background-size:155.2cqw auto;background-repeat:no-repeat;background-position:center top}#contents article .summary01{width:89.33cqw;margin:0 auto}#contents article .summary01>p{font-size:4cqw;line-height:2em;margin-top:2em;letter-spacing:.0625em}#contents article .bg01{background:rgba(244,248,249,.8);padding:10.67cqw 0 16cqw 0;position:relative;margin-top:9.33cqw}#contents article .bg01 section{margin:0 auto;width:89.33cqw}#contents article .bg01 section h2{color:#0d71e1;text-align:center;line-height:2em;font-size:5.33cqw}#contents article .bg01 section .deco01{position:absolute;pointer-events:none;width:40.53cqw;top:36cqw;left:calc(50% + 6.67cqw)}#contents article .bg01 section .flex01>div{margin-top:14.4cqw}#contents article .bg01 section .flex01>div p{font-size:4.27cqw;line-height:2em}#contents article .bg01 section .flex01>div p+p{margin-top:2em}#contents article .bg01 section .flex01 img{width:76.8cqw;margin:0 auto;display:block}#contents article .bg01 nav{margin:8cqw 0}#contents article .bg01 nav a{width:80cqw;height:23.2cqw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;border:.53cqw solid #0c71e1;background:#fff;text-decoration:none;margin:0 auto;padding:0 4.8cqw}#contents article .bg01 nav a:not(:first-of-type){margin-top:2.67cqw}#contents article .bg01 nav a p{color:#0d71e1;font-size:4.27cqw}#contents article .bg01 nav a svg{width:2.4cqw;height:4cqw;display:block}#contents article .bg01 nav a svg polygon{fill:#0d71e1}}@media screen and (min-width: 640px){#contents h1{margin-top:30px}#contents [data-ruby]::before{letter-spacing:.15em}#contents article{background-size:2118px auto}#contents article .summary01{width:1000px}#contents article .summary01>p{font-size:16px;line-height:2em;margin-top:2em}#contents article .bg01{background:rgba(244,248,249,.8);padding:60px 0 100px 0;position:relative;margin-top:60px}#contents article .bg01 section{margin:0 auto;width:1200px}#contents article .bg01 section h2{color:#0d71e1;line-height:2em;font-size:30px;letter-spacing:.17em}#contents article .bg01 section .deco01{width:223px;top:130px;left:calc(50% + 357px)}#contents article .bg01 section .flex01{width:1100px;display:block;position:relative;margin:40px auto 0 auto}#contents article .bg01 section .flex01>div{margin-top:0}#contents article .bg01 section .flex01>div p{font-size:18px;line-height:2em;letter-spacing:.0625em}#contents article .bg01 section .flex01>div p+p{margin-top:2em}#contents article .bg01 section .flex01 img{width:459px;top:60px;right:0;position:absolute;display:block}#contents article .bg01 nav{margin:69px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0 30px}#contents article .bg01 nav a{width:380px;height:120px;border:2px solid #0c71e1;background:#fff;margin:0;padding:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;overflow:hidden}#contents article .bg01 nav a:hover p{color:#fff;position:relative}#contents article .bg01 nav a:hover svg polygon{fill:#fff}#contents article .bg01 nav a:hover::before{left:0}#contents article .bg01 nav a::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#0c71e1;-webkit-transition:left .3s ease;transition:left .3s ease}#contents article .bg01 nav a:not(:first-of-type){margin-top:0}#contents article .bg01 nav a p{font-size:20px;-webkit-transition:color .3s ease;transition:color .3s ease;text-align:center}#contents article .bg01 nav a svg{width:9px;height:15px;display:block;position:absolute;right:14px}#contents article .bg01 nav a svg polygon{fill:#0d71e1;-webkit-transition:fill .3s ease;transition:fill .3s ease}}