@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Fjalla+One&family=Kaushan+Script&display=swap);html{overflow-x:hidden;scroll-behavior:smooth;height:100%;font-size:10px;font-family:"Yu Gothic","游ゴシック",YuGothic,"游ゴシック体",sans-serif;font-weight:600;font-style:normal;line-height:20px}html body{color:#2c2c2c;width:100%;height:100%;position:relative}html body #page-loading{background:#fff;width:100%;height:100%;position:fixed;top:0;left:0;text-align:center;z-index:1000}html body #page-loading #pageloading-icon{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}html body #page-loading #pageloading-icon>div{border-color:#e3e3e3 #e3e3e3 transparent}html body #container{margin:0 auto;position:relative}@media screen and (max-width:1279px){html body #container{overflow:hidden}}html body #container .contents_wrap .contents .pic img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}html body #container .contents_wrap .contents .cover{border:1px dotted #3e4144;padding:24px}html body,html body #container .contents_wrap .contents .area .box{background:#fff}@media screen and (min-width:1280px){html body #container .contents_wrap .contents .area .box{padding-bottom:24px}}html body #container .contents_wrap .contents .area .box .part{width:90%;margin:0 auto;padding:64px 0}@media screen and (min-width:1280px){html body #container .contents_wrap .contents .area .box .part{max-width:1080px;width:75%}}html body #container .contents_wrap .contents .area .box .part .cont:not(:last-child){margin-bottom:80px}@media screen and (min-width:1280px){html body #container .contents_wrap .contents .area .box .part.narrow_part{max-width:900px}}html body #container .contents_wrap .contents .area .box .part.no-pad_top{padding-top:0}html body #container .contents_wrap .contents .area .box.gray,html body footer{background:#6853e3}#top_contents #top_intro_area,#top_contents #top_intro_area .promo_wrap #promo,.heading02__sub,html body #container .contents_wrap .contents.main_cont,html body #container .title_wrap #promo{position:relative}@media screen and (max-width:1279px){html body #container .contents_wrap .contents.main_cont{top:50px}}@media screen and (min-width:1280px){html body #container .contents_wrap .contents.main_cont{top:200px;padding-bottom:100px}}#top_contents #top_intro_area .promo_wrap #promo .promo_cont,html body #container .title_wrap #promo .promo_cont{position:absolute;height:calc(100% - 30px);left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (max-width:639px){html body #container .title_wrap #promo .promo_cont{width:90%;top:20px}}@media screen and (min-width:640px){html body #container .title_wrap #promo .promo_cont{width:75%;max-width:1080px;top:30px}}html body footer{display:block;margin:0 auto;padding-bottom:40px;width:100%}html body footer.page{padding:40px 0}html body footer,html body footer .banner_area{text-align:center}html body footer .banner_area a{background:#fff;border-radius:8px;display:inline-block;width:40%;margin-bottom:16px;padding:8px 12px}@media screen and (min-width:640px){html body footer .banner_area a{width:160px}}html body footer .banner_area a img{width:100%;height:auto;display:block}html body footer p.copyright{color:#fff;font-size:1.2rem}html body footer .footer_links{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:8px auto}@media screen and (max-width:639px){html body footer .footer_links{display:block}}html body footer .footer_links a{color:#fff;display:block;font-size:1.4rem;text-decoration:underline}html body footer .footer_links a:hover{opacity:.7}a,em,li,p{font-size:1.5rem;line-height:1.8}a,a:active,a:hover{text-decoration:none;-webkit-transition:all .5s ease;transition:all .5s ease}a{color:#2c2c2c}a:active,a:hover{opacity:.7}.heading02 span{display:block}.heading02__sub{color:#9c8df4;font-family:"Kaushan Script",cursive;font-weight:400;text-align:right;top:-16px;white-space:nowrap;font-size:4.8rem;right:-2px}@media screen and (min-width:640px) and (max-width:1279px){.heading02__sub{font-size:8rem}}@media screen and (min-width:1280px){.heading02__sub{font-size:14.4rem;top:-40px}}.heading02__main{background:rgba(82,68,156,.9);color:#fff;display:inline-block;font-size:2.2rem;font-weight:600;line-height:1;margin:0 auto 64px;padding:8px 16px;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (min-width:1280px){.heading02__main{font-size:4rem}}@media screen and (max-width:639px){.heading02__main{line-height:1.2;margin-bottom:24px}}.heading03{font-size:2.4rem;font-weight:600;margin-bottom:16px;line-height:1.2}.heading03 span{color:#828282;font-family:"Fjalla One",sans-serif;font-weight:400;font-size:2.4rem}.heading03.white{color:#fff}.heading04,h5.heading05{font-weight:600;margin-bottom:8px}.heading04{font-size:1.8rem;line-height:1.2}h5.heading05{font-size:1.6rem}.text,.texts p{font-size:1.5rem;line-height:2.2;padding-bottom:16px;text-align:left}.text:last-child,.texts p:last-child{padding-bottom:0}.texts li{font-size:1.5rem;line-height:1.8;text-align:left;margin-bottom:6px;padding-left:6px;text-indent:-6px}.modaal-content-container .part .clm2_pc ul li::before,.texts li::before{content:"・"}#top_contents #top_profile_area .box .part .image_text .text_part .pdf a,.texts a{text-decoration:underline}ul.texts{margin:8px 0}.text_center,.text_center p{text-align:center!important}.text_right{text-align:right!important}.text_en,table{font-family:"Fjalla One",sans-serif;font-weight:400}.small{font-size:1.2rem!important}.large{font-size:2.8rem!important}.form_button,a.button{background:#6853e3;color:#fff;cursor:pointer;display:inline-block;font-size:1.5rem;margin:8px 0;padding:6px 12px;position:relative}a.button{border-radius:100vmax;text-align:center}a.button.white{background:#fff;color:#6853e3}.form_button{border:0;letter-spacing:.2em}#top_contents #top_works_area .box .part .cont .clm3_pc.works_info li a:hover,#top_contents #top_works_area .box .part .cont nav.works_tab ul li a:hover,.form_button:hover{opacity:.7}table{border-collapse:collapse;font-family:"Yu Gothic","游ゴシック",YuGothic,"游ゴシック体",sans-serif;font-size:1.8rem;width:100%;text-align:left}table tbody tr{border-bottom:.5px solid #e3e3e3}table tbody tr td,table tbody tr th{font-size:1.4rem;line-height:1.5;vertical-align:top;padding:32px}@media screen and (max-width:639px){table tbody tr td,table tbody tr th{display:block;width:100%}}table tbody tr th{font-weight:600;white-space:nowrap}@media screen and (max-width:639px){table tbody tr th{padding:8px 0 4px}table tbody tr td{padding:0 0 16px}}table tbody tr:first-child td,table tbody tr:first-child th{padding-top:16px}table tbody tr:last-child{border-bottom:none}@media screen and (max-width:639px){.hide_sp{display:none!important}}@media screen and (max-width:1279px){.hide_tbsp{display:none!important}}@media screen and (min-width:640px) and (max-width:1279px){.hide_tb{display:none!important}}@media screen and (min-width:640px){.hide_pctb{display:none!important}}@media screen and (min-width:1280px){.hide_pc{display:none}}@media screen and (min-width:1920px){.hide_l_pc{display:none!important}}*,li{margin:0;padding:0}*{-webkit-box-sizing:border-box;box-sizing:border-box}a:hover img,embed,img,object,video{-webkit-transition:all .5s ease;transition:all .5s ease}embed,img,object,video{max-width:100%}a:hover img{filter:alpha(opacity=85);opacity:.7}li{list-style:none}@media screen and (max-width:639px){.image_text,.image_text .image_part,.image_text .text_part,.text_image,.text_image .image_part,.text_image .text_part{margin-bottom:32px}}@media screen and (min-width:640px){.image_text,.text_image{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.image_text .image_part{-ms-flex-preferred-size:30%;flex-basis:30%}.image_text .text_part{-ms-flex-preferred-size:64%;flex-basis:64%}.text_image{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.text_image .image_part{-ms-flex-preferred-size:30%;flex-basis:30%}.text_image .text_part{-ms-flex-preferred-size:64%;flex-basis:64%}}@media screen and (min-width:640px) and (max-width:1279px){.clm2_tb,.clm3_tb,.clm4_tb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px}.clm2_tb .clm_items,.clm2_tb>li,.clm3_tb .clm_items,.clm3_tb>li,.clm4_tb .clm_items,.clm4_tb>li{-webkit-box-sizing:border-box;box-sizing:border-box}.clm2_tb .clm_items,.clm2_tb>li{-ms-flex-preferred-size:calc((100% - 16px)/2);flex-basis:calc((100% - 16px)/2)}.clm3_tb .clm_items,.clm3_tb>li{-ms-flex-preferred-size:calc((100% - 32px)/3);flex-basis:calc((100% - 32px)/3)}.clm4_tb .clm_items,.clm4_tb>li{-ms-flex-preferred-size:calc((100% - 48px)/4);flex-basis:calc((100% - 48px)/4)}}@media screen and (min-width:1280px){.clm2_pc,.clm3_pc,.clm4_pc{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:24px}.clm2_pc .clm_items,.clm2_pc>li,.clm3_pc .clm_items,.clm3_pc>li,.clm4_pc .clm_items,.clm4_pc>li{-webkit-box-sizing:border-box;box-sizing:border-box}.clm2_pc .clm_items,.clm2_pc>li{-ms-flex-preferred-size:calc((100% - 24px)/2);flex-basis:calc((100% - 24px)/2)}.clm3_pc .clm_items,.clm3_pc>li{-ms-flex-preferred-size:calc((100% - 48px)/3);flex-basis:calc((100% - 48px)/3)}.clm4_pc .clm_items,.clm4_pc>li{-ms-flex-preferred-size:calc((100% - 72px)/4);flex-basis:calc((100% - 72px)/4)}}@media screen and (min-width:1280px){#top_contents #top_intro_area .promo_wrap{height:880px;width:100%}}@media screen and (min-width:1280px){#top_contents #top_intro_area .promo_wrap #promo{height:100%}}#top_contents #top_intro_area .promo_wrap #promo::before{background:center/3px url(../img/movie_dot.png);content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%}@media screen and (max-width:639px){#top_contents #top_intro_area .promo_wrap #promo .promo_cont{width:90%;top:20px}}@media screen and (min-width:640px){#top_contents #top_intro_area .promo_wrap #promo .promo_cont{width:75%;max-width:1080px;top:30px}}#top_contents #top_intro_area .promo_wrap #promo .promo_cont .promo_catch{top:50%;left:50%;position:absolute;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:100%}#top_contents #top_intro_area .promo_wrap #promo .promo_cont .promo_catch img{display:block;margin:0 auto}#top_contents #top_intro_area .promo_wrap #promo .video{display:block;width:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:639px){#top_contents #top_intro_area .promo_wrap #promo .video{height:60vh}}@media screen and (min-width:1280px){#top_contents #top_intro_area .promo_wrap #promo .video{height:100%}}@media screen and (max-width:639px){#top_contents #top_profile_area .box .part .image_text .image_part img{display:block;margin:0 auto;width:70%}}#top_contents #top_profile_area .box .part .image_text .text_part{padding-top:16px}#top_contents #top_profile_area .box .part .image_text .text_part .profile_cont{margin:32px 0}#top_contents #top_profile_area .box .part .image_text .text_part .profile_cont li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:6px}#top_contents #top_profile_area .box .part .image_text .text_part .profile_cont li p:first-child{-ms-flex-preferred-size:10%;flex-basis:10%;white-space:nowrap}#top_contents #top_profile_area .box .part .image_text .text_part .profile_cont li p:last-child{-ms-flex-preferred-size:85%;flex-basis:85%}#top_contents #top_profile_area .box .part .image_text .text_part .pdf{text-align:right}@media screen and (max-width:639px){#top_contents #top_profile_area .box .part .image_text .text_part .pdf{text-align:left}}#top_contents #top_profile_area .box .part .image_text .text_part .pdf a:not(:last-child){margin-right:24px}@media screen and (max-width:639px){#top_contents #top_profile_area .box .part .image_text .text_part .pdf a{display:block}}#top_contents #top_profile_area .box .part .image_text .text_part .pdf a::before{content:"\f1c1";color:#6853e3;font-family:"Font Awesome 5 Free";font-weight:900;margin-right:5px}#top_contents #top_blog_area .box{padding-bottom:80px}#top_contents #top_member_area .box .part{padding:0;position:relative;top:-64px;border-radius:8px;margin-bottom:64px}#top_contents #top_member_area .box .part.test .clm{gap:40px;margin-top:40px}#top_contents #top_member_area .box .part.test .clm .clm_items{border:1px solid #e3e3e3;-ms-flex-preferred-size:calc((100% - 40px)/2);flex-basis:calc((100% - 40px)/2);padding:24px}@media screen and (max-width:639px){#top_contents #top_member_area .box .part.test .clm .clm_items{margin-bottom:24px}#top_contents #top_member_area .box .part.test .clm .clm_items img{display:block;margin:0 auto;width:64%}#top_contents #top_member_area .box .part.test .clm .clm_items .image_text,#top_contents #top_member_area .box .part.test .clm .clm_items .text_part{margin:0}}#top_contents #top_member_area .box .part .cont .button,#top_contents #top_member_area .box .part.test .clm .clm_items .button{background:#6853e3;color:#fff}@media screen and (max-width:639px){#top_contents #top_member_area .box .part.test .clm .clm_items .button{display:block;margin:24px auto 0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}#top_contents #top_member_area .box .part .cont{border:1px solid #e3e3e3;margin:0 auto;padding:24px}@media screen and (min-width:1280px){#top_contents #top_member_area .box .part .cont{padding:40px 80px;max-width:800px}}#top_contents #top_member_area .box .part .cont h3,#top_contents #top_member_area .box .part .cont h4,#top_contents #top_member_area .box .part .cont p{color:#2c2c2c}#top_contents #top_member_area .box .part .cont .image_text{-ms-flex-preferred-size:75%;flex-basis:75%}@media screen and (max-width:639px){#top_contents #top_member_area .box .part .cont .image_text{margin-bottom:0}#top_contents #top_member_area .box .part .cont .image_text .image_part{width:35%;float:left;margin:0 24px 10px 0}}#top_contents #top_member_area .box .part .cont .image_text .image_part .pic{aspect-ratio:3/4}#top_contents #top_member_area .box .part .cont .image_text .image_part .pic img{-o-object-fit:cover;object-fit:cover;display:block}@media screen and (max-width:639px){#top_contents #top_member_area .box .part .cont .image_text .text_part{margin-bottom:0}}#top_contents #top_member_area .box .part .cont .image_text .text_part p{font-size:1.4rem;line-height:1.6}#top_contents #top_member_area .box .part .cont .image_text .button_wrap{margin-top:24px}@media screen and (max-width:639px){#top_contents #top_member_area .box .part .cont .image_text .button_wrap{text-align:center}}#top_contents #top_member_area .box .part .cont h3,.modaal-content-container .part .heading03{margin-bottom:8px}#top_contents #top_member_area .box .part .cont>p{margin-bottom:40px;text-align:center}#top_contents #top_member_area .box .part h4{margin-bottom:16px}@media screen and (min-width:640px){#top_contents #top_member_area .box .part h4{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}}#top_contents #top_member_area .box .part h4 span{color:#e0e0e0;font-size:1.6rem;font-family:"Fjalla One",sans-serif}#top_contents #top_member_area .box .part h4 span::before{background:#828282;content:"";display:block;width:16px;height:1px;margin:0 4px}#top_contents #top_member_area .box .part h4 p{display:inline-block;font-size:1.6rem;font-weight:600}#top_contents #top_member_area .box .part .button{background:#fff;color:#6853e3}@media screen and (min-width:640px){#top_contents #top_member_area .box .part .clm2_pc{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#top_contents #top_member_area .box .part .clm2_pc .clm_items{-ms-flex-preferred-size:60%;flex-basis:60%}}#top_contents #top_sample_area .box{margin-bottom:-32px}@media screen and (max-width:639px){#top_contents #top_sample_area .box .part .heading02__main{margin-bottom:48px}}#top_contents #top_sample_area .box .part .clm2_pc{background:#fff;border-radius:12px;padding:48px;margin-bottom:64px;margin-top:-24px}@media screen and (max-width:639px){#top_contents #top_sample_area .box .part .clm2_pc{padding:12px}}#top_contents #top_sample_area .box .part .clm2_pc .clm_items{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:12px;background:#f1f1f1;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}@media screen and (max-width:639px){#top_contents #top_sample_area .box .part .clm2_pc .clm_items{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}#top_contents #top_sample_area .box .part .clm2_pc .clm_items:not(:last-child){margin-bottom:12px}}#top_contents #top_sample_area .box .part .clm2_pc .clm_items p.text{position:absolute;left:90px;top:8px}#top_contents #top_sample_area .box .part .clm2_pc .clm_items .pic{margin-right:12px;height:100%}#top_contents #top_sample_area .box .part .clm2_pc .clm_items .pic img{border-radius:12px 0 0 12px;display:block;max-width:80px}#top_contents #top_sample_area .box .part .button_wrap{text-align:center;margin:-24px auto 64px}#top_contents #top_sample_area .box .part .button_wrap .button{-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}#top_contents #top_sample_area .box .part .button_wrap .button::before{background:center/contain url(../img/icon_download.svg);content:"";display:block;margin-right:8px;width:24px;height:24px}#top_contents #top_works_area .box{padding-bottom:80px}#top_contents #top_member_area .box .part h4 span,#top_contents #top_works_area .box .part .cont h3{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}#top_contents #top_works_area .box .part .cont h3::before{content:"";display:block;width:60px;height:40px;margin-right:16px}#top_contents #top_works_area .box .part .cont h3.now::before{background:center/contain no-repeat url(../img/works_01.png)}#top_contents #top_works_area .box .part .cont h3.recent::before{background:center/contain no-repeat url(../img/works_02.png)}#top_contents #top_works_area .box .part .cont nav.works_tab{margin-bottom:40px}@media screen and (max-width:639px){#top_contents #top_works_area .box .part .cont nav.works_tab{overflow-x:scroll}}#top_contents #top_sample_area .box .part .button_wrap .button,#top_contents #top_works_area .box .part .cont nav.works_tab ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width:639px){#top_contents #top_works_area .box .part .cont nav.works_tab ul{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left}}#top_contents #top_works_area .box .part .cont nav.works_tab ul li{background:#fdfbfc;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;border-right:1px solid #e6e6e6;-ms-flex-preferred-size:13%;flex-basis:13%;text-align:center;color:#828282;cursor:pointer;display:block;font-size:1.2rem;padding:8px;white-space:nowrap}#top_contents #top_works_area .box .part .cont nav.works_tab ul li:first-child{border-left:1px solid #e6e6e6;border-radius:7px 0 0 7px}#top_contents #top_works_area .box .part .cont nav.works_tab ul li:last-child{border-radius:0 7px 7px 0}#top_contents #top_works_area .box .part .cont nav.works_tab ul li.active{border-bottom:2px solid #6853e3}#top_contents #top_works_area .box .part .cont nav.works_tab ul li.active a{color:#333}#top_contents #top_works_area .box .part .cont .clm3_pc.works_info{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left}#top_contents #top_works_area .box .part .cont .clm3_pc.works_info li{display:-webkit-box;display:-ms-flexbox;display:flex;border:1px solid #e0e0e0;padding:16px}@media screen and (max-width:639px){#top_contents #top_works_area .box .part .cont .clm3_pc.works_info li{margin-bottom:16px}}#top_contents #top_works_area .box .part .cont .clm3_pc.works_info li a{display:-webkit-box;display:-ms-flexbox;display:flex}#top_contents #top_works_area .box .part .cont .clm3_pc.works_info li .pic{margin-right:16px;height:100%}#top_contents #top_works_area .box .part .cont .clm3_pc.works_info li .pic img{width:80px;height:80px;-o-object-fit:contain;object-fit:contain}#top_contents #top_works_area .box .part .cont .clm3_pc.works_info li a span,#top_contents #top_works_area .box .part .cont .clm3_pc.works_info li div span{background:#f2f2f2;border:1px solid #e0e0e0;border-radius:100vmax;color:#828282;font-size:1.2rem;padding:8px 12px;margin:4px 0 16px;line-height:1;display:inline-block}#top_contents #top_works_area .box .part .cont .clm3_pc.works_info li a p,#top_contents #top_works_area .box .part .cont .clm3_pc.works_info li div p{line-height:1.5;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#top_contents #top_works_area .box .part .cont .clm3_pc.works_info li a p em,#top_contents #top_works_area .box .part .cont .clm3_pc.works_info li div p em{font-style:normal}#top_contents #top_works_area .box .part .cont .clm3_pc.works_info li a p em.company,#top_contents #top_works_area .box .part .cont .clm3_pc.works_info li div p em.company{margin-right:8px}#top_contents #top_works_area .box .part .cont .clm3_pc.works_info.panel li a,#top_contents #top_works_area .box .part .cont .clm3_pc.works_info.tab_panel li a{display:block}#top_contents #top_works_area .box .part .cont .clm3_pc.works_info.panel{max-height:75vh;overflow-y:scroll}#top_contents #top_works_area .box .part .cont .clm3_pc.works_info.tab_panel.all.nar li:nth-child(n+4){display:-webkit-box;display:-ms-flexbox;display:flex}#top_contents #top_works_area .box .part .cont .clm3_pc.works_info.tab_panel.all li:nth-child(n+4),#top_contents #top_works_area .box .part .cont .clm3_pc.works_info.tab_panel.all.nar li:nth-child(n+7){display:none}#top_contents #top_works_area .box .part .cont .clm3_pc.works_now li div p{padding-left:6px}#contact_contents ol li::before,#policy_contents ol li::before,#privacy_contents ol li::before,#top_contents #top_works_area .box .part .cont .panel_area .panel,#top_contents #top_works_area .box .part .cont .panel_area .tab_panel{display:none}@media screen and (max-width:639px){#top_contents #top_works_area .box .part .cont .panel_area .panel.active,#top_contents #top_works_area .box .part .cont .panel_area .tab_panel.active{display:block}}@media screen and (min-width:640px){#top_contents #top_works_area .box .part .cont .panel_area .panel.active,#top_contents #top_works_area .box .part .cont .panel_area .tab_panel.active{display:-webkit-box;display:-ms-flexbox;display:flex}}#top_contents #top_company_area .box .part .credo{background:#fff;border-radius:12px;margin:0 auto 40px;padding:24px;text-align:left}@media screen and (min-width:640px){#top_contents #top_company_area .box .part .credo{padding:40px;width:60%}}@media screen and (min-width:1280px){#top_contents #top_company_area .box .part .credo{margin:0 auto 80px}}#top_contents #top_company_area .box .part .credo .cont{display:inline-block;position:relative;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}#top_contents #top_company_area .box .part .credo .cont p{color:#6853e3;font-size:1.6rem;line-height:2.4}@media screen and (min-width:1280px){#top_contents #top_company_area .box .part .credo .cont p{font-size:2rem}}#top_contents #top_company_area .box .part .credo .cont p::before{content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900;margin-right:8px}#top_contents #top_company_area .box .part .clm2_pc{background:#fff;border-radius:12px;padding:24px}@media screen and (min-width:640px){#top_contents #top_company_area .box .part .clm2_pc{padding:32px}}#top_contents #top_company_area .box .part .clm2_pc .clm_items iframe{border:0;width:100%;height:100%}@media screen and (max-width:639px){#top_contents #top_company_area .box .part .clm2_pc .clm_items iframe{height:40vh}}#top_contents #top_company_area .box .part .link_policy{color:#fff;display:block;text-align:center;text-decoration:underline;margin:-64px auto 72px;position:relative}@media screen and (max-width:1279px){#top_contents #top_company_area .box .part .link_policy{margin:-24px auto 40px}}@media screen and (max-width:639px){#top_contents #top_company_area .box img{height:40vh;-o-object-position:30%;object-position:30%}}#contact_contents #title_area .title_wrap,#policy_contents #title_area .title_wrap,#privacy_contents #title_area .title_wrap{background:center/cover no-repeat url(../img/promo_pic_03.jpg);height:80px;width:100%}@media screen and (min-width:640px){#contact_contents #title_area .title_wrap,#policy_contents #title_area .title_wrap,#privacy_contents #title_area .title_wrap{height:200px}}#contact_contents #title_area .title_wrap #title,#contact_contents #title_area .title_wrap .title_cont,#policy_contents #title_area .title_wrap #title,#policy_contents #title_area .title_wrap .title_cont,#privacy_contents #title_area .title_wrap #title,#privacy_contents #title_area .title_wrap .title_cont,.logo a img{height:100%}#contact_contents #title_area .title_wrap #title,#policy_contents #title_area .title_wrap #title,#privacy_contents #title_area .title_wrap #title{position:relative}#contact_contents #title_area .title_wrap #title .title_cont,#policy_contents #title_area .title_wrap #title .title_cont,#privacy_contents #title_area .title_wrap #title .title_cont{position:absolute;height:calc(100% - 30px);left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (max-width:639px){#contact_contents #title_area .title_wrap #title .title_cont,#policy_contents #title_area .title_wrap #title .title_cont,#privacy_contents #title_area .title_wrap #title .title_cont{width:90%;top:20px}}@media screen and (min-width:640px){#contact_contents #title_area .title_wrap #title .title_cont,#policy_contents #title_area .title_wrap #title .title_cont,#privacy_contents #title_area .title_wrap #title .title_cont{width:75%;max-width:1080px;top:30px}}#contact_contents #contact_form_area .box,#policy_contents #contact_form_area .box,#privacy_contents #contact_form_area .box{padding:40px 0}#contact_contents #contact_form_area .box .part,#policy_contents #contact_form_area .box .part,#privacy_contents #contact_form_area .box .part{background:#fff;border-radius:12px;padding:16px;width:90%;text-align:left}@media screen and (min-width:640px){#contact_contents #contact_form_area .box .part,#policy_contents #contact_form_area .box .part,#privacy_contents #contact_form_area .box .part{padding:40px}}@media screen and (min-width:1280px){#contact_contents #contact_form_area .box .part,#policy_contents #contact_form_area .box .part,#privacy_contents #contact_form_area .box .part{max-width:800px}}#contact_contents #contact_form_area .box .part>p,#policy_contents #contact_form_area .box .part>p,#privacy_contents #contact_form_area .box .part>p{line-height:1.5;margin-bottom:24px}#contact_contents #contact_form_area .box .part div label,#policy_contents #contact_form_area .box .part div label,#privacy_contents #contact_form_area .box .part div label{font-size:1.5rem}@media screen and (min-width:640px){#contact_contents #contact_form_area .box .part div label,#policy_contents #contact_form_area .box .part div label,#privacy_contents #contact_form_area .box .part div label{-ms-flex-preferred-size:35%;flex-basis:35%}#contact_contents #contact_form_area .box .part div label>div,#policy_contents #contact_form_area .box .part div label>div,#privacy_contents #contact_form_area .box .part div label>div{-ms-flex-preferred-size:65%;flex-basis:65%}}#contact_contents #contact_form_area .box .part .contactform .wpcf7 form>p .required,#contact_contents #contact_form_area .box .part div label span.required,#policy_contents #contact_form_area .box .part .contactform .wpcf7 form>p .required,#policy_contents #contact_form_area .box .part div label span.required,#privacy_contents #contact_form_area .box .part .contactform .wpcf7 form>p .required,#privacy_contents #contact_form_area .box .part div label span.required{background:#dc3f51;color:#fff;font-size:1.2rem;margin-left:8px;padding:2px 4px}#contact_contents #contact_form_area .box .part div input,#contact_contents #contact_form_area .box .part div textarea,#policy_contents #contact_form_area .box .part div input,#policy_contents #contact_form_area .box .part div textarea,#privacy_contents #contact_form_area .box .part div input,#privacy_contents #contact_form_area .box .part div textarea{border:1px solid gray;font-size:1.8rem;padding:8px;width:100%}#contact_contents #contact_form_area .box .part div input::-webkit-input-placeholder,#policy_contents #contact_form_area .box .part div input::-webkit-input-placeholder,#privacy_contents #contact_form_area .box .part div input::-webkit-input-placeholder{color:gray;font-size:1.2rem;line-height:1}#contact_contents #contact_form_area .box .part div input::-moz-placeholder,#policy_contents #contact_form_area .box .part div input::-moz-placeholder,#privacy_contents #contact_form_area .box .part div input::-moz-placeholder{color:gray;font-size:1.2rem;line-height:1}#contact_contents #contact_form_area .box .part div input:-ms-input-placeholder,#policy_contents #contact_form_area .box .part div input:-ms-input-placeholder,#privacy_contents #contact_form_area .box .part div input:-ms-input-placeholder{color:gray;font-size:1.2rem;line-height:1}#contact_contents #contact_form_area .box .part div input::-ms-input-placeholder,#policy_contents #contact_form_area .box .part div input::-ms-input-placeholder,#privacy_contents #contact_form_area .box .part div input::-ms-input-placeholder{color:gray;font-size:1.2rem;line-height:1}#contact_contents #contact_form_area .box .part div input::placeholder,#policy_contents #contact_form_area .box .part div input::placeholder,#privacy_contents #contact_form_area .box .part div input::placeholder{color:gray;font-size:1.2rem;line-height:1}#contact_contents #contact_form_area .box .part .contactform .wpcf7,#policy_contents #contact_form_area .box .part .contactform .wpcf7,#privacy_contents #contact_form_area .box .part .contactform .wpcf7{width:100%}#contact_contents #contact_form_area .box .part .contactform .wpcf7 form>p,#policy_contents #contact_form_area .box .part .contactform .wpcf7 form>p,#privacy_contents #contact_form_area .box .part .contactform .wpcf7 form>p{padding-bottom:12px}@media screen and (min-width:640px){#contact_contents #contact_form_area .box .part .contactform .wpcf7 form>p,#policy_contents #contact_form_area .box .part .contactform .wpcf7 form>p,#privacy_contents #contact_form_area .box .part .contactform .wpcf7 form>p{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}#contact_contents #contact_form_area .box .part .contactform .wpcf7 form>p label,#policy_contents #contact_form_area .box .part .contactform .wpcf7 form>p label,#privacy_contents #contact_form_area .box .part .contactform .wpcf7 form>p label{-ms-flex-preferred-size:30%;flex-basis:30%;margin-right:40px;text-align:left}#contact_contents #contact_form_area .box .part .contactform .wpcf7 form>p>span,#policy_contents #contact_form_area .box .part .contactform .wpcf7 form>p>span,#privacy_contents #contact_form_area .box .part .contactform .wpcf7 form>p>span{-webkit-box-flex:1;-ms-flex:1;flex:1}}@media screen and (max-width:639px){#contact_contents #contact_form_area .box .part .contactform .wpcf7 form>p input,#contact_contents #contact_form_area .box .part .contactform .wpcf7 form>p textarea,#policy_contents #contact_form_area .box .part .contactform .wpcf7 form>p input,#policy_contents #contact_form_area .box .part .contactform .wpcf7 form>p textarea,#privacy_contents #contact_form_area .box .part .contactform .wpcf7 form>p input,#privacy_contents #contact_form_area .box .part .contactform .wpcf7 form>p textarea{margin-top:8px}}#contact_contents #contact_form_area .box .part .contactform .wpcf7 form>p label,#contact_contents #contact_form_area .box .part .contactform .wpcf7 form>p p,#policy_contents #contact_form_area .box .part .contactform .wpcf7 form>p label,#policy_contents #contact_form_area .box .part .contactform .wpcf7 form>p p,#privacy_contents #contact_form_area .box .part .contactform .wpcf7 form>p label,#privacy_contents #contact_form_area .box .part .contactform .wpcf7 form>p p{color:#2c2c2c}#contact_contents #contact_form_area .box .part .contactform .wpcf7 form>p span,#policy_contents #contact_form_area .box .part .contactform .wpcf7 form>p span,#privacy_contents #contact_form_area .box .part .contactform .wpcf7 form>p span{background:0 0}#contact_contents #contact_form_area .box .part .contactform .wpcf7 form>p input[type=checkbox].radio-accept,#policy_contents #contact_form_area .box .part .contactform .wpcf7 form>p input[type=checkbox].radio-accept,#privacy_contents #contact_form_area .box .part .contactform .wpcf7 form>p input[type=checkbox].radio-accept{width:auto;vertical-align:middle}#contact_contents #contact_form_area .box .part .contactform .wpcf7 form>p input[type=checkbox].radio-accept+span,#policy_contents #contact_form_area .box .part .contactform .wpcf7 form>p input[type=checkbox].radio-accept+span,#privacy_contents #contact_form_area .box .part .contactform .wpcf7 form>p input[type=checkbox].radio-accept+span{color:inherit;font-size:1.4rem;margin-left:0}#contact_contents #contact_form_area .box .part .contactform .wpcf7 form>p .wpcf7-form-control-wrap:has(.wpcf7-acceptance),#policy_contents #contact_form_area .box .part .contactform .wpcf7 form>p .wpcf7-form-control-wrap:has(.wpcf7-acceptance),#privacy_contents #contact_form_area .box .part .contactform .wpcf7 form>p .wpcf7-form-control-wrap:has(.wpcf7-acceptance){text-align:center}#contact_contents #contact_form_area .box .part .contactform .wpcf7 form>p span.wpcf7-form-control.wpcf7-acceptance,#policy_contents #contact_form_area .box .part .contactform .wpcf7 form>p span.wpcf7-form-control.wpcf7-acceptance,#privacy_contents #contact_form_area .box .part .contactform .wpcf7 form>p span.wpcf7-form-control.wpcf7-acceptance{margin-top:15px;display:inline-block}#contact_contents #contact_form_area .box .part .contactform .wpcf7 form>p:nth-last-child(2),#policy_contents #contact_form_area .box .part .contactform .wpcf7 form>p:nth-last-child(2),#privacy_contents #contact_form_area .box .part .contactform .wpcf7 form>p:nth-last-child(2){display:block;text-align:center}#contact_contents #contact_form_area .box .part .contactform .wpcf7 form>p:nth-last-child(2) .form_button,#policy_contents #contact_form_area .box .part .contactform .wpcf7 form>p:nth-last-child(2) .form_button,#privacy_contents #contact_form_area .box .part .contactform .wpcf7 form>p:nth-last-child(2) .form_button{border:0;width:30%;margin:40px auto 0;display:block}#contact_contents #contact_form_area .box .part .contactform .wpcf7 form .wpcf7-response-output,#policy_contents #contact_form_area .box .part .contactform .wpcf7 form .wpcf7-response-output,#privacy_contents #contact_form_area .box .part .contactform .wpcf7 form .wpcf7-response-output{border:0;text-align:center;display:block;font-size:1.6rem;margin:0}@media screen and (max-width:639px){#contact_contents #contact_form_area .box .part .contactform .wpcf7 form .wpcf7-list-item,#contact_contents #contact_form_area .box .part .contactform .wpcf7 form .wpcf7-list-item .radio-accept,#policy_contents #contact_form_area .box .part .contactform .wpcf7 form .wpcf7-list-item,#policy_contents #contact_form_area .box .part .contactform .wpcf7 form .wpcf7-list-item .radio-accept,#privacy_contents #contact_form_area .box .part .contactform .wpcf7 form .wpcf7-list-item,#privacy_contents #contact_form_area .box .part .contactform .wpcf7 form .wpcf7-list-item .radio-accept{margin:0}#contact_contents #contact_form_area .box .part .contactform .wpcf7 form .wpcf7-list-item .wpcf7-list-item-label,#policy_contents #contact_form_area .box .part .contactform .wpcf7 form .wpcf7-list-item .wpcf7-list-item-label,#privacy_contents #contact_form_area .box .part .contactform .wpcf7 form .wpcf7-list-item .wpcf7-list-item-label{font-size:1.3rem!important}}#contact_contents #contact_form_area .box .part.part_thanks,#policy_contents #contact_form_area .box .part.part_thanks,#privacy_contents #contact_form_area .box .part.part_thanks{margin-top:40px;padding:120px 0}#contact_contents .button_wrap,#policy_contents .button_wrap,#privacy_contents .button_wrap{text-align:center;margin-bottom:40px}#contact_contents ol,#policy_contents ol,#privacy_contents ol{margin:8px 0 8px 20px}#contact_contents ol li,#policy_contents ol li,#privacy_contents ol li{margin-bottom:16px;list-style:decimal;list-style-position:outside;line-height:1.6;text-indent:0}#contact_contents ol li:last-child,#policy_contents ol li:last-child,#privacy_contents ol li:last-child{margin-bottom:0}#contact_contents ol li ol,#contact_contents ol li ul,#policy_contents ol li ol,#policy_contents ol li ul,#privacy_contents ol li ol,#privacy_contents ol li ul{margin:16px 0 16px 40px}.logo{display:-webkit-box;display:-ms-flexbox;display:flex;background:#6853e3;border-radius:12px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;opacity:.85;padding:12px 16px}@media screen and (min-width:640px){.logo{padding:20px 40px 20px 30px}}.logo a{color:#fff;display:block;height:20px}@media screen and (min-width:640px){.logo a{height:40px}}@media screen and (min-width:640px){.logo a.title_logo{height:33px}}.modal{display:none}.modaal-content-container .part .heading03 span{font-family:"Fjalla One",sans-serif;font-weight:600;font-size:1.5rem;color:#e0e0e0;margin-left:8px}.modaal-content-container .part .heading03 p{font-weight:600;display:inline-block;font-size:1.6rem}.modaal-content-container .part .heading04{color:#fff;margin:24px 0 12px;background:#6853e3;display:inline-block;padding:4px 16px}@media screen and (min-width:640px){.modaal-content-container .part .image_text{display:-webkit-box;display:-ms-flexbox;display:flex}.modaal-content-container .part .image_text .image_part{-ms-flex-preferred-size:40%;flex-basis:40%;margin-right:40px}}@media screen and (max-width:639px){.modaal-content-container .part .image_text{margin-bottom:0}}.modaal-content-container .part .image_text .image_part{display:grid;gap:8px;grid-template-columns:minmax(30%,-webkit-max-content) repeat(auto-fill,30%);grid-template-columns:minmax(30%,max-content) repeat(auto-fill,30%);grid-template-rows:60% 40%}.modaal-content-container .part .image_text .image_part.mono{display:block;-ms-flex-preferred-size:28%;flex-basis:28%}@media screen and (max-width:639px){.modaal-content-container .part .image_text .image_part{margin-bottom:40px}}@media screen and (min-width:640px) and (max-width:1279px){.modaal-content-container .part .image_text .image_part{grid-template-rows:45% 30%}}.modaal-content-container .part .image_text .image_part .pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.modaal-content-container .part .image_text .image_part .pic.wide{grid-column:1/4}.modaal-content-container .part .image_text .text_part{-webkit-box-flex:1;-ms-flex:1;flex:1}@media screen and (max-width:639px){.modaal-content-container .part .image_text .text_part{margin-bottom:0}}@media screen and (min-width:640px){.modaal-content-container .part .clm2_pc{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.modaal-content-container .part .clm2_pc .clm_items{-ms-flex-preferred-size:47%;flex-basis:47%}}.modaal-content-container .part .clm2_pc .heading05{color:#6853e3;margin-bottom:8px}.modaal-content-container .part .clm2_pc .heading05:not(:first-child){margin-top:24px}.modaal-content-container .part .clm2_pc em{display:block;font-style:normal;font-weight:600;font-size:1.4rem;line-height:1.4;margin:16px 0 8px}.modaal-content-container .part .clm2_pc ul li{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.2rem;line-height:1.4}.modaal-content-container .part .clm2_pc p{font-size:1.2rem;font-weight:400}.modaal-content-container .part:first-child{border-bottom:1px solid #e3e3e3;padding-bottom:40px}.audioplayer{display:-webkit-box;display:-ms-flexbox;display:flex;width:57%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}@media screen and (max-width:639px){.audioplayer{width:45%}}.audioplayer .audioplayer-playpause{height:100%;text-align:left;text-indent:-9999px;cursor:pointer}.audioplayer .audioplayer-playpause a{background:#fff;border-radius:50%;content:"";display:block;width:60px;height:60px;position:absolute;right:-30%;top:10px}.audioplayer .audioplayer-playpause a::after,.audioplayer .audioplayer-playpause a::before{content:'';width:0;height:0;position:absolute;top:50%;left:50%;margin:-.5em 0 0 -.25em}.audioplayer .audioplayer-playpause a::before{border:.5em solid transparent;border-right:none;border-left-color:#3e4144}.audioplayer .audioplayer-bar{height:.5em;background-color:#e0e0e0;cursor:pointer;width:100%;position:absolute;left:0;bottom:3.2em}.audioplayer .audioplayer-bar div{height:100%;position:absolute;left:0}.audioplayer .audioplayer-bar .audioplayer-bar-loaded{z-index:1;left:0}.audioplayer .audioplayer-bar .audioplayer-bar-played{background-color:#6853e3;height:.5em}.audioplayer .audioplayer-bar .audioplayer-bar-played::after{background-color:#6853e3;content:"";display:block;width:14px;height:14px;border-radius:50%;position:absolute;right:-1.2em;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.audioplayer .audioplayer-time{position:absolute;bottom:.7em}.audioplayer .audioplayer-time.audioplayer-time-duration{right:0}.audioplayer .audioplayer-volume{display:none}.audioplayer-stopped .audioplayer-playpause a::before{border:.55em solid transparent;border-right:none;border-left-color:#3e4144}@media screen and (max-width:639px){.audioplayer-stopped .audioplayer-playpause a{right:-50%;bottom:10px;top:auto}}.audioplayer-playing .audioplayer-playpause a::after,.audioplayer-playing .audioplayer-playpause a::before{width:5%;height:25%;background-color:#6853e3;top:50%;border:0}.audioplayer-playing .audioplayer-playpause a::before{left:48%}.audioplayer-playing .audioplayer-playpause a::after{left:60%}