动态页脚CSS代码

动态页脚CSS

动态页脚CSS

.site-footer{
  background: url("data:image/svg+xml,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20id%3D%22svg%22%20viewBox%3D%220%200%201440%20690%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22transition%20duration-300%20ease-in-out%20delay-150%22%3E%3Cstyle%3E%0A%20%20%20%20%20%20%20%20%20%20.path-0%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20animation%3ApathAnim-0%204s%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20animation-timing-function%3A%20linear%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20animation-iteration-count%3A%20infinite%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%40keyframes%20pathAnim-0%7B%0A%20%20%20%20%20%20%20%20%20%20%20%200%25%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20d%3A%20path(%22M%200%2C700%20L%200%2C131%20C%2053.654458009618935%2C113.21511900357626%20107.30891601923787%2C95.43023800715254%20162%2C87%20C%20216.69108398076213%2C78.56976199284746%20272.4187939326674%2C79.4941669749661%20321%2C87%20C%20369.5812060673326%2C94.5058330250339%20411.0159082500925%2C108.59309409298308%20470%2C123%20C%20528.9840917499075%2C137.40690590701692%20605.5175730669627%2C152.13345665310152%20657%2C148%20C%20708.4824269330373%2C143.86654334689848%20734.913799482057%2C120.87307929461093%20792%2C111%20C%20849.086200517943%2C101.12692070538907%20936.8272290048094%2C104.3742261684548%20989%2C100%20C%201041.1727709951906%2C95.6257738315452%201057.7772844987053%2C83.63001603156988%201107%2C100%20C%201156.2227155012947%2C116.36998396843012%201238.06363300037%2C161.10570970526572%201299%2C171%20C%201359.93636699963%2C180.89429029473428%201399.968183499815%2C155.94714514736714%201440%2C131%20L%201440%2C700%20L%200%2C700%20Z%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%2025%25%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20d%3A%20path(%22M%200%2C700%20L%200%2C131%20C%2066.74776174620793%2C144.62155629547416%20133.49552349241586%2C158.24311259094833%20176%2C167%20C%20218.50447650758414%2C175.75688740905167%20236.76566777654455%2C179.64910593168088%20290%2C168%20C%20343.23433222345545%2C156.35089406831912%20431.44180540140576%2C129.16046368232827%20502%2C120%20C%20572.5581945985942%2C110.83953631767173%20625.467110617832%2C119.70903933900604%20665%2C109%20C%20704.532889382168%2C98.29096066099396%20730.6897521272662%2C68.00337896164756%20786%2C72%20C%20841.3102478727338%2C75.99662103835244%20925.773880873104%2C114.27744481440374%20980%2C143%20C%201034.226119126896%2C171.72255518559626%201058.2147243803183%2C190.88684178073743%201100%2C191%20C%201141.7852756196817%2C191.11315821926257%201201.3672216056234%2C172.17518806264644%201261%2C159%20C%201320.6327783943766%2C145.82481193735356%201380.3163891971883%2C138.41240596867678%201440%2C131%20L%201440%2C700%20L%200%2C700%20Z%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%2050%25%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20d%3A%20path(%22M%200%2C700%20L%200%2C131%20C%2058.74203970896535%2C138.3395979775558%20117.4840794179307%2C145.6791959551116%20175%2C132%20C%20232.5159205820693%2C118.3208040448884%20288.80572203724256%2C83.6228141571094%20342%2C83%20C%20395.19427796275744%2C82.3771858428906%20445.2930324330989%2C115.82954741645085%20493%2C127%20C%20540.7069675669011%2C138.17045258354915%20586.0221482303613%2C127.05899617708721%20632%2C140%20C%20677.9778517696387%2C152.9410038229128%20724.6183746454557%2C189.9344678752004%20778%2C190%20C%20831.3816253545443%2C190.0655321247996%20891.5043531878159%2C153.20313232211123%20957%2C148%20C%201022.4956468121841%2C142.79686767788877%201093.3642126032805%2C169.25300283635468%201146%2C161%20C%201198.6357873967195%2C152.74699716364532%201233.0387963990627%2C109.7848563324701%201279%2C99%20C%201324.9612036009373%2C88.2151436675299%201382.4806018004688%2C109.60757183376495%201440%2C131%20L%201440%2C700%20L%200%2C700%20Z%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%2075%25%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20d%3A%20path(%22M%200%2C700%20L%200%2C131%20C%2052.926674065852765%2C151.79205820693056%20105.85334813170553%2C172.58411641386115%20165%2C163%20C%20224.14665186829447%2C153.41588358613885%20289.5132815390307%2C113.45559255148599%20336%2C94%20C%20382.4867184609693%2C74.54440744851401%20410.09352571217175%2C75.59351338019485%20464%2C95%20C%20517.9064742878282%2C114.40648661980515%20598.1126156122825%2C152.17035392773462%20653%2C173%20C%20707.8873843877175%2C193.82964607226538%20737.4560118386979%2C197.72507090886666%20789%2C176%20C%20840.5439881613021%2C154.27492909113334%20914.0633370329263%2C106.92936243679864%20965%2C93%20C%201015.9366629670737%2C79.07063756320136%201044.2906400295967%2C98.55747934393881%201095%2C116%20C%201145.7093599704033%2C133.4425206560612%201218.7741028486867%2C148.84072018744607%201280%2C151%20C%201341.2258971513133%2C153.15927981255393%201390.6129485756567%2C142.07963990627695%201440%2C131%20L%201440%2C700%20L%200%2C700%20Z%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20100%25%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20d%3A%20path(%22M%200%2C700%20L%200%2C131%20C%2053.654458009618935%2C113.21511900357626%20107.30891601923787%2C95.43023800715254%20162%2C87%20C%20216.69108398076213%2C78.56976199284746%20272.4187939326674%2C79.4941669749661%20321%2C87%20C%20369.5812060673326%2C94.5058330250339%20411.0159082500925%2C108.59309409298308%20470%2C123%20C%20528.9840917499075%2C137.40690590701692%20605.5175730669627%2C152.13345665310152%20657%2C148%20C%20708.4824269330373%2C143.86654334689848%20734.913799482057%2C120.87307929461093%20792%2C111%20C%20849.086200517943%2C101.12692070538907%20936.8272290048094%2C104.3742261684548%20989%2C100%20C%201041.1727709951906%2C95.6257738315452%201057.7772844987053%2C83.63001603156988%201107%2C100%20C%201156.2227155012947%2C116.36998396843012%201238.06363300037%2C161.10570970526572%201299%2C171%20C%201359.93636699963%2C180.89429029473428%201399.968183499815%2C155.94714514736714%201440%2C131%20L%201440%2C700%20L%200%2C700%20Z%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%7D%3C%2Fstyle%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22gradient%22%20x1%3D%220%25%22%20y1%3D%2250%25%22%20x2%3D%22100%25%22%20y2%3D%2250%25%22%3E%3Cstop%20offset%3D%225%25%22%20stop-color%3D%22%23F78DA7%22%3E%3C%2Fstop%3E%3Cstop%20offset%3D%2295%25%22%20stop-color%3D%22%238ED1FC%22%3E%3C%2Fstop%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M%200%2C700%20L%200%2C131%20C%2053.654458009618935%2C113.21511900357626%20107.30891601923787%2C95.43023800715254%20162%2C87%20C%20216.69108398076213%2C78.56976199284746%20272.4187939326674%2C79.4941669749661%20321%2C87%20C%20369.5812060673326%2C94.5058330250339%20411.0159082500925%2C108.59309409298308%20470%2C123%20C%20528.9840917499075%2C137.40690590701692%20605.5175730669627%2C152.13345665310152%20657%2C148%20C%20708.4824269330373%2C143.86654334689848%20734.913799482057%2C120.87307929461093%20792%2C111%20C%20849.086200517943%2C101.12692070538907%20936.8272290048094%2C104.3742261684548%20989%2C100%20C%201041.1727709951906%2C95.6257738315452%201057.7772844987053%2C83.63001603156988%201107%2C100%20C%201156.2227155012947%2C116.36998396843012%201238.06363300037%2C161.10570970526572%201299%2C171%20C%201359.93636699963%2C180.89429029473428%201399.968183499815%2C155.94714514736714%201440%2C131%20L%201440%2C700%20L%200%2C700%20Z%22%20stroke%3D%22none%22%20stroke-width%3D%220%22%20fill%3D%22url(%23gradient)%22%20fill-opacity%3D%220.4%22%20class%3D%22transition-all%20duration-300%20ease-in-out%20delay-150%20path-0%22%3E%3C%2Fpath%3E%3Cstyle%3E%0A%20%20%20%20%20%20%20%20%20%20.path-1%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20animation%3ApathAnim-1%204s%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20animation-timing-function%3A%20linear%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20animation-iteration-count%3A%20infinite%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%40keyframes%20pathAnim-1%7B%0A%20%20%20%20%20%20%20%20%20%20%20%200%25%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20d%3A%20path(%22M%200%2C700%20L%200%2C306%20C%2060.853718091009995%2C315.8246392896781%20121.70743618201999%2C325.64927857935623%20181%2C320%20C%20240.29256381798%2C314.35072142064377%20298.0239733629301%2C293.2275249722531%20348%2C272%20C%20397.9760266370699%2C250.7724750277469%20440.1966703662598%2C229.4406215316315%20494%2C252%20C%20547.8033296337402%2C274.5593784683685%20613.1893451720309%2C341.0099889012209%20660%2C357%20C%20706.8106548279691%2C372.9900110987791%20735.0459489456159%2C338.51942286348503%20783%2C306%20C%20830.9540510543841%2C273.48057713651497%20898.6268590455051%2C242.91231964483902%20961%2C244%20C%201023.3731409544949%2C245.08768035516098%201080.446614872364%2C277.8312985571588%201127%2C278%20C%201173.553385127636%2C278.1687014428412%201209.5866814650387%2C245.76248612652606%201260%2C245%20C%201310.4133185349613%2C244.23751387347394%201375.2066592674805%2C275.118756936737%201440%2C306%20L%201440%2C700%20L%200%2C700%20Z%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%2025%25%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20d%3A%20path(%22M%200%2C700%20L%200%2C306%20C%2040.07448513996795%2C310.1099519052904%2080.1489702799359%2C314.21990381058083%20139%2C322%20C%20197.8510297200641%2C329.78009618941917%20275.4786040202244%2C341.23033666296703%20335%2C326%20C%20394.5213959797756%2C310.76966333703297%20435.93661363916635%2C268.8587495375509%20491%2C280%20C%20546.0633863608336%2C291.1412504624491%20614.7749414231101%2C355.33466518682945%20666%2C356%20C%20717.2250585768899%2C356.66533481317055%20750.9636206683931%2C293.8025897151314%20792%2C285%20C%20833.0363793316069%2C276.1974102848686%20881.3705759033172%2C321.4549759526452%20937%2C330%20C%20992.6294240966828%2C338.5450240473548%201055.5540757183376%2C310.3775064742878%201108%2C288%20C%201160.4459242816624%2C265.6224935257122%201202.4131212233322%2C249.03499815020348%201256%2C253%20C%201309.5868787766678%2C256.9650018497965%201374.7934393883338%2C281.48250092489826%201440%2C306%20L%201440%2C700%20L%200%2C700%20Z%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%2050%25%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20d%3A%20path(%22M%200%2C700%20L%200%2C306%20C%2048.71811567394252%2C277.9629054137378%2097.43623134788504%2C249.92581082747563%20146%2C269%20C%20194.56376865211496%2C288.07418917252437%20242.9731902824023%2C354.2596621038353%20291%2C355%20C%20339.0268097175977%2C355.7403378961647%20386.6710075225059%2C291.03554075718336%20450%2C260%20C%20513.3289924774941%2C228.96445924281664%20592.3427796275743%2C231.59817486743128%20653%2C267%20C%20713.6572203724257%2C302.4018251325687%20755.9578739671971%2C370.5717597730916%20805%2C363%20C%20854.0421260328029%2C355.4282402269084%20909.825724503638%2C272.11478604020226%20968%2C256%20C%201026.174275496362%2C239.88521395979774%201086.7392280182514%2C290.9690960660994%201132%2C299%20C%201177.2607719817486%2C307.0309039339006%201207.2173634233566%2C272.00882969540015%201256%2C266%20C%201304.7826365766434%2C259.99117030459985%201372.3913182883216%2C282.9955851522999%201440%2C306%20L%201440%2C700%20L%200%2C700%20Z%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%2075%25%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20d%3A%20path(%22M%200%2C700%20L%200%2C306%20C%2054.34248366013071%2C312.73039832285116%20108.68496732026142%2C319.4607966457023%20168%2C313%20C%20227.31503267973858%2C306.5392033542977%20291.602614379085%2C286.8872117400419%20343%2C285%20C%20394.397385620915%2C283.1127882599581%20432.9045751633986%2C298.99035639413006%20482%2C317%20C%20531.0954248366014%2C335.00964360586994%20590.7790849673204%2C355.15136268343815%20643%2C356%20C%20695.2209150326796%2C356.84863731656185%20739.9790849673202%2C338.4041928721174%20791%2C312%20C%20842.0209150326798%2C285.5958071278826%20899.3045751633988%2C251.23186582809223%20959%2C247%20C%201018.6954248366012%2C242.76813417190777%201080.8026143790848%2C268.66834381551365%201133%2C297%20C%201185.1973856209152%2C325.33165618448635%201227.4849673202614%2C356.0947589098532%201277%2C358%20C%201326.5150326797386%2C359.9052410901468%201383.2575163398692%2C332.9526205450734%201440%2C306%20L%201440%2C700%20L%200%2C700%20Z%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20100%25%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20d%3A%20path(%22M%200%2C700%20L%200%2C306%20C%2060.853718091009995%2C315.8246392896781%20121.70743618201999%2C325.64927857935623%20181%2C320%20C%20240.29256381798%2C314.35072142064377%20298.0239733629301%2C293.2275249722531%20348%2C272%20C%20397.9760266370699%2C250.7724750277469%20440.1966703662598%2C229.4406215316315%20494%2C252%20C%20547.8033296337402%2C274.5593784683685%20613.1893451720309%2C341.0099889012209%20660%2C357%20C%20706.8106548279691%2C372.9900110987791%20735.0459489456159%2C338.51942286348503%20783%2C306%20C%20830.9540510543841%2C273.48057713651497%20898.6268590455051%2C242.91231964483902%20961%2C244%20C%201023.3731409544949%2C245.08768035516098%201080.446614872364%2C277.8312985571588%201127%2C278%20C%201173.553385127636%2C278.1687014428412%201209.5866814650387%2C245.76248612652606%201260%2C245%20C%201310.4133185349613%2C244.23751387347394%201375.2066592674805%2C275.118756936737%201440%2C306%20L%201440%2C700%20L%200%2C700%20Z%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%7D%3C%2Fstyle%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22gradient%22%20x1%3D%220%25%22%20y1%3D%2250%25%22%20x2%3D%22100%25%22%20y2%3D%2250%25%22%3E%3Cstop%20offset%3D%225%25%22%20stop-color%3D%22%23F78DA7%22%3E%3C%2Fstop%3E%3Cstop%20offset%3D%2295%25%22%20stop-color%3D%22%238ED1FC%22%3E%3C%2Fstop%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M%200%2C700%20L%200%2C306%20C%2060.853718091009995%2C315.8246392896781%20121.70743618201999%2C325.64927857935623%20181%2C320%20C%20240.29256381798%2C314.35072142064377%20298.0239733629301%2C293.2275249722531%20348%2C272%20C%20397.9760266370699%2C250.7724750277469%20440.1966703662598%2C229.4406215316315%20494%2C252%20C%20547.8033296337402%2C274.5593784683685%20613.1893451720309%2C341.0099889012209%20660%2C357%20C%20706.8106548279691%2C372.9900110987791%20735.0459489456159%2C338.51942286348503%20783%2C306%20C%20830.9540510543841%2C273.48057713651497%20898.6268590455051%2C242.91231964483902%20961%2C244%20C%201023.3731409544949%2C245.08768035516098%201080.446614872364%2C277.8312985571588%201127%2C278%20C%201173.553385127636%2C278.1687014428412%201209.5866814650387%2C245.76248612652606%201260%2C245%20C%201310.4133185349613%2C244.23751387347394%201375.2066592674805%2C275.118756936737%201440%2C306%20L%201440%2C700%20L%200%2C700%20Z%22%20stroke%3D%22none%22%20stroke-width%3D%220%22%20fill%3D%22url(%23gradient)%22%20fill-opacity%3D%220.53%22%20class%3D%22transition-all%20duration-300%20ease-in-out%20delay-150%20path-1%22%3E%3C%2Fpath%3E%3Cstyle%3E%0A%20%20%20%20%20%20%20%20%20%20.path-2%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20animation%3ApathAnim-2%204s%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20animation-timing-function%3A%20linear%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20animation-iteration-count%3A%20infinite%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%40keyframes%20pathAnim-2%7B%0A%20%20%20%20%20%20%20%20%20%20%20%200%25%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20d%3A%20path(%22M%200%2C700%20L%200%2C481%20C%2046.28274756443457%2C481.2452583549143%2092.56549512886914%2C481.49051670982857%20147%2C475%20C%20201.43450487113086%2C468.50948329017143%20264.02076704895796%2C455.2831915156%20326%2C438%20C%20387.97923295104204%2C420.7168084844%20449.35143667529906%2C399.3767172277717%20503%2C427%20C%20556.648563324701%2C454.6232827722283%20602.5734862498458%2C531.2099395733136%20643%2C542%20C%20683.4265137501542%2C552.7900604266864%20718.3546183253176%2C497.78352447897396%20771%2C494%20C%20823.6453816746824%2C490.21647552102604%20894.008040448884%2C537.6559625107905%20960%2C524%20C%201025.991959551116%2C510.3440374892095%201087.6132198791465%2C435.5926254778641%201143%2C424%20C%201198.3867801208535%2C412.4073745221359%201247.5390800345294%2C463.9735355777531%201296%2C484%20C%201344.4609199654706%2C504.0264644222469%201392.2304599827353%2C492.5132322111234%201440%2C481%20L%201440%2C700%20L%200%2C700%20Z%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%2025%25%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20d%3A%20path(%22M%200%2C700%20L%200%2C481%20C%2045.949636206683934%2C500.3449747194475%2091.89927241336787%2C519.689949438895%20144%2C530%20C%20196.10072758663213%2C540.310050561105%20254.35254655321245%2C541.5851769638673%20308%2C522%20C%20361.64745344678755%2C502.4148230361327%20410.69054137378225%2C461.9693427056357%20467%2C455%20C%20523.3094586262177%2C448.0306572943643%20586.8852879516586%2C474.53745221358986%20647%2C488%20C%20707.1147120483414%2C501.46254778641014%20763.7683068195831%2C501.8808484400049%20819%2C495%20C%20874.2316931804169%2C488.1191515599951%20928.0414847700088%2C473.93915402639044%20979%2C470%20C%201029.9585152299912%2C466.06084597360956%201078.0657541003825%2C472.3625354544334%201130%2C490%20C%201181.9342458996175%2C507.6374645455666%201237.695498828462%2C536.6107041558762%201290%2C537%20C%201342.304501171538%2C537.3892958441238%201391.152250585769%2C509.1946479220619%201440%2C481%20L%201440%2C700%20L%200%2C700%20Z%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%2050%25%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20d%3A%20path(%22M%200%2C700%20L%200%2C481%20C%2055.20690590701689%2C471.24165741768405%20110.41381181403378%2C461.4833148353681%20164%2C475%20C%20217.58618818596622%2C488.5166851646319%20269.55165865088173%2C525.3083980762116%20327%2C520%20C%20384.44834134911827%2C514.6916019237884%20447.37955358243926%2C467.2830928597855%20506%2C449%20C%20564.6204464175607%2C430.7169071402145%20618.9301270193612%2C441.55923048464666%20666%2C435%20C%20713.0698729806388%2C428.44076951535334%20752.899938340116%2C404.47998520162787%20802%2C425%20C%20851.100061659884%2C445.52001479837213%20909.470119620175%2C510.5208287088419%20962%2C526%20C%201014.529880379825%2C541.4791712911581%201061.2195831791837%2C507.4366999630041%201109%2C503%20C%201156.7804168208163%2C498.5633000369959%201205.6515476630902%2C523.7323714391417%201261%2C525%20C%201316.3484523369098%2C526.2676285608583%201378.1742261684549%2C503.63381428042914%201440%2C481%20L%201440%2C700%20L%200%2C700%20Z%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%2075%25%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20d%3A%20path(%22M%200%2C700%20L%200%2C481%20C%2046.799161425576514%2C466.5136268343815%2093.59832285115303%2C452.0272536687631%20144%2C463%20C%20194.40167714884697%2C473.9727463312369%20248.40587002096441%2C510.4046121593291%20299%2C525%20C%20349.5941299790356%2C539.5953878406709%20396.7781970649895%2C532.3542976939204%20453%2C512%20C%20509.2218029350105%2C491.6457023060796%20574.4813417190776%2C458.1781970649895%20627%2C447%20C%20679.5186582809224%2C435.8218029350105%20719.2964360587002%2C446.9329140461216%20775%2C442%20C%20830.7035639412998%2C437.0670859538784%20902.3329140461216%2C416.0901467505241%20954%2C425%20C%201005.6670859538784%2C433.9098532494759%201037.3719077568135%2C472.70649895178195%201095%2C470%20C%201152.6280922431865%2C467.29350104821805%201236.1794549266247%2C423.083857442348%201298%2C418%20C%201359.8205450733753%2C412.916142557652%201399.9102725366877%2C446.95807127882597%201440%2C481%20L%201440%2C700%20L%200%2C700%20Z%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20100%25%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20d%3A%20path(%22M%200%2C700%20L%200%2C481%20C%2046.28274756443457%2C481.2452583549143%2092.56549512886914%2C481.49051670982857%20147%2C475%20C%20201.43450487113086%2C468.50948329017143%20264.02076704895796%2C455.2831915156%20326%2C438%20C%20387.97923295104204%2C420.7168084844%20449.35143667529906%2C399.3767172277717%20503%2C427%20C%20556.648563324701%2C454.6232827722283%20602.5734862498458%2C531.2099395733136%20643%2C542%20C%20683.4265137501542%2C552.7900604266864%20718.3546183253176%2C497.78352447897396%20771%2C494%20C%20823.6453816746824%2C490.21647552102604%20894.008040448884%2C537.6559625107905%20960%2C524%20C%201025.991959551116%2C510.3440374892095%201087.6132198791465%2C435.5926254778641%201143%2C424%20C%201198.3867801208535%2C412.4073745221359%201247.5390800345294%2C463.9735355777531%201296%2C484%20C%201344.4609199654706%2C504.0264644222469%201392.2304599827353%2C492.5132322111234%201440%2C481%20L%201440%2C700%20L%200%2C700%20Z%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%7D%3C%2Fstyle%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22gradient%22%20x1%3D%220%25%22%20y1%3D%2250%25%22%20x2%3D%22100%25%22%20y2%3D%2250%25%22%3E%3Cstop%20offset%3D%225%25%22%20stop-color%3D%22%23F78DA7%22%3E%3C%2Fstop%3E%3Cstop%20offset%3D%2295%25%22%20stop-color%3D%22%238ED1FC%22%3E%3C%2Fstop%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M%200%2C700%20L%200%2C481%20C%2046.28274756443457%2C481.2452583549143%2092.56549512886914%2C481.49051670982857%20147%2C475%20C%20201.43450487113086%2C468.50948329017143%20264.02076704895796%2C455.2831915156%20326%2C438%20C%20387.97923295104204%2C420.7168084844%20449.35143667529906%2C399.3767172277717%20503%2C427%20C%20556.648563324701%2C454.6232827722283%20602.5734862498458%2C531.2099395733136%20643%2C542%20C%20683.4265137501542%2C552.7900604266864%20718.3546183253176%2C497.78352447897396%20771%2C494%20C%20823.6453816746824%2C490.21647552102604%20894.008040448884%2C537.6559625107905%20960%2C524%20C%201025.991959551116%2C510.3440374892095%201087.6132198791465%2C435.5926254778641%201143%2C424%20C%201198.3867801208535%2C412.4073745221359%201247.5390800345294%2C463.9735355777531%201296%2C484%20C%201344.4609199654706%2C504.0264644222469%201392.2304599827353%2C492.5132322111234%201440%2C481%20L%201440%2C700%20L%200%2C700%20Z%22%20stroke%3D%22none%22%20stroke-width%3D%220%22%20fill%3D%22url(%23gradient)%22%20fill-opacity%3D%221%22%20class%3D%22transition-all%20duration-300%20ease-in-out%20delay-150%20path-2%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") !important;
}
动态页脚CSS

  /* 页脚动画优化 */
