/* common settings */
.container * {
    box-sizing: border-box;
}

.container {
    width:1100px;
    margin:0 auto;
}

@media all and (max-width:1099px) {
  .container {
      width:96%;
      margin:0 auto;
  }
}

.pc {display:block !important;}
.sp {display:none !important;}

@media all and (max-width:420px) {
.pc {display:none !important;}
.sp {display:block !important;}
}

/* margin-bottom settings */
.mb-xxsmall {
  margin-bottom: 5px !important;
}
.mb-xsmall {
  margin-bottom: 10px !important;
}
.mb-small {
  margin-bottom: 15px !important;
}
.mb-medium {
  margin-bottom: 30px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.mb-medium2 {
  margin-bottom: 45px !important;
}
.mb-large {
  margin-bottom: 50px !important;
}
.mb-xlarge {
  margin-bottom: 70px !important;
}
.mb85 {
  margin-bottom: 85px !important;
}
.mb-xxlarge {
  margin-bottom: 100px !important;
}
.mb-xxxlarge {
  margin-bottom: 150px !important;
}
@media all and (max-width: 420px) {
  .mb-xxsmall {
    margin-bottom: 5px !important;
  }
  .mb-xsmall {
    margin-bottom: 10px !important;
  }
  .mb-small {
    margin-bottom: 15px !important;
  }
  .mb-medium {
    margin-bottom: 20px !important;
  }
  .mb35 {
    margin-bottom: 20px !important;
  }
  .mb-medium2 {
    margin-bottom: 25px !important;
  }
  .mb-large {
    margin-bottom: 30px !important;
  }
  .mb-xlarge {
    margin-bottom: 50px !important;
  }
  .mb85 {
    margin-bottom: 50px !important;
  }
  .mb-xxlarge {
    margin-bottom: 80px !important;
  }
  .mb-xxxlarge {
    margin-bottom: 80px !important;
  }
}
/* alignment */
.right {
  text-align: right !important;
}
.center {
  text-align: center !important;
}
.left {
  text-align: left !important;
}
/* a link button with arrow */
a.LinkwArrow {
  display: inline-block;
  color: #0075a9;
  font-weight: 300;
  padding: 5px 0 5px 1.5em;
  transition: all .3s ease;
  position: relative;
}
a.LinkwArrow::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 1px solid #0075a9;
  border-right: 1px solid #0075a9;
  position: absolute;
  top: 50%;
  transform: rotate(45deg) translateY(-65%);
  left: 0;
  transition: all .3s ease;
}
a.LinkwArrow::after {
  content: "";
  display: block;
  width: 17px;
  height: 1px;
  background: #0075a9;
  position: absolute;
  top: 50%;
  left: 0;
  transition: all .3s ease;
}
a.LinkwArrow:hover {
  color: #00b1ff;
}
a.LinkwArrow:hover::before {
  border-top: 1px solid #00b1ff;
  border-right: 1px solid #00b1ff;
  left: 3px;
  transition: all .3s ease;
}
a.LinkwArrow:hover::after {
  background: #00b1ff;
  left: 3px;
  transition: all .3s ease;
}
/* h2 title for lower pages */
.title_h2 h2 {
  width: 100%;
  color: #323232;
  margin: 0px 0px 70px 0px;
  text-align: center;
  position: relative;
}
.title_h2 h2 span {
  display: inline-block;
  font-size: 3.2rem;
  line-height: 3.6rem;
  letter-spacing: 0.05em;
  font-weight: normal;
  padding: 0px 50px 0px 50px;
  margin: 0px;
  position: relative;
}
.title_h2 h2 span::before {
  content: "";
  width: 100%;
  height: 100%;
  -webkit-transform: skewX(155deg);
  -moz-transform: skewX(155deg);
  transform: skewX(155deg);
  border-left: 1px solid #323232;
  border-right: 1px solid #323232;
  position: absolute;
  top: 0%;
  right: 0%;
  left: 0%;
  margin: 0px auto 0px;
}
@media all and (max-width: 420px) {
  .title_h2 h2 {
    width: 90%;
    color: #323232;
    margin: 0px auto 50px;
    text-align: center;
    position: relative;
  }
  .title_h2 h2 span {
    display: inline-block;
    font-size: 2.5rem;
    line-height: 3.6rem;
    letter-spacing: 0.05em;
    font-weight: normal;
    padding: 0px 20px 0px 30px;
    margin: 0px;
    position: relative;
  }
  .title_h2 h2 span::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transform: skewX(155deg);
    -moz-transform: skewX(155deg);
    transform: skewX(155deg);
    border-left: 1px solid #323232;
    border-right: 1px solid #323232;
    position: absolute;
    top: 0%;
    right: 0%;
    left: 0%;
    margin: 0px auto 0px;
  }
}
/* h3 title for lower pages */
h3.ttl_h3 {
  font-size: 21px;
  color: #000;
  font-weight: bold;
  padding: 8px 10px 8px 15px;
  border-left: 3px solid #0075a9;
  margin: 0 0 30px;
  letter-spacing: 0.1em;
}
/* tables */
/* table wrapper is the one which wraps around the table. */
.table_wrapper {
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  margin: 0;
}
.tbl01 {
  width: 100%;
  margin: 0 auto;
  border: none;
  border-top: 1px solid #DDD;
  border-left: 1px solid #DDD;
  border-collapse: collapse;
  font-size: 14px;
}
.tbl01 th, .tbl01 td {
  padding: .5em;
  border-bottom: 1px solid #DDD;
  border-right: 1px solid #DDD;
}
.tbl01 th {
  background: #f2f3f3;
  text-align: center;
  font-weight: normal;
}
.tbl01 tr.center td {
  text-align: center;
}
.tbl01 ul {
  margin: 0 0 20px 10px;
  padding: 0 0 0 10px;
}
.tbl01 .yellow {
  background-color: cornsilk !important;
}
/* if screen size becomes less than 420px, the width of table is expanded to 200%, and the setting of overflow on .table_wrapper is activated */
@media all and (max-width: 420px) {
  .table_wrapper {
    box-sizing: border-box;
    width: 100%;
    padding: .5em;
    margin: 0;
    overflow: auto;
  }
  .tbl01 {
    width: 200%;
    margin: 0 auto;
    border: none;
    border-top: 1px solid #DDD;
    border-left: 1px solid #DDD;
    border-collapse: collapse;
    font-size: 14px;
  }
}
.mb0 {
  margin-bottom: 0 !important;
}
.grey_box {
  padding: 30px;
  background: #eeeeee;
}

