@charset "UTF-8";
/*==================================================================*/
/* basic css　*/
/*==================================================================*/
#page-aspect .aspect__btn {
  text-align: center;
}
#page-aspect .aspect__btn p {
  display: inline-block;
  max-width: 142px;
  width: 100%;
}
#page-aspect .aspect__btn p a {
  position: relative;
  display: block;
  padding: 4px;
  background-color: #ff6600;
  border-radius: 30px;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
}
#page-aspect .aspect__btn p a:hover {
  opacity: 0.8;
  text-decoration: none;
}
#page-aspect .aspect__btn p a:before {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  content: "\f107";
  font-family: FontAwesome;
  font-size: 15px;
}
#page-aspect .aspect__ttl {
  background: #EABB00;
  padding: 10px 14px 8px;
  color: #000;
  font-size: 16px;
}
#page-aspect .recommend {
  margin-bottom: 60px;
}
#page-aspect .recommend, #page-aspect .recommend * {
  box-sizing: border-box;
}
#page-aspect .recommend__ttl {
  margin-bottom: 10px;
  color: #ff6600;
  font-weight: bold;
  font-size: 17px;
}
#page-aspect .recommend-in {
  display: flex;
  justify-content: space-between;
}
#page-aspect .recommend-item {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
  width: 48%;
  padding: 10px 15px;
  border: 1px solid #ccc;
  transition: .15s all ease;
  text-decoration: none;
}
#page-aspect .recommend-item:hover {
  opacity: 0.8;
}
#page-aspect .recommend-item__info {
  width: 55%;
}
#page-aspect .recommend-item__info__ico {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0 0 10px;
  padding: 0;
  background: none;
}
#page-aspect .recommend-item__info__ico li {
  margin: 0;
  padding: 0;
  background: none;
}
#page-aspect .recommend-item__info__ico li span {
  border-radius: 30px;
  padding: 0 10px;
  color: #fff;
  font-size: 12px;
}
#page-aspect .recommend-item__info__ico:after {
  display: none;
}
#page-aspect .recommend-item__info__name {
  color: #000;
  font-size: 13px;
  line-height: 1.5;
}
#page-aspect .recommend-item__info__btn {
  margin: 0;
  font-size: 13px;
  text-decoration: underline;
}
#page-aspect .recommend__img {
  width: 40%;
}
#page-aspect .recommend__img img {
  margin: 0;
}
#page-aspect #aspect-type .screen-search {
  margin-top: 3em;
}

#page-culc .answer {
  width: 360px;
  height: auto;
  padding: 15px 20px;
  border: 1px solid #ccc;
  background: #FFFFCC;
  text-align: center;
}
#page-culc .answer, #page-culc .answer * {
  box-sizing: border-box;
}
#page-culc .answer__img {
  position: relative;
  width: 250px;
  height: 165px;
  margin: 0 auto 10px;
  background-color: #FFF;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}
