/*
add style vs 202203 ---
*/
/************************ PC ************************/

/*reset*/

.single .entry-content #souzokuzei_nd ul {
	font-size:inherit;
}




/*universal*/

.entry-content p {
    margin-bottom: 1em;
}

.entry-content table {
    margin-top: 1em;
    margin-bottom: 2em;
}

.entry-content table.mb0 {
    margin-bottom: 0;
}


br.sp {
	display: none;
}

#souzokuzei_nd dl.dlList01 {
	margin: 0;
	padding: 0;
}

#souzokuzei_nd h4+.dlList01,#souzokuzei_nd h4+.disc {
	margin: -0.6em 0 0 0;
}

#souzokuzei_nd dl.dlList01 dt {
	margin: 0.4em 0 0 0;
	padding: 0;
	font-weight: bold;
}

#souzokuzei_nd dl.dlList01 dt:first-of-type {
	margin: 0;
}

#souzokuzei_nd dl.dlList01 dt+dl.dlList01 dt {
	margin: 0.6em 0 0 0;
}

#souzokuzei_nd dl.dlList01 dd {
	margin: 0 0 0.6em 0;
	padding: 0;
}

#souzokuzei_nd dl.dlList01 dd+dt,#souzokuzei_nd dl.dlList01 dt+dt {
	margin: 1.6em 0 0 0;
	padding: 0;
}

#souzokuzei_nd dl.dlList02 {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

#souzokuzei_nd dl.dlList02 dt,#souzokuzei_nd dl.dlList02 dd {
	padding: 0.2em;
	border-bottom: 1px solid #87C9E7;
}

#souzokuzei_nd dl.dlList02 dt:last-of-type,#souzokuzei_nd dl.dlList02 dd:last-of-type {
	border-bottom: 0 none;
}

#souzokuzei_nd dl.dlList02 dt {
	width: 30%;
	background-color: #BCDCEB;
	
}

#souzokuzei_nd dl.dlList02 dd {
	width: 70%;
	background-color: #EBF6FB;

}

#souzokuzei_nd ul.ulList01 {
	margin: 0;
	padding: 0;
	list-style: none;
}

.single .entry-content #souzokuzei_nd ul.ulList01 li {
	list-style: none;
	background-color: #EBF6FB;
	padding: 0.2em;
	border-bottom: 1px solid #87C9E7;
	margin: 0;
	
}

.single .entry-content #souzokuzei_nd ul.ulList01 li:last-of-type {
	border-bottom: 0 none;
}


/*branch_point*/

div.branch_point {
	width: 70%;
	margin: 4em	auto 2em auto;
}

div.branch_point dl>div {
	margin: 0 0 2em 0;
	padding: 1em 1em 2em 1em ;
	text-align: center;
	border: 2px solid;
  -webkit-box-shadow: 0 0.1em 0.2em rgba(0, 0, 0, .2);
  box-shadow: 0 0.1em 0.2em rgba(0, 0, 0, .2);
  }


div.branch_point dl>div dt {
	display: inline-block;
	border-bottom: 4px solid;
	margin: 0 0 1em 0;
	font-weight: bold;
}

div.branch_point dl>div dd.ddBtn {
	padding: 1em 0 0 0;
}

div.branch_point dl>div.igonbook,div.branch_point dl>div.igonbook dt {
	border-color: #feb645;
}

div.branch_point dl>div.docreq,div.branch_point dl>div.docreq dt {
	border-color: #535F59;
}

div.branch_point dl>div.igonbook dd.ddBtn a {
  font-size: 2rem;
  color: #fff;
  border-radius: 100vh;
  background: #f1e767;
  background: -webkit-gradient(linear, left top, left bottom, from(#f1e767), to(#feb645));
  background: -webkit-linear-gradient(top, #f1e767 0%, #feb645 100%);
  background: linear-gradient(to bottom, #f1e767 0%, #feb645 100%);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
  padding: 0.6em;
}

div.branch_point dl>div.igonbook dd.ddBtn a span {
  background-image: -webkit-gradient(linear, left top, right top, from(#623101), to(#535F59));
  background-image: -webkit-linear-gradient(to right, #623101 0%, #535F59 100%);
  background-image: linear-gradient(to right, #623101 0%, #535F59 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

div.branch_point dl>div.igonbook dd.ddBtn a:hover {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .3);
  box-shadow: 0 5px 15px rgba(0, 0, 0, .3);
  text-decoration: none;
}


div.branch_point dl>div.docreq dd.ddBtn a {
  font-size: 2rem;
  color: #fff;
  border-radius: 100vh;
  background-image: -webkit-linear-gradient(110deg, #e9defa 0%, #fbfcdb 100%);
  background-image: linear-gradient(-20deg, #e9defa 0%, #fbfcdb 100%);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
  padding: 0.6em;
}

div.branch_point dl>div.docreq dd.ddBtn a span {
  background-image: -webkit-gradient(linear, left top, right top, from(#93a5cf), to(#535F59));
  background-image: -webkit-linear-gradient(left, #93a5cf 0%, #535F59 100%);
  background-image: linear-gradient(to right, #93a5cf 0%, #535F59 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

div.branch_point dl>div.docreq dd.ddBtn a:hover {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .3);
  box-shadow: 0 5px 15px rgba(0, 0, 0, .3);
  text-decoration: none;
}

/*20221111動画埋め込み*/

.mendanMovie {
	text-align: center;
	width: 1000px;
	max-width: 98%;
	margin: 5rem auto;
}

.mendanMovie p {
	text-align: center;
	max-width: 100%;
	margin: 1rem auto;
	font-size: 90%;
}

.mendanMovie p img {
	max-width: 100%;
	width: 600px;
}



/************************ SP ************************/
@media screen and (max-width: 768px) {

br.sp {
	display: inline;
}

#content .w90per_sp,#content img.w90per_sp {width: 90%;}
#content .w80per_sp,#content img.w80per_sp {width: 80%;}

.single .entry-content #souzokuzei_nd ul li {
	font-size:14px;
}

#souzokuzei_nd dl.dlList02 {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap:wrap;
}

#souzokuzei_nd dl.dlList02 dt,#souzokuzei_nd dl.dlList02 dd {
	width: 100%;
	border-bottom: 0 none;
}

#souzokuzei_nd dl.dlList02 dd {
	margin-bottom: 0.2em;
}


/*branch_point*/

div.branch_point {
	width: 100%;
	margin-top: 0;
}

div.branch_point dl>div.igonbook dd.ddBtn a,div.branch_point dl>div.docreq dd.ddBtn a {
  font-size: 1.4rem;
}



}/******** SP @media screen and (max-width: 768px) ********/







/* https://support-sozoku.com/souzokuzei/tax-exempt/ ここから */
.postid-1213 #toc_container p.toc_title+ul.toc_list span
, .postid-1213 #toc_container.no_bullets ul li ul {
  display:none;
}
.postid-1213 .hentry h3:before {
  content: none;
}
/* https://support-sozoku.com/souzokuzei/tax-exempt/ ここまで */






/* https://support-sozoku.com/endingnote_request/ ここから */
.page-id-51237 .catch{
    font-size: 17px!important;
    margin: 15px;
}
.page-id-51237 #content h2{
  background:none;
  padding:0 0 3px 14px;
  border-radius:0;
  box-shadow:none;
  border:0 none;
  color:inherit;
  font-weight: bold;
  border-bottom: 1px #8892ad solid;
  padding-left: 10px;
}
.page-id-51237 .naiyolist {
  margin-bottom: 3em;
}
.page-id-51237 .naiyolist ul {
  padding-left: 15px;
}
.page-id-51237 .naiyolist ul li {
  list-style-type: disc;
}
.page-id-51237 .bookslist .bookslist_img {
  height: 270px;
	display: flex;
	display: -webkit-flex;
  align-items: flex-end;
  justify-content: center;
}
.page-id-51237 .bookslist .bookslist_img img {
  max-height: 270px;
  width: auto;
}
.page-id-51237 .bookslist h4 {
  height: 4em;
	display: flex;
	display: -webkit-flex;
  align-items: flex-end;
  font-size: 16px;
}
@media screen and (min-width: 768px) {
	.page-id-51237 .naiyolist {
		padding-left: 5%;
		padding-right: 5%;
		margin-bottom:10px;
    font-size: 14px;
	}
}
@media screen and (max-width: 768px) {
  .page-id-51237 #mw_wp_form_mw-wp-form-1931 {
      margin-bottom:12vw;
  }
}
@media (max-width:768px) {
  .page-id-51237 .form_body {
    padding: 20px;
  }
  .page-id-51237 .item_name {
    width: inherit;
  }
  .page-id-51237 .item_name .singular, .item_name .must {
    margin: 0 0 0 10px;
  }
  .page-id-51237 .item_contents {
    width: 100%;
  }
  .page-id-51237 .item_contents_inner {
    border: none;
    padding: 10px 0 0 0;
  }
  
  .page-id-51237 .bookslist .bookslist_img {
    height: auto;
  }
  .page-id-51237 .bookslist .bookslist_img img {
    max-height: 99999px;
  }
  .page-id-51237 .bookslist h4 {
    height: auto;
  }
}
/* https://support-sozoku.com/endingnote_request/ ここまで */




/* https://support-sozoku.com/yuigonsyo-merit/effectivenessendingnote/ ここから */
.postid-43910 .endingnote_link {
  margin: 1.5em 0;
  text-align: center;
}
.postid-43910 .endingnote_link a {
  text-decoration: underline;
  font-weight: bold;
}
/* https://support-sozoku.com/yuigonsyo-merit/effectivenessendingnote/ ここまで */



/*20221005 content-process.php対応*/

.cf-head-image>h1 {
	margin: 0;
}

/*20221111動画埋め込み*/
@media screen and (max-width: 768px) {
	.mendanMovie iframe {
		height: 56vw;
	}
}

/*20230108 css調整*/
.calcEx{
	margin: 4.2rem 0 3rem 0.2rem;
}

.calcEx .calcEx_title {
	top: -1.5rem;
}

@media screen and (max-width: 768px) {


.calcEx{
	margin: 2.2rem 0 2rem 0.2rem;
}

}

/*20230620 固定ページcss調整*/

#content .koteiyou>* {
	font-size: 1.2rem !important;
}

@media screen and (max-width: 768px) {
#content .koteiyou>* {
	font-size: 1.1rem !important;
}
}


/* https://support-sozoku.com/office_renewal/ ここから */
/* https://vs-group.jp/sozokuzei/supportcenter/office/ ここから */
  #post-55831 .entry-title {
  font-size: 14px;
  font-weight: normal;
  padding: 0px;
}
#post-55831 .office_top {
  text-align: center;
  background-image: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/css/new/img/office/office_topimge.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 750px;
  padding-top: 80px;
  margin-bottom: 50px;
}
#post-55831 .company_table th {
  width: 9em;
}
#post-55831 .company_table td {
  vertical-align: middle;
}
#post-55831 .office_area h2 {
  margin-top: 80px;
}
#post-55831 .office_area .kuchikomi img {
  max-width: 80%;
}
@media screen and (max-width: 768px) {
  #post-55831 .office_top {
    height: 450px;
    padding-top: 60px;
    padding: 60px 10px;
    background-size: contain;
  }
  #post-55831 .company_table th, #post-55831 .company_table td {
    width: 100%;
    display: block;
    padding: 10px 15px;
  }
  #post-55831 .company_table td {
    padding-right: 0;
  }
  #post-55831 .office_area .kuchikomi img {
    max-width: 100%;
  }
}

