



body{
font-family:'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
}






/* フレーム設定-------------------------------------------------------------------------------- */

#adspecial_vmware_sase_202106{
padding: 0;

}

#adspecial_vmware_sase_202106.adspecial_type1{
max-width:none !important;
width:100% !important;
position:relative;
color:#555555;
}

footer{
margin-top:0;
}


.block_sponsored {
padding: 3% 20px;
text-align: center;
background-color:#5a575b;
color:#fff;
}

.block_sponsored a{
color:#fff;
}



.sp{display:none;}



/* headline-------------------------------------------------------------------------------- */


@keyframes fade-in{
  0% {
    opacity: 0;}

  100% {
    opacity: 1;}
}



@keyframes line {
  0% {width:0;}
  100% {width:100%;}
}


.hero-area{
margin:0 0 40px 0;
padding:5% 47.5% 8% 8%;
background:url(/extra/vmware_sase_202106/media/img-hero.jpg) center center no-repeat;
position:relative;
overflow:hidden;
border-bottom:10px solid #1d428a;
}


.hero-area .head_block{
margin:0;
padding:0;
text-align: justify;
text-justify: inter-character;
}


.hero-area .head_block h1{
font-size:200%;
margin:0 0 45px;
line-height:1.4;
color:#fff;
position:relative;
z-index:100;
opacity:0;
animation: fade 0.8s linear 0.5s forwards;
}

.hero-area .head_block h1 span{
font-size:65%;
display:block;
margin:10px 0;
animation: fade 0.5s linear 0.5s forwards;
}



.hero-area .head_block p{
color:#fff;
font-size:100%;
line-height:2.0;
margin:0 0 25px 0;
padding:0;
opacity:0;
animation: fade 0.5s linear 1.0s forwards;
}


.hero-area .head_block .btn-wp{
display:block;
background-color:#1d428a;
font-size:130%;
margin:45px 0 0;
padding:20px;
border-radius:40px;
color:#fff;
text-align:center;
width:60%;
opacity:0;
animation: fade 0.5s linear 1.5s forwards;
}

.hero-area .head_block .btn-wp:hover{
background-color:#fff;
color:#1d428a;
transition:0.3s ease;
}


@keyframes fade{
0% {
    opacity: 0;
}
100% {
    opacity: 1;
}
}







/* contents-------------------------------------------------------------------------------- */




.category-area{
margin:0 auto;
padding:0;
background-color:#fff;
overflow:hidden;
position:relative;
}

.category-area h2{
text-align:center;
color:#565656;
font-size:200%;
line-height:1.4;
margin:45px auto;
padding:0 15px;
}


.category-area .category-inner{
margin:0 auto;
text-align:center;
padding:0;
overflow:hidden;
}

.category-area .wp-inner{
background-color:#0091da;
padding:0 0 25px 0;
}


.category-area .move-inner{
background-color:#e4e4e6;
}

.category-area .info-inner{
background-color:#fff;
padding:30px 20%;
}

.category-area .info-inner p,
.category-area .info-inner span{
font-size:120%;
line-height:1.4;
}


.category-area .info-inner a,
.category-area .info-inner a span,
.category-area .info-inner a h3{
margin:10px auto;
display:block;
color:#555555;
}

.category-area .info-inner a img{
margin:25px auto;
display:block;
}


.category-area .info-inner a:hover h3,
.category-area .info-inner a:hover span{
opacity:.7;
transition:0.3s ease;
color:#0091da;
}

.category-area .info-inner a:hover img{
opacity:.85;
transition:0.3s ease;
}




.category-area .wp-inner h2{
color:#fff;
}



.category-area .summary{
font-size:18px;
line-height:1.4;
margin:55px auto 0;
text-align:left;
color:#555555;
width:78%;
}


.category-area .contents-list{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
/*align-items:baseline;*/
/*align-items:center;*/
margin:0 auto;
padding:0 8%;
position:relative;
}

.category-area .contents-list li{
width:20%;
margin:0 20px 40px;
padding:0;
text-align:center;
position:relative;
color:#565656;
}

.category-area .contents-list li span{
text-align:left;
display:block;
line-height:1.5;
font-size:18px;
}


.category-area .contents-list h3{
font-size:140%;
margin:20px auto;
line-height:1.3;
font-weight:normal;
position:relative;
}

