.opacity-hover-link a img{transition: .3s all;}
.opacity-hover-link a:hover img{opacity: 0.6;}

.single .entry-content ul.c-index_ul--images{
  display: flex;
  flex-wrap: wrap;
}

.single .entry-content ul.c-index_ul--images li{
  width: 33.33333%;
  margin: 0;
  padding: 10px;
}

.fb-pageplugin{
  padding-top: 21px;
}
#footer{
  margin-top: 20px;
}
.box_title-bordergraytable.dashed_table th.dashed_table-1
.wpcf7-form-control{
  margin-right: 10px;
  border-bottom : 1px solid #666;
  box-sizing: border-box;
}

.home .contact-area{
  padding-top: 60px;
  padding-bottom: 10px;
}

/*17/11/15相続メディア記事ページテーブル崩れ修正*/
table.table_layout_border{
	border: 1px solid #9e9c9c;
	margin-bottom: 10px;
}

table.table_layout_border tr th{
	text-align: center;
	padding: 10px;
	border-right: 1px solid #9e9c9c;
  border-bottom: 1px solid #9e9c9c;
  border-top: 1px solid #9e9c9c;
}

table.table_layout_border tr td{
    border: 1px solid #9e9c9c;
    padding: 10px;
}

/*18/07/02相続/yuigonsyo-meritページテーブル修正*/
table.table_layout_border01{
	border: 1px solid #9e9c9c;
	margin-bottom: 10px;
}

table.table_layout_border01 tr th{
	text-align: center;
	padding: 10px;
	border-right: 1px solid #9e9c9c;
  border-bottom: 1px solid #9e9c9c;
  border-top: 1px solid #9e9c9c;
	background: #ededee;
}

table.table_layout_border01 tr td{
    border: 1px solid #9e9c9c;
    padding: 10px;
}

/*18/07/02相続/yuigonsyo-meritページ装飾修正*/
.kennin-pro {
	padding: 0.5em 1em;
    margin: 2em 0;
    border: solid 3px #49aba8;
}

.kennin-nagare {
	padding: 0.5em 1em;
    margin: 2em 0;
    border: solid 3px #ff9244;
}

.kennin-pro02 {
    padding: 1em 1em .5em;
    margin: 2em auto;
    border: solid 3px #49aba8;
    line-height: 1.2em;
    width: 90%;
}

/*17/11/16相続TOP画像変更*/
/*
.main-visual-wrap{
background-image: url(./new/img/topimage_bg_1.jpg);
    background-size: auto 100%;
    background-position: 50% 100%;
    background-repeat: repeat-x;
}
*/

.main-visual-wrap .main-visual{
	position: relative;
}

.main-visual-wrap .main-visual img.top_button{
	width: 26%;
    position: absolute;
    top: 20px;
    right: 20px;
}

.home .mokuji{
  border: 1px solid #ccc;
}
.home .mokuji li{
  border-bottom: 1px solid #ccc;
  list-style-type: none;
  margin: 4px 8px;
  padding: 3px 5px;
}
.home .mokuji li:last-child{
  border-bottom:none;
}

.mokuji li{border-bottom:1px solid #ccc; margin-left: 0 !important;padding: 0 10px;}
.mokuji li a{font-size:17px;}
.mokuji li a .glyphicon{margin-top:5px;}
.single .entry-content ol.mokuji-ol{
  padding-left: 15px;
  font-size: 17px;
  font-weight: bold;
}
.single .entry-content ol.mokuji-ol li{
  list-style-type: decimal;
  margin-bottom: 0;
  border: none;
}
.single .entry-content ol.mokuji-ol02 li{
  list-style-type: none!important;
}
.single .entry-content ol.mokuji-ol > li{
  margin-top: 5px;
  position: relative;
}
.single .entry-content ol.mokuji-ol ul.mokuji-in-ul li{
	list-style-type: none;
}
.single .entry-content ol.mokuji-ol ul.mokuji-in-ul li span{
	font-size:0.9em;
}
/* .single .entry-content ol.mokuji-ol > li::after{
  content: "";
  width: 3px;
  background: #347ab7;
  display: block;
  position: absolute;
  top: 7px;
  right: 9px;
  height: 15px;
  transform: rotate(45deg);
}
.single .entry-content ol.mokuji-ol > li::before{
  content: "";
  width: 3px;
  background: #347ab7;
  display: block;
  position: absolute;
  top: 7px;
  right: 18px;
  height: 15px;
  transform: rotate(-45deg);
} */
.single .entry-content ol.mokuji-ol ol{
  border: none;
  padding: 0;
  font-weight:normal;
}
.single .entry-content ol.mokuji-ol ol{
  font-size: 90%;
  padding-left: 12px;
}

.single .entry-content ol.mokuji-ol ol > li > ol >li{
  list-style-type: disc;
  display: none;
}

/*
@media only screen and (max-width: 1980px){
	.main-visual-wrap{
background-image: url(./new/img/topimage_bg_1.jpg);
    height: 630px;
    background-size: auto 100%;
    background-position: 50% 100%;
    background-repeat: repeat-x;
}
}
*/

/*180613/目次追加*/
.home .mokuji-2{
  border: 1px solid #ccc;
}
.home .mokuji-2 li{
  border-bottom: 1px solid #ccc;
  list-style-type: none;
  margin: 4px 8px;
  padding: 3px 5px;
}
.home .mokuji-2 li:last-child{
  border-bottom:none;
}

.mokuji-2 li{border-bottom:1px solid #ccc; margin-left: 0 !important;padding: 0 6px;}
.mokuji-2 li a{font-size:17px;}
.mokuji-2 li a .glyphicon{margin-top:5px;}
.single .entry-content ol.mokuji2-ol{
  padding-left: 10px;
  font-size: 20px;
  font-weight: bold;
}
.single .entry-content ol.mokuji2-ol li{
  margin-bottom: 0;
  border: none;
}
.single .entry-content ol.mokuji2-ol > li{
  margin-top: 10px;
  position: relative;
}

.single .entry-content ol.mokuji2-ol ol > li > ol >li{
  list-style-type: disc;
  display: none;
}
.single .entry-content ol.mokuji2-ol ol{
  border: none;
  font-weight:normal;
}


/*180604/チェックリスト追加*/
.box_l1
{
	width: 100%;
	margin-left		: auto;
	margin-right	: auto;
	text-align		: left;
}

.sd_box1
{
	border			: 1px #CCC solid;
	box-shadow		: rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
	-moz-box-shadow:rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
	padding			: 15px;
}

.check_list_hr1,
.check_list_hr1 li
{
	margin			: 0px;
	padding			: 0px;
	list-style		: none;
}
.check_list_hr1 li
{
	background:url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/check_icon.png) 5px 5px no-repeat;
	padding-left	: 60px;
	font-size		: 16px;
	padding-bottom	: 10px;
	padding-top		: 10px;
	margin-bottom	: 10px;
	border-bottom	: dotted 1px #CCC;
}

/*180604/チェックリスト追加 ここまで*/

@media only screen and (max-width: 768px){
	.main-visual-wrap .main-visual img.top_button{
	width: 26%;
    position: absolute;
    top: 18px;
    right: 9px;
}
	/*
	.main-visual-wrap{
		height: auto;
	}
	*/
  .home .contact-area {
      padding-top: 5px;
      padding-bottom: 26px;
  }
  .header_top_inner{
    height: auto;
    border-bottom: 2px solid #0068b6;
  }
  .logo{
    margin: 14px 0;
    margin-right: -15px;
  }

.check_list_hr1 li {
	background-size: 8vw;
	background-position: 2vw 4vw;
}


}
.header-h-tel{
  margin-top: 12px;
  margin-left: 5px;
}
.navbar-header {
    padding: 0;
    width: 45px;
}

/*17/11/21資料請求ページ*/

.page-id-1922 .entry-content h4
, .page-id-38062 .entry-content h4
, .page-id-51237 .entry-content h4{
	border-bottom: 3px double #8892ad;
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 30px;
    padding-bottom: 10px;
}

.page-id-1922 .entry-content h3
, .page-id-38062 .entry-content h3
, .page-id-51237 .entry-content h3{
	font-size: 17px;
    font-weight: bold;
    margin-bottom: .5em;
    padding-left: 10px;
    border-left: 4px solid #c1c1e2;
}

.page-id-1922 #content .entry-content .row
, .page-id-38062 #content .entry-content .row
, .page-id-51237 #content .entry-content .row{
	margin-bottom: 50px;
}

.page-id-1922 #content .entry-content .row .col-md-8 p.text,.page-id-1922 #content .entry-content .row .col-md-4 p.text
, .page-id-38062 #content .entry-content .row .col-md-8 p.text,.page-id-38062 #content .entry-content .row .col-md-4 p.text
, .page-id-51237 #content .entry-content .row .col-md-8 p.text,.page-id-38062 #content .entry-content .row .col-md-4 p.text{
	margin-bottom: 0px;
	margin-top: 0px;
	font-size: 17px;
}

.page-id-1922 #content .entry-content .row .col-md-8 p.bold,.page-id-1922 #content .entry-content .row .col-md-4 p.bold
, .page-id-38062 #content .entry-content .row .col-md-8 p.bold,.page-id-38062 #content .entry-content .row .col-md-4 p.bold
, .page-id-51237 #content .entry-content .row .col-md-8 p.bold,.page-id-38062 #content .entry-content .row .col-md-4 p.bold{
	font-weight: bold;
}

.page-id-1922 #content .entry-content .row .mt-43
, .page-id-38062 #content .entry-content .row .mt-43
, .page-id-51237 #content .entry-content .row .mt-43{
	margin-top: 43px;
}

.page-id-1922 #content .entry-content .row .col-md-8 h3
, .page-id-38062 #content .entry-content .row .col-md-8 h3
, .page-id-51237 #content .entry-content .row .col-md-8 h3{
	margin-top: 10px;
}

.page-id-1922 #content .entry-content .row .col-md-4 img
, .page-id-38062 #content .entry-content .row .col-md-4 img
, .page-id-51237 #content .entry-content .row .col-md-3 img
, .page-id-51237 #content .entry-content .row .col-md-4 img{
	box-shadow: 8px 7px 22px grey;
}

.page-id-1922 #content .entry-content .row .col-md-4 ul.font-14
, .page-id-38062 #content .entry-content .row .col-md-4 ul.font-14
, .page-id-51237 #content .entry-content .row .col-md-4 ul.font-14{
	font-size: 14px;
}

@media only screen and (max-width: 768px){
	.page-id-1922 #content .entry-content .row .center, .page-id-38062 #content .entry-content .row .center
	.page-id-51237 #content .entry-content .row .center, .page-id-38062 #content .entry-content .row .center{
		    text-align: center;
	}
}
/*topページ参考リンク*/
.page-id-1391 ul.support_sankou_link li{
	list-style: none;
	margin: 0px;
}

.page-id-1391 .sozoku-manual .manual01 #a16 ul.support_sankou_link li p{
	padding: 0px;
	margin: 0px;
}

.sp-header-text{
  font-size:10px;
  font-weight: bold;
  color: #0068b6;
  margin-top: 11px;
	letter-spacing: -1px;
}

/*sp-pc変更*/

@media only screen and (max-width: 1200px){
.gloval-nav ul li a{
  font-size: 15px;
  line-height: 1;
  padding: 14px 0;
}
	.gloval-nav-s a {
		font-size: 14px !important;
		padding-left: 2px!important;
		padding-right: 2px!important;
	}
	.gloval-nav li.nav-to-inq a, .gloval-nav li.nav-to-det a {
		font-size: 14px;
	}
}

@media only screen and (max-width: 991px){
.gloval-nav ul li a{
  font-size: 17px;
}
.gloval-nav .link_list{
  font-size: 13px;
}
	.gloval-nav-s a {
		font-size: 16px !important;
	}
	.gloval-nav li span {
		padding-right: 2px;
	}
	.gloval-nav li.nav-to-inq a, .gloval-nav li.nav-to-det a {
		font-size: 12px;
    	padding-left: 0;
    	padding-right: 2px;
	}
}

@media only screen and (max-width: 767px){
	.page-id-1391 .sp-only{
	display: block!important;
}
	.page-id-1391 img.sp_top_img{
		width: 100%;
	}
	.page-id-1391 .pc-only{
	display: none!important;
}
.gloval-nav ul{
  display:block;
  margin: 0 -15px;
}
	.gloval-nav li span {
		padding-right: 10px;
	}
	.gloval-nav li.nav-to-inq a, .gloval-nav li.nav-to-det a {
		font-size: 17px;
	}
	.gloval-nav li.nav-to-inq a, .gloval-nav li.nav-to-det a {
		font-size: 17px;
	}
	.gloval-nav li.nav-to-inq a .f_small, .gloval-nav li.nav-to-det a .f_small {
		font-size: 100%;
	}

}

@media only screen and (min-width: 767px){
	.page-id-1391 .sp-only{
	display: none!important;
}
	.page-id-1391 .pc-only{
	display: block!important;
}
}

/*記事内リンク部分微調整*/
ul.ul_li_mgl li:first-child{
	float: left;
}

#daiji ul.ul_li_mgl li{
	margin-bottom: 0px;
}

ul.ul_li_mgl li.li_mgl{
	margin-left: 66px;
}

ul.ul_li_mgl li.li_mgl1{
	margin-left: 66px;
	word-wrap: break-word;
}

.side-bar-nav .list-group-item{
  position: relative;
  padding: 10px 20px 10px 10px;
}

.side-bar-nav#side-category {
	padding-top: 7px;
	padding-bottom: 7px;
}
.side-bar-nav#side-category .list-group-item{
  border: none;
	padding-top: 1px;
	padding-bottom: 1px;
}

.side-bar-nav .list-group-item a { text-decoration: none;}
.side-bar-nav .list-group-item a:hover { text-decoration:underline;}

.side-bar-nav .glyphicon{
  position: absolute;
  top: 34%;
  right: 10px;
}
.side-bar-nav .sidebar-thumbnail{
  display: block;
  padding: 0;
}
.side-bar-nav .sidebar-thumbnail-img{
  display: block;
}
.side-bar-nav .sidebar-thumbnail-img img{
  margin: 0 auto;
}
.side-bar-nav .sidebar-thumbnail-link{
  position: relative;
  width: 100%;
  display: block;
  padding: 5px 14px 8px !important;
}

.list-group-item a { text-decoration: none;}
.list-group-item a:hover { text-decoration:underline;}

.side-bar-nav .sidebar-thumbnail-link .glyphicon {
    position: absolute;
    top: 19%;
    right: 10px;
}

div#side_in ul li a { text-decoration:none; }
div#side_in ul li a:hover { text-decoration:underline;}

.home .mook_senmonka_blue{
  margin-bottom: 30px;
}
.home .mook_senmonka_blue p{
  padding: 10px;
  padding-top: 0;
  margin-bottom: 0;
}

.home .mook_senmonka_blue .mook_senmonka_title_blue{
  font-size: 28px;
  line-height: 1;
}

.page-id-1400 .client_voice_left{
  float: left;
  width: 50%;
  margin-right: 2%;
  margin-bottom: 2%;
}
.page-id-1400 .client_voice_left .btn{
  margin-bottom: 0 !important;
}
.page-id-1400 .client_voice_left img{
  border: 1px solid #ccc;
}
.client_voice_right{
  margin-top: 19px;
}

body.single-post{counter-reset:chapter num}
.single-post .hentry h2{counter-reset:section}
.single-post .hentry h2::before{content:counter(chapter) ". ";counter-increment:chapter}
.single-post .hentry h3::before{content:counter(chapter) "-" counter(section) ". ";counter-increment:section}
.single-post .hentry h2.no-tag::before{content:''}
.single-post .hentry h3.no-tag::before{content:''}


@media only screen and (max-width: 769px){
  .page-id-1400 .client_voice_left{
    width: 100%;
    float: none;
  }
  .archive .archive-li-link-text h2{
    font-size: 15px;
    margin: 0;
  }
  .archive .archive-li-link-text .cat {
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1;
  }
  .archive .archive-li-link-img{
    padding-right: 0;
  }
  .archive .row-archive .innner-box{
    padding: 5px;
  }
  .archive .entry__bottom-line{
    height: 5px;
  }
  .archive .innner-box-wrap{
    margin-bottom: 7px;
  }
}

.post-625 .img_link_parent{
	display: none;
}
.post-488 .img_link_parent{
	display: none;
}

/**/


/*ハンバーガーメニュー変更*/

button.navbar-toggle{
	padding: 10px 0px 11px 0px;
	margin-right: 2vw;
}

button.navbar-toggle span{
	font-size: 11px;
    margin: 0 auto;
}

/*post-488ページ　修正*/

.post-488-border{
	border: 1px solid #eee;
	text-align: left;
	padding: 10px;
}

.post-488-table{
	border: 1px solid #eee;
	width: 100%;
}

.post-488-table tr th{
	border-bottom: 1px solid #eee;
	border-right: 1px solid #eee;
	padding: 10px;
}

.post-488-table tr td{
	border-bottom: 1px solid #eee;
	border-right: 1px solid #eee;
	padding: 10px;
}

.mook_text_box{
	text-align: center;
}

.mook_bgwhite_purple{
	font-size: 30px;
    color: #796cb1;
    background: #f3efe3;
}

.mook_fl{
	font-size: 27px;
}
@media only screen and (max-width: 580px){
	.mook_bgwhite_purple{
	font-size: 20px;
}

.mook_fl{
	font-size: 20px;
}
}

.yuigonsyo-merit_table{
	text-align: center;
	width: 100%;
}

.yuigonsyo-merit_table th{
	background: #4b4948;
    color: white;
    text-align: center;
	border: 1px solid black;
}

.yuigonsyo-merit_table td{
	border: 1px solid black;
}

.yuigonsyo-merit_table tr{
	background: #ecf2c7;
}

.flow4point_mein_title{
	font-size: 30px;
	text-align: center;
    font-weight: bold;
    background: pink;
    color: white;
    padding: 0.4em 0.5em;
    margin-top: 40px;
	border-left: solid 5px #fe65c4;
    border-bottom: solid 3px #d7d7d7;
}

/******************** 記事内装飾 ********************/


.box_title-bordergray{
background-color: #ECECEC;
background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(.5, #F9F9F9), color-stop(.5, transparent), to(transparent));
-webkit-background-size: 10px;
font-size:  22px;
font-weight: bold;
padding: 8px 10px;
margin-top: 30px;
text-align:center;
}

/******************** 記事内装飾 参考部分の背景********************/
.reference_backcolor-yellow {
background-color: #FBFBEF;
padding: 20px 20px;
}

@media screen and (max-width: 768px) {
.reference_backcolor-yellow {
background-color: #fff;
padding: 10px 10px;
}
}

/******************** 記事内装飾 期限部分の背景********************/
.period_box {
		position: relative;
    margin: 2em 0;
    padding: 32px 15px 7px;
    border: solid 2px #939393;
	
}
.period_box .period_box-title {
    position: absolute;
    display: inline-block;
    top: -2px;
    left: -2px;
    padding: 0 15px;
    height: 30px;
    line-height: 32px;
    vertical-align: middle;
    font-size: 20px;
    background: #939393;
    color: #ffffff;
    font-weight: bold;
}
.period_box p {
    margin: 0; 
    padding: 0;
}


/******************** 相続税記事内装飾 基礎控除計算式********************/

.formula_kisokoujyo {
	width:100%;
}

.formula_kisokoujyo tr {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}

 
.formula_kisokoujyo div.kisokoujyo1 {
  margin: 5px;
}

.txt-titlebox {
    margin: 2em 0;
    background: #fff4f8;
}
.txt-titlebox .txt-title1 {
    font-size: 1.2em;
    background: #f2a9c6;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.txt-titlebox p {
    padding: 15px 20px;
    margin: 0;
}

/******************** 傍点装飾　********************/
.dot-ten {
	-webkit-text-emphasis-style: filled;
	-moz-text-emphasis-style: filled;
	-ms-text-emphasis-style: filled;
}


/******************** 図形・四角　********************/
.square-s {
	width: 100px;
   height: 50px;
   background: #f9d574;
}

.square-l {
	width: 100px;
   height: 200px;
   background: #d4e57f;
	
}

/******************** 文章・縦書き　********************/
.wri-vertically{
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	letter-spacing: 0.1em;
}

/******************** 基礎控除額　表　********************/
.kisokoujyogaku-table {
  border-collapse: collapse;
  border: none;/*表全体を線で囲う*/
  width:100%;
}
.kisokoujyogaku-table th, table td {
  border: none;
}

@media only screen and (max-width: 580px) {
.kisokoujyogaku-table img {
  max-width: 100%;
  height: 100% !important;
  width: 80px !important;
}
.kisokoujyogaku-table td.spwidth{
	width: 15%;
}
.seimeihokenhyouka-table img {
  max-width: 100%;
  height: 75% !important;
  width: 80px !important;
}
.seimeihokenhyouka-table td.spwidth{
	width: 25%;
	}
}

/******************** 丸　矢印アイコン ********************/
.icon-arrow{ position: relative; display: inline-block; padding-left: 20px;}
.icon-arrow::before { content: ''; width: 14px; height: 14px; background: black; border-radius: 50%; position: absolute; top: 50%;left: 0; margin-top: -7px;}
.icon-arrow::after { content: ''; width: 5px; height: 5px; border: 0px; border-top: solid 1px #fff; border-right: solid 1px #fff; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 50%; left: 3px; margin-top: -3px; position: absolute;}


/******************** 準確定申告ページ　表 ********************/


.jyunkakuteishinkoku-table tr td th{
	border-bottom: 1px solid #bcbcbc;
	border-right: 1px solid #bcbcbc;
	padding: 10px;
}

.jyunkakuteishinkoku-table th, .jyunkakuteishinkoku-table td {
	border: 1px solid #bcbcbc;
	padding: 10px;
}

.jyunkakuteishinkoku-table th {width: 40%;}

.jyunkakuteishinkoku-table　{width: 100%;}


.table_kazeihyou td, .table_kazeihyou th{
	text-align: center !important;
	background: #fff;
	height: 50px; 
}


/******************** 相続税ページ********************/

@media only screen and (max-width: 580px){
	
	.formula_boxtitle {
		padding: 0px;
		margin-bottom: -5em;
	}
	
	.formula_kisokoujyo td {
		display: table-cell;
		padding: 0px;
	}
	
	.formula_kisokoujyo ul {
		padding: 10px;
	}
	
	.formula_isan td {
		font-size: 14px;
	}
}




/***************18/10/11/相続税ページ 相続財産まとめテキスト化***************/
	.sozoku-matome {
		width:100%;
		background-color: #eeebdf;
	}
	
	.sozoku-matome th {/*table内のthに対して*/
  padding: 10px;/*上下左右10pxずつ*/
}

	.sozoku-matome td {/*table内のtdに対して*/
  padding: 3px 10px;/*上下3pxで左右10px*/
}
	.sozoku-matome p {
	text-align: center;
	}


/***************18/10/11/相続税ページ 手続き流れテキスト化***************/
	.tetsuduki-nagare {
		width:100%;
	}
	
	.tetsuduki-nagare th {/*table内のthに対して*/
  padding: 10px;/*上下左右10pxずつ*/
}

	.tetsuduki-nagare td {/*table内のtdに対して*/
  padding: 3px 10px;/*上下3pxで左右10px*/
}
	.tetsuduki-nagare p {
	text-align: center;
	}





/******************** 角丸　黄色枠　装飾　********************/

.yebox {
    padding: 1em 1em;
    margin: 2em 0;
    background: #FFFFEE;
    border: solid 3px #F0E68C;/*線*/
    border-radius: 10px;/*角の丸み*/
}
.yebox p {
    margin: 0; 
    padding: 0;
	line-height: 1.8;
}

/******************** 角丸　緑枠　装飾　********************/

.grbox {
    padding: 1em 1em;
    margin: 2em 0;
    background: #f5ffee;
    border: solid 3px #b1dd80;/*線*/
    border-radius: 10px;/*角の丸み*/
}
.grbox p {
    margin: 0; 
    padding: 0;
	line-height: 1.8;
}

/******************** 角丸　青枠　装飾　********************/

.bubox {
    padding: 1em 1em;
    margin: 2em 0;
    background: #e9f8ff;
    border: solid 3px #8bd1f0;/*線*/
    border-radius: 10px;/*角の丸み*/
}
.bubox p {
    margin: 0; 
    padding: 0;
	line-height: 1.8;
}



/******************** 事例　角枠グレーボーダー　装飾　********************/
.box_design_gray {
	background-color: #ECECEC;
	/*background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #F9F9F9), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #F9F9F9),color-stop(.75, #F9F9F9), color-stop(.75, transparent),to(transparent));*/
	-webkit-background-size: 7px 7px;}

@media screen and (max-width: 768px) {
	.box_design_gray {
		background-image: none;
	}
}


.box_design_paleYellow {background-color: #FFFBE4;}



/******************** 事例　角枠ブルーボーダー　装飾　********************/
.box_design_blue {
	background-color: #f8fdff;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #def4ff), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #def4ff),color-stop(.75, #def4ff), color-stop(.75, transparent),to(transparent));
	-webkit-background-size: 7px 7px;}


/******************** ポイント　角枠ブルー　ワンポイント　装飾　********************/

.box_design_onepoint {
	border: solid 3px #cccccc;
	border-radius: 2px;
	position: relative;
	margin: 10px 10px 1em 10px;
	padding:20px 10px 10px 10px;
}

.box_design_onepoint:before {
	content: "";
	background-image: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/08/icon_box_design_onepoint.png);
	background-repeat: no-repeat;
	background-size: contain;
	height: 36px;
	width: 36px;
	position: absolute;
	top: -18px;
	left: -18px;
	display: block;
}


.box_design_onepoint p.souzokukaisei2016 {
	color: royalblue;
}

p.souzokukaisei2016_alte {
font-size: 20px;
font-weight: bold;
border-bottom: 2px solid royalblue; 
margin:0 0 0 ;
	/*color: royalblue;*/
}




.box_design_onepoint p:last-of-type {
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {

p.souzokukaisei2016_alte {
	font-size: 4.6vw;
}


.box_design_onepoint {
	margin: 0.6em 0 1em 0;
	padding:4vw 2vw 2vw 2vw;
}

.box_design_onepoint p.oneLine {
	font-size: 4.4vw;

}


.box_design_onepoint p.souzokukaisei2016{
		font-size: 5vw !important;
		margin: 0 0 0 7vw;
	}

.box_design_onepoint:before {
	height: 14vw;
	width: 14vw;
	top: -5vw;
	left: -5vw;
}




}

/******************** びっくり　ワンポイント　装飾　********************/

.icoOnepoint {
	position: relative;
	justify-content: center;
	background-color: #F8F9FD;
	border-radius: 6px;
	padding: 5em 1em 1em;
}


.icoOnepoint:before {
	content: "";
	background-image: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/09/icon_box_design_onepoint_b.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center top;
	height: 3em;
	width: 100%;
	position: absolute;
	top: 1.5em;
	left: 0;
	right:0;
	display: block;
}

.icoOnepoint p.souzokukaisei2016_alte {
	font-size: 100%;
}

.icoOnepoint p {
	/*font-size: 90%;*/
	font-size: 100%;
}

@media screen and (max-width: 768px) {

	.icoOnepoint {
		padding: 4em 0.4em 0.4em;
		font-size: 90%;
	}


	.icoOnepoint:before {
		height: 2em;
	}



}


/******************** 参考ボックス　装飾　********************/

.referencebBox {
 position: relative;
 margin: 2em auto;
 padding: 1.2em;
 width: 96%;
 background-color: #fff;
 border: 2px solid #e1c006; /* 枠線の太さ・色 */
 box-shadow: 0 0 5px 2px #e1c006 inset;/* 影の色 */
}
.referencebBoxTitle {
 position: absolute;
 padding: 0 .5em;
 left: 20px;
 top: -15px;
 font-weight: bold;
 background-color:  #fff; /* タイトル背景色 */
 color: #ff5a00; /* タイトル文字色 */
}

.referencebBoxTitle span {
	color: #fff;
	background-color: #e1c006;
	padding: 0.4em;
	margin: 0 0.4em ;
	}

@media screen and (max-width: 768px) {
.referencebBox {
	width: 100%;
}

.referencebBoxTitle {
	position: relative;
	left: auto;
	top: auto;
	background-color: inherit;
}

}






/**計算例**/

.calcEx {
	padding: 1.2rem 0.2rem 1.1rem 0.2rem;
	border: 1px solid #555;
	margin: 2.2rem 0 2rem 0.2rem;
	position: relative;
}

.calcEx .calcEx_title {
	padding: 0.6rem 0.4rem;
	display: inline-block;
	background-color: #555;
	color: #fff;
	position: absolute;
	top: -2.5rem;
	left: -0.4rem;
	line-height: 1;
}

.calcEx .oneLine {
	text-align: center;
}

.calcEx .oneLine strong {
	display: inline-block;
	background-color: #E4EFF4;
	padding: 0.2em;
}


.calcEx .ds {
	font-size: 90%;
}

@media screen and (max-width: 768px) {
	.calcEx {
		font-size: 90%;
		margin-bottom: 0.6em;
	}

	.calcEx.flsat_sp {
		padding-top: 0.2rem;
}
	
	.calcEx .calcEx_title {
		font-size: 4vw;
	}

	.article-main-contents #content .entry-content .calcEx.flsat_sp p.calcEx_title {
		font-size: 4vw;
		position: relative;
		top: 0;
		left: 0;
		margin: -0.2rem -0.2rem 0 -0.2rem;
		display: block;
		text-align: center;
	}
	
	.article-main-contents #content .entry-content .calcEx.flsat_sp p:last-of-type {
		margin-bottom: 0;
	}

.calcEx .oneLine {
		font-size: 4.6vw;
}

	#souzokuzei_nd .calcEx > p:last-of-type {
	margin-bottom: 0;
}


}