@media all and (max-width:768px) {
.grey_box {
  padding: 15px;
  background: #eeeeee;
}   
}

.blue_btn1 {
  padding: 10px 50px;
  background: #0075a9;
  color: #fff;
  font-size: 18px;
  line-height: 22px;
  border-radius: 30px;
  text-align: center;
  margin-bottom: 20px;
  display: inline-block;
}
.arrow_v1 {
  position: relative;
  padding-left: 30px;
}
.arrow_v1::before {
  content:"";
    display:block;
    width:23px;
    height:23px;
    border-radius: 15px;
    background:#0075a9;
  position: absolute;
  left: 0;
  top: 0px;
}
.arrow_v1::after {
  content:"";
    display:block;
    width:0;
    height:0;
    border-left:5px solid #FFF;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;
  position: absolute;
  left: 10px;
  top: 6px;
}


.bottom_list_box .btm_list .arrow_v1::before {
  content:"";
    display:block;
    width:23px;
    height:23px;
    border-radius: 15px;
    background:#0075a9;
  position: absolute;
  left: 0;
  top: -2px;
}


.bottom_list_box .btm_list .arrow_v1::after {
  content:"";
    display:block;
    width:0;
    height:0;
    border-left:5px solid #FFF;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;
  position: absolute;
  left: 10px;
  top: 4px;
}


@media all and (max-width:768px) {
.arrow_v1::before {
  content:"";
    display:block;
    width:23px;
    height:23px;
    border-radius: 15px;
    background:#0075a9;
  position: absolute;
  left: 0;
  top: 0;
}
.arrow_v1::after {
  content:"";
    display:block;
    width:0;
    height:0;
    border-left:5px solid #FFF;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;
  position: absolute;
  left: 10px;
  top: 6px;
}    
}


.num_list {
  margin-bottom: 30px;
}
.num_list.is-typeA {
  margin-bottom: 15px;
}
.num_list ul li {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 10px;
  position: relative;
  padding-left: 25px;
  counter-increment: sub-counter;
  white-space: pre-line;
}
.num_list ul li::before {
  content: counter(sub-counter);
  position: absolute;
  left: 0;
  top: 5px;
  font-size: 14px;
  color: #fff;
  background: #000;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.num_list ul li.is-blue::before {
  background: #0075a9;
}
.num_list ul li.is-white {
  border-bottom: 1px solid #000;
  padding-bottom: 15px;
  margin-top: 15px;
  font-size: 18px;
}
.num_list ul li.is-white::before {
  color: #000;
  background: #fff;
  border: 1px solid #000;
}
.num_list ul li.is-white span {
  float: right;
}
@media only screen and (max-width: 768px) {
  .num_list ul li {
    white-space: normal;
  }
}
.bottom_list_box {
  padding: 35px 0 50px;
  border-top: 1px solid #000;
  text-align: center;
}

@media all and (max-width:768px) {
.bottom_list_box {
  padding: 35px 0;
  border-top: 1px solid #000;
  text-align: center;
}   
}

.bottom_list_box.is-typeA {
  margin-top: 100px;
}
.bottom_list_box .btm_title {
  font-size: 21px;
  line-height: 24px;
  margin-bottom: 30px;
  display: block;
  text-align: center;
}
.bottom_list_box .btm_list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  text-align: left;
}
.bottom_list_box .btm_list li {
  display: inline-block;
  white-space: pre-line;
  width: 25%;
  vertical-align: top;
  position: relative;
  margin-bottom: 25px;
  padding-left: 30px;
    font-size:14px;
}


.bottom_list_box .btm_list li .m-list li {
  display: inline-block;
  white-space: pre-line;
  width: 100%;
  vertical-align: top;
  position: relative;
  margin-bottom: 15px;
  padding-left: 15px;
} 


@media all and (max-width:768px) {
.bottom_list_box .btm_list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  text-align: left;
    margin:0 0 30px;
}
    
.bottom_list_box .btm_list li {
  display: inline-block;
  white-space: pre-line;
  width: 100%;
  vertical-align: top;
  position: relative;
  margin-bottom: 15px;
  padding-left: 30px;
} 
    
.bottom_list_box .btm_list li .m-list li {
  display: inline-block;
  white-space: pre-line;
  width: 100%;
  vertical-align: top;
  position: relative;
  margin-bottom: 15px;
  padding-left: 15px;
} 
}


.bottom_list_box .btm_list li a {
  font-size: 14px;
  color: #000000;
  transition: 0.3s linear;
}
.bottom_list_box .btm_list li a:hover {
  color: #0075a9;
}
.bottom_list_box .btm_list li.is-typeM {
  width: 280px;
}
.bottom_list_box .btm_btn {
  padding: 10px 20px;
  text-align: center;
  font-size: 16px;
  color: #000000;
  line-height: 22px;
  display: inline-block;
  border: 1px solid #000;
}
.card_fright {
  float: right;
}
.section_box {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 70px;
  display: block;
  clear: both;
}
.section_box p {
  white-space: pre-line;
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
.section_box {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 60px;
  display: block;
}
    
  .section_box p {
    white-space: normal;
  }
}
.sub_title1 {
  font-size: 18px;
  color: #000;
  font-weight: bold;
  margin-bottom: 15px;
  display: block;
}
/**
JOHN
*/
.neckBl {
  min-height: 50px;
}
.banner_01 {
  margin-bottom: 80px;
}
.section_01 {
  margin-bottom: 80px;
}
.box_wrap {
    width:100%;
    overflow:hidden;
}
.box_wrap .sm_box {
    width: 49%;
    border: 1px solid #aaaaaa;
    margin:0 2% 20px 0;
    float:left;
}
.box_wrap .sm_box:nth-child(even) {
    width: 49%;
    border: 1px solid #aaaaaa;
    margin:0 0 20px 0;
    float:left;
}

