@charset "utf-8";

body{
    font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	color: #333;
	font-size:1rem;
	line-height:1.85;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%; 
	word-wrap: break-word;
}

@media screen and (max-width:768px) {
body{
	font-size:0.7rem;
	}
}

*{box-sizing: border-box;}

ul{
	margin:0;
	padding: 0;
	list-style: none;
}

a{
	color: #333;
	text-decoration: none;
    outline: none;
}

img{
    width: 100%;
    height: auto;
}

/* font-family */

#splash-logo,
.top-lead,
h1,
h2,
h3 span,
#g-nav,
#pc-nav,
.openbtn,
#footer{
    font-family: 'Lato', sans-serif;
    letter-spacing: 0.1em;
}

/* g-nav */

#g-nav.panelactive li:last-child a{
    margin: 30px 0 0 0;
    padding: 10px 20px;
    border: 2px solid #333;
    white-space: nowrap;
}

/*pc-nav*/


@media screen and (max-width:990px) {
    #pc-nav{
        display: none;
    }
}

/* heading */

h1{
    font-size: 1.5rem;
    position: absolute;
    top: 40%;
    left: 5%;
    line-height: 1;
    letter-spacing: 0.2em;
}

@media screen and (max-width:550px) {
    h1{
        font-size:1.2rem;
        top: 32%;
    }
}


h1 a{
    color:#000;
}

h2{
    text-transform: uppercase;
    font-size: 3rem;
}

@media screen and (max-width:768px) {

  h2{
      font-size:2rem;
    }
}

/* lead */

.top-lead{
    position: inherit;
    bottom:60%;
    text-align: center;
    font-size:3rem;
    text-transform: none;
    font-weight: bold;
    line-height: 1.5;
    color: #000;
    opacity: 0.7;
}




@media screen and (max-width:550px) {
.top-lead{
    font-size:2.2rem;
    }
}
@media screen and (max-width:380px) {
.top-lead{
    font-size:1.8rem;
    }
}

.top-lead-br{
    font-size: 1.5rem;
    position: inherit;
    bottom:60%;
    text-align: center;
    text-transform: none;
    font-weight: bold;
    line-height: 1.5;
    color: #000;
    opacity: 0.7;
}

@media screen and (max-width:550px) {
    .top-lead-br{
        font-size:1.1rem;}}
@media screen and (max-width:380px) {
    .top-lead-br{
        font-size:0.9rem;}}

.topimg{
    width: 50%;
    height: auto;
    margin: 0 auto;
    padding: 150px 0 0 0;
}
@media screen and (max-width:550px) {
    .topimg{
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 50% 0 0 0;}}

/* main-area */

#main-area{
    width:90%;
    margin:0 auto;
    padding: 50px 0; 
}

/* topics */



/* vision */

#vision{
    display: flex;
    justify-content:space-between;
    align-items: center;
    flex-wrap: wrap;
    margin:0 0 100px 0;
}

@media screen and (max-width:768px) {
    #vision{
        margin:0 0 50px 0;
    }
    
}

#vision .img{
    width:50%;
    min-height: 590px;
    background:url("../img/vision.jpg") no-repeat center;
    background-size: cover;
    box-shadow: 15px 15px 0px 0 #bbb;
}

#vision .img1{
    width:50%;
    min-height: 590px;
    background:url("../img/about1.jpg") no-repeat center;
    background-size: cover;
    box-shadow: 15px 15px 0px 0 #bbb;
}

#vision .img2{
    width:50%;
    min-height: 590px;
    background:url("../img/about2.jpg") no-repeat center;
    background-size: cover;
    box-shadow: 15px 15px 0px 0 #bbb;
}

#vision .img3{
    width:50%;
    min-height: 590px;
    background:url("../img/house.jpg") no-repeat center;
    background-size: cover;
    box-shadow: 15px 15px 0px 0 #bbb;
}

#vision .content{
   width:50%; 
    text-align: center;
}

