/*!
 * ress.css • v2.0.4
 * MIT License
 * github.com/filipelinhares/ress
 */html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4}*,::before,::after{background-repeat:no-repeat;box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:bold}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer;color:inherit}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:rgba(0,0,0,0);border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}svg:not([fill]){fill:currentColor}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}:root{--gray: #c8c8c8;--white: #ffffff;--black: #24292e;--lightBlack: #2b3137;--blue: #0004FF}html,body{margin:0;padding:0;width:100%;overflow-x:clip}*{box-sizing:border-box}*::before,*::after{box-sizing:border-box}html{font-size:16px;font-family:"Zen Old Mincho",serif;scroll-padding-top:20px}body{background-color:var(--white);color:var(--black)}main{flex:1}ul{margin:0;padding:0;list-style:none}p{margin:0;letter-spacing:0;line-height:1.7}a{color:inherit;text-decoration:none}figure{display:flex}picture{display:flex}img{width:100%;height:auto}address{font-style:normal}.l-wrapper{position:relative;margin-inline:auto;padding-inline:15px;max-width:888px;width:100%}.l-siteWrapper{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.l-header{padding-block:24px}.l-header__inner{display:flex;justify-content:flex-end;align-items:center;-moz-column-gap:24px;column-gap:24px}.l-header-logo{width:120px}.l-header-logo__link{transition:opacity .3s}.l-header-nav__list{display:flex;align-items:center;-moz-column-gap:30px;column-gap:30px}.l-header-nav__link{display:block;font-size:.9rem;font-weight:300;transition:opacity .3s}.l-header-nav__image{width:20px;height:20px;max-width:none;display:block}.l-footer{margin-top:110px}.l-footer__inner{width:min(100%,1280px);max-width:1140px;margin-inline:auto;padding:0 0 228px;border-top:.5px solid var(--blue)}.l-footer__copy{font-size:.75rem;line-height:2.8333;letter-spacing:.1em;color:var(--blue)}.c-sentence__paragraph{display:block}.c-heading{font-size:1.5rem;font-weight:600;text-align:center}.c-button{width:100%;width:191px;height:38px;border:.5px solid var(--blue);display:grid;place-items:center;font-size:1rem;line-height:1;letter-spacing:.1em;transition:background-color .3s,color .3s}.c-button--blue{color:var(--blue);border-color:var(--blue);position:relative;overflow:hidden;z-index:0;transition:color .5s ease}.c-button--blue::before{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:right;transition:transform .5s ease;z-index:-1}.c-button--white{color:var(--blue);background:var(--white);border:none;position:relative;overflow:hidden;z-index:0;transition:color .5s ease}.c-button--white::before{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:right;transition:transform .5s ease;z-index:-1}.c-button--white-blue{color:var(--blue);background:var(--white);border:none;position:relative;overflow:hidden;z-index:0;transition:color .5s ease}.c-button--white-blue::before{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:right;transition:transform .5s ease;z-index:-1}.fade{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.fade.is-inview{opacity:1;transform:translateY(0)}.hide{position:relative;overflow:hidden}.hide::before{content:"";position:absolute;inset:0;background:var(--white);transform:scaleX(1);transform-origin:left;transition:transform .7s ease;z-index:2;pointer-events:none}.hide.is-inview::before{transform:scaleX(0);transform-origin:right}img.hide,video.hide,canvas.hide,svg.hide{clip-path:inset(0 100% 0 0);transition:clip-path .7s ease}img.hide.is-inview,video.hide.is-inview,canvas.hide.is-inview,svg.hide.is-inview{clip-path:inset(0 0 0 0)}.mt-1rem{margin-top:1rem !important}.sp-only{display:none}.pc-only{display:block}.p-top-mv{position:relative;min-height:1795px;color:var(--blue);overflow:hidden}.p-top-mv__image{position:absolute;inset:0;z-index:0}.p-top-mv__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-top-mv__inner{position:relative;z-index:1;width:100%;max-width:1280px;margin-inline:auto;padding-top:66px;padding-right:60px;padding-bottom:151px}.p-top-mv__x{position:absolute;top:43px;right:54px;z-index:50;width:20px;height:20px;line-height:0;transition:opacity .3s}.p-top-mv__x img{width:20px;height:20px;max-width:none;display:block}.p-top-mv__links{display:flex;justify-content:center;align-items:center}.p-top-mv__links li{position:relative}.p-top-mv__links li+li{margin-left:60px}.p-top-mv__links li+li::before{content:"";position:absolute;left:-30px;top:50%;width:.5px;height:23.5px;background-color:var(--blue);transform:translateY(-50%)}.p-top-mv__links .c-button{width:auto;height:auto;border:none;padding:0}.p-top-mv__links .c-button--blue{position:static;overflow:visible;z-index:auto;transition:opacity .3s}.p-top-mv__links .c-button--blue::before{content:none}.p-top-mv__catch{margin-top:62.5px;text-align:center;font-family:"Zen Kaku Gothic Antique",sans-serif;text-decoration:underline;text-underline-offset:.12em;font-size:1.5625rem;line-height:1.28;letter-spacing:.1em;text-decoration-thickness:1px}.p-top-mv__title{margin-top:11px;text-align:center;font-size:3.75rem;line-height:1.667;font-weight:400}.p-top-mv__author{margin-top:0;text-align:center;font-size:3.75rem;line-height:1;letter-spacing:.1em;font-weight:400}.p-top-mv__meta{margin-top:33px;text-align:center;font-size:1rem;line-height:2;letter-spacing:.05em}.p-top-mv__cover{width:100%;max-width:461px;margin:56px auto 0}.p-top-mv__cover img{width:100%;display:block}.p-top-mv__description{width:100%;max-width:605px;margin:69px auto 0;font-size:1rem;line-height:2;letter-spacing:.05em;text-align:center}.p-top-mv__actions{margin-top:40px;display:grid;gap:10px;justify-content:center}.p-top-mv__purchase{margin-top:88px;text-align:center}.p-top-mv__purchase p{font-family:"Zen Kaku Gothic Antique",sans-serif;font-size:.875rem;line-height:2.5714;letter-spacing:.1em;color:var(--blue);border-bottom:1px solid var(--blue);display:inline}.p-top-mv__purchase ul{margin-top:28px;display:flex;justify-content:center;gap:10px}.recommend{color:var(--blue)}.recommend__inner{width:100%;max-width:1280px;margin-inline:auto;padding-top:71px}.recommend__label{text-align:center;font-family:"Zen Kaku Gothic Antique",sans-serif;font-size:.875rem;line-height:2.5714;letter-spacing:.1em;font-weight:500;border-bottom:1px solid var(--blue);display:block;width:-moz-fit-content;width:fit-content;margin-inline:auto;line-height:1.4}.recommend__label.borderBottom-line{margin-bottom:42px}.borderBottom-line{border-bottom:1px solid var(--blue);display:block;width:-moz-fit-content;width:fit-content;margin-inline:auto;line-height:1.1 !important}.recommend__voices{margin-top:29px;display:grid;gap:80px}.recommend__voices--inner{max-width:852px;margin:0 auto}.recommend__voice{font-size:1.875rem;line-height:1.6;letter-spacing:.05em}.recommend__quote{line-height:inherit}.recommend__author{margin-top:37px;line-height:1.0667}.recommend__voice--primary{position:relative;margin-right:auto}.recommend__voice--primary::before{content:"“";position:absolute;left:-0.85em;top:0}.recommend__voice--secondary{margin-left:auto;text-align:end}.recommend__movie{width:100%;max-width:669px;height:376px;margin:118px auto 0;border:.5px solid var(--white);display:grid;place-items:center;background-color:#e5e5e5}.recommend__movie-embed{width:100%;height:100%;border:0}.recommend__intro{margin-top:114px}.recommend__intro-body{width:100%;max-width:565px;margin:32px auto 0;text-align:center}.recommend__intro-lead{font-size:1.125rem;line-height:1.8889;letter-spacing:.1em}.recommend__intro-text{margin-top:40px;font-size:.875rem;line-height:2;letter-spacing:.1em}.recommend__sample{width:100%;max-width:792px;margin:95px auto 0;padding-block:65px;border-top:.5px solid var(--blue);border-bottom:.5px solid var(--blue)}.recommend__sample-inner{display:flex;align-items:flex-start;gap:53px;padding-left:110px}.recommend__sample-cover{width:100%;max-width:183px}.recommend__sample-cover img{width:100%;display:block;border:.5px solid #000}.recommend__sample-content{padding-top:1px}.recommend__sample-content h2{font-size:1.75rem;line-height:1.5;font-weight:400}.recommend__sample-content .c-button{width:100%;max-width:291px;margin-top:35px}.author-message{color:var(--blue)}.author-message__inner{width:100%;max-width:1054px;margin:107px auto 0;padding:69px 7.421875vw 94px;border:1px solid var(--blue)}.author-message__inner span{font-family:"Zen Kaku Gothic Antique",sans-serif;font-weight:300;letter-spacing:-0.2em;line-height:1.4}.author-message__title .sp-space{font-family:"Zen Old Mincho",serif !important;letter-spacing:0}.author-message__label,.author-message__profile h2{font-family:"Zen Kaku Gothic Antique",sans-serif;font-size:.875rem;line-height:2.5714;letter-spacing:.1em;font-weight:500}.author-message__label.borderBottom-line,.author-message__profile-text .borderBottom-line{display:block;width:-moz-fit-content;width:fit-content;margin-inline:0;text-align:justify}.author-message__title{margin-top:32px;font-size:1.125rem;line-height:1.8889;letter-spacing:.1em}.author-message__body{margin-top:37px;font-size:.875rem;line-height:2;letter-spacing:.1em}.author-message__body p{font-size:.875rem;line-height:2;letter-spacing:.1em}.author-message__body p+p{margin-top:0}.editor-note__label.borderBottom-line{display:block;width:-moz-fit-content;width:fit-content;margin-inline:auto;text-align:center;line-height:1.4}.author-message__profile{margin-top:70px;display:flex;align-items:flex-start;gap:49px}.author-message__profile-text{width:100%;max-width:452px}.author-message__profile-text p{margin-top:13px;font-size:.875rem;line-height:2;letter-spacing:.1em}.author-message__profile-image{width:100%;max-width:132px;margin-top:49px;display:block}.author-message__profile-image img{width:100%;display:block}.author-message__profile-image figcaption{margin-top:10px;font-size:.875rem;line-height:1.7143;letter-spacing:.1em}.editor-note{color:var(--blue)}.editor-note__inner{width:100%;max-width:713px;margin:94px auto 0;padding-top:0}.editor-note__label{text-align:center;font-family:"Zen Kaku Gothic Antique",sans-serif;font-size:.875rem;line-height:2.5714;letter-spacing:.1em;font-weight:500}.editor-note__body{width:100%;max-width:565px;margin:32px auto 0;font-size:.875rem;line-height:2;letter-spacing:.1em}.editor-note__body .editor-note__lead{margin-bottom:40px;text-align:center;font-size:1rem;line-height:2;letter-spacing:.1em;font-weight:500}.editor-note__body .editor-note__text{text-align:center}.editor-note__body p+p{margin-top:28px}.recommend__voice__authorTxt{text-align:center}.recommend__voice__authorTxt .double_quotation{position:relative}.recommend__voice__authorTxt .double_quotation::before{content:"“";position:absolute;top:-5px;right:39px}.recommend__voice.authorBox{margin-top:152px}.recommend__voice__authorTxt.mtSpace{margin-top:39px;text-align:center}.p-about__inner{margin-top:65px;display:flex;flex-direction:column;row-gap:30px}.p-about__text{font-size:.9rem}.p-about__link{transition:opacity .3s}.p-about__address{display:flex;flex-direction:column}.u-uppercase{text-transform:uppercase}.u-lowercase{text-transform:lowercase}.u-centerposition{display:flex;justify-content:center;align-items:center}.u-visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);margin:-1px;padding:0;width:1px;height:1px;border:0;white-space:nowrap;clip-path:inset(50%)}.u-bold{font-weight:bold}.u-color\:white{color:var(--white)}.u-block{display:block}.u-left{text-align:left}.u-center{text-align:center}.u-font-size\:smallish{font-size:var(--font-size-smallish)}.u-font-size\:biggish{font-size:var(--font-size-biggish)}.u-font-size\:big{font-size:var(--font-size-big)}@media screen and (max-width: 1200px){.l-footer{padding:0 16px}.author-message{padding:0 16px}}@media screen and (max-width: 992px){.recommend__inner{padding:71px 16px 61px 30px}}@media screen and (max-width: 768px){.l-header{padding-block:16px 12px}.l-header__inner{justify-content:flex-end}.l-header-nav__list{margin-top:0}.l-header-nav__link{font-size:.8rem}.l-footer{margin-top:75px;padding:0 25px}.l-footer__inner{padding:3.6458333333vw 0vw 303px}.l-footer__copy{font-size:.75rem;line-height:2.4}.c-button{width:50.9333333333vw;max-width:191px;height:10.1333333333vw;max-height:38px;font-size:.64rem}.c-button--white{font-size:1rem}.c-button--white-blue{font-size:1rem}.sp-only{display:block}.pc-only{display:none}.p-top-mv{min-height:auto}.p-top-mv__inner{width:100%;min-height:auto;padding:8vw 18px 20.2666666667vw}.p-top-mv__x{top:7.2vw;right:4.8vw}.p-top-mv__x img{width:14px;height:14px}.p-top-mv__links{flex-wrap:wrap;row-gap:3.2vw}.p-top-mv__links li+li{margin-left:6.4vw}.p-top-mv__links li+li::before{left:-3.2vw;height:15px}.p-top-mv__catch{margin-top:39px;font-size:1rem}.p-top-mv__title{margin-top:2.6666666667vw;font-size:1.6875rem;line-height:1.45}.p-top-mv__author{font-size:1.75rem}.p-top-mv__meta{margin-top:42px;font-size:.75rem;line-height:1.85}.p-top-mv__cover{max-width:65.3333333333vw;margin-top:7.4666666667vw}.p-top-mv__description{width:100%;margin-top:9.0666666667vw;font-size:1rem;line-height:1.9;text-align:center}.p-top-mv__actions{margin-top:34px;gap:2.6666666667vw}.p-top-mv__purchase{margin-top:53px}.p-top-mv__purchase p{font-size:.875rem}.p-top-mv__purchase ul{margin-top:5.3333333333vw;display:grid;gap:2.6666666667vw;justify-items:center}.recommend__inner{width:100%;padding:13.6vw 25px 16.2666666667vw}.recommend__label{font-size:.875rem}.recommend__label.borderBottom-line{margin-bottom:31px}.recommend__voices{gap:39px}.recommend__voice{font-size:1rem;line-height:1.625}.recommend__author{margin-top:3.125vw;font-size:1rem;line-height:1.625}.recommend__voice--secondary{margin-left:auto}.recommend__movie{width:100%;max-width:311px;height:auto;aspect-ratio:9/16;margin-top:87px}.recommend__intro{margin-top:69px}.recommend__intro-body{width:100%;margin-top:21px}.recommend__intro-lead{font-size:1.0625rem}.recommend__intro-text{margin-top:27px;text-align:left;font-size:.875rem}.recommend__sample{width:100%;margin-top:57px;padding-top:0px;padding-bottom:49px}.recommend__sample-inner{display:grid;justify-items:center;gap:6.9333333333vw;padding-left:0}.recommend__sample-cover{width:48.8vw;margin-top:49px}.recommend__sample-content{text-align:center}.recommend__sample-content h2{font-size:1.125rem;line-height:1.667}.recommend__sample-content .c-button{width:291px;margin-top:24px;font-size:1rem}.author-message{padding:0}.author-message__inner{width:calc(100% - 13.3333333333vw);margin-top:0;padding:13.6vw 14px}.author-message__title .sp-space{margin-left:2rem}.author-message__label,.author-message__profile h2{font-size:.875rem}.author-message__title{margin-top:21px;font-size:1rem}.author-message__body{margin-top:30px;font-size:.875rem}.author-message__profile{margin-top:46px;display:grid;gap:4.1666666667vw}.author-message__profile-text{width:100%}.author-message__profile-text p{margin-top:24px;font-size:.875rem}.author-message__profile-image{width:132px;margin-top:27px}.author-message__profile-image figcaption{margin-top:10px;font-size:.875rem}.editor-note__inner{margin-top:60px;margin-bottom:0;padding-top:6.25vw;padding:0 25px}.editor-note__label{font-size:.875rem}.editor-note__text.sp-left-text{margin-top:2rem}.editor-note__body .editor-note__text{text-align:left;letter-spacing:.1em}.editor-note__body{width:100%;margin-top:24px;font-size:.875rem}.editor-note__body p+p{margin-top:42px}.editor-note__body .editor-note__lead{margin-bottom:3.125vw;font-size:1.125rem}.editor-note__body .sp-left-text{text-align:left}.recommend__voice__authorTxt .double_quotation::before{right:21px;top:-2px}.recommend__voice.authorBox{margin-top:66px}.recommend__voice__authorTxt.mtSpace{margin-top:20px}.p-about{margin-top:30px}.p-about__inner{margin-top:30px}}@media (hover: hover)and (pointer: fine){.l-header-logo__link:hover{opacity:.7}.l-header-nav__link:hover{opacity:.7}.c-button--blue:hover{color:var(--white)}.c-button--blue:hover::before{transform:scaleX(1);transform-origin:left}.c-button--white:hover{color:var(--white)}.c-button--white:hover::before{transform:scaleX(1);transform-origin:left}.c-button--white-blue:hover{color:var(--white)}.c-button--white-blue:hover::before{transform:scaleX(1);transform-origin:left}.p-top-mv__x:hover{opacity:.7}.p-top-mv__links .c-button--blue:hover{color:var(--blue);opacity:.7}.p-about__link:hover{opacity:.7}}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute !important;clip:rect(0 0 0 0) !important}}