.site-footer {
  background: url("data:image/svg+xml,%3Csvg%20id%3D%22svg%22%20viewBox%3D%220%200%201440%20690%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22gradient%22%20x1%3D%220%25%22%20y1%3D%2250%25%22%20y2%3D%2250%25%22%3E%3Cstop%20offset%3D%225%25%22%20stop-color%3D%22%23F78DA7%22%2F%3E%3Cstop%20offset%3D%2295%25%22%20stop-color%3D%22%238ED1FC%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M0%20700V306c60.854%209.825%20121.707%2019.65%20181%2014%2059.293-5.65%20117.024-26.772%20167-48s92.197-42.56%20146-20c53.803%2022.56%20119.19%2089.01%20166%20105%2046.81%2015.99%2075.046-18.48%20123-51%2047.954-32.52%20115.627-63.088%20178-62%2062.373%201.088%20119.447%2033.831%20166%2034%2046.553.169%2082.587-32.238%20133-33%2050.413-.762%20115.207%2030.119%20180%2061v394H0z%22%20fill%3D%22url(%23gradient)%22%20style%3D%22animation:pathAnim%204s%20linear%20infinite%3B%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") no-repeat center bottom;
  background-size: cover !important; /* 让背景图覆盖整个宽度 */
  animation: pathAnim 4s linear infinite; /* 平滑动画 */
}

/* 动态调整的媒体查询 */
@media (max-width: 768px) {
  .site-footer {
    background-size: 100% auto; /* 避免重叠,按宽度适配 */
    height: 200px; /* 限制小屏设备的高度 */
  }
}

/* 动画关键帧 */
@keyframes pathAnim {
  0%, 100% {
    background-position: center bottom;
  }
  50% {
    background-position: center center;
  }
}

示例图

Snipaste_2024-11-26_11-54-20.md.png

动态背景CSS代码
# 修改动态背景
.bg-image {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  overflow: hidden
}
.bg-image-ptn-set {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-width: 1200px;
  min-height: 680px
}
.bg-image-ptn {
  position: absolute;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}
.bg-image-ptn > div {
  position: relative;
  width: 100%;
  padding-top: 100%
}
.bg-image-ptn svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: #000;
  stroke-width: 4px;
  stroke-linecap: round;
  stroke-linejoin: round
}
.bg-image-ptn.color-purple svg {
  stroke: #bdafc5
}
.bg-image-ptn.color-pink svg {
  stroke: #e8a1c3
}
.bg-image-ptn.color-blue svg {
  stroke: #94c2de
}
.bg-image-ptn.color-yellow svg {
  stroke: #edd37f
}
.bg-image-ptn.color-green svg {
  stroke: #d5e0b6
}
.bg-image-ptn.color-orange svg {
  stroke: #eba789
}
.bg-image-ptn.rotate-1 {
  -webkit-transform: translate(-50%, -50%) rotate(30deg);
  -ms-transform: translate(-50%, -50%) rotate(30deg);
  transform: translate(-50%, -50%) rotate(30deg)
}
.bg-image-ptn.rotate-2 {
  -webkit-transform: translate(-50%, -50%) rotate(15deg);
  -ms-transform: translate(-50%, -50%) rotate(15deg);
  transform: translate(-50%, -50%) rotate(15deg)
}
.bg-image-ptn.rotate-3 {
  -webkit-transform: translate(-50%, -50%) rotate(-15deg);
  -ms-transform: translate(-50%, -50%) rotate(-15deg);
  transform: translate(-50%, -50%) rotate(-15deg)
}
.bg-image-ptn.rotate-4 {
  -webkit-transform: translate(-50%, -50%) rotate(-30deg);
  -ms-transform: translate(-50%, -50%) rotate(-30deg);
  transform: translate(-50%, -50%) rotate(-30deg)
}
.bg-image-ptn.ptn-line {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}
.bg-image-ptn.act-duration-0 svg {
  -webkit-animation-duration: 3s;
  animation-duration: 3s
}
.bg-image-ptn.act-duration-1 svg {
  -webkit-animation-duration: 3.5s;
  animation-duration: 3.5s
}
.bg-image-ptn.act-duration-2 svg {
  -webkit-animation-duration: 4s;
  animation-duration: 4s
}
.bg-image-ptn.act-duration-3 svg {
  -webkit-animation-duration: 4.5s;
  animation-duration: 4.5s
}
.bg-image-ptn.act-duration-4 svg {
  -webkit-animation-duration: 5s;
  animation-duration: 5s
}
.bg-image-ptn.act-delay-0 svg {
  -webkit-animation-delay: 0;
  animation-delay: 0
}
.bg-image-ptn.act-delay-1 svg {
  -webkit-animation-delay: .5s;
  animation-delay: .5s
}
.bg-image-ptn.act-delay-2 svg {
  -webkit-animation-delay: 1s;
  animation-delay: 1s
}
.bg-image-ptn.act-delay-3 svg {
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s
}
.bg-image-ptn.act-delay-4 svg {
  -webkit-animation-delay: 2s;
  animation-delay: 2s
}
.bg-image-ptn.act-rotate svg {
  opacity: 0;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-animation-name: act-rotate;
  animation-name: act-rotate;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}