@media screen and (max-width:768px) {
  #vision .img{
    width:100%;
    min-height: 290px;
      margin:0 0 50px 0;
}

    #vision .img1{
      width:100%;
      min-height: 290px;
        margin:0 0 50px 0;
  }

    #vision .img2{
      width:100%;
      min-height: 290px;
        margin:0 0 50px 0;
  }

    #vision .img3{
      width:100%;
      min-height: 290px;
        margin:0 0 50px 0;
  }

#vision .content{
   width:100%; 
    text-align: left;
} 
}

#vision h2{
    color:#000;
    margin:0 0 30px 0;
    text-align: center;
    text-transform: none;
}
@media screen and (max-width:768px) {
    #vision h2{
        color:#000;
        margin:0 0 30px 0;
        text-align: left;
    }}

#vision p{
    line-height: 2;
    margin: 0 0 50px 0;
}

#vision .vision-lead{
    position: relative;
    color:#000;
    font-size:1.3rem;
    font-weight: bold;
    margin: 0 0 90px 0;
}

@media screen and (max-width:768px) {
#vision .vision-lead{
    font-size:1rem;
    }
    
}

#vision .vision-lead::after{
     content:'';
    position: absolute;
    bottom:-30px;
    right:0;
    background:#bbb;
    width:12em;
    height: 3px;
}

/* service */

#service h2{
    text-align: center;
    margin:0 0 100px 0;
}

@media screen and (max-width:550px) {
#service h2{
    margin:0 0 50px 0;
    }
}




#service .service-area{
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin:0 0 300px 0;
}

@media screen and (max-width:768px) {
#service .service-area{
    margin:0 0 200px 0;   
}}

@media screen and (max-width:590px) {
 #service .service-area{
    margin:0 0 50px 0;   
}}

#service .service-area::after{
     content:'';
    position: absolute;
    width: 70%;
    height: 23em;
    background:#f3f3f3;
    right:10%;
    top:20%;
    z-index: -1;
}


#service .service-area:nth-of-type(2n+1){
     flex-direction: row-reverse;
}


#service .service-area .img{
    width:50%;
}

#service .service-area .content{
    width:50%;
    background:#fff;
    box-shadow: 0 0 20px #ccc;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    top:50px;
}

@media screen and (max-width:768px) {
#service .service-area .content{
    width:47%;
    top:100px;
    }  
}

@media screen and (max-width:590px) {
#service .service-area .img{
    width:100%;
    z-index: 2;
}
#service .service-area .content{
    width:100%;
    top:-10px;
    animation:none;
    opacity: 1;
    z-index: 1;
}
}

#service .service-area .content-area{
    padding:40px;   
}

#service .service-area .content-area h3{
     text-align: center;
    font-size: 1rem;
    margin: 0 0 30px 0;
    color: #000;
}

@media screen and (max-width:590px) {
    #service .service-area .content-area h3{
        text-align: center;
       font-size: 0.7rem;
       margin: 0 0 30px 0;
       color: #000;
    }}

#service .service-area .content-area h3 span{
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    font-size: 1.7rem;
}

@media screen and (max-width:590px) {
    #service .service-area .content-area h3 span{
        font-weight: bold;
        text-transform: uppercase;
        display: block;
        font-size: 1rem;
    }
}

#service .service-area .content-area p{
     margin:0 0 30px 0;   
}
@media screen and (max-width:768px) {
    #service .service-area .content-area p{
        margin:0 0 30px 0;   
        font-size: 0.5rem;
   }}

#service .btn{
    text-align: right;
}

/* about */

#about h2{
    text-align: center;
    margin:0 0 100px 0;
    color: #000;
}

@media screen and (max-width:550px) {
#about h2{
    margin:0 0 50px 0;}}

#aboutit h2{
    text-align: center;
    color: #000;
    padding: 0 0 2rem 0;}

#about .about-area{
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin:0 0 300px 0;}

@media screen and (max-width:768px) {
#about .about-area{
    margin:0 0 200px 0;}}

@media screen and (max-width:590px) {
 #about .about-area{
    margin:0 0 50px 0; }}

