@charset "utf-8";
  #top-main{
background: url(//systemk.ai/images/main_bg.jpg);
background-size: cover;
text-align: center;
margin-top: 136px; padding-top:40px;
}
@media screen and (max-width: 1130px) { #top-main{
padding-top: 32px;
background-size: contain;
}	
}  @media screen and (max-width: 680px) { #top-main{
margin-top: 96px;
padding-top: 32px;
background-size: contain;
}
#top-main .main-img img{
display: none;
} #top-main .main-img{  height: 0;
padding-top:63.4375%;
}
#top-main p.demo-img{
margin:10px 0px 10px;
display: block;
height: auto;		
}
} #top_readtxt {
position: relative;
background: url(//systemk.ai/images/main_bg_white.jpg);
background-size: cover;
text-align: center;
padding: 30px 15px 15px 15px;
box-sizing: border-box;
}
.top_readtxt_img_sp {
display: none;
}
.check_list {
font-size: 16px;
font-size: 1.6rem;
text-align: left;
max-width: 840px;
margin: 5px auto 10px auto;
}
.check_list ul {
list-style: none;
}
.check_list ul li {
padding-left: 24px;
background: url(//systemk.ai/images/icon_checkbox.png) left 0px top 6px no-repeat;
background-size: 16px auto;
margin-bottom: 5px;
}
.check_list ul li:last-child {
margin-bottom: 0px;
}
.list-page02 {
max-width: 1380px;
}
.list-page02 li {
display: inline-block;
width: 450px;
margin-left: 15px;
margin-bottom: 15px;
}
.list-page02 li:first-child {
margin-left: 0px;
}
@media screen and (max-width: 945px) {
.list-page02 {
width: 100%;
}
.list-page02 li {
display: block;
width: 100%;
margin-left: 0px !important;
margin-bottom: 15px;
text-align: center;
}
.top_readtxt_img {
display: none;
}
.top_readtxt_img_sp {
display: block;
}
}
@media screen and (max-width: 680px) {
#top_readtxt { }
.check_list {
font-size: 14px;
font-size: 1.4rem;
width: auto;
margin: 5px auto;
padding: 0px 10px;
box-sizing: border-box;
}
} #top-main{
position: relative;
}
.main_map{
display: block;
width: 1105px;
height: 102px;
position:absolute;
bottom: 30px;
left: 0;
right: 0;
margin: auto;
z-index:100;
}
.main_map:after{
content:" "; display: block; clear: both;
}
.main_map li a{
width: 216px;
height: 130px;
display: block;
float: left;
}
.main_map li:nth-of-type(3) a{
width: 228px;
}
.main_map li:nth-of-type(4) a,
.main_map li:nth-of-type(5) a{
width: 220px;
}
.main_map li a:hover{
background:rgba(255,255,255,0.2);
}
.demo_map a{
display: block;
width: 162px;
height: 162px;
position: absolute;
top: 70px;
left: 870px;
right: 0px;
margin: auto;
z-index: 100;
border-radius: 50%;
}
.demo_map a:hover{
background:rgba(200,200,200,0.2);
border-radius: 50%;
z-index: 1; }
@media screen and (max-width: 680px) {
.main_map{
display: none;
}
} #info {
background: #fff; }  #info .list-arrow li:before{
left: 0px;
}
@media screen and (max-width: 680px) {
#info ul{
font-size: 14px;
font-size: 1.4rem;
} }
.info{ width: 840px;
margin: 44px auto;
position: relative; font-size: 16px;
font-size: 1.6rem;
} .info ul li span.date{
margin-right: 1em;
} .info ul li span.info-text{
width: 87%;
display: inline-table;
padding-left: 0em;
text-indent: 0em;
} @media screen and (max-width: 1130px) {
.info ul li span.info-text{
width: 87%;
display: inline-table;
padding-left: 0em;
text-indent: 0em;
}
} @media screen and (max-width: 680px) {
.info ul li span.info-text{
width: 80%;
display: inline-table;
padding-left: 0em;
text-indent: 0em;
}
}  .info > p{
background: #313d57;
color: #fff;
display: table-cell;
text-align: center;
vertical-align: middle; } .info > ul{
background: #fff;
display: block;
vertical-align: middle;  }
.info > ul li{
border-bottom: 1px solid #cccccc;
padding: 8px 10px 8px 20px;
} .info-index a{ text-decoration:none !important;
} .info-index:hover {
opacity: 0.6;
filter: none;
transform: translate3d(0, 2px, 0);
}  @media screen and (max-width: 680px) {
.info{
display: block;
width: auto;
margin: 30px auto 24px auto; }
.info > p{
display: block;
width: auto;
padding: 4px;
}
.info > ul{
display: block;
border-left: 1px solid #313d57;
}
}  .info-index {
text-align:center;
width: 30%;
line-height: 60px;
margin: 16px auto;
display: block; background: #02d2d5; background: -moz-linear-gradient(left, #02d2d5 0%, #1A9ECA 100%); background: -webkit-linear-gradient(left, #02d2d5 0%, #1A9ECA 100%); background: linear-gradient(to right, #02d2d5 0%, #1A9ECA 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#02d2d5', endColorstr='#1A9ECA', GradientType=1); border-radius: 32px;
box-shadow: 0 0 0 3px #fff; height: 60px;
filter: drop-shadow(0px 2px 2px rgba(10, 10, 10, 0.3));
} .info-index :hover {
opacity: 0.6;
filter: none;
transform: translate3d(0, 2px, 0);
} .info-index a{
color: #fff;
font-weight: 700;
display: block;
}
@media screen and (max-width: 680px) {
.info-index{
width: 30%;
}
} #sns {
background: url(//systemk.ai/images/facebook_bg.jpg);
background-size: cover;
padding-top: 16px;
text-align: center;
height: 582px;
}
#sns h2 {
font-size: 32px;
font-size:3.2rem;
text-align: center;
}  .title_catch{
position: relative;
text-align: center;
font-size: 48px;
font-size: 4.8rem;
font-weight: 700;
letter-spacing: -0.1em;
top:2px;
} .title_catch2{
position: relative; font-size: 28px;
font-size: 2.8rem;
font-weight: normal;
letter-spacing: -0.1em;
top:2px;
}   @media screen and (max-width: 680px) {
.title_catch{
font-size: 32px;
font-size: 3.2rem;
}
.title_catch2{
font-size: 24px;
font-size: 2.4rem;
}
}  .product-box{   }
.product{
max-width: 1380px;
margin: 44px auto 44px; -moz-flex-direction: row;
flex-direction:row;
-webkit-flex-wrap: wrap;
-moz-flex-wrap:wrap;
flex-wrap:wrap;
}
#top-main .product-box .product {
margin: 44px auto 0px;
} @media screen and (max-width: 1130px){
.product {
width: 100%;
}
.product li{
width: 48%;
}
.product li:nth-of-type(2n){
margin-right: 0px;
}
}
.product li{ display: inline-block;
position: relative;
box-sizing: border-box;
margin-right: 1%;
margin-bottom: 1%;
filter: drop-shadow(0px 2px 2px rgba(10, 10, 10, 0.3));
} .product li:hover {
filter: none;
transform: translate3d(0, 2px, 0);
transition:background-color .3s;
}
@media screen and (min-width: 1130px) {
.product > li:nth-of-type(3n){
margin-right: 0px;
}
}
.product > li > a{
text-decoration:none !important;
transition: background-color .3s;
}
@media screen and (max-width: 680px) {
.product > li{
width: 48%;
}
.product > li{
margin-right: 1em;
}
.product > li:nth-of-type(2n){
margin-right: 0px;
}
}       .product > li img{
width: 100%;
height: 218px;
}
.product ul{
border-collapse: separate;
border-spacing: 2px 0 ;
display: table;
width: 100%;
margin-top: 10px;
}       @media screen and (max-width: 680px) {  .product{
max-width: 99%;
margin: 30px auto;
display: inline-flex; padding: 0px 8px 0px 8px;
} .product > li{   }
.product > li .name{
font-size: 14px;
font-size: 1.4rem;
}
.product > li img{
max-width: 100%;
height: auto;
}
.product ul li{
padding: 5px 5px;
font-size: 11px;
font-size: 1.1rem;
line-height: 1.2;
}
}    .bn-slide{
background: #1f293d;
position: relative;
}
.bn-slide .slider{
width: 1000px;
margin: auto;
position: relative;
}
.bn-slide .slider li{
width: 460px;
padding: 20px 10px;
}
.slick-prev, .slick-next {
width:45px;
height:66px;
}
.slick-prev:before, .slick-next:before {
content:"";
}
button.slick-prev, button.slick-next {
z-index:2;
}
.slick-prev{
left: 20px;
}
.slick-next{
right: 20px;
}
.slick-arrow{
z-index:10;
}
@media screen and (max-width: 680px) {
.bn-slide{
margin: 0 -10px;
}
.bn-slide .slider{
width: auto;
}
.slick-prev,
.slick-next{
width: 22px;
height: 33px;
}
.slick-prev{
left: 2em;
}
.slick-next{
right:2em;
}
}