@charset "UTF-8";
#wrapper { position: relative; width: 100%; }

@media screen and (min-width: 768px) { .scrFadeTop { -webkit-transition: opacity .5s linear, -webkit-transform .5s ease-in-out; transition: opacity .5s linear, -webkit-transform .5s ease-in-out; transition: transform .5s ease-in-out, opacity .5s linear; transition: transform .5s ease-in-out, opacity .5s linear, -webkit-transform .5s ease-in-out; -webkit-transform: translateY(10px); transform: translateY(10px); opacity: 0; position: relative; }
  .scrFadeTop.view { -webkit-transform: translateY(0) !important; transform: translateY(0) !important; opacity: 1; }
  .scrFade { -webkit-transition: opacity .5s linear; transition: opacity .5s linear; opacity: 0; }
  .scrFade.view { opacity: 1; } }

@media screen and (max-width: 767px) { #contents .headSection .innerBlock { text-align: center; }
  #contents .headSection * { float: none !important; width: auto !important; }
  #contents .headSection .ttl { margin-top: 15px; }
  #contents .headSection .ttl .title { display: block; font-size: 5vw; background: none; padding-left: 0; margin-top: 0; }
  #contents .headSection .ttl .title a { color: #000; }
  #contents .headSection .ttl p.productsLogo { display: block; padding: 0; font-size: 2.93333vw; }
  #contents .headSection .aside { padding: 0; }
  #contents .headSection .aside .guide li.purchase { width: 45% !important; padding-left: 0; }
  #contents .headSection .aside .guide li.purchase a { padding: 0; padding-top: 0; background: none; }
  #contents .headSection .aside .guide li.purchase a img { width: 100% !important; height: auto; }
  #contents .headSection .aside .guide li.purchase a:hover img { visibility: visible; }
  #contents .mainSection { width: 100%; border-bottom: 0.26667vw solid #c3c3c3; background-color: #f6fbfe; margin: 0 auto; } }

/* .headSection */
#topicPath .location { background: none; }

/* トップページ */
#contents.top .detailSection { padding: 68px 0 0; }

@media screen and (max-width: 767px) { #contents.top .detailSection { padding: 0; } }

/* メインヴィジュアル */
.mainvisual { width: 960px !important; position: relative; margin: 0 auto 0; padding: 0 !important; }

@media screen and (max-width: 767px) { .mainvisual { width: 85.33333vw !important; } }

.mainvisual .image { width: 595px; position: relative; }

@media screen and (min-width: 768px) { .mainvisual .image { display: inline-block; vertical-align: top; text-align: left; } }

@media screen and (max-width: 767px) { .mainvisual .image { width: 93%; margin: 0 auto; } }

@media screen and (min-width: 768px) { .mainvisual .image img { position: absolute; top: 0; left: -73px; width: 640px; height: auto; } }

@media screen and (max-width: 767px) { .mainvisual .image img { width: 100%; height: auto; } }

@media screen and (min-width: 768px) { .mainvisual .textArea { display: inline-block; vertical-align: top; text-align: left; width: 320px; } }

@media screen and (max-width: 767px) { .mainvisual .textArea { text-align: center; } }

.mainvisual p.lead { text-align: left; font-size: 16px; line-height: 2.0em; }

@media screen and (max-width: 767px) { .mainvisual p.lead { text-align: center; font-size: 3.73333vw; font-family: "ヒラギノ角ゴ ProN W3"; } }

.mainvisual .icoscroll { margin: 24px 0 0 110px; }

@media screen and (min-width: 768px) { .mainvisual .icoscroll { cursor: pointer; }
  .mainvisual .icoscroll img { width: 56px; height: auto; } }

@media screen and (max-width: 767px) { .mainvisual .icoscroll { margin: 10.66667vw auto 0; opacity: 1; }
  .mainvisual .icoscroll p { font-size: 2.93333vw; font-family: -apple-system, 'Open Sans', Sans-Serif; line-height: 1em; }
  .mainvisual .icoscroll img { margin: 2.66667vw auto 0; width: 11.73333vw; height: auto; } }

#idea { padding: 106px 0 0 0 !important; }

@media screen and (max-width: 767px) { #idea { margin: 17.33333vw 0 0; padding: 0 !important; } }

#idea .ideaBox { width: 100%; background-repeat: no-repeat; background-position: center 35%; background-size: 100% auto; position: relative; }

@media screen and (min-width: 768px) { #idea .ideaBox { -webkit-transform: background-position 0.3s linear; transform: background-position 0.3s linear; } }

@media screen and (max-width: 767px) { #idea .ideaBox { background-position: center top !important; } }

#idea .ideaBox.box1 { background-image: url(/products/homeprojector/idea/images/idea_9_image.jpg); }

@media screen and (max-width: 767px) { #idea .ideaBox.box1 { background-image: url(/products/homeprojector/idea/images/sp/idea_9_image.jpg); } }

#idea .ideaBox.box2 { background-image: url(/products/homeprojector/idea/images/idea_1_image.jpg); }

@media screen and (max-width: 767px) { #idea .ideaBox.box2 { background-image: url(/products/homeprojector/idea/images/sp/idea_1_image.jpg); } }

#idea .ideaBox.box3 { background-image: url(/products/homeprojector/idea/images/idea_2_image.jpg); }

@media screen and (max-width: 767px) { #idea .ideaBox.box3 { background-image: url(/products/homeprojector/idea/images/sp/idea_2_image.jpg); } }

#idea .ideaBox.box4 { background-image: url(/products/homeprojector/idea/images/idea_3_image.jpg); }

@media screen and (max-width: 767px) { #idea .ideaBox.box4 { background-image: url(/products/homeprojector/idea/images/sp/idea_3_image.jpg); } }

#idea .ideaBox.box5 { background-image: url(/products/homeprojector/idea/images/idea_4_image.jpg); }

@media screen and (max-width: 767px) { #idea .ideaBox.box5 { background-image: url(/products/homeprojector/idea/images/sp/idea_4_image.jpg); } }

#idea .ideaBox.box6 { background-image: url(/products/homeprojector/idea/images/idea_5_image.jpg); }

@media screen and (max-width: 767px) { #idea .ideaBox.box6 { background-image: url(/products/homeprojector/idea/images/sp/idea_5_image.jpg); } }

#idea .ideaBox.box7 { background-image: url(/products/homeprojector/idea/images/idea_6_image.jpg); }

@media screen and (max-width: 767px) { #idea .ideaBox.box7 { background-image: url(/products/homeprojector/idea/images/sp/idea_6_image.jpg); } }

#idea .ideaBox.box8 { background-image: url(/products/homeprojector/idea/images/idea_7_image.jpg); }

@media screen and (max-width: 767px) { #idea .ideaBox.box8 { background-image: url(/products/homeprojector/idea/images/sp/idea_7_image.jpg); } }

#idea .ideaBox.box9 { background-image: url(/products/homeprojector/idea/images/idea_8_image.jpg); }

@media screen and (max-width: 767px) { #idea .ideaBox.box9 { background-image: url(/products/homeprojector/idea/images/sp/idea_8_image.jpg); } }

#idea .ideaBox .inner { width: 100%; max-width: 1160px; min-width: 912px; height: 364px; padding: 0 !important; }

@media screen and (max-width: 767px) { #idea .ideaBox .inner { width: 92.5%; max-width: auto; min-width: auto; height: auto; padding: 50.66667vw 0 18vw 0 !important; margin: 0 auto; position: relative; }
  #idea .ideaBox .inner.box3, #idea .ideaBox .inner.box4 { padding: 45.33333vw 0 18vw 0; }
  #idea .ideaBox .inner.box7 { padding: 37.33333vw 0 18vw 0; }
  #idea .ideaBox .inner.box8 { padding: 40vw 0 18vw 0; } }

#idea .ideaBox.box4 .inner { height: 462px; }

@media screen and (max-width: 767px) { #idea .ideaBox.box4 .inner { height: auto; } }

#idea .ideaBox.box6 .inner { height: 432px; }

@media screen and (max-width: 767px) { #idea .ideaBox.box6 .inner { height: auto; } }

@media screen and (min-width: 768px) { #idea .ideaBox .textArea { width: 500px; position: absolute; top: 30px; left: 50%; margin: 0 0 0 -45.7%; } }

@media screen and (max-width: 767px) { #idea .ideaBox .textArea { margin: 0 auto 0; } }

@media screen and (min-width: 768px) { #idea .ideaBox.box1 .textArea { top: 70px; }
  #idea .ideaBox .textArea.wS { width: 440px; }
  #idea .ideaBox.left .textArea { width: 440px; margin: 0 0 0 8.5%; } }

#idea .ideaBox .textArea h2 { font-size: 28px; font-weight: bold; line-height: 1.4em; }

@media screen and (max-width: 767px) { #idea .ideaBox .textArea h2 { font-size: 5.06667vw; } }

@media screen and (min-width: 768px) { #idea .ideaBox .textArea h2 { color: #fff; }
  #idea .ideaBox .textArea h2.black { color: #000; } }

#idea .ideaBox .textArea p.text { margin: 15px 0 0 0; font-size: 14px; line-height: 2em; letter-spacing: -0.05em; }

@media screen and (min-width: 768px) { #idea .ideaBox .textArea p.text { color: #fff; }
  #idea .ideaBox .textArea p.text.black { color: #000; } }

@media screen and (max-width: 767px) { #idea .ideaBox .textArea p.text { margin: 2.66667vw 0 0 0; font-size: 3.2vw; letter-spacing: 0; font-family: "ヒラギノ角ゴ ProN W3"; }
  #idea .ideaBox .textArea p.text a { color: #000; } }

@media screen and (min-width: 768px) { #idea .ideaBox .textArea p.text .btnPlay { color: #fff; cursor: pointer; }
  #idea .ideaBox .textArea p.text .btnPlay:hover { border-bottom: 1px solid #fff; }
  #idea .ideaBox .textArea p.text a { color: #fff; } }

#idea .ideaBox .textArea.box4 p.text, #idea .ideaBox .textArea.box6 p.text { line-height: 2.2em; }

@media screen and (max-width: 767px) { #idea .ideaBox .textArea.box4 p.text, #idea .ideaBox .textArea.box6 p.text { line-height: 2em; } }

#idea .ideaBox .textArea .links { margin: 10px 0 0 0; padding: 10px 18px 10px 8px; }

@media screen and (min-width: 768px) { #idea .ideaBox .textArea .links { font-size: 13px; color: #fff; border: #fff 1px solid; display: inline-block; }
  #idea .ideaBox .textArea .links p { float: left; margin: 0 5px 0 5px; } }

@media screen and (max-width: 767px) { #idea .ideaBox .textArea .links { margin: 4vw 0 0 0; padding: 1.33333vw 2.66667vw; border: #000 1px solid; }
  #idea .ideaBox .textArea .links p { display: inline; } }

#idea .ideaBox.box4 .textArea .links, #idea .ideaBox.box6 .textArea .links { margin: 21px 0 0 0; }

@media screen and (max-width: 767px) { #idea .ideaBox.box4 .textArea .links, #idea .ideaBox.box6 .textArea .links { margin: 4vw 0 0 0; } }

@media screen and (min-width: 768px) { #idea .ideaBox.left .textArea .links p { margin: 0 10px 0 10px; } }

@media screen and (max-width: 767px) { #idea .ideaBox.box1 .textArea .links p { margin: 0 2.66667vw 0 0; } }

#idea .ideaBox .textArea .links a { display: block; height: 20px; margin: 0 5px 0 5px; padding: 0 0 0 25px; font-size: 13px; color: #fff; text-decoration: underline; background: url(/products/homeprojector/idea/images/ico_arr_w.png) left center no-repeat; background-size: 18px 18px; float: left; }

@media screen and (max-width: 767px) { #idea .ideaBox .textArea .links a { display: inline-block; height: auto; margin: 1.33333vw 5.33333vw 1.33333vw 0; padding: 0 0 0 5%; font-size: 3.46667vw; color: #000 !important; background: url(/products/homeprojector/idea/images/sp/ico_arr_w.png) left center no-repeat; background-size: 3.46667vw 3.46667vw; float: none; }
  #idea .ideaBox .textArea .links a.oneline { margin-right: 0; margin-left: 4%; } }

@media screen and (min-width: 768px) { #idea .ideaBox.left .textArea .links a { margin: 0 10px 0 10px; } }

@media screen and (max-width: 767px) { #idea .ideaBox.box1 .textArea .links a { margin: 1.33333vw 2.66667vw 1.33333vw 0; } }

#idea .ideaBox.box4 .textArea .links a, #idea .ideaBox.box6 .textArea .links a { margin: 10px 5px 6px 5px; }

@media screen and (max-width: 767px) { #idea .ideaBox.box4 .textArea .links a, #idea .ideaBox.box6 .textArea .links a { margin: 1.33333vw 4.26667vw 1.33333vw 0; width: auto; } }

@media screen and (min-width: 768px) { #idea .ideaBox .textArea .links a:hover { text-decoration: none; } }

#idea .ideaBox .textArea div.point { width: 425px; height: 61px; margin: 10px 0 0 0; padding: 13px 0 0 20px; font-size: 12px; line-height: 1.8em; background: url(/products/homeprojector/idea/images/point_bg.png) left center no-repeat; background-size: 423px 61px; }

/* @media screen and (max-width: 767px) { #idea .ideaBox .textArea div.point { width: 88.26667vw; height: 10.93333vw; margin: 1.33333vw 0 0 0; padding: 2.4vw 1.33333vw 0 2.66667vw; font-size: 2.66667vw; background: url(/products/homeprojector/idea/images/sp/point_bg.png) left center no-repeat; background-size: 92.26667vw 13.33333vw; } } */

@media screen and (min-width: 768px) { #idea .ideaBox .textArea div.point.pointW { color: #fff; background: url(/products/homeprojector/idea/images/point_bg_w.png) left center no-repeat; background-size: 423px 61px; } }

@media screen and (min-width: 768px) { #idea .ideaBox.left .textArea { margin: 0 0 0 140px; } }

#idea .ideaBox .icon { position: absolute; top: 34px; left: 50%; margin: 0 0 0 38.2%; padding: 15px 0 0 0; width: 110px; height: 110px; border: #fff 1px solid; border-radius: 55px; background: rgba(0, 0, 0, 0.2); text-align: center; }

@media screen and (max-width: 767px) { #idea .ideaBox .icon { top: 0; left: 0; margin: -10.66667vw 0 0 0; padding: 4.4vw 0 0 0; width: 25.33333vw; height: 25.33333vw; border: #000 1px solid; border-radius: 12.66667vw; background: none; }
  #idea .ideaBox .icon.right { left: auto; right: 0; } }

@media screen and (min-width: 768px) { #idea .ideaBox.left .icon { margin: 0 0 0 -42.3%; } }

#idea .ideaBox .icon .idea { font-size: 21px; font-weight: 600; line-height: 1em; font-family: -apple-system, 'Open Sans', Sans-Serif; color: #fff; }

@media screen and (max-width: 767px) { #idea .ideaBox .icon .idea { font-size: 4.8vw; color: #000; } }

#idea .ideaBox .icon .num { margin: 0 auto 0; font-size: 60px; font-weight: 300; line-height: 1em; font-family: -apple-system, 'Open Sans', Sans-Serif; color: #fff; }

@media screen and (max-width: 767px) { #idea .ideaBox .icon .num { font-size: 12vw; color: #000; } }

@media screen and (max-width: 767px) { #idea .ideaBox.box5 .icon { border: 0; background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(42%, #fff), color-stop(43%, #000), to(#000)); background: linear-gradient(#fff, #fff 42%, #000 43%, #000 100%); }
  #idea .ideaBox.box5 .icon .num { color: #fff; }
  #idea .ideaBox.box5 .iconBg { position: absolute; top: -0.4vw; right: -0.26667vw; margin: -10.66667vw 0 0 0; width: 26vw; height: 26.13333vw; border-radius: 12.93333vw; text-align: center; background: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(42%, #000), color-stop(43%, #fff), to(#fff)); background: linear-gradient(#000, #000 42%, #fff 43%, #fff 100%); }
  #idea .ideaBox.box6 .icon { border: 0; background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(42%, #fff), color-stop(43%, #000), to(#000)); background: linear-gradient(#fff, #fff 42%, #000 43%, #000 100%); }
  #idea .ideaBox.box6 .icon .num { color: #fff; }
  #idea .ideaBox.box6 .iconBg { position: absolute; top: -0.4vw; left: -0.4vw; margin: -10.66667vw 0 0 0; width: 26vw; height: 26.13333vw; border-radius: 12.93333vw; text-align: center; background: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(42%, #000), color-stop(43%, #fff), to(#fff)); background: linear-gradient(#000, #000 42%, #fff 43%, #fff 100%); } }

#idea .ideaBox .other { position: absolute; bottom: 9px; left: 50%; margin: 0 0 0 32%; }

@media screen and (min-width: 768px) { #idea .ideaBox .other { cursor: pointer; } }

@media screen and (max-width: 767px) { #idea .ideaBox .other { top: 2.66667vw; left: 0; margin: 0; width: 44.8vw; height: 9.2vw; } }

#idea .ideaBox .other .bg { position: relative; }

@media screen and (min-width: 768px) { #idea .ideaBox .other .bg { width: 187px; height: 39px; } }

#idea .ideaBox .other .bg img { width: 100%; height: auto; }

#idea .ideaBox .other p.label { position: absolute; top: 12px; left: 52px; font-size: 18px; font-weight: 300; line-height: 1em; font-family: -apple-system, 'Open Sans', Sans-Serif; color: #fff; }

@media screen and (max-width: 767px) { #idea .ideaBox .other p.label { top: 2.46667vw; left: 12.66667vw; font-size: 4.26667vw; } }

@media screen and (min-width: 768px) { #idea .ideaBox .other:hover p.label { color: #000; } }

@media screen and (max-width: 1100px) { #idea .ideaBox .inner { width: 95% !important; } }

@media print { #idea .ideaBox .inner { width: 95% !important; } }

@media screen and (min-width: 1500px) and (max-width: 768px) { #idea .ideaBox.left .textArea { margin: 0 0 0 140px; } }

@media screen and (max-width: 1100px) and (min-width: 767px) { #idea .ideaBox.left .textArea { width: 440px; margin: 0 0 0 64px; } }

@media print { #idea .ideaBox.left .textArea { width: 440px; margin: 0 0 0 64px; } }

#contents .detailSection .support { border: none; }

#contents .detailSection .eventLink { text-align: center; padding: 40px 0 20px 0; border-top: 2px solid #c3c3c3; }

@media screen and (max-width: 767px) { #contents .detailSection .eventLink { margin: 0 auto 0; padding: 0 0 10.26667vw 0; border-top: 0; } }

#contents .detailSection .eventLink p { font-size: 16px; }

@media screen and (max-width: 767px) { #contents .detailSection .eventLink p { text-align: center; font-size: 3.2vw; } }

#contents .detailSection .eventLink a { color: #000; font-size: 18px; text-align: center; border: 1px solid #000; display: block; width: 300px; height: 50px; margin: 30px auto 0; background: #fff; }

@media screen and (min-width: 768px) { #contents .detailSection .eventLink a { -webkit-transition: background-color .3s linear; transition: background-color .3s linear; }
  #contents .detailSection .eventLink a:hover { color: #fff; background: #000; } }

@media screen and (max-width: 767px) { #contents .detailSection .eventLink a { margin: 3.2vw auto 0; width: 79.2vw; height: auto; } }

#contents .detailSection .eventLink a p { display: inline-block; line-height: 50px; text-align: left; padding: 0 0 0 30px; background: url(/products/homeprojector/idea/images/ico_arr_b.png) left center no-repeat; background-size: 18px 18px; }

@media screen and (max-width: 767px) { #contents .detailSection .eventLink a p { display: block; width: 100%; height: 100%; text-align: center; font-size: 4.8vw; line-height: 1.5; text-indent: 7.06667vw; padding: 2.66667vw 0 2.66667vw 0; background: url(/products/homeprojector/idea/images/sp/ico_arr_b.png) 8.93333vw center no-repeat; background-size: 4.8vw 4.8vw; color: #000 !important; } }

@media screen and (min-width: 768px) { #contents .detailSection .eventLink a:hover p { background: url(/products/homeprojector/idea/images/ico_arr_w.png) left center no-repeat; background-size: 18px 18px; } }

#idea_popup { opacity: 0; padding: 72px 88px; margin: -345px 0 0 -307px; width: 448px; height: 549px; position: fixed; top: 50%; left: 50%; z-index: 910; z-index: -1; }

@media screen and (min-width: 768px) { #idea_popup { -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); } }

@media screen and (max-width: 767px) { #idea_popup { padding: 0; margin: 0; width: 100% !important; min-height: 120vw; height: 100% !important; top: 0; left: 0; } }

#idea_popup ul.slider { position: relative; }

/* @media screen and (max-width: 767px) { #idea_popup ul.slider li img { width: 100%; height: auto; } } */

#idea_popup .inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.9); }

#idea_popup #idea_popup_close { position: absolute; top: 20px; right: 16px; font-size: 18px; font-weight: 300; font-family: -apple-system, 'Open Sans', Sans-Serif; text-indent: 28px; }

@media screen and (min-width: 768px) { #idea_popup #idea_popup_close { background: url(/products/homeprojector/idea/images/ico_close.png) left center no-repeat; background-size: 20px 20px; cursor: pointer; }
  #idea_popup #idea_popup_close:hover { opacity: 0.6; -webkit-transition: opacity .3s linear; transition: opacity .3s linear; } }

@media screen and (max-width: 767px) { #idea_popup #idea_popup_close { top: 50%; right: 4.8vw; margin: -56vw 0 0 0; font-size: 3.2vw; text-indent: 5.06667vw; background: url(/products/homeprojector/idea/images/sp/ico_close.png) left center no-repeat; background-size: 3.46667vw 3.46667vw; } }

@media screen and (max-width: 767px) { .bx-wrapper { width: 80vw; margin: 0px auto; top: 50%; position: relative; -webkit-transform: translateY(-50%); transform: translateY(-50%); } }

.bx-has-pager { position: absolute; bottom: 41px; left: 0; z-index: 99; width: 100%; text-align: center; }

@media screen and (max-width: 767px) { .bx-has-pager { bottom: auto; top: 50%; margin: 53.86667vw 0 0; } }

.bx-has-pager .bx-pager-item { display: inline-block; width: 14px; height: 14px; margin: 0 9px; }

@media screen and (max-width: 767px) { .bx-has-pager .bx-pager-item { width: 2.53333vw; height: 2.53333vw; margin: 0 1.33333vw; } }

.bx-has-pager .bx-pager-item a { display: block; width: 14px; height: 14px; border-radius: 14px; border: 1px solid #505050; background-color: #fff; text-indent: 100%; white-space: nowrap; overflow: hidden; }

@media screen and (min-width: 768px) { .bx-has-pager .bx-pager-item a { -webkit-transition: background-color .3s linear; transition: background-color .3s linear; }
  .bx-has-pager .bx-pager-item a.active, .bx-has-pager .bx-pager-item a:hover { background-color: #505050; } }

@media screen and (max-width: 767px) { .bx-has-pager .bx-pager-item a { width: 2.53333vw; height: 2.53333vw; border-radius: 2.53333vw; } }

.bx-controls-direction { position: absolute; top: -309px; width: 100%; }

@media screen and (max-width: 767px) { .bx-controls-direction { top: -54.66667vw; } }

.bx-controls-direction .bx-prev { position: absolute; left: 41px; top: 0; width: 20px; height: 38px; background: url(/products/homeprojector/idea/images/btn_left.png) no-repeat; background-size: 20px 38px; text-indent: -9999px; }

@media screen and (max-width: 767px) { .bx-controls-direction .bx-prev { left: 2.66667vw; width: 3.46667vw; height: 6.66667vw; background: url(/products/homeprojector/idea/images/sp/btn_left.png) no-repeat; background-size: 3.46667vw 6.66667vw; } }

.bx-controls-direction .bx-next { position: absolute; right: 41px; top: 0; width: 20px; height: 38px; background: url(/products/homeprojector/idea/images/btn_right.png) no-repeat; background-size: 20px 38px; text-indent: -9999px; }

@media screen and (max-width: 767px) { .bx-controls-direction .bx-next { right: 2.66667vw; width: 3.46667vw; height: 6.66667vw; background: url(/products/homeprojector/idea/images/sp/btn_right.png) no-repeat; background-size: 3.46667vw 6.66667vw; } }

@media screen and (min-width: 768px) { .bx-controls-direction .bx-prev:hover, .bx-controls-direction .bx-next:hover { opacity: 0.6; -webkit-transition: opacity .3s linear; transition: opacity .3s linear; } }

/*--------- popup_movie ---------*/
#popup_movie { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 999; opacity: 0; -webkit-transition: opacity .5s linear; transition: opacity .5s linear; }

#popup_movie div.bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.9); }

@media screen and (max-width: 767px) { #popup_movie div.bg { min-height: 3000px; } }

#popup_movie div.movie_area { width: 64%; height: 64%; position: absolute; top: 50%; left: 50%; margin: -188px 0 0 -280px; }

@media screen and (max-width: 767px) { #popup_movie div.movie_area { width: 88vw !important; height: 49.46667vw !important; margin: -23.46667vw 0 0 -44vw; } }

#popup_movie #close_btn_movie { width: 5%; min-width: 30px; max-width: 48px; position: absolute; top: -12%; right: 0; z-index: 2; }

#popup_movie #close_btn_movie img { width: 100%; height: auto; }

@media screen and (min-width: 768px) { #popup_movie #close_btn_movie { cursor: pointer; }
  #popup_movie #close_btn_movie:hover img { opacity: 0.6; -webkit-transition: opacity .3s linear; transition: opacity .3s linear; } }

@media screen and (max-width: 767px) { #popup_movie #close_btn_movie { width: 8vw; height: 8vw; top: -9.33333vw; right: 0; } }

#popup_movie #youtube_area { position: absolute; top: 0; left: 0; background: #fff; }

@media screen and (min-width: 768px) { #popup_movie #youtube_area { -webkit-transition: -webkit-transform 0.8s ease-in; transition: -webkit-transform 0.8s ease-in; transition: transform 0.8s ease-in; transition: transform 0.8s ease-in, -webkit-transform 0.8s ease-in; -webkit-transform: scale(0); transform: scale(0); }
  #popup_movie #youtube_area.on { -webkit-transform: scale(1); transform: scale(1); } }

@media screen and (max-width: 767px) { #popup_movie #youtube_area { width: 100%; height: 100%; }
  #popup_movie #youtube_area iframe { width: 100%; height: 100%; } }

#popup_movie p { width: 100%; position: absolute; top: -2.1em; left: 0; text-align: left; font-size: 22px; font-weight: bold; }

/*--------- アンケート ---------*/
@media screen and (min-width: 768px) { #contents .questSection { width: 960px; margin: 0 auto; } }

@media screen and (max-width: 767px) { #contents .questSection .subNav { width: 93.75%; margin: 9.375% auto 0; } }

#contents .questSection .subNav .layCol02 { width: 100%; border: 1px solid #E5E5E5; border-radius: 2px; }

@media screen and (min-width: 768px) { #contents .questSection .subNav .layCol02 { float: none; } }

@media screen and (max-width: 767px) { #contents .questSection .subNav .layCol02 { border: 0.26667vw solid #e5e5e5; border-radius: 0.4vw; } }

@media screen and (min-width: 768px) { #contents .questSection .subNav .ttl { padding: 12px 15px 10px 15px; background-color: #fafafa; } }

#contents .questSection .subNav .listBlock { padding: 24px 15px; border-top: 1px solid #E5E5E5; }

@media screen and (max-width: 767px) { #contents .questSection .subNav .listBlock { padding: 7% 0; border-top: 0; font-size: 0; text-align: center; } }

#contents .questSection .subNav .listBlock a { display: inline-block; width: 100px; margin: 0 40px; padding: 5px 0; color: #333333; font-size: 16px; text-decoration: none; position: relative; }

@media screen and (min-width: 768px) { #contents .questSection .subNav .listBlock a { background: url(/products/homeprojector/style/images/btn_quest.png); }
  #contents .questSection .subNav .listBlock a:hover { background: url(/products/homeprojector/style/images/btn_quest_on.png); } }

@media screen and (max-width: 767px) { #contents .questSection .subNav .listBlock a { width: 40%; margin: 0 0 0 3.33%; padding: 0; color: #000; font-size: 100%; }
  #contents .questSection .subNav .listBlock a:first-of-type { margin-left: 0; } }

#contents .questSection .subNav .thanks { display: none; }

/*--------- アンケート ---------*/
/*# sourceMappingURL=top.css.map */

/*--------- 20220909 メインビジュアル追加 ---------*/
@media screen and (min-width: 768px){ #idea .ideaBox .textArea .links p.fl_none { float:none; } }

/* 20250924 add */
#idea_popup ul.slider li img { width: 100%; height: auto; }
@media screen and (max-width: 767px) { #idea .ideaBox .textArea div.point { width: 100%; margin: 1.33333vw 0 0 0; padding: 4vw 2.66667vw 0 ; font-size: 2.66667vw; background: url(/products/homeprojector/idea/images/sp/point_bg.png) left center no-repeat; background-size: 92.26667vw 13.33333vw; } }
