.page-id-44419 aside{display:none;}






.contact_announce {background:#eef9f0; border-radius:10px; margin:10px auto 0; padding:15px 5%; max-width:800px;}

.contact_announce ul{display:flex; padding-left:30px;}
.contact_announce ul li{padding-left:20px;}

@media (max-width: 480px) {
	.contact_announce {margin:-10px auto 0;}
.contact_announce ul{flex-flow:column;}
}


.kotchera{font-weight:bold; color:green; border-bottom:2px solid green}
.kotchera:hover{color:red; border-bottom:red solid 2px;}

.download-button{box-shadow: 3px 3px 2px lightgray; text-decoration:none; border-radius:5px; color:white; background:linear-gradient(180deg,rgba(50,160,50,1),rgba(26,99,0,1)); font-weight:bold; padding:4px 12px; margin:0;}
.download-button:hover{transition:.1s; transform: translateY(-5px); color:white;} 
/*相続税還付の無料診断ページの地図↓*/
.kenmei{position:absolute;}
.kenmei a{width:150px; text-decoration:none; color:black; font-size:20px; font-weight:bold; padding:0; position:relative; pointer-events:; cursor:pointer;}
.kenmei a:hover{transition:.2s; font-size:24px; background:green; color:white; padding:2px 10px; border-radius:8px; margin-left:-20px; margin-top:-5px; cursor:pointer;}
.kenmei:hover .fukidashi{display:inline;}
.kenmei:hover .fukidashi2{display:inline;}
.fukidashi {
	position:absolute;
	left:120%;
bottom:10%;
      display: none;
      width: 370px;
      padding: 10px 20px;
      border-radius: 5px;
      background: linear-gradient(green, darkgreen);
      color: #fff;
      font-weight: bold;
	text-align:justify;
	line-height:40px;
	z-index:80;
    }
.fukidashi2 {
	position:absolute;
	right:-120%;
	top:110%;
      display: none;
      width: 430px;
      padding: 10px 20px;
      border-radius: 5px;
      background: linear-gradient(green, darkgreen);
      color: #fff;
      font-weight: bold;
	text-align:justify;
	line-height:40px;
	z-index:80;
    }
/*.fukidashi:after {
      margin-left: 50px;
      border: solid transparent;
      border-color: rgba(51, 204, 153, 0);
      border-top-color: #33cc99;
      border-width: 10px;
      pointer-events: none;
      content: " ";
    }*/ 
/*相続税還付の無料診断ページの地図おわり*/

.accordion-003 {
    max-width: 500px;
    margin-bottom: 7px;
    border-bottom: 2px solid #d0d0d0;
}

.accordion-003 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em;
    color: #333333;
    font-weight: 600;
    cursor: pointer;
}


.accordion-003 summary::-webkit-details-marker {
    display: none;
}

.accordion-003 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 21px;
    height: 21px;
    margin-left: 10px;
    border-bottom: 5px solid red;
    border-right: 5px solid red;
    content: '';
    transition: transform .3s;
}

.accordion-003[open] summary::after {
    transform: rotate(225deg);
}

.accordion-003 p {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 2em 1.5em;
    color: #333333;
    transition: transform .5s, opacity .5s;
}

.accordion-003[open] p {
    transform: none;
    opacity: 1;
}




/* --------------------------------------
 左から表示されるcssテキストアニメーション↓
----------------------------------------- */

.interrog__txtarea {
	height: auto;
	display: flex;
	flex-direction: column;
	padding-top:0px;
	text-align: left;
	font-size:34px;
	align-items:center;
}

.interrog__txtarea_tab {
	height: auto;
	display: flex;
	flex-direction: column;
	padding-top: 0px;
	text-align: left;
	display:none;
	align-items:center;
}

.interrog__text{
	display: inline-block;
	position: relative;
	color: #ffffff;
	font-size: 24px;
	font-weight: bold;
	text-align: left;
	white-space: nowrap;
	filter: blur(6px);
	margin-bottom: 0px;
}

.interrog__text.active {
	transform: translateY(0);
	filter: blur(0);
	transition: transform 0.8s;
}

.interrog__text.active::before {
	position: absolute;
	top: 0%;
    left: 0%;
	overflow: hidden;
	transform-origin: top left;
/*表示される速さ*/
	animation: 0.5s scroll forwards .1s;
	content: attr(data-area);
}

@keyframes scroll {
	0% {
    width: 0%;
    transition: 4s;
  }
	100% {
    width: 100%;
    color: #000;
    transition: 4s;
  }
}
/**/




#pageContents. b{font-size:120%;}


#pageContents.blog-categoly ul .li_indent:nth-child(n+2) {margin-top:30px;}

.lh30{line-height:30px;}
.lh35{line-height:35px;}
.lh25{line-height:25px;}


.li_indent{line-height:1.8; text-align:justify; letter-spacing:2px; text-indent:-1em; padding:8px 20px;}
.li_indent2{line-height:1.8; text-align:justify; letter-spacing:2px; text-indent:-1.5em; padding:8px 20px 8px 2.5em;}
@media (max-width: 480px) {
.li_indent{line-height:32px; text-align:justify; letter-spacing:1px; text-indent:-1em; padding:8px 20px;}
.li_indent{line-height:32px; text-align:justify; letter-spacing:1px; text-indent:-1.5em; padding:8px 20px 8px 2.2em;}
}

.justify{text-align:justify; letter-spacing:1px;}
.greenBg2{padding:40px 45px 50px 50px; margin:30px 20px; width:auto; background-color:#feffec; display:block; color:#333; list-style:none; border-radius:14px; font-size:105%;}
.greenBg2 ul li{padding:10px;}
.greenBg2 li{padding:10px;}
@media (max-width: 480px) {
.greenBg2{padding:40px 30px 40px 36px;}
}




html { scroll-behavior: smooth;}
.tbl-fl table:hover{transform:scale(100%); color:seagreen;}
.tbl-fl table{transition: all 0.2s ease;}
.tbl-fl td:last-child{display:none;}

.hukusu-souzoku{margin-left:0px; padding:30px 30px 0px 0px;}



.valueMenu .house_01{
position:absolute; width:120px; margin:0; padding:5px; text-align:center; border-radius:60px; background-color:darkgreen; color:#fff; font-weight:bold; top:5px; left:20px;
}
body #pageContents .valueMenu h4{margin:60px 20px 20px; line-height:32px;}
.valueMenu table{width:80%;}
.valueMenu table th{line-height:26px; padding-top:10px; padding-bottom:10px;}
.house-check a{margin-top:-10px;}
.house-check{padding-bottom:60px;}

/*投稿の関連記事欄*/
#pageContents .related-post-wrap h4{
  margin:0px 0 20px;
}


.related-post-wrap {
  margin: 2em 0;
}
 
.related-post-wrap h4 {
  font-size: 1.25em;
  margin-bottom: 1em;
}
 
.related-post-wrap ul {
  display: grid;
  list-style: none;
  gap: .875em;
  grid-template-columns: repeat(4, 1fr);
}
 
.related-post a {
  display: block;
  text-decoration: none;
  color: #000;
}
 
.related-post a:hover {
  opacity: .6;
}
 
.related-post img {
  display: block;
  width: 100%;
  aspect-ratio: 3/2;
  margin-bottom: .5em;
  object-fit: cover;
}
 
.related-post .text-wrap {
  font-size: .875em;
  font-weight: bold;
	color:olive;
}
 
@media (max-width: 600px) {
  .related-post-wrap ul {
    grid-template-columns: repeat(1, 1fr);
  }
.related-post .text-wrap {
  font-size:20px;
  font-weight: bold;
	color:olive;
}

}










.marker {background:linear-gradient(transparent 1%, rgba(227, 255, 182) 10%);
  display: inline; font-weight:bold;
	font-size:;

  /* 背景の繰り返しを停止 */
  background-repeat: no-repeat;

  /* マーカーの横方向を0にして縮める */
  background-size: 0% 100%;

  /* マーカーが引かれる速度を指定 */
  transition:background-size 0.5s;
}

/* マーカーが引かれる際に付与するクラス */
.marker.on {
  /* 横方向を100%にして、マーカーを引く */
  background-size: 100% 100%;
}









/* --------------------------------------
Font size
----------------------------------------- */

#mainContents h1{
	color: #333;
	letter-spacing: 0;
	position: relative;
	padding-bottom: 0.5em;
	border-bottom: 4px solid #f2e8cf;
}
#mainContents h1::after {
     position: absolute;
     content: " ";
     border-bottom: solid 4px #386641;
     bottom: -4px;
     width: 10%;
     display: block;
}
#pageContents h2{
    padding: 30px 0;
    background: #207100;
    color: #fff;
	font-weight: 600;
    text-align: center;
    position: relative;
}
#pageContents h2:not(.blog-title-thumbnail):after{
	content: '';
	display: block;
	position: absolute;
	bottom: -25px;
	right: 0;
	left: 0;
	width: 0;
	height: 0;
	margin: 0 auto;
	border-style: solid;
	border-width: 30px 40px 0 40px;
	border-color: #207100 transparent transparent transparent;
}
/*
.main-simulation h2{
	color: #333!important;
	padding: 0px!important;
	font-weight: 600!important;
}
.main-simulation h2:after {
	display: none!important;
}
*/
.main-office h2{
/*	color: #333!important;
	padding: 0 0 20px!important;
	background: url(/wp-content/themes/okano_taxaccountant/images/page/common/h3_bg.gif) repeat-x bottom!important; */
}
.main-office h2:after {
/*	display: none!important; */
}
#pageContents h3{
	color: #333;
	background: url(/wp-content/themes/okano_taxaccountant/images/page/common/h3_bg.gif) repeat-x bottom;
}
.main-office h3{
	color: #333;
	border-bottom: 1px solid #a9cf60;
	background: none!important;
}
#pageContents h4{
	color: #333;
	margin: 60px 20px 30px;
	font-weight: 600;
	border-bottom: 1px solid #a9cf60;
}

#pageContents h5{
	color: #333;
	font-weight: 600;
	font-size: 120%;
	margin: 20px 2%;
}

#pageContents .greenBg li{
	list-style:inside;
	padding:10px 20px;
}
@media (max-width:480px) {
#pageContents .greenBg li{
	list-style:inside;
	padding:6px 12px 10px 8px;
	text-align:justify;
}

}

.column-outer ul{padding:6px 30px;}


@media (min-width:1000px) {
	#mainContents h1{
		font-size: 150%;
		margin: 0 0 30px;
		padding: 40px 0;
		line-height: 1.4;
	}
	#mainContents .blog-category h1{
		max-width: 1000px;
		margin: 0 auto 30px;
	}
	#pageContents h2{
		font-size: 130%;
		margin: 80px 0;
		line-height: 1.5;
		font-weight: 600;
	}
	.main-office #pageContents h2{
/*		font-size: 130%;
		font-weight: 600;
		margin: 20px 0;
		line-height: 1.5;
		text-align: left; */
	}
	#pageContents h3{
		font-size: 120%;
		margin: 60px auto 30px;
		line-height: 1.4;
		padding: 0 0 0.2em;
	}
	.main-office #pageContents h3{
		font-size: 120%;
		margin: 40px auto 30px;
		line-height: 1.4;
		padding: 0 0 0.2em;
	}
	#pageContents h4{
		font-size: 115%;
		line-height: 1.2;
	}
	.check:first-letter {
		font-size: 120%;
	}
}

@media (max-width:999px) and (min-width:481px) {
	#mainContents h1{
		font-size: 140%;	
		margin: 10px 0 20px;
		padding: 20px;
		line-height: 1.3;
	}
	#pageContents h2{
		font-size: 130%;
		line-height: 1.3;
		margin: 60px 0;
		padding: 30px 20px;
		text-align: center;
	}
	#pageContents h3{
		font-size: 120%;
		line-height: 1.3;
		margin: 40px auto 20px;
		padding-bottom: 5px;
	}
	#pageContents h4{
		font-size: 115%;
		margin: 20px 10px 10px;
	}
	.check:first-letter {
		font-size: 120%;
	}
}

@media (max-width:480px) {
	#mainContents h1{
		font-size: 140%;
		margin: 0.5em 0 1em;
		line-height: 1.4;
		padding: 10px;
	}
	#pageContents h2{
		font-size: 130%;
		line-height: 1.4;
		margin: 30px 0 60px;
		padding: 30px 10px;
	}
	.main-office #pageContents h2{
		font-size: 130%;
		font-weight: 600;
		line-height: 1.4;
		margin: 1em 0 50px;
		padding: 30px 10px;
/*		text-align: left; */
	}
	#pageContents h3{
		font-size: 120%;
		line-height: 1.4;
		margin: 2em 2% 1em;
		padding-bottom: 5px;
	}
	#pageContents h4{
		font-size: 115%;
		line-height: 1.4;
		margin: 1.5em 2% 1em;
	}
	.check:first-letter {
		font-size: 120%;
	}
	#pageContents .jirei{
		font-size: 110%;
	}
}

/* --------------------------------------
		common
----------------------------------------- */

