*{margin:0;padding:0;box-sizing:border-box}header,footer,main,nav{display:block}ul,ol,li{list-style:none}a{color:inherit;text-decoration:none}img{display:inline-block;vertical-align:top;max-width:100%}html{font-size:10px;line-height:1;letter-spacing:0em;font-family:"Noto Sans JP";color:#333;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.hidden{display:none !important}button{cursor:pointer;margin:0;padding:0;border:none;outline:none;font:inherit;font-size:100%;vertical-align:baseline;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}input{margin:0;padding:0;border:none;outline:none;font:inherit;font-size:100%;vertical-align:baseline;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}video{outline:none}html,body{width:100%;min-height:100%;display:flex;flex-direction:column}html.noScroll,body.noScroll{overflow:hidden}.wrapper{display:-ms-grid;display:grid;width:100%;min-height:100vh;min-width:1360px;-ms-grid-rows:96px 1fr 82px;-ms-grid-columns:285px 1fr;grid-template:"header header" 96px "nav    main" 1fr "nav    footer" 82px / 285px 1fr}.wrapper .header{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:2;grid-area:header;z-index:2;position:relative}.wrapper .header header{position:fixed;top:0;left:0;right:0}.wrapper .main{-ms-grid-row:2;-ms-grid-column:2;grid-area:main;z-index:1;height:100%}.wrapper .main main{height:100%;overflow:auto;position:relative;padding:0 80px}.wrapper .nav{-ms-grid-row:2;-ms-grid-row-span:2;-ms-grid-column:1;grid-area:nav;z-index:1}.wrapper .nav nav{position:fixed;top:96px;left:0;width:285px;height:calc(100vh - 96px);overflow:auto}.wrapper .footer{-ms-grid-row:3;-ms-grid-column:2;grid-area:footer;z-index:1;height:100%}.login_wrapper{display:-ms-grid;display:grid;height:100%;min-height:100vh;min-width:1305px;-ms-grid-rows:minmax(0, 100%) 82px;-ms-grid-columns:1fr;grid-template:"main" minmax(0, 100%) "footer" 82px/1fr}.login_wrapper .main{-ms-grid-row:1;-ms-grid-column:1;grid-area:main;z-index:1;height:100%}.login_wrapper .main main{height:100%;overflow:auto;position:relative}.login_wrapper .footer{-ms-grid-row:2;-ms-grid-column:1;grid-area:footer;z-index:1;height:100%}.header header{height:96px;background-color:#fff;border-bottom:1px solid #ddd}.header header>.flex{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;align-content:stretch;justify-content:space-between;margin-left:0;margin-right:0;height:100%}.header header>.flex>*{flex:0 0 auto;padding-left:0;padding-right:0}.header header>.flex>.flexItem{padding:10px}.header header>.flex>.flexItem:nth-of-type(1){flex:1 0 auto;-ms-grid-row-align:center;align-self:center;padding:0 0 0 24px;min-width:284px}.header header>.flex>.flexItem:nth-of-type(1) .logo a{display:block;width:149px;height:29px;background:url("../img/logo_denso.svg") no-repeat center center;background-size:100% 100%}.header header>.flex>.flexItem:nth-of-type(1) .logo a img{display:none}.header header>.flex>.flexItem:nth-of-type(1) p{margin-top:12px;font-size:1.6rem;line-height:1;letter-spacing:.06em;font-weight:bold}.header header>.flex>.flexItem:nth-of-type(2),.header header>.flex>.flexItem:nth-of-type(3),.header header>.flex>.flexItem:nth-of-type(4),.header header>.flex>.flexItem:nth-of-type(5){flex:0 0 auto}.header header>.flex>.flexItem:nth-of-type(2){border-left:1px solid #ddd;padding:15px 25px 0 25px}.header header>.flex>.flexItem:nth-of-type(2) strong{display:block;font-size:1.3rem;line-height:1;letter-spacing:0em;font-weight:bold;border-bottom:1px solid #ddd;padding-bottom:7px}.header header>.flex>.flexItem:nth-of-type(2) .flex{margin-top:10px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;align-content:stretch;justify-content:space-between;margin-left:0;margin-right:0}.header header>.flex>.flexItem:nth-of-type(2) .flex>*{flex:0 0 auto;padding-left:0;padding-right:0}.header header>.flex>.flexItem:nth-of-type(2) .flex b{display:block;font-size:1.3rem;line-height:18.2px;font-weight:bold;padding-right:16px}.header header>.flex>.flexItem:nth-of-type(2) .flex ul li:not(:first-child){margin-top:5px}.header header>.flex>.flexItem:nth-of-type(2) .flex ul li.tel b{display:block;font-size:1.8rem;line-height:1;letter-spacing:.04em;font-weight:bold;font-family:"Roboto"}.header header>.flex>.flexItem:nth-of-type(2) .flex ul li.tel b::before{content:"";margin-right:7.5px;display:inline-block;background:url("../img/icon_tel_red.svg") no-repeat center center;background-size:100% 100%;width:13px;height:13.5px;vertical-align:baseline}.header header>.flex>.flexItem:nth-of-type(2) .flex ul li.mail a{font-size:1.3rem;line-height:1;letter-spacing:.06em;font-family:"Roboto"}.header header>.flex>.flexItem:nth-of-type(2) .flex ul li.mail a::before{content:"";margin-right:7.5px;display:inline-block;background:url("../img/icon_mail_red.svg") no-repeat center center;background-size:100% 100%;width:13px;height:10px;vertical-align:baseline}.header header>.flex>.flexItem:nth-of-type(3){background-color:#dc0032;position:relative;padding:15px 25px 0 25px}.header header>.flex>.flexItem:nth-of-type(3) .ttl strong{display:inline-block;font-size:1.4rem;line-height:1;letter-spacing:0em;color:#fff}.header header>.flex>.flexItem:nth-of-type(3) .ttl i{display:inline-block;font-size:1.5rem;line-height:1.9rem;letter-spacing:0em;font-weight:bold;font-family:"Roboto";color:#dc0032;background-color:#fff;border-radius:0.95rem;padding:0 1rem;font-style:normal;margin-left:0.5rem}.header header>.flex>.flexItem:nth-of-type(3) .barbox{margin-top:10px;width:322px;height:16px;background-color:rgba(255,255,255,0.3)}.header header>.flex>.flexItem:nth-of-type(3) .barbox span.bar{display:block;height:100%;width:0;background:url("../img/bg_downloadstripe.png");background-size:6px 6px}.header header>.flex>.flexItem:nth-of-type(3) .capacity{margin-top:5px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;align-content:stretch;justify-content:space-between;margin-left:0;margin-right:0}.header header>.flex>.flexItem:nth-of-type(3) .capacity>*{flex:0 0 auto;padding-left:0;padding-right:0}.header header>.flex>.flexItem:nth-of-type(3) .capacity span{display:block}.header header>.flex>.flexItem:nth-of-type(3) .capacity span.label{font-size:1.3rem;line-height:1;letter-spacing:0em;font-weight:bold;color:#fff}.header header>.flex>.flexItem:nth-of-type(3) .capacity span.label::before{content:"";margin-right:5px;display:inline-block;background:url("../img/icon_downloadall_white.svg") no-repeat center center;background-size:100% 100%;width:12px;height:13px;vertical-align:baseline}.header header>.flex>.flexItem:nth-of-type(3) .capacity span.num{font-size:1.3rem;line-height:1;letter-spacing:0em;font-weight:bold;font-family:"Roboto";color:#fff}.header header>.flex>.flexItem:nth-of-type(3) .cart{position:absolute;top:0;right:25px}.header header>.flex>.flexItem:nth-of-type(3) .cart a{height:35px;background-color:#fff;display:block;font-size:1.5rem;line-height:35px;letter-spacing:0em;font-weight:bold;text-align:center;width:123px;box-shadow:0 3px 0 0 rgba(0,0,0,0.15)}.header header>.flex>.flexItem:nth-of-type(3) .cart a:hover{color:#dc0032}.header header>.flex>.flexItem:nth-of-type(3) .cart a::before{content:"";margin-right:5px;display:inline-block;background:url("../img/icon_arrow_red.svg") no-repeat center center;background-size:100% 100%;width:11.5px;height:11.5px;vertical-align:baseline}.header header>.flex>.flexItem:nth-of-type(4){width:144px;padding:0}.header header>.flex>.flexItem:nth-of-type(4) div.flex{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;align-content:stretch;justify-content:space-between;margin-left:0;margin-right:0}.header header>.flex>.flexItem:nth-of-type(4) div.flex>*{flex:0 0 auto;padding-left:0;padding-right:0}.header header>.flex>.flexItem:nth-of-type(4) div.flex div.lang{width:calc(50% - 1px);height:55px;position:relative}.header header>.flex>.flexItem:nth-of-type(4) div.flex div.lang button{display:block;height:100%;width:100%;background:#e5e5e5 url("../img/icon_language_red.svg") center 11px no-repeat;background-size:15.5px 15.5px;padding-top:17px;font-size:1.3rem;line-height:1;letter-spacing:0em;font-weight:bold;text-align:center}.header header>.flex>.flexItem:nth-of-type(4) div.flex div.lang:hover button{color:white;background-image:url("../img/icon_language_white.svg");background-color:#666666}.header header>.flex>.flexItem:nth-of-type(4) div.flex div.lang div.select{display:none;position:absolute;width:87px;top:0;left:50%;padding-top:60px;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}.header header>.flex>.flexItem:nth-of-type(4) div.flex div.lang div.select::before{content:"";display:block;width:0;height:0;position:absolute;top:52px;left:0;right:0;margin:0 auto;border-style:solid;border-width:0 7px 11px 7px;border-color:transparent transparent #f2f2f2 transparent}.header header>.flex>.flexItem:nth-of-type(4) div.flex div.lang div.select a{display:block;background-color:#f2f2f2;font-size:1.3rem;line-height:40px;letter-spacing:0em;text-align:center}.header header>.flex>.flexItem:nth-of-type(4) div.flex div.lang div.select a.en{border-top:1px solid #ddd}.header header>.flex>.flexItem:nth-of-type(4) div.flex div.lang div.select a.current{color:#dc0032}.header header>.flex>.flexItem:nth-of-type(4) div.flex div.lang div.select a:hover{text-decoration:underline}.header header>.flex>.flexItem:nth-of-type(4) div.flex div.lang:hover div.select{display:block}.header header>.flex>.flexItem:nth-of-type(4) div.flex div.help{width:calc(50% - 1px);height:55px}.header header>.flex>.flexItem:nth-of-type(4) div.flex div.help a{display:block;height:100%;width:100%;background:#e5e5e5 url("../img/icon_help_red.svg") center 11px no-repeat;background-size:15.5px 15.5px;padding-top:30px;font-size:1.3rem;line-height:1;letter-spacing:0em;font-weight:bold;text-align:center}.header header>.flex>.flexItem:nth-of-type(4) div.flex div.help a:hover{color:white;background-image:url("../img/icon_help_white.svg");background-color:#666666}.header header>.flex>.flexItem:nth-of-type(4) div.flex div.logout{width:100%;height:40px;background-color:#333}.header header>.flex>.flexItem:nth-of-type(4) div.flex div.logout a{display:block;font-size:1.4rem;line-height:40px;letter-spacing:0em;font-weight:bold;color:#fff;text-align:center}.header header>.flex>.flexItem:nth-of-type(4) div.flex div.logout a::before{content:"";margin-right:7.5px;display:inline-block;background:url("../img/icon_logout_white.svg") no-repeat center center;background-size:100% 100%;width:14px;height:11px;vertical-align:baseline}.header header>.flex>.flexItem:nth-of-type(4) div.flex div.logout a:hover{color:#333;border:2px solid #333;background-color:white;line-height:36px}.header header>.flex>.flexItem:nth-of-type(4) div.flex div.logout a:hover::before{background-image:url("../img/icon_logout_black.svg")}.header header>.flex>.flexItem:nth-of-type(5){padding:0;width:95px}.header header>.flex>.flexItem:nth-of-type(5) div.manage{height:100%}.header header>.flex>.flexItem:nth-of-type(5) div.manage a{display:block;height:100%;width:100%;background:white url("../img/icon_manage.svg") center 16px no-repeat;background-size:31px 26px;padding-top:47px;font-size:1.3rem;line-height:16.9px;letter-spacing:0em;font-weight:bold;text-align:center;border:white 2px solid}.header header>.flex>.flexItem:nth-of-type(5) div.manage a:hover{border:#dc0032 2px solid}.footer{height:100%}.footer footer{height:100%;background-color:#333333;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;align-content:stretch;justify-content:center;margin-left:0;margin-right:0}.footer footer>*{flex:0 0 auto;padding-left:0;padding-right:0}.footer footer small{font-size:1.3rem;font-family:"Roboto";color:#fff}.nav nav{background-color:#f2f2f2}.nav nav a{display:block}.nav nav div.home a{font-size:1.5rem;line-height:50px;letter-spacing:0em;font-weight:bold;padding-left:15px;background-color:white;border-right:1px solid #ddd}.nav nav div.home a::before{content:"";margin-right:10px;margin-bottom:-1px;display:inline-block;background:url("../img/icon_home_red.svg") no-repeat center center;background-size:100% 100%;width:20.5px;height:16px;vertical-align:baseline}.nav nav div.home a:hover{color:#dc0032}.nav nav div.products,.nav nav div.archives{padding-bottom:30px}.nav nav div.products>ul>li,.nav nav div.archives>ul>li{border-bottom:1px solid #ddd}.nav nav div.products>ul>li>a,.nav nav div.archives>ul>li>a{padding-left:25px;font-size:1.5rem;line-height:50px;letter-spacing:0em;font-weight:bold;position:relative}.nav nav div.products>ul>li>a:hover,.nav nav div.archives>ul>li>a:hover{color:#dc0032}.nav nav div.products>ul>li>a::after,.nav nav div.archives>ul>li>a::after{content:"";position:absolute;top:0;bottom:0;right:20px;margin:auto 0;width:11.5px;height:11.5px;background:url("../img/icon_plus_red.svg") center center no-repeat;background-size:100% 100%}.nav nav div.products>ul>li>a+ul,.nav nav div.archives>ul>li>a+ul{display:none;margin-top:-10px}.nav nav div.products>ul>li>a+ul>li>a,.nav nav div.archives>ul>li>a+ul>li>a{font-size:1.4rem;line-height:36px;letter-spacing:0em;padding-left:40px}.nav nav div.products>ul>li>a+ul>li>a::before,.nav nav div.archives>ul>li>a+ul>li>a::before{content:"";margin-right:5px;display:inline-block;width:10px;height:10px;background:url("../img/icon_arrow_black.svg") center center no-repeat;background-size:100% 100%}.nav nav div.products>ul>li>a+ul>li>a:hover,.nav nav div.products>ul>li>a+ul>li.current a,.nav nav div.archives>ul>li>a+ul>li>a:hover,.nav nav div.archives>ul>li>a+ul>li.current a{color:#dc0032}.nav nav div.products>ul>li>a+ul>li>a:hover::before,.nav nav div.products>ul>li>a+ul>li.current a::before,.nav nav div.archives>ul>li>a+ul>li>a:hover::before,.nav nav div.archives>ul>li>a+ul>li.current a::before{background-image:url("../img/icon_arrow_red.svg")}.nav nav div.products>ul>li>a+ul>li.current,.nav nav div.archives>ul>li>a+ul>li.current{position:relative}.nav nav div.products>ul>li>a+ul>li.current::before,.nav nav div.archives>ul>li>a+ul>li.current::before{content:"";position:absolute;top:0;bottom:0;left:0;width:8px;height:20px;margin:auto 0;background-color:#dc0032}.nav nav div.products>ul>li.current,.nav nav div.archives>ul>li.current{border-style:solid;border-color:#ddd;border-width:0 1px 1px 1px;background:#fafafa;position:relative}.nav nav div.products>ul>li.current::before,.nav nav div.archives>ul>li.current::before{content:"";position:absolute;top:0;bottom:0;left:0;width:8px;background:url("../img/bg_currentcategorystripe.png");background-size:6px 6px}.nav nav div.products>ul>li.current>a,.nav nav div.archives>ul>li.current>a{padding-left:24px}.nav nav div.products>ul>li.current>a::after,.nav nav div.archives>ul>li.current>a::after{background:url("../img/icon_minus_red.svg") center center no-repeat;width:11.5px;height:2px}.nav nav div.products>ul>li.current>a+ul,.nav nav div.archives>ul>li.current>a+ul{display:block}.nav nav div.products h2{background-color:#dc0032;font-size:1.9rem;line-height:55px;font-weight:bold;color:#fff;padding-left:15px}.nav nav div.products h2::before{content:"";display:inline-block;width:4px;height:19px;background-color:#fff;margin-right:8px;vertical-align:middle}.nav nav div.archives h2{background-color:#7a7a7a;font-size:1.9rem;line-height:55px;font-weight:bold;color:#fff;padding-left:15px}.nav nav div.archives h2::before{content:"";display:inline-block;width:4px;height:19px;background-color:#fff;margin-right:8px;vertical-align:middle}.main main{position:relative}.main main section{margin:45px auto}.main main section h1{font-size:2.7rem;line-height:1;letter-spacing:0em;font-weight:bold;border-bottom:1px solid #dc0032;padding-bottom:20px}.main main section.top{overflow:hidden;max-width:1151px}.main main section.top:not(:nth-of-type(1)){margin-top:70px}.main main section.top ul{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;align-content:stretch;justify-content:flex-start;margin-left:-12.5px;margin-right:-12.5px}.main main section.top ul>*{flex:0 0 auto;padding-left:12.5px;padding-right:12.5px}.main main section.top ul li{margin-top:40px}.main main section.top ul li a{display:block;width:171px}.main main section.top ul li a:hover .photo{border-color:#dc0032}.main main section.top ul li a div.photo{position:relative;border:1px solid #ddd;width:100%;height:171px;background-color:white;background-position:center;background-repeat:no-repeat;background-size:contain}.main main section.top ul li a div.photo i.icon{display:inline-block;font-style:normal;border:1px solid #333;font-size:1.3rem;line-height:1;letter-spacing:0em;font-weight:bold;padding:3px;margin:4px;background-color:#fff}.main main section.top ul li a div.text{margin-top:15px}.main main section.top ul li a div.text p{font-size:1.4rem;line-height:1.82rem;letter-spacing:0em}.main main section.products{max-width:1155px;overflow:hidden}.main main section.products h1{position:relative}.main main section.products h1 i.label{display:inline-block;font-style:normal;font-size:1.5rem;line-height:1;letter-spacing:0em;font-weight:bold;color:#fff;background-color:#dc0032;padding:0.6rem 0.8rem;vertical-align:middle;margin-right:1em;margin-top:-6px}.main main section.products h1 i.label.archive{background-color:#7a7a7a}.main main section.products h1 span.icon{position:absolute;display:block;top:0;right:0;border:1px solid #dc0032;padding:7px 12px 9px 12px;font-size:1.8rem;line-height:1;letter-spacing:.04em;font-weight:bold;color:#dc0032}.main main section.products div.intro{margin-top:35px}.main main section.products div.intro div.fl{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;align-content:stretch;justify-content:space-between;margin-left:-14px;margin-right:-14px}.main main section.products div.intro div.fl>*{flex:0 0 auto;padding-left:14px;padding-right:14px}.main main section.products div.intro div.fl div.photoarea .photo{border:1px solid #ddd;background-color:white;background-position:center;background-repeat:no-repeat;background-size:contain;width:160px;height:160px}.main main section.products div.intro div.fl div.text{flex:1 1 auto}.main main section.products div.intro div.fl div.text div.inq{background-color:#f7f7f7;padding:34px 34px 0 34px;height:100%}.main main section.products div.intro div.fl div.text strong{display:inline-block;font-size:1.5rem;line-height:1;letter-spacing:0em;font-weight:bold;padding-bottom:0.25em;border-bottom:2px solid #333}.main main section.products div.intro div.fl div.text div.name{margin-top:15px;font-size:1.4rem;line-height:1;letter-spacing:0em}.main main section.products div.tab{margin-top:25px}.main main section.products div.tab ul{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;align-content:stretch;justify-content:flex-start;margin-left:0;margin-right:0;border-bottom:1px solid #ddd}.main main section.products div.tab ul>*{flex:0 0 auto;padding-left:0;padding-right:0}.main main section.products div.tab ul li{position:relative}.main main section.products div.tab ul li:not(:first-child)::before{position:absolute;display:block;width:1px;height:1em;top:50%;left:0;background-color:#ddd;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:""}.main main section.products div.tab ul li a{display:block;font-size:1.4rem;line-height:1;letter-spacing:0em;font-weight:bold;padding:1em}.main main section.products div.tab ul li a:hover,.main main section.products div.tab ul li.current{color:#dc0032}.main main section.products div.tab ul li.current a{position:relative}.main main section.products div.tab ul li.current a::after{content:"";display:block;position:absolute;bottom:0;left:0;right:0;height:4px;background-color:#dc0032}.main main section.products div.pageinfo{margin-top:25px;font-size:1.3rem;line-height:1;letter-spacing:0em;font-weight:bold}.main main section.products div.pageinfo span.all{font-size:1.7rem;line-height:1;letter-spacing:0em;font-family:"Roboto"}.main main section.products div.pageinfo span.current{font-size:2.5rem;line-height:1;letter-spacing:0em;font-family:"Roboto"}.main main section.products div.pageinfo span.current i{font-size:1.3rem;line-height:1;letter-spacing:0em;font-family:"Noto Sans JP";display:inline-block;vertical-align:middle}.main main section.products div.productlist{margin-top:25px}.main main section.products div.productlist ul{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;align-content:stretch;justify-content:flex-start;margin-left:-12.5px;margin-right:-12.5px;margin-top:-35px}.main main section.products div.productlist ul>*{flex:0 0 auto;padding-left:12.5px;padding-right:12.5px}.main main section.products div.productlist ul li{margin-top:35px}.main main section.products div.productlist ul li div.frame{height:100%;width:270px;border:1px solid #d1d1d1;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;align-content:stretch;justify-content:space-between;margin-left:0;margin-right:0;position:relative}.main main section.products div.productlist ul li div.frame>*{flex:0 0 auto;padding-left:0;padding-right:0}.main main section.products div.productlist ul li div.frame i.tabcategory{display:block;font-style:normal;background-color:#333;font-size:1.3rem;line-height:1;letter-spacing:0em;font-weight:bold;color:#fff;padding:6px;position:absolute;top:0px;right:0px}.main main section.products div.productlist ul li div.frame i.tabcategory.film::before{content:"";display:inline-block;border:1px solid #d1d1d1;position:absolute;height:100%;width:25px;height:25px;top:0;left:-25px;box-sizing:border-box;background:white url("../img/icon_film.svg") center center no-repeat;background-size:17px 13px}.main main section.products div.productlist ul li div.frame div.upper{margin-bottom:auto;padding:14px;margin-top:0;display:block}.main main section.products div.productlist ul li div.frame div.upper div.photo{border:1px solid #e5e5e5;height:135px;background-position:center center;background-size:contain;background-repeat:no-repeat}.main main section.products div.productlist ul li div.frame div.upper time{margin-top:5px;display:block;font-size:1.3rem;line-height:1.95rem;letter-spacing:0em;font-family:"Roboto"}.main main section.products div.productlist ul li div.frame div.upper h3{margin-top:5px;font-size:1.6rem;line-height:1.2;letter-spacing:0em;font-weight:bold}.main main section.products div.productlist ul li div.frame div.upper h4{margin-top:3px;font-size:1.3rem;line-height:1.95rem;letter-spacing:0em;font-weight:normal}.main main section.products div.productlist ul li div.frame div.upper p.remark{margin-top:5px;border-top:1px dotted #d1d1d1;position:relative;font-size:1.3rem;line-height:1.95rem;letter-spacing:0em;color:#666;padding-left:3em;padding-top:5px;border-bottom:5px}.main main section.products div.productlist ul li div.frame div.upper p.remark::before{content:"備考：";position:absolute;top:5px;left:0}.main main section.products div.productlist ul li div.frame div.upper p.restriction{margin-top:5px;position:relative;font-size:1.3rem;line-height:1.95rem;letter-spacing:0em;color:#666;padding-left:5em;border-bottom:5px}.main main section.products div.productlist ul li div.frame div.upper p.restriction::before{content:"使用制限：";position:absolute;top:0;left:0}.main main section.products div.productlist ul li div.frame div.upper p.restriction button{background-color:#dc0032;padding:5px 10px;margin-left:5px;margin-top:-5px;font-size:1.3rem;line-height:1.4rem;font-weight:bold;color:#fff}.main main section.products div.productlist ul li div.frame div.upper p.restriction button:hover{background-color:#e34f54}.main main section.products div.productlist ul li div.frame div.downer div.detail{border-top:2px solid #d1d1d1}.main main section.products div.productlist ul li div.frame div.downer div.detail button{font-size:1.3rem;line-height:1;font-weight:bold;text-align:center;width:100%;padding:1em}.main main section.products div.productlist ul li div.frame div.downer div.detail button::before{content:"";display:inline-block;margin-right:6.5px;width:10px;height:10px;background:url("../img/icon_arrow_red.svg") center center no-repeat;background-size:contain}.main main section.products div.productlist ul li div.frame div.downer div.detail button:hover{color:#dc0032}.main main section.products div.productlist ul li div.frame div.downer div.data{border-top:2px solid #d1d1d1}.main main section.products div.productlist ul li div.frame div.downer div.data .type{background-color:#fafafa;padding:10px 14px;position:relative}.main main section.products div.productlist ul li div.frame div.downer div.data .type strong{font-size:1.4rem;line-height:1.5rem}.main main section.products div.productlist ul li div.frame div.downer div.data .type span{margin-left:5px;font-size:1.3rem;line-height:1.5rem}.main main section.products div.productlist ul li div.frame div.downer div.data .type .delete{position:absolute;top:50%;right:14px;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}.main main section.products div.productlist ul li div.frame div.downer div.data .type .delete button{border-radius:2px;background-color:white;font-size:1.3rem;line-height:1;letter-spacing:0em;font-weight:bold;padding:5px 9px 7px 9px}.main main section.products div.productlist ul li div.frame div.downer div.data .type .delete button::before{content:"";display:inline-block;width:16px;height:18px;background:url("../img/icon_trash_red.svg") center center no-repeat;background-size:100% 100%;vertical-align:baseline;margin-bottom:-3px;margin-right:4px}.main main section.products div.productlist ul li div.frame div.downer div.data .type .delete button:hover{background-color:#dc0032;color:white}.main main section.products div.productlist ul li div.frame div.downer div.data .type .delete button:hover::before{background-image:url("../img/icon_trash_white.svg")}.main main section.products div.productlist ul li div.frame div.downer div.button_1 div.download a,.main main section.products div.productlist ul li div.frame div.downer div.button_1 div.addtocart button,.main main section.products div.productlist ul li div.frame div.downer div.button_2 div.download a,.main main section.products div.productlist ul li div.frame div.downer div.button_2 div.addtocart button{background-color:#e5e5e5;display:block;width:100%;padding:0;font-size:1.3rem;line-height:3.8rem;letter-spacing:0em;font-weight:bold;text-align:center}.main main section.products div.productlist ul li div.frame div.downer div.button_1 div.download a::before,.main main section.products div.productlist ul li div.frame div.downer div.button_1 div.addtocart button::before,.main main section.products div.productlist ul li div.frame div.downer div.button_2 div.download a::before,.main main section.products div.productlist ul li div.frame div.downer div.button_2 div.addtocart button::before{content:"";display:inline-block;background-size:100% 100%;background-repeat:no-repeat;background-position:center center;vertical-align:baseline;margin-right:5px}.main main section.products div.productlist ul li div.frame div.downer div.button_1 div.download a::before,.main main section.products div.productlist ul li div.frame div.downer div.button_2 div.download a::before{margin-bottom:-3px;width:13.5px;height:18px;background-image:url("../img/icon_download_red.svg")}.main main section.products div.productlist ul li div.frame div.downer div.button_1 div.download a:hover,.main main section.products div.productlist ul li div.frame div.downer div.button_2 div.download a:hover{background-color:#dc0032;color:white}.main main section.products div.productlist ul li div.frame div.downer div.button_1 div.download a:hover::before,.main main section.products div.productlist ul li div.frame div.downer div.button_2 div.download a:hover::before{background-image:url("../img/icon_download_white.svg")}.main main section.products div.productlist ul li div.frame div.downer div.button_1 div.addtocart button::before,.main main section.products div.productlist ul li div.frame div.downer div.button_2 div.addtocart button::before{margin-bottom:-3px;width:15px;height:17px;background-image:url("../img/icon_downloadall_red.svg")}.main main section.products div.productlist ul li div.frame div.downer div.button_1 div.addtocart button:hover,.main main section.products div.productlist ul li div.frame div.downer div.button_2 div.addtocart button:hover{color:#dc0032}.main main section.products div.productlist ul li div.frame div.downer div.button_1 div.addtocart button.checked,.main main section.products div.productlist ul li div.frame div.downer div.button_2 div.addtocart button.checked{background-color:#dc0032;color:white}.main main section.products div.productlist ul li div.frame div.downer div.button_1 div.addtocart button.checked::before,.main main section.products div.productlist ul li div.frame div.downer div.button_2 div.addtocart button.checked::before{background-image:url("../img/icon_downloadall_white.svg")}.main main section.products div.productlist ul li div.frame div.downer div.button_2{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;align-content:stretch;justify-content:space-between;margin-left:0;margin-right:0}.main main section.products div.productlist ul li div.frame div.downer div.button_2>*{flex:0 0 auto;padding-left:0;padding-right:0}.main main section.products div.productlist ul li div.frame div.downer div.button_2>div{width:calc(50% - 1px)}.main main section.products div.pagenav{margin-top:75px}.main main section.products div.pagenav div.flex{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;align-content:stretch;justify-content:center;margin-left:-10px;margin-right:-10px;min-width:750px}.main main section.products div.pagenav div.flex>*{flex:0 0 auto;padding-left:10px;padding-right:10px}.main main section.products div.pagenav div.flex div.prev a,.main main section.products div.pagenav div.flex div.next a{display:block;border:2px solid #dc0032;font-size:1.6rem;line-height:1;letter-spacing:0em;font-weight:bold;color:#dc0032;padding:12px 30px}.main main section.products div.pagenav div.flex div.prev a:hover,.main main section.products div.pagenav div.flex div.next a:hover{background-color:#dc0032;color:white}.main main section.products div.pagenav div.flex div.prev.disabled a,.main main section.products div.pagenav div.flex div.next.disabled a{background-color:transparent;opacity:0.5;border-color:#666;color:#666;cursor:default}.main main section.products div.pagenav div.flex div.pages{flex:0 0 auto;min-width:450px}.main main section.products div.pagenav div.flex div.pages ol{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;align-content:stretch;justify-content:center;margin-left:0;margin-right:0}.main main section.products div.pagenav div.flex div.pages ol>*{flex:0 0 auto;padding-left:0;padding-right:0}.main main section.products div.pagenav div.flex div.pages ol li a{font-size:1.8rem;line-height:0;letter-spacing:0em;font-weight:bold;font-family:"Roboto";padding:0.5em 0.8em}.main main section.products div.pagenav div.flex div.pages ol li a:hover{color:#dc0032}.main main section.products div.pagenav div.flex div.pages ol li.current a{color:#dc0032}.main main section.products .productdetail{margin-top:39px}.main main section.products .productdetail .header{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;align-content:stretch;justify-content:flex-start;margin-left:0;margin-right:0}.main main section.products .productdetail .header>*{flex:0 0 auto;padding-left:0;padding-right:0}.main main section.products .productdetail .header .categoryName{width:115px;height:75px;background-color:#f2f2f2;font-size:1.4rem;line-height:75px;letter-spacing:0em;font-weight:bold;text-align:center}.main main section.products .productdetail .header .text{margin-left:25px}.main main section.products .productdetail .header .text .date{display:block;font-size:1.4rem;line-height:1;font-family:"Roboto"}.main main section.products .productdetail .header .text .title{font-size:2.3rem;line-height:1.4;font-weight:bold;margin-top:0.2em}.main main section.products .productdetail .header .text .description{font-size:1.6rem;line-height:2}.main main section.products .productdetail .visual{margin-top:20px;border-top:1px solid #d1d1d1;padding-top:40px;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;align-content:stretch;justify-content:center;margin-left:0;margin-right:0}.main main section.products .productdetail .visual>*{flex:0 0 auto;padding-left:0;padding-right:0}.main main section.products .productdetail .visual .photo{width:240px;height:135px;border:1px solid #ddd;background-color:white;background-position:center;background-repeat:no-repeat;background-size:contain}.main main section.products .productdetail .visual .photo-large{width:480px;height:270px}.main main section.products .productdetail .visual .video{margin-left:30px}.main main section.products .productdetail .visual .video .videoPlayer{margin-top:10px;width:645px;background-color:rgba(0,0,0,0.3);display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;align-content:stretch;justify-content:center;margin-left:0;margin-right:0}.main main section.products .productdetail .visual .video .videoPlayer>*{flex:0 0 auto;padding-left:0;padding-right:0}.main main section.products .productdetail .visual .video .videoPlayer video{background-color:black;display:block;width:100%;height:auto}.main main section.products .productdetail .visual .video::before{content:"";display:block;width:24.5px;height:19px;background:url("../img/icon_film.svg") center center no-repeat;background-size:contain}.main main section.products .productdetail .remark{margin-top:40px;font-size:1.4rem;line-height:2.1rem;padding-left:3em;position:relative}.main main section.products .productdetail .remark::before{content:"備考：";position:absolute;left:0;top:0}.main main section.products .productdetail div.restrictionInfo{margin-top:30px;border:1px solid #d1d1d1;padding:27px 25px}.main main section.products .productdetail div.restrictionInfo h3.title{font-size:1.8rem;line-height:1;font-weight:bold;padding-bottom:15px;border-bottom:1px solid #d1d1d1}.main main section.products .productdetail div.restrictionInfo div.inquiry,.main main section.products .productdetail div.restrictionInfo div.restriction{margin-top:15px}.main main section.products .productdetail div.restrictionInfo div.inquiry dl,.main main section.products .productdetail div.restrictionInfo div.restriction dl{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;align-content:stretch;justify-content:flex-start;margin-left:0;margin-right:0}.main main section.products .productdetail div.restrictionInfo div.inquiry dl>*,.main main section.products .productdetail div.restrictionInfo div.restriction dl>*{flex:0 0 auto;padding-left:0;padding-right:0}.main main section.products .productdetail div.restrictionInfo div.inquiry dl dt,.main main section.products .productdetail div.restrictionInfo div.restriction dl dt{flex:0 0 125px;font-size:1.4rem;line-height:2.2rem;font-weight:bold}.main main section.products .productdetail div.restrictionInfo div.inquiry dl dd,.main main section.products .productdetail div.restrictionInfo div.restriction dl dd{flex:1 1 auto}.main main section.products .productdetail div.restrictionInfo div.inquiry dl dd p,.main main section.products .productdetail div.restrictionInfo div.restriction dl dd p{font-size:14px;line-height:22.4px;letter-spacing:0em}.main main section.products .productdetail div.restrictionInfo div.inquiry dl dd ul,.main main section.products .productdetail div.restrictionInfo div.restriction dl dd ul{margin-left:-17px}.main main section.products .productdetail div.restrictionInfo div.inquiry dl dd ul li,.main main section.products .productdetail div.restrictionInfo div.restriction dl dd ul li{display:inline-block;vertical-align:top;font-size:1.4rem;line-height:2.2rem;position:relative;padding-left:15px;margin-left:17px}.main main section.products .productdetail div.restrictionInfo div.inquiry dl dd ul li::before,.main main section.products .productdetail div.restrictionInfo div.restriction dl dd ul li::before{content:"";position:absolute;display:block;width:9px;height:9px;background-color:#dc0032;top:8px;left:0}.main main section.products .productdetail div.downloadLinks{margin-top:40px;padding:35px 0 45px 0;background-color:#fafafa}.main main section.products .productdetail div.downloadLinks div.rowFrame{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;align-content:stretch;justify-content:center;margin-left:-12.5px;margin-right:-12.5px}.main main section.products .productdetail div.downloadLinks div.rowFrame>*{flex:0 0 auto;padding-left:12.5px;padding-right:12.5px}.main main section.products .productdetail div.downloadLinks div.rowFrame div.block div.label{margin-bottom:14px}.main main section.products .productdetail div.downloadLinks div.rowFrame div.block div.label b.type{display:inline-block;font-size:14px;line-height:1;letter-spacing:0em;font-weight:bold}.main main section.products .productdetail div.downloadLinks div.rowFrame div.block div.label span.size{display:inline-block;font-size:14px;line-height:1;letter-spacing:0em;font-weight:normal;margin-left:0.5em}.main main section.products .productdetail div.downloadLinks div.rowFrame div.block div.buttons{width:270px}.main main section.products .productdetail div.downloadLinks div.rowFrame div.block div.buttons div.download a,.main main section.products .productdetail div.downloadLinks div.rowFrame div.block div.buttons div.addtocart button{margin-top:7px;background-color:#e5e5e5;display:block;width:100%;padding:0;font-size:1.3rem;line-height:3.8rem;letter-spacing:0em;font-weight:bold;text-align:center}.main main section.products .productdetail div.downloadLinks div.rowFrame div.block div.buttons div.download a::before,.main main section.products .productdetail div.downloadLinks div.rowFrame div.block div.buttons div.addtocart button::before{content:"";display:inline-block;background-size:100% 100%;background-repeat:no-repeat;background-position:center center;vertical-align:baseline;margin-right:5px}.main main section.products .productdetail div.downloadLinks div.rowFrame div.block div.buttons div.download a::before{margin-bottom:-3px;width:13.5px;height:18px;background-image:url("../img/icon_download_red.svg")}.main main section.products .productdetail div.downloadLinks div.rowFrame div.block div.buttons div.download a:hover{background-color:#dc0032;color:white}.main main section.products .productdetail div.downloadLinks div.rowFrame div.block div.buttons div.download a:hover::before{background-image:url("../img/icon_download_white.svg")}.main main section.products .productdetail div.downloadLinks div.rowFrame div.block div.buttons div.addtocart button::before{margin-bottom:-3px;width:15px;height:17px;background-image:url("../img/icon_downloadall_red.svg")}.main main section.products .productdetail div.downloadLinks div.rowFrame div.block div.buttons div.addtocart button:hover{color:#dc0032}.main main section.products .productdetail div.downloadLinks div.rowFrame div.block div.buttons div.addtocart button.checked{background-color:#dc0032;color:white}.main main section.products .productdetail div.downloadLinks div.rowFrame div.block div.buttons div.addtocart button.checked::before{background-image:url("../img/icon_downloadall_white.svg")}.main main section.products .productdetail div.backToIndex{margin-top:51.5px}.main main section.products .productdetail div.backToIndex a{display:block;margin:0 auto;width:300px;border:3px solid #dc0032;background-color:white;font-size:18px;line-height:54px;letter-spacing:0em;font-weight:bold;color:#dc0032;text-align:center}.main main section.products .productdetail div.backToIndex a:hover{color:white;background-color:#dc0032}.main main section.products .productdetail div.restriction div.inquiry p{font-size:1.4rem;line-height:2.2rem}.main main section.cart{max-width:1155px}.main main section.cart h1{position:relative}.main main section.cart h1 i.itemsnum{display:inline-block;font-style:normal;font-size:1.65rem;line-height:1;letter-spacing:0em;font-weight:bold;font-family:"Roboto";color:#fff;background-color:#dc0032;padding:0.5rem 1.5rem;vertical-align:middle;margin-left:0.5em;margin-top:-6px;border-radius:1.325rem}.main main section.cart h1 div.buttons{right:0;bottom:12.5px;position:absolute;display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;align-content:stretch;justify-content:space-between;margin-left:-5px;margin-right:-5px}.main main section.cart h1 div.buttons>*{flex:0 0 auto;padding-left:5px;padding-right:5px}.main main section.cart h1 div.buttons div.clearcart button{font-size:1.3rem;line-height:1;letter-spacing:0em;border:1px solid #333;padding:1.1rem 17px}.main main section.cart h1 div.buttons div.clearcart button:hover{background-color:#7a7a7a;border-color:#7a7a7a;color:white}.main main section.cart h1 div.buttons div.downloadall button{font-size:1.5rem;line-height:1;letter-spacing:0em;color:#dc0032;padding:1rem 15px;border:1px solid #dc0032}.main main section.cart h1 div.buttons div.downloadall button::before{content:"";display:inline-block;margin-right:5px;background:url("../img/icon_downloadall_red.svg") center center no-repeat;background-size:100% 100%;width:12.5px;height:14.5px;vertical-align:baseline;margin-top:-2px}.main main section.cart h1 div.buttons div.downloadall button:hover{background-color:#dc0032;color:white}.main main section.cart h1 div.buttons div.downloadall button:hover::before{background-image:url("../img/icon_downloadall_white.svg")}.main main section.cart div.empty{margin-top:100px}.main main section.cart div.empty p{font-size:1.8rem;line-height:1;letter-spacing:0em;text-align:center}.main main section.cart div.productlist{margin-top:25px}.main main section.cart div.productlist ul{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;align-content:stretch;justify-content:flex-start;margin-left:-12.5px;margin-right:-12.5px;margin-top:-35px}.main main section.cart div.productlist ul>*{flex:0 0 auto;padding-left:12.5px;padding-right:12.5px}.main main section.cart div.productlist ul li{margin-top:35px}.main main section.cart div.productlist ul li div.frame{height:100%;width:270px;border:1px solid #d1d1d1;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;align-content:stretch;justify-content:space-between;margin-left:0;margin-right:0;position:relative}.main main section.cart div.productlist ul li div.frame>*{flex:0 0 auto;padding-left:0;padding-right:0}.main main section.cart div.productlist ul li div.frame i.tabcategory{display:block;font-style:normal;background-color:#333;font-size:1.3rem;line-height:1;letter-spacing:0em;font-weight:bold;color:#fff;padding:6px;position:absolute;top:0px;right:0px}.main main section.cart div.productlist ul li div.frame i.tabcategory.film::before{content:"";display:inline-block;border:1px solid #d1d1d1;position:absolute;height:100%;width:25px;height:25px;top:0;left:-25px;box-sizing:border-box;background:white url("../img/icon_film.svg") center center no-repeat;background-size:17px 13px}.main main section.cart div.productlist ul li div.frame div.upper{margin-bottom:auto;padding:14px;margin-top:0;display:block}.main main section.cart div.productlist ul li div.frame div.upper div.photo{border:1px solid #e5e5e5;height:135px;background-position:center center;background-size:contain;background-repeat:no-repeat}.main main section.cart div.productlist ul li div.frame div.upper time{margin-top:5px;display:block;font-size:1.3rem;line-height:1.95rem;letter-spacing:0em;font-family:"Roboto"}.main main section.cart div.productlist ul li div.frame div.upper h3{margin-top:5px;font-size:1.6rem;line-height:1.2;letter-spacing:0em;font-weight:bold}.main main section.cart div.productlist ul li div.frame div.upper h4{margin-top:3px;font-size:1.3rem;line-height:1.95rem;letter-spacing:0em;font-weight:normal}.main main section.cart div.productlist ul li div.frame div.upper p.remark{margin-top:5px;border-top:1px dotted #d1d1d1;position:relative;font-size:1.3rem;line-height:1.95rem;letter-spacing:0em;color:#666;padding-left:3em;padding-top:5px;border-bottom:5px}.main main section.cart div.productlist ul li div.frame div.upper p.remark::before{content:"備考：";position:absolute;top:5px;left:0}.main main section.cart div.productlist ul li div.frame div.upper p.restriction{margin-top:5px;position:relative;font-size:1.3rem;line-height:1.95rem;letter-spacing:0em;color:#666;padding-left:5em;border-bottom:5px}.main main section.cart div.productlist ul li div.frame div.upper p.restriction::before{content:"使用制限：";position:absolute;top:0;left:0}.main main section.cart div.productlist ul li div.frame div.upper p.restriction button{background-color:#dc0032;padding:5px 10px;margin-left:5px;margin-top:-5px;font-size:1.3rem;line-height:1.4rem;font-weight:bold;color:#fff}.main main section.cart div.productlist ul li div.frame div.upper p.restriction button:hover{background-color:#e34f54}.main main section.cart div.productlist ul li div.frame div.downer div.detail{border-top:2px solid #d1d1d1}.main main section.cart div.productlist ul li div.frame div.downer div.detail button{font-size:1.3rem;line-height:1;font-weight:bold;text-align:center;width:100%;padding:1em}.main main section.cart div.productlist ul li div.frame div.downer div.detail button::before{content:"";display:inline-block;margin-right:6.5px;width:10px;height:10px;background:url("../img/icon_arrow_red.svg") center center no-repeat;background-size:contain}.main main section.cart div.productlist ul li div.frame div.downer div.detail button:hover{color:#dc0032}.main main section.cart div.productlist ul li div.frame div.downer div.data{border-top:2px solid #d1d1d1}.main main section.cart div.productlist ul li div.frame div.downer div.data .type{background-color:#fafafa;padding:10px 14px;position:relative}.main main section.cart div.productlist ul li div.frame div.downer div.data .type strong{font-size:1.4rem;line-height:1.5rem}.main main section.cart div.productlist ul li div.frame div.downer div.data .type span{margin-left:5px;font-size:1.3rem;line-height:1.5rem}.main main section.cart div.productlist ul li div.frame div.downer div.data .type .delete{position:absolute;top:50%;right:14px;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}.main main section.cart div.productlist ul li div.frame div.downer div.data .type .delete button{border-radius:2px;background-color:white;font-size:1.3rem;line-height:1;letter-spacing:0em;font-weight:bold;padding:5px 9px 7px 9px}.main main section.cart div.productlist ul li div.frame div.downer div.data .type .delete button::before{content:"";display:inline-block;width:16px;height:18px;background:url("../img/icon_trash_red.svg") center center no-repeat;background-size:100% 100%;vertical-align:baseline;margin-bottom:-3px;margin-right:4px}.main main section.cart div.productlist ul li div.frame div.downer div.data .type .delete button:hover{background-color:#dc0032;color:white}.main main section.cart div.productlist ul li div.frame div.downer div.data .type .delete button:hover::before{background-image:url("../img/icon_trash_white.svg")}.main main section.cart div.productlist ul li div.frame div.downer div.button_1 div.download a,.main main section.cart div.productlist ul li div.frame div.downer div.button_1 div.addtocart button,.main main section.cart div.productlist ul li div.frame div.downer div.button_2 div.download a,.main main section.cart div.productlist ul li div.frame div.downer div.button_2 div.addtocart button{background-color:#e5e5e5;display:block;width:100%;padding:0;font-size:1.3rem;line-height:3.8rem;letter-spacing:0em;font-weight:bold;text-align:center}.main main section.cart div.productlist ul li div.frame div.downer div.button_1 div.download a::before,.main main section.cart div.productlist ul li div.frame div.downer div.button_1 div.addtocart button::before,.main main section.cart div.productlist ul li div.frame div.downer div.button_2 div.download a::before,.main main section.cart div.productlist ul li div.frame div.downer div.button_2 div.addtocart button::before{content:"";display:inline-block;background-size:100% 100%;background-repeat:no-repeat;background-position:center center;vertical-align:baseline;margin-right:5px}.main main section.cart div.productlist ul li div.frame div.downer div.button_1 div.download a::before,.main main section.cart div.productlist ul li div.frame div.downer div.button_2 div.download a::before{margin-bottom:-3px;width:13.5px;height:18px;background-image:url("../img/icon_download_red.svg")}.main main section.cart div.productlist ul li div.frame div.downer div.button_1 div.download a:hover,.main main section.cart div.productlist ul li div.frame div.downer div.button_2 div.download a:hover{background-color:#dc0032;color:white}.main main section.cart div.productlist ul li div.frame div.downer div.button_1 div.download a:hover::before,.main main section.cart div.productlist ul li div.frame div.downer div.button_2 div.download a:hover::before{background-image:url("../img/icon_download_white.svg")}.main main section.cart div.productlist ul li div.frame div.downer div.button_1 div.addtocart button::before,.main main section.cart div.productlist ul li div.frame div.downer div.button_2 div.addtocart button::before{margin-bottom:-3px;width:15px;height:17px;background-image:url("../img/icon_downloadall_red.svg")}.main main section.cart div.productlist ul li div.frame div.downer div.button_1 div.addtocart button:hover,.main main section.cart div.productlist ul li div.frame div.downer div.button_2 div.addtocart button:hover{color:#dc0032}.main main section.cart div.productlist ul li div.frame div.downer div.button_1 div.addtocart button.checked,.main main section.cart div.productlist ul li div.frame div.downer div.button_2 div.addtocart button.checked{background-color:#dc0032;color:white}.main main section.cart div.productlist ul li div.frame div.downer div.button_1 div.addtocart button.checked::before,.main main section.cart div.productlist ul li div.frame div.downer div.button_2 div.addtocart button.checked::before{background-image:url("../img/icon_downloadall_white.svg")}.main main section.cart div.productlist ul li div.frame div.downer div.button_2{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;align-content:stretch;justify-content:space-between;margin-left:0;margin-right:0}.main main section.cart div.productlist ul li div.frame div.downer div.button_2>*{flex:0 0 auto;padding-left:0;padding-right:0}.main main section.cart div.productlist ul li div.frame div.downer div.button_2>div{width:calc(50% - 1px)}.main main section.cart div.productlist ul li div.frame div.downer div.data div.type{background-color:#e5e5e5;padding:15px}.main main section.cart div.downloadallbutton{margin-top:75px;text-align:center}.main main section.cart div.downloadallbutton button{border:3px solid #dc0032;font-size:1.8rem;line-height:1;letter-spacing:0em;font-weight:bold;color:#dc0032;padding:17.25px 55px}.main main section.cart div.downloadallbutton button::before{content:"";display:inline-block;width:17px;height:19.5px;background:url("../img/icon_downloadall_red.svg") center center no-repeat;background-size:100% 100%;vertical-align:baseline;margin-bottom:-2px;margin-right:7.5px}.main main section.cart div.downloadallbutton button:hover{background-color:#dc0032;color:white}.main main section.cart div.downloadallbutton button:hover::before{background-image:url("../img/icon_downloadall_white.svg")}.main main section.login{height:100%;margin:0;padding:45px 80px 45px 80px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center;margin-left:0;margin-right:0}.main main section.login>*{flex:0 0 auto;padding-left:0;padding-right:0}.main main section.login div.centered div.logo{width:212.5px;margin:auto}.main main section.login div.centered .name p{margin-top:22px;font-size:2.2rem;line-height:1;letter-spacing:.06em;font-weight:bold;text-align:center}.main main section.login div.centered .error{padding:15px;border:2px solid #dc0032;border-radius:3px;margin:37.5px 0 -20px 0;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;align-content:center;justify-content:center;margin-left:0;margin-right:0;max-width:615px}.main main section.login div.centered .error>*{flex:0 0 auto;padding-left:0;padding-right:0}.main main section.login div.centered .error::before{flex:0 0 auto;content:"";display:block;width:19px;height:17px;margin-right:10px;background:url("../img/icon_error.svg") center center no-repeat;background-size:contain}.main main section.login div.centered .error p{flex:0 1 auto;font-size:1.7rem;line-height:2.55rem;font-weight:bold;color:#dc0032}.main main section.login div.centered div.form{margin-top:50px;background-color:#f2f2f2;padding:50px;border-radius:3px}.main main section.login div.centered div.form form dl{display:-ms-grid;display:grid;-ms-grid-rows:auto auto;-ms-grid-columns:auto auto;grid-template:"id id_input" auto "pw pw_input" auto / auto auto;margin-top:-30px}.main main section.login div.centered div.form form dl dt{max-width:10em;font-size:1.7rem;line-height:1;letter-spacing:.06em;font-weight:bold;-ms-grid-row-align:center;align-self:center;padding-top:30px;padding-right:35px}.main main section.login div.centered div.form form dl dt:nth-of-type(1){-ms-grid-row:1;-ms-grid-column:1;grid-area:id}.main main section.login div.centered div.form form dl dt:nth-of-type(2){-ms-grid-row:2;-ms-grid-column:1;grid-area:pw}.main main section.login div.centered div.form form dl dd{width:390px;padding-top:30px}.main main section.login div.centered div.form form dl dd:nth-of-type(1){-ms-grid-row:1;-ms-grid-column:2;grid-area:id_input}.main main section.login div.centered div.form form dl dd:nth-of-type(2){-ms-grid-row:2;-ms-grid-column:2;grid-area:pw_input}.main main section.login div.centered div.form form dl dd input{font-size:1.7rem;line-height:1;letter-spacing:.06em;font-weight:bold;padding:0 1em;height:55px;width:100%;background-color:#fff;border-radius:3px}.main main section.login div.centered div.form form div.buttons{margin-top:50px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;align-content:stretch;justify-content:space-between;margin-left:0;margin-right:0}.main main section.login div.centered div.form form div.buttons>*{flex:0 0 auto;padding-left:0;padding-right:0}.main main section.login div.centered div.form form div.buttons div.login{width:calc(50% - 12.5px)}.main main section.login div.centered div.form form div.buttons div.login button{width:100%;height:60px;border:3px solid #dc0032;background-color:#dc0032;font-size:1.8rem;line-height:1;letter-spacing:0em;font-weight:bold;color:#fff}.main main section.login div.centered div.form form div.buttons div.login button span.en{font-family:"Roboto"}.main main section.login div.centered div.form form div.buttons div.login button:hover{background-color:#fff;color:#dc0032}main .breadcrumb{margin:0 -80px 45px -80px;background-color:#fafafa}main .breadcrumb ol{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;align-content:stretch;justify-content:flex-start;margin-left:0;margin-right:0;padding:0 15px;border-bottom:1px solid #ddd;height:36px}main .breadcrumb ol>*{flex:0 0 auto;padding-left:0;padding-right:0}main .breadcrumb ol li:nth-of-type(1) a{display:inline-block;background:url("../img/icon_home_red.svg") no-repeat center center;background-size:100% 100%;width:14px;height:11px;vertical-align:baseline;margin-bottom:-1px}main .breadcrumb ol li:not(:nth-of-type(1)) a{font-size:1.2rem;line-height:1;letter-spacing:0em;margin-left:10px}main .breadcrumb ol li:not(:nth-of-type(1)) a::before{content:"";display:inline-block;width:5px;height:5px;border-right:1px solid #333;border-bottom:1px solid #333;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);margin-right:12px}#agree{transition:opacity 0.2s ease-in-out 0s;z-index:100;position:relative}#agree .screen{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background-color:rgba(0,0,0,0.5);margin:0;padding:0 80px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center;margin-left:0;margin-right:0}#agree .screen>*{flex:0 0 auto;padding-left:0;padding-right:0}#agree .screen div.centered{display:block;background-color:#fff;padding:100px 100px 0 100px;max-height:80vh;overflow:auto}#agree .screen div.centered div.logo{width:212.5px;margin:auto}#agree .screen div.centered .name p{margin-top:22px;font-size:2.2rem;line-height:1;letter-spacing:.06em;font-weight:bold;text-align:center}#agree .screen div.centered div.agree{max-width:860px;margin-top:70px}#agree .screen div.centered div.agree h2{font-size:1.8rem;line-height:1;letter-spacing:0em;font-weight:bold;text-align:center;margin-bottom:30px}#agree .screen div.centered div.agree p{font-size:1.4rem;line-height:1.7;letter-spacing:0em;font-weight:normal;text-align:left;margin-top:1.7em}#agree .screen div.centered div.agree p strong{display:block;font-weight:bold}#agree .screen div.centered div.agree div.buttons{margin-top:50px;border-bottom:100px solid white}#agree .screen div.centered div.agree div.buttons button{display:block;margin:auto;width:240px;border:3px solid #dc0032;background-color:#dc0032;font-size:1.8rem;line-height:54px;letter-spacing:0em;font-weight:bold;color:#fff;text-align:center}#agree .screen div.centered div.agree div.buttons button:hover{background-color:#fff;color:#dc0032}a.playvideo{display:block;height:100%;width:100%;background:url("../img/icon_playmovie.svg") center center no-repeat;background-size:32px 32px;cursor:pointer}#video{transition:opacity 0.2s ease-in-out 0s;opacity:0;z-index:100;position:relative}#video.open{opacity:1}#video .screen{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background-color:rgba(0,0,0,0.5)}#video .frame{position:fixed;top:50%;left:50%;min-width:720px;max-width:80vw;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);background-color:black}#video .frame video{display:block;width:100%;height:auto}#video .frame i.close{position:absolute;width:20px;height:20px;top:-21px;right:-21px;cursor:pointer}#video .frame i.close::before,#video .frame i.close::after{content:"";display:block;width:100%;height:2px;background-color:white;position:absolute;top:0;bottom:0;-webkit-transform-origin:center center;transform-origin:center center;margin:auto}#video .frame i.close::before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}#video .frame i.close::after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