/******************** 見出し********************/
.single .entry-content h2.h2_simpleline {
padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
border-left: solid 5px #117bdb;/*左線*/
border-bottom: solid 1px #b5b5b5;/*下線*/
}

@media screen and (max-width: 768px) {
	.single .entry-content h2.h2_simpleline { font-size: 18px; } 
}


.single .entry-content h2.h2_deepblue {
  padding: 15px 18px;
  background: #2e3b78;
  color: white;
}

.single .entry-content h5.h5_skyblue {
padding: 15px 18px;
background: #e7f2ff;
font-size: 17px;
font-weight: bold;
}

.single .entry-content h5.h5_palepurple {
padding: 15px 18px;
background: #906faf;
font-size: 17px;
font-weight: bold;
color: #fff;
}

.single .entry-content h5.h5_border-blue {
color: #1a1a1a;
line-height: 20px;
padding: 10px;
background: repeating-linear-gradient(45deg, #aeecff, #aeecff 3px, #f9feff 3px, #f9feff 6px);
font-size: 20px;
font-weight: bold;
}


.single .entry-content h5.h5_point-midashi {
position: relative;
border-top: solid 2px #b2eaff;
border-bottom: solid 2px #b2eaff;
background: #f4f4f4;
line-height: 1.4;
padding: 0.4em 0.5em;
margin: 2em 0 0.5em;
font-size: 20px;
font-weight: bold;
}

.single .entry-content h5.h5_point-midashi:after {
position: absolute;
font-family: "FontAwesome",'Quicksand','Avenir','Arial',sans-serif;
content: '\f0a7\ POINT';
background: #b2eaff;
color: #fff;
left: 0px;
bottom: 100%;
border-radius: 5px 5px 0 0;
padding: 5px 7px 3px;
font-size: 0.7em;
line-height: 1;
letter-spacing: 0.05em;
}


/*h5 case１ midashi 見出し*/
.single .entry-content h5.h5_case1-midashi {
position: relative;
border-top: solid 2px #b2eaff;
border-bottom: solid 2px #b2eaff;
background: #f4f4f4;
line-height: 1.4;
padding: 0.4em 0.5em;
margin: 2em 0 0.5em;
font-size: 20px;
font-weight: bold;
}

.single .entry-content h5.h5_case1-midashi:after {
position: absolute;
font-family: "FontAwesome",'Quicksand','Avenir','Arial',sans-serif;
content: '\f0a7\ CASE１';
background: #b2eaff;
color: #fff;
left: 0px;
bottom: 100%;
border-radius: 5px 5px 0 0;
padding: 5px 7px 3px;
font-size: 0.7em;
line-height: 1;
letter-spacing: 0.05em;
}

/*h5 case２ midashi 見出し*/
.single .entry-content h5.h5_case2-midashi {
position: relative;
border-top: solid 2px #b2eaff;
border-bottom: solid 2px #b2eaff;
background: #f4f4f4;
line-height: 1.4;
padding: 0.4em 0.5em;
margin: 2em 0 0.5em;
font-size: 20px;
font-weight: bold;
}

.single .entry-content h5.h5_case2-midashi:after {
position: absolute;
font-family: "FontAwesome",'Quicksand','Avenir','Arial',sans-serif;
content: '\f0a7\ CASE２';
background: #b2eaff;
color: #fff;
left: 0px;
bottom: 100%;
border-radius: 5px 5px 0 0;
padding: 5px 7px 3px;
font-size: 0.7em;
line-height: 1;
letter-spacing: 0.05em;
}



 
/*supportcenter_notice*/
.notice_box {
    width: 48%;
    margin-bottom: 40px;
    padding: 20px 0px 10px 12px;
    float: left;
    background: #eee;
}

.notice_img {
    margin-bottom: 10px;
    width: 95%;
    position: relative;
    padding-bottom: 2px;
}

.notice_img a .sc_icon {
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 180px;
    height: 65px;
    background: url(../shinkoku/images/voice/sc_icon_off.png) 0 0 no-repeat;
}

.notice_img a .sc_icon:hover{
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 180px;
    height: 65px;
    background: url(../shinkoku/images/voice/sc_icon_on.png) 0 0 no-repeat;
}

.notice_img img {
    width: 100%;
    height: auto;
}



/******************** 自筆遺言書 ********************/

.jihitsu-yuigonsyo {
 width:100%
}

.jihitsu-yuigonsyo td {
	 width:100%;
	font-size: 14px;
	padding-left: 1.5em;
	padding-right: 1.5em;
}


/*二重取り消し線*/
.double-borderline {
background-image:url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2018/06/double-border.png);
background-repeat:repeat-x;
background-position: center;
}


/*三角吹き出し*/
.sankaku-shita{
  position: relative;
  padding: 2px;
  background-color: #fff;
  border: none;
}

.sankaku-shita::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 5px;
  bottom: -15px;
  border-top: 15px solid #000;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
}

.sankaku-shita::after{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 5px;
  bottom: -12px;
  border-top: 15px solid #fff;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
}
	

.red-circle{
  display: inline-block;
  width: 38px;
  height: 38px;
  text-align:center;
  line-height: 38px;
  vertical-align: middle;
  border-radius: 50%;
  border: solid 1px #c50000;
}



/******************** 参考リンク 完成版********************/
.sankou-link {
	position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 1px #dedede;
    border-radius: 8px;
}

.sankou-link .sankouurl-btn {
position: absolute;
    display: inline-block;
    top: -7px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 15px;
    background: #FFF;
    color: #000;
    font-weight: bold;

}

.sankou-link p {
	font-size: 14px !important;
	margin-top: 5px;
	margin-bottom: -5px;
	padding: 5px;
	font-weight: bold;
}

.sankou-link a, .sankouurl-btn a {
	color: #000;
}


@media only screen and (max-width: 768px) {
	.sankou-link a {font-size:14px;}
	p.sankou-url a { color: #fff; }
}

/******************** 参考リンク　完成版 ここまで ********************/


/******************** 参考リンク 過去********************/
.sankou_link {
	border: 1px solid #dedede;
	display: -webkit-flex;
	display: flex;
	margin: 2em 0;
	overflow: hidden;
	padding: 0.5em 0.5em;
	color: #2c2c2f;/*文字色*/
	border: solid 1px #dedede;/*線*/
	border-radius: 12px;/*角の丸み*/
}

.sankou_link a {
	border-bottom: none;
	display: block;
	margin-right: 12px;
	width: 100%;
	color: #000;
}

.sankou_link p {
	font-size: 11px !important;
	margin: 0px 0 15px 0;
}

.sankou_kadomaru {
	color: #000;
	font-size: 14px;
	padding: 0.2em 0.5em;
    margin: 1em 0;
    font-weight: bold;
    border-radius: 8px;/*角の丸み*/
	
}
/******************** 参考リンク 過去ここまで********************/

/******************** 角丸オレンジ枠 装飾********************/
.kadomaru-box-orange {
    padding: 0.5em 1em;
    margin: 2em 0;
    font-weight: bold;
    background: #FFF;
    border: solid 3px #FFBF00;/*線*/
    border-radius: 10px;/*角の丸み*/
}
.kadomaru-box-orange p {
    margin: 0; 
    padding: 0;
}

/******************** 角丸黄緑枠 装飾********************/
.kadomaru-box-rightgreen {
    padding: 0.5em 1em;
    margin: 2em 0;
    font-weight: bold;
    background: #FFF;
    border: solid 3px #A5DF00;/*線*/
    border-radius: 10px;/*角の丸み*/
}
.kadomaru-box-rightgreen p {
    margin: 0; 
    padding: 0;
}

/******************** 角丸水色枠 装飾********************/
.kadomaru-box-rightblue {
    padding: 0.5em 1em;
    margin: 2em 0;
    font-weight: bold;
    background: #FFF;
    border: solid 3px #81BEF7;/*線*/
    border-radius: 10px;/*角の丸み*/
}
.kadomaru-box-rightblue p {
    margin: 0; 
    padding: 0;
}



/******************** h5 装飾********************/

.single .entry-content h5.h5_skyblue{
padding: 15px 18px;
background-color: #e7f2ff;
font-size: 20px;
font-weight: bold;
}


/******************** souzokuzei/sozoku-taxsaving/　記事のテキスト化 赤吹き出し*******************/

.red-hukidashi-left {
	position: relative;
	display: inline-block;
 	margin: 1.5em 0;
	padding: 7px 10px;
	min-width: 120px;
 	max-width: 100%;
 	color: #fff;
	font-size: 16px;
	background: #c50000;
}

.red-hukidashi-left:before{
	content: "";
	position: absolute;
	top: -30px;
	left: 80%;
 	margin-left: -15px;
	border: 15px solid transparent;
	border-bottom: 15px solid #c50000;
}

.red-hukidashi-left p {
	margin: 0;
	padding: 0;
}

/******************** souzokuzei/sozoku-taxsaving/　記事のテキスト化 赤吹き出し*******************/
.red-hukidashi {
	position: relative;
	display: inline-block;
 	margin: 1.5em 0;
	padding: 7px 10px;
	min-width: 120px;
 	max-width: 100%;
 	color: #fff;
	font-size: 16px;
	background: #c50000;
}

.red-hukidashi:before{
	content: "";
	position: absolute;
	top: -30px;
	left: 50%;
 	margin-left: -15px;
	border: 15px solid transparent;
	border-bottom: 15px solid #c50000;
}

.red-hukidashi p {
	margin: 0;
	padding: 0;
}

@media screen and (max-width:768px){
	.red-hukidashi {
		font-size: 4.6vw;
	}
}



/******************** souzokuzei/sozoku-taxsaving/　記事のテキスト化 白吹き出し*******************/
.wh-hukidashi {
	position: relative;
	display: inline-block;
 	margin: 1.5em 0;
	padding: 7px 10px;
	min-width: 120px;
 	max-width: 100%;
	font-size: 16px;
	background: #fff;
}

.wh-hukidashi:before{
	content: "";
	position: absolute;
	top: -30px;
	left: 50%;
 	margin-left: -15px;
	border: 15px solid transparent;
	border-bottom: 15px solid #fff;
}

.wh-hukidashi p {
	margin: 0;
	padding: 0;
}
/******************** souzokuzei/sozoku-taxsaving/　記事のテキスト化 白吹き出し　右*******************/
.wh-hukidashi-m {
	position: relative;
	display: inline-block;
 	margin: 1.5em 15px 1.5em 0;
	padding: 7px 10px;
 	max-width: 100%;
 	color: #555;
	font-size: 16px;
	background: #fff;
}

.wh-hukidashi-m:before{
	content: "";
	position: absolute;
	top: 16%;
	left: 100%;
 	margin-top: -15px;
	border: 15px solid transparent;
	border-left: 15px solid #fff;
}

.wh-hukidashi-m p {
	margin: 0;
	padding: 0;
}

/******************** souzokuzei/sozoku-taxsaving/　記事のテキスト化 白吹き出し　左*******************/
.wh-hukidashi-h {
	position: relative;
	display: inline-block;
 	margin: 1.5em 0 1.5em 15px;
	padding: 7px 10px;
 	max-width: 100%;
 	color: #555;
	font-size: 16px;
	background: #fff;
}

.wh-hukidashi-h:before{
content: "";
	position: absolute;
	top: 16%;
	left: -30px;
 	margin-top: -15px;
	border: 15px solid transparent;
	border-right: 15px solid #fff;
}

.wh-hukidashi-h p {
	margin: 0;
	padding: 0;
}


/******************** souzokuzei/sozoku-taxsaving/　記事のテキスト化 白吹き出し　縦長*******************/
.wh-hukidashi-3 {
	position: relative;
	display: inline-block;
 	margin: 1.5em 0 1.5em 15px;
	padding: 7px 10px;
 	max-width: 100%;
 	color: #555;
	font-size: 16px;
	background: #fff;
}

.wh-hukidashi-3:before{
content: "";
	position: absolute;
	top: -80px;
	left: 60%;
 	margin-top: -7px;
	border: 15px solid transparent;
	border-bottom: 80px solid #fff;
}

.wh-hukidashi-3 p {
	margin: 0;
	padding: 0;
}

/******************** souzokuzei/sozoku-taxsaving/　記事のテキスト化 白吹き出し　縦長2*******************/
.wh-hukidashi-2 {
	position: relative;
	display: inline-block;
 	margin: 1.5em 0 1.5em 15px;
	padding: 7px 10px;
 	max-width: 100%;
 	color: #555;
	font-size: 16px;
	background: #fff;
}

.wh-hukidashi-2:before{
content: "";
	position: absolute;
	top: -75px;
	left: 60%;
 	margin-top: -7px;
	border: 15px solid transparent;
	border-bottom: 70px solid #fff;
}

.wh-hukidashi-2 p {
	margin: 0;
	padding: 0;
}






/******************** 相続時精算課税制度 テキスト化 装飾********************/

@media screen and (max-width:768px){
	.sozoku-seisankazei td {
		align-content: -3em;
		padding: 5px;
	}
}

.sozoku-seisankazei td {
		align-content: -3em;
		padding: 5px;
	}


/******************** 青見出し枠 装飾********************/

.box_bluelabel {
    position: relative;
    margin-top: 10px;
    padding: 25px 5px 7px;
    border: solid 2px #1a98d7;
	margin-bottom: 5px;
}
.box_bluelabel .box_bluelabel_title {
    position: absolute;
    display: inline-block;
    top: -2px;
    left: -2px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 17px;
    background: #1a98d7;
    color: #ffffff;
    font-weight: bold;
}
.box_bluelabel p {
    margin: 0; 
    padding: 0;
}

/******************** 緑見出し枠 装飾********************/
.box_greenlabel {
    position: relative;
    margin-bottom: 10px;
	margin-top: 5px;
    padding: 25px 5px 7px;
    border: solid 2px #02aca9;
}
.box_greenlabel .box_greenlabel_title {
    position: absolute;
    display: inline-block;
    top: -2px;
    left: -2px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 17px;
    background: #02aca9;
    color: #ffffff;
    font-weight: bold;
}
.box_greenlabel p {
    margin: 0; 
    padding: 0;
}

/******************** 矢印 装飾********************/
.arrow-normal {
     position:relative;
     height:0;
     width:0;
	border:solid 16px transparent;
	margin-right: 5px;
	border-left-color: #697b91;
	
}
 
.arrow-normal:after{
  position: absolute;
  content: '';
  top: -8px;
  left: -32px;
  width: 16px;
  height: 16px;
  background: #697b91;
}

/******************** 下向き矢印 装飾********************/
.arrow-down{
  position: relative;
  width: 0;
  height: 0;
  border: 16px solid transparent;
  border-top-color: #999;
}

.arrow-down:after {
  position: absolute;
  content: '';
  top: -30px;
  left: -8px;
  width: 16px;
  height: 16px;
  background: #999;
}

.souzokuzei-table-of-contents { 
	color: #1C517B; 
	font-size: 30px; 
	padding: 15px 0px 10px; }

@media screen and (max-width: 768px) {
	.souzokuzei-table-of-contents { font-size: 18px; } 
}


.souzokuzei-hidden-pc { display: none }
.souzokuzei-widen-padding { padding: 20px; }

@media screen and (max-width: 768px) {
	
.souzokuzei-widen-padding { padding: 1px; }
	
.souzokuzei-hidden-pc { display: inline-block; }
}






.arrow-br img {
	margin-right: -13em;
}


@media screen and (max-width: 768px) {
.arrow-br img {
	margin-right: -10em;
}
}
	
/******************** スマホ時改行・ スマホ時のみ表示・PC時のみ表示設定　ここから********************/

@media screen and (min-width:768px){
	.br-sp br { display:none;}
	.br-sp label{ height: 45px;}
	.pc-only{display: block;}
	.sp-only{display: none!important;}
}

@media screen and (max-width: 640px) {
    .br-pc { display:none; }
}

@media screen and (max-width: 768px) {
	.br-sp br { display:block;}
	.br-sp label{ height: 100%;}
	.pc-only{display: none!important;}
	.sp-only{display: block!important;}
}
/******************** スマホ時改行・ スマホ時のみ表示・PC時のみ表示設定　ここまで********************/


 
@media only screen and (max-width: 580px){
	.txt-responsive p {
	display: none;
}
	.icon-tri img {
		width: 12%;
	}
	
}


@media only screen and (max-width: 768px){
  .article-main-contents {
      display: flex;
      flex-direction: column;
  }
  }

  /*投稿ページ*/
.gmenu-2018sub-f{ 
  margin-bottom: 10px;
  clear: both;
  background: #FFF;

}
.gmenu-2018sub-f li,.gmenu-2018sub-s li{
  position: relative;
  float:left;
  right: 8px;
}
.gmenu-2018sub-f li a,
.gmenu-2018sub-s li a{
  display:block;
  color:#2e3b78;
  margin-right:12px;
}
.gmenu-2018sub-f li a{
 padding:10px 2px 4.5px 5px;
  margin-left: 8px;
}
.gmenu-2018sub-s li a{
  padding:4.5px 10px 10px 10px;
}
.gmenu-2018sub-f li a:hover,
.gmenu-2018sub-s li a:hover,
.gmenu-2018sub-f li.selectpage a,
.gmenu-2018sub-s li.selectpage a {
  background:#2e3b78;
  color:#FFF;
}

.gmenu-2018sub-f li.step{
  background: #FFF;
  color:#376092;
  padding:2px 10px ;
  margin-right:12px;
  font-weight: bold;
}
.gmenu-2018sub-f-arrow .step02{
  width: 15em;
  position: relative;
  background: #a6a6a6;
  color:#000;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0;
  padding:3px 9px 1px 10px;
  float: left;
}
.gmenu-2018sub-f-arrow .step02-aft{
  float: left;
}
.gmenu-2018sub-f-arrow .step02-aft:after{
  content:"";
  position: absolute;
  width: 0;
  height: 0;
  margin-top: 0;
  margin-bottom: 0;
  border-left: 18.5px solid #a6a6a6;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
}
.gmenu-2018sub-f li.to-inquiry a{
  background: #c00000;
  font-size: 0.9em;
    padding-top: 4.5px;
    margin-top: 5px;
    margin-left: 2em;
}
.is-fixed-menu{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3000;
  width: 100%;
}

@media screen and (max-width: 768px) {
	#header_top {
		transition: .5s;
		z-index: 100;
	}
	#header_top.hidehead {
		transform: translateY(-100%);
		position: fixed!important;
	}
	#header_top.hidehead_fixed {
		position: fixed!important;
	}
}


.gmenu-2018sub-f-arrow li.guide-l.selectpage:after,
.gmenu-2018sub-f-arrow li.guide-l a:hover:after {
    content: "";
    position: absolute;
    display: inline-block;
    right: -26px;
    top: 0;
    width: 0;
    height: 0;
    border-left: 19px solid #2e3b78;
    border-top: 22px solid transparent;
    border-right: 19px solid transparent;
    border-bottom: 23px solid transparent;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    z-index: 0;
}

.gmenu-2018sub-f-arrow li.guide-l:after{
    content: "";
    position: absolute;
    display: inline-block;
    right: -1px;
    top: 9px;
    width: 27px;
    height: 27px;
    border: 1px solid;
    border-color: #2e3b78 #2e3b78 transparent transparent;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/*投稿ページfooter*/

.guidepage-link{
  width: 100%;
  margin-top: 3em;
}

.guidepage-link .to-prev{
  width: 50%;
  float: left;
  text-align: left;
}
.guidepage-link .to-next{
  width: 50%;
  float: right;
  text-align: right;
}
.guidepage-link .to-prev .waku, .guidepage-link .to-next .waku{
  background: #404040;
  border-radius: 5px;
    display: inline-block;
  padding: 0.5em;
  vertical-align: middle;
  text-align: left;
  width: 15em;
}
.guidepage-link .to-prev .waku span, .guidepage-link .to-next .waku span{
  background: #FFF;
  color: #404040;
    display: inline-block;
    position:relative;
  padding: 0.2em 0.5em;
}
.guidepage-link .to-prev .waku span{
  margin-left: 0.9em;
  margin-right: 0.3em;
  padding-left: 0;
}
.guidepage-link .to-next .waku span{
  margin-right: 1.2em;
  padding-right: 0;
}
.guidepage-link .to-prev .waku span:before, .guidepage-link .to-next .waku span:after{
  content: "";
  width: 0;
  height: 0;
  border-top: 0.9em solid transparent;
  border-bottom: 22px solid transparent;
    position:absolute;
  top: 0;
}
.guidepage-link .to-prev .waku span:before{
  border-right: 0.9em solid #fff;
  left: -0.9em;
}
.guidepage-link .to-next .waku span:after{
  border-left: 0.9em solid #fff;
}
.guidepage-link a{
  color: #FFF;
  font-weight: bold;
}
.guidepage-link a:hover{ 
  color:#a5cdff;
  text-decoration:none;
}

@media screen and (max-width: 1920px) {
  .guidepage-link .sp-only{
  display: none;
 }
 .guidepage-link .pc-only{
  display: block;
 }
}

@media screen and (max-width: 768px) {
  .guidepage-link{
    font-size: 11px;
  }
 .guidepage-link .sp-only{
  display: block;
 }
 .guidepage-link .pc-only{
  display: none;
 }
 .gmenu-2018sub-f{ font-size: 10px; padding: 0px;}
 .gmenu-2018sub-f-arrow li.guide-l:after {
  width: 16px;
  height: 16px;
  right: 0px;
  top: 8px;
 }
 .gmenu-2018sub-f-arrow li.guide-l.selectpage:after, .gmenu-2018sub-f-arrow li.guide-l a:hover:after {
  right: -18px;
  border-left: 15px solid #2e3b78;
  border-top: 16px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 16px solid transparent;
 }
 .gmenu-2018sub-f li.step02-aft{
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
}
.home-gmenu .home-header2018 {
  min-width: initial;
  max-width: 1160px;
  width:100%;
}
.guidepage-link .to-prev .waku span:before, .guidepage-link .to-next .waku span:after{
  border-bottom: 14px solid transparent;
}
}

@media screen and (max-width: 1198px){
 .article-main-contents #content{
  float: right;
 } 
 .article-main-contents .sidebar{
  float: right;
 }
}

/******************** souzokuzei/sozoku-taxsaving/　記事のテキスト化 *******************/

#souzoku_2persontable td{
text-align: center;
}

#syoukibo_jyuutakutokurei_jigyou p span{
background:#bfefff;
margin:0 10px 0 0;
padding:5px;
}
#syoukibo_jyuutakutokurei_jigyou .jigyou{
background:#bfefff;
margin:0 10px 15px 0;
padding:5px;
}

#syoukibo_jyuutakutokurei_jigyou  .jyouken{
background:#bfefff;
margin:0 0 10px 0;
padding:5px;
text-align:center;
}

#syoukibo_jyuutakutokurei_kasituke p span{
background:#cec9fc;
margin:0 10px 0 0;
padding:5px;
}

#syoukibo_jyuutakutokurei_kasituke .kasituke{
background:#cec9fc;
margin:0 10px 15px 0;
padding:5px;
}

#syoukibo_jyuutakutokurei_kasituke .jyouken{
background:#cec9fc;
margin:0 0 10px 0;
padding:5px;
text-align:center;
}

#syoukibo_jyuutakutokurei_kyojyuu .title{
background:#8bb792;
margin:0 0 10px 0;
padding:5px;
text-align:center;
}

#syoukibo_jyuutakutokurei_kyojyuu p span{
background:#8bb792;
margin:0 10px 0 0;
padding:5px;
}

#syoukibo_jyuutakutokurei_kyojyuu .jyoken{
background: #d8e47f;
text-align: center;
font-weight: bold;
}