@media all and (max-width:768px) {
.box_wrap .sm_box {
    width: 100%;
    border: 1px solid #aaaaaa;
    margin:0 0 20px 0;
    float:none;
}
.box_wrap .sm_box:nth-child(even) {
    width: 100%;
    border: 1px solid #aaaaaa;
    margin:0 0 20px 0;
    float:none;
}    
}

.box_wrap .sm_box a {
    display: block;
    width: 100%;
    padding:15px;
    overflow:hidden;
    transition:all .3s ease;
}

.box_wrap .sm_box a:hover {
    background:#F2f3f3;
}

.box_wrap .sm_box .sm_box_img {
    width: 100%;
    max-width:130px;
    float:left;
}
.box_wrap .sm_box .sm_box_txt {
  margin-left: 150px;
}
.box_wrap .sm_box .sm_box_txt .box_title {
  font-size: 18px;
  line-height: 22px;
  color: #0075a9;
  margin-bottom: 10px;
    font-weight:bold;
}
.box_wrap .sm_box .sm_box_txt p {
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}
.section_02 {
  font-size: 16px;
  line-height: 28px;
}
.section_02 img {
  width: 100% !important;
}
.section_02 .card_02 {
  float: right;
  margin:0 0 0 20px;
}
.section_02 p {
  white-space: pre-line;
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
.section_02 .card_02 {
  float: right;
  margin:0 0 20px;
}
.section_02 p {
    white-space: normal;
  }
}
.section_02 .sec_02 {
  margin-bottom: 100px;
}
.section_02 .sec_02.section1 .grey_box p {
  margin-bottom: 5px;
  line-height: 28px;
}
.section_02 .sec_02.section1 .grey_box .sec1_list {
  margin-bottom: 30px;
}
.section_02 .sec_02.section2 .blue_box {
  border: 1px solid #00b7ee;
  text-align: center;
  padding: 20px 20px;
  margin-bottom: 30px;
}
.section_02 .sec_02.section2 .blue_box img {
  width: auto !important;
}

@media all and (max-width:768px) {
.section_02 .sec_02.section2 .blue_box img {
  width: 100% !important;
}   
}

.section_03 .card_fright {
  margin:0 0 0 90px;
}

@media all and (max-width:768px) {
.section_03 .card_fright {
  margin:0 0 30px;
}    
}

.section_04 p {
  margin-bottom: 30px;
}
.section_04 .sec_04_boxes {
  width:100%;
    overflow:hidden;
  margin-bottom: 100px;
}
.section_04 .sec_04_boxes .sec_04_box {
  width:49%;
    float:left;
  border: 1px solid #aaaaaa;
  padding: 30px 20px 70px;
  margin:0 2% 25px 0;
  min-height: 415px;
    position:relative;
}
.section_04 .sec_04_boxes .sec_04_box:nth-child(even) {
  width:49%;
    float:left;
  border: 1px solid #aaaaaa;
  padding: 30px 20px 70px;
  margin:0 0 25px 0;
  min-height: 415px;
    position:relative;
}
.section_04 .sec_04_boxes .sec_04_box h4 {
  font-size: 21px;
  line-height: 24px;
  margin-bottom: 20px;
  color: #0075a9;
  display: block;
}


@media all and (max-width:768px) {
.section_04 .sec_04_boxes .sec_04_box {
  width:100%;
    float:none;
  border: 1px solid #aaaaaa;
  padding: 30px 20px 70px;
  margin:0 0 25px 0;
  min-height: 415px;
    position:relative;
}
.section_04 .sec_04_boxes .sec_04_box:nth-child(even) {
  width:100%;
    float:none;
  border: 1px solid #aaaaaa;
  padding: 30px 20px 70px;
  margin:0 0 25px 0;
  min-height: 415px;
    position:relative;
}   
}


.section_04 .sec_04_boxes .sec_04_box figure {
  margin-bottom: 10px;
}
.section_04 .sec_04_boxes .sec_04_box ul li {
  font-size: 16px;
  line-height: 22px;
  color: #000000;
  padding-left: 20px;
  position: relative;
  margin-bottom: 10px;
}
.section_04 .sec_04_boxes .sec_04_box ul li::before {
  content: url("../img/arrow-black.png");
  position: absolute;
  left: 0;
  top: 0;
}
.section_04 .sec_04_boxes .sec_04_box a {
    display:block;
    width:auto;
    max-width:500px;
  border: 1px solid #0075a9;
  color: #0075a9;
  text-align: center;
  padding: 10px;
  font-size: 16px;
  line-height: 24px;
  transition: 0.2s linear;
    position:absolute;
    left:20px;
    right:20px;
  bottom: 30px;
  margin: 0 auto;
}
.section_04 .sec_04_boxes .sec_04_box a:hover {
  background: #0075a9;
  color: #ffffff;
}
.section_05 img {
  width: auto !important;
}
.section_05 .tb_box_wrp {
  width:100%;
    overflow:hidden;
}
.section_05 .tb_box_wrp .tb_box {
  width:49%;
    float:left;
    margin:0;
}
.section_05 .tb_box_wrp .tb_box:nth-child(2) {
  width:49%;
    float:right;
}
@media all and (max-width:768px) {
.section_05 .tb_box_wrp .tb_box {
  width:100%;
    float:none;
    margin:0 0 30px;
}
.section_05 .tb_box_wrp .tb_box:nth-child(2) {
  width:100%;
    float:none;
}   
}
.section_05 .tb_box_wrp .tb_box h3 {
  display: block;
  background: #00b7ee;
  color: #fff;
  text-align: center;
  font-size: 18px;
  line-height: 22px;
  padding: 10px 10px;
  margin-bottom: 15px;
}
.section_05 .tb_box_wrp .tb_box ul li {
  position: relative;
  display: block;
  margin-bottom: 10px;
}
.section_05 .tb_box_wrp .tb_box ul li span {
  font-size: 18px;
  line-height: 22px;
}
.section_05 .tb_box_wrp .tb_box ul li small {
  color: #ff0000;
  font-size: 18px;
  position: absolute;
  right: 0;
  top: 0;
}
.section_05 .sec_05_img1 img {
    width:auto;
}
@media all and (max-width:768px) {
.section_05 .tb_box_wrp .tb_box ul li span {
  font-size: 16px;
  line-height: 22px;
}
.section_05 .tb_box_wrp .tb_box ul li small {
  color: #ff0000;
  font-size: 16px;
  position: absolute;
  right: 0;
  top: 0;
}
.section_05 .sec_05_img1 img {
    width:100% !important;
}   
}