.category-area .contents-list h3.security,
.category-area .contents-list h3.cloud,
.category-area .contents-list h3.wan,
.category-area .contents-list h3.network{
text-align:left;
padding-left:45px;
font-size:170%;
line-height:1.2;
}

.category-area .contents-list h3.security:before,
.category-area .contents-list h3.cloud:before,
.category-area .contents-list h3.wan:before,
.category-area .contents-list h3.network:before{
content:"";
position:absolute;
top:-5px;
left:-10px;
width:100%;
height:100%;
}


.category-area .contents-list h3.security:before{
background:url(/extra/vmware_sase_202106/media/icon_lock.png) 0 -5px no-repeat;
}

.category-area .contents-list h3.cloud:before{
background:url(/extra/vmware_sase_202106/media/icon_cloud.png) 0 -5px no-repeat;
}

.category-area .contents-list h3.wan:before{
background:url(/extra/vmware_sase_202106/media/icon_wan.png) 0 -5px no-repeat;
}

.category-area .contents-list h3.network:before{
background:url(/extra/vmware_sase_202106/media/icon_network.png) 0 -5px no-repeat;
}


.category-area .vm-list-01 li{
width:30%;
}

.category-area .vm-list-01 li img{
text-align:center;
max-width:100%;
}


.category-area .vm-list-01 li span{
font-size:100%;
}


.category-area .vm-list-02{
justify-content:space-around;
}

.category-area .vm-list-02 li{
width:42%;
}


.category-area .move-list li{
width:45%;
}

.category-area .move-list li span{
margin:0 auto 20px;
text-align:center;
display:block;
}


.category-area .move-list li video{
max-width:100%;
}



.category-area .wp-list{
justify-content:center;
}

.category-area .wp-list li{
margin:0 30px 40px;
}

.category-area .wp-list li img{
border:1px solid #b0b0b0;
}

.category-area .wp-list li a{
position:relative;
background-color:#fff;
padding:30px;
display:block;
height:460px;
}

.category-area .wp-list li a:before{
content:"";
position:absolute;
top:0;
left:0;
width:0;
height:5px;
background-color:#78be20;
}


.category-area .wp-list li a:hover:before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:4px;
background-color:#78be20;
transition:0.3s ease;
}



.category-area .wp-list a:hover img{
transition:0.3s ease;
transform:scale(1.02,1.02);
box-shadow:0 0 20px #fff;
}

.category-area .wp-list a span{
display:block;
margin:15px 0;
color:#0091da;
}

.category-area .wp-list a:hover span{
transition:0.3s ease;
color:#78be20;
}


.category-area .info-box{

}



@keyframes line{
0% {
    opacity: 0;
    width:0;
}
100% {
    opacity: 1;
    width:100%;
}
}



/*3つの特徴 slider部分*/


.slider-future{
max-width: 100%;
}

.slider-future .future-contents{
position:relative;
z-index:1;
height:550px;
}


.slider-future .future-title{
position:absolute;
top:10%;
left:5%;
font-size:180%;
font-weight:normal;
z-index:1000 !important;
}

.slider-future .future-contents span{
position:absolute;
top:20%;
left:5%;
width:40%;
line-height:1.4;
text-align:left;
font-size:120%;
}






/*pagetop*/

.page-top {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 1000;
}


.page-top a{
display: block;
padding: 8px 0 0 8px;
width: 40px;
height: 40px;
background-color: #000;
color: #fff;
text-align: center;
position:relative;
}


.page-top a:hover{
background-color: #555;
transition:0.5s ease;
}


.page-top a:after{
    position: absolute;
    top: 50%;
    left: 50%;
    content: '';
    width: 12px;
    height: 12px;
    margin: -3px 0 0 -6px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(135deg);
    box-sizing: border-box;
}






/* responsive -------------------------------------------------------------------------------- */



@media screen and (max-width:1500px){



.hero-area{
padding:5% 20% 10% 6%;
}

.hero-area .head_block{
width:75%;
}


.hero-area .head_block .btn-wp{
width:80%;
}

.category-area .contents-list{
padding:0 5%;
}


.category-area .contents-list h3{
font-size:130%;
}


.category-area .vm-list-01 li{
width:29%;
}


.category-area .wp-list li{
width:25%;
}



.slider-future .future-contents{
height:500px;
}

.slider-future .future-contents img{
max-width:110%;
}


}