#about .about-area:nth-of-type(2n+1){
     flex-direction: row-reverse;
}


#about .about-area .img{
    width:40%;
}

#about .about-area .content{
    width:60%;
    background:#fff;
    box-shadow: -8px -8px  #bbb;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    top:-10px;
}

@media screen and (max-width:768px) {
#about .about-area .content{
    width:47%;
    top:100px;
    }  
}

@media screen and (max-width:590px) {
#about .about-area .img{
    width:100%;
    z-index: 2;
}
#about .about-area .content{
    width:100%;
    top:-10px;
    animation:none;
    opacity: 1;
    z-index: 1;
}}

#about .about-area .content-area{
    padding:40px;   
}

#about .about-area .content-area h3{
     text-align: center;
    font-size: 1rem;
    margin: 0 0 30px 0;
}

#about .about-area .content-area h3 span{
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    font-size: 1.2rem;
}

#about .about-area .content-area p{
     margin:0 0 30px 0;   
}

#about .btn{
    text-align: right;
}

 /* #about{

/* contact */

#contact{
    margin:0 0 100px 0;
}

#contact h2{
    text-align: center;
    margin:0 0 100px 0;
    color: #000;
}

@media screen and (max-width:550px) {
 #contact h2{
     margin:0 0 50px 0;
    }}

#contact .form-list{
    width:100%;
    max-width: 700px;
    margin: 0 auto;
}

#contact input , button , textarea , select {
	margin:0;
	padding:0;
	border:none;
	outline:none;
	background:none;
    font-size: 16px;
}

#contact .form-list input[type='text'] , 
#contact .form-list input[type='email'] , 
#contact .form-list textarea{
	width:100%;
	border:1px solid #666;
	background:#fff;
	padding: 10px;
	-webkit-appearance:none;
	   -moz-appearance:none;
	        appearance:none;
}

#contact .form-list input[type='text'] , input[type='email'] {
	height:50px;
}

#contact .submit-btn{
    width:152px;
    margin: 0 auto;
}

#contact input[type='submit']{
   border:2px solid #333;
    color: #333;
    text-align: center;
    padding: 5px 20px;
    width:152px;
    margin: 0 auto;
    transition: all .3s;
}

#contact input[type='submit']:hover{
    background: #333;
    color: #fff;
} 

#contact .form-list dl{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	padding:0 0 20px 0;
}

#contact .form-list dt{
    width:30%;
}

#contact .form-list dd{
    width:66%;
}

#contact .form-list textarea {
	height:200px;
}

@media screen and (max-width:768px) {
#contact .form-list dt{
	margin:0 0 10px 0;
}
#contact .form-list dt,
#contact .form-list dd{
    width:100%;
}
	
}

/* footer */

#footer{
    border-top:2px solid #000;
    text-align: center;
    background: #fff;
    position: relative;
    background-image: url(../img/footer-back.jpg);
    background-color:rgba(255,255,255,0.6);
    background-blend-mode:lighten;
    background-size: 100%;
}
@media screen and (max-width:768px) {
    #footer{
    border-top:2px solid #000;
    text-align: center;
    background: #fff;
    position: relative;
    text-transform: uppercase;
    background-image: url(../img/footer-back.jpg);
}}

#footer .footer-logo{
    font-weight: bold;
    letter-spacing: 0.3em;
    color: #666;
   
}

.footer-logo img{
    width: 40%;
    height: 40%;
}
@media screen and (max-width:768px) {
    .footer-logo img{
        width: auto;
        height: 200px;
    }}

#footer small{
     color:#888;
     text-transform: none;
}
/* @media screen and (max-width:768px) {
#footer small{
    text-transform: none;
}} */

#footer ul{
    padding: 0 0 30px 0;
}

#footer li{
    padding: 5px;
    font-weight: bold;
    font-size: 1.1rem;
}

.about-content{
    padding:40px;   
}
.about-content h3{
    text-align: center;
    font-size: 1rem;
    margin: 0 0 30px 0;   
}


