.top #movie{position:relative;height:0;padding-top:0;padding-bottom:56.25%;overflow:hidden;z-index:0}.top #movie .movie_wrap{position:absolute;top:50%;left:50%;width:100%;height:100%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:-1}.top #movie .movie_wrap::before{display:none;content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.3);z-index:1}.top #movie .movie_wrap .movie{min-width:100%;max-width:100%;min-height:100%;width:auto;pointer-events:none}.top #lead{position:relative;padding-bottom:6rem;text-align:center;z-index:1}.top #lead .bg{position:absolute;left:0;top:50%;width:100%;height:calc(100% + 115rem);background:url(../img/top/lead_bg.png) repeat-x left center;background-size:contain;transform:translate(0, -51%);-webkit-transform:translate(0, -51%);z-index:-1}.top #lead .tit{margin-bottom:5rem;padding-top:5rem;font-size:1.5em}.top #lead .txt{margin-bottom:4rem;font-size:1.2em;line-height:2.4}.top #kodawari{padding:0}.top #kodawari .head,.top #kodawari .bottom{position:relative}.top #kodawari .head{height:110rem}.top #kodawari .head .content_bg{background-image:url(../img/top/kodawari_head_bg.jpg)}.top #kodawari .head .tit{position:absolute;left:59%;top:50%;transform:translate(0, -50%);-webkit-transform:translate(0, -50%);color:#fff}.top #kodawari .head .tit img{width:20rem;margin-right:1.6rem;vertical-align:baseline}.top #kodawari .head .tit .big{letter-spacing:0.35em}.top #kodawari .bottom{padding:18rem 0}.top #kodawari .bottom .content_bg{background-image:url(../img/top/kodawari_bottom_bg.jpg)}.top #kodawari .bottom .content_wrap{max-width:110rem}.top #kodawari .bottom .txt{color:#fff;line-height:2.9;letter-spacing:0.3em}.top #kodawari .bottom .txt .big{font-size:1.2em;line-height:2.8;letter-spacing:0.3em}.top #howto{padding:17rem 0 20rem;text-align:center}.top #howto .content_bg{background-image:url(../img/top/howto_bg.jpg)}.top #howto .tit{margin-bottom:1.2rem;font-size:3.5rem;letter-spacing:0.16em}.top #howto .sub_tit{margin-bottom:5rem;font-size:2rem;font-weight:normal}.top #howto .txt{line-height:3.25}.top #catch02{padding:20rem 0 12rem;color:#fff;z-index:1}.top #catch02 .content_bg{background-image:url(../img/top/catch02_bg.jpg)}.top #catch02 .box{position:relative;max-width:70rem;margin-left:auto;margin-right:12%;padding-left:6rem;z-index:0}.top #catch02 .tit{position:absolute;right:0;top:0rem;font-size:3rem;font-weight:normal;text-indent:-2em;letter-spacing:0.35em}.top #catch02 .tit .big{font-size:1.35em;letter-spacing:0.3em}.top #catch02 .txt{line-height:2.9;font-size:1.1em;font-weight:normal;letter-spacing:0.5em}.top #catch02 .img{position:absolute;right:47%;top:-15rem;z-index:-1}.top #catch02 .img img{width:103.2rem;max-width:none}.top #voice{padding-top:12rem}.top #voice .tit{margin-bottom:13rem;text-align:center}.top #voice .tit span{display:inline-block;padding:1.55rem 0.5rem;font-size:3.5rem;border-top:2px solid #010101;border-bottom:2px solid #010101}.top #voice .voice_slider{padding:0 4%}.top #voice .voice_slider .slick-prev,.top #voice .voice_slider .slick-next{transform:translate(0, -50%);-webkit-transform:translate(0, -50%)}.top #voice .voice_slider .slick-prev:before,.top #voice .voice_slider .slick-next:before{width:3.5rem;height:9.5rem;content:"";display:block;background:url(../img/common/slide_arrow.svg) center center no-repeat;background-size:contain}.top #voice .voice_slider .slick-next{transform:translate(0, -50%) scale(-1, 1);-webkit-transform:translate(0, -50%) scale(-1, 1)}.top #voice .voice_slider .slide_inner{padding:0 7%}.top #voice .voice_slider .img{position:relative;margin-bottom:2.5rem;padding-bottom:70%;z-index:0}.top #voice .voice_slider .img img{position:absolute;left:0;top:0;object-fit:cover;width:100%;height:100%}.top #voice .voice_slider .img .area{position:absolute;left:0;bottom:0;font-size:1.5rem;background:#010101;color:#fff;padding:0.4em 1.3em;z-index:1}.top #voice .voice_slider .txtwrap .title{font-size:2rem}.top #voice .voice_slider .txtwrap .name{margin-bottom:2rem;padding-bottom:1.5rem;background:url(../img/common/border_b.svg) left bottom repeat-x;background-size:6px;font-size:1.3rem}.top #voice .voice_slider .txtwrap .comment{font-size:1.4rem}.top #point{color:#fff}.top #point .content_wrap{max-width:110rem}.top #point .content_bg{background-image:url(../img/top/point_bg.jpg)}.top #point .tit{margin-bottom:2rem;padding-bottom:3rem;border-bottom:1px solid rgba(255, 255, 255, 0.5);font-size:3.7rem;font-weight:normal;text-align:center}.top #point .name{margin-bottom:6.5rem;font-size:0.9em;text-align:center}.top #point .name .big{font-size:1.5em;line-height:3}.top #point .box{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.top #point .box .box_child{width:50rem}.top #point .box .box_child .box_img{margin-bottom:3rem}.top #point .box .box_child dl dt{margin-bottom:1.8rem;font-size:2.2rem}.top #point .box .box_child dl dd{font-size:0.95em;line-height:2.9}.top #history{padding-bottom:0;text-align:center;overflow:hidden}.top #history .content_wrap{max-width:116rem}.top #history .tit{padding-top:3rem;margin-bottom:0.5rem;font-size:4.8rem}.top #history .subtit{opacity:0.5;margin-bottom:13rem}.top #history .boxwrap{position:relative;z-index:0}.top #history .boxwrap .bg{position:absolute;left:50%;bottom:0;width:192rem;height:281.3rem;background:url(../img/top/history_bg.jpg) center bottom no-repeat;background-size:contain;transform:translate(-50%, 0);-webkit-transform:translate(-50%, 0);z-index:-1}.top #history .box .box_child{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:14.5rem}.top #history .box .box_child .box_tit{margin-bottom:3rem;font-size:1.65em;line-height:2.3}.top #history .box .box_child .box_txt{line-height:2.5}.top #history .box .box_child:nth-child(2),.top #history .box .box_child:last-child{justify-content:flex-end}.top #history .box .box_child:nth-child(2){margin-bottom:24rem}.top #history .box .box_child:nth-child(3){margin-bottom:13rem}.top #history .box .box_child:last-child{margin-bottom:0;padding-right:16rem;padding-bottom:9rem;font-size:1.1em}.top #history .box .box_child:last-child .big .small{margin-left:0.8rem;font-size:0.7em;letter-spacing:0.1em;vertical-align:0.1em}.top #qa .qa_box{width:75rem;margin:0 auto;text-align:center}.top #qa .qa_box dl{line-height:1.8}.top #qa .qa_box dl:not(:last-child){margin-bottom:5rem}.top #qa .qa_box dl dt,.top #qa .qa_box dl dd{letter-spacing:0.15em}.top #qa .qa_box dl dt::before,.top #qa .qa_box dl dd::before{content:"";display:inline-block;font-size:3.6rem;margin-right:1rem;vertical-align:-0.1em}.top #qa .qa_box dl dt{position:relative;margin-bottom:1rem;padding-bottom:1.2rem;font-size:1.1em}.top #qa .qa_box dl dt::before{content:"Q."}.top #qa .qa_box dl dt::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;border:2px solid #e7e7e7}.top #qa .qa_box dl dd::before{content:"A."}.top #greeting .content_bg{background-image:url(../img/top/greeting_bg.jpg)}.top #greeting .box{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;flex-direction:row-reverse;padding-right:29rem;padding-top:7rem}.top #greeting .tit{margin-left:6rem;font-size:4.2rem;font-weight:normal}.top #greeting .txt{margin-left:6rem;line-height:3}.top #greeting .name .big{font-size:1.2em;font-weight:bold}@media screen and (min-width:1350px){.top #movie .movie_wrap .movie{width:100%}}@media screen and (max-width:1023px){.top #lead{padding:6rem 0}.top #lead .bg{height:calc(100% + 50rem)}.top #lead .tit{margin-bottom:3.8rem;padding-top:3.8rem;font-size:1.3em}.top #lead .txt{font-size:1.1em}.top #kodawari .head{height:80rem}.top #kodawari .head .tit img{width:16rem;margin-right:1.3rem}.top #kodawari .bottom{padding:10.5rem 0}.top #kodawari .bottom .txt{font-size:0.9em;line-height:2.5}.top #kodawari .bottom .txt .big{font-size:1.2em;line-height:2.2}.top #kodawari .bottom .txt .big:first-child{font-size:1.5em}.top #howto{padding:10rem 0 16rem}.top #howto .tit{margin-bottom:0.5rem;font-size:3rem}.top #howto .sub_tit{margin-bottom:3rem;font-size:1.8rem}.top #catch02{padding-top:12rem;padding-bottom:6rem;white-space:nowrap}.top #catch02 .box{margin:0;padding-left:0;padding-right:9rem}.top #catch02 .tit{right:0;top:0rem;font-size:2.6rem;line-height:1.8}.top #catch02 .txt_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}.top #catch02 .txt{font-size:1.1em;font-weight:normal;line-height:2.6;text-shadow:0px 0px 21px rgba(0, 0, 0, 0.9), 0px 0px 21px rgba(0, 0, 0, 0.9)}.top #catch02 .img{left:-39rem;right:auto;top:23rem}.top #catch02 .img img{width:87rem;max-width:none}.top #voice{padding-top:6rem}.top #voice .tit{margin-bottom:6rem}.top #voice .tit span{font-size:3rem}.top #point .content_bg{background-position:61% center}.top #point .content_wrap{max-width:65rem}.top #point .tit{padding-bottom:2rem;font-size:3.2rem}.top #point .name .big{line-height:2.5}.top #point .box{display:block}.top #point .box .box_child{width:auto}.top #point .box .box_child:not(:last-child){margin-bottom:8rem}.top #history .content_wrap{max-width:84rem}.top #history .tit{font-size:3.7rem}.top #history .subtit{margin-bottom:8rem}.top #history .boxwrap .bg{background-image:url(../img/top/sp_history_bg.jpg);transform:translate(-50%, 0) scale(0.8);-webkit-transform:translate(-50%, 0) scale(0.8);transform-origin:bottom center}.top #history .box .box_child{margin-bottom:10rem}.top #history .box .box_child .box_tit{font-size:1.55em}.top #history .box .box_child .box_txt{font-size:0.9em;line-height:2}.top #history .box .box_child:nth-child(2),.top #history .box .box_child:last-child{justify-content:flex-end}.top #history .box .box_child:nth-child(2){margin-bottom:10rem}.top #history .box .box_child:nth-child(3){margin-bottom:11rem}.top #history .box .box_child:last-child{margin-right:-2rem;margin-bottom:0;padding-right:0;padding-bottom:7rem}.top #history .box .box_child:last-child .box_txt{font-size:1.02em;text-shadow:0px 0px 9px rgba(242, 223, 212, 0.9), 0px 0px 9px rgba(242, 223, 212, 0.9), 0px 0px 9px rgba(242, 223, 212, 0.9), 0px 0px 9px rgba(242, 223, 212, 0.9)}.top #qa .qa_box{width:auto}.top #qa .qa_box dl:not(:last-child){margin-bottom:4.8rem}.top #qa .qa_box dl dt::before,.top #qa .qa_box dl dd::before{font-size:2.8rem}.top #qa .qa_box dl dt{position:relative;margin-bottom:0.6rem;padding-bottom:0.6rem}.top #qa .qa_box dl dt::after{left:50%;max-width:49rem;transform:translate(-50%, 0);-webkit-transform:translate(-50%, 0)}.top #greeting .content_bg{background-image:url(../img/top/sp_greeting_bg.jpg)}.top #greeting .box{display:block;padding-right:0;padding-top:2rem}.top #greeting .tit{margin:0 auto 7rem;font-size:3rem;text-align:center}.top #greeting .txt{margin:0 auto 7rem;line-height:1.7;letter-spacing:0.2em;-ms-writing-mode:horizontal-tb;writing-mode:horizontal-tb}.top #greeting .name{-ms-writing-mode:horizontal-tb;writing-mode:horizontal-tb;text-align:right;margin:0 auto}}