  @charset "utf-8";

.common-submv{background-image:url(/tech/smart_future_vision/img/projects/mv.jpg);}

/* -------------------------------------------------- */
/* #block-smartguide */
/* -------------------------------------------------- */
#block-smartguide{overflow:hidden;background:url(/tech/smart_future_vision/img/projects/smartguide/back.jpg) no-repeat center center;background-size:cover;}
#block-smartguide .list-smartguide > li{position:relative;color:#fff;display:flex;flex-direction:row-reverse;}
#block-smartguide .list-smartguide > li.slidein .img img{transform:scale(1.1);transition:1s ease .2s;}
#block-smartguide .list-smartguide > li.slidein.animated .img img{transform:none;}
#block-smartguide .list-smartguide > li + li{margin-top:100px;}
#block-smartguide .list-smartguide > li .inner{width:478px;align-self:center;padding-left:40px;margin-right:40px;position:relative;z-index:2;}
#block-smartguide .list-smartguide > li .inner .num{position:absolute;top:-80px;left:-10px;font-size:200px;line-height:1;opacity:0.1;font-style:italic;}
#block-smartguide .list-smartguide > li .inner .sub{font-size:20px;font-weight:bold;color:#b7bbbe;position:relative;padding-bottom:16px;margin-bottom:20px;}
#block-smartguide .list-smartguide > li .inner .sub::after{content:"";display:block;width:calc(100% + 80px);height:1px;background:#fff;position:absolute;left:0;bottom:0;}
#block-smartguide .list-smartguide > li .inner .sub .en{font-size:26px;color:#e6002d;}
#block-smartguide .list-smartguide > li .inner .sub .en::after{content:"/";display:inline-block;color:#b7bbbe;margin:0 12px;}
#block-smartguide .list-smartguide > li .inner .sub span{vertical-align:middle;}
#block-smartguide .list-smartguide > li .inner .ttl{font-size:36px;font-weight:bold;font-style:italic;line-height:1.5;}
#block-smartguide .list-smartguide > li .inner .ttl span{display:block;font-size:20px;line-height:1.6;margin-bottom:5px;}
#block-smartguide .list-smartguide > li .inner .ttl small{font-size:20px;}
#block-smartguide .list-smartguide > li .inner .ttl rt{font-size:14px;text-align:center;}
#block-smartguide .list-smartguide > li .inner .btn{margin-top:35px;}
#block-smartguide .list-smartguide > li .inner .common-btn01{width:100%;}
#block-smartguide .list-smartguide > li .img{flex:1;position:relative;height:420px;}
#block-smartguide .list-smartguide > li .img span{display:block;overflow:hidden;width:100%;width:calc(100% + (100vw - 1170px) / 2);height:100%;position:absolute;left:0;top:0;}
#block-smartguide .list-smartguide > li .img span img{width:100%;height:100%;object-fit:cover;font-family:"object-fit:cover";position:absolute;top:0;left:0;}
#block-smartguide .list-smartguide > li:nth-child(even){flex-direction:row;}
#block-smartguide .list-smartguide > li:nth-child(even) .inner{padding-left:0;padding-right:40px;margin-left:40px;}
#block-smartguide .list-smartguide > li:nth-child(even) .inner .sub::after{left:auto;right:0;}
#block-smartguide .list-smartguide > li:nth-child(even) .inner .num{left:auto;right:-10px;}
#block-smartguide .list-smartguide > li:nth-child(even) .img span{left:auto;right:0;}
@media screen and (min-width:1px) and (max-width:1289px){#block-smartguide .list-smartguide > li .img span{width:calc(100% + 60px);}}

/* -------------------------------------------------- */
/* #block-detail */
/* -------------------------------------------------- */
#block-detail{color:#fff;background:url(/tech/smart_future_vision/img/projects/smartguide/back.jpg) no-repeat center top;background-size:cover;}
#block-detail .main-ttl{text-align:center;position:relative;margin-bottom:40px;}
#block-detail .main-ttl .num{position:absolute;font-size:200px;left:50%;top:-100px;opacity:0.05;font-style:italic;line-height:1;transform:translateX(-50%);z-index:0;}
#block-detail .main-ttl .small{color:#b8bbbf;font-size:20px;font-weight:bold;margin-bottom:10px;}
#block-detail .main-ttl .small span{vertical-align:middle;}
#block-detail .main-ttl .small .en{color:#e6002d;font-size:26px;}
#block-detail .main-ttl .small .ja{padding-left:15px;}
#block-detail .main-ttl .small .ja::before{content:"/";display:inline-block;margin-right:15px;}
#block-detail .main-ttl .main-ttl-txt{font-size:48px;font-style:italic;font-weight:bold;}
#block-detail .main-ttl .main-ttl-txt small{display:block;font-size:24px;}
#block-detail .main-img{width:100%;position:relative;margin-bottom:60px;}
#block-detail .main-img img{width:100%;}
#block-detail .lead{text-align:center;line-height:2.1;}
#block-detail .box{background:#fff;margin-top:60px;position:relative;padding:80px 60px;color:#161d25;}
#block-detail .box .box-top{display:flex;justify-content:center;margin-bottom:70px;}
#block-detail .box .common-ttl03{margin-right:5%;margin-left:-5%;}
#block-detail .box .common-ttl03 > span{font-size:100px;margin-top:-20px;}
#block-detail .box .common-ttl03 > span small{color:#161d25;}
#block-detail .box .box-subttl{width: 100%;background: rgba(230,0,45,0.8);color: #fff;text-align: center;font-size: 24px;padding: 7px 10px;margin-bottom:20px;}
#block-detail .box .box-list{display:flex;flex-wrap:wrap;}
#block-detail .box .box-list > li{width:46.6%;margin:0 6.8% 30px 0;position:relative;}
#block-detail .box .box-list > li:nth-child(even){margin-right:0;}
#block-detail .box .box-list > li .list-img{margin-bottom:20px;}
#block-detail .box .box-list > li .list-ttl{position:absolute;left:0;top:0;width:100%;background:rgba(230,0,45,0.8);color:#fff;text-align:center;font-size:24px;padding:7px 10px;}
#block-detail .box .box-list > li .list-txt{line-height:2.1;}
#block-detail .box .box-list > li .list-txt .small{line-height:1.8;font-size:14px;color:#999;}
#block-detail .box .box-list > li .list-subttl{font-weight:bold;margin-bottom:5px;font-size:22px;}
#block-detail .box .box-list.single > li{width:100%;margin:0 0 30px;}
#block-detail .box .detail05-img{display:flex;align-items:center;margin-bottom:60px;}
#block-detail .box .detail05-img .img{margin-right:5%;max-width:48%;}
#block-detail .box .detail05-img .inner{flex:1;}
#block-detail .box .detail05-img .inner .ttl{font-weight:bold;font-size:30px;position:relative;padding-bottom:15px;margin-bottom:15px;}
#block-detail .box .detail05-img .inner .ttl::before{content:"";display:block;width:100%;height:1px;background:#3a4552;position:absolute;left:0;bottom:0;}
#block-detail .box .detail05-img .inner .ttl::after{content:"";display:block;width:160px;height:1px;background:#3a4552;position:absolute;right:100%;bottom:0;transform-origin:right top;transform:rotate(-25deg);}
#block-detail .box .detail05-img .inner .ttl span::before{content:"";display:block;width:10px;height:10px;background:#3a4552;border-radius:100%;position:absolute;left:-147px;bottom:-70px;}
#block-detail .box .detail05-img .inner .txt{line-height:2;}

#block-detail .list-detail{margin-top:60px;}
#block-detail .list-detail > li{display:flex;align-items:center;}
#block-detail .list-detail > li + li{margin-top:60px;}
#block-detail .list-detail > li .img{width:calc(44% + (100vw - 1160px) / 2);position:relative;margin-left:calc((-100vw + 1160px) / 2);}
#block-detail .list-detail > li .img img{width:100%;}
#block-detail .list-detail > li .inner{width:56%;padding:35px 40px;background:rgba(230,0,45,0.8);}
#block-detail .list-detail > li .ttl{font-size:36px;font-style:italic;font-weight:bold;position:relative;padding-bottom:15px;margin-bottom:15px;}
#block-detail .list-detail > li .ttl::after{content:"";display:block;width:calc(100% + 80px);height:1px;background:#fff;position:absolute;right:0;bottom:0;}
#block-detail .list-detail > li .ttl small{display:block;font-size:24px;}
#block-detail .list-detail > li .txt{line-height:1.8;}

#block-detail .list-detail > li:nth-child(even){flex-direction:row-reverse;}
#block-detail .list-detail > li:nth-child(even) .img{margin-right:calc((-100vw + 1160px) / 2);margin-left:0;}
#block-detail .list-detail > li:nth-child(even) .inner{background:rgba(168,0,33,0.8);}
#block-detail .list-detail > li:nth-child(even) .ttl::after{right:auto;left:0;}

@media screen and (min-width:1px) and (max-width:1279px){
  #block-detail .list-detail > li .img{width:calc(44% + 60px);margin-left:-60px;}
  #block-detail .list-detail > li:nth-child(even) .img{margin-right:-60px;margin-left:0;}
}


/* ======================================================================================================================= */
/* for SP */
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:959px){
  /* -------------------------------------------------- */
  /* #block-smartguide */
  /* -------------------------------------------------- */
  #block-smartguide .list-smartguide > li{display:block;}
  #block-smartguide .list-smartguide > li + li{margin-top:60px;}
  #block-smartguide .list-smartguide > li .inner{padding:0!important;width:100%;}
  #block-smartguide .list-smartguide > li .img{margin-bottom:20px;height:180px;}
  #block-smartguide .list-smartguide > li .inner .sub{font-size:15px;padding-bottom:10px;margin-bottom:15px;}
  #block-smartguide .list-smartguide > li .inner .sub .en{font-size:18px;}
  #block-smartguide .list-smartguide > li .inner .ttl{font-size:26px;}
  #block-smartguide .list-smartguide > li .inner .ttl span{font-size:16px;}
  #block-smartguide .list-smartguide > li .inner .ttl small{font-size:16px;}
  #block-smartguide .list-smartguide > li .inner .btn{margin-top:25px;}
  #block-smartguide .list-smartguide > li:nth-child(even) .inner{margin-left:0;}
  #block-smartguide .list-smartguide > li .inner .num{font-size:120px;left:auto;right:0;top:-20px;}

  /* -------------------------------------------------- */
  /* #block-detail */
  /* -------------------------------------------------- */
  #block-detail .main-ttl{margin-bottom:20px;}
  #block-detail .main-ttl .num{font-size:120px;top:-60px;}
  #block-detail .main-ttl .small{font-size:14px;}
  #block-detail .main-ttl .small .en{font-size:16px;}
  #block-detail .main-ttl .main-ttl-txt{font-size:32px;}
  #block-detail .main-ttl .main-ttl-txt small{font-size:18px;}
  #block-detail .main-img{overflow:hidden;margin-bottom:30px;}
  #block-detail .main-img img{max-width:130%;width:130%;margin-left:-15%;}
  #block-detail .lead{text-align:left;}
  #block-detail .box{margin-top:30px;padding:25px 20px 20px;}
  #block-detail .box .common-ttl03{margin:0 0 20px;text-align:center;}
  #block-detail .box .common-ttl03 > span{font-size:48px;writing-mode: horizontal-tb;-webkit-writing-mode: horizontal-tb;-ms-writing-mode: horizontal-tb;margin:0;}
  #block-detail .box .box-subttl{font-size:16px;padding:4px 10px;}
  #block-detail .box .box-top{display:block;margin-bottom:40px;}
  #block-detail .box .box-img img{max-width:90%;margin:auto;display:block;}
  #block-detail .box .box-list{display:block;}
  #block-detail .box .box-list > li{width:100%;margin:0 0 20px;}
  #block-detail .box .box-list > li .list-ttl{font-size:16px;padding:4px 10px;}
  #block-detail .box .box-list > li .list-subttl{font-size:16px;}
  #block-detail .box .box-list > li .list-img{margin-bottom:15px;}
  #block-detail .list-detail > li{display:block;}
  #block-detail .list-detail > li + li{margin-top:40px;}
  #block-detail .list-detail > li .img{width:100%;margin:0;}
  #block-detail .list-detail > li .inner{width:100%;padding:20px 20px 25px;}
  #block-detail .list-detail > li .ttl{font-size:22px;}
  #block-detail .list-detail > li .ttl small{font-size:15px;}
  #block-detail .box .detail05-img{margin-bottom:30px;display:block;}
  #block-detail .box .detail05-img .img{max-width:90%;margin:0 auto 20px;}
  #block-detail .box .detail05-img .inner .ttl{font-size:22px;text-align:center;margin-bottom:10px;padding-bottom:10px;}
  #block-detail .box .detail05-img .inner .ttl::after{display:none;}
  #block-detail .box .detail05-img .inner .ttl span::before{display:none;}

}
@media screen and (min-width:1px) and (max-width:374px){
  #block-detail .box .common-ttl03 > span{font-size:42px;}

}