#page-culc .answer.answer-right {
  margin-right: 0;
  margin-left: auto;
}
#page-culc .answer.w .answer__img {
  background-image: url("/basic/screen/img/culc/Wimg.jpg");
}
#page-culc .answer.w .answer__width {
  bottom: 26px;
  left: 50%;
  transform: translateX(-50%);
}
#page-culc .answer.w .answer__height {
  top: 52%;
  right: 0px;
}
#page-culc .answer.w .answer__depth {
  top: 43%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#page-culc .answer.t .answer__img {
  background-image: url("/basic/screen/img/culc/Timg.jpg");
}
#page-culc .answer.t .answer__width {
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
}
#page-culc .answer.t .answer__height {
  top: 57%;
  right: 0px;
}
#page-culc .answer.t .answer__depth {
  top: 43%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#page-culc .answer.n .answer__img {
  background-image: url("/basic/screen/img/culc/Nimg.jpg");
}
#page-culc .answer.n .answer__width {
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
}
#page-culc .answer.n .answer__height {
  top: 58%;
  right: 0px;
}
#page-culc .answer.n .answer__depth {
  top: 46%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#page-culc .answer.c .answer__img {
  background-image: url("/basic/screen/img/culc/Cimg.jpg");
}
#page-culc .answer.c .answer__width {
  bottom: 26px;
  left: 50%;
  transform: translateX(-50%);
}
#page-culc .answer.c .answer__height {
  top: 52%;
  right: 0px;
}
#page-culc .answer.c .answer__depth {
  top: 43%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#page-culc .answer__width, #page-culc .answer__height, #page-culc .answer__depth {
  position: absolute;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: bold;
}
#page-culc .answer__width span, #page-culc .answer__height span, #page-culc .answer__depth span {
  padding: 2px 10px;
  background-color: #fff;
}
#page-culc .answer__width span em, #page-culc .answer__height span em, #page-culc .answer__depth span em {
  color: #a40000;
  font-style: normal;
}
#page-culc .answer__width {
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
}
#page-culc .answer__depth {
  top: 47%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#page-culc .answer__height {
  top: 55%;
  right: 0px;
}
#page-culc .answer__note {
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.5;
}
/*  画面サイズの決め方  */
#post_box .flex-box .keisan{
  width:55%;
}
#post_box .flex-box .hayami{
  width:40%;
}
#post_box .flex-box .hayami table{
  border:1px solid #ccc;
}
#choose-sc-biz-watch .example{
  background:#f5f5f5;
  padding:10px;
  text-align: center;
}
#choose-sc-biz-watch .example .ex-txt{
  font-size:0.8em;
  font-weight:bold;
  margin-bottom: 5px;
}
#choose-sc-biz-watch .example .ex-siki{
  font-weight:bold;
  font-size:1.1em;
  margin-bottom:5px;
}
#choose-sc-biz-watch .example span.redtxt{
  color:red;
  font-weight:bold;
}
#choose-sc-biz-watch .example .ex-kekka{
  margin-bottom:0;
}
#post_box .kyori-fig{
  width:80%;
  margin:0 auto;
}


/*  画面比率について  */

#post_box ul.aspect-type-list{
  padding:5px !important;
  background: none;
}
#aspect-type .product-table th{
  font-weight: bold;
  font-size:1.1em;
}

/*  ブラックマスク・マスクフリーの違い  */
#post_box .flex-box{
  display: flex;
  flex-wrap:wrap;
}
#post_box .flex-box .figarea{
  width:30%;
}
#post_box .flex-box .txtarea{
  width:68%;
}
#post_box .flex-box .w50{
  width:50%;
}
#post_box .fig{
  text-align: center;
  width:60%;
  margin:0 auto;
}
#post_box p span.note{
  font-size:0.8em;
}
#post_box .merit-fig{
  width:80%;
  margin:0 auto;
}
#post_box .flex-box .fig img{
  margin-bottom:0;
}
#post_box .flex-box .detail{
  text-align: center;
  font-weight:bold;
  line-height: 1.4em;
}
#post_box .box-inner{
  width:50%;
}
#post_box .flex-box .txt-area{
  width:65%;
}
#post_box .flex-box .fig-area{
  width:30%;
}
.m20px{
  margin-bottom:20px !important;
}
.m30px{
  margin-bottom:30px !important;
}
.m40px{
  margin-bottom:40px !important;
}
.mask-aspect{
  display: flex;
  margin-bottom: 20px;
}
.mask-aspect img{
  margin-bottom:0 !important;
}
.mask-aspect p{
  margin:0 10px !important;
}
.mask-aspect span{
  font-size:0.75em;
  font-weight: bold;
  text-align: center;
  display: block;
  margin-top:5px;
}
#page-black-mask .flex-box{
  flex-wrap: nowrap;
}
#page-black-mask .flex-box .box-inner{
  width: 32%;
}
#page-black-mask .flex-box .box-inner h3{
  word-break: auto-phrase;
}
#page-black-mask .flex-box .box-inner .fig{
  width: 100%;
}
#page-black-mask .flex-box .box-inner .fig img{
  max-width: 200px;
}
#page-black-mask #post_box .merit-fig{
  width: 100%;
}
#page-black-mask #post_box .inblock .subblock{
  margin: 40px 0;
}
#page-black-mask #post_box .inblock .subblock dl:not(:last-of-type){
  margin-bottom: 20px;
}
#page-black-mask #post_box .inblock .subblock dl{
  counter-increment: num;
}
#page-black-mask #post_box .inblock .subblock dl dt{
  margin-bottom: 5px;
  font-size: 17px;
}
#page-black-mask #post_box .inblock .subblock dl dt:before{
  content: counter(num) ". ";
}
#page-black-mask #post_box .inblock .subblock dl dd{
  padding-left: 18px;
  font-size: 15px;
}