@-webkit-keyframes act-rotate {
  0% {
    opacity: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  40% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  60% {
    opacity: 1;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}
@keyframes act-rotate {
  0% {
    opacity: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  40% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  60% {
    opacity: 1;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}
.bg-image-ptn.act-scale svg {
  opacity: 0;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-animation-name: act-scale;
  animation-name: act-scale;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}
@-webkit-keyframes act-scale {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  40% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }
}
@keyframes act-scale {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  40% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }
}
.bg-image-ptn.act-line svg {
  opacity: 0;
  stroke-dasharray: 200;
  stroke-dashoffset: 400;
  -webkit-animation-name: act-line;
  animation-name: act-line;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}
@-webkit-keyframes act-line {
  0% {
    opacity: 0;
    stroke-dashoffset: 400
  }
  10% {
    opacity: 1
  }
  40% {
    stroke-dashoffset: 400
  }
  60% {
    stroke-dashoffset: 0
  }
  90% {
    opacity: 1
  }
  100% {
    stroke-dashoffset: 0;
    opacity: 0
  }
}
@keyframes act-line {
  0% {
    opacity: 0;
    stroke-dashoffset: 400
  }
  10% {
    opacity: 1
  }
  40% {
    stroke-dashoffset: 400
  }
  60% {
    stroke-dashoffset: 0
  }
  90% {
    opacity: 1
  }
  100% {
    stroke-dashoffset: 0;
    opacity: 0
  }
}
html {
  background: 0 0;
  line-height: 1.6;
  height: 100%
}
body {
  font-family: "-apple-system", BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "segoe ui", "游ゴシック  Medium", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  color: #222;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;

}
img {
  width: 100%;
  vertical-align: bottom
}
a, a img {
  outline: 0
}
#root {
  position: relative
}
#wrapper {
  position: relative;
  width: 100%;
  z-index: 0;
  overflow: hidden;
  opacity: 0
}
#index #wrapper {
  opacity: 1
}
.site-sectitle {
  position: absolute;
  top: 0;
  font-size: 16vw;
  line-height: 1;
  color: #4f1e08;
  -webkit-transform: translate(0, -65%);
  -ms-transform: translate(0, -65%);
  transform: translate(0, -65%);
  pointer-events: none
}
.site-header {
  position: relative;
  padding-top: 36.6%
}
.site-header_logo {
  position: absolute;
  top: 4vw;
  left: 2vw;
  width: 26.6%
}
.site-header_logo a:hover {
  opacity: .8
}
.btnGnav {
  position: fixed;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 13.33333vw;
  height: 13.33333vw;
  color: #fff;
  background: #222;
  cursor: pointer;
  z-index: 9001
}
.btnGnav::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(64 / 80 * 100%);
  height: calc(64 / 80 * 100%);
  top: calc(8 / 80 * 100%);
  left: calc(8 / 80 * 100%);
  border: 1px solid;
  opacity: .4;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.btnGnav i {
  position: relative;
  display: block;
  width: 50%;
  height: 20%
}
.btnGnav i::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  height: .53333vw;
  border-radius: .53333vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: .2s ease;
  -o-transition: .2s ease;
  transition: .2s ease;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  background-color: #fff;
  top: 10%
}
.btnGnav i::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  height: .53333vw;
  border-radius: .53333vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: .2s ease;
  -o-transition: .2s ease;
  transition: .2s ease;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  background-color: #fff;
  top: 90%
}
.btnGnav span {
  display: block;
  margin-top: 20%;
  line-height: 0;
  text-align: center;
  white-space: nowrap
}
.btnGnav span::before {
  font-size: 2.13333vw;
  display: block;
  content: 'MENU'
}
.btnGnav.state-active i::before {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
  top: 50%
}
.btnGnav.state-active i::after {
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  transform: rotate(-30deg);
  top: 50%
}
.btnGnav.state-active span::before {
  content: 'CLOSE'
}
.gnav {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  z-index: 9000;
  display: none
}
.gnav_inner {
  position: relative;
  padding: 5.5vw 0
}
.gnav_logo {
  width: 33.3%;
  margin: 0 auto 10vw
}
.gnav_list li {
  font-size: 6.4vw;
  font-weight: 900 !important;
  line-height: 1;
  text-align: center
}
.gnav_list li:not(:first-child) {
  margin-top: 4%
}
.gnav_list li.state-active a::after {
  width: 100%
}
.gnav_list a {
  position: relative;
  display: block;
  padding-bottom: 2vw;
  color: #4f1e08;
  text-decoration: none;
  z-index: 0
}
.gnav_list a::after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 4vw;
  bottom: 0;
  left: 0;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  z-index: -1
}
.gnav_list_index a::after {
  background-color: #e6b000
}
.gnav_list_news a::after {
  background-color: #e3388f
}
.gnav_list_event a::after {
  background-color: #9a61ba
}
.gnav_list_introstory a::after {
  background-color: #279ce6
}
.gnav_list_character a::after {
  background-color: #9ab848
}
.gnav_list_movie a::after {
  background-color: #d74f13
}
.gnav_list_theater a::after {
  background-color: #e6b000
}
.gnav_list_ticket a::after {
  background-color: #e3388f
}
.gnav_list_novelty a::after {
  background-color: #9a61ba
}
.gnav_list_goods a::after {
  background-color: #279ce6
}
.gnav_list_bddvd a::after {
    background-color: #9ab848;
}
.gnav_list_music a::after {
    background-color: #d74f13;
}
.gnav_list_staffcast a::after {
    background-color: #e6b000;
}
.gnav_list_twitter a::after {
    background-color: #e3388f;
}
.gnav_sns {
  margin-top: 10.66667vw
}
.gnav_sns_caption {
  font-size: 3.2vw;
  font-weight: 600;
  color: #4f1e08;
  text-align: center
}
.gnav_sns_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5.33333vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.gnav_sns_list li:not(:first-child) {
  margin-left: 5.33333vw
}
.gnav_sns_list li a {
  display: block;
  width: 8.8vw;
  height: 8.8vw;
  border: 2px solid #4f1e08;
  border-radius: 50%;
  background: #4f1e08;
  overflow: hidden
}
.site-footer {
  position: relative;
  margin-top: 43.3%;
  z-index: 0
}
.site-footer-index {
  margin-top: 53.3%;
  background-color: #9ab848
}
.site-footer-news {
  background-color: #e3388f
}
.site-footer-event {
  background-color: #9a61ba
}
.site-footer-introstory {
  background-color: #279ce6
}
.site-footer-character {
  background-color: #9ab848
}
.site-footer-movie {
  background-color: #d74f13
}
.site-footer-theater {
  background-color: #e6b000
}
.site-footer-ticket {
  background-color: #e3388f
}
.site-footer-novelty {
  background-color: #9a61ba
}
.site-footer-goods {
  background-color: #279ce6
}
.site-footer-bddvd {
    background-color: #9ab848
}
.site-footer-music {
    background-color: #d74f13
}
.site-footer_conte {
  position: absolute;
  top: -42.13333vw;
  width: 100%
}
.site-footer_date {
  position: absolute;
  top: 0;
  right: 50%;
  font-size: 16vw;
  margin: -.06em;
  line-height: 1;
  color: #4f1e08;
  font-weight: 900;
  -webkit-transform: translate(50%, -65%);
  -ms-transform: translate(50%, -65%);
  transform: translate(50%, -65%)
}
.site-footer_date small {
  font-size: 11.73333vw
}
.site-footer_inner {
  position: relative;
  padding: 14.6% 0
}
.site-footer_logo {
  width: 32%;
  margin: 0 auto
}
.site-footer_sns {
  margin-top: 10.66667vw
}
.site-footer_sns_caption {
  font-size: 3.2vw;
  font-weight: 600;
  color: #fff;
  text-align: center
}
.site-footer_sns_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5.33333vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.site-footer_sns_list li:not(:first-child) {
  margin-left: 5.33333vw
}
.site-footer_sns_list li a {
  display: block;
  width: 8.8vw;
  height: 8.8vw;
  border: 2px solid #4f1e08;
  border-radius: 50%;
  background: #4f1e08;
  overflow: hidden
}
.site-footer_bnrs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 10.6%
}
.site-footer_bnrs li {
  width: 45.3%
}
.site-footer_pageup {
  position: absolute;
  top: 15vw;
  right: 7%;
  width: 8.5%
}
.site-footer_pageup img {
  display: block;
  opacity: 0;
  -webkit-transition: opacity .35s ease-out;
  -o-transition: opacity .35s ease-out;
  transition: opacity .35s ease-out
}
.site-footer_pageup a {
  display: block;
  background: url(../img/common/pageup.png) 0 0/100% auto no-repeat
}
.site-footer_attbox {
  font-size: 12px;
  font-size: .75rem;
  position: relative;
  padding: 20px 40px;
  background-color: #222;
  text-align: center;
  color: #fff
}
.site-footer_attbox a {
  color: #fff
}
.site-footer_copyright {
  margin-top: 10px
}
.ytbModal {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 10000;
  display: none
}
.ytbModal_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.ytbModal_content {
  position: absolute;
  right: 50%;
  bottom: 50%;
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
  transform: translate(50%, 50%)
}
.ytbModal_content_inner {
  position: relative;
  padding-top: 56.25%
}
.ytbModal_iframe {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%
}
.ytbModal_close {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 13.33333vw;
  height: 13.33333vw;
  color: #fff;
  background: #222;
  cursor: pointer
}
.ytbModal_close::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(64 / 80 * 100%);
  height: calc(64 / 80 * 100%);
  top: calc(8 / 80 * 100%);
  left: calc(8 / 80 * 100%);
  border: 1px solid;
  opacity: .4;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.ytbModal_close i {
  position: relative;
  display: block;
  width: 50%;
  height: 20%
}
.ytbModal_close i::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  height: .53333vw;
  border-radius: .53333vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: .2s ease;
  -o-transition: .2s ease;
  transition: .2s ease;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  background-color: #fff;
  top: 50%;
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg)
}
.ytbModal_close i::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  height: .53333vw;
  border-radius: .53333vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: .2s ease;
  -o-transition: .2s ease;
  transition: .2s ease;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  background-color: #fff;
  top: 50%;
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  transform: rotate(-30deg)
}
.ytbModal_close span {
  font-size: 2.13333vw;
  display: block;
  margin-top: 20%;
  line-height: 0;
  text-align: center;
  white-space: nowrap
}
.font-din, .gnav_list li, .idx-subtitle, .site-borLnk, .site-btn, .site-footer_date {
  font-family: dinosaur, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 500
}
.bold.idx-subtitle, .bold.site-borLnk, .bold.site-btn, .bold.site-footer_date, .font-din.bold, .gnav_list li.bold {
  font-weight: 900
}
.font-marugo {
  display: inline-block;
  font-family: a-otf-ud-shin-maru-go-pr6n, sans-serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  margin-right: -11%;
  -webkit-transform: scaleX(.9);
  -ms-transform: scaleX(.9);
  transform: scaleX(.9);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  letter-spacing: .1em
}
.font-marugo.bold {
  font-weight: 900
}
.bg-fixed {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-image: url(../img/common/bg_visual.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed
}
.touch-device .bg-fixed {
  position: fixed;
  bottom: 0;
  height: auto;
  background-size: auto 100vh;
  background-attachment: scroll;
  background-position-y: bottom;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}
.edge .bg-fixed {
  z-index: auto
}
.site-hlines {
  position: absolute;
  top: 0;
  width: 100%;
  padding-top: 70.7%;
  z-index: -1
}
.site-hlines_line1 {
  position: fixed;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #d3d3d3
}
.site-hlines_line2 {
  position: fixed;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #d3d3d3
}
.site-hlines_line1 {
  top: 80px
}
.site-hlines_line2 {
  bottom: 80px
}
.site-vlines {
  position: absolute;
  top: 0;
  right: 50%;
  width: 87.3%;
  height: 100%;
  -webkit-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
  transform: translate(50%, 0);
  z-index: -1
}
.site-vlines_line1 {
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #d3d3d3
}
.site-vlines_line2 {
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #d3d3d3
}
.site-vlines_line3 {
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #d3d3d3
}
.site-vlines_line1 {
  left: 0
}
.site-vlines_line2 {
  left: 50%
}
.site-vlines_line3 {
  right: 0
}
.site-vlines-white .site-vlines_line1, .site-vlines-white .site-vlines_line2, .site-vlines-white .site-vlines_line3 {
  background-color: rgba(255, 255, 255, .4)
}
.scroll::-webkit-scrollbar {
  width: 8px
}
.scroll::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, .1)
}
.scroll::-webkit-scrollbar-thumb {
  background-color: rgba(78, 71, 58, .68)
}
.site-btn {
  font-size: 14px;
  font-size: .875rem;
  width: 38.66667vw;
  margin-top: 4vw;
  line-height: 1;
  font-weight: 700
}
.site-btn a {
  display: block;
  padding: 7% 0;
  border: 2px solid #4f1e08;
  border-radius: 30px;
  background: #4f1e08;
  color: #fff;
  text-decoration: none;
  text-align: center;
  overflow: hidden
}
.site-btn a:hover {
  background-color: transparent;
  color: #4f1e08
}
.site-borLnk {
  font-size: 14px;
  font-size: .875rem
}
.site-borLnk a {
  display: inline-block;
  border: 2px solid #4f1e08;
  background: #fff;
  color: #4f1e08 !important;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  overflow: hidden
}
.site-borLnk a:hover {
  background-color: #4f1e08;
  color: #fff !important
}
.text-left {
  text-align: left
}
.text-center {
  text-align: center
}
.text-right {
  text-align: right
}
.text-combine {
  -webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
  text-combine-upright: all
}
.fontB {
  font-weight: 700
}
.mb0 {
  margin-bottom: 0
}
.mb5 {
  margin-bottom: 5px
}
.mb10 {
  margin-bottom: 10px
}
.mb15 {
  margin-bottom: 15px
}
.mb20 {
  margin-bottom: 20px
}
.mb25 {
  margin-bottom: 25px
}
.mb30 {
  margin-bottom: 30px
}
.mb35 {
  margin-bottom: 35px
}
.mb40 {
  margin-bottom: 40px
}
.mb45 {
  margin-bottom: 45px
}
.mb50 {
  margin-bottom: 50px
}
.root-index {
  visibility: hidden
}
.idx-subtitle {
  position: absolute;
  top: 0;
  font-size: 16vw;
  margin: -.06em;
  line-height: 1;
  color: #4f1e08;
  font-weight: 900;
  -webkit-transform: translate(0, -65%);
  -ms-transform: translate(0, -65%);
  transform: translate(0, -65%)
}
.idx-kv {
  position: relative;
  padding-bottom: 53.3%
}
.idx-kv_titleArea {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1
}
.idx-kv_titleArea_inner {
  position: relative;
  padding-top: 141.3%
}
.idx-kv_titleArea_main {
  position: absolute;
  bottom: 5%;
  left: 3%;
  width: 30.6%
}
.idx-kv_date {
  margin-top: 7.8%
}
.idx-kv_imageArea {
  position: relative;
  margin: 0 auto;
  z-index: 0
}
.idx-kv_rafu {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 141.3%;
  width: 100%;
  background: url(../img/top/kv_vis03_line.jpg) 0 0/auto 100% no-repeat
}
.idx-kv_image {
  padding-top: 141.3%;
  position: relative;
  overflow: hidden
}
.idx-kv_imageLayer {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: auto 100%
}
.idx-kv_imageName {
  display: none
}
.idx-kv_imageName span {
  display: block
}
.idx-kv_spImageName {
  font-size: 18px;
  font-size: 1.125rem
}
.idx-kv_spImageName span {
  display: block;
  text-align: center
}
.idx-kv_catchcopy {
  position: absolute;
  top: 9%;
  right: 4%;
  width: 22.5%;
  z-index: 100;
  opacity: 0
}
.idx-kv_selectorArea {
  position: relative
}
.idx-kv_selectorArea_inner {
  position: relative
}
.idx-kv_selector {
  margin-top: 5.3%
}
.idx-kv_selector_name {
  display: none
}
.idx-kv_selector_name span {
  display: block;
  text-align: center
}
.idx-kv_selector_image {
  display: none
}
.idx-kv_selector_imageInner {
  padding-top: 141.3%;
  position: relative;
  overflow: hidden
}
.idx-kv_selector_imageLayer {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: 100% 0
}
.idx-kv_selector_controller {
  position: relative;
  margin-top: 5.3%;
  line-height: 0;
  text-align: center;
  z-index: 0
}
.idx-kv_selector_controller::before {
  position: absolute;
  top: 2px;
  display: block;
  content: '';
  width: 100%;
  height: 4px;
  background-color: #d3d3d3;
  z-index: -1
}
.idx-kv_selector_progress {
  position: absolute;
  top: 2px;
  width: 0;
  height: 4px;
  background-color: #888;
  z-index: 0
}
.idx-kv_selector_dots {
  position: relative;
  z-index: 1
}
.idx-kv_selector_dot {
  display: inline-block;
  width: 9.3%;
  height: 8px;
  background-color: #4f1e08;
  z-index: 1
}
.idx-kv_selector_dot:not(:first-child) {
  margin-left: 2.6%
}
.idx-kv_selector_dot.state-active {
  background-color: #d74f13
}
.idx-kv_trailer {
  position: absolute;
  top: -20vw;
  right: 0;
  width: 26.6%;
  cursor: pointer;
  z-index: 1
}
.idx-kv_trailer_play {
  position: absolute;
  right: 50%;
  bottom: 50%;
  width: 30%;
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
  z-index: 2
}
.idx-kv_trailer_play span {
  display: block;
  -webkit-transition: -webkit-transform .3s ease-out;
  transition: -webkit-transform .3s ease-out;
  -o-transition: transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out
}
.idx-kv_trailer::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: #e3388f;
  opacity: .8;
  mix-blend-mode: multiply
}
.idx-kv_bnrs {
  position: relative;
  margin-top: 10.6%;
  padding: 3.3% 0;
  background: rgba(232, 184, 25, .9)
}
.idx-kv_bnrs_items:not(:first-child) {
  display: none
}
.idx-kv_bnrs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  width: 93.3%;
  margin: 0 auto
}
.idx-kv_bnrs ul li {
  width: 47.1%
}
.idx-kv_bnrs ul::after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 100%;
  right: 50%;
  top: 0;
  background: #fff
}
.idx-kv_bnrs_controller {
  position: relative;
  margin-top: 5.3%;
  line-height: 0;
  text-align: center;
  z-index: 0
}
.idx-kv_bnrs_controller::before {
  position: absolute;
  top: 2px;
  display: block;
  content: '';
  height: 4px;
  z-index: -1
}
.idx-kv_bnrs_controller::before {
  width: 100%;
  background-color: rgba(255, 255, 255, .4)
}
.idx-kv_bnrs_progress {
  position: absolute;
  top: 2px;
  width: 0;
  height: 4px;
  background-color: #fff;
  z-index: 0
}
.idx-kv_bnrs_dots {
  position: relative;
  z-index: 1
}
.idx-kv_bnrs_dot {
  display: inline-block;
  width: 9.3%;
  height: 8px;
  background-color: #4f1e08
}
.idx-kv_bnrs_dot:not(:first-child) {
  margin-left: 2.6%
}
.idx-kv_bnrs_dot.state-active {
  background-color: #d74f13
}
.idx-update {
  position: relative;
  background-color: #e6b000;
  z-index: 0;
  margin-bottom: 53.3%
}
.idx-update_conte {
  position: absolute;
  top: -42.66667vw;
  width: 100%
}
.idx-update_inner {
  width: 87.3%;
  margin: 0 auto;
  padding: 10.6% 0 14.6%
}
.idx-update_news_item {
  position: relative;
  background-color: #4f1e08
}
.idx-update_news_item:not(:first-child) {
  margin-top: 3%
}
.idx-update_news_item a {
  position: relative;
  display: block;
  padding: 0 20px 30px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.idx-update_news_item a::after, .idx-update_news_item a::before {
  position: absolute;
  display: block;
  content: '';
  background-color: #4f1e08
}
.idx-update_news_item a::before {
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 10px
}
.idx-update_news_item a::after {
  width: 1px;
  height: 100%;
  top: 0;
  right: 10px
}
.idx-update_news_date {
  font-size: 14px;
  font-size: .875rem;
  display: inline-block;
  padding: 3px 15px;
  color: #fff;
  line-height: 1;
  background-color: #4f1e08;
  -webkit-transform: translate(0, -3px);
  -ms-transform: translate(0, -3px);
  transform: translate(0, -3px)
}
.idx-update_news_text {
  font-size: 14px;
  font-size: .875rem;
  margin-top: 10px;
  color: #222
}
.idx-update_twitter {
  width: 74.6%;
  margin: 5% auto 0
}
.idx-update_twitter_inner {
  padding: 7.1%;
  background: #fff
}
.idx-update_twitter_title {
  font-size: 6.4vw;
  color: #4f1e08;
  text-align: center;
  -webkit-transform: translateY(40%);
  -ms-transform: translateY(40%);
  transform: translateY(40%)
}
.idx-update_twitter iframe {
  display: block !important;
  width: 740px !important;
  height: 250px !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  border: 2px solid #4f1e08 !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.idx-update .site-btn {
  margin-left: auto;
  margin-right: auto
}
.idx-about {
  position: relative;
  background-color: #e3388f;
  z-index: 0;
  margin-bottom: 53.3%
}
.idx-about .idx-subtitle {
  right: 0
}
.idx-about_conte {
  position: absolute;
  top: -40vw;
  width: 100%
}
.idx-about_inner {
  position: relative;
  padding-top: 10.6%
}
.idx-about_textArea {
  width: 87.3%;
  margin: 0 auto
}
.idx-about_textArea p {
  color: #fff
}
.idx-about_imgArea {
  width: 100%;
  height: 60vh;
  margin-top: 10%
}
.idx-about_imgArea_row1 {
  width: 100%
}
.idx-about_imgArea_row2 {
  width: 100%
}
.idx-about_imgArea_row3 {
  width: 100%
}
.idx-about_imgArea_row1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  height: 25%
}
.idx-about_imgArea_row3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  height: 25%
}
.idx-about_imgArea_row2 {
  height: 50%
}
.idx-about_imgArea_col1 {
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover
}
.idx-about_imgArea_col2 {
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover
}
.idx-about_imgArea_col3 {
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover
}
.idx-about_imgArea_col4 {
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover
}
.idx-about_imgArea_col1 {
  background-image: url(../img/top/about_img01.png)
}
.idx-about_imgArea_col2 {
  background-image: url(../img/top/about_img02.png)
}
.idx-about_imgArea_col3 {
  background-image: url(../img/top/about_img03.png)
}
.idx-about_imgArea_col4 {
  background-image: url(../img/top/about_img04.png)
}
.idx-about_catchcopy span {
  font-size: 5.33333vw
}
.idx-about_catchcopy b {
  font-size: 7.46667vw;
  font-weight: 900
}
.idx-about_text span {
  font-size: 14px;
  font-size: .875rem;
  margin-top: 5%;
  font-weight: 600
}
.idx-about_ytb {
  position: relative;
  height: 100%;
  cursor: pointer;
  overflow: hidden
}
.idx-about_ytb_iframe {
  position: absolute;
  right: 50%;
  bottom: 50%;
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
  transform: translate(50%, 50%)
}
.idx-about_ytb::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: #e3388f;
  opacity: .8;
  mix-blend-mode: multiply;
  z-index: 1
}
.idx-about_ytb_play {
  position: absolute;
  right: 50%;
  bottom: 50%;
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
  width: 20%;
  z-index: 2
}
.idx-about .site-btn {
  margin: 10% auto 0
}
.idx-staffcast {
  position: relative;
  background-color: #279ce6;
  z-index: 0
}
.idx-staffcast_conte {
  position: absolute;
  top: -41.33333vw;
  width: 100%
}
.idx-staffcast_inner {
  position: relative;
  width: 87.3%;
  margin: 0 auto;
  padding: 16% 0
}
.idx-staffcast_box:nth-child(2) {
  margin-top: 10%
}
.idx-staffcast_box_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left
}
.idx-staffcast_title {
  font-size: 6.13333vw;
  margin-left: 5%;
  color: #fff
}
.idx-staffcast_item {
  width: 50%;
  padding-left: 5%;
  color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.idx-staffcast_item.state-long {
  width: 100%
}
.idx-staffcast_item:nth-child(n+3) {
  margin-top: 20px
}
.idx-staffcast_item dt {
  font-size: 14px;
  font-size: .875rem
}
.idx-staffcast_item dd {
  font-size: 16px;
  font-size: 1rem
}
#news .news-content {
  background-color: #e3388f
}
#event .news-content {
  background-color: #9a61ba
}
.news-content {
  position: relative;
  z-index: 0
}
.news-content .site-sectitle {
  right: 0
}
.news-inner {
  position: relative;
  padding: 14.66667vw 0
}
.news-article {
  width: 87.3%;
  margin: 0 auto;
  background: #fff
}
.news-article:not(:first-of-type) {
  margin-top: 3rem
}
.news-article_header {
  position: relative;
  padding: 2.5rem 1rem 1.5rem;
  border-bottom: 1px solid #4f1e08
}
.news-article_ttl {
  font-size: 14px;
  font-size: .875rem;
  color: #d74f13
}
.news-article_date {
  position: absolute;
  top: 0;
  left: 1rem;
  display: inline-block;
  padding: 0 .5em;
  color: #fff;
  background: #4f1e08
}
.news-article_inner {
  font-size: 14px;
  font-size: .875rem;
  padding: 0 1rem 1rem
}
.news-article_inner > * {
  margin-top: 2.25em
}
.news-article_inner a:not(.site-btn) {
  color: #d74f13
}
.news-article_video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  height: 0
}
.news-article_video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important
}
.news-article_box {
  padding: 1em;
  border: 2px solid #4f1e08
}
.news-article_subtitle {
  position: relative;
  display: inline-block;
  padding: .2em .5em;
  margin-bottom: .25em;
  color: #fff;
  z-index: 0
}
.news-article_subtitle::before {
  content: "";
  position: absolute;
  top: .1em;
  left: 0;
  width: 100%;
  height: calc(100% - .2em);
  background: #4f1e08;
  z-index: -1
}
.news-article img {
  width: 100%;
  height: auto
}
.news-article img.alignleft {
  display: block;
  margin: 0
}
.news-article img.aligncenter {
  display: block;
  margin: 0 auto
}
.news-article img.alignright {
  display: block;
  margin: 0 0 0 auto
}
.introstory-content {
  position: relative;
  background-color: #279ce6;
  z-index: 0
}
.introstory-content_main {
  position: relative
}
.introstory-content_textArea_inner {
  padding: 8% 4%
}
.introstory-content_text {
  font-size: 14px;
  font-size: .875rem;
  line-height: 2;
  color: #fff
}
.introstory-content_text:not(:first-child) {
  margin-top: 5%
}
.introstory-content-intro section {
  margin-top: 5vw
}
.introstory-content-intro .site-sectitle {
  right: 0;
  text-align: right;
  z-index: 10;
  line-height: .8;
  -webkit-transform: translate(0, -80%);
  -ms-transform: translate(0, -80%);
  transform: translate(0, -80%)
}
.introstory-content-story {
  margin-top: 36%
}
.introstory-content-story .site-sectitle {
  z-index: 10
}
.introstory-content-story .introstory-content_main {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}
.introstory-content-story .introstory-content_imageArea {
  background: url(../img/introstory/story_image.png) 50% 0/cover no-repeat
}
.chara-content {
  position: relative;
  z-index: 0
}
.chara-content .site-sectitle {
  right: 0
}
.chara-inner {
  position: relative;
  padding: 14.66667vw 0 0
}
.chara-list1 {
  width: 100%
}
.chara-list1 li[data-id=aoi] {
  background-color: #e6b000
}
.chara-list1 li[data-id=shizuka] {
  background-color: #d74f13
}
.chara-list1 li[data-id=midori] {
  background-color: #9a61ba
}
.chara-list1 li[data-id=misa] {
  background-color: #279ce6
}
.chara-list1 li[data-id=ema] {
  background-color: #9ab848
}
.chara-list1_inner {
  position: relative;
  padding-top: 32%;
  overflow: hidden
}
.chara-list1_image {
  position: absolute;
  top: -10%;
  right: 50%;
  width: 60%;
  -webkit-transform: translate(40%, 0);
  -ms-transform: translate(40%, 0);
  transform: translate(40%, 0)
}
.chara-list1_image img {
  display: block;
  -webkit-transition: -webkit-transform .15s ease-out;
  transition: -webkit-transform .15s ease-out;
  -o-transition: transform .15s ease-out;
  transition: transform .15s ease-out;
  transition: transform .15s ease-out, -webkit-transform .15s ease-out
}
.chara-list1_name1 {
  font-size: 11.73333vw;
  color: #fff;
  line-height: 1
}
.chara-list1_name2 {
  font-size: 11.73333vw;
  color: #fff;
  line-height: 1
}
.chara-list1_name1 {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(0, -32%);
  -ms-transform: translate(0, -32%);
  transform: translate(0, -32%)
}
.chara-list1_name2 {
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transform: translate(0, 25%);
  -ms-transform: translate(0, 25%);
  transform: translate(0, 25%)
}
.chara-list2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  width: 100%
}
.chara-list2 li {
  width: 50%;
  cursor: pointer
}
.chara-list2 li[data-id=miyai] {
  background-color: #e6b000
}