.about-content h3 span{
    font-weight: bold;
    text-transform: none;
    display: block;
    font-size: 2rem;
    color: #000;
    }
@media screen and (max-width:768px) {
    .about-content h3 span{
     font-weight: bold;
    text-transform:none;
    display: block;
    font-size: 1.5rem; 
    color: #000;
}}

.about-content h3 p{
        margin:0 0 30px 0;   
}
.about-content h3 h4{
        font-size: 1.2rem;   
}

.bx-wrapper{position:relative;margin-bottom:60px;padding:0;-ms-touch-action:pan-y;touch-action:pan-y;-moz-box-shadow:0 0 5px #ccc;-webkit-box-shadow:0 0 5px #ccc;box-shadow:0 0 5px #ccc;border:5px solid #fff;background:#fff}.bx-wrapper img{max-width:100%;display:block}.bxslider{margin:0;padding:0;-webkit-perspective:1000}ul.bxslider{list-style:none}.bx-viewport{-webkit-transform:translateZ(0)}.bx-wrapper .bx-controls-auto,.bx-wrapper .bx-pager{position:absolute;bottom:-30px;width:100%}.bx-wrapper .bx-loading{min-height:50px;background:url(images/bx_loader.gif) center center no-repeat #fff;height:100%;width:100%;position:absolute;top:0;left:0;z-index:2000}.bx-wrapper .bx-pager{text-align:center;font-size:.85em;font-family:Arial;font-weight:700;color:#666;padding-top:20px}.bx-wrapper .bx-pager.bx-default-pager a{background:#666;text-indent:-9999px;display:block;width:10px;height:10px;margin:0 5px;outline:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.bx-wrapper .bx-pager.bx-default-pager a.active,.bx-wrapper .bx-pager.bx-default-pager a:focus,.bx-wrapper .bx-pager.bx-default-pager a:hover{background:#000}.bx-wrapper .bx-controls-auto .bx-controls-auto-item,.bx-wrapper .bx-pager-item{display:inline-block;vertical-align:bottom}.bx-wrapper .bx-pager-item{font-size:0;line-height:0}.bx-wrapper .bx-prev{left:10px;background:url(images/controls.png) 0 -32px no-repeat}.bx-wrapper .bx-prev:focus,.bx-wrapper .bx-prev:hover{background-position:0 0}.bx-wrapper .bx-next{right:10px;background:url(images/controls.png) -43px -32px no-repeat}.bx-wrapper .bx-next:focus,.bx-wrapper .bx-next:hover{background-position:-43px 0}.bx-wrapper .bx-controls-direction a{position:absolute;top:50%;margin-top:-16px;outline:0;width:32px;height:32px;text-indent:-9999px;z-index:9999}.bx-wrapper .bx-controls-direction a.disabled{display:none}.bx-wrapper .bx-controls-auto{text-align:center}.bx-wrapper .bx-controls-auto .bx-start{display:block;text-indent:-9999px;width:10px;height:11px;outline:0;background:url(images/controls.png) -86px -11px no-repeat;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-start.active,.bx-wrapper .bx-controls-auto .bx-start:focus,.bx-wrapper .bx-controls-auto .bx-start:hover{background-position:-86px 0}.bx-wrapper .bx-controls-auto .bx-stop{display:block;text-indent:-9999px;width:9px;height:11px;outline:0;background:url(images/controls.png) -86px -44px no-repeat;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-stop.active,.bx-wrapper .bx-controls-auto .bx-stop:focus,.bx-wrapper .bx-controls-auto .bx-stop:hover{background-position:-86px -33px}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{text-align:left;width:80%}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{right:0;width:35px}.bx-wrapper .bx-caption{position:absolute;bottom:0;left:0;background:#666;background:rgba(80,80,80,.75);width:100%}.bx-wrapper .bx-caption span{color:#fff;font-family:Arial;display:block;font-size:.85em;padding:10px}

.cd-timeline.svelte-1t2uafz .svelte-1t2uafz,.cd-timeline.svelte-1t2uafz .svelte-1t2uafz::after,.cd-timeline.svelte-1t2uafz .svelte-1t2uafz::before{-webkit-box-sizing:border-box;box-sizing:border-box}.cd-timeline.svelte-1t2uafz{font-size:1.6rem;font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;color:#7f8c97;background-color:#fff}.cd-timeline.svelte-1t2uafz a{color:#acb7c0;text-decoration:none}.cd-timeline.svelte-1t2uafz img{max-width:100%}.cd-timeline.svelte-1t2uafz h1,h2{font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;font-weight:bold}.cd-timeline.svelte-1t2uafz{overflow:hidden;margin:2em auto}.cd-timeline__container.svelte-1t2uafz{position:relative;width:90%;max-width:1170px;margin:0 auto;padding:2em 0}.cd-timeline__container.svelte-1t2uafz::before{content:'';position:absolute;top:0;left:18px;height:100%;width:4px;background:#d7e4ed}@media only screen and (min-width: 1170px){.cd-timeline.svelte-1t2uafz{margin-top:3em;margin-bottom:3em}.cd-timeline__container.svelte-1t2uafz::before{left:50%;margin-left:-2px}}.cd-timeline__block.svelte-1t2uafz{position:relative;margin:2em 0}.cd-timeline__block.svelte-1t2uafz:after{content:"";display:table;clear:both}.cd-timeline__block.svelte-1t2uafz:first-child{margin-top:0}.cd-timeline__block.svelte-1t2uafz:last-child{margin-bottom:0}@media only screen and (min-width: 1170px){.cd-timeline__block.svelte-1t2uafz{margin:4em 0}}.cd-timeline__img.svelte-1t2uafz{position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;-webkit-box-shadow:0 0 0 4px white, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);box-shadow:0 0 0 4px white, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05)}.cd-timeline__img.svelte-1t2uafz{background:#bbb}@media only screen and (min-width: 1170px){.cd-timeline__img.svelte-1t2uafz{width:60px;height:60px;left:50%;margin-left:-30px;-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes svelte-1t2uafz-cd-bounce-1{0%{opacity:0;-webkit-transform:scale(0.5);transform:scale(0.5)}60%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes svelte-1t2uafz-cd-bounce-1{0%{opacity:0;-webkit-transform:scale(0.5);transform:scale(0.5)}60%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}100%{-webkit-transform:scale(1);transform:scale(1)}}.cd-timeline__content.svelte-1t2uafz{position:relative;margin-left:60px;background:white;border-radius:0.25em;padding:0em;-webkit-box-shadow:0 3px 0 #d7e4ed;box-shadow:0 3px 0 #d7e4ed}.cd-timeline__content.svelte-1t2uafz:after{content:"";display:table;clear:both}.cd-timeline__content.svelte-1t2uafz::before{content:'';position:absolute;top:16px;right:100%;height:0;width:0;border:7px solid transparent;border-right:7px solid white}.cd-timeline__content.svelte-1t2uafz h2.svelte-1t2uafz{color:#000}.cd-timeline__content.svelte-1t2uafz p,.cd-timeline__date.svelte-1t2uafz{font-size:1.3rem}.cd-timeline__content.svelte-1t2uafz p{margin:1em 0;line-height:1.6}.cd-timeline__date.svelte-1t2uafz{display:inline-block}.cd-timeline__date.svelte-1t2uafz{float:left;padding:0em 0;opacity:.7}@media only screen and (min-width: 768px){.cd-timeline__content.svelte-1t2uafz h2.svelte-1t2uafz{font-size:1.5rem}.cd-timeline__content.svelte-1t2uafz p{font-size:1rem}.cd-timeline__date.svelte-1t2uafz{font-size:1rem}}@media only screen and (min-width: 1170px){.cd-timeline__content.svelte-1t2uafz{margin-left:0;padding:0em;width:45%;-webkit-transform:translateZ(0);transform:translateZ(0)}.cd-timeline__content.svelte-1t2uafz::before{top:24px;left:100%;border-color:transparent;border-left-color:white}.cd-timeline__date.svelte-1t2uafz{position:absolute;width:100%;left:122%;top:6px;font-size:1.6rem}.cd-timeline__block.svelte-1t2uafz:nth-child(even) .cd-timeline__content.svelte-1t2uafz{float:right}.cd-timeline__block.svelte-1t2uafz:nth-child(even) .cd-timeline__content.svelte-1t2uafz::before{top:24px;left:auto;right:100%;border-color:transparent;border-right-color:white}.cd-timeline__block.svelte-1t2uafz:nth-child(even) .cd-timeline__date.svelte-1t2uafz{left:auto;right:122%;text-align:right}}@-webkit-keyframes svelte-1t2uafz-cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes svelte-1t2uafz-cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes svelte-1t2uafz-cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes svelte-1t2uafz-cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@media screen and (max-width:590px) {.svelte-1t2uafz h2{font-size: 1rem;}}
@media screen and (max-width:590px) {.cd-timeline__content.svelte-1t2uafz p, .cd-timeline__date.svelte-1t2uafz p,.cd-timeline__date.svelte-1t2uafz{font-size: 0.7rem;float: right;}}
.svelte-1t2uafz{text-transform: none;}
/* about page */
/* .about-content{
    padding:40px;   
}
.about-content h3{
    text-align: center;
    font-size: 1rem;
    margin: 0 0 30px 0;   
}
.about-content h3 span{
        font-weight: bold;
        text-transform: uppercase;
        display: block;
        font-size: 2rem;
        color: #000;
    }
.about-content h3 p{
        margin:0 0 30px 0;   
}
.about-content h3 h4{
        font-size: 1.2rem;   
} */

/* #about{
    margin: 0 0 200px 0;
}

@media screen and (max-width:768px) {
#about{
    margin: 0 0 100px 0;
}
     */
/* } */

#about h2{
    text-align: center;
    color:#000;
    margin:0 0 100px 0;
}

@media screen and (max-width:550px) {
#about h2{
    margin:0 0 50px 0;
    }
}