#syoukibo_jyuutakutokurei_kyojyuu .row,#syoukibo_jyuutakutokurei_kasituke .row, #syoukibo_jyuutakutokurei_jigyou .row{
background:#fffde7;
padding:20px 0;
margin:0 0
}

table#genkin_tatemono_hyouka td{
text-align: center;
}
table#genkin_tatemono_hyouka td p.genkintatemono{
background:#d8bfff;
width:80%;
margin: 10px auto;
}

table#genkin_tatemono_hyouka td p.genkinmama{
background:#dcfcd1; 
width:80%;
margin: 10px auto;
}

table#genkin_tatemono_hyouka td p.genkintatemonokekka{
background:#d8bfff;
width:80%;
margin: 10px auto;
}

table#genkin_tatemono_hyouka td p.genkinmamakekka{
background:#dcfcd1;
width:80%;
margin: 10px auto;
}

#genkintoti_tatemonototi .genmkintatemono{
background: #fffde7;
padding:10px 0;
margin:0 0 15px 0;
}
#genkintoti_tatemonototi .textbox{
background:#ffffff;
border:solid 1px #014b85;
}
#genkintoti_tatemonototi .keturon{
border:1px solid #000000; 
padding:20px 0 10px 0;
}

#genkintoti_saratitintai .genmkintatemono{
background: #fffde7;
padding: 10px 0;
margin: 0 0 15px 0;
}

#genkintoti_saratitintai .textbox{
background:#ffffff;
border:solid 1px #014b85;
}

#genkintoti_saratitintai .keturon{
    border: 1px solid #000000;
    padding: 20px 0 10px 0;
}

table.souzokuninyousi_table {
margin:20px 0 0 0;
}

table.souzokuninyousi_table td{
text-align: center;
}

table.souzokuninyousi_table td p.title{
text-align:center;
border:1px solid #000000;
}
table.souzokuninyousi_table td p.hisouzoku{
text-align:center;
background:#333333;
color:#ffffff;
margin:0 0 10px 0;
}

table.souzokuninyousi_table td p.houteisouzoku{
text-align:center;
background:#ff7c30;
color:#ffffff;
margin:0 0 10px 0;
}

table.souzokuninyousi_table td.orge{
background:#ffceb2;
}

/******************** souzokuzei/sozoku-taxsaving/　記事のテキスト化 債務及び葬式費用の明細書 *******************/

@media screen and (max-width: 640px){
.meisai_pc{display:none;}}
@media screen and (min-width: 640px){
.meisai_sp{display:none;}
}

.meisai_pc{
position: relative;
}

.meisai_pc p.text_no01{
position: absolute;
width: 200px;
font-size: 70%;
left:0; top: 10px;
}

.meisai_pc p.text_no02{
position: absolute;
left: 15px;
top: 170px;
width: 170px;
height: 205px;
font-size:66%;
}

.meisai_pc p.text_no03{
position: absolute;
left: 15px;
top: 410px;
width: 170px;
height: 205px;
font-size:66%;
}

.meisai_pc p.text_no04{
position: absolute;
left: 15px;
top: 510px;
width: 170px;
height: 205px;
font-size:66%;
}

.meisai_pc p.text_no05{
position: absolute;
left: 15px;
top: 620px;
width: 170px;
height: 205px;
font-size:66%;
}


table.rekinenkeisan{
margin:0 auto;
}

table.rekinenkeisan td{
text-align: center;
}

table.rekinenkeisan td span.border{
border-bottom:4px solid #eb5d5a;
}

table.minjisintakuimg td{
text-align: center;
}
table.minjisintakuimg td p span.orge{
background:#ed7607;
color:#ffffff;
padding:5px;
font-size: 14px;
}
table.minjisintakuimg td p.blue{
background:#145b91;
color:#ffffff;
}
table.minjisintakuimg td p.iti{
margin:0 0 -5px 0;
}

table.minjisintakuimg td.sintakuzaisan{
background:#f8ffdd;
padding:20px 0;
}
table.minjisintakuimg td.sintakuzaisan p span{
background:#85a01e;
color:#ffffff;
padding:5px;
margin:0 15px 0 0 ;
}

/******************** souzokuzei/sozoku-taxsaving/　記事のテキスト化 相続人の健康状態*******************/

table.yuigonseidokouka01{
background:#fffde7;
margin:15px 0;
}

table.yuigonseidokouka01 td{
text-align: center;
}

table.yuigonseidokouka01 td.title{
background:#03aca9;
color:#ffffff;
margin:0 15px 0 0;
width:20%;
}
table.yuigonseidokouka01 p.blue{
background:#03aca9;
margin: 3px 10px;
color: #FFFFFF;
text-align: center;
}

/******************** souzokuzei/sozoku-taxsaving/　記事のテキスト化 遺言書 *******************/

table.yuigonseidokouka02 td.title{
color:#ffffff;
background:#eb5350;
text-align: center;
width:20%;
}
table.yuigonseidokouka02 td.arrow{
text-align: left;
padding:0 0 0 10px;
}
table.yuigonseidokouka02 td.midasi{
color:#eb5350;
text-align: center;
}

/******************** souzokuzei/sozoku-taxsaving/　記事のテキスト化 成年後見制度 *******************/

table.yuigonseidokouka03 td.title{
color:#ffffff;
background:#26a935;
text-align: center;
width:20%;
}
table.yuigonseidokouka03 td.arrow{
text-align: left;
padding:0 0 0 10px;
}
table.yuigonseidokouka03 td.midasi{
color:#26a935;
text-align: center;
}

/******************** souzokuzei/sozoku-taxsaving/　記事のテキスト化 家族信託 *******************/

table.yuigonseidokouka04 td.title{
color:#ffffff;
background:#796cb1;
text-align: center;
width:20%;
}
table.yuigonseidokouka04 td.arrow{
text-align: left;
padding:0 0 0 10px;
}
table.yuigonseidokouka04 td.midasi{
color:#796cb1;
text-align: center;
}
/******************** https://support-sozoku.com/souzoku_guide/tax-exempt/【相続】表のコンパクト化 *******************/
table.souzokuninhikazeihyou{
margin: 0 auto 30px;
}

table.souzokuninhikazeihyou tbody {
font-size: 90%;
}

table.souzokuninhikazeihyou thead  {
background:#F1F1F1;
}

table.souzokuninhikazeihyou th{
background:#F1F1F1;
width:40%;
text-align: center;
padding: 5px;
}
table.souzokuninhikazeihyou td{
text-align:center;
padding: 5px;
}

/******************** https://support-sozoku.com/souzokuzei/kisokoujo/【相続】アコーディオン表記の修正*******************/

.sp-only .display-none{
display:none;
}

/******************** https://support-sozoku.com/souzokuzei/kisokoujo/【相続】20181106基礎控除記事の修正*******************/

.reference_backcolor-yellow .flex
{display:flex;
}