/*  追加キャラ 黄→緑→赤→青→紫の順番  */

.chara-list2 li[data-id=yano] {
  background-color: #9ab848
}
.chara-list2 li[data-id=sara] {
  background-color: #d74f13
}
.chara-list2 li[data-id=ando] {
  background-color: #279ce6
}
.chara-list2 li[data-id=ai] {
  background-color: #9a61ba
}

.chara-list2 li[data-id=kyuji] {
  background-color: #e6b000
}
.chara-list2 li[data-id=shun] {
  background-color: #9ab848
}
.chara-list2 li[data-id=yuka] {
  background-color: #d74f13
}
.chara-list2 li[data-id=taro] {
  background-color: #279ce6
}
.chara-list2 li[data-id=hiraoka] {
  background-color: #9a61ba
}

.chara-list2 li[data-id=seiichi] {
  background-color: #e6b000
}
.chara-list2 li[data-id=gotaro] {
  background-color: #9ab848
}
.chara-list2 li[data-id=yamada] {
  background-color: #d74f13
}
.chara-list2 li[data-id=madoka] {
  background-color: #279ce6
}
.chara-list2 li[data-id=endo] {
  background-color: #9a61ba
}

.chara-list2 li[data-id=yuichiro] {
  background-color: #e6b000
}
.chara-list2 li[data-id=sakura] {
  background-color: #9ab848
}
.chara-list2 li[data-id=chiemi] {
  background-color: #d74f13
}
.chara-list2 li[data-id=nao] {
  background-color: #279ce6
}
.chara-list2 li[data-id=rinko] {
  background-color: #9a61ba
}

.chara-list2 li[data-id=yumi] {
  background-color: #e6b000
}
.chara-list2 li[data-id=misato] {
  background-color: #9ab848
}
.chara-list2 li[data-id=sugie] {
  background-color: #d74f13
}
.chara-list2 li[data-id=honda] {
  background-color: #279ce6
}
.chara-list2 li[data-id=shimeji] {
  background-color: #9a61ba
}

.chara-list2 li[data-id=masato] {
  background-color: #e6b000
}
.chara-list2 li[data-id=yoshio] {
  background-color: #9ab848
}


.chara-list2_inner {
  position: relative;
  padding-top: 75%;
  overflow: hidden
}
.chara-list2_image {
  position: absolute;
  top: 5%;
  right: 50%;
  width: 100%;
  -webkit-transform: translate(40%, 0);
  -ms-transform: translate(40%, 0);
  transform: translate(40%, 0)
}
.chara-list2_image img {
  display: block;
  -webkit-transition: -webkit-transform .15s ease-out;
  transition: -webkit-transform .15s ease-out;
  -o-transition: transform .15s ease-out;
  transition: transform .15s ease-out;
  transition: transform .15s ease-out, -webkit-transform .15s ease-out
}
.chara-list2_name1 {
  font-size: 8.53333vw;
  color: #fff;
  line-height: 1
}
.chara-list2_name2 {
  font-size: 8.53333vw;
  color: #fff;
  line-height: 1
}
.chara-list2_name1 {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(-2%, -20%);
  -ms-transform: translate(-2%, -20%);
  transform: translate(-2%, -20%)
}
.chara-list2_name2 {
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transform: translate(2%, 10%);
  -ms-transform: translate(2%, 10%);
  transform: translate(2%, 10%)
}
.chara-det {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  z-index: 10000;
  display: none
}
.chara-det_one {
  position: relative;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  display: none
}
.chara-det_one_bgcolor {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.chara-det_one_main {
  position: relative;
  padding: 13.3% 3.3% 32%;
  min-height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.chara-det_one_inner {
  position: relative
}
.chara-det_one_bgimage {
  position: absolute;
  top: 5.3%;
  padding: 6% 0 .3%
}
.chara-det_one_bgimage::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background: url(../img/character/bg_conte.png) 0 0/100% auto no-repeat
}
.chara-det_one_bgimage_inner {
  position: relative
}
.chara-det_one_bgimage_inner::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background-color: rgba(255, 255, 255, .6)
}
.chara-det_one_bgname {
  position: absolute;
  bottom: 8%;
  left: -3.4%;
  font-size: 16vw;
  line-height: 1;
  color: #fff
}
.chara-det_one_image {
  position: relative;
  width: 74.2%;
  margin-left: auto
}
.chara-det_one_textArea {
  position: absolute;
  top: 35vw;
  left: 3%
}
.chara-det_one_name {
  font-size: 6.4vw;
  text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff;
  color: #4f1e08
}
.chara-det_one_name small {
  font-size: 14px;
  font-size: .875rem
}
.chara-det_one_cv {
  font-size: 3.2vw;
  display: inline-block;
  margin-top: 10px;
  padding: 0 8px 0 15px;
  background: #4f1e08;
  border-radius: 12px;
  color: #fff
}
.chara-det_one_text {
  font-size: 3.46667vw;
  text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff;
  color: #4f1e08;
  margin-top: 5%;
  line-height: 1.7
}
.chara-det_one-aoi .chara-det_one_bgcolor {
  background-color: #e6b000
}
.chara-det_one-shizuka .chara-det_one_bgcolor {
  background-color: #d74f13
}
.chara-det_one-midori .chara-det_one_bgcolor {
  background-color: #9a61ba
}
.chara-det_one-misa .chara-det_one_bgcolor {
  background-color: #279ce6
}
.chara-det_one-ema .chara-det_one_bgcolor {
  background-color: #9ab848
}
.chara-det_one-miyai .chara-det_one_bgcolor {
  background-color: #e6b000
}

/*  追加キャラ 黄→緑→赤→青→紫の順番  */

.chara-det_one-yano .chara-det_one_bgcolor {
  background-color: #9ab848
}
.chara-det_one-sara .chara-det_one_bgcolor {
  background-color: #d74f13
}
.chara-det_one-ando .chara-det_one_bgcolor {
  background-color: #279ce6
}
.chara-det_one-ai .chara-det_one_bgcolor {
  background-color: #9a61ba
}

.chara-det_one-kyuji .chara-det_one_bgcolor {
  background-color: #e6b000
}
.chara-det_one-shun .chara-det_one_bgcolor {
  background-color: #9ab848
}
.chara-det_one-yuka .chara-det_one_bgcolor {
  background-color: #d74f13
}
.chara-det_one-taro .chara-det_one_bgcolor {
  background-color: #279ce6
}
.chara-det_one-hiraoka .chara-det_one_bgcolor {
  background-color: #9a61ba
}

.chara-det_one-seiichi .chara-det_one_bgcolor {
  background-color: #e6b000
}
.chara-det_one-gotaro .chara-det_one_bgcolor {
  background-color: #9ab848
}
.chara-det_one-yamada .chara-det_one_bgcolor {
  background-color: #d74f13
}
.chara-det_one-madoka .chara-det_one_bgcolor {
  background-color: #279ce6
}
.chara-det_one-endo .chara-det_one_bgcolor {
  background-color: #9a61ba
}

.chara-det_one-yuichiro .chara-det_one_bgcolor {
  background-color: #e6b000
}
.chara-det_one-sakura .chara-det_one_bgcolor {
  background-color: #9ab848
}
.chara-det_one-chiemi .chara-det_one_bgcolor {
  background-color: #d74f13
}
.chara-det_one-nao .chara-det_one_bgcolor {
  background-color: #279ce6
}
.chara-det_one-rinko .chara-det_one_bgcolor {
  background-color: #9a61ba
}

.chara-det_one-yumi .chara-det_one_bgcolor {
  background-color: #e6b000
}
.chara-det_one-misato .chara-det_one_bgcolor {
  background-color: #9ab848
}
.chara-det_one-sugie .chara-det_one_bgcolor {
  background-color: #d74f13
}
.chara-det_one-honda .chara-det_one_bgcolor {
  background-color: #279ce6
}
.chara-det_one-shimeji .chara-det_one_bgcolor {
  background-color: #9a61ba
}

.chara-det_one-masato .chara-det_one_bgcolor {
  background-color: #e6b000
}
.chara-det_one-yoshio .chara-det_one_bgcolor {
  background-color: #9ab848
}

.chara-det_close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 13.33333vw;
  height: 13.33333vw;
  color: #fff;
  background: #222;
  cursor: pointer;
  position: fixed;
  top: 0;
  right: 0
}
.chara-det_close::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(64 / 80 * 100%);
  height: calc(64 / 80 * 100%);
  top: calc(8 / 80 * 100%);
  left: calc(8 / 80 * 100%);
  border: 1px solid;
  opacity: .4;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.chara-det_close span {
  font-size: 2.13333vw;
  display: block;
  margin-top: 20%;
  line-height: 0;
  text-align: center;
  white-space: nowrap
}
.chara-det_close i {
  position: relative;
  display: block;
  width: 50%;
  height: 20%
}
.chara-det_close i::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  height: .53333vw;
  border-radius: .53333vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: .2s ease;
  -o-transition: .2s ease;
  transition: .2s ease;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  background-color: #fff
}
.chara-det_close i::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  height: .53333vw;
  border-radius: .53333vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: .2s ease;
  -o-transition: .2s ease;
  transition: .2s ease;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  background-color: #fff
}
.chara-det_close i::before {
  top: 50%;
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg)
}
.chara-det_close i::after {
  top: 50%;
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  transform: rotate(-30deg)
}
.chara-det_controller {
  position: relative
}
.chara-det_controller_close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 13.33333vw;
  height: 13.33333vw;
  color: #fff;
  background: #222;
  cursor: pointer;
  position: relative
}
.chara-det_controller_close::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(64 / 80 * 100%);
  height: calc(64 / 80 * 100%);
  top: calc(8 / 80 * 100%);
  left: calc(8 / 80 * 100%);
  border: 1px solid;
  opacity: .4;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.chara-det_controller_close span {
  font-size: 2.13333vw;
  display: block;
  margin-top: 20%;
  line-height: 0;
  text-align: center;
  white-space: nowrap
}
.chara-det_controller_close i {
  position: relative;
  display: block;
  width: 50%;
  height: 20%
}
.chara-det_controller_close i::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  height: .53333vw;
  border-radius: .53333vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: .2s ease;
  -o-transition: .2s ease;
  transition: .2s ease;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  background-color: #fff
}
.chara-det_controller_close i::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  height: .53333vw;
  border-radius: .53333vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: .2s ease;
  -o-transition: .2s ease;
  transition: .2s ease;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  background-color: #fff
}
.chara-det_controller_close i::before {
  top: 50%;
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg)
}
.chara-det_controller_close i::after {
  top: 50%;
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  transform: rotate(-30deg)
}
.chara-det_controller_next {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 13.33333vw;
  height: 13.33333vw;
  color: #fff;
  background: #222;
  cursor: pointer;
  z-index: 0
}
.chara-det_controller_next::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(64 / 80 * 100%);
  height: calc(64 / 80 * 100%);
  top: calc(8 / 80 * 100%);
  left: calc(8 / 80 * 100%);
  border: 1px solid;
  opacity: .4;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.chara-det_controller_next span {
  font-size: 2.13333vw;
  display: block;
  margin-top: 20%;
  line-height: 0;
  text-align: center;
  white-space: nowrap
}
.chara-det_controller_next i {
  position: relative;
  display: block;
  width: 50%;
  height: 20%
}
.chara-det_controller_next i::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  height: .53333vw;
  border-radius: .53333vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: .2s ease;
  -o-transition: .2s ease;
  transition: .2s ease;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  background-color: #fff
}
.chara-det_controller_next i::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  height: .53333vw;
  border-radius: .53333vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: .2s ease;
  -o-transition: .2s ease;
  transition: .2s ease;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  background-color: #fff
}
.chara-det_controller_next i::after, .chara-det_controller_next i::before {
  width: 60%;
  left: 20%;
  top: 25%;
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right
}
.chara-det_controller_next i::before {
  -webkit-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  transform: rotate(20deg)
}
.chara-det_controller_next i::after {
  -webkit-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  transform: rotate(-20deg)
}
.chara-det_controller_next_icon {
  position: absolute;
  top: 0;
  left: -13.33333vw;
  width: 100%
}
.chara-det_controller_prev {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 13.33333vw;
  height: 13.33333vw;
  color: #fff;
  background: #222;
  cursor: pointer;
  z-index: 0
}
.chara-det_controller_prev::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(64 / 80 * 100%);
  height: calc(64 / 80 * 100%);
  top: calc(8 / 80 * 100%);
  left: calc(8 / 80 * 100%);
  border: 1px solid;
  opacity: .4;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.chara-det_controller_prev span {
  font-size: 2.13333vw;
  display: block;
  margin-top: 20%;
  line-height: 0;
  text-align: center;
  white-space: nowrap
}
.chara-det_controller_prev i {
  position: relative;
  display: block;
  width: 50%;
  height: 20%
}
.chara-det_controller_prev i::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  height: .53333vw;
  border-radius: .53333vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: .2s ease;
  -o-transition: .2s ease;
  transition: .2s ease;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  background-color: #fff
}
.chara-det_controller_prev i::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  height: .53333vw;
  border-radius: .53333vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: .2s ease;
  -o-transition: .2s ease;
  transition: .2s ease;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  background-color: #fff
}
.chara-det_controller_prev i::after, .chara-det_controller_prev i::before {
  width: 60%;
  left: 20%;
  top: 25%;
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left
}
.chara-det_controller_prev i::before {
  -webkit-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  transform: rotate(-20deg)
}
.chara-det_controller_prev i::after {
  -webkit-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  transform: rotate(20deg)
}
.chara-det_controller_prev_icon {
  position: absolute;
  top: 0;
  right: -13.33333vw;
  width: 100%
}
.movie-content {
  position: relative;
  z-index: 0
}
.movie-content .site-sectitle {
  right: 0;
  z-index: 10
}
.movie-box {
  position: relative
}
.movie-box_main {
  position: relative;
  background-color: #d74f13;
  z-index: 0
}
.movie-box_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  position: relative
}
.movie-box_imageArea {
  width: 50%
}
.movie-box_titleArea {
  width: 50%
}
.movie-box_titleArea a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #fff;
  text-decoration: none;
  javascript: void(0)
}
.movie-box_titleArea_play {
  width: 21.3%;
  margin: 0 auto
}
.movie-box_titleArea_pctitle {
  display: none
}
.movie-box_sptitle {
  font-size: 16px;
  font-size: 1rem;
  padding: 5px 0 20px;
  text-align: center;
  color: #4f1e08
}
.movie-box:nth-child(2n) .movie-box_inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}
.movie-box:last-child .movie-box_sptitle {
  padding-bottom: 0
}

