@-webkit-keyframes bg{0%{background-position:right 0 top 0}100%{background-position:right 14px top 0}}@keyframes bg{0%{background-position:right 0 top 0}100%{background-position:right 14px top 0}}.vimeo{position:relative;width:100%;height:0;padding-top:calc(100% * 9/16);overflow:hidden}.vimeo img{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center center}.vimeo iframe{width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;top:-1px;left:-1px;pointer-events:none;opacity:0}.vimeo:before{content:"";position:absolute;width:100%;height:100%;top:0;right:0;background-color:#1a1a1a;z-index:1}.vimeo:after{content:"";position:absolute;width:100%;height:100%;top:0;right:0;background:url(/config/wp-content/themes/jitto/assets/images/ten.png);background-size:7px 7px;background-position:right 0 top 0;z-index:2;-webkit-animation:bg .8s linear infinite;animation:bg .8s linear infinite}.vimeo.show:before{opacity:.5;background-color:#000;-webkit-transition:opacity .8s,background-color .8s;-o-transition:opacity .8s,background-color .8s;transition:opacity .8s,background-color .8s}.vimeo.shown:before{width:0;-webkit-transition:opacity .8s,background-color .8s,width 1s cubic-bezier(.8,0,.3,1);-o-transition:opacity .8s,background-color .8s,width 1s cubic-bezier(.8,0,.3,1);transition:opacity .8s,background-color .8s,width 1s cubic-bezier(.8,0,.3,1)}.vimeo.shown:after{width:0;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transition:opacity .8s,width 1s cubic-bezier(.8,0,.3,1);-o-transition:opacity .8s,width 1s cubic-bezier(.8,0,.3,1);transition:opacity .8s,width 1s cubic-bezier(.8,0,.3,1)}.vimeo.shown iframe{opacity:1;-webkit-transition:opacity .4s;-o-transition:opacity .4s;transition:opacity .4s}.vimeo.end:before{content:none}.vimeo.end:after{content:none;-webkit-animation:none;animation:none}#container #main .container section.mov{position:relative;overflow:hidden}#container #main .container section.mov .vimeo{padding-top:calc(100% * 4/5)}#container #main .container section.mov .play{display:none;position:absolute;color:#fff;font-size:20px;left:25px;bottom:39px;padding-top:12px;padding-bottom:12px;z-index:4}#container #main .container section.mov .play.show{display:block}#container #main .container section.mov .play:after{content:"";position:absolute;width:100%;height:1px;background:#fff;left:0;bottom:0}#container #main .container section.mov .play p{-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s;padding-left:30px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#container #main .container section.mov .play p:before{content:"";position:absolute;width:17px;height:10px;background:url(/config/wp-content/themes/jitto/assets/images/sp/playArrow.svg);left:0;top:calc(50% + 1px);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}#container #main .container section.mov .play.pw p{padding-left:26px}#container #main .container section.mov .play.pw p:before{width:13px;height:16px;background:url(/config/wp-content/themes/jitto/assets/images/sp/playPrivate.svg)}#container #main .container section.mov .play.pw.hover p:before{left:0}#container #main .container section.mov .play.link{display:block}#container #main .container section.mov .play.link p{padding-left:28px}#container #main .container section.mov .play.link p:before{width:15px;height:16px;background:url(/config/wp-content/themes/jitto/assets/images/sp/playLink.svg)}#container #main .container section.mov .play.link.hover p:before{left:0}#container #main .container section.mov .play .packageMovie{width:100%;height:100%;left:0;bottom:0}#container #main .container section.mov .play.hover p{opacity:.2;-webkit-transition:none;-o-transition:none;transition:none}#container #main .container section.mov .play.hover p:before{left:8px;-webkit-transition:none;-o-transition:none;transition:none}#container #main .container section.mov .play.anim p:before{left:0;-webkit-transition:left .6s cubic-bezier(.2,1,.2,1);-o-transition:left .6s cubic-bezier(.2,1,.2,1);transition:left .6s cubic-bezier(.2,1,.2,1)}#container #main .container section.content{width:calc(100% - 50px);padding-left:25px;padding-right:25px}#container #main .container section.content header{padding-bottom:91px}#container #main .container section.content header h1{padding-top:30px;font-size:17px;line-height:30px;color:#fff}#container #main .container section.content header h1 span.quoted{display:inline-block}#container #main .container section.content header h1 span.quoted:before{content:"++";line-height:0;vertical-align:super;font-size:12px;letter-spacing:-.05em;display:inline-block;margin-right:.1em}#container #main .container section.content header h1 span.quoted:after{content:"++";line-height:0;vertical-align:super;font-size:12px;letter-spacing:-.05em;display:inline-block;margin-right:.1em}#container #main .container section.content header h1 span.quoted sup{display:inline-block;width:1px;height:1px;line-height:0;overflow:hidden}#container #main .container section.content header p{margin-top:-1px;font-size:14px;line-height:31px;color:#999;margin-bottom:-10px}#container #main .container section.content section.ja{margin-top:-7px;color:#fff;text-align:justify;padding-bottom:57px}#container #main .container section.content section.ja h2{font-size:16px;line-height:28px;margin-bottom:26px}#container #main .container section.content section.ja p{font-size:13px;line-height:26px}#container #main .container section.content section.en{margin-top:-8px;color:#666;text-align:justify;padding-bottom:58px}#container #main .container section.content section.en h2{font-size:17px;line-height:28px;margin-bottom:25px}#container #main .container section.content section.en p{font-size:14px;line-height:26px}#container #main .container section.credit{margin-top:-7px;width:calc(100% - 50px);padding-left:25px;padding-right:25px;padding-bottom:40px}#container #main .container section.credit h2{color:#fff;font-size:14px;line-height:24px;margin-bottom:21px}#container #main .container section.credit dl{width:100%;border-bottom:solid 1px #1a1a1a}#container #main .container section.credit dl dt{width:calc((100% - 13px * 4)*2/5 + 13px);color:#666;font-size:14px;line-height:26px;float:left;padding-right:13px;border-top:solid 1px #1a1a1a;background:url(/config/wp-content/themes/jitto/assets/images/tableHead.svg) no-repeat 0 21px;background-size:10px 9px}#container #main .container section.credit dl dt p{display:inline-block;padding-top:11px;padding-bottom:13px;margin-left:24px}#container #main .container section.credit dl dd{width:calc((100% - 13px * 4)*3/5 + 13px*2);color:#666;font-size:14px;line-height:26px;margin-left:calc((100% - 13px * 4)*2/5 + 13px * 2);border-top:solid 1px #1a1a1a}#container #main .container section.credit dl dd a,#container #main .container section.credit dl dd p{display:inline-block;width:100%;padding-top:11px;padding-bottom:13px}#container #main .container section.credit dl dd a.jitto,#container #main .container section.credit dl dd p.jitto{color:#fff}#container #main .container section.credit dl dd a{position:relative;-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}#container #main .container section.credit dl dd a:after{content:"";position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:11px;height:7px;background:url(/config/wp-content/themes/jitto/assets/images/tableArrow.svg);background-size:11px 7px}#container #main .container section.credit dl dd a.hover{opacity:.2;-webkit-transition:none;-o-transition:none;transition:none;color:#fff}#container #main .container section.credit dl dd a.hover:after{right:8px;-webkit-transition:none;-o-transition:none;transition:none}#container #main .container section.credit dl dd a.anim:after{right:0;-webkit-transition:right .6s cubic-bezier(.2,1,.2,1);-o-transition:right .6s cubic-bezier(.2,1,.2,1);transition:right .6s cubic-bezier(.2,1,.2,1)}#container #main .container section.awards{width:calc(100% - 50px);padding-left:25px;padding-right:25px;padding-bottom:40px}#container #main .container section.awards h2{color:#fff;font-size:14px;line-height:24px;margin-bottom:21px;margin-top:-7px}#container #main .container section.awards dl{width:100%;border-bottom:solid 1px #1a1a1a}#container #main .container section.awards dl dt{width:calc((100% - 13px * 4)*2/5 + 13px);color:#666;font-size:14px;line-height:26px;float:left;padding-right:13px;border-top:solid 1px #1a1a1a;background:url(/config/wp-content/themes/jitto/assets/images/tableHead.svg) no-repeat 0 21px;background-size:10px 9px}#container #main .container section.awards dl dt p{display:inline-block;padding-top:11px;padding-bottom:13px;margin-left:24px}#container #main .container section.awards dl dd{width:calc((100% - 13px * 4)*3/5 + 13px*2);color:#fff;font-size:14px;line-height:26px;margin-left:calc((100% - 13px * 4)*2/5 + 13px * 2);border-top:solid 1px #1a1a1a}#container #main .container section.awards dl dd p{display:inline-block;width:100%;padding-top:11px;padding-bottom:13px}#container #main .container section.awards dl dd p span.quoted{display:inline-block}#container #main .container section.awards dl dd p span.quoted:before{content:"++";line-height:0;vertical-align:super;font-size:12px;letter-spacing:-.05em;display:inline-block;margin-right:.1em}#container #main .container section.awards dl dd p span.quoted:after{content:"++";line-height:0;vertical-align:super;font-size:12px;letter-spacing:-.05em;display:inline-block;margin-right:.1em}#container #main .container section.awards dl dd p span.quoted sup{display:inline-block;width:1px;height:1px;line-height:0;overflow:hidden}#container #main .container footer{width:calc(100% - 50px);padding-left:25px;padding-right:25px;margin-top:-8px}#container #main .container footer .tags{font-size:14px;line-height:26px}#container #main .container footer .tags h2{color:#fff;float:left;margin-right:15px}#container #main .container footer .tags h2:after{color:#666;content:" :"}#container #main .container footer .tags ul{float:left}#container #main .container footer .tags ul li{color:#666;float:left;margin-right:10px}#container #main .container footer .tags ul li:after{content:", "}#container #main .container footer .tags ul li:last-of-type{margin-right:0}#container #main .container footer .tags ul li:last-of-type:after{content:none}#container #main .container footer .tags ul li a,#container #main .container footer .tags ul li span{-webkit-transition:opacity .3s,color .3s;-o-transition:opacity .3s,color .3s;transition:opacity .3s,color .3s}#container #main .container footer .tags ul li a.hover,#container #main .container footer .tags ul li span.hover{-webkit-transition:none;-o-transition:none;transition:none;opacity:.2;color:#fff}#container #main .container footer .paging{width:100%;font-size:14px;line-height:26px;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin-top:92px}#container #main .container footer .paging:after{content:"";position:absolute;width:100%;height:1px;background:#1a1a1a;bottom:0;left:0}#container #main .container footer .paging .buttons{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;position:relative;margin-top:-7px}#container #main .container footer .paging .buttons:after{content:"";position:absolute;width:100%;height:1px;background:#fff;bottom:0;z-index:1;left:0}#container #main .container footer .paging .buttons a,#container #main .container footer .paging .buttons p{display:inline-block;margin-left:27px;margin-top:-8px;padding-bottom:22px;color:#fff;-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}#container #main .container footer .paging .buttons a:first-child,#container #main .container footer .paging .buttons p:first-child{margin-left:0}#container #main .container footer .paging .buttons a.hover,#container #main .container footer .paging .buttons p.hover{-webkit-transition:none;-o-transition:none;transition:none;opacity:.2}#container #main .container footer .paging .buttons a.muted,#container #main .container footer .paging .buttons p.muted{opacity:.2}#container #main .container footer .related{margin-top:92px}#container #main .container footer .related>h2{color:#fff;font-size:17px;line-height:29px;margin-bottom:57px;margin-top:-9px}#container #main .container footer .related>ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}#container #main .container footer .related>ul>li{position:relative;width:calc((100% - 26px)/ 2);padding-bottom:39px;margin-right:26px}#container #main .container footer .related>ul>li:nth-child(2n){margin-right:0}#container #main .container footer .related>ul>li:nth-last-child(-n+2){padding-bottom:0}#container #main .container footer .related>ul>li a{display:block;position:relative}#container #main .container footer .related>ul>li a:before{position:absolute;content:"";width:38px;height:30px;background:url(/config/wp-content/themes/jitto/assets/images/sp/thumbArrow.svg);background-size:62px 30px;top:2px;right:0;z-index:2}#container #main .container footer .related>ul>li a:after{position:absolute;content:"";width:38px;height:30px;top:2px;right:0;-webkit-box-sizing:border-box;box-sizing:border-box;border:solid 1px #fff;opacity:.1}#container #main .container footer .related>ul>li a h1{font-size:11px;color:#fff;margin-top:-3px;margin-bottom:7px;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;padding-right:50px;-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}#container #main .container footer .related>ul>li a h1 span.quoted:before{content:"++";line-height:0;vertical-align:super;font-size:10px;letter-spacing:-.05em;margin-right:.1em}#container #main .container footer .related>ul>li a h1 span.quoted:after{content:"++";line-height:0;vertical-align:super;font-size:10px;letter-spacing:-.05em;margin-right:.1em}#container #main .container footer .related>ul>li a h1 span.quoted sup{display:inline-block;width:1px;height:1px;line-height:0;overflow:hidden}#container #main .container footer .related>ul>li a h2{display:none;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}#container #main .container footer .related>ul>li a h3{font-size:11px;color:#999;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;padding-right:50px;-webkit-transition:opacity .3s,color .3s;-o-transition:opacity .3s,color .3s;transition:opacity .3s,color .3s}#container #main .container footer .related>ul>li a .vimeo{margin-top:26px}#container #main .container footer .related>ul>li a .vimeo.shown:before{-webkit-transition:opacity .8s,background-color .8s,width 1s cubic-bezier(.3,.1,.1,1);-o-transition:opacity .8s,background-color .8s,width 1s cubic-bezier(.3,.1,.1,1);transition:opacity .8s,background-color .8s,width 1s cubic-bezier(.3,.1,.1,1)}#container #main .container footer .related>ul>li a .vimeo.shown:after{-webkit-transition:opacity .8s,width 1s cubic-bezier(.3,.1,.1,1);-o-transition:opacity .8s,width 1s cubic-bezier(.3,.1,.1,1);transition:opacity .8s,width 1s cubic-bezier(.3,.1,.1,1)}#container #main .container footer .related>ul>li a.hover:after{opacity:1;background:#fff}html.edge #container #main .container footer .related>ul>li a.hover:after,html.ie #container #main .container footer .related>ul>li a.hover:after{background:0 0}#container #main .container footer .related>ul>li a.hover:before{mix-blend-mode:difference}#container #main .container footer .related>ul>li a.hover h1,#container #main .container footer .related>ul>li a.hover h2,#container #main .container footer .related>ul>li a.hover h3{opacity:.2;-webkit-transition:none;-o-transition:none;transition:none;color:#fff}#container #main .container footer .related>ul>li a.anim:before{-webkit-transition:background-position .4s cubic-bezier(.2,.3,.1,1);-o-transition:background-position .4s cubic-bezier(.2,.3,.1,1);transition:background-position .4s cubic-bezier(.2,.3,.1,1);background-position:62px 0}#container #main.hidden .container header,#container #main.hidden .container section{height:0;overflow:hidden}html:not(.sp) #container #main .container section.mov .vimeo{padding-top:calc(100% * 520/1440)}html:not(.sp) #container #main .container section.mov .play{font-size:30px;left:91px;bottom:65px;padding-top:12px;padding-bottom:12px}html:not(.sp) #container #main .container section.mov .play p{padding-left:36px;letter-spacing:.1em}html:not(.sp) #container #main .container section.mov .play p:before{width:20px;height:12px;background:url(/config/wp-content/themes/jitto/assets/images/pc/menuReelArrow.svg)}html:not(.sp) #container #main .container section.mov .play.pw p{padding-left:31px}html:not(.sp) #container #main .container section.mov .play.pw p:before{width:15px;height:18px;background:url(/config/wp-content/themes/jitto/assets/images/pc/playPrivate.svg)}html:not(.sp) #container #main .container section.mov .play.link p{padding-left:32px}html:not(.sp) #container #main .container section.mov .play.link p:before{width:16px;height:18px;background:url(/config/wp-content/themes/jitto/assets/images/pc/playLink.svg)}html:not(.sp) #container #main .container section.mov .play.anim p:before{-webkit-transition:left .6s cubic-bezier(.2,1,.2,1);-o-transition:left .6s cubic-bezier(.2,1,.2,1);transition:left .6s cubic-bezier(.2,1,.2,1)}html:not(.sp) #container #main .container section.content{width:calc(100% - 182px);padding-left:91px;padding-right:91px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}html:not(.sp) #container #main .container section.content header{width:100%;padding-bottom:119px}html:not(.sp) #container #main .container section.content header h1{padding-top:31px;line-height:29px}html:not(.sp) #container #main .container section.content header p{margin-top:1px;line-height:26px;margin-bottom:-8px}html:not(.sp) #container #main .container section.content section.ja{margin-top:-8px;width:calc((100% - 65px)/ 2)}html:not(.sp) #container #main .container section.content section.ja h2{line-height:29px;margin-bottom:25px}html:not(.sp) #container #main .container section.content section.ja p{margin-bottom:-8px}html:not(.sp) #container #main .container section.content section.en{margin-top:-8px;width:calc((100% - 65px)/ 2);margin-left:65px}html:not(.sp) #container #main .container section.content section.en h2{line-height:29px;margin-bottom:24px}html:not(.sp) #container #main .container section.content section.en p{margin-bottom:-8px}html:not(.sp) #container #main .container section.credit{width:calc(100% - 182px);padding-left:91px;padding-right:91px;margin-top:-7px;padding-bottom:65px}html:not(.sp) #container #main .container section.credit h2{margin-bottom:35px}html:not(.sp) #container #main .container section.credit dl dt{width:calc((100% - 65px * 3)*1/4);padding-right:65px;background-position:0 20px}html:not(.sp) #container #main .container section.credit dl dd{width:calc((100% - 65px * 3)*3/4 + 65px*2);margin-left:calc((100% - 65px * 3)*1/4 + 65px)}html:not(.sp) #container #main .container section.awards{width:calc(100% - 182px);padding-left:91px;padding-right:91px;padding-bottom:65px}html:not(.sp) #container #main .container section.awards h2{margin-bottom:35px}html:not(.sp) #container #main .container section.awards dl dt{width:calc((100% - 65px * 3)*1/4);padding-right:65px;background-position:0 20px}html:not(.sp) #container #main .container section.awards dl dd{width:calc((100% - 65px * 3)*3/4 + 65px*2);margin-left:calc((100% - 65px * 3)*1/4 + 65px)}html:not(.sp) #container #main .container footer{width:calc(100% - 182px);padding-left:91px;padding-right:91px;margin-top:-8px}html:not(.sp) #container #main .container footer .paging{font-size:17px;line-height:13px;margin-top:65px}html:not(.sp) #container #main .container footer .paging .buttons a,html:not(.sp) #container #main .container footer .paging .buttons p{margin-top:-1px;padding-bottom:41px}html:not(.sp) #container #main .container footer .related{margin-top:91px}html:not(.sp) #container #main .container footer .related>h2{color:#fff;font-size:17px;line-height:29px;margin-bottom:56px;margin-top:-9px}html:not(.sp) #container #main .container footer .related>ul>li{width:calc((100% - 65px * 3)/ 4);padding-bottom:0;margin-right:65px}html.edge html:not(.sp) #container #main .container footer .related>ul>li,html.ie html:not(.sp) #container #main .container footer .related>ul>li{width:calc((100% - 65px * 3)/ 4 - 1px)}html:not(.sp) #container #main .container footer .related>ul>li:nth-child(2n){margin-right:65px}html:not(.sp) #container #main .container footer .related>ul>li:last-of-type{margin-right:0}html:not(.sp) #container #main .container footer .related>ul>li a:before{width:49px;height:39px;background:url(/config/wp-content/themes/jitto/assets/images/pc/thumbArrow.svg);background-size:79px 39px}html:not(.sp) #container #main .container footer .related>ul>li a:after{width:49px;height:39px}html:not(.sp) #container #main .container footer .related>ul>li a h1{font-size:14px;color:#fff;margin-top:-3px;margin-bottom:8px;padding-right:75px}html:not(.sp) #container #main .container footer .related>ul>li a h3{font-size:14px;padding-right:75px}html:not(.sp) #container #main .container footer .related>ul>li a .vimeo{margin-top:37px}html.edge html:not(.sp) #container #main .container footer .related>ul>li a.hover:after,html.ie html:not(.sp) #container #main .container footer .related>ul>li a.hover:after{background:0 0}html:not(.sp) #container #main .container footer .related>ul>li a.anim.anim:before{-webkit-transition:background-position .6s cubic-bezier(.2,.3,.2,1);-o-transition:background-position .6s cubic-bezier(.2,.3,.2,1);transition:background-position .6s cubic-bezier(.2,.3,.2,1);background-position:79px 0}