#post-55831 .timeline {
  list-style: none;
  margin: 20px 0 50px 0;
}
#post-55831 .timeline > li {
  margin-bottom: 60px;
}
@media ( min-width : 640px ){
  #post-55831 .timeline > li {
    overflow: hidden;
    margin: 0;
    position: relative;

  }
  #post-55831 .timeline-date {
    width: 110px;
    float: left;
    margin-top: 20px;
    font-size: 16px !important;
  }
  #post-55831 .timeline-content {
    width: 75%;
    float: left;
    border-left: 3px #cad0f3 solid;
    padding-left: 30px;
  }
  #post-55831 .timeline-content:before {
    content: '';
    width: 12px;
    height: 12px;
    background: #1A2888;
    position: absolute;
    left: 106px;
    top: 40px;
    border-radius: 100%;
  }
}
@media (max-width: 639px) {
  #post-55831 .timeline {
    padding-left: 0; /* 線の始点を左端に合わせます */

  }
  #post-55831 .timeline > li {
    position: relative;
    margin-bottom: 20px; /* アイテム間のスペースを確保 */
    padding-left: 40px; /* 円とテキストのスペースを確保 */
  }

  #post-55831 .timeline-date {
    position: absolute; /* 絶対位置指定で配置 */
    left: 20px; /* 線からの距離を指定 */
    top: 0; /* 上端からの距離を指定 */
    font-size: 16px; /* フォントサイズを指定 */
    line-height: 1.2; /* 行間を指定 */
    margin: 0; /* マージンをリセット */
    z-index: 2; /* 円より前面に表示 */
  }

  #post-55831 .timeline-content:before {
    content: '';
    position: absolute; /* 絶対位置指定で配置 */
    left: 0; /* 線からの距離を指定 */
    top: 30px; /* 円をアイテムの中心に配置 */
    transform: translateY(-50%); /* 円を正確に中心に配置 */
    width: 15px; /* 円のサイズを指定 */
    height: 15px; /* 円のサイズを指定 */
    background: #1A2888; /* 円の背景色を指定 */
    border-radius: 50%; /* 円形に */
    z-index: 1; /* 円を線より背後に表示 */
  }

  #post-55831 .timeline-content {
    padding-top: 20px; /* 日付の下にテキストが来るようにスペースを確保 */
  }

  #post-55831 .timeline-content:after {
    content: '';
    position: absolute; /* 絶対位置指定で配置 */
    left: 5px; /* 線を円の中心に配置 */
    top: 0; /* 線をアイテムの上端から始める */
    bottom: -20px; /* 次のアイテムまで線を延長 */
    width: 2px; /* 線の幅を指定 */
    background: #cad0f3; /* 線の色を指定 */
    z-index: 0; /* 円より背後に表示 */
  }
}
/* https://support-sozoku.com/office_renewal/ ここまで */
/* https://vs-group.jp/sozokuzei/supportcenter/office/ ここまで */


/* https://vs-group.jp/sozokuzei/supportcenter/office/ ここから */
#post-55831 .company_box iframe {
  max-width: 100%;
}
#post-55831 .company_box table.nd_02 {
  font-size: 18px!important;
}
#post-55831 .company_box table.nd_02 th {
  font-size: 18px!important;
  min-width: 7em;
  padding-left: 20px;
  padding-right: 20px;
}
#post-55831 .mendanMovie {
  text-align: left;
}
#post-55831 .mendanMovie p {
  text-align: left;
}
#post-55831 .mendanMovie iframe {
  max-width: 100%;
}
#post-55831 .staff_box .staff_text {
  display: block;
}
#post-55831 .staff_name {
  font-size: 22px;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  #post-55831 .company_box table.nd_02 th {
    padding: 10px;
    min-width: 1em;
  }
  #post-55831 .company_box iframe {
      max-width: 100%;
      height: auto;
  }
}

#post-55831 .dai-box {
  display: flex;
  margin-bottom: 40px;
  text-align: left;
}
#post-55831 .dai-box .dai-img{
  flex-basis: 230px;
  margin-right: 40px;
}
#post-55831 .dai-box .dai-des{
  flex-shrink: 9999;
}
#post-55831 .dai-box .dai-img div.f-photo{
  background: #eee;
  padding: 5px 0px 0 0px;
  border: 2px solid #ddd;
}
#post-55831 .dai-box .dai-img img{
  width: 230px;
  height: auto;
}
#post-55831 .dai-box .f-des span{
  display: block;
  font-size: 18px;
  line-height: 1.35em;
}
#post-55831 .dai-box .f-des span.d-name{ font-size: 20px;}
#post-55831 .dai-box .f-des span.d-pf{
  text-align: right;
  font-size: 16px;
  font-weight: bold;
  padding-right: 10px;
}
#post-55831 .dai-box .f-des{ 
  font-size: 19px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  #post-55831 .dai-box {
    margin-bottom: 40px;
    flex-wrap: wrap;
  }
  #post-55831 .dai-box .dai-img {
    flex-basis:100%;
    margin-right: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  #post-55831 .dai-box .dai-img div.f-photo{
    flex-basis:49%;
    margin-right: 4%;
  }
  #post-55831 .dai-box .f-des{ 
    margin: 10px 0 30px;
  }
}

#post-55831 .shoseki {
  display:flex;
  gap: 10px;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  #post-55831 .shoseki {
    display:block;
    width: 85%;
    margin: 0 auto;
  }
  #post-55831 .shoseki img {
    margin-bottom: 10px;
  }
}
/* https://vs-group.jp/sozokuzei/supportcenter/office/ ここまで */


/*20231101汎用追加*/


table.nd_01 > caption,
table.nd_02 > caption {
	background:url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/ico-table_blk.svg) no-repeat;
	background-size: 1.6em;
	background-position:0 0.5em;
	padding: 0.4em 0.4em 0.6em 2em; 
	font-weight: bold;
	color: #333;
}

table.nd_01.wideTable,
table.nd_02.wideTable {
	width: 100%;
}

table.nd_01 tbody th.thRow {
	background-color: rgba(241,245,249,1.00);
	border-bottom: 0 none;
	text-align: left;
}

table.tac tbody th.thRow {
	text-align: center;
}

table.nd_01 tbody tr:nth-of-type(even) th.thRow {
	background-color: rgba(249,251,252,1.00);
}

table.nd_02 tbody th.thRow {
	background-color: #F1F1F1;
	text-align: left;
}


.ytbBoxnew {
	margin: 1em auto;
	padding: 0.6rem;
	background-color: #EBF3F4;
	border-radius: 4px;
}

.ytbBoxnew > .ytb {
	display: block;
}

.ytbBoxnew p {
	margin-bottom: 0 !important;
	font-weight: bold;
}

.ytbBoxnew iframe {
	margin: 1rem auto;
	max-width: 100%;
	display: block;
}

.ytbBoxnew .ytbTitle,.ytbBoxnew .summary {
	position: relative;
	margin-top: 2.2rem;
	background-color: #fff;
	padding: 0.2em  0.2em 0  0.2em;	
	border-bottom: 1px solid #D4DFE0 ;
}

.ytbBoxnew .summary {
	margin-top: 2.6rem;
	font-weight: normal;
}


.ytb>.ytbTitle>span:nth-of-type(1),.ytb>.summary>span {
    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: -3.2em;
}

.ytb>.summary>span {
    font-size: .7em;
    padding:0.4em 0.8em;
    position: absolute;
    top: -3em;
    background-color: #537377;
}


.ytb>.ytbTitle> span.wexal-youtube {
    background: none;
    border-radius: 0;
    padding: 0;
    position: static;
}

.ytb>.ytbTitle> span:before,.ytb>.ytbTitle> span:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0.4rem;
    margin: auto;
    content: "";
    vertical-align: middle;
}


.ytb>.ytbTitle> span:before {
    width: 1.2rem;
    height: 1rem;
    -webkit-border-radius: 25%;
    border-radius: 25%;
    background: #fff;
}
.ytb>.ytbTitle> 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;
}


.kakomiBox01 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #3989D4;
    border-radius: 8px;
}

.kakomiBox01.multi {
    margin: 3.6em 0;
}

.kakomiBox01 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #3989D4;
    font-weight: bold;
}

.kakomiBox01.multi .box-title {
    line-height: 1.4;
    top: -2em;

}

.entry-content .kakomiBox01 p,
.entry-content .kakomiBox01 ul,
.entry-content .kakomiBox01 ol,
.entry-content .kakomiBox01 li {
    margin: 0; 
    padding: 0;
	border: 0 none;
}

.entry-content .kakomiBox01 ul,
.entry-content .kakomiBox01 ol,
.entry-content .kakomiBox01 dl{
	margin: 0.8em 0 0 0;
	padding: 0;
	border-bottom: 0 none;
}

.entry-content .kakomiBox01 li {
	margin:  0 0 0.2em 0;
	padding: 0 0 0 1.1em;
	position: relative;
	list-style: none;
}

.entry-content .kakomiBox01 ol,.entry-content .kakomiBox01 ol>li
, .single .entry-content .note_box div li,.single .entry-content .note_box div ol>li{
	list-style: decimal;
}

.entry-content .kakomiBox01 ol>li {
	margin: 0 0 0.2em 1.1em;
	padding: 0;
}


.entry-content .kakomiBox01 ul>li:before {
    border-radius: 50%;
    width: 0.2em;
    height: 0.2em;
    display: block;
    position: absolute;
    left: 0;
    top: 0.6em;
    content: "";
    background: #3989D4;
    }

dl.def {
	margin-bottom: 1.6em;
}

dl.def dt {
	font-weight: bold;
}

dl.def dd {
	margin-bottom: 1em;
}

dl.def dd:last-of-type {
	margin-bottom: 0;	
}

.entry-content .kakomiBox01 dl.def dl {
	margin-left: 1.6em;
}

.single .entry-content dl.def dd ul,.single .entry-content dl.def dd ol {
	margin: 0 inherit;
	padding: 0;
}

.single .entry-content .note_box div ul,.single .entry-content .note_box div ol {
	border:0 none;
	padding: 0;
	margin-bottom: 0;
}

.single .entry-content .note_box div ul li:last-of-type,.single .entry-content .note_box div ol li:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
}

.single .entry-content .note_box div ul li {
	list-style: disc;
}

dl.notice,
#content #post-56396 dl.notice,
#content #post-58340 dl.notice,/*order*/
#content #post-65095 dl.notice/*testページ*/
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-size: 80%;
	margin: 1em 0 1em 0;
}

dl.notice dt {
	width: 1.6em;
	padding: 0;
	margin:0 0 0.6em 0;
	font-weight: normal;
}

dl.notice dd {
	width: calc(100% - 2.1em);
	padding: 0;
	margin:0 0 0.4em 0;
}




/* https://support-sozoku.com/inquiryx/ ここから */
@media (max-width: 768px) {
  .inq_all {
      padding-top: 0;
  }
}
.fvund .fvund_in {
  padding: 17px 0;
}
.fvund .fvund_in .font_s {
  font-size: 22.4px;
}

.kuchikomi_box {
  display: flex;
}
.kuchikomi {
  position: relative;
  margin-bottom: 15px;
  width: 49%;
}