.boxLink{margin-left:18px;}

#pageContents {
	max-width: 1000px;
	margin: 0 auto;
	width: 100%;
}
#pageContents p{
    margin: 1em auto;
	font-size: 110%; /*105%*/
	line-height:2;
	padding: 0 4%;
	text-align:justify;
	letter-spacing:2px;
}
#pageContents img:not(.conversion-common img){
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
	margin-bottom: 10px;
}
#pageContents.blog-category img:not(.conversion-common img){
	margin: 20px auto; /*15px auto*/
	max-width: auto;
	border-radius:12px;
}
#pageContents.blog-category a:not(.cat-item a){
/*	padding: 10px 0 0; */
	line-height: 2.0;
	display: inline;/*inline-block*/
}
#pageContents .blogPost .boxLink a{
/*	font-size: 100%; */
	margin: 0 10px;
	display:inline-block;
}
#pageContents.blog-category .blog-thumbnail a{
	padding: 0!important;
}
#pageContents.blog-category .blog-thumbnail img{
	margin-top: 0!important;
}

#pageContents .main-simulation p{
	margin:0px!important;
}

ul.nav  {
	display: table;
	table-layout: fixed;
	width: 95%;
}
ul.nav li{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
}
.col2{
	width:40%;
	float:left;
	margin-bottom:0 !important;
    text-align: center;
}
.col2:first-child{
	margin-right: 2%;
}
.col2 img{
	max-width: 100%;
	height: auto;
}

@media (min-width:1000px) {
	#pageContents {
/*		width: 70%;
		float: left; */
		grid-column: 1;
		grid-row: 1;
		margin: 0 20px;
	}	
	.main-contact #pageContents{
/*		width: 100%;
		float: none; */
		margin: 0 auto;
	}
	.main-office #pageContents{
/*		width: 70%;
		float: left; */
		margin: 0 20px;
	}
	.main-office #pageContents .pageParts{
		/*width: 100%;*/
		padding: 0 0 20px;
	}
	#pageContents .pageParts{
		padding: 0 10px 10px;
	}
	#pageContents.blog-category img:not(.conversion-common img){
		max-width: 96%;
	}
}

@media ( max-width:999px) {
	#pageContents .pageParts{
		width: auto;
		padding: 10px 2%;
	}
	#pageContents p {
		text-align:justify;
		word-break: break-all;
		letter-spacing:1;
		margin: auto; /*: 1em 1em;*/
		font-size: 105%;
		margin-bottom:10px;
	}
	.main-simulation #pageContents p{
		margin: auto;
		padding-left:0px;
	}
	#pageContents ul {
	
		font-size: 105%;
	}
}

@media (max-width:480px) {
	.col2 {
		width: 90%;
		float: none;
		margin: 0 auto!important;
	}
	.col2 img:first-child {
		margin-bottom: 10px;
	}
	.col2Container {
		max-width:100%;
	}
	.col2Inner {
		width:96%;
		padding:2%;
	}
	.col2Inner01,
	.col2Inner02 {
		float:none;
	}
	.col2Inner01 {
		margin-bottom: 10px;
	}
	.w100sp {
		width:100%;
	}
}


/* --------------------------------------
		table
----------------------------------------- */

table{
	margin: 0 30px 20px;
    height: 100%;
    width: 90%;
	font-size: 100%;
	table-layout: fixed;
	word-wrap: break-word;
}
table th,td{
	border: 1px solid #999;
	padding: 0 10px 0;
}
table th{
	/*background: #f2e8cf;*/
	background:#eff6de;
}
table td{
	background: #fff;
}

@media (max-width:999px) {
	table{
		margin: 0 18px 40px;
		width: 90%;/*auto*/
	}
}

/* --------------------------------------
		background
----------------------------------------- */

.greenTitleBg{
	background-color: #009a3a;
	margin-bottom: 10px;
}
.whiteBg {
	background-color: #fff;
}
.greenBg{
	background-color: #fbf8df;
	margin-bottom: 10px;
	display: inline-block;
	font-size: 105%;
	color: #333;
}
.greenBg p{
	font-size: 100%!important;
}
.greenBg .fa-ul {
	text-align: left!important;
	margin: 10px 20px 0;
    padding-left: 2%;
}
.greenBg .fa-ul > li {
    position: relative!important;
	margin: 0!important;
	padding: 0px!important;
	border: none!important;
	width: 95%!important;
}
.greenBg.serviceList li {
	list-style: none!important;
	margin-left: 0!important;
}
.greenBg.serviceList .foot_toggle {
	display: flex;
}
.shinkokuBg {
	width: 100%;
	opacity: 0.9;
	margin: 0 auto;
}

@media (min-width:1000px) {
	.greenBg{
		padding: 15px 2%;
		margin: 20px 40px;
		width: 85%;
	}
	.shinkokuBg {
		background-image: url("/wp-content/themes/okano_taxaccountant/images/header/header_image_220705.jpg");
		background-position: right 50% bottom 50%;
		background-size: cover;
		height: 150px;
	}
}

@media ( max-width:999px) {
	.greenBg{
		padding: 15px;
		margin: 20px 10px;
		width: 85%;
	}
	.greenBg li{
/*		margin-bottom: 8px; */
	}
}

@media (min-width:481px) and (max-width:999px) {
	.shinkokuBg {
		background-image: url("/wp-content/themes/okano_taxaccountant/images/header/header_image_201022_tablet.jpg");
		background-position: right 50% bottom 50%;
		background-size: cover;
		height: 150px;
	}	
}

@media (max-width:480px) {
	.shinkokuBg {
		background-image: url("/wp-content/themes/okano_taxaccountant/images/header/header_image_201022_mobile.jpg");
		background-position: right 50% bottom 50%;
		background-size: cover;
		height: 100px;
	}
}
	
/* --------------------------------------
		text
----------------------------------------- */

.page-lead-text{
	font-size: 110%;
	margin-bottom: 0px!important;
}
.whiteTxt{
	color: #fff;
}
.greenTxt{
	color: #009a3a;
}
.lgreenTxt{
	color: #58b530;
}
.redTxt{
	color: #ed2132;
}
.blackTxt{
	color: #333;
}

.borderTxt{
	border-width: thin;
	border-style: solid;
}

@media ( max-width:999px) {
	.page-lead-text{
		line-height: 1.7;
		padding: 0 0 10px;
	}
}

/* --------------------------------------
		toc
----------------------------------------- */

#toc_container {
	background: #fbf7ef;
	padding: 10px 15px 20px;
	width: auto;
	margin: 30px 0!important;
	border-radius: 10px;
	min-width: 200px;
}
#toc_container p.toc_title {
	color: #267703;
	margin-bottom: 10px!important;
	text-align: center;
	font-weight: 700;
	margin: 0;
	padding: 0;
}
#toc_container li, #toc_container ul {
	margin: 0;
	padding: 0;
}
#toc_container .toc_list > li >a {
/*	font-weight: 600; */
	line-height: 1.8;
}
#toc_container a:before {
	display: none!important;
}
#toc_container .toc_number{
	color: #000;
/*	font-size: 0.9rem;
	border-bottom: 4px solid #a7c957!important; */
	padding-right: 10px;
}
#toc_container a{
	text-decoration: none;
	padding: 5px 0!important;
	font-size: 110%;
}
#toc_container.have_bullets ul > li > ul > li {
	padding-left: 12px!important;
	font-size: 90%;
}
.toggle-link {
	width: 12rem;
	padding: 5px;
	text-decoration: underline;
	color: #1a0dab;
	margin: 40px 40px 30px;
	cursor: pointer;
	background: #f5f5f5;
	text-align: center;
	font-size: 90%;
}
.blog-category .toggle-link {
	margin: -40px 40px 30px;	
}
.toggle-box {
	display: none;
	margin: 0 10px;
}

@media ( min-width:1000px) {
	#toc_container {
		line-height: 1.1;
	}
	#toc_container.have_bullets li {
		padding-left: 12px;
	}
}

@media ( max-width:999px) {
	#toc_container {
		line-height: 1.6;
	}
	#toc_container .toc_list {
		margin: 0!important;
		font-size: 95%;
	}
	#toc_container.have_bullets li {
/*		padding: 5px!important; */
		margin: 0!important;
		width: 100%!important;
	}
	#toc_container .toc_list > li >a {
		margin: 0!important;
	}
	.toggle-link {
		margin: 0 10px 30px!important;	
	}
}

/* --------------------------------------
		movie
----------------------------------------- */

.movie-frame {
	text-align: center;
	color: #555;
}
.movie-frame p{
	text-align: left;
	max-width: 700px;
}
.movie-frame iframe{
	width: 100%;
	height: 100%;
	max-width: 520px;
	min-height: 300px;
	border: 0;
	margin-top: 40px;
}

/* --------------------------------------
		pageBubble
----------------------------------------- */

.pageBubbleContainer {
	margin: 5%;
}
.pageBubble {
	display: table;
}
.pageBubble img {
	margin: 0 20px;
	max-width: 80px;
	float: left;
}

/* --------------------------------------
		frame
----------------------------------------- */

.greenFrame{
	background-color:#FFF;
	text-align: center;
	color:#267703;
	border:#267703 solid 1px;
	margin-bottom: 5px;
}
.gfsib{
	width:7.5em;
	display:inline-block;
	margin-right: 0.8em;
}
.gfs{
	width:7.5em;
	display:block;
}
.gfmib{
	width:10.5em;
	display:inline-block;
	margin-right: 0.8em;
}
.gfm{
	width:10.5em;
	display:block;
}
.gflib{
	width: 100%;
	display:inline-block;
	margin-right: 0.8em;
}
.gfl{
	width: 94%;
	display:block;
}


@media (max-width:480px) {
.gfl{
	width: 80%;
	display:block;
}

}


/* --------------------------------------
		page navi
----------------------------------------- */

.wp-pagenavi {
	margin: 30px 0 0;
}
#pageContents .wp-pagenavi a {
	background-color: #ededed;
	padding: 0.2em 0.4em!important;
	text-decoration: none;
	font-weight: 600;
	margin-right:8px!important;
	display: inline-block!important;
	line-height: 1.4;
	color: #267703;
	border-radius: 3px;
}
#pageContents .wp-pagenavi a:hover {
	background-color: #58b530;
	color: #fff;
}
#pageContents .wp-pagenavi .current{
	background-color: #58b530;
	color:#fff;
	padding: 0.2em 0.4em;
	border: solid 2px #58b530;
	text-decoration: none;
	font-weight: 600;
	margin-right:8px!important;
	display: inline-block!important;
	line-height: 1.4;
	border-radius: 3px;
}
.wp-pagenavi .extend {
	margin-right: 10px;
}
@media ( max-width:999px ) {
	.wp-pagenavi {
		margin: 30px 0!important;
	}
}

/* --------------------------------------
		contact form
----------------------------------------- */

.contact a{
    color: ;
	text-decoration: none !important;
}
.contact .contact_phone {
	display: inline-block;	
}
.contact .contact_phone > div {
	padding: 0 10px;
}
.contact .contact_phone_pc {
	margin: 20px 0;
	text-align: center;
}
.contact .contact_phone_sp {
	display: none;
}
.contact .tel-btn {
	width: 95%;
    margin: 20px auto;
	text-align: center;
}
.main-contact .contactTop {
	padding: 10px 10px 30px;
	margin: 20px auto;
	max-width: 800px;
}
.main-contact .contactTop h3 {
	font-size: 120%!important;
}
.contact-topics {
	display: block;
}
.contact-topics p {
	padding: 20px!important;
	margin: 10px!important;
	max-width: 500px;
	display: inline-block;
	vertical-align: top;
	background: #fff;
	border-radius: 10px;
	border: 2px solid #e7efd4;
}

@media (min-width:481px) {
	.contact .contact_phone .fl {
		max-width: 45%;
		margin: 0 20px 10px!important;
	}
	.contact-topics {
		text-align: center;
	}
	.contact-topics p {
		width: 40%;
		text-align: left;
	}
}

@media (max-width:480px) {
	.contact .fl{
		margin: 0 !important;
		width: 100% !important;
		text-align: center;
	}
	.contact .contact_phone {
		width: 100%!important;
		padding: 0!important;
	}
	.contact .contact_phone_pc {
		display: none;
	}
	.contact .contact_phone_sp {
		display: block;
	}
	.main-contact .contactTop {
		margin: 20px 5px;
	}
}


/* --------------------------------------
		/price/
----------------------------------------- */

.priceList {
	max-width: 500px;
	font-weight: 600;
	font-size: 110%!important;
	text-align: center;
}
.priceList a{
	background: #267703;
	padding: 20px;
	border-radius: 10px;
	color: #fff;
	-webkit-box-shadow: 0 0 2px 0 rgba(255,255,255,0.4);
	box-shadow: 2px 2px 0 0 rgba(0,0,0,0.1);
	display: block;
}
.priceList a:hover {
	background: #fff;
	color: #267703;
	border: 1px solid #267703;
}

/* --------------------------------------
		/faq/
----------------------------------------- */

