@charset "UTF-8";


.sp-hide{ display: block;}
.sp-hide-inline{ display: inline;}
.sp-show{ display:none;}
.sp-show-inline{ display:none;}
.break-word {word-wrap: break-word;}



/* 
==========================================================*/



@media screen and (min-width: 751px) {
	.navInner{ display: none !important;}
    #g-menu li .menu-lv2 { display: none !important; }
}


/* SP
==========================================================*/


@media screen and (max-width: 750px) {
 	
/* common
---------------------------------------------------------*/
    
    /* font size 
    14--12px
    
    
    */
body { font-size: 12px;}

.sp-hide-inline,
.sp-hide{ display: none;}
.sp-show{ display:block;}
.sp-show-inline{ display:inline;}
.sp-br-none br{display: none;}


.col-l{ float: none; width: 100% !important; }
.col-r{ float: none; width: 100% !important; }

.granwrap { padding:0 4.1%;}
.wrap{ padding: 0 6%;}

#headerContainer{ padding:0 4.1%;}
header { height:55px; position: fixed; }
#logo{ width: auto; padding-top: 14px; }
#logo img{ width: auto; height: 27px; }


.navInner{ position:fixed; width:18px; height: 20px; z-index:9999; right:4.1%; top:21px; display: block;}
.navInner a{ color:#BC1653;}
.menu-trigger{ width:18px; height: 13px; line-height: inherit; cursor: pointer; position:relative; }
.menu-trigger.active{}
.menu-trigger,
.menu-trigger span{display:inline-block; -webkit-transition:all .4s;transition:all .4s; box-sizing:border-box; }
.menu-trigger span{position:absolute; left:0; width:100%; height:1px; background-color:#BC1653;}
	.menu-trigger span:nth-of-type(1){top:0}
	.menu-trigger span:nth-of-type(2){top:6px}
	.menu-trigger span:nth-of-type(3){bottom:0}
    .menu-trigger:not(.active):hover span:nth-of-type(1){top:2px}
	.menu-trigger:not(.active):hover span:nth-of-type(3){bottom:2px}
	.menu-trigger.active span:nth-of-type(1){-webkit-transform:translateY(6px) rotate(-45deg);transform:translateY(6px) rotate(-45deg)}
	.menu-trigger.active span:nth-of-type(2){opacity:0}
	.menu-trigger.active span:nth-of-type(3){-webkit-transform:translateY(-6px) rotate(45deg);transform:translateY(-6px) rotate(45deg)}

    
    
#wrapper.active:before ,
#wrapper.active:after { display: none; }
    
#Container{  padding-top: 55px; overflow: hidden; } 
#Container.fixed{ padding-top: 55px;} 
    
    
    
    
#g-menu{ float: none; padding: 20% 12% 0; -webkit-box-sizing: border-box; box-sizing: border-box; display: none;}
	#g-menu { position: fixed; top:0px ; left: 0;  z-index: 999; width: 100%; height: 100vh !important; padding-bottom: 100px;
	overflow:hidden; overflow-y: auto;  
    background: rgb(24,74,249);
    background: -moz-linear-gradient(35deg, rgb(24,74,249) 10%, rgb(188,22,83) 80%);
    background: -webkit-linear-gradient(35deg, rgb(24,74,249) 10%,rgb(188,22,83) 80%);
    background: linear-gradient(35deg, rgb(24,74,249) 10%,rgb(188,22,83) 80%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#184af9', endColorstr='#bc1653',GradientType=1 );
    }
	#g-menu a{ display: block; padding:5% 0; color: #fff;  }
	#g-menu li{ float: none; margin: 0px; position: relative;font-size: 25px; }
    #g-menu li:before { display: none; }
	#g-menu li .hdmenu-TeraData{ letter-spacing: 0.2px; font-kerning:normal; }
	
	.menu-lv1{ }
		.nav-lv1 {  }
		.nav-lv1-links{  width : 70% ; width : -webkit-calc(100% - 95px) ; width : calc(100% - 95px)  ; }
    #g-menu li .menu-lv2 { padding-bottom: 5px; display: none; }
    #g-menu li .menu-lv2 li{ line-height: 1.4; height: auto; font-size:14px; }
		#g-menu li .menu-lv2 a{ padding: 3px 0; padding-left:22px; }

	

.accordion_icon,
.accordion_icon span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.accordion_icon {
	position: absolute;
	top:12px;
	width:40px;
	height: 28px;
	right:0px;
	margin-right: 0px;
	z-index:1; 
	cursor:pointer;
}
.accordion_icon span {
	position: absolute;
    left: 6px;
    width: 45%;
	height: 1px;
    background-color: #FFF;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
}
.accordion_icon span:nth-of-type(1) {
    top: 14px;
	left:22px;
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.accordion_icon span:nth-of-type(2) {
    top: 14px;
	left:22px;
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}

.accordion_icon.active span:nth-of-type(1) {
	display:none;
}
.accordion_icon.active span:nth-of-type(2) {
	top: 14px;
	left:22px;
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.spnavarw_icon{
position: relative;
padding: 0 0 0 16px;
vertical-align: middle;
}
.spnavarw_icon::before,
.spnavarw_icon::after{
position: absolute;
top: 0;
bottom: 0;
right: 0;
margin: auto;
content: "";
vertical-align: middle;
}
.spnavarw_icon::before{
right: 5px;
width: 13px;
height: 13px;
border-top: 1px solid #FFF;
border-right: 1px solid #FFF;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
    

.spnavclose_icn{ text-align: center; margin-top: 14%; cursor: pointer; }
.spnavclose_icn span{
  display: inline-block;
  position: relative;
  padding: 0;
  width: 1px;
  height: 30px;
  background: #FFF;
  transform: rotate(45deg);
}
.spnavclose_icn span:before{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: -14px;
  width: 30px;
  height: 1px;
  margin-top: -1px;
  background: #FFF;
}    
    
    
    
/* footer */
#footerContainer { padding:30px 0; background: #F0F0F0;}

#footer{}
	.ft-logoInner{ width: auto; float: none; font-size:12px; text-align: center; }
    .ft-logoInner p{ margin-bottom: 0px;}
    .ft-logoInner address{ padding-bottom: 20px; }
    .ft-logoInner address br{ display: none; }
	.ft-logo{ margin-bottom: 20px; }
    
	.ft-logoInner .ft-btn-icn a{ padding: 15px 0;}
    .ft-logoInner .ft-btn-icn { width: 49%; margin-bottom:0px; float: left;font-size:15px;  }
    .ft-logoInner .ft-btn-icn:nth-of-type(2) { float: right;}

.footermenu-Inner{ width:100%; clear: both; float: none; margin-left:0px; padding-top: 30px; }
	#footer .footermenu { font-size:14px; float:none; width:100%; margin-left:0px; clear: both; }
		#footer .footermenu li{ margin-bottom:7px; float: right;  width:60%; width: -moz-calc(100% - 100px); width: -webkit-calc(100% - 100px); width: calc(100% - 100px);}
    #footer .footermenu li:nth-of-type(2) { padding-top: 13px; border-top:1px solid #BC1653; }
    #footer .footermenu li:last-child { padding-bottom: 25px;}
	#footer .footermenu li.ftmenu-cate{ padding-top: 13px;  padding-bottom: 0px; margin-bottom:0px; font-size: 14px; letter-spacing: 2px;  color: #00489B; border-top:1px solid #BC1653; border-bottom:none; float: left; width: 100px; }
	#footer .footermenu li.ftmenu-TeraData br{ display: none; }

#footer-line2{ padding: 0px 0px 0px; } 
    .ftmenu-2{ display: flex; width: 100%;}
    .ftmenu-2 a{width: 50%; text-align: center; font-size: 13px; padding:  10px 0;}
    .ftmenu-2 a:nth-of-type(2) { border-left:1px solid #cacaca; }
    .ftmenu-2 span{ display: none;}
    #copyright{ clear: both; float:none; max-width:108.2%;  text-align:center; font-size: 10px; margin: 0 -4.1%; padding: 7px 2%; border-top: 1px solid #cacaca; }

#pagetop{ font-size: 12px;  padding: 35px 0 35px;}
    #pagetop img{ margin-bottom: 5px;}


    
    
.commonbnr-section { padding-top: 40px;}
.commonbnr-grid { margin-left: 0px; margin-right: 0px; display: block;}
    
    .commonbnr-grid li {width:100%; margin-left: 0px; margin-bottom: 25px; }
    .commonbnr-grid li a{ min-height: 250px; }
    .commonbnr-grid dl { text-align: center; }     
    .commonbnr-grid dt { font-size: 25px; padding-top: 70px; margin-bottom: 20px; } 
    .commonbnr-ttl{ font-size: 25px; margin-bottom: 12px;}
	.commonbnr-ttl:after{ right: -35px; width: 25px; }

    
    
    
    
/* button */
.btn_readmoreInner{ width: 140px; font-size: 12px; }
.btn_readmoreInner img.more{ width: 14px; padding-left: 10px; margin-right: -15px;}
.btn_readmoreInner a:hover img.more { margin-right: -20px;}
	
/*HACK*/
.commonbnr-grid .btn_readmoreInner { padding: 12px 5px; }
.commonbnr-grid li:hover .btn_readmoreInner img.more { -webkit-transition: .4s; transition: .4s; margin-right: -20px;}

	
/* ttl / fonts */

    
	
/* pages
---------------------------------------------------------*/

/* INDEX
-------------------*/

#pn_ind-topics{ margin-top: -55px; padding-top: 55px;}
#pn_ind-service{ margin-top: -55px; padding-top: 55px;}
    
.ind_mainvisual{ height: 80vh; height: -moz-calc(100vh - 115px); height: -webkit-calc(100vh - 115px); height: calc(100vh - 115px);}

    
.mission_enttl{ font-size: 15px; }
.mission_jpttl{ font-size: 25px; }
.ind_service_enttl{ font-size: 22px;}
.ind_service_read{ font-size: 12px; margin-bottom: 30px; }
    
    
.ind-topics-section .colbox{ background: #F0F0F0;  display:block;}
.ind-topics-section .col-tt{ display: block; width: auto; border: none; padding-left: 4.1%; }

.ind-topicsInner ul li:nth-of-type(1){ display: none;}
.ind-topicsInner ul.active li:nth-of-type(1){ display: block;}
.ind-topics-ttl{  text-align: left; min-height: 60px; line-height: 60px; }
.ind-topics-section .col-bd{ width:100%; margin-right: 0px;}
    .ind-topicsInner{ padding: 0 4.1% 0px; }
    .ind-topicsInner li{ padding: 15px 0 0;width:100%;  }
    .ind-topicsInner li span {margin-bottom: 1px; float: none; display:block; }
    .ind-topicsInner li:last-child { padding-bottom: 100px;}
.ind-topics-nav{ width:60px; height: 60px; top: -60px; }


.ind-service-section{  padding: 40px 0; }
.ind_service_grid { margin-left: 0px; line-height: 1; overflow: hidden;}
    .ind_service_grid li { float: none ;width:100%; margin-left: 0px; margin-bottom: 15px; }
    .ind_service_grid dl {  margin: 15px auto 0;}     
    .ind_service_grid dt { font-size: 25px; } 
    .ind_service_grid dd { font-size: 12px; margin-bottom: 25px; }
    .ind_service_grid a { min-height: 250px;  }
    
.ind_service_grid li.ind_service02,
.ind_service_grid li.ind_service04{ margin-right: 0px;}
    .ind_service_grid li.ind_service05,
    .ind_service_grid li.ind_service06{ width:100%; }
        .ind_service_grid li.ind_service05 dl, .ind_service_grid li.ind_service06 dl { margin-top: 15px;}
    
    .ind_service_grid li.ind_service06 dt{ margin-bottom:15px;}
    .ind_service_grid li.ind_service06 ol li{ width:100%; margin: 0 0px; height: 55px; text-align: center; }
    .ind_service_grid li.ind_service06 ol li img{ height: 55px; width: auto; }
    .ind_service_grid li.ind_service06 ol li { margin-bottom: 10px;}
    .ind_service_grid li.ind_service06 ol li a{ padding-left: 25px; }
    .ind_service_grid li.ind_service06 ol li a:hover{ padding-left: 25px; }
    
    /*HACK*/
    .ind_service_grid li.ind_service06 .btn_readmoreInner img.more{   padding-left: 0px; margin-right: -10px; }
    .ind_service_grid li.ind_service06 ol li:hover .btn_readmoreInner img.more { margin-right: -10px;}
    .ind_service_grid .btn_readmoreInner { }
     .ind_service_grid li.ind_service06 ol li img.more { height: 20px; width: auto; right: 15px; position: absolute; top: 50%; margin-top: -10px;}
    .ind_service_grid li:hover .btn_readmoreInner img.more {margin-right: -15px;}

    

/* SERVICE
-------------------*/

.service_num {margin: 15px 0 0 15px; font-size:  35px; }
.service-main{ min-height: 33.7vh;min-height: 230px;  }
        .service-main .service-mainInner { margin: 30px auto 0; }     
        .service-main .service-mainttl { font-size: 25px; letter-spacing: 2px;  margin-bottom: 2px; } 
        .service-main .service-subttl {font-size: 14px; letter-spacing: 3px; }
    
.service-mainread{  font-size: 16px; line-height: 1.43; height:auto; min-height: 100px;  padding: 25px 4.1%; }


.service_ttlInner {padding-bottom: 17px; margin-bottom: 22px;}
    .service_ttlInner:after{ margin-left: -12.5px; width: 25px; }
    .service_ttl { font-size: 20px; clear: both; }
    .service_subttl {  font-size: 12px; }

.commoncontact-section{padding: 35px 0 45px; }
.commoncontact-tel{ margin-top: 20px;  }
a.btn-commoncontact-mail{ font-size: 20px; margin: 15px auto 22px; }

    
/* other common */
.sbg-g{ padding: 35px 0 50px; }
.sbg-b{ padding: 35px 0 50px; }
.sbg-w{ padding: 35px 0 50px; }
    
    
    

/* service 01
-------------------*/
    .service-01-read{  height: auto; display: block; color: #464646; background:none;  }
        .service-01-readInner{ display: block;  }
        .service-01-readInner dl { margin-left:0%; padding: 25px 4.1% 40px;}
        .service-01-readInner dt{ font-size: 20px; margin-bottom: 15px;}
        .service-01-readInner dd{ font-size: 12px;}
    
.service-01-c1-ttl{ font-size: 12px; letter-spacing: 0px; margin-bottom: 20px;}
.service-01Inner{ margin-bottom: 30px;}
    .service-01Inner .service-01-c2-ttl{ font-size: 10px; letter-spacing: 2px; margin: 0px 0 15px;}
    .service-01Inner .service-01-c2-AI {  margin: 0 auto 0px; padding: 0 10px; }

    .service-01Inner .service-01-icnbg{  font-size: 9px; letter-spacing: 0; line-height: 25px; margin-right: 10px; width: 25px; height: 25px; text-align: center;}
    .service-01Inner .service-01-icnbg:before { position: absolute; top:2.5px; left: 2.5px;  width: 20px; height: 20px; border-radius: 10px; }
    .service-01Inner dt{ font-size: 16px;  margin-bottom: 15px;  }

    /* HACK */
    .service-01Inner .service-bgwbox{ padding: 25px 0; margin: 0 -6.75%; margin-bottom: 15px;}
    .service-01Inner.service-01Inner-RoBo .service-01-icnbg span { top: 4px; line-height: 0.9;}
    .service-01Inner.service-01Inner-AR .elm01{  top: 60%; padding: 10px;   }
    
@media screen and (max-width: 500px) {
        .service-01Inner.service-01Inner-AR .elm01{ font-size: 10px; line-height: 1.4;  top: 59.2%; width: 85%;  padding: 5px;  border: 2px solid #BC1653;  }

}  



    
/* service 02
-------------------*/
.service-02-c1-read{  font-size: 12px; margin-bottom: 30px; }

.service-02-c2-ttl{ font-size: 15px;  margin-bottom: 20px;}

.service-02-c2box li{ padding: 15px 15px 15px; }
.service-02-c2box li dt{  font-size: 14px; letter-spacing: 1.4; letter-spacing: 0;  margin: 0 -2px; margin-bottom: 11px;}
.service-02-c2box li dt span { display: block; line-height: 1; }
.service-02-c2box li dt span img{ max-width: 30px; }
    .service-02-c2arw { max-width: 70%; margin: 0 auto;}

.service-02-c3Inner{  padding: 20px 15px; }
.service-02-c3Inner dt {font-size: 14px; margin-bottom: 13px;}


.service-02-c4-ttl {font-size: 16px; margin-bottom: 13px;}
.service-02-c4Inner {}
.service-02-c4Inner dl{ padding: 20px 20px; margin-bottom: 10px;}
.service-02-c4Inner dt{ font-size: 14px; margin-right: 0px; }
.service-02-c4Inner dd.elm01{ font-size: 12px; margin-bottom: 5px; }
.service-02-c4Inner dd.elm02{ font-size: 12px; letter-spacing: 0; }


    /* HACK */
    .service-02mainreadInner{ padding: 0px 0%; }
    .service-02-mainreadbox span:nth-of-type(1) img{ max-width: 60px;}
    .service-02-mainreadbox span:nth-of-type(2){ text-align:center; }
    
    .service-02-c1Inner { margin-bottom: 35px; }
    .service-02-c1Inner .service-bgwbox{ padding-top: 0px; padding-bottom: 0px; margin-bottom: 0px; }
    .service-02-c1Inner .service-bgwbox { -ms-transform:scale(0.55);-webkit-transform:scale(0.55);transform:scale(0.55);}


@media screen and (max-width: 650px) {
.service-02-c1Inner { height: 48vw;  }
.service-02-c1Inner .service-bgwbox { top: 2%; padding-top: 30px; padding-bottom: 30px; -ms-transform-origin:50% 0%; -webkit-transform-origin:50% 0%; transform-origin:50% 0%;
    -ms-transform:scale(0.5);-webkit-transform:scale(0.5);transform:scale(0.5);}
}  
@media screen and (max-width: 550px) {
.service-02-c1Inner .service-bgwbox { -ms-transform:scale(0.45);-webkit-transform:scale(0.45);transform:scale(0.45);}
}  
@media screen and (max-width: 500px) {
.service-02-c1Inner .service-bgwbox { -ms-transform:scale(0.4);-webkit-transform:scale(0.4);transform:scale(0.4);}
}  
@media screen and (max-width: 450px) {
.service-02-c1Inner .service-bgwbox { -ms-transform:scale(0.35);-webkit-transform:scale(0.35);transform:scale(0.35);}
}  
@media screen and (max-width: 400px) {
.service-02-c1Inner .service-bgwbox { -ms-transform:scale(0.32);-webkit-transform:scale(0.32);transform:scale(0.32);}
}  
@media screen and (max-width: 365px) {
.service-02-c1Inner .service-bgwbox { -ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);}
}  
@media screen and (max-width: 335px) {
.service-02-c1Inner .service-bgwbox { -ms-transform:scale(0.28);-webkit-transform:scale(0.28);transform:scale(0.28);}
}  

    
    
    

/* service 03
-------------------*/

.service-03-c1-read{font-size: 12px; margin-bottom: 30px; }
.service-03-c1Inner{ padding: 10px;}
.service-03-c1-table{ font-size: 10px; }
    .service-03-c1-table th{ padding: 8px 8px; }
    .service-03-c1-table td{ padding: 8px 8px ;}
.service-03-c1-table th.elm01 { width: 100px;}    
.service-03-c1-table td.elm01 { width: 100px;}

.service-03-c2Inner{ background: #fff; padding: 25px 20px; margin-bottom: 20px; }
.service-03-c2Inner dt { font-size: 16px; letter-spacing: 0px; margin-bottom: 12px; }
    .service-03-c2Inner dd{ text-align: justify; }


.service-03-c3Inner .service-bgwbox { padding: 20px 15px; }
.service-03-c3-left{ width: 230px; }
.service-03-c3-left li:nth-child(5) ,.service-03-c3-left li:nth-child(6) ,.service-03-c3-left li:nth-child(7) { width:  160px; letter-spacing: normal; }

.service-03-c3-right{width: 465px; margin-left: 25px;}
.service-03-c3-right li{ padding:0 5px;}
.service-03-c3-right li:after {
    left: -40px;
    border-right: 15px solid #5774B5;
}
.service-03-c3-right li:before {
    right: -40px;
    border-left: 15px solid #5774B5;
}
.service-03-c3-right li:nth-child(4):after, 
.service-03-c3-right li:nth-child(5):after, 
.service-03-c3-right li:nth-child(6):after {
    left: -40px;
    border-right: 15px solid #C9526E;
}
.service-03-c3-right li:nth-child(4):before, 
.service-03-c3-right li:nth-child(5):before, 
.service-03-c3-right li:nth-child(6):before {
    right: -40px;
    border-left: 15px solid #C9526E;
}

.service-03-c3-ttl-top{ padding: 8px 4px; font-size: 22px;}
    .service-03-c3-ttl-btm{ padding: 8px 4px; font-size: 22px;}

.service-03-c3Inner { height: 54vw;}
.service-03-c3Inner .service-bgwbox {  width: 760px; -ms-transform-origin:50% 0%; -webkit-transform-origin:50% 0%; transform-origin:50% 0%; margin-left: -380px; }  


.service-03-c4-ttl {font-size: 16px; margin-bottom: 13px;}
.service-03-c4Inner { padding: 15px;}
.service-03-c4-table{  font-size: 10px; letter-spacing: normal;}
    .service-03-c4-table th{ padding: 6px 5px; }
    .service-03-c4-table td{ padding: 6px 8px ; border-bottom: 1px solid #00489B;}
    .service-03-c4-table td.elm04{ font-size: 10px; padding-right: 8px; border-left: 1px solid #00489B;}
    .service-03-c4-table .elm01 { width: 15px; }
    .service-03-c4-table .elm02 { width: 80px; display: list-item; list-style:none; border-right: none ; text-align: left; padding: 6px 8px ;}
    .service-03-c4-table .elm03 { width: 80px; display: list-item; list-style:none; border-right: none ; text-align: left; padding: 6px 8px ; border-bottom: none; }
    .service-03-c4-table td.elm02{ position: relative; }
    .service-03-c4-table td.elm02:after { background: #00489B;  position: absolute; top:-0.5px; left: 0; content: ""; display: inline-block; width: 100%; height: 1px;}
    .service-03-c4-table th.elm02{ border-bottom: 1px solid #fff;  }
    .service-03-c4-table th.elm04{ border-left: 1px solid #fff;}
    
    
@media screen and (max-width: 680px) {
.service-03-c3Inner .service-bgwbox { -ms-transform:scale(0.65);-webkit-transform:scale(0.65);transform:scale(0.65);}
}  
    
@media screen and (max-width: 620px) {
.service-03-c3Inner { height: 52.5vw;}
.service-03-c3Inner .service-bgwbox { -ms-transform:scale(0.6);-webkit-transform:scale(0.6);transform:scale(0.6);}
}  
    
@media screen and (max-width: 580px) {
.service-03-c3Inner .service-bgwbox { -ms-transform:scale(0.55);-webkit-transform:scale(0.55);transform:scale(0.55);}
}  
    
@media screen and (max-width: 540px) {
.service-03-c3Inner .service-bgwbox { -ms-transform:scale(0.5);-webkit-transform:scale(0.5);transform:scale(0.5);}
}  
      
@media screen and (max-width: 480px) {
.service-03-c3Inner .service-bgwbox { -ms-transform:scale(0.45);-webkit-transform:scale(0.45);transform:scale(0.45);}
}  
      
@media screen and (max-width: 440px) {
.service-03-c3Inner .service-bgwbox { -ms-transform:scale(0.4);-webkit-transform:scale(0.4);transform:scale(0.4);}
}  
      
@media screen and (max-width: 380px) {
.service-03-c3Inner { height: 52.2vw;}
.service-03-c3Inner .service-bgwbox { -ms-transform:scale(0.38);-webkit-transform:scale(0.38);transform:scale(0.38);}
}  
      
@media screen and (max-width: 365px) {
.service-03-c3Inner { height: 52.5vw;}
.service-03-c3Inner .service-bgwbox { -ms-transform:scale(0.35);-webkit-transform:scale(0.35);transform:scale(0.35);}
}  
      
@media screen and (max-width: 340px) {
.service-03-c3Inner .service-bgwbox { -ms-transform:scale(0.31);-webkit-transform:scale(0.31);transform:scale(0.31);}
}  
    

    
    
/* service 04
-------------------*/
.service-04-c1-read{ font-size: 12px; margin-bottom: 30px; }
    
.service-04-c1Inner ul{ display: block; margin: 0 0%;}
.service-04-c1Inner li{ padding: 20px 20px 25px; width: 100%; margin: 0 0% 20px;}
.service-04-c1Inner li dt{  font-size: 16px; margin-bottom: 12px;}


.service-04-c2Inner ul{ display: block; margin: 0 0%;}
.service-04-c2Inner li{padding: 20px 20px 25px; width: 100%; margin: 0% 0 20px;}
.service-04-c2Inner li dt{ font-size: 16px; margin-bottom: 10px; text-align: center; }

.service-04-c3-ttl {font-size: 16px; margin-bottom: 13px; letter-spacing: normal; margin-right: -5px; }
.service-04-c3Inner dl{ padding: 20px 20px 25px; margin-bottom: 25px;}
.service-04-c3Inner dt{ font-size: 16px;  margin-bottom: 10px;}
.service-04-c3Inner dt.elm01{ font-size: 14px;  }

    
/* service 05
-------------------*/

.service-05-c1Inner ul{ display: block;  margin: 0 0 0%; }
.service-05-c1Inner li{ padding: 20px 20px 25px; width: 100%; margin: 0 0% 20px;}
.service-05-c1Inner li dt{ font-size: 16px; margin-bottom: 10px;}


.service-05-c2Inner h3{ font-size: 16px; padding: 12px; }
.service-05-c2Inner h4{ font-size: 14px; padding: 15px 0 10px; }
.service-05-c2box{ background: #fff; padding: 0px 15px 25px; margin-bottom: 20px;}
.service-05-c2box li{ width: 50%; padding: 5px 5px; font-size: 10px !important; letter-spacing: -0.5px;}

.service-05-c2box ul.service-05-c2-grid5 li{ width: 33.3%; }
.service-05-c2box ul.service-05-c2-grid2 li{ width: 100%; }

.service-05-c2-grid-oneInner-box{ width: 100%; }
.service-05-c2box li.small{ letter-spacing: 0px; padding-left: 5px; padding-right: 4px; }
.service-05-c2box li.sp_service-05-c2-grid-100{ width: 100%; }
    
/* HACK*/
.service-05-c2box-reccomend li{font-size: 100%; padding: 5px; }
.service-05-c2box-reccomend li.small{ font-size: 95%; letter-spacing: -1px; padding-right: 4px; }


    

/* service 06 Redgate
-------------------*/

/* common */
.service-06-OtherInner { max-width: 225px; }
.service-06-OtherInner ul{ margin-left: 0px;}
    .service-06-OtherInner li{ float: none; margin-left: 0px; width:100%; height: 75px; line-height: 0; margin-bottom: 10px; }
    .service-06-OtherInner li img { width: auto; height: 75px; }
    .service-06-OtherInner li a{ padding-left: 35px; }
    .service-06-OtherInner li img.more { height: 20px; }

    .service-06-subicn{ max-width: 160px; margin: 0 auto;}
    
    /*HACK*/
    #service-06.service-main .service-mainInner { margin-top: 10px;} 
    #service-06.service-main .service-subttl { letter-spacing: 1px; margin-bottom: 15px; }
    
    

/*Service Overview*/
.service-06-red-c1-read{ font-size: 12px; margin-bottom: 30px; }

.service-06-red-c1Inner li{  padding: 25px 20px 25px; }
.service-06-red-c1Inner .col-l{ max-width: 100px; margin-bottom: 10px;}
.service-06-red-c1Inner .col-r .elm02 { margin-top: 12px; font-size: 10px; }


/*Features and strengths*/
.service-06-red-c2Inner ul{ display: block; margin: 0 0 0%;}
.service-06-red-c2Inner li{ padding: 20px 20px 25px; width: 100%; margin: 0 0 20px;}
.service-06-red-c2Inner li dt{ font-size: 16px; margin-bottom: 12px; text-align: center; }

.service-06-red-c3Inner{ padding-top: 50px; padding-bottom: 60px;}
.service-06-red-c3Inner li{ width: 100%; margin-left: 0%; margin-bottom:90px; }
.service-06-red-c3Inner li dt { position: absolute; top:0%; left: 50%;  margin-top: -30px; margin-left: -30px; width: 60px; height: 60px; line-height: 60px; font-size: 15px; letter-spacing: 0; }
.service-06-red-c3Inner li dt span{ margin-left: 0px}
.service-06-red-c3Inner li dd{ display: block;  padding: 40px 30px 20px 20px;  margin: 0 auto; width: 80%; font-size: 12px; }
.service-06-red-c3Inner li dd:after {
    content: "";
    display: inline-block;
    position: absolute; z-index: -1;
    top: 100%;  margin-top: 0px; margin-left: -180px;
    left: 50%;
    border: 180px solid transparent;
    border-top: 40px solid #00489B;
}


/*Main products and features*/

.service-06-red-c4Inner ul{ display: block; margin: 0 0; }
.service-06-red-c4Inner li{ padding: 15px 15px 25px; width: 100%; margin: 0% 0 20px; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.service-06-red-c4Inner .col-r{ text-align: center; }
    .service-06-red-c4Inner .col-r img{ max-width: 150px;}
.service-06-red-c4Inner .col-l{ }
    .service-06-red-c4Inner dt{ font-size: 14px; margin-bottom: 10px;}
    .service-06-red-c4-logo{ margin-bottom: 10px;}
    .service-06-red-c4-logo img{ margin-right: 12px; width:auto; height:32px; }


.service-06-red-c5Inner{padding: 25px 15px;}
    .service-06-red-c5-table th{ padding: 10px 2px; font-size: 12px; }
    .service-06-red-c5-table th span{ font-size: 9px; -ms-transform:scale(0.8);-webkit-transform:scale(0.8);transform:scale(0.8);  }
    .service-06-red-c5-table td{ padding: 8px 8px; font-size: 10px; line-height: 1.3; }

    .service-06-red-c5-table .elm01{ width: 60px; }
    .service-06-red-c5-table .elm02{ }
    .service-06-red-c5-table .elm03{ width: 78px; }
    .service-06-red-c5-table td.elm01{ padding-left: 0; }
    .service-06-red-c5-table td.elm01 img{ width:auto; height:22px; }
    .service-06-red-c5-table td.elm03{ padding-right: 0; font-size: 11px; }


/*Trouble*/
.service-06-red-c6Inner{font-size: 12px; }
    .service-06-red-c6Inner li{ padding: 8px 15px; margin-bottom: 5px;}


/*Example*/
.service-06-red-c7-ttl {font-size: 16px; margin-bottom: 13px;}
.service-06-red-c7Inner p{ font-size:14px; }


/*Purchase*/
#cs.S06-red-c8{ margin-top: -75px; padding-top: 75px;}
.service-06-red-c8Inner{ margin-bottom: 35px;}
.service-06-red-c8-ttl{ margin-bottom: 20px; font-size: 12px; }
.service-06-red-c8Inner li{ padding: 20px 15px 25px; margin-bottom: 10px; }
.service-06-red-c8box{ display: block;  }
.service-06-red-c8box .col-img{ width: auto; text-align: center; padding-left: 0px; padding-right: 0px; display: block; margin-bottom: 10px; }
    .service-06-red-c8box .col-img img{ margin: 0 auto;}
    .service-06-red-c8Inner li:nth-child(1) .col-img img{ width: auto; height: 30px; }
    .service-06-red-c8Inner li:nth-child(2) .col-img img{ width: auto; height: 25px; }
    .service-06-red-c8Inner li:nth-child(3) .col-img img{ width: auto; height: 34px; }
    .service-06-red-c8Inner li:nth-child(4) .col-img img{ width: auto; height: 28px; }
.service-06-red-c8box .col-txt{ display: block; }
    .service-06-red-c8box .col-txt dt{ font-size: 14px; margin-bottom: 8px;}
    .service-06-red-c8box .col-txt dd{ margin-bottom: 8px;}
    .service-06-red-c8box .col-txt .elm02 { margin-bottom: 0;font-size: 14px;}
    .service-06-red-c8box .col-txt .elm02 img{ margin-left: 9px;}


.service-06-red-c9Inner h3{ font-size: 14px; line-height: 1.2; letter-spacing: -0.2px;  padding: 10px 5px; }
    .service-06-red-c9box{ background: #fff; padding: 25px 15px; margin-bottom: 10px;}
    .service-06-red-c9box li span{ font-size: 12px;}
    .service-06-red-c9box li a{ padding: 10px 15px 10px 0; }
    .service-06-red-c9box li a i{  margin-top: -9px; }

    
@media screen and (max-width: 500px) {
.service-06-red-c3Inner li dd:after {
    margin-left: -150px;
    border: 150px solid transparent;
    border-top: 40px solid #00489B;
}
}
    
@media screen and (max-width: 420px) {
.service-06-red-c3Inner li dd:after {
    margin-left: -120px;
    border: 120px solid transparent;
    border-top: 40px solid #00489B;
}
}
    

/* service 06 Concur
-------------------*/


.service-06-con-c1-read{ font-size: 12px; margin-bottom: 30px; }

.service-06-con-c1Inner li{ padding: 18px 13px; font-size: 16px; margin-bottom: 20px;}
.service-06-con-c1Inner li.service-06-con-c1boxInner{padding: 20px 5px; }



/*Features and strengths*/
.service-06-con-c2Inner {}
.service-06-con-c2-read { font-size: 12px; line-height: 1.9; margin-bottom: 30px; }
.service-06-con-c2Inner h3{ font-size: 16px; line-height: 1.3;  padding: 8px;}
.service-06-con-c2box{ padding:15px; }
    
.service-06-con-c1box { -ms-transform:scale(0.7);-webkit-transform:scale(0.75);transform:scale(0.7);}
.service-06-con-c1box .item {font-size: 20px; }
    
.service-06-con-c2-table{ font-size: 10px;  }
    .service-06-con-c2-table th{ padding: 6px 8px; }
    .service-06-con-c2-table td{ padding: 4px 8px ;}
.service-06-con-c2-table .elm01 { width: 28px; padding-left:0px;  padding-right:0px; }
.service-06-con-c2-table .elm02 {  }
.service-06-con-c2-table .elm03 { width: 30px; padding-left:4px;  padding-right:4px;  }
.service-06-con-c2-table .elm04 {  width: 30px; padding-left:4px;  padding-right:4px;  }

.service-06-con-c2box .elm01{ font-size: 10px;}


@media screen and (max-width: 700px) {
.service-06-con-c1box { -ms-transform:scale(0.65);-webkit-transform:scale(0.65);transform:scale(0.65);
    height: 30vw; -ms-transform-origin:50% 0%; -webkit-transform-origin:50% 0%; transform-origin:50% 0%;}
}  
@media screen and (max-width: 660px) {
.service-06-con-c1box { -ms-transform:scale(0.6);-webkit-transform:scale(0.6);transform:scale(0.6); height: 28vw; }
}    
@media screen and (max-width: 610px) {
.service-06-con-c1box { -ms-transform:scale(0.55);-webkit-transform:scale(0.55);transform:scale(0.55); height: 26vw; }
}    
@media screen and (max-width: 560px) {
.service-06-con-c1box { -ms-transform:scale(0.5);-webkit-transform:scale(0.5);transform:scale(0.5); height: 25vw; }
}    
@media screen and (max-width: 520px) {
.service-06-con-c1box { -ms-transform:scale(0.45);-webkit-transform:scale(0.45);transform:scale(0.45); }
}    
@media screen and (max-width: 460px) {
.service-06-con-c1box { -ms-transform:scale(0.4);-webkit-transform:scale(0.4);transform:scale(0.4);  }
}    
@media screen and (max-width: 410px) {
.service-06-con-c1box { -ms-transform:scale(0.35);-webkit-transform:scale(0.35);transform:scale(0.35);  }
}    
@media screen and (max-width: 360px) {
.service-06-con-c1box { -ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);  }
}    
   
    
    

/* service 06 TeraData Migration Assessment
-------------------*/
.service-main .service-subttl.service-subttl-06tma { font-size: 13px; letter-spacing: 1.3; }
.service-06-tma-c1-read{ font-size: 12px;margin-bottom: 30px; }
.service-06-tma-c1Inner ul{ }
.service-06-tma-c1Inner li{ padding: 16px 13px; font-size: 14px; margin-bottom: 20px;}
.service-06-tma-c1-cmt{ margin-top: -5px; text-indent: -10px; padding-left: 10px; font-size: 10px;}

/*Service positioning*/
.service-06-tma-c2-read{font-size: 12px; margin-bottom: 30px; }
.service-06-tma-c2Inner .service-bgwbox{ padding: 0px 0px; }
.service-06-tma-c2box li{ font-size: 16px; }
.service-06-tma-c2box2 li{ font-size: 16px;  }
    .service-06-tma-c2Inner{ background: #fff; }
    .service-06-tma-c2Inner .service-bgwbox{ background:none; width: 760px; position: relative; left: 50%; margin-left: -380px;-ms-transform:scale(0.7);-webkit-transform:scale(0.7);transform:scale(0.7);}


    
@media screen and (max-width: 700px) {
    .service-06-tma-c2Inner { padding: 20px 0; height: 38vw;}
    .service-06-tma-c2Inner .service-bgwbox{ -ms-transform-origin:50% 0%; -webkit-transform-origin:50% 0%; transform-origin:50% 0%; -ms-transform:scale(0.65);-webkit-transform:scale(0.65);transform:scale(0.65);}
}  
@media screen and (max-width: 650px) {
    .service-06-tma-c2Inner .service-bgwbox{ -ms-transform:scale(0.6);-webkit-transform:scale(0.6);transform:scale(0.6);}
}  
@media screen and (max-width: 600px) {
    .service-06-tma-c2Inner .service-bgwbox{ -ms-transform:scale(0.55);-webkit-transform:scale(0.55);transform:scale(0.55);}
}  
@media screen and (max-width: 550px) {
    .service-06-tma-c2Inner .service-bgwbox{ -ms-transform:scale(0.5);-webkit-transform:scale(0.5);transform:scale(0.5);}
}  
@media screen and (max-width: 500px) {
    .service-06-tma-c2Inner .service-bgwbox{ -ms-transform:scale(0.45);-webkit-transform:scale(0.45);transform:scale(0.45);}
} 
@media screen and (max-width: 450px) {
    .service-06-tma-c2Inner .service-bgwbox{ -ms-transform:scale(0.4);-webkit-transform:scale(0.4);transform:scale(0.4);}
} 
@media screen and (max-width: 400px) {
    .service-06-tma-c2Inner { height: 36vw;}
    .service-06-tma-c2Inner .service-bgwbox{ -ms-transform:scale(0.37);-webkit-transform:scale(0.37);transform:scale(0.37);}
} 
@media screen and (max-width: 370px) {
    .service-06-tma-c2Inner .service-bgwbox{ -ms-transform:scale(0.35);-webkit-transform:scale(0.35);transform:scale(0.35); }
} 
@media screen and (max-width: 350px) {
    .service-06-tma-c2Inner .service-bgwbox{ -ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);}
} 
    
    


/*Service flow*/
.service-06-tma-c3Inner { height: 52vw; }
.service-06-tma-c3Inner .service-bgwbox{ -ms-transform:scale(0.6);-webkit-transform:scale(0.6);transform:scale(0.6);}
.service-06-tma-c3box-a ul,
.service-06-tma-c3box-b ul,
.service-06-tma-c3box-c ul { font-size: 15px; }

@media screen and (max-width: 710px) {
.service-06-tma-c3Inner { height: 50vw; }
.service-06-tma-c3Inner .service-bgwbox{ -ms-transform:scale(0.55);-webkit-transform:scale(0.55);transform:scale(0.55);}
} 
@media screen and (max-width: 660px) {
.service-06-tma-c3Inner .service-bgwbox{ -ms-transform:scale(0.5);-webkit-transform:scale(0.5);transform:scale(0.5);}
} 
@media screen and (max-width: 610px) {
.service-06-tma-c3Inner { height: 48vw; }
.service-06-tma-c3Inner .service-bgwbox{ -ms-transform:scale(0.45);-webkit-transform:scale(0.45);transform:scale(0.45);}
} 
@media screen and (max-width:560px) {
.service-06-tma-c3Inner .service-bgwbox{ -ms-transform:scale(0.4);-webkit-transform:scale(0.4);transform:scale(0.4);}
    .service-06-tma-c3box-a ul,
    .service-06-tma-c3box-b ul,
    .service-06-tma-c3box-c ul { font-size: 19px; }
    .service-06-tma-c3box-a ul{ top: -89px;}
    .service-06-tma-c3box-b ul{ left: 100px;}
    .service-06-tma-c3box-c ul{ top: 136px; right: 55px;}
} 
@media screen and (max-width:510px) {
.service-06-tma-c3Inner .service-bgwbox{ -ms-transform:scale(0.35);-webkit-transform:scale(0.35);transform:scale(0.35);}
} 
@media screen and (max-width:440px) {
.service-06-tma-c3Inner .service-bgwbox{ -ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);}
} 
@media screen and (max-width:370px) {
.service-06-tma-c3Inner .service-bgwbox{ -ms-transform:scale(0.25);-webkit-transform:scale(0.25);transform:scale(0.25);}
} 
    
    
    
    
/*Service composition*/
.service-06-tma-c4Inner { background: #fff; padding: 25px 15px 25px; margin-bottom: 20px; }
.service-06-tma-c4box{  display: block; }
.service-06-tma-c4box .item-l{ width: 100%; padding-top: 0; text-align: center; margin-bottom: 20px; }
.service-06-tma-c4box .item-r{ width: 100%;}
    .service-06-tma-c4box dt{ font-size: 14px;  padding: 8px 12px; text-align: left;}
    .service-06-tma-c4box dd{  font-size: 12px; padding: 12px 12px; margin-bottom: 10px; }
    .service-06-tma-c4box dt span { padding-right: 0.4em;}
    .service-06-tma-c4box dt.elm01 { letter-spacing: -0px; font-size: 13.2px; padding-right: 3px; }  

.service-06-tma-c5Inner .service-bgwbox {background: #fff; padding: 25px 15px 25px;  }
.service-06-tma-c5box{ width: 576px; position: relative; left: 50%; margin-left: -288px; -ms-transform-origin:50% 0%; -webkit-transform-origin:50% 0%; transform-origin:50% 0%;  
    -ms-transform:scale(0.9);-webkit-transform:scale(0.9);transform:scale(0.9); }
    .service-06-tma-c5-rabel li.elm01{ left: 2.4%; }
    .service-06-tma-c5-rabel li.elm02{ right: 1.9%; }
    
@media screen and (max-width: 690px) {
    .service-06-tma-c5box{ -ms-transform:scale(0.8);-webkit-transform:scale(0.8);transform:scale(0.8); }
}
    
@media screen and (max-width: 610px) {
    .service-06-tma-c5box{ -ms-transform:scale(0.7);-webkit-transform:scale(0.7);transform:scale(0.7); }
   .service-06-tma-c5-txt{ width: 100%; margin-top: -16%; margin-left:0%; }

}
@media screen and (max-width: 550px) {
    .service-06-tma-c5box{ -ms-transform:scale(0.65);-webkit-transform:scale(0.65);transform:scale(0.65); }
    .service-06-tma-c5-txt{ margin-top: -22%;  }

}  
 @media screen and (max-width: 510px) {
    .service-06-tma-c5box{ -ms-transform:scale(0.6);-webkit-transform:scale(0.6);transform:scale(0.6); }
      .service-06-tma-c5-txt{ margin-top: -28%;  }

}     
 @media screen and (max-width: 470px) {
    .service-06-tma-c5box{ -ms-transform:scale(0.55);-webkit-transform:scale(0.55);transform:scale(0.55); }
      .service-06-tma-c5-txt{ margin-top: -35%;  }

}     
 @media screen and (max-width: 430px) {
    .service-06-tma-c5box{ -ms-transform:scale(0.5);-webkit-transform:scale(0.5);transform:scale(0.5); }
      .service-06-tma-c5-txt{ margin-top: -42%;  }

}  
 @media screen and (max-width: 395px) {
    .service-06-tma-c5box{ -ms-transform:scale(0.47);-webkit-transform:scale(0.47);transform:scale(0.47); }
      .service-06-tma-c5-txt{ margin-top: -54%;  }

}  
@media screen and (max-width: 370px) {
    .service-06-tma-c5box{ -ms-transform:scale(0.42);-webkit-transform:scale(0.42);transform:scale(0.42); }
      .service-06-tma-c5-txt{ margin-top: -60%;  }

}    
@media screen and (max-width: 340px) {
    .service-06-tma-c5box{ -ms-transform:scale(0.4);-webkit-transform:scale(0.4);transform:scale(0.4); }
      .service-06-tma-c5-txt{ margin-top: -70%;  }

}    
    



.service-06-tma-c6Inner { background: #fff; }
.service-06-tma-c6Inner .service-bgwbox{ background: none; width: 580px; position: relative; left: 50%; margin-left: -290px; padding: 25px 0px 25px; -ms-transform:scale(0.9);-webkit-transform:scale(0.9);transform:scale(0.9); }
    
    
@media screen and (max-width: 690px) {
    .service-06-tma-c6Inner { height: 72vw;}
    .service-06-tma-c6Inner .service-bgwbox{ -ms-transform-origin:50% 0%; -webkit-transform-origin:50% 0%; transform-origin:50% 0%;  -ms-transform:scale(0.8);-webkit-transform:scale(0.8);transform:scale(0.8); }
}
@media screen and (max-width: 640px) {
    .service-06-tma-c6Inner .service-bgwbox{ -ms-transform:scale(0.7);-webkit-transform:scale(0.7);transform:scale(0.7); }
}
@media screen and (max-width: 560px) {
    .service-06-tma-c6Inner .service-bgwbox{ -ms-transform:scale(0.6);-webkit-transform:scale(0.6);transform:scale(0.6); }
}  
@media screen and (max-width: 480px) {
    .service-06-tma-c6Inner .service-bgwbox{ -ms-transform:scale(0.5);-webkit-transform:scale(0.5);transform:scale(0.5); }
}     
@media screen and (max-width: 400px) {
    .service-06-tma-c6Inner { height: 70vw;}
    .service-06-tma-c6Inner .service-bgwbox{ -ms-transform:scale(0.45);-webkit-transform:scale(0.45);transform:scale(0.45); }
}        
@media screen and (max-width: 365px) {
    .service-06-tma-c6Inner .service-bgwbox{ -ms-transform:scale(0.4);-webkit-transform:scale(0.4);transform:scale(0.4); }
}         

    

.service-06-tma-c7Inner {padding: 25px 15px;}


    
    
    
    
/* MESSAGE */
.message_mainvisual{ padding: 65px 8.2% 125px;}
    .message_enttl{ font-size: 15px;}
    .message_jpttl{ font-size: 25px;  margin-bottom: 30px;}
    .message_read{ font-size: 12px; letter-spacing: 0; }


/* ABOUT
-------------------*/
.about-main{ height: 26.2vh;  }
        .about-main dt { font-size: 15px; } 
        .about-main dd { font-size: 25px; }
    .about-navInner .wrap{ margin: 0 0; padding: 0; }
    .about-navInner li{ float: left; width: 50%; font-size: 14px; border-bottom: 1px solid #A11D52;  }
    .about-navInner li:first-child a { border-left: none; }
    .about-navInner li:nth-child(2) a,
    .about-navInner li:nth-child(4) a{ border-right: none; }
    .about-navInner li:last-child { border-bottom: none; }
    .about-navInner li a{ height: 50px; line-height: 50px; }

.about_ttlInner{ padding-bottom: 5px;  margin-bottom: 25px;}
    .about_ttl{ font-size:16px; letter-spacing: 4px; }

    

/* about 01
-------------------*/
.about-01Inner{ margin-bottom: 50px;}
.philosophy-ttl{ margin: 25px 0 25px;}
.philosophy-c01 { font-size: 14px; line-height: 2; letter-spacing: 0px;}
.about-01Inner h3 {font-size: 23px; margin: 25px 0 20px; }


/* about 02
-------------------*/
#pn_access{margin-top: -55px; padding-top: 55px;}

.about-02Inner{ margin-bottom: 35px;}
.about-02_table th{ width: 80px; padding: 12px 10px 12px 10px;  }
.about-02_table td{ padding: 12px 15px;}


.about-02_table_biz th{ width: 100%; padding: 11px 15px; display: list-item; list-style:none; word-wrap: break-word; border-bottom: none;  }
.about-02_table_biz td{ padding: 11px 15px; display: list-item; list-style:none; word-wrap: break-word; border-bottom: 10px solid  #F0F0F0; }
    .about-02_table_biz br{display: none;}
    
    
.about-02-partner{ margin-left: 0px; text-align: center; display: block; }
    .about-02-partner li { float: none; padding: 15px 5px 14px; width:100%; margin-left: 0px; margin-bottom: 10px; }
.about-02-partner li dt{ font-size: 14px;}
.about-02-partner li dd{ font-size: 12px;}



.accesscolbox .col-r h3 { border-bottom: none; padding: 0px 0 0px; margin-bottom: 16px;}
    .accesscolbox .col-l iframe{ margin-bottom: 10px;}
    .googlemapslink { font-size: 14px;}


/* about 03
-------------------*/

.about-03Inner{ padding: 10px 0px 0;}
.about-03_bg{ background: url('../images/company/about03-chart.png') center top no-repeat; background-size:100% 100%;  width: 472px; margin: 0 auto; }
.about-03_bg2{background: url('../images/company/about03-chart02.png') center top no-repeat; background-size:82% 86%; padding-top: 60px;}
.about-03-ttl p{ font-size: 20px;}

    
 .about-03Inner li{ width:30%; width: -moz-calc(33.33% - 10px); width: -webkit-calc(33.33% - 10px); width: calc(33.33% - 10px); margin: 0 5px; }

.about-03Inner .about-03-c02 li { margin-left:5px; width: 44%; }
.about-03Inner .about-03-c03{ margin-left: 16%;  }
.about-03-c04-dt-a{ width: 116px; margin-left: -60px; }
.about-03-c04-dt-b { width: 116px; margin-left: 30px;  }

    
@media screen and (max-width: 590px) {
    .about-03_bg { margin-bottom: -20vw;  position: relative; left: 50%; margin-left: -236px; 
    -ms-transform-origin:50% 0%; -webkit-transform-origin:50% 0%; transform-origin:50% 0%; 
    -ms-transform:scale(0.85);-webkit-transform:scale(0.85);transform:scale(0.85);}

}
@media screen and (max-width: 490px) {
    .about-03_bg { margin-bottom: -40vw;  -ms-transform:scale(0.75);-webkit-transform:scale(0.75);transform:scale(0.75);}

}
@media screen and (max-width: 420px) {
    .about-03_bg { margin-bottom: -75vw;  -ms-transform:scale(0.65);-webkit-transform:scale(0.65);transform:scale(0.65);}

}
@media screen and (max-width: 360px) {
    .about-03_bg { margin-bottom: -100vw;  -ms-transform:scale(0.6);-webkit-transform:scale(0.6);transform:scale(0.6);}

}


    
/* about 04
-------------------*/
.about-04-ttl{ font-size: 14px;}
.about-04-iso-h2{ font-size: 14px; padding: 15px 15px; margin-top: 15px;}

.about-04Inner{ padding: 15px 15px 30px;}

.about-04-iso-h3{ font-size: 12px; padding-bottom: 10px; }
    .about-04-iso-h3 span.elm01{ display: inline-block !important; float: left; width:70%; width: -moz-calc(100% - 50px); width: -webkit-calc(100% - 50px); width: calc(100% - 50px); vertical-align: middle; padding-top: 12px;}
    .about-04-iso-h3 span.elm02{ display: inline-block !important; float: right; width: 40px; }
.about-04-iso-table{ margin-bottom: 40px; }
    .about-04-iso-table th{ width: 90px;  }

    
/* about 05
-------------------*/
.about-05_table{ font-size: 12px; }
    .about-05_table th{ padding: 15px 0px; width: 90px; }
    .about-05_table td{ padding: 15px 0px; }



    
/* SUB PAGE
-------------------*/
.subpage-main{ height: 22.4vh; }
        .subpage-main dt {  font-size: 25px; letter-spacing: 3px;   } 
        .subpage-main dd { font-size: 15px;  }

.subpage_ttlInner{ border-bottom: 1px solid #cacaca; padding-bottom: 5px;  margin-bottom: 15px;}
    .subpage_ttl{font-size: 16px; letter-spacing: 1px; }


/* privacy
-------------------*/
.privacy-c01{ font-size: 12px;}
.privacy-c02{ font-size: 12px;}
.privacy-h3{font-size: 14px;color: #00489B; margin: 30px 0 8px;}
.privacy-linkInner{ margin: 20px 0 0px}
.privacy-linkInner ul{ margin-left: 0px;}
.privacy-linkInner li { float: none; margin-left: 0px; width:100%; }
.privacy-linkInner li a{ padding: 15px 5px;  }
    .privacy-linkInner li a .elm01{ font-size: 10px; display: block; padding-top: 3px;}

/* contact
-------------------*/
.sp_contact_ttl_elm{ letter-spacing: normal;}
.contact-c01{ font-size:14px; margin-bottom: 35px;}
.contact-c01 li{ margin-bottom: 8px;}

.contact-c02 { padding-bottom: 25px;}
.contact-c02 li{  font-size:25px; }
.contact-c02 li span{ width: 60px; }




}

/* 
==========================================================*/