@media screen and (max-width: 768px) {
  .kuchikomi {
    width: 100%;
  }
}
.kuchikomi a {
  position: absolute;
  bottom: 10px;
  right: 5px;
  display: inline-block;
  background: #90bce3;
  color: #FFF;
  padding: 0.25em 1.5em;
  font-size: .7em;
  text-decoration: underline;
}
.kuchikomi_in {
	border: 1px solid #ccc;
	padding: 4%;
  margin-bottom: 15px;
}
.kuchikomi_in .star5_rating{
    position: relative;
    z-index: 0;
    display: inline-block;
    white-space: nowrap;
    color: #CCCCCC;
    left: 80px;
    top: 20px;
}
.kuchikomi_in .star5_rating:before, .star5_rating:after{
    content: '★★★★★';
}
.kuchikomi_in .star5_rating:after{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #ffcf32; /* イエローカラー 自由に設定化 */
}
.kuchikomi_in .star5_rating[data-rate="5"]:after{ width: 100%; } /* 星5 */
.kuchikomi_in .star5_rating[data-rate="4.5"]:after{ width: 90%; } /* 星4.5 */
.kuchikomi_in .star5_rating[data-rate="4"]:after{ width: 80%; } /* 星4 */
.kuchikomi_in .kuchikomi_img01 {
	background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/inquiry/kuchikomi_img01.png) 5px 0 no-repeat;
    background-size: 60px;
	height: 60px;
	margin-bottom: 10px;
}
.kuchikomi_in .kuchikomi_img02 {
	background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/inquiry/kuchikomi_img02.png) 5px 0 no-repeat;
    background-size: 60px;
	height: 60px;
	margin-bottom: 10px;
}
.kuchikomi_in .kuchikomi_img03 {
	background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/inquiry/kuchikomi_img03.png) 5px 0 no-repeat;
    background-size: 60px;
	height: 60px;
	margin-bottom: 10px;
}
.kuchikomi_in .kuchikomi_text {
	font-size: 0.95em;
  line-height: 1.5em;
  margin-bottom: 0;
}
/* https://support-sozoku.com/inquiryx/ ここまで */



/* https://support-sozoku.com/ 共通 ここから */

.s20-menulist ul.menu-list #menu-inq {
  background: #fa7c03;
  flex-basis: 190px;
}
.s20-menulist ul.menu-list #menu-inq a {
  padding-top: 9px;
  padding-bottom: 7px;
}
.s20-menulist ul.menu-list #menu-inq:hover {
    background: #fa9e70;
}

.s20-bt a.bt-inq {
  color: #fff !important;
  background-color: #fa7c03;
  border: 1px solid #fa7c03;
  padding: 12px 0 4px;
  text-align: center;
  line-height: 1.5em;
}
.s20-bt a.bt-inq span {
  font-size: 1.3em;
}
.s20-bt a.bt-inq:hover {
  background-color: #fa9e70;
}
.s20-bt a.bt-kno, .s20-bt a.bt-doc {
  color: #000000 !important;
  background-color: #FFF;
  background-position: 6% 50%;
  background-repeat: no-repeat;
  border: 1px solid #000;
  padding: 12px 2px 12px 59px;
}
.s20-bt a.bt-kno:hover, .s20-bt a.bt-doc:hover {
  background-color: #eee;
}
.s20-bt a.bt-kno {
  background-image: url(../images/2020/new2020_footer_coin.png);
}
.s20-bt a.bt-doc {
  background-image: url(../images/2020/new2020_footer_book.png);
}
@media screen and (max-width: 768px) {
  .s20-bt a.bt-kno, .s20-bt a.bt-doc {
    background-position: 6% 50%;
    padding-left: 72px;
  }
}
/* https://support-sozoku.com/ 共通 ここまで */





/* 56396 https://support-sozoku.com/service/ ここから */
/* 19777 https://support-sozoku.com/manual-souzokutouki/souzoku-pricesouba/ ここから */
/* 58340 https://vs-group.jp/sozokuzei/supportcenter/order/ ここから */
/* ▼ 問合せバナー */
#post-56396 .shinkoku-catch_contact_inner_small
, #post-19777 .shinkoku-catch_contact_inner_small
, #post-17306 .shinkoku-catch_contact_inner_small
, #post-58340 .shinkoku-catch_contact_inner_small {
    text-align: center;
    width: 710px;
    height: 255px;
    margin: auto;
    background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/contact_catch02_small.png) no-repeat;
}
#post-56396 .shinkoku-contact_btn_small
, #post-19777 .shinkoku-contact_btn_small
, #post-17306 .shinkoku-contact_btn_small
, #post-58340 .shinkoku-contact_btn_small {
    position: relative;
    top: 125px;
}
#post-56396 .shinkoku-contact_btn_small a
, #post-19777 .shinkoku-contact_btn_small a
, #post-17306 .shinkoku-contact_btn_small a
, #post-58340 .shinkoku-contact_btn_small a {
    display: block;
    width: 600px;
    height: 116px;
    margin: 0 auto;
    text-indent: -9999px;
    -webkit-transition: opacity .5s linear, -webkit-transform 0.3s;
    transition: opacity .5s linear, box-shadow 0.3s, transform 0.3s;
}
#post-56396 .shinkoku-contact_btn_small a
, #post-56396 .contact_btn_small a:visited
, #post-19777 .shinkoku-contact_btn_small a
, #post-19777 .contact_btn_small a:visited
, #post-17306 .shinkoku-contact_btn_small a
, #post-17306 .contact_btn_small a:visited
, #post-58340 .shinkoku-contact_btn_small a
, #post-58340 .contact_btn_small a:visited {
    background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/contact_btn_l_off_small.png) no-repeat left top;
}
#post-56396 .shinkoku-contact_btn_small a:hover
, #post-19777 .shinkoku-contact_btn_small a:hover
, #post-17306 .shinkoku-contact_btn_small a:hover
, #post-58340 .shinkoku-contact_btn_small a:hover {
    opacity: 0.8;
    background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/contact_btn_l_on_small.png) no-repeat left top;
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
}
#post-56396 .jirei_box {
  margin-top: 5em;
  padding: 0;
  border: none;
}
@media only screen and (max-width: 768px){
  #post-56396 .shinkoku-catch_contact_inner_small
  , #post-19777 .shinkoku-catch_contact_inner_small
  , #post-17306 .shinkoku-catch_contact_inner_small
  , #post-58340 .shinkoku-catch_contact_inner_small {
      height: auto;
      background: none;
      width: 100%;
  }
  #post-56396 .shinkoku-contact_btn_small
  , #post-19777 .shinkoku-contact_btn_small
  , #post-17306 .shinkoku-contact_btn_small
  , #post-58340 .shinkoku-contact_btn_small {
      top: 0;
  }
  #post-56396 .shinkoku-contact_btn_small a
  , #post-56396 .contact_btn_small a:visited
  , #post-19777 .shinkoku-contact_btn_small a
  , #post-19777 .contact_btn_small a:visited
  , #post-17306 .shinkoku-contact_btn_small a
  , #post-17306 .contact_btn_small a:visited
  , #post-58340 .shinkoku-contact_btn_small a
  , #post-58340 .contact_btn_small a:visited {
      background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/contact_btn_l_off_small_sp.png) no-repeat left top;
      width: 100%;
      background-size: contain;
  }
  #post-56396 .shinkoku-contact_btn_small a:hover
  , #post-19777 .shinkoku-contact_btn_small a:hover
  , #post-17306 .shinkoku-contact_btn_small a:hover
  , #post-58340 .shinkoku-contact_btn_small a:hover {
      background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/contact_btn_l_on_small_sp.png) no-repeat left top;
      width: 100%;
      background-size: contain;
  }
}
/* ▲ 問合せバナー */
/* https://support-sozoku.com/manual-souzokutouki/souzoku-pricesouba/ ここまで */
/* 58340 https://vs-group.jp/sozokuzei/supportcenter/order/ ここまで */
  
/* ▼ 文章・タイトル */
#content #post-56396 p, #content #post-56396 table,
#content #post-56396 p, #content #post-58330 table,
#content #post-58340 p, #content #post-58340 table,
#content #post-56396 p, #content #post-58330 table,
#content #post-65095 p, #content #post-65095 table/*testページ*/ {
  font-size: 16px;
}  
#content #post-56396 h2.nm
, #content #post-58330 h2.nm {
  position: relative;
  background-color: inherit;
  box-shadow: none;
  border: 0 none;
  color: #333;
  text-align: center;
  margin: 8rem 0 4rem !important;
  text-shadow: 0 0 2px white;
  font-size: 22px;
  font-weight: bold;
}
#content #post-56396 h2.nm:before
, #content #post-58330 h2.nm:before {
  content: "";
  position: absolute;
  background: #e5edff;
  width: 4em;
  height: 4em;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: -1;
}
#post-56396 h3.nm
, #post-58330 h3.nm {
  border-bottom: solid 4px #cce4ff;
  position: relative;
  font-size: 20px;
  font-weight: bold;
  padding: 0 0 0 0.2rem;
  margin-top: 3em;
}
#post-56396 h3.nm:after
, #post-58330 h3.nm:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 4px #5472cd;
  bottom: -calc(4px + 0.2rem);
  width: 20%;
}
#post-56396 h4.nm {
  border-bottom: solid 4px #cce4ff;
  position: relative;
  font-size: 18px;
  font-weight: bold;
  padding: 0 0 0 0.2rem;
  margin-top: 3em;
}
#post-56396 .shohizei
, #post-58330 .shohizei {
  font-weight: normal;
}
@media only screen and (max-width: 768px){
  #content #post-56396 h2.nm
  , #content #post-58330 h2.nm {
  margin: 6rem 0 4rem !important;
  font-size: 18px;
  }
  #content #post-56396 h3.nm
  , #content #post-58330 h3.nm {
    font-size: 18px;
  }
  #content #post-56396 h4.nm {
    font-size: 17px;
  }
}
/* ▲ 文章・タイトル */
  
/* ▼ シミュレーション */
#post-56396 section#calc
, #post-58330 section#calc {
  background-color: #EEF9FC;
  padding: 1em;
}
#post-56396 section#calc p
, #post-62998 section#calc p {
	font-size: 0.9rem;
}
#content #post-56396 section#calc h2
, #content #post-58330 section#calc h2 {
	color:#042A2B;
	text-align: center;
	border: 0 none;
	border-bottom: 2px solid #042A2B;
	box-shadow: none;
	padding: 0 0.4em 0.4em;
	margin-top: 0;
	background-color: inherit;
}
@media only screen and (max-width: 768px){
	#post-56396 section#calc
  , #post-58330 section#calc {
	 padding: 0.5em;
	}
}
/* ▲ シミュレーション */
  
/* ▼ テーブル・リスト・ボックス */
#post-56396 table.cost_tbl th {
  border:#e5dbd3 1px solid;
  width: auto;
}
#post-56396 table.ecost_tbl th{
  border:#e5dbd3 1px solid;
  width: 15em;
}
#post-56396 table.cost_tbl tr:nth-child(even) td {
	background: #f7f7f7;
}
@media only screen and (max-width: 768px){
  #post-56396 table.ecost_tbl th{
    width: 6em;
  }
}
  
#post-56396 table.nd_02 {
  width: 100%;
}
  
#post-56396 ul.disc li {
  margin-left: 1.5em;
}  
  
#post-56396 .map_box {
  width: 48%;
  margin-right: 1%;
}
@media only screen and (max-width: 768px){
  #post-56396 .map_box {
    width: 100%;
    margin-right: 0;
  }
}
/* ▲ テーブル・リスト */

#post-56396 .map_box .office_name a
, #post-55831 .map_box .office_name a
, #post-58330 .map_box .office_name a {
    color: #FFF;
    text-decoration: underline;
}

#post-56396 .jirei_box h3.jirei_title.sober>span {
  position: static;
  background-color: inherit;
  color: #333;
  padding: 0;
  font-size: 16px;
  font-weight: inherit;
}
/* https://support-sozoku.com/service/ ここまで */




/* https://support-sozoku.com/souzokuzei/souz-whopays/ ここから */
#post-42540 .sankobox {
    background: #E8F1F8;
    color: #333;
    padding: 15px 20px;
    margin: 25px auto;
    border: 1px solid #191970;
    font-size: .95em;
}
#post-42540 .sankobox .sankoboxSanko{
    display: inline-block;
    background: #191970;
    color: #FFF;
    padding: .3em .75em;
    font-weight: bold;
    font-size: .9em;
}
#post-42540 .sankobox .sankoboxTitle{
    font-weight: bold;
    font-size: 1.1em;
    margin-bottom: 1.5em;
}
/* https://support-sozoku.com/souzokuzei/souz-whopays/ ここまで */