.faqQa dt{
	background: url(https://www.souzoku-zei.jp/wp-content/themes/okano_taxaccountant/images/page/common/icon_question.gif) no-repeat 0.5em 0.6em #dcefd3;
	padding:0.5em 45px 0.5em 45px; 
	font-weight: 500;
	color: #58b530;
	margin-bottom: 5px;
}
.faqQa dd{
	margin-bottom: 20px;
}
.faqQa .faq_q{
	background: url(https://www.souzoku-zei.jp/wp-content/themes/okano_taxaccountant/images/page/common/icon_question.gif) no-repeat 20px 0.6em;
	padding:0.5em 45px 0.5em 65px; 
	font-weight: 500;
	color: #333;
	margin-bottom: 5px;
	cursor: pointer;
	font-size: 100%;
}
.faqQa .faq_a_first{
	background-color: #eef7e9;
	margin-left: 20px;
	margin-bottom: 20px;
	display: block;
	padding:15px;
}
.faqQa .faq_a{
	background-color: #eef7e9;
	margin: 0 20px 20px;
	display: block;
	padding:15px;
}

@media (max-width: 999px){
	.faqQa .faq_q {
		padding: 0.5em 10px 0.5em 55px;
		font-weight: normal;
		color: #333;
		margin-bottom: 0;
		cursor: pointer;
		background-size: 25px;
	}
	.faqQa .faq_a_first{
		margin: 10px 10px 20px!important;
	}
	.faq_q img{
		width:16px;
		height:16px;
	}
}


/* --------------------------------------
		/glossary/
----------------------------------------- */

#glossary .indexBtn ul{
	width:100%;
}
#glossary .indexBtn li{
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 41%, #fbfbfb 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 41%,#fbfbfb 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 41%,#fbfbfb 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	width:18.5%;
	margin:0 1% 10px 0;
	border:1px solid #dcefd3;
	color:#b7d17f;
	float:left;
	text-align: center;
}
#glossary .indexBtn li a{
	color: #58b530;
	text-decoration: none;
	font-weight: 500;
	display:block;
	padding:10px 0;
}
#glossary .indexBtn li .nolink{
	display:block;
	padding:10px 0;
}

#glossary img{
	margin:0 0.5em 0.5em 0;
}

@media (max-width: 999px){
	#glossary img{
	margin:0 0.4em 0.25em 0;
	}
}

@media (max-width:480px) {
	#glossary .indexBtn li{
		width: 31.5%;
	}
}

/* --------------------------------------
		/books/
----------------------------------------- */

.books .booksImage{
	float: left;
    width: 35%;
	text-align: center;
	margin: 0 10px 10px!important;
}
.books .booksImage img{
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
.books .booksDescription{
	float: right;
	width: 58%;
}
.books > div {
	width: 100%;
}

@media (min-width: 1000px){
	.main-office #pageContents + .pageParts.books {
		padding: 0;
	}
}

@media (max-width: 999px){
	.main-office #pageContents + .pageParts.books {
		padding: 10px 0;
	}
}

@media (max-width:480px) {
	.books .booksImage{
		float: left;
		width: 100%;
		margin: 0!important;
	}
	.books .booksDescription{
		float: right;
		width: 100%;
	}
}

/* --------------------------------------
		/declaration/
----------------------------------------- */

.shinkoku_kihon_title {
	text-align: center;
/*	background-color: #209344; */
	color: #333;
	font-weight: 600;
    padding: 3px;
    border: 1px solid #313131;
}
.shinkoku_kihon {
	background-color: #ffffff;
	width: 90%;
	border: 1px solid;
	margin: 0 auto;
	table-layout: fixed;
	font-family: 'Yu Gothic', YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
	font-weight: 500;
	font-size: 105%;
}
.shinkoku_kihon_odd {
	text-align: right;
	background-color: #f1f1f1;
	border: 1px solid;
	padding-right: 5px;
	width: 33%;
}
.shinkoku_kihon_even {
	text-align: right;
	background-color: #fff;
	border: 1px solid;
	padding-right: 5px;
}
.shinkoku_kihon .fsxs {
	font-weight: normal;
}
.h2-image {
	background-repeat: no-repeat;
	background-position: right;
	margin: 20px 0 80px;
	background-size: cover;
	height: 150px;
}
.h2-image.declare1{
	background-image: url(/wp-content/themes/okano_taxaccountant/images/page/shinkoku_step4.jpg);
	background-position: left;
}
.h2-image.declare2{
	background-image: url(/wp-content/themes/okano_taxaccountant/images/page/shinkoku_step2.jpg);
	background-position: top right 10%!important;
}
.h2-image.declare3{
	background-image: url(/wp-content/themes/okano_taxaccountant/images/page/shinkoku_step1.jpg);
	background-position: top right 15%!important;
}
.h2-image.declare4{
	background-image: url(/wp-content/themes/okano_taxaccountant/images/page/shinkoku_step3.jpg);
}
.h2-image.remote{
	background-image: url(/wp-content/themes/okano_taxaccountant/images/page/remote_consult.png);
	background-position: left;
}

@media (min-width:1000px) {
	.fv-fa-ul > li{
		width: 48%;
		display: inline-block;
		padding: 0.5%;
		font-size: 120%;		
	}
}

@media (max-width:480px) {
	.shinkoku_kihon_title {
		padding: 5px;
	}
	.h2-image {
		margin: 20px 0 60px;
	}
	.scroll table {
		width: 550px;
	}
	.scroll {
		overflow: auto;
	}
	.scroll::-webkit-scrollbar {
		height: 5px;
	}
	.scroll::-webkit-scrollbar-track {
		background: #F1F1F1;
	}
	.scroll::-webkit-scrollbar-thumb {
		background: #BCBCBC;
	}
	.scroll-hint-icon-wrap {
		top: -150px;
	}
}

/* --------------------------------------
		/flow/
----------------------------------------- */

.flow-container {
	margin: 3%;
	font-size: 100%;
}
.flow-content {
	position: relative;
	width: 100%;
	margin: 0 auto 50px;
	background: #fff;
	padding: 0 0 2rem;
	display: inline-block;
}
.flow-content h4 {
	display: flex;
}
.flow-content span {
	margin: 20px;
	font-weight: 500;
}
.flow-content:after {
	border-color: #82ab71 rgba(232, 232, 232, 0) rgba(232, 232, 232, 0);
	border-image: none;
	border-style: solid;
	border-width: 30px;
	content: " ";
	height: 0;
	left: 50%;
	margin-left: -30px;
	pointer-events: none;
	position: absolute;
	top: 100%;
	width: 0;
}
.flow-content:last-child:after {
	border-color: #82ab71 rgba(232, 232, 232, 0) rgba(232, 232, 232, 0);
	border-image: none;
	border-style: none;
	border-width: 30px;
	content: " ";
	height: 0;
	left: 50%;
	margin-left: -30px;
	pointer-events: none;
	position: absolute;
	top: 100%;
	width: 0;
}
.flow-arrow {
	text-align: center;
}
.flow-title {
	font-size: 110%!important;
	border-bottom: 1px solid #a9cf60;
	font-weight: 500;
	margin: 10px 10px 20px!important;
}

@media (min-width:1000px) {
	.flow-content .flowImg {
		float: right;
		margin-left: 15px;
	}
}

@media (max-width:480px) {
	.flow-content {
		padding: 0 0 0.5rem;
	}
	.flow-content span {
		margin: 0;
	}
	.flow-content span span {
		font-size: 90%;
	}
}

/* --------------------------------------
		/declare-by-myself/
----------------------------------------- */

.hitoride {
	background: #009a3a;
    padding: 5px 0;
	margin: 20px;
}
.hitoride-inner {
	background: #f4fbfd;
	text-align: center;
	padding: 10px 10px 20px;
}
.hitoride-inner:hover{
	background: #f9f9f9;
}
.hitoride p{
	margin: 0!important;
    padding: 0!important;
}
.hitoride a{
	text-decoration: none!important;
}
.hitoride-link{
	display: block;
	color: #267703!important;
	padding: 3px 0px;
}

/* --------------------------------------
		/kanagawa/ & child
----------------------------------------- */

@media (min-width:1000px) {
	#region ul.nav  {
		display:table;
		table-layout: fixed;
		width:100%;
	}
	#region ul.nav li{
		display:table-cell;
		vertical-align:middle;
		text-align:center;
	}
	#region ul.nav li a{
		padding: 10px 20px;
		background: #f1f1f1;
		border: 5px solid #fff;
		display: block;
	}
	#region ul.nav li a:hover{
		background: #f7fff3;
	}
}

@media ( max-width:999px) {
	#region ul.nav  {
		display:flex;
		table-layout: fixed;
		width: 95%;
	}
	#region ul.nav li:first-child{
		display: none;
	}
	#region ul.nav li{
		vertical-align:middle;
		text-align:center;
		padding: 0% 1%;
	}
	#region ul.nav li a{
		padding: 10px 20px;
		background: #f1f1f1;
		border: 5px solid #fff;
		display: block;
	}
	#region ul.nav li a:hover{
		background: #f7fff3;
	}
}

@media (max-width:480px) {
	#region ul.nav  {
		display:grid!important;
		width: 100%!important;
	}
	#region ul.nav li a {
		padding: 10px!important;
	}
}

/* --------------------------------------
		/simulation/
----------------------------------------- */

.simulation {
	border: solid 5px #f1f1f1;
	padding: 0 5% 5%;
	margin: 2%;
}
.result {
	margin-bottom: 30px!important;
}
.result.zouyo input:first-child {
	margin-right: 5%;
	margin-bottom: 20px;
}
.simulationTable {
	display: table;
	width: 100%;
}
.simulationTable input {
	text-align: right;
	width: 75%;
	background-color: #fff;
    border: 0;
    font-size: 100%;
}
.simulationTable h4 {
	margin: 20px 10px!important;
	padding-left: 10px!important;
	border-bottom: 1px dotted;
	font-size: 100%!important;
}
.simulationTable dt {
	margin: 15px 10px;
	padding: 10px;
	background: #f5f5f5;
	font-size: 90%;
}
.simulationTable dd {
	padding: 0 10px 10px;
	text-align: right;
	font-size: 90%;
}

@media (min-width: 1000px){
	.simulationEnter dl {
		width: 95%;
		border-top: 0;
		line-height: 1.5;
		overflow: hidden;
		display: table;
		table-layout: fixed;
	}
	.simulationEnter .first dt, .simulationEnter .first dd {
		border-top: none;
	}
	.simulationEnter dt {
		width: 120px;
		padding: 15px 10px;
		border-top: 1px solid #f3f3f3;
		display: table-cell;
		font-size: 90%;
	}
	.simulationEnter dd {
		width: 490px;
		margin-left: 160px;
		margin-top: -24px;
		padding: 15px;
		border-top: 1px solid #f3f3f3;
		background-color: #ffffff;
		display: table-cell;
		font-size: 90%;
	}
	.simulationTable dl {
		width: 49%;
		border-top: 0;
		line-height: 1.5;
		overflow: hidden;
		display: inline-block;
		table-layout: fixed;
		vertical-align: top;
	}
}

@media (max-width: 999px){
	.simulationEnter dt {
		padding: 8px 10px;
		border-top: 1px solid #f3f3f3;
		background-color: #f3f3f3;
		font-size: 90%;
	}
	.simulationEnter dd {
		padding: 5px 10px 15px;
		border-top: 1px solid #f3f3f3;
		background-color: #ffffff;
		display: table-cell;
		font-size: 90%;
	}
}

/* --------------------------------------
		/client-support/で使用
----------------------------------------- */

@media ( min-width:1000px) {
	.post-password-form {
		background-color: #FFF;
		padding: 70px 20px;
		text-align: center;
	}
}

@media ( max-width:999px) {
	.post-password-form {
		width: 92%;
		padding: 70px 4%;
		background-color: #FFF;
	}
}

/* --------------------------------------
		/souzokuzei/ & child
----------------------------------------- */

/* --------------------------------------
			blog signature
----------------------------------------- */

#pageContents .blogSignature{
	font-size: 100%;
	text-align: left;
	max-width: 95%;
	margin: 0 auto;
	display: block;
	background-color: #edf7e8;
	border-radius:12px;
}
#pageContents .blogDate{
	vertical-align: top;
	text-align: right;
	padding-right:20px;
}
#pageContents .blog_listDate{
	display: inline-block;
	float: right;
	font-size: 90%;
	padding: 0 2%;
	line-height: 1.4;
}


@media ( max-width:480px) {
#pageContents .blog_listDate{
	color:white;
	font-size: 70%;
	line-height: 1;
}

}

#pageContents .blogAuthor{
	text-align: center;
	padding: 5%;
}
#pageContents .blogAuthor-txt{
	max-width: 500px;
	text-align: left;
	vertical-align: top;
	padding-right: 5%;
}
#pageContents .blogAuthor-img{
	min-width: 100px;
}
#pageContents .blogAuthor img{
	margin: 15px 0 5px!important;
	width: 100%;
}

