@charset "utf-8";html{height:100%;-ms-overflow-style:none;scrollbar-width:none;}html::-webkit-scrollbar{display:none;}body{width:100%;height:100%;padding-top:70px;font-family:"Noto Sans JP","游ゴシック Medium","游ゴシック体","Yu Gothic Medium",YuGothic,"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:15px;line-height:1.6;color:#000;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden;}@media screen and (min-width:601px){body{padding-top:80px;font-size:16px;}}a{text-decoration:none;color:#000;transition:.3s;}@media (hover:hover) and (pointer:fine){a:hover{color:#b1b479;}}ul.ul-basic{width:90%;margin:0 auto 75px;padding:0;}ul.ul-basic li{position:relative;margin-bottom:0.5em;padding-left:1.25em;}ul.ul-basic li::before{display:block;position:absolute;top:0.5em;left:0.2em;width:0.7em;height:0.7em;transform:rotate(45deg);border-top:3px solid #b1b479;border-right:4px solid #b1b479;border-bottom:2px solid #b1b479;border-left:2px solid #b1b479;content:"";}h3+ul.ul-basic{padding-left:1em;}dl dd:last-of-type,ul li:last-of-type{margin-bottom:0 !important;}dl dl,dl ul,ul ul,ul dl{width:100% !important;margin-bottom:0 !important;}.list-mark{display:block;position:relative;padding-left:1.25em !important;}.list-mark::before{display:block;position:absolute;top:0.5em;left:0.2em;width:0.7em;height:0.7em;transform:rotate(45deg);border-top:3px solid #b1b479;border-right:4px solid #b1b479;border-bottom:2px solid #b1b479;border-left:2px solid #b1b479;content:"";}.text-sub{font-size:75%;}.pc{display:none;}.sp{display:block;}@media screen and (min-width:601px){.pc{display:block;}.sp{display:none;}}.nowrap{white-space:nowrap;}.dilute{opacity:0.8;}p.error-message{width:90% !important;margin:0 auto 75px;padding:0;}@media screen and (min-width:601px){p.error-message{width:75% !important;}}@media screen and (min-width:801px){p.error-message{width:60% !important;max-width:600px !important;}}p.error-message span{display:block;position:relative;margin:0 0 15px;padding:0 0 0 1em;}p.error-message span::before{display:block;position:absolute;top:0;left:0;width:0.6em;height:1em;border-right:2px solid #b1b479;border-bottom:3px solid #b1b479;transform:scaleX(0.7) rotate(45deg);transform-origin:33.33% 66.66%;content:"";}#page-opening div{display:block;width:100vw;height:100vh;position:fixed;top:0;left:0;background-color:#fff;z-index:999;}header{width:100%;max-width:1140px;height:60px;position:fixed;top:0;left:50%;transform:translateX(-50%);z-index:100;}header::before{display:block;width:100vw;height:60px;position:fixed;top:0;left:50%;transform:translateX(-50%);z-index:-1;background:linear-gradient(to bottom,rgba(255,255,255,1),rgba(255,255,255,0.95));content:"";}@media screen and (min-width:601px){header{height:70px;}header::before{height:70px;}}h1{display:block;width:200px;margin-left:10px;position:absolute;top:50%;left:5px;transform:translateY(-50%);font-family:"EB Garamond",serif;line-height:1;font-size:14px;}@media screen and (min-width:851px){h1{width:220px;left:10px;font-size:16px;}}@media (hover:hover) and (pointer:fine){h1 a:hover{color:#000;}}h1 span:nth-child(1){display:block;width:100%;padding-top:11.33%;background-image:url(../image/tokyo_ride_logo_600.webp);background-repeat:no-repeat;background-position:center;background-size:contain;text-indent:110%;white-space:nowrap;overflow:hidden;line-height:0;}h1 span:nth-child(2){font-family:"Noto Serif JP","游明朝","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN","Hiragino Mincho ProN",serif;}#menu-open-close{display:block;width:58px;height:58px;position:absolute;top:50%;right:0;transform:translateY(-50%);text-indent:110%;white-space:nowrap;overflow:hidden;line-height:0;}#menu-open-close span{width:25px;height:3px;left:19px;display:block;background-color:#b1b479;position:absolute;transition:.2s;}#menu-open-close span:nth-child(1){top:20px;}#menu-open-close span:nth-child(2){top:30px;}#menu-open-close span:nth-child(3){top:40px;}.open #menu-open-close span:nth-child(1){width:30px;top:30px;transform:rotate(45deg);}.open #menu-open-close span:nth-child(2){width:0;}.open #menu-open-close span:nth-child(3){width:30px;top:30px;transform:rotate(-45deg);}#menu-top{display:none;width:100vw;height:calc((100vh - 50px) * 0.8333);padding:60px 7vw 60px 7vw;position:fixed;top:0;right:0;bottom:auto;z-index:-10;background-color:rgba(255,255,255,0.9);list-style:none;font-family:"Zen Kaku Gothic Antique",sans-serif;font-size:16px;font-weight:700;overflow-X:hidden;overflow-Y:scroll;transform:scaleY(1.2);transform-origin:left top;}.open #menu-top{display:block;animation:elements-open .5s ease;}.pre-close #menu-top{animation:elements-close .5s ease;}@keyframes elements-open{0%{opacity:0;}100%{opacity:1;}}@keyframes elements-close{0%{opacity:1;}100%{opacity:0;}}#menu-top li{margin:0;padding:0.75em 0;position:relative;transform:scaleX(1.0);}#menu-top li a{display:block;width:100%;}#menu-top span{display:block;width:30%;height:100%;position:absolute;top:0;right:0;text-indent:110%;white-space:nowrap;overflow:hidden;line-height:0;cursor:pointer;}@media screen and (min-width:501px){#menu-top span{width:40%;}}@media screen and (min-width:701px){#menu-top span{width:50%;}}#menu-top span::after{display:block;width:1em;height:1em;border-left:3px solid #b1b479;border-bottom:2px solid #b1b479;position:absolute;top:0.75em;left:1em;transform:rotate(-45deg);transform-origin:33.33% 66.66%;transition:.3s;content:"";}.sub-open span::after{transform:rotate(135deg) !important;}#menu-top ul{display:none;width:auto;height:auto;margin:0.5em 0 0.75em 0.3em !important;padding:0 0 0 1em !important;position:static !important;list-style:none;font-size:14px !important;border-bottom:#b1b479 solid 4px;border-right:#b1b479 solid 2px;border-radius:0 0 10px 0;background:linear-gradient(to bottom,rgba(255,255,255,0.5) 50%,rgba(177,180,121,0.3)),linear-gradient(to bottom,rgba(255,255,255,0.6),rgba(255,255,255,1));}#menu-top ul li{position:relative;padding:0.5em 0 0.5em 1em !important;transform:scaleX(1.0);}#menu-top ul li::before{display:block;width:0.8em;height:3px;position:absolute;top:50%;left:0;transform:translateY(-50%);background-color:#b1b479;content:"";}@media screen and (min-width:801px){#menu-open-close{display:none;}#menu-top{display:flex;justify-content:space-between;width:65%;height:auto;margin:0;padding:0;position:absolute;top:50%;right:10px;transform:translateY(-50%);z-index:0;background:transparent;font-size:14px;overflow:visible;transform-origin:left center;}@media screen and (min-width:901px){#menu-top{width:62%;font-size:15px;}}@media screen and (min-width:1001px){#menu-top{width:60%;}}#menu-top li{padding:10px 0;position:relative;}#menu-top li:nth-of-type(1),#menu-top li:nth-of-type(4){margin-right:-1.2em;transform:scaleX(0.8);transform-origin:left;}#menu-top li:nth-of-type(3){margin-right:-1.7em;transform:scaleX(0.8);transform-origin:left;}#menu-top span{width:2.25em;height:1em;top:2.25em;right:50%;transform:translateX(50%);}#menu-top li:nth-of-type(3) span{transform:scaleX(1.25) translateX(33%);}#menu-top span::after{top:auto;left:50%;bottom:0.25em;transform:translateX(-50%) rotate(-45deg);}.sub-open span::after{transform:translateX(-50%) rotate(135deg) !important;}#menu-top ul{display:none;flex-wrap:wrap;justify-content:space-around;width:50vw !important;height:auto;margin:0;padding:12px !important;border-bottom:#b1b479 solid 4px;border-right:#b1b479 solid 2px;border-radius:0 0 10px 0;position:absolute !important;top:3em;right:0;background:linear-gradient(to bottom,rgba(255,255,255,0.5) 50%,rgba(177,180,121,0.3)),linear-gradient(to bottom,rgba(255,255,255,0.6),rgba(255,255,255,1));}#menu-top li.menu-event ul{transform:scaleX(1.25);}#menu-top ul li{position:static !important;margin:0 !important;padding:1em !important;transform:none !important;}#menu-top ul li::before{display:none;}}#breadcrumbs{display:flex;flex-wrap:wrap;justify-content:flex-start;width:95%;min-height:20px;margin:10px auto 0;color:#000;font-family:"Noto Serif JP","游明朝","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN","Hiragino Mincho ProN",serif;font-size:10px;}#breadcrumbs li{display:flex;justify-content:center;align-items:center;position:relative;height:20px;margin-bottom:5px;}#breadcrumbs li:last-child{padding:0 20px 0 20px;}#breadcrumbs li a{display:flex;justify-content:center;align-items:center;position:relative;height:100%;padding:0 20px 0 20px;}#breadcrumbs li a::before{display:block;position:absolute;bottom:0;right:6px;width:calc(100% - 6px);height:1px;border-bottom:#b1b479 solid 2px;content:"";}#breadcrumbs li a::after{display:block;position:absolute;bottom:3px;right:0;width:13px;height:13px;transform:rotate(-45deg);border-style:solid;border-color:#b1b479;border-width:0 1px 1px 0;content:"";}#breadcrumbs li:last-child::after{display:block;position:absolute;width:100%;height:100%;bottom:0;right:0;border-style:solid;border-color:#b1b479;border-width:0 1px 2px 0;content:"";}#breadcrumbs li a:active{transform:translate(1px,1px);}#breadcrumbs li a:active::before{border-bottom-width:1px;}section:not(#top-page):not(#top-opening) h2{width:100%;margin:0 auto 50px;padding:30px 0 10px;border-bottom:#b1b479;background-image:linear-gradient(90deg,rgba(177,180,121,1),rgba(177,180,121,1) 33.33%,rgba(177,180,121,0) 33.33%,rgba(177,180,121,1) 100%);background-size:4px 8px;background-repeat:repeat-x;background-position:bottom;font-family:"Noto Serif JP","游明朝","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN","Hiragino Mincho ProN",serif;font-size:25px;font-weight:600;text-align:center;transform:scaleX(0.8);}@media screen and (min-width:601px){section:not(#top-page):not(#top-opening) h2{width:87.5%;}}@media screen and (min-width:801px){section:not(#top-page):not(#top-opening) h2{max-width:1000px;font-size:30px;}}section:not(#top-page):not(#top-opening) h2 span{font-size:18px;transform:scaleX(1);}@media screen and (min-width:801px){section:not(#top-page):not(#top-opening) h2 span{font-size:20px;}}h3{position:relative;width:81.81%;margin:0 auto 30px;padding-left:1.5em;font-size:16px;font-weight:700;transform:scaleX(1.1);}h3::before{display:block;position:absolute;top:0;left:0;width:1em;height:100%;background-color:#b1b479;content:"";}@media screen and (min-width:801px){h3{width:72.72%;max-width:818px;}}#bottom-menu{display:none;}@media screen and (min-width:801px){#bottom-menu{display:block;}#bottom-menu div{padding-bottom:80px;}#bottom-menu br{display:none;}#bottom-menu div div{width:80%;max-width:900px;margin:0 auto 0;padding:1em;border-right:#b1b479 solid 2px;background-color:#b1b479;color:#fff;font-family:"Noto Serif JP","游明朝","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN","Hiragino Mincho ProN",serif;font-size:14px;}#bottom-menu #menu-event-ad{display:flex;flex-wrap:wrap;justify-content:space-around;position:relative;width:80%;max-width:900px;margin:0 auto 0 !important;padding:12px 20px 12px 12px !important;border-bottom:#b1b479 solid 4px;border-right:#b1b479 solid 2px;border-radius:0 0 10px 0;background:linear-gradient(to bottom,rgba(255,255,255,0.5) 50%,rgba(177,180,121,0.3)),linear-gradient(to bottom,rgba(255,255,255,0.6),rgba(255,255,255,1));font-family:"Zen Kaku Gothic Antique",sans-serif;font-size:12px;}#bottom-menu #menu-event-ad li{margin:0 0 0.5em 0;padding:0;}#bottom-menu #menu-event-ad li a{display:block;position:relative;width:100%;padding:0.5em 1em 0.5em 1.5em;}#bottom-menu #menu-event-ad li a::before{display:block;position:absolute;top:50%;left:0;width:1em;height:1em;border-right:2px solid #b1b479;border-bottom:3px solid #b1b479;transform:translateY(-43%) rotate(-45deg);transform-origin:33.33% 66.66%;transition:.3s;content:"";}#bottom-menu #menu-event-ad li a:active::before{transform:translateY(-43%) translateX(2px) rotate(-45deg);}}#works section>div{padding-bottom:140px;}@media screen and (min-width:801px){#works section>div{margin-bottom:140px;padding-bottom:0;}}#works section>div dl:last-child{margin-bottom:0;}#works p{width:90%;margin:0 auto 1em;padding:0;}#works p:last-of-type{margin-bottom:75px;}@media screen and (min-width:801px){#works p{width:80%;max-width:900px;}}.image-group{width:100%;}.image-group img{width:100%;aspect-ratio:4 / 3;object-fit:contain;}.image-group img:last-of-type{margin:0 0 75px;}@media screen and (min-width:801px){.image-group{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;margin-bottom:75px;}.image-group img{width:50% !important;align-self:center;}.image-group img:only-child{width:80% !important;}.image-group img:last-of-type{margin:0;}.image-group p{display:flex;align-self:center;width:50% !important;padding:2em !important;margin:0 !important;}.image-group p:last-of-type{margin:0;}.image-group p:nth-child(2n+1):last-child{width:80% !important;max-width:900px !important;padding:0 !important;margin-top:75px !important;}}#works-detail-list{display:flex;flex-wrap:wrap;justify-content:center;width:100%;margin-bottom:25px;}#works-detail-list li{width:100%;position:relative;padding-top:56.25%;border-right:1px solid #000;border-bottom:1px solid #000;border-left:1px solid #000;overflow:hidden;background-color:#b1b479;}#works-detail-list li:first-of-type{border-top:1px solid #000;}@media screen and (min-width:751px){#works-detail-list li{width:50%;padding-top:28.12%;}#works-detail-list li:nth-of-type(2){border-top:1px solid #000;}#works-detail-list li:nth-of-type(2n){border-left:none;}}@media screen and (min-width:961px){#works-detail-list li{padding-top:270px;}}@media screen and (min-width:1151px){#works-detail-list li{width:calc(100% / 3);}#works-detail-list li:nth-of-type(2),#works-detail-list li:nth-of-type(3){border-top:1px solid #000;}#works-detail-list li:nth-of-type(3n+1){border-left:1px solid #000;}#works-detail-list li:nth-of-type(3n),#works-detail-list li:nth-of-type(3n+2){border-left:none;}}#works-detail-list li a{display:block;position:absolute;top:0;left:0;width:100%;height:100%;}#works-detail-list li a span{display:block;position:absolute;bottom:20px;right:20px;transform:scaleY(1.2);font-size:18px;text-align:right;color:#fff;text-shadow:#000 1px 0.83px,#000 0 1.66px,#999 -1px -0.83px;z-index:1;}#works-detail-list li a span span{display:inline;position:static;font-size:14px;}#works-detail-list li a img{display:block;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:.3s;}@media (hover:hover) and (pointer:fine){#works-detail-list li a:hover img{transform:scale(1.05);mix-blend-mode:multiply;}}#works-detail-list li a:active img{transform:scale(1.05) translate(2px,2px);mix-blend-mode:multiply;}p.caption-top-right{width:96% !important;max-width:none !important;margin:0 auto 5px !important;text-align:right;font-size:13px;}.list-page-navi{display:flex;justify-content:space-between;width:96%;margin:0 auto 25px;font-family:"Zen Kaku Gothic Antique",sans-serif;font-size:12px;}@media screen and (min-width:801px){.list-page-navi{width:60%;max-width:600px;}}.list-page-navi li{width:30px;height:30px;}.list-page-navi li.current-page{display:flex;justify-content:center;align-items:center;position:relative;top:2px;left:2px;width:28px;height:28px;border-radius:10px;border:2px solid #fff;background-color:#b1b479;font-size:12.5px;line-height:1;color:#fff;}.list-page-navi li.current-page::before{display:block;position:absolute;top:-3px;left:-3px;width:calc(100% + 6px);height:calc(100% + 6px);border-radius:12px;background-color:#666;z-index:-1;content:"";}.list-page-navi li a{display:flex;justify-content:center;align-items:center;position:relative;width:100%;height:100%;border-radius:10px;border:2px solid #fff;background-color:rgba(177,180,121,0.4);line-height:1;color:#000;box-shadow:#666 1px 1px;transition:.3s;}.list-page-navi li.first-page a,.list-page-navi li.last-page a{display:block;text-indent:110%;white-space:nowrap;overflow:hidden;line-height:0;}.list-page-navi li.first-page a::after{display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:0;width:100%;height:100%;text-indent:0;line-height:1;content:"≪";}.list-page-navi li.last-page a::after{display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:0;width:100%;height:100%;text-indent:0;line-height:1;content:"≫";}.list-page-navi li.before-more,.list-page-navi li.next-more{width:80px;}@media (hover:hover) and (pointer:fine){.list-page-navi li a:hover{background-color:rgba(177,180,121,1);color:#fff;font-size:12.5px;}}.list-page-navi li a:active{background-color:rgba(177,180,121,1);color:#fff;font-size:12.5px;box-shadow:#666 -1px -1px;transform:translate(2px,2px);}.list-sort{display:flex;justify-content:space-around;width:250px;margin:0 auto 25px;font-family:"Zen Kaku Gothic Antique",sans-serif;font-size:12px;}.list-sort li{width:100px;height:30px;}.list-sort li a{display:flex;justify-content:center;align-items:center;position:relative;width:100%;height:100%;border-radius:10px;border:2px solid #fff;background-color:rgba(177,180,121,0.4);line-height:1;color:#000;box-shadow:#666 1px 1px;transition:.3s;}@media (hover:hover) and (pointer:fine){.list-sort li a:hover{background-color:rgba(177,180,121,1);color:#fff;font-size:12.5px;}}.list-sort li a:active{background-color:rgba(177,180,121,1);color:#fff;font-size:12.5px;box-shadow:#666 -1px -1px;transform:translate(2px,2px);}.works-navi{display:flex;flex-wrap:wrap;justify-content:space-around;width:90%;margin:0 auto 25px;font-family:"Zen Kaku Gothic Antique",sans-serif;font-size:12px;}.works-navi li{margin-bottom:25px;}.works-navi li:last-of-type{margin-bottom:0;}@media screen and (min-width:801px){.works-navi li{margin-bottom:0;}}.works-navi li a{display:flex;justify-content:center;align-items:center;position:relative;padding:0.5em 1em;border-radius:10px;border:2px solid #fff;background-color:rgba(177,180,121,0.4);line-height:1;color:#000;box-shadow:#666 1px 1px;transition:.3s;}@media (hover:hover) and (pointer:fine){.works-navi li a:hover{background-color:rgba(177,180,121,1);color:#fff;transform:scaleY(1.1);}}.works-navi li a:active{background-color:rgba(177,180,121,1);color:#fff;box-shadow:#666 -1px -1px;transform:translate(2px,2px);}.works-navi li a span{display:flex;align-items:center;}@media (hover:hover) and (pointer:fine){.works-navi li a:hover span::before,.works-navi li a:hover span::after{border-color:#fff !important;}}.works-navi li a:active span::before,.works-navi li a:active span::after{border-color:#fff !important;}.works-navi li.before-works a{padding-left:1.25em;}.works-navi li.before-works a span::before{display:block;position:relative;width:12px;height:12px;border-right:3px solid #b1b479;border-bottom:2px solid #b1b479;transform:rotate(135deg);transition:.3s;content:"";}.works-navi li.before-works a:active span::before{left:-2px;}.works-navi li.after-works a{padding-right:1.25em;}.works-navi li.after-works a span::after{display:block;position:relative;width:12px;height:12px;border-right:2px solid #b1b479;border-bottom:3px solid #b1b479;transform:rotate(-45deg);transition:.3s;content:"";}.works-navi li.after-works a:active span::after{right:-2px;}.works-navi li.return-top a{padding-left:1.75em;}.works-navi li.return-top a span::before{display:block;position:relative;width:12px;height:12px;border-right:2px solid #b1b479;border-bottom:3px solid #b1b479;transform:rotate(-135deg);transform-origin:25% 75%;transition:.3s;content:"";}.works-navi li.return-top a:active span::before{top:-2px;}footer{width:100%;height:50px;position:fixed;bottom:0;right:0;background-color:#b1b479;font-family:"EB Garamond",serif;z-index:100;}footer small{width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%);text-align:center;}#to-top{display:none;width:50px;height:50px;border-radius:10px;border:2px solid #fff;position:fixed;bottom:60px;right:10px;z-index:999;background-color:rgba(177,180,121,0.7);text-indent:110%;white-space:nowrap;overflow:hidden;transition:.2s;box-shadow:#666 1px 1px;}#to-top::after{display:block;position:absolute;top:50%;left:50%;width:23px;height:19.92px;transform:translate(-50%,-50%);background-color:#fff;clip-path:polygon(50% 0,100% 100%,0 100%);content:"";}@media (hover:hover) and (pointer:fine){#to-top:hover{bottom:58px;background-color:rgba(177,180,121,1);}}#to-top:active{bottom:70px;background-color:rgba(177,180,121,1);box-shadow:#666 -1px -1px;}@media screen and (min-width:601px){#to-top{right:20px;}}.scroll-up-trigger,.scroll-trigger{opacity:0;}.scroll-up{animation-name:scroll-up-anime;animation-duration:2s;animation-fill-mode:forwards;opacity:0;}@keyframes scroll-up-anime{from{opacity:0;transform:translateY(100px);}to{opacity:1;transform:translateY(0);}}.scroll-display{animation-name:elements-fadein;animation-duration:2s;animation-fill-mode:forwards;opacity:0;}@keyframes elements-fadein{0%{opacity:0;}100%{opacity:1;}}