@media screen and (max-width: 640px){
.reference_backcolor-yellow .flex
{display:block;
}
}
/******************** https://support-sozoku.com/souzokuzei/kisokoujo/【相続】20181107基礎控除記事の修正*******************/
.kisokoujyo-cal-formula {width:100%;}
.kisokoujyo-cal-formula tr {display: flex; justify-content: center; align-items: center;}
.kisokoujyo-cal-formula td {display: table-cell; padding: 0px;}
.kisokoujyo-cal-formula ul {padding-bottom: 20px;}
.kisokoujyo-cal-formula div {text-align: center;}
.kisokoujyo-cal-p {background-color: #6089ff; text-align: center; color: #fff; padding: 10px;　width:30%; font-weight: bold; font-size: 17px;}
.kisokoujyo-cal-b {font-weight: bold; font-size: 17px;}

@media screen and (max-width: 640px){
.kisokoujyo-cal-formula {width:100%;}
.kisokoujyo-cal-formula tr {display: flex; justify-content: center; align-items: center;}
.kisokoujyo-cal-formula td {display: table-cell; padding: 0px;}
.kisokoujyo-cal-formula ul {padding: 0;}
.kisokoujyo-cal-formula div {text-align: center;}
.kisokoujyo-cal-p {display:table-cell; background-color: #6089ff; text-align: center; color: #fff; padding: 5px;　width:30%; font-weight: bold; font-size: 15px;}
.kisokoujyo-cal-b {font-weight: bold; font-size: 15px; padding: 0;}
}

/******************** https://support-sozoku.com/souzoku_guide/re-selling/【相続手続き】20181130相続した不動産を売却記事の修正*******************/
.kisokoujyo-cal-p-01 {background-color: #bcd7fd; text-align: center; color: #333; padding: 10px;　width:30%; font-weight: bold; font-size: 17px;}
.kisokoujyo-cal-b-01 {font-weight: bold; font-size: 17px;}
.kisokoujyo-cal-p-02 {display:table-cell; background-color: #bcd7fd; text-align: center; color: #333; padding: 10px 5px;　width:30%; font-weight: bold; font-size: 18px; width: 200px;}
.kisokoujyo-cal-b-02 {font-weight: bold; font-size: 17px;}
.kakeru {font-size: 20px; padding-top: 5px;}
.lh_s {font-size: 0.8em; line-height: 1.2em!important;}

@media screen and (max-width: 640px){
.kisokoujyo-cal-p-01 {display:table-cell; background-color: #bcd7fd; text-align: center; color: #333; padding: 5px;　width:30%; font-weight: bold; font-size: 15px;}
.kisokoujyo-cal-b-01 {font-weight: bold; font-size: 15px; padding: 0;}
.kisokoujyo-cal-p-02 {display:table-cell;background-color: #bcd7fd;text-align: center;color: #333;padding: 3px 0;width:30%;	font-weight: bold;font-size: 15px;}
.kisokoujyo-cal-b-02 {font-weight: bold; font-size: 15px; padding: 0;}
}


/******************** https://support-sozoku.com/souzokuzei/kisokoujo/【相続】20181107基礎控除記事の修正 テーブル一部*******************/
.divide2-table {position: relative;}
.divide2-table table {background: #e6efff; margin-bottom: 15px; width: 100%; text-align: center;}
.divide2 span {left: 61%;top: 30%;position: absolute;padding: 10px;background-color: #fff;color: #c50000; font-weight: bold; max-width: 25%;}

@media screen and (max-width: 640px){
.divide2 span {left: 66%;top: 40%; position: absolute;padding: 5px; font-size: 14px; max-width: 30%;}
}

/******************** https://support-sozoku.com/souzokuzei/kisokoujo/【相続】20181107基礎控除記事の修正 ******************/
.kazei-cal-formula {width:100%;}
.kazei-cal-formula tr {display: flex; justify-content: center; align-items: center;}
.kazei-cal-formula td {padding: 0px;}
.kazei-cal-formula ul {padding-bottom: 20px;}
.kazei-cal-formula div {text-align: center;}
.kazei-cal-p {background-color: #f0ff93; text-align: center; padding: 10px;　width:30%; font-weight: bold; font-size: 18px; display:table-cell;}
.kazei-cal-eq {background-color: #aae2ff; text-align: center;  padding: 10px;　width:30%; font-weight: bold; font-size: 18px;display:table-cell;}
.kazei-cal-b {font-weight: bold; font-size: 18px;display:table-cell;}

@media screen and (max-width: 640px){
.kazei-cal-formula {width:100%;}
.kazei-cal-formula tr {display: flex; justify-content: center; align-items: center;}
.kazei-cal-formula td {padding: 0px;}
.kazei-cal-formula ul {padding: 0;}
.kazei-cal-formula div {text-align: center;}
.kazei-cal-p {display:table-cell; background-color: #f0ff93; text-align: center; padding: 5px;　width:30%; font-weight: bold; font-size: 15px;}
.kazei-cal-eq {display:table-cell; background-color: #aae2ff; text-align: center; padding: 5px;　width:30%; font-weight: bold; font-size: 15px;}
.kazei-cal-b {display:table-cell;font-weight: bold; font-size: 15px; padding: 0;}
}

/******************** https://support-sozoku.com/souzokuzei/kisokoujo/【相続】20181119基礎控除記事の修正 ******************/


.souzokukaiseih26made{
margin: 20px 10px 40px 10px;
}

.souzokukaiseih26made .nen{
padding:5px; 
background:#46a360; 
color:#ffffff;
text-align:center;
width: 80%;
margin: 0 auto 15px auto;
}

.souzokukaisei_arrow{
  padding-bottom: 13px;
  display: block;
  left:30%;
}
.souzokukaisei_arrow .souzokukaisei_arrow_Content {
  border-radius: 3px 3px 0px 0px;
  width: 20px;
  height: 50px;
  position: relative;
  background: #101177;
  left:20px;
}
.souzokukaisei_arrow .souzokukaisei_arrow_Arrow{
  border: 30px solid transparent;
  border-top: 30px solid #101177;
  position: absolute;
  height: 0;
  width: 0;
  z-index: 1;
}

.souzokukaiseih27kara{
margin:20px 0 40px 0;
}

.souzokukaiseih27kara .sakugen{
text-align:center;
font-size:200%;
color:#ef9709;
}

.souzokukaiseih27kara .nen{
padding:5px; 
background:#46a360; 
color:#ffffff;
text-align:center;
width: 80%;
margin: 0 auto 15px auto;
}


@media screen and (max-width: 640px){
.souzokukaiseih26made {
    margin: 20px 10px 20px 10px;
}
.souzokukaiseih27kara{
   margin: 20px 0 40px 0;
}
.souzokukaisei_arrow{
  left:10%;
}
.souzokukaiseih26made span.kisokoujyo-cal-p{
font-size: 14px;
}
.souzokukaiseih27karaspan span.kisokoujyo-cal-p{
font-size: 14px;
}
}

p.souzokukaisei2016{
color: #000000;
font-size: 20px;
font-weight: bold; 
border-bottom: 2px solid; 
margin:0 0 0 20px;
}

@media screen and (max-width: 768px) {
	p.souzokukaisei2016{
		font-size: 4.6vw !important;
	}
}


table.kodomo2 .sp_view{
font-size: 80%;
}

/*20181112【相続】相続税税率記事の修正依頼*/
.inyou {
    padding: 15px 15px 10px 80px;
    color: #555;
    margin:0 0 20px 0;
	background: #f8f8f8;
	background-image: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2018/11/double-quotation01.png);
 	background-repeat: no-repeat;
	background-position: 1em 1em;
	border: 3px solid #efefef;
}
.inyou02 {
    padding: 20px 15px 10px 55px;
    color: #555;
    margin: 0 0 20px 0;
    background: #f8f8f8;
    background-image: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2018/11/double-quotation01.png);
    background-repeat: no-repeat;
    background-position: 1em 1.2em;
    border: 3px solid #efefef;
    background-size: 4%;
	font-size: 20px;
    font-weight: bold;
    line-height: 1.5em;
}
.inyou02 ul {
	padding: 0 8px!important;
}
.inyou02 li {
	margin: 0 0 0 20px;
    font-size: 20px;
    line-height: 1.5;
}

.zeiritukeisan{
 padding: 20px 10px 15px 10px;
    color: #555;
    margin:10px 0 20px 0;
	background: #f8f8f8;
	border: 3px solid #efefef;
}

p.zeirituhyou_title{
text-align:center;
background:#fff6b7;
padding:10px 0;
margin:20px 0 10px 0px;
}

table.houteisouzokuninhyou {
width:100%;
margin:0 0 40px 0;
}
table.houteisouzokuninhyou th,table.houteisouzokuninhyou td{
text-align:center;
padding:10px 20px;
border:1px solid #333;
}
table.houteisouzokuninhyou th{
text-align:center;
background-color: #d9edf7;
}

table.houteisouzokuninhyou td{
background:#FFFFFF;
}
@media screen and (max-width: 768px){
table.houteisouzokuninhyou th,table.houteisouzokuninhyou td{
text-align:center;
padding:5px;
border:1px solid #333;
}
.inyou,
.inyou02 {
    padding: 60px 10px 10px 20px;
}
.inyou02 {
    background-size: 13%;
	font-size: 16px;
	line-height: 1.8;
}
	
.inyou02 li {
    font-size: 16px;
    margin-bottom: 0.5em!important;
    margin-left: 10px!important;
}
.familyhight_tyousei{
padding:1em;
}
}

table.souzokukeisan_3person{
margin: 20px 0;
}
table.souzokukeisan_3person th,table.souzokukeisan_3person td{
padding: 10px 5px;
}
table.souzokukeisan_3person th{
text-align: center;
}

.familyhight_tyousei{
margin:0 10px 10px 10px;
padding:1em 1em 4.5em 1em;
}

@media screen and (max-width: 768px){
.familyhight_tyousei{
padding:1em;
}

}

.hasen_box_blue table{
    padding: 0.5em 1em;
    margin: 2em 0;
    background: #f0f7ff;
    border: dashed 2px #5b8bd0;
}
.hasen_box_blue p {margin: 0; padding: 0;}

.thickline-box {
    padding: 0.5em 1em;
    margin: 2em 0;
    background: #FDEEE7;
    border-left: solid 10px #F9B8A6;
}
.thickline-box p { margin: 0; padding: 0;}


.graph-img {
	position: relative;
	width: 500px;
}
.graph-img p {
	 position: absolute;
    bottom: 80px;
}
.graph-img img{
margin:0 0 15px 0;
}


.graph-img p.number01{
top: 150px;
left: 50px;
}
.graph-img p.number02{
top: 220px;
left: 220px;
}
.graph-img p.number03{
top: 220px;
left: 400px;
}
.graph-img p.text01{
top: 20px;
left:40px;
}
.graph-img p.text02{
top:80px;
left:210px;
}
.graph-img p.text03{
top: 80px;
left:370px;
}
.graph-img p.text04{
top: 20px;
left:40px;
}
.graph-img p.text05{
top:40px;
left:210px;
}
.graph-img p.text06{
top: 60px;
left:370px;
}
.graph-img p.text06,.graph-img p.text05,.graph-img p.text04,.graph-img p.text03,.graph-img p.text02,.graph-img p.text01{
text-decoration: underline;
}

@media screen and (max-width: 768px){
.graph-img{
position: relative;
width: 100%;
}
.graph-img p {
 position: absolute;
bottom: 80px;
}
.graph-img img{
margin:0 0 15px 0;
}
.graph-img p.number01,.graph-img p.number02,.graph-img p.number03{
font-size: 90%;
}
.graph-img p.number01{
top: 110px;
left: 30px;
}
.graph-img p.number02{
top: 150px;
left: 140px;
}
.graph-img p.number03{
top: 150px;
left: 260px;
}
.graph-img p.text01{
    top: 10px;
    left: 20px;
}
.graph-img p.text02{
top: 50px;
left: 140px;
}
.graph-img p.text03{
top: 60px;
left: 240px;
}
.graph-img p.text04{
top: 10px;
left: 20px;
}
.graph-img p.text05{
top: 20px;
left: 140px;
}
.graph-img p.text06{
top: 40px;
left: 240px;
}

.graph-img p.text06,.graph-img p.text05,.graph-img p.text04,.graph-img p.text03,.graph-img p.text02,.graph-img p.text01{
font-size: 70%;
}
}


/*20181119【相続】遺言書記事の目次追加・ページ修正*/
.yuigon ol.mokuji-ol{
    padding-left: 25px;
    font-size: 15px;
}
.yuigon ol.mokuji-ol ol {
    font-size: 90%;
    padding-left: 12px;
    border: none;
    padding: 0;
    font-weight: normal;
}
.yuigon ol.mokuji-ol li {
    list-style-type: none;
    margin-bottom: 3px;
}

.yuigon  ol.mokuji-ol li {
    list-style-type: none !important;
	}

.yuigon .mokuji li a {
    font-size: 14px;
}
.yuigon ol.mokuji-ol > li {
    margin-top: 5px;
    position: relative;
}
.yuigon .mokuji li {
    line-height: 1.3;
    margin-left: 0 !important;
    padding: 0 6px;
}
.yuigon .mokuji li a {
    font-size: 14px;
}

@media screen and (max-width: 768px) {
.yuigon ol.mokuji-ol {
padding-left:10px !important;
font-size:15px;
}
.yuigon .mokuji li a {
font-size:14px;
}
.yuigon .mokuji li{
line-height:1.1;
}
}

.pattern4-table {
  border: 1px solid #ccc;
}
.pattern4-table th, .pattern4-table td {padding-left: 5px;}

.box1-title,.box2-title,.box3-title,.box4-title {box-sizing: border-box; padding-left:10px; line-height: 40px; font-weight: bold; font-size: 20px; text-align: center;}

.box1 {border: solid 1px #ccc;}

.single .entry-content ul.small-list li { background: #F7F7F7; font-size: 13px; margin-bottom:-5px; margin-left:0; line-height: 25px;}
.single .entry-content ul.small-list {padding: 0;}

.image-60-percent { width: 60%; }
@media screen and (max-width: 768px) {.image-60-percent { width: 100%; }}

/*20181127【相続】相続税記事のページ修正　左側のみ太線枠*/
.leftline-blue { padding: 0.5em 1em; margin-bottom: 3em; background: #e7f2ff; border-left: solid 10px #5989cf;}
.leftline-blue-title {color: #000000; font-size: 20px; font-weight: bold;}
.leftline-blue p{ margin: 0; padding: 0;}

.skyblue-txtbox { padding: 0.5em 1em; margin-bottom: 3em; background: #EFFBFB;}
.skyblue-txtbox-title {color: #000000; font-size: 20px; font-weight: bold;}
.skyblue-txtbox p { margin: 0; padding: 0;}
@media screen and (max-width: 768px) {.skyblue-txtbox-title {font-size: 18px;}
table td.size_30per {width:30%;}}


/*大見出し*/
.l-midashititle {
	margin-top:2em;
	padding: 10px 18px;
	background: #2e3b78;
	color:	white;
	text-align: center;
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 1em;
	line-height:1.2;}

.midashi-balloon {position: relative;
    padding: 0.5em 0.5em;
    margin: 1em 0;
    background: #6bb8e5;
    color: #ffffff;
	font-weight: bold;}

.midashi-balloon:after {
	position: absolute;
    content: '';
    top: 100%;
    left: 30px;
    border: 15px solid transparent;
    border-top: 15px solid #6bb8e5;
    width: 0;
    height: 0;
}
	
/*税理士関与割合*/
.souzokuzei-table-title { font-size: 16px;font-weight: bold;margin-bottom: 10px; }
.souzokuzei-table-year { border: 1px solid #000000; margin: 0px auto 20px; background-color:#fff;}
.souzokuzei-table-year thead tr th { border: 1px solid #000000; text-align: center; background: #9DE2FF; padding: 8px 0px; vertical-align: middle; }
.souzokuzei-table-year thead tr th:nth-child(1) { font-size: 20px; }
.souzokuzei-table-year tbody tr td { border: 1px solid #000000; text-align: center; font-weight: bold; padding: 15px 0px; }
.souzokuzei-table-year tbody tr:nth-child(2) td { background: #FCFFB2; }
@media screen and (max-width: 768px) {
.souzokuzei-table-title { font-size: 14px;}
.souzokuzei-table-year thead tr th { font-size: 13px; }
.souzokuzei-table-year thead tr th:nth-child(1) { font-size: 14px; }
.souzokuzei-table-year tbody tr td { font-size: 13px; }
}

.txt-titlebox-bl {margin:2em 0 3em 0; background:#e7f2ff;}

/* 矢印 */
.down-arrow {
  display: block;
}
.down-arrow .down-arrow-con {
  border-radius: 3px 3px 0px 0px;
  width: 20px;
  height: 20px;
  position: relative;
  background: #101177;
  left: 20px;
}
.down-arrow .down-arrow-l{
  border: 30px solid transparent;
  border-top: 30px solid #101177;
  height: 0;
  width: 0;
  z-index: 1;
}

/* 画像サイズ */
@media screen and (max-width: 680px){
.s-a2-2_img_float .msize-img img{
width:70%;
}
}

/* 目次　h3以下黒字設定 */
ol.mokuji-black li a{color: #6E6E6E; font-weight:normal;}
ol.mokuji-black li {color: #6E6E6E; font-weight:normal;}


/*サイト httpssupport-sozoku で「モバイル ユーザビリティ」の問題が新たに 検出されました */
@media only screen and (max-width: 480px){
.pagetop a img {
    margin-bottom: 65px;
}}

/* 灰 */
.step2-box1 { margin: 2em 0px -2em 0px; background: #f9f9f9;}
.step2-box1 .step2-box-title1 { border:1px solid #ddd; font-size: 15px; background: #f9f9f9; padding: 4px; text-align: center; font-weight: bold; letter-spacing: 0.05em;}
.step2-box1 p { padding: 5px 10px; margin: 0;}
/* 白 */
.step2-box2 { margin: 2em 0px -2em 0px;}
.step2-box2 .step2-box-title2 { border:1px solid #ddd; font-size: 15px; padding: 4px; text-align: center; font-weight: bold; letter-spacing: 0.05em;}
.step2-box2 p { padding: 5px 10px; margin: 0;}

/* 新見出し　h3 h5見出し 2018.12.03*/
.single .entry-content h3.double_h3_line {
border-bottom:3px double #8892ad;
font-weight: bold;
margin-top: 30px;
margin-bottom:10px;
font-size:20px;
padding:8px 10px;
}

.double_line {border-bottom:3px double #8892ad;
font-weight: bold;
margin-top: 30px;
margin-bottom:10px;
font-size:20px;
padding:8px 10px;}


.single .entry-content h5.h5_line {
border-bottom:1px solid #8892ad;

font-size:20px;
font-weight: bold;
padding: 15px 10px 8px 18px;
}

@media only screen and (max-width: 768px) {
	.single .entry-content h3.double_h3_line {
		font-size:4.8vw;
	margin-top: 6vw;
	margin-bottom:2.5vw;
	padding:2vw 2.5vw;
	line-height: 1.4;
}
	.single .entry-content h5.h5_line {
border-bottom:1px solid #8892ad;
font-size:4.8vw;
line-height: 1.4;
font-weight: bold;
padding: 0.1vw 10px 0.1em 10px;
}
}

.single .entry-content h3.double_h3_line.mt0 {
	margin-top: 0vw !important;
}


/*【相続】相続税記事の修正　12月10日分*/

span.souzokustep_sousyoku{
background:#337ab7;
padding:5px; 
margin:0 20px 0 0;
color:#fff;
}

table.strong_taxaccountant_table_plan  td.bg-success_light{
background:#FDFFF8;
vertical-align: text-top;
}

br.sp_view{
display: none;
}


@media screen and (max-width: 680px){
table.strong_taxaccountant_table_plan  td.bg-success_light{
font-size:85%;
}
table.souzokuzei_keisan td{
font-size: 90%;
}
br.sp_view{
display: inline;
}
}

.souzoku_index ol li a{
font-size: 18px;
}

.souzoku_index li {
padding: 0px;
}

ul.souzokusinkoku_flow li:last-child{
font-size: 120%;
color: #2e3b78;
border: #2e3b78 1px solid;
padding: 8px ;
margin: 5px 10px;
}

ul.souzokusinkoku_flow li{
padding: 0;
margin-bottom: 0 !important;
}


.pc-only_new { display: block;}
.sp-only_new { display: none;}

@media screen and (max-width: 768px) {
.pc-only_new { display: none;}
.sp-only_new {display: block;}
.kisokoujyo-cal-p1 {display:block; background-color: #6089ff; text-align: center; color: #fff; padding: 5px; font-weight: bold; font-size: 15px;}
.kisokoujyo-cal-b1 {font-weight: bold; font-size: 15px; padding: 0;}
}


.kisokoujyo-cal-p1 {display:block; background-color: #6089ff; text-align: center; color: #fff; padding: 10px; font-weight: bold; font-size: 20px;}
.kisokoujyo-cal-b1 {font-weight: bold; font-size: 18px;}

.mokuji-square {
	display: inline-block;
	width: 15px;
	height: 25px;
	background: #2e3b78;
	margin-top: 5px;
	margin-right:8px;
}

/*【相続】相続税記事の修正　12月12日分*/
.souzokuzei_index li a{ color:#0564b2; font-size:20px; }
p.item-title { font-size: 18px; margin-top:2em; }

.roundbox-parent { overflow: hidden; }
.orange-roundbox {padding: 0.5em 1em; margin: 2em 0; background: #FFF; border: solid 3px #ff6100; border-radius: 10px;}
.orange-roundbox p {margin:0; padding:0;}

.green-roundbox {padding: 0.5em 1em; margin: 2em 0; background: #FFF; border: solid 3px #d4e580; border-radius: 10px;}
.green-roundbox p {margin:0; padding:0;}

/* 目次サイド画像　写真↓ */
.pc-only_new .mokuji-img { background-image: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/mokuji-sideimg_new.png);}
/* 目次サイド画像　イラスト↓ */
/*.pc-only_new .mokuji-img { background-image: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2018/12/mokuji-backgr-img.png);}*/

/* スマホヘッダの文字サイズ変更 */
@media only screen and (max-width: 768px){

	.col-xs-4 {
		width: 27%;
	}
	
	.col-xs-6 {
		width: 54%;
	}
	
	.row {margin-bottom: 0;}

	.size_change_par{
		/*display: block;*/
		display: inline-block !important;
		width: 100px !important;
		
	}
	.size_change_b {
		padding-left: 0;
		padding-right: 5px;
		text-align: right;/*ad*/
	}
	.size_change {
		color: #0065b4;
		padding-top: 17px;
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		align-items: flex-end;
	}
	.size_change span {
		margin-bottom: 0;
	}
	.size_change .size_txt {
		font-size: 12px;
		margin-right: 4px;
		text-align: center;
		line-height: 1.2;
	}
	.size_change .size_btn_l {
		margin-right: 2px;
	}
	.size_change .size_btn_l button span {
		font-size: 22px;
	}
	.size_change .size_btn_s button span {
		font-size: 10px;
		color: #646464;
	}
	.size_change button {
		border: 1px solid #acacac;
		padding: 0;
		width: 35px;
		height: 35px;
		background: linear-gradient(#FFF, #f5f5f5);
	}
}


/*20181221【相続】相続税税率記事の修正*/

.col_02 .s_img{
float:left;
margin:0 10px 0 0;
}
.col_02 .souzokuzeiritu_text_area{
float:left;
width:67%;
}

@media only screen and (max-width: 768px){
	.col_02 .s_img{
	display: none;
}

.col_02 .souzokuzeiritu_text_area{
float:none;
width:100%;
}
}

/*20181225【相続】相続税の見出し等の背景色変更*/
h2.h2_rightblue{
margin-top:1em; 
background: #e0F3FC;
border-bottom: #045EAC 2px solid!important;
padding-left: 13px;
padding-bottom: 8px;
margin-top: 25px;
margin-bottom: 20px;
color: #333333;
}
/*
#post-676.entry-title{
background: #ffffff!important;
color: #000000;
font-size: 35px;
font-weight: bold;
}

#post-1043 .entry-title,
#post-24450 .entry-title,
#post-902 .entry-title,
#post-25800 .entry-title,
#post-94 .entry-title,
#post-13148 .entry-title,
#post-1213 .entry-title,
#post-24441 .entry-title,
#post-14654 .entry-title,
#post-19499 .entry-title,
#post-20612 .entry-title,
#post-20989 .entry-title,
#post-22226 .entry-title,
#post-22585 .entry-title    {
background: #ffffff!important;
color: #000000;
font-size: 35px;
font-weight: bold;
}

.entry-title.white,
#post-488 .entry-title,
#post-881 .entry-title,
#post-1213 .entry-title {
background: #ffffff!important;
color: #000000;
font-size: 35px;
font-weight: bold;
}

*/

.entry-title {
background: #ffffff!important;
color: #000000;
font-size: 35px;
font-weight: bold;
border-bottom: 1px solid #000;
}


@media only screen and (max-width: 768px){
	.entry-title{
	font-size: 5.34vw;
	}	
}

/*20190204【相続】相続税記事修正*/
ol.no-list-gr{ counter-reset:number; list-style-type: none!important; padding:0; border:0;}
ol.no-list-gr li{ position: relative; padding: 0.5em; line-height: 1.5em; background: #ddffd8; border-left : solid 35px #3da030; margin-bottom: 5px;}
ol.no-list-gr li:before{ position: absolute; counter-increment: number;
  content: counter(number);
  /*数字のデザイン変える*/
  display:inline-block;
  color: white;
  font-family: 'Avenir','Arial Black','Arial',sans-serif;
  font-weight:bold;
  font-size: 15px;
  top: 50%;
  -moz-transform: translateY(-50%);
  	-webkit-transform: translateY(-50%);
  	-o-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
  left: -35px;
  width: 35px;
  height: 1em;
  line-height: 1;
  text-align:center;
}

.wrap-ex{overflow: hidden; width: 700px; margin-left: auto; margin-right: auto;}
.img-side{ float: left; width: 120px; height: auto;}
.img-side img {margin:3em 0px 0em 1em;}
.txt-side{float: right;	width: 570px; border-top: 1px solid #333;}
.txt-side li a{	display: block;	height: 44px;	line-height: 44px; border-bottom: 1px solid #333; text-decoration: none; color: #333;}
.txt-side li {margin-left: 0;}

/* 最初の文字を丸の中へ 見出し */
.head_round {
    margin:  0;                 /* デフォルトCSS打ち消し */
    font-size:  24px;           /* 文字サイズ指定 */
    position:  relative;        /* 位置調整 */
    font-weight:  normal;       /* 文字の太さ調整 */
    margin-bottom: 15px;        /* 周りの余白指定 */
    border-radius:  2px;        /* 角丸指定 */
}
.head_round_gr p { margin: 0; line-height: 2;}

.head_round_gr {
    background-color: #329906;  /* 背景色指定 */
    border-radius:  50%;        /* 丸くする */
    padding:  10px;             /* 余白指定 */
    font-size: 30px;            /* 文字サイズ指定 */
    color: #fff;                /* 文字色指定 */
    margin-right: 5px;          /* 周りの余白指定 */
}


/* 相続税記事　全幅表示見出し SPのみ*/
@media only screen and (max-width: 580px) {

.sp-fullimg-0 {width: 450px;  height: 85px;  padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/zouzokuzei_midasi_00-1024x179.jpg) center center / cover no-repeat; margin-left:-5.2em; }

.sp-fullimg-1 {width: 450px;  height: 85px;  padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/zouzokuzei_midasi_01.jpg) center center / cover no-repeat; margin-left:-5.2em; }
	
.sp-fullimg-2 {width: 450px;  height: 85px;  padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/zouzokuzei_midasi_02.jpg) center center / cover no-repeat; margin-left:-5.2em; }
	
.sp-fullimg-3 {width: 450px;  height: 85px;  padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/zouzokuzei_midasi_03.jpg) center center / cover no-repeat; margin-left:-5.2em; }
	
.sp-fullimg-4 {width: 450px;  height: 85px;  padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/zouzokuzei_midasi_04.jpg) center center / cover no-repeat; margin-left:-5.2em; }
	
.sp-fullimg-5 {width: 450px;  height: 85px;  padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/zouzokuzei_midasi_05.jpg) center center / cover no-repeat; margin-left:-5.2em; }
		
.sp-fullimg-6 {width: 450px;  height: 85px;  padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/zouzokuzei_midasi_06.jpg) center center / cover no-repeat; margin-left:-5.2em; }
	
.sp-fullimg-7 {width: 450px;  height: 85px;  padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/zouzokuzei_midasi_07.jpg) center center / cover no-repeat; margin-left:-5.2em; }
	
.sp-fullimg-8{width: 450px;  height: 85px;  padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/zouzokuzei_midasi_08.jpg) center center / cover no-repeat; margin-left:-5.2em; }
	
.sp-fullimg-9 {width: 450px;  height: 85px;  padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/zouzokuzei_midasi_09.jpg) center center / cover no-repeat; margin-left:-5.2em; }

.sp-fullimg-10 {width: 450px;  height: 85px;  padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/zouzokuzei_midasi_10.jpg) center center / cover no-repeat; margin-left:-5.2em; }
	
.sp-fullimg-11 {width: 450px;  height: 85px;  padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/zouzokuzei_midasi_11.jpg) center center / cover no-repeat; margin-left:-5.2em; }
	
.sp-fullimg-12 {width: 450px;  height: 85px;  padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/zouzokuzei_midasi_12.jpg) center center / cover no-repeat; margin-left:-5.2em; }

.sp-fullimg--13 {width: 450px;  height: 85px;  padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/zouzokuzei_midasi_13.jpg) center center / cover no-repeat; margin-left:-5.2em; }
	

.sp-fullimg-s1 {width: 415px;  height: 115px;  padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/komidashi_img1-1024x256.png) center center / cover no-repeat; margin-left:-35px; }
	
.sp-fullimg-s2 {width: 415px;  height: 120px;  padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/komidashi_img2.png) center center / cover no-repeat; margin-left:-35px; }
	
.sp-fullimg-s3 {width: 415px;  height: 120px;  padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2017/08/komidashi_img3-sp.png) center center / cover no-repeat; margin-left:-35px; }
	
.sp-fullimg-s4 {width: 415px;  height: 135px; padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/komidashi_img4.png) center center / cover no-repeat; margin-left:-35px; }
	
.sp-fullimg-s5 {width: 415px;  height: 135px; padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/komidashi_img10.png) center center / cover no-repeat; margin-left:-35px; }

.sp-fullimg-s6 {width: 415px;  height: 135px; padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/komidashi_img5.png) center center / cover no-repeat; margin-left:-35px; }

.sp-fullimg-s7 {width: 415px;  height: 135px; padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/komidashi_img6.png) center center / cover no-repeat; margin-left:-35px; }
	
.sp-fullimg-s8 {width: 415px;  height: 135px; padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/komidashi_img7.png) center center / cover no-repeat; margin-left:-35px; }
	
.sp-fullimg-s9 {width: 415px;  height: 135px; padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/komidashi_img8.png) center center / cover no-repeat; margin-left:-35px; }

.sp-fullimg-s10 {width: 415px;  height: 135px; padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/komidashi_img9.png) center center / cover no-repeat; margin-left:-35px; }

.sp-fullimg-s11 {width: 415px;  height: 135px; padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/komidashi_img12.png) center center / cover no-repeat; margin-left:-35px; }
	
.sp-fullimg-s12 {width: 415px;  height: 135px; padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/komidashi_img13.png) center center / cover no-repeat; margin-left:-35px; }
	
.sp-fullimg-s16 {width: 415px;  height: 135px; padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/komidashi_img14.png) center center / cover no-repeat; margin-left:-35px; }
	
.sp-fullimg-s17 {width: 415px;  height: 135px; padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/komidashi_img15.png) center center / cover no-repeat; margin-left:-35px; }
	
.sp-fullimg-s18 {width: 415px;  height: 135px; padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/komidashi_img16.png) center center / cover no-repeat; margin-left:-35px; }

	
/* 相続税記事 事例Ⅰと事例Ⅱ　*/
.sp-fullimg-s13 {width: 400px;  height: 120px; padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/jirei_img1.png) center center / cover no-repeat; margin-left:-40px; }
	
.sp-fullimg-s14 {width: 400px;  height: 110px; padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/jirei_img-2.png) center center / cover no-repeat; margin-left:-40px; margin-top: 3em; }
	
.sp-fullimg-s15 {width: 400px;  height: 110px; padding-top: calc(179 / 1024 * 100%); background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/01/jirei_img-3.png) center center / cover no-repeat; margin-left:-40px; margin-top: 3em; }
	
}

/* 相続税記事*/
.souzoku-deduction-block-0 { color: #878787;font-size: 24px;font-weight: bold;line-height: 1;padding: 0px 15px; margin-bottom: 8px; }
.souzoku-deduction-block-1 { display: inline-block;background: #0065ea; color: #ffffff;font-size: 20px;padding: 10px 20px;border-radius: 3px; margin-bottom: 8px; }

.souzoku-deduction-title { font-size: 25px;font-weight: bold; color: #558FFF; text-align: center; }
@media screen and (max-width: 768px) { .souzoku-deduction-title { font-size: 22px; }}


@media screen and (max-width: 768px) {
.souzoku-deduction-block-0 { font-size: 16px; padding: 0px 3px; }
.souzoku-deduction-block-1 { font-size: 16px; padding: 15px 5px; }}

#post-676 h1.entry-title{ background: #ffffff!important; color: #000000; font-size: 35px; font-weight: bold;}
.single-post .hentry h2.no-count:before {content:none;}

@media only screen and (max-width: 768px){
#post-676 .entry-title{font-size: 20px!important;}
.fluid-box{ width: 100vw; position: relative; left: 50%; transform: translateX(-50%);}
}

/*19/02/20 記事の文章と文章の間の間隔を取る*/
.sentence_space { margin: 2em 0 2em 0; }
@media screen and (max-width: 768px){
.sentence_space { margin: 1.4em 0 1.4em 0; }
}


/*19/03/19 緑の矢印*/
.arrow-gr1{  width: 160px;}
.arrow-gr1::before{
  content: "";
  display: block;
  margin: 0 auto;
  width: 80px;
  height: 40px;
  background: #548235;
}
.arrow-gr1::after{
  content: "";
  display:block;
  border-top: 55px solid #548235;
  border-left: 76px solid transparent;
  border-right: 90px solid transparent;
  transform-origin: left top;
  transform: scaleY(.7);
}

.arrow-space {text-align: center; width:20%; margin:0 auto;}

@media only screen and (max-width: 768px){
	.arrow-space {text-align: center; width:50%; margin:0 auto;}
}


/*相続　記事　遺言ページ　修正　2019/02/28　*/
.yuigon_sub_title {
	font-size: 19px;
    font-weight: 700;
    padding: 5px 0 4px;
    margin: 20px 0 10px;
} 
.souzokustep_yuigon {
	background: #777;
    padding: 8px;
    margin: 0 20px 0 0;
    color: #fff;
    border: double;
	font-weight: 100;
}
.souzokustep_yuigon02 {
    background: #337ab7;
    padding: 8px;
    margin: 0 10px 0 0;
    color: #fff;
    border: double;
    font-weight: 100;
}
.yuigon_merit {
	line-height: 1.2;
    display: inline-flex;
}
.yuigon_waku{
	background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/css/new/img/yuigon_bg.jpg);
    padding: 30px 20px 20px!important;
    color: #663907;
    width: 80%;
    margin: 0 auto 20px;
}

ul.yuigon_waku {
    background-color: #f4f0eb;
    padding: 30px 20px 20px!important;
    color: #663907;
    width: 85%;
    margin: 0 auto 20px;
}
li.yuigon_list {
	position: relative;
    margin-bottom: .5em!important;
    padding-left: 10px;
}
li.yuigon_list::after {
	isplay: block;
  content: '';
  position: absolute;
  top: .5em;
  left: -1em;
  width: 15px;
  height: 8px;
  border-left: 3px solid #663907;
  border-bottom: 3px solid #663907;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.yuigon_title05 {
	font-size: 24px;
    background: #e01818;
    /*padding: 5px 0;*/
    /*margin: 0 auto;*/
    text-align: center;
    color: #fff;
    font-weight: bold;
}
.yuigon_title06 {
	font-size: 26px;
    background: #e01818;
    padding: 20px;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    font-weight: bold;
	border: double 5px #Fff;
}
.yuigon_title06 a {
    color: #fff;
}
a.yuigon_a:hover {
    color: #fff;
	text-decoration: underline;
}
ul.youken {
    padding: 20px 10px 5px!important;
    background: #e2eff9;
    position: relative;
	margin-bottom: 30px;
}
ul.youken li {
    padding-left: 10px;
}
ul.youken-decimal li {
   list-style-type: decimal;
}
ul.youken li:before {
    content: '';
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f00c";
    position: absolute;
    left: 1em;
    padding-top: .5em;
}
ul.youken-decimal li:before {
    content: '';
}
ul.youken02 {
    padding: 20px 10px 5px!important;
    background: #81511c;
    position: relative;
}
ul.youken02 li {
    padding-left: 10px;
}
ul.youken02 li:before {
    content: '';
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f00c";
    position: absolute;
    left: 1em;
    padding-top: .5em;
}
.yuigon_sanko_text {
    font-size: 14px;
    margin: 20px 0 50px auto;
    border: 3px solid #888;
    padding: 5px 0;
	width: 95%;
}
.yuigon_sanko {
	background: #888;
    padding: 10px;
    margin: 0 10px 0 0;
    color: #fff;
}
.mt_3 {
	margin-top: 3em!important;
	margin-bottom: 1em!important;
}
.mb_3 {
	margin-bottom: 3em!important;
}
.yuigon-pro {
    padding: 1em 1em .5em;
    margin: 2em auto;
    line-height: 1.2em;
    width: 80%;
	background: #eee;
}
@media only screen and (max-width: 767px){
	.yuigon_sub_title {
    padding: 5px 5px 4px;
}
	.yuigon_merit {
	display: inline;
}
	.yuigon_sanko {
	padding: 5px 10px;	
    margin: -10px 10px 0 0;
    display: inline-block;
}
	.yuigon_sanko_text a {
		    padding: 5px;
		    display: inline-block;		
	}
	.yuigon_title05 {
	display: flex;
    padding: 5px;
	font-size: 20px;
}
	.yuigon_title05 img {
	width: 70px;
    height: 70px!important;
}
	
.yuigon_waku{
	width: 100%;
}
ul.yuigon_waku {
    width: 100%;
}
.yuigon-pro{
		width: 100%;
}	
}

/*サイドバー　記事一覧リンク用*/
.sidebar_itiran .bunner{
text-align: center;
margin: 40px 0 20px;
}
.sidebar_itiran p.textlink{
text-align: right;
margin: 20px 0 40px;
}
.sidebar_itiran p{
line-height: 1.5em;
}

/*全幅投稿ページ（記事一覧系CSS）*/
.kanzen_guide p.lead_text{
text-align:center;
font-weight:bold;
font-size:200%;
margin:40px 0;
}
.kanzen_guide .all_list{
border:#ddd solid 1px;
margin:60px 0;
}
.kanzen_guide ul{
margin-left: 0px !important;
}
.kanzen_guide li{
margin-left: 0px !important;
background-image: url("https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/03/round_arrow_souzokulist.png") ;
background-repeat:no-repeat;
background-size:15px;
background-position:left center;
padding-left:25px;
}
.kanzen_guide table th,.kanzen_guide table td{
padding:20px;
}
.kanzen_guide table{
width:100%;
}
.kanzen_guide table th{
width:315px;
text-align:center;
border-right:#ddd solid 1px;
}
.kanzen_guide table.bg_bl{
background-color:#f4f9fc;
}
@media only screen and (max-width: 640px) { 
  .kanzen_guide table th { 
    display: block; 
    width: 100%; 
  }
  .kanzen_guide table td { 
    display: block; 
    width: 100%; 
  }
.kanzen_guide table th{
border-right:none;
}
}
/*20190319新TOPページのレイアウト修正*/
.top-kisotisiki_bg{
clear: both;
background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/css/new/img/top_kisotisiki_bg.jpg) no-repeat;
background-size: cover;
background-position: 50%;
height: auto;
margin-bottom: 3em;
padding-top: 2.5em;
text-align: left;
}
#all_guide_link table td ul li {
list-style-type: none;
}
#all_guide_link table td ul li a{
text-decoration: underline;
}
#all_guide_link table th p{
list-style-type: none;
}
#all_guide_link table th{
width:35%;
}
#souzokuhouki_flowimg{
text-align:center;
}
.souzokuhouki_flow_all .mook_red_white{
  padding:10px 0;
}
.souzokuhouki_flow_all .mook_green_white{
  padding:10px 5px;
}
.souzokuhouki_flow_all .mook_blue_white{
  padding:10px 5px;
}
.souzokuhouki_flow_all .col_left{
  float:left;
  width:65%;
}
.souzokuhouki_flow_all .col_right{
  float:right;
  width:30%;
}
.souzokuhouki_flow_all:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}
@media only screen and (max-width: 640px) {
#all_guide_link .mook_p24_image{
display: block;
width: 100%;
}
#all_guide_link table th{
width:100%;
}
img.img_sp_100{
width:100%;
}
#all_guide_link p.lead_text{
font-size:110%;
}
.souzokuhouki_flow_all .col_left,.souzokuhouki_flow_all .col_right{
  float:none;
  width:100%;
    }
}
/*20190524基礎控除記事css*/
.zeiritsu-table tr td {	border-bottom: 1px solid #bcbcbc; border-right: 1px solid #bcbcbc; padding: 10px;}
.zeiritsu-table tr th {	border-bottom: 1px solid #bcbcbc; border-right: 1px solid #bcbcbc; padding: 10px;}
.zeiritsu-table {border: 1px solid #bcbcbc; width: 100%; font-size: 90%;}
.backcolor-lightyellow {
    background-color: #ffffe0;
    padding: 20px 20px;
}
/*20190524相続税記事系新デザイン用css
当時のデザインは過去ログ参照*/

.single .entry-content h2.simple_center {
    margin:  3em 0 4em;                     /* デフォルトCSS打ち消し */
    font-size:  30px;               /* 文字サイズ指定 */
    position:  relative;            /* 位置調整 */
    font-weight:  bold;           /* 文字の太さ調整 */
    /*margin-bottom: 15px;             周りの余白指定 */
	padding: 50px 0 0 40px ;
	border: 0 none;
	line-height: 1.4;
}

.single .entry-content h2.simple_center:before {
    content:  '';                   /* 空白の要素を作る */
    width: 0;                       /* 幅指定 */
    height: 0;                      /* 高さ指定 */
    border-style: solid;            /* 三角を作る */
    border-width: 0px 0 110px 80px; /* 三角を作る */
    border-color: transparent transparent #a3d0e4 transparent;  /* 三角を作る */
    position:  absolute;            /* 位置調整 */
    z-index:  -1;                   /* 重なり調整 */
    transform: rotate(30deg);       /* 回転 */
    top: -20px;                     /* 位置調整 */
    left: 30px;                     /* 位置調整 */
}

.single .entry-content h3 {
     position: relative;
     color: white;
     padding:0.5em 0.5em 0.5em 1.4em !important;
     background-color: #2e3b78;
	 border: 0 none;
	 font-weight: normal;
}

.single .entry-content h3::after {
     position: absolute;
     top: 50%;
     left:0;
     transform:translateY(-50%);
     content: '';
     width: 18px;
     height:6px;
     background-color:white;
	}

.single .entry-content h3.rough {
	background-color: inherit;
	padding: 0 0 0.4em 0 !important;
	border-bottom: 1px solid #001953;
	color: #333;font-weight: bold;
}

.single .entry-content h3.rough:after {
	display: none;
}

.single .entry-content h5 {
     padding:0 0 0.2em 0em !important;
	 border-bottom: 1px solid #999;
	 font-weight: bold;
     font-size: 16px;
}


@media screen and (max-width: 768px){

	.single .entry-content h2.simple_center {
		margin:  2em 0 3em;                
		font-size:  6vw;     
		padding-top: 13vw; 
		padding-left: 3vw;
		padding-right: 3vw;
	}


	.single .entry-content h2.simple_center:before {
		width: 0;                       /* 幅指定 */
		height: 0;                      /* 高さ指定 */
		border-style: solid;            /* 三角を作る */
		border-width: 0px 0 28.875vw 21vw; /* 三角を作る */
		border-color: transparent transparent #a3d0e4 transparent;  /* 三角を作る */
		top: -5.3vw;                     /* 位置調整 */
		left: 8vw;                     /* 位置調整 */
	}

.single .entry-content h3.rough {
	font-size: 16px;
}


}



 
 
 
  .kisokoujo_toptext01,.kisokoujo_toptext02{
  margin:100px 0;
  }
  .kisokoujo_kazeisikumi{
  margin:3em 0;
  }
  
  
  .kisokoujo_kazeisikumi img{
  margin:3em auto;
  }
  
  @media screen and (max-width: 768px) {
	  .kisokoujo_kazeisikumi{
	  margin:2em 0;
	  }
	  .kisokoujo_kazeisikumi img{
	  margin:1em auto;
	  }
  }
  
  
  .kisokoujogaku_keisansiki {
  margin:5em 0;
  padding:20px 0;
  }
  .kisokoujo_souzokuzeikeisan01,.kisokoujo_souzokuzeikeisan02{
  margin:50px 0;
  padding:20px;
  }
  .kisokoujo_isansougakukeisan{
  padding:30px 0;
  margin:30px 0 60px;
  }
  .check_list_hr1 li {
  border:none;
  }
  ol.mokuji-souzokuzei-nd{
  list-style-type:none;margin: 20px 0 50px 0;
  border: none !important;
  }
  ol.mokuji-souzokuzei-nd li{
  font-weight:bold;
  }
  ol.mokuji-souzokuzei-nd a{
  color:#333333;
  }
  @media screen and (max-width: 768px) {

.single .entry-content h2.simple_center{
  font-size:6vw !important;
  margin:6vw 0 8vw;
  }
  
    ol.mokuji-souzokuzei-nd{
  list-style-type:none;margin: 0px 0 0px 0;
  }

  
  .kisokoujo_kazeisikumi,.kisokoujogaku_keisansiki,.kisokoujo_isansougakukeisan{
  padding:1em;
  }
  p.kisokoujo_toptext01 img{
  width:70%;
  }
  }
  .kisokoujyo_syoukibotoku .box_design_gray{
  padding:2em;
  }
  p.kisokoujo_question{
  font-size:200%;
  text-align:center;
  font-weight:bold;
  border-bottom: solid 3px #333;
  margin:100px 0 0 0;
  }
/* 吹き出し本体  2019/05/27 追加*/
.balloon1{
  position: relative;
  padding: 30px 20px 20px;
  border-radius: 10px;
  background-color: #ffffb3;
  margin-left: 110px;
  font-weight: bold;
  font-size: 1.1em;
  margin-top: 2em;
}
/* 画像 - 絶対配置で左上に配置 */
.balloon1 .icon{
  position: absolute;
  left: -110px;
  top: 0;
}
/* 三角アイコン */
.balloon1::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -15px;
  top: 20px;
  border-right: 15px solid #ffffb3;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}
/*20190524相続税記事系新デザイン用css20190529追加分*/
.txt-titlebox-nd .txt-title1-nd {
  font-size: 1.2em;
  background: #000000;
  padding: 4px;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.txt-titlebox-nd {
  margin: 5em 0;
  background: #ffffff;
}

@media screen and (max-width: 768px){
.txt-titlebox-nd {
  margin: 2em 0;
  font-size: 4.6vw !important ;
}
}

.kisokojo_exampleimg01,.kisokojo_exampleimg02{
/*margin:3em 0;*/
margin:2em 0;
}
.box_l1{
margin:3em 0;
}
.kisokoujo_sinkokuimg {
margin: 1.6em 0 !important;
padding:2em 0;
}
@media (max-width: 640px){
.kisokoujo_sinkokuimg img {
width:90%;
}
}

/*https://support-sozoku.com/souzokuzei/4point 追加修正　20190531*/
table.dashed_table th.dashed_table-1 { width:100px;}
table.dashed_table td.dashed_table-2 { width:201px;}

@media (max-width: 640px){
table.dashed_table th.dashed_table-1 {width:29.5%;}
table.dashed_table td.dashed_table-2 {width:23.5%;}
}

@media screen and (max-width: 360px){
table.dashed_table th.dashed_table-1 {width:30.5%;}
table.dashed_table td.dashed_table-2 {width:23.5%;}
}


/*https://support-sozoku.com/souzokuzei/calculation 追加修正　20190604*/

.souzoku-deduction-title-nd {
  font-size: 25px;
  font-weight: bold;
  color: #000000;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .souzoku-deduction-title-nd { font-size: 26px; }
  }
.nd_img{
margin:6em 0;
padding:3.5em 1.5em;
}
ol.mokuji-souzokuzei-nd{
margin-top: 100px;
}
h3.double_h3_line_nd{
margin: 70px 0 50px !important;
border-bottom: 3px double #8892ad;
font-weight: bold;
font-size: 20px;
padding: 8px 10px;
}
.souzokuzaisan_matome_flow .sozoku-matome {
  width: 100%;
  background-color: transparent;
}
.souzokuzaisan_matome_flow{
  padding:2.5em 0;
}
.h2_rightblue{
  margin:40px 0 20px 0;
}
.h5_skyblue{
margin:40px 0 15px 0;
}
h3.step_num{
font-size:187%;
}
h4.step_num{
font-size:130%!important;
}
.souzoku-deduction-block-0 { color: #878787;font-size: 24px;font-weight: bold;line-height: 1;padding: 0px 15px; margin-bottom: 8px; }
.souzoku-deduction-block-1 { display: inline-block;background: #000000;color: #ffffff;font-size: 28px;padding: 25px 20px;border-radius: 3px; margin-bottom: 8px; }
@media screen and (max-width: 768px) {
.souzoku-deduction-block-0 { font-size: 16px; padding: 0px 3px; }
.souzoku-deduction-block-1 { font-size: 15px; padding: 15px 5px; }
 }
 /*https://support-sozoku.com/souzokuzei/kisokoujo 追加修正　20190604*/
 .reference_text{
  padding: 20px 20px;
  }
  .kisokoujo_souzokuzeikeisan01,.kisokoujo_souzokuzeikeisan02{
  margin-bottom:2em;
  margin-top: 2em;
  }
  .kisokoujo_isansougakukeisan{
  margin-top:4em;
  }
  
  .kisokoujo_kazeisikumi02 img {
      margin: 0 auto 3em;
  }
  .kisokoujogaku_keisansiki{
  margin: 5em 0 8em;
  }

  @media screen and (max-width: 768px) {
  .kisokoujo_isansougakukeisan{
  margin-bottom:2em;
  margin-top:2em;
  }
  .kisokoujogaku_keisansiki{
  margin: 2em 0 3em;
  }
	}

  .question_box{
  text-align:center;
  margin:0 auto;
  }
  .kisokoujo_question_box{
    position: relative;
    display: inline-block;
    padding: 0 55px;
  text-align:center;
  margin:3em auto;
  font-weight:bold;
  font-size:200%;
  }
  .kisokoujo_question_box:before, .kisokoujo_question_box:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 45px;
    height: 1px;
    background-color: black;
  }
  .kisokoujo_question_box:before {
    left:0;
  }
  .kisokoujo_question_box:after {
    right: 0;
  }
  .big_text{
  font-size:110%;
  font-weight:bold;
  }
  @media screen and (max-width: 768px){
  .icon_musimegane {
      width: 14%;
  }
  .kisokoujo_question_box{
  font-size:165%;
  margin:3em auto 0;
  }
  }

/******************** https://support-sozoku.com/souzokuzei/4point 見出し装飾 ********************/
.double_line_title {
    border-bottom: 3px double #8892ad;
    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: 20px;
    padding: 8px 10px;
}
/******************** https://support-sozoku.com/souzokuzei/kisokoujo/ 新デザイン調整 ********************/
/*@import url('https://fonts.googleapis.com/css?family=Sawarabi+Gothic&display=swap');
#souzokuzei_nd{
color: #333;
-webkit-font-smoothing: antialiased;
font-family:'Sawarabi Gothic', sans-serif,Helvetica Neue,Source Han Sans,-apple-system,BlinkMacSystemFont,Original Yu Gothic,Yu Gothic,YuGothic,Verdana,Meiryo,"M+ 1p",sans-serif!important;
font-size:18px!important;
font-weight: 500;
}
*/





.single .entry-content h4.kskj {
	margin: 40px 0;
	background-color: #F6F6FA;
	border-bottom: 3px solid #c1c1e2;
	border-top: 3px solid #c1c1e2;
	border-left: none 0;
	padding: 0.4em 0.2em;
	position: relative;
}

.single .entry-content h4.kskj:before,.single .entry-content h4.kskj:after {
	content: "";
	width: 2em;
	height: 3px;
	position: absolute;
	background-color:#48489C;
	left: 0;
}

.single .entry-content h4.kskj:before {
	top:-3px;
}

.single .entry-content h4.kskj:after {
	bottom: -3px;
}


@media screen and (max-width: 768px){

.container {
	padding-left: 2.4vw;
	padding-right: 2.4vw;
}


#souzokuzei_nd{
font-size:4.4vw !important;
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
/*font-weight: 500;*/
color: #333;
}

#souzokuzei_nd p,#souzokuzei_nd li,#souzokuzei_nd dt,#souzokuzei_nd dd {
	/*letter-spacing: -0.1vw;
	font-size: 4.4vw;*/
	font-size: 16px;
	line-height: 1.8;
	font-weight: normal;
}

#souzokuzei_nd p {
	margin-bottom: 1.6em;
}

#souzokuzei_nd table p  {
	margin-bottom: 0;
}


#souzokuzei_nd h4.kskj {
	margin: 6vw 0;
}



}

