@charset "utf-8";

#image-slider .sp-arrow{
opacity:.8;
}


.intro-box{
margin-top:.5em;
}
.intro-box .box-inr{
padding:2em 0;
}
.intro-box .hx{
font-weight:bold;
margin-bottom:1em;
}
.intro-box .hx strong{
color: #e82b2b;
font-size: 120%;
}
.intro-box .image-intro{
width: 100%;
max-width: 800px;
margin: 4em auto 0;
}
.intro-box .image-intro img{width:100%; height:auto;}
.intro-box .text-intro{
max-width: 800px;
width: 95%;
margin:2em auto;
}
.intro-box .text-intro p{
font-size:110%;
line-height: 2;
margin-bottom: 1.5em;
}


.intro-box .result-intro{
margin-bottom:1.5em;
}


.intro-box .hx-result-intro{
color: #333;
font-size: 140%;
font-weight: bold;
text-align: center;
margin-bottom: 1em;
padding: .35em 1em;
background: #EAEAEA;
}

.intro-box .table-result-intro{margin-bottom:1.5em;}
.intro-box .table-result-intro a{
color:#0d46cc;
font-weight:bold;
text-decoration:underline;
}
@media screen and (min-width: 768px) {
  .intro-box .table-result-intro{border-bottom:1px solid #AAA;}
  .intro-box .table-result-intro col.date{width:8em;}
  .intro-box .table-result-intro col.business{width:8em;}
  .intro-box .table-result-intro col.person{width:10em;}
  .intro-box .table-result-intro col.amount{width:10em;}

  .intro-box .table-result-intro thead th.date,
  .intro-box .table-result-intro thead th.business,
  .intro-box .table-result-intro thead th.person,
  .intro-box .table-result-intro thead th.amount,
  .intro-box .table-result-intro thead th.text{
  letter-spacing:.5em;
  padding:.2em 0 .2em .5em;
  }
  .intro-box .table-result-intro thead th{
  color:white;
  text-align:center;
  background:#233a77;
  border:1px solid white;
  }
  .intro-box .table-result-intro tbody th,
  .intro-box .table-result-intro tbody td{
  padding:.5em;
  border-left:1px solid #AAA;
  border-right:1px solid #AAA;
  }
  .intro-box .table-result-intro tbody tr:nth-child(even) th,
  .intro-box .table-result-intro tbody tr:nth-child(even) td{
  background:#F6F6F6;
  }
}
@media screen and (max-width: 767px) {
  .intro-box .hx-result-intro{
    margin-bottom:0;
  }
  .intro-box .table-result-intro thead{display:none;}
  .intro-box .table-result-intro tbody tr{
  width:100%;
  display:block;
  padding:1.2em 1em;
  }
  .intro-box .table-result-intro tbody th{
  color: white;
  font-weight:bold;
  margin-bottom:.5em;
  background: #3b4f8a;
  }
  .intro-box .table-result-intro tbody .th-business,
  .intro-box .table-result-intro tbody .th-person,
  .intro-box .table-result-intro tbody .th-amount,
  .intro-box .table-result-intro tbody .th-text{font-weight:bold;}
  .intro-box .table-result-intro tbody th,
  .intro-box .table-result-intro tbody td{
  line-height: 1.6;
  width:100%;
  display:block;
  padding: .25em 1em;
  }
  .intro-box .table-result-intro tbody tr:nth-child(even){
  background:#F6F6F6;
  }
  .intro-box .table-result-intro tbody .visible-xs{
  display:inline-block !important;
  margin-right:.5em;
  }
}




/*-- MEASURE --*/

.measure-box .box-inr{
padding: 3em 0;
}
.measure-box .hx{
margin-bottom:1em;
}
.measure-box .image-measure{
max-width:700px;
width:95%;
margin:1em auto 2em;
}
.measure-box .image-measure img{width:100%;height:auto;}
.measure-box .text-measure{
max-width: 800px;
width: 95%;
margin: 2em auto;
}
.measure-box .text-measure p{
font-size:110%;
line-height: 2;
margin-bottom: 1.5em;
}

.measure-box .table-measure{margin-bottom:1.5em;}
.measure-box .table-measure a{
color:#0d46cc;
font-weight:bold;
text-decoration:underline;
}
@media screen and (min-width: 768px) {
  .measure-box .table-measure{
  max-width: 670px;
  width: 95%;
  margin: 0 auto 2.5em;
  border-bottom:1px solid #AAA;
  }

  .measure-box .table-measure thead th{width:7em;}
  .measure-box .table-measure thead th,
  .measure-box .table-measure thead td{
  color:white;
  letter-spacing:.5em;
  text-align:center;
  padding:.2em 0 .2em .5em;
  background:#233a77;
  border:1px solid #5d5d5d;
  }
  .measure-box .table-measure-defense thead th,
  .measure-box .table-measure-defense thead td{
  background:#22501a;
  }
  .measure-box .table-measure tbody th{
  font-weight:bold;
  text-align:center;
  }
  .measure-box .table-measure tbody th,
  .measure-box .table-measure tbody td{
  padding:.5em;
  border-left:1px solid #AAA;
  border-right:1px solid #AAA;
  }
  .measure-box .table-measure tbody tr:nth-child(even) th,
  .measure-box .table-measure tbody tr:nth-child(even) td{
  background:#F6F6F6;
  }
}
@media screen and (max-width: 767px) {
  .measure-box .hx-measure{
    margin-bottom:0;
  }
  .measure-box .table-measure{width:100%;}
  .measure-box .table-measure thead{display:none;}
  .measure-box .table-measure tbody tr{
  width:100%;
  display:block;
  padding:1.2em 1em;
  }
  .measure-box .table-measure tbody th{
  color: white;
  font-weight:bold;
  margin-bottom:1.5em;
  background: #3b4f8a;
  }
  .measure-box .table-measure-defense tbody th{
  background:#22501a;
  }
  .measure-box .table-measure tbody th,
  .measure-box .table-measure tbody td{
  line-height: 1.6;
  width:100%;
  display:block;
  padding: .25em 1em;
  }
  .measure-box .table-measure tbody tr:nth-child(even){
  background:#F6F6F6;
  }
  .measure-box .table-measure tbody .visible-xs{
  display:inline-block !important;
  margin-right:.5em;
  }
}



/*-- POINT --*/

.point-box .box-inr{
padding:3em 0;
}
.point-box .point{
max-width:750px;
width:98%;
margin:0 auto 4em;
}
.point-box .point:last-child{
margin:0 auto;
}
.point-box .hx-point{
line-height:1.3;
margin-bottom:1em;
}

@media screen and (min-width: 768px) {
  .point-box .hx-point .hx-ico{
    color:white;
    font-size:60%;
    line-height:1.2;
    letter-spacing:.5em;
    text-align:center;
    display:block;
    float:left;
    margin-right:1em;
    padding:.7em .5em .5em .9em;
    background:#353B82;
    border-radius:.4em;
  }
  .point-box .hx-point .hx-ico .num{
    font-size:180%;
    font-family:'Roboto Condensed';
  }
}
@media screen and (max-width: 767px) {
  .point-box .hx-point .hx-ico{
    color:#353B82;
    font-size:60%;
    line-height:1.2;
    letter-spacing:.5em;
    display:block;
    width:100%;
    margin-bottom:1.2em;
    padding:.2em .5em;
    border-top:1px solid;
    border-bottom:3px solid;
  }
  .point-box .hx-point .hx-ico br{display:none;}
  .point-box .hx-point .hx-ico .num{
    font-size:180%;
    font-family:'Roboto Condensed';
  }
}
.point-box .text{
font-size:110%;
line-height:2.2;
}


.point-box .point-contact{
padding:0 0 5em;
}
.point-box .hx-point-contact{
font-size:150%;
font-weight:bold;
color:#394084;
text-align:center;
margin-bottom:1em;
}
.point-box .text-point-contact{
font-size:110%;
text-align:center;
line-height:1.8;
margin-bottom:1.5em;
}
@media screen and (min-width: 768px) {
  .point-box .text-point-contact{text-align:center;}
}
@media screen and (max-width: 767px) {
  .point-box .text-point-contact{
  text-align:left;
  margin:0 1em 1.5em;
  }
}

.point-box .point-contact .row{
max-width:940px;
width:98%;
margin:0 auto;
padding:2em 1em 1em;
border:2px solid #233977;
border-radius:1em;
}
@media screen and (max-width: 320px) {
  .point-box .point-contact .row{padding:2em 0 1em;}
}
.point-box .point-contact .hx{
font-size:150%;
line-height:1.6;
}
.point-box .point-contact .hx-sub{
font-size:110%;
font-weight:bold;
}
.point-box .point-contact .tel,
.point-box .point-contact .email{
line-height:1.5;
text-align:center;
}

@media screen and (max-width: 768px) {
  .point-box .point-contact .tel{
    margin-bottom:2em;
  }
}
.point-box .point-contact .tel{
letter-spacing:.05em;
}
.point-box .point-contact .tel-number{
color:#233977;
font-size:220%;
line-height: 1.7;
}
.point-box .point-contact .tel-number .icomoon{
font-size:90%;
}
.point-box .point-contact .tel-number a{
color:#233977;
}
.point-box .point-contact .email .button{
color:white;
font-size:110%;
text-align:center;
display:block;
width:17em;
margin:.75em auto 0;
padding:1em 2em;
border-radius:.5em;

background: #233977; /* Old browsers */
background: -moz-linear-gradient(top, #234196 0%, #233977 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #234196 0%,#233977 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #234196 0%,#233977 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#234196', endColorstr='#233977',GradientType=0 ); /* IE6-9 */
}
.point-box .point-contact .email .button:hover{
text-decoration:none;
background:#173faf;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .point-box .point-contact .tel-number{font-size:170%;}
  .point-box .point-contact .email .button{
  font-size: 100%;
  width: 15em;
  padding: 1em;
  }
}


.point-box .point2 .image{
max-width:500px;
width:100%;
margin:2em auto;
}
.point-box .point2 .image img{
width:100%;
height:auto;
}
@media screen and (max-width: 767px) {
  .point-box .point2 .intro-text br{display:none;}
}

.point-box .point2 .text{
margin-bottom:0;
}
.point-box .point2 .hx-sub-point{
margin:0 auto .75em;
padding:0 1em .5em;
border-bottom:1px solid #AAA;
}
.point-box .point2 .hx-sub-point img{
width:100%;height:auto;
}


.point-box .result-point .hx-result-point{
color:#202e5f;
font-size:140%;
font-weight:bold;
text-align:center;
margin-bottom:1em;
}
.point-box .list-result-point{
text-align:center;
background:#f1f9ff;
max-width:510px;
width:95%;
margin:0 auto 1em;
padding:1.5em 2em;
border-radius:1em;
}
.point-box .result-point dl{margin-bottom:1.2em;}
.point-box .result-point dl:last-child{margin-bottom:0;}
.point-box .result-point dt{
font-size:110%;
font-weight:bold;
margin-bottom:.25em;
}
.point-box .result-point dd{
display:inline-block;
margin-right:1em;
}


.point-box .point2 .hx-sub-public-sector{
max-width:440px;
width:95%;
}
.point-box .point2 .hx-sub-fukushi-souken{
max-width:168px;
width:95%;
}

.point-box .point2 .hx-list-accounting{
color:#5057A0;
font-size:130%;
font-weight:bold;
line-height:1.6;
text-align:center;
margin-top:2.5em;
margin-bottom:1.5em;
}
.point-box .point2 .hx-tsuji{
font-size:140%;
font-weight:bold;
text-align:center;
line-height:1.6;
margin-top:2em;
}
.point-box .point2 .tsuji{
max-width:720px;
margin:.5em auto 1.5em;
padding:1.5em 0 1em;
background:#FAFAFA;
border-top:1px solid #999;
border-bottom:1px solid #999;
}
.point-box .point2 .tsuji .photo{
text-align:center;
max-width:320px;
}

@media screen and (min-width: 768px) {
  .point-box .point2 .tsuji .profile{
  font-size: 104%;
  text-align:left;
  }
  .point-box .point2 .tsuji .post{text-align:left;}
  .point-box .point2 .tsuji .name{text-align:left;}
  .point-box .point2 .tsuji .history dt{
  float:left;
  margin-right:1em;
  }
}
@media screen and (max-width: 767px) {
  .point-box .point2 .tsuji .photo{
  width:80%;
  margin:0 auto 1em;
  }
  .point-box .point2 .tsuji .profile{
  font-size:110%;
  text-align:center;
  }
}

.point-box .point2 .tsuji .photo img{
width:100%;height:auto;
}

.point-box .point2 .tsuji .post{
font-size:80%;
line-height:1.6;
margin-bottom:0;
}
.point-box .point2 .tsuji .name{
font-size:120%;
letter-spacing:.1em;
}
.point-box .point2 .tsuji .history{
font-size:80%;
}

.point-box .point2 .tsuji .history dd{
margin-bottom:.5em;
}


.point-box .point2 .hx-menu-accounting{
width:100%;
font-size:100%;
text-align:center;
padding:.3em 0;
margin-bottom:.5em;
background:#DDDFF1;
cursor:pointer;
}
.point-box .point2 .hx-menu-accounting:hover{
background:#CDD0E8;
}
.point-box .point2 .menu-accounting p{
font-size:90%;
line-height:1.5;
text-align:justify;
padding:0 .5em;
}

.point-box .point2 .to-oag-tax{
margin-top:2em;
}

.point-box .point2 .hx-list-consulting{
font-weight:bold;
text-align:center;
margin-top:2em;
}
.point-box .point2 .list-consulting{
overflow:hidden;
max-width:650px;
width:95%;
margin:0 auto;
padding:1em 2em;
background:#fffef5;
}
.point-box .point2 .list-consulting li{
float:left;
}


.point-box .point4 .image{
max-width:275px;
width:98%;
margin:0 auto 1.5em;
}
.point-box .point4 .image img{
width:100%;
height:auto;
}

.point-box .point5 .video-seminar video{
width:100%;
height:auto;
}
.point-box .point5 .image{
max-width:600px;
width:98%;
margin:0 auto;
}
.point-box .point5 .image img{
width:100%;
height:auto;
}
.point-box .point5 .text{
margin-top:2em;
}



/*-- AREA --*/

.area-box .box-inr{
padding:3em 0 5em;
}
.area-box .image{
text-align:center;
max-width:500px;
width:98%;
margin:0 auto 2em;
}
.area-box .image img{
width:100%;
height:auto;
}
.area-box .text{
font-size: 110%;
text-align:center;
line-height:2.2;
}
@media screen and (max-width: 767px) {
  .area-box .text{text-align:justify;}
  .area-box .text br{display:none;}
}

/*-- FAQ --*/

.faq-box .box-inr{
padding:3em 0;
}
.faq-box .faq-list{
max-width:700px;
width:95%;
margin:0 auto;
}
.faq-box .faq-list dt{
position:relative;
font-size:150%;
font-weight:normal;
margin-bottom:1em;
padding:.5rem 0 1rem 5rem;
}
.faq-box .faq-list dt::before{
background-color:#233977;
border-radius:100%;
color:#fff;
content:"Q";
font-family:'Roboto Condensed';
font-size:2.4rem;
line-height:1.6;
text-align:center;
height:4rem;
width:4rem;
position:absolute;
left:0;top:0;
font-weight:normal;
}
.faq-box .faq-list dd{
font-size:100%;
line-height:1.8;
margin-bottom:3em;
padding:1.2em 2em;
background: #F1F1F1;
}

.mailform-box .box-inr{
padding:3em 0 5em;
}
.mailform-box .msg-present{
text-align:center;
line-height:2;
width:95%;
max-width:750px;
margin:0 auto 3em;
}
.mailform-box .msg-present a{
text-decoration:underline;
}

.mailform-box .form-table{
max-width:750px;
width:98%;
margin:0 auto;
}
.mailform-box .form-table .req{
color: white;
font-size: 75%;
font-weight: bold;
letter-spacing: .2em;
display: inline-block;
background: #74A526;
margin-left: .5em;
padding: 0 .4em 0 .7em;
}
.mailform-box .form-table .row{
padding-bottom:1em;
border-bottom: 1px dotted #AAA;
}
.mailform-box .form-table .msg-form{
font-size:110%;
font-weight:bold;
text-align:center;
margin-bottom:2.5em;
}
.mailform-box .form-table .msg-error{color:red;}
.mailform-box .form-table dt,
.mailform-box .form-table dd{
font-size:110%;
line-height:2;
}
.mailform-box .form-table input.i-type-text:hover,
.mailform-box .form-table textarea:hover{
border: 1px solid #333;
}
.mailform-box .form-table select:hover{cursor:pointer;}
.mailform-box .form-table input.i-type-text.entered,
.mailform-box .form-table textarea.entered{
background:#F5F3EE;
border: 1px solid #333;
}
.mailform-box .form-table .err input.i-type-text,
.mailform-box .form-table .err textarea{
border:1px solid #FF88BE;
}
.mailform-box .form-table input.i-type-text.entered:focus,
.mailform-box .form-table textarea.entered:focus,
.mailform-box .form-table input.i-type-text:focus,
.mailform-box .form-table textarea:focus{
background:#FFFDEB;
border: 1px solid #233977;
}
.mailform-box input[type=text],
.mailform-box input[type=tel],
.mailform-box input[type=email]{
width:90%;
padding:0 .5em;
border: 1px solid #999;
}
.mailform-box #i-base{width:6em;}
.mailform-box #i-postal{width:8em;}

@media screen and (min-width: 400px) {
  .mailform-box select{
  font-size:120%;
  width:10em;
  height:2em;
  }
}
.mailform-box textarea{
width:90%;
height:10em;
}
.mailform-box .button{
text-align:center;
}
.mailform-box .btn-conf{
color:white;
letter-spacing:.1em;
text-align:center;
padding:1em 3em;
border:none;
border-radius:.4em;

background: #233977; /* Old browsers */
background: -moz-linear-gradient(top, #234196 0%, #233977 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #234196 0%,#233977 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #234196 0%,#233977 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#234196', endColorstr='#233977',GradientType=0 ); /* IE6-9 */
}
.mailform-box .btn-conf:hover{
background: #363c8a; /* Old browsers */
background: -moz-linear-gradient(top, #464fa2 0%, #2d3382 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #464fa2 0%,#2d3382 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #464fa2 0%,#2d3382 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#464fa2', endColorstr='#2d3382',GradientType=0 ); /* IE6-9 */
}
.mailform-box .button form{
display:inline-block;
margin:0 1em;
}
.mailform-box .btn-post{
color:white;
letter-spacing:.1em;
text-align:center;
padding:1em 3em;
border:none;
border-radius:.4em;
background: #73c42b;
}
.mailform-box .btn-back{
color:white;
letter-spacing:.1em;
text-align:center;
padding:1em 3em;
border:none;
border-radius:.4em;
background: #AAA;
}
.mailform-box .form-thanks .hx-thanks{
color:#233977;
text-align:center;
margin-bottom:1em;
}
.mailform-box .form-thanks .text p{
font-size:110%;
text-align:center;
line-height:2.3;
margin-bottom:1.5em;
}

.mailform-box .ssl-smart-seal{
text-align:center;
margin:2em auto 0;
    border: 2px solid #5057A4;
    padding: 1em 0 .5em;
    width: 250px;
    background: white;
}
.mailform-box .ssl-smart-seal table{
margin:0 auto .5em;
}
.mailform-box .ssl-smart-seal a{
font-size:85%;
font-weight:bold;
font-family:'ＭＳ ゴシック',sans-serif;
line-height:1;
}



.company-box .box-inr{
padding:3em 0;
}
.company-box .hx-company-table{
font-size:150%;
font-weight:bold;
text-align:center;
max-width:700px;
width:98%;
margin:1em auto .75em;
padding:.5em;
background:#EFEFEF;
border-radius:.3em;
}
.company-box .group-chart{
text-align:center;
max-width:500px;
width:95%;
margin:0 auto;
}
.company-box .company-table{
max-width:700px;
width:98%;
margin:0 auto;
padding-top:1em;
display:table;
}
.company-box .company-table .row{
padding-bottom:1em;
border-bottom: 1px dotted #AAA;
}

.company-box .company-table dt,
.company-box .company-table dd{
font-size:110%;
line-height:2;
}
.company-box .company-table-memo{
font-size:85%;
padding-left:.5em;
}

.company-box .office-table{
max-width:760px;
width:100%;
margin:0 auto;
}
.company-box .office-table .base-info{
margin-bottom:1em;
}
.company-box .office-table .base-name{
font-size:120%;
font-weight:bold;
text-align:center;
margin-top:1em;
margin-bottom:.75em;
}
.company-box .google-maps{
width:100%;
height:230px;
margin-bottom:1em;
}
.company-box .office-table .tel-number{
font-size:120%;
}
.company-box .office-table p{
line-height:2;
}
@media screen and (max-width: 767px) {
  .company-box .base-info{
  text-align:center;
  max-width:760px;
  width:98%;
  margin:0 auto 2em;
  float:none;
  }
}



/*-- TINY CONTACT --*/

.tiny-contact-box .box-inr{
padding:2em 0;
}
.tiny-contact-box .row{
max-width:840px;
width:98%;
margin:0 auto;
}
.tiny-contact-box .hx{
font-size:150%;
line-height:1.6;
}
.tiny-contact-box .hx-sub{
font-size:110%;
font-weight:bold;
}
.tiny-contact-box .tel,
.tiny-contact-box .email{
line-height:1.5;
text-align:center;
}

@media screen and (max-width: 768px) {
  .tiny-contact-box .tel{
    margin-bottom:2em;
  }
}
.tiny-contact-box .tel{
letter-spacing:.05em;
}
.tiny-contact-box .tel-number{
color:#233977;
font-size:220%;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  .tiny-contact-box .tel-number{
  font-size: 180%;
  line-height: 1.8;
  }
}
@media screen and (max-width: 320px) {
  .tiny-contact-box .tel-number{letter-spacing:0;}
}
.tiny-contact-box .tel-number .icomoon{
font-size:90%;
}
.tiny-contact-box .tel-number a{
color:#233977;
}
.tiny-contact-box .email .button{
color:white;
font-size:110%;
text-align:center;
display:block;
width:17em;
margin:.75em auto 0;
padding:1em 2em;
border-radius:.5em;

background: #233977; /* Old browsers */
background: -moz-linear-gradient(top, #234196 0%, #233977 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #234196 0%,#233977 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #234196 0%,#233977 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#234196', endColorstr='#233977',GradientType=0 ); /* IE6-9 */
}
.tiny-contact-box .email .button:hover{
text-decoration:none;
background:#173faf;
}

.company-photo-box .container{
width:100%;
}
.company-photo-box .row div{
margin:0;
padding:0;
}
.company-photo-box img{
width:100%;
height:auto;
}