/*   THEATER
==============================  */
.theater-content {
  position: relative;
  background-color: #e6b000;
  z-index: 0
}
.theater-content .site-sectitle {
  right: 0
}
.theater-inner {
  position: relative;
  padding: 14.66667vw 0
}
.theater-snavs {
  position: relative;
  width: 93.3%;
  margin: 0 auto;
  margin-bottom:3rem;
  padding: 0 15px;
  border-radius: 16px;
  background: #4f1e08;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 10
}
.theater-snavs ul {
  letter-spacing: -.4em;
  text-align: left;
  text-align: center
}
.theater-snavs ul > * {
  display: inline-block;
  letter-spacing: normal
}
.theater-snavs_item {
  font-size: 12px;
  font-size: .75rem;
  position: relative;
  font-weight: 300;
  line-height: 1
}
.theater-snavs_item:not(:last-child) {
  padding-right: 15px
}
.theater-snavs_item:not(:first-child) {
  padding-left: 15px
}
.theater-snavs_item:not(:first-child)::before {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 35%;
  left: 0;
  bottom: 50%;
  -webkit-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
  transform: translate(0, 50%);
  background: #858585
}
.theater-snavs a {
  display: block;
  padding: 10px 0;
  color: #fff;
  text-decoration: none
}
.theater-section {
  position: relative;
  width: 93.3%;
  margin: 10% auto 0;
  border-radius: 16px;
  overflow: hidden
}
.theater-section_title {
  font-size: 14px;
  font-size: .875rem;
  padding: 5px 0;
  background: #4f1e08;
  font-weight: 400;
  color: #fff;
  text-align: center
}
.theater-section_title span {
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  margin-right: 0
}
.theater-databox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  text-align: center;
  background: #fbf6e5;
  font-weight: 400
}
.theater-databox:nth-child(2n) {
  background: #fff
}
.theater-databox-th {
  background: #f5df99
}
.theater-databox_pref {
  width: 25%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #c1c1c1
}
.theater-databox_details {
  width: 75%
}
.theater-databox_one {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  border-top: 1px solid #c1c1c1
}
.theater-databox_pref {
  font-size: 12px;
  font-size: .75rem;
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.theater-databox_pref span {
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  margin-right: 0
}
.theater-databox_name {
  font-size: 12px;
  font-size: .75rem;
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.theater-databox_name span {
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  margin-right: 0
}
.theater-databox_date {
  font-size: 12px;
  font-size: .75rem;
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.theater-databox_date span {
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  margin-right: 0
}
.theater-databox_attention {
  font-size: 12px;
  font-size: .75rem;
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.theater-databox_attention span {
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  margin-right: 0
}
.theater-databox_name {
  width: 50%;
  border-left: 1px solid #c1c1c1
}
.theater-databox_name a {
  color: #e3388f;
  text-decoration: none
}
.theater-databox_date {
  width: 25%;
  border-left: 1px solid #c1c1c1
}
.theater-databox_attention {
  width: 25%;
  border-left: 1px solid #c1c1c1
}
.theater-att {
  position: relative;
  width: 93.3%;
  margin: 10% auto 0
}
.theater-att li {
  font-size: 14px;
  font-size: .875rem
}
.theater-att li:not(:first-child) {
  margin-top: 5px
}
.theater-article {
  width: 93.3%;
  margin: 0 auto;
  background: #fff
}
.theater-article:not(:last-child) {
  margin-bottom: 3rem
}
.theater-article_header {
  position: relative;
  padding: 1rem;
  border-bottom: 1px solid #4f1e08
}
.theater-article_ttl {
  font-size: 14px;
  font-size: .875rem;
  color: #d74f13
}
.theater-article_inner {
  font-size: 14px;
  font-size: .875rem;
  padding: 1rem;
  line-height: 1.5
}
.theater-article_inner p{
  font-size: 12px;
  font-size: .75rem
}
/*.theater-article_inner a:not(.site-btn) {
  color: #d74f13
}*/
.theater-article_inner strong {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #d74f13;
}

.theater-article_inner small {
  font-size: 12px;
  font-size: .75rem;
}
.theater-article_box {
  padding: 1em;
  border: 2px solid #4f1e08
}
.theater-article_subtitle {
  position: relative;
  display: inline-block;
  margin-bottom: .25em;
  padding: 0 .5em;
  color: #fff;
  background-color: #4f1e08
}
.theater-article_imgBorderbox {
  border: 1px solid #4f1e08
}
.theater-article_fxbox {
  margin: 7% 0
}
.theater-article_fxbox_image {
  width: 70%;
  margin: 0 auto
}
.theater-article_fxbox_text {
  margin-top: 7%
}



/*   TICKET
==============================  */
.ticket-content {
  position: relative;
  background-color: #e3388f;
  z-index: 0
}
.ticket-content .site-sectitle {
  right: 0
}
.ticket-inner {
  position: relative;
  padding: 14.66667vw 0
}
.ticket-article {
  width: 87.3%;
  margin: 0 auto;
  background: #fff
}
.ticket-article:not(:last-child) {
  margin-bottom: 3rem
}
.ticket-article_header {
  position: relative;
  padding: 1rem;
  border-bottom: 1px solid #4f1e08
}
.ticket-article_ttl {
  font-size: 14px;
  font-size: .875rem;
  color: #d74f13
}
.ticket-article_inner {
  font-size: 14px;
  font-size: .875rem;
  padding: 1rem;
  line-height: 1.5
}
.ticket-article_inner a:not(.site-btn) {
  color: #d74f13
}
.ticket-article_inner strong {
  font-size: 16px;
  font-size: 1rem;
  /*font-weight: 400*/
  font-weight: bold;
  color: #d74f13;
}
.ticket-article_inner small {
  font-size: 12px;
  font-size: .75rem
}
.ticket-article_box {
  padding: 1em;
  border: 2px solid #4f1e08
}
.ticket-article_subtitle {
  position: relative;
  display: inline-block;
  margin-bottom: .25em;
  padding: 0 .5em;
  color: #fff;
  background-color: #4f1e08
}
.ticket-article_imgBorderbox {
  border: 1px solid #4f1e08
}
.ticket-article-1_fxbox {
  margin: 7% 0
}
.ticket-article-1_fxbox_image {
  width: 70%;
  margin: 0 auto
}
.ticket-article-1_fxbox_text {
  margin-top: 7%
}
.ticket-article-1_bnrs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  margin-top: 7%
}
.ticket-article-1_bnrs li:not(:first-child) {
  margin-left: 2vw
}
.ticket-article-1_bnrs img {
  width: auto;
  height: 10.5vw
}
.ticket-article-1_bnrs p {
  text-align: center
}
.ticket-article-1_bnrs a {
  -webkit-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out
}


/*   NOVELTY
==============================  */
.novelty-content {
  position: relative;
  background-color: #9a61ba;
  z-index: 0
}
.novelty-content .site-sectitle {
  right: 0
}
.novelty-inner {
  position: relative;
  padding: 14.66667vw 0
}
.novelty-navs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto
}
.novelty-navs a {
  display: block;
  padding: 10px 0;
  color: #fff;
  text-decoration: none;
  background: #4f1e08;
  border: 2px solid #4f1e08;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.novelty-article {
  width: 87.3%;
  margin: 0 auto;
  background: #fff
}
.novelty-article:not(:last-child) {
  margin-bottom: 3rem
}
.novelty-article_header {
  position: relative;
  padding: 1rem;
  border-bottom: 1px solid #4f1e08
}
.novelty-article_ttl {
  font-size: 14px;
  font-size: .875rem;
  color: #d74f13
}
.novelty-article_inner {
  font-size: 14px;
  font-size: .875rem;
  padding: 1rem;
  line-height: 1.5
}
.novelty-article_inner a:not(.site-btn) {
  color: #d74f13
}
.novelty-article_inner strong {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400
}
.novelty-article_inner small {
  font-size: 12px;
  font-size: .75rem
}
.novelty-article_box {
  padding: 1em;
  border: 2px solid #4f1e08
}
.novelty-article_subtitle {
  position: relative;
  display: inline-block;
  margin-bottom: .25em;
  padding: 0 .5em;
  color: #fff;
  background-color: #4f1e08
}
.novelty-article_imgBorderbox {
  border: 1px solid #4f1e08
}
.novelty-article_fxbox {
  margin: 7% 0
}
.novelty-article_fxbox_image {
  width: 70%;
  margin: 0 auto
}
.novelty-article_fxbox_text {
  margin-top: 7%
}

.novelty-article_note {
  color: #d74f13;
  font-weight: 600;
}


/*   GOODS
==============================  */
.goods-content {
  position: relative;
  background-color: #279ce6;
  z-index: 0
}
.goods-content .site-sectitle {
  right: 0
}
.goods-inner {
  position: relative;
  padding: 14.66667vw 0
}
.goods-archives {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  margin: 0 auto
}
.goods-archives_card {
  position: relative;
  background-color: #4f1e08;
  margin-bottom: 6%
}
.goods-archives_card_imageArea {
  position: relative;
  overflow: hidden;
  width: 100%
}
.goods-archives_card_image {
  padding-top: 100%;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  width: 90%;
  background-position: center center;
  margin: 5% 5% 0
}
.goods-archives_card_textArea {
  position: relative;
  padding: 25px;
  width: 100%;
  min-height: 50px
}
.goods-archives_card_textArea::after, .goods-archives_card_textArea::before {
  position: absolute;
  display: block;
  content: '';
  background-color: #4f1e08
}
.goods-archives_card_textArea::before {
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 10px
}
.goods-archives_card_textArea::after {
  width: 1px;
  height: 100%;
  top: 0;
  right: 10px
}
.goods-archives_card a {
  display: block;
  height: 100%;
  background-color: #fff;
  text-decoration: none;
  color: #d74f13;
  width: 100%;
  display: flex;
  flex-wrap: wrap
}
.goods-article {
  width: 87.3%;
  margin: 0 auto;
  background: #fff
}
.goods-article:not(:last-child) {
  margin-bottom: 3rem
}
.goods-article_header {
  position: relative;
  padding: 1rem;
  border-bottom: 1px solid #4f1e08
}
.goods-article_ttl {
  font-size: 14px;
  font-size: .875rem;
  color: #d74f13
}
.goods-article_inner {
  font-size: 14px;
  font-size: .875rem;
  padding: 1rem;
  line-height: 1.5
}
.goods-article_inner a:not(.site-btn) {
  color: #d74f13
}
.goods-article_inner strong {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400
}
.goods-article_inner small {
  font-size: 12px;
  font-size: .75rem
}
.goods-article_fxbox {
  margin: 7% 0
}
.goods-article_fxbox_image {
  margin: 0 auto
}
.goods-article_fxbox_text {
  margin-top: 7%
}
.goods-article_datas_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}
.goods-article_datas_item:not(:first-child) {
  margin-top: 15px
}
.goods-article_datas_item dt {
  margin-right: 15px;
  color: #d74f13;
  font-weight: 600;
  white-space: nowrap
}
.goods-article_datas_item dt span {
  display: inline-block;
  padding-left: 15px;
  color: #4f1e08
}
.goods-article_buy {
  line-height: 1
}
.goods-article_buy a {
  display: inline-block;
  margin-top: 40px;
  padding: 12px 40px;
  border-radius: 24px;
  border: 2px solid #4f1e08;
  background-color: #4f1e08;
  color: #fff !important;
  text-decoration: none;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out
}
.goods-article_back {
  text-align: center;
  line-height: 1
}
.goods-article_back a {
  display: inline-block;
  margin: 0 auto;
  padding: 12px 40px;
  border-radius: 24px;
  border: 2px solid #4f1e08;
  background-color: transparent;
  color: #4f1e08 !important;
  text-decoration: none;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out
}
.music-content {
    position: relative;
    background-color: #d74f13;
    z-index: 0;
}
.music-content .site-sectitle {
  right: 0
}
.music-inner {
  position: relative
}
.music-article {
  margin: 0 auto;
  background: #fff
}
.music-article:not(:last-child) {
  margin-bottom: 3rem
}
.music-article_header {
  position: relative;
  padding: 1rem;
  border-bottom: 1px solid #4f1e08
}
.music-article_ttl {
  font-size: 14px;
  font-size: .875rem;
  color: #d74f13
}
.music-article_inner {
  font-size: 14px;
  font-size: .875rem;
  padding: 1rem;
  line-height: 1.5
}
.music-article_inner a:not(.site-btn) {
  color: #d74f13
}
.music-article_inner strong {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400
}
.music-article_inner small {
  font-size: 12px;
  font-size: .75rem
}
.music-article_box {
  padding: 1em;
  border: 2px solid #4f1e08
}
.music-article_subtitle {
  position: relative;
  display: inline-block;
  margin-bottom: .75em;
  padding: 0 .5em;
  color: #fff;
  background-color: #4f1e08
}
.music-article_fxbox_dl dt span {
  color: #d74f13
}

/*   Blu-ray&DVD
==============================  */
.bddvd-content {
    position: relative;
    background-color: #9ab848;
    z-index: 0;
}
.bddvd-content .site-sectitle {
    right: 0
}
.bddvd-inner {
    position: relative;
    padding: 14.66667vw 0
}
.bddvd-navs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto
}
.bddvd-navs a {
    display: block;
    padding: 10px 0;
    color: #fff;
    text-decoration: none;
    background: #4f1e08;
    border: 2px solid #4f1e08;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.bddvd-article {
    width: 87.3%;
    margin: 0 auto;
    background: #fff
}
.bddvd-article:not(:last-child) {
    margin-bottom: 3rem
}
.bddvd-article_header {
    position: relative;
    padding: 1rem;
    border-bottom: 1px solid #4f1e08
}
.bddvd-article_ttl {
    font-size: 14px;
    font-size: .875rem;
    color: #d74f13
}
.bddvd-article_inner {
    font-size: 14px;
    font-size: .875rem;
    padding: 1rem;
    line-height: 1.5;
}
.bddvd-article_inner a:not(.site-btn) {
    color: #d74f13
}
.bddvd-article_inner strong {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400
}
.bddvd-article_inner small {
    font-size: 12px;
    font-size: .75rem
}
.bddvd-article_box {
    padding: 1em;
    border: 2px solid #4f1e08
}
.bddvd-article_subtitle {
    position: relative;
    display: inline-block;
    margin-bottom: .25em;
    padding: 0 .5em;
    color: #fff;
    background-color: #4f1e08
}
.bddvd-article_imgBorderbox {
    border: 1px solid #4f1e08
}
.bddvd-article_fxbox {
    margin: 7% 0
}
.bddvd-article_fxbox_image {
    width: 70%;
    margin: 0 auto
}
.bddvd-article_fxbox_text {
    margin-top: 7%
}
.bddvd-article_fxbox_text img{
    display: block;
    margin: 10px auto 20px;
}
.bddvd-article_note {
    color: #d74f13;
    font-weight: 600;
}
.bddvd-article_boximage:not(:last-child) {
    margin-bottom: 40px;
}
.bddvd-article_boximage .bddvd-article_header {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 40px;
}
.bddvd-article_boximage_txt span,
.bddvd-article_shopbox .bddvd-article_fxbox_text span {
    color: #d74f13;
}
.bddvd-article_boximage .bddvd-article_fxbox_text {
    width: 100%;
}
.bddvd-article_boximage .bddvd-article_fxbox {
    margin-top: 20px;
}
.bddvd-article_boximage .bddvd-article_fxbox:last-child {
    margin-bottom: 0;
}
.bddvd-article_boximage .bddvd-article_fxbox_text p,
.bddvd-article_boximage .bddvd-article_boximage_txt p,
.bddvd-article_shopbox .bddvd-article_fxbox_text p {
    line-height: 1.8;
}
.bddvd-article_shopbox:not(:last-child) {
    padding-bottom: 0;
}
.bddvd-article_shopbox .bddvd-article_fxbox:not(:last-child) {
    border-bottom: 1px solid #4f1e08;
    padding-bottom: 40px;
}
.bddvd-article_shopbox .bddvd-article_fxbox:last-child {
    margin-bottom: 0;
}


  .site-sectitle {
    font-size: 168px;
    font-size: 10.5rem
  }
  .site-header {
    height: 320px;
    padding-top: 0
  }
  .site-header_logo {
    width: 244px;
    left: 40px;
    top: 30px
  }
  .site-header_logo a {
    display: block;
    -webkit-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
  }
  .btnGnav {
    width: 80px;
    height: 80px
  }
  .btnGnav i::before {
    height: 4px;
    border-radius: 4px
  }
  .btnGnav i::after {
    height: 4px;
    border-radius: 4px
  }
  .btnGnav span {
    margin-top: 16px
  }
  .btnGnav span::before {
    font-size: 16px;
    font-size: 1rem
  }
  .gnav_inner {
    padding: 120px 0 40px
  }
  .gnav_logo {
    position: fixed;
    top: 30px;
    left: 40px;
    width: 244px;
    z-index: 1
  }
  .gnav_logo a {
    display: block;
    -webkit-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
  }
  .gnav_logo a:hover {
    opacity: .8
  }
  .gnav_list li {
    font-size: 48px;
    font-size: 3rem
  }
  .gnav_list li:not(:first-child) {
    margin-top: 15px
  }
  .gnav_list a {
    padding-bottom: 15px
  }
  .gnav_list a::after {
    height: 30px
  }
  .gnav_list a:hover::after {
    width: 100%
  }
  .gnav_sns {
    margin-top: 40px
  }
  .gnav_sns_caption {
    font-size: 16px;
    font-size: 1rem
  }
  .gnav_sns_list {
    margin-top: 15px
  }
  .gnav_sns_list li:not(:first-child) {
    margin-left: 15px
  }
  .gnav_sns_list li a {
    width: 40px;
    height: 40px;
    -webkit-transition: .3s ease-out;
    -o-transition: .3s ease-out;
    transition: .3s ease-out
  }
  .gnav_sns_list li a:hover {
    background: 0 0
  }
  .gnav_sns_list li a:hover img {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .site-footer {
    margin-top: 325px
  }
  .site-footer-index {
    margin-top: 400px
  }
  .site-footer_conte {
    width: 1200px;
    left: 40px;
    top: -320px
  }
  .site-footer_date {
    font-size: 168px;
    font-size: 10.5rem
  }
  .site-footer_date small {
    font-size: 88px;
    font-size: 5.5rem
  }
  .site-footer_inner {
    padding: 125px 0
  }
  .site-footer_logo {
    width: 240px
  }
  .site-footer_sns {
    margin-top: 40px
  }
  .site-footer_sns_caption {
    font-size: 16px;
    font-size: 1rem
  }
  .site-footer_sns_list {
    margin-top: 15px
  }
  .site-footer_sns_list li:not(:first-child) {
    margin-left: 15px
  }
  .site-footer_sns_list li a {
    width: 40px;
    height: 40px;
    -webkit-transition: .3s ease-out;
    -o-transition: .3s ease-out;
    transition: .3s ease-out
  }
  .site-footer_sns_list li a:hover {
    background: 0 0
  }
  .site-footer_sns_list li a:hover img {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .site-footer_bnrs {
    margin-top: 80px
  }
  .site-footer_bnrs li {
    width: 240px
  }
  .site-footer_bnrs li:not(:first-child) {
    margin-left: 25px
  }
  .site-footer_pageup {
    width: 64px;
    right: 40px;
    top: 80px
  }
  .site-footer_pageup a:hover {
    background: 0 0
  }
  .site-footer_pageup a:hover img {
    opacity: 1
  }
  .site-footer_attbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px 30px;
    text-align: left
  }
  .site-footer_copyright {
    margin-top: 0;
    text-align: right
  }
  .ytbModal_content {
    width: 80%;
    max-width: 860px
  }
  .ytbModal_close {
    width: 80px;
    height: 80px
  }
  .ytbModal_close i::before {
    height: 4px;
    border-radius: 4px
  }
  .ytbModal_close i::after {
    height: 4px;
    border-radius: 4px
  }
  .ytbModal_close span {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 16px
  }
  .site-vlines {
    width: 50%
  }
  .spOnly {
    display: none
  }
  .site-btn {
    font-size: 16px;
    font-size: 1rem;
    width: 240px;
    margin-top: 30px
  }
  .site-btn a {
    padding: 15px 0;
    border-radius: 32px;
    -webkit-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out
  }
  .site-borLnk {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 30px
  }
  .site-borLnk a {
    padding: 10px 40px;
    border-radius: 32px;
    -webkit-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out
  }
  .idx-subtitle {
    font-size: 168px;
    font-size: 10.5rem
  }
  .idx-kv {
    padding-bottom: 400px
  }
  .idx-kv_main {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100vh;
    min-width: 1280px;
    min-height: 630px
  }
  .idx-kv_titleArea {
    width: 25%
  }
  .idx-kv_titleArea_inner {
    padding-top: 0
  }
  .idx-kv_titleArea_main {
    width: 220px;
    top: 45px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
  }
  .idx-kv_imageArea {
    width: 50%
  }
  .idx-kv_imageName {
    position: absolute;
    right: 50%;
    bottom: 152px;
    font-size: 24px;
    font-size: 1.5rem;
    display: block;
    padding: 0 120px 10px 10px;
    font-weight: 400;
    -webkit-transform: translate(-77%, 0);
    -ms-transform: translate(-77%, 0);
    transform: translate(-77%, 0);
    background: url(../img/top/kv_vistitle_line.png) 100% 100% no-repeat;
    z-index: 99
  }
  .idx-kv_spImageName {
    display: none
  }
  .idx-kv_catchcopy {
    width: 9.3%;
    top: 45px;
    right: 28%
  }
  .idx-kv_selectorArea {
    position: absolute;
    top: 0;
    right: 0;
    width: 25%;
    height: 100%
  }
  .idx-kv_selectorArea_inner {
    height: 100%;
    padding-top: 0
  }
  .idx-kv_selector {
    position: absolute;
    bottom: 50%;
    width: 100%;
    margin-top: 0;
    -webkit-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    transform: translate(0, 50%)
  }
  .idx-kv_selector_name {
    font-size: 12px;
    font-size: .75rem;
    display: block;
    line-height: 1;
    color: #4f1e08;
    white-space: nowrap
  }
  .idx-kv_selector_image {
    display: block;
    width: 200px;
    margin: 5% auto 0;
    border: 1px solid #222;
    cursor: pointer;
    overflow: hidden
  }
  .idx-kv_selector_imageInner {
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    -o-transition: transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
  }
  .idx-kv_selector_imageInner:hover {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03)
  }
  .idx-kv_selector_controller {
    margin-top: 5%
  }
  .idx-kv_selector_controller::before {
    top: 3px;
    height: 2px
  }
  .idx-kv_selector_progress {
    top: 3px;
    height: 2px
  }
  .idx-kv_selector_dot {
    width: 7.5%;
    height: 4px;
    cursor: pointer
  }
  .idx-kv_selector_dot:not(:first-child) {
    margin-left: 3.1%
  }
  .idx-kv_trailer {
    width: 200px;
    top: auto;
    bottom: 0
  }
  .idx-kv_trailer:hover .idx-kv_trailer_play span {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg)
  }
  .idx-kv_bnrs {
    position: absolute;
    top: auto;
    bottom: 0;
    width: 640px;
    margin-top: 0;
    padding: 15px 0;
    z-index: 1
  }
  .idx-kv_bnrs ul {
    width: 560px
  }
  .idx-kv_bnrs ul li {
    width: 240px
  }
  .idx-kv_bnrs ul li a {
    -webkit-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
  }
  .idx-kv_bnrs ul li a {
    display: block
  }
  .idx-kv_bnrs ul li a:hover {
    opacity: .7
  }
  .idx-kv_bnrs_controller {
    margin-top: 15px
  }
  .idx-kv_bnrs_controller::before {
    top: 3px;
    height: 2px
  }
  .idx-kv_bnrs_progress {
    top: 3px;
    height: 2px
  }
  .idx-kv_bnrs_dot {
    width: 7.5%;
    height: 4px;
    cursor: pointer
  }
  .idx-kv_bnrs_dot:not(:first-child) {
    margin-left: 3.1%
  }
  .idx-update {
    margin-bottom: 370px
  }
  .idx-update_conte {
    width: 1200px;
    top: -340px;
    right: 40px
  }
  .idx-update_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    width: calc(100% - 80px);
    padding-bottom: 110px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }
  .idx-update_news {
    width: calc(50% - 40px)
  }
  .idx-update_news_item:not(:first-child) {
    margin-top: 24px
  }
  .idx-update_news_item a {
    height: 120px;
    -webkit-transition: -webkit-transform .15s ease-out;
    transition: -webkit-transform .15s ease-out;
    -o-transition: transform .15s ease-out;
    transition: transform .15s ease-out;
    transition: transform .15s ease-out, -webkit-transform .15s ease-out
  }
  .idx-update_news_item a:hover {
    -webkit-transform: translate(-10px, -10px);
    -ms-transform: translate(-10px, -10px);
    transform: translate(-10px, -10px)
  }
  .idx-update_news_item a:hover .idx-update_news_text {
    color: #d74f13
  }
  .idx-update_twitter {
    width: calc(50% - 40px);
    margin: -80px 0 0
  }
  .idx-update_twitter_inner {
    padding: 30px
  }
  .idx-update_twitter_title {
    font-size: 48px;
    font-size: 3rem;
    text-align: left
  }
  .idx-update_twitter iframe {
    height: 350px !important
  }
  .idx-update .site-btn {
    margin-right: 0
  }
  .idx-about {
    margin-bottom: 370px
  }
  .idx-about_conte {
    width: 1200px;
    top: -300px;
    left: 40px
  }
  .idx-about_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding-top: 0
  }
  .idx-about_textArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50%;
    margin: 0
  }
  .idx-about_textArea_main {
    width: 565px
  }
  .idx-about_imgArea {
    width: 50%;
    height: 100vh;
    margin-top: 0
  }
  .idx-about_catchcopy span {
    font-size: 40px;
    font-size: 2.5rem
  }
  .idx-about_catchcopy b {
    font-size: 56px;
    font-size: 3.5rem
  }
  .idx-about_text span {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 30px
  }
  .idx-about_ytb_play {
    width: 130px
  }
  .idx-about_ytb_play img {
    display: block;
    -webkit-transition: -webkit-transform .2s cubic-bezier(.175, .885, .32, 1.275);
    transition: -webkit-transform .2s cubic-bezier(.175, .885, .32, 1.275);
    -o-transition: transform .2s cubic-bezier(.175, .885, .32, 1.275);
    transition: transform .2s cubic-bezier(.175, .885, .32, 1.275);
    transition: transform .2s cubic-bezier(.175, .885, .32, 1.275), -webkit-transform .2s cubic-bezier(.175, .885, .32, 1.275)
  }
  .idx-about_ytb:hover .idx-about_ytb_play img {
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15)
  }
  .idx-about .site-btn {
    margin: 60px 0 0 auto
  }
  .idx-staffcast_conte {
    width: 1200px;
    top: -300px;
    right: 40px
  }
  .idx-staffcast_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 120px 0
  }
  .idx-staffcast_box {
    width: 50%
  }
  .idx-staffcast_box:nth-child(2) {
    margin-top: 0
  }
  .idx-staffcast_title {
    margin-left: 40px;
    font-size: 46px;
    font-size: 2.875rem
  }
  .idx-staffcast_item {
    padding-left: 40px
  }
  .idx-staffcast_item dt {
    font-size: 15px;
    font-size: .9375rem
  }
  .idx-staffcast_item dd {
    font-size: 20px;
    font-size: 1.25rem
  }
  .news-inner {
    padding: 110px 0
  }
  .news-article {
    width: 50%;
    min-width: 880px
  }
  .news-article:not(:first-of-type) {
    margin-top: 80px
  }
  .news-article_header {
    padding: 40px 40px 30px
  }
  .news-article_ttl {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 2
  }
  .news-article_date {
    left: 25px
  }
  .news-article_inner {
    font-size: 16px;
    font-size: 1rem;
    padding: 0 40px 40px;
    line-height: 2
  }
  .news-article img {
    width: auto;
    max-width: 100%
  }
  .introstory-content_main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left
  }
  .introstory-content_imageArea {
    width: 50%
  }
  .introstory-content_textArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50%
  }
  .introstory-content_textArea_inner {
    width: 570px
  }
  .introstory-content_text {
    font-size: 16px;
    font-size: 1rem
  }
  .introstory-content_text:not(:first-child) {
    margin-top: 30px
  }
  .introstory-content-intro section {
    margin-top: 0
  }
  .introstory-content-intro .site-sectitle {
    -webkit-transform: translate(0, -65%);
    -ms-transform: translate(0, -65%);
    transform: translate(0, -65%)
  }
  .introstory-content-story {
    margin-top: 230px
  }
  .introstory-content-story .introstory-content_textArea_inner {
    padding: 12% 4%
  }
  .chara-inner {
    padding: 110px 0 0
  }
  .chara-list1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left
  }
  .chara-list1 li {
    width: 20%;
    cursor: pointer
  }
  .chara-list1 li:hover .chara-list1_image img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
  }
  .chara-list1_inner {
    height: 640px;
    padding-top: 0
  }
  .chara-list1_image {
    width: 400px;
    top: 40px
  }
  .chara-list1_name1 {
    font-size: 88px;
    font-size: 5.5rem
  }
  .chara-list1_name2 {
    font-size: 88px;
    font-size: 5.5rem
  }
  .chara-list1_name1 {
    left: -20px;
    -webkit-transform: rotate(90deg) translate(0, -100%);
    -ms-transform: rotate(90deg) translate(0, -100%);
    transform: rotate(90deg) translate(0, -100%);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top
  }
  .chara-list1_name1 span {
    display: block;
    -webkit-transform: scaleX(-1) scaleY(-1);
    -ms-transform: scaleX(-1) scaleY(-1);
    transform: scaleX(-1) scaleY(-1)
  }
  .chara-list1_name2 {
    right: 0;
    -webkit-transform: rotate(90deg) translate(0, 100%);
    -ms-transform: rotate(90deg) translate(0, 100%);
    transform: rotate(90deg) translate(0, 100%);
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom
  }
  .chara-list1_name2 span {
    display: block;
    -webkit-transform: scaleX(-1) scaleY(-1);
    -ms-transform: scaleX(-1) scaleY(-1);
    transform: scaleX(-1) scaleY(-1)
  }
  .chara-list2 {
    margin-top: 80px
  }
  .chara-list2 li {
    width: 25%
  }
  .chara-list2 li:hover .chara-list2_image img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
  }
  .chara-list2_inner {
    height: 240px;
    padding-top: 0
  }
  .chara-list2_image {
    width: 400px;
    top: 10px
  }
  .chara-list2_name1 {
    font-size: 64px;
    font-size: 4rem
  }
  .chara-list2_name2 {
    font-size: 64px;
    font-size: 4rem
  }
  .chara-det_one_main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 50px 0 0
  }
  .chara-det_one_inner {
    width: 1000px;
    padding-bottom: 50px
  }
  .chara-det_one_bgimage {
    position: relative;
    top: 0;
    padding: 60px 0 3px
  }
  .chara-det_one_bgname {
    font-size: 160px;
    font-size: 10rem;
    bottom: -20px;
    left: -145px
  }
  .chara-det_one_image {
    position: absolute;
    top: 0;
    left: -50px;
    width: 400px;
    margin: auto
  }
  .chara-det_one_textArea {
    width: 530px;
    left: 42%;
    top: 100px
  }
  .chara-det_one_name {
    font-size: 48px;
    font-size: 3rem
  }
  .chara-det_one_name small {
    font-size: 16px;
    font-size: 1rem
  }
  .chara-det_one_cv {
    font-size: 16px;
    font-size: 1rem
  }
  .chara-det_one_text {
    font-size: 16px;
    font-size: 1rem
  }
  .chara-det_close {
    width: 80px;
    height: 80px
  }
  .chara-det_close span {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 16px
  }
  .chara-det_close i::before {
    height: 4px;
    border-radius: 4px
  }
  .chara-det_close i::after {
    height: 4px;
    border-radius: 4px
  }
  .chara-det_controller {
    position: fixed;
    right: 0;
    bottom: 0
  }
  .chara-det_controller_close {
    width: 80px;
    height: 80px
  }
  .chara-det_controller_close span {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 16px
  }
  .chara-det_controller_close i::before {
    height: 4px;
    border-radius: 4px
  }
  .chara-det_controller_close i::after {
    height: 4px;
    border-radius: 4px
  }
  .chara-det_controller_close {
    display: none
  }
  .chara-det_controller_next {
    width: 80px;
    height: 80px
  }
  .chara-det_controller_next span {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 16px
  }
  .chara-det_controller_next i::before {
    height: 4px;
    border-radius: 4px
  }
  .chara-det_controller_next i::after {
    height: 4px;
    border-radius: 4px
  }
  .chara-det_controller_next_icon {
    left: 0;
    opacity: 0
  }
  .chara-det_controller_next:hover .chara-det_controller_next_icon {
    opacity: 1
  }
  .chara-det_controller_prev {
    width: 80px;
    height: 80px
  }
  .chara-det_controller_prev span {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 16px
  }
  .chara-det_controller_prev i::before {
    height: 4px;
    border-radius: 4px
  }
  .chara-det_controller_prev i::after {
    height: 4px;
    border-radius: 4px
  }
  .chara-det_controller_prev {
    margin-top: 30px
  }
  .chara-det_controller_prev_icon {
    right: 0;
    left: 0;
    opacity: 0
  }
  .chara-det_controller_prev:hover .chara-det_controller_prev_icon {
    opacity: 1
  }
  .movie-box_titleArea a:hover .movie-box_titleArea_play {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
  }
  .movie-box_titleArea_play {
    width: 80px;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    -o-transition: transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
  }
  .movie-box_titleArea_pctitle {
    font-size: 16px;
    font-size: 1rem;
    display: block;
    margin-top: 15px
  }
  .movie-box_sptitle {
    display: none
  }

  /*   THEATER
  ==============================  */
  .theater-inner {
    padding: 110px 0
  }
  .theater-snavs {
    width: 1040px;
    border-radius: 24px
  }
  .theater-snavs_item {
    font-size: 16px;
    font-size: 1rem
  }
  .theater-snavs_item:not(:last-child) {
    padding-right: 30px
  }
  .theater-snavs_item:not(:first-child) {
    padding-left: 30px
  }
  .theater-snavs a:hover {
    color: #e6b000
  }
  .theater-section {
    width: 1040px;
    margin-top: 60px
  }
  .theater-section_title {
    font-size: 16px;
    font-size: 1rem;
    padding: 5px 0
  }
  .theater-databox_pref {
    font-size: 14px;
    font-size: .875rem
  }
  .theater-databox_name {
    font-size: 14px;
    font-size: .875rem
  }
  .theater-databox_date {
    font-size: 14px;
    font-size: .875rem
  }
  .theater-databox_attention {
    font-size: 14px;
    font-size: .875rem
  }
  .theater-databox_attention {
    display: block
  }
  .theater-att {
    width: 1040px;
    margin-top: 60px
  }
  .theater-article {
    width: 1040px;
    min-width: 880px;
    margin-top: 80px
  }
  .theater-article:not(:last-child) {
    margin-bottom: 80px
  }
  .theater-article_header {
    padding: 20px 40px
  }
  .theater-article_ttl {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 2
  }
  .theater-article_inner {
    font-size: 16px;
    font-size: 1rem;
    padding: 40px
  }
  .theater-article_inner strong {
    font-size: 18px;
    font-size: 1.125rem
  }
   .theater-article_inner p {
    font-size: 18px;
    font-size: 1.125rem
  }
  .theater-article_imgBorderbox {
    display: inline-block
  }
  .theater-article_imgBorderbox img {
    max-width: 100%;
    width: auto;
    height: auto
  }
  .theater-article_fxbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    margin: 40px 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .theater-article_fxbox_image {
    width: 280px;
    margin: 0
  }
  .theater-article_fxbox_text {
    width: 435px;
    margin-top: 0
  }