@media ( min-width:481px ) {
	#pageContents .blogAuthor{
		display: flex;
	}	
}
@media ( max-width:480px ) {
	#pageContents .blogSignature{
		padding: 10px 5px;
	}
	#pageContents .blogDate {
		font-size:14px;
		width: 95%!important;
		margin: 0 0 -30px;
	}
	.main-office #pageContents .blogDate {
		width: 95%!important;
		margin: 0;
	}
	.main-office #pageContents .blogCategory {
		margin: 0 0 40px;
	}
	.main-office .mediaImg {
		text-align: center;
	}
	#pageContents .blogAuthor-txt {	
		font-size: 100%;
	}
}

/* --------------------------------------
			blog h2,h3,h4
----------------------------------------- */

#pageContents.blog-category h2{
	padding: 20px;
}
#pageContents.blog-category h2 a{
	text-decoration: none;
	border-bottom: 2px solid #1a0dab;
}
#pageContents.blog-category h2 a:hover{
	text-decoration: none!important;
	border-bottom: none;
}

/* --------------------------------------
			blog side
----------------------------------------- */

#blogSide{
	margin: 0 0 15px;
	padding: 10px 0 40px;
}

@media (min-width:1000px) {
	#blogSide {
/*		max-width: 1200px;
		padding: 0 0 60px;
		margin: 0 auto;
		width: 70%;
		float: left; */
		grid-column: 1;
		grid-row: 2;
		margin: 0 20px;
	}
	.blogInline {
		display: flex;	
	}
	.blogInline img{
		height: 100%!important;
		min-height: 150px!important;
		min-width: 150px!important;
	}
	h3.blog-title ~ .blogDate{
		float: right;
		margin-right: 0!important;
	}
	.officeGuide img {
		max-width: 300px!important;
	}
}

@media (max-width:999px) {
	#blogSide {
		width: 100%;
	}
}

@media (max-width:480px) {
	.blogInline{
		text-align: center;
	}
	.blogInline p{
		text-align: left;
	}
	.blogInline img{
		margin-top: 15px;
	}
	h3.blog-title ~ .blogDate{
		float: right;
	}
}

/* --------------------------------------
			blog category
----------------------------------------- */

.blogCategory {
	text-align:center;
	margin-top:2rem;
}
.blogCategory li{
	width:22%!important;
	text-align:center;
	display:inline-block;
	margin:0.2rem;
}
.blogCategory li a:hover{
	background:#009944;
}
.blogCategory li a{
	font-size: 100%;
	color:#fff;
	text-decoration:none;
	display:block;
	width:100%;
	padding:0.5rem;
	box-sizing:border-box;
	background:#2c7718;
	border-radius: 50px;
}
.blogkeyphrase {
	margin: 20px 2% 0;
	padding: 2%;
	display: block;
}
.blogkeyphrase li {
	display: inline-block;
	padding: 0 0.5em;
}
.blogkeyphrase > ul > li {
	padding: 0.5em;
}

@media (max-width:999px) and (min-width: 481px)  {
	.blogCategory li{
		width: 42%!important;
		padding: 0.1rem 0.4rem!important;
	}
}
@media (max-width:480px) {
	.blogCategory li{
		font-size:16px;
		width: 50%!important;
		margin: 5px 0!important;
	}
	
		.blogCategory li a{
		font-size:16px;
	}
	
}

/* --------------------------------------
			blog column
----------------------------------------- */

.greenBg.caution {
	background-color: #ffdc51;
}
.column-outer{
	border: 5px solid #ffdada;
	padding: 10px;
	margin: 40px 20px;
	background: #fff8f8;
	background-image:url("/wp-content/themes/okano_taxaccountant/images/top/check_a.png");
	background-position:top 0px right 5px;
	background-repeat:no-repeat;
	background-size:14%;
	border-radius:12px;
}
.column-outer.totalprice{
	border: 5px solid #e5a500;
	background:#fff9e8 ;
	
}
.column{
	padding: 10px 110px 0px 30px;
    font-weight: 500;
	font-size: 120%;
    color: #bc4749;
}


@media (max-width:480px) {
.column-outer{
	border: 5px solid #ffdada;
	padding: 25px 10px 10px 10px;
	margin: 40px;
	background: #fff8f8;
	background-image:url("/wp-content/themes/okano_taxaccountant/images/top/check_a.png");
	background-position:top -12px right 0px;
	background-repeat:no-repeat;
	background-size:26%;
}
	
	
	
	
	
	
	
.column{
	padding: 12px;
}


	
	
	
.column{
	padding: 12px;
}





}



.column-outer h2 {
	margin-top: 20px!important;
	background: #ff9191!important;
}
.column-outer h2:after {
	border-color: #ff9191 transparent transparent transparent!important;
}
.column-outer h3 {
	margin: 30px auto 20px!important;
	text-align: center!important;
}

.column-outer:before{content:"";}

.blogPost .balloon{
	font-size: 70%;
	display: inline-block;
	background: #009944;
	color: #fff;
	padding: 0.25rem 1.5rem;
	position: relative;
	margin-bottom: 15px;
	border-radius: 20px;	
}
.blogPost .balloon:before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 20px;
  bottom: -0.6rem;
  border-top: 0.6rem solid #009944;
  border-right: 0.6rem solid transparent;
  border-left: 0.6rem solid transparent;
}

@media (min-width:1000px) {
	.column-outer{
		padding: 20px;
	}
}
@media (max-width:480px) {
	.column-outer{
		margin: 10px;
	}
	.column-outer h2 {
		margin: 20px 2% 20px!important;
	}
}

/* --------------------------------------
			blog blockquote
----------------------------------------- */

blockquote {
	position:relative;
	/*border-left:2px solid #A5CC80;
	border-right:2px solid #A5CC80;*/
	padding-bottom:4rem!important;
}
blockquote:before {
	content:'';
	background-image: url(/wp-content/uploads/2021/01/i_quotationstart_LGR.png);
 	background-size: contain;
	vertical-align: middle;
	margin: 0 5px 0 10px;
	display: inline-block;
	width:24px;
	height:24px;
	background-repeat: no-repeat;
	top:5px;
	left:10px;
	margin-bottom:1rem;
}
blockquote:after{
	position:absolute;
	content:'';
	background-image: url(/wp-content/uploads/2021/01/i_quotationend_LGR.png);
 	background-size: contain;
	vertical-align: middle;
	margin: 0 5px 0 10px;
	display: inline-block;
	width:24px;
	height:24px;
	background-repeat: no-repeat;
	right:10px;
	bottom:2px;
	margin-bottom:1rem;
}
blockquote cite {
	display: block;
	font-size: 90%;
	text-align: right;
	color: #808080;
	padding-right: 20px;
}

@media ( max-width:999px) {
	#pageContents .blogPost blockquote{
		padding: 10px 4%;
		margin: 20px 4%;
	}
}

/* --------------------------------------
			blog common
----------------------------------------- */

#pageContents.blog-category .blogPost a:not(.conversion-common a,.conv-box a)::before {
	/*content:'';*/
	content:none;
	background-image: url(/wp-content/uploads/2021/01/i_right_arrowBL.png);
 	background-size: contain;
	vertical-align: bottom;
	text-decoration: none;
	margin: 10px 10px 5px 0;
	display: inline-block;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
}

#pageContents.blog-category .blogPost .ContactBtn-tel a:before {
	content:'';
	background-image: url(/wp-content/uploads/2021/01/i_right_arrowBL.png);
}

#pageContents.blog-category .blogPost a[target="_blank"]:before {
	display: none;
}
#pageContents.blog-category .blogPost a.noLine:before {
	display: none;
}
#pageContents.blog-category .blogPost a[target="_blank"]:after {
	content:none;
	background-image: url(/wp-content/uploads/2021/01/i_exlink_BL1.png);
 	background-size: contain;
	vertical-align: middle;
	display: inline-block;
	width:24px;
	height:24px;
	background-repeat: no-repeat;
	margin:0 0.5rem 0.5rem 0.5rem;
}

#pageContents.blog-category td{
	padding: 0 5px;
}
#pageContents.blog-category .relate-title{
	font-size: 130%;
	margin: 40px 0 30px;
	color: #267703;
	background: url(https://www.souzoku-zei.jp/wp-content/themes/okano_taxaccountant/images/page/common/h2_bg.gif) repeat-x bottom;
	font-weight: 500;
	letter-spacing: 0;
	text-align: center;
}
#pageContents.blog-category .gfsib {
    width: 10.0em;
    display: inline-block;
    margin-right: 0.8em;
	margin-left:20px;
}
#pageContents .blogContents.blogPost {
	margin-bottom: 0;
}
#pageContents .blogPost em{
	font-style: italic;
}
#pageContents .blogPost ol li{
	list-style-type: decimal;
	margin-left:1.5em;
}
#pageContents .blogPost ol li{
	list-style-type: decimal;
}
/*#pageContents .blogPost*/blockquote{
	margin:20px;
	background-color: #f1f9ee;
	padding: 20px;
	max-width: 850px;
		background-image:url("/wp-content/themes/okano_taxaccountant/images/top/check_e.png");
	background-position:top 18px right 18px;
	background-repeat:no-repeat;
	background-size:10%;
	border-radius:14px;
}
#pageContents.blog-category ul.blog-card {
	flex-wrap: wrap;
	text-align: center;
	display: flex;
	margin: 0 2%;
	align-items: start;
}
#pageContents.blog-category .blog-card li{
	margin: 0 auto 30px;
	padding: 0;
	border: 1px solid #e2e3e4;
	border-radius: 10px;
	text-align: left;
}

/*20230327追記：イベントタグのついた画像のcss調整↓*/
.fv-bnr img {
    max-width: 100%!important;
    box-shadow: 1px 1px 6px 0px rgb(0 0 0 / 10%);
}
#pageContents.blog-category .blogPost .fv-bnr a:not(.conversion-common a)::before {
    content: unset;
}
/*↑ここまで*/

@media ( min-width:1000px) {
	#pageContents.blog-category .blog-card li{
		width: 42%;
	}
}

@media (max-width:999px) and (min-width:481px) {
	#pageContents.blog-category .blog-card li{
		width: 43%;
	}
}

@media ( max-width:999px) {
	.blogContents.blogPost {
		padding: 10px;	
	}
	.blogContents.blogPost p{
		margin: 0 5px!important;	
	}
	#pageContents.blog-category .relate-title{
		font-size: 1.4rem;
	}
	#pageContents.blog-category ul{
	
	}
	#pageContents.blog-category li{
		width: auto;
	
		margin: 10px auto 10px;
	}
	.blog-title + img {
		margin: 0 auto;
		display: block;
	}
	#pageContents.blog-category .Iframe{
		max-width: 320px;
	}
	#pageContents.blog-category iframe{
		width: 100%;
	}
}

@media (max-width:480px) {
	blockquote{
	background-color: #f1f9ee;
	padding: 20px;
	margin: 10px auto;
	max-width: 850px;
		background-image:url("/wp-content/themes/okano_taxaccountant/images/top/check_e.png");
	background-position:top 18px right 18px;
	background-repeat:no-repeat;
	background-size:19%;
}
	blockquote:before {
	content:'';
	background-image: url(/wp-content/uploads/2021/01/i_quotationstart_LGR.png);
 	background-size: contain;
	vertical-align: middle;
	margin: 0 5px 0 10px;
	display: inline-block;
	width:16px;
	height:16px;
	background-repeat: no-repeat;
	top:5px;
	left:10px;
	margin-bottom:1rem;
}
blockquote:after{
	position:absolute;
	content:'';
	background-image: url(/wp-content/uploads/2021/01/i_quotationend_LGR.png);
 	background-size: contain;
	vertical-align: middle;
	margin: 0 5px 0 10px;
	display: inline-block;
	width:16px;
	height:16px;
	background-repeat: no-repeat;
	right:10px;
	bottom:2px;
	margin-bottom:1rem;
}
	
	#pageContents.blog-category{
		margin-bottom: 0;
	}
	#pageContents.blog-category .blog-card li{
		width: 100%;
		padding: 0;
	}
}

/* --------------------------------------
		bloglink/boxpickup/officepickup
----------------------------------------- */
.boxLink{
	margin: 20px 20px 40px;
	padding: 20px 40px 20px 20px;
	background: #f3f3f3;
	background-image:url("/wp-content/themes/okano_taxaccountant/images/top/check_d.png");
	background-position:top 50%	right 30px;
	background-repeat:no-repeat;
	background-size:5%;
	border-radius:16px;
}

#pageContents.blog-category .boxLink{
	margin: 20px 20px 40px;
	padding: 20px 40px 20px 20px;
	background: #f3f3f3;
	background-image:url("/wp-content/themes/okano_taxaccountant/images/top/check_d.png");
	background-position:top 50%	right 30px;
	background-repeat:no-repeat;
	background-size:5%;
	border-radius:16px;
}