/* 共通 ここから */
.entry-meta .shinkoku-catch_contact_inner_small {
    text-align: center;
    width: 710px;
    height: 255px;
    margin: auto;
    background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/contact_catch02_small.png) no-repeat;
}
.entry-meta .shinkoku-contact_btn_small {
    position: relative;
    top: 125px;
}
.entry-meta .shinkoku-contact_btn_small a {
    display: block;
    width: 600px;
    height: 116px;
    margin: 0 auto;
    text-indent: -9999px;
    -webkit-transition: opacity .5s linear, -webkit-transform 0.3s;
    transition: opacity .5s linear, box-shadow 0.3s, transform 0.3s;
}
.entry-meta .shinkoku-contact_btn_small a, .contact_btn_small a:visited {
    background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/contact_btn_l_off_small.png) no-repeat left top;
}
.entry-meta .shinkoku-contact_btn_small a:hover {
    opacity: 0.8;
    background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/contact_btn_l_on_small.png) no-repeat left top;
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
}
@media only screen and (max-width: 768px){
  .entry-meta .shinkoku-catch_contact_inner_small {
      height: auto;
      background: none;
      width: 100%;
  }
  .entry-meta .shinkoku-contact_btn_small {
      top: 0;
  }
  .entry-meta .shinkoku-contact_btn_small a, .contact_btn_small a:visited {
      background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/contact_btn_l_off_small_sp.png) no-repeat left top;
      width: 100%;
      background-size: contain;
  }
  .entry-meta .shinkoku-contact_btn_small a:hover {
      background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/contact_btn_l_on_small_sp.png) no-repeat left top;
      width: 100%;
      background-size: contain;
  }
}
/* 共通 ここまで */




/* 共通 ここから */

p.tac small,small {
	text-align: left;	
}

.cfbox {
  background: #fffceb;
  padding: 2em 1em;
  margin-top: 3em;
}
.cfbox .sp_only{
  display: none;
}
@media only screen and (max-width: 768px){
  .cfbox .pc_only{
    display: none;
  }
  .cfbox .sp_only{
    display: block;
  }

.ytbBoxnew {
}

.ytbBoxnew .ytb {
padding-top:0%;
	display: flex;
	flex-direction: column;
}

.ytbBoxnew .ytb .ytbTitle p {
	margin-top: 0 !important;
}

.ytbBoxnew .ytb iframe {
	position: relative;
	height: 53vw !important;
	margin: 1rem auto 2.6rem auto;
}


  
}

.ytBn>p
, .ytBn .ytBn_oshirase p:first-of-type {
  display: none;
}

.txtsym {
	font-weight: bold;
	font-size: 120%;
	font-family: "Yu Gothic", "Meiryo", ＭＳ Ｐゴシック, MS PGothic, sans-serif ;
}

.smallTxt {
	font-size: 80%;
	font-weight: normal;
}
/*
.txtsym .smallTxt {
	font-size: 1rem;
}
*/

/* 共通 ここまで */



/* https://support-sozoku.com/touki/ ここから */
.page-id-1489 table.cost_tbl th {
  background: #1f5ddb;
  border:#e5dbd3 1px solid;
  width: auto;
}
.page-id-1489 table.ecost_tbl th{
  border:#e5dbd3 1px solid;
  width: 15em;
}
/*.page-id-1489 table.cost_tbl tr:nth-child(even) td {
	background: #f7f7f7;
}*/
.page-id-1489 #main {
  padding-right: 15px;
  padding-left: 15px;
}
@media only screen and (max-width: 768px){
  .page-id-1489 table.ecost_tbl th{
    width: 6em;
  }
  .page-id-1489 #main, table.cost_tbl {
    font-size: 16px;
  }
  .page-id-1489 .shohizei {
    font-weight: normal;
  }
  .page-id-1489 .data_box th, .page-id-1489 .data_box td {
    padding: 10px;
  }
  .page-id-1489 .map_box {
    width: 100%;
  }
  .page-id-1489 #main h2 {
    margin-top: 60px;
    margin-bottom: 30px;
  }
  .page-id-1489 #main h3 {
    padding: 15px 10px 7px;
    margin-top: 30px;
    margin-bottom: 15px;
  }
}
/* https://support-sozoku.com/touki/ ここまで */




/* 共通 ここから */
.office-lists ul {
    padding-left: 0;
}
/* 共通 ここまで */

/* 拠点別共通 ここから */
.page-template-content-kyoten .ci-area div.aname {
    margin-right: 0!important;
}

.ky-txt {
  font-size: 18px;
  margin-bottom: 50px;
}
.ky-box .textLinkBox {
  margin-top: 50px;
}
.ky-box .textLinkBox ul li {
  list-style: none;
}

.ky-box .zeimusholst {
  margin: 0 auto;
  display: inline-block;
  text-align: left;
}
.ky-box table.nd_02 th {
  padding-left: 5px;
  padding-right: 5px;
}
/*.ky-box table.nd_02.zeimushotbl th:first-of-type {
  width: 8em;
}
.ky-box table.nd_02.zeimushotbl th:nth-of-type(2) {
  width: 35em;
} 
.ky-box table.nd_02.zeimushotbl th:nth-of-type(3) {
  width: 10em;
} 
.ky-box table.nd_02.zeimushotbl th:nth-of-type(5) {
  width: 8em;
}*/
.ky-box table.nd_02.zeimushotbl td:nth-of-type(3), .ky-box table.nd_02.zeimushotbl td:nth-of-type(5) {
  text-align: center;
}
.ky-box table.nd_02.kazeitbl {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}
.ky-box table.nd_02.kazeitbl > caption {
  background: none;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
.ky-box table.nd_02.kazeitbl th {
  padding-top: 5px;
  padding-bottom: 5px;
}
.ky-box table.nd_02.kazeitbl td:first-of-type {
  width: 150px;
}
.ky-box table.nd_02.kazeitbl td:nth-of-type(2) {
  width: 100px;
  text-align: right;
} 
.ky-box table.nd_02.kazeitbl td:nth-of-type(3) {
  width: 150px;
  text-align: right;
} 
.ky-box table.nd_02.kazeitbl td:nth-of-type(4) {
  width: 100px;
  text-align: right;
} 
.ky-box table.nd_02.kazeitbl td:nth-of-type(5) {
  width: 150px;
  text-align: right;
}
.ky-box table.nd_02.kazeitbl td:nth-of-type(2)
, .ky-box table.nd_02.kazeitbl td:nth-of-type(4) {
  border-right-style: dotted;
}
.ky-box table.nd_02.kazeitbl tr.keirow {
  border-top-style: double;
  border-top-width: 3px;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  background: #fafad2;
  font-weight: bold;
}
.ky-box table.nd_02.kazeitbl tr:last-of-type {
  background: #f0e68c;
  border-bottom-width: 1px;
}
  
@media only screen and (max-width: 768px){
  .ky-box_in {
    padding: 0 10px;
  }
  .ky-box table.nd_02.zeimushotbl th:first-of-type {
    width: 5em;
  }
  .ky-box table.nd_02.zeimushotbl th:nth-of-type(2) {
    width: 10em;
  } 
  .ky-box table.nd_02.zeimushotbl th:nth-of-type(3) {
    width: 4em;
  } 
  .ky-box table.nd_02.zeimushotbl th:nth-of-type(5) {
    width: 4em;
  }
  .ky-box table.nd_02.kazeitbl td:first-of-type {
    width: 20%;
  }
  .ky-box table.nd_02.kazeitbl td:nth-of-type(2) {
    width: 15%;
  } 
  .ky-box table.nd_02.kazeitbl td:nth-of-type(3) {
    width: 20%;
  } 
  .ky-box table.nd_02.kazeitbl td:nth-of-type(4) {
    width: 15%;
  } 
  .ky-box table.nd_02.kazeitbl td:nth-of-type(5) {
    width: 20%;
  }
}
/* 拠点別共通 ここまで */




/* トップページ ここから */
.kyoten_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 20px;
}
.kyoten_list .kyoten_item {
  flex-basis: 220px;
  margin: 20px 12px;
}
.kyoten_list .kyoten_item a {
  display: block;
}
.kyoten_list .kyoten_item a:hover {
  text-decoration: none;
}
.kyoten_list .kyoten_item a img {
  border-radius: 10px 10px 0 0;
  max-width: 100%;
}
.kyoten_list .kyoten_item a .area {
  background: #1E5CDC;
  width: 220px;
  height: 57px;
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  border-radius: 0 0 10px 10px;
  
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0.85;
}
.kyoten_list .kyoten_item a .area p {
  margin: 0;
  text-align: center;
}
.kyoten_list .kyoten_item a .area p span {
  font-size: .75em;
}
@media screen and (max-width: 768px) {
  .kyoten_list .kyoten_item {
    flex-basis: 45%;
    margin: 15px 2%;
  }
  .kyoten_list .kyoten_item a .area {
    width: 100%;
    height: 55px;
    font-size: 20px;
  }
}

.moto_kokuzei {
  padding-right: 350px;
}
.moto_kokuzei_title {
  top: 15px;
}
.moto_kokuzei_txt {
  margin-bottom: 5px;
}
.moto_kokuzei_name {
  margin-bottom: 0;
}
.moto_kokuzei_history {
  left: 70px;
  padding: 5px;
}
@media only screen and (max-width: 768px) {
  .moto_kokuzei {
    padding-right: 0;
  }
  .moto_kokuzei_history {
    left: 2%;
    margin-bottom: 5px;
  }
}
@media only screen and (max-width: 768px) {
  .page-id-5025 #voicepage {
    margin: 0 2%;
  }
}
/* トップページ ここまで */




/* 記事共通 ここから */
.resbtn {
  text-align: center;
  margin: 50px auto;
}
.resbtn p {
  margin-bottom: 0;
}
.resbtn a {
  display: inline-block;
  -webkit-transition: opacity .5s linear, -webkit-transform 0.3s;
  transition: opacity .5s linear, 
}
.resbtn a:hover {
  opacity: 0.8;
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}
@media screen and (max-width: 768px) {
  .resbtn {
    margin: 30px auto;
  }
  .resbtn p {
    line-height: 1.3;
    margin-bottom: 7px;
  }
}
  
.content_response {
  font-family: 'Yu Gothic Medium', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  margin: 30px auto;
  text-align: center;
  line-height: 1;
}
.article-main-contents #content .entry-content .content_response p {
  margin: 0;
}
.content_response a {
  display: inline-block;
}
.content_response a .content_response_tel {
  display: inline-block;
  margin-bottom: 3px!important;
  background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/freedial.png) no-repeat;
  background-position-x: left;
  background-position-y: center;
  background-size: 35px;
  padding-left: 38px;
  font-size: 30px;
  color: #333;
  font-weight: bold;
}
.content_response a:hover {
  text-decoration: none;
}
.content_response .content_response_txt {
  font-size: 12px;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .content_response a {
    text-decoration: none;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .1);
    border: 1px solid #eee;
    margin-bottom: 10px;
    padding: 15px 35px;
  }
  .content_response a .content_response_sptxt {
    display: inline-block;
    border: 1px solid #aaa;
    border-radius: 10px;
    color: #333;
    font-size: 14px;
    margin: 0 0 10px!important;
    padding: 3px 20px;
    line-height: 1;
  }
  .content_response .content_response_txt {
    font-size: 14px;
  }
}

.entry-content blockquote{
position:relative;
border-left: 0 none;
/*border:1px solid #cccccc;*/
background:#ffffff;
padding:1em;
/*box-shadow: 0 2px 4px rgba(0,0,0,0.3);*/
}

.entry-content blockquote p {
	text-align: center;
}

.entry-content blockquote p.bqTitle {
	position: relative;
	font-size: 1.1em;
	margin-bottom: 0.2em;
	margin-top: 0.6em;
	padding-left: 1.6em;
	text-align: left;

}

