@font-face {
   font-family: Bebas;
   src: url('fonts/BEBAS.otf');
}

@font-face {
   font-family: GOTHICB;
   src: url('fonts/GOTHICB.TTF');
}

@font-face {
   font-family: Garamond;
   src: url('fonts/Garamond Regular.ttf');
}

@font-face {
   font-family: Century;
   src: url('fonts/CenturyGothic.ttf');   
}

@font-face {
   font-family: Malayalam;
   src: url('fonts/Malayalam.ttc');   
}


/*  Q&A */

.faq-contents{
    border-top: 1px solid #000000;
    margin: 0 10px !important;
}

.faq-contents:last-of-type{
    border-bottom: 1px solid #000000;
}

.faq-contents dt{
    position: relative;
    padding: 15px 55px 15px 55px;
    background: url(image/Q.png) 15px 5px no-repeat;
    background-size: 18px;
}

.faq-contents dd{
    padding: 15px 0 25px 55px;
    background: url(image/A.png) 16px 5px no-repeat;
    background-size: 18px;
    margin: 0;
}

.faq-contents .symbol{
    position: absolute;
    top: 50%;
    right: 24px;
    width: 15px;
    height: 15px;
    margin-top: -7px;
}

.faq-contents .symbol:after, .faq-contents .symbol:before{
    display: block;
    position: absolute;
    top: 7px;
    left: 0;
    width: 15px;
    height: 1px;
    background: #000;
    content:"";
    transition: all .7s ease;
}

.faq-contents .symbol:after{
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.faq-contents .active .symbol:after{
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.faq-contents .active .symbol:before{
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.faq-contents h2{
    margin-bottom: 15px;

}

.sernum{
    letter-spacing: 0.5em;
    font-family: Bebas !important;
}

.process{
        border: #DDDDDD 1px solid;
    }

    
.group .block{
        text-align: center;
        border: #DDDDDD 1px solid;

    }
    
.group .block a{
        color: #FF6C00;
    }
.group .arrow {
    position: relative;
    margin: 15px;
    height: 25px;

}

.group .arrow::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 50%;
  width: 14px;
  height: 14px;
  border-top: 2px solid #BBBBBB;
  border-right: 2px solid #BBBBBB;
  transform: translateX(-50%) rotate(135deg);
}

.linkbl{
    background: #000;
    padding: 13px 40px;
    color: #fff !important;
    position: relative;
}

.linkbl::before {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateX(-50%) rotate(45deg);
}

.t_about,.p-button{
    background: #000;
    padding: 0 40px;
    color: #fff !important;
    position: relative;
}

.t_about::before,.p-button::before {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
    top: 19px;
  width: 10px;
  height: 10px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: translateX(-50%) rotate(45deg);
}



#mw_wp_form_ input[type = "submit"]:hover{
    background: #000;
    color: #fff;
    cursor: pointer;
}

#mw_wp_form_ table {
    margin-top: 0px !important;
    padding: 0 !important;

}

#mw_wp_form_ th {
    width:25%;
    text-align: left;
    vertical-align: top !important;
    padding: 20px 0 !important;
    background: none !important;
    border:none !important;
    border-bottom: #E2E2E2 solid 1px !important;
}

#mw_wp_form_ .lasttd {
    width:25%;
    text-align: left;
    vertical-align: top !important;
    padding: 20px 0 !important;
    background: none !important;
    border:none !important;
}



#mw_wp_form_ td {
    position: relative;
    vertical-align: middle;
    border:none !important;
    border-bottom: #E2E2E2 solid 1px !important;
}

#mw_wp_form_ td table td {
    padding: 0px;
}

#mw_wp_form_ table {
    width: 100%;
}
    
#mw_wp_form_ .nonebor {
border:none !important;
    margin: 5px 0 !important;
}

#mw_wp_form_ input[type="text"],#mw_wp_form_ input[type="tel"],#mw_wp_form_ input[type="email"] {
height: 45px !important;
    border: #ddd solid 1px;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 0 !important;
}

#mw_wp_form_ .caution{
    color: #FF6C00;
    text-align: center;
    font-size: 15px;
    padding-top: 10px;
    padding-bottom: 30px;
}   
  
    
.cust {
    font-size: 22px !important;
    position: relative;
    margin:80px 0 10px 0!important;
    border-bottom: #E2E2E2 1px solid;
    padding-bottom: 20px;
}

