@charset "UTF-8";
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{-webkit-text-decoration-skip:objects;background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[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-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}menu{display:block}canvas{display:inline-block}[hidden],template{display:none}*,:after,:before{box-sizing:border-box}html{font-size:18px;font-size:1rem}body,button,input,optgroup,select,textarea{color:#fff;font-family:Lato,Arial,sans-serif;font-size:18px;font-size:1rem;font-weight:300;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Lato,Arial,sans-serif}.heading-subtitle{display:block;font-size:1rem;font-weight:400}blockquote{font-family:Georgia,Times,serif;font-size:1.2em;font-style:italic;margin-bottom:2rem;margin-top:2rem}.center-space{margin-bottom:2rem;margin-top:3rem;text-align:center}label{display:block;margin-bottom:3px}input,textarea{background:#72526e;border:none;border-radius:3px;padding:.25rem .5rem;width:100%}input:focus-visible,textarea:focus-visible{outline:4px solid #9c7597}.btn.btn,button{background-color:#fbcde4;border:0;border-radius:5px;color:#442847;cursor:pointer;padding:.5em 1em}.btn.btn:hover,button:hover{background-color:#fff}.btn.btn:focus,button:focus{outline:4px solid #9c7597}.site-nav button{background:none;border:none;cursor:pointer}.guestbook-messages{margin-top:2rem}.guestbook-message{background:#72526e;border-radius:1rem;margin:2rem 0;padding:0 2rem 2rem}.guestbook-message blockquote{font-family:Lato,Arial,sans-serif;font-style:normal;margin:0 0 1rem;padding-bottom:0;padding-top:3rem;position:relative;z-index:2}.guestbook-message blockquote:after{color:#fbcde4;content:"“";font-family:Georgia,Times,serif;font-size:7em;left:0;line-height:0;position:absolute;top:2.5rem;z-index:-300}.guestbook-message blockquote+cite{font-style:normal}.guestbook-message blockquote+cite>span{color:#fbcde4;position:relative}.guestbook-message blockquote+cite>span:before{color:#fbcde4;content:"—";left:-1.5em;position:absolute;top:0}.guestbook-message blockquote+cite>*{display:block;margin-left:3rem}.fic{margin:2rem 0 1rem}.fic+.fic{border-top:1px solid #72526e;padding-top:1rem}.fic .heading-subtitle span+span{margin-left:.5rem}.fic .heading-subtitle span+span:before{content:"|";padding-right:.5rem}.fic-title{font-family:Georgia,Times,serif;font-size:2rem;font-style:italic;line-height:1.2}.fic-title .fic-title-chapter{display:block;font-size:.8em;font-weight:400;margin-top:2rem}.fic-title .heading-subtitle{font-family:Lato,Arial,sans-serif;font-style:normal;margin-top:1rem}@media only screen and (min-width:960px){.fic-title{font-size:2.4rem}}.fic-meta{background:#72526e;border-radius:5px;margin-bottom:2rem;padding:1rem}.fic-meta>:first-child{margin-top:0}.fic-meta h3,.fic-meta>:last-child{margin-bottom:0}.fic-meta h3+p{margin-top:0}.fic-meta blockquote{margin:1.5rem}.prev-next a+a{margin-left:.5rem}.prev-next a+a:before{content:"|";padding-right:.5rem}.note{background-color:#72526e;padding:1rem}.note>:first-child{margin-top:0}.note>:last-child{margin-bottom:0}img,svg{max-width:100%}embed,iframe,object{display:block;max-width:100%}body{background-color:#442847;padding:1rem}body main,body>div,body>figure,body>header,body>nav{margin:0 auto;max-width:43rem}.subheading,header{text-align:center}h1{margin-bottom:0}.subheading p{margin:0}.subheading .tagline-horizontal{max-width:50%}.subheading .tagline{display:none}.main-image{background:url(../images/touya-yuki-bg.jpg) no-repeat;background-size:cover;margin-bottom:1rem;padding:2rem 1rem 1rem 3rem}.main-image,.main-image img{border-radius:5px}@supports (display:grid){body{grid-gap:7px;display:grid;grid-template-areas:"sakura1    sakura1    .." "header     header     .." "..         main       tagline" "..         nav        tagline";grid-template-columns:[sakura2-start] 7px [sakura3-start] 1fr [sakura2-end sakura3-end] 50px;grid-template-rows:minmax(55px,auto) 13vw auto [sakura2-start sakura3-start] 1fr [sakura2-end sakura3-end];min-height:100vh;padding:0}body>div,body>figure,body>header,body>nav{margin:0;max-width:none}@media only screen and (max-width:759px){body:not(.home){grid-template-areas:"sakura1    sakura1    .." "header     header     nav" "..         main       main";grid-template-rows:minmax(55px,auto) 13vw 1fr}}@media only screen and (min-width:760px){body{grid-template-areas:"..         ..         sakura1" "header     header     .." "..         main       nav" "..         tagline        ..";grid-template-columns:[sakura3-start] 82px [sakura2-start sakura3-end] minmax(50vw,60ch) [sakura2-end] 1fr;grid-template-rows:[sakura2-start] minmax(90px,auto) 13vw [sakura2-end sakura3-start] auto [sakura3-end] 1fr}body:not(.home){grid-template-areas:"..         ..         sakura1" "header     header     .." "..         main       nav"}}@media only screen and (min-width:960px){body{grid-template-columns:[sakura2-start sakura3-start] 18vw [sakura3-end] minmax(auto,60ch) [sakura2-end] 1fr;grid-template-rows:[sakura2-start] minmax(90px,auto) 120px [sakura2-end sakura3-start] auto [sakura3-end] 1fr}body:not(.home){grid-template-rows:[sakura2-start] minmax(80px,auto) 120px [sakura2-end sakura3-start] 1fr [sakura3-end]}}.horizontal-rule{border-bottom:1px solid #fff;grid-column:1/-1;grid-row:1/header-end}.vertical-rule{border-right:1px solid #fff;grid-column:1/2;grid-row:1/-1}.sakura-1{background:url(../images/sakura1.png) no-repeat 90% 70%;grid-area:sakura1}.sakura-2{background:url(../images/sakura2.png) no-repeat -30px 20px;grid-area:sakura2}.sakura-3{background:url(../images/sakura3.png) no-repeat 15px 110px;grid-area:sakura3}@media only screen and (max-width:759px){body:not(.home) .sakura-2,body:not(.home) .sakura-3{display:none}}@media only screen and (min-width:760px){.sakura-1{background-position:0 15px}.sakura-2{background-position:100% 10px;display:block}.sakura-3{background-position:60% 30px;display:block}}@media only screen and (min-width:960px){.sakura-3{background-position:80% 50px}}header{grid-area:header}header h1{height:100%;margin:0}header h1 img,header h1 svg{display:block;height:100%;position:relative;top:2vw}@media only screen and (min-width:760px){header h1 img,header h1 svg{top:3vw}}@media only screen and (min-width:960px){header h1 img,header h1 svg{top:23px}header.header-short{grid-column:2/span 1;position:relative;transform:translateX(-30%)}header.header-extrashort{grid-column:2/span 1;position:relative;transform:translateX(-14%)}}@media only screen and (min-width:960px) and (min-width:1280px){header.header-short-xl{grid-column:2/span 1;position:relative;transform:translateX(-28%)}}@media only screen and (min-width:960px) and (min-width:1440px){header.header-short-xxl{grid-column:2/span 1;position:relative;transform:translateX(-28%)}}@media only screen and (min-width:960px) and (min-width:1740px){header.header-short-xxxl{grid-column:2/span 1;position:relative;transform:translateX(-28%)}}.subheading{grid-area:tagline}.subheading .tagline-horizontal{display:none}.subheading .tagline{display:block;margin:1px 1rem 5rem 0}@media only screen and (min-width:760px){.subheading p{display:flex;justify-content:flex-end}.subheading .tagline-horizontal{display:block}.subheading .tagline{display:none}}.main-image,main{grid-area:main}main{max-width:60ch;padding:1.5rem}@media only screen and (min-width:760px){main{padding-right:1.5rem}}.site-nav{grid-area:nav;justify-self:end}.site-nav>ul{align-items:flex-end;display:flex;flex-direction:column;margin:0}body:not(.home) .site-nav>ul{display:none}@media only screen and (min-width:760px){.site-nav{align-items:stretch;justify-content:start;justify-self:start}}}a{text-decoration:none}a:active,a:focus,a:focus-within,a:hover{color:#fff}a:focus{outline:1px solid #9c7597}.site-nav a{color:#fff}.site-nav a:active,.site-nav a:focus,.site-nav a:focus-within,.site-nav a:hover{color:#fbcde4}.site-nav{text-align:center}.site-nav>ul{display:none;flex-direction:column;list-style:none;margin-bottom:0;margin-left:0;padding-left:0;text-align:left}.site-nav>ul li{display:inline-block;padding:0 .5rem;position:relative}.site-nav>ul li:hover .submenu{display:flex;opacity:1;transition-delay:0s;visibility:visible}.site-nav .submenu{display:none;flex-direction:column;opacity:0;padding-left:.5rem;text-align:center;text-align:left;transition:.2s 0s;visibility:hidden}.site-nav .submenu li a{white-space:nowrap}.site-nav .submenu li::marker{content:"♥"}#close-menu{display:none}.icon-menu{display:inline-block}.icon-menu div{background-color:#fff;height:2px;margin:6px 0;width:25px}#toggle-menu{font-size:80%;text-transform:uppercase}#toggle-menu:active,#toggle-menu:focus,#toggle-menu:focus-within,#toggle-menu:hover{color:#fbcde4}#toggle-menu:active .icon-menu div,#toggle-menu:focus .icon-menu div,#toggle-menu:focus-within .icon-menu div,#toggle-menu:hover .icon-menu div{background-color:#fbcde4}#toggle-menu:focus{border:1px dotted #fbcde4}.toggle-submenu{margin:0;padding:0}@media only screen and (max-width:759px){.site-nav a{line-height:2.25}.site-nav .has-dropdown>a:after{border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-block;height:7px;margin-left:.5em;padding:3px;position:relative;top:-.15em;transform:rotate(45deg);width:7px}.site-nav .has-dropdown:active>a:after,.site-nav .has-dropdown:focus-within>a:after,.site-nav .has-dropdown:focus>a:after,.site-nav .has-dropdown:hover>a:after{top:.15em;transform:rotate(-135deg)}body:not(.home) .site-nav>ul{width:100%}body:not(.home) .site-nav>ul>li{border-bottom:1px solid hsla(0,0%,100%,.25);width:100%}body.home .site-nav{text-align:right}body.home .site-nav #toggle-menu{display:none}body.home .site-nav>ul{display:flex;text-align:right}body.home .site-nav .submenu{padding-right:.5rem;text-align:right}body .site-nav.active>ul{align-items:flex-start;background:#72526e;bottom:0;display:flex;justify-content:flex-start;left:0;margin:0;padding:2rem;position:fixed;right:0;top:0}body .site-nav.active #close-menu{display:block;height:30px;position:fixed;right:.25rem;top:.25rem;width:30px;z-index:10}body .site-nav.active #close-menu:after,body .site-nav.active #close-menu:before{background-color:#fff;content:" ";height:33px;left:14px;position:absolute;top:-1px;width:2px}body .site-nav.active #close-menu:before{transform:rotate(45deg)}body .site-nav.active #close-menu:after{transform:rotate(-45deg)}body .site-nav.active #close-menu:active:after,body .site-nav.active #close-menu:active:before,body .site-nav.active #close-menu:focus-within:after,body .site-nav.active #close-menu:focus-within:before,body .site-nav.active #close-menu:focus:after,body .site-nav.active #close-menu:focus:before,body .site-nav.active #close-menu:hover:after,body .site-nav.active #close-menu:hover:before{background-color:#fbcde4}body .site-nav.active #close-menu:focus{border:1px dotted #fbcde4}}@media only screen and (min-width:760px){.site-nav #toggle-menu{display:none}.site-nav>ul{display:block;margin-top:0}.site-nav>ul .submenu{background-color:#72526e;display:flex;padding:.15rem 0;position:absolute;top:2rem}.site-nav>ul .submenu:after{border-bottom:7px solid #72526e;border-left:7px solid transparent;border-right:7px solid transparent;bottom:100%;clear:both;content:"";height:0;left:.65rem;position:absolute;width:0}.site-nav>ul .submenu li{padding:.15rem .75rem}}@supports (display:grid){@media only screen and (min-width:760px){.site-nav>ul{align-items:flex-start;display:flex;justify-content:flex-start;margin-right:1rem;padding:0;writing-mode:vertical-lr}.site-nav>ul li{padding:0 .15rem;position:relative}.site-nav>ul .submenu{left:1.7em;text-align:right;top:-1.25rem;transform:translate(-100%,-100%);writing-mode:horizontal-tb}.site-nav>ul .submenu:after{border-bottom:0;border-top:7px solid #72526e;left:auto;right:.45rem;top:100%}body:not(.home) .site-nav #toggle-menu{display:none}body:not(.home) .site-nav>ul{display:flex;padding:0}}}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);-webkit-clip-path:none;clip-path:none;color:#21759b;display:block;font-size:15.75px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#content[tabindex="-1"]:focus{outline:0}a{color:#fbcde4}