@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");

* {
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}

html,
body {
  margin: 0px;
  height: 100%;
}

/* a blue color as a generic focus style */
button:focus-visible {
  outline: 2px solid #4a90e2 !important;
  outline: -webkit-focus-ring-color auto 5px !important;
}

a {
  text-decoration: none;
}

/* ///////////////////////////////////////////////////////////// */

.bookkeeping-section {
  position: relative;
  width: 100%;
  height: 316px;
  background-color: #4096aa;
  border-radius: 0px 0px 40px 40px;
}

.bookkeeping-section .bookkeeping-container {
  position: absolute;
  width: 90%;
  max-width: 1320px;
  height: 267px;
  top: 15px;
  left: 0;
}

.bookkeeping-section .bookkeeping-paragraph-background {
  height: 134px;
  top: 0;
  left: 445px;
  position: absolute;
  width: 430px;
  background-color: #ffffff;
  border-radius: 6px;
  border: 2px solid;
  border-color: #0d5262;
}

.bookkeeping-section .bookkeeping-overlap-group {
  position: relative;
  width: 352px;
  height: 112px;
  top: 6px;
  left: 39px;
}
article .bookkeeping-text-wrapper1-2, 
article .bookkeeping-text-wrapper1-3, 
article .bookkeeping-text-wrapper1-4, 
article .bookkeeping-text-wrapper1-5, 
article .bookkeeping-text-wrapper1-6, 
article .bookkeeping-text-wrapper1-7, 
article .bookkeeping-text-wrapper1-8, 
article .bookkeeping-text-wrapper1-9, 
article .bookkeeping-text-wrapper1-10, 
article .bookkeeping-text-wrapper1-11, 
article .bookkeeping-text-wrapper1-12, 
article .bookkeeping-text-wrapper1-13, 
article .bookkeeping-text-wrapper1-14, 
article .bookkeeping-text-wrapper1-15, 
article .bookkeeping-text-wrapper1-16{
    width: auto!important;
}
article .bookkeeping-text-wrapper1 {
  width: 103px;
  height: 74px;
  top: 2px;
  left: 0;
  font-family: "Zen Kaku Gothic New-Bold", Helvetica;
  font-weight: 700;
  color: #ff8a00;
  font-size: 30px;
  line-height: 44px;
  /* position: absolute; */
  letter-spacing: 0;
}

article .bookkeeping-div {
  width: 124px;
  height: 73px;
  top: 0;
  left: 102px;
  font-family: "Barlow Condensed-SemiBold", Helvetica;
  font-weight: 600;
  color: #ff8a00;
  font-size: 30px;
  line-height: 44px;
  white-space: nowrap;
  /* position: absolute; */
  letter-spacing: 0;
}

article .bookkeeping-text-wrapper1-2 {
  width: 52px;
  height: 74px;
  top: 2px;
  left: 226px;
  font-family: "Zen Kaku Gothic New-Bold", Helvetica;
  font-weight: 700;
  color: #ff8a00;
  font-size: 30px;
  line-height: 44px;
  /* position: absolute; */
  letter-spacing: 0;
}

article .bookkeeping-text-wrapper1-3 {
  width: 352px;
  height: 46px;
  top: 66px;
  left: 0;
  font-family: "Zen Kaku Gothic New-Bold", Helvetica;
  font-weight: 700;
  color: #0d5262;
  font-size: 32px;
  line-height: 60px;
  white-space: nowrap;
  /* position: absolute; */
  letter-spacing: 0;
}

article .bookkeeping-overlap-wrapper {
  height: 134px;
  top: 0;
  left: 445px;
  /* position: absolute; */
  width: 430px;
  background-color: #ffffff;
  border-radius: 6px;
  border: 2px solid;
  border-color: #0d5262;
}

article .bookkeeping-overlap {
  position: relative;
  width: 100%;
  height: 112px;
  /* top: 6px;
    left: 46px; */
}

article .bookkeeping-text-wrapper1-4 {
  width: 64px;
  height: 46px;
  top: 24px;
  left: 0;
  font-family: "Zen Kaku Gothic New-Bold", Helvetica;
  font-weight: 700;
  color: #0d5262;
  font-size: 25px;
  line-height: 44px;
  white-space: nowrap;
  /* position: absolute; */
  letter-spacing: 0;
}

article .bookkeeping-text-wrapper1-5 {
  width: 17px;
  left: 64px;
  /* position: absolute; */
  height: 73px;
  top: 0;
  font-family: "Barlow Condensed-SemiBold", Helvetica;
  font-weight: 600;
  color: #ff8a00;
  font-size: 56.4px;
  letter-spacing: 0;
  line-height: 44px;
  white-space: nowrap;
}

article .bookkeeping-text-wrapper1-6 {
  width: 154px;
  height: 60px;
  top: 2px;
  left: 60px;
  font-family: "Zen Kaku Gothic New-Bold", Helvetica;
  font-weight: 700;
  color: #ff8a00;
  font-size: 35px;
  line-height: 36px;
  /* position: absolute; */
  letter-spacing: 0;
}

article .bookkeeping-text-wrapper1-7 {
  width: 52px;
  left: 180px;
  /* position: absolute; */
  height: 60px;
  top: 0;
  font-family: "Barlow Condensed-SemiBold", Helvetica;
  font-weight: 600;
  color: #ff8a00;
  font-size: 40px;
  letter-spacing: 0;
  line-height: 40px;
  white-space: nowrap;
}