#about .about-list{
   width: 96%;
    max-width: 900px;
    margin: 0 auto;
}

#about .about-list li{
    border-bottom: 1px solid #ccc;
    margin:0 0 15px 0;
    padding: 0 0 15px 0;
}

#about .about-list dl{
     display: flex;
    justify-content: space-between;
}

#about .about-list dt{
    width:30%;
    padding: 0 0 0 40px;
}

@media screen and (max-width:590px) {

#about .about-list dt{
     padding:0 0 0 10px; 
    }
}

#about .about-list dd{
    width:65%;
}

#aboutvideo{
    opacity: 0.5;
}

#aboutcontainer{
    margin-top: -150px;
}

#servise-text{
        text-align: center;
        color: #000;
        font-size: 2rem;
    }
    
@media screen and (max-width:550px) {
    #servise-text{
        text-align: center;
        color: #000;
        font-size: 1rem;
        }}

@media screen and (max-width:550px) {
   #ptext{font-size:1rem;
    text-align: center;
     }}

/* .topp{
    font-weight: bold;
    font-size: 1rem;
    text-align: center;
} */

#recruitbotton{ 
    color: #fff;
    background: #2557a7;
    padding: 20px 40px;
    display: inline-block;
    border-radius: 10px;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    margin-left: 41%;
    margin-top: 20px;
  }

  @media screen and (max-width:550px) {
    #recruitbotton{ 
    color: #fff;
    background: #2557a7;
    padding: 20px 40px;
    display: inline-block;
    border-radius: 10px;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    margin-top: 20px;
    margin-left: 20%; 
    }}

    @media screen and (max-width:768px) {
        #recruitbotton{
            color: #fff;
            background: #2557a7;
            padding: 20px 40px;
            display: inline-block;
            border-radius: 10px;
            text-decoration: none;
            text-align: center;
            font-weight: bold;
            margin-top: 20px;
            margin-left: 23%; 
      }}