/*  様々な設置方法  */
.setting .inner{
  width: 48%;
}

.setting .inner img{
  margin:0 auto !important;
}
.setting .inner .detail-txt{
  font-size:0.9em !important;
}

/*  おすすめのスクリーン画面高さ  */
.screen-height{
 flex-wrap: nowrap !important;
}

/*  お手入れについて  */
#post_box .oteire .oteire-box{
  border-bottom:1px dotted #ccc;
  padding-bottom: 20px;
}
#post_box .oteire .flex-box{
  display: flex;
  align-items: center !important;

}
#post_box .oteire .flex-box .txt{
  width:65%;
}
#post_box .oteire .flex-box .txt span{
  display: block;
  font-size:0.8em;
  margin-top:10px;
}
#post_box .oteire .flex-box .photo{
  width:25%;
  margin-bottom: 0 !important;
}
#post_box .oteire .flex-box .photo img{
  margin-bottom: 0 !important;
}

/*  プロジェクタースクリーン機種の選び方  */
#post_box .kisyu-block .kisyu-lineup{
  display: flex;
  justify-content:flex-start;
  flex-wrap: wrap;
}
#post_box .kisyu-block .kisyu-lineup .block-detail{
  width:45%;
  margin:0 auto 20px;
}
#post_box .kisyu-block .merit{
  background:#fff9fa;
  padding:10px 20px;
  margin-bottom: 20px;
}
#post_box .kisyu-block .merit h5{
  color:#e20e36;
}
#post_box .kisyu-block .demerit{
  background:#f9f9ff;
  padding:10px 20px;
  margin-bottom: 20px;
}
#post_box .kisyu-block .demerit h5{
  color:#154ae1;
}
#post_box .kisyu-block .kisyu-lineup .block-detail .kisyu-img{
  max-width:150px;
  height:150px;
  margin:0 auto;
}
#post_box .kisyu-block .kisyu-lineup .block-detail .kisyu-img img{
  object-fit: cover;
}
#post_box .kisyu-block .kisyu-lineup .block-detail dl{
  margin-bottom: 10px;
}
#post_box .kisyu-block .kisyu-lineup .block-detail dl dt{
  font-size:1.1em;
  margin-bottom:10px;
}
#post_box .kisyu-block .kisyu-lineup .block-detail dl dd{
  font-size:0.9em;
}


