:root{--u:0.06944vw;--cs-txt:#111;--cs-red:#ff5349;--cs-white:#fff;--cs-bg-gray:#f5f5f5;--cs-green:#06bf89;--cs-play-bg:hsla(0,0%,74.5%,.45);--cs-play-accent:#ff5349;--cs-font-ja:"Noto Sans JP",sans-serif;--cs-font-en:"Inter",sans-serif;--cs-inner-width:calc(var(--u)*1221);--cs-sp-padding:calc(var(--u)*20)}@media screen and (min-width:1440px){:root{--u:1px}}.cs-inner{box-sizing:border-box;margin:0 auto;max-width:var(--cs-inner-width);padding-left:var(--cs-sp-padding);padding-right:var(--cs-sp-padding)}button.cs-filter__btn,button.cs-filter__more-toggle,button.cs-filter__toggle{appearance:none;-webkit-appearance:none;background:none;border:none;border-radius:0;box-shadow:none;margin:0;outline:none;padding:0}button.cs-filter__btn:focus-visible,button.cs-filter__more-toggle:focus-visible,button.cs-filter__show-all:focus-visible,button.cs-filter__toggle:focus-visible{outline:2px solid var(--cs-txt);outline-offset:calc(var(--u)*3)}button.cs-filter__tag-btn:focus-visible{outline:2px solid var(--cs-txt);outline-offset:-2px}.cs-mv{background:var(--cs-txt);height:calc(var(--u)*250);margin-top:64px;overflow:hidden;position:relative}.cs-mv__bg{inset:0;position:absolute}.cs-mv__img{display:block;height:100%;object-fit:cover;width:100%}.cs-mv:after{background:rgba(0,0,0,.35);content:"";inset:0;position:absolute}.cs-mv__inner{box-sizing:border-box;margin:0 auto;max-width:calc(var(--u)*1440);padding-left:calc(var(--u)*51);padding-top:calc(var(--u)*87);position:relative;z-index:1}.cs-mv__label{color:var(--cs-white);font-family:var(--cs-font-ja);font-size:calc(var(--u)*16);font-weight:500;line-height:calc(var(--u)*19);margin:0 0 0 calc(var(--u)*2)}.cs-mv__title{color:var(--cs-white);font-family:var(--cs-font-en);font-size:calc(var(--u)*54);font-weight:700;letter-spacing:-.03em;line-height:calc(var(--u)*65);margin:calc(var(--u)*-4) 0 0}.cs-mv__br{display:none}.cs-listing{column-gap:calc(var(--u)*80);display:grid;grid-template-columns:calc(var(--u)*206) 1fr;grid-template-rows:auto 1fr;padding-bottom:calc(var(--u)*180);padding-top:calc(var(--u)*100);row-gap:0}.cs-listing__sidebar{grid-column:1;grid-row:1/-1}.cs-listing__main{grid-column:2;min-width:0}.cs-new[hidden]{display:none}.cs-new{border-bottom:1px solid #e5e5e5;margin-top:calc(var(--u)*50);padding-bottom:calc(var(--u)*50)}.cs-new:not([hidden])+.cs-listing{padding-top:calc(var(--u)*50)}.cs-new__label{background:var(--cs-red);color:var(--cs-white);display:block;font-family:var(--cs-font-en);font-size:calc(var(--u)*14);font-weight:700;letter-spacing:.01em;line-height:normal;padding:calc(var(--u)*3) calc(var(--u)*7);width:fit-content}.cs-new__list{display:flex;flex-direction:column;gap:calc(var(--u)*16);list-style:none;margin:calc(var(--u)*24) 0 0;padding:0}.cs-new__item{color:#000;font-family:var(--cs-font-ja);font-size:calc(var(--u)*16);font-weight:400;letter-spacing:-.03em;line-height:1.2;margin:0;padding-left:calc(var(--u)*14);position:relative;text-align:justify}.cs-new__item:before{background:var(--cs-red);content:"";height:calc(var(--u)*6);left:0;position:absolute;top:calc(.6em - var(--u)*3);width:calc(var(--u)*6)}.cs-new__link{color:inherit;line-break:strict;overflow-wrap:anywhere;text-decoration:none;transition:color .3s;word-break:keep-all}@media (hover:hover) and (pointer:fine){.cs-new__link:hover{color:var(--cs-red)}}.cs-filter__category{margin-top:calc(var(--u)*47)}.cs-filter__category:first-child{margin-top:0}.cs-filter__heading{color:var(--cs-txt);font-family:var(--cs-font-ja);font-size:calc(var(--u)*16);font-weight:700;line-height:1.2;margin-bottom:0;margin-top:0}.cs-filter__list{list-style:none;margin:0;margin-top:calc(var(--u)*22);padding:0}.cs-filter__item{margin-top:calc(var(--u)*15)}.cs-filter__item:first-child{margin-top:0}button.cs-filter__btn{align-items:flex-start;-webkit-appearance:none;appearance:none;background:none;border:none;border-radius:0;box-shadow:none;color:var(--cs-txt);cursor:pointer;display:flex;font-family:var(--cs-font-ja);font-size:calc(var(--u)*16);gap:calc(var(--u)*10);letter-spacing:-.03em;line-height:1.2;padding:0;text-align:left;-webkit-tap-highlight-color:transparent;text-decoration:none;text-decoration-color:transparent;text-underline-offset:calc(var(--u)*3);transition:text-decoration-color .2s}@media (hover:hover) and (pointer:fine){.cs-filter__btn:hover{text-decoration:underline;text-decoration-color:var(--cs-txt)}}.cs-filter__dot{background:#e5e5e5;flex-shrink:0;height:calc(var(--u)*10);margin-top:calc(var(--u)*4);transition:background-color .2s;width:calc(var(--u)*10)}.cs-filter__btn.is-active .cs-filter__dot{background-color:var(--cs-red)}.cs-filter__label{line-break:strict;min-width:0;overflow-wrap:anywhere;word-break:keep-all}.cs-filter__tag-list{display:flex;flex-wrap:wrap;gap:calc(var(--u)*7);margin-top:calc(var(--u)*15);max-height:calc(var(--u)*120);overflow:hidden;transition:max-height .3s ease}button.cs-filter__tag-btn{align-items:flex-start;-webkit-appearance:none;appearance:none;background:none;border:1px solid #797979;border-radius:3px;box-shadow:none;box-sizing:border-box;color:var(--cs-txt);cursor:pointer;display:inline-flex;font-family:var(--cs-font-ja);font-size:calc(var(--u)*14);font-weight:500;letter-spacing:-.03em;line-break:strict;line-height:normal;margin:0;max-width:100%;overflow-wrap:anywhere;padding:calc(var(--u)*6) calc(var(--u)*11);text-align:left;-webkit-tap-highlight-color:transparent;transition:background-color .2s,border-color .2s}.cs-filter__tag-text{min-width:0}@media (hover:hover) and (pointer:fine){button.cs-filter__tag-btn:hover{background:#f0f0f0;border-color:var(--cs-txt)}}button.cs-filter__tag-btn.is-active{background:#ededed;border-color:var(--cs-txt)}button.cs-filter__show-all{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:none;box-shadow:none;color:var(--cs-green);cursor:pointer;display:inline-flex;font-family:var(--cs-font-ja);font-size:calc(var(--u)*15);line-height:normal;margin:calc(var(--u)*15) 0 0;padding:0;transition:color .2s}button.cs-filter__show-all:after{border-bottom:1.5px solid var(--cs-green);border-right:1.5px solid var(--cs-green);content:"";display:inline-block;height:calc(var(--u)*8);margin-left:calc(var(--u)*4);margin-top:calc(var(--u)*-3);transform:rotate(45deg);transition:transform .2s,border-color .2s;width:calc(var(--u)*8)}button.cs-filter__show-all.is-expanded:after{margin-top:calc(var(--u)*2);transform:rotate(-135deg)}@media (hover:hover) and (pointer:fine){button.cs-filter__show-all:hover{color:var(--cs-red)}button.cs-filter__show-all:hover:after{border-bottom-color:var(--cs-red);border-right-color:var(--cs-red)}}.cs-filter__more-body,.cs-filter__more-wrap{display:contents}.cs-filter__more-body .cs-filter__category:first-child{margin-top:calc(var(--u)*47)}.cs-filter__count,.cs-filter__more-toggle{display:none}button.cs-filter__toggle{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:none;border-radius:0;box-shadow:none;cursor:default;display:flex;justify-content:space-between;margin:0;outline:none;padding:0;width:100%}button.cs-filter__toggle:after{display:none}.cs-card-grid{column-gap:calc(var(--u)*32);display:grid;grid-template-columns:repeat(3,1fr);row-gap:calc(var(--u)*50)}.cs-card{align-content:start;color:inherit;display:grid;grid-row:span 4;grid-template-rows:subgrid;overflow:hidden;row-gap:0;text-decoration:none}.cs-card__img-wrap,.cs-card__thumb-box{display:flex;flex-direction:column;overflow:hidden;position:relative}.cs-card__thumb-box{background:var(--cs-bg-gray);flex:1 1 auto;justify-content:flex-end;min-height:calc(var(--u)*151)}.cs-card__thumb{aspect-ratio:460/260;display:block;height:auto;margin:0 calc(var(--u)*24) calc(var(--u)*11.6);object-fit:contain;width:calc(100% - var(--u)*48)}.cs-card__thumb--empty{flex:1 1 auto;width:100%}.cs-card__play{background:var(--cs-play-bg);border-radius:50%;bottom:calc(var(--u)*76.3);height:calc(var(--u)*72);left:50%;pointer-events:none;position:absolute;transform:translate(-50%,50%);width:calc(var(--u)*72);z-index:1}.cs-card__play:before{background:var(--cs-play-accent);clip-path:polygon(0 0,100% 50%,0 100%);content:"";height:40%;left:36%;position:absolute;top:30%;transform-origin:33.3% 50%;transition:transform .3s;width:38%}@media (hover:hover) and (pointer:fine){.cs-card:hover .cs-card__play:before{transform:scale(1.2)}}.cs-card__body{display:contents}.cs-card__cat{align-items:center;background:#464646;box-sizing:border-box;color:var(--cs-white);display:flex;flex:none;font-family:var(--cs-font-ja);font-size:calc(var(--u)*14);font-weight:700;justify-content:center;letter-spacing:.01em;line-height:1.2;min-height:calc(var(--u)*24);overflow-wrap:anywhere;padding:calc(var(--u)*2.2) calc(var(--u)*19);position:relative;word-break:keep-all;z-index:2}.cs-card__cat:before{background:var(--cs-cat-accent);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleX(.57895);transform-origin:100% 50%;transition:transform .3s;width:calc(var(--u)*19)}@media (hover:hover) and (pointer:fine){.cs-card:hover .cs-card__cat:before{transform:scaleX(1)}}.cs-card__cat--plain:before{display:none}.cs-card__cat-text{text-align:center}.cs-card__br{display:none}.cs-card__badge{background:var(--cs-red);bottom:0;color:var(--cs-white);display:block;font-family:var(--cs-font-en);font-size:calc(var(--u)*14);font-weight:700;left:0;letter-spacing:.01em;line-height:normal;margin:0;padding:calc(var(--u)*3) calc(var(--u)*7);position:absolute;transform:translateZ(0);z-index:2}.cs-card__text:empty{margin-top:0}.cs-card__text{font-size:calc(var(--u)*14);font-weight:500;line-height:1.8;word-break:break-all}.cs-card__text,.cs-card__title{color:var(--cs-txt);font-family:var(--cs-font-ja);margin-bottom:0;margin-top:calc(var(--u)*8);text-align:justify}.cs-card__title{font-size:calc(var(--u)*16);font-weight:700;line-break:strict;line-height:1.6;overflow-wrap:anywhere;transition:color .3s;word-break:normal}@media (hover:hover) and (pointer:fine){.cs-card:hover .cs-card__title{color:var(--cs-red)}}.cs-card__tags{align-content:flex-start;align-items:flex-start;display:flex;flex-wrap:wrap;gap:calc(var(--u)*7);padding-top:calc(var(--u)*18)}.cs-card__tag{align-items:baseline;border:1px solid #797979;border-radius:3px;color:var(--cs-txt);display:flex;font-family:var(--cs-font-ja);font-size:calc(var(--u)*14);font-weight:500;gap:calc(var(--u)*2);letter-spacing:-.03em;line-height:1.2;padding:calc(var(--u)*6 - 1px) calc(var(--u)*11 - 1px)}.cs-card__tag-text{min-width:0}.cs-top-text{color:var(--cs-txt);font-family:var(--cs-font-ja);font-size:calc(var(--u)*16);line-height:1.8;margin-top:calc(var(--u)*24)}.cs-pagination{align-items:center;display:flex;gap:calc(var(--u)*8);justify-content:center;margin-top:calc(var(--u)*180)}.cs-pagination:empty{margin-top:0}.cs-pagination__btn{align-items:center;background:none;border:none;color:#000;cursor:pointer;display:flex;font-family:var(--cs-font-en);font-size:calc(var(--u)*20);font-weight:500;height:calc(var(--u)*39);justify-content:center;line-height:1;padding:0;text-decoration:none;transition:background-color .2s,color .2s;width:calc(var(--u)*39)}@media (hover:hover) and (pointer:fine){.cs-pagination__btn:hover{background:var(--cs-txt);color:var(--cs-white)}}.cs-pagination__btn.is-current{background:#000;color:var(--cs-white)}.cs-pagination__btn--next:after,.cs-pagination__btn--prev:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 14'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.46' d='M.7.7 6.3 7 .7 13.3'/%3E%3C/svg%3E") 50% /contain no-repeat;content:"";height:calc(var(--u)*14);width:calc(var(--u)*7)}.cs-pagination__btn--prev:after{transform:scaleX(-1)}@media (hover:hover) and (pointer:fine){.cs-pagination__btn--next:hover:after,.cs-pagination__btn--prev:hover:after{filter:invert(1)}}.cs-no-results{color:#999;display:none;font-family:var(--cs-font-ja);font-size:calc(var(--u)*15);padding-bottom:calc(var(--u)*60);padding-top:calc(var(--u)*60);text-align:center}.cs-detail{margin-left:auto;margin-right:auto;max-width:calc(var(--u)*900);padding-top:calc(var(--u)*100)}.cs-detail__title{color:var(--cs-txt);font-family:var(--cs-font-ja);font-size:calc(var(--u)*32);font-weight:700;line-height:1.2;margin:0}.cs-detail__title:after{background:linear-gradient(to right,var(--cs-red) calc(var(--u)*98),#e5e5e5 calc(var(--u)*98));content:"";display:block;height:1px;margin-top:calc(var(--u)*26);width:100%}@media screen and (max-width:767px){:root{--u:0.26667vw;--cs-sp-padding:calc(var(--u)*20)}.cs-mv__inner{padding-left:calc(var(--u)*18);padding-right:calc(var(--u)*18);padding-top:calc(var(--u)*101)}.cs-mv__label{margin-left:0}.cs-mv__title{font-size:calc(var(--u)*38);line-height:calc(var(--u)*40);margin-top:0}.cs-mv__br{display:inline}.cs-new{margin-top:calc(var(--u)*40);padding-bottom:calc(var(--u)*32)}.cs-new:not([hidden])+.cs-listing{padding-top:calc(var(--u)*24)}.cs-new__label{font-size:calc(var(--u)*10);padding:calc(var(--u)*2) calc(var(--u)*5)}.cs-new__list{gap:calc(var(--u)*12);margin-top:calc(var(--u)*16)}.cs-new__item{font-size:calc(var(--u)*14);padding-left:calc(var(--u)*12)}.cs-new__link{word-break:normal}.cs-new__item:before{height:calc(var(--u)*5);top:calc(.6em - var(--u)*2.5);width:calc(var(--u)*5)}.cs-listing{column-gap:0;grid-template-columns:1fr;grid-template-rows:auto;padding-bottom:calc(var(--u)*148);padding-top:calc(var(--u)*67);row-gap:calc(var(--u)*50)}.cs-listing__sidebar{grid-column:1;grid-row:auto}.cs-listing__main{grid-column:1}.cs-filter__category{margin-top:calc(var(--u)*22)}.cs-filter__list{margin-top:calc(var(--u)*16)}.cs-filter__item{margin-top:calc(var(--u)*18)}.cs-filter__more-wrap{display:block;margin-top:calc(var(--u)*34)}button.cs-filter__more-toggle{align-items:center;appearance:none;-webkit-appearance:none;background:none;border:1px solid #c2c2c2;border-left:none;border-right:none;box-shadow:none;color:var(--cs-txt);cursor:pointer;display:flex;font-family:var(--cs-font-ja);font-size:calc(var(--u)*16);font-weight:700;justify-content:space-between;line-height:1.2;padding-bottom:calc(var(--u)*20);padding-top:calc(var(--u)*20);width:100%}.cs-filter__more-icon{display:block;flex-shrink:0;height:calc(var(--u)*14);position:relative;width:calc(var(--u)*14)}.cs-filter__more-icon:after,.cs-filter__more-icon:before{background:var(--cs-txt);content:"";position:absolute}.cs-filter__more-icon:before{height:calc(var(--u)*2);left:0;top:calc(var(--u)*6);width:calc(var(--u)*14)}.cs-filter__more-icon:after{height:calc(var(--u)*14);left:calc(var(--u)*6);top:0;transition:transform .2s;width:calc(var(--u)*2)}.cs-filter__more-wrap.is-open .cs-filter__more-icon:after{transform:rotate(90deg)}.cs-filter__more-body{display:none}.cs-filter__more-wrap.is-open .cs-filter__more-body{display:block}.cs-filter__count{color:var(--cs-red);display:inline;font-weight:400;margin-left:calc(var(--u)*4)}.cs-filter__count:empty{display:none}.cs-filter__more-body button.cs-filter__toggle{cursor:pointer}.cs-filter__more-body button.cs-filter__toggle:after{background:linear-gradient(var(--cs-txt),var(--cs-txt)) 50% /100% calc(var(--u)*2) no-repeat,linear-gradient(var(--cs-txt),var(--cs-txt)) 50% /calc(var(--u)*2) 100% no-repeat;content:"";display:block;flex-shrink:0;height:calc(var(--u)*14);width:calc(var(--u)*14)}.cs-filter__more-body .cs-filter__category--accordion.is-open button.cs-filter__toggle:after{background-size:100% calc(var(--u)*2),0 0}.cs-filter__more-body .cs-filter__category--accordion .cs-filter__list{display:none}.cs-filter__more-body .cs-filter__category--accordion.is-open .cs-filter__list{display:flex;flex-wrap:wrap;gap:calc(var(--u)*18)}.cs-filter__more-body .cs-filter__category--accordion .cs-filter__show-all,.cs-filter__more-body .cs-filter__category--accordion .cs-filter__tag-list{display:none}.cs-filter__more-body .cs-filter__category--accordion.is-open .cs-filter__tag-list{display:flex;gap:calc(var(--u)*9);max-height:calc(var(--u)*145)}.cs-filter__more-body .cs-filter__category--accordion.is-open .cs-filter__show-all{display:inline-flex}button.cs-filter__tag-btn{padding:calc(var(--u)*9) calc(var(--u)*14)}.cs-filter__more-body .cs-filter__category--accordion .cs-filter__item{margin-top:0}.cs-filter__more-body .cs-filter__category{border-bottom:1px solid #c2c2c2;margin-top:calc(var(--u)*27);padding-bottom:calc(var(--u)*27)}.cs-filter__more-body .cs-filter__category:first-child{margin-top:calc(var(--u)*22)}.cs-filter__dot{height:calc(var(--u)*15);margin-top:calc(var(--u)*2);width:calc(var(--u)*15)}.cs-pagination__btn,button.cs-filter__btn,button.cs-filter__toggle{position:relative}.cs-filter__category:not(.cs-filter__category--accordion) button.cs-filter__btn{width:100%}.cs-pagination__btn:before,button.cs-filter__btn:before,button.cs-filter__toggle:before{bottom:calc(50% - 22px);content:"";left:0;position:absolute;right:0;top:calc(50% - 22px)}button.cs-filter__btn:before{bottom:calc(var(--u)*-9);top:calc(var(--u)*-9)}.cs-filter__category--accordion button.cs-filter__btn:before{bottom:calc(var(--u)*-9);left:calc(var(--u)*-9);right:calc(var(--u)*-9);top:calc(var(--u)*-9)}.cs-pagination__btn:before{left:calc(var(--u)*-2.5);right:calc(var(--u)*-2.5)}.cs-card-grid{column-gap:calc(var(--u)*19);grid-template-columns:repeat(2,1fr);row-gap:calc(var(--u)*31)}.cs-card__thumb-box{min-height:calc(var(--u)*100)}.cs-card__thumb{margin:0 calc(var(--u)*5) calc(var(--u)*7.3);width:calc(100% - var(--u)*10)}.cs-card__play{bottom:calc(var(--u)*49.2);height:calc(var(--u)*41);width:calc(var(--u)*41)}.cs-card__cat{font-size:calc(var(--u)*13);line-height:1.2;min-height:calc(var(--u)*24);overflow-wrap:anywhere;padding:calc(var(--u)*3) 0;word-break:keep-all}.cs-card__br{display:inline}.cs-card__badge{font-size:calc(var(--u)*10);padding:calc(var(--u)*2) calc(var(--u)*5)}.cs-card__title{letter-spacing:-.05em;margin-top:calc(var(--u)*4)}.cs-card__text{line-height:1.6}.cs-card__tags{padding-top:calc(var(--u)*14)}.cs-card__tag{gap:calc(var(--u)*1.14);padding:calc(var(--u)*3.42 - 1px) calc(var(--u)*6.27 - 1px)}.cs-card__tag-text{font-size:calc(var(--u)*12)}.cs-pagination{gap:calc(var(--u)*5);margin-top:calc(var(--u)*192)}.cs-pagination__btn{font-size:calc(var(--u)*15);height:calc(var(--u)*28.4);width:calc(var(--u)*28.4)}.cs-pagination__btn--next:after,.cs-pagination__btn--prev:after{height:calc(var(--u)*10.2);width:calc(var(--u)*5.1)}.cs-detail{padding-top:calc(var(--u)*60)}.cs-detail__title{font-size:calc(var(--u)*24);line-height:1.54}}@media screen and (max-width:640px){.cs-mv{margin-top:15.9vw}}.cs-card__order{background:#ffe600;bottom:0;color:#111;font-family:var(--cs-font-en);font-size:calc(var(--u)*12);font-weight:700;line-height:1.2;padding:calc(var(--u)*3) calc(var(--u)*8);position:absolute;right:0;z-index:3}.cs-order-note{background:#fff8cc;font-family:var(--cs-font-ja);font-size:calc(var(--u)*13);margin-bottom:calc(var(--u)*16);padding:calc(var(--u)*8) calc(var(--u)*12)}