ol.mokuji-souzokuzei-nd {
  margin-top: 0px;
}
ol.mokuji-souzokuzei-nd ol{
border:none!important;
}
ol.mokuji-souzokuzei-nd li{
  font-size:86%!important;
  font-weight:normal;
}
.souzoku_nd_mokuji{
border:2px solid #c6c6c6;
}

.single .entry-content .souzoku_nd_mokuji h4{
	font-size: 21px;
	border-left: 0 none !important;
}



.souzoku_nd_mokuji .display-none{
display:none;
}

@media screen and (max-width: 768px){
	.single .entry-content .souzoku_nd_mokuji h4 {
		margin: 6vw 0 6vw 0;
		font-size: 5vw;
	}

	.single .entry-content .mokuji-souzokuzei-nd {padding: 0;}
	.single .entry-content li{margin-left:6vw;margin-bottom:0.4em;}
	.single .entry-content li ol li{margin-left:0;margin-bottom:0.4em;}

}


@media screen and (max-width: 768px){
.no_number {
      font-size: 135%!important;
      margin: 60px 0 60px;
}
}
@media screen and (max-width: 768px){
.kisokoujo_question_box {
font-size: 110%;
margin: 3em auto 0;
}
} 
#souzokuzei_nd .divide2 span {
font-size: 90%;
}

#souzokuzei_nd .b_22_fo {font-size: 22px; font-weight: bold;}

@media screen and (max-width: 640px){
#souzokuzei_nd .divide2 span {
left: 66%;
top: 48%;
position: absolute;
padding: 5px;
font-size: 14px;
max-width: 30%;
}
#souzokuzei_nd .mook_table{
font-size:80%;
}
#souzokuzei_nd b, #souzokuzei_nd strong{
/*font-weight: 500;*/
font-weight: 700;
}
.txt-titlebox-nd .txt-title1-nd {
font-weight: 300;
}
.kisokoujo_souzokuzeikeisan01, .kisokoujo_souzokuzeikeisan02 {
 padding: 2vw 0.5em;
 }
 #souzokuzei_nd .zeiritsu-table{
    font-size:80%;
}
#souzokuzei_nd .table, .table-striped, .table-bordered {
font-size: 80%;
}

.zeiritsu-table tr td,.zeiritsu-table tr th  {padding: 1.1vw;}


#souzokuzei_nd .mook_hyou_orange{
font-size: 80%;
}
#souzokuzei_nd .mook_hyou_green {
font-size: 80%;
	}
#souzokuzei_nd .mook_hyou_purple {
font-size: 80%;
	}
#souzokuzei_nd .nd_font_s{ font-size: 80%;}
#souzokuzei_nd .sozokuguide-table, .dashed_table {font-size: 80%;}
#souzokuzei_nd .b_22_fo {font-size: 20px; font-weight: bold;}
}
	
#souzokuzei_nd .no_number {
  font-size: 200%!important;
  text-align: center;
  border-bottom: none!important;
  margin: 100px 0 100px;
  line-height: 1.5em;
  font-weight: bold;
  color: #111;
}

@media screen and (max-width: 768px){
#souzokuzei_nd .no_number {
      font-size: 135%!important;
      margin: 60px 0 60px;
  }
#souzokuzei_nd p.kisokoujo_question {
      font-size: 120%;
  }
#souzokuzei_nd p.big_text{
  font-size: 95%;
}
}
/******************** ページ上部事務所PRリンク箇所のデザイン調整 ********************/

.jimusyo_pr{
	margin-bottom:30px;
}
.jimusyo_pr .home-map-flex{
	display:flex;
	justify-content: center;
}
.jimusyo_pr .home-h2title{
text-align:center;	
}
.jimusyo_pr .home-map{
	max-width: 700px;
    margin: 0 auto 5px;
}
.jimusyo_pr .home-map a {
    width: 250px;
    font-size: 16px;
    color: #045EAC;
    padding: 16px 1px 13px 1px;
	margin-right: 1%;
    margin-bottom: 5px;
    display: block;
    border: 4px solid #045EAC;
    text-align: center;
	font-weight:bold;
}
.jimusyo_pr h2.head-navi-title {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.35em;
    margin: 0px 0 30px 0;
}
svg:not(:root).svg-inline--fa{
    overflow: visible;	
}
.svg-inline--fa.fa-w-16{
	width:	1em;
	margin-right: 0.5em;
}
.svg-inline--fa.fa-w-10{
	width: .625em;
}
@media (max-width: 768px){
	.jimusyo_pr h2.home-h2title{
	font-size: 17px;
    line-height: 1.55em;
    margin: 0px 0 5px;
    padding: 0px 5px 2px 5px;	
	}
	.jimusyo_pr .home-map a {
    font-size: 11px;
	margin-bottom: 5px;
	width: 130px;
    padding: 1.6vw 1px 1vw 1px;/*20190815 vs修正*/
}
.jimusyo_pr {
  margin-bottom: 15px;
}
}

/******************** 参考リンク非表示設定 ********************/
#post-25564 .whatabout,
#post-8711 .whatabout,
#post-25800 .whatabout,
#post-24198 .whatabout,
#post-24198 .whatabout,
#post-24441 .whatabout,
#post-24202 .whatabout,
#post-1178 .whatabout {
display:none;
}
/******************** 相続税計算ガイド　css********************/
.jirei_box .center-img,.jirei_box .center-img{
  text-align:center;
}
.jirei_box,.qa_box{
  margin:3em 0;
  border:4px solid #f0f0f0;
  padding:1.5em;
  background-color: #fff;
}

.jirei_box p:last-of-type,.qa_box p:last-of-type {
    margin-bottom: 0;
}

.jirei_box.narrow,.qa_box.narrow{
  padding:0.4em;
}
.jirei_title,.qa_titleBox {
  margin-bottom:1.5em;
}
.jirei_box .jirei_title,.qa_box .qa_titleBox {
  font-size: 135%;
  font-weight: bold;
}

.single .entry-content .qa_box .qa_titleBox h3 {
  color: #000;
  margin: 0 0 1em 0;
  background-color: inherit;
  padding: 0 !important;
  display: inline;
  font-weight: bold;
  font-size: inherit;
}

.single .entry-content .qa_box .qa_titleBox p {
    display: none;
}

.single .entry-content .qa_box .qa_titleBox p.qa_title {
    display: inline;
}


.single .entry-content .qa_box .qa_titleBox h3.qa_title:before,
.single .entry-content .qa_box .qa_titleBox h3::after {
    display: none;
}


@media screen and (max-width: 680px) {
  .jirei_box,.qa_box{
    padding:0.5em 0.5em 0.5em 0.5em;
    margin:1em 0;
  }
  .jirei_box > p,.qa_box > p{
  	font-size: 90%;
	}
  .jirei_box .jirei_title,.qa_box .qa_titleBox h3.qa_title {
    font-size: 110%;
    font-weight: bold;
  }
}

  
  
  
  
 /**地味ver**/
 
.jirei_box .jirei_title.sober {
 	border-top: 2px solid #001178;
 	border-bottom: 2px solid #001178;
	position: relative;
	margin-top: 1.5em;
	background-color: #ECEFFF;
	padding: 0.2em;
 }
 
.jirei_box .jirei_title.sober span {
	position: absolute;
	background-color: #001178;
	color: #fff;
	padding: 0.2em 0.6em;
	top: -2.2em;
	left: 0;
	font-size: 70%;
	font-weight: normal;
}
 
 
@media screen and (max-width: 768px){
  .jirei_title,.qa_title {
  margin-bottom:1em;
  }
  .jirei_box .jirei_title,.qa_box .qa_title {
		font-size: 110%;
		line-height: 1.6;
  }
}
  .jirei_box p.person,.qa_box p.person{
  color:#ffffff;
  background:#3d3d3d;
  text-align:center;
  }
  .jirei_box .jirei_title span.redbk, .jirei_box .jirei_title span.blubk, .jirei_box .jirei_title span.number,
  .qa_box .qa_titleBox span.redbk, .qa_box .qa_titleBox span.blubk, .qa_box .qa_titleBox span.number{
      color: #ffffff;
      margin-right: 5px;
      padding: 5px 8px;
  }
  .jirei_box .jirei_title span.redbk {
      background: #b33986;
  }
  .qa_box .qa_titleBox span.redbk {
      background: #5347dd;
  }
  .jirei_box .jirei_title span.blubk,.qa_box .qa_titleBox span.blubk {
  background: #231b8f;
  margin-right:15px;
}

.qa_box .qa_titleBox span.blubk {
  background: #11e4ae;
}

  .jirei_box .jirei_title span.blubk.mr5,.qa_box .qa_titleBox span.blubk.mr5 {
  margin-right: 5px;
}

.jirei_box .jirei_title span.number,.qa_box .qa_titleBox span.number {
	background-color: #000;
    padding: 5px 15px;
  margin-right:15px;
}



/******************** 相続税計算ガイド　css 計算機調整/他********************/

.dot-text {
  padding-top: .3em;
  background-position: top left -5px;
  background-repeat: repeat-x;
  background-size: 1.2em .3em;
  background-image: radial-gradient(.12em .12em at center center,black,black 100%,transparent);
}
.box1, .box2, .box3, .box4 {
  margin: 0 auto;
}
@media screen and (max-width: 680px) {
.box1, .box2, .box3, .box4 {
width:100%;
font-size: 15px;
}
.result_main {
  font-size: 13px;
  margin-bottom: 15px;
}
.result_main span {
  font-size: 18px;
}
.calculator dl.result_dl {
  width: auto;
  font-size: 13px;
  margin-bottom: 10px;
  margin-top: 10px;
}
.calculator dt, .calculator dd, .calculator .add + p {
  border-bottom: 1px dashed rgba(208,180,121,1.00);
  line-height: 3;
}
.calculator dt {
  float: left;
  width: 30%;
}
}
@media only screen and (max-width: 768px){
  .calculator h3 {
      font-size: 17px;
      width: auto;
      margin: 5px;
      padding-left: 5px;
  }
  
  .calculator dt, .calculator dd, .calculator .add + p{
  border-bottom: 1px dashed rgba(208,180,121,1.00);
  line-height: 3;
  }
  .calculator dt {
      float: left;
      width: 30%;
  }
  .calculator dd {
      width: 70%;
      margin-left: 30%;
      text-align: left;
  }
  .calculator dl {
      width: auto;
      margin: 0 auto;
      font-size: 13px;
  }
  .calculator dd select {
      font-size: 16px;
  }
  .calculator input, .calculator button, .calculator select, .calculator textarea {
   max-width: 65%;
  }
  .calculator button.c_btn_01 {
      width: 98%;
      max-width: 98%;
      line-height: 2;
      font-size: 12px;
      border-radius: 5px;
      margin: 10px auto;
  }
  .calculator .add + p {
      width: 96%;
      margin: 10px auto;
      font-size: 12px;
      line-height: 1.5em;
  }
  .result_main {
      font-size: 13px;
      margin-bottom: 15px;
  }
  .result_after {
      font-size: 12px;
      line-height: 2;
      padding-bottom: 18px;
  }
  .result_after span {
      font-size: 17px;
      line-height: 1.25em;
  }
  .result_after::after {
      content: "";
      width: 0;
      height: 0;
      border: 20px solid transparent;
      border-top: 20px solid #2B508E;
      position: absolute;
      bottom: -24px;
      margin-left: -20px;
      left: 50%;
  }
  .after-list-p {
      font-size: 15px;
  }
  }
  .arrow_down_calculation{
    margin:0 auto 1em;
  }
  @media screen and (max-width: 680px) {
    .arrow_down_calculation{
    width: 65%;
    text-align:center;
    margin:0 auto 1em;
    }
    }
    .single .entry-content .border_midashi h2.simple_center{
    border:solid 1px #afb7c4!important;
    padding:1.5em;
    }
    h5.calculation_deco{
      position: relative;
      padding: .25em 0 .5em .75em;
      border-left: 6px solid #ccc;
    }
    h5.calculation_deco::before {
      position: absolute;
      left: -6px;
      bottom: 0;
      content: '';
      width: 6px;
      height: 50%;
      background-color: #7facf5;
    }
    h5.calculation_deco::after {
      position: absolute;
      left: 0;
      bottom: 0;
      content: '';
      width: 100%;
      height: 0;
      border-bottom: 1px solid #ccc;
    }


/*20190829 table*/
@media screen and (max-width: 768px){
table.kisokoujo tr.info th,table.kisokoujo tr td {
	font-size: 16px;
	font-weight: normal;
}

	table.familyTable .txt80per {
		font-size: 80%;
	}

	table.familyTable .img80per img {
		width: 80%;
	}


}


/*20190829 ul*/

ul.numList li {
	padding-left: 1.5em;
	font-size: 18px;
}

ul.numList li span {
	margin-left: -1.5em;
}


@media screen and (max-width: 768px){

#souzokuzei_nd .spFit {
	font-size: 4.6vw !important ;
	padding: 0;
}

　ul.spFit {
 padding: 0;
 }

ul.numList li {
	font-size: 4.6vw !important ;
}


}

/*20201213*/
.my-strong{
	font-weight:bold;
}
.markerYellow {background: linear-gradient(transparent 60%, #ffff66 60%);}
.tdu {text-decoration: underline;}


table.nd_01 {
	font-size: 90% !important;
	border-bottom: 1px solid #CFE5F5;
	border-top: 1px solid #CFE5F5;
	border-left: 1px solid #CFE5F5;
	border-right: 1px solid #CFE5F5;


}

table.nd_01 th {
	font-weight: bold;
	padding: 0.6em 0.4em;
	text-align: center;
	border-bottom: 1px solid #CFE5F5;
	vertical-align: middle;
	background-color: #E9F3FA;
}

table.nd_01 th,table.nd_01 td {
	border-left: 1px dashed #CFE5F5;
	padding: 0.6em 0.4em;
}

table.nd_01 tr:nth-of-type(odd) td {
	background-color: #FAFCFE;
}

table.nd_01 thead tr th:first-of-type,table.nd_01 thead tr td:first-of-type {
	border-left: none;
}



table.nd_02 {
	font-size: 90% !important;
  background-color: transparent;
  border: 1px solid #c0c2c7;
  text-align: left;
  margin: 0 0 2em;
}
table.nd_02 th {
  background: #E7E7E7;
  padding: 15px 30px;
  border-right: 1px solid #c0c2c7;
  border-bottom: 1px solid #c0c2c7;
  text-align: center;
}
table.nd_02 td {
  padding: 15px 20px;
  border-right: 1px solid #c0c2c7;
  border-bottom: 1px solid #c0c2c7;
}
table.nd_02 caption {
  color: #444;
  font-weight: bold;
}
@media (max-width: 768px) {
  table.nd_02 th {
    padding: 10px;
  }
  table.nd_02 td {
	  padding: 0.6em 0.4em;
  }
}




table.tbontb {
	width: 100%;
	font-size: 90% !important;
	border-bottom: 3px solid #ccc;
	border-top: 3px solid #ccc;
}

table.tbontb th {
	font-weight: bold;
	padding: 0.6em 0.4em;
	text-align: center;
	width: 25%;
	border-bottom: 1px solid #ddd;
	vertical-align: middle;
	background-color: #F4F4F4;
}

table.tbontb th,table.tbontb td {
	border-left: 1px dashed #ddd;
}

table.tbontb th:first-of-type,table.tbontb td:first-of-type {
	border-left: 0 none;
}


table.tbontb th:last-of-type,table.tbontb td:last-of-type {
	border-right: 0 none;
}



table.tbontb th:first-of-type {
	width: 50%;
}
table.tbontb-two th {
	width: 50%;
}


table.tbontb td {
	border-bottom: 1px solid #ddd;
	text-align: center;
	vertical-align: middle;
	position: relative;
	padding: 0.8em 0.4em;
}

table.tbontb td.thSec {
	background-color: #F5F2EB;
	font-weight: bold;
}

table.tbontb td:first-of-type {
	text-align: left;
}
table.tbontb-two td:first-of-type {
	text-align: center;
}

table.tbontb td.imp {
	font-weight: bold;
	color: #c50000;
}


table.tbontb td:nth-of-type(2):before,table.tbontb td:nth-of-type(3):before
, table.tbontb-two td:first-of-type:before {
content: "";
	position: absolute;
	background-image: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/09/ico_batsublue01.png);
	background-repeat: no-repeat;
	background-size: 15%;
	background-position: center;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	display: block;
	opacity: 0.1;
	text-align: center;
}
table.tbontb-two td:before {
	background-size: 10%!important;
}

table.tbontb td.nBg:before,table.tbontb.nBg td:before {
	background-image: none;
}

table.tbontb td.imp:before {
	background-image: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/09/ico_circlered01.png);
}



/*green*/

table.tbontb.green {
	border-bottom: 3px solid #295A42;
	border-top: 3px solid #295A42;
}

table.tbontb.green th {
	border-bottom: 1px solid #295A42;
	background-color: #E9F5EF;
}

table.tbontb.green th:nth-of-type(2),table.tbontb.green td:nth-of-type(2) {
	border-right: 1px dashed #295A42;
	border-left: 1px dashed #295A42;
}

table.tbontb.green th,table.tbontb.green td {
	border-right: 1px dashed #295A42;
	border-left: 1px dashed #295A42;
}



table.tbontb td.green {
	border-bottom: 1px solid #295A42;

}


/*red*/


table.tbontb.red {
	border-bottom: 3px solid #f00;
	border-top: 3px solid #f00;
}

table.tbontb.red th {
	border-bottom: 1px solid #f00;
	background-color: #ffc8c8;
}

table.tbontb.red th:nth-of-type(2),table.tbontb.red td:nth-of-type(2) {
	border-right: 1px dashed #f00;
	border-left: 1px dashed #f00;
}



table.tbontb td.red {
	border-bottom: 1px solid #f00;

}
table.tbontb.red th,table.tbontb.red td {
	border-right: 1px dashed #f00;
	border-left: 1px dashed #f00;
}

table.tbontb th:first-of-type,table.tbontb td:first-of-type {
	border-left: 0 none;
}


table.tbontb th:last-of-type,table.tbontb td:last-of-type {
	border-right: 0 none;
}

/*20191023 sync*/
table.table-adon{
	border-bottom: 3px solid #ccc;
	border-top: 3px solid #ccc;
}
table.table-adon th, table.table-adon td {
	padding: 0.8em 0.4em;
	vertical-align: middle !important;
	border-right: 1px dashed #ddd !important;
	border-left: 1px dashed #ddd !important;
}
table.table-adon th{
	font-weight: bold;
	padding: 0.6em 0.4em;
	text-align: center;
	background-color: #F4F4F4;
}

@media screen and (max-width: 768px){
table.tbontb {
	font-size: 4vw !important;
}

table.tbontb th,table.tbontb td {
	padding: 0.6em 0.1em;
}

table.tbontb td:nth-of-type(1) {
	font-size: 3.7vw;	
}

table.tbontb td:nth-of-type(2):before,table.tbontb td:nth-of-type(3):before {
content: "";
	background-size: 30%;
	opacity: 0.2;
}



}


/*dl*/

dl.dlComparison {
	width: 80%;
	display: flex;
	flex-direction: row;
	margin: 1em auto;
	justify-content: space-between;
}

