@charset "UTF-8";#spinner,#spinner p{display:block;text-align:center}#contents footer p a.url,#contents header h1 a{text-decoration:none;display:inline-block}@font-face{font-family:"Noto Sans JP Thin";src:local("NotoSansJP-Thin.otf"),local("NotoSansJP-Thin.ttf"),url(../webfonts/NotoSansJP-Thin.woff2) format("woff2"),url(../webfonts/NotoSansJP-Thin.woff) format("woff"),url(../webfonts/NotoSansJP-Thin.otf) format("opentype");font-style:normal;font-weight:100}@font-face{font-family:"Noto Sans JP Light";src:local("NotoSansJP-Light.otf"),local("NotoSansJP-Light.ttf"),url(../webfonts/NotoSansJP-Light.woff2) format("woff2"),url(../webfonts/NotoSansJP-Light.woff) format("woff"),url(../webfonts/NotoSansJP-Light.otf) format("opentype");font-style:normal;font-weight:200}@font-face{font-family:"Noto Sans JP DemiLight";src:local("NotoSansJP-DemiLight.otf"),local("NotoSansJP-DemiLight.ttf"),url(../webfonts/NotoSansJP-DemiLight.woff2) format("woff2"),url(../webfonts/NotoSansJP-DemiLight.woff) format("woff"),url(../webfonts/NotoSansJP-DemiLight.otf) format("opentype");font-style:normal;font-weight:300}@font-face{font-family:"Noto Sans JP Regular";src:local("NotoSansJP-Regular.otf"),local("NotoSansJP-Regular.ttf"),url(../webfonts/NotoSansJP-Regular.woff2) format("woff2"),url(../webfonts/NotoSansJP-Regular.woff) format("woff") ； url(../webfonts/NotoSansJP-Regular.otf) format("opentype");font-style:normal;font-weight:400}@font-face{font-family:"Noto Sans JP Regular";src:local("NotoSansJP-Regular.otf"),local("NotoSansJP-Regular.ttf"),url(../webfonts/NotoSansJP-Regular.woff2) format("woff2"),url(../webfonts/NotoSansJP-Regular.woff) format("woff") ； url(../webfonts/NotoSansJP-Regular.otf) format("opentype");font-style:normal;font-weight:400}@font-face{font-family:"Noto Sans JP Medium";src:local("NotoSansJP-Medium.otf"),local("NotoSansJP-Medium.ttf"),url(../webfonts/NotoSansJP-Medium.woff2) format("woff2"),url(../webfonts/NotoSansJP-Medium.woff) format("woff"),url(../webfonts/NotoSansJP-Medium.otf) format("opentype");font-style:normal;font-weight:600}@font-face{font-family:"Noto Sans JP Bold";src:local("NotoSansJP-Bold.otf"),local("NotoSansJP-Bold.ttf"),url(../webfonts/NotoSansJP-Bold.woff2) format("woff2"),url(../webfonts/NotoSansJP-Bold.woff) format("woff"),url(../webfonts/NotoSansJP-Bold.otf) format("opentype");font-style:normal;font-weight:Bold}@font-face{font-family:"Noto Sans JP Bold";src:local("NotoSansJP-Bold.otf"),local("NotoSansJP-Bold.ttf"),url(../webfonts/NotoSansJP-Bold.woff2) format("woff2"),url(../webfonts/NotoSansJP-Bold.woff) format("woff"),url(../webfonts/NotoSansJP-Bold.otf) format("opentype");font-style:normal;font-weight:700}@font-face{font-family:"Noto Sans JP Black";src:local("NotoSansJP-Black.otf"),local("NotoSansJP-Black.ttf"),url(../webfonts/NotoSansJP-Black.woff2) format("woff2"),url(../webfonts/NotoSansJP-Black.woff) format("woff"),url(../webfonts/NotoSansJP-Black.otf) format("opentype");font-style:normal;font-weight:900}@font-face{font-family:"Noto Sans Japanese Thin";src:local("NotoSansJapanese-Thin.otf"),local("NotoSansJapanese-Thin.ttf"),url(../webfonts/NotoSansJP-Thin.woff2) format("woff2"),url(../webfonts/NotoSansJP-Thin.woff) format("woff"),url(../webfonts/NotoSansJP-Thin.otf) format("opentype");font-style:normal;font-weight:100}@font-face{font-family:"Noto Sans Japanese Light";src:local("NotoSansJapanese-Light.otf"),local("NotoSansJapanese-Light.ttf"),url(../webfonts/NotoSansJP-Light.woff2) format("woff2"),url(../webfonts/NotoSansJP-Light.woff) format("woff"),url(../webfonts/NotoSansJP-Light.otf) format("opentype");font-style:normal;font-weight:200}@font-face{font-family:"Noto Sans Japanese DemiLight";src:local("NotoSansJapanese-DemiLight.otf"),local("NotoSansJapanese-DemiLight.ttf"),url(../webfonts/NotoSansJP-DemiLight.woff2) format("woff2"),url(../webfonts/NotoSansJP-DemiLight.woff) format("woff"),url(../webfonts/NotoSansJP-DemiLight.otf) format("opentype");font-style:normal;font-weight:300}@font-face{font-family:"Noto Sans Japanese Regular";src:local("NotoSansJapanese-Regular.otf"),local("NotoSansJapanese-Regular.ttf"),url(../webfonts/NotoSansJP-Regular.woff2) format("woff2"),url(../webfonts/NotoSansJP-Regular.woff) format("woff") ； url(../webfonts/NotoSansJP-Regular.otf) format("opentype");font-style:normal;font-weight:400}@font-face{font-family:"Noto Sans Japanese Regular";src:local("NotoSansJP-Regular.otf"),local("NotoSansJP-Regular.ttf"),url(../webfonts/NotoSansJP-Regular.woff2) format("woff2"),url(../webfonts/NotoSansJP-Regular.woff) format("woff") ； url(../webfonts/NotoSansJP-Regular.otf) format("opentype");font-style:normal;font-weight:400}@font-face{font-family:"Noto Sans Japanese Medium";src:local("NotoSansJP-Medium.otf"),local("NotoSansJP-Medium.ttf"),url(../webfonts/NotoSansJP-Medium.woff2) format("woff2"),url(../webfonts/NotoSansJP-Medium.woff) format("woff"),url(../webfonts/NotoSansJP-Medium.otf) format("opentype");font-style:normal;font-weight:600}@font-face{font-family:"Noto Sans Japanese Bold";src:local("NotoSansJapanese-Bold.otf"),local("NotoSansJapanese-Bold.ttf"),url(../webfonts/NotoSansJP-Bold.woff2) format("woff2"),url(../webfonts/NotoSansJP-Bold.woff) format("woff"),url(../webfonts/NotoSansJP-Bold.otf) format("opentype");font-style:normal;font-weight:Bold}@font-face{font-family:"Noto Sans Japanese Bold";src:local("NotoSansJapanese-Bold.otf"),local("NotoSansJapanese-Bold.ttf"),url(../webfonts/NotoSansJP-Bold.woff2) format("woff2"),url(../webfonts/NotoSansJP-Bold.woff) format("woff"),url(../webfonts/NotoSansJP-Bold.otf) format("opentype");font-style:normal;font-weight:700}@font-face{font-family:"Noto Sans Japanese Black";src:local("NotoSansJapanese-Black.otf"),local("NotoSansJapanese-Black.ttf"),url(../webfonts/NotoSansJP-Black.woff2) format("woff2"),url(../webfonts/NotoSansJP-Black.woff) format("woff"),url(../webfonts/NotoSansJP-Black.otf) format("opentype");font-style:normal;font-weight:900}body,html{width:100%;height:100%}body{position:relative;margin:0;padding:0;font-family:futura-pt-bold,"Futura Bold Oblique",Century Gothic,Helvetica,Arial,"Noto Sans JP Bold","ヒラギノ角ゴ Pro W6","ヒラギノ角ゴ ProN W6","ヒラギノ角ゴ6","游ゴシック","Yu Gothic","游ゴシック体",YuGothic,sans-self;font-weight:700;ffont-weight:700;font-style:italic}.black{color:#000}.gray{color:#aaa}#contents header h1 a,#spinner p,.white,body#body{color:#fff}img.blank{width:2vw;height:2vw}#spinner{position:fixed;top:50%;left:50%;width:280px;margin-top:-60px;margin-left:-140px;z-index:9999}#spinner p{position:relative;margin:0 auto;background-color:#000;padding:10px 15px}#spinner>div{display:inline-block;width:30px;height:1px;background-color:#000;border-radius:100%;-webkit-animation:sk-bouncedelay 1.4s infinite ease-in-out both;animation:sk-bouncedelay 1.4s infinite ease-in-out both;line-height:0}#contents:before,reserved#reserved{top:0;left:0;height:100%;position:fixed;width:100%}#spinner .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}#spinner .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}@-webkit-keyframes sk-bouncedelay{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-bouncedelay{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}reserved#reserved{display:none;background-color:rgba(200,200,200,.8);z-index:1000}reserved#reserved #alertCancel,reserved#reserved #alertMsg{position:relative;top:50%;left:50%;margin-top:-150px;margin-left:-130px;width:260px;height:auto;border-radius:9px;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #dfdfdf;text-align:center;background-color:#fff}reserved#reserved #alertMsg{padding:20px 0;color:#000}reserved#reserved #alertMsg p{margin:10px;line-height:1.3;text-align:center}reserved#reserved #alertCancel{margin-top:5px;padding:10px 0;color:#d00;cursor:pointer}reserved#reserved #alertCancel:active{background-color:#ddd}reserved#reserved.active{display:block}#contents{width:100%;height:100vh;--l-img:url()}#contents:before{display:block;content:"";background:center/cover no-repeat var(--l-img);z-index:-1}#contents header{position:fixed;top:15%;z-index:999}#contents header h1,#contents header h2{background-color:#000}#contents header h1{padding:20px 20px 5px;font-size:1.875rem}#contents header h1 a svg#svg{margin-left:30px;-webkit-transform:scale(1.4);-ms-transform:scale(1.4);transform:scale(1.4)}#contents header h1 a svg#svg .svg-elem-1{stroke-dashoffset:48.11px;stroke-dasharray:48.11px;fill:transparent;-webkit-transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 0s,fill .7s cubic-bezier(.47,0,.745,.715) .8s;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 0s,fill .7s cubic-bezier(.47,0,.745,.715) .8s}#contents header h1 a svg#svg .svg-elem-2{stroke-dashoffset:75.56px;stroke-dasharray:75.56px;fill:transparent;-webkit-transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .12s,fill .7s cubic-bezier(.47,0,.745,.715) .9s;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .12s,fill .7s cubic-bezier(.47,0,.745,.715) .9s}#contents header h1 a svg#svg .svg-elem-3{stroke-dashoffset:87.88px;stroke-dasharray:87.88px;fill:transparent;-webkit-transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .24s,fill .7s cubic-bezier(.47,0,.745,.715) 1s;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .24s,fill .7s cubic-bezier(.47,0,.745,.715) 1s}#contents header h1 a svg#svg .svg-elem-4{stroke-dashoffset:48.11px;stroke-dasharray:48.11px;fill:transparent;-webkit-transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .36s,fill .7s cubic-bezier(.47,0,.745,.715) 1.1s;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .36s,fill .7s cubic-bezier(.47,0,.745,.715) 1.1s}#contents header h1 a svg#svg .svg-elem-5{stroke-dashoffset:72.47px;stroke-dasharray:72.47px;fill:transparent;-webkit-transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .48s,fill .7s cubic-bezier(.47,0,.745,.715) 1.2s;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .48s,fill .7s cubic-bezier(.47,0,.745,.715) 1.2s}#contents header h1 a svg#svg .svg-elem-6{stroke-dashoffset:51.13px;stroke-dasharray:51.13px;fill:transparent;-webkit-transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .6s,fill .7s cubic-bezier(.47,0,.745,.715) 1.3s;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .6s,fill .7s cubic-bezier(.47,0,.745,.715) 1.3s}#contents header h1 a svg#svg .svg-elem-7{stroke-dashoffset:70.59px;stroke-dasharray:70.59px;fill:transparent;-webkit-transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .72s,fill .7s cubic-bezier(.47,0,.745,.715) 1.4s;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .72s,fill .7s cubic-bezier(.47,0,.745,.715) 1.4s}#contents header h1 a svg#svg .svg-elem-8{stroke-dashoffset:27.8px;stroke-dasharray:27.8px;fill:transparent;-webkit-transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .84s,fill .7s cubic-bezier(.47,0,.745,.715) 1.5s;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .84s,fill .7s cubic-bezier(.47,0,.745,.715) 1.5s}#contents header h1 a svg#svg .svg-elem-9{stroke-dashoffset:48.05px;stroke-dasharray:48.05px;fill:transparent;-webkit-transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .96s,fill .7s cubic-bezier(.47,0,.745,.715) 1.6s;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .96s,fill .7s cubic-bezier(.47,0,.745,.715) 1.6s}#contents header h1 a svg#svg .svg-elem-10{stroke-dashoffset:70.59px;stroke-dasharray:70.59px;fill:transparent;-webkit-transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 1.08s,fill .7s cubic-bezier(.47,0,.745,.715) 1.7s;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 1.08s,fill .7s cubic-bezier(.47,0,.745,.715) 1.7s}#contents header h1 a svg#svg .svg-elem-11{stroke-dashoffset:51.33px;stroke-dasharray:51.33px;fill:transparent;-webkit-transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 1.2s,fill .7s cubic-bezier(.47,0,.745,.715) 1.8s;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 1.2s,fill .7s cubic-bezier(.47,0,.745,.715) 1.8s}#contents header h1 a svg#svg .svg-elem-12{stroke-dashoffset:19.74px;stroke-dasharray:19.74px;fill:transparent;-webkit-transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 1.32s,fill .7s cubic-bezier(.47,0,.745,.715) 1.9s;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 1.32s,fill .7s cubic-bezier(.47,0,.745,.715) 1.9s}#contents header h1 a svg#svg.active .svg-elem-1,#contents header h1 a svg#svg.active .svg-elem-10,#contents header h1 a svg#svg.active .svg-elem-11,#contents header h1 a svg#svg.active .svg-elem-12,#contents header h1 a svg#svg.active .svg-elem-2,#contents header h1 a svg#svg.active .svg-elem-3,#contents header h1 a svg#svg.active .svg-elem-4,#contents header h1 a svg#svg.active .svg-elem-5,#contents header h1 a svg#svg.active .svg-elem-6,#contents header h1 a svg#svg.active .svg-elem-7,#contents header h1 a svg#svg.active .svg-elem-8,#contents header h1 a svg#svg.active .svg-elem-9{stroke-dashoffset:0;fill:#fff}#contents header h2{margin-top:10px;padding:10px 20px;font-size:1.375rem}#contents section{position:relative;width:100%;min-width:320px;margin:0 auto;z-index:1}#contents section .flex{position:relative;padding:0;width:90%;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}#contents section .flex li{list-style-type:none}#contents section .flex .gridbox{width:220px;-webkit-flex-basis:220px;-ms-flex-preferred-size:220px;flex-basis:220px;float:left;margin:10px 5px;background-image:url(../images/photoframe.png);background-color:#000;background-size:220px auto}#contents section .flex .gridbox img.thumb{display:block;margin:10px auto;width:200px;height:200px;-webkit-transition:.6s ease-out;transition:.6s ease-out}#contents section .flex .gridbox:hover img.thumb{-webkit-transform:perspective(440px) rotateY(360deg);-ms-transform:perspective(440px) rotateY(360deg);transform:perspective(440px) rotateY(360deg)}#contents section .flex .gridbox dl{margin-top:-5px;background:#000}#contents section .flex .gridbox dl dt{margin:0 10px;font-size:.6875rem;color:#ea991e;text-align:left}#contents section .flex .gridbox dl dd.title{margin:0 10px;font-size:.75rem;color:#ea991e;text-align:left}#contents section .flex .gridbox dl dd.date{font-size:.6875rem;color:#ea991e;margin:0 10px;padding-bottom:3px;text-align:right;border-top:1px dotted #ea991e}#contents footer{position:relative;margin:10px 0 0 20px;padding-bottom:20px}#contents footer p{font-size:1rem}#contents footer p a.url{padding:5px;color:#fff;background-color:#000}@media screen and (orientation:portrait){#contents section{padding:95% 0}}@media screen and (orientation:landscape){#contents section{padding:45% 0 30%}}@media screen and (min-width:640px) and (max-width:768px){#contents section .flex{width:640px}#contents section .flex .gridbox{width:200px;flex-bais:200px;background-size:200px auto}#contents section .flex .gridbox img.thumb{width:180px;height:180px}#contents section .flex .gridbox:hover img.thumb{-webkit-transform:perspective(400px) rotateY(360deg);-ms-transform:perspective(400px) rotateY(360deg);transform:perspective(400px) rotateY(360deg)}}@media screen and (min-width:480px) and (max-width:639px){#contents section .flex{width:480px}#contents section .flex .gridbox{width:150px;-webkit-flex-basis:150px;-ms-flex-preferred-size:150px;flex-basis:150px;background-size:150px auto}#contents section .flex .gridbox img.thumb{width:130px;height:130px}#contents section .flex .gridbox:hover img.thumb{-webkit-transform:perspective(300px) rotateY(360deg);-ms-transform:perspective(300px) rotateY(360deg);transform:perspective(300px) rotateY(360deg)}#contents section .flex .gridbox dl dt{font-size:.625rem}#contents section .flex .gridbox dl dd.title{font-size:.6875rem}#contents section .flex .gridbox dl dd.date{font-size:.625rem}#contents footer p{font-size:.75rem}}@media screen and (min-width:0px) and (max-width:479px){#contents section{width:100%}#contents section .flex{width:320px}#contents section .flex .gridbox{margin:5px 2px;width:150px;-webkit-flex-basis:150px;-ms-flex-preferred-size:150px;flex-basis:150px;background-size:150px auto}#contents section .flex .gridbox img.thumb{width:130px;height:130px}#contents section .flex .gridbox:hover img.thumb{-webkit-transform:perspective(300px) rotateY(360deg);-ms-transform:perspective(300px) rotateY(360deg);transform:perspective(300px) rotateY(360deg)}#contents section .flex .gridbox dl dt{font-size:.5625rem}#contents section .flex .gridbox dl dd.title{font-size:.625rem}#contents section .flex .gridbox dl dd.date{font-size:.5625rem}}