/*   TICKET
==============================  */
  .ticket-inner {
    padding: 110px 0
  }
  .ticket-article {
    width: 50%;
    min-width: 880px
  }
  .ticket-article:not(:last-child) {
    margin-bottom: 80px
  }
  .ticket-article_header {
    padding: 20px 40px
  }
  .ticket-article_ttl {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 2
  }
  .ticket-article_inner {
    font-size: 16px;
    font-size: 1rem;
    padding: 40px
  }
  .ticket-article_inner strong {
    font-size: 18px;
    font-size: 1.125rem
  }
  .ticket-article_imgBorderbox {
    display: inline-block
  }
  .ticket-article_imgBorderbox img {
    max-width: 100%;
    width: auto;
    height: auto
  }
  .ticket-article-1_fxbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    margin: 40px 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .ticket-article-1_fxbox_image {
    width: 280px;
    margin: 0
  }
  .ticket-article-1_fxbox_text {
    width: 435px;
    margin-top: 0
  }
  .ticket-article-1_bnrs {
    margin-top: 30px
  }
  .ticket-article-1_bnrs li:not(:first-child) {
    margin-left: 15px
  }
  .ticket-article-1_bnrs img {
    height: 60px
  }
  .ticket-article-1_bnrs a:hover {
    opacity: .85
  }