@media (max-width:480px) {
.boxLink{
	margin: 40px 20px;
	padding: 20px 50px 20px 20px;
	text-align:justify;
	letter-spacing:1;
	background: #f3f3f3;
	background-image:url("/wp-content/themes/okano_taxaccountant/images/top/check_d.png");
	background-position:top 50%	right 12px;
	background-repeat:no-repeat;
	background-size:10%;
}	

#pageContents.blog-category .boxLink{
	margin: 40px 20px;
	padding: 20px 50px 20px 20px;
	text-align:justify;
	letter-spacing:1;
	background: #f3f3f3;
	background-image:url("/wp-content/themes/okano_taxaccountant/images/top/check_d.png");
	background-position:top 50%	right 15px;
	background-repeat:no-repeat;
	background-size:12%;
}	
}
#pageContents.blog-category .boxLink a{
	padding: 10px 20px;
	text-decoration: none;
	border-radius: .5em;
	display: inline-block;
}
#pageContents.blog-category .boxLink a:before {
    color: #fff;
	margin: 0 10px 0 0;
}
.boxpickup {
	color: #616161;
	padding: 30px 0 0;
	border-radius: 10px;
	overflow: hidden;
	text-align: center;
}
.boxpickup img {
	max-width: 400px!important;
	width: 50%;
	display: inline-block;
	margin: 0 20px 0 0;
	vertical-align: super;
}
.boxpickup p {
	display: inline-block;
	width: 45%;
	text-align: left;
	margin: 0 auto!important;
}
.boxpickup p span {
	display: block;
	font-size: 130%;
	line-height: 1.4;
	margin: 20px 0;
}
.boxpickup a {
	color: #fff;
	font-size: 100%;
	text-decoration: none;
	border-radius: 10px;
	padding: 20px;
	background: #267703;
	display: block;
	margin: 20px 0 10px;
	max-width: 100%;
}
.boxpickup a:hover {
	background: #fff;
	color: #267703;
	border: 1px solid #267703;
}
.officepickup {
	color: #333;
/*	border: 1px solid #1a480a; */
	padding: 0;
	margin: 0px;
/*    background-image: url(/wp-content/themes/okano_taxaccountant/images/top/dot-grid.png); */
}
.officepickup .title01{
	font-size: 140%;
	margin: 20px 0 60px;
	text-align: center;
	line-height: 1.6;
	font-weight: bold;
}
.officepickup .title02{
	font-size: 120%;
	font-weight: 600;
	margin: 60px 0 30px;
	border-bottom: 1px solid #a9cf60;
	line-height: 1.6;
}
.officepickup .greenBg{
	margin: 0;
	padding: 2%;
	width: 96%;
	font-size: 110%;
}
.officepickup .greenBg .fa-ul {
	margin: 10px 10px 0;
}
.officepickup .greenBg li {
	margin-bottom: 5px!important;
}
.officepickup .priceList {
	margin: 30px auto 20px;
}
.officepickup .priceList a{
	text-align: center;
}

@media (max-width:999px) {
	.officepickup .title01{
		font-size: 140%;
		margin: 20px 0 40px;
	}
	.boxpickup img {
		width: 100%;
	}
	.boxpickup p {
		width: 100%;
		margin: 0 auto 20px!important;
	}
	.boxpickup a {
		margin: 0;
	}
}

/* --------------------------------------
			blog/tag archives
----------------------------------------- */

.blogArchivesTitle{
	color:#333;
	background-color: #f3f3f3;
	padding:0.5em 0 0.5em 1em;
	text-align: center;
	font-weight: 600;
}
.blogArchives > li {
	padding: 1em;	
}
.blogArchives .children li{
	background-color: #FFF;
	padding: 0.4em 0.5em 0.4em 2em;
	background: url(../images/blog/blog_archives_icon.gif) no-repeat 0.75em center;
	display: block;
	line-height: 1.6;
}
.blogArchives li:first-child{
	margin-top: 5px;
}
.blogArchives li:last-child{
	margin-bottom: 20px;
}
.blogArchives .cat-item{
	font-size: 100%;
}
.blogArchives .cat-item a{
	display: block;
}
.tagArchives{
	padding: 5%;
}
.tagArchives li{
	border-radius: 5px;
	border: 1px solid #cacaca;
	padding: 0 10px;
	line-height: 2.4;
	margin: 5px;
	text-align: center;
	display: inline-block;
}
.tagArchives li a {
	text-decoration: none;
}
.blog-thumbnail {
	margin: 0;
}
.blog-thumbnail img {
	border-radius: 5px 5px 0 0;
	width: 100%;
}
.blogPost-thumbnail {
	text-align: center;
	margin: -20px 0 20px;
}
.blogPost-thumbnail img{
/*	max-width: 500px!important; */
}
.blog-title {
	font-size: 120%!important;
	margin: 20px 0 30px!important;
}
.blog-title a {
	text-decoration: none!important;
}
.blog-title a:hover {
	text-decoration: underline!important;
}
.blog-title-thumbnail {
	font-size: 110%!important;
	margin: 0!important;
	padding: 0 20px!important;
	border-bottom: none!important;
	background: none!important;
	text-align: left!important;
}
.blog-title-thumbnail a {
	text-decoration: none!important;
	border-bottom: none!important;
}
.search-title a {
	text-decoration: none!important;
}
.search-title a:hover {
	text-decoration: underline!important;
}
.“borderTxt” {
    padding-left: 2%;
}
.borderTxt {
	text-align:left;/*justify*/
	letter-spacing:1;
	padding: 32px;
	margin-left: 22px;
	margin-right: 22px;
}

@media (max-width:480px) {
	.blogPost-thumbnail img{
		width: 95%;
	}
}

/* --------------------------------------
		/広大地評価の廃止と規模格差補正率の導入/
----------------------------------------- */

.kodaichi_banner1 {
	background-image: url("/wp-content/themes/okano_taxaccountant/images/page/kodaichi_banner1.jpg");
	background-size: cover;
	background-position: center;
	min-height: 150px;
	width: 96%;
	margin: -30px auto 20px;
}

.kodaichi_banner2 {
	background-image: url("/wp-content/themes/okano_taxaccountant/images/page/kodaichi_banner2.jpg");
	background-size: cover;
	background-position: center;
	min-height: 150px;
	width: 96%;
	margin: -30px auto 20px;
}

/* --------------------------------------
		/相続税申告とは/
----------------------------------------- */

.pageParts.shinkoku-category h2{
	margin: 40px 0 0!important;
}
.pageParts.shinkoku-category .step1,
.pageParts.shinkoku-category .step2,
.pageParts.shinkoku-category .step3,
.pageParts.shinkoku-category .step4 {
	background-repeat: no-repeat;
	background-position: right;
	margin-bottom: 20px;	
	background-size: cover;
	height: 150px;
}
.pageParts.shinkoku-category .step1{
	background-image: url(/wp-content/themes/okano_taxaccountant/images/page/shinkoku_step1.jpg);
}
.pageParts.shinkoku-category .step2{
	background-image: url(/wp-content/themes/okano_taxaccountant/images/page/shinkoku_step2.jpg);
}
.pageParts.shinkoku-category .step3{
	background-image: url(/wp-content/themes/okano_taxaccountant/images/page/shinkoku_step3.jpg);
}
.pageParts.shinkoku-category .step4{
	background-image: url(/wp-content/themes/okano_taxaccountant/images/page/shinkoku_step4.jpg);
	background-position: left;
}
.pageParts.shinkoku-category .step1 p,
.pageParts.shinkoku-category .step2 p,
.pageParts.shinkoku-category .step3 p,
.pageParts.shinkoku-category .step4 p{
	padding: 2%;
	width: 60%;
	margin: 0;
}
.pageParts.shinkoku-category .step4 p{
	color: #fff;
}
.pageParts.shinkoku-category .faqQa .faq_q {
	cursor: initial;
}
.pageParts.shinkoku-category #toc_container {
	margin: 0!important;
}
.pageParts.shinkoku-category .value li {
	max-width: 500px;
}
.pageParts.shinkoku-category .value td {
	text-align: right;
}

/* --------------------------------------
			unknown
----------------------------------------- */

.simpleLi li{
	padding:0!important;
	border:none!important;
}
#pageContents .relationValue p{
	margin-bottom: 5px;
}
.backBtn{
	margin-top: 20px;
}
#pageContents .voicetitle p {
    color: #009a3a !important;
    font-weight: 500;
}
#pageContents .voicesyurui {
	float: right;
}
.officeGuide {
    padding: 10px 5% 40px!important;
}
.media-paging {
	padding-top: 10px;
	padding-bottom: 30px;
}
.table_kihon {
	background-color: #ffffff;
	width: 95%;
	border: 1px solid;
	margin: 0 auto;
	table-layout: fixed;
}
.table_kihon_title {
	text-align: center;
	background-color: #006400;
	color: #ffffff;
	font-weight: 500;
	border: 1px solid;
}
.table_kihon_odd {
	text-align: center;
	background-color: #e5f2e3;
	border: 1px solid;
}
.table_kihon_clear {
	text-align: left;
	padding-left: 0.5em;
	padding-right: 0.5em;
	border: 1px solid;
}
.officeGuide {
	background: #f7f7f7;
	padding: 10px 5px 40px;
	margin: 0;
}

@media (max-width:480px) {
	.backBtn{
		text-align: center;
	}
}

/* --------------------------------------

related posts by taxonomy css

----------------------------------------- */

.rpbt_shortcode .related-post{
	padding: 20px;
	margin: 10px auto;
	width: 80%;
	vertical-align: top;
	border: 1px solid #e2e3e4;
	border-radius: 10px;
	text-align: left;
}
.rpbt_shortcode .related-post > a{
	color: #1a0dab!important;
	font-size: 100%;
	line-height: 1.6;
	font-weight: 500;
	padding-bottom: 10px;
	display: block;
}
#rpbt-related-gallery-1 {
	width: 95%;
	margin: 0 auto;
}
#rpbt-related-gallery-1 .gallery-item {
    width: 45%;
    padding: 0 0 0 10px;
	float: left;
	margin-top: 10px;
	text-align: center;
}
#rpbt-related-gallery-1 .gallery-caption {
	text-align: left;
	margin-left: 0;
}
#rpbt-related-gallery-1 .wp-caption-text > a{
	color: #1a0dab!important;
	font-weight: 500;
}
#rpbt-related-gallery-1 img {
	border: 2px solid #cfcfcf;
}

/* --------------------------------------

		/value/

----------------------------------------- */

#pageContents .value-category img{
	padding: 0;
	max-width: 100%;
	height: auto;
}
.value-category .col2Inner{
	width:45.5%;
}
.value-category .col2Inner01{
	float:left;
}
.value-category .col2Inner02{
	float:right;
}
.value-category .valueMenu h3{
	font-size: 1.4rem;
	margin: 10px 10px 30px;
}
.value-category .valueMenu ul li{
	width: 49%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 30px;
}
.value-category .valueMenu ul li a{
	display: block;
	padding-left:14px;
	margin-bottom:0.2em;
	text-decoration: none;
	font-size: 110%;
}
.value-category table th{
	text-align: right;
}
.value-category table td{
	text-align: right;
}
.value-category .backBtn{
	text-align: center;
	margin: 40px 0 0;
	font-size: 120%;
}
.value-category .jirei {
	margin-bottom: 10px;
	font-size: 90%;
	border-radius: 5px;
	margin-top: 15px;
}

@media (max-width:480px) {
	.value-category .col2Container{
		max-width:100%;
	}
	.value-category .col2Inner{
		width:96%;
		padding:2%;
	}
	.value-category .col2Inner01,
	.value-category .col2Inner02{
		float:none;
	}
	.value-category .col2Inner01{
		margin-bottom: 10px;
	}
	.value-category #valueMenu ul li{
		width: 100%;
	}
}

/* --------------------------------------

		/voice/

----------------------------------------- */

.voicetitle {
	padding: 30px 0 10px 0;
	margin-bottom: 10px;
	color: #009a3a !important;
	font-weight: 500;
}
.voicedesc {
	padding:0 15px 0 15px;
}

/* --------------------------------------

		/kanagawa/

----------------------------------------- */

.ggmap iframe{
	width: 100%;
}

/* --------------------------------------

		/coronavirus/

----------------------------------------- */

.tacbcgreen{
	background-color: #dcefd3;
	text-align: center;
}
.corona tr td:first-child{
	padding-left:10px;
	box-sizing:border-box;
}
.corona{
	width:95%;
}
.corona tr td:nth-of-type(n+2){
	text-align:right;
	padding:2.5px 10px;
	box-sizing:border-box;
}
.corona tr th{
	background-color: #dcefd3;
	text-align: center;
}
#coronasaitama{
  display: none;
}
.corona-inner{
  display: none;
}
#coronasaitama:checked ~ .toggle-inner{
  display: block;
}

/* --------------------------------------

		/相続の本/ 20201028

----------------------------------------- */