dl.dlComparison div {
	width: 48%;
	display: flex;
	flex-direction: column;
	background-color: #fff;
}

dl.dlComparison.withBorder div {
	border: 1px solid #ccc;
}


dl.dlComparison dt,dl.dlComparison dd {
	width: 100%;
	text-align: center;
	font-size: 20px;
	padding: 0.4em;
}

dl.dlComparison dt {
	background-color: #666;
	color: #fff;
	font-weight: normal;
}

dl.dlComparison dd {
	position: relative;
}

dl.dlComparison dd.imp {
	font-weight: bold;
	color: #c50000;
}

dl.dlComparison dd:before {
content: "";
	position: absolute;
	background-image: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/09/ico_batsublue01.png);
	background-repeat: no-repeat;
	background-size: 15%;
	background-position: center;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	display: block;
	opacity: 0.1;
}

dl.dlComparison dd.imp:before {
	background-image: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/09/ico_circlered01.png);
}




@media screen and (max-width: 768px){
dl.dlComparison {
	width: 100%;
}

dl.dlComparison dt,dl.dlComparison dd {
	font-size: 5vw;
}

dl.dlComparison dd:before {
	opacity: 0.2;
	background-size: 18%;
}


}




/*20190830 eyecatch*/

.eyecatchImg {
	margin: 4em auto;
	text-align: center;
}

@media screen and (max-width: 768px){
	.eyecatchImg {
		margin: 1em auto;
	}

	.eyecatchImg img {
		max-width: 100%;
	}


}


/*20190830 calculator*/
@media screen and (max-width: 768px){

	.calculator{
		padding-bottom: 0;
	  margin-bottom:0;
	  
	 }
}

/*相続　ケース　事例*/

.case_01 {
	padding: 0.6em;
}

.case_01.new {
	border:1px solid #ccc;
}

.jirei_box .case_01.new {
	border:0 none;
	padding: 0;
}


.case_01 .boxCaseTitle {
	margin-bottom: 1em;
	/*font-size: 90%;*/
	font-size: 14px;
	font-weight: bold;
	background-color: #ececec;
}

.case_01 .boxCaseTitle span {
	font-weight: bold;
	padding: 0.2em 0.4em;
	display: inline-block;
	/*font-size: 18px;*/
	font-size: 14px;
	line-height: 1;
}


.case_01 .fb.fd-r > div/**/,
.jirei_box .fb.fd-r > div,
.jirei_box .fb.fd-r > table {
	width: 49%;
}

.case_01 .fb.fd-r > .presentation__box {
	width: 54%;
	margin: 0 0 0 0;
}
.case_01 .fb.fd-r > div.caseSummary {
	width: 44%;
}


.case_01 .fb.fd-r > div.presentation__box .pres__title,.caseSummary__title {
	font-size: 14px;
	font-weight: bold;
	/*padding: 0.1em 0.1em 0.1em 0.4em;*/
	padding: 0 0.2em;
	margin: 0;
	border-left: 3px solid #000;
	margin-right: 1em;
	line-height: 1.2;
}

.case_01 .fb.fd-r > div.presentation__box .pres__title {
}

.caseSummary__title {
	margin: 0;
}


.case_01 .fb.fd-r > div.caseSummaryBox,
.jirei_box .fb.fd-r > div.caseSummaryBox {
	display: flex;
	flex-wrap: wrap;
	/*flex-direction: column;*/
	align-content: space-between;
}

.case_01 .fb.fd-r > div.caseSummaryBox > table,
.case_01 .fb.fd-r > div.caseSummaryBox > div,
.jirei_box .fb.fd-r > div.caseSummaryBox > table,
.jirei_box .fb.fd-r > div.caseSummaryBox > div {
	width: 100%;
}

.case_01 .fb.fd-r > div.caseSummaryBox div.totalPrice,
.jirei_box .fb.fd-r > div.caseSummaryBox div.totalPrice {
	background-color: #ff0;
}



/*
,.case_01 .fb.fd-r > table {
	width: 100%;
}
*/

.jirei_box .fb.fd-r > div.presentation {
	background-color: #fff;
	padding: 0.2em;
	margin: 0 0 0 0;
}

.jirei_box .fb.fd-r > div.presentation p {
}

.case_01 .fb.fd-r > div.presentation__box div.pres__detail {
	background-color: #fff;
	padding: 0.2em 0.2em 0.7em;
	margin: 0 0 0 0;
}

.case_01 .fb.fd-r > div.presentation > p,
.case_01 .fb.fd-r > div.presentation__box div.pres__detail > p,
.jirei_box .fb.fd-r > div.presentation > p {
	margin-bottom: 0.4em;
	font-size: 14px;
}


.case_01 .fb.fd-r > div.presentation > p img,
.case_01 .fb.fd-r > div.presentation__box div.pres__detail > p img,
.jirei_box .fb.fd-r > div.presentation > p img {
	max-height: 165px;
}


.case_01 .fb.fd-r > div.presentation > ul,
.case_01 .fb.fd-r > div.presentation__box div.pres__detail > ul,
.jirei_box .fb.fd-r > div.presentation > ul {
	margin: 0;
	padding: 0;
}

.case_01 .fb.fd-r > div.presentation > ul li,
.case_01 .fb.fd-r > div.presentation__box div.pres__detail > ul li,
.jirei_box .fb.fd-r > div.presentation > ul li {
	margin: 0;
	padding: 0;
	font-size: 90%;
}

.case_01 .fb.fd-r > div.presentation__box div.pres__detail > ul li.kiso {
	border: 4px solid #cc0000;
	padding: 0.1em 0.2em;
}




.case_01 .fb.fd-r > table.caseSummary,
.jirei_box .fb.fd-r > table.caseSummary {
	margin-top: -23px;
}

.case_01 .fb.fd-r > .caseSummary table {
	width: 100%;
	margin-top: -23px;
}

table.caseSummary caption,
.caseSummary table caption {
	margin: 0;
	padding: 0;
	text-align: right;
	height: 23px;
}

table.caseSummary caption p,
.caseSummary table caption p {
	font-size: 80%;
	margin-bottom: 0.1em;
}

table.caseSummary th,table.caseSummary td,
.caseSummary table th,.caseSummary table td {
	padding: 0.6em 0.4em;
	font-size: 14px;
}

table.caseSummary tr.tableAdjust {
}


table.caseSummary th,
.caseSummary table th {
	background-color: #FFC49C;
	border-right: 4px solid #ECECEC;
	width: 50%;
}

table.caseSummary th:last-of-type,
.caseSummary table th:last-of-type {
	background-color: #96C4D7;
	border-right: none;
}

table.caseSummary td,
.caseSummary table td {
	background-color: #FFE8DA;
	border-bottom: 1px solid #ECECEC;
}

table.caseSummary td:nth-of-type(2),
.caseSummary table td:nth-of-type(2) {
	border-right: 4px solid #ECECEC;
}

table.caseSummary td:nth-of-type(3),table.caseSummary td:nth-of-type(4),
.caseSummary table td:nth-of-type(3),.caseSummary table td:nth-of-type(4) {
	background-color: #E4EFF4;
}

table.caseSummary td:nth-of-type(even),
.caseSummary table td:nth-of-type(even) {
	text-align: right;
	padding-left: 0 ;
}

table.caseSummary tr:last-of-type td,
.caseSummary table tr:last-of-type td {
	background-color: #fff;
	border: none 0 !important ;
	box-shadow: 0 0 0 4px #cc0000 inset;

}


table.caseSummary tr:last-of-type td p,
.caseSummary table tr:last-of-type td p {
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 0;
}


table.caseSummary tr:last-of-type td p span,
.caseSummary table tr:last-of-type td p span {
	width: 50%;
}

table.caseSummary tr:last-of-type td p span:last-of-type,
.caseSummary table tr:last-of-type td p span:last-of-type {
	text-align: right;
}

.caseSummary > .caseSummary__txtBox {
	font-size: 14px;
	background-color: #ddd;
	padding: 0.2em;
}

.case_01 ul.txt,.case_01 ul.txt li {
	padding: 0;
	margin: 0;
}

.case_01 ul.txt li.redLine {
	color: #c50000;
	text-align: center;
	font-weight: bold;
	padding: 0.4em;
	background-color: #fff;
	border: 3px double #c50000;
	margin: 0.6em 0 0 0;
}



@media screen and (max-width: 768px){
	.case_01 .fb.fd-r,.jirei_box .fb.fd-r,
	.case_01 .fb.fd-r > .presentation__box,
	.case_01 .fb.fd-r > div.caseSummary {
	flex-direction: column;
	}

#souzokuzei_nd .case_01 .fb.fd-r > .presentation__box p {
	margin-bottom: 0.6em;
}
.case_01 .fb.fd-r > div.caseSummary {
}

	.case_01 .fb.fd-r > div,.case_01 .fb.fd-r > table,
	.jirei_box .fb.fd-r > div,.jirei_box .fb.fd-r > table,
	.case_01 .fb.fd-r > .presentation__box,
	.case_01 .fb.fd-r > div.caseSummary {
		width: 100%;
		margin-bottom: 4vw;
		font-size: 4vw !important;
	}
	
	.case_01 .boxCaseTitle span,
	.jirei_box .boxCaseTitle span {
			/*font-size: 4.6vw;*/
			font-size: 3.7vw;
		}

	.case_01 .fb.fd-r > table.caseSummary,
	.jirei_box .fb.fd-r > table.caseSummary {
		margin-top: 0;
	}

	table.caseSummary th,table.caseSummary td {
		padding: 0.3em;
		font-size: 3.6vw !important;
	}

	table.caseSummary td:nth-of-type(even) {
		text-align: right;
		padding-left: 0.5em ;
	}


	.case_01 .boxCaseTitle {
		margin-bottom: 0.8em;
	}


	.case_01 ul.txt,.case_01 ul.txt li {
			font-size: 4vw !important;
	}
	table.caseSummary tr.tableAdjust {
		display: none;
	}

	table.caseSummary tr:last-of-type td {
		padding: 0.6em;


	}



}

.note_box {
  font-size: 90%;
}
.note_box>p {
    background: #3263c5;
    display: inline-block;
    padding: 0.25em 30px 0.25em 30px;
    color: #ffffff;
    font-size: 110%;
    margin: 0!important;
    border-radius: 6px 6px 0 0;
    position: relative;
    font-weight: bold;
}
.note_box>div {
    background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/css/new/img/box_bg.png);
    padding: 20px;
    border: 2px solid #3263c5;
    margin-bottom: 1.5em;
}
@media (max-width: 768px) {
  .note_box {
      margin: 20px 2%;
  }
  .note_box>p {
    padding: 0.25em 1em;
  }
  .note_box>div {
      padding: 10px;
  }
}

/*20190829 汎用*/

.sozokuBorderBox {
	border: 1px solid #666;
	padding: 0.6em;
	margin: 1em 0;
	}

.sozokuBorderBox_w_title {
	border: 1px solid #666;
	padding: 0;
	margin: 1em 0;
	}

.sozokuBorderBox_w_title p.sozokuBorderBoxTitle {
	padding: 0.4em;
	margin: 0;
	background-color: #666;
	color: #fff;
	text-align: center;
	}

.sozokuBorderBox_w_title > p {
	margin: 0;
	padding: 0.6em;
}

.sozokuBorderBox_w_title > p:last-of-type {
    margin-bottom: 0;
}

/*汎用カラー*/

.box__blue__exLight {background-color: #F5F9FE;}
.box__gray__exLight {background-color: #F4F4F4;}
.box__red__exLight {background-color: #FFEAEA;}
.box__yellow__exLight {background-color: #FFFCED;}



/*色付きh3用*/
h3.color {
	padding-top: 0.2em;
	padding-left: 0.2em;
}



.c_red {
	color: #f94f4f;
	border-color: #f94f4f;
}

.sozokuBorderBox_w_title.c_red p.sozokuBorderBoxTitle {
	background-color: #f94f4f;
}



/*見出しっぽいp*/
p.titleStyle {
	font-weight: bold;
	padding: 0.6em;
	position: relative;
	display: inline-block;
	margin: 0;
}

p.titleStyle:before/*,p.titleStyle:after*/ {
	content: "";
	width: 0.4em;
	height: 0.8em;
	background-color: #aaa;
	position: absolute;
	top: 1.1em;
	margin: auto;
}

p.titleStyle:before {
	left: 0;
}

/*
p.titleStyle:after {
	right: 0;
}
*/



/*関連リンク テキストボックス*/

.textLinkBox {
	border-radius: 2px;
	position: relative;
	padding: 0;
	margin: 0em 0 3em;
}


.single .entry-content .textLinkBox > span {
	background-color: #3c93b9;
	color: #fff;
	border-radius: 50px;
	padding: 0.4em 0.8em;
	font-size: 0.7em;
	margin: 0;
}

.single .entry-content .textLinkBox > ul {
	padding: 0;
	margin: 0.4em 0 0 0 ;
}

.single .entry-content .textLinkBox > ul li,
#souzokuzei_nd  .textLinkBox > ul li
{
	position: relative;
	padding: 0 0 0 1em;
	margin: 0 0 0.2em 0;
	font-size: 90%;
}

.single .entry-content .textLinkBox > ul li:last-of-type {
	margin: 0;
}

.single .entry-content .textLinkBox > ul li::after {
  position: absolute;
  top: 0.6em;
  left: 0;
  z-index: 2;
  content: '';
  width: 0.6em;
  height: 0.6em;
  border: 0.14em solid #0844B6;
  border-radius: 100%;
  display: block;

}

.single .entry-content .textLinkBox > ul li a,
.single .entry-content .textLinkBox > ul li a:link,
.single .entry-content .textLinkBox > ul li a:visited,
.single .entry-content .textLinkBox > ul li a:active {
	color: #04225b;
	border-bottom: 1px #04225b dashed;
	text-decoration: none;
}

.single .entry-content .textLinkBox > ul li a:hover {
	text-decoration: none;
	border-bottom: 0 none;
}



@media screen and (max-width: 768px){
p+.textLinkBox {
margin-top: -0.8em;
}

}

/*関連リンク ボックス　旧式*/

.index_kanren{
border: solid 2px #e0e0e0;
display: flex;
padding:0.6em 0.6em 0;
margin-top:1em;
margin-bottom: 0.6em;
}
.index_kanren .kanren{
background: #181818;
color: #ffffff;
padding: 2px;
font-size:90%;
}
.index_kanren .kanren_thumbnail{
width:30%;
}
.index_kanren .kanren_thumbnail img{
margin: 20px auto;
}


.index_kanren .text_area p {
font-size:16px;
line-height:1.75em;
margin:17px 15px;
}

/*用語ページ用関連リンクリスト*/

.single  h3.related-title{
	background:#1C4AB4;
	color: #fff;
	font-size:1.3em;
	padding:9px 15px 12px 15px;
	margin-top: 30px;
	border:none;
}


.rel-list { margin-bottom: 30px; }

.single .entry-content .rel-list ul{
	padding: 0;
}

.single .entry-content .rel-list ul,.rel-list ul li {
	list-style: none;
}

.single .entry-content .rel-list ul li {
	margin-left: 0;
}

.rel-list ul li a{
	background:url(../images/rel-link-list.png) no-repeat 20px 50%;
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	padding: 17px 17px 17px 65px;
	margin-bottom: 12px;
	border: 1px solid #ccc;
	text-decoration: none;
}
.rel-list ul li a:hover{ background-color: #f9f9f9; }
.wp_rp_content:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}


@media (max-width:768px){
    .index_kanren .kanren_thumbnail{
        width:100%;
    }
   .index_kanren .text_area p{
    margin-bottom: 0.2em;    
    }
    .index_kanren .text_area{
        width:500px;
    }
	.index_kanren .kanren_thumbnail img{
	margin: 5vw auto;
	}


.index_kanren .text_area p {
font-size:4.2vw;
line-height:1.75em;
margin:0.8em;
}




}



/*リスト*/

/**disc square no-type decimal**/

ul.disc,ul.disc li {
	list-style-type: disc;
	list-style-position: outside;
}

ul.square,ul.square li {
	list-style-type: square;
	list-style-position: outside;
}

ul.disc li ul,ul.disc li ul li,
ul.square li ul,ul.square li ul li {
	list-style-type: none;
	padding: 0 !important;
}

ul.disc li ul li,ul.square li ul li {
	padding-left: 0;
	position: relative;
	margin: 0 0 0.4em 0 !important;
}

ul.disc li ul li:before,ul.square li ul li:before {
	content: "・";
}

ul.disc li ul li ul li,ul.square li ul li ul li {
	margin: 0 0 0.4em 1em !important;
	font-size: 90%;
}


.single .entry-content ol.decimal {
	list-style-type: none;
	border: 0 none;
	padding: 0;
}


ol.decimal,ol.decimal li {
	list-style: decimal;
}

.single .entry-content ol.decimal.bd,.single .entry-content ul.bd {
	border: 2px solid #DEDEDE;
	padding: 0.4rem;
	margin: 0.8em auto;
}

.single .entry-content ol.decimal.bd li,.single .entry-content ul.bd li {
	border-bottom: 1px dashed #E3E3E3;
}

.single .entry-content ol.decimal.bd li:last-of-type,.single .entry-content ul.bd li:last-of-type {
	margin-bottom: 0;
	border-bottom: 0 none;
}





ul.disc li:last-of-type,
ul.square li:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
}

@media (max-width:768px){
#souzokuzei_nd .no_m-li_sp {
	padding: 0;
}

#souzokuzei_nd .no_m-li_sp li{
	margin-left: 0;
}

}



/**チェック**/

.checkList {}
.single .entry-content .checkList li {
	position: relative;
	top: 13.33333px;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	padding-left: 2.2em;	
	transition: all 0.15s ease-out 0s;
	border: none;
	outline: none;
	-webkit-appearance: none;
	        appearance: none;
}



.checkList li:after {
	font-size: 1.2em;
	line-height: 1em;
	position: absolute;
	display: inline-block;
	width: 1em;
	height: 1em;
	content: '?';
	text-align: center;
	margin: auto 0;
	top: 0;
	bottom: 0;
	left: 0;
	color: #fff;

}

.checkList li:before {
	width: 1.4em;
	height: 1.4em;
	position: absolute;
	display: block;
	content: '';
	background: #294D6E;
	border-radius: 0.4em;
	margin: auto 0;
	top: 0;
	bottom: 0;
	left: 0;
}

.single .entry-content .checkList li.icoCalc {
	background-image: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/11/ico_calc.png) !important;
	background-repeat: no-repeat !important;
	background-size: 1em !important;
	background-position: 0.1rem 0.2rem !important;
	margin-bottom: 0.4rem !important;
	padding: 0 0 0 1.8em !important;
}

.single .entry-content .checkList li.icoCalc:last-of-type {
	margin-bottom: 0 !important;

}

.checkList li.icoCalc:before,.checkList li.icoCalc:after {
	display: none;
}


@media (max-width:768px){
.checkList li:after,.checkList li:before {
	margin: 0;
	top: 0.2em;
}

.checkList li:after {
	line-height: 1.2em;

}

.single .entry-content .checkList li.icoCalc {
	background-position: 0 0.2em;
}

}


/**/
a.textLink {
	padding: 0 0 0 0;
	font-size: 90%;
}

a.textLink:before {
	content: ">>";
}

/*横並び*/
ul.sbs {
	display: flex;
	margin: 0 0 0 0;
	padding: 0;
}

ul.sbs li {
	margin-right: 1em !important;
	padding: 0 !important;
}




/*dl*/

dl.naturalStyle {
	padding: 0;
	margin: 0;
}

dl.naturalStyle dt {
	margin: 0 0 0.4em 0;
}

dl.naturalStyle dd {
	margin: 0 0 1em 0;
}




/**フレックスボックス**/

.fb {
	display: flex;
}

.fb.fd-c {
	flex-wrap: nowrap;
	flex-direction: column;
}

.fb.fd-r {
	flex-wrap: nowrap;
	flex-direction:row;
}

.fb.jc-sb {
	justify-content: space-between;
}

.fb.ai-c {
	align-items: center;
}

.fb.fd-c_pc {
	flex-wrap: nowrap;
	flex-direction: column;
}

.fb.fd-r_pc {
	flex-wrap: nowrap;
	flex-direction:row;
}

.fb.jc-sb_pc {
	justify-content: space-between;
}




@media (max-width:768px){

.fb.fd-c_sp {
	flex-wrap: nowrap;
	flex-direction: column;
}

.fb.fd-r_sp {
	flex-wrap: nowrap;
	flex-direction:row;
}

.fb.jc-sb_sp {
	justify-content: space-between;
}


}




dl.clm2{
	display: flex;
	flex-direction: row;
	margin-bottom: 2em;
}

dl.clm2:last-of-type{
	margin-bottom: 0;
}


dl.clm2 dt{
	width: 25%;
}

dl.clm2 dt img {
	width: 90%;
	display: block;
	margin: 0 auto;
}

dl.clm2 dt img:first-of-type {
	margin: 0 auto 1em;
}


dl.clm2 dd{
	width: 72%;
}

	dl.clm2.ll{
	margin-bottom: 3em;
}


@media screen and (max-width: 768px){
	dl.clm2{
		margin-bottom: 8vw;
		position: relative;
		padding-bottom: 12em;
	}

	dl.clm2.ll{
		padding-bottom: 12em;
}

	#souzokuzei_nd dl.clm2 dt{
		width: 34%;
	}

	#souzokuzei_nd dl.clm2 dd{
		width: 63%;
	}

	#souzokuzei_nd dl.clm2 dt p {
		font-size: 3.6vw;
		margin-top: 0.2em;
		margin-bottom: 0;
}

dl.clm2 dt img {
	width: 100%;
	margin: 0 auto;
}

	dl.clm2 dd p {
		font-size: 4.4vw;
		line-height: 1.6;
	}
	dl.clm2 dd p.kyaption_brown {
		font-size: 4.6vw;
	}
	dl.clm2 dd .calcEx{
	position: absolute;
	left:0;
	bottom:0;
	}
	dl.clm2 dd .calcEx p{
		font-size: 4vw;
	}




}


/**20190829 二分割flex**/

.sz_flexCim2 {
	display: flex;
	justify-content: space-between;
}

.sz_flexCim2 > div:first-of-type {
	width: 40%;
}

.sz_flexCim2 > div:last-of-type {
	width: 55%;
}


@media screen and (max-width: 768px){
	.sz_flexCim2 {
		flex-direction: column;
	}

	.sz_flexCim2 > div:first-of-type {
		width: 80%;
		margin: 0 auto 0.6em;
		text-align: center;
		justify-content: center;
	}



	.sz_flexCim2 > div:last-of-type {
		width: 100%;
	}
}

/**display table**/

.dtable {
	display: table;
}

.dtable .dtable-c {
	display: table-cell;
}

.dtable_pc {
	display: table;
}

.dtable-c_pc {
	display: table-cell;
}



.vam {
	vertical-align: middle;
}

@media screen and (max-width: 768px){

.dtable_pc {
	display: inherit;
}

.dtable-c_pc {
	display: inherit;
}
.db_sp {
	display: block !important;
}



}




/*フォントサイズ*/

.fz18px {font-size: 18px !important;}
.fz90per {font-size: 90% !important;}

@media screen and (max-width: 768px){
.fz18px {font-size: 4.8vw!important;}
.fz100per_sp {font-size: 100% !important;}


}

/*引用*/

blockquote.addBlockquote {

}

blockquote.addBlockquote {
    position: relative;
    padding: 10px 10px 10px 32px;
    box-sizing: border-box;
    font-style: italic;
    color: #464646;
    background: #e0e0e0;
	border-left: 0 none;
}

blockquote.addBlockquote:before{
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    content: "\f10d";
    font-family: FontAwesome;
    color: #e0e0e0;
    font-size: 22px;
    line-height: 1;
    z-index: 2;
    font-weight: 900;
}

blockquote.addBlockquote:after{
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    border-width: 0 0 40px 40px;
    border-style: solid;
    border-color: transparent #ffffff;
}

blockquote.addBlockquote p {
    position: relative;
    padding: 0;
    margin: 10px 0;
    z-index: 3;
    line-height: 1.7;
	font-style: normal;
}

blockquote.addBlockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}


/**/

@media screen and (max-width: 768px){

	.quiet strong {
	font-weight: normal !important;
	}

}


/*見出しスタイル*/

.centerLneStyle {
	position: relative;
	padding: 0 3.1em;
}

.centerLneStyle:before, .centerLneStyle:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 2.5em;
  height: 1px;
  background-color: black;
}

.centerLneStyle:before {
  left:0;
}
.centerLneStyle:after {
  right: 0;
}

/*ツートンBOX*/

.Twotone {

}

.Twotone .bgcDDD {
	background-color: #ddd;
}

.Twotone ul,.Twotone dl {
	margin-bottom: 0;
}




/**テキスト寄せ**/

.tac {text-align: center !important;}
.tal {text-align: left !important;}
.tar {text-align: right !important;}

.tac_pc {text-align: center !important;}
.tal_pc {text-align: left !important;}
.tar_pc {text-align: right !important;}

.tac_sp {text-align: left !important;}
.tal_sp {text-align: left !important;}
.tar_sp {text-align: left !important;}

@media screen and (max-width: 768px){

.tac_sp {text-align: center !important;}
.tal_sp {text-align: left !important;}
.tar_sp {text-align: right !important;}

.tac_pc {text-align: left !important;}
.tal_pc {text-align: left !important;}
.tar_pc {text-align: left !important;}
}


/*ボールド*/

.fwb {font-weight: bold;}

/**テキストカラー**/

.tc_rb {
	color: royalblue !important;
}


.tc_rg {
	color: rgba(158,158,158,1.00);
	font-size: 96%;
}

/**padding**/

.p02em {padding: 0.2em;}
.p03em {padding: 0.3em;}
.p04em {padding: 0.4em;}
.p05em {padding: 0.5em;}
.p06em {padding: 0.6em;}
.p07em {padding: 0.7em;}
.p08em {padding: 0.8em;}
.p09em {padding: 0.9em;}
.p1em {padding: 1em;}


.pt0 {padding-top: 0 !important;}


.pb0 {padding-bottom: 0 !important;}

.p02em_pc {padding: 0.2em;}
.p03em_pc {padding: 0.3em;}
.p04em_pc {padding: 0.4em;}
.p05em_pc {padding: 0.5em;}
.p06em_pc {padding: 0.6em;}
.p07em_pc {padding: 0.7em;}
.p08em_pc {padding: 0.8em;}
.p09em_pc {padding: 0.9em;}
.p1em_pc {padding: 1em;}


.pt0_pc {padding-top: 0 !important;}


.pb0_pc {padding-bottom: 0 !important;}