.entry-content blockquote p.bqTitle:before{
    position:absolute;
    background-color:#FFFFFF;
    color:#B6BED7;
    font-family:'FontAwesome';
    content:'\f10d';
    line-height:1;
    text-align:center;
    top:-0.2em;
    left:-0.1em;
    padding:0px;
    font-size:1em;
}


/*
.entry-content blockquote p.bqTitle {
	position: relative;
	font-size: 1.4em;
	border-bottom: 5px solid #dddddd;
	margin-bottom: 0.6em;
}

.entry-content blockquote p.bqTitle::after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 50%;
	transform: translateX(-50%);
	width: 70px;
	height: 5px;
	background-color: #387ccc;
}*/

.entry-content blockquote p cite,.entry-content blockquote p.bqtxt {
	font-size: 0.8em;
}

.entry-content blockquote p.bqtxt {
	text-align: left;
	padding: 0 1em;
}

.entry-content blockquote p.bqImg{
	text-align: center;
}

.entry-content blockquote p:has(cite) {
	text-align-last: right;
}

.entry-content blockquote p cite{
	position: relative;
	padding-left: 1.6em;
	border-bottom: 1px dashed #7A87B0;
}

.entry-content blockquote p cite:before{
    position:absolute;
    background-color:#FFFFFF;
    color:#7A87B0;
    font-family:'FontAwesome';
    content:'\f10d';
    line-height:1;
    text-align:center;
    top:-0.2em;
    left:-0.1em;
    padding:0px;
    font-size:1em;
}

.entry-content .referencebBox p:last-of-type {
    margin-bottom: 0;
}




/* 記事共通 ここまで */



/* https://vs-group.jp/sozokuzei/supportcenter/irsob/ ここから */
#post-60320 .data_box th {
  border-bottom: 1px solid #ccc;
  padding: 22px 25px;
  background: #f0f0f0;
  font-weight: normal;
  width: 20%;
}
#post-60320 .data_box td {
  border-bottom: 1px solid #ccc;
  padding: 22px 25px;
  background: #fff;
}
#post-60320 .map_box {
  width: 48%;
  padding: 10px;
  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;
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 15px;
  margin-right: 1%;
}
#post-60320 .map_box .office_name {
  background: #1f5ddb;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 0px 0px;
  text-align: center;
  color: #FFC;
  font-weight: bold;
  margin-bottom: 10px;
}
#post-60320 .map_box .map_img {
  width: 100%;
  margin-bottom: 10px;
}
#post-60320 .map_box img {
  display: block;
  margin: 10px auto 10px;
  max-width: 100%;
  height: auto;
}
#post-60320 .map_box .office_add {
  border-left: 3px #1f5ddb solid;
  padding: 5px 0px 5px 10px;
  width: 90%;
  margin: 0 auto;
  text-align: left;
}
@media (max-width: 768px) {
  #post-60320 .map_box {
    width: 100%;
    margin-right: 0;
  }
}
/* https://vs-group.jp/sozokuzei/supportcenter/irsob/ ここまで */


/* 拠点別オフィスページ用 ここから */
#post-61326 .entry-title
, #post-61333 .entry-title {
  font-size: 14px;
  font-weight: normal;
  padding: 0px;
}
#kyotenoffice .office_top {
  text-align: center;
  background-image: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/css/new/img/office/office_topimge.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 750px;
  padding-top: 80px;
  margin-bottom: 50px;
}
#kyotenoffice .company_table th {
  width: 9em;
}
#kyotenoffice .company_table td {
  vertical-align: middle;
}
#kyotenoffice .office_area h2 {
  margin-top: 80px;
}
#kyotenoffice .office_area .kuchikomi img {
  max-width: 80%;
}
#kyotenoffice [id] {
  padding-top: 100px;
  margin-top: -100px;
}
#kyotenoffice [id]+h2 {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  #kyotenoffice .office_top {
    height: 450px;
    padding-top: 60px;
    padding: 60px 10px;
    background-size: contain;
  }
  #kyotenoffice .company_table th, #kyotenoffice .company_table td {
    width: 100%;
    display: block;
    padding: 10px 15px;
  }
  #kyotenoffice .company_table td {
    padding-right: 0;
  }
  #kyotenoffice .office_area .kuchikomi img {
    max-width: 100%;
  }
  #kyotenoffice [id] {
    padding-top: 130px;
    margin-top: -130px;
  }
}

#kyotenoffice .map_box {
  width: 100%;
  margin-right: 0;
}
#kyotenoffice .map_box .office_add {
  width: 100%;
  margin-bottom: 5px;
}
#kyotenoffice p.access_txt {
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  #kyotenoffice p.access_txt {
    font-size: 18px;
  }
}

#kyotenoffice .daibox {
  background: #F4FCFF;
  border: 2px solid #eee;
  padding: 20px;
  margin-bottom: 40px;
}
#kyotenoffice .daibox p {
  margin: 0;
  line-height: 1.5;
}
#kyotenoffice .daibox .daibox_name {
  margin: 0;
  line-height: 1.3;
}
#kyotenoffice .daibox .daibox_name span {
  font-size: .75em;
}
#kyotenoffice .daibox_in {
  display: flex;
  align-items: flex-start;
  margin-top: 15px;
}
#kyotenoffice .daibox .daibox_in .daibox_img {
  background: #eee;
  flex-basis: 180px;
  border: 2px solid #ddd;
  padding-top: 5px;
  margin-right: 20px;
}
#kyotenoffice .daibox .daibox_in .daibox_txt {
  flex-shrink: 99999;
}
#kyotenoffice .daibox .daibox_in .daibox_txt p {
  font-size: 19px;
  margin-bottom: 15px;
}
#kyotenoffice .daibox .daibox_in .daibox_txt p:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  #kyotenoffice .daibox {
    padding: 0 10px 20px;
  }
  #kyotenoffice .daibox_in {
    display: block;
  }
  #kyotenoffice .daibox .daibox_in .daibox_img {
    width: 75%;
    margin: 0 auto;
  }
  #kyotenoffice .daibox .daibox_in .daibox_txt p {
    font-size: 17px;
    margin-bottom: 15px;
  }
}

#kyotenoffice .officeimg {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  width: 710px;
  max-width: 100%;
  margin: 0 auto;
}
#kyotenoffice .officeimg p {
  width: 49%;
  text-align: center;
  margin: 0 0 10px;
}
#kyotenoffice .officeimg p img {
  max-width: 100%;
  height: auto;
}
#kyotenoffice .officeimg p span {
  font-size: 14px;
}
@media only screen and (max-width: 768px) {
  #kyotenoffice .officeimg {
    padding: 0 10px;
  }
}

/* 拠点別オフィスページ用 ここまで */

/* オフィス別ページ用 ここから */
.parent-pageid-1455 .container table.nd_02 th
, .parent-pageid-1468 .container table.nd_02 th {
  padding: 15px 10px;
  width: 6em;
}


#content .office_area .officeimg {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  width: 710px;
  max-width: 100%;
  margin: 0 auto 50px;
}
#content .office_area .officeimg p {
  width: 49%;
  text-align: center;
  margin: 0 0 10px;
}
#content .office_area .officeimg p img {
  max-width: 100%;
  height: auto;
}
#content .office_area .officeimg p span {
  font-size: 14px;
}
@media only screen and (max-width: 768px) {
  #content .office_area .officeimg {
    padding: 0 10px;
  }
}
/* アクセス */
#content .office_area .access_in {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  column-gap: 2%;
}
#content .office_area .access_in p {
  width: 32%;
  text-align: center;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.3;
}
#content .office_area .access_in p img {
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
}
#content .office_area .access_view {
  margin: 30px auto 50px;
}
@media screen and (max-width: 768px) {
  #content .office_area .access_in p {
    width: 49%;
  }
  #content .office_area .access_view iframe {
    height: 300px;
  }
}
/* オフィス別ページ用 ここまで */



/* voiceページ用 ここから https://vs-group.jp/sozokuzei/supportcenter/voice/ */
.article-main-contents #content .entry-content #voicepage .kensu p  {
  margin: 0;
  font-size: 18px
}
#voicepage .c_y  {
  color: #fbbc04;
}
#voicepage .kensu iframe  {
  margin: 10px 0;
}
#voicepage .kensu_name  {
  margin-bottom: 20px!important;
}
#voicepage .kensu .kensu_star  {
  color: #5e5e5e;
  line-height: 1.4;
}
#voicepage .kensu .kensu_star a {
  color: #5e5e5e;
  text-decoration: underline;
  font-size: 23px;
}
#voicepage .kensu .zenkoku  {
  background: #767171;
  color: #FFF;
  padding: 10px;
  margin: 30px 0;
  line-height: 1.5;
}
#voicepage .kensu .zenkoku p  {
  margin-bottom: 0;
}
#voicepage .kensu .zenkoku a {
  color: #FFF;
  text-decoration: underline;
}

#voicepage .vkuchi {
  width: 100%;
  padding: 16px;
  border: 1px solid #A5A5A5;
  margin-bottom: 20px;
}
.article-main-contents #content .entry-content #voicepage .vkuchi p {
  margin: 0;
  font-size: 14px;
  line-height: 22px;
}
#voicepage .vkuchi .vkuchi_name {
  color: #5B9BD5;
}
.vkuchi_name:after {
content: none;
  border: 1px solid #000;
  border-radius: 5px;
  padding: 4px 8px;
  margin-left: 15px;
}
.vkuchi_name.va_ginza:after {
  content: "相談先：銀座オフィス";
  color: #1e50a2;
  border-color: #1e50a2;
}
.vkuchi_name.va_shinjuku:after {
  content: "相談先：新宿オフィス";
  color: #0000cd;
  border-color: #0000cd;
}
.vkuchi_name.va_nagoya:after {
  content: "相談先：名古屋オフィス";
  color: #cd853f;
  border-color: #cd853f;
}
#voicepage .vkuchi .vkuchi_star {
  color: #767171;
}
#voicepage .vkuchi .vkuchi_img img {
  margin-bottom: 15px;
}
.article-main-contents #content .entry-content #voicepage .vkuchi_txt p {
  margin-bottom: 10px;
}
#voicepage .pagen {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}
#voicepage .pagen span
, #voicepage .pagen a {
  font-weight: bold;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-right: 5px;
  background-color: #fff;
  border: 1px solid #555;
  position: relative;
  transition: all 0.3s 0s ease;
}
#voicepage .pagen span {
  color: #fff;
  background-color: #555;
}
/* voiceページ用 ここまで https://vs-group.jp/sozokuzei/supportcenter/voice/ */

/* クチコミバナー ここから（トップページ） */
a.g-rlink {
  color:#444;
}
a.g-rlink:hover {
  text-decoration: none;
}
a.g-rlink:hover .g-review {
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .4);
}
.g-review {
  align-items: center;
}
.g-review .g-title {
   padding-top: 0; 
}
.g-review .g-title span {
  font-size: 16px;
}
.g-review .g-star span.txts {
  font-size: 16px;
  font-weight: normal;
  line-height: 2;
}
.g-review .g-date {
  margin-top: 0;
  padding-top: 15px;
}
.g-review .g-date span {
  font-size: 16px;
  line-height: 1.4;
  margin-top: 10px;
  color: #337ab7;
}
@media screen and (max-width: 768px) {
  .g-review .g-title {
    margin-left: 0;
    padding-top: 12px;
  }
  .g-review .g-date {
    margin-top: 15px;
    margin-bottom: 12px;
    padding-top: 0;
  }
}
/* クチコミバナー ここまで */


