@charset "UTF-8";

/* header */

header{
  box-shadow: 1px 0px 10px rgba(0,0,0, .16) ;
}

header .header-wrap {
  /* height: 100px ; */
  padding: 24px 0 ;
}

header .logo {
 width: 180px ;
 top : calc( 50% - 26px) ;
 left: calc( 50% - 90px ) ;
 z-index: 1000000001;
}

header .header-title div span , header .header-text div p{
  font-size: 30px;
}

header .header-title div {
  margin-top: 40px;
}

header .header-title div p {
  font-size: 42px;
}

header .header-text div {
  margin-top: 80px;
}

header .header-text img {
  width: 135px;
}

.manu-wrap {
  /* background-color: inherit ; */
  background-color: transparent ;
  position: relative ;
  display: flex ;
  align-items: center ;
  justify-content: flex-end ;
  padding: 0 ;
  box-shadow:none;
}

.btn-consultation , .btn-group-simulation .simulation{
  font-size: 14px ;
  padding: 16px 40px ;
}
.btn-published{
  padding: 16px ;
  font-size:1.2rem;
}
header .manu-wrap .btn-consultation {
  padding: 16px ;
  font-size:1.2rem;
}

header .header-wrap > div {
  padding-right: 15px;
  /* padding-left: 35px; */
  margin-right: auto;
  margin-left: auto;
  top: 0;
  left: 0;
  height: 85px;
}

header .bg-header.fixed .header-wrap > div {
  height: 85px ;
}

/* body */

.simulation table tr th:first-child , .simulation table tr th , .simulation table tr td{
  width: 9% ;
}

.simulation table tr td:nth-child(7) {
  width: 18%!important ;
}

.btn-group-simulation {
  flex-direction: row ;
}

.btn-group-simulation .return{
  margin-right: 24px ;
  order: 1 ;
  margin-top: 0px ;
}

.btn-group-simulation .simulation{
  order: 2 ;
}

.form-area-wrap {
  padding: 40px ;
}

.area-content-top-inner .wrap-text-area {
  background-image: url(../img/img-lg-spacer.svg);
  height: 100% ;
  display: flex;
  align-items: center ;
  justify-content: center ;
  padding: 0 10em ;
  margin: 0 ;
  margin-top: -86px;
}

.area-content-top-inner .wrap-text-area.wrap-text-area-02 {
  background-image: url(../img/img-lg-spacer-02.svg);
}

.area-content-top-inner .img-content{
  margin-bottom: 0 ;
  width: 100% ;
}

.wrap-step-content img {
  margin:  0 ;
}

.wrap-voice {
  align-items: center ;
}

.wrap-voice p.title, .wrap-voice p.text {
  text-align: left ;
}

.wrap-gradation-people-content {
  background-image: url(../img/bg-img-03.png);
}

.btn-group-simulation .simulation{
  font-size: 20px ;
  line-height: 20px ;
}

.btn-quick-quote a {
  display: inline-block ;
  position: fixed ;
  right: 20px ;
  bottom: 20px ;
  background-color: #4BB1F0 ;
  padding: 16px ;
  font-size: 16px ;
  color: #fff ;
  border-radius: 31px ;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  z-index: 100000000001 ;
  border: 1px solid #4BB1F0 ;
}

.btn-group-simulation.top-header .simulation.top  {
  padding: 24px 32px ;
  margin-top: 40px ;
}

header .header-text div {
  margin-top: 12px ;
  margin-bottom: 0 ;
}

.area-content-wrap .title span{
  font-size: 28px ;
}

.area-content-wrap.top .btn-add .title {
  font-size: 16px ;
}

.area-content-wrap .title {
  font-size: 25px ;
}

.simulation.download {
  margin-right: 24px;
  margin-bottom: 0 ;
}

.simulation.download, .simulation.mail {
    width: auto;
}

.wrap-gradation-content p {
  font-size: 30px ;
  margin-bottom: 56px;
}

.simulation.top.second  {
  font-size: 20px!important ;
  padding: 24px 64px!important ;
}

.wrap-gradation-content {
  padding: 88px 0 ;
}

.wrap-gradation-people-content p.text {
  padding: 0 0px 24px ;
}

.wrap-step-content {
  margin: 56px 0 ;
}

.wrap-step-content img {
    margin: 32px 0;
}

.area-content-top-inner .wrap-text-area h3 , .area-content h3{
  margin: 32px 0 0 ;
}

.simulation-title-wrap p.title {
  font-size: 30px ;
  line-height: 30px ;
}

.wrap-point-content .row .col-lg-4 {
  display: flex ;
  justify-content: flex-end ;
}

/* footer */

/* footer .footer-wrap {
  background-image: url(../img/bg-lg-footer-img.png);
} */

footer .footer-logo-wrap {
  padding: 72px 0 ;
}

/* Imported from common.css */

.w-lg-100 {
  width: 100% ;
  max-width: 100% ;
}
.p-lg-0 {
  padding: 0 ;
}
.order-lg-1 {
  order: 1 ;
}
.order-lg-2 {
  order: 2 ;
}
.col-lg-4 p.point-title {
  margin: 80px 0 32px ;
  text-align: center ;
}
.img-people {
  margin-bottom: 0 ;
}
.wrap-bg-gradation h2 {
  font-size: 30px ;
}
.nav-help li a.nav-link {
  font-size: 16px ;
  padding: 16px 0 ;
}
.nav-help li a.nav-link.active {
  font-size: 16px ;
  padding: 16px 0 ;
}
.nav-help li {
  margin: 0 8px ;
}
.btn.big p.title {
  font-size: 30px ;
  line-height: 30px ;
}
table.people th{
  font-size: 16px ;
}
table.people td{
  font-size: 16px ;
}
.wrap-img-people {
  text-align: right ;
}
h3.point {
  margin-top: 80px;
}
.wrap-gradation h3 {
  font-size: 3.0rem ;
  /* margin:90px 0; */
}
h3.help {
  font-size: 3.0rem ;
}
.col-6:nth-child(odd) {
  padding-right: calc(15px / 1) ;
}
.col-6:nth-child(even) {
  padding-left: calc(15px / 1) ;
}

.table-responsive {
  overflow-x: hidden ;
}
.simulation table tr th, .simulation table tr td {
    min-width: 76px;
}
