@charset "UTF-8";body{overflow:hidden}@media only screen and (max-width:768px){#homepage #footer{display:none!important}}.con_intro{display:none;position:fixed;height:100vh;width:100vw;bottom:0;left:0;background:#FFF100;z-index:100}#homepage.intro .con_intro{display:block}.con_intro .box_intro{width:60vw;position:absolute;top:50%;left:50%;padding-bottom:10vw;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.con_intro .box_intro .progress{width:100%;height:2px;margin-top:25px;position:relative}.con_intro .box_intro .progress>div{background:#000;height:100%;width:0;position:absolute;left:0;top:0}@media only screen and (min-width:768px){.con_intro .box_intro{width:524px;padding-bottom:30px}.con_intro .box_intro .progress{margin-top:50px;height:2px}}.con_progressbar{position:absolute;width:100%;height:2px;left:0;bottom:-webkit-calc(95vw + 51px);bottom:calc(95vw + 51px)}.con_progressbar #progressbar{background:#000;height:2px;width:0}@media only screen and (min-width:768px){.con_progressbar{width:380px;height:3px;left:40px;bottom:auto;top:569px}.con_progressbar #progressbar{height:3px}}#contents>canvas{position:absolute;width:100%;height:100%}#cd+canvas,.con_contents{-webkit-transition:opacity 600ms ease-in-out 0ms;-moz-transition:opacity 600ms ease-in-out 0ms;-ms-transition:opacity 600ms ease-in-out 0ms;-o-transition:opacity 600ms ease-in-out 0ms;transition-property:opacity;transition-duration:600ms;transition-timing-function:ease-in-out;transition-delay:0ms}#homepage.intro #cd+canvas,#homepage.intro .con_contents{opacity:0}@media only screen and (min-width:768px){#cd+canvas,.con_contents{-webkit-transition:opacity 1000ms ease-in-out 0ms;-moz-transition:opacity 1000ms ease-in-out 0ms;-ms-transition:opacity 1000ms ease-in-out 0ms;-o-transition:opacity 1000ms ease-in-out 0ms;transition-property:opacity;transition-duration:1000ms;transition-timing-function:ease-in-out;transition-delay:0ms}}.con_contents{width:100%;height:54vw;height:-webkit-calc(41vw + 52px);height:calc(41vw + 52px);position:absolute;left:0;bottom:0}.con_contents .con_cd{width:100%;height:40vw;overflow:hidden;position:absolute}.con_contents .con_cd .box_cd{text-align:center;line-height:1.8;height:40vw;position:absolute;opacity:0;top:40vw}.con_contents .con_cd .box_cd.current{opacity:1;top:0;z-index:1}.con_contents .con_cd .box_cd.prev{top:-40vw}.con_contents .con_cd .box_cd h2{font-size:3.2vw;font-family:josefinsans, "Noto Sans JP", sans-serif;letter-spacing:0.1ex;text-indent:0.1ex}.con_contents .con_cd .box_cd h2 .bold{font-weight:bold;font-size:125%}.con_contents .con_cd .box_cd h2 .jp{font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif}.con_contents .con_cd .box_cd .name{font-size:7.4vw;font-family:josefinsans, "Noto Sans JP", sans-serif;font-weight:bold;letter-spacing:0.2ex;text-indent:0.2ex;line-height:1.6}.con_contents .con_cd .box_cd .message{margin-top:1vw;padding:0 15px;text-align:justify;font-size:3.4vw;font-weight:bold;line-height:1.8;font-family:"Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif}.con_contents .con_cd .box_cd .message br{display:none}.con_contents .con_cd .box_cd>dl{display:none!important}.con_contents .con_list{overflow:hidden;padding:41vw 15px 15px;height:100%}.con_contents .con_list .box_list{height:100%}.con_contents .con_list .box_list .wrap_list{display:none}.con_contents .con_list .box_list .btn_cdlist a{display:block;background:#000;line-height:1;letter-spacing:0.2ex;text-indent:0.2ex;font-size:1.3rem;padding:12px 20px;border-radius:18px;text-align:center}.con_contents .con_list .box_list .btn_cdlist a span{display:inline-block;color:#FFF100;line-height:1;font-size:1.3rem}.con_contents .con_list .box_list .btn_cdlist a span span{display:none}.con_contents .con_list .box_list .btn_cdlist a i{display:inline-block;width:7px;height:8px;margin-left:10px}.con_contents .con_cd_menu{position:fixed;top:0;left:0;height:100vh;width:100vw;background:#FFF100;padding:80px 20px 20px;-webkit-transform:translateY(100%);-moz-transform:translateY(100%);-ms-transform:translateY(100%);-o-transform:translateY(100%);transform:translateY(100%);-webkit-transition:all 400ms ease-in-out 0ms;-moz-transition:all 400ms ease-in-out 0ms;-ms-transition:all 400ms ease-in-out 0ms;-o-transition:all 400ms ease-in-out 0ms;transition-property:all;transition-duration:400ms;transition-timing-function:ease-in-out;transition-delay:0ms;overflow-y:scroll;z-index:50}#page.cdlist .con_contents .con_cd_menu{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.con_contents .con_cd_menu .box_cd_menu{display:block;font-size:1.2rem;line-height:2.4;font-family:josefinsans, "Noto Sans JP", sans-serif;letter-spacing:0.2ex}.con_contents .con_cd_menu .box_cd_menu p span{display:inline-block}.con_contents .con_cd_menu .box_cd_menu p.back{margin-top:20px}.con_contents .con_cd_menu .box_cd_menu p.back span{padding-left:1.5em;position:relative}.con_contents .con_cd_menu .box_cd_menu p.back span:after,.con_contents .con_cd_menu .box_cd_menu p.back span:before{content:"";display:block;position:absolute;top:50%;box-sizing:border-box}.con_contents .con_cd_menu .box_cd_menu p.back span:before{width:7px;height:7px;border-left:1px solid #000;border-bottom:1px solid #000;top:50%;left:0;margin-top:-3px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.con_contents .con_cd_menu .box_cd_menu p.back span:after{height:1px;width:10px;background:#000;left:0}@media only screen and (min-width:768px){.con_contents{width:460px;height:100%;min-height:660px;bottom:auto;top:0;padding-top:360px}.con_contents .con_cd{height:210px;width:100vw;-webkit-transition:all 300ms ease-in-out 0ms;-moz-transition:all 300ms ease-in-out 0ms;-ms-transition:all 300ms ease-in-out 0ms;-o-transition:all 300ms ease-in-out 0ms;transition-property:all;transition-duration:300ms;transition-timing-function:ease-in-out;transition-delay:0ms}#page.cdlist .con_contents .con_cd{opacity:0;-webkit-transform:translateY(-50px);-moz-transform:translateY(-50px);-ms-transform:translateY(-50px);-o-transform:translateY(-50px);transform:translateY(-50px)}.con_contents .con_cd .box_cd{text-align:left;line-height:1.8;height:210px;padding:0 0 0 40px;top:210px}.con_contents .con_cd .box_cd.prev{top:-210px}.con_contents .con_cd .box_cd h2{font-size:1.2rem;letter-spacing:0.2ex;text-indent:0;white-space:nowrap}.con_contents .con_cd .box_cd h2 .bold{font-weight:bold;font-size:1.5rem}.con_contents .con_cd .box_cd h2 .jp{font-size:1.3rem}.con_contents .con_cd .box_cd .name{font-size:4.8rem;letter-spacing:0.1ex;text-indent:-0.2ex;white-space:nowrap;line-height:1.8}.con_contents .con_cd .box_cd .message{margin-top:0;padding:0;font-size:1.6rem;line-height:2.0;letter-spacing:0.2ex;white-space:nowrap;-webkit-font-feature-settings:"palt";-moz-font-feature-settings:"palt";font-feature-settings:"palt"}.con_contents .con_cd .box_cd .message br{display:block}.con_contents .con_list{padding:210px 40px 20px}.con_contents .con_list .box_list{padding-top:32px;position:relative;overflow:hidden}.con_contents .con_list .box_list:before{content:"";display:block;position:absolute;width:100%;height:2px;background:#000;top:0;left:0}.con_contents .con_list .box_list .wrap_list{display:block;font-size:1.2rem;line-height:2.2;font-family:josefinsans, "Noto Sans JP", sans-serif;letter-spacing:0.2ex}.con_contents .con_list .box_list .wrap_list p{position:absolute;cursor:pointer;text-indent:0.5ex;-webkit-transition:letter-spacing 400ms ease-in-out,text-indent 400ms ease-in-out;-moz-transition:letter-spacing 400ms ease-in-out,text-indent 400ms ease-in-out;-ms-transition:letter-spacing 400ms ease-in-out,text-indent 400ms ease-in-out;-o-transition:letter-spacing 400ms ease-in-out,text-indent 400ms ease-in-out;transition:letter-spacing 400ms ease-in-out,text-indent 400ms ease-in-out}.con_contents .con_list .box_list .wrap_list p.current,.con_contents .con_list .box_list .wrap_list p.prev{cursor:default}.con_contents .con_list .box_list .wrap_list p.current,.con_contents .con_list .box_list .wrap_list p:hover{letter-spacing:0.3ex;text-indent:0}.con_contents .con_list .box_list .btn_cdlist{position:absolute;right:0;top:30px}.con_contents .con_list .box_list .btn_cdlist a{display:inline-block;letter-spacing:0.1ex;text-indent:0.1ex;font-size:1.2rem;padding:3px 10px;border-radius:9px;-webkit-transition:opacity 200ms ease-in-out 0ms;-moz-transition:opacity 200ms ease-in-out 0ms;-ms-transition:opacity 200ms ease-in-out 0ms;-o-transition:opacity 200ms ease-in-out 0ms;transition-property:opacity;transition-duration:200ms;transition-timing-function:ease-in-out;transition-delay:0ms}.con_contents .con_list .box_list .btn_cdlist a:hover{opacity:0.7}.con_contents .con_list .box_list .btn_cdlist a span{font-size:1.2rem}.con_contents .con_list .box_list .btn_cdlist a span span{display:inline}.con_contents .con_cd_menu{height:100%;width:460px;padding:100px 40px 40px}.con_contents .con_cd_menu .box_cd_menu{line-height:2.8}.con_contents .con_cd_menu .box_cd_menu p span{cursor:pointer;text-indent:0.8ex;-webkit-transition:letter-spacing 400ms ease-in-out,text-indent 400ms ease-in-out;-moz-transition:letter-spacing 400ms ease-in-out,text-indent 400ms ease-in-out;-ms-transition:letter-spacing 400ms ease-in-out,text-indent 400ms ease-in-out;-o-transition:letter-spacing 400ms ease-in-out,text-indent 400ms ease-in-out;transition:letter-spacing 400ms ease-in-out,text-indent 400ms ease-in-out}.con_contents .con_cd_menu .box_cd_menu p span:hover{letter-spacing:0.3ex;text-indent:0}.con_contents .con_cd_menu .box_cd_menu p.current span{letter-spacing:0.3ex;cursor:default;text-indent:0}.con_contents .con_cd_menu .box_cd_menu p.back span:hover{text-indent:1.0ex}}