



/* フレーム設定-------------------------------------------------------------------------------- */
#content {
  background-color: #CDDCDC;
  background-image: radial-gradient(at 50% 100%, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%), linear-gradient(to bottom, rgba(255, 255, 255, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
  background-blend-mode: screen, overlay;
}



.adspecial_type1{max-width: none !important; padding: 0;}

.frame_col_left_inner {
  display: flex;
  justify-content: space-between;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 16px;
}
.adspecial-left {
 width: 100%;
}

.adspecial-right {
  width: 300px;
  flex-shrink: 0;
  margin-left: 24px;
}


footer{
margin-top:0;
}


.block_sponsored {
padding: 30px 0;
text-align: center;
color:#444;
}

.block_sponsored a{
color:#fb660c;
}


h2.adspecial,
h3.adspecial {
  position: relative;
  margin-bottom: 24px;
  padding: 8px 16px;
  padding-bottom: 8px;
  background-color: #2278AC;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
}
h2.adspecial::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  width:4px;
  height: calc(100% - 8px);
  background: #47A9AC;
}


/* hero */
.head_title {
  display: flex;
  align-items: center;
  height: 400px;
  color: #fff;
  background: url(/extra/uniadex_hpe_202010/media/head_title.jpg) no-repeat center center;
  background-size: cover;
}
.head_title h1{
  position: relative;
  width: 100%;
  padding: 0 24px;
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.5;
  font-feature-settings: "palt" 1;
    opacity: 0;
    letter-spacing: -0.2em;
animation: title 1.6s ease .5s 1 forwards;
}

@keyframes title {
0% {
    opacity: 0;
    letter-spacing: -0.2em;
}
100% {
    opacity: 1;
    letter-spacing: 0em;
}
}

.head_title h1::after {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 10%;
  display: block;
  width: 80%;
  height: 2px;
background: linear-gradient(to right, #081839 0%,#f2f6f8 50%,#f2f6f8 50%,#081839 100%); 
  transform: scale(0,1);
  animation: expand 1.2s ease 1.8s 1 forwards;
}

@keyframes expand {
  0% {transform: scale(0,1);}
  100% {transform: scale(1,1);}
}

.head-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
}
.head-logo img {max-width: 100%; width: 200px; margin: 0 48px;}

.special-lead {
  max-width: 980px;
  margin: 0 auto;
  padding: 48px 24px;
}

/* section */
.section {
  position: relative;
  margin-bottom: 24px;
  overflow: hidden;
  background-color: #fff; 
  box-shadow: 0 2px 3px #aaa;
}


/* panel */

.panel li {
  margin: 0 1% 16px;
}
.panel li a {
  display: block;
  height: 100%;
  padding: 16px;
  transition: background-color 0.5s;
  overflow: hidden;
}



.panel li a .panel-thumb {
  margin-bottom: 16px;
  text-align: center;
}
.panel li a .panel-thumb img {
  max-width: 100%;
}
.panel li a .panel-txt {
  line-height: 1.3;
}

.panel li.movie a .panel-thumb {position: relative;}
.panel li.movie a .panel-thumb::before, .panel li.movie a .panel-thumb::after {
  position: absolute;
  content: "";
  z-index: 5;
}
.panel li.movie a .panel-thumb::before {
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  top: calc(50% - 12px);
  left:  calc(50% - 12px);
  background-color: rgba(0,0,0,0.6);
}
.panel li.movie a .panel-thumb::after {
  top: calc(50% - 6px);
  left:  calc(50% - 3.5px);
width: 0;
height: 0;
border-style: solid;
border-width: 6px 0 6px 10px;
border-color: transparent transparent transparent #ffffff;
}

.panel-horizon li a {
  display: flex;
  align-items: center;
}

.panel-horizon .panel-thumb {
  margin-right: 24px;  
}


.panel-col2,
.panel-col3,
.panel-col5 {
  display: flex;
  flex-wrap: wrap;
}


.panel-col2 li {
  width: 48%;
}


