@charset "utf-8";



#main_box { line-height: 2.0; }



/* side_menu ----------------- */

li.btn104 {

  background-color: rgb(218,218,218);

  border-bottom-color: rgb(204,204,204) !important;

}

li.btn104 > a {

  pointer-events:none;

  cursor: auto;

}

#side_box .side_menu .menu_grp_c > li.btn104 > a::after {

  display: none;

}



/* contents ---- */



#main_box .box01_01 {

	margin-top: 40px;

}



#main_box .box01_02,

#main_box .box01_03,

#main_box .box01_04,

#main_box .box01_05,

#main_box .box01_06 {

	margin-top: 60px;

}



#main_box .img {

	margin-top: 25px;

}



#main_box a.btn {

	display: block;

	margin: 20px auto 0;

}

#main_box a.btn div.bgt {

	height: 50px;

	background-image: url(/individual/business/images/btn01.png);

	background-repeat: no-repeat;

}

#main_box a.btn01 { width: 396px;}

#main_box a.btn01 div.bgt { background-position: 0 0;}

#main_box a.btn01:hover div.bgt { background-position: 0 -50px;}



#main_box a.btn02 { width: 380px;}

#main_box a.btn02 div.bgt { background-position: 0 -100px;}

#main_box a.btn02:hover div.bgt { background-position: 0 -150px;}



#main_box a.btn03 { width: 340px;}

#main_box a.btn03 div.bgt { background-position: 0 -200px;}

#main_box a.btn03:hover div.bgt { background-position: 0 -250px;}



#main_box .gray_title_line{border-left:4px solid #a59d92; padding: 3px 10px;}



#main_box .box_01_01_01_01 {

  display: flex;

  flex-direction: row-reverse;

  justify-content: space-between;

}

#main_box .box_01_01_01_01 div {

  

}



#main_box .img01{

    overflow: hidden;

    text-align: center;

    display: block;

    width: calc(584 / 794 * 100%);

}

#main_box .img02{

    overflow: hidden;

    text-align: center;

    display: block;

    max-width: 210px;

    width: calc(210 / 794 * 100%);

}



.box_01_01_01_02 {

  display: flex;

  flex-direction: row;

  border: 3px rgb(247,175,11) solid;

}

.box_01_01_01_02 > span {

  display: flex;

  flex-direction: row;

  justify-content: center;

  align-items: center;

  padding: 6px;

  font-size: 24px;

  text-align: center;

}

.box_01_01_01_02 > .text01 {

  width: 25%;

  background-color: rgb(249,215,148);

}

.box_01_01_01_02 > .text01 .num {

  font-size: 30px;

}

.box_01_01_01_02 > .text02 {

  width: 75%;

}

@media screen and (max-width:767px) {

  .box_01_01_01_02 > span {

    font-size: 16px;

  }

  .box_01_01_01_02 > .text01 .num {

    font-size: 20px;

  }

}



.box01_04 .img05 {

  position: relative;

}

.box01_04 .img05 > .image {

  width: calc(520 / 794 * 100%);

  margin-right: auto;

}

.box01_04 .img05 > .text {

  position: absolute;

  top: 6px;

  right: 0;

  width: 260px;

  border: 3px rgb(255, 175, 0) solid;

  border-radius: 8px;

  padding: 14px;

  background-color: rgb(255,255,255);

}

.box01_04 .img05 > .text::before {

  position: absolute;

  top: 50%;

  left: -24px;

  border-bottom: 24px rgb(255, 175, 0) solid;

  border-left: 24px transparent solid;

  transform: translate3d(0, -50%, 0);

  content: '';

}

@media screen and (max-width:767px) {

  .box01_04 .img05 > .image {

    width: 100%;

  }

  .box01_04 .img05 > .text {

    position: relative;

    top: auto;

    right: auto;

    margin-top: 8px;

    margin-left: auto;

    padding: 6px;

    line-height: 1.5;

  }

  .box01_04 .img05 > .text::before {

    top: -24px;

    left: 25%;

    transform: translate3d(0, 0, 0);

  }

}



.box01_05_01 ul li{

  list-style: disc;

  margin-left: 2rem;

  margin-bottom: 10px;

}



.img01 img{

}



#main_box .img02 {

    display: block;

    position: relative

}

#main_box .img02 img {

   width: 100%;

    position: absolute;

    bottom: 3rem;

    left: 0;

}

#main_box .img02 p {

  line-height: 1.4;

}



#main_box .img03{

    padding-top: 15px;

}



.box01_07_02{

    border: 2px solid #d0131a;

}



.box01_07_02 .ttl_s3red{

    color: #d0131a;

    text-align: center;

    border-bottom: 1px #d0131a dotted;

    padding: 18px 0;

    font-size: 16px;

}

.box01_07_02 p{

    padding: 18px;

}



.box01_07_02 p.wb-red{

    color: #d0131a;

    font-weight: 700;

}





@media screen and (max-width:767px) {

  #main_box .img02 img {

   

  }

}