@media screen and (max-width: 768px){

.p02em_pc {padding: inherit;}
.p03em_pc {padding: inherit;}
.p04em_pc {padding: inherit;}
.p05em_pc {padding: inherit;}
.p06em_pc {padding: inherit;}
.p07em_pc {padding: inherit;}
.p08em_pc {padding: inherit;}
.p09em_pc {padding: inherit;}
.p1em_pc {padding: inherit;}


.pt0_pc {padding-top: inherit !important;}


.pb0_pc {padding-bottom: inherit !important;}


	.p02em_sp {padding: 0.2em;}
	.p03em_sp {padding: 0.3em;}
	.p04em_sp {padding: 0.4em;}
	.p05em_sp {padding: 0.5em;}
	.p06em_sp {padding: 0.6em;}
	.p07em_sp {padding: 0.7em;}
	.p08em_sp {padding: 0.8em;}
	.p09em_sp {padding: 0.9em;}
	.p1em_sp {padding: 1em;}


	.pt0_sp {padding-top: 0 !important;}


	.pb0_sp {padding-bottom: 0 !important;}

}



/*width*/

.w10per {width: 10% !important;}
.w15per {width: 15% !important;}
.w20per {width: 20% !important;}
.w25per {width: 25% !important;}
.w30per {width: 30% !important;}
.w35per {width: 35% !important;}
.w40per {width: 40% !important;}
.w45per {width: 45% !important;}
.w50per {width: 50% !important;}
.w55per {width: 55% !important;}
.w60per {width: 60% !important;}
.w65per {width: 65% !important;}
.w70per {width: 70% !important;}
.w75per {width: 75% !important;}
.w80per {width: 80% !important;}
.w85per {width: 85% !important;}
.w90per {width: 90% !important;}
.w95per {width: 95% !important;}
.w100per {width: 100% !important;}

.w10per_pc {width: 10% !important;}
.w15per_pc {width: 15% !important;}
.w20per_pc {width: 20% !important;}
.w25per_pc {width: 25% !important;}
.w30per_pc {width: 30% !important;}
.w35per_pc {width: 35% !important;}
.w40per_pc {width: 40% !important;}
.w45per_pc {width: 45% !important;}
.w50per_pc {width: 50% !important;}
.w55per_pc {width: 55% !important;}
.w60per_pc {width: 60% !important;}
.w65per_pc {width: 65% !important;}
.w70per_pc {width: 70% !important;}
.w75per_pc {width: 75% !important;}
.w80per_pc {width: 80% !important;}
.w85per_pc {width: 85% !important;}
.w90per_pc {width: 90% !important;}
.w95per_pc {width: 95% !important;}
.w100per_pc {width: 100% !important;}

.w10per_sp {width:auto ;}
.w15per_sp {width:auto ;}
.w20per_sp {width:auto ;}
.w25per_sp {width:auto ;}
.w30per_sp {width:auto ;}
.w35per_sp {width:auto ;}
.w40per_sp {width:auto ;}
.w45per_sp {width:auto ;}
.w50per_sp {width:auto ;}
.w55per_sp {width:auto ;}
.w60per_sp {width:auto ;}
.w65per_sp {width:auto ;}
.w70per_sp {width:auto ;}
.w75per_sp {width:auto ;}
.w80per_sp {width:auto ;}
.w85per_sp {width:auto ;}
.w90per_sp {width:auto ;}
.w95per_sp {width:auto ;}
.w100per_sp {width:auto ;}



@media screen and (max-width: 768px){

.w10per {width: 10% !important;}
.w15per {width: 15% !important;}
.w20per {width: 20% !important;}
.w25per {width: 25% !important;}
.w30per {width: 30% !important;}
.w35per {width: 35% !important;}
.w40per {width: 40% !important;}
.w45per {width: 45% !important;}
.w50per {width: 50% !important;}
.w55per {width: 55% !important;}
.w60per {width: 60% !important;}
.w65per {width: 65% !important;}
.w70per {width: 70% !important;}
.w75per {width: 75% !important;}
.w80per {width: 80% !important;}
.w85per {width: 85% !important;}
.w90per {width: 90% !important;}
.w95per {width: 95% !important;}
.w100per {width: 100% !important;}

.w10per_sp {width: 10% !important;}
.w15per_sp {width: 15% !important;}
.w20per_sp {width: 20% !important;}
.w25per_sp {width: 25% !important;}
.w30per_sp {width: 30% !important;}
.w35per_sp {width: 35% !important;}
.w40per_sp {width: 40% !important;}
.w45per_sp {width: 45% !important;}
.w50per_sp {width: 50% !important;}
.w55per_sp {width: 55% !important;}
.w60per_sp {width: 60% !important;}
.w65per_sp {width: 65% !important;}
.w70per_sp {width: 70% !important;}
.w75per_sp {width: 75% !important;}
.w80per_sp {width: 80% !important;}
.w85per_sp {width: 85% !important;}
.w90per_sp {width: 90% !important;}
.w95per_sp {width: 95% !important;}
.w100per_sp {width: 100% !important;}

.w10per_pc {width:auto;}
.w15per_pc {width:auto;}
.w20per_pc {width:auto;}
.w25per_pc {width:auto;}
.w30per_pc {width:auto;}
.w35per_pc {width:auto;}
.w40per_pc {width:auto;}
.w45per_pc {width:auto;}
.w50per_pc {width:auto;}
.w55per_pc {width:auto;}
.w60per_pc {width:auto;}
.w65per_pc {width:auto;}
.w70per_pc {width:auto;}
.w75per_pc {width:auto;}
.w80per_pc {width:auto;}
.w85per_pc {width:auto;}
.w90per_pc {width:auto;}
.w95per_pc {width:auto;}
.w100per_pc {width:auto;}


}


/**margin**/

.mt0em {margin-top: 0em !important;}
.mt1em {margin-top: 1em !important;}
.mt2em {margin-top: 2em !important;}
.mt3em {margin-top: 3em !important;}
.mt4em {margin-top: 4em !important;}
.mt5em {margin-top: 5em !important;}
.mt6em {margin-top: 6em !important;}

.mt0em_sp {margin-top: inherit;}
.mt1em_sp {margin-top: inherit;}
.mt2em_sp {margin-top: inherit;}
.mt3em_sp {margin-top: inherit;}
.mt4em_sp {margin-top: inherit;}
.mt5em_sp {margin-top: inherit;}
.mt6em_sp {margin-top: inherit;}

.mt1em_pc {margin-top: 1em !important;}
.mt1em_pc {margin-top: 1em !important;}
.mt2em_pc {margin-top: 2em !important;}
.mt3em_pc {margin-top: 3em !important;}
.mt4em_pc {margin-top: 4em !important;}
.mt5em_pc {margin-top: 5em !important;}
.mt6em_pc {margin-top: 6em !important;}

.mb0em {margin-bottom: 0em !important;}
.mb1em {margin-bottom: 1em !important;}
.mb2em {margin-bottom: 2em !important;}
.mb3em {margin-bottom: 3em !important;}
.mb4em {margin-bottom: 4em !important;}
.mb5em {margin-bottom: 5em !important;}
.mb6em {margin-bottom: 6em !important;}

.mb0em_sp {margin-bottom: inherit;}
.mb1em_sp {margin-bottom: inherit;}
.mb2em_sp {margin-bottom: inherit;}
.mb3em_sp {margin-bottom: inherit;}
.mb4em_sp {margin-bottom: inherit;}
.mb5em_sp {margin-bottom: inherit;}
.mb6em_sp {margin-bottom: inherit;}

.mb1em_pc {margin-bottom: 1em !important;}
.mb1em_pc {margin-bottom: 1em !important;}
.mb2em_pc {margin-bottom: 2em !important;}
.mb3em_pc {margin-bottom: 3em !important;}
.mb4em_pc {margin-bottom: 4em !important;}
.mb5em_pc {margin-bottom: 5em !important;}
.mb6em_pc {margin-bottom: 6em !important;}

.ml0em {margin-left: 0em !important;}
.ml1em {margin-left: 1em !important;}
.ml2em {margin-left: 2em !important;}
.ml3em {margin-left: 3em !important;}
.ml4em {margin-left: 4em !important;}
.ml5em {margin-left: 5em !important;}
.ml6em {margin-left: 6em !important;}

.ml0em_sp {margin-left: inherit;}
.ml1em_sp {margin-left: inherit;}
.ml2em_sp {margin-left: inherit;}
.ml3em_sp {margin-left: inherit;}
.ml4em_sp {margin-left: inherit;}
.ml5em_sp {margin-left: inherit;}
.ml6em_sp {margin-left: inherit;}

.ml1em_pc {margin-left: 1em !important;}
.ml1em_pc {margin-left: 1em !important;}
.ml2em_pc {margin-left: 2em !important;}
.ml3em_pc {margin-left: 3em !important;}
.ml4em_pc {margin-left: 4em !important;}
.ml5em_pc {margin-left: 5em !important;}
.ml6em_pc {margin-left: 6em !important;}


.mr0em {margin-right: 0em !important;}
.mr1em {margin-right: 1em !important;}
.mr2em {margin-right: 2em !important;}
.mr3em {margin-right: 3em !important;}
.mr4em {margin-right: 4em !important;}
.mr5em {margin-right: 5em !important;}
.mr6em {margin-right: 6em !important;}

.mr0em_sp {margin-right: inherit;}
.mr1em_sp {margin-right: inherit;}
.mr2em_sp {margin-right: inherit;}
.mr3em_sp {margin-right: inherit;}
.mr4em_sp {margin-right: inherit;}
.mr5em_sp {margin-right: inherit;}
.mr6em_sp {margin-right: inherit;}

.mr1em_pc {margin-right: 1em !important;}
.mr1em_pc {margin-right: 1em !important;}
.mr2em_pc {margin-right: 2em !important;}
.mr3em_pc {margin-right: 3em !important;}
.mr4em_pc {margin-right: 4em !important;}
.mr5em_pc {margin-right: 5em !important;}
.mr6em_pc {margin-right: 6em !important;}

.mlrAuto {margin-left: auto !important; margin-right: auto !important;}


/*用語集リンク*/

a.glossary {
	border-bottom: 1px dashed #337ab7;
}

a.glossary:hover {
	border-bottom: 0 none;
	text-decoration: none;
}




@media screen and (max-width:768px){.pc_only_disp{display:none;}
}

@media screen and (max-width: 768px){
.mt0em_pc {margin-top: inherit !important;}
.mt1em_pc {margin-top: inherit !important;}
.mt2em_pc {margin-top: inherit !important;}
.mt3em_pc {margin-top: inherit !important;}
.mt4em_pc {margin-top: inherit !important;}
.mt5em_pc {margin-top: inherit !important;}
.mt6em_pc {margin-top: inherit !important;}


.mt0em_sp {margin-top: 0em !important;}
.mt1em_sp {margin-top: 1em !important;}
.mt2em_sp {margin-top: 2em !important;}
.mt3em_sp {margin-top: 3em !important;}
.mt4em_sp {margin-top: 4em !important;}
.mt5em_sp {margin-top: 5em !important;}
.mt6em_sp {margin-top: 6em !important;}

.mb0em_pc {margin-bottom: inherit !important;}
.mb1em_pc {margin-bottom: inherit !important;}
.mb2em_pc {margin-bottom: inherit !important;}
.mb3em_pc {margin-bottom: inherit !important;}
.mb4em_pc {margin-bottom: inherit !important;}
.mb5em_pc {margin-bottom: inherit !important;}
.mb6em_pc {margin-bottom: inherit !important;}


.mb0em_sp {margin-bottom: 0em !important;}
.mb1em_sp {margin-bottom: 1em !important;}
.mb2em_sp {margin-bottom: 2em !important;}
.mb3em_sp {margin-bottom: 3em !important;}
.mb4em_sp {margin-bottom: 4em !important;}
.mb5em_sp {margin-bottom: 5em !important;}
.mb6em_sp {margin-bottom: 6em !important;}



}
/**相続税計算ガイド｜5分で計算できる相続税シミュレーション【2019年度対応】 20190911**/
.comment_textarea{
  font-size:80%;
  margin:2em auto 1em auto;
  border:solid 2px #e3e3e3;
  padding:0 1em 1em 1em;
  }
  .comment_textarea img{
  margin:1.5 0 1em 0;
  }
  @media screen and (max-width: 680px) {
  .comment_textarea{
  margin:1.5em auto 1.5em auto;
  }
}


/**メイン記事　監修者ボックス**/

.supervision__front,
#souzokuzei_nd div.supervision__front {
	display: flex;
	position: relative;
	background-color: #d6edf0;
	padding: 0.4em;
	margin: 4em 0 2em 0;
	/*border-bottom: 4px solid #B0B9D6;*/
}

.supervision__front p,
#souzokuzei_nd div.supervision__front p {
	line-height: 1;
	margin: 0.4em;
}

div.supervision__front p:first-of-type,
#souzokuzei_nd div.supervision__front p:first-of-type{
	font-weight: bold;
	color: #0B59AB;
	padding-right: 2em;
}



div.supervision__front:before {
	content: "";
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: contain;
	width: 72px;
	height: 72px;
	border-radius: 50px;
	border: 4px solid #d6edf0;
	position: absolute;
	display: block;
	right: 1em;
	top: -75%;
	box-sizing: border-box;
	/*box-shadow: 2px 2px #B0B9D6;*/
}


div.supervision__front.per_furuoya:before {background-image: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/10/photo_furuoya.jpg);}
div.supervision__front.per_kondou:before {background-image: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/10/photo_kondou.jpg);}
div.supervision__front.per_kuwahara:before {background-image: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/10/photo_kuwahara.jpg);}
div.supervision__front.per_mitsumoto:before {background-image: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/10/photo_mitsumoto.jpg);}
div.supervision__front.per_honma:before {background-image: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/10/photo_honma.jpg);}
div.supervision__front.per_tanaka:before {background-image: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2019/10/photo_tanaka.jpg);}
div.supervision__front.per_kawasaki:before {background-image: url(https://support-sozoku.com/etc/wp/oshiete_wp/wp-content/themes/support-s-oshiete/images/photo_kawasaki.jpg);}
div.supervision__front.per_fukunishi:before {background-image: url(https://support-sozoku.com/etc/wp/oshiete_wp/wp-content/themes/support-s-oshiete/images/photo_fukunishi.jpg);}
div.supervision__front.per_hosotani:before {background-image: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2020/02/photo_hosotani.jpg);}


.supervision__tail {
    position: relative;
    padding:1em 0.25em;
}

.single .entry-content .supervision__tail h2,
.single .entry-content .supervision__tail p.no-tag,
.single .entry-content .supervision__tail p.perName,
.single .entry-content .supervision__tail p.faceLabel,
.single .entry-content #souzokuzei_nd .supervision__tail h2,
.single .entry-content #souzokuzei_nd .supervision__tail p.no-tag,
.single .entry-content #souzokuzei_nd .supervision__tail p.faceLabel {
	margin: 1em 0 ;
	padding: 0.2em;
	border-bottom: 2px solid #0B59AB;
	font-weight: bold;
	font-size: 22px;
	line-height: 1;
	color: #0B59AB;
	
}

.single .entry-content .supervision__tail h2 span.perName,
.single .entry-content .supervision__tail p.no-tag span.perName,
.single .entry-content .supervision__tail p.perName span.perName,
.single .entry-content .supervision__tail p.faceLabel span.perName,
.single .entry-content #souzokuzei_nd .supervision__tail h2 span.perName,
.single .entry-content #souzokuzei_nd .supervision__tail p.no-tag span.perName,
.single .entry-content #souzokuzei_nd .supervision__tail p.faceLabel span.perName{
	color: #000;
	font-size: 90%;
	margin-left: 2em;
}

.supervision__tail .pBox {
	display: flex;
	justify-content: space-between;
}

.supervision__tail .pBox p {
    margin: 0; 
    padding: 0;
	font-size: 90%;
}

.supervision__tail .pBox p.photo {
	width: 120px;
	height: 120px;
	margin-right: 20px;
	display: block;
}

.supervision__tail .pBox p.photo img {
	max-width: 100%;
	box-shadow: 2px 2px #B0B9D6;
}

.supervision__tail .pBox p.txt {
	width:  calc(100% - 140px);
}


@media only screen and (max-width: 768px){

	div.supervision__front {
		flex-direction: column;
	}
	.article-main-contents #content .entry-content div.supervision__front p {
	margin-bottom: 0;
	margin-top: 0;
	}

.article-main-contents #content .entry-content div.supervision__front p:first-of-type {
		margin-bottom: 0.4em;
	}

	div.supervision__front:before {
		width: 20vw;
		height: 20vw;
		top: -25%;
		right: 1em;
	}
	
	.supervision__tail .pBox {
	display: block;
	clear: both;
	}

	.supervision__tail .pBox p.photo {
		width: 33vw;
		height:auto; 
		text-align: center;
		margin: 0 4vw 4vw 0;
		float: left;
	}

	.supervision__tail .pBox p.txt {
			width: auto;
	}
	
	.single .entry-content .supervision__tail h2,
	.single .entry-content .supervision__tail p.no-tag,
	.single .entry-content .supervision__tail p.faceLabel,
	.single .entry-content #souzokuzei_nd .supervision__tail h2,
	.single .entry-content #souzokuzei_nd .supervision__tail p.no-tag,
	.single .entry-content #souzokuzei_nd .supervision__tail p.faceLabel {
		text-align: center;
		font-size: 4.6vw;
		font-weight: bold;
	}



.single .entry-content .supervision__tail h2 span.perName,
.single .entry-content .supervision__tail p.no-tag span.perName,
.single .entry-content #souzokuzei_nd .supervision__tail h2 span.perName,
.single .entry-content #souzokuzei_nd .supervision__tail p.no-tag span.perName {
	display: block;
	margin: 0.4em 0 0 0;
	margin-left: 0;
}

}

/*アコーディオン*/

.btn-primary.btn {
	width: 100%;
	border: 0 none;
	border-bottom: solid 1px #2e3b78;
	padding: 0.5em ;
	font-size: 19px;
	color: #2e3b78;
	margin: 2em 0 2em 0;
	text-align: left;
	outline: none;
	position: relative;
	white-space: normal;
}

.btn-primary.btn,.btn-primary:hover.btn  {
	background-color: inherit;
}

.btn-primary.btn:active {
	box-shadow: none;
}

.btn-primary.btn[aria-expanded="true"]:before {
  content: '-';
  font-family: Icons;
  font-weight: bold; 
}

.btn-primary.btn[aria-expanded="true"]:after {
	display: none;
}

.btn-primary.btn:before,.btn-primary.btn[aria-expanded="false"]:before {
  content: '+';
  font-family: Icons;
  font-weight: bold;
  transition: all .35s;
  padding: 0 0.4em 0 0;
}

.btn-primary.btn:after,.btn-primary.btn[aria-expanded="false"]:after {
	content: "続きを読む…";
	position: absolute;
	bottom: -1.8em;
	right: 0;
	font-size: 80%;
	color: #495DB9;
}

.panel-body {
	padding: 1.4em 0.8em;
}

.single .entry-content .panel *:first-child {
	margin-top: 0;
}

.single .entry-content .panel *:last-child {
	margin-bottom: 0;
}




/*aco*/


.acoBtn {
	color:#444;
	background-color:#F4F4F4;
	border-width:2px;
	border-style: solid;
	border-color: #444;
	position:relative;
	margin:2em auto;
	display:block;
	padding:0.6em 1em;
	line-height: 1;
	transition:all 0.3s ease-in-out;
	text-align:center;
	font-family:comfortaa;
	font-weight:normal;
	width: 60%;
	font-size: 16px;
	}
.acoBtn:before, .acoBtn:after {
	content:'';
	display:block;
	position:absolute;
	border-color:#656565;
	box-sizing:border-box;
	border-style:solid;
	width:1em;
	height:1em;
	transition:all 0.3s ease-in-out
	}
.acoBtn:before {top:-6px;left:-6px;border-width:2px 0 0 2px;z-index:5;}
.acoBtn:after {bottom:-6px;right:-6px;border-width:0 2px 2px 0;}
.acoBtn:hover:before, .acoBtn:hover:after {width:calc(100% + 12px);
  height:calc(100% + 12px);border-color:#fff}
.acoBtn:hover {color:#353535;background-color:#fff;border-color:#fff}



/*シミュレーター*/
#vs-calculator .calc__header--title,#vs-calculator .calc .btn-primary {
	background-color: #2D6F47;
	border-color:  #2D6F47;
}

#vs-calculator .calc__header--title:after, #vs-calculator .calc__header .btn.active:after {	 	 
 border-top-color: #2D6F47;	 	 
}


/*youtube*/

.ytbBox {
	text-align: center;
	padding: 2.4rem 0 0 0;
	margin: 2rem auto 4rem;
}

.ytb {
	display: inline-block;
	text-align: left;
	position: relative;
}

.ytb > iframe {
	max-width: 100%;
	display: block;
	margin: 0 auto;
}

.ytb>span:nth-of-type(1){
    background-color: #eb0000;
    border-radius: 50px;
    color: #fff;
    font-size: .7em;
    left: 0;
    margin: 0;
    padding: 0.4em 2.7em 0.4em 0.8em;
    position: absolute;
    top: -3em;
}

.ytb > span.wexal-youtube {
    background: none;
    border-radius: 0;
    padding: 0;
    position: static;
}

.ytb > span:before,.ytb > span:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0.4rem;
    margin: auto;
    content: "";
    vertical-align: middle;
}


.ytb > span:before {
    width: 1.2rem;
    height: 1rem;
    -webkit-border-radius: 25%;
    border-radius: 25%;
    background: #fff;
}
.ytb > span:after {
    right: 0.54rem;
    box-sizing: border-box;
    width: 0.4rem;
    height: 0.4rem;
    border: 0.2rem solid transparent;
    border-left: 0.4rem solid #EB0000;
}
.ytb > br {
    display: none;
}
.ytb > span.wexal-youtube:before,
.ytb > span.wexal-youtube:after{
	display:none;
}


@media only screen and (max-width: 768px){
	.ytb {
		width: 100%;
		padding-top: 56.25%;
		position: relative;
		}
	.ytb iframe {
	  position: absolute;
	  top: 0;
	  right: 0;
	  width: 100% !important;
	  height: 100% !important;
	}

}

/*関連記事リンク*/

.cateList {
	padding: 0.6rem;
	background-color: #F1F7FA;
	margin: 0 auto 1rem;
}

.cateList .cateTitle {
	font-weight: bold;
	margin: 0 0 1em 0;
	text-align: center;
}
.cateList > ul {
	font-size: 90%;
}