/* プロフィールのYoutube設定 ここから */
.article-main-contents #content .entry-content .prof-youtube p {
  margin: 0;
}
.article-main-contents #content .entry-content .prof-youtube p a {
  margin-bottom: 1em;
}
.prof-youtube iframe {
  width: 260px;
  height: 150px;
  margin-bottom: 2em;
}
@media screen and (max-width: 768px) {
  .prof-youtube iframe {
    width: 100%;
    height: 200px;
  }
}
/* プロフィールのYoutube設定 ここまで */


/* https://vs-group.jp/sozokuzei/supportcenter/souzokuzei/flow_kaisetu/ ここから */
#post-17306 table.company_table {
  text-align: left;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  border-collapse: collapse;
  padding: 0px;
}
#post-17306 table.company_table tr {
  vertical-align: top;
}
#post-17306 table.company_table th {
  border-bottom: 1px solid #ccc;
  padding: 22px 25px;
  background: #f0f0f0;
  font-weight: normal;
  width: 20%;
}
#post-17306 table.company_table td {
  border-bottom: 1px solid #ccc;
  padding: 22px 25px;
  background: #fff;
}
#post-17306 .map_box {
  width: 48%;
  padding: 10px;
  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;
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 15px;
  margin-right: 1%;
}
#post-17306 .map_box .office_name {
  background: #1f5ddb;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 0px 0px;
  text-align: center;
  color: #FFC;
  font-weight: bold;
  margin-bottom: 10px;
}
#post-17306 .map_box .office_name a {
  color: #FFF;
  text-decoration: underline;
}
#post-17306 .map_box .map_img {
  width: 100%;
  margin-bottom: 10px;
}
#post-17306 .map_box img {
  display: block;
  margin: 10px auto 10px;
  max-width: 100%;
  height: auto;
}
#post-17306 .map_box .office_add {
  border-left: 3px #1f5ddb solid;
  padding: 5px 0px 5px 10px;
  width: 90%;
  margin: 0 auto;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  #post-17306 .map_box {
      width: 100%;
      margin-right: 0;
  }
}
/* https://vs-group.jp/sozokuzei/supportcenter/souzokuzei/flow_kaisetu/ ここまで */


/* https://vs-group.jp/sozokuzei/supportcenter/service/faq/ ここから */
.page-id-5025 .dai-box {
  display: flex;
  margin-bottom: 40px;
  text-align: left;
}
.page-id-5025 .dai-box .dai-img{
  flex-basis: 230px;
  margin-right: 40px;
}
.page-id-5025 .dai-box .dai-img div.f-photo{
  background: #eee;
  padding: 5px 0px 0 0px;
  border: 2px solid #ddd;
}
.page-id-5025 .dai-box .dai-img img{
  width: 230px;
  height: auto;
}
.page-id-5025 .dai-box .f-des span{
  display: block;
  font-size: 18px;
  line-height: 1.35em;
}
.page-id-5025 .dai-box .f-des span.d-name{ font-size: 20px;}
.page-id-5025 .dai-box .f-des span.d-pf{
  text-align: right;
  font-size: 16px;
  font-weight: bold;
  padding-right: 10px;
}
.page-id-5025 .dai-box .f-des{ 
  font-size: 19px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .page-id-5025 .dai-box {
    margin-bottom: 40px;
    flex-wrap: wrap;
  }
  .page-id-5025 .dai-box .dai-img {
    flex-basis:100%;
    margin-right: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .page-id-5025 .dai-box .dai-img div.f-photo{
    flex-basis:49%;
    margin-right: 4%;
  }
  .page-id-5025 .dai-box .f-des{ 
    margin: 10px 0 30px;
  }
}

#content #post-61853 dl {
  font-size: inherit;
}
#content #post-61853 p {
    font-size: inherit;
    margin: 0 0 10px;
    line-height: inherit;
}
#post-61853 .faq_list dt {
    margin-top: -120px;
    padding-top: 150px;
    background-position-y: 120px;
    min-height: 210px;
}
#post-61853 .faq_list dt.text_line01 {
    padding-top: 140px;
}
#post-61853 .faq_list dd {
    padding-bottom: 100px;
}
#post-61853 .faq_list dd a {
    text-decoration: underline;
}
#post-61853 .ura_list {
    z-index: 1;
    position: relative;
}
#post-61853 .ura_list li {
    background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/shinkoku/images/tax_point/arrow02.gif) no-repeat;
    background-position: center right;
    border-bottom: 1px #CCC dotted;
    padding: 0;
}
#post-61853 .ura_list li a {
    padding: 20px 40px 10px 0;
    display: block;
}
#post-61853 #main {
    max-width: 100%;
}
/* https://vs-group.jp/sozokuzei/supportcenter/service/faq/ ここまで */

/* https://vs-group.jp/sozokuzei/supportcenter/ ここから */
.page-id-5025 .qa_title {
  background: #00309a;
  color: #FFF;
  text-align: center;
  line-height: 1.3;
  padding: 20px 0;
  margin: 50px 0 27px;
  border-radius: 3px;
}
@media only screen and (max-width: 768px) {
  .page-id-5025 .qa_title {
    padding: 15px 0;
    font-size: 24px;
  }
}

.page-id-5025 .faqk .menu_toggle {
  display: none
}
.page-id-5025 .faqk .menu_toggle:checked+.q_box {
}
.page-id-5025 .faqk .menu_toggle:checked+.q_box+.content {
  height: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
	border-bottom:1px #CCC solid;
  min-height: 95px;
  display: flex;
  align-items: center;
}
.page-id-5025 .faqk .menu_toggle:checked+.q_box .Label::before {
  -webkit-transform: rotate(-45deg)!important;
  transform: rotate(-45deg)!important;
  margin-top: 0;
}
.page-id-5025 .faqk .Label {
  display: flex;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: all .3s;
  transition: all .3s;
  background:#3264b2;
  position: relative;
  z-index: 0;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
}
.page-id-5025 .faqk .Label::before {
  content:"";
  display: block;
  width: 12px;
  height: 12px;
  border-top: 2px solid #fff;border-right: 2px solid #fff;
  transform: rotate(135deg);
  margin-top: -6px;
}
.page-id-5025 .faqk .q_box{
  display: flex;
  justify-content: space-between;
  align-items: center;
	background		: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/shinkoku/images/faq/q_icon.png) 0 0 no-repeat;
	min-height		: 95px;
  padding-left: 103px;
	margin-bottom	: 10px;
	border-bottom	: 1px #CCC dotted;
	color			    : #0a38a9;
	font-weight		: bold;
}  
.page-id-5025 .faqk .q_box p {
  flex-shrink: 999;
  margin-bottom: 0;
}  
.page-id-5025 .faqk .content {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: all .3s;
  transition: all .3s;
  height: 0;
  margin-bottom: 20px;
  overflow: hidden;
  text-align: left;
  
	background		: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/shinkoku/images/faq/a_icon.png) 0 0 no-repeat;
	padding-left	: 103px;
}
.page-id-5025 .faqk .content>p
, #FAQ .content>div {
  background: #fff;
  border-radius:10px;
  position: relative;
  width: 82%;
  z-index: 0;
  padding: 5px 10px;
}
.page-id-5025 .faqk .content .rd_box {
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .page-id-5025 .faqk {
    padding: 0 10px;
  }
  .page-id-5025 .faqk .q_box{
    background-position: 5px 10px;
    background-size: 40px;
    padding-left: 60px;
  }
  .page-id-5025 .faqk .content {
    background-position: 5px 10px;
    background-size: 40px;
    padding-left: 60px;
  }
}

.page-id-5025 .book-box p {
  width: 100%;
  margin: 0 40px 30px;
}
.page-id-5025 .book-box .bookimg img {
  height: auto;
}
@media only screen and (max-width: 768px) {
  .page-id-5025 .book-box p {
      width: 100%;
      margin: 0 20px 10px;
  }
}

.page-id-5025 .top_case .black-b {
  font-size: 54px;
  font-weight: bold;
  color: #000;
  text-align: center;
  margin-top: 40px;
  margin-bottom: 25px;
}
@media only screen and (max-width: 768px) {
  .page-id-5025 .top_case .black-b {
    font-size: 24px;
    padding: 0 10px;
    margin-top: 25px;
    margin-bottom: 12px;
  }
}
/* https://vs-group.jp/sozokuzei/supportcenter/ ここまで */



/* https://vs-group.jp/sozokuzei/supportcenter/quality/ ここまで */
.page-id-58330 #content .alignright {
    float: right;
    margin-right: 0;
}
.page-id-58330 .article-main-contents #content .entry-content p {
    line-height: 1.45;
    margin: 0;
}
.page-id-58330 .article-main-contents #content .entry-content p {
    margin-bottom: 1em;
    font-size: inherit;
}
.page-id-58330 .article-main-contents #content .entry-content p.fvund_in_tit01 {
    font-size: 26px;
    margin-bottom: 0;
}
.page-id-58330 .article-main-contents #content .entry-content p.fvund_in_tit02 {
    font-size: 19px;
    margin-bottom: 0;
}
.page-id-58330 .article-main-contents #content .entry-content p.tit_end {
    margin-bottom: 19px;
}
.page-id-58330 .fvund .fvund_in {
    padding: 17px 9px;
}
@media screen and (max-width: 768px) {
    .page-id-58330 .article-main-contents #content .entry-content p {
        margin-top: 0;
        margin-bottom: 1em;
    }
    .page-id-58330 .article-main-contents #content .entry-content p.fvund_in_tit01 {
        font-size: 19px;
    }
    .page-id-58330 .article-main-contents #content .entry-content p.fvund_in_tit02 {
        font-size: 17px;
    }
    .page-id-58330 .article-main-contents #content .entry-content p.tit_end {
        margin-bottom: 19px;
    }
    .page-id-58330 .article-main-contents #content .entry-content .fvund .fvund_in p {
        font-size: 15px;
    }
    .page-id-58330 .sd_box, .shinkoku-page .sd_box02 {
        width: 99%;
        margin-bottom: 10px;
    }
}
/* https://vs-group.jp/sozokuzei/supportcenter/quality/ ここまで */


/* 58340 https://vs-group.jp/sozokuzei/supportcenter/order/ ここから */
#post-58340 h3 {
  position: relative;
  color: white;
  background-color: #2e3b78;
  margin-bottom: 10px;
  margin-top: 30px;
  padding: 0.5em 0.5em 0.5em 1.4em;
}
#post-58340 h3::after {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: '';
  width: 18px;
  height: 6px;
  background-color: white;
}
#post-58340 table.company_table {
  text-align: left;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  border-collapse: collapse;
  padding: 0px;
}
#post-58340 table.company_table tr {
  vertical-align: top;
}
#post-58340 table.company_table th {
  border-bottom: 1px solid #ccc;
  padding: 22px 25px;
  background: #f0f0f0;
  font-weight: normal;
  width: 20%;
}
#post-58340 table.company_table td {
  border-bottom: 1px solid #ccc;
  padding: 22px 25px;
  background: #fff;
}
#post-58340 .map_box .office_name a {
  color: #FFF;
  text-decoration: underline;
}
#post-58340 .map_box {
  margin-right: 0;
}
@media (max-width: 768px) {
  #post-58340 .map_box {
    width: 100%;
  }
}
/* 58340 https://vs-group.jp/sozokuzei/supportcenter/order/ ここまで */