.souzokuBook{
	margin: 40px 20px;
	padding: 20px;
	background: #f3f3f3;
}
.souzokuBook .souzokuMv{
	float: left !important;
	margin:40px 30px 0 30px;
}
.souzokuLink{
	text-align:center;
	margin-top:40px;
}
.souzokuLink a{
	padding: 5px 15px;
	margin: 10px;
	text-decoration: none;
	background: #00893d;
	color: #fff;
	font-weight: 500;
	border-radius: 10px;
	display: inline-block;
}
.souzokuLink .comingsoon{
	background: #f1f1f1;
	color: #999;
}
.souzokuBook .souzokuPara{
	display: inline-block;
	width: 65%;
}
.souzokuBook .souzokuPara h2 {
	margin: 30px 2% 30px!important;
	border-bottom: 1px solid #a9cf60;
	font-size: 130%!important;
	background: none!important;
	color:#000!important;
}
.bookAuthor{
	background:#F6F4EB;
	padding:1rem;
	display: flex;
    align-items: center;
}
.bookAuthor .souzokuMv{
	width:30%;
}
.bookParts{
	max-width:60%;
	float:left;
}
#bookside {
	background-color: #EFEFEF;
	display:block;
	margin:60px 0 0 0;
	padding:0 0 30px 0;
	float: right;
	max-width: 280px;
}
#bookside .souzokuLink{
	margin-top:0;
}
#bookside .souzokuLink a{
	margin:0px;
	padding:2.5px 10px;
	font-size:20px;
	border-radius:5px;
}
#bookside ul{
	margin:5px 1rem 10px 1.5rem;
}
#bookside ul li a{
	color:#000;
	margin:0.8rem;
}
#bookside ul li i{
	color:#366923;
}
.bookParts h2{
	border-left:1rem solid #9D7744;
	background:none!important;
	padding:0 0 0 1rem!important;
	color:#000!important;
	text-align: initial!important;
	margin:30px 0!important;
}
.bookParts h2:before{
	content:"[特集]";
	display:block;
	font-size:1rem;
}
.bookParts h2:after,.souzokuBook h2:after{
	content:none!important;
}
.bookParts p span{
	padding-right:10px;
}
#bookside a{
	text-decoration: none;
}
.bookLink{
	padding: 5px 0;
	width:260px;
    background: #00893d;
    color: #fff;
    font-weight: 500;
    border-radius: 10px;
    font-size: 16px;
    display: inline-block;
}
.bookLinkCs{
    background: #f1f1f1;
    color: #999;
	font-size: 16px;
}
.prenxtLink{
	margin:0 3%;
}
.prenxtLink a{
	background:#EFEFEF;
	color:#000;
	padding:1rem;
	border-radius:10px;
	text-decoration:none;
	display:inline-block;
	font-size:90%;
	margin:5px 5px;
	width:44%;
	height:3.2rem;
	overflow-y: hidden;
	text-overflow: ellipsis;
}
#blogSide .bookParts{
	width:auto;
	float:none;
	margin:20px 3%;
}
#blogSide .bookParts p{
	margin:10px;
}

@media(max-width:999px){
	#bookside{
		display:none;
	}
	.bookParts{
		max-width:95%;
		float:none;
		margin:auto;
	}
}

@media (max-width:480px){
	.bookAuthor{
		display:block;
	}
	.bookAuthor .souzokuMv{
		display:block;
		margin:auto!important;
	}
	.prenxtLink a{
		width:35%;
		height:2rem;
	}
	.souzokuBook .souzokuMv{
		margin:10px 0;
		text-align:center;
		float:none!important;
	}
	.souzokuBook .souzokuPara{
		display:inline-block;
		width:100%;
	}
	.souzokuLink{
		margin-top:0px;
	}
	.souzokuLink a{
		padding: 5px 10px;
		margin:10px 0;
		display: block;
	}
}

/* --------------------------------------
		web-meeting
----------------------------------------- */

.bellfaceStep:not(:last-child){
	margin: 10px 0 30px 0;
	padding: 0 0 15px 0;
	clear: both;
	display: block;
	min-height: 1%; 
	border-bottom: 1px dotted #009944;
}
.bellfaceStep:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden; 	
}
.bellfaceStep p {
	font-size: 120%!important;
	margin: 0 0 15px!important;
}
.bellfaceStep .bellLeft{
	float: left;
	width: 40%;
	margin-left: 2%;
}
.bellfaceStep .bellRight{
	float: right;
	width: 50%;
	margin-right: 2%;
}
.bellfaceStep img {
	max-width: 100%!important;
}

@media(max-width:999px){
	.bellfaceStep .bellLeft{
		float: none;
		width: 100%;
		margin: auto;
	}
	.bellfaceStep .bellRight{
		float: none;
		width: 100%;
		margin: auto;
	}
}

@media (max-width:480px){
	.bellfaceStep img {
		max-width: 100%!important;
	}
	.youtube{
		max-width: 320px;
	}
	.youtube iframe{
		width: 100%;
	}
}

/* --------------------------------------

		floating area / banner

----------------------------------------- */

@media(max-width:1600px){
	.floatingArea{
		display:none;
	}
}

.floatingArea{
	position:fixed;
	bottom:180px;
	right:0px;
	transition: 0.2s;
	padding:10px 1px;
	background:#edf7e8;
	color:#000;
	border-radius:10px;
	text-align:center;
	width:260px;
}
.floatingArea:hover{
	background:#A5CC80;
}
.floatingArea span{
	color:#00893d;
	font-weight:600;
}
.bannermiddle{
	text-decoration:none;
	background:#FFF;
}
.bannermiddle img:hover{
    opacity: 0.7;
	transition: .3s;
}

/* --------------------------------------
		simlation
----------------------------------------- */

.main-simulation #pageContents .pageParts {
    width: 92%;
    padding: 10px 4%;
}
.main-simulation button,.main-simulation input,.main-simulation select,.main-simulation textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
	font-weight:600;
}
.main-simulation .input-ttl {
	font-weight: bold;
}
.main-simulation .simuration-area .input-area {
	font-size: 80%;
}
.main-simulation .simuration-area .input-2box .input-area {
	width: 100%!important;
}
.main-simulation .radio-area {
	font-size: 140%;
}
.main-simulation .info-text {
	margin-top: 5px;
	margin-bottom: 10px;
}
.main-simulation .simuration-area .input-2box .input-ttl {
	width: 100%!important;
}
.main-simulation .simulation-catch {
	background-color: #dfdfdf!important;
	border: none!important;
	margin-bottom: 0;
	padding: 20px!important;
}
.main-simulation .resulut-01.need {
	font-size: 120%!important;
	font-weight: 600;
}
.main-simulation .simuration-area .resulut-01 {
	border-radius: 0!important;
}
.main-simulation .resulut-num .ttl {
	font-weight: 600;
	background-color: #d5edd6!important;
}
.main-simulation .simuration-area .price-detail p.price-text {
	font-size: 120%!important;
}
.main-simulation .simuration-area #calc-simuration-button {
	font-size: 140%!important;
}


@media(min-width:1000px){
	.main-simulation input[type="number"].number, .simuration-input select {
		width: calc(100% - 3.5em)!important;
		margin-right: 0!important;
	}
}
@media(max-width:999px){
	.main-simulation #pageContents .pageParts {
		width: 96%;
		padding: 10px 2%;
	}
	.main-simulation #contents .price-list {
		border-radius: 5px;
		padding-left: 5px;
	}
	.main-simulation .simuration-price-area {
		padding: 20px 0;
	}
	.main-simulation .simuration-area #calc-simuration-button {
		font-size: 140%!important;
		padding: 10px 80px 10px 10px;
	}
	.main-simulation #contents .simuration-area #simulation-result {
		font-size: 120%;
	}
}

/* --------------------------------------
		page-strength
----------------------------------------- */
.page-str {
	margin: 0 auto;
	max-width: 870px;
}
/*見出しのスタイルを外す*/
.no-style {
	text-align: left!important;
	margin: 0 auto!important;
	padding: 0!important;
	background:unset!important;
	font-size: 1em!important;
	color: unset!important;
	border: none!important;
}
.no-style:after {
    content: unset!important;
}
#pageContents .str_h3 {
	background: unset;
	background-color: #268277!important;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 1em;
	font-size: 1.5em;
	line-height: 1.4;
	border-radius: 100vh;
	margin: 0 auto;
}
h4.no-style span.str_title-01,
h4.no-style span.str_title-02 {
	display: block;
    color: #164944;
    font-size: 150%;
    line-height: 1.3;
    background-color: #fff;
    padding: 20px 0 20px 100px;
    position: relative;
    border-top: 2px solid #ab951d;
    border-bottom: 2px solid #ab951d;
    margin: 0 20px 40px;
}
h4.no-style span.str_title-01::before {
	content: url(/wp-content/themes/okano_taxaccountant/images/page/strength_016.png);
    position: absolute;
    top: 50%;
    left: 8px;
    margin-top: -28px;
}
h4.no-style span.str_title-02::before {
	content: url(/wp-content/themes/okano_taxaccountant/images/page/strength_017.png);
    position: absolute;
    top: 50%;
    left: 8px;
    margin-top: -28px;
}

/*テキスト装飾*/
.txt-center {
	text-align: center;
}
.txt-red {
	color: #c10000;
}
.txt-ylw {
	color: #fcfc56;
}
.txt-grn {
	color: #164944 ;
}
.txt-strong {
	font-weight: bold;
}
.txt-small {
	font-size: 0.8em;
	line-height: 1.5;
	display: inline-block;
}
.txt-large {
	font-size: 1.2em;
	line-height: 1.5;
}
.span-block {
	display: inline-block;
}
br.spbr {
	display: none;
}
.mt-90 {
	margin: -90px auto 0!important;
}
.mt-70 {
	margin: -70px auto 0!important;
}
.img-center {
	text-align: center;
	margin: auto;
}
.img-center img {
	text-align: center;
	margin: auto;
}
/*リスト*/
.normal_li {
	display: inline-flex;
	list-style: disc;
	flex-direction: column;
	justify-content: center;
	text-align: left;
}
.normal_li li {
	list-style: disc;
}

