@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap";@import"https://cdn.jsdelivr.net/npm/yakuhanjp@4.1.1/dist/css/yakuhanjp.css";@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap";@font-face{font-family:"xNotoSansJP";src:local("Noto Sans JP")}@font-face{font-family:"xYuGothic";font-weight:400;font-style:normal;src:local("YuGothic-Medium"),local("Yu Gothic Medium"),local("YuGo-Medium"),local("YuGothic Medium"),local("YuGothic-Regular"),local("Yu Gothic")}@font-face{font-family:"xYuGothic";font-weight:700;font-style:normal;src:local("YuGothic-Bold"),local("Yu Gothic Bold"),local("YuGo-Bold"),local("YuGothic Bold"),local("Yu Gothic")}@font-face{font-family:"xYuMincho";font-weight:400;font-style:normal;src:local("YuMincho-Regular"),local("Yu Mincho Regular"),local("YuMin-Medium"),local("YuMincho Medium"),local("Yu Mincho")}@font-face{font-family:"xYuMincho";font-weight:600;font-style:normal;src:local("YuMincho-Demibold"),local("Yu Mincho Demibold"),local("YuMin-Demibold"),local("YuMincho Demibold"),local("Yu Mincho")}:root{--iconfont: "icon";--icon-instagram: "\e005";--icon-ldquo: "\e006";--icon-line: "\e007";--icon-rdquo: "\e008";--icon-null: "\e000";--icon-up: "\e001";--icon-left: "\e002";--icon-down: "\e003";--icon-right: "\e004";--icon-x: "\e009";--icon-youtube: "\e00a"}@font-face{font-family:"icon";font-style:normal;font-weight:normal;src:url("data:font/woff2;base64,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")}.Icon{--icon: none;display:inline-block;font-family:var(--iconfont);font-style:normal;font-weight:normal;font-variant:normal;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;top:-0.1em}.Icon::before{content:var(--icon);display:block;font-family:inherit;font-style:inherit;font-weight:inherit;font-variant:inherit;line-height:inherit;text-transform:inherit;vertical-align:inherit}.Icon.-instagram{--icon: var(--icon-instagram)}.Icon.-ldquo{--icon: var(--icon-ldquo)}.Icon.-line{--icon: var(--icon-line)}.Icon.-rdquo{--icon: var(--icon-rdquo)}.Icon.-null{--icon: var(--icon-null)}.Icon.-up{--icon: var(--icon-up)}.Icon.-left{--icon: var(--icon-left)}.Icon.-down{--icon: var(--icon-down)}.Icon.-right{--icon: var(--icon-right)}.Icon.-x{--icon: var(--icon-x)}.Icon.-youtube{--icon: var(--icon-youtube)}:root{--font-sans: YakuHanJP, xYuGothic, xNotoSansJP, Noto Sans JP, Noto Sans, Source Han Sans JP, Noto Sans Japanese, Noto Sans CJK JP, Hiragino Kaku Gothic ProN, Hiragino Kaku Gothic Pro, Meiryo, sans-serif;--font-sans-maru: YakuHanJP, 'Zen Maru Gothic', xYuGothic, xNotoSansJP, Noto Sans JP, Noto Sans, Source Han Sans JP, Noto Sans Japanese, Noto Sans CJK JP, Hiragino Kaku Gothic ProN, Hiragino Kaku Gothic Pro, Meiryo, sans-serif;--font-serif: YakuHanJP, Noto Serif JP, HiraMinProN-W3, Hiragino Mincho Pro, xYuMincho, HG正楷書体-PRO, ＤＦ中楷書体, ＭＳ 明朝, MS Mincho, serif}html{height:100%;font-family:"xYuGothic","xNotoSansJP","Noto Sans JP","Noto Sans","Source Han Sans JP","Noto Sans Japanese","Noto Sans CJK JP","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",Meiryo,sans-serif;line-height:1.5;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}@media(-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx){html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}body{margin:0}button,input,optgroup,select,textarea{margin:0;font:inherit;font-size:100%;color:inherit}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}[type=email],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=url]{background-image:linear-gradient(#fff, #fff)}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.25em}.-onlyLargeScreen{display:none !important}@media(min-width: 641px){.-onlyLargeScreen{display:initial !important}}.-onlySmallScreen{display:none !important}@media(max-width: 640px){.-onlySmallScreen{display:initial !important}br.-onlySmallScreen{display:inline !important}}@media(max-width: 640px){.-ignoreSmallScreen{display:none !important}}@media(min-width: 641px){.-ignoreLargeScreen{display:none !important}}.-textCenter{text-align:center !important}.-textRight{text-align:right !important}:root{--page-header-height: 62px;scroll-padding-top:var(--page-header-height);scrollbar-gutter:stable}@media(max-width: 640px){:root :root{--page-header-height: 67px}}body{background-image:none}.wrapper{overflow:unset}@media(min-width: 641px){.headersmall{box-shadow:none}}.contents{padding-bottom:0;overflow:unset}.inpagenav{display:none}.-tcy{text-combine-upright:all;animation:u3aj8ta 1s 1 both}@keyframes u3aj8ta{0%{opacity:.99}100%{opacity:1}}.SomoSomo{border-image-source:linear-gradient(#5fcaf3, #5fcaf3);border-image-slice:0 fill;border-image-width:1;border-image-outset:0 max(1111px,100vw);border-image-repeat:stretch;background:#5fcaf3;--unit: 1px;container-type:inline-size;padding-bottom:128px;margin:0 auto;background:#5fcaf3}@media(max-width: 640px){.SomoSomo{--unit: calc( 1 / 750 * 100cqw )}}.Hero{position:relative;z-index:101;max-width:995px;margin:0 auto}.Hero.-unveiled{z-index:1}@media(max-width: 640px){.Hero::after{content:"";position:relative;z-index:-2;display:block;height:calc(368*var(--unit, 1px));background:#5fcaf3}}.Hero .Hero__Cover{position:fixed;inset:0;min-width:1111px;transition:transform 2s}.Hero .Hero__Cover:where(.Hero.-splashOnGoing *){transform:translateX(-100%)}@media(max-width: 640px){.Hero .Hero__Cover{min-width:auto;height:calc(var(--page-header-height) + calc(848 * var(--unit, 1px)) + 5px);bottom:auto}}.Hero .Hero__Cover::before{--top: calc( 380px + var( --page-header-height ) );--bottom: calc( var( --top ) + 210px );--left: calc( 50% - 159px );--right: calc( 50% + 159px );content:"";display:block;height:100%;background:#adacad;clip-path:polygon(0% 0%, 0% 100%, var(--left) 100%, var(--left) var(--top), var(--right) var(--top), var(--right) var(--bottom), var(--left) var(--bottom), var(--left) 100%, 100% 100%, 100% 0%)}@media(max-width: 640px){.Hero .Hero__Cover::before{--top: calc( calc(440 * var(--unit, 1px)) + var( --page-header-height ) );--bottom: calc( var( --top ) + calc(212 * var(--unit, 1px)) );--left: calc( 50% - calc(160 * var(--unit, 1px)) );--right: calc( 50% + calc(160 * var(--unit, 1px)) )}}.Hero .Hero__Header{box-sizing:border-box;padding:calc(44*var(--unit, 1px)) calc(55*var(--unit, 1px)) calc(10*var(--unit, 1px));background:#fff}@media(max-width: 640px){.Hero .Hero__Header{height:calc(180*var(--unit, 1px));padding:calc(60*var(--unit, 1px)) calc(40*var(--unit, 1px)) calc(12*var(--unit, 1px))}}.Hero .Hero__Lead{position:relative;font-family:var(--font-serif);font-size:calc(44*var(--unit, 1px));font-weight:300;line-height:1.2;letter-spacing:.1em;color:#000}@media(max-width: 640px){.Hero .Hero__Lead{font-size:calc(40*var(--unit, 1px))}}@media(max-width: 640px){.Hero .Hero__Lead br{display:none}}.Hero .Hero__Date{position:relative;margin-top:.25em;color:#1483b6;font-weight:600;font-family:var(--font-serif);font-size:calc(13*var(--unit, 1px));line-height:1.2;letter-spacing:.1em}@media(max-width: 640px){.Hero .Hero__Date{font-size:calc(18*var(--unit, 1px))}}.Hero .Hero__Date em{display:block;font-size:calc(28*var(--unit, 1px));font-style:normal}.Hero .Hero__Main{position:relative;aspect-ratio:995/574;color:#fff}@media(max-width: 640px){.Hero .Hero__Main{aspect-ratio:750/668}}.Hero .Hero__Image{position:absolute;z-index:-2;inset:0}.Hero .Hero__Image img{display:block;width:100%;height:100%;object-fit:cover}.Hero .Hero__Title{position:absolute;top:calc(26*var(--unit, 1px));right:calc(194*var(--unit, 1px));width:calc(84*var(--unit, 1px));margin:0}@media(max-width: 640px){.Hero .Hero__Title{top:calc(100*var(--unit, 1px));right:calc(86*var(--unit, 1px));width:calc(90*var(--unit, 1px))}}.Hero .Hero__Title img{display:block;width:100%;height:auto}.Hero .Hero__Text{position:absolute;z-index:-1;top:calc(170*var(--unit, 1px));left:calc(52*var(--unit, 1px));display:flex;flex-direction:column;width:calc(270*var(--unit, 1px));writing-mode:vertical-rl;text-orientation:upright;font-weight:500;font-size:calc(13*var(--unit, 1px));opacity:0;background:url("../img/hero/bg_001.svg") 0 0/100% 100%}.Hero .Hero__Text:where(.Hero.-unveiled *){opacity:1}.Hero .Hero__Text:where(.Hero.-splashOnGoing *){opacity:1;animation:u3aj8u0 .5s 1s 1 both}@keyframes u3aj8u0{0%{opacity:0}100%{opacity:1}}@media(max-width: 640px){.Hero .Hero__Text{position:absolute;inset:calc(100% + 35*var(--unit, 1px)) 0 auto;width:calc(550*var(--unit, 1px));margin:0 auto;font-size:calc(24*var(--unit, 1px))}}.Hero .Hero__TextLine{display:block;box-sizing:border-box;display:flex;align-items:center;width:100%;height:calc(148*var(--unit, 1px));padding:calc(5*var(--unit, 1px)) 0 0;letter-spacing:.15em;white-space:nowrap;font-family:var(--font-serif)}.Hero .Hero__TextLine:where(.Hero.-splashOnGoing *){animation:u3aj8uc 1.2s 1s 1 both}@keyframes u3aj8uc{0%{opacity:0;transform:translateY(25%)}100%{opacity:1;transform:translateY(0)}}.Hero .Hero__TextLine:nth-child(1){animation-delay:1.075s}.Hero .Hero__TextLine:nth-child(2){animation-delay:1.15s}.Hero .Hero__TextLine:nth-child(3){animation-delay:1.225s}.Hero .Hero__TextLine:nth-child(4){animation-delay:1.3s}.Hero .Hero__TextLine:nth-child(5){animation-delay:1.375s}.Hero .Hero__TextLine:nth-child(6){animation-delay:1.45s}.Hero .Hero__TextLine:nth-child(7){animation-delay:1.525s}.Hero .Hero__TextLine:nth-child(8){animation-delay:1.6s}.Hero .Hero__TextLine:nth-child(9){animation-delay:1.675s}.Hero .Hero__TextLine:nth-child(10){animation-delay:1.75s}@media(max-width: 640px){.Hero .Hero__TextLine{height:calc(300*var(--unit, 1px));padding:calc(10*var(--unit, 1px)) 0 0}}.Hero .Hero__TextLine .Icon{position:static;vertical-align:baseline}.Hero .Hero__EmDash{display:inline-block;width:1px;height:1.8em;margin-inline:.3em;background:currentColor}.StickyLinks{position:sticky;z-index:100;top:calc(66px + var(--page-header-height));max-width:995px;height:0;margin:0 auto}@media(max-width: 640px){.StickyLinks{top:calc(52*var(--unit, 1px) + var(--page-header-height))}}.StickyLinks:where(html:has(.Hero.-unveiled) *){animation:u3aj8uf .5s 1 both}@keyframes u3aj8uf{0%{opacity:0}100%{opacity:1}}.StickyLinks .StickyLinks__Body{position:absolute;top:0;right:16px;display:flex;flex-direction:column;gap:8px;width:30px}@media(max-width: 640px){.StickyLinks .StickyLinks__Body{right:calc(15*var(--unit, 1px));gap:calc(20*var(--unit, 1px));width:size 45}}.StickyLinks a{display:grid;place-content:center;aspect-ratio:1;border-radius:50%;color:#fff;font-size:18px;text-decoration:none;background:#80807f;transition:background .2s}.StickyLinks a:hover{background:#517676}.StickyLinks a:has(img){background:#8dc4e4}.StickyLinks a:has(img):hover{background:#72a5a9}.StickyLinks .Icon{position:static}.StickyLinks img{display:block;width:100%;height:auto}.Gallery{position:relative;z-index:1;margin:0 auto;overflow:hidden;border-top:2px solid #4c84b5;border-bottom:2px solid #4c84b5;background:#b5c8da;pointer-events:none}@media(max-width: 640px){.Gallery{border-top-width:1px;border-bottom-width:1px}}.Gallery .Gallery__Wrapper{display:flex;width:max-content;margin:0;padding:0;list-style:none;will-change:transform}.Gallery li{box-sizing:border-box;flex-shrink:0;width:262px;padding:45px 5px;background:url("../img/gallery/bg_001.svg") repeat-x 0 10px/100% auto,url("../img/gallery/bg_001.svg") repeat-x 0 calc(100% - 10px)/100% auto}@media(max-width: 640px){.Gallery li{width:calc(280*var(--unit, 1px));padding:calc(46*var(--unit, 1px)) calc(7*var(--unit, 1px));background-position:0 calc(10*var(--unit, 1px)),0 calc(100% - calc(10 * var(--unit, 1px)))}}.Gallery button{position:relative;display:block;box-sizing:border-box;width:100%;padding:0;pointer-events:all;transition:transform .3s}.Gallery button.-focused{z-index:1;transform:scale(1.4)}.Gallery button::after{content:"";position:absolute;inset:auto 0 0 auto;display:block;width:18px;aspect-ratio:1;background:url("../img/gallery/bg_002.svg") 0 0/100% 100%;transition:opacity .3s}@media(max-width: 640px){.Gallery button::after{width:calc(36*var(--unit, 1px))}}.Gallery button.-focused::after{opacity:0}.Gallery img{box-sizing:border-box;display:block;width:100%;height:auto;border:2px solid #5686b5}@media(max-width: 640px){.Gallery img{border-width:1px}}.Product{position:relative;z-index:1;max-width:995px;margin:100px auto}@media(max-width: 640px){.Product{margin:calc(80*var(--unit, 1px)) 0}}.Product::before{border-image-source:linear-gradient(#fff, #fff);border-image-slice:0 fill;border-image-width:1;border-image-outset:0 max(1111px,100vw);border-image-repeat:stretch;background:#fff;content:"";position:absolute;display:block;left:0;right:0;height:8px}@media(max-width: 640px){.Product::before{height:calc(12*var(--unit, 1px))}}.Product:where(.-product1)::before{top:210px}@media(max-width: 640px){.Product:where(.-product1)::before{top:calc(432*var(--unit, 1px))}}.Product:where(.-product2)::before{top:260px}@media(max-width: 640px){.Product:where(.-product2)::before{top:calc(377*var(--unit, 1px))}}.Product .Product__Inner{max-width:830px;margin:0 auto}.Product .Product__Title{position:absolute;box-sizing:border-box;width:234px;aspect-ratio:1;padding:77px;overflow:hidden}@media(max-width: 640px){.Product .Product__Title{width:calc(298*var(--unit, 1px));padding:calc(198*var(--unit, 1px)/2)}}.Product .Product__Title:where(.-product1 *){top:-60px;left:calc(50% + 80px)}@media(max-width: 640px){.Product .Product__Title:where(.-product1 *){top:calc(-70*var(--unit, 1px));left:calc(412*var(--unit, 1px))}}.Product .Product__Title:where(.-product2 *){top:-15px;left:calc(50% + 215px)}@media(max-width: 640px){.Product .Product__Title:where(.-product2 *){top:calc(15*var(--unit, 1px));left:calc(412*var(--unit, 1px))}}.Product .Product__Title::after{content:"";position:absolute;z-index:-1;inset:0;display:block;background:url("../img/product/bg_001.svg") 0 0/100% 100%;animation:u3aj8ui 12s linear infinite both}@keyframes u3aj8ui{0%{rotate:0turn}100%{rotate:1turn}}.Product .Product__Title img{display:block;width:100%;height:auto}.Product .Product__Image{position:relative}.Product .Product__Image img{display:block;width:100%}.BlockLink{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:930px;height:284px;margin:100px auto}@media(max-width: 640px){.BlockLink{grid-template-columns:auto;grid-template-rows:1fr auto 1fr;justify-content:center;width:calc(710*var(--unit, 1px));height:calc(176*var(--unit, 1px));margin:calc(140*var(--unit, 1px)) auto calc(100*var(--unit, 1px))}}.BlockLink::before{content:""}@media(max-width: 640px){.BlockLink::before{grid-row-start:3}}.BlockLink .BlockLink__BG{position:absolute;inset:0;overflow:hidden;pointer-events:none}.BlockLink .BlockLink__BGItem{position:absolute;width:24%;aspect-ratio:1;background:url("../img/block-link/bg_001.svg") 0 0/100% 100%}.BlockLink .BlockLink__BGItem:nth-child(4n+1){left:0}.BlockLink .BlockLink__BGItem:nth-child(4n+2){left:25%}.BlockLink .BlockLink__BGItem:nth-child(4n+3){left:50%}.BlockLink .BlockLink__BGItem:nth-child(4n+4){left:75%}.BlockLink .BlockLink__BGItem:nth-child(n-5){translate:0 -50%}.BlockLink .BlockLink__BGItem:nth-child(n+5){top:100%;translate:0 -50%}.BlockLink .BlockLink__BGItem:nth-child(1){animation:u3aj8vd 12s -2s infinite both}.BlockLink .BlockLink__BGItem:nth-child(2){animation:u3aj8w7 12s -6s infinite both}.BlockLink .BlockLink__BGItem:nth-child(3){animation:u3aj8vd 12s -4s infinite both}.BlockLink .BlockLink__BGItem:nth-child(4){animation:u3aj8w7 12s -8s infinite both}.BlockLink .BlockLink__BGItem:nth-child(5){animation:u3aj8w7 12s -6s infinite both}.BlockLink .BlockLink__BGItem:nth-child(6){animation:u3aj8vd 12s -8s infinite both}.BlockLink .BlockLink__BGItem:nth-child(7){animation:u3aj8w7 12s -2s infinite both}.BlockLink .BlockLink__BGItem:nth-child(8){animation:u3aj8vd 12s -4s infinite both}@keyframes u3aj8vd{0%{rotate:0turn}90%,100%{rotate:3turn}}@keyframes u3aj8w7{0%{rotate:0turn}80%,100%{rotate:-3turn}}.BlockLink .BlockLink__Button{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:fit-content;height:68px;padding:.1em 58px 0;font-family:var(--font-sans-maru);font-weight:700;font-size:15px;letter-spacing:.1em;text-decoration:none;color:#fff;filter:drop-shadow(2px 4px 2px rgba(0, 0, 0, 0.2))}@media(max-width: 640px){.BlockLink .BlockLink__Button{grid-row-start:2;height:calc(74*var(--unit, 1px));padding-left:calc(28*var(--unit, 1px));padding-right:calc(28*var(--unit, 1px));font-size:calc(21*var(--unit, 1px))}}.BlockLink .BlockLink__Button::before{content:"＞"}.BlockLink .BlockLink__Button::after{content:"";position:absolute;z-index:-1;display:block;inset:0;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2234%22 height=%2268%22%3E%3Cpath d=%22m0 0 9.4 53.89A16.4 16.4 0 0 0 25.57 68H34V0z%22/%3E%3C/svg%3E") no-repeat 0 0/auto 100%,linear-gradient(#000, #000) no-repeat 33px 0/calc(100% - 66px) 100%,url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2234%22 height=%2268%22%3E%3Cpath d=%22M24.6 53.89 34 0H0v68h8.43c8.12 0 15-6.01 16.17-14.11%22/%3E%3C/svg%3E") no-repeat 100% 0/auto 100%;background:#1d98a9;transition:background .2s}@media(max-width: 640px){.BlockLink .BlockLink__Button::after{mask-position:0 0,calc(36*var(--unit, 1px)) 0,100% 0;mask-size:auto 100%,calc(100% - calc(72 * var(--unit, 1px))) 100%,auto 100%}}.BlockLink .BlockLink__Button:hover::after{background:#80b591}.BlockLink .BlockLink__Ballon{position:relative;top:-25px;left:5px;z-index:1}@media(max-width: 640px){.BlockLink .BlockLink__Ballon{grid-row-start:1;height:100%;top:auto;left:auto}}.BlockLink .BlockLink__Ballon.-outView{transform:scale(0)}.BlockLink .BlockLink__Ballon.-inView{transform-origin:0 80%;transition:transform .5s cubic-bezier(0.175, 0.885, 0.32, 1.275)}@media(max-width: 640px){.BlockLink .BlockLink__Ballon.-inView{transform-origin:20% 100%}}.BlockLink .BlockLink__Ballon img{display:block}@media(max-width: 640px){.BlockLink .BlockLink__Ballon img{position:absolute;width:calc(164*var(--unit, 1px));bottom:calc(10*var(--unit, 1px));display:block}}.Introduction{max-width:995px;margin:160px auto 90px;padding:0 74px;color:#000}@media(max-width: 640px){.Introduction{margin:calc(100*var(--unit, 1px)) auto calc(50*var(--unit, 1px));padding:0 calc(40*var(--unit, 1px))}}.Introduction .Introduction__Title{position:relative;margin:0 0 -40px}@media(max-width: 640px){.Introduction .Introduction__Title{margin-bottom:calc(0*var(--unit, 1px))}}.Introduction .Introduction__Title::before{content:"";position:absolute;top:45px;display:block;height:8px;border-image-source:linear-gradient(#fff, #fff);border-image-slice:0 fill;border-image-width:1;border-image-outset:0 max(1111px,100vw);border-image-repeat:stretch;background:#fff}@media(max-width: 640px){.Introduction .Introduction__Title::before{top:calc(70*var(--unit, 1px));height:calc(12*var(--unit, 1px))}}.Introduction .Introduction__Title img{position:relative;display:block;animation:u3aj8x5 10s infinite both}@keyframes u3aj8x5{0%{translate:0 0;animation-timing-function:ease-in-out}10%,50%{translate:0 5%;animation-timing-function:ease-in-out}30%,70%{translate:0 -5%;animation-timing-function:ease-in-out}90%,100%{translate:0 0;animation-timing-function:ease-in-out}}@media(max-width: 640px){.Introduction .Introduction__Title img{width:calc(290*var(--unit, 1px))}}.Introduction .Introduction__Text{display:grid;grid-template-rows:1fr auto auto 1fr;align-items:end;width:fit-content;margin:0 auto;writing-mode:vertical-rl}.Introduction .Introduction__Text :where(p:not(.Introduction__End)){line-height:2.8;height:446px;letter-spacing:.1em;font-family:var(--font-sans-maru);font-weight:500;font-size:14px;text-align:justify}@media(max-width: 640px){.Introduction .Introduction__Text :where(p:not(.Introduction__End)){height:calc(686*var(--unit, 1px));font-size:calc(20*var(--unit, 1px));line-height:2}}.Introduction .Introduction__Text::before,.Introduction .Introduction__Text::after{content:""}.Introduction .Introduction__End{margin-right:46px;font-weight:700;text-align:right;line-height:1.75;letter-spacing:.2em}@media(max-width: 640px){.Introduction .Introduction__End{font-size:calc(16*var(--unit, 1px));letter-spacing:0;margin-right:0}}.Introduction .Introduction__End em{display:block;font-weight:500;font-size:20px;font-family:var(--font-sans);letter-spacing:.3em}@media(max-width: 640px){.Introduction .Introduction__End em{display:inline;font-size:calc(28*var(--unit, 1px));letter-spacing:.2em}}.Introduction .Introduction__End small{font-size:11px;margin-inline-end:-0.2em}.Profile{max-width:995px;margin:90px auto;padding:0 74px;color:#000}@media(max-width: 640px){.Profile{margin:calc(50*var(--unit, 1px)) auto;padding:0}}.Profile .Profile__Title{position:relative;margin:0 0 -116px}@media(max-width: 640px){.Profile .Profile__Title{padding:0 calc(40*var(--unit, 1px));margin-bottom:calc(-75*var(--unit, 1px))}}.Profile .Profile__Title::before{content:"";position:absolute;top:45px;display:block;height:8px;border-image-source:linear-gradient(#fff, #fff);border-image-slice:0 fill;border-image-width:1;border-image-outset:0 max(1111px,100vw);border-image-repeat:stretch;background:#fff}.Profile .Profile__Title img{position:relative;display:block;margin-left:auto;animation:u3aj8xf 10s -2s infinite both}@keyframes u3aj8xf{0%{translate:0 0;animation-timing-function:ease-in-out}10%,50%{translate:0 5%;animation-timing-function:ease-in-out}30%,70%{translate:0 -5%;animation-timing-function:ease-in-out}90%,100%{translate:0 0;animation-timing-function:ease-in-out}}@media(max-width: 640px){.Profile .Profile__Title img{width:calc(290*var(--unit, 1px))}}.Profile .Profile__Body{display:flex;flex-direction:row-reverse;justify-content:center}@media(max-width: 640px){.Profile .Profile__Body{display:grid;grid-template:"pfp pfp  name ." ".   text text ."/1fr auto auto 1fr;align-items:end}}.Profile .Profile__Name{align-self:end;margin:0 0 -0.1em 20px;writing-mode:vertical-rl;font-family:var(--font-sans);font-size:28px;letter-spacing:.15em}@media(max-width: 640px){.Profile .Profile__Name{grid-area:name}}.Profile .Profile__NameEn{display:block;font-family:"DM Serif Display",serif;font-weight:200;font-size:10px;letter-spacing:.325em}@media(max-width: 640px){.Profile .Profile__PFP{grid-area:pfp}}.Profile .Profile__PFP picture{display:contents}.Profile .Profile__PFP img{display:block}@media(max-width: 640px){.Profile .Profile__PFP img{width:100%}}.Profile .Profile__Text{padding-top:35px;margin:0 20px 0 0;writing-mode:vertical-rl;text-orientation:upright;font-family:var(--font-sans-maru);font-weight:500;font-size:13px;line-height:2}@media(max-width: 640px){.Profile .Profile__Text{grid-area:text;padding-top:0;font-size:calc(22*var(--unit, 1px));margin:calc(50*var(--unit, 1px)) 0 0}}.Profile .Profile__List{display:grid;grid-template-columns:auto 1fr;gap:12px 0}.Profile .Profile__List dt{padding-bottom:2px}.Profile .Profile__List dd{border-top:1px solid #fff;padding-top:5px}.Profile .Profile__List small{font-size:9px}@media(max-width: 640px){.Profile .Profile__List small{font-size:calc(18*var(--unit, 1px))}}.OnlineStore{position:relative;z-index:1;width:900px;margin:0 auto;color:#000}@media(max-width: 640px){.OnlineStore{width:auto}}.OnlineStore::before{content:"";position:absolute;inset:0;z-index:-1;display:block;background:url("../img/online-store/bg_001.svg") no-repeat 0 0/100% 430px,linear-gradient(#cdc5b9, #cdc5b9) no-repeat 0 430px/100% calc(100% - 430px);filter:drop-shadow(2px 4px 2px rgba(0, 0, 0, 0.2))}@media(max-width: 640px){.OnlineStore::before{margin:0 calc(49*var(--unit, 1px));background-position:0 0,0 calc(310*var(--unit, 1px));background-size:100% calc(312*var(--unit, 1px)),100% calc(100% - calc(310 * var(--unit, 1px)))}}@media(max-width: 640px){.OnlineStore .OnlineStore__Inner{padding:0 calc(49*var(--unit, 1px))}}.OnlineStore .OnlineStore__Inner::before,.OnlineStore .OnlineStore__Inner::after{content:"";position:absolute;inset:0 0 auto;display:block;width:100%;height:430px;background:no-repeat 0 0/100% 100%;pointer-events:none}@media(max-width: 640px){.OnlineStore .OnlineStore__Inner::before,.OnlineStore .OnlineStore__Inner::after{height:calc(360*var(--unit, 1px))}}.OnlineStore .OnlineStore__Inner::before{background-image:url("../img/online-store/bg_002.svg")}@media(max-width: 640px){.OnlineStore .OnlineStore__Inner::before{background-image:url("../img/online-store/bg_002_s.svg")}}.OnlineStore .OnlineStore__Inner::after{background-image:url("../img/online-store/bg_003.svg")}@media(max-width: 640px){.OnlineStore .OnlineStore__Inner::after{background-image:url("../img/online-store/bg_003_s.svg")}}.OnlineStore .OnlineStore__Inner:where(.OnlineStore.-outView *)::before{clip-path:inset(0 100% 0 0)}.OnlineStore .OnlineStore__Inner:where(.OnlineStore.-outView *)::after{clip-path:inset(0 0 0 100%)}.OnlineStore .OnlineStore__Inner:where(.OnlineStore.-inView *)::before,.OnlineStore .OnlineStore__Inner:where(.OnlineStore.-inView *)::after{clip-path:inset(0);transition:clip-path 1.5s}.OnlineStore .OnlineStore__Header{box-sizing:border-box;height:290px;padding-top:100px}@media(max-width: 640px){.OnlineStore .OnlineStore__Header{height:calc(332*var(--unit, 1px));padding-top:calc(190*var(--unit, 1px))}}.OnlineStore .OnlineStore__Title{margin:0 0 0 264px;font-weight:400;letter-spacing:.25em;font-family:"DM Serif Display",serif;font-size:32px}@media(max-width: 640px){.OnlineStore .OnlineStore__Title{margin-left:calc(140*var(--unit, 1px));font-size:calc(29*var(--unit, 1px))}}.OnlineStore .OnlineStore__Title img{display:block}@media(max-width: 640px){.OnlineStore .OnlineStore__Title img{height:calc(22*var(--unit, 1px))}}.OnlineStore .OnlineStore__Date{width:588px;margin:55px auto 0;font-weight:500;font-family:var(--font-sans-maru);text-align:right;font-size:15px;letter-spacing:.2em}@media(max-width: 640px){.OnlineStore .OnlineStore__Date{width:fit-content;margin:calc(46*var(--unit, 1px)) calc(50*var(--unit, 1px)) 0 auto;font-size:calc(14*var(--unit, 1px));text-align:left}}.OnlineStore .OnlineStore__Date em{font-size:22px;margin-left:.25em}@media(max-width: 640px){.OnlineStore .OnlineStore__Date em{display:block;font-size:calc(20*var(--unit, 1px))}}.OnlineStore .OnlineStore__DateNumber{font-size:109.0909090909%}.OnlineStore .OnlineStore__Nav{position:sticky;top:calc(50svh - 167px);display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;width:fit-content;height:334px;padding:16px 12px 16px 0;margin:90px 16px 50px auto;border-right:2px solid #fff;font-weight:700;font-size:11px;text-align:right;list-style:none}@media(max-width: 640px){.OnlineStore .OnlineStore__Nav{height:calc(365*var(--unit, 1px));padding:calc(18*var(--unit, 1px)) calc(10*var(--unit, 1px)) calc(18*var(--unit, 1px)) 0;margin:calc(20*var(--unit, 1px)) calc(20*var(--unit, 1px)) calc(50*var(--unit, 1px)) auto;font-size:calc(17*var(--unit, 1px))}}.OnlineStore .OnlineStore__Nav a{position:relative;display:block;color:#888;transition:color .3s}.OnlineStore .OnlineStore__Nav a:hover{color:#6f9fa2;text-decoration:none}.OnlineStore .OnlineStore__Nav a.-current{color:#1483b6}.OnlineStore .OnlineStore__Nav a::before{content:"";position:absolute;top:calc(50% - 4px);right:-17px;display:block;width:8px;aspect-ratio:1;border-radius:50%;background:#1483b6;scale:0;transition:scale 1.2s .1s cubic-bezier(0.175, 0.885, 0.32, 1.275)}@media(max-width: 640px){.OnlineStore .OnlineStore__Nav a::before{width:calc(12*var(--unit, 1px));right:calc(-16*var(--unit, 1px))}}.OnlineStore .OnlineStore__Nav a.-current::before{scale:1;transition-duration:.6s;transition-delay:0s}.OnlineStore .OnlineStore__Nav+.OnlineStore__Item{margin-top:-474px}@media(max-width: 640px){.OnlineStore .OnlineStore__Nav+.OnlineStore__Item{margin-top:calc(-435*var(--unit, 1px))}}.OnlineStore .OnlineStore__Item{display:grid;grid-template:"img img img img" ". text links .";grid-template-columns:258px 224px 170px auto;margin:80px auto;align-items:start}.OnlineStore .OnlineStore__Item.-wide{grid-template-columns:258px 320px 170px auto}.OnlineStore .OnlineStore__Item.-wide:has(.OnlineStore__ItemTextImage){grid-template-columns:130px 448px 170px auto}@media(max-width: 640px){.OnlineStore .OnlineStore__Item,.OnlineStore .OnlineStore__Item.-wide,.OnlineStore .OnlineStore__Item.-wide:has(.OnlineStore__ItemTextImage){grid-template:"img img img" ". text ." ". links links";grid-template-columns:1fr calc(400*var(--unit, 1px)) 1fr;margin:calc(85*var(--unit, 1px)) 0}}.OnlineStore .OnlineStore__ItemImage{grid-area:img;position:relative;z-index:1;pointer-events:none}.OnlineStore .OnlineStore__ItemImage img{display:block;width:100%;height:auto}.OnlineStore .OnlineStore__ItemText{grid-area:text;display:flex;align-items:end;margin-top:10px}@media(max-width: 640px){.OnlineStore .OnlineStore__ItemText{margin-top:calc(4*var(--unit, 1px))}}@media(max-width: 640px){.OnlineStore .OnlineStore__ItemTextImage{display:none}}.OnlineStore .OnlineStore__ItemTextImage img{display:block;width:auto;zoom:.5;margin:-10px -60px -30px 0}.OnlineStore .OnlineStore__ItemLinks{grid-area:links;display:flex;flex-direction:column;gap:8px;margin-top:-16px}@media(max-width: 640px){.OnlineStore .OnlineStore__ItemLinks{gap:calc(24*var(--unit, 1px));margin-top:calc(24*var(--unit, 1px))}}.OnlineStore .OnlineStore__OtherItem{display:grid;grid-template:"img ." "img text" "img links" "img ." 20px/auto auto;justify-content:center;align-items:end;gap:0 20px;padding:40px 0 45px;background:#e2dbd3;overflow:hidden}@media(max-width: 640px){.OnlineStore .OnlineStore__OtherItem{grid-template:"img" "text" "links";padding:calc(50*var(--unit, 1px)) 0}}.OnlineStore .OnlineStore__OtherItemImage{grid-area:img}.OnlineStore .OnlineStore__OtherItemImage img{display:block;width:auto;height:auto;zoom:.5;margin-left:-80px}@media(max-width: 640px){.OnlineStore .OnlineStore__OtherItemImage img{width:calc(350*var(--unit, 1px));zoom:1;margin-left:calc(-88*var(--unit, 1px))}}.OnlineStore .OnlineStore__OtherItemText{grid-area:text;margin-bottom:30px}@media(max-width: 640px){.OnlineStore .OnlineStore__OtherItemText{margin-top:calc(10*var(--unit, 1px));margin-bottom:calc(10*var(--unit, 1px));margin-right:-999px}}.OnlineStore .OnlineStore__OtherItemLinks{grid-area:links;display:flex;flex-direction:column;gap:8px;margin-top:-16px}@media(max-width: 640px){.OnlineStore .OnlineStore__OtherItemLinks{gap:calc(24*var(--unit, 1px));margin-top:calc(10*var(--unit, 1px))}}.BookData{font-size:12px;font-weight:700;font-family:var(--font-sans-maru);line-height:1.75}@media(max-width: 640px){.BookData{font-size:calc(20*var(--unit, 1px));line-height:1.5}}.BookData :where(p){margin:0}.BookData :where(small){font-size:100%}@media(max-width: 640px){.BookData :where(small){font-size:calc(17*var(--unit, 1px))}}.BookData .BookData__Title{margin:0;font-weight:inherit;font-size:17px;letter-spacing:.15em;line-height:1.5}@media(max-width: 640px){.BookData .BookData__Title{font-size:calc(22*var(--unit, 1px));margin-bottom:calc(4*var(--unit, 1px))}}.BookData .BookData__Price{font-weight:inherit;font-size:16px;letter-spacing:.1em}@media(max-width: 640px){.BookData .BookData__Price{font-size:calc(20*var(--unit, 1px))}}.BookData .BookData__Labeled{display:flex}.BookData .BookData__Label{white-space:nowrap}.BookData .BookData__ISBN{font-size:11px;letter-spacing:.05em}@media(max-width: 640px){.BookData .BookData__ISBN{font-size:calc(16*var(--unit, 1px))}}.BuyLink{position:relative;display:flex;justify-content:center;align-items:center;box-sizing:border-box;width:170px;min-height:54px;padding:8px 10px 6px;font-family:var(--font-sans-maru);font-weight:700;font-size:12px;letter-spacing:.2em;text-decoration:none;color:#fff;filter:drop-shadow(2px 4px 2px rgba(0, 0, 0, 0.5));transform:translateZ(0)}@media(max-width: 640px){.BuyLink{width:fit-content;min-width:calc(268*var(--unit, 1px));min-height:calc(62*var(--unit, 1px));padding:calc(8*var(--unit, 1px)) calc(28*var(--unit, 1px)) calc(6*var(--unit, 1px));font-size:calc(19*var(--unit, 1px));filter:drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.3))}}.BuyLink:hover{--border-color: #fff}.BuyLink.-tight{letter-spacing:0}.BuyLink:hover{text-decoration:none}.BuyLink::before{content:"＞"}.BuyLink:where(:has(br))::before{align-self:baseline}@media(max-width: 640px){.BuyLink:where(:has(br))::before{align-self:center}}.BuyLink::after{content:"";position:absolute;z-index:-1;display:block;inset:0;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2234%22 height=%2268%22 preserveAspectRatio=%22none%22 %3E%3Cpath d=%22m0 0 9.4 53.89A16.4 16.4 0 0 0 25.57 68H34V0z%22/%3E%3C/svg%3E") no-repeat 0 0/auto 100%,linear-gradient(#000, #000) no-repeat 26px 0/calc(100% - 52px) 100%,url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2234%22 height=%2268%22 preserveAspectRatio=%22none%22 %3E%3Cpath d=%22M24.6 53.89 34 0H0v68h8.43c8.12 0 15-6.01 16.17-14.11%22/%3E%3C/svg%3E") no-repeat 100% 0/auto 100%;background:#1483b6;transition:background .2s}@media(max-width: 640px){.BuyLink::after{mask-position:0 0,calc(34*var(--unit, 1px)) 0,100% 0;mask-size:calc(36*var(--unit, 1px)) 100%,calc(100% - calc(68 * var(--unit, 1px))) 100%,calc(36*var(--unit, 1px)) 100%}}.BuyLink:hover::after{background:#8bc2d1}