.pp{
    border: #000 solid 1px;
    padding: 20px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    line-height: 1.8;
    font-size: 13px;
    height: 180px;
    overflow-y: auto;
    margin-top: 30px;
}

.mw_wp_form_preview .preview
{ display:none; }

 #mw_wp_form_{
     padding: 30px 30px;
        background: #F8F8F8;
}


#searchsubmit { border: 0; color: #fff; cursor: pointer; font-family: "design_plus"; font-size: 18px; position: absolute; right: 0; width: 35px; height: 35px; border-radius: 0; text-align: center; padding: 0; background:url(image/search.png) no-repeat center right; text-indent: 100%; white-space: nowrap; overflow: hidden;}


.screen-reader-text{
    display: none;
}

#s { background: #eee; border: 1px solid #cfcfcf; box-sizing: border-box; box-shadow: 1px 1px 4px 0 #ddd inset; border-radius: 0; height: 35px; line-height: 35px; outline: none; padding: 0 10px; width: -webkit-calc(100% - 35px); width: calc(100% - 35px); }


.widget_search{
    position: relative;
}

.p-load-post a{
    color: #fff !important;
    background: #000 !important;
}

.p-load-post a:hover{
    color: #666666 !important;
    background: #EEEEEE !important;
}

.p-pager .current{
    background: #666666 !important;
}

.p-pager a{
    background: #EEEEEE !important;
    color: #666666 !important;
}

.p-pager a:hover{
    background: #666666 !important;
    color: #ffffff !important;
}




@media only screen and (min-width: 1025px) { 
.mb{
   display: none;
}
    
#js-header{
    background: rgb(14,23,53);
    border-bottom: 10px #fff solid;
}

.l-header__logo img{
    width: 311px;
}

.l-header__inner{
    padding: 0;
    min-width: 1150px !important;
    width: 100%;
    margin: 0 5%;
    font-family: Century;
    font-weight: bold;
    font-size: 16px;
}

#js-global-nav{
    width: 100% !important;
}
	
#js-global-nav>li:nth-of-type(3){
    width: 16% !important;
}
	
#js-global-nav>li{
    width: 10% !important;
}

.js-global-nav{
    width: 100% !important;
    margin: 0;
    padding: 0;
}

.menu-menu-1-container{
    padding: 0 !important;
}

.p-hero-header__link{
}

.cover{
    background: rgba(14,23,53,0.65);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
}

.cover img{
    position: absolute;
    left: 30px;
    top: 100px;
    bottom: 0;
    z-index: 1;
}

.m_logo{
    position: absolute;
    top: 30%;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto;
    line-height: 2;
    color: #fff;
    z-index: 2;
}


.m_logo h1{
    font-size: 33px;
    margin-top: 10px;
    font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: bold;
    letter-spacing: 0.9em;
    
}


.m_logo .small{
    font-size: 18px;
    display: block;
    font-family: "Segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    letter-spacing: 0.5em;
    font-weight: 500;
}

#cb_1{
    position: relative;
    margin: 0 !important;
    text-align: center;
}

#cb_1 a{
    position: absolute;
    right: 0;
    bottom: 0;
}

.p-main-image__content p,.p-content04__desc p{
    text-align: center;
}


.custom-html-widget{
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    display: block;
}
    
.custom-html-widget ul{
    display: inline-block;
    vertical-align: top;
    list-style: none;
    text-align: left;
    width: 110px;
}
    
.custom-html-widget ul:first-of-type{
    width: 110px;
}
    
.custom-html-widget ul:nth-of-type(2){
    width: 129px;
}

    
.custom-html-widget ul:nth-of-type(3){
    width: 158px;
}

.custom-html-widget ul:nth-of-type(4){
    width: 158px;
}


.custom-html-widget li{
    margin: 13px 0;
    font-size: 12px;
}

.custom-html-widget li a{
    color: #999999;
}

.custom-html-widget li a:hover{
    text-decoration: underline;
}

.custom-html-widget li:first-of-type{
    margin: 0 0 30px 0;
    font-size: 16px;
    font-family: Century;
    font-weight: bold;
    letter-spacing: 1.5px;
}

.home #cb_5 .p-main-image__desc{
    padding: 50px 0 0 0;
}

.home #cb_5 .p-main-image__btn{
    position: relative;
}


.l-footer__logo img{
    width: 89px;
}

.fname{
    text-align: center !important;
    line-height: 1.5;
    font-size: 13px;
    margin: -10px 0 40px 0;
    letter-spacing: 0.5em;
    font-weight: normal;
    font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: bold;
}