/* 60356 https://vs-group.jp/sozokuzei/supportcenter/souzokuzei/souzokuzei-soudan-hikaku/ ここから */
#post-60356 table.tbl_sodansaki {
  border: 1px solid #c0c2c7;
  margin: 0 0 10px;
  width: 100%;
}
#post-60356 table.tbl_sodansaki th {
  background: #f8fbf8;
  padding: 10px;
  border-right: 1px solid #c0c2c7;
  border-bottom: 1px solid #c0c2c7;
  text-align: center;
	font-size: 90% !important;
  line-height: 1.2;
}
#post-60356 table.tbl_sodansaki thead th.thbg01 {
  background: #cce5ff;
  border-right: 1px dotted #c0c2c7;
  font-weight: normal;
}
#post-60356 table.tbl_sodansaki thead th.thbg02 {
  background: linear-gradient(90deg, #cce5ff 0%, #ffcccc 100%);
  border-right: 1px dotted #c0c2c7;
  font-weight: normal;
}
#post-60356 table.tbl_sodansaki thead th.thbg03 {
  background: #ffcccc;
  font-weight: normal;
}
#post-60356 table.tbl_sodansaki tbody th.thRow {
  text-align: right;
  font-weight: normal;
}
#post-60356 table.tbl_sodansaki td {
  padding: 10px;
  border-right: 1px solid #c0c2c7;
  border-bottom: 1px solid #c0c2c7;
  text-align: center;
  line-height: 1.1;
  width: 15%;
}
#post-60356 table.tbl_sodansaki td.tdm {
  color: #a22041;
  font-size: 110%;
}
#post-60356 table.tbl_sodansaki td.tds {
  color: #007b43;
  font-size: 110%;
}
#post-60356 table.tbl_sodansaki td.tdb {
  color: #1e50a2;
  font-size: 120%;
}
#post-60356 table.tbl_sodansaki td.tdj {
	font-size: 85%;
}
#post-60356 table.tbl_sodansaki caption {
  color: #444;
}
@media (max-width: 768px) {
  #post-60356 table.tbl_sodansaki th {
    padding: 5px;
  }
  #post-60356 table.tbl_sodansaki td {
    padding: 5px;
  }
}
/* 60356 https://vs-group.jp/sozokuzei/supportcenter/souzokuzei/souzokuzei-soudan-hikaku/ ここまで */

/* 会社概要設定 ここから */
/*#main .company_box h2 {
    font-size: 18px;
    line-height: 1.2;
}*/
#main .company_box h3 {
  border-bottom: 1px #ccc solid;
  padding: 15px 0 5px;
  box-shadow: rgba(0, 0, 0, 0.0470588) 0px 0px 1px 0px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.0470588) 0px 0px 1px 0px;
  -moz-box-shadow: rgba(0, 0, 0, 0.0470588) 0px 0px 1px 0px;
  font-size: 17px;
  line-height: 1.2;
  font-weight: bold;
}
.company_box>p {
  font-size: 16px;
  line-height: 1.8;
}
.company_box img {
  max-width: 100%;
  height: auto;
}
.company_box table.nd_02 {
    font-size: 15px!important;
}
.company_box .office_route_box {
    font-size: 11.5px;
}
.company_box .shoseki {
  display:flex;
  gap: 10px;
  margin-bottom: 30px;
}
.company_box .g-review .g-title {
    font-size: 29px;
}
.company_box .g-review .g-star {
    background-size: contain;
}
.company_box .g-review .g-star img {
    height: auto;
}
.company_box .g-review .g-date {
    font-size: 22px;
}
@media (max-width: 768px) {
  .company_box {
      padding-left: 17px;
      padding-right: 17px;
  }
  .company_box table.nd_02 {
      font-size: 12px!important;
  }
  .company_box .office_route_box {
      font-size: 10.5px;
  }
  .company_box .shoseki {
    display:block;
    width: 85%;
    margin: 0 auto;
  }
  .company_box .shoseki img {
    margin-bottom: 10px;
  }
  .company_box .g-review .g-title {
      line-height: 1.1;
  }
}
/* 会社概要設定 ここまで */

/* 地区別ページ用 ここから */
#areast .f_s {
  font-size: .85em;
}
#areast .shohizei {
  font-weight: normal;
}
#areast table.nd_02 th {
  line-height: 1.2;
}
#areast .keirow {
  border-top-style: double;
  border-top-width: 3px;
  background: #fafad2;
  font-weight: bold;
}
#areast .maparea {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#areast .maparea .map_box {
    width: 49%;
    padding: 10px;
    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;
    margin-bottom: 15px;
}
#areast .maparea .map_box .office_name {
    background: #666;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    text-align: center;
    color: #FFC;
    font-weight: bold;
    margin-bottom: 10px;
}
#areast .maparea .map_box_r .office_name {
    background: #1f5ddb;
}
#areast .maparea .map_box .office_name a {
    color: #FFF;
    text-decoration: underline;
}
#areast .maparea .map_box .map_img {
    width: 100%;
    margin-bottom: 10px;
}
#areast .maparea .map_box .office_add {
    border-left: 3px #1f5ddb solid;
    padding: 5px 0px 5px 10px;
    font-size: 90%;
}
#areast #voicepage .vkuchi {
  width: 100%;
  padding: 16px;
  border: 1px solid #A5A5A5;
  margin-bottom: 20px;
}
.article-main-contents #content .entry-content #areast #voicepage .vkuchi p {
  margin: 0;
  font-size: 14px;
  line-height: 22px;
}
#areast #voicepage .vkuchi .vkuchi_name {
  color: #5B9BD5;
}
#areast #voicepage .vkuchi .vkuchi_star {
  color: #767171;
}
#areast #voicepage .vkuchi .vkuchi_img img {
  margin-bottom: 15px;
}
.article-main-contents #content .entry-content #areast #voicepage .vkuchi_txt p {
  margin-bottom: 10px;
}
#areast a.g-rlink {
  color:#444;
}
#areast a.g-rlink:hover {
  text-decoration: none;
}
#areast a.g-rlink:hover .g-review {
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .4);
}
#areast .g-review {
  align-items: center;
}
#areast .g-review .g-title {
   padding-top: 0; 
   font-size: 28px;
   line-height: 1.4;
}
#areast .g-review .g-title span {
  font-size: 16px;
}
#areast .g-review .g-star {
  background-size: contain;
  line-height: 0.8;
}
#areast .g-review .g-star span.txts {
  font-size: 16px;
  font-weight: normal;
  line-height: 2;
}
#areast .g-review .g-date {
  margin-top: 0;
  padding-top: 15px;
  font-size: 23px;
}
#areast .g-review .g-date span {
  font-size: 16px;
  line-height: 1.4;
  margin-top: 10px;
  color: #337ab7;
}
#areast .dai-box {
  background: #F4FCFF;
  display: flex;
  padding: 20px;
  border: 2px solid #eee;
  margin-bottom: 40px;
}
#areast .dai-box .dai-img{
  flex-basis: 230px;
  margin-right: 40px;
}
#areast .dai-box .dai-img div.f-photo{
  background: #eee;
  padding: 5px 0px 0 0px;
  border: 2px solid #ddd;
}
#areast .dai-box .dai-img img{ 
  width: 230px;
}
#areast .dai-box .f-des span{
  display: block;
  font-size: 18px;
  line-height: 1.35em;
}
#areast .dai-box .f-des span.d-name{
  font-size: 20px;
}
#areast .dai-box .f-des span.d-pf{
  text-align: right;
  font-size: 16px;
  font-weight: bold;
  padding-right: 10px;
  text-decoration: underline;
}
#areast .dai-box .f-des{ 
  font-size: 19px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  #areast .g-review .g-title {
    margin-left: 0;
    padding-top: 12px;
  }
  #areast .g-review .g-date {
    margin-top: 15px;
    margin-bottom: 12px;
    padding-top: 0;
  }
  #areast .dai-box {
    margin: 5px;
    padding: 15px;
    margin-bottom: 40px;
    flex-wrap: wrap;
  }
  #areast .dai-box .dai-img {
    flex-basis:100%;
    margin-right: 0px;
    display: flex;
    flex-wrap: wrap;
  }
  #areast .dai-box .dai-img div.f-photo{
    flex-basis:49%;
    margin-right: 4%;
  }
  #areast .dai-box .f-des{ 
    margin: 10px 0 30px;
  }
}
#areast .faqk .menu_toggle {
  display: none
}
#areast .faqk .menu_toggle:checked+.q_box {
}
#areast .faqk .menu_toggle:checked+.q_box+.content {
  height: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
	border-bottom:1px #CCC solid;
  min-height: 95px;
  display: flex;
  align-items: center;
}
#areast .faqk .menu_toggle:checked+.q_box .Label::before {
  -webkit-transform: rotate(-45deg)!important;
  transform: rotate(-45deg)!important;
  margin-top: 0;
}
#areast .faqk .Label {
  display: flex;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: all .3s;
  transition: all .3s;
  background:#3264b2;
  position: relative;
  z-index: 0;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
}
#areast .faqk .Label::before {
  content:"";
  display: block;
  width: 12px;
  height: 12px;
  border-top: 2px solid #fff;border-right: 2px solid #fff;
  transform: rotate(135deg);
  margin-top: -6px;
}
#areast .faqk .q_box{
  display: flex;
  justify-content: space-between;
  align-items: center;
	background		: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/shinkoku/images/faq/q_icon.png) 0 0 no-repeat;
	min-height		: 95px;
  padding-left: 103px;
	margin-bottom	: 10px;
	border-bottom	: 1px #CCC dotted;
	color			    : #0a38a9;
	font-weight		: bold;
}  
#areast .faqk .q_box p {
  flex-shrink: 999;
  margin-bottom: 0;
}  
#areast .faqk .content {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: all .3s;
  transition: all .3s;
  height: 0;
  margin-bottom: 20px;
  overflow: hidden;
  text-align: left;
	background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/shinkoku/images/faq/a_icon.png) 0 0 no-repeat;
	padding-left	: 103px;
}
#areast .faqk .content>p
, #FAQ .content>div {
  background: #fff;
  border-radius:10px;
  position: relative;
  width: 82%;
  z-index: 0;
  padding: 5px 10px;
}
#areast .faqk .content .rd_box {
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .faqk {
    padding: 0 10px;
  }
  #areast .faqk .q_box{
    background-position: 5px 10px;
    background-size: 40px;
    padding-left: 60px;
  }
  #areast .faqk .content {
    background-position: 5px 10px;
    background-size: 40px;
    padding-left: 60px;
  }
}
/* 地区別ページ用 ここまで */

/* https://vs-group.jp/sozokuzei/supportcenter/contact-sp/ ここから */
@media screen and (max-width: 768px) {
  #post-4718 .sp-form1 .form_btn01 input[type=submit] {
    padding: 0;
  }
}
/* https://vs-group.jp/sozokuzei/supportcenter/contact-sp/ ここまで */

/* 共通ヘッダ ここから */
@media screen and (max-width: 768px) {
  .y23-menu ul.menu-list li:nth-child(1) {
    flex-basis: 160px;
    padding-left: 15px;
  }
  .s20-menulist ul.menu-list li:nth-child(2) {
    flex-basis: 35%;
  }
}
/* 共通ヘッダ ここまで */


/*相続税シミュレータ用 ここから */

.simulator-content > div {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 16px;
    
}

.simulator-content .q1-content {
    background-color: #E8FFF8!important;
}

.simulator-content .q2-content {
    background-color: #E8FDFF!important;
}

.simulator-content .result-content {
    background-color: #F3FFE8;
}

.simulator-result-title {
    width: 100% !important;
}

.simulator-content button#inheritance-tax-simulate {
    text-align: center;
    display: block;
    margin: 1em auto;
    width: 10em;
    font-weight: bold;
    font-size: 160%;
    line-height: 1;
    padding: 0.6em;
}
.result-content {
    text-align: center;
}

span.simulator-result-box {
    font-size: 160%;
    font-weight: bold;
    color: #DD0000;
    border:0 none;
}

@media screen and (max-width:767.98px) {
   .simulator-content .simulator-asset-block {
        flex-wrap: wrap;
    }
    .simulator-content .simulator-asset-block label {
        width: 100%;
    }

    .simulator-content .simulator-asset-block input {
        width: calc((100% - 6em));
    }



}


/*相続税シミュレータ用 ここまで　*/