/*アンダーライン*/
.bd-bottom-ylw {
	background: linear-gradient(transparent 50%, #fcfc56 50%);
}
.bd-bottom-dot {
    border-bottom: dotted 2px #179342;
}
.bg-grn {
	background-color: #22998b;
	margin: 0 auto 60px;
	padding: 40px;
	color: #fff;
	text-align: auto;
	line-height: 1.5;
	border-radius: 10px;
}
.bg-grn img {
	margin: 20px auto 0!important;
}

/*会話コンテンツ*/
.voice-area {
	display: flex;
	margin: 60px auto;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.voice-area_l {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.voice-area_r {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: flex-end;
}
.voice-area > div {
	margin: 0 auto 60px;
}
.voice-area > div:last-child {
	margin-bottom: 0;
}
.col-txt {
	font-size: 110%;
	position: relative;
	padding: 1em 1.5em;
	border: 5px solid #ccc;
	background-color: #fff;
	border-radius: 20px;
	width: 55%;
}
.col-img {
	max-width: 300px;
	width: 40%;
	text-align: center;
}
/*会話の吹き出し*/
.voice-area_l .col-img {
	margin-right: 30px;
}
.voice-area_r .col-img {
	margin-left: 30px;
}
.voice-area_l .col-txt::before {
	position: absolute;
    content: '';
    border: 20px solid transparent;
    border-right: 36px solid #ccc;
    top: 60px;
    left: -60px;
}
.voice-area_l .col-txt::after {
	position: absolute;
	content: '';
    border: 16px solid transparent;
    border-right: 28px solid #fff;
    top: 64px;
    left: -44px;
}
.voice-area_r .col-txt::before {
	position: absolute;
	content: '';
	border: 20px solid transparent;
    border-left: 36px solid #ccc;
    top: 60px;
    right: -60px;
}
.voice-area_r .col-txt::after {
	position: absolute;
	content: '';
	border: 16px solid transparent;
    border-left: 28px solid #fff;
	top: 64px;
    right: -44px;
}
.bg-ivr {
	margin: 0 auto 60px;
	padding: 40px;
	background-color: #f8f8f1;
	border-radius: 10px;
}
.img-box {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 auto;
}
.img-box img {
	width: 47%;
	margin: 0 auto;
}
.conv-box {
	margin: 0 auto;
	border: 3px solid #b2d262;
	border-radius: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 30px 20px 40px;
	max-width: 780px;
}
.conv-box br {
	display: none;
}
.conv-box_tel {
	margin: 0 auto 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.conv-box_tel img {
	margin: 0 auto!important;
	max-width: 691px!important;
	width: 100%!important;
}
.conv-box_btn {
	background-color: #fbfb56;
	border-radius: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 22px 44px;
	max-width: 650px!important;
	width: auto!important;
	box-shadow: 0px 9px 0px 1px #c9c9c9;
	transition: all 0.3s ease;
}
.conv-box_btn:hover {
	background-color: #fbfb56;
	box-shadow: none;
	transform: translateY(5px);
}
.conv-box_btn img {
	margin: 0 auto!important;
	max-width: 569px!important;
	width: 100%!important;
}
.conv-box_btn_tel {
	display: none;
}

@media (max-width: 999px) {
	#pageContents .conv-box p {
		margin: 0 auto!important;
		padding: 0!important;
	}
	br.spbr {
		display: block;
	}
	.page-str {
	    margin: 0 2%;
	    max-width: 100%;
	}
	h4.no-style span.str_title-01,
	h4.no-style span.str_title-02 {
	    font-size: 150%;
	    position: relative;
	    margin: 0 auto 40px;
	}
	.conv-box {
		padding: 20px 10px 25px;
	}
	/*.conv-box_btn {
		padding: 15px 5px;
		border-radius: 15px;
		box-shadow: 0px 5px 0px 1px #c9c9c9;
	}*/
	.conv-box_tel.pc {
		display: none;
	}
	.conv-box_btn {
		max-width: 100%!important;
		width: auto!important;
	}
	.conv-box_btn_tel {
		margin: 0 auto 10px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	.conv-box_btn_telno {
		background-color: #fff;
		border: 2px solid #268177;
		border-radius: 100vh;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		box-shadow: 0px 9px 0px 1px #c9c9c9;
		transition: all 0.3s ease;
		padding: 20px 40px;
		margin-top: 16px;
	}
	.conv-box_btn_telno:hover {
		background-color: #fff;
		box-shadow: none;
		transform: translateY(5px);
	}
	.conv-box_btn_tel img {
	    margin: 0 auto!important;
	    width: 100%;
	}
	.txt-large {
		font-size: 1.1em;
		line-height: 1.5;
	}
}

@media (max-width:480px) {
	.main-office #pageContents .str_h3 {
	    padding: 1.2em;
	    font-size: 1.4em;
	}
	br.pcbr {
		display: none;
	}
	.voice-area > div {
	    margin: 0 auto 40px;
	}
	.voice-area {
	    margin: 60px auto 0;
	}
	.voice-area_l,
	.voice-area_r {
	    flex-direction: column-reverse;
	}
	.voice-area_l .col-img,
	.voice-area_r .col-img {
	    width: auto;
	    max-width: 50%;
	}
	.col-txt {
	    width: auto;
	    max-width: 100%;
	    margin: 0 auto 30px;
	}
	.voice-area_l .col-txt::before,
	.voice-area_r .col-txt::before,
	.voice-area_l .col-txt::after,
	.voice-area_r .col-txt::after {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		transform: translateX(-50%);
	}
	.voice-area_l .col-txt::before,
	.voice-area_r .col-txt::before {
		border: 28px solid transparent;
		border-top: 28px solid #ccc;
		right: unset;
	}
	.voice-area_l .col-txt::after,
	.voice-area_r .col-txt::after {
		border: solid 20px transparent;
		border-top: solid 20px #fff;
		margin-top: 0;
		right: unset;
	}
	.bg-ivr {
		padding: 30px 20px;
	}
	.conv-box_btn_telno {
		padding: 20px 26px;
	}
}

/* --------------------------------------
		page-mansion-simulation
----------------------------------------- */
.mansion-simulation .bg-simulation {
    box-sizing: border-box;
    border: 10px solid #f1eeec;
    margin: 0 40px 80px;
    max-width: 1400px;
    padding: 30px 40px;
}
dl.simuration-area {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	font-weight: bold;
	border-bottom: 1px solid #ddd;
    padding: 1em 0;
    line-height: 1.4;
}
dl.simuration-area dt {
	width: 40%;
}
dl.simuration-area dd {
	width: 55%;
	display: flex;
    align-items: center;
    justify-content: flex-end;
}
dl.simuration-area input[type="number"] {
    border: 3px solid #9dcf9d;
    border-radius: 10px;
    box-sizing: border-box;
    font-size: 140%;
    margin-right: 10px;
    padding: 5px 15px;
    width: calc(100% - 2.5em);
}
.result-area #calc-simuration-button,
.result-area #new-tax-button {
    background-color: #49a749;
    background-position: calc(100% - 35px) center;
    background-repeat: no-repeat;
    background-size: auto;
    border: 0;
    border-radius: 40px;
    color: #fff;
    font-size: 160%;
    padding: 10px 80px;
    width: 100%;
    max-width: 400px;
    margin: 2em auto;
    display: flex;
    justify-content: center;
}
dl.simuration-area .result-ttl {
	font-size: 120%;
	margin: 0;
}
dl.simuration-area .result-txt span {
	font-size: 150%;
	margin: 0 1em 0 0;
}
@media (max-width:480px) {
	.mansion-simulation .bg-simulation {
	    margin: 0 auto 80px;
	    max-width: 1400px;
	    padding: 20px 30px;
	}
	dl.simuration-area {
	    display: block;
	}
	dl.simuration-area dt{
	    width: 100%;
	    margin-bottom: 1em;
	}
	dl.simuration-area dd{
	    width: 100%;
	}
}

/* --------------------------------------
　　相続手続き早見表などテーブル
----------------------------------------- */

.page-table {
	margin: 40px auto;
	max-width: 930px;
	line-height: 1.4;
}
table.page-table th {
    background: #f2e8cf;
    padding: 10px;
    border: 1px solid #aaa;
    font-weight: 600;
    text-align: center;
    font-size: 90%;
}
.page-table td {
    border: 1px solid #aaa;
    padding: 10px 1em;
    text-align: center;
}
table.page-table tr:nth-child(even) {
  background: #f1f1f1!important;
}
table.page-table tr:nth-child(odd) {
  background: #fff;
}
/**/
table.page-table.tetsuzuki tr td:nth-of-type(1){
  text-align: left;
}

table.page-table.tetsuzuki tr th:nth-of-type(1) {
    width: 35%;
    text-align: left;
}
table.page-table.tetsuzuki tr th:nth-of-type(5) {
    width: 30%;
}
/**/
table.page-table.zouyo tr th:nth-of-type(1){
  text-align: right;
}
table.page-table.zouyo tr td:nth-of-type(1){
  text-align: center;
}
/**/

table .stds {
    background: #F5DE81!important;
}
table .fls {
    background: #C1E26D!important;
}
table .font-l {
    font-size: 110%!important;
    font-weight: 600!important;
}
table .td-answer {
		padding: 1rem!important;
		text-align: center!important;
}

@media (max-width:999px) {
	.table-wrap {
	    overflow-x: scroll;
	}
}
/*--------------------------------------------

セット割ページ

--------------------------------------------*/
/*不動産売却サポート*/
.fudosan-area_in {
	background-color: #E5F6FE;
	border-radius: 10px;
	margin: 0 auto 50px;
	padding: 50px;
}

.fudosan-area_table {
    width: 100%;
    font-size: 1.25rem;
    line-height: 1.1;
    border: none;
    margin: 0 auto;
    table-layout: fixed;
    text-align: center;
    margin: 0 auto 30px;
    word-wrap: normal;
    font-weight: 600;
    color: #1F456A;
}

.setplan-area {
    margin: 0 auto!important;
    text-align: center;
}
.setplan-area h3 {
    position: relative;
    display: inline-flex!important;
    flex-direction: column!important;
    font-size: 25px!important;
    color: #333!important;
    padding: 0!important;
    margin: 0 auto 40px!important;
    text-align: center;
    background: none!important;
    line-height: 1.8!important;
}
.setplan-area h3::before {
    position: absolute!important;
    left: -0.5em!important;
    bottom: 0!important;
    content: ''!important;
    width: 4px!important;
    height: 50%!important;
    background-color: #759867!important;
    border-radius: 4px!important;
    transform: rotateZ(-35deg)!important;
}
.setplan-area h3::after {
    position: absolute;
    right: -0.5em;
    bottom: 0;
    content: '';
    width: 4px;
    height: 50%;
    background-color: #759867;
    border-radius: 4px;
    transform: rotateZ(35deg);
}
.setplan-area .line {
    display: inline-block;
    background: linear-gradient(transparent 60%, #F7FF8A 30%)!important;
}
.setplan_ttl3 {
	display: flex!important;
    color: #333!important;
    font-size: 150%!important;
    line-height: 1.3!important;
    background-color: #fff!important;
    padding: 20px 0!important;
    position: relative!important;
    margin: 40px auto 20px!important;
}
.setplan_ttl3 span {
	color: #fff!important;
	font-size: 80%!important;
    background-color: #209344;
    padding: 8px 20px;
    margin-right: 10px;
    border-radius: 30px;
    width: 100px;
    text-align: center;
}
.setplan_ttl3::before {
    content: unset!important;
}
.setplan_ttl3_p {
	font-weight: 600!important;
	line-height: 1.4!important;
	margin: 0 auto 50px!important;
}
h4.fudosan-area_ttl {
    font-size: 1.6rem!important;
    font-weight: 600!important;
    text-align: center!important;
    color: #1F456A!important;
    line-height: 1.2!important;
    margin: 0 auto 26px!important;
}
.setplan-area .otoku {
    display: inline-block;
    font-size: 35px!important;
    color: #c10000!important;
}
.fudosan-area_table th {
    border: none;
    background-color: #1F456A;
    color: #fff;
    font-weight: 600;
    text-align: center;
    padding: 12px;
}
.fudosan-area_table th span {
	display: inline-block;
    border: none;
    background-color: #fff;
    color: #c10000;
    padding: 4px 1rem;
    border-radius: 4px;
}
.fudosan-area_table td {
    border: none;
    border-bottom: 1px solid #1F456A;
    background-color: #fff;
    padding: 20px;
}
.setplan-area_inner {
	display: flex;
	align-items: stretch;
	justify-content: center;
	max-width: 100%;
	/*margin: 0 auto 50px;*/
	margin: 0 auto;
}
.setplan-area_after {
    margin: 0 auto;
    text-align: center;
}
.setplan-area_after::after {
    font-family: bootstrap-icons;
    content: '\F229';
    display: block;
    font-size: 2.4rem;
    color: #759867;
    transition: 0.5s;
}
.setplan-area_inner p {
	margin: 0 auto 16px!important;
	padding: 0 10px!important;
	font-size: 24px!important;
	line-height: 1.2!important;
	color: #446A37!important;
}
.setplan-area_inner .mid-img {
	margin: 0 auto!important;
	padding: 0!important;
	display: flex;
	align-items: center;
	justify-content: center;
}
.setplan-area_inner .mid-img img {
	margin: 0 auto!important;
	padding: 0!important;
}
.set-box.shinkoku {
	background-color: #DAF5E1;
}
.set-box.tetsuzuki {
	background-color: #D3F1F1;
}
.set-box.fudosan {
	background-color: #E5F6FE;
}
.set-box {
	width: 45%;
	font-weight: 600;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	padding: 20px 0;
	border-radius: 10px;
}
.set-box.set3 {
	width: 28%;
	padding: 20px 0;
}
.set-box ul {
	margin: 0 10px;
	padding: 0;
	text-align: left;
}
.set-box ul li {
	list-style-type: disc;
	line-height: 1.4;
	margin-left: 1.5em;
	padding-bottom: 10px;
}
table.setplan-case {
	font-weight: 600;
	margin: 0 auto 20px;
	width: 100%;
	line-height: 1.2;
	text-align: center;
}
table.setplan-case th {
    background: #209344;
    border: 1px solid #aaa;
    color: #fff;
    font-weight: 600;
    padding: 16px 10px;
    text-align: center;
}
table.setplan-case th span {
    background: #fff;
    color: #c10000;
    font-weight: 600;
    padding: 6px 15px;
    text-align: center;
    border-radius: 30px;
}
table.setplan-case.fudosan th {
    background: #1F456A;
}
table.setplan-case td {
    padding: 10px;
}
table.setplan-case td span.txt-red {
    display: block;
}
table.setplan-case tr th:nth-of-type(1) {
    width: 15%;
}
table.setplan-case tr:last-child td {
    background: #ECF8EF;
}
table.setplan-case.fudosan tr:last-child td {
    background: #E5F6FE;
}
ul.table-ud {
	text-align: left;
}
ul.table-ud li {
	font-size: 18px;
    line-height: 1.4;
}
.ud-d_line {
	/*border-bottom: 4px double #c10000;*/
		border-bottom: 20px solid #f7ff8a;
    line-height: 0.5;
    display: inline;
}
.merit-area dt {
	background-color: #209344;
    text-align: center;
    color: #fff;
    font-weight: 600;
    padding: 4px;
    font-size: 24px;
    border-radius: 10px 10px 0 0;
}
.merit-area.fudosan dt {
    background-color: #1F456A;
}
.merit-area dd {
    border-radius: 0 0 10px 10px;
	background-color: #FCFFCE;
	margin: 0 auto;
	padding: 30px 20px 20px;
	position: relative;
	z-index: -1;
}
.merit-area dd ol {
	padding: 0;
	position: relative;
	z-index: -1;
	background-image: url("../images/page/en-set.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.merit-area ol li {
	list-style: decimal;
    line-height: 1.4;
    padding-bottom: 10px;
    margin: 0 0 0 1.6em;
}
.set-box_txt {
	font-size: 120%!important;
	text-align: center!important;
	margin: 1em auto 2.5em!important;
}
.setplan-area_after.flow {
    margin: 0 auto;
    text-align: left;
}
.flow_ttl3 {
	background-color: #759866!important;
	color: #fff!important;
	margin: 0 auto!important;
	padding: 8px 20px!important;
	border-radius: 6px;
}
/*不動産売却ページの場合色を変える*/
.estate-sales-support .flow_ttl3 {
	background-color: #1f456a!important;
}
.estate-sales-support .setplan-area_after::after {
    color: #1f456a;
}
h3.flow_ttl3:before {
    content: unset!important;
}
.setplan-area_after.flow::after {
    padding: 0 2%;
    /*margin-bottom: 0.5em;*/
    font-size: 2rem;
}
.setplan-area_after.flow.last::after {
    content: unset!important;
}
.off-box {
    display: flex;
    justify-content: center;
    align-items: center;
    /*border: 3px solid #c10000;*/
    border-radius: 6px;
    background-color: #fff;
    max-width: 100%;
    margin: 0 auto;
    padding: 20px 40px;
    gap: 20px;
}
.off-box p {
    font-size: 23px!important;
    line-height: 1.4!important;
    font-weight: bold;
    text-align: left;
    margin: 0!important;
}
.off-box p.txt-off {
    color: #c10000;
    /*font-family: 游明朝体, "Yu Mincho";*/
    letter-spacing: 0px;
    display: inline-block;
    line-height: 0.5!important;
    margin-top: 20px !important;
    font-size: 45px !important;
    border-bottom: 20px solid rgb(247, 255, 138);
}
.off-box p.txt-off span {
    font-size: 80px!important;
}
.setarea_ul {
    margin: 0 auto!important;
    padding: 1.5em!important;
    background-color: #FCFFCE;
}
.setarea_ul li {
    text-align: left!important;
    font-weight: 600;
    margin: 0 auto;
    padding: 0 0 6px!important;
    line-height: 1.4!important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.setarea_ul li::before {
	font-family: bootstrap-icons;
    content: '\F271';
    display: block;
    font-size: 1.75rem;
    color: #c10000;
    font-weight: normal;
    margin-right: 8px;
}
.set-mainimg_pc {
	display: block;
	margin: 0 auto 30px;
	text-align: center;
}
.set-mainimg_sp {
	display: none;
}
.set-mainimg_pc img {
	margin: 0 auto!important;
	padding: 0!important;
}
/**/
.txt-slarge {
	font-size: 1.4rem!important;
}
.txt-large {
	font-size: 1.45rem!important;
}
.txt-xlarge {
	font-size: 2.5rem!important;
}
.table-under {
	text-align: left;
}
.rssp {
    display: none;
}
.rsp {
    display: block;
}
.setplan-area_inner .bk-txt {
	color: #333!important;
}
.bg-b {
	background-color: #fff;
	padding: 6px 10px;
	font-weight: bold;
	font-size: 110%;
}
.txt-off {
	border-bottom: 20px solid #f7ff8a;
    line-height: 0.5;
    display: inline-block;
}
.ud_ylw {
	border-bottom: 10px solid #f7ff8a;
    line-height: 1.4;
    display: inline-block;
}
.mb80 {
    margin-bottom: 80px !important;
}
@media (max-width:768px) {
	.fudosan-area_ttl {
	    font-size: 1.5rem;
	    line-height: 1.4;
	}
	.fudosan-area_in {
		padding: 40px 20px;
		margin: 0 auto 30px;
	}
	.fudosan-area_table {
	    font-size: 100%;
	}
	.fudosan-area_table th span {
	    padding: 4px 6px;
	}
	.fudosan-bnr {
		margin: 0 auto;
	}
	.rssp {
	    display: block;
	}
	.rsp {
	    display: none;
	}
	.setplan-area h3 {
	    font-size: 18px!important;
	}
	.setplan-area .otoku {
	    font-size: 30px!important;
	}
	.txt-xlarge {
	    font-size: 200%!important;
	}
	.txt-xlarge {
	    font-size: 160%!important;
	}
	table.setplan-case th span {
	    display: block;
	}
	.setplan_ttl3 {
	    font-size: 130%!important;
	    flex-direction: column;
	    margin: 0 auto;
	    padding: 0 20px!important;
	}
	.setplan_ttl3 span {
	    display: inline-block;
	    margin: 0 auto 10px!important;
	    width: auto;
	    text-align: center;
	}
	.setplan-area_inner p {
	    font-size: 20px!important;
	}
	.setplan-area_inner {
	    align-items: center;
	    margin: 0 auto 50px;
	    flex-direction: column;
	}
	.set-box {
	    width: 85%;
	    margin: 10px auto;
	}
	.set-box.set3 {
	    width: 85%;
	}
	.setplan-area_after.flow::after {
	    padding: 0;
	    margin: 0 auto 0.5em;
	    text-align: center;
	    font-size: 2rem;
	}
	.greenBg.setarea .fa-ul li {
	    padding: 0 0 10px!important;
	    line-height: 1.6!important;
	    font-size: 18px!important;
	}
	.off-box {
	    flex-direction: column;
	    padding: 20px;
	}
}
@media (max-width:480px) {
	.set-mainimg_pc {
		display: none;
	}
	.set-mainimg_sp {
		display: block;
		margin: 0 auto;
		text-align: center;
	}
	.set-mainimg_pc img {
		margin: 0 auto!important;
		padding: 0!important;
	}
}
/**/

/*お知らせページでリストのマークをつける*/
.single-news #pageContents ul {
	list-style: disc;
	margin: 0 0 1em 3em;
}
.single-news #pageContents ul li {
	list-style: disc;
}
@media (max-width:480px) {
	.single-news #pageContents ul {
		list-style: disc;
		margin: 0 0 1em 2em;
	}
}

/*ページでのtable*/
table.post-table {
    width: 100%;
    font-size: 1.125rem;
    line-height: 1.4;
    border: 1px solid #aaa;
    margin: 0 auto;
    table-layout: auto;
    margin: 0 auto 30px;
    word-wrap: normal;
}
table.post-table tr:nth-child(odd) td{
	background-color: #fafafa;
}
table.post-table th {
    font-weight: bold;
    border: 1px solid #aaa;
    padding: 20px;
    text-align: center;
    background-color: #C1E26D;
}
table.post-table td {
    border: 1px solid #aaa;
    padding: 10px 16px;
}
ul.table_ud {
	font-size: 1.125rem;
}
table.post-table.left-bd td:nth-of-type(1) {
	font-weight: 600;
}
/* -----------------------------------------------
	media一覧ページを調整（archive-mediainfo.php）
----------------------------------------------- */
#pageContents .media_list li p {
    margin: 0 auto!important;
    padding: 0!important;
}
.media_list li {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 20px;
	margin: 0 auto;
	padding: 30px 10px;
	border-bottom: 1px solid #ddd;
}
.media_list li:first-child {
	border-top: 1px solid #ddd;
}
.media_list li .media_ttl {
    background: unset!important;
    padding: 1.2rem!important;
    text-align: left!important;
    color: #184805!important;
    font-size: 1.625rem!important;
    border: none!important;
    margin: 0 auto 20px!important;
    padding: 0!important;
}
.media_list li .media_ttl::after {
    content: unset!important;
}
#pageContents .media_list li p.blogDate {
	text-align: right;
	font-size: 1.125rem;
	margin: 1em auto 0!important;
}
.mediaImg {
	max-width: 160px;
	width: 100%;
	height: auto;
}