article .bookkeeping-text-wrapper1-8 {
  width: 52px;
  height: 60px;
  top: 2px;
  left: 240px;
  font-family: "Zen Kaku Gothic New-Bold", Helvetica;
  font-weight: 700;
  color: #ff8a00;
  font-size: 36px;
  line-height: 36px;
  /* position: absolute; */
  letter-spacing: 0;
}

article .bookkeeping-text-wrapper1-9 {
  width: 288px;
  height: 46px;
  top: 66px;
  left: 0;
  font-family: "Zen Kaku Gothic New-Bold", Helvetica;
  font-weight: 700;
  color: #0d5262;
  font-size: 32px;
  line-height: 44px;
  white-space: nowrap;
  /* position: absolute; */
  letter-spacing: 0;
}

article .bookkeeping-background-border {
  position: absolute;
  width: 430px;
  height: 134px;
  top: 0;
  left: 890px;
  background-color: #ffffff;
  border-radius: 6px;
  border: 2px solid;
  border-color: #0d5262;
}

article .bookkeeping-text-wrapper1-10 {
  width: 302px;
  height: 100px;
  top: 15px;
  left: 64px;
  font-family: "Zen Kaku Gothic New-Bold", Helvetica;
  font-weight: 700;
  color: #ff8a00;
  font-size: 32.8px;
  line-height: 61.3px;
  /* position: absolute; */
  letter-spacing: 0;
}

article .bookkeeping-overlap-group-wrapper {
  height: 118px;
  top: 149px;
  left: 0;
  position: absolute;
  width: 430px;
  background-color: #ffffff;
  border-radius: 6px;
  border: 2px solid;
  border-color: #0d5262;
}

article .bookkeeping-overlap-2 {
  position: relative;
  width: 100%;
  height: 93px;
  /* top: 10px;
    left: 42px; */
}

article .bookkeeping-text-wrapper1-11 {
  width: 346px;
  height: 56px;
  top: 0;
  left: 0;
  font-family: "Zen Kaku Gothic New-Bold", Helvetica;
  font-weight: 700;
  color: #ff8a00;
  font-size: 38.4px;
  line-height: 46.1px;
  /* position: absolute; */
  letter-spacing: 0;
}

article .bookkeeping-text-wrapper1-12 {
  width: 320px;
  height: 46px;
  top: 47px;
  left: 0;
  font-family: "Zen Kaku Gothic New-Bold", Helvetica;
  font-weight: 700;
  color: #0d5262;
  font-size: 32px;
  line-height: 38.4px;
  white-space: nowrap;
  /* position: absolute; */
  letter-spacing: 0;
}

article .bookkeeping-superscript {
  position: absolute;
  width: 19px;
  height: 19px;
  top: 51px;
  left: 320px;
  font-family: "Zen Kaku Gothic New-Bold", Helvetica;
  font-weight: 700;
  color: #0d5262;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 30.8px;
  white-space: nowrap;
}

.bookkeeping-div-wrapper {
  width: 100%;
}

article .bookkeeping-div-wrapper {
  height: 118px;
  top: 149px;
  left: 445px;
  /* position: absolute; */
  width: 430px;
  background-color: #ffffff;
  border-radius: 6px;
  border: 2px solid;
  border-color: #0d5262;
}

article .bookkeeping-overlap-3 {
  position: relative;
  width: 100%;
  height: 93px;
  text-align: center;
  /* top: 11px;
    left: 23px; */
}

article .bookkeeping-text-wrapper1-13 {
  width: 320px;
  height: 46px;
  top: 0;
  left: 0;
  font-family: "Zen Kaku Gothic New-Bold", Helvetica;
  font-weight: 700;
  color: #0d5262;
  font-size: 32px;
  line-height: 41.4px;
  white-space: nowrap;
  /* position: absolute; */
  letter-spacing: 0;
}

article .bookkeeping-text-wrapper1-14 {
  width: 100%;
  height: 45px;
  top: 37px;
  left: 0;
  font-family: "Zen Kaku Gothic New-Bold", Helvetica;
  font-weight: 700;
  color: #ff8a00;
  font-size: 30px;
  line-height: 61.1px;
  /* position: absolute; */
  letter-spacing: 0;
}

article .bookkeeping-paragraph-background-2 {
  height: 118px;
  top: 149px;
  left: 890px;
  position: absolute;
  width: 430px;
  background-color: #ffffff;
  border-radius: 6px;
  border: 2px solid;
  border-color: #0d5262;
}

article .bookkeeping-overlap-4 {
  text-align: center;
  position: relative;
  width: 100%;
  height: 93px;
  /* top: 10px;
    left: 61px; */
}

article .bookkeeping-text-wrapper1-15 {
  width: 100%;
  height: 56px;
  top: 0;
  left: 0;
  font-family: "Zen Kaku Gothic New-Bold", Helvetica;
  font-weight: 700;
  color: #ff8a00;
  font-size: 38.4px;
  line-height: 46.1px;
  /* position: absolute; */
  letter-spacing: 0;
}

article .bookkeeping-text-wrapper1-16 {
  /* position: absolute; */
  width: 267px;
  height: 46px;
  top: 47px;
  left: 0;
  font-family: "Zen Kaku Gothic New-Bold", Helvetica;
  font-weight: 700;
  color: #0d5262;
  font-size: 32px;
  letter-spacing: 0;
  line-height: 44px;
  white-space: nowrap;
}

/* Original CSS code should be injected here */

.bookkeeping-point_list01_area {
  background: #4096aa;
  border-radius: 0 0 40px 40px;
  padding: 15px 0 34px;
}

.bookkeeping-merit-item img {
  width: 100%;
} 