/*   NOVELTY
==============================  */  
  .novelty-inner {
    padding: 110px 0
  }
  .novelty-navs {
    width: 800px
  }
  .novelty-navs li {
    width: 240px;
    margin-left: 40px
  }
  .novelty-navs li:nth-child(3n+1) {
    margin-left: 0
  }
  .novelty-navs li:nth-child(n+4) {
    margin-top: 24px
  }
  .novelty-navs a {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
    border-radius: 24px;
    -webkit-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out
  }
  .novelty-navs a:hover {
    background: 0 0
  }
  .novelty-article {
    width: 50%;
    min-width: 880px;
    margin-top: 80px
  }
  .novelty-article:not(:last-child) {
    margin-bottom: 80px
  }
  .novelty-article_header {
    padding: 20px 40px
  }
  .novelty-article_ttl {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 2
  }
  .novelty-article_inner {
    font-size: 16px;
    font-size: 1rem;
    padding: 40px
  }
  .novelty-article_inner strong {
    font-size: 18px;
    font-size: 1.125rem
  }
  .novelty-article_imgBorderbox {
    display: inline-block
  }
  .novelty-article_imgBorderbox img {
    max-width: 100%;
    width: auto;
    height: auto
  }
  .novelty-article_fxbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    margin: 40px 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .novelty-article_fxbox_image {
    width: 280px;
    margin: 0
  }
  .novelty-article_fxbox_text {
    width: 435px;
    margin-top: 0
  }
  .goods-inner {
    padding: 110px 0
  }
  .goods-archives {
    width: 93.7%
  }
  .goods-archives_card {
    width: 240px;
    width: 20%;
    margin-left: 6.6%
  }
  .goods-archives_card:nth-child(4n+1) {
    margin-left: 0
  }
  .goods-archives_card_textArea {
    font-size: 16px;
    font-size: 1rem
  }
  .goods-archives_card a {
    -webkit-transition: -webkit-transform .15s ease-out;
    transition: -webkit-transform .15s ease-out;
    -o-transition: transform .15s ease-out;
    transition: transform .15s ease-out;
    transition: transform .15s ease-out, -webkit-transform .15s ease-out
  }
  .goods-archives_card a:hover {
    -webkit-transform: translate(-10px, -10px);
    -ms-transform: translate(-10px, -10px);
    transform: translate(-10px, -10px)
  }
  .goods-article {
    width: 50%;
    min-width: 880px
  }
  .goods-article:not(:last-child) {
    margin-bottom: 80px
  }
  .goods-article_header {
    padding: 20px 40px
  }
  .goods-article_ttl {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 2
  }
  .goods-article_inner {
    font-size: 16px;
    font-size: 1rem;
    padding: 40px
  }
  .goods-article_inner strong {
    font-size: 18px;
    font-size: 1.125rem
  }
  .goods-article_fxbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    margin: 40px 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .goods-article_fxbox_image {
    width: 400px;
    margin: 0
  }
  .goods-article_fxbox_text {
    width: 360px;
    margin-top: 0
  }
  .goods-article_buy a:hover {
    background-color: #fff;
    color: #4f1e08 !important
  }
  .goods-article_back a:hover {
    background-color: #4f1e08;
    color: #fff !important
  }
  .music-inner {
    padding: 110px 0
  }
  .music-article {
    width: 50%;
    min-width: 880px
  }
  .music-article:not(:last-child) {
    margin-bottom: 80px
  }
  .music-article_header {
    padding: 20px 40px
  }
  .music-article_ttl {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 2
  }
  .music-article_inner {
    font-size: 16px;
    font-size: 1rem;
    padding: 40px
  }
  .music-article_inner strong {
    font-size: 18px;
    font-size: 1.125rem
  }
  .music-article_fxbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 80px
  }
  .music-article_fxbox_image {
    width: 400px
  }
  .music-article_fxbox_texts {
    font-size: 16px;
    font-size: 1rem;
    width: 360px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
  .music-article_fxbox_dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    margin-bottom: 5px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .music-article_fxbox_dl dt {
    width: 80px
  }
  .music-article_fxbox_dl dd {
    width: 270px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
    
    /*   Blu-ray&DVD
    ==============================  */  
    .bddvd-inner {
        padding: 110px 0
    }
    .bddvd-navs {
        width: 650px
    }
    .bddvd-navs li {
        width: 300px;
        margin-left: 40px
    }
    .bddvd-navs li:nth-child(2n+1) {
        margin-left: 0
    }
    .bddvd-navs li:nth-child(n+3) {
        margin-top: 24px
    }
    .bddvd-navs a {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1;
        border-radius: 24px;
        -webkit-transition: all .4s ease-out;
        -o-transition: all .4s ease-out;
        transition: all .4s ease-out
    }
    .bddvd-navs a:hover {
        background: 0 0
    }
    .bddvd-article {
        width: 50%;
        min-width: 880px;
        margin-top: 80px
    }
    .bddvd-article:not(:last-child) {
        margin-bottom: 80px
    }
    .bddvd-article_header {
        padding: 20px 40px
    }
    .bddvd-article_ttl {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 2
    }
    .bddvd-article_inner {
        font-size: 16px;
        font-size: 1rem;
        padding: 40px
    }
    .bddvd-article_inner strong {
        font-size: 18px;
        font-size: 1.125rem
    }
    .bddvd-article_imgBorderbox {
        display: inline-block
    }
    .bddvd-article_imgBorderbox img {
        max-width: 100%;
        width: auto;
        height: auto
    }
    .bddvd-article_fxbox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        margin: 40px 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .bddvd-article_fxbox_image {
        width: 280px;
        margin: 0
    }
    .bddvd-article_fxbox_text {
        width: 435px;
        margin-top: 0
    }
    .bddvd-article_fxbox_text .img_special01{
        width: 280px;
    }
    .bddvd-article_fxbox_text .img_special02{
        width: 600px;
    }
    .bddvd-article_shopbox .posi-image {
        position: relative;
    }
    .bddvd-article_shopbox .posi-image .img {
        position: absolute;
        bottom: 0;
        left: 325px;
        width: 75%;
    }
    
}
  .site-footer_bnrs li:nth-child(n+3) {
    margin-top: 3.33333vw
  }
  .ytbModal_content {
    width: 100%
  }
  .pcOnly {
    display: none
  }
  .site-borLnk {
    width: 38.66667vw;
    margin-top: 4vw;
    line-height: 1;
    font-weight: 700
  }
  .site-borLnk a {
    padding: 1.33333vw 5.33333vw;
    border-radius: 30px
  }
  .introstory-content-story .introstory-content_imageArea {
    padding-top: 65%
  }
  .chara-det_controller {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    position: absolute;
    bottom: 5%;
    left: 0;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .novelty-navs {
    width: 86.6%
  }
  .novelty-navs li {
    width: 30%;
    margin-left: 5%
  }
  .novelty-navs li:nth-child(3n+1) {
    margin-left: 0
  }
  .novelty-navs li:nth-child(n+4) {
    margin-top: 5%
  }
  .novelty-navs a {
    font-size: 3.2vw;
    line-height: 1;
    border-radius: 3.2vw
  }
  .novelty-article {
    margin-top: 10%
  }
  .goods-archives {
    width: 87.3%
  }
  .goods-archives_card {
    width: 45%;
    margin-right: 10%
  }
  .goods-archives_card:nth-child(even) {
    margin-right: 0
  }
  .goods-archives_card_textArea {
    font-size: 14px;
    font-size: .875rem
  }
  .music-inner {
    padding: 14.66667vw 0
  }
  .music-article {
    width: 87.3%
  }
  .music-article_fxbox {
    margin-top: 10%
  }
  .music-article_fxbox_texts {
    font-size: 14px;
    font-size: .875rem;
    margin-top: 5%
  }
  .music-article_fxbox_dl {
    margin-bottom: 2%
  }
    .bddvd-navs {
        width: 86.6%
    }
    .bddvd-navs li {
        width: 47%;
        margin-left: 5%
    }
    .bddvd-navs li:nth-child(2n+1) {
        margin-left: 0
    }
    .bddvd-navs li:nth-child(n+3) {
        margin-top: 5%
    }
    .bddvd-navs a {
        font-size: 3.2vw;
        line-height: 1.5;
        border-radius: 3.2vw
    }
    .bddvd-article {
        margin-top: 10%
    }
    .bddvd-article_boximage:not(:last-child),
    .bddvd-article_boximage .bddvd-article_header {
        margin-bottom: 20px;
    }
    .bddvd-article_boximage .bddvd-article_fxbox:not(:last-child) {
        margin-bottom: 40px;
    }
    .bddvd-article_shopbox .bddvd-article_fxbox:not(:last-child) {
        margin-bottom: 40px;
    }
    .bddvd-article_shopbox .posi-image .img {
        margin-top: 20px;
    }
    .bddvd-article_fxbox_text .img_special01{
        width: 70%;
    }
}
}
    