@media (max-width:480px) {
	.media_list li {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.mediaImg {
		max-width: 120px;
		width: 100%;
		height: auto;
	}
	.media_list li .media_ttl {
	    font-size: 1.5rem!important;
	    margin: 0 auto 1em!important;
	}
	#pageContents .media_list li p.blogDate {
		width: auto !important;
	}
}
/* -----------------------------------------------
	相続コラム一覧ページを調整（category.php）
----------------------------------------------- */
#pageContents.blog-category .column-list {

}
#pageContents.blog-category .column-list li {

}
#pageContents.blog-category .column-list li a {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 20px;
	text-decoration: none!important;
	padding: 24px 16px!important;
	margin: 0 auto !important;
    border-bottom: 1px solid #88b928;
    color: #333!important;
    transition: 0.3s;
}

@media ( max-width:480px) {
	
	#pageContents.blog-category .column-list li a {
	padding: 24px 16px 2px!important;
}
		
}


#pageContents.blog-category .column-list li:first-child a {
    border-top: 1px solid #88b928;
}
#pageContents.blog-category .column-list li a:hover {
	background: #fbfff2;
}
.column-list li .blog-thumbnail {
	width: 220px;
	max-width: 100%;
	height: 160px;
}
.column-list li .blog-title {
    margin: 14px 0 30px !important;
}

@media ( max-width:480px) {
.column-list li .blog-title {
    margin: 14px 0 14px !important;
}
}
.column-list li .blog-thumbnail img {
	object-fit: cover;
	width: 100%;
	height: 100%!important;
    border-radius: 0;
}
#pageContents .column-list li a p {
    margin: 0 auto;
    padding: 0;
}
#pageContents .column-list li a .blog-title {

}
#pageContents .column-list li a .blog-title::before {
	content: unset!important;
}
.column-category {
	/*border: 1px solid white;*/
    padding: 5px 15px;
    background-color: #88b928;
    font-weight: 600;
    font-size: 1.1rem;
    color: white;
	border-radius:5px;
}


#pageContents .column-list li .blog-title::after {
	font-family: bootstrap-icons;
	content: '\F133';
	font-size: 1.5rem;
	color: #88b928;
	padding-left: 18px;
	font-weight: normal;
}


@media ( max-width:480px) {

#pageContents .column-list li .blog-title::after {
	padding-left: 10px;
}


}

@media (max-width:600px) {
	#pageContents.blog-category .column-list li a {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.column-list li .blog-thumbnail {
	    width: 100%;
	    max-width: 100%;
	    height: 160px;
	}
}

/* -----------------------------------------------
	souzoku-simulation結果部分上書き
----------------------------------------------- */
#pageContents .simuration-area .simulation-result-area h3#simulation-result {
	font-size: 150%;
	margin: 0 0 40px;
	padding: 20px;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	justify-content: center;
	width: 100%;
	background-color: #49a749;
	color: #fff;
}

#pageContents .simuration-area .simulation-result-area p.resulut-01 {
	border-radius: 50px;
    color: #fff;
    font-size: 170%;
    margin: auto auto 40px;
    max-width: 500px;
    padding: 10px 30px;
    text-align: center;
	background-color: #c95252;
}

#pageContents .simuration-area .simulation-result-area p.resulut-01.need {
	background-color: #4fa8a8;
}

#pageContents .simuration-area .simulation-result-area .result-area .resulut-num .ttl p {
	font-size: 130%;
	color: #fff;
	padding: 0;
	margin: 0;
	font-weight: 600;
}
#pageContents .simuration-area .simulation-result-area .result-area .resulut-num .price-text {
	font-size: 130%;
	color: #fff;
	padding: 0;
	margin: 0;
	font-weight: 600;
}

#pageContents .simuration-area .simulation-result-area .result-area .resulut-num .price-detail {
	align-items: flex-end;
    display: flex;
    font-size: 135%;
    justify-content: flex-end;
    margin: 0;
    width: 45%;
}
#pageContents .simuration-area .simulation-result-area .result-area .resulut-num .price-detail .price-text{
	color: #d05a5a;
    font-size: 160%;	
}

#pageContents .simuration-area .simulation-result-area .result-area .resulut-num .price-detail .price-text .result-unit{
	color: #333;
    font-size: 70%;
    margin-left: 10px;	
}

@media (min-width:481px) {
.col-img-stp2 img{width:1040px;}
	.col-img-stp2 .col-img{width:80%;}
}


@media (max-width:480px) {









.hukusu-souzoku{padding-top:40px; margin-left:0px; padding:0px 0px 0px 0px; text-align:justify; line-height:30px; letter-spacing:0px;}


.declaration-fee_table td:nth-child(2n+1){font-weight:normal; font-size:19px; color:#111; padding-left:15px;}
	.column-rank{display:none;}
.col-txt-stp{width:88%;}
	.col-txt-stp2{position:relative;}
	.col-img-stp2{position:absolute; top:-170px;}
	.col-img-stp2 img{width:440px;}
	.col-text-stp .col-txt::after{top:-40px; transform:rotateX(180deg); }
	.col-text-stp .col-txt::before{top:-56px; left:47.9%;  transform:rotateX(180deg); }
	.stp-text-01{text-align:justify; letter-spacing:-1.5px; }
	.stp-text-01 h2{letter-spacing:-0.5px;}
	.stp-text-02{letter-spacing:-1px;}
	#pageContents .blogSignature {border-radius:20px;}
	#pageContents .blogAuthor p{line-height:32px;}
	#pageContents .blogAuthor-txt{text-align:justify; padding-right:0px; letter-spacing:1px;}
	
	.value-category .valueMenu ul li {width:95%;}
	
	.valueMenu .house_01{
 width:80px; border-radius:60px; top:-4px; left:20px;
}
	.valueMenu table{margin-left:30px; width:90%;}
	
	.house-check a{margin-top:-25px;}
	.value-category .valueMenu ul li{margin-bottom:80px;}
	
	
	
	
	
}