.fname .small{
    display: block;
    font-size: 10px;
    letter-spacing: 0.4em;
    font-family: "Segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: normal;
}

footer .l-inner{
    margin-top: -40px !important;
    margin-bottom: -20px;
}

footer{
    border-bottom: #000 solid 20px;
    padding-bottom: 40px !important;
    box-sizing: border-box;
}

.p-entry{
    padding-top: 100px;
}
    
.p-page-header__title{
    font-size: 27px !important;
    background: #0E1735 !important;
    font-family: Garamond;
    font-weight: bold;
}

.step {
    text-align: center;
    padding-top: 30%;
}

.step .num{
    font-size: 28px;
    font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; 
    padding-bottom: 30px;
}

.toplink{
        position: absolute;
        width: 40px;
        right: 0;
        top: 0;
        bottom: 0;
    padding-top: 70px;
        color: #fff;
        text-align: center;
        font-size: 18px;
        font-weight: bold;
        line-height: 2.5;
        box-sizing: border-box;
        z-index: 111;
    }
    
    .toplink .rec{
        position: absolute;
        background: #FF6C00;
        width: 40px;
        height: 55%;
        color: #fff;
        text-align: center;
        font-weight: bold;
        line-height: 1.6;
        padding-top: 20px;
        box-sizing: border-box;
        vertical-align: top;
    }
    
.home .toplink .rec{
    padding-top: 40px;
    line-height: 2;
    }
    
    
.toplink .rec::before{
  content: "";
  display: block;
  position: absolute;
  bottom: 80px;
  left: 50%;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  border: 10px solid transparent;
  border-top: 10px solid #fff;
  border-bottom-width: 0;
    transform: translateX(-50%) rotate(-90deg);
}
   
.toplink .line{
        position: absolute;
        background:  #00B900;
        width: 40px;
        height: 45%;
        bottom: 0;
        color: #fff;
        font-size: 18px;
        box-sizing: border-box;
        vertical-align: top;

    }
    
.toplink img{
        width: 100%;

    }
   
    .tline{
        position: absolute;
        bottom: 0;
        left: 0;
    }

    
.wmailsub { box-sizing: border-box; position: relative; display: block;width: 470px; margin: 40px auto 30px; background-color: #FF6C00;cursor: pointer; border: none !important; color: #fff !important; text-align: center; text-decoration: none !important; font-size: 14px; line-height: 3.3; outline: none; -webkit-transition: all .3s; transition: all .3s; }
    

.wmbutton { 
    width: 630px !important;
    margin: 0 auto;
}


 .p-global-nav .sub-menu a { background: rgba(12,23,53,0.7) !important;width: 230px; }
    
 .p-global-nav .sub-menu a:hover { background: rgba(255,108,0,0.7) !important; }

.current_page_item>a{
    color: #FF6C00 !important;
}
    
.group{
    margin: 50px 100px;
}

}


@media only screen and (max-width: 1024px) { 
.pc{
   display: none;
}
    
.p-hero-header { position: relative; width: 100%; height: 450px; overflow: hidden; }
    
.p-hero-header__content{
        height: 450px !important;
    }    
    
.l-header__inner{
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
    width: 100% !important;
}
  
#js-header{
    background: rgb(14,23,53);
    border-bottom: 10px #fff solid;
}

.l-header__logo img{
    width: 250px;
}

.cover{
    background: rgba(14,23,53,0.65);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
}

.cover img{
    position: absolute;
    left: 20px;
    top: 80px;
    bottom: 0;
    z-index: 1;
}

.m_logo{
    position: absolute;
    top: 30%;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto;
    line-height: 2;
    color: #fff;
    z-index: 2;
}

.m_logo h1{
    font-size: 22px;
    margin-top: 10px;
    font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: bold;
    line-height: 1.4
    
}

.m_logo .small{
    font-size: 18px;
    display: block;
    font-family: "Segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: 500;
}

.m_logo .url{
    display: none;
}

.p-main-image__content p,.p-content04__desc p{
    text-align: center;
}

.custom-html-widget{
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    display: block;
}
    
.custom-html-widget ul{
    display: inline-block;
    vertical-align: top;
    list-style: none;
    text-align: left;
    width: 49%;
}

.custom-html-widget li{
    margin: 13px 0;
    font-size: 12px;
}

.custom-html-widget li a{
    color: #999999;
}

.custom-html-widget li a:hover{
    text-decoration: underline;
}