@media screen and (max-width:1300px){

.category-area .contents-list{
padding:0 3%;
}

.category-area .contents-list h3{
font-size:110%;
}

}






@media screen and (max-width:960px){



.hero-area{
padding:5% 10% 10% 6%;
}


.hero-area .head_block .btn-wp{
width:100%;
font-size:110%;
}


.hero-area .head_block h1{
font-size:160%;
}


.hero-area .head_block h1:after{
bottom:-10px;
left:0;
}


.hero-area .head_block p{
font-size:90%;
}


.lead_block{
padding:15px 15px 30px;
font-size:100%;
}


.category-area h2{
font-size:160%;
}


.category-area .info-inner{
padding:30px 5%;
}



.category-area .contents-list{
margin:0 auto 4%;
padding:0 3%;
}

.category-area .contents-list h3{
font-size:130%;
}


.category-area .contents-list li{
width:100%;
}


.category-area .wp-list li{
width:42%;
}


.slider-future .future-title{
top:5%;
}


.slider-future .future-contents{
height:400px;
}


.slider-future .future-contents span{
font-size:100%;
width:80%;
text-shadow:0 0 5px #fff;
line-height:1.6;
}

.slider-future .future-contents img{
max-width:130%;
}




}




@media screen and (max-width:640px){

.sp{display:block;}


.hero-area{
padding:0;
position:relative;
background:none;
}

.hero-area .head_block{
margin:0 auto;
padding:15px;
width:100%;
}


.hero-area .head_block h1{
font-size:160%;
margin:15px auto;
color:#666;
}


.hero-area .head_block p{
color:#666;
margin:0 auto;
text-align:left;
}


.hero-area .head_block .btn-wp{
width:100%;
font-size:110%;
border-radius:50px;
margin-bottom:30px;
}




.category-area h2{
font-size:160%;
line-height:1.2;
}



.category-area .contents-list{
display:block;
margin:0;
padding:0 15px;
}


.category-area .contents-list li{
width:100%;
height:auto;
margin:30px auto;
padding:0;
}

.category-area .contents-list li img{
margin:0 auto;
display:block;
}

.category-area .contents-list li span{
margin:15px auto;
}


.category-area .wp-list li a{
height:450px;
}




.slider-future .future-contents{
padding:0 0 120% 0;
}

.slider-future .future-contents img{
display:none;
}

.slider-future .future-title{
font-size:150%;
top:0;
}


.slider-future .future-contents span{
top:10%;
width:90%;
}








.category-area .info-list li{
width:300px;
height:300px;
margin:0 auto 40px;
}


.category-area .info-list li a h3{
text-align:center;
margin:10px auto 0;
}



.page-top a{
display:none;
}




}




/*slick *****************************************************/


/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}




@charset 'UTF-8';
/* Slider */



/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}




/*↓custom↓*/

.slick-dotted.slick-slider{
margin-bottom:0;
}

.slick-dots{
background:rgba(0,0,0,0.8);
width:100%;
position:absolute;
left:0;
bottom:0;
padding:15px 30px 20px 30px;
text-align:left;
}

.slick-dots li{
width:180px;
height:62px;
}




.slick-dots li button:before{
content: ''!important;
height:100%!important;
width: 100%!important;
transition:0.3s ease;
}



.slick-dots li:nth-of-type(1) button:before{
background: url("/extra/vmware_sase_202106/media/slider_thumbnail-01.png") no-repeat;
opacity:1;
background-size:contain !important;
}
.slick-dots li:nth-of-type(2) button:before{
background: url("/extra/vmware_sase_202106/media/slider_thumbnail-02.png") no-repeat;
opacity:1;
background-size:contain !important;
}
.slick-dots li:nth-of-type(3) button:before{
background: url("/extra/vmware_sase_202106/media/slider_thumbnail-03.png") no-repeat;
opacity:1;
background-size:contain !important;
}


.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
opacity: 1;
background-color:#fff;
}


.slick-dots li.slick-active button:before{
opacity:1;
background-color:#fff;
}





@media screen and (max-width:640px){


.slick-dots{
display:flex;
padding:15px 15px 20px 15px;
}



.slick-dots li button:before{
width:100% !important;
height:50% !important;
}


}