/* 記事共通表示のバナー ここから */
.resbnr {
  margin: 30px 0;
}
.resbnr a {
  display: inline-block;
  -webkit-transition: opacity .5s linear, -webkit-transform 0.3s;
  transition: opacity .5s linear;
}
.resbnr a:hover {
  opacity: 0.8;
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}
.resbnr .resbnr_txt {
  margin-bottom: 10px;
}
/* 記事共通表示のバナー ここまで */

/* 記事共通表示のレスポンシブデバイス ここから */
.resarea {
  background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/resarea_bg.webp) no-repeat;
  background-size: cover;
  aspect-ratio: 700 / 613;
  width: 700px;
  max-width: 100%;
  padding: 40px 30px 30px;
  text-align: center;
  font-family: 'Noto Sans CJK JP';
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px 0;
}
.resarea p {
  margin: 0;
}
.resarea .resarea_tit {
  font-weight: bold;
  font-size: 20px;
  position: relative;
  display: inline-block;
  margin-bottom: 40px;
}
.resarea .resarea_tit:after {
  content: '';
  position: absolute;
  bottom: -20px;
  display: inline-block;
  width: 70px;
  height: 4px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #fa7c03;
}
.resarea .resarea_tit span {
  position: relative;
}
.resarea .resarea_tit span:before {
  content: '';
  display: inline-block;
  width: 36px;
  height: 34px;
  background-image: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/resarea_star.webp);
  background-size: contain;
  position: absolute;
  top: -8px;
  left: -40px;
}
.resarea .resarea_tit span:after {
  content: '';
  display: inline-block;
  width: 36px;
  height: 34px;
  background-image: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/resarea_star.webp);
  background-size: contain;
  position: absolute;
  top: -8px;
  right: -40px;
}
.resarea .resarea_txt01 {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 6px;
}
.resarea .resarea_txt02 {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 20px;
}
.resarea hr {
  height: 2px;
  background-color: #f4f4f4;
  width: 90%;
  border: none;
  margin: 20px auto 16px;
}
.resarea .resarea_search {
  margin-bottom: 20px;
}
.resarea ul.resarea_link  {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 1%;
  grid-row-gap: 17px;
  margin: 0;
  padding: 0 14px;
}
.resarea ul.resarea_link li {
  flex-basis: 24%;
  margin: 0;
}
.resarea ul.resarea_link li a {
  position: relative;
  border-radius: 100px;
  background: #ffe539;
  font-size: 20px;
  color: #000;
  box-shadow: 0 4px 0 0 rgba(177, 177, 45, .25);
  margin: 0 auto;
  aspect-ratio: 146 / 43;
  max-width: 146px;
  max-height: 43px;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-transition: opacity .5s linear, -webkit-transform 0.3s;
  transition: opacity .5s linear;
}
.resarea ul.resarea_link li a:hover {
  text-decoration: none;
  opacity: 0.8;
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}
@media screen and (max-width: 768px) {
  .resarea {
    background: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/resarea_bg_sp.webp) no-repeat;
    background-size: cover;
    aspect-ratio: 450 / 686;
    width: 450px;
    max-width: 100%;
    padding: 30px 26px 10px;
  }
  .resarea p {
    margin: 0;
  }
  .resarea .resarea_tit {
    font-size: 12px;
    margin-bottom: 20px;
  }
  .resarea .resarea_tit:after {
    bottom: -10px;
    width: 30px;
    height: 2px;
  }
  .resarea .resarea_tit span:before {
    width: 22px;
    height: 20px;
    top: -5px;
    left: -24px;
  }
  .resarea .resarea_tit span:after {
    width: 22px;
    height: 20px;
    top: -5px;
    right: -24px;
  }
  .resarea .resarea_txt01 {
    font-size: 14px;
    margin-bottom: 6px;
    line-height: 1.4;
  }
  .resarea .resarea_txt02 {
    font-size: 11px;
    line-height: 1.6;
    margin-bottom: 14px;
  }
  .resarea .resarea_tel img {
    max-width: 80%;
  }
  .resarea hr {
    margin: 14px auto 10px;
  }
  .resarea .resarea_search {
    margin-bottom: 10px;
  }
  .resarea .resarea_search img {
    max-width: 50%;
  }
  .resarea ul.resarea_link  {
    justify-content: space-between;
    column-gap: 1%;
    grid-row-gap: 10px;
    padding: 0 5%;
  }
  .resarea ul.resarea_link li {
    flex-basis: 49%;
  }
  .resarea ul.resarea_link li a {
    font-size: 14px;
    box-shadow: 0 2px 0 0 rgba(177, 177, 45, .25);
    aspect-ratio: 184 / 45;
    max-width: 184px;
    max-height: 45px;
  }
}
/* 記事共通表示のレスポンシブデバイス ここまで */

/*記事コラム用*/

.single_column .entry-header h1.entry-title {
    text-align: center;
}

.single_column h2 {
    padding: 1rem;
    margin-bottom: 0.5rem;
    border-top-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    background-color: #b0edf1;
    font-weight: bold;
    font-size: 120%;
    text-align: center;
}

.single_column h2:before {
    display: none;
}

.single_column h3:before {
    display: none;
}

.single_column .procedure {

}

.single_column .procedure h3 {
    text-align: center;
    font-weight: bold;
    color: #fff;
}

.single_column .procedure h3:after {
    content: none;
}

.single_column .procedure dl {
    display: flex;
    flex-wrap: wrap;
}

.single_column .procedure dl > a {
    width: 32%;
    position: relative;
    margin-bottom: 0.6em;
    margin-right: 0.6em;
    border-radius: 6px;
    /* 文字のカラー */
    color: #FFF;
    text-align: center;
    display: flex;
    text-decoration: none;}

.single_column .procedure dl > a div {
    background-repeat: no-repeat;
    background-size: 4em ;
    background-position: center 1em;
    display: flex;
    flex-direction: column;
    align-content: space-between;
    padding: 6em 0.4em 0.4em;
    width: 100%;
    border-top-left-radius: 6px;
    border-bottom-right-radius: 6px;
    }


.single_column .procedure dl > a div.docu {
background-image:  url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/ico_docu_whitecircle.svg);}
.single_column .procedure dl > a div.bank {background-image:  url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/ico_bankbook_whitecircle.svg);}
.single_column .procedure dl > a div.libra {background-image:  url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/ico_libra_whitecircle.svg);}
.single_column .procedure dl > a div.igon {background-image:  url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/ico_igon_whitecircle.svg);}
.single_column .procedure dl > a div.sozokuninkakutei {background-image:  url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/ico_sozokuninkakutei_whitecircle.svg);}
.single_column .procedure dl > a div.cyousa {background-image:  url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/ico_cyousa_whitecircle.svg);}
.single_column .procedure dl > a div.isanbunkatsukyougi {background-image:  url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/ico_isanbunkatsukyougi_whitecircle.svg);}
.single_column .procedure dl > a div.fudosan {background-image:  url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/ico_fudosan_whitecircle.svg);}
.single_column .procedure dl > a div.zaisan {background-image:  url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/ico_zaisan_whitecircle.svg);}

.single_column .procedure dl > a div dt {
    font-size: 120%;
    margin-bottom: 1.4em;
}

.single_column .procedure dl > a div dd {
    padding-left: 1.8em;
    padding-top: 0.6em;
    background-size: 1.8em;
    background-position: 1em center;
    background-repeat: no-repeat;
}

.single_column .procedure dl > a div dd.limited {
    background-image:  url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/ico_timer_white.svg);
}

.single_column .procedure dl > a div dd.idea {
    background-image: url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/ico_idea_white.svg);
}

.single_column .procedure.promptly h3 {background-color: #F25C5C;}
.single_column .procedure.promptly dl > a div {background-color: #F25C5C;}

.single_column .procedure.afterFu h3 {background-color: #BF533B;}
.single_column .procedure.afterFu dl > a div {background-color: #BF533B;}

.single_column .procedure.isanbunkatsu h3 {background-color: #1CA673;}
.single_column .procedure.isanbunkatsu dl > a div {background-color: #1CA673;}

.single_column .procedure.taxmatter h3 {background-color: #C5A500;}
.single_column .procedure.taxmatter dl > a div {background-color: #C5A500;}

.single_column .procedure.afterothers h3 {background-color: #4184BF;}
.single_column .procedure.afterothers dl > a div {background-color: #4184BF;}

.single_column .procedure dl > a:nth-of-type(3n) {
    margin-right: 0;
}

.single_column .procedure dl >a:hover div  {
    opacity: 0.8;
}

.single_column .terminology dl {
    display: flex;
    flex-wrap: wrap;
}

.single_column .terminology dl a {
    display: block;
    margin: 0 auto 2em;
    width: 100%;
}

.single_column .terminology dl a:hoer {
    text-decoration: none;
}

.single_column .terminology dl a div {
  position: relative;
  display: block;
  padding: 1rem 5rem 1rem 3rem;
  border-radius: 0 100vh 100vh 0;
  background: #eefdfd;
  box-shadow: 0 2px 14px rgba(0, 0, 0, .1);
  background-image:  url(https://vs-group.jp/sozokuzei/media/wp/wp-content/themes/support-sozoku/images/bg_halfcirclearrow_white.svg);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;

}

.single_column .terminology dl a div:before {
  position: absolute;
  top: calc(50% - 7px);
  left: 10px;
  width: 1em;
  height: 1em;
  content: '';
  border: 1px solid #ccc;
  border-radius: 50%;
  background: #fff;
}

.single_column .terminology dl a:hover div {
    background-color: #CDFDFD;
    text-decoration: none;
}


.single_column .terminology dl a div dt {
    padding: 0 0 0.4em 0;
    margin: 0 0 0.8em 0;
    border-bottom:1px dashed #1e899c;
    font-size: 120%;
    font-weight: bold;
    display: inline-block;
}

.single_column .terminology dl a div dt span {
    display: inline-block;
    padding: 0 0 0 1rem;
    font-size: 80%;
    font-weight: normal;
}

.single_column .terminology dl a:hover div dd {
    text-decoration: none;
}

.single_column .qa h3 {
    font-weight: bold;
    color: #fff;
}

.single_column .qa.sozokuZenpan h3 {background-color: #BF533B;}
.single_column .qa.sozokuZenpan {background-color: #F9AF9E;}

.single_column .qa.sozokuKiso h3 {background-color: #4184BF;}
.single_column .qa.sozokuKiso {background-color: #C9D9E8;}


.single_column .qa.sozokuTokurei h3 {background-color: #1CA673;}
.single_column .qa.sozokuTokurei {background-color: #A5DBC7;}

.single_column .qa .sozokuTaisyou h3 {background-color: #C5A500;}
.single_column .qa .sozokuTaisyou {background-color: #D8D1AC;}



.single_column .accordion {
  border-top: 1px solid #ccc;
}

.single_column .accordion-header {
  cursor: pointer;
  padding: 12px 16px;
  background: #f5f5f5;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
  transition: background 0.3s;
}

.single_column .accordion-header:hover {
  background: #e0e0e0;
}

.single_column .accordion-content {
  display: none;
  padding: 12px 16px;
  background: #fafafa;
  border-bottom: 1px solid #ccc;
}

.single_column .accordion-header::before {
  content: "＋";
  margin-right: 8px;
  transition: transform 0.2s;
}

.single_column .accordion-header.active::before {
  content: "−";
}

.single_column .categoryTag>ul {
    display: flex;
    flex-wrap: wrap;
}

.single_column .categoryTag>ul li {
    line-height: 1;
    padding: 0.4em;
    border:1px solid #666;
    margin: 0 0 1em 1em;
}

.single_column .card-container {
    display: flex;
    flex-wrap: wrap;
}
.single_column .card-container .card {
    width: 31%;
    margin: 0 0 1em 1em;

}


/*記事コラム用ここまで*/