.custom-html-widget li:first-of-type{
    margin: 0 0 30px 0;
    font-size: 16px;
}

.home #cb_5{
    text-align: center;
}
    

.home #cb_5 .p-main-image__desc{
    padding: 50px 0 0 0;
    text-align: center;
}
    

.step {
    text-align: center;
    padding-top: 20%;
}

.step .num{
    font-size: 28px;
    font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; 
    padding-bottom: 30px;
}

.p-entry{
    padding-top: 70px;
}
    
.p-page-header__title{
    font-size: 14px !important;
    background: #0E1735 !important;
    font-family: Garamond;
    font-weight: bold;
}

.fname{
    text-align: center !important;
    line-height: 1.5;
    font-size: 13px;
    margin: -10px 0 10px 0;
    font-weight: normal;
    font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: bold;
}

.fname .small{
    display: block;
    font-size: 10px;
    font-family: "Segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: normal;
}


.p-address{
    color: #000;
}

.toplink{
        position: absolute;
        width: 70px;
        right: 0;
        top: 0px;
        bottom: 0;
        color: #fff;
        text-align: center;
        font-size: 18px;
        font-weight: bold;
        line-height: 2.5;
        box-sizing: border-box;
        z-index: 10;
    margin-top: 65px;
    }
    
    .toplink .rec{
        position: absolute;
        background: #FF6C00;
        width: 35px;
        right: 0;
        top: 0;
        bottom: 0;
        color: #fff;
        text-align: center;
        font-weight: bold;
        line-height: 2;
        padding-top: 30px;
        box-sizing: border-box;
        vertical-align: top;
        font-size: 16px;
    }
    
.toplink .rec::before{
  content: "";
  display: block;
  position: absolute;
  bottom: 20px;
  left: 50%;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  border: 10px solid transparent;
  border-top: 10px solid #fff;
  border-bottom-width: 0;
    transform: translateX(-50%) rotate(-90deg);
}
   
.toplink .line{
        position: absolute;
        background:  #00B900;
        width: 35px;
    right: 35px;
        top: 0;
        bottom: 0;
    color: #fff;
        font-size: 18px;
        box-sizing: border-box;
        vertical-align: top;

    }


.home .toplink{
        position: absolute;
        width: 35px;
        right: 0;
        top: 0;
        bottom: 0;
        color: #fff;
        text-align: center;
        font-size: 18px;
        font-weight: bold;
        line-height: 2.5;
        box-sizing: border-box;
    }
    
.home .toplink .rec{
        position: absolute;
        background: #FF6C00;
        width: 35px;
        right: 0;
        top: 0;
    height: 50%;
        color: #fff;
        text-align: center;
        font-weight: bold;
        line-height: 1.8;
        padding-top: 20px !important;
        box-sizing: border-box;
        vertical-align: top;
    }
   
   
.home .toplink .line{
    position: absolute;
    background:  #00B900;
    width: 35px;
    right: 0;
    height: 50%;
    top: 50% !important;
    color: #fff;
    font-size: 18px;
    box-sizing: border-box;
    vertical-align: top;
}
    
.toplink .line img{
    width: 100%;
}

.toplink .rec::before{
  content: "";
  display: block;
  position: absolute;
  bottom: 10px;
  left: 50%;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  border: 8px solid transparent;
  border-top: 8px solid #fff;
  border-bottom-width: 0;
    transform: translateX(-50%) rotate(-90deg);
}
    
    .tline{
        position: absolute;
        bottom: 0;
        left: 0;
    }
    
.cust {
    font-size: 25px !important;
    position: relative;
    margin:40px 0 0 0 !important;
}
  
    
.wmailsub { box-sizing: border-box; position: relative; display: block;width: 100%; margin: 40px auto 30px; background-color: #FF6C00;cursor: pointer; border: none !important; color: #fff !important; text-align: center; text-decoration: none !important; font-size: 14px; line-height: 3.3; outline: none; -webkit-transition: all .3s; transition: all .3s; }
    

.wmbutton { 
    width: 100% !important;
    margin: 0 auto;
}
    
 .p-global-nav .sub-menu a { background: none; }
    
 .p-global-nav .sub-menu a:hover { background: none; }

.current_page_item>a{
    color: #FFF !important;
}

}