/*post page map*/
.pm-frame{
	border-top:1px solid #6f88fb;
	padding:25px 0px 2px 0px;
	margin:10px 0 5px 0;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.pm-frame .pm-time{
	flex-basis: 140px;
}
.pm-frame .pm-time h3{
	background:#6f88fb;
	font-size:22px;
	font-weight:bold;
	padding:20px 5px !important;
	text-align:center;
	border-radius:0px;
	margin:0px;
}
.pm-frame .pm-time h3:before,.pm-frame .pm-time h3:after{display:none;}
.pm-frame .pm-event{flex-basis:calc(100% - 160px);}
.pm-frame .pm-event .pm-ev-list{
	width:100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.pm-frame .pm-event .pm-ev-list .ev-item{
	position:relative;
	flex-basis: 49%;
	min-height:64px;
	border:2px solid #6f88fb;
	padding-bottom:4px;
	margin-bottom:18px;
	border-radius:6px;
}
.pm-frame .pm-event .pm-ev-list .ev-1col{
	flex-basis: 100%;
}
.pm-frame .pm-event .pm-ev-list .ev-item .ev-icon{
	position:absolute;
	width:64px;
	text-align:center;
	background:#C0392B;
	color:#fff;
	font-size:12px;
	letter-spacing:-3px;
	top:-6px;
	right:3px;
}
.pm-frame .pm-event .pm-ev-list .ev-item .ev-icon-tax{
	background:#F1C40F;
}
.pm-frame .pm-event .pm-ev-list .ev-item .ev-icon-fl{
	background:#16A085;
}
.pm-frame .pm-event .pm-ev-list .ev-item .ei-first{
	right:70px;
}
.pm-frame .pm-event .pm-ev-list .ev-item h4{
	margin:22px 8px 8px 5px;
	border:none;
}
.pm-frame .pm-event .pm-ev-list .ev-item a{
	display:block;
	font-size:13px;
	padding:7px 10px 3px 10px;
	line-height:1.1em;
}
.pm-ev-title{
	border-top:1px solid #5271FF;
	margin:10px 0 30px 0;
}
.single .entry-content .pm-ev-title h3{
	background:#6f88fb;
	width:100%;
	font-size:30px;
	font-weight:bold;
	text-align:center;
	padding:20px !important;
	margin:25px auto 0px;
	border:4px solid #ccc;
	border-radius:0px;
}
.pm-ev-title h3:before,.pm-ev-title h3:after{ display:none; }
/*SP post page map*/
@media only screen and (max-width: 768px){
	.pm-frame{
		padding:10px 0px 2px 0px;
		margin:5px 0 5px 0;
	}
	.pm-frame .pm-time{
		flex-basis: 96%;
		margin:0px auto;
	}
	.pm-frame .pm-time h3{
		font-size:18px;
		padding:7px 5px !important;
		margin-bottom:5px;
	}
	.pm-frame .pm-event{
		flex-basis:96%;
		margin-left:2%;
	}
	.pm-frame .pm-event .pm-ev-list .ev-item{
		flex-basis: 100%;
		min-height:auto;
		border:1px solid #6f88fb;
		margin-bottom:15px;
	}
	.pm-frame .pm-event .pm-ev-list .ev-item .ev-icon{
		width:60px;
		font-size:11px;
		letter-spacing:-3px;
		top:0px;
		right:5px;
	}
	.pm-frame .pm-event .pm-ev-list .ev-item .ei-first{
		right:68px;
	}
	.pm-frame .pm-event .pm-ev-list .ev-item h4{
		font-size: 16px;
		margin:13px 8px 6px 5px;
	}
	.pm-frame .pm-event .pm-ev-list .ev-item a{
		padding:7px 10px 5px 10px;
		line-height:1.1em;
	}
	.pm-ev-title{ margin:10px 0 15px 0; }
	.single .entry-content .pm-ev-title h3{
		width:100%;
		font-size:18px;
		padding:12px !important;
		margin:15px auto 0px;
		border:2px solid #ccc;
	}

}


/*sync 20200128*/
div.usefulpoints{
	background:#E8F1F8;
	color:#333;
	padding:22px 20px;
	margin:25px auto;
	border:1px dotted #CAD4DD;
}
.single .entry-content div.usefulpoints h2,
.single .entry-content div.usefulpoints h3{
	font-size:19px;
	font-weight:bold;
	background: none !important;
	color:#073ea6;
	margin:3px 0 14px 0 !important;
	padding:0 !important;
	border:none !important;
}
.single .entry-content div.usefulpoints h2:before,
.single .entry-content div.usefulpoints h2:after,
.single .entry-content div.usefulpoints h3:before,
.single .entry-content div.usefulpoints h3:after{
	display:none;
}
div.usefulpoints ul{
	margin:0  !important;
	padding:0 !important;
}
div.usefulpoints li{
	font-weight:bold;
	margin:0 !important;
	padding:5px 0 5px 30px;
	position:relative;
}
div.usefulpoints li:before{
  position:absolute;
  content: '';
  width: 20px;
  height: 20px;
  top: 8px;
  left: 0px;
  background-image: url(../images/2023/check-solid.png);
  background-size: contain;
  vertical-align: middle;
}

@media only screen and (max-width: 768px){
	/*sync 20200128*/
	div.usefulpoints{
		width:100%;
		padding:12px 2% 4px 2%;
		margin:5px auto 15px auto;
	}
	.single .entry-content div.usefulpoints h2,
	.single .entry-content div.usefulpoints h3{
		font-size:17px !important;
		margin:5px 0 10px 0 !important;
	}
	div.usefulpoints ul{}
	div.usefulpoints li{
		font-size:15px;
		padding:4px 0 4px 22px;
	}
	div.usefulpoints li:before{
    width: 16px;
    height: 17px;
    top: 10px;
  }

}
/*function.phpからの移行*/
.show-more-from-category {
	font-size: 24px;
	margin: 30px auto;
	border: 3px solid #012BA8;
	padding: 8px 15px;
	display: inline-block;
	border-radius: 15px;
	width: 380px;
	max-width: 100%;
	text-decoration: none! important;
	color: #fff !important;
	background: #1B4AB4;
	font-weight: bold;
	transition: background 0.25s;
}
.show-more-from-category:hover {
	background: #172b5a;
}
.single_newpostarea h2::before{
         content: counter(chapter) " " !important;
         counter-increment: none !important;
		 display:none;
}
.single_newpostarea h2{
         font-size:17px !important;
		 border-bottom: none !important;
}
@media only screen and (max-width: 769px){
	.single_newpostarea h2 {
		font-size: 15px !important;
		margin: 0 !important;
		padding: 0 !important;
	}
}
/*shortcodes.phpからの移行*/
.ubListBox {
	padding: 0.6em;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	border: solid 1px rgba(0, 0, 0, 0.06);
	margin: 2rem 0;
}
.ubListBox .ubTitle {
	text-align: center;
	font-weight: bold;
}
.ubListBox ul.ubList {
	margin: 1em 0 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.ubListBox ul.ubList li {
	margin: 0;
	padding: 0.4em;
	width: 49%;
	font-size: 0.95rem;
	border-top: dashed 1px #E6EBEC;
	list-style: none;
}
.ubListBox ul.ubList li:nth-of-type(1),.ubListBox ul.ubList li:nth-of-type(2) {
	border-top: 0 none;
}
.ubListBox ul.ubList li:nth-of-type(odd) {
	border-right: 1px solid #fff;
}
.ubListBox ul.ubList li:nth-of-type(4n),.ubListBox ul.ubList li:nth-of-type(4n-1) {
	background-color: #FAFBFB;
}
.ubListBox ul.ubList li a {
	display: block;
	padding: 0 0 0 -0.4em;
}
.ubListBox ul.ubList li a:before {
	content: "- ";
	margin-left: -0.4em
}
@media only screen and (max-width: 768px){
	.ubListBox ul.ubList li {
		width: 100%;
	}
	.ubListBox ul.ubList li:nth-of-type(odd) {
		border-right: 0 none;
	}
	.ubListBox ul.ubList li:nth-of-type(4n),.ubListBox ul.ubList li:nth-of-type(4n-1) {
		background-color: inherit;
	}
	.ubListBox ul.ubList li:nth-of-type(even) {
		background-color: #FAFBFB;
	}
}

/**動画ボックス強調**/


.ytBn {
	background:#daecfc left top;
	margin: 2rem auto;
	padding: 3rem 1rem;
	position: relative;
}

.ytBn > span {
	padding:0.6em 2em 0.6em 0.6em;
	line-height: 1;
	position: absolute;
	background-color: #be2b0e;
	color: #fff;
	top: 0;
	left: 0;
}


.ytBn > span:before,.ytBn > span:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0.4rem;
    margin: auto;
    content: "";
    vertical-align: middle;
}


.ytBn > span:before {
    width: 1.2rem;
    height: 1rem;
    -webkit-border-radius: 25%;
    border-radius: 25%;
    background: #fff;
}
.ytBn > span:after {
    right: 0.54rem;
    box-sizing: border-box;
    width: 0.4rem;
    height: 0.4rem;
    border: 0.2rem solid transparent;
    border-left: 0.4rem solid #EB0000;
}



.ytBn > .ytBn_oshirase {
	text-align: center;
	position: relative;
}

.ytBn > .ytBn_oshirase > p,
#souzokuzei_nd .ytBn > .ytBn_oshirase > p {
	width: 74%;
	margin: 0.6em 0 2rem 1rem;
	font-weight: bold;
	font-size: 120%;
	line-height: 1.4;
	color: #042572;
	background-color: #fff;
	border-radius: 6px;
	padding: 0.6em;
	position: relative;
}

.ytBn > .ytBn_oshirase > p span,
#souzokuzei_nd .ytBn > .ytBn_oshirase > p span {
	color: #be2b0e;
}

.ytBn > .ytBn_oshirase p:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #fff;
}

.ytBn > .ytBn_oshirase > .oshirase_img {
	width: 20%;
	position: absolute;
	top: -2.6rem;
	right: -1rem;
}


#souzokuzei_nd .ytBn > .ytBn_oshirase > .oshirase_img {
	width: 20%;
	position: absolute;
	top: -2rem;
	right: -1rem;
}

.ytBn > .ytBn_oshirase > .yu > iframe {
	margin: 0 auto;
	max-width: 100%;
}

.ytBn .indexBox .panel {
	background-color: inherit;
	border: 0 none;
	box-shadow: none;
}


@media only screen and (max-width: 768px){



.ytBn {
	background: #fff;
	padding: 0;
}

.ytBn > span {
	padding:0.6em 2em 0.6em 0.6em;
	line-height: 1;
	text-align: center;
	position: relative;
	background-color: #be2b0e;
	color: #fff;
	top: 0;
	display: block;
	left: 0;
}

.ytBn > span:before,.ytBn > span:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0.4rem;
    margin: auto;
    content: "";
    vertical-align: middle;
}


.ytBn > span:before {
    width: 1.2rem;
    height: 1rem;
    -webkit-border-radius: 25%;
    border-radius: 25%;
    background: #fff;
}
.ytBn > span:after {
    right: 0.54rem;
    box-sizing: border-box;
    width: 0.4rem;
    height: 0.4rem;
    border: 0.2rem solid transparent;
    border-left: 0.4rem solid #EB0000;
}

.article-main-contents #content .entry-content .ytBn > .ytBn_oshirase > p,
.article-main-contents #content .entry-content #souzokuzei_nd .ytBn > .ytBn_oshirase > p {
	width: 100%;
	margin: 0.6rem 0 2rem 0;
	margin-bottom: 2rem;
	font-weight: bold;
	font-size: 110%;
	color: #042572;
	background-color: #EDF2FE;
	border-radius: 6px;
	padding: 0.4em;
	position: relative;
}

.ytBn > .ytBn_oshirase p:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -1rem;
  margin-top: 0;
  border: 1rem solid transparent;
  border-top: 1rem solid #EDF2FE;
}


.ytBn > .ytBn_oshirase > .yu {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.ytBn > .ytBn_oshirase > .yu > iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/*add 20230110*/
.ytBn > .ytBn_oshirase > .yu > .wexal-youtube {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.ytBn > .ytBn_oshirase > .yu .wexal-youtube > iframe {
/***
  position: absolute;
  top: 0;
  right: 0;
***/
  width: 100% !important;
  height: 100% !important;
}

.ytBn > .ytBn_oshirase {
	position: relative;
}

#souzokuzei_nd .ytBn > .ytBn_oshirase > p {
	width: 100%;
	margin: 0 0 0.4rem 0;

}

#souzokuzei_nd .ytBn .ytBn_oshirase .oshirase_img,
.ytBn .ytBn_oshirase .oshirase_img,
#souzokuzei_nd .ytBn .ytBn_oshirase img,
.ytBn .ytBn_oshirase img,
#souzokuzei_nd .ytBn > .ytBn_oshirase noscript img,
.ytBn .ytBn_oshirase noscript img
{
	display: none !important;
	}

.ytBn .indexBox > p {
	margin: 0;
}



}

/*投稿ページSPアコーディオンとリンク*/
.single .entry-content ul.link_accordion li{
	margin-left:0;
	}
	ul.link_accordion li .list_flex{
	display:flex;
	justify-content: space-around;
	}
	ul.link_accordion li .list_img{
	width:300px;
	margin-left: 5%;
	margin-top:2em;
	}
	.nextLink a{
	display: inline-block;
	background-color: rgba(227,135,135,1.00);
	color: #fff;
	font-weight: bold;
	font-size: 120%;
	padding: 0.6em;
	}  
	.title_accordion{
	pointer-events: none;
	text-align:center;
	background:#045EAC;
	color:#ffffff;
	padding:1em 0;
	font-weight:bold;
	display:none;
	margin:2em 0;
	}
	@media screen and (max-width: 640px){
	.title_accordion{
	pointer-events: all;
	}	
	.toggle_accordion{
	display: none;
	}
	.title_accordion{
	display:block;
	}
	}
	
/*side追加用*/

.s20-bt a.imgBnr {
	padding: 0;
}


/*------------------------------------------------
	申告ページ用
------------------------------------------------*/
#main.page-shinkoku {
  font-size: 16px;
}
#main.page-shinkoku h3 {
  background: none;
  border-bottom-width: 0px;
  padding: 0;
  margin: 0;
  text-align: center;
}
#main.page-shinkoku h4 {
  font-size: 135%;
  color: #0081bc;
  border-bottom: solid 3px #8bdee1;
  border-left: none;
  position: relative;
  text-align: left;
}
.page-shinkoku img {
  max-width: 100%;
  height: auto;
}
.page-shinkoku .top_tuyomi_title
, .page-shinkoku .top_price_title
, .page-shinkoku .top_simulation_title
, .page-shinkoku .top_company_title
, .page-shinkoku .top_staff_title
, .page-shinkoku .top_oyakudati_title
, .page-shinkoku .top_letter_title
, .page-shinkoku .top_form_title {
  border-top: #8bdee1 6px solid;
  background: #009fe8;
  padding: 20px 0;
  position: relative;
  margin-bottom: 60px;
}
.page-shinkoku .top_tuyomi_title:before
, .page-shinkoku .top_price_title:before
, .page-shinkoku .top_simulation_title:before
, .page-shinkoku .top_company_title:before
, .page-shinkoku .top_staff_title:before
, .page-shinkoku .top_oyakudati_title:before
, .page-shinkoku .top_letter_title:before
, .page-shinkoku .top_form_title:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -55px;
  border: 45px solid transparent;
  border-top: 35px solid #009fe8;
}
@media screen and (max-width: 768px){
  .page-shinkoku .top_tuyomi_title
  , .page-shinkoku .top_price_title
  , .page-shinkoku .top_simulation_title
  , .page-shinkoku .top_company_title
  , .page-shinkoku .top_staff_title
  , .page-shinkoku .top_oyakudati_title
  , .page-shinkoku .top_letter_title
  , .page-shinkoku .top_form_title {
    padding: 10px;
    margin-bottom: 40px;
  }
  .page-shinkoku .top_tuyomi_title:before
  , .page-shinkoku .top_price_title:before
  , .page-shinkoku .top_simulation_title:before
  , .page-shinkoku .top_company_title:before
  , .page-shinkoku .top_staff_title:before
  , .page-shinkoku .top_oyakudati_title:before
  , .page-shinkoku .top_letter_title:before
  , .page-shinkoku .top_form_title:before {
    margin-left: -25px;
    border-width: 30px;
    border-top-width: 25px;
  }
  #main.page-shinkoku h4 {
    margin-left: 5px;
    margin-right: 5px;
  }
}
/* トップ */
.page-shinkoku .top_main h2{
  margin: 0!important;
}
.page-shinkoku .top_case {
  background: #fffceb;
  padding: 30px 10px;
}
@media screen and (max-width: 768px){
  .page-shinkoku .top_case {
    padding: 10px;
  }
}
/* ４つの強み */
.page-shinkoku .top_tuyomi_in {
  width: 100%;
  margin: 0 auto;
}
.page-shinkoku .top_tuyomi_in dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto 40px auto;
  text-align: left;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 1.75;
}
.page-shinkoku .top_tuyomi_in dt {
  width: 65%;
  border-bottom: 1px #8bdee1 dashed;
  padding-bottom: 30px;
  font-weight: normal;
}
.page-shinkoku .top_tuyomi_in dt p:first-child {
  margin-bottom: 30px;
}
.page-shinkoku .top_tuyomi_in dd {
  width: 30%;
}
@media screen and (max-width: 768px){
  .page-shinkoku .top_tuyomi_in {
    padding: 0 5px;
  }
  .page-shinkoku .top_tuyomi_in dl {
    margin-top: 30px;
  }
  .page-shinkoku .top_tuyomi_in dt {
    padding-bottom: 20px;
  }
}
/* 料金表 */
.page-shinkoku .top_price {
  background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/shinkoku/images/shinkoku/top_price_bg.png) repeat;
}
.page-shinkoku .top_price_in {
  width: 100%;
  padding-bottom: 50px;
  margin: 0 auto;
  text-align: left;
}
.page-shinkoku .top_price_tbl {
  isplay: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 30px;
}
.page-shinkoku .top_price_in ul li {
  list-style: none;
  background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/shinkoku/images/shinkoku/icon_check.png) center left no-repeat;
  border-bottom: dotted 2px #dadada;
  font-size: 135%;
  line-height: 1.75;
  font-weight: bold;
  display: table;
  padding-left: 40px;
  margin-bottom: 15px;
}
.page-shinkoku table.cost_tbl {
  margin: 0 auto 20px;
  border-collapse: collapse;
  width: 45%;
  padding: 0 10px;
  box-shadow: rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
  background: #ffffff;
}
.page-shinkoku .te01 {
	width: 98%!important;
}
.page-shinkoku table.cost_tbl caption {
  font-weight: bold;
  color: #0081bc;
  margin-bottom: 5px;
  text-align: left;
}
.page-shinkoku table.cost_tbl th {
  padding: 10px 0;
  border-right: #e5dbd3 1px solid;
  background: #fffae3;
  width: 50%;
  text-align: center;
  font-weight: bold!important;
  color: #000000;
}
.page-shinkoku table.cost_tbl td {
  padding: 10px;
  vertical-align: middle;
  border: #e5dbd3 1px solid;
  text-align: center;
  font-weight: bold;
}
.page-shinkoku table.cost_tbl .cost_tbl_grey {
  background: #f7f7f7;
}
.page-shinkoku table.cost_tbl .th02 {
  border-left: #ffffff 1px solid !important;
  border-top: #ffffff 1px solid !important;
  border-bottom: #e5dbd3 1px solid !important;
  background: #fffae3 !important;
  color: #000000 !important;
  width: 35%;
}
@media screen and (max-width: 768px){
  .page-shinkoku .top_price_in {
    padding: 0 5px;
  }
  .page-shinkoku .top_price_tbl {
    display: block;
  }
  .page-shinkoku table.cost_tbl {
    width: 100%;
  }
}
/* 相続税額シミュレーション */
.page-shinkoku #printarea {
  padding-top: 0;
}
.page-shinkoku .calculator h3 {
  background: #e69b3d!important;
  margin: 20px auto!important;
}
.page-shinkoku .after_txt01 {
  display: inline-block;
  text-align: left;
  font-size: 36px;
  color: #263D82;
  font-weight: bold;
  margin-bottom: .75em;
}
.page-shinkoku .after_txt01 p {
  margin-bottom: 0;
  line-height: 1.4;
}
.page-shinkoku .after_txt01 span {
  margin-bottom: 0;
  font-size: 26px;
  border-bottom: 4px solid #c40d35;
  line-height: 0.8;
  display: inline-block;
}
.page-shinkoku .after_list {
    text-align: left;
    font-size: 22px;
    display: inline-block;
    padding-top: 0!important;
}
.page-shinkoku .after_list p {
    margin-bottom: .5em;
}
.page-shinkoku .after_list ul {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 2em;
}
.page-shinkoku .after_list ul li {
    min-height: 30px;
    margin-bottom: 15px;
    border-bottom: dotted 2px #cbcbcb;
    background-image: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/shinkoku/images/shinkoku/contact_icon.png);
    background-repeat: no-repeat;
    color: #050505;
    padding-left: 40px;
}
.page-shinkoku .after_txt02 {
    display: inline-block;
    text-align: left;
    font-size: 35px;
    font-size: 22px;
    position: relative;
    padding-bottom: 30px;
}
@media screen and (max-width: 768px){
  .page-shinkoku .after_list {
    font-size: 18px;
  }
  .page-shinkoku .after-list ul li {
    width: 31%;
    margin-right: 0;
  }
  .page-shinkoku .after-list ul li:not(:last-child) {
    margin-right: 3.5%;
  }
  .page-shinkoku .after_txt02 {
      font-size: 18px;
  }
}
/* 会社案内 */
.page-shinkoku .top_company {
  background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/shinkoku/images/shinkoku/top_company_bg.png) center 0px no-repeat;
}
.page-shinkoku .top_company_bg {
  min-height: 500px;
}
.page-shinkoku .top_company_bg img {
  width: 85%;
  margin: 0 auto;
}
.page-shinkoku .top_company_catch {
  padding-top: 50px;
  font-size: 135%;
  font-weight: bold;
}
.page-shinkoku .top_commpany_in {
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 50px;
  max-width: 100%;
}
.page-shinkoku .company_tbl {
  width: 100%;
  margin: 40px 0;
}
.page-shinkoku .company_tbl th {
  width: 20%;
  border-bottom: 1px solid #ccc;
  padding: 22px 25px;
  background: #fffdee;
  font-weight: normal;
}
.page-shinkoku .company_tbl td {
  border-bottom: 1px solid #ccc;
  text-align: left;
  padding: 22px 25px;
}
.page-shinkoku .company_tbl td li {
  margin-bottom: 0;
}
.page-shinkoku .top_company_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 40px 0;
  text-align: left;
}
.page-shinkoku .top_company_box_tit01, .top_company_box_tit02 {
  padding: 15px 0 5px 60px;
  font-size: 135%;
  color: #0081bc;
  border-bottom: 1px dotted #000000;
  margin-bottom: 20px;
}
.page-shinkoku .top_company_box_tit01 {
  background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/shinkoku/images/shinkoku/top_media_img01.png) left top no-repeat;
}
.page-shinkoku .top_company_box_tit02 {
  background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/shinkoku/images/shinkoku/top_suisen_img01.png) left top no-repeat;
}
.page-shinkoku .top_company_box02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 80%;
  margin-top: 10px;
}
.page-shinkoku .top_company_box02 p:nth-child(2) {
  margin-left: 10px;
  background: #f0f0f0;
  padding: 5px;
}
.page-shinkoku .top_company_map {
  display: flex;
  flex-wrap: wrap;
}
.page-shinkoku .map_box {
  width: 32%;
  margin-right: 0;
  margin-left: 0;
}
.page-shinkoku .map_box:not(:nth-child(3n)){
  margin-right: 2%;
}
.page-shinkoku .map_box .office_name
, .page-shinkoku .topmap_box .office_name {
  background: #67e0d2;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 0px 0px;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  margin-bottom: 10px;
}
.page-shinkoku .map_box .office_add
, .page-shinkoku .topmap_box .office_add {
  border-left: 3px #009fe8 solid;
  padding: 5px 0px 5px 10px;
  width: 90%;
  margin: 0 auto;
  text-align: left;
}
@media screen and (max-width: 768px){
  .page-shinkoku .top_company_box {
    padding: 0 5px;
  }
  .page-shinkoku .company_tbl {
    width: 95%;
    margin: 40px auto;
  }
  .page-shinkoku .top_company_map {
    padding: 0 5px;
  }
  .page-shinkoku .map_box {
    width: 49.5%;
  }
  .page-shinkoku .map_box:not(:nth-child(3n)){
    margin-right: 0;
  }
  .page-shinkoku .map_box:nth-child(odd) {
    margin-right: 1%;
  }
  .page-shinkoku .top_company {
    background-position: center -150px;
  }
  .page-shinkoku .top_company_bg {
    min-height: 380px;
  }
  .page-shinkoku .company_tbl th {
    padding: 10px 5px;
    width: 3em;
    text-align: center;
  }
  .page-shinkoku .company_tbl td {
    padding: 10px 5px;
  }
}
/* スタッフ紹介 */
.page-shinkoku .top_staff_in {
  width: 1000px;
  margin: 0 auto;
  max-width: 100%;
}
.page-shinkoku .top_staff_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 30px 0;
}
.page-shinkoku .top_staff_area dl {
  margin-bottom: 20px;
  width: 30%;
}
.page-shinkoku .staff_btn {
  display: inline-block;
  padding: 0.6em 2em;
  margin: 5px 0 30px 0;
  background: #fff;
  border: 3px solid #009fe8;
  color: #009fe8;
  cursor: pointer;
  transition: all 0.3s ease 0s;
  position: relative;
}
.page-shinkoku .staff_btn a {
  color: #009fe8;
  text-decoration: none;
}
.page-shinkoku .staff_btn a:hover
, .page-shinkoku .staff_btn a:active {
  color: #fff;
  text-decoration: none;
}
.page-shinkoku .staff_btn a:link
, .page-shinkoku .staff_btn a:visited {
  color: inherit;
}
.page-shinkoku .staff_btn:hover {
  background: #009fe8;
  color: #fff;
}
.page-shinkoku .staff_btn:before, .staff_btn:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 40px;
  height: 1px;
  background: #009fe8;
}
.page-shinkoku .staff_btn:before {
  width: 20px;
  transform: translate(30px, 0px);
}
.page-shinkoku .staff_btn:after {
  width: 10px;
  transform-origin: right center;
  transform: translate(30px, 0px) rotate(25deg);
}
.page-shinkoku .staff_btn:hover:before
,.page-shinkoku  .staff_btn:hover:after {
  right: 36px;
  background: #ffffff;
}
.page-shinkoku .top_aisatsu {
  text-align: left;
  margin: 30px;
}
.page-shinkoku .top_aisatsu p {
  margin-bottom: 20px;
}
.page-shinkoku .top_prof_box {
  position: relative;
  border: solid 1px #009fe8;
  margin: 80px 30px 50px 30px;
  text-align: left;
  padding: 20px;
}
.page-shinkoku .top_prof_title {
  position: absolute;
  display: inline-block;
  top: -50px;
  left: -1px;
  padding: 10px 30px;
  line-height: 30px;
  font-size: 135%;
  background: #009fe8;
  color: #ffffff;
  font-weight: bold;
  border-radius: 5px 5px 0 0;
}
.page-shinkoku .top_prof_name {
  font-size: 120%;
  border-bottom: #009fe8 3px solid;
  display: inline-block;
  font-weight: bold;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px){
  .page-shinkoku .top_staff_in {
    padding: 0 5px;
  }
  .page-shinkoku .top_staff_area dl {
    width: 45%;
  }
  .page-shinkoku .top_staff_area dl:nth-child(odd){
    margin-right: 5%;
  }
  .page-shinkoku .top_aisatsu {
    margin-left: 5px;
    margin-right: 5px;
  }
  .page-shinkoku .top_prof_box {
    margin-left: 5px;
    margin-right: 5px;
    padding: 10px;
  }
}
/* お客様からのお手紙 */
.page-shinkoku .top_letter {
  background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/shinkoku/images/shinkoku/top_voice_bg.png) left bottom no-repeat;
  padding-bottom: 60px;
  margin-bottom: 60px;
}
.page-shinkoku .top_voice_in {
  width: 800px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-right: 60px;
  padding-bottom: 20px;
  max-width: 100%;
}
.page-shinkoku .top_voice_box {
  width: 40%;
  margin: 0 7px 15px;
  text-align: left;
  padding: 20px;
  border: 1px #CCC solid;
  background: #ffffff;
}
.page-shinkoku .voice_img {
  border: none;
}
@media screen and (max-width: 768px){
  .page-shinkoku .top_voice_in {
    padding-right: 0;
    justify-content: space-around;
  }
  .page-shinkoku .top_voice_box {
    width: 45%;
    padding: 5px;
  }
  .page-shinkoku .voice_img {
    padding: 0;
  }
}

/* 遺言書下書きシステム */
#will-creator h2:before, #will-creator h3:before, #will-creator h3:after {
  content: none;
}
#will-creator h2 { 
  border-bottom: none; color: #FFF; padding: 0; 
}
#will-creator .simple .form-title {
  padding: 1rem 10px!important;
}
#will-creator .simple .form-title:after {
  left: auto;
  width: auto;
  transform: none;
  height: auto;
  background: none;
}
#will-creator .simple .col-10 {
  flex: 0 0 90%!important;
  max-width: 90%!important;
}
.vs-will-creator-outer {
  border: 1px solid #ddd;
  margin: 50px auto;
  box-shadow: rgba(0,0,0,.0470588) 0px 0px 1px 3px;
  -webkit-box-shadow: rgba(0,0,0,.0470588) 0px 0px 1px 3px;
  -moz-box-shadow: rgba(0,0,0,.0470588) 0px 0px 1px 3px;
  padding: 5px;
  background: #fff;
}
#will-creator .badge {
  min-width: 10em;
  padding-left: 0!important;
  padding-right: 0!important;
}
@media (max-width: 575.98px) {
  #will-creator .badge {
    min-width: 5em;
  }
}
@media (max-width: 575.98px) {
  #will-creator .simple .wrapper-title>img:first-child {
    width: 50px;
  }
  #will-creator .simple .wrapper-title h2 {
    font-size: 22px!important;
  }
}

.shohizei {
  font-size: .75em;
  color: #666;
  font-weight: 100;
}

/* 最終更新日 */
.entry_mdate{
  font-weight: bold;
  font-size: 15px;
  padding: 0 10px;
  margin: 0;
}
.entry-title {
  padding: 15px 10px;
}
@media screen and (max-width: 768px){
  .entry_mdate{
    font-size: 14px;
    padding: 10px 10px 0px 10px;
  }
}