.panel-col3 li {
  width: 31%;
}

/*.panel-col3 li a {background-color: #2084A4; color: #fff;}*/
.panel-col3 li a .panel-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 160px;
}
.panel-col3 li a .panel-thumb img {
  width: auto;
  max-height: 100%;
}
.panel-col3 li a .panel-txt {
  margin-top: 16px;
  font-size: .85rem;
}

.panel-col5 li {
  width: 18%;
}

.panel-col5 li a {
  flex-direction: column;
}

.panel-col5 li a .panel-thumb {
  display: flex;
  align-items: center;
  height: 170px;
  margin: 0 auto 16px;
}

.panel-col5 li a .panel-txt {
  margin-top: auto;
}

.panel-right .panel a {
  padding-top: 0;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  border-bottom: 1px dotted #ccc;
  font-size: 14px;
}
.panel-right .panel a small {font-size: 12px; display: block; color: #666;}
.panel-right .panel-contact li {
  padding: 0 16px 16px;
  border-bottom: 1px dotted #ccc;
  text-align: center;
}
.panel-right .panel-contact a {
  display: inline;
  padding: 0;
  border: none;
}
.panel-right .panel-contact a.btn-contact {
  display: block;
  margin-bottom: 8px;
  padding: 16px;
  font-size: 1.25rem;
  border-radius: 50px;
  background: #2D96D7;
  color: #fff;
  transition: background .5s;
}
 .panel-right .panel-contact a.btn-contact:hover {background: #354D9A; color: #fff !important; }


/* related article */
.article {
  padding: 0 24px;
}

.article li a {
  display: flex;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid #ccc;
}
.article li .article-thumb {
  width: 80px;
  margin-right: 16px;
  flex-shrink: 0;
}
.article li .article-thumb img {width: 100%;}




/* responsive -------------------------------------------------------------------------------- */
@media screen and (max-width:960px){
.frame_col_left_inner {
  display: block;
}

.adspecial-right {
  width: 100%;
  margin-left: 0
}
  .panel-col3 li,
  .panel-col5 li {width: 48%; margin-bottom: 8px;}
  .panel-col3 li a,
  .panel-col5 li a {display: flex; align-items: center;}
  .panel-col3 li a .panel-thumb,
  .panel-col5 li a .panel-thumb {width: 80px; height: auto; margin: 0 16px 0 0;}
  .panel-col3 li a .panel-txt,
  .panel-col5 li a .panel-txt {margin-top: 0; width: 100%;}
}

@media screen and (max-width:640px){
.head_title {
  height: 200px;
}
.head_title h1{
  font-size: 1rem;
}

.head-logo img {max-width: 100%; width: 150px; margin: 0 8px;}
  .panel-col2 li,
  .panel-col3 li,
  .panel-col5 li {width: 100%; margin: 0 0 16px;}
  .panel-horizon li a {display: block;}
  .panel-horizon .panel-thumb {margin-right: 0;}

}


#content{
background:#EFEFEF;
}

.head_title{
  background: url(/extra/lenovo_microsoft_sqlserver_202106/media/mainvisual.jpg) no-repeat top right;
  background-size: cover;
position:relative;
width:100%;
padding-bottom:50px;
overflow:hidden;
padding-top:30%;
}

.head_title h1{
animation:none;
text-align:left;
opacity:1;
letter-spacing:.2em;
padding:0 0 0 5%;
position:absolute;
top:50%;
left:0;
transform: translate(0,-50%);
display:inline-block;
width:auto;
z-index:1000;
text-shadow: 0 1px 2px rgba(0,0,0,0.18);
}
.head_title h1::after{
animation:none;
}

.head_title h1 span{
color:#fff;
background: linear-gradient(71deg, rgba(11,90,193,.1) 0%, rgba(20,158,230,.2) 87%, rgba(90,187,54,.2) 100%);
}

.head-logo{
width:95%;
margin-left:5%;
margin-top:-50px;
box-shadow: 0 5px 30px  rgba(0,0,0,0.2);
min-height:100px;
position:relative;
z-index:10;
}
.head-logo img{
width:auto;
height:40px;
margin:10px 15px;
}
.head-logo img.ms{
width:auto;
height:40px;
}


.light_circle img , .square_xs img, .square_l img, .square_s img, .square_m img , .server img{
width:100%;
display:block;
height:auto;
}
.light_circle.circle01{
width:30px;
position:absolute;
top:5%;
left:5%;
    animation: circle_fadeIn  3.75s 2.25s forwards infinite;
}

.light_circle.circle02{
width:45px;
position:absolute;
top:15%;
left:18%;
    animation: circle_fadeIn  2.75s 1.25s forwards infinite;
}

.light_circle.circle03{
width:75px;
position:absolute;
bottom:10%;
left:8%;
    animation: circle_fadeIn  1.75s 2.25s forwards infinite;
}

.light_circle.circle04{
width:25px;
position:absolute;
top:15%;
left:8%;
animation: circle_fadeIn  3.5s 4.25s forwards infinite;
}

.light_circle.circle05{
width:90px;
position:absolute;
top:20%;
left:78%;
    animation: circle_fadeIn  1.5s 1.25s forwards infinite;
}

.light_circle.circle06{
width:35px;
position:absolute;
top:45%;
left:48%;
    animation: circle_fadeIn  .5s 7.25s forwards infinite;
}

.light_circle.circle07{
width:38px;
position:absolute;
bottom:85%;
right:48%;
    animation: circle_fadeIn  1.5s 6.3s forwards infinite;
}

.light_circle.circle08{
width:45px;
position:absolute;
bottom:35%;
right:40%;
    animation: circle_fadeIn  1s 3s forwards infinite;
}

.light_circle.circle09{
width:25px;
position:absolute;
bottom:10%;
right:3%;
    animation: circle_fadeIn  3s 3s forwards infinite;
}

.light_circle.circle10{
width:58px;
position:absolute;
bottom:15%;
right:18%;
    animation: circle_fadeIn  3s 5s forwards infinite;

}

@keyframes circle_fadeIn {
    0 {
        opacity:1;
    }
    25% {
    }
    75% {
        opacity:0;
	transform: scale(1.6);
    }
    100% {
        opacity:1;
	transform: scale(1);
    }
}

.square_xs{
width:.7%;
position:absolute;
top:45%;
right:29%;
opacity:0;
}

.square_xs.xs01{
    animation: square_xs_up  1s .4s forwards infinite;
}

.square_xs.xs02{
    animation: square_xs_bottom  .2s 1.2s forwards infinite;
}
.square_xs.xs03{
    animation: square_xs_up02  .45s .2s forwards infinite;
}
.square_xs.xs04{
    animation: square_xs_bottom02  .4s 1.2s forwards infinite;
}
.square_xs.xs05{
    animation: square_xs_up  .7s .6s forwards infinite;

}
.square_xs.xs06{
    animation: square_xs_bottom  .7s 1.2s forwards infinite;
}
.square_xs.xs07{
    animation: square_xs_up02  1s 2.2s forwards infinite;
}
.square_xs.xs08{
    animation: square_xs_bottom02  1s 1.2s forwards infinite;
}
.square_xs.xs09{
    animation: square_xs_up  1.2s 1.5s forwards infinite;

}
.square_xs.xs10{
    animation: square_xs_bottom  1.7s 1.2s forwards infinite;
}
.square_xs.xs11{
    animation: square_xs_up02  1.2s 2s forwards infinite;

}
.square_xs.xs12{
    animation: square_xs_bottom02  1s 2.2s forwards infinite;
}
.square_xs.xs13{
    animation: square_xs_up  1s 2s forwards infinite;
}
.square_xs.xs14{
    animation: square_xs_bottom  1.6s 3.2s forwards infinite;
}
.square_xs.xs15{
    animation: square_xs_up02  1.6s 2.75s forwards infinite;

}

.square_xs.xs16{
    animation: square_xs_up  1s 1.75s forwards infinite;
}
.square_xs.xs17{
    animation: square_xs_up02  1.4s 2s forwards infinite;
}
.square_xs.xs18{
    animation: square_xs_up  1.6s 2.25s forwards infinite;
}
.square_xs.xs19{
    animation: square_xs_up02  1.8s 2s forwards infinite;
}
.square_xs.xs20{
    animation: square_xs_up  2s 2.5s forwards infinite;
}
.square_xs.xs21{
    animation: square_xs_up02  2.25 2.25s forwards infinite;
}
.square_xs.xs22{
    animation: square_xs_up  2.5s 1.3s forwards infinite;
}
.square_xs.xs23{
    animation: square_xs_up02  2.75s 2.2s forwards infinite;
}
.square_xs.xs24{
    animation: square_xs_up  3s 3.45s forwards infinite;
}
.square_xs.xs25{
    animation: square_xs_up02  3.2s 4s forwards infinite;
}
.square_xs.xs26{
    animation: square_xs_up  3.4s 4.25s forwards infinite;
}
.square_xs.xs27{
    animation: square_xs_up02  3.6s 4.5s forwards infinite;
}
.square_xs.xs28{
    animation: square_xs_up  1s 1.75s forwards infinite;
}
.square_xs.xs29{
    animation: square_xs_up02  1.4s 2s forwards infinite;
}


@keyframes square_xs_up {
    0 {
        opacity:0;
    }
    45% {
        opacity:.75;
top:4%;
right:48%;
    }
    100% {
        opacity:.5;
top:-4%;
right:44%;
    }
}

@keyframes square_xs_up02 {
    0 {
        opacity:0;
    }
    45% {
        opacity:.4;
top:8%;
right:45%;
    }
    100% {
        opacity:.6;
top:-2%;
right:53%;
    }
}


@keyframes square_xs_bottom {
    0 {
        opacity:0;
    }
    25% {
        opacity:1;
    }
    75% {
        opacity:75;
    }
    100% {
        opacity:0;
top:102%;
right:57%;
    }
}

@keyframes square_xs_bottom02 {
    0 {
        opacity:0;
    }
    25% {
        opacity:1;
    }
    75% {
        opacity:75;
    }
    100% {
        opacity:0;
top:102%;
right:60%;
    }
}


.square_m{
width:1.55%;
position:absolute;
top:23%;
right:20%;
opacity:0;
}

.square_m.m01{
    animation: square_m_up  1s .3s forwards infinite ease-out;
}

.square_m.m02{
    animation: square_m_up02  1s .5s forwards infinite ease-out;
}
.square_m.m03{
    animation: square_m_up03  1s .75s forwards infinite ease-out;
}

.square_m.m04{
    animation: square_m_up  .75s .3s forwards infinite ease-out;
}
.square_m.m05{
    animation: square_m_up02  .75s .5s forwards infinite ease-out;
}
.square_m.m06{
    animation: square_m_up03  .75s .75s forwards infinite ease-out;
}

.square_m.m07{
    animation: square_m_up  1.25s .2s forwards infinite ease-out;
}
.square_m.m08{
    animation: square_m_up02  1.25s .2s forwards infinite ease-out;
}
.square_m.m09{
    animation: square_m_up03  1.25s .2s forwards infinite ease-out;
}

.square_m.m10{
    animation: square_m_up  .15s .25s forwards infinite ease-out;
}
.square_m.m11{
    animation: square_m_up02  .15s .25s forwards infinite ease-out;
}
.square_m.m12{
    animation: square_m_up03  .15s .25s forwards infinite ease-out;
}

@keyframes square_m_up {
    0 {
        opacity:0;
    }
    25% {
        opacity:1;
    }
    100% {
        opacity:.25;
top:-4%;
right:38%;
    }
}
@keyframes square_m_up02 {
    0 {
        opacity:0;
top:32%;
right:21%;
    }
    25% {
        opacity:1;
    }
    100% {
        opacity:.4;
top:-4%;
right:35%;
    }
}
@keyframes square_m_up03 {
    0 {
        opacity:0;
top:29%;
right:38%;
    }
    25% {
        opacity:1;
    }
    100% {
        opacity:.75;
top:-6%;
right:39%;
    }
}


.square_xs.xs01{
    animation: square_xs_up  1s 6s forwards infinite;
}

.square_s{
position:absolute;
top:25%;
right:2%;
width:5%;
}

.square_s.s01{
opacity:1;
top:25%;
right:2%;
}

.square_s.s02{
opacity:1;
top:55%;
right:16%;
}

.square_s.s03{
opacity:1;
top:74%;
right:27%;
width:3%;
}


.square_s.s04{
opacity:1;
top:62%;
right:40%;
width:3%;
}

.square_s.s05{
opacity:1;
top:84%;
right:47%;
width:3%;
}

.square_s.s06{
opacity:1;
top:80%;
right:40%;
width:5%;
}

.square_s.s07{
opacity:1;
top:50%;
right:30%;
width:5%;
}

.square_s.s08{
opacity:1;
top:28%;
right:24%;
width:5%;
}

.square_s.s09{
opacity:1;
top:58%;
right:9%;
width:5%;
}
.square_s.s10{
opacity:1;
top:38%;
right:29%;
width:4%;
}

.square_s.s11{
opacity:1;
top:78%;
right:9%;
width:4%;
}

.square_s.s12{
opacity:1;
top:82%;
right:4%;
width:4%;
}

.square_s.s13{
opacity:1;
top:22%;
right:31%;
width:4%;
}



.square_l{
position:absolute;
top:30%;
right:2%;
width:8%;
}
.square_l.l01{
opacity:1;
right:21%;
top:30%;
}
.square_l.l02{
opacity:1;
right:31%;
top:40%;
}

.square_l.l02{
opacity:1;
right:23%;
top:45%;
width:6%;
}

.square_l.l03{
opacity:1;
right:30%;
top:52%;
width:7%;
}

.square_l.l04{
opacity:1;
right:41%;
top:63%;
width:4%;
}

.square_l.l05{
opacity:1;
right:18%;
top:63%;
width:6.7%;
}

.square_l.l06{
opacity:1;
right:19%;
top:19%;
width:4.5%;
}


@keyframes square_l {
    0 {
        opacity:0;
top:27%;
right:21%;

    }
    25% {
        opacity:1;
top:32%;
right:21%;

    }
    75% {
        opacity:0;
    }
    100% {
        opacity:0;
top:102%;
right:65%;
    }
}

.server{
width:16%;
position:absolute;
bottom:40%;
right:5%;
}

.section{
box-shadow: 0 5px 30px rgb(0 0 0 / 20%);
padding-top:10px;
overflow: visible;
}

h2.adspecial{
font-size:18px;
padding:17px 20px 10px 30px;
transform: translate(-5px);
position:relative;
z-index:auto;
background:#66C044;
}

h2.adspecial::after{
width:calc(100% - 10px);
height:100%;
background: rgb(11,90,193);
background: linear-gradient(71deg, rgba(11,90,193,1) 0%, rgba(20,158,230,1) 87%, rgba(90,187,54,1) 100%);
z-index:-1;
transform: translate(10px);
}

.panel-right .panel-contact a.btn-contact {
  display: block;
  margin-bottom: 8px;
  padding: 2px 5px;
  font-size: 18px;
  border-radius: 15px;
background: #DC111F;
  color: #fff;
  transition: background .5s;
box-shadow: 15px 15px 20px  rgba(0,0,0,0.2);
}

.panel-txt{
font-size:16px;
font-weight:bold;
}

.panel-txt.small{
font-size:12px;
font-weight:normal;
color:#666;
}

.panel-col3 li a .panel-thumb img{
border:1px solid #efefef;
}

.panel-col2 li a .panel-thumb img{
border:1px solid #efefef;
}