@media only screen and (min-width: 766px) { 


.block3 {
    display: table;
    width: 100%;
    padding: 0;
    margin: 0;
}

.block3 a{
    display: table-cell;
    position: relative;
}

.block3 li img{
    width: 100%;
    height: auto;
}

.block3 li .obi{
    background: rgba(14,23,53,0.7);
    padding: 15px 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 35%;
    text-align: center;
    color: #fff;
    box-sizing: border-box;
    font-size: 13px;
    line-height: 2;
}

.block3 li h2{
    font-size: 26px;
    margin-bottom: 0 !important;
    line-height: 1.3;
    font-family: Bebas;
    font-weight: normal;
}


.block3 li p{
    font-size: 15px;
    line-height: 1.5;
    padding: 0;
    margin: 0;
}

.otherser{
    font-family: Bebas !important;
    position: relative;
    margin-top: 35%;
    margin-bottom: 0 !important;
    text-align: center;
    font-size: 28px !important;
    padding: 0 !important;
}
    
.ors{
    color: #FF6C00 !important;
}
    
.fcontact {
    display: table;
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    border-collapse: separate;
    border-spacing: 5px 0;
}

.fcontact .block{
    display: table-cell;
    border: #000 solid 1px;
    padding: 25px;
    width: 32.8%;
    height: 220px;
    vertical-align: top;
    text-align: center;
    box-sizing: border-box;
}

.fcontact .block:nth-of-type(2),.fcontact .block:nth-of-type(3){
    font-size: 13px !important;
}

.fcontact .block img{
    display: block;
    margin: 0 auto;
    padding-bottom: 10px;
}

.fcontact .block a{
    display: block;
    margin: 0 auto;
    background: #000;
    width: 200px;
    padding: 10px;
    color: #fff;
    margin-top: 35px;
    font-size: 15px;
}
    
.fcontact .block .tel{
    display: block;
    margin: 0 auto;
    background: #fff !important;
    width: 100%;
    color: #000;
    font-size: 39px;
    line-height: 1;
    font-family: Malayalam;
}

.fcontact .block .num{
    font-size: 39px;
    line-height: 1.8;
    font-family: Malayalam;
}


.fcontact .block .time{
    font-size: 13px;
    line-height: 2;
}
    

.home .atline{
    background: url(image/t_line.png) no-repeat;
    background-size: cover;
}

    .cform{
        width: 100%;
        margin-bottom: 150px;
        clear: both;
    }
    .cform dt{
        float: left;
        width: 20%;
        padding: 5px;
        margin: 0;
        clear: left;
    }     
    
    .cform dd{
        width: 75%;
        padding-top: 5px;
        margin: 0;
        float: left;
    }
    
    .cform hr{
        clear: both;
        border: none;
        border-bottom: #E2E2E2 solid 1px;
    }
    
    .step1{
        padding-top: 50px;
        clear: both;
    }
    

.mw_wp_form input[type = "text"]{
	border: 1px solid #ddd;
    margin: 10px;
    width: 70% !important;
    padding:10px;
    box-sizing: border-box;
}
    
.mw_wp_form input[type = "email"],.mw_wp_form textarea{
	border: 1px solid #ddd;
    margin: 10px;
    width: 70% !important;
    padding:10px;
    box-sizing: border-box;
}
    
.mwform-radio-field{
     margin: 10px;   
    }

.mw_wp_form textarea{
	border: 1px solid #ddd;
    margin: 10px;
    width: 100% !important;
    padding:10px;
    box-sizing: border-box;
}
    
}




