.catch_top{
  padding-top: 0;
  background-position:center 0;
}
.gloval-nav a{
  color: #404040;
}
.top_voice{
  display: block;
}
.topvoice_box, .topvoice_box02{
  width: 48%;
  overflow: auto;
}
.voice_img, .voice_box_text{
  width: 100%;
}

#footer{
  height: auto;
}
#copy_box{
/*  color: #444;*/
  color: #FFF!important;
}

.wpp-list li{
  display: flex;
}
.wpp-list li img{
  margin-right: 10px !important;
}
.f_Brown_b {
    color: #493701;
    font-weight: bold;
    line-height: 2.5;
    /* padding-top: 0px; */
    margin: 0;
  }
.step_box_nav{
    overflow: auto;
}
.f_Brown_b li{
    display: list-item;
    list-style-type: disc !important;
    text-align: -webkit-match-parent;
    margin-left: 40px;
}
.contents_box01{
    text-align: left;
    background: #fff;
    padding: 10px 20px 10px 20px;
}
.contents_box01 ul{
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px;
}
.contents_box01 ul li {
      display: list-item;
      text-align: -webkit-match-parent;
      list-style-type: disc;
      margin-bottom: 10px;
    /* list-style-position: inside; */
      font-weight: bold;
}
table.cost_tbl .th02 {
    border-left: #ffffff 1px solid !important;
    border-top: #ffffff 1px solid !important;
    border-bottom: #ffffff 1px solid !important;
    background: #d4c8af !important;
    color: #444 !important;
}
p.service_jirei01_r {
   border-top: none;
}
.line_catch {
    display: inline-block;
    border-left: #85a73a solid 4px !important;
    padding: 5px 0px 5px 15px;
    margin-bottom: 15px;
    font-weight: bold;
}
.fq_box dd {
    margin-bottom: 45px;
}

/* 2019/2/20 　遺言書ページ　追記 */
.h2_style01{
	font-weight: bold;
    border-bottom: 4px solid #333;
    padding: 5px !important;
    color: #333;
	text-align: left;
	font-size: 1.5em;
	font-family: 'ＭＳ Ｐゴシック', 'MS PGothic', 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, sans-serif;
}
.h4_style01{
	font-family: 'ＭＳ Ｐゴシック', 'MS PGothic', 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, sans-serif;
	font-size: 1.4em!important;
}
.sub_title01{
	font-size: 1.5em;
	font-family: 'ＭＳ Ｐゴシック', 'MS PGothic', 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, sans-serif;
}
.contents_box03 {
    text-align: left;
    background: #fff;
    /*padding: 10px 20px;*/
}
.contents_box03 ul {
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px;
}
.contents_box03 ul li {
    display: list-item;
    text-align: -webkit-match-parent;
    list-style-type: disc;
    margin-bottom: 10px;
    /*font-weight: 700;*/
}

.step_box02{
	text-align: left;
    position: relative;
    margin-bottom: 40px;
}
.step_box02_last{
	text-align: left;
    position: relative;
    margin-bottom: 20px;
}
.step_box02 h4, .step_box02_last h4{
    color: #fff !important;
	margin-top: 0;
    padding: 10px !important;
    background: #85a73a;
}
.step_box02:after, .step_box02:before{
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.step_box02:before {
    border-color: rgba(133,167,58,0);
    border-top-color: #85a73a;
    border-width: 25px;
    margin-left: -25px;
}
.step_box02:after {
    border-color: rgba(255,255,255,0);
    /*border-top-color: #fff;*/
    border-width: 25px;
    margin-left: -25px;
}

.step_box02_in {
    /* padding: 0 30px; */
    overflow: hidden;
    font-size: 0.9em;
}
.step_box01_in{
    overflow: hidden;
}
.contents_box04 {
    text-align: left;
    background: #fff;
}
.contents_box04 ul {
    padding-left: 0;
    width: 90%;
    margin: 0 auto 40px auto;
    padding: 0 0 30px 0;
}
.step_font01{
	font-size: 1.25em;
}
.step_num01{
    display: inline-block;
    background: #fff;
    padding: 4px 10px 3px;
    border-radius: 3px;
    color: #c50000;
    position: absolute;
    right: 10px;
    top: 11px;
    font-size: 0.7em!important;
    font-weight: bold;
}
.box-img,
.box-text{
  display: inline-block;
  vertical-align: bottom;
}
.pa20 {
	padding: 20px;
}
.pb_img{
	padding-bottom: 130px;
}

.contact_btns_yuigon a {
	display: block;
    width: 715px;
    height: 164px;
    margin: 0 auto;
    text-indent: -9999px;
    -webkit-transition: opacity .5s linear,-webkit-transform .3s;
    transition: opacity .5s linear,box-shadow .3s,transform .3s;
}
.contact_btns_yuigon a, .contact_btns_yuigon a:visited {
    background: url(//vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/process/css/../images/common/base/contact_btn_yuigon_s_off.png) no-repeat left top;
    background-size: contain;
}
.contact_btns_yuigon a:hover {
    opacity: .8;
    background: url(//vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/process/css/../images/common/base/contact_btn_yuigon_s_on.png) no-repeat left top;
    background-size: contain;
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
}

@media only screen and (max-width: 768px) {
	.main_container {
		font-size: 150%;
		padding-right: 5px;
		padding-left: 5px;
	}
	
	.h2_style01{
		font-size: 1.2em!important;
	}
	.contents_box03 ul {
    -webkit-padding-start: 30px;
}
	.sub_title01,
	.h4_style01,
	.step_font01 {
		font-size: 1em!important;
	}
	.step_num01{
		padding: 4px 5px 3px;
		right: 5px;
		top: 9px;
	}
	.ms_xl {
    margin-bottom: 40px!important;
}
	.ms_l {
    margin-bottom: 20px!important;
	}
	.yui_fs {
		font-size: .8em;
		margin: 0!important;
	}
	.text_left {
		margin-bottom: 0px;
	}
	.pb_img{
	    padding-bottom: 10px;
}
}