/*===========================================================================*/
/*  media quary:767px  */
/*===========================================================================*/
@media screen and (max-width: 767px) {
  #page-aspect .table-wrap {
    overflow: auto;
  }
  #page-aspect .product-table-wrap {
    width: 100%;
    overflow: auto;
  }
  #page-aspect .product-table {
    width: 600px;
    margin-top: 3em;
  }
  #page-aspect .product-table th, #page-aspect .product-table td {
    width: 25% !important;
  }
  #page-aspect .product-table td {
    background-color: #fff;
  }
  #page-aspect .product-table td ul {
    background-color: #fff;
    padding: 0;
    font-size: .75rem;
  }
  #page-aspect .product-table td ul li {
    display: inline-block;
    padding-left: 0.9em;
    background-size: 7px 7px;
    background-position: 0 8px;
    line-height: 1.5;
  }
  #page-aspect .recommend-in {
    flex-wrap: wrap;
    gap: 15px;
  }
  #page-aspect .recommend-item {
    width: 100%;
  }
  #page-aspect .recommend-item__info {
    width: 62%;
  }
  #page-aspect .recommend-item__info__name {
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: bold;
  }
  #page-aspect .recommend__img {
    width: 33%;
  }

  #page-culc .read {
    margin-bottom: 0;
    font-size: 14px;
  }
  #page-culc .answer {
    width: auto;
  }
  #page-culc .img-product-table tr:hover td, #page-culc .img-product-table tr:active td {
    background-color: #eee;
  }
  #page-culc .img-product-table tr:hover td.type, #page-culc .img-product-table tr:active td.type {
    text-decoration: none;
  }
  #page-culc .img-product-table th:first-of-type {
    width: 100px;
  }
  #page-culc .img-product-table th:last-of-type {
    display: none;
  }
  #page-culc .img-product-table th.inch {
    width: 80px;
  }
  #page-culc .img-product-table th.price {
    width: 133px;
  }
  #page-culc .img-product-table td img {
    margin-bottom: 0;
  }
  #page-culc .img-product-table td.type {
    color: #0099ff;
    text-decoration: underline;
  }
  #page-culc .img-product-table td.link {
    display: none;
  }
  #page-culc .table-wrap {
    overflow: auto;
  }
  #page-culc .table-wrap table {
    width: 820px !important;
  }
  #page-culc .table-wrap table tr td {
    font-size: .95rem;
    line-height: 1.7;
  }
  #page-culc .table-wrap table tr td img {
    margin-bottom: 0;
    max-height: 125px;
    width: auto !important;
  }
  #page-culc .table-wrap table tr td:first-of-type {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    z-index: 10;
  }
  #page-culc .table-wrap table tr.size td {
    padding: .3em .5em;
    font-feature-settings: "palt";
    line-height: 1.3;
  }
  #page-culc .table-wrap table tr.size td:not(:first-of-type) {
    font-size: .95rem;
  }
  #page-culc .arrow {
    margin-bottom: 0 !important;
  }
  #page-culc .arrow img {
    margin-left: auto !important;
  }
  #page-culc .waku .isAccordion {
    position: relative;
  }
  #page-culc .waku .isAccordion:before {
    position: absolute;
    right: 10px;
    top: 50%;
    content: "";
    transform: translateY(-50%) rotate(-45deg);
    transform-origin: center;
    height: 9px;
    width: 9px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
  #page-culc .waku .isAccordion.active:before {
    top: 54%;
    transform: translateY(-50%) rotate(135deg);
  }

  /* -------------------------------------------- */
  /* how-to-choose-screen-type */
  /* -------------------------------------------- */
  #how-to-choose-screen-type .outline_table {
    table-layout: fixed;
    display: table;
  }
  #how-to-choose-screen-type .outline_table tr {
    display: table-row;
  }
  #how-to-choose-screen-type .outline_table tr th, #how-to-choose-screen-type .outline_table tr td {
    display: table-cell;
    width: inherit;
  }


  #post_box .flex-box{
    display:block;
  }
  #post_box .fig{
    width:80%;
  }
  #post_box .merit-fig{
    width:100%;
  }
  #post_box .box-inner{
    width:100%;
  }
  #post_box .flex-box .txt-area{
    width:100%;
  }
  #post_box .flex-box .fig-area{
    width:100%;
  }
  #post_box .flex-box .w50{
    width:80%;
    margin:0 auto;
  }
  #post_box .mask-aspect{
    flex-wrap: wrap !important;
  }
  #post_box .mask-aspect p{
    width:45%;
    margin:0 auto 10px !important;
  }
  #post_box .mask-aspect p span{
    font-size:0.6em;
  }
  /*  様々な設置方法  */
  .setting .inner{
    width: 100%;
  }
  .setting .inner p{
    margin-bottom: 10px !important;
  }
  .setting .inner .detail-txt{
    font-size:0.9em !important;
  }
  /*  画面サイズの決め方  */
  #post_box .flex-box .keisan{
    width:100%;
  }
  #post_box .flex-box .hayami{
    width:100%;
  }
  #post_box .flex-box .figarea{
    width:80%;
    margin:0 auto;
  }
  #post_box .flex-box .txtarea{
    width:100%;
  }
  #post_box .kyori-fig{
    width:100%;
  }
  /*  おすすめのスクリーン画面高さ  */
  .screen-height{
    display: flex !important;
    flex-wrap: wrap !important;
  }
  .screen-height p{
    width:50%;
    margin:0 auto !important;
    text-align: center;
  }
  /*  お手入れについて  */
  #post_box .oteire .flex-box{
    display:block;
  }
  #post_box .oteire .flex-box .txt{
    width:100%;
  }
  #post_box .oteire .flex-box .photo{
    width:80%;
    margin:0 auto !important;
    text-align: center;
  }


  #page-black-mask .flex-box{
    display: flex;
    flex-wrap: wrap;
  }
  #page-black-mask .flex-box .box-inner{
    width: 48%;
  }
  #page-black-mask .flex-box .box-inner .fig img{
    max-width: 100%;
  }
  #page-black-mask .flex-box .box-inner .detail{
    font-size: 13px;
    text-align: left;
  }
  #page-black-mask .flex-box .box-inner .detail br{
    display: none;
    font-weight: normal;
  }
  #page-black-mask .flex-box .box-inner h3{
    font-size: 16px;
  }
}