@media only screen and (max-width: 767px) { 
    p{padding: 0 10px;}

    .pb-widget-headline{
        padding: 0 10px;        
    }
.block3 {
    display: table;
    width: 100%;
    padding: 0;
    margin: 0;
}

.block3 a{
    display: block;
    position: relative;
}

.block3 li img{
    width: 100%;
    height: auto;
}

.block3 li .obi{
    background: rgba(14,23,53,0.7);
    padding: 15px 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 35%;
    text-align: center;
    color: #fff;
    box-sizing: border-box;
    font-size: 13px;
    line-height: 2;
}

.block3 li h2{
    font-size: 23px;
    margin-bottom: 0 !important;
    line-height: 1.3;
    padding-bottom: 10px;
    font-family: Bebas;
    font-weight: normal;
}


.block3 li p{
    font-size: 14px;
    line-height: 1.5;
    padding: 0;
    margin: 0;
}
    
.otherser{
    font-family: Bebas !important;
    position: relative;
    margin-bottom: 0 !important;
    text-align: center;
    font-size: 22px !important;
    padding: 0 !important;
    padding-top: 10% !important;
}
    
.ors{
    color: #FF6C00 !important;
}
    
.fcontact {
    display: table;
    width: 90%;
    margin: 0 auto;
    box-sizing: border-box;
    border-collapse: separate;
    border-spacing: 5px 0;
}

.fcontact .block{
    display: block;
    border: #000 solid 1px;
    padding: 10px;
    margin: 20px 0;
    vertical-align: top;
    text-align: center;
    box-sizing: border-box;
}

.fcontact .block:nth-of-type(2),.fcontact .block:nth-of-type(3){
    font-size: 13px !important;
}

.fcontact .block img{
    display: block;
    margin: 0 auto;
    padding-bottom: 10px;
}

.fcontact .block a{
    display: block;
    margin: 0 auto;
    background: #000;
    width: 200px;
    padding: 15px !important;
    box-sizing: border-box;
    color: #fff;
    margin-top: 35px;
    font-size: 15px;
}

.fcontact .block .tel{
    margin: 0 auto;
    background: #fff !important;
    width: 100%;
    color: #000;
    font-size: 29px;
    line-height: 1;
    font-family: Malayalam;
}

.fcontact .block .time{
    font-size: 13px;
    line-height: 2;
}

.p-address{
    color: #000;
    padding: 0 !important;
    margin: 0 !important;
}

.p-copyright{
    background: #000;
    padding: 10px;
    position: absolute;
    left: 0;
    right: 0;
    color: #fff;
    }
    

.toplink{
        position: absolute;
        width: 100px;
        right: 0;
        top: 0;
        bottom: 0;
        color: #fff;
        text-align: center;
        font-size: 18px;
        font-weight: bold;
        line-height: 2.5;
        box-sizing: border-box;
        z-index: 10;
    margin-top: 5px;
    }


.home .toplink{
        position: absolute;
        width: 35px;
        right: 0;
        top: 0;
        bottom: 0;
        color: #fff;
        text-align: center;
        font-size: 18px;
        font-weight: bold;
        line-height: 2.5;
        box-sizing: border-box;
    }
    
.home .toplink .rec{
        position: absolute;
        background: #FF6C00;
        width: 35px;
        right: 0;
        top: 0;
    height: 50%;
        color: #fff;
        text-align: center;
        font-weight: bold;
        line-height: 2;
        padding-top: 30px !important;
        box-sizing: border-box;
        vertical-align: top;
    }
   
   
.home .toplink .line{
    position: absolute;
    background:  #00B900;
    width: 35px;
    right: 0;
    height: 50%;
    top: 50% !important;
    color: #fff;
    font-size: 18px;
    box-sizing: border-box;
    vertical-align: top;
}
    
.home .toplink .rec::before{
  content: "";
  display: block;
  position: absolute;
  bottom: 20px;
  left: 50%;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  border: 8px solid transparent;
  border-top: 8px solid #fff;
  border-bottom-width: 0;
    transform: translateX(-50%) rotate(-90deg);
}
    
.cover img{
    position: absolute;
    left: 20px;
    top: 35px;
    bottom: 0;
    z-index: 1;
}
    
.home .atline{
    background: url(image/t_line.png) no-repeat;
    background-size: 100%;
}

.fcontact .block a{
    display: block;
    margin: 0 auto;
    background: #000;
    width: 100%;
    padding: 10px;
    color: #fff;
    margin-top: 35px;
    font-size: 15px;
}
    
    strong{
        padding: 0 10px;
    }
    
    .compt {
        width: 100%;
    }
    
    .compt th{
        width: 20%;
        text-align: center;
        padding: 5px;
    }
    
    .compt td{
        width: 80%;
        padding: 5px;
    }
    
    .compt img{
        padding-left: 10%;
        padding-top: 20px;


    }
    
    
    .cform{
        width: 100%;
    }
    
   .cform dt{
        width: 100%;
        margin: 0;
    }     
    
    .cform dd{
        width: 100%;
        margin: 0;
    }

    .cform hr{
        clear: both !important;
        border: none !important;
        border-bottom: #E2E2E2 solid 1px !important;
    }
    
    .step1{
        clear: both;
    }
    

.mw_wp_form input[type = "text"],.mw_wp_form input[type = "email"],.mw_wp_form textarea{
	border: 1px solid #ddd;
    margin: 10px 0;
    width: 100% !important;
    padding:10px;
    box-sizing: border-box;
}
    
    .home #cb_4 h2{
        font-size: 22px !important;
    }    


}

