.ip-book{--ip-book-ink:#193e54;--ip-book-blue:#244d65;--ip-book-paper:#faf8f1;--ip-book-stock:#f3f0e6;--ip-book-height:clamp(520px,calc((100vw - 128px)*.707),664px);width:100%;min-width:0;max-width:1180px;color:var(--ip-book-ink);margin-inline:auto;font:500 1rem/1.95 Yu Gothic,YuGothic,sans-serif}.ip-book button,.ip-book a{touch-action:manipulation}.ip-book button{color:inherit;font:700 .875rem/1.6 Yu Gothic,YuGothic,sans-serif}:is(.ip-book button:focus-visible,.ip-book a:focus-visible){outline-offset:5px;outline:3px solid #155e94}.ip-book button[hidden],.ip-book-experience,.ip-book-linear-toggle{display:none}.ip-book[data-enhanced=true] .ip-book-experience,.ip-book[data-enhanced=true] .ip-book-linear-toggle{display:block}.ip-book-stage{perspective:2300px;background:radial-gradient(at 50% 38%,#f5f4ef 15%,#e7e7e1 100%);padding:52px 36px 56px;position:relative;overflow:clip}.ip-book-volume{width:min(100%,940px);min-height:var(--ip-book-height);transform-style:preserve-3d;grid-template-columns:1fr 1fr;margin-inline:auto;transition:transform .94s cubic-bezier(.2,.7,.2,1);display:grid;position:relative;transform:translate(-25%)rotate(-4deg)}.ip-book[data-open=true] .ip-book-volume{transform:translate(0)rotate(0)}.ip-book-left-bed{background:var(--ip-book-stock);opacity:0;grid-area:1/1;transition:opacity .1s .38s;position:relative;box-shadow:-1px 1px #c6c5b9,-2px 3px #faf8ee,-3px 4px #bcbcaf,-4px 5px #eeece2,0 4px 5px #26352718,-10px 22px 32px #26352716}.ip-book[data-open=true] .ip-book-left-bed{opacity:1}.ip-book-sheet{min-width:0;min-height:var(--ip-book-height);background:var(--ip-book-paper);flex-direction:column;grid-area:1/2;display:flex;position:relative;box-shadow:1px 1px #c6c5b9,2px 3px #faf8ee,3px 4px #bcbcaf,4px 5px #eeece2,0 4px 5px #2635271a,12px 24px 34px #26352720}.ip-book[data-open=false] .ip-book-sheet{height:var(--ip-book-height)}.ip-book-sheet:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#4e503226,#ffffff36 8%,#706b3910 26%,#0000);width:38px;position:absolute;inset:0 auto 0 0}.ip-book-page-top{letter-spacing:.06em;border-bottom:1px solid #d7d8ce;justify-content:space-between;align-items:center;gap:16px;margin:0 44px;padding:30px 0 16px;font-size:.6875rem;font-weight:700;display:flex;position:relative}.ip-book-page-top>span:last-child{font:500 .875rem/1.4 var(--font-en);letter-spacing:.03em}.ip-book-page-copy{overflow-wrap:anywhere;flex:1;min-width:0;padding:39px 44px 30px;position:relative}.ip-book-page-title{font:400 clamp(1.375rem,2.1vw,1.875rem)/1.65 var(--font-jp);letter-spacing:-.035em;margin:0 0 26px}.ip-book-page-title:focus{outline:none}.ip-book-page-copy p{margin:0;font-size:.9375rem;line-height:2.05}.ip-book-page-copy ul{gap:13px;margin:23px 0 0;padding-left:1.2em;font-size:.875rem;line-height:1.95;list-style:outside;display:grid}.ip-book-page-copy li{padding-left:.25em}.ip-book-pagination{z-index:5;border-top:1px solid #d7d8ce;justify-content:space-between;align-items:center;gap:10px;margin:0 44px;padding:14px 0 26px;display:flex;position:relative}.ip-book-pagination button{white-space:nowrap;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:.75rem}.ip-book-pagination button:hover:not([aria-disabled=true]){color:#1679bb}.ip-book-pagination button[aria-disabled=true]{color:#8c989e;cursor:default}.ip-book-page-count{font:500 1rem/1.4 var(--font-en);font-variant-numeric:tabular-nums;white-space:nowrap}.ip-book-page-count>span{color:#82909b;font-size:.75rem}.ip-book-sheet[aria-hidden=true]>:not(.ip-book-turn-leaf){visibility:hidden}.ip-book-cover{z-index:6;width:50%;height:100%;transform-style:preserve-3d;transform-origin:0;transition:transform .94s cubic-bezier(.22,.63,.2,1);position:absolute;top:0;left:50%;transform:rotateY(-8deg)}.ip-book[data-open=true] .ip-book-cover{transform:rotateY(-179.8deg)}.ip-book-cover-front,.ip-book-cover-back{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:0 2px 2px 0;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.ip-book-cover-front{color:var(--ip-book-ink);background:var(--ip-book-stock);transform:translateZ(2px);box-shadow:1px 0 #cbcbbd,2px 3px 4px #26352718,12px 20px 24px #26352717}.ip-book-cover-front:before{content:"";z-index:2;background:linear-gradient(90deg,#16374c,#315870 60%,#1d4158 90%,#ffffff30);width:12px;position:absolute;inset:0 auto 0 0;box-shadow:2px 0 2px #41432b15}.ip-book-cover-front:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 12px,#847c5420 14px,#ffffff30 18px,#0000 30px 97%,#8177510a);position:absolute;inset:0;box-shadow:inset 0 1px #ffffffb0,inset 0 -1px #cac5b670}.ip-book-cover-name{z-index:1;height:30%;font:400 clamp(2.5rem,5vw,4rem)/1.2 var(--font-jp);letter-spacing:-.045em;white-space:nowrap;flex:none;align-items:center;margin:0;padding:0 30px 0 49px;display:flex;position:relative}.ip-book[data-service=security] .ip-book-cover-name{letter-spacing:-.04em;font-size:clamp(1.75rem,3.1vw,2.5rem)}.ip-book-cover-image{background:#dce5e1;flex:1;min-height:0;margin:0 0 0 49px;position:relative;overflow:hidden}.ip-book-cover-image img{object-fit:cover;object-position:var(--ip-book-image-x) 55%;filter:saturate(.88);width:100%;height:100%;display:block;position:absolute;inset:0}.ip-book-cover-back{color:var(--ip-book-ink);background:var(--ip-book-stock);border-radius:2px 0 0 2px;padding:30px 30px 0 34px;transform:rotateY(180deg)translateZ(1px);box-shadow:inset -1px 0 #77754825,inset -16px 0 18px #5e5b3112}.ip-book-inside-image{flex:1;min-height:240px;position:relative;overflow:hidden}.ip-book-inside-image img{object-fit:cover;object-position:var(--ip-book-image-x) 56%;filter:saturate(.88);width:100%;height:100%;display:block;position:absolute;inset:0}.ip-book-inside-image .ip-book-photo-previous{z-index:1;animation:.8s cubic-bezier(.28,.54,.22,1) both ip-book-photo-out}@keyframes ip-book-photo-out{0%,15%{opacity:1}85%,to{opacity:0}}.ip-book-mobile-photo{display:none}.ip-book-inside-copy{padding:27px 6px 32px}.ip-book-inside-copy>p{font:400 clamp(1.5rem,2.5vw,2.125rem)/1.6 var(--font-jp);letter-spacing:-.04em;margin:0 0 17px}.ip-book-inside-copy>span{max-width:29em;font-size:.875rem;line-height:1.95;display:block}.ip-book-inside-copy>small{color:#6d746b;margin-top:23px;font-size:.625rem;display:block}.ip-book-turn-bed,.ip-book-turn-leaf{z-index:4;pointer-events:none;background:var(--ip-book-paper);position:absolute;inset:0}.ip-book-turn-bed{z-index:3}.ip-book-turn-leaf{transform-style:preserve-3d;transform-origin:0;animation:.8s cubic-bezier(.28,.54,.22,1) both ip-book-turn-forward}.ip-book-turn-leaf[data-direction=backward]{animation-name:ip-book-turn-backward}.ip-book-turn-front,.ip-book-turn-back{background:var(--ip-book-paper);-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.ip-book-turn-front{box-shadow:inset 12px 0 25px #233c4817,4px 0 15px #233c4826}.ip-book-turn-back{background:linear-gradient(90deg,#e9e7db,var(--ip-book-paper) 19%,var(--ip-book-paper) 80%,#e0ded1);transform:rotateY(180deg)}@keyframes ip-book-turn-forward{0%{transform:perspective(1700px)rotateY(0)}to{transform:perspective(1700px)rotateY(-180deg)}}@keyframes ip-book-turn-backward{0%{transform:perspective(1700px)rotateY(-180deg)}to{transform:perspective(1700px)rotateY(0)}}.ip-book-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 35px;padding:23px 18px 14px;display:flex}.ip-book-open{background:var(--ip-book-ink);border:0;border-radius:35px;align-items:center;gap:25px;min-height:58px;padding:13px 25px 13px 29px;display:inline-flex;box-shadow:0 6px 16px #1b4c6317;color:#fff!important}.ip-book-open>span:first-child{font-size:1rem}.ip-book-open-fold{perspective:80px;width:22px;height:20px;display:block;position:relative}.ip-book-open-fold:before,.ip-book-open-fold:after{content:"";border:1px solid #fff;border-radius:1px;width:10px;height:17px;position:absolute;top:1px}.ip-book-open-fold:before{left:0;transform:skewY(-10deg)}.ip-book-open-fold:after{transform-origin:0;transition:transform .35s;left:10px;transform:skewY(10deg)}.ip-book-open:hover .ip-book-open-fold:after{transform:skewY(10deg)rotateY(-45deg)}.ip-book-close{background:0 0;border:0;border-bottom:1px solid #90a7b3;min-height:44px;padding:9px 0}.ip-book-contact{text-align:center;border:1px solid #a9bfca;border-radius:30px;justify-content:center;align-items:center;min-height:48px;padding:11px 23px;font-size:.8125rem;font-weight:700;display:inline-flex}.ip-book-contact:hover{background:#e8f1f5}.ip-book-linear-toggle{background:0 0;border:0;border-bottom:1px solid #a7b8c1;min-height:44px;margin:12px auto 0;padding:9px 0;font-size:.8125rem!important}.ip-book-transcript{overflow-wrap:anywhere;background:#fff;width:min(100%,760px);margin:35px auto 0;padding:35px clamp(20px,5vw,55px)}.ip-book-transcript h3{font:400 1.75rem/1.6 var(--font-jp);margin:0 0 25px}.ip-book-transcript p{margin:0}.ip-book-transcript section{margin-top:32px}.ip-book-transcript h4{font:400 1.125rem/1.7 var(--font-jp);margin:0 0 18px}.ip-book-transcript ul{gap:12px;margin:20px 0 0;padding-left:1.2em;list-style:outside;display:grid}.ip-book-transcript>a{border-bottom:1px solid #9eb5c1;margin-top:24px;padding:10px 0;font-weight:700;display:inline-block}.ip-book[data-enhanced=true][data-full=false] .ip-book-transcript{display:none}@media (max-width:980px) and (min-width:701px){.ip-book{--ip-book-height:clamp(430px,calc((100vw - 96px)*.707),625px)}.ip-book-stage{padding:35px 20px 40px}.ip-book-page-top,.ip-book-pagination{margin-inline:26px}.ip-book-page-copy{padding:28px 26px 24px}.ip-book-page-copy p{font-size:.875rem}.ip-book-page-copy ul{font-size:.8125rem}.ip-book-cover-name{padding-inline:32px 20px;font-size:clamp(2.5rem,5.2vw,3.125rem)}.ip-book[data-service=security] .ip-book-cover-name{font-size:clamp(1.5rem,3.2vw,1.875rem)}.ip-book-cover-image{margin-left:32px}.ip-book-cover-back{padding:24px 22px 0}.ip-book-inside-copy{padding:22px 0 26px}}@media (max-width:700px){.ip-book{--ip-book-height:clamp(365px,calc((100vw - 76px)*1.414),625px)}.ip-book-stage{perspective:1400px;padding:32px 22px 36px}.ip-book-volume{width:min(100%,442px);min-height:var(--ip-book-height);display:block;transform:rotate(-3deg)}.ip-book[data-open=true] .ip-book-volume{transform:none}.ip-book-left-bed{display:none}.ip-book-sheet{min-height:var(--ip-book-height)}.ip-book-cover{width:100%;left:0;transform:rotateY(-6deg)}.ip-book[data-open=true] .ip-book-cover{visibility:hidden;transition:transform .84s cubic-bezier(.22,.63,.2,1),visibility 0s .84s;transform:rotateY(-105deg)}.ip-book-cover-back,.ip-book-photo-description{display:none}.ip-book-mobile-photo{margin:0 0 24px;display:block}.ip-book-mobile-photo img{object-fit:cover;width:100%;height:140px;display:block}.ip-book-mobile-photo figcaption{margin-top:8px;font-size:.6875rem;line-height:1.7}.ip-book-cover-name{padding-inline:31px 20px;font-size:clamp(2rem,10.6vw,3.5rem)}.ip-book[data-service=security] .ip-book-cover-name{font-size:clamp(1.25rem,6.4vw,2.25rem)}.ip-book-cover-image{margin-left:31px}.ip-book-cover-front:before{width:9px}.ip-book-cover-front:after{background:linear-gradient(90deg,#0000 9px,#847c5420 11px,#ffffff30 14px,#0000 23px)}.ip-book-page-top{margin-inline:26px;padding-top:22px}.ip-book-page-copy{padding:27px 26px 26px}.ip-book-page-title{margin-bottom:23px;font-size:1.375rem;line-height:1.7}.ip-book-page-copy p{font-size:.9375rem}.ip-book-page-copy ul{font-size:.875rem}.ip-book-pagination{gap:8px;margin-inline:26px;padding-bottom:18px}.ip-book-turn-front .ip-book-page-copy{padding-top:27px}.ip-book-actions{gap:12px 25px;padding-top:20px}.ip-book-contact{max-width:100%;padding-inline:18px}}@media (max-width:360px){.ip-book-stage{padding-inline:22px}.ip-book-page-copy{padding-inline:21px}.ip-book-page-top,.ip-book-pagination{margin-inline:21px}.ip-book-page-title{font-size:1.25rem}.ip-book-pagination button{font-size:.6875rem}}.ip-book[data-motion-off=true] *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.ip-book *{transition:none!important;animation:none!important}}@media print{.ip-book .ip-book-experience,.ip-book .ip-book-linear-toggle{display:none!important}.ip-book .ip-book-transcript,.ip-book[data-enhanced=true][data-full=false] .ip-book-transcript{color:#000;background:#fff;width:100%;max-width:none;margin:20px 0;padding:0;display:block}.ip-book-transcript h3,.ip-book-transcript h4{break-after:avoid}.ip-book-transcript a{display:none}}