背景动画HTML代码
</style>
<div class="bg-image">
	<div class="bg-image-ptn-set ptn-set01" style="transform: matrix(1, 0, 0, 1, 0, 0);">
					<div class="bg-image-ptn ptn-moon act-rotate act-duration-4 act-delay-0 color-purple rotate-3" style="top:12%; left:7%; width:75px;">
	        	<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path vector-effect="non-scaling-stroke" d="M90.3,48l0-.49v-.15c0-.48-.07-1-.12-1.44v-.06c0-.21,0-.42-.07-.64q-.09-.77-.21-1.53l0-.15-.06-.34c-.1-.6-.22-1.22-.37-1.88,0-.2-.08-.39-.13-.58l0-.19c-.09-.38-.19-.76-.29-1.14s-.16-.59-.25-.88-.2-.66-.31-1l-.07-.21c-.07-.23-.15-.46-.23-.69s-.24-.65-.36-1l0-.12c-.2-.53-.42-1.06-.64-1.57l0-.12-.24-.54c-.17-.37-.34-.73-.52-1.09l-.27-.54c-.2-.39-.4-.78-.61-1.16l0,0c-.5-.9-1-1.82-1.64-2.7l-.06-.1q-.4-.62-.84-1.2l-.19-.26c-.29-.4-.58-.8-.89-1.19l-.21-.26-.09-.11-.13-.15a41.54,41.54,0,0,0-5.09-5.25,2.83,2.83,0,0,0-4.46,3.2,23.54,23.54,0,0,1,1.5,5.94c.06.49.1.94.13,1.38a.34.34,0,0,0,0,.1c0,.48,0,.92,0,1.32a23.58,23.58,0,0,1-47.15,0c0-.4,0-.84,0-1.33v-.08c0-.42.06-.85.11-1.29v-.14a23.67,23.67,0,0,1,1.5-5.9,2.83,2.83,0,0,0-4.47-3.2,41.35,41.35,0,0,0-5.12,5.28l-.09.11,0,.05-.07.09-.07.09-.13.16c-.3.38-.6.78-.89,1.17l-.2.28c-.28.39-.55.79-.82,1.19l-.07.11c-.59.9-1.14,1.8-1.64,2.71l0,0-.61,1.16-.27.54c-.18.36-.35.73-.52,1.09l-.24.56-.05.11c-.22.5-.42,1-.62,1.5l0,.07c-.14.36-.28.72-.41,1.08s-.15.46-.23.69l-.06.2c-.11.34-.22.67-.32,1s-.17.58-.25.87-.2.76-.29,1.15l0,.18c0,.19-.1.38-.14.58-.15.66-.27,1.28-.37,1.88,0,.11,0,.22,0,.34l0,.15c-.09.51-.16,1-.22,1.53,0,.22-.05.44-.07.65-.05.53-.09,1-.13,1.49v.15l0,.49c0,.76-.05,1.44-.05,2.07a40.55,40.55,0,1,0,81.09,0C90.36,49.39,90.34,48.71,90.3,48Z"></path></svg></div>
	        </div>
					<div class="bg-image-ptn ptn-star act-rotate act-duration-0 act-delay-0 color-yellow rotate-0" style="top:10%; left:85%; width:75px;">
	        	<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path vector-effect="non-scaling-stroke" d="M86.69,36.14,66.61,33.22h0l-4-.59L60.78,29h0l-4.49-9.09-4.49-9.1c-1-2-2.61-2-3.6,0l-4.49,9.1L39.22,29h0l-1.8,3.65-4,.59h0l-10,1.46-10,1.46c-2.22.32-2.72,1.86-1.12,3.43L26.72,53.73h0l2.92,2.84-.69,4h0l-3.43,20c-.38,2.21.93,3.16,2.92,2.12l9-4.72L50,71.36,62.58,78l9,4.72c2,1,3.3.09,2.92-2.12l-1.71-10-2.41-14,10.18-9.92,7.27-7.08C89.41,38,88.91,36.46,86.69,36.14Z"></path></svg></div>
	        </div>
					<div class="bg-image-ptn ptn-heart act-scale act-duration-2 act-delay-2 color-pink rotate-1" style="top:79%; left:97%; width:75px;">
	        	<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path vector-effect="non-scaling-stroke" d="M49.88,80.57c2.35-.11,11-2.68,21.88-10.81s15.62-20,13.69-30.61S76.94,23.49,67.26,22.46a20.2,20.2,0,0,0-17.38,6.42v-.1a20.24,20.24,0,0,0-17.39-6.42c-9.68,1-16.27,6.09-18.19,16.69S17.08,61.52,28,69.65,47.52,80.46,49.88,80.57Z"></path></svg></div>
	        </div>
					<div class="bg-image-ptn ptn-circle act-scale act-duration-2 act-delay-2 color-blue rotate-1" style="top:68%; left:79%; width:50px;">
	        	<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle vector-effect="non-scaling-stroke" cx="50.5" cy="51" r="22"></circle></svg></div>
	        </div>
					<div class="bg-image-ptn ptn-line act-line act-duration-2 act-delay-2 color-green rotate-0" style="top:58%; left:90%; width:175px;">
	        	<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><line vector-effect="non-scaling-stroke" x1="90" y1="30" x2="10" y2="70"></line></svg></div>
	        </div>
					<div class="bg-image-ptn ptn-line act-line act-duration-2 act-delay-2 color-orange rotate-3" style="top:76%; left:14%; width:175px;">
	        	<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><line vector-effect="non-scaling-stroke" x1="90" y1="30" x2="10" y2="70"></line></svg></div>
	        </div>
					<div class="bg-image-ptn ptn-moon act-rotate act-duration-3 act-delay-3 color-purple rotate-0" style="top:100%; left:7%; width:75px;">
	        	<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path vector-effect="non-scaling-stroke" d="M90.3,48l0-.49v-.15c0-.48-.07-1-.12-1.44v-.06c0-.21,0-.42-.07-.64q-.09-.77-.21-1.53l0-.15-.06-.34c-.1-.6-.22-1.22-.37-1.88,0-.2-.08-.39-.13-.58l0-.19c-.09-.38-.19-.76-.29-1.14s-.16-.59-.25-.88-.2-.66-.31-1l-.07-.21c-.07-.23-.15-.46-.23-.69s-.24-.65-.36-1l0-.12c-.2-.53-.42-1.06-.64-1.57l0-.12-.24-.54c-.17-.37-.34-.73-.52-1.09l-.27-.54c-.2-.39-.4-.78-.61-1.16l0,0c-.5-.9-1-1.82-1.64-2.7l-.06-.1q-.4-.62-.84-1.2l-.19-.26c-.29-.4-.58-.8-.89-1.19l-.21-.26-.09-.11-.13-.15a41.54,41.54,0,0,0-5.09-5.25,2.83,2.83,0,0,0-4.46,3.2,23.54,23.54,0,0,1,1.5,5.94c.06.49.1.94.13,1.38a.34.34,0,0,0,0,.1c0,.48,0,.92,0,1.32a23.58,23.58,0,0,1-47.15,0c0-.4,0-.84,0-1.33v-.08c0-.42.06-.85.11-1.29v-.14a23.67,23.67,0,0,1,1.5-5.9,2.83,2.83,0,0,0-4.47-3.2,41.35,41.35,0,0,0-5.12,5.28l-.09.11,0,.05-.07.09-.07.09-.13.16c-.3.38-.6.78-.89,1.17l-.2.28c-.28.39-.55.79-.82,1.19l-.07.11c-.59.9-1.14,1.8-1.64,2.71l0,0-.61,1.16-.27.54c-.18.36-.35.73-.52,1.09l-.24.56-.05.11c-.22.5-.42,1-.62,1.5l0,.07c-.14.36-.28.72-.41,1.08s-.15.46-.23.69l-.06.2c-.11.34-.22.67-.32,1s-.17.58-.25.87-.2.76-.29,1.15l0,.18c0,.19-.1.38-.14.58-.15.66-.27,1.28-.37,1.88,0,.11,0,.22,0,.34l0,.15c-.09.51-.16,1-.22,1.53,0,.22-.05.44-.07.65-.05.53-.09,1-.13,1.49v.15l0,.49c0,.76-.05,1.44-.05,2.07a40.55,40.55,0,1,0,81.09,0C90.36,49.39,90.34,48.71,90.3,48Z"></path></svg></div>
	        </div>
					<div class="bg-image-ptn ptn-star act-rotate act-duration-3 act-delay-2 color-yellow rotate-0" style="top:99%; left:85%; width:75px;">
	        	<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path vector-effect="non-scaling-stroke" d="M86.69,36.14,66.61,33.22h0l-4-.59L60.78,29h0l-4.49-9.09-4.49-9.1c-1-2-2.61-2-3.6,0l-4.49,9.1L39.22,29h0l-1.8,3.65-4,.59h0l-10,1.46-10,1.46c-2.22.32-2.72,1.86-1.12,3.43L26.72,53.73h0l2.92,2.84-.69,4h0l-3.43,20c-.38,2.21.93,3.16,2.92,2.12l9-4.72L50,71.36,62.58,78l9,4.72c2,1,3.3.09,2.92-2.12l-1.71-10-2.41-14,10.18-9.92,7.27-7.08C89.41,38,88.91,36.46,86.69,36.14Z"></path></svg></div>
	        </div>
					<div class="bg-image-ptn ptn-heart act-scale act-duration-3 act-delay-1 color-pink rotate-1" style="top:-1%; left:97%; width:75px;">
	        	<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path vector-effect="non-scaling-stroke" d="M49.88,80.57c2.35-.11,11-2.68,21.88-10.81s15.62-20,13.69-30.61S76.94,23.49,67.26,22.46a20.2,20.2,0,0,0-17.38,6.42v-.1a20.24,20.24,0,0,0-17.39-6.42c-9.68,1-16.27,6.09-18.19,16.69S17.08,61.52,28,69.65,47.52,80.46,49.88,80.57Z"></path></svg></div>
	        </div>
					<div class="bg-image-ptn ptn-line act-line act-duration-1 act-delay-4 color-orange rotate-3" style="top:-5%; left:14%; width:175px;">
	        	<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><line vector-effect="non-scaling-stroke" x1="90" y1="30" x2="10" y2="70"></line></svg></div>
	        </div>
					<div class="bg-image-ptn ptn-line act-line act-duration-3 act-delay-0 color-green rotate-4" style="top:-7%; left:60%; width:175px;">
	        	<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><line vector-effect="non-scaling-stroke" x1="90" y1="30" x2="10" y2="70"></line></svg></div>
	        </div></div><div class="bg-image-ptn-set ptn-set02" style="transform: matrix(1, 0, 0, 1, 0, 0);">
					<div class="bg-image-ptn ptn-moon act-rotate act-duration-3 act-delay-3 color-purple rotate-2" style="top:26%; left:61%; width:40px;">
	        	<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path vector-effect="non-scaling-stroke" d="M90.3,48l0-.49v-.15c0-.48-.07-1-.12-1.44v-.06c0-.21,0-.42-.07-.64q-.09-.77-.21-1.53l0-.15-.06-.34c-.1-.6-.22-1.22-.37-1.88,0-.2-.08-.39-.13-.58l0-.19c-.09-.38-.19-.76-.29-1.14s-.16-.59-.25-.88-.2-.66-.31-1l-.07-.21c-.07-.23-.15-.46-.23-.69s-.24-.65-.36-1l0-.12c-.2-.53-.42-1.06-.64-1.57l0-.12-.24-.54c-.17-.37-.34-.73-.52-1.09l-.27-.54c-.2-.39-.4-.78-.61-1.16l0,0c-.5-.9-1-1.82-1.64-2.7l-.06-.1q-.4-.62-.84-1.2l-.19-.26c-.29-.4-.58-.8-.89-1.19l-.21-.26-.09-.11-.13-.15a41.54,41.54,0,0,0-5.09-5.25,2.83,2.83,0,0,0-4.46,3.2,23.54,23.54,0,0,1,1.5,5.94c.06.49.1.94.13,1.38a.34.34,0,0,0,0,.1c0,.48,0,.92,0,1.32a23.58,23.58,0,0,1-47.15,0c0-.4,0-.84,0-1.33v-.08c0-.42.06-.85.11-1.29v-.14a23.67,23.67,0,0,1,1.5-5.9,2.83,2.83,0,0,0-4.47-3.2,41.35,41.35,0,0,0-5.12,5.28l-.09.11,0,.05-.07.09-.07.09-.13.16c-.3.38-.6.78-.89,1.17l-.2.28c-.28.39-.55.79-.82,1.19l-.07.11c-.59.9-1.14,1.8-1.64,2.71l0,0-.61,1.16-.27.54c-.18.36-.35.73-.52,1.09l-.24.56-.05.11c-.22.5-.42,1-.62,1.5l0,.07c-.14.36-.28.72-.41,1.08s-.15.46-.23.69l-.06.2c-.11.34-.22.67-.32,1s-.17.58-.25.87-.2.76-.29,1.15l0,.18c0,.19-.1.38-.14.58-.15.66-.27,1.28-.37,1.88,0,.11,0,.22,0,.34l0,.15c-.09.51-.16,1-.22,1.53,0,.22-.05.44-.07.65-.05.53-.09,1-.13,1.49v.15l0,.49c0,.76-.05,1.44-.05,2.07a40.55,40.55,0,1,0,81.09,0C90.36,49.39,90.34,48.71,90.3,48Z"></path></svg></div>
	        </div>
					<div class="bg-image-ptn ptn-star act-rotate act-duration-4 act-delay-1 color-yellow rotate-0" style="top:87%; left:4%; width:40px;">
	        	<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path vector-effect="non-scaling-stroke" d="M86.69,36.14,66.61,33.22h0l-4-.59L60.78,29h0l-4.49-9.09-4.49-9.1c-1-2-2.61-2-3.6,0l-4.49,9.1L39.22,29h0l-1.8,3.65-4,.59h0l-10,1.46-10,1.46c-2.22.32-2.72,1.86-1.12,3.43L26.72,53.73h0l2.92,2.84-.69,4h0l-3.43,20c-.38,2.21.93,3.16,2.92,2.12l9-4.72L50,71.36,62.58,78l9,4.72c2,1,3.3.09,2.92-2.12l-1.71-10-2.41-14,10.18-9.92,7.27-7.08C89.41,38,88.91,36.46,86.69,36.14Z"></path></svg></div>
	        </div>
					<div class="bg-image-ptn ptn-heart act-scale act-duration-2 act-delay-4 color-pink rotate-2" style="top:46%; left:30%; width:40px;">
	        	<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path vector-effect="non-scaling-stroke" d="M49.88,80.57c2.35-.11,11-2.68,21.88-10.81s15.62-20,13.69-30.61S76.94,23.49,67.26,22.46a20.2,20.2,0,0,0-17.38,6.42v-.1a20.24,20.24,0,0,0-17.39-6.42c-9.68,1-16.27,6.09-18.19,16.69S17.08,61.52,28,69.65,47.52,80.46,49.88,80.57Z"></path></svg></div>
	        </div>
					<div class="bg-image-ptn ptn-circle act-scale act-duration-1 act-delay-4 color-blue rotate-2" style="top:46%; left:6%; width:25px;">
	        	<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle vector-effect="non-scaling-stroke" cx="50.5" cy="51" r="22"></circle></svg></div>
	        </div>
					<div class="bg-image-ptn ptn-line act-line act-duration-4 act-delay-0 color-green rotate-0" style="top:27%; left:21%; width:100px;">
	        	<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><line vector-effect="non-scaling-stroke" x1="90" y1="30" x2="10" y2="70"></line></svg></div>
	        </div>
					<div class="bg-image-ptn ptn-line act-line act-duration-3 act-delay-4 color-orange rotate-4" style="top:73%; left:57%; width:100px;">
	        	<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><line vector-effect="non-scaling-stroke" x1="90" y1="30" x2="10" y2="70"></line></svg></div>
	        </div></div><div class="bg-image-ptn-set ptn-set03" style="transform: matrix(1, 0, 0, 1, 0, 0);">
					<div class="bg-image-ptn ptn-moon act-rotate act-duration-4 act-delay-4 color-purple rotate-4" style="top:82%; left:25%; width:40px;">
	        	<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path vector-effect="non-scaling-stroke" d="M90.3,48l0-.49v-.15c0-.48-.07-1-.12-1.44v-.06c0-.21,0-.42-.07-.64q-.09-.77-.21-1.53l0-.15-.06-.34c-.1-.6-.22-1.22-.37-1.88,0-.2-.08-.39-.13-.58l0-.19c-.09-.38-.19-.76-.29-1.14s-.16-.59-.25-.88-.2-.66-.31-1l-.07-.21c-.07-.23-.15-.46-.23-.69s-.24-.65-.36-1l0-.12c-.2-.53-.42-1.06-.64-1.57l0-.12-.24-.54c-.17-.37-.34-.73-.52-1.09l-.27-.54c-.2-.39-.4-.78-.61-1.16l0,0c-.5-.9-1-1.82-1.64-2.7l-.06-.1q-.4-.62-.84-1.2l-.19-.26c-.29-.4-.58-.8-.89-1.19l-.21-.26-.09-.11-.13-.15a41.54,41.54,0,0,0-5.09-5.25,2.83,2.83,0,0,0-4.46,3.2,23.54,23.54,0,0,1,1.5,5.94c.06.49.1.94.13,1.38a.34.34,0,0,0,0,.1c0,.48,0,.92,0,1.32a23.58,23.58,0,0,1-47.15,0c0-.4,0-.84,0-1.33v-.08c0-.42.06-.85.11-1.29v-.14a23.67,23.67,0,0,1,1.5-5.9,2.83,2.83,0,0,0-4.47-3.2,41.35,41.35,0,0,0-5.12,5.28l-.09.11,0,.05-.07.09-.07.09-.13.16c-.3.38-.6.78-.89,1.17l-.2.28c-.28.39-.55.79-.82,1.19l-.07.11c-.59.9-1.14,1.8-1.64,2.71l0,0-.61,1.16-.27.54c-.18.36-.35.73-.52,1.09l-.24.56-.05.11c-.22.5-.42,1-.62,1.5l0,.07c-.14.36-.28.72-.41,1.08s-.15.46-.23.69l-.06.2c-.11.34-.22.67-.32,1s-.17.58-.25.87-.2.76-.29,1.15l0,.18c0,.19-.1.38-.14.58-.15.66-.27,1.28-.37,1.88,0,.11,0,.22,0,.34l0,.15c-.09.51-.16,1-.22,1.53,0,.22-.05.44-.07.65-.05.53-.09,1-.13,1.49v.15l0,.49c0,.76-.05,1.44-.05,2.07a40.55,40.55,0,1,0,81.09,0C90.36,49.39,90.34,48.71,90.3,48Z"></path></svg></div>
	        </div>
					<div class="bg-image-ptn ptn-star act-rotate act-duration-4 act-delay-1 color-yellow rotate-0" style="top:20%; left:29%; width:40px;">
	        	<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path vector-effect="non-scaling-stroke" d="M86.69,36.14,66.61,33.22h0l-4-.59L60.78,29h0l-4.49-9.09-4.49-9.1c-1-2-2.61-2-3.6,0l-4.49,9.1L39.22,29h0l-1.8,3.65-4,.59h0l-10,1.46-10,1.46c-2.22.32-2.72,1.86-1.12,3.43L26.72,53.73h0l2.92,2.84-.69,4h0l-3.43,20c-.38,2.21.93,3.16,2.92,2.12l9-4.72L50,71.36,62.58,78l9,4.72c2,1,3.3.09,2.92-2.12l-1.71-10-2.41-14,10.18-9.92,7.27-7.08C89.41,38,88.91,36.46,86.69,36.14Z"></path></svg></div>
	        </div>
					<div class="bg-image-ptn ptn-heart act-scale act-duration-0 act-delay-3 color-pink rotate-4" style="top:81%; left:50%; width:40px;">
	        	<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path vector-effect="non-scaling-stroke" d="M49.88,80.57c2.35-.11,11-2.68,21.88-10.81s15.62-20,13.69-30.61S76.94,23.49,67.26,22.46a20.2,20.2,0,0,0-17.38,6.42v-.1a20.24,20.24,0,0,0-17.39-6.42c-9.68,1-16.27,6.09-18.19,16.69S17.08,61.52,28,69.65,47.52,80.46,49.88,80.57Z"></path></svg></div>
	        </div>
					<div class="bg-image-ptn ptn-circle act-scale act-duration-3 act-delay-0 color-blue rotate-4" style="top:7%; left:54%; width:25px;">
	        	<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle vector-effect="non-scaling-stroke" cx="50.5" cy="51" r="22"></circle></svg></div>
	        </div>
					<div class="bg-image-ptn ptn-line act-line act-duration-0 act-delay-4 color-green rotate-4" style="top:39%; left:39%; width:100px;">
	        	<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><line vector-effect="non-scaling-stroke" x1="90" y1="30" x2="10" y2="70"></line></svg></div>
	        </div>
					<div class="bg-image-ptn ptn-line act-line act-duration-0 act-delay-0 color-orange rotate-3" style="top:20%; left:77%; width:100px;">
	        	<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><line vector-effect="non-scaling-stroke" x1="90" y1="30" x2="10" y2="70"></line></svg></div>
	        </div>
					<div class="bg-image-ptn ptn-circle act-scale act-duration-3 act-delay-3 color-blue rotate-4" style="top:96%; left:54%; width:25px;">
	        	<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle vector-effect="non-scaling-stroke" cx="50.5" cy="51" r="22"></circle></svg></div>
	        </div></div></div>

示例图

Snipaste_2024-11-26_12-44-55.md.png