/** ROBERT */
.yoRow {
  box-sizing: border-box;
  display: flex;
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
}
@media only screen and (max-width: 768px) {
  .yoRow {
    flex-wrap: wrap;
  }
}
.yoRow-10 {
  margin-left: -10px;
  margin-right: -10px;
}
.yoCol {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.yoCol.is-typeM {
  padding-left: 10px;
  padding-right: 10px;
}
.yoCol-4 {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .yoCol-4 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.yoCol-6 {
  flex: 0 0 50%;
  max-width: 50%;
    margin:0;
}
@media only screen and (max-width: 768px) {
  .yoCol-6 {
    flex: 0 0 100%;
    max-width: 100%;
      margin:0 0 30px;
  }
}
.yoCol-8 {
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
    margin:0;
}
@media only screen and (max-width: 768px) {
  .yoCol-8 {
    flex: 0 0 100%;
    max-width: 100%;
      margin:0 0 30px;
  }
}
.ttl_h2 {
  font-size: 23px;
  font-weight: bold;
  margin-bottom: 40px;
  text-align: left;
}
.titBold {
  font-size: 18px;
  font-weight: bold;
}
.bearingWallImg {
  padding: 40px 0;
}
.bearingWallImg img {
  width: auto !important;
}
@media only screen and (max-width: 900px) {
  .bearingWallImg img {
    width: 100% !important;
  }
}
@media only screen and (max-width: 950px) {
  .yoCard {
    margin-bottom: 30px;
  }
}
.yoCard .yoCardHead {
  margin-bottom: 12px;
}
.yoCard .yoCardHead h4 {
  background-color: #004986;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 1.5px;
  padding: 5px 5px;
  text-align: center;
}
.yoCard .yoCardBody {
  text-align: center;
  height: 245px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
@media only screen and (max-width: 950px) {
  .yoCard .yoCardBody {
    height: auto;
  }
}
.yoCard .yoCardBody img {
  width: auto !important;
}
@media only screen and (max-width: 950px) {
  .yoCard .yoCardBody img {
    width: 100% !important;
  }
}
.yoCard .yoCardFooter {
  margin-top: 40px;
}
.yoCard .yoCardFooter p {
  font-size: 16px;
  font-weight: 400;
}
.card {
  border: 1px solid #b0b0b0;
  padding: 40px 20px;
  height: 430px;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
.yoCard .yoCardFooter {
  margin-top: 10px;
}
    
  .card {
    height: auto;
    margin-bottom: 20px;
  }
}
.card .card-body .card-img {
  margin-bottom: 20px;
}
.card .card-body .card-cont h4 {
  font-weight: bold;
  margin-bottom: 10px;
}
.p-6 {
  position: relative;
}
.p-6.sec01 {
  margin-bottom: 90px;
}
.p-6.sec02 .yoTit-blue {
  margin-bottom: 50px;
}
.p-7.sec01 {
  padding-top: 60px;
}
.p-7.sec01 h4 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 30px;
}
.p-7.sec01 .yoRow {
  align-items: center;
}
.yoBox {
  margin-bottom: 100px;
}
.yoBox .p-sec {
  margin-bottom: 60px;
}
.yoBox .p-sec:last-child {
  margin-bottom: 0;
}
.yoBox .p-sec .yoBtn {
  margin-top: 20px;
}
.yoBox .p-sec .yoBtn.is-typeM {
  margin-top: 40px;
}
.yoBox .p-sec .yoBtn.is-typeM-a {
  margin-top: 30px;
}
.yoBox .p-sec.p-9.sec01 .grey_box {
  margin-bottom: 50px;
}
.yoBox .p-sec.p-9.sec02 .yugo {
  margin-top: 20px;
}
.yoBox .p-sec.p-9.sec02 .grey_box {
  margin-top: 30px;
}
.yoBox .p-sec.p-9.sec02 .grey_box .sec1_list {
  margin-bottom: 15px;
}
.yoBox .p-sec.p-9.sec02 .grey_box .sec1_list.mn-mb-35 {
  margin-bottom: 35px;
}
.yoBox .p-sec.p-9.sec02 .grey_box .sec1_list:last-child {
  margin-bottom: 0;
}
.yoBox .p-sec.p-9.sec02 .grey_box .sec1_list small {
  font-size: 14px;
  font-weight: 400;
}
.yoBox .p-sec.p-10.sec01 .yoCardWrp {
  margin-top: 50px;
}
.yoBox .p-sec.p-10.sec01 .yoCardWrp .yoCard .yoCardHead h4 {
  background-color: #00b7ee;
}
.yoBox .p-sec.p-10.sec01 .yoCardWrp .yoCard .yoCardBody {
  height: auto;
}
.yoBox .p-sec.p-10.sec02 .yoListBullet {
  margin-bottom: 40px;
}
.yoBox .p-sec.p-10.sec02 .titBold {
  margin-bottom: 20px;
}
.yoBox .p-sec.p-10.sec04 .titBold {
  margin-top: 40px;
}
.yoBox .p-sec.p-17 .grey_box {
  margin-top: 25px;
}
.yoBox .p-sec.p-17 .grey_box .sec1_list {
  margin-bottom: 15px;
}
.yoBox .p-sec.p-18 .yoRow-10 {
  margin-top: 20px;
}
.yoBox .p-sec.p-18 .yoRow-10 .yoCol-4 {
  padding-left: 10px;
  padding-right: 10px;
}
.yoBox .p-sec.p-19.sec01 .yoListBullet {
  margin-top: 25px;
}
.yoBox .p-sec.p-19.sec01 .yoListBullet li {
  display: inline-block;
  width: 100%;
}
.yoBox .p-sec.p-24.sec01 .yoListBullet {
  margin-top: 25px;
}
.yoBox .p-sec.p-24.sec01 .yoListBullet li {
  display: inline-block;
  width: 100%;
}
.yoBox .p-sec.p-26 .yoListBullet {
  margin-top: 25px;
}
.yoBox .p-sec.p-26 .yoListBullet li {
  display: inline-block;
  width: 100%;
}
.yoBox strong {
  font-weight: bold !important;
}
.timeBox {
  background-color: #fcfbcc;
  padding: 20px 20px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  margin-top: 30px;
}
@media only screen and (max-width: 768px) {
  .timeBox {
      padding:10px;
    flex-wrap: wrap;
  }
}
.timeBox .timeBoxLeft {
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 25px;
}
@media only screen and (max-width: 768px) {
  .timeBox .timeBoxLeft {
    flex: 0 0 100%;
    max-width: 100%;
      padding:0;
  }
}
.timeBox .timeBoxRight {
  padding-left: 25px;
  padding-right: 0;
}
@media only screen and (max-width: 1150px) {
  .timeBox .timeBoxRight {
    padding-left: 0;
  }
}
.timeBox .timeBoxRight ul li {
  font-size: 24px;
  font-weight: bold;
}
@media only screen and (max-width: 1150px) {
  .timeBox .timeBoxRight ul li {
    font-size: 20px;
  }
}
@media only screen and (max-width: 550px) {
  .timeBox .timeBoxRight ul li {
    font-size: 16px;
  }
}
@media only screen and (max-width: 420px) {
  .timeBox .timeBoxRight ul li {
    font-size: 14px;
  }
}
.timeBox .timeBoxRight ul li span {
  color: #c50000;
  font-size: 36px;
  line-height: 48px;
}
@media only screen and (max-width: 1150px) {
  .timeBox .timeBoxRight ul li span {
    font-size: 25px;
  }
}
@media only screen and (max-width: 550px) {
  .timeBox .timeBoxRight ul li span {
    font-size: 20px;
  }
}
@media only screen and (max-width: 420px) {
  .timeBox .timeBoxRight ul li span {
    font-size: 16px;
  }
}
.yoButton {
  background-color: #f0845d;
  color: #fff;
  display: inline-block;
  font-size: 21px;
  font-weight: bold;
  padding: 1em;
  text-align: center;
}
@media only screen and (max-width: 1000px) {
  .yoButton {
    font-size: 16px;
  }
}
@media only screen and (max-width: 870px) {
  .yoButton {
    width: 100%;
  }
}
.yoTit-blue {
  color: #0075a9;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}
.yoBoxList {
  counter-reset: section;
}
@media only screen and (max-width: 768px) {
  .yoBoxList {
    margin-top: 30px;
  }
}
.yoBoxList .yoBoxListItem {
  margin-bottom: 30px;
  position: relative;
}
.yoBoxList .yoBoxListItem::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #0075a9;
}
.yoBoxList .yoBoxListItem:last-child {
  margin-bottom: 0;
}
.yoBoxList .yoBoxListItem:last-child::after {
  display: none;
}
.yoBoxList .yoBoxListItem .yoBoxListDetail {
  border: 1px solid #0075a9;
  padding: 10px 10px;
}
.yoBoxList .yoBoxListItem .yoBoxListDetail .yoBoxListTit {
  color: #0075a9;
  display: flex;
  align-items: center;
  font-size: 18px;
  position: relative;
  padding-left: 40px;
  margin-bottom: 15px;
}
.yoBoxList .yoBoxListItem .yoBoxListDetail .yoBoxListTit::before {
  counter-increment: section;
  content: counter(section);
  background-color: #0075a9;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  padding: 5px 10px;
  position: absolute;
  left: 0;
}
.yoBoxList .yoBoxListItem .yoBoxListDetail p, .yoBoxList .yoBoxListItem .yoBoxListDetail small {
  font-size: 16px;
  font-weight: 500;
}
.yoBoxList .yoBoxListItem .yoBoxListDetail small {
  display: block;
  margin-top: 15px;
}
.yoBoxList .yoBoxListItem .yoBoxListDetail .LinkwArrow {
  display: inline-block;
}
.yoListBullet li {
  font-size: 16px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 25px;
  margin-bottom: 5px;
}
.yoListBullet li:last-child {
  margin-bottom: 0;
}
.yoListBullet li::before {
  content: "";
  background-color: #000;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 4px;
}
.pdfList {
  margin-top: 30px;
}
.pdfList li {
  margin-bottom: 10px;
}
.pdfList li:last-child {
  margin-bottom: 0;
}
.pdfList li a {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 25px;
  font-size: 16px;
}
.pdfList li a::before {
  content: url("../img/pdf-icon.png");
  position: absolute;
  left: 0;
}
.sec_m p {
  margin-bottom: 30px;
}
.secm-img {
  padding-top: 50px;
  padding-bottom: 70px;
  width: 844px;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .secm-img {
    width: 100%;
  }
}
.secm-img.is-typeA {
  width: 744px;
}
@media only screen and (max-width: 768px) {
  .secm-img.is-typeA {
    width: 100%;
  }
}
.mn-ptm {
  padding-top: 30px;
  padding-bottom: 50px;
}
.cntr-914 {
  max-width: 914px;
  width: 100%;
  margin: 0 auto;
}
.m-outline h3 {
  font-size: 16px;
  font-weight: 500;
  padding-bottom: 40px;
}
.m-outline .m-outline-lst {
  position: relative;
}
.m-outline .m-outline-lst li {
  display: inline;
}
.mb-mn {
  margin-bottom: 85px;
}
.mb-mn.is-typeA {
  margin-bottom: 80px;
}
.mb-mn.is-typeB {
  margin-bottom: 75px;
}
.mb-mn.is-typeC {
  margin-bottom: 70px;
}
.mb-mn.is-typeD {
  margin-bottom: 50px;
}
.mb-mn.is-typeE {
  margin-bottom: 30px;
}
.mb-mn.is-typeF {
  margin-bottom: 65px;
}
.mb-mn.is-typeG {
  margin-bottom: 60px;
}
.mn-mt {
  margin-top: 50px;
}
.mn-mb-20 {
  padding-bottom: 20px;
}
.yoCol-m3 {
  flex: 0 0 30.333333%;
  max-width: 30.333333%;
}
@media only screen and (max-width: 768px) {
  .yoCol-m3 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.db-mn img {
  margin: 0 auto !important;
  display: block;
  width: auto !important;
}
@media only screen and (max-width: 768px) {
  .db-mn img {
    width: 100% !important;
  }
}
.lst-3 {
  display: flex;
}
.lst-3 li {
  display: inline-block;
  vertical-align: center;
  margin-bottom: 15px;
  padding-left: 20px;
  width: 100%;
}
.lst-3 li:first-child {
  padding-left: 0px;
}


.lst-3 li img {
    width:100%;
}

@media all and (max-width:559px) {
.lst-3 {
  display: block;
    overflow: hidden;
}
.lst-3 li {
    display: block;
    width:100%;
    vertical-align: center;
    margin-bottom: 10px;
    padding-left: 0;
}
.lst-3 li:first-child {
  padding-left: 0px;
}
    
}

.m-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  text-align: left;
}
.m-list li {
  display: inline-block;
  vertical-align: center;
  margin-bottom: 15px !important;
    width:100% !important;
}
.m-list li:first-child {
  margin-top: 15px;
}
.m-list li:last-child {
  margin-bottom: 0px;
}
.m-list li a {
  font-size: 14px;
  color: #000000;
  transition: 0.3s linear;
}
.m-list li a:hover {
  color: #000000 !important;
}
.m-list li::before {
  content:"";
    display:block;
    width:0;
    height:0;
    border-left:8px solid #000;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;
  position: absolute;
  left: 0;
  top: 4px;
}
.mn-box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  padding-top: 50px;
}
.mn-box.is-type-A {
  padding-top: 25px;
}
.mn-box .mn-smbox {
  width: 100%;
  display: blox;
  align-items: center;
  justify-content: flex-start;
  border: 2px solid #00b7ee;
  padding: 15px;
  margin-bottom: 20px;
  color: #00b7ee;
}
.mn-box .mn-smbox p {
  font-size: 16px;
}
.mn-box .mn-smbox h4 {
  font-size: 21px;
  font-weight: 500;
}
.mn-box .mn-smbox.is-black {
  max-width: 400px;
  margin: 0 auto;
  border: 1px solid #000;
  margin-bottom: 50px;
}
.mn-box .mn-smbox.is-black p {
  color: #000;
  text-align: center;
}
.mn-blue {
  padding-top: 30px;
}
.mn-blue p {
  color: #00b7ee;
  font-size: 21px;
}
.mnbfr-box {
  position: relative;
  padding-left: 20px;
  font-size: 18px;
  min-height: 65px;
}
.mnbfr-box::before {
  content: "";
  position: absolute;
  background: #000000;
  width: 16px;
  height: 16px;
  left: 0;
  top: 7px;
}
.mn-row {
  padding-top: 20px;
}
.mb-bold {
  padding-top: 50px;
}
.mb-bold p {
  font-weight: bold;
}
.mn-fs-18 {
  font-size: 18px;
}
.mn-fr span {
  float: right;
}
.mn-ovrflow {
  overflow: hidden;
}


/*
Taika styles 
*/
.v-pc {
  display: block !important;
}
.v-sp {
  display: none !important;
}


.taika_section img {
  max-width: 100%;
  width: auto !important;
}

.t_box_wrp {
  display: flex;
  text-align: left;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.t_box_wrp.jcenter {
  justify-content: center;
}
.t_box {
  flex: 0 0 49%;
  max-width: 49%;
}
.t_box.is-typeA {
  flex: 0 0 30%;
  max-width: 30%;
}
.t_box .t_text {
  margin-bottom: 30px;
  display: block;
}
td.t_text.is-red{
  background-color: #ffe5e5;
}
.c_blue {
  color: #0075a9 !important;
  font-weight: bold;
}
.c_blue.is-mn{
  font-size: 18px;
}
.t_bold {
  font-weight: bold !important;
}
.title_v2 {
  font-size: 24px;
  color: #000000;
  line-height: 40px;
  font-weight: bold;
  letter-spacing: 3px;
}
.title_v2.num_bf {
  position: relative;
  padding-left: 30px;
}
.title_v2.num_bf::before {
  content: "1.";
  position: absolute;
  left: 0;
  top:3px;
}

.sec_table table {
  border: 1px solid #dddddd;
  border-left:0;
  border-right:0;
}

.sec_table tr {
 border-bottom: 1px solid #dddddd;
}

.sec_table .t_label {
  border-right:1px solid #dddddd;
  width: 215px;
  text-align: center;
  font-weight: bold;
  white-space: pre-line;
  padding: 15px 10px;
  background-color: #eeeeee;
}

.sec_table .t_text {
    padding: 15px 30px;
}
.sec_table .t_text .arrow_bfr {
  display: block;
  position: relative;
  padding-left: 30px;
}
.sec_table .t_text .arrow_bfr::before {
  content: url('../img/blue_arrow.png');
  position: absolute;
  left: 0;
  top:3px;
}


.section_table table {
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	margin:0;
	padding:0;
	width:100%;
}

.section_table th, .section_table td {
 border-bottom: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
}

.section_table .t_label {
  width: 215px;
  text-align: center;
  font-weight: bold;
  white-space: pre-line;
  padding: 15px 10px;
  background-color: #eeeeee;
}

.section_table .t_text {
    padding: 15px 30px;
}
.section_table .t_text .arrow_bfr {
  display: block;
  position: relative;
  padding-left: 30px;
}
.section_table .t_text .arrow_bfr::before {
  content: url('../img/blue_arrow.png');
  position: absolute;
  left: 0;
  top:3px;
}


@media all and (max-width:648px) {
	.section_table table th, .section_table table td {
		display:block;
		width:100% !important;
	}
	
	.section_table .t_label {
  width: 100%;
  text-align: left;
  font-weight: bold;
  white-space: pre-line;
  padding: 10px 15px;
  background-color: #eeeeee;
}

.section_table .t_text {
    padding: 10px 15px;
}
.section_table .t_text .arrow_bfr {
  display: block;
  position: relative;
  padding-left: 30px;
}
}



.num_list_v2 ul li {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 10px;
  position: relative;
  padding-left: 25px;
  counter-increment: sub-counter;
  white-space: pre-line;
}
.num_list_v2 ul li::before {
  content: counter(sub-counter);
  position: absolute;
  left: 0;
  top: 5px;
  font-size: 14px;
  color: #000;
  background: #fff;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #000000;
}

.ttl_h3 span {
  font-size: 16px;
  display: inline-block;
}

@media all and (max-width:768px) {
  .v-pc {
    display: none !important;
  }
  .v-sp {
    display: block !important;
  }
  .taika_section img {
    width: 100% !important;
  }
  .t_box_wrp {
    display: block;
  }
  .t_box {
    max-width: 100%;
    margin-bottom: 30px;
  }
  .t_box.bx_left {
    margin-bottom: 50px;
  }
  .sec_table .t_label, .section_table .t_label {
    width:150px;
  }
  .card_fright.card4 {
    float: none;
  }
  .cboxes .t_box_wrp {
    margin-bottom: 50px;
  }
  .cboxes .t_box {
    margin-bottom: 30px;
  }
} 
@media all and (max-width:600px) { 
  .sec_table {
    overflow: scroll;
  }
  .sec_table table {
    width: 600px;
  }
}
.taika-lst{
  margin-top: 50px;
  display: flex;
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 10px;
  position: relative;
  flex-wrap: wrap;
}
.taika-lst li{
  padding-right: 20px;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  counter-increment: sub-counter;
}
@media all and (max-width:768px) { 
  .taika-lst li{
    padding-right: 0px;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.taika-lst li:last-child{
  margin-right: 0px;
}
.taika-lst li p{
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 10px;
  position: relative;
  white-space: pre-line;
  margin-right: 15px;
}
@media all and (max-width:768px) { 
  .taika-lst li p{
    margin-bottom: 30px;
    margin-right: 0px;
  }
}
.taika-lst li{
  position: relative;
  content: counter(sub-counter);
}
.taika-lst li:before{
  content: counter(sub-counter);
  position: absolute;
  left: 10px;
  top: 10px;
  font-size: 24px;
  color: #fff;
  background: #006835;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: normal;
  font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
@media all and (max-width:768px) { 
  .taika-lst li:before{
    width:45px;
      height:45px;
      font-size:24px;
    left:15px;
  }
}
@media all and (max-width:568px) { 
  .taika-lst li:before{
    width: 25px;
    height: 25px;
    left:10px;
    font-size: 16px;
  }
}
.taika-lst li .tk-cntnts{
  padding-top: 5px;
}
.taika-bg-gray{
  background-color: #f2f2f2;
  padding: 30px 20px 35px 20px;
}
@media all and (max-width:768px) { 
  .taika-bg-gray{
    padding:15px 20px 14px;
  }
}
.tk-fn{
  font-weight: normal;
}
.taika-tc{
  text-align: center;
}
.tk-mb-15{
  margin-bottom: 15px !important;
}
.tk-mb-10{
  margin-bottom: 10px !important;
}
.tk-mb-25{
  margin-bottom: 25px !important;
}
.tk-mb-40{
  margin-bottom: 40px !important;
}
.section_boxa{
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 15px;
  display: block;
  clear: both;
}
.plr{
  padding-top: 15px;
  padding-left: 25px;
  padding-right: 25px;
}
@media all and (max-width:768px) { 
  .plr{
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.box-red1{
  background-color: #f1d9db;
  padding: 15px;
  margin-top: 20px;
  margin-bottom: 18px;
}
.num_list_v2a ul li {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 10px;
  position: relative;
  padding-left: 25px;
  counter-increment: sub-counter;
}
.num_list_v2a ul li::before {
  content: counter(sub-counter);
  position: absolute;
  left: 0;
  top: 5px;
  font-size: 14px;
  color: #000;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #000000;
}
.red1{
  color:#e60012;
}
.tk-sec-btm p{
  font-size: 14px;
  margin-bottom: 35px;
}
.tk-sec-btm1 p{
 font-size: 16px;
 margin-bottom: 25px;
 font-weight: bold;
}
.tk-box-brdr{
  border:1px solid #000000;
  padding: 30px;
  max-width: 538px;
}
.tk-asterisk{
  position: relative;
  padding-left: 10px;
  margin-bottom: 8px;
}
.tk-asterisk li:before {
  content: "※";
  position: absolute;
  left: 0;
  top:-1px;
}
.sec_table{
  padding-top: 60px;
  padding-bottom: 15px;
}
.sec_table p{
  font-size:18px;
  margin-bottom: 10px;
}
.tk-sec-btm2 p{
  font-size: 14px;
  padding-bottom:40px;
}
.tk-sec-btm3 p{
  font-size: 18px;
  padding-bottom:40px;
}
.tk-sec-btm4{
  padding-bottom:105px;
}
@media all and (max-width:768px) { 
  .tk-sec-btm4{
    padding-bottom:50px;
  }
}
.tk-box-red2{
  background-color: #ffe5e5;
  padding:25px 20px;
  margin-bottom:30px;
}
@media all and (max-width:768px) { 
  .tk-box-red2{
    padding:20px 15px;
  }
}
.tk-box-red2 p{
  font-weight: bold;
}
.tk-box-red2 span{
  color:#e60012;
  padding-right: 2px;
  font-size:16px;
}
.tk-box-red2 .tk-asterisk li{
  font-size:14px;
}
.tk-box-red2 .lst{
  display:flex;
}
.tk-box-red2 .lst li{
  padding-right: 5px;
  font-weight:bold;
}
.tk-box-red2 .lst li span{
  color:#e60012;
}
.tk-box-red2 .lst li .tk-asterisk{
  font-size:14px;
}
.arrow_v1.taika{
  color: #0075a9;
  font-size: 16px;
  margin-bottom: 15px;
  font-weight: bold;
}
.tk-blst{
  padding-left: 15px;
  position: relative;
  font-size: 16px;
}
.tk-blst:before{
  content: "";
  position: absolute;
  background: #000;
  width: 11px;
  height: 11px;
  left: 0;
  top: 1px;
}
.tk_tbl{
  padding-top: 10px;
  padding-bottom: 10px;
}
.tk_tbl img{
  width: auto !important;
}
@media all and (max-width:768px) { 
  .tk_tbl img{
    width: 100% !important;
  }
}
.tk-box-g{
  margin-top: 70px;
  background-color: #eeeeee;
  padding: 30px;
  margin-bottom: 54px;
}
@media all and (max-width:768px) { 
  .tk-box-g{
    padding: 15px;
    margin-top: 35px;
  }
}
.tk-blue{
  padding: 10px 30px;
  background: #0075a9;
  color: #fff;
  font-size: 18px;
  line-height: 22px;
  border-radius: 30px;
  text-align: center;
  margin-bottom: 20px;
  display: inline-block;
  margin: 0 auto;
  margin-bottom: 25px;
}
.tk-box-g .desc{
  padding-top: 25px;
  font-size: 16px;
  font-weight: bold;
}
.tk-box-g .desc p span{
  font-weight: normal;
}
.tk-bold{
  font-weight: bold;
}
.tk-b800{
  max-width: 800px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.tk-box-g .lst{
  display: flex;
  margin-top: 40px;
  margin-bottom: 60px;
  position: relative;
}
.tk-box-g .lst li{
  margin-right: 60px;
}
.tk-box-g .lst li:before{
  content: url(../img/tk_bluearrow.png);
  position: absolute;
  left: 49%;
  top: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
}
.tk-box-g .lst li:last-child{
  margin-right: 0px;
}
.tk-box-g .desc .blue-area p{
  color:#0075a9;
}
@media all and (max-width:768px) { 
  .tk-box-g .lst{
    margin-bottom: 30px;
  }
  .tk-box-g .lst li{
    margin-right: 40px;
  }
  .tk-box-g .lst li:before{
    top:-25%;
    left:47%;
  }
}
.tk-80{
  margin-bottom: 80px;
}
@media all and (max-width:768px) { 
  .tk-80{
    margin-bottom: 40px;
  }
}
.tk-u-line{
  color:#556fb5;
  font-size:21px;
  border-bottom:1px solid #cfcfcf;
  margin-bottom: 30px;
  font-weight: bold;
}
.tk-b825{
  max-width: 825px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.tk-boxlst{
  position: relative;
}
.tk-boxlst li{
  border:1px solid #aaaaaa;
  padding: 15px;
  margin-bottom: 20px;
  position: relative;
  margin-top: 75px;
}
.lst-p{
  position: relative;
  font-weight: bold;
}
.lst-p::before{
  content: "";
  position: absolute;
  top: 140%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-top: 30px solid #00479d;
}
.tk-boxlst li .cntnts{
  padding-top: 50px;
  padding-bottom: 10px;
}
.tk-boxlst li .cntnts p{
  font-size:18px;
  font-weight: bold;
  padding-bottom: 20px;
}
.tk-boxlst li small{
  font-size:12px;
  padding-bottom: 19px;
}
.tk-row{
  box-sizing: border-box;
  display: flex;
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
}
.tkcol{
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.tk-col5{
  flex:0 0 37%;
  max-width: 37%;
}
.tk-col7{
  flex:0 0 63%;
  max-width: 63%;
}
.tk-bg-ba{
  margin-top: 30px;
  color:#fff;
  background-color: #448aca;
  padding:25px 50px;
  font-weight: bold;
  font-size: 21px;
  text-align: center;
}
@media all and (max-width:768px) { 
  .tk-bg-ba{
    padding:15px 25px;
  }
}
.tk-btm5a{
  padding-bottom: 100px;
}
.tk-tbl{
  border-collapse: collapse;
  width: 100%;
}
.tk-tbl td, .tk-tbl th {
  width:25%;
  border: 1px solid #000;
  padding: 8px;
  text-align: center;
}
.tk-tbl td:first-child , .tk-tbl th:first-child {
  border-left: none;
}
.tk-tbl td:last-child , .tk-tbl th:last-child {
  border-right: none;
}
.tk-tbl th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: center;
  font-weight: bold;
}
.tk-fs-18{
  font-size:18px;
}

@media all and (max-width:560px) {
.tk-tbl{
  font-size:0.8em;
}
}
/*
end of Taika styles
*/
