@charset "UTF-8";
/*=====================================================
 
 下層ページ共通アイテム（使用頻度高い）
 
=====================================================*/
/*-------------------
 
 #page-title
 
-------------------*/
#page-title { background: url(/assets/images/common/page-title-bg.jpg) no-repeat center center; 
background-size: cover;}

@media print, screen and (min-width: 768px) { #page-title { min-height: 130px; padding-top: 35px; } }

@media print, screen and (max-width: 767px) { #page-title { padding: 3.5rem 0; } }

.page-title-text {
	font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", serif;
	font-size: 200%;
	font-weight: bold;
	letter-spacing: 0.1em;
	width: 92%;
	line-height: 42px;
}

@media print, screen and (max-width: 696px) {
	.page-title-text {
		font-size: 130%;
		letter-spacing: 0.09em;
		line-height: 1.4;
		margin: 0 auto 1rem auto;
		width: 97%;
	}
 }
 
 @media print, screen and (max-width: 696px) {
	.page-title-text2 {
		font-size: 115%;
		letter-spacing: 0.09em;
		line-height: 1.4;
		margin: 0 auto 1rem auto;
		width: 97%;
	}
 }

.page-title-cap { font-size: 90%; }

/*-------------------
 
 #bread-list
 
-------------------*/
#bread-list { padding: 2rem 0 4rem; }

#bread-list [class^=bread-item] {
	float: left;
	font-size: 80%;
	margin-right: 5px;
}

[class^=bread-item]:after { content: '＞'; margin-left: 5px; }

[class^=bread-item] a { text-decoration: underline; }

[class^=bread-item] a:hover { color: #dc9610; }

.bread-item__last:after { content: none; }

/*-------------------
 
 #bread-list2
 
-------------------*/
#bread-list2 {
	margin-bottom:30px;
}

@media print, screen and (min-width: 697px) {
	#bread-list2{ padding: 0; }
}
@media print, screen and (max-width: 696px) {
	#bread-list2{
		overflow-x: scroll;
		overflow-y: hidden;
		padding: 0.5rem;
		white-space: nowrap;
	}
}

#bread-list2 [class^=bread-item] {
	font-size: 80%;
	margin-right: 5px;
}

@media print, screen and (min-width: 697px) {
	#bread-list2 [class^=bread-item] { float: left; }
}

@media print, screen and (max-width: 696px) {
	#bread-list2 [class^=bread-item] { display: table-cell; }
}

[class^=bread-item]:after { content: '＞'; margin-left: 5px; }

@media print, screen and (max-width: 696px) {
	#bread-list2 [class^=bread-item]:after { margin-right: 5px; }
}

[class^=bread-item] a { text-decoration: underline; }

[class^=bread-item] a:hover { color: #dc9610; }

.bread-item__last:after { content: none; }

/*-------------------
 
 パンくずのTOPにアイコン付ける

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

.bread-item:first-of-type > a{
	position: relative;
	padding-left: calc( 1.2em + 4px );
}
.bread-item:first-of-type > a:before{
	content: '';
	background: url("/assets/images/common/icon-home.png") no-repeat top left;
	background-size: contain;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1.2em;
	height: 1.6em;
}

.bread-item:first-of-type > a:hover:before{
	background: url("/assets/images/common/icon-home_hover.png") no-repeat top left;
	background-size: contain;
}

/*-------------------
 
 #チェスター相続クラブ用パンくず
 
-------------------*/

@media print, screen and (min-width: 697px) {
	#bread-list3{ padding: 0; }
}
@media print, screen and (max-width: 696px) {
	#bread-list3{
		overflow-x: scroll;
		overflow-y: hidden;
		padding: 0.5rem;
		white-space: nowrap;
	}
}

#bread-list3 [class^=bread-item] {
	font-size: 80%;
	margin-right: 5px;
}

@media print, screen and (min-width: 697px) {
	#bread-list3 [class^=bread-item] { float: left; }
}

@media print, screen and (max-width: 696px) {
	#bread-list3 [class^=bread-item] { display: table-cell; }
}

[class^=bread-item]:after { content: '＞'; margin-left: 5px; }

@media print, screen and (max-width: 696px) {
	#bread-list3 [class^=bread-item]:after { margin-right: 5px; }
}

[class^=bread-item] a { text-decoration: underline; }

[class^=bread-item] a:hover { color: #dc9610; }

.bread-item__last:after { content: none; }

/*=====================================================
 
 下層ページ共通アイテム（使用頻度低い）
 
=====================================================*/
/*-------------------
 
 page-anchor
 
-------------------*/
.page-anchor { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: center; }

.page-anchor .page-anchor-item {
	margin-bottom: 1rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	flex-direction: column;
	line-height: 1.4;
	text-align: center;
	position: relative;
	border: 1px solid #0e579b;
}

.page-notanchor {
	margin-bottom: 1rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	flex-direction: column;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	border: 1px solid #0e579b;
	padding-top: 10px;
	padding-bottom: 10px;
}

.page-notanchor:hover { background-color: #0e579b; color: #fff; }

.page-anchor .page-anchor-item:after { content: ''; display: block; width: 1.1rem; height: .8rem; background: url(/assets/images/common/arrow-line-down.png) no-repeat center center/contain; position: absolute; -webkit-transition: margin-top .3s ease-in-out; -o-transition: margin-top .3s ease-in-out; transition: margin-top .3s ease-in-out; margin-top: -.4rem; }

@media print, screen and (min-width: 768px) { .page-anchor .page-anchor-item {text-decoration: none; padding: 1.5rem 1.7rem; }
  .page-anchor .page-anchor-item:hover { background-color: #0e579b; color: #fff; }
  .page-anchor .page-anchor-item:hover:after { background: url(/assets/images/common/arrow-line-down_white.png) no-repeat center center/contain; color: #fff; }
  .page-anchor .page-anchor-item:after { right: .5rem; top: 50%; } }

@media print, screen and (max-width: 767px) { .page-anchor .page-anchor-item {text-decoration: none; padding: 1.5rem 0; }
  .page-anchor .page-anchor-item:after { left: 50%; bottom: 5px; margin-left: -7px; } }

.page-anchor.col-5 .page-anchor-item { width: 23.2%; margin-right: 1%; }

.page-anchor.col-5 .page-anchor-item:nth-child(5n) { margin-right: 0; }

/* .page-anchor.col-6 .page-anchor-item { width: 15.2%; margin-right: 1%; } */
.page-anchor.col-6 .page-anchor-item { width: 18%; margin-right: 1%; }
/* .page-anchor.col-6 .page-anchor-item:nth-child(6n) { margin-right: 0; } */

@media print, screen and (min-width: 768px) {
.page-anchor.col-6 .page-anchor-item:nth-child(5n) { margin-right: 0; }

/*お客様の声のカテゴリボタン調整用、11番目のボタンのマージン左を埋めている（ボタンが15個以上になれば不要）*/
/* .page-anchor.col-6 .page-anchor-item:nth-child(11n) { margin-left: 1%; } */
}

@media print, screen and (max-width: 767px) {
	.page-anchor.col-6 .page-anchor-item { width: 31.2%; margin-right: 1%; } 
	.page-anchor.col-6 .page-anchor-item:nth-child(3n) { margin-right: 0; }
}


/*2021/06/10 */

.page-anchor.split7-pc .page-anchor-item,
.page-anchor.split7-pc .page-notanchor,
.page-anchor.split6-pc .page-anchor-item,
.page-anchor.split6-pc .page-notanchor,
.page-anchor.split5-pc .page-anchor-item,
.page-anchor.split5-pc .page-notanchor,
.page-anchor.split4-pc .page-anchor-item,
.page-anchor.split4-pc .page-notanchor,
.page-anchor.split2-pc .page-anchor-item,
.page-anchor.split2-pc .page-notanchor{
	font-size: 1.5rem;
	margin-top: 1rem;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0.5rem;
}

.page-anchor.corp-page-anchor .page-anchor-item,
.page-anchor.corp-page-anchor .page-notanchor{ font-size: 1.7rem; }

.page-anchor.split7-pc .page-anchor-item,
.page-anchor.split7-pc .page-notanchor{ width: calc( ( 100% - 3rem ) / 7 - 0.1px ); }

.page-anchor.split6-pc .page-anchor-item,
.page-anchor.split6-pc .page-notanchor{ width: calc( ( 100% - 2.5rem ) / 6 - 0.1px ); }

.page-anchor.split5-pc .page-anchor-item,
.page-anchor.split5-pc .page-notanchor{ width: calc( ( 100% - 2rem ) / 5 - 0.1px ); }

.page-anchor.split4-pc .page-anchor-item,
.page-anchor.split4-pc .page-notanchor{ width: calc( ( 100% - 1.5rem ) / 4 - 0.1px ); }

.page-anchor.split2-pc .page-anchor-item,
.page-anchor.split2-pc .page-notanchor{ width: calc( ( 100% - 0.5rem ) / 2 - 0.1px ); }

.page-anchor.split7-pc .page-anchor-item:first-of-type,
.page-anchor.split7-pc .page-notanchor:first-of-type,
.page-anchor.split6-pc .page-anchor-item:first-of-type,
.page-anchor.split6-pc .page-notanchor:first-of-type,
.page-anchor.split5-pc .page-anchor-item:first-of-type,
.page-anchor.split5-pc .page-notanchor:first-of-type,
.page-anchor.split4-pc .page-anchor-item:first-of-type,
.page-anchor.split4-pc .page-notanchor:first-of-type,
.page-anchor.split2-pc .page-anchor-item:first-of-type,
.page-anchor.split2-pc .page-notanchor:first-of-type{ margin-left: 0; }

.page-anchor.split7-pc .page-anchor-item:first-of-type,
.page-anchor.split7-pc .page-anchor-item:nth-of-type(2),
.page-anchor.split7-pc .page-notanchor:first-of-type,
.page-anchor.split7-pc .page-notanchor:nth-of-type(2),
.page-anchor.split6-pc .page-anchor-item:first-of-type,
.page-anchor.split6-pc .page-anchor-item:nth-of-type(2),
.page-anchor.split6-pc .page-notanchor:first-of-type,
.page-anchor.split6-pc .page-notanchor:nth-of-type(2),
.page-anchor.split5-pc .page-anchor-item:first-of-type,
.page-anchor.split5-pc .page-anchor-item:nth-of-type(2),
.page-anchor.split5-pc .page-notanchor:first-of-type,
.page-anchor.split5-pc .page-notanchor:nth-of-type(2),
.page-anchor.split4-pc .page-anchor-item:first-of-type,
.page-anchor.split4-pc .page-anchor-item:nth-of-type(2),
.page-anchor.split4-pc .page-notanchor:first-of-type,
.page-anchor.split4-pc .page-notanchor:nth-of-type(2),
.page-anchor.split2-pc .page-anchor-item:first-of-type,
.page-anchor.split2-pc .page-anchor-item:nth-of-type(2),
.page-anchor.split2-pc .page-notanchor:first-of-type,
.page-anchor.split2-pc .page-notanchor:nth-of-type(2){ margin-top: 0; }

@media print, screen and (min-width: 961px) {
	.page-anchor.split7-pc .page-anchor-item:nth-of-type(7n+1),
	.page-anchor.split7-pc .page-notanchor:nth-of-type(7n+1),
	.page-anchor.split6-pc .page-anchor-item:nth-of-type(6n+1),
	.page-anchor.split6-pc .page-notanchor:nth-of-type(6n+1),
	.page-anchor.split4-pc .page-anchor-item:nth-of-type(4n+1),
	.page-anchor.split4-pc .page-notanchor:nth-of-type(4n+1),
	.page-anchor.split2-pc .page-anchor-item:nth-of-type(2n+1),
	.page-anchor.split2-pc .page-notanchor:nth-of-type(2n+1){ margin-left: 0; }
	
	.page-anchor.split7-pc .page-anchor-item:nth-of-type(3),
	.page-anchor.split7-pc .page-anchor-item:nth-of-type(4),
	.page-anchor.split7-pc .page-anchor-item:nth-of-type(5),
	.page-anchor.split7-pc .page-anchor-item:nth-of-type(6),
	.page-anchor.split7-pc .page-anchor-item:nth-of-type(7),
	.page-anchor.split7-pc .page-notanchor:nth-of-type(3),
	.page-anchor.split7-pc .page-notanchor:nth-of-type(4),
	.page-anchor.split7-pc .page-notanchor:nth-of-type(5),
	.page-anchor.split7-pc .page-notanchor:nth-of-type(6),
	.page-anchor.split7-pc .page-notanchor:nth-of-type(7),
	.page-anchor.split6-pc .page-anchor-item:nth-of-type(3),
	.page-anchor.split6-pc .page-anchor-item:nth-of-type(4),
	.page-anchor.split6-pc .page-anchor-item:nth-of-type(5),
	.page-anchor.split6-pc .page-anchor-item:nth-of-type(6),
	.page-anchor.split6-pc .page-notanchor:nth-of-type(3),
	.page-anchor.split6-pc .page-notanchor:nth-of-type(4),
	.page-anchor.split6-pc .page-notanchor:nth-of-type(5),
	.page-anchor.split6-pc .page-notanchor:nth-of-type(6),
	.page-anchor.split5-pc .page-anchor-item:nth-of-type(3),
	.page-anchor.split5-pc .page-anchor-item:nth-of-type(4),
	.page-anchor.split5-pc .page-anchor-item:nth-of-type(5),
	.page-anchor.split5-pc .page-notanchor:nth-of-type(3),
	.page-anchor.split5-pc .page-notanchor:nth-of-type(4),
	.page-anchor.split5-pc .page-notanchor:nth-of-type(5),
	.page-anchor.split4-pc .page-anchor-item:nth-of-type(3),
	.page-anchor.split4-pc .page-anchor-item:nth-of-type(4),
	.page-anchor.split4-pc .page-notanchor:nth-of-type(3),
	.page-anchor.split4-pc .page-notanchor:nth-of-type(4){ margin-top: 0; }
}

@media print, screen and (max-width: 960px) and (min-width: 768px) {
	.page-anchor.split4-tab .page-anchor-item,
	.page-anchor.split4-tab .page-notanchor{ width: calc( ( 100% - 1.5rem ) / 4 - 0.1px ); }
	
	.page-anchor.split3-tab .page-anchor-item,
	.page-anchor.split3-tab .page-notanchor{ width: calc( ( 100% - 1rem ) / 3 - 0.1px ); }
	
	.page-anchor.split2-tab .page-anchor-item,
	.page-anchor.split2-tab .page-notanchor{ width: calc( ( 100% - 0.5rem ) / 2 - 0.1px ); }
	
	
	.page-anchor.split4-tab .page-anchor-item:nth-of-type(3),
	.page-anchor.split4-tab .page-anchor-item:nth-of-type(4),
	.page-anchor.split4-tab .page-notanchor:nth-of-type(3),
	.page-anchor.split4-tab .page-notanchor:nth-of-type(4){ margin-top: 0; }
	
	.page-anchor.split3-tab .page-anchor-item:nth-of-type(3),
	.page-anchor.split3-tab .page-notanchor:nth-of-type(3){ margin-top: 0; }
	
	.page-anchor.split2-tab .page-anchor-item:nth-of-type(2n+1),
	.page-anchor.split2-tab .page-notanchor:nth-of-type(2n+1),
	.page-anchor.split3-tab .page-anchor-item:nth-of-type(3n+1),
	.page-anchor.split3-tab .page-notanchor:nth-of-type(3n+1),
	.page-anchor.split4-tab .page-anchor-item:nth-of-type(4n+1),
	.page-anchor.split4-tab .page-notanchor:nth-of-type(4n+1){ margin-left: 0; }
}

@media print, screen and (max-width: 767px) {
	.page-anchor.split3-smt .page-anchor-item,
	.page-anchor.split3-smt .page-notanchor{ width: calc( ( 100% - 1rem ) / 3 - 0.1px ); }
	
	.page-anchor.split2-smt .page-anchor-item,
	.page-anchor.split2-smt .page-notanchor{ width: calc( ( 100% - 0.5rem ) / 2 - 0.1px ); }
	
	.page-anchor.split3-smt .page-anchor-item:nth-of-type(3n+1),
	.page-anchor.split2-smt .page-anchor-item:nth-of-type(2n+1),
	.page-anchor.split3-smt .page-notanchor:nth-of-type(3n+1),
	.page-anchor.split2-smt .page-notanchor:nth-of-type(2n+1){ margin-left: 0; }
	
	.page-anchor.split3-smt .page-anchor-item:nth-of-type(3),
	.page-anchor.split3-smt .page-notanchor:nth-of-type(3){ margin-top: 0; }
}

.service_page-anchor{
	position: relative;
}

.service_page-anchor > .page-anchor-item{
	padding-top: 30px;
	line-height: 1.4;
}

/* 
.service_page-anchor > .page-anchor-item:nth-of-type(1):before{ content: '強み1'; }
.service_page-anchor > .page-anchor-item:nth-of-type(2):before{ content: '強み2'; }
.service_page-anchor > .page-anchor-item:nth-of-type(3):before{ content: '強み3'; }
.service_page-anchor > .page-anchor-item:nth-of-type(4):before{ content: '強み4'; }
.service_page-anchor > .page-anchor-item:nth-of-type(5):before{ content: '強み5'; }
.service_page-anchor > .page-anchor-item:nth-of-type(6):before{ content: '強み6'; }
 */

.service_page-anchor > .page-anchor-item:nth-of-type(1):before{ content: '― 1 ―'; }
.service_page-anchor > .page-anchor-item:nth-of-type(2):before{ content: '― 2 ―'; }
.service_page-anchor > .page-anchor-item:nth-of-type(3):before{ content: '― 3 ―'; }
.service_page-anchor > .page-anchor-item:nth-of-type(4):before{ content: '― 4 ―'; }
.service_page-anchor > .page-anchor-item:nth-of-type(5):before{ content: '― 5 ―'; }
.service_page-anchor > .page-anchor-item:nth-of-type(6):before{ content: '― 6 ―'; }

.service_page-anchor > .page-anchor-item:before{
	display: block;
	font-size: 18px;
	font-style: italic;
	font-weight: bold;
	letter-spacing: .05em;
	text-align: center;
	position: absolute;
	top: 5px;
	/* left: calc( 50% - 19.2px ); */
	left: calc( 50% - 30.54px );
}

@media print, screen and (max-width: 370px) {
	.service_page-anchor > .page-anchor-item > p{
		font-size: 15px;
		line-height: 1.6;
	}
}

@media print, screen and (max-width: 320px) {
	.service_page-anchor > .page-anchor-item > p{
		line-height: 1.4;
	}
	.none320{ display: none; }
}

/*2025/04/24 */

.research-page-anchor{
	gap:2rem;
}

.research-page-anchor .page-anchor-item{
	width: calc((100% - 2.5rem) / 3 - 0.1px);
}

/*2025/04/24 end */

/*-------------------
 
 inline-list
 
-------------------*/
.inline-list { letter-spacing: -0.4em; }

.inline-list > li { display: inline-block; letter-spacing: normal; }

/*-------------------
 
 formパーツリセット
 
-------------------*/
input, textarea { padding: .5rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 16px; }

select { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: .5rem 20px .5rem .5rem; background: url(/assets/images/common/icon-triangle_down.png) no-repeat right 0.5rem center; font-size: 16px; }

select::-ms-expand { display: none; }

input[type="radio"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: inline-block; width: 1.8rem; height: 1.8rem; padding: 0; margin-right: .5rem; border-radius: 50%; position: relative; }

input[type="radio"]:checked:after { content: ''; line-height: 0; display: block; width: 0.8rem; height: 0.8rem; background-color: #000; position: absolute; left: 50%; top: 50%; margin-top: -0.4rem; margin-left: -0.4rem; border-radius: 50%; }

input[type="checkbox"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: inline-block; width: 1.8rem; height: 1.8rem; padding: 0; margin-right: .5rem; position: relative; }

input[type="checkbox"]:checked { background: url(/assets/images/common/icon-checked.png) no-repeat center center/80% auto; }

/*-------------------
 
 #form-contents
 
-------------------*/
#form-contents { width: 100%; }

#form-contents .form-wrap { width: 100%; margin-bottom: 3rem; }

#form-contents .submit-btn { text-decoration: none; display: block; background-color: #DD4827; border: 3px solid #DD4827; color: #fff; }

#form-contents .empty{ background-color: #ffebeb; }

@media print, screen and (min-width: 768px) { #form-contents .submit-btn { -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; cursor: pointer; }
  #form-contents .submit-btn:hover { background-color: #fff; color: #DD4827; } }

#form-contents .submit-btn.inverted { background-color: #fff; color: #DD4827; }

@media print, screen and (min-width: 768px) { #form-contents .submit-btn.inverted:hover { background-color: #DD4827; color: #fff; } }

#form-contents label { display: block; }

#form-contents label.in_b { display: inline-block; }

#form-contents button { display: block; }

#form-contents input, #form-contents textarea, #form-contents select { border: 1px solid #8c8b8b; background-color: #fff;}

#form-contents .checkbox-item, #form-contents .radio-item { margin-right: .5rem; }

#form-contents .textarea-item, #form-contents .email-item { width: 100%; }

#form-contents .name-item { width: 3rem; display: inline-block; }

#form-contents th { text-align: left; background-color: #f8f7f1; }


#form-contents th.required:after,
#form-contents th.optional:after {
	font-size: 1.4rem;
	font-weight: bold;
	color: #fff;
	padding: .4rem 1rem;
}

#form-contents th.required:after {
	content: '必須';
	background-color: #cc0000; 
}

#form-contents th.optional:after {
	content: '任意';
	background-color: #4C4C4C; 
}

@media print, screen and (min-width: 768px) {
	#form-contents th.required:after,
	#form-contents th.optional:after{
		float: right;
		margin-left: 2rem;
	}
}
@media print, screen and (max-width: 767px) {
	#form-contents th.required:after,
	#form-contents th.optional:after{
		position: absolute;
		top: 1.5rem;
		right: 10px;
	}
}

#form-contents td { background-color: #fcfcfc; }

@media print, screen and (min-width: 768px) { 
  #form-contents th,
  #form-contents td{ vertical-align: middle; padding: 2rem; }
	#form-contents table:not(.form-mitsumori2) th,
  #form-contents table:not(.form-mitsumori2) td { border: 1px solid #134674; }
	#form-contents .text-item { width: calc(50% - 5rem); margin-right: 2rem; }
}

@media print, screen and (max-width: 767px) { 
	#form-contents .form-wrap, #form-contents .form-wrap tbody, #form-contents .form-wrap tr, #form-contents .form-wrap th, #form-contents .form-wrap td { display: block; width: 100%; }
	#form-contents th, #form-contents td { padding: 1.5rem 1rem; }
	#form-contents .name-item { margin-bottom: 2rem; vertical-align: top; }
	#form-contents .text-item { width: calc(100% - 3rem); margin-bottom: 2rem; }
	
	#form-contents .form-wrap th{
		background: #7b7657;
		color: #ffffff;
		position: relative;
		padding-right: 7rem;
	}
}

/*-------------------
 
 foot-banner
 
-------------------*/
#foot-banner { padding: 5rem 0 3rem; }

#foot-banner a{ text-decoration: none; }

[class^=foot-banner] { border: 1px solid #dddddd; background-size: auto auto,13px 13px; }

@media print, screen and (min-width: 768px) { [class^=foot-banner] { width: 47%; } }

@media print, screen and (max-width: 767px) { [class^=foot-banner] { margin-bottom: 2rem; background-size: auto 70%,13px 13px; } }

[class^=foot-banner] a { display: block; }

@media print, screen and (min-width: 768px) { [class^=foot-banner] a { padding: 3rem 2rem 3rem 5rem; } }

@media print, screen and (max-width: 767px) { [class^=foot-banner] a { padding: 4rem 1rem 4rem 5rem; } }

.foot-banner-voice { background-image: url(/assets/images/common/foot-bnr-icon1.png), url(/assets/images/common/arrow-blue_left.png); background-repeat: no-repeat,no-repeat; background-position: right 10px center,left 1.5rem center; }

@media print, screen and (min-width: 768px) { .foot-banner-voice { float: left; }
  .foot-banner-voice:hover { background-image: url(/assets/images/common/foot-bnr-icon1_hover.png), url(/assets/images/common/arrow-white_left.png); background-color: #0a2a47; color: #fff; } }

.foot-banner-fee { background-image: url(/assets/images/common/foot-bnr-icon2.png), url(/assets/images/common/arrow-blue_left.png); background-repeat: no-repeat,no-repeat; background-position: right 10px center,left 1.5rem center; }

@media print, screen and (min-width: 768px) { .foot-banner-fee { float: right; }
  .foot-banner-fee:hover { background-image: url(/assets/images/common/foot-bnr-icon2_hover.png), url(/assets/images/common/arrow-white_left.png); background-color: #0a2a47; color: #fff; } }

/*-------------------
 
 foot-area-contact
 
-------------------*/
#foot-area-contact { background-color: #0a2a47; padding: 10px 0; }

.foot-contact-inner { background-color: #fff; border: 1px solid #bbbbbb; }

@media print, screen and (min-width: 806px) { .foot-contact-inner { text-align: center; vertical-align: top; } }

@media print, screen and (max-width: 767px) { .foot-contact-inner { padding: 2rem 2rem; width: 90%; } }

.foot-contact-right-attention { display: inline-block; padding: .3rem 3rem; background-color: #0a2a47; border-radius: 20px; color: #fff; text-align: center;}

.foot-contact-right{ font-size: 90%; }
@media print, screen and (min-width: 806px) {
	.foot-contact-left { font-size: 1.6rem; display: inline-block; margin-right: 20px; text-align: left; vertical-align: middle; }
	.foot-contact-right { font-size: 1.4rem; display: inline-block; text-align: left; vertical-align: middle; }
}
@media print, screen and (max-width: 805px) and (min-width: 768px) {
	.foot-contact-inner{ padding: 0.5em; text-align: center; }
	.foot-contact-left { margin-bottom: 20px; }
}

/*-------------------
 
 calculator-result-box
 
-------------------*/
.calculator-result-box { border: 3px solid #cdcdcd; padding:0.1rem 1.0rem; text-align: right; display: inline-block; }

@media print, screen and (min-width: 768px) { .calculator-result-box { width: 370px; } }

@media screen and (max-width: 1000px) { .calculator-result-box { width: 290px; } }

@media print, screen and (max-width: 767px) { .calculator-result-box { width: calc(100% - 60px); } }

/*-------------------
 
 estimate-wrap
 
-------------------*/
.estimate-wrap { width: 100%; table-layout: fixed; margin-bottom: 3rem; }

.estimate-wrap select { border: 1px solid #c9c9c9; }

@media print, screen and (min-width: 768px) { .estimate-wrap th, .estimate-wrap td { text-align: left; padding: 1.5rem; border: 1px solid #cccdc8; } }

@media print, screen and (max-width: 767px) { .estimate-wrap, .estimate-wrap tbody, .estimate-wrap tr, .estimate-wrap th { display: block; width: 100%; }
  .estimate-wrap tr { overflow: hidden; }
  .estimate-wrap th, .estimate-wrap td { display: block; padding: 1.5rem 1rem; }
  .estimate-wrap td.fright-smt { text-align: right; }
  .estimate-wrap td:empty, .estimate-wrap th:empty { display: none; } }

/*-------------------
 
 .iframe-wrap
 
-------------------*/
.iframe-wrap { position: relative; width: 100%; padding-top: 56.25%; }

.iframe-wrap iframe { position: absolute; width: 100%; height: 100%; left: 0; top: 0; }

/*-------------------
 
 .num-table
 
-------------------*/
.num-table { display: table; width: 100%; }

.num-table .num-cell { display: table-cell; width: 40px; vertical-align: middle; }

.num-table .num-text-cell { display: table-cell; width: calc(100% - 40px); vertical-align: middle; }

/*-------------------
 
 num-circle
 
-------------------*/
.num-circle { display: inline-block; width: 30px; height: 30px; line-height: 30px; border-radius: 15px; margin-right: 0.5rem; text-align: center; background-color: #134674; color: #fff; }

/*-------------------
 
 pager
 
-------------------*/
.pager { text-align: center; letter-spacing: -0.4em; }

.pager .pager-item { display: inline-block; letter-spacing: normal; line-height: 1; margin: 0 2px; }

.pager .pager-item.current a { background-color: #0b2e4f; }

.pager .pager-item a { display: block; padding: 1rem 1.5rem; line-height: 1; background-color: #1f629d; color: #fff; }

.pager .pager-item a:hover { background-color: #0b2e4f; }

@media print, screen and (max-width: 350px) { .pager .pager-item a { padding: 1rem; } }

/*=====================================================
 
 ボタンアイテム
 
=====================================================*/
/*-------------------
 
 left-arrow__arrow__dullBlue
 
-------------------*/
.left-arrow__dullBlue { padding: 0 0 0 2rem; background: url(/assets/images/common/arrow-dullBlue_left.png) no-repeat left center/13px 13px; }

/*-------------------
 
 btn-type-dullBlue
 
-------------------*/
.btn-type-dullBlue { text-decoration: none; display: block; border: 2px solid #061c31; padding: 1.5rem 2rem 1.5rem 4rem; background: #fff url(/assets/images/common/arrow-dullBlue_left.png) no-repeat 1.5rem center/13px 13px; }

@media print, screen and (min-width: 768px) { .btn-type-dullBlue { text-decoration: none; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
  .btn-type-dullBlue:hover { background: #061c31 url(/assets/images/common/arrow-white_left.png) no-repeat 1.5rem center/13px 13px; color: #fff; } }

/*-------------------
 
 left-arrow__blue
 
-------------------*/
.left-arrow__blue { padding: 0 0 0 2rem; background: url(/wp-content/themes/sg069/img/voice/arrow-blue_left.png) no-repeat left center/13px 13px; }

/*-------------------
 
 btn-type-blue
 
-------------------*/
.btn-type-blue { text-decoration: none; display: block; max-width: 225px; border: 1px solid #0e579b; text-align: center; margin-left: auto; margin-right: auto; padding: 1.5rem 20px; background: #fff url(/assets/images/common/arrow-line-left.png) no-repeat right 10px center/8px auto; }

@media print, screen and (min-width: 768px) { .btn-type-blue { text-decoration: none; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
  .btn-type-blue:hover { background: #0b2e4e url(/assets/images/common/arrow-line-left_white.png) no-repeat right 10px center/8px auto; color: #fff; } }

/*-------------------
 
 btn-type-bg1
 
-------------------*/
.btn-type-bg1 { text-decoration: none; display: block; background: #fff url(/assets/images/common/btn-type-bg1.jpg) no-repeat center center/cover; }

/*-------------------
 
 btn-calculator
 
-------------------*/
.btn-calculator { text-decoration: none; border: 1px solid #565656; padding: 2rem 8rem; text-align: center; background: url(/assets/images/common/icon-cal.png) no-repeat right 2rem center; cursor: pointer; }

@media print, screen and (min-width: 768px) { .btn-calculator { text-decoration: none; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
  .btn-calculator:hover { background: #0b2e4e url(/assets/images/common/icon-cal_hover.png) no-repeat right 2rem center; color: #fff; } }

/*-------------------
 
 btn-type-arrow__right
 
-------------------*/
.btn-type-arrow__right {text-decoration: none; display: block; border: 1px solid #565656; padding: 3rem 6rem 3rem 3rem; background: #fff url(/assets/images/common/arrow-blue_left.png) no-repeat right 2rem center/13px 13px; }

@media print, screen and (min-width: 768px) { .btn-type-arrow__right { text-decoration: none; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
  .btn-type-arrow__right:hover { background: #0b2e4e url(/assets/images/common/arrow-white_left.png) no-repeat right 2rem center/13px 13px; color: #fff; } }

/*-------------------
 
 btn-type-arrow__left
 
-------------------*/
.btn-type-arrow__left { text-decoration: none; display: block; border: 1px solid #565656; padding: 3rem 3rem 3rem 6rem; background: #fff url(/assets/images/common/arrow-blue_left.png) no-repeat left 2rem center/13px 13px; }

@media print, screen and (min-width: 768px) { .btn-type-arrow__left { text-decoration: none; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
  .btn-type-arrow__left:hover { background: #0b2e4e url(/assets/images/common/arrow-white_left.png) no-repeat left 2rem center/13px 13px; color: #fff; } }

/*-------------------
 
 btn-type2-arrow__left
 
-------------------*/
.btn-type2-arrow__left { text-decoration: none; display: block; border: 1px solid #565656; padding: .5rem 3rem; background: #fff url(/wp-content/themes/sg069/img/voice/arrow-blue_left.png) no-repeat left 2rem center/13px 13px; }

@media print, screen and (min-width: 768px) { .btn-type2-arrow__left { text-decoration: none; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
	.btn-type2-arrow__left:hover { background: #6bb035 url(/wp-content/themes/sg069/img/voice/arrow-white_left.png) no-repeat left 2rem center/13px 13px; color: #fff; } }
/*
	.btn-type2-arrow__left:hover { background: #0b2e4e url(/wp-content/themes/sg069/img/voice/arrow-white_left.png) no-repeat left 2rem center/13px 13px; color: #fff; } }
*/
	
/*-------------------
 
 btn-type3-arrow__left
 btn-type3-arrow__left02
 
-------------------*/
.btn-type3-arrow__left,
.btn-type3-arrow__left02{ 
	text-decoration: none;
	display: block; border: 1px solid #565656;
	padding: 2rem 3rem;
}

.btn-type3-arrow__left { background: #fff url(/assets/images/common/arrow-blue_left.png) no-repeat left 2rem center/13px 13px; }
.btn-type3-arrow__left02 { background: #0b2e4e url(/assets/images/common/arrow-white_left.png) no-repeat left 2rem center/13px 13px; color: #fff; }


@media print, screen and (min-width: 768px) { 
	.btn-type3-arrow__left,.btn-type3-arrow__left02 { text-decoration: none; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
	.btn-type3-arrow__left:hover { background: #0b2e4e url(/assets/images/common/arrow-white_left.png) no-repeat left 2rem center/13px 13px; color: #fff; }
	.btn-type3-arrow__left02:hover{ background: #ffffff url(/assets/images/common/arrow-blue_left.png) no-repeat left 2rem center/13px 13px; color:#000; }
}

/*-------------------
 
 btn-type4-arrow__left
 
-------------------*/
.btn-type4-arrow__left { text-decoration: none; display: block; border: 1px solid #565656; padding: 3rem 3rem 3rem 6rem; background: #114370 url(/assets/images/common/arrow-white_left.png) no-repeat left 2rem center/13px 13px; }

@media print, screen and (min-width: 768px) { .btn-type4-arrow__left { text-decoration: none; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
  .btn-type4-arrow__left:hover { background: #fff url(/assets/images/common/arrow-blue_left.png) no-repeat left 2rem center/13px 13px; color: #114380; } }
  
  
/*-------------------
 
 btn-type4_1-arrow__left
 
-------------------*/
.btn-type4_1-arrow__left { text-decoration: none; display: block; border: 1px solid #565656; padding: 2rem 2rem 2rem 5rem; background: #114370 url(/assets/images/common/arrow-white_left.png) no-repeat left 2rem center/13px 13px; }

@media print, screen and (min-width: 768px) { .btn-type4_1-arrow__left { text-decoration: none; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
  .btn-type4_1-arrow__left:hover { background: #fff url(/assets/images/common/arrow-blue_left.png) no-repeat left 2rem center/13px 13px; color: #114380; } }

/*-------------------
 
 btn-type5-arrow__left
 
-------------------*/
.btn-type5-arrow__left { text-decoration: none; display: block; border: 1px solid #565656; padding: 3rem 3rem 3rem 6rem; background: #051C31 url(/assets/images/common/arrow-white_left.png) no-repeat left 2rem center/13px 13px; }

@media print, screen and (min-width: 768px) { .btn-type5-arrow__left { text-decoration: none; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
  .btn-type5-arrow__left:hover { background: #fff url(/assets/images/common/arrow-blue_left.png) no-repeat left 2rem center/13px 13px; color: #051C31; } }
  
/*-------------------
 
 btn-type6-arrow__left
 
-------------------*/
.btn-type6-arrow__left { text-decoration: none; display: block; border: 1px solid #565656; padding: 2rem 2rem 2rem 5rem; background: #051C31 url(/assets/images/common/arrow-white_left.png) no-repeat left 2rem center/13px 13px; }

@media print, screen and (min-width: 768px) { .btn-type6-arrow__left { text-decoration: none; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
  .btn-type6-arrow__left:hover { background: #fff url(/assets/images/common/arrow-blue_left.png) no-repeat left 2rem center/13px 13px; color: #051C31; } }

/*-------------------
 
 btn-type-gray
 
-------------------*/
.btn-type-gray { text-decoration: none; display: block; max-width: 225px; text-align: center; background-color: #fff; line-height: 1; padding: 15px 0; border: 1px solid #bbbbbb; margin-left: auto; margin-right: auto; }

@media print, screen and (min-width: 768px) { .btn-type-gray { text-decoration: none; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
  .btn-type-gray:hover { background-color: #0b2e4e; color: #fff; } }

/*-------------------
 
 btn-type-mail-wrap
 
-------------------*/
.btn-type-mail-wrap,
.btn-type-mail-wrap02{ text-decoration: none; display: block; max-width: 680px; margin-left: auto; margin-right: auto; box-shadow: 2px 4px #4f3606; font-weight: bold; text-shadow: 1px 1px black; margin-bottom:10px;}

.btn-type-mail-wrap { background: url(/assets/images/common/icon-mail.png) no-repeat right 10px center/5rem auto; }
.btn-type-mail-wrap02 { background: #dc9610 url(/assets/images/common/icon-mail_hover.png) no-repeat right 10px center/5rem auto; }

.btn-type-mail-wrap .btn-type-mail,
.btn-type-mail-wrap02 .btn-type-mail{ display: block; padding: 3rem 6rem 3rem 5rem; }

.btn-type-mail-wrap .btn-type-mail{ background: url(/assets/images/common/arrow-blue_left.png) no-repeat left 1.5rem center/13px 13px; }
.btn-type-mail-wrap02 .btn-type-mail { color: #ffffff; background: url(/assets/images/common/arrow-white_left.png) no-repeat left 1.5rem center/13px 13px; }

@media print, screen and (min-width: 768px) {
	.btn-type-mail-wrap,.btn-type-mail-wrap02 {text-decoration: none; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
	.btn-type-mail-wrap .btn-type-mail,
	.btn-type-mail-wrap02 .btn-type-mail{ -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
	
  .btn-type-mail-wrap:hover { background: #0b2e4e url(/assets/images/common/icon-mail_hover.png) no-repeat right 10px center/5rem auto; }
  .btn-type-mail-wrap:hover .btn-type-mail { color: #fff; background: url(/assets/images/common/arrow-white_left.png) no-repeat left 1.5rem center/13px 13px; }
  .btn-type-mail-wrap02:hover { background: #f5c15a url(/assets/images/common/icon-mail.png) no-repeat right 10px center/5rem auto; }
  .btn-type-mail-wrap02:hover .btn-type-mail { color: #051c31; background: url(/assets/images/common/arrow-blue_left.png) no-repeat left 1.5rem center/13px 13px; text-shadow:none;} 
}

.btn-type-none-wrap { 
	text-decoration: none;display: block; max-width: 680px; margin-left: auto; margin-right: auto; background: url(none) no-repeat right 10px center/5rem auto !important; border: 1px solid #dddddd; }
.btn-type-none-wrap:hover { background: #0b2e4e url(none) no-repeat right 10px center/5rem auto !important; }

/*-------------------
 
 btn-type-pdf-wrap
 
-------------------*/
.btn-type-pdf-wrap { text-decoration: none; display: block; background-image: url(/assets/images/common/btn-type-pdf.png), url(/assets/images/common/arrow-blue_left.png); background-repeat: no-repeat, no-repeat; background-position: right 10px center, left 2rem center; background-size: 2.6rem auto,13px 13px; border: 1px solid #dddddd; padding: 3rem 6rem 3rem 5rem; }

@media print, screen and (min-width: 768px) { .btn-type-pdf-wrap { text-decoration: none; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
  .btn-type-pdf-wrap:hover { background-image: url(/assets/images/common/btn-type-pdf.png), url(/assets/images/common/arrow-white_left.png); background-color: #0b2e4e; color: #fff; } }

/*=====================================================
 
 ボックスアイテム
 
=====================================================*/
/*-------------------
 
 overlap-box
 
-------------------*/
@media print, screen and (min-width: 768px) { .overlap-box.ph_left .overlap-text { float: right; margin-left: -100px; }
  .overlap-box.ph_left .overlap-img { float: left; }
  .overlap-box.ph_right .overlap-text { float: left; margin-right: -100px; }
  .overlap-box.ph_right .overlap-img { float: right; } }

.overlap-text { background-color: rgba(255, 255, 255, 0.95); }

@media print, screen and (min-width: 768px) { .overlap-text { padding: 15px; width: 51.5%; position: relative; z-index: 2; margin-top: 10px; } }

@media print, screen and (max-width: 767px) { .overlap-text { margin-bottom: 2rem; } }

@media print, screen and (min-width: 768px) {
	.overlap-text.w615p-pc{ width: 61.5%; }
	.overlap-img { width: 53.5%; position: relative; z-index: 1; }
	.overlap-img.w38p-pc{ width: 38%; }
}

/*-------------------
 
 case-box
 
-------------------*/
.case-box .case-text-box { background-color: #fff; padding: 6rem 4rem 4rem; border-bottom: 10px solid #16264e; position: relative; z-index: 1; }

.case-box .case-text-box .case-num { position: absolute; top: 0; color: #134674; opacity: .4; }

.case-box .case-text-box .case-tit { color: #16264e; }

.case-box .case-ph { position: relative; z-index: 0; }

@media print, screen and (min-width: 768px) { .case-box .case-ph { width: 46%; }
  .case-box .case-text-box { width: calc(54% + 80px); }
  .case-box.case-left .case-text-box { float: left; margin-right: -80px; }
  .case-box.case-left .case-text-box .case-num { left: 0; }
  .case-box.case-left .case-ph { float: right; }
  .case-box.case-right .case-text-box { float: right; margin-left: -80px; }
  .case-box.case-right .case-text-box .case-num { right: 0; }
  .case-box.case-right .case-ph { float: left; } }

@media print, screen and (max-width: 767px) { .case-box .case-text-box { margin: -50px 15px 0; padding: 6rem 2rem 4rem; }
  .case-box .case-text-box .case-num { left: 5px; } }

.case-num-02 { color: #134674; opacity: .4; }

.case-tit-02 { color: #16264e; }

/*-------------------
 
 num-box
 
-------------------*/
.num-box { display: table; width: 100%; table-layout: fixed; }

.num-box .num-item { display: table-cell; width: 70px; background-color: #0d3b66; border: 1px solid #0d3b66; vertical-align: middle; padding: .5rem 0; }

.num-box .num-text { display: table-cell; width: calc(100% - 70px); border: 1px solid #0d3b66; padding: 1rem 2rem; vertical-align: middle; }

@media print, screen and (max-width: 767px) {
.num-box .num-item { width: 20%; }
.num-box .num-text { width: 80%; }  
}

/*-------------------
 
 fee-box
 
-------------------*/
.fee-box-tit {
  background-color: #134674;
  padding: 2rem 0;
}

.fee-box-price {
  background-color: #eeeeee;
  padding: 2rem 0;
}

.fee-box-price,
.fee-box-number,
.fee-box-price3,
.fee-box-price4{ border: 1px solid #134674; }

.fee-box-number { background-color: #e5eff8; padding: 2rem 0; }

.fee-box-price2,
.fee-box-price3,
.fee-box-price4{ background-color: #fff; }

.fee-box-price2,
.fee-box-price3{ padding: 2rem 0; }

.fee-box-price4 { padding: 1rem; }

@media print, screen and (min-width: 641px) {
  .fee-box { width: 100%; display: table; border-collapse: collapse; }
  .fee-box-tit, .fee-box-price, .fee-box-number, .fee-box-price2, .fee-box-price3, .fee-box-price4 { display: table-cell; vertical-align: middle; }
  .fee-box-tit { border-top: 1px solid #ffffff; }
  .fee-box:first-of-type .fee-box-tit,
  .fee-box-tit.fee-tit-unique01,
  .fee-box-tit.fee-tit-unique02{ border-top-color: #134674; }
  .fee-box:last-of-type .fee-box-tit,
  .fee-box-tit.fee-tit-unique01{ border-bottom: 1px solid #134674; }
  
  .fee-box-price2{
    border-top: 1px solid #134674;
    border-right: 1px solid #134674;
  }

.fee-box:last-of-type .fee-box-price2,
  .fee-box-price2.fee-price2-unique01{ border-bottom: 1px solid #134674; }
  
  .fee-box-tr { display: table-row; }
  .fee-box-tr .fee-box-tit { border-top: 1px solid #134674; border-left: 1px solid #134674; border-bottom: 1px solid #fff; border-right: 1px solid #fff; }
}

@media print, screen and (max-width: 640px) {  
  .fee-content{ border: 1px solid #134674; }
  .smt-fee-box { width: 100%; display: table; border-collapse: collapse; }
  .smt-fee-tc { display: table-cell;}
  .fee-box-price3 { padding: 1.65rem 0; }
  .smt-fee-tc .fee-box-tit { border-top: 1px solid #134674; border-left: 1px solid #134674; border-bottom: 1px solid #fff; border-right: 1px solid #fff; }
  .fee-box.fee-box-unique01{ border: 1px solid #134674; }
  
}

/*-------------------
 
 step-box
 
-------------------*/
.step-box-num { background-color: #5b7e22; padding: 1rem; }

.step-box-text { background-color: #f9f8f4; padding: 1rem; }

@media print, screen and (min-width: 641px) { .step-box { width: 100%; display: table; }
  .step-box-num, .step-box-text { display: table-cell; -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align: middle; }
  .step-box-num { width: 145px; padding: 1rem 0; }
  .step-box-text { width: calc(100% - 145px); } }

/*-------------------
 
 flow-box
 
-------------------*/
.flow-wrap { background-color: #134674; padding: 6px; }

.flow-box { border: 1px solid #7e93a6; }

.flow-num { background-color: #022442; display: inline-block; padding: .5rem 2rem; margin-right: 1rem; }

.flow-tit { padding-right: 1rem; padding-left: 1rem; text-indent: -1rem; }

.flow-box-inner { padding: 2rem; }

.flow-box-contact { margin-top: 1rem; padding: 1rem; }

/*-------------------
 
 ph-box
 
-------------------*/
.ph-box .ph-box_img, .ph-box .ph-box_text { display: block; }

.ph-box.ph__left .ph-box_img { float: left; }

.ph-box.ph__left .ph-box_text { float: right; }

.ph-box.ph__right .ph-box_img { float: right; }

.ph-box.ph__right .ph-box_text { float: left; }

@media print, screen and (min-width: 768px) { .ph-box.ph__left-pc .ph-box_img { float: left; }
  .ph-box.ph__left-pc .ph-box_text { float: right; }
  .ph-box.ph__right-pc .ph-box_img { float: right; }
  .ph-box.ph__right-pc .ph-box_text { float: left; margin-top: 20px; }
  .ph-box.ph__left .ph-box_text-pc, .ph-box.ph__left-pc .ph-box_text-pc { float: right; }
  .ph-box.ph__right .ph-box_text-pc, .ph-box.ph__right-pc .ph-box_text-pc { float: left; } }

@media print, screen and (max-width: 767px) { .ph-box.ph__left .ph-box_img.mg-smt { margin: 0 1.5rem 1.5rem 0; }
  .ph-box.ph__right .ph-box_img.mg-smt { margin: 0 0 1.5rem 1.5rem; }
  .ph-box.ph__left-pc .ph-box_img, .ph-box.ph__right-pc .ph-box_img { text-align: center; margin-bottom: 2rem; } }

/*-------------------
 
 faq-box
 
-------------------*/
.faq-box.border_Bottom { padding-bottom: 3rem; margin-bottom: 3rem; border-bottom: 1px solid #dddddd; }

.faq-box .faq-box-Q { padding-left: 4rem; position: relative; margin-bottom: 2rem; }

.faq-box .faq-box-Q:before { content: 'Q'; font-size: 2.2rem; font-weight: bold; color: #fff; line-height: 3rem; width: 3rem; height: 3rem; text-align: center; display: block; position: absolute; left: 0; top: 0; background-color: #134674; }

.faq-box .faq-box-A { padding-left: 4rem; position: relative; }

.faq-box .faq-box-A:before { content: 'A'; font-size: 2.2rem; font-weight: bold; line-height: 3rem; width: 3rem; height: 3rem; border: 1px solid #000000; text-align: center; display: block; position: absolute; left: 0; top: 0; }

/*=====================================================
 
 テーブルアイテム
 
=====================================================*/
/*-------------------
 
 career-table
 
-------------------*/
.career-table { width: 100%; }

.career-table th { padding: 5px 0; width: 90px; background-color: #f6f4ee; text-align: center; }

.career-table td { padding: 5px 20px; width: calc(100% - 90px); }

/*-------------------
 
 corp-table
 
-------------------*/
.corp-table,.corp-table2 { width: 100%; }

.corp-table th { background-color: #f8f7f1; }
.corp-table2 th { background-color: #f1f6f8; }

@media print, screen and (min-width: 768px) { 
.corp-table th, .corp-table2 th { 
   vertical-align: top;
   padding: 1rem;
   width: 200px;
   text-align: center;
   border: 1px solid #dddddd;
   }
  .corp-table td, .corp-table2 td {
   padding: 1rem 2rem;
   width: calc(100% - 200px);
   border: 1px solid #dddddd;
   } }

@media print, screen and (max-width: 767px) { .corp-table, .corp-table2 { display: block; }
  .corp-table th, .corp-table tr, .corp-table td, .corp-table tbody,
  .corp-table2 th, .corp-table2 tr, .corp-table2 td, .corp-table2 tbody { display: block; width: 100%; }
  .corp-table th, .corp-table td,
  .corp-table2 th, .corp-table2 td { padding: 1.5rem; }
  .corp-table td { border-bottom: 1px solid #dddddd; margin-bottom: 2rem; } }


@media print, screen and (max-width: 767px){
.corp-table2 td {
　　border-bottom: 1px solid #dddddd;
　　margin-bottom: 2rem;
    text-align:center;
}}

/*-------------------
 
 profile-table
 
-------------------*/
.profile-table { width: 100%; }

.profile-table th { background-color: #f6f4ee; color: #244869; font-size: 1.8rem; font-weight: bold; text-align: left; vertical-align: top; }

@media print, screen and (min-width: 768px) {
	/*.profile-table { table-layout: fixed; }*/
  .profile-table th { padding: 1.5rem; width: 180px; }
  .profile-table td { padding: 1.5rem; width: calc(100% - 180px); } }

@media print, screen and (max-width: 767px) { .profile-table { display: block; }
	.profile-table th, .profile-table tr, .profile-table td, .profile-table tbody { display: block; width: 100%; }
	.profile-table th, .profile-table td { padding: 1.5rem; }
	.profile-table tr:last-of-type td.borderBottom__gray{ border-bottom: none;}
}

/*-------------------
 
 support-table
 
-------------------*/
.support-table { width: 100%; table-layout: fixed; }

.support-table .smt-none th { border-bottom: 1px solid #fff; }

.support-table th { padding: 2rem 0; background-color: #134674; }

@media print, screen and (min-width: 768px) { .support-table th { border-bottom: 1px solid #134674; } }

@media print, screen and (min-width: 768px) { .support-table td { border: 1px solid #134674; padding: 2rem 0; } }

@media print, screen and (max-width: 767px) { .support-table { display: block; }
  .support-table .smt-none { display: none; }
  .support-table tbody, .support-table tr, .support-table td, .support-table th { display: block; width: 100%; }
  .support-table tr { overflow: hidden; }
  .support-table th { padding-left: 50%; float: right; position: relative; }
  .support-table th:before { -webkit-box-sizing: border-box; box-sizing: border-box; content: attr(data-text); padding: 2rem 0; display: block; width: 50%; height: 100px; position: absolute; color: #fff; border-right: 1px solid #fff; left: 0; top: 0; }
  .support-table td { float: right; border-left: 1px solid #134674; border-right: 1px solid #134674; border-bottom: 1px solid #134674; position: relative; padding: 2rem 0 2rem 50%; }
  .support-table td:before { -webkit-box-sizing: border-box; box-sizing: border-box; content: attr(data-text); padding: 2rem 0; display: block; width: 50%; height: 100px; position: absolute; border-right: 1px solid #134674; left: 0; top: 0; } }

/*=====================================================
 
 アイコンアイテム
 
=====================================================*/
.icon-down-arrow__blue:before { content: url(/assets/images/common/arrow-down-blue.png); }

.icon-down-arrow__red:before { content: url(/assets/images/common/arrow-down-red.png); }

.icon-down-arrow__green:before { content: url(/assets/images/common/arrow-down-green.png); }

.icon-down-arrow__gray:before { content: url(/assets/images/common/arrow-down-gray.png); }

.icon-down-arrow__orange:before { content: url(/assets/images/common/arrow-down-orange.png); display: block;}

.icon-caution:before { content: url(/assets/images/common/icon-caution.jpg); }

.icon-small-caution:before { content: ''; display: inline-block; width: 20px; height: 20px; background: url(/assets/images/common/icon-caution.jpg) no-repeat center bottom/contain; }

.icon-pdf:before { content: url(/assets/images/common/icon-pdf.png); }

.icon-xlsx:before { content: url(/assets/images/common/icon-xlsx.png); }

.icon-checkedbox:before { content: url(/assets/images/common/icon-checkedbox.png); }

/*=====================================================
 
 税理士法人チェスターの特徴
 
=====================================================*/
#feature { /*-------------------
 
 feature-title
 
-------------------*/ /* profile-box */ /* #media-slide */ /* satisfaction-box */ }

#feature .feature-title { background-repeat: no-repeat; background-size: cover; background-position: center top; position: relative; padding-right: 10px; }

@media print, screen and (min-width: 768px) { #feature .feature-title { -js-display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; height: 215px; } }

@media print, screen and (max-width: 767px) { #feature .feature-title { padding: 2rem 1.5rem 2rem 0; } }

#feature .feature-title strong { font-size: 160%; display: block; font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", serif; }

@media print, screen and (max-width: 767px) { #feature .feature-title strong { font-size: 140%; } }

#feature .feature-title small { font-size: 105%; font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", serif; }

@media print, screen and (max-width: 767px) { #feature .feature-title small { font-size: 95%; } }

#feature .feature-title-text { display: block; }

/*
#feature #feature1 {
 padding-top: 130px; 
 margin-top: -115px; }
@media screen and (min-width: 300px) and (max-width: 767px) { #feature #feature1 { padding-top: calc( 70px + (200vw - 50px) / 12); } }

#feature #feature2  {
 padding-top: 130px; 
 margin-top: -115px; }
@media screen and (min-width: 300px) and (max-width: 767px) { #feature #feature2 { padding-top: calc( 70px + (200vw - 50px) / 12); } }

#feature #feature3 {
 padding-top: 130px; 
 margin-top: -115px; }
@media screen and (min-width: 300px) and (max-width: 767px) { #feature #feature3 { padding-top: calc( 70px + (200vw - 50px) / 12) / 12); } }

#feature #feature4 {
 padding-top: 130px; 
 margin-top: -115px; }
@media screen and (min-width: 300px) and (max-width: 767px) { #feature #feature4 { padding-top: calc( 70px + (200vw - 50px) / 12) / 12); } }

#feature #feature5 {
 padding-top: 130px; 
 margin-top: -115px; }
@media screen and (min-width: 300px) and (max-width: 767px) { #feature #feature5 { padding-top: calc( 70px + (200vw - 50px) / 12) / 12); } }

#feature #feature6 {
 padding-top: 130px; 
 margin-top: -115px; }
@media screen and (min-width: 300px) and (max-width: 767px) { #feature #feature6 { padding-top: calc( 70px + (200vw - 50px) / 12) / 12); } }
 */

#feature #feature1,
#feature #feature2,
#feature #feature3,
#feature #feature4,
#feature #feature5,
#feature #feature6{ margin-top: 0; padding-top: 0; }

#feature #feature1 .feature-title { background-image: url(/assets/images/feature/feature-tit-bg1.jpg); }
#feature #feature2 .feature-title { background-image: url(/assets/images/feature/feature-tit-bg7.jpg); }
#feature #feature3 .feature-title { background-image: url(/assets/images/feature/feature-tit-bg6.jpg); }
#feature #feature4 .feature-title { background-image: url(/assets/images/feature/feature-tit-bg3.jpg); }
#feature #feature5 .feature-title { background-image: url(/assets/images/feature/feature-tit-bg2.jpg); }
#feature #feature6 .feature-title { background-image: url(/assets/images/feature/feature-tit-bg5.jpg); }

#feature #feature3 .feature-title { background-position: left center; }

@media print, screen and (min-width: 768px) { #feature .feature-title-img { position: absolute; left: 0; top: -35px; } }

/* @media screen and (min-width: 300px) and (max-width: 767px) { #feature .feature-title-img { height: calc( 20px + (100vw - 300px) / 12); } } */

@media print, screen and (max-width: 767px) {
  #feature .feature-title-img-wrap {
    position: absolute;
    /* top: calc( -30px - (100vw - 300px) / 12); */
    top: -50px;
    left: 0;
    width: 100%;
    padding: 10px;
    background-color: #134674;
  }
}

#feature .profile-img { text-align: center; margin-bottom: 2rem; }

#feature .profile-img img { width: 200px; }

#corporation .profile-img { text-align: center; margin-bottom: 2rem; }

#corporation .profile-img img { width: 200px; }

#feature #media-slide,#feature #media-slide2{ margin: 0 50px 5rem; }

#feature #media-slide a { display: block; }

#feature #media-slide li,#feature #media-slide2 li { margin: 0 10px; }

#feature #media {
  margin-top: -105px;
  padding-top: 105px;
}
#feature .media_line{
  margin-top: 0!important;
  padding-top: 0!important; 
}
@media print, screen and (max-width: 767px) {
#feature #media #access {
    margin-top: -93px;
    padding-top: 93px;
  }
}


@media print, screen and (max-width: 767px) { #feature #media-slide { margin: 0 40px 5rem; } }

#feature #media-slide .slide-arrow,#feature #media-slide2 .slide-arrow { position: absolute; top: 50%; margin-top: -22px; }

#feature #media-slide .slide-arrow.prev,#feature #media-slide2 .slide-arrow.prev  { left: -50px; }

#feature #media-slide .slide-arrow.next,#feature #media-slide2 .slide-arrow.next { right: -50px; }

@media print, screen and (max-width: 767px) { #feature #media-slide .slide-arrow,#feature #media-slide2 .slide-arrow { width: 30px; margin-top: -15px; }
  #feature #media-slide .slide-arrow.prev,#feature #media-slide2 .slide-arrow.prev { left: -35px; }
  #feature #media-slide .slide-arrow.next,#feature #media-slide2 .slide-arrow.next { right: -35px; } }

@media print, screen and (min-width: 768px) { #feature .satisfaction-text { float: left; width: 46%; margin-left: 3%; } }

@media print, screen and (max-width: 767px) { #feature .satisfaction-text { margin-bottom: 2rem; } }

@media print, screen and (min-width: 768px) { #feature .satisfaction-img { float: right; width: 47%; } }

#feature #enquete-box { max-width: 870px; margin-left: auto; margin-right: auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

#feature a.enquete-item2{ text-decoration: none; }

#feature .enquete-item2 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; text-align: center; background-color: #134674; color: #fff; border-radius: 10px; }

#feature .enquete-text1 { font-size: 180%; line-height: 1.2; }

#feature .enquete-text2 { font-size: 120%; margin-bottom: 1em; }

#feature .enquete-text3 { font-size: 120%; }

#feature .enquete-text3:before { content: ''; display: inline-block; margin-right: 10px; width: 6px; height: 12px; background: url(../images/common/arrow-line-left_white.png) no-repeat left center/6px auto; }

@media print, screen and (min-width: 768px) { #feature .enquete-item1 { width: 67%; -webkit-box-flex: 0; -webkit-flex: 0 0 67%; -ms-flex: 0 0 67%; flex: 0 0 67%; }
  #feature .enquete-item2 { width: 31%; -webkit-box-flex: 0; -webkit-flex: 0 0 31%; -ms-flex: 0 0 31%; flex: 0 0 31%; } }

@media print, screen and (max-width: 767px) { #feature .enquete-item1 { width: 100%; -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; margin-bottom: 3rem; }
  #feature .enquete-item2 { width: 100%; -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; padding: 3rem 0; } }

/*=====================================================
 
 相続税申告プラン
 
=====================================================*/
#sozoku_shinkoku .sozoku_shinkoku-box {
	/* background-color: #c8d8e6; */
	background-color: #dae7f3;
	border: 1px solid #134674;
	padding: 2rem;
}
#sozoku_shinkoku .sozoku_shinkoku-box.supplement{
	margin: 0 auto;
	max-width: 600px;
	width: 80%;
}

#sozoku_shinkoku .sozoku_shinkoku-box-title{ width: 100%; }

@media print, screen and (min-width: 768px) {
	#sozoku_shinkoku .sozoku_shinkoku-box-title > h3{
		margin-left: 10%;
		width: 90%;
	}
}
@media print, screen and (max-width: 767px) {
	#sozoku_shinkoku .sozoku_shinkoku-box-title > h3{
		margin-left: 20%;
		width: 80%;
	}
}


@media print, screen and (max-width: 890px) { .none890{ display: none; } }

#sozoku_shinkoku .sozoku_shinkoku-box-num { width: 10%; float: left; }
#sozoku_shinkoku .sozoku_shinkoku-box-num10 {
	margin-right: 0.2em;
	margin-left: -0.2em;
}

@media print, screen and (max-width: 767px) { #sozoku_shinkoku .sozoku_shinkoku-box-num { width: 20%; } }

@media print, screen and (min-width: 768px) {
	#sozoku_shinkoku .sozoku_shinkoku-box-text {
		margin-left: 10%;
		width: 90%;
	}
}
@media print, screen and (max-width: 767px) {
	#sozoku_shinkoku .sozoku_shinkoku-box-text { width: 100%; }
}

#sozoku_shinkoku .sozoku_shinkoku-box-text > h4,
#sozoku_shinkoku .sozoku_shinkoku-box-text .sozoku_shinkoku-box-text-in{ width: 75.5%; }

@media print, screen and (max-width: 767px) {
	#sozoku_shinkoku .sozoku_shinkoku-box-text > h4,
	#sozoku_shinkoku .sozoku_shinkoku-box-text .sozoku_shinkoku-box-text-in{ width: 100%; }
}

#sozoku_shinkoku .sozoku_shinkoku-box-text .sozoku_shinkoku-box-text-in .sozoku_shinkoku-box-text-in02,
#sozoku_shinkoku .sozoku_shinkoku-box.supplement .sozoku_shinkoku-box-text-in02{
	background: #ffffff;
	padding: 1rem;
}

#sozoku_shinkoku .sozoku_shinkoku-box-img { width: 22.22%; float: right; }

@media print, screen and (max-width: 767px) {
	#sozoku_shinkoku .sozoku_shinkoku-box-img {
		float: none;
		margin: 2rem auto;
		text-align: center;
		max-width: 300px;
		width: 100%;
	}
}

/* 2021/05/24 相続税申告の流れテコ入れ追加分 */
@media print, screen and (min-width: 768px) {
	#sozoku_shinkoku .sozoku_shinkoku-box a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
}

@media print, screen and (max-width: 767px) {
	
}

#sozoku_shinkoku .sozoku_shinkoku-wrap-left { float: left; width: 77%; }

#sozoku_shinkoku .sozoku_shinkoku-wrap-right {
	float: right;
	position: static;
	width: 23%;
	max-height: 400px;
}

@media print, screen and (max-width: 767px) {
	#sozoku_shinkoku .sozoku_shinkoku-wrap-right { max-height: 300px; }
}

#sozoku_shinkoku .sozoku_shinkoku-wrap-right > div{
	position: relative;
	height: 100%;
}

#sozoku_shinkoku .arrow-up,
#sozoku_shinkoku .arrow-down,
#sozoku_shinkoku .arrow-line {
	display: block; z-index: 1;
	left: 50%;
	position: absolute;
}

#sozoku_shinkoku .arrow-up,
#sozoku_shinkoku .arrow-down {
	width: 0;
	height: 0;
	border-right: 3.6rem solid transparent;
	border-left: 3.6rem solid transparent;
	margin-left: -3.6rem;
}

#sozoku_shinkoku .arrow-line { width: 3rem; height: calc(100% - 8rem); margin-left: -1.5rem; top: 4.2rem; background-color: #949494; }

@media print, screen and (max-width: 767px) { #sozoku_shinkoku .arrow-line { width: 2rem; margin-left: -1rem; } }

#sozoku_shinkoku .arrow-up { border-bottom: 4.6rem solid #949494; top: 0; }

#sozoku_shinkoku .arrow-down { border-top: 4.6rem solid #949494; bottom: 0; }

#sozoku_shinkoku .sozoku_shinkoku-wrap-icon { display: block; position: absolute; z-index: 2; width: 90%; text-align: center; left: 10%; top: 7rem; }

#sozoku_shinkoku .sozoku_shinkoku-wrap-text { display: block; position: absolute; z-index: 2; right: 2%; top: 22rem; }

@media print, screen and (max-width: 767px) { #sozoku_shinkoku .sozoku_shinkoku-wrap-text { width: 20px; } }

#sozoku_shinkoku .sozoku_shinkoku_deadline_box {
  width: 86%;
  margin: 2.5% auto 0;
}
#sozoku_shinkoku .sozoku_shinkoku_deadline_box a {
  display: block;
  border: 2px solid #134674;
}
#sozoku_shinkoku .sozoku_shinkoku_deadline_box a p {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", serif;
}

#sozoku_shinkoku .sozoku_shinkoku_deadline_box a .sozoku_shinkoku_deadline_table {
  display: table;
  width: 100%;
}
#sozoku_shinkoku .sozoku_shinkoku_deadline_box a .sozoku_shinkoku_deadline_table .sozoku_shinkoku_deadline_block {
  display: table-cell;
  vertical-align: middle;
}
#sozoku_shinkoku .sozoku_shinkoku_deadline_box a .sozoku_shinkoku_deadline_table .size01 {
  width: 74%;
}
#sozoku_shinkoku .sozoku_shinkoku_deadline_box a .sozoku_shinkoku_deadline_table .size02 {
  width: 26%;
}

#sozoku_shinkoku .sozoku_shinkoku_deadline_box a .sozoku_shinkoku_deadline_table .sozoku_shinkoku_deadline_block p.txt01 {
  line-height: 1.3;
  font-size: 200%;
  color: #134674;
  font-weight: bold;
  letter-spacing:0.1em;
}
#sozoku_shinkoku .sozoku_shinkoku_deadline_box a .sozoku_shinkoku_deadline_table .sozoku_shinkoku_deadline_block p.txt01 span {
  font-size: 70%;
}
#sozoku_shinkoku .sozoku_shinkoku_deadline_box a:hover .sozoku_shinkoku_deadline_table .sozoku_shinkoku_deadline_block p.txt01 {
  color: #fff;
}
#sozoku_shinkoku .sozoku_shinkoku_deadline_box a .sozoku_shinkoku_deadline_table .sozoku_shinkoku_deadline_block p.txt02 {
  display: inline-block;
  padding: 1rem 1rem;
  background-color: #134674;
  border-radius: 30px;
  color: #fff;
  text-align: center;
  width: 193.14px;
}
#sozoku_shinkoku .sozoku_shinkoku_deadline_box a:hover .sozoku_shinkoku_deadline_table .sozoku_shinkoku_deadline_block p.txt02 {
  background-color: #fff;
  color: #0a2a47;
}
@media print, screen and (max-width: 767px) {
  #sozoku_shinkoku .sozoku_shinkoku_deadline_box {
    width: 100%;
  }
	#sozoku_shinkoku .sozoku_shinkoku_deadline_box .btn-type-arrow__left.up{ padding-left: 5rem; }
  #sozoku_shinkoku .sozoku_shinkoku_deadline_box a .sozoku_shinkoku_deadline_table {
    display: block;
  }
  #sozoku_shinkoku .sozoku_shinkoku_deadline_box a .sozoku_shinkoku_deadline_table .sozoku_shinkoku_deadline_block {
    display: block;
  }
  #sozoku_shinkoku .sozoku_shinkoku_deadline_box a .sozoku_shinkoku_deadline_table .size01 {
    width: 100%;
  }
  #sozoku_shinkoku .sozoku_shinkoku_deadline_box a .sozoku_shinkoku_deadline_table .size02 {
    width: 100%;
    text-align: center;
    margin-top: 10px;
  }
  #sozoku_shinkoku .sozoku_shinkoku_deadline_box a .sozoku_shinkoku_deadline_table .sozoku_shinkoku_deadline_block p.txt01 {
    font-size: 110%;
    text-align: center;
  }
#sozoku_shinkoku .sozoku_shinkoku_deadline_box a .sozoku_shinkoku_deadline_table .sozoku_shinkoku_deadline_block p.txt01.ls{ letter-spacing: 0.75px;}
#sozoku_shinkoku .sozoku_shinkoku_deadline_box a .sozoku_shinkoku_deadline_table .sozoku_shinkoku_deadline_block p.txt01.ls > span{ letter-spacing: 2px; }
  #sozoku_shinkoku .sozoku_shinkoku_deadline_box a .sozoku_shinkoku_deadline_table .sozoku_shinkoku_deadline_block p.txt02 {
    padding: .3rem 3rem;
    border-radius: 20px;
	width: 206px;
  }
}

@media print, screen and (min-width: 768px) { #sozoku_shinkoku .satisfaction-text { float: left; width: 46%; margin-left: 3%; } }

@media print, screen and (max-width: 767px) { #sozoku_shinkoku .satisfaction-text { margin-bottom: 2rem; } }

@media print, screen and (min-width: 768px) { #sozoku_shinkoku .satisfaction-img { float: right; width: 47%; } }

.brInline,
.brInline02{ display: none;}
@media print, screen and (max-width: 960px) and (min-width: 768px) { .brInline{ display: inline;} }
@media print, screen and (max-width: 830px) and (min-width: 768px) { .brInline02{ display: inline;} }

/*=====================================================
 
 スタッフ
 
=====================================================*/
#staff #staff-tit1,
#staff_review #staff-tit1 { max-width: 1000px; width: 100%; margin: 0 auto 7rem; }
@media print, screen and (max-width: 767px) { 
	#staff #staff-tit1,
	#staff_review #staff-tit1{ width: 100%; margin: 0 auto 7rem; }
}

#staff .ph-box_img p.position,
#staff_review .ph-box_img p.position{
  width:    100%;
  font-size:  100%;
  text-align: center;
  bottom:   0;
  margin:   0;
  padding:  0;
  color:    #fff;
  background-color: rgba(37, 70, 99, 0.7686274509803922);
  position: absolute;
  display: block;
}

#staff .ph-box_img,
#staff_review .ph-box_img{
  text-align: center;
  margin:   0;
  padding:  0;
  position: relative;
}

#staff .ph-box_img img,
#staff_review .ph-box_img img{ width: 250px; }

#staff .profile-table a,
#staff_review .profile-table a{
  text-decoration: underline;
}

@media print, screen and (min-width: 768px) {
	#staff .staff-list .staff-item,
	#staff_review .staff-list .staff-item{ float: left; }
	#staff .staff-list .staff-item:nth-child(2n),
	#staff_review .staff-list .staff-item:nth-child(2n){ float: right; }
}

@media print, screen and (max-width: 767px) {
	#staff .staff-list .staff-item,
	#staff_review .staff-list .staff-item{ float: left; }
	#staff .staff-list .staff-item:nth-child(2n),
	#staff_review .staff-list .staff-item:nth-child(2n){ float: right; } }

#staff .staff-item,
#staff_review .staff-item{ border: 1px solid #b2b2b2; padding: 2rem; margin-bottom: 4%; }

@media print, screen and (min-width: 768px) {
	#staff .staff-item,
	#staff_review .staff-item{ width: 48%; }
}
@media print, screen and (max-width: 767px) {
	#staff .staff-item,
	#staff_review .staff-item{ width: 48%; }
	
	#staff .ph-box_img,
	#staff_review .ph-box_img{ margin: 0;}
	
	.btn-type2-arrow__left {
		padding: .5rem .2rem .5rem 1.5rem;
		background:#fff url(/assets/images/common/arrow-blue_left.png) no-repeat left 0.5rem center/13px 13px;
	}
	#staff .ph-box_img p.position,
	#staff_review .ph-box_img p.position{
		font-size: 80%;
	}
}
@media print, screen and (min-width: 768px) { 
  .position_arc{
      height: 95px;
      /* display: inline-block; */
  }
}
/*
:target:before {
   content:"";
   display:block;
   height:100px;
   margin:-100px 0 0;
}
*/

/*=====================================================
 
 事務所紹介
 
=====================================================*/
#corporation .corp-btns { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

@media print, screen and (max-width: 767px) { #corporation .corp-btns { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

#corporation .corp-btns .corp-btn-item { padding-top: 1.5rem; padding-bottom: 1.5rem; }

#corporation .corp-btns .corp-btn-txt{ margin-left: 3rem; padding-top: 1.5rem; }

@media print, screen and (max-width: 767px) { #corporation .corp-btns .corp-btn-txt { margin-left: 0; } }

#corporation .corp-btns .btn-type-arrow__left { border: 1px solid #dddddd; }

#corporation .corp-btn-item { margin: 0 .5rem .5rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

/*=====================================================
 
 チェスター物語
 
=====================================================*/
#story { /* Dots */ }

#story #story-slide .slide-img { width: 100%; max-width: none; }

#story #story-slide .slide-arrow { position: absolute; top: 50%; margin-top: -42px; z-index: 5; }

#story #story-slide .prev { left: 0; }

#story #story-slide .next { right: 0; }

#story .slick-dotted.slick-slider { margin-bottom: 9rem; }

#story .slick-dots li { height: 14px; width: 14px; margin: 0 10px; }

#story .slick-dots li button { -webkit-box-sizing: border-box; box-sizing: border-box; background: transparent; display: block; width: 14px; height: 14px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }

#story .slick-dots li button:hover, #story .slick-dots li button:focus { outline: none; }

#story .slick-dots li button:hover:before, #story .slick-dots li button:focus:before { opacity: 1; }

#story .slick-dots li button:before { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; display: block; top: 0; left: 0; content: ''; background-color: #fff; border-radius: 7px; border: 1px solid #244869; width: 14px; height: 14px; font-size: 0; line-height: 1; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

#story .slick-dots li.slick-active button:before { opacity: 1; background-color: #244869; }

/*=====================================================
 
 業務提携先事務所一覧
 
=====================================================*/
@media print, screen and (min-width: 768px) { #alliance .alliance-table { table-layout: fixed; }
  #alliance .alliance-table th, #alliance .alliance-table td { padding: 1.5rem 1rem; vertical-align: middle; border: 1px solid #ddd; } }

#alliance .alliance-name { background-color: #f8f7f1; }

@media print, screen and (min-width: 768px) { #alliance thead th { text-align: center; background-color: #f8f7f1; }
  #alliance .alliance-name { width: 28%; }
  #alliance .alliance-place { width: 49%; }
  #alliance .alliance-tel { width: 15%; text-align: center; }
  #alliance .alliance-hp { width: 8%; text-align: center; } }

@media print, screen and (max-width: 767px) { #alliance thead { display: none; }
  #alliance .alliance-table, #alliance .alliance-table tbody, #alliance .alliance-table th, #alliance .alliance-table td, #alliance .alliance-table tr { display: block; width: 100%; }
  #alliance .alliance-table tr { margin-bottom: 3rem; border: 2px solid #ddd; border-bottom: 1px solid #ddd; }
  #alliance .alliance-table th, #alliance .alliance-table td { padding: 1rem 1.5rem; }
  #alliance .alliance-name { text-align: center; border-bottom: 1px solid #ddd; z-index: 1; }
  #alliance .alliance-place, #alliance .alliance-tel, #alliance .alliance-hp { position: relative; text-align: right; padding-left: 30%; border-bottom: 1px solid #ddd; }
  #alliance .alliance-place:before, #alliance .alliance-tel:before, #alliance .alliance-hp:before { content: attr(aria-label); position: absolute; height: 100%; width: 30%; left: 0; top: 0; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #f8f7f1; text-align: left; padding: 1rem 0 0 1.5rem; z-index: -1; } }

/*=====================================================
 
 生前対策プラン
 
=====================================================*/
#trial { /*-------------------
 
 trial-table
 
-------------------*/ /*-------------------
 
 trial-wrap1
 
-------------------*/ /*-------------------
 
 sozoku_shinkoku-box
 
-------------------*/ }

#trial .trial-table { table-layout: fixed; }

#trial .trial-table thead th { padding: 1.5rem 0; }

#trial .trial-table .trial-row1 { background-color: #dcdcdc; border: 1px solid #134674; }

#trial .trial-table .trial-row2 { background-color: #134674; border: 1px solid #134674; border-right: 1px solid #fff; }

#trial .trial-table .trial-row3 { background-color: #e5eff8; border: 1px solid #134674; border-left: 1px solid #fff; }

#trial .trial-table tbody td, #trial .trial-table tbody th { border: 1px solid #a5a5a5; padding: 1rem 0; }

#trial .trial-table tbody td[colspan="3"] { padding-left: 3rem; }

@media print, screen and (min-width: 768px) { #trial .trial-table .trial-span1 { display: inline-block; width: 110px; }
  #trial .trial-table .trial-span2 { display: inline-block; text-align: right; width: 150px; } }

@media print, screen and (max-width: 767px) { #trial .trial-table { font-size: 80%; }
  #trial .trial-table .trial-span1 { display: block; text-align: center; }
  #trial .trial-table .trial-span2 { display: block; text-align: center; } }

#trial .trial-wrap1 .trial-cont-tit { background-color: #c4d4e1; display: table; width: 100%; height: 180px; margin-bottom: 2rem; }

#trial .trial-wrap1 .trial-cont-tit > span { display: table-cell; }

#trial .trial-wrap1 .trial-cont-tit .trial-cont-tit-num { width: 25%; text-align: center; }

#trial .trial-wrap1 .trial-cont-tit .trial-cont-tit-text { width: 75%; }

@media print, screen and (min-width: 768px) { #trial .trial-wrap1 .trial-cont.arrow { padding-top: 65px; }
  #trial .trial-wrap1 .trial-box_left { float: left; width: 67%; }
  #trial .trial-wrap1 .trial-box_left .trial-cont { width: calc(50% - 15px); }
  #trial .trial-wrap1 .trial-box_left .trial-cont.arrow { width: 30px; }
  #trial .trial-wrap1 .trial-box_right { padding-top: 1.5rem; float: left; width: 33%; }
  #trial .trial-wrap1 .trial-box_right .trial-cont { width: calc(100% - 30px); }
  #trial .trial-wrap1 .trial-box_right .trial-cont.arrow { width: 30px; }
  #trial .trial-wrap1 .trial-cont { float: left; } }

@media print, screen and (max-width: 767px) { #trial .trial-wrap1 .trial-cont.arrow { text-align: center; }
  #trial .trial-wrap1 .trial-cont.arrow > img { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); } }

#trial .sozoku_shinkoku-box { background-color: #c8d8e6; border: 1px solid #134674; padding: 2rem; }

#trial .sozoku_shinkoku-box-num { width: 10%; float: left; }

@media print, screen and (max-width: 767px) { #trial .sozoku_shinkoku-box-num { width: 20%; } }

#trial .sozoku_shinkoku-box-text { width: 68%; float: left; }

@media print, screen and (max-width: 767px) { #trial .sozoku_shinkoku-box-text { width: 78%; } }

#trial .sozoku_shinkoku-box-img { width: 20%; float: right; }

@media print, screen and (max-width: 767px) { #trial .sozoku_shinkoku-box-img { width: 100%; text-align: center; margin-top: 2rem; } }

#trial .sozoku_shinkoku-wrap-left { float: left; width: 77%; }

#trial .sozoku_shinkoku-wrap-right { float: right; position: relative; width: 23%; }

#trial .arrow-up, #trial .arrow-down, #trial .arrow-line { display: block; z-index: 1; left: 50%; position: absolute; }

#trial .arrow-up, #trial .arrow-down { width: 0; height: 0; border-right: 3.6rem solid transparent; border-left: 3.6rem solid transparent; margin-left: -3.6rem; }

#trial .arrow-line { width: 3rem; height: calc(100% - 8rem); margin-left: -1.5rem; top: 4.2rem; background-color: #949494; }

@media print, screen and (max-width: 767px) { #trial .arrow-line { width: 2rem; margin-left: -1rem; } }

#trial .arrow-up { border-bottom: 4.6rem solid #949494; top: 0; }

#trial .arrow-down { border-top: 4.6rem solid #949494; bottom: 0; }

#trial .sozoku_shinkoku-wrap-text { display: block; position: absolute; z-index: 2; right: 2%; top: 12rem; }

@media print, screen and (max-width: 767px) { #trial .sozoku_shinkoku-wrap-text { width: 26px; } }

/*=====================================================
 
 チェスターミッション
 
=====================================================*/
#chester-mission .cm-title { text-align: center; position: relative; margin-bottom: 50px; }

#chester-mission .cm-title:before { content: ''; display: block; width: 100%; height: 1px; background-color: #e6e6e6; position: absolute; left: 0; top: 50%; z-index: 0; }

#chester-mission .cm-title span { font-weight: bold; display: inline-block; background-color: #fff; padding: 0 2rem; font-size: 250%; color: #244869; position: relative; z-index: 2; }

#chester-mission .cm-sub-title { margin-bottom: 20px; text-align: center; font-weight: bold; color: #244869; font-size: 190%; }

#chester-mission .cm-under-yellow { background: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(0%, #dc9710)); background: -webkit-linear-gradient(transparent 90%, #dc9710 0%); background: -o-linear-gradient(transparent 90%, #dc9710 0%); background: linear-gradient(transparent 90%, #dc9710 0%); display: inline; /*横に余白をつけたり、下にずらしたりするときはpaddingで調整*/ padding: 0 0 6px; }

#chester-mission .cm-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media print, screen and (min-width: 768px) { #chester-mission .cm-list .cm-list-box { margin-right: 1.25%; }
  #chester-mission .cm-list .cm-list-box:nth-child(3n) { margin-right: 0; } }

@media print, screen and (min-width: 641px) and (max-width: 767px) { #chester-mission .cm-list .cm-list-box { margin-right: 2%; }
  #chester-mission .cm-list .cm-list-box:nth-child(2n) { margin-right: 0; } }

#chester-mission .cm-list-box { border: 2px solid #dddddd; background-color: #fff; margin-bottom: 1rem; min-height: 260px; }

@media print, screen and (min-width: 768px) { #chester-mission .cm-list-box { width: 32.5%; } }

@media print, screen and (min-width: 641px) and (max-width: 767px) { #chester-mission .cm-list-box { width: 49%; } }

@media print, screen and (max-width: 640px) { #chester-mission .cm-list-box { width: 100%; } }

#chester-mission .cm-list-title-box { background-color: #244869; padding-bottom: 2px; }

#chester-mission .cm-list-title { display: block; border-bottom: 1px solid #87add0; text-align: left; background-color: #244869; padding: 2rem 0 2rem 2rem; color: #ffffff; font-size: 150%; }

#chester-mission .cm-list-text { padding: 2rem; }

#chester-mission .cm-list-box-02 { margin-bottom: 1rem; min-height: 260px; }

@media print, screen and (min-width: 768px) { #chester-mission .cm-list .cm-list-box-02 { margin-right: 1.25%; }
  #chester-mission .cm-list .cm-list-box-02:nth-child(3n) { margin-right: 0; } }

@media print, screen and (min-width: 768px) { #chester-mission .cm-list-box-02 { width: 32.5%; } }

@media print, screen and (min-width: 641px) and (max-width: 767px) { #chester-mission .cm-list-box-02 { width: 49%; } }

@media print, screen and (max-width: 640px) { #chester-mission .cm-list-box-02 { width: 100%; } }

#chester-mission .cm-list-box-03 { padding: 3rem 0;}

@media print, screen and (min-width: 768px) { #chester-mission .cm-list-box-03 { width: 25%; border-top:1px solid #c1c1c1; border-bottom:1px solid #c1c1c1; border-right:1px solid #c1c1c1;} }

@media print, screen and (min-width: 768px) { #chester-mission .cm-list-box-03:nth-child(1) { border-left:1px solid #c1c1c1;} }

@media print, screen and (max-width: 767px) { #chester-mission .cm-list-box-03 { width: 50%; border-top:1px solid #c1c1c1; border-right:1px solid #c1c1c1;} }

@media print, screen and (max-width: 767px) { #chester-mission .cm-list-box-03:nth-child(1),#chester-mission .cm-list-box-03:nth-child(3) { border-left:1px solid #c1c1c1;} }

@media print, screen and (max-width: 767px) { #chester-mission .cm-list-box-03:nth-child(3),#chester-mission .cm-list-box-03:nth-child(4) { border-bottom:1px solid #c1c1c1;} }

/*=====================================================
 
 財産調査・名義変更
 
=====================================================*/
.ia_bg_white {
  background-color: #fff;
}
.ia_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.ia_list_box {
  margin-right: 2%;
  width: 32%;
}
.ia_list_box:nth-child(3) {
  margin-right: 0;
}
.ia_list_box .ia_list_title {
  background-color: #134675;
  display: table;
  width: 100%;
  height: 100px;
  margin-bottom: 1rem;
}
.ia_list_box .ia_list_title .ia_list_title_num {
  display: table-cell;
  width: 25%;
  color: #fff;
  text-align: center;
}
.ia_list_box .ia_list_title .ia_list_title_txt {
  display: table-cell;
  width: 75%;
  color: #fff;
  text-align: left;
  line-height: 1.3;
}
@media print, screen and (max-width: 767px) {
  .ia_list_box {
    margin-right: 0;
    width: 100%;
    margin-bottom: 2rem;
  }
  .ia_list_box:nth-child(3) {
    margin-bottom: 0;
  }
}
/*=====================================================
 
 International Inheritance Consulting
 
=====================================================*/
.iic-tab ul {
  width:130px;
  margin-left: auto;
}
.iic-tab ul li {
  float: left;
  margin-right: 10px;
}
.iic-tab ul li:nth-child(2) {
  margin-right: 0;
}
.iic-tab ul li a {
  display: block;
  width: 60px;
  padding: 0.4rem 0;
  text-align: center;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.iic-tab ul li a.tab_active {
  border: 1px solid #134675;
  background-color: #134675;
  color: #fff;
}
.iic-tab ul li a.tab_no_active {
  border: 1px solid #134675;
  color: #134675;
}
/*=====================================================
 
 お問い合わせ
 
=====================================================*/
ul.possible_area_list {
  width: 100%;
  margin-bottom: 3rem;
}
ul.possible_area_list li {
  float: left;
  width: 48%;
  margin-right: 4%;
  margin-bottom: 1.5rem;
}
ul.possible_area_list li:nth-child(2n) {
  margin-right: 0;
}
@media print, screen and (max-width: 767px) {
  ul.possible_area_list li {
    width: 100%;
  }
}
.title_num {
  position: relative;
  padding-left: 15px;
}
.title_num:before {
  background: #0d3b66;
  content: "";
  height: 10px;
  width: 10px;
  left: 0;
  position: absolute;
  top: 12px;
}
/*=====================================================
 
 寄付
 
=====================================================*/
#id li.ind-1em a {
  text-decoration: underline;
}
/*=====================================================
 
 相続税申告報酬自動お見積り
 
=====================================================*/
p.icon-mitsumori {
  padding-left: 20px;
  position: relative;
}
p.icon-mitsumori:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-left: 6px solid #043057;
  border-bottom: 4px solid transparent;
  position: absolute;
  left: 5px;
  top: 8px;
}
/*=====================================================
 
 インタビュー
 
=====================================================*/
@media print, screen and (min-width: 768px) {
  .introduction {
    position: relative;
    height: 320px;
  }
  .introduction .introduction_bottom{
    width: 100%;
    position: absolute;
    bottom: 0;
  }
}
/*=====================================================
 
 相続税申告の流れ
 
=====================================================*/
.sub_in1 {
  padding: 0px;
  width: 600px;
  margin-top: 4px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  display: block;
  text-align: left;
}
.flow_box {
  background-image: url(../../images/encyclopedia/01_box_back.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  margin: 0px;
  width: 580px;
  border-top-width: 3px;
  border-top-style: solid;
  border-top-color: #2D526E;
  text-align: left;
  display: block;
  float: left;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 16px;
  padding-left: 10px;
}
.flow_in_left {
  text-align: left;
  display: block;
  padding: 4px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 10px;
  width: 210px;
  float: left;
}

.flow_in_right {
  text-align: left;
  display: block;
  padding: 8px;
  margin-top: 0px;
  margin-right: 10px;
  margin-bottom: 0px;
  margin-left: 0px;
  width: 310px;
  float: right;
  background-color: #ffffff;
}
.flow_cursol {
  margin: 0px;
  width: 580px;
  float: left;
  clear: left;
  text-align: center;
  display: block;
  padding-top: 8px;
  padding-right: 0px;
  padding-bottom: 8px;
  padding-left: 0px;
}
@media print, screen and (max-width: 767px) {
  .sub_in1 {
    width: 100%;
  }
  .flow_box {
    width: 100%;
  }
  .flow_in_left {
    width: 100%;
  }
  .flow_in_right {
    width: 100%;
  }
  .flow_cursol {
    width: 100%;
  }
}
/*=====================================================
 
 各種プラン/料金
 
=====================================================*/
#plan .chart-block .fleft {
  width: 55%;
}
#plan .chart-block .fright {
  width: 45%;
}
#plan .chart-block .fright a:hover {
  opacity: 0.7;
}

#plan div.divLeft > ul.inline-list >li > div { padding: 2rem;}

@media print, screen and (min-width: 768px){
	
	#plan h2.plh2{ width: calc( 100% - ( 174.5px + 1.5em ) ); }
	#plan div.plContent{ font-size: 0; }
	#plan div.divLeft,
	#plan div.divRight{ display: inline-block; }
	
	#plan div.divLeft{ font-size: 1.6rem; margin-right: 1.5em; width: calc( 100% - ( 174.5px + 1.5em ) ); }
	#plan div.divLeft > ul.inline-list >li:first-of-type { width: 42%; }
	#plan div.divLeft > ul.inline-list >li:nth-of-type(2) { width: 32%; }
	#plan div.divLeft > ul.inline-list >li:last-of-type { width: 22%; }
	#plan div.divLeft > ul.inline-list >li > p { height: 58px; }
	#plan div.divLeft > ul.inline-list >li.liQuarter > p{ line-height: 1.2; }
	
	#plan div.divRight{ vertical-align: top; width: 174.5px; }
}

@media print, screen and (max-width: 950px) and (min-width: 834px){	
	#plan div.divLeft > ul.inline-list >li > div { padding: 1.5rem; }
	#plan div.divLeft > ul.inline-list >li.liQuarter > div > ul li { letter-spacing: -1px; }
}

@media print, screen and (max-width: 950px) and (min-width: 861px){
	#plan h2.plh2{ width: calc( 100% - ( 18% + 1.5em ) ); }
	#plan div.divLeft{ width: calc( 100% - ( 18% + 1.5em ) ); }
	#plan div.divRight{ width: 18%; }
}

@media print, screen and (max-width: 860px) and (min-width: 834px){
	#plan h2.plh2{ width: calc( 100% - ( 140px + 1.5em ) ); }
	#plan div.divLeft{ width: calc( 100% - ( 140px + 1.5em ) ); }
	#plan div.divRight{ width: 140px; }
}

@media print, screen and (max-width: 833px) {
	#plan h2.plh2{ width: 100%; }
	#plan div.divLeft{ display: block; width: 100%; }
	#plan div.divRight{ display: none;}
}

/* 
@media print, screen and (max-width: 886px) and (min-width: 768px){
#plan div.divLeft{ margin-right: 1.5em; width: calc( 100% - ( 200px + 1.5em ) ); }
	#plan div.divRight{ width: 200px; }
}
 */

@media print, screen and (max-width: 767px) {
	br.none767{ display: none;}
	
  #plan .chart-block {
    width: 100%;
    position: relative;
  }
  #plan .chart-block p {
    line-height: 1.4;
  }
  #plan .chart-block .chart-block-inner01 {
    width: 87.86%;
    position: absolute;
    right: 0;
    top: 18%;
  }
  #plan .chart-block .chart-block-inner02 {
    width: 87.86%;
    position: absolute;
    right: 0;
    top: 53%;
  }
  #plan .chart-block .chart-block-inner03 {
    width: 87.86%;
    position: absolute;
    right: 0;
    top: 88%;
  }
}
/*=====================================================
 
 取材・セミナーのご依頼
 
=====================================================*/
ul.irai_list {
  width: 100%;
  margin-top: 20px;
}
ul.irai_list li {
  float: left;
  width: 32%;
  margin-right:2%;
  padding: 2% 1%;
  text-align: center;
  border: 1px solid #c0c0c0;
}
ul.irai_list li:nth-child(3) {
  margin-right:0; 
}
ul.irai_list li p a {
  text-decoration: underline;
}
@media print, screen and (max-width: 767px) {
  ul.irai_list li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}


.case_point {
  color: #134674;/*文字色*/
  border: solid 3px #ff7f50;/*線色*/
  padding: 0.5em;/*文字周りの余白*/
  border-radius: 0.5em;/*角丸*/
  display: inline-block;
}

/*テーブルのセル色*/
#tbl-bdr table,#tbl-bdr td,#tbl-bdr th {
    border-collapse: collapse;
    border:1px solid #c0c6c9;
     }
th.green { background-color: #e5ffcc; }
td.green { background-color: #e5ffcc; }

th.blue { background-color: #e0efff; }
td.blue { background-color: #e0efff; }

th.yellow { background-color: #ffffcc; }
td.yellow { background-color: #ffffcc; }

/*=====================================================
 
 お問い合わせ
 
=====================================================*/
.cnt768-pc{ margin-right: auto; margin-left: auto; max-width: 770px; }
.autoM{ margin: calc( ( 185px - 157px ) / 2 ) 0;  }

.cntArrow_box {
	position: relative;
	background: #24486A;
	margin-bottom: 30px;
}
.cntArrow_box:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-top-color: #24486A;
	border-width: 25px;
	margin-left: -25px;
}

.cntArrow_box > p{ color: #ffffff; font-size: 150%; font-weight: bold; letter-spacing: 1px; padding: 10px; text-align: center; }

@media print, screen and (max-width: 767px) {
	.ph-box_img.none-767{ display: none;}
}

@media print, screen and (max-width: 400px) {
	.cntArrow_box { margin-bottom: 25px; }
	.cntArrow_box:after { border-width: 20px; margin-left: -20px; }
	.cntArrow_box > p{ font-size: 120%; }
}

@media print, screen and (max-width: 330px) { .cntArrow_box > p{ font-size: 110%; } }


/*=====================================================
 
 mitsumori2
 
=====================================================*/
/*テーブルのセル色*/
#tbl-tax table,#tbl-tax td,#tbl-tax th {
    border-collapse: collapse;
    border:1px solid #c0c6c9;
     }
th.green { background-color: #e5ffcc; }
td.green { background-color: #e5ffcc; }

th.blue { background-color: #e0efff; }
td.blue { background-color: #e0efff; }

th.yellow { background-color: #ffffcc; }
td.yellow { background-color: #ffffcc; }

.brTab{ display: none;}
@media print, screen and (max-width: 850px) and (min-width: 768px) { .brTab{ display: inline;} }

/*=====================================================
 
 mitsumori2(form部分)
 
=====================================================*/

#form-contents input.price-item{ text-align: right; }
input.price-item::-webkit-inner-spin-button,
input.price-item::-webkit-outer-spin-button{ 
	-webkit-appearance: none;
	margin: 0;
}

/*=====================================================
 
mitsumori.html
mitsumori2.html
矢印
 
=====================================================*/
.borderColor01{ border-color: #0b2e4e; }
div.arrow-down-before01{ position: relative; padding-top: 40px;}
.arrow-down-before01:before{
	content: '';
	border-top: 30px solid #0b2e4e;
	border-right: 40px solid transparent;
	border-left: 40px solid transparent;
	position: absolute;
	top: 0;
	left: calc( ( 100% - 80px ) / 2 );
}
.indention1000-768{ display: none; }
@media print, screen and (min-width: 1001px) { div.arrowButton.arrowButton-width{ width: 65%; } }
@media print, screen and (max-width: 1000px) and (min-width: 768px) {
	div.arrowButton.arrowButton-width{ width: 55%; }
	.indention1000-768{ display: inline; }
}

.arrow-down-before01 + div.arrowButton{
	margin-top: 40px;
	padding-left: 60px;
	position: relative;
	max-width: 550px;
}

div.arrowButton > a + .arrow-right-01{ display: none;}
div.arrowButton > a:hover + .arrow-right-01{
	display: block;
	position: absolute;
	top: calc( ( 100% - 41px ) / 2 );
	left: 0;
	width: 50px;
	height: 41px;
}

@media print, screen and (max-width: 767px) {
	.arrow-down-before01 + div.arrowButton{ padding-top: 60px; padding-left: 0; max-width: none; }
	div.arrowButton > a:hover + .arrow-right-01{
		transform: rotate(90deg);
		top: 0;
		left: calc( ( 100% - 50px ) / 2 );
		width: 50px;
		height: auto;
	}
}

/*=====================================================
 
業務提携（alliance.html）
相続実務アカデミーリンクボタン
 
=====================================================*/

.below740,
.below460,
.below420{ display: none; }
@media print, screen and (max-width: 740px) { .below740{ display: inline;} }
@media print, screen and (max-width: 460px) { .below460{ display: inline;} }
@media print, screen and (max-width: 420px) { .below420{ display: inline;} }

.consulting-Service > a{
	background: url(/assets/images/common/arrow-white_left.png) no-repeat left 1.5rem center/13px 13px,#3c5871;
	border: 1px solid #dddddd;
	color: #ffffff;
	display: block;
	margin-right: auto;
	margin-left: auto;
	padding: 4.7rem 5rem;
	text-align: center;
	text-decoration: none;
	max-width: 680px;
}

.consulting-Service > a:hover{
	background: url(/assets/images/common/arrow-blue_left.png) no-repeat left 1.5rem center/13px 13px,#ffffff;
	color: #000000;
}

/*=====================================================
 
相続税還付（/plan/5ys.html）
サービスの流れ
 
=====================================================*/

div.refund-flow .flow-step > div{
	background-color: #c8d8e6;
	border: 1px solid #134674;
	margin-top: 70px;
	padding: 2rem;
	position: relative;
}
div.refund-flow .flow-step > div:before{
	content: '';
	border-top: 30px solid #134674;
	border-right: 40px solid transparent;
	border-left: 40px solid transparent;
	position: absolute;
	top: -50px;
	left: calc( ( 100% - 80px ) / 2 );
}

div.refund-flow .flow-step > div:first-of-type{ margin-top: 0; }
div.refund-flow .flow-step > div:first-of-type:before{ content: none; }

@media print, screen and (max-width: 767px) {
	div.refund-flow .flow-step > div{ padding: 2rem 1rem; }
}

div.refund-flow .flow-step .flow-step-num{
	float: left;
	margin-right: 20px;
	max-width: 40px;
	width: 7%;
}
div.refund-flow .flow-step .flow-step-txt{
	float: left;
	margin-right: 10px;
	width: calc( 100% - 7% - 20px - 10px - 15% );
}
div.refund-flow .flow-step .flow-step-txt > h4 span{
	font-size: 90%;
	font-weight: normal;
	padding-left: 2em;
}

@media print, screen and (max-width: 767px) {
	div.refund-flow .flow-step .flow-step-txt{
		margin-right: 0;
		margin-bottom: 20px;
		width: calc( 100% - 7% - 20px );
	}
	div.refund-flow .flow-step .flow-step-txt > h4 span{ padding-left: 1em; }
}

div.refund-flow .flow-step .flow-step-img{
	float: right;
	width: 15%;
}
@media print, screen and (max-width: 767px) {
	div.refund-flow .flow-step .flow-step-img{
		float: none;
		margin: 0 auto;
		max-width: 120px;
		width: 100%;
	}
}

.refund-flow-result > div{
	position: relative;
	width: calc( ( 100% - 40px ) / 2 );
}
.refund-flow-result > div > div{ padding-top: 135px; }
.refund-flow-result > .flow-result01{
	float: left;
	margin-right: 40px;
}
.refund-flow-result > .flow-result02{ float: right; }

@media print, screen and (max-width: 767px) {
	.refund-flow-result > div{ width: 100%; }
	.refund-flow-result > div > div{ padding-top: 90px; }
	.refund-flow-result > .flow-result01{
		float: none;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.refund-flow-result > .flow-result02{ float: none;}
}
.refund-flow-result > div .flow-result-tit{ padding: 10px 10px 10px 50px; }
.refund-flow-result > .flow-result01 .flow-result-tit{
	background: url(/assets/images/plan/5ys_icon04.png) no-repeat left center;
	background-size: 40px;
}
.refund-flow-result > .flow-result02 .flow-result-tit{
	background: url(/assets/images/plan/5ys_icon05.png) no-repeat left center;
	background-size: 40px;
}

.refund-flow-result > div .flow-result-box{ padding: 2rem; }
.refund-flow-result > .flow-result01 .flow-result-box{ border: 1px solid #ff3649; }
.refund-flow-result > .flow-result02 .flow-result-box{ border: 1px solid #160f71; }

.refund-flow-result > div .flow-result-arrow{ position: relative; }
.refund-flow-result > div .flow-result-arrow:before,
.refund-flow-result > div .flow-result-arrow:after,
.refund-flow-result > div .flow-result-arrow > span:before,
.refund-flow-result > div .flow-result-arrow > span:after{
	content: '';
	position: absolute;
}

.refund-flow-result > div .flow-result-arrow:before,
.refund-flow-result > div .flow-result-arrow > span:before,
.refund-flow-result > div .flow-result-arrow > span:after{
	width: 15px;
	height: 15px;
	left: calc( ( 100% - 15px ) / 2 );
	border-radius: 10px;
	background: #134674;
}

.refund-flow-result > div .flow-result-arrow:before{ top: 20px; }
.refund-flow-result > div .flow-result-arrow > span:before{ top: 45px; }
.refund-flow-result > div .flow-result-arrow > span:after{ top: 70px; }

.refund-flow-result > div .flow-result-arrow:after{
	border-top: 20px solid #134674;
	border-right: 25px solid transparent;
	border-left: 25px solid transparent;
	top: 95px;
	left: calc( ( 100% - 50px ) / 2 );
}

@media print, screen and (max-width: 767px) {
	.refund-flow-result > div .flow-result-arrow:before,
	.refund-flow-result > div .flow-result-arrow > span:before,
	.refund-flow-result > div .flow-result-arrow > span:after{
		height: 10px;
		width: 10px;
		left: calc( ( 100% - 10px ) / 2 );
	}
	
	.refund-flow-result > div .flow-result-arrow:before{ top: 10px; }
	.refund-flow-result > div .flow-result-arrow > span:before{ top: 30px; }
	.refund-flow-result > div .flow-result-arrow > span:after{ top: 50px; }
	
	.refund-flow-result > div .flow-result-arrow:after{ top: 70px; }
	
	/* バツの方の↓非表示 */
	.refund-flow-result > .flow-result02 > div{ padding-top: 0; }
	.refund-flow-result > .flow-result02 .flow-result-arrow{ display: none;}
}

/*=====================================================
 
生前対策（plan/trial.html）
ボタン、アイコン追加

=====================================================*/
.br880,
.br470,
.br420,
.br420-345,
.br375,
.br344{ display: none;}

section#menu04 { margin-bottom: 12rem; }

.trialButton {
	max-width: 600px;
	width: 70%;
}

@media print, screen and (max-width: 880px) { .br880 { display: inline; } }
@media print, screen and (max-width: 767px) { section#menu04 { margin-bottom: 7rem; } }

@media print, screen and (max-width: 640px) {
	.trialButton {
		max-width: none;
		width: 100%;
	}
}

@media print, screen and (max-width: 470px) { .br470{ display: inline; } }
@media print, screen and (max-width: 420px) {
	.none420{ display: none; }
	.br420{ display: inline; }
}
@media print, screen and (max-width: 420px) and ( min-width: 345px ) { .br420-345 { display: inline; } }
@media print, screen and (max-width: 375px) { .br375{ display: inline; } }
@media print, screen and (max-width: 344px) { .br344{ display: inline; } }

/*=====================================================
 
相続税の申告期限が迫っている方(/plan/limit.php)
フォーム記入欄hover時枠線追加

=====================================================*/

#form-contents.limit-form input,
#form-contents.limit-form textarea,
#form-contents.limit-form select{ border-width: 3px; }

#form-contents.limit-form select optgroup{
  background: #24486A;
  color: #ffffff;
}
#form-contents.limit-form select option{
  background: #ffffff;
  color: #000000;
}

#form-contents.limit-form input.text-item{
	max-width: 280px;
	width: 100%;
}
#form-contents.limit-form input.email-item{
	max-width: 350px;
	width: 100%;
}

#form-contents.limit-form input:hover,
#form-contents.limit-form textarea:hover,
#form-contents.limit-form select:hover{
	border-color: #ff8c16;
}

/*=====================================================
 
相続税申告報酬自動お見積り(/mitsumori.html)
differentiationクラス要素追加

=====================================================*/
.differentiation{ display: flex; }
.differentiation .bgc01{ background-color: #fec5a4; }
.differentiation .bgc02{ background-color: #bfe1ff; }
.differentiation > div{ width: calc( ( 100% - 2em ) / 2 - 0.1px ); }
.differentiation > div:first-of-type{ margin-right: 2rem; }

@media screen and (max-width: 767px){
	.differentiation{ flex-direction: column; }
	.differentiation > div{ width: 100%; }
	.differentiation > div:first-of-type{ margin-right: 0; margin-bottom: 3rem; }
}

/*=====================================================
 
フッターグロナビ
(include/footer-area.php、footer-area02.php、footer-area03.php)

=====================================================*/
.br374{ display: none; }

.footer-anchor.page-anchor > a{
	/* margin-right: 0.5rem; */
	margin-bottom: 0;
	width: calc( ( 100% - 2.5rem ) / 6 - 0.1px );
}
.footer-anchor.page-anchor > a:last-of-type{ margin-right: 0; }

@media screen and (max-width: 960px){
	.footer-anchor.page-anchor > a{
		margin-bottom: 1rem;
		width: calc( ( 100% - 0.5rem ) / 2 - 0.1px );
	}
	.footer-anchor.page-anchor > a:last-of-type,
	.footer-anchor.page-anchor > a:nth-last-of-type(2){ margin-bottom: 0; }
}
@media screen and (max-width: 960px) and (min-width: 768px){
	.footer-anchor.page-anchor > a:nth-of-type(even){ margin-right: 0; }
}

@media print, screen and (max-width: 767px){
	.footer-anchor.page-anchor > a{ width: calc( ( 100% - 1rem ) / 3 - 0.1px ); }
	.footer-anchor.page-anchor > a:nth-of-type(3n){ margin-right: 0; }
	.footer-anchor.page-anchor > a:nth-last-of-type(3){ margin-bottom: 0; }
}
@media print, screen and (max-width: 374px){ .br374{ display: inline; } }

/*=====================================================
 
相続専門税理士の選び方(howtochoose.html)
chester-reliefクラス追加

=====================================================*/
@media print, screen and (max-width: 350px){ .no-br350{ display: none;} }

/*=====================================================
 
5億円以上の財産の方(/plan/asset.html)
安心理由2~5

=====================================================*/

ul.asett-flex{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

ul.asett-flex > li{
	margin-right: 1em;
	width: calc( ( 100% - 1em ) / 2 );
}
ul.asett-flex>li:nth-of-type(even){ margin-right: 0; }
ul.asett-flex>li:first-of-type,
ul.asett-flex>li:nth-of-type(2){ margin-bottom: 1em; }
ul.asett-flex > li.w100p{ width: 100%; }

ul.asett-flex > li h2 span.ls01{ letter-spacing: -1px; }

@media print, screen and (max-width: 767px){
	ul.asett-flex{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	ul.asett-flex > li{
		margin-right: 0;
		margin-bottom: 1em;
		width: 100%;
	}
	ul.asett-flex > li:last-of-type{ margin-bottom: 0; }
}

/*=====================================================
 
相続税申告プラン(/plan/all.html)
多忙な方、外出を控えたい方にオススメの代行プランあります！見出し

=====================================================*/

div.speech-heading{ position: relative }
div.speech-heading > .speech-bubble01{
	background-color: #0a3c69;
	padding: 0.5rem;
	position: absolute;
	top: -30px;
	max-width: 600px;
	width: 100%;
}
div.speech-heading > .speech-bubble01:after{
	content: "";
	display: block;
	border-top: 1.5em solid #0a3c69;
	border-right: 1.7em solid transparent;
	border-left: 1.7em solid transparent;
	position: absolute;
	bottom: -1.3em;
	left: calc( 50% - 1.7em );
	
}
div.speech-heading > div:last-of-type{ padding-top: 3rem; }
@media print, screen and (max-width: 559px){
	div.speech-heading > div:last-of-type{ padding-top: 6rem; }
}

@media print, screen and (min-width: 768px){
	div.speech-heading > .speech-bubble01{}
}
@media print, screen and (min-width: 560px){
	.none560{ display: none; }
}
@media print, screen and (max-width: 767px){}

/*=====================================================
 
/area/配下の詳細ページ
トップ下のcta設置

=====================================================*/

@media print, screen and (min-width: 521px){
	#are-cta02{ margin-top: 3rem; }
}

#are-cta02 > ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin: 0 auto;
	max-width: 710px;
	width: 100%;
}
@media print, screen and (min-width: 768px){}
@media print, screen and (max-width: 767px){
	#are-cta02 > ul{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media print, screen and (min-width: 768px){
	#are-cta02 > ul >li{
		width: calc( 50% - 1rem );
		margin-left: 2rem;
	}
	#are-cta02 > ul >li:first-of-type{ margin-left: 0; }
}
@media print, screen and (max-width: 767px){
	#are-cta02 > ul >li{
		margin: 2rem auto 0 auto;
		max-width: 350px;
		width: 100%;
	}
	#are-cta02 > ul >li:first-of-type{ margin-top: 0; }
}

#are-cta02 > ul >li a{
	border-bottom: solid 4px;
	border-radius: 5px;
	height: 100%;
	padding: 1rem;
	position: relative;
	text-align: center;
	text-decoration: none;
}

#are-cta02 > ul >li.cta-tel-btn a{
	background: #ffb52e;
	border-bottom-color: #52452c;
}
@media print, screen and (min-width: 768px){
	#are-cta02 > ul >li.cta-tel-btn a{ pointer-events: none; }
}

#are-cta02 > ul >li.cta-web-btn a{
	background: #008700;
	border-bottom-color: #012c0a;
	color: #ffffff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

#are-cta02 > ul >li:hover a{
	border-bottom: 2px solid;
	margin-top: 2px;
}
#are-cta02 > ul >li.cta-tel-btn:hover a{ border-bottom-color: #52452c; }
#are-cta02 > ul >li.cta-web-btn:hover a{ border-bottom-color: #012c0a; }
#are-cta02 > ul >li a:before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 10px;
}
#are-cta02 > ul >li.cta-tel-btn a:before{
	background: url("/assets/images/common/phone-icon04.png") no-repeat center center;
	background-size: contain;
	width: 40px;
	height: 100%;
	margin-left: 20px;
}

#are-cta02 > ul >li.cta-web-btn a:before{
	background: url("/assets/images/common/tv_icon01.png") no-repeat center center;
	background-size: contain;
	width: 40px;
	height: 100%;
	margin-left: 20px;
}

#are-cta02 > ul >li a > p{ padding-left: 50px; }

/*=====================================================
 
/area/配下の詳細ページ　生前対策用色違いCTA
トップ下のcta設置

=====================================================*/

@media print, screen and (min-width: 521px){
	#are-cta03{ margin-top: 3rem; }
}

#are-cta03 > ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin: 0 auto;
	max-width: 710px;
	width: 100%;
}
@media print, screen and (min-width: 768px){}
@media print, screen and (max-width: 767px){
	#are-cta03 > ul{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media print, screen and (min-width: 768px){
	#are-cta03 > ul >li{
		width: calc( 50% - 1rem );
		margin-left: 2rem;
	}
	#are-cta03 > ul >li:first-of-type{ margin-left: 0; }
}
@media print, screen and (max-width: 767px){
	#are-cta03 > ul >li{
		margin: 2rem auto 0 auto;
		max-width: 350px;
		width: 100%;
	}
	#are-cta03 > ul >li:first-of-type{ margin-top: 0; }
}

#are-cta03 > ul >li a{
	border-bottom: solid 4px;
	border-radius: 5px;
	height: 100%;
	padding: 1rem;
	position: relative;
	text-align: center;
	text-decoration: none;
}

#are-cta03 > ul >li.cta-tel-btn a{
	background: #dc9610;
	border-bottom-color: #52452c;
	color: #ffffff;
}
@media print, screen and (min-width: 768px){
	#are-cta03 > ul >li.cta-tel-btn a{ pointer-events: none; }
}

#are-cta03 > ul >li.cta-web-btn a{
	background: #004D00;
	border-bottom-color: #012c0a;
	color: #ffffff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

#are- > ul >li:hover a{
	border-bottom: 2px solid;
	margin-top: 2px;
}
#are-cta03 > ul >li.cta-tel-btn:hover a{ border-bottom-color: #52452c; }
#are-cta03 > ul >li.cta-web-btn:hover a{ border-bottom-color: #012c0a; }
#are-cta03 > ul >li a:before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 10px;
}
#are-cta03 > ul >li.cta-tel-btn a:before{
	background: url("/assets/images/common/phone-icon04.png") no-repeat center center;
	background-size: contain;
	width: 40px;
	height: 100%;
	margin-left: 20px;
}

#are-cta03 > ul >li.cta-web-btn a:before{
	background: url("/assets/images/common/tv_icon01.png") no-repeat center center;
	background-size: contain;
	width: 40px;
	height: 100%;
	margin-left: 20px;
}

#are-cta03 > ul >li a > p{ padding-left: 50px; }

/*=====================================================
 
/area/配下の詳細ページ
/corp/配下の各拠点ページ
各市町村一覧

=====================================================*/

#area-city > div{
    border: 1px solid #dc9710;
    padding: 1.5rem;
    width: 100%;
}

#corp-city #area-city > div{
	background: #fafae6;
	border: none;
}

#area-city > div > ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 auto;
}

@media print, screen and (min-width: 768px){}
@media print, screen and (max-width: 767px){}

#area-city > div > ul li{
	margin: 0.5rem 0;
	padding: 0 1rem;
	position: relative;
}

#area-city > div > ul li:before{
    content: '';
	background: #000000;
    display: block;
    position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
}

#area-city > div > ul li > a{ text-decoration: none; }

/*=====================================================
 
/corp/index.html
拠点リンクメニューに画像追加する

=====================================================*/

@media print, screen and (max-width: 960px){
	.corp-exterior > a{ margin-top: 3rem; }
	.corp-exterior > a:first-of-type,
	.corp-exterior > a:nth-of-type(2){ margin-top: 0; }
}

@media print, screen and (max-width: 960px) and (min-width: 390px){
	.corp-exterior > a:nth-of-type(3){ margin-top: 0; }
}

@media print, screen and (max-width: 960px) and (min-width: 768px){
	.corp-exterior > a:nth-of-type(4){ margin-top: 0; }
}

/* 属性内容の“始め”が一致する要素 */
div[class^="appearance-"]{
	margin: 0 auto;
	position: relative;
	text-align: center;
	max-width: 140px;
	width: 100%;
}

div.appearance-tokyo:after{ content: '東京本店'; }
div.appearance-shinjuku:after{ content: '新宿事務所'; }
div.appearance-ikebukuro:after{ content: '池袋事務所'; }
div.appearance-yokohama:after{ content: '横浜事務所'; }
div.appearance-chiba:after{ content: '千葉事務所'; }
div.appearance-omiya:after{ content: '大宮事務所'; }
div.appearance-nagoya:after{ content: '名古屋事務所'; }
div.appearance-kyoto:after{ content: '京都事務所'; }
div.appearance-osaka:after{ content: '大阪事務所'; }
div.appearance-kobe:after{ content: '神戸事務所'; }
div.appearance-fukuoka:after{ content: '福岡事務所'; }
div[class^="appearance-"]:after{
	background: rgba( 2, 42, 78, 0.75 );
	box-sizing: border-box;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.4;
	padding: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	max-width: 140px;
	width: 100%;
}

.corp-exterior > a:hover > .page-notanchor{
	background: #0e579b;
	color: #ffffff;
}

/*=====================================================
 
 お問い合わせ
ご希望のサービスを選択してください
 
=====================================================*/
.cntArrow_box02,
.cntArrow_box02 > div,
.cntArrow_box02 > div > div{ position: relative; }

.cntArrow_box02 { background: #24486A; }
@media print, screen and (min-width: 768px){
	.cntArrow_box02 { margin-bottom: 5rem; }
}
@media print, screen and (max-width: 767px){
	.cntArrow_box02 { margin-bottom: 2rem; }
}

.cntArrow_box02:before,
.cntArrow_box02:after,
.cntArrow_box02 > div:before,
.cntArrow_box02 > div:after,
.cntArrow_box02 > div > div:after {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-top-color: #24486A;
	border-width: 25px;
	/* margin-left: -25px; */
}

.cntArrow_box02:before{ left: calc( 10% - 25px ); }
.cntArrow_box02:after{ left: calc( 30% - 25px ); }
.cntArrow_box02 > div:before{ left: calc( 50% - 25px ); }
.cntArrow_box02 > div:after{ left: calc( 70% - 25px ); }
.cntArrow_box02 > div > div:after{ left: calc( 90% - 25px ); }

.cntArrow_box02 p{
	color: #ffffff;
	font-size: 140%;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1.4;
	padding: 10px;
	text-align: center;
}

@media print, screen and (max-width: 767px) {
	.cntArrow_box02 { display: none;}
}

/*-------------------
 
スタッフページ
本人画像css
 
-------------------*/
.staff_table_border01{
	border: 1px solid #a5a5a5;
}

.staff_personal_image{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.staff_personal_image > div{
	margin-left: 1rem;
	text-align: center;
	max-width: 350px;
	width: 50%;
}
.staff_personal_image > div:first-of-type{ margin-left: 0; }

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

#promise
税理士法人チェスターからお客様へ7つのお約束

/service.html

--------------------------------------------------- */
#promise{ padding: 10rem 0 7rem; }

#promise .promise-txt > h2{ letter-spacing: 3px; line-height: 1.3; }

#promise > a > ul{ margin: 2.5rem 0; padding: 2.5rem 0; }
#promise > a > ul:after{ 
	content: "";
	display: block;
	clear: both; 
	height: 0;
	line-height: 0;
	overflow: hidden;
}

#promise > a > ul li{
	float: left;
	width: calc( ( 100% - 6px ) / 7 - 0.1px );
}

#promise > a > ul li > div.icon-in{ text-align: center;}

#promise > a > ul li > div div{ 
	border-right: 1px solid #0b2e4e;
	height: 70px;
	margin-bottom: 10px;
	text-align: center;
	width: auto;
}

#promise > a > ul li:last-of-type div div{ border-right: none; }

#promise > a > ul li > div div > img{
	height: inherit;
}

#promise > a > ul li > div > p{ 
	color: #0b2e4e;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1.3;
	text-align: center;
}
@media screen and (min-width: 768px){ #promise .more-btn { width: 380px; } }
@media screen and (max-width: 900px){ #promise > a > ul li{ margin-bottom: 2rem; } }

@media screen and (max-width: 900px) and (min-width: 660px){
	#promise > a > ul li{ width: calc( ( 100% - 3px ) / 4 - 0.1px ); }
	#promise > a > ul li:nth-of-type(4n) > div div{ border-right: none; }
	
	#promise > a > ul li:nth-last-of-type(3),
	#promise > a > ul li:nth-last-of-type(2),
	#promise > a > ul li:nth-last-of-type(1){ margin-bottom: 0; }
}

@media screen and (max-width: 659px){ 
	#promise > a > ul{ margin: 1rem 0; padding: 1rem 0; }
	#promise > a > ul li{ margin-bottom: 1.5rem; width: calc( ( 100% - 2px ) / 3 - 0.1px ); }
	#promise > a > ul li:nth-of-type(3n) > div div{ border-right: none; }
	#promise > a > ul li:nth-last-of-type(1){ margin: 0 auto; width: 100%;}
}
@media screen and (max-width: 321px){ #promise > a > ul li > div > p{ letter-spacing: 0; } }

.more-btn {
	background-color: #fff;
	border: 1px solid #bbbbbb;
	display: block;
	line-height: 1;
	margin-right: auto;
	margin-left: auto;
	padding: 15px 0;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

@media print, screen and (min-width: 768px) {
	.more-btn:hover {
		background-color: #0b2e4e;
		border-color: #0b2e4e;
		color: #fff !important;
	}
}

.button-hoverFrame02:hover{
	border-color: #ff8c16;
	border-width: 3px;
}

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

/corp/index.html
従業員数に組織図追加

--------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.subsidiary{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.subsidiary .subsidiary-img {
		margin-left: 20px;
		text-align: center;
		width: calc( 100% - 65% );
	}
	.subsidiary .subsidiary-img .subsidiary-link-smt{ display: none; }
}

@media print, screen and (max-width: 767px) {
	.subsidiary .subsidiary-img{ text-align: right; }
	.subsidiary .subsidiary-img > img,
	.subsidiary .subsidiary-img .subsidiary-link-pc{ display: none; }
	.subsidiary .subsidiary-img a{ text-decoration: underline; }
}

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

/service.html
ページテコ入れ
2021/06/08

--------------------------------------------------- */
@media print, screen and (max-width: 767px) {
	#feature h3{
		font-size: 130%;
		line-height: 1.2;
	}
}

@media print, screen and (min-width: 768px) {
	#feature .recommend{ font-size: 0; }
	#feature .recommend > div{
		display: inline-block;
		vertical-align: top;
		width: calc( ( 100% - 2rem ) / 2 - 0.1px );
	}
	#feature .recommend > div:first-of-type{ margin-right: 2rem; }
}
@media print, screen and (max-width: 767px) {
	#feature .recommend,
	#feature .recommend > div{
		margin-top: 3rem;
		width: 100%;
	}
	#feature .recommend > div:first-of-type{ margin-top: 0; }
}

#feature .recommend > div{ font-size: 0; }
.recommend > div > div{
	display: inline-block;
	font-size: 1.7rem;
	vertical-align: top;
}
.recommend div.recommend-img{
	margin-right: 1rem;
	max-width: 140px;
	width: 30%;
}
.recommend div.recommend-txt{ width: calc( 100% - 1rem - 30% - 0.1px ); }

#feature6 #voice_list{ font-size: 0; }
#feature6 #voice_list >li{
	display: inline-block;
	font-size: 1.7rem;
	margin-left: 2rem;
	vertical-align: top;
	max-width: 315px;
}
@media print, screen and (min-width: 768px) {
	#feature6 #voice_list{
		margin-right: auto;
		margin-left: auto;
		max-width: calc( 315px * 3 + 4rem );
		width: 100%;
	}
	#feature6 #voice_list >li{
		width: calc( ( 100% - 4rem ) / 3 - 0.1px );
	}
	#feature6 #voice_list > li:first-of-type,
	#feature6 #voice_list >li:nth-of-type(3n+1){ margin-left: 0; }
}
@media print, screen and (max-width: 767px) {
	#feature6 #voice_list >li{
		margin-top: 2rem;
		width: calc( ( 100% - 2rem ) / 2 - 0.1px );
	}
	#feature6 #voice_list > li:first-of-type,
	#feature6 #voice_list > li:nth-of-type(2){ margin-top: 0; }
	#feature6 #voice_list > li:first-of-type,
	#feature6 #voice_list >li:nth-of-type(odd){ margin-left: 0; }
}

/* ---------------------------------------------------
/service.html
ページテコ入れ
2025/01/21
--------------------------------------------------- */
@media print, screen and (max-width: 767px) {
  h2.feature-title .feature-title-img{
    display: block;
    max-width: 100px;
    width: 100%;
    height: auto;
  }
}


/* -----------------------------------------------------------------
feature
下層2パターン
----------------------------------------------------------------- */


ul[class^="feature-list_"]{
	display: -webkit-box;
	display: flex;
	margin: 0 auto;
	width: 100%;
}
ul[class^="feature-list_"] > li{
	margin-right:2.5%;
}

ul[class^="feature-list_"] li > p {
	font-size: 25px;
	font-weight: bold;
	letter-spacing: 3px;
	text-align: center;
}

.feature-list_pt01 li > p { color: #ffffff; }


ul[class^="feature-list_"] li > p > span{ font-size: 120%; }

ul[class^="feature-list_"] a{
	display: block;
	position: relative;
	text-align: center;
	text-decoration: none;
}

.feature-list_pt02 a{
	
}
	
ul[class^="feature-list_"] li > div a{
	border-style: solid;
	border-width: 1px;
}
ul[class^="feature-list_"] li > div:hover a{
	border-color: #ff8c16;
	border-width: 5px;
}

ul[class^="feature-list_"] > li [class*=feature-list-icon]{
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
	display: block;
	width: 100%;
}

ul[class^="feature-list_"] li .feature-list-text{
	text-align: center;
	font-size: 130%;
	line-height: 1.3;
}

/* ---------------------
feature-list_pt02
--------------------- */
.feature-list_pt02 li > p { color: #0b2e4e; }
.feature-list_pt02 a{
	background: url(/assets/images/common/arrow-blue_left.png) no-repeat right 5px bottom 5px/2rem 2rem;
	color: #0b2e4e;
}
.feature-list_pt02 > li .feature-list-icon1 { background-image: url(/assets/images/top/future-icon1-01.png); }
.feature-list_pt02 > li .feature-list-icon2 { background-image: url(/assets/images/top/future-icon2_1-01.png); }
.feature-list_pt02 > li .feature-list-icon3 { background-image: url(/assets/images/top/future-icon3-01.png); }
.feature-list_pt02 > li .feature-list-icon4 { background-image: url(/assets/images/top/future-icon4-01.png); }
.feature-list_pt02 > li .feature-list-icon6 { background-image: url(/assets/images/top/future-icon6-01.png); }
.feature-list_pt02 > li .feature-list-icon7 { background-image: url(/assets/images/top/future-icon7-01.png); }
.feature-list_pt02 li .feature-list-text > span{ color: #a50b0b }



@media print, screen and (min-width: 768px){
	.feature-list_pt01 > li{ color: #ffffff; }
	
	.feature-list_pt01 a {
		background: url(/assets/images/common/arrow-white_left.png) no-repeat right 5px bottom 5px/2rem 2rem;
		color: #fff;
	}

	ul[class^="feature-list_"] > li [class*=feature-list-icon]{
		background-size: auto 60px;
		margin-bottom: 30px;
		height: 65px;
	}
	
	.feature-list_pt01 > li .feature-list-icon1 { background-image: url(/assets/images/top/future-icon1.png); }
	.feature-list_pt01 > li .feature-list-icon2 { background-image: url(/assets/images/top/future-icon2.png); }
	.feature-list_pt01 > li .feature-list-icon3 { background-image: url(/assets/images/top/future-icon3.png); }
	.feature-list_pt01 > li .feature-list-icon4 { background-image: url(/assets/images/top/future-icon4.png); }
	.feature-list_pt01 > li .feature-list-icon5 { background-image: url(/assets/images/top/future-icon5.png); }
	.feature-list_pt01 > li .feature-list-icon6 { background-image: url(/assets/images/top/future-icon6.png); }
	.feature-list_pt01 > li .feature-list-icon7 { background-image: url(/assets/images/top/future-icon7.png); }
	.feature-list_pt01 > li .feature-list-icon8 { background-image: url(/assets/images/top/future-icon8.png); }
	.feature-list_pt01 > li .feature-list-icon9 { background-image: url(/assets/images/top/future-icon9.png); }
	.feature-list_pt01 > li .feature-list-icon10 { background-image: url(/assets/images/top/future-icon10.png); }
}
@media print, screen and (min-width: 901px){
	ul[class^="feature-list_"]{
		
	}
	ul[class^="feature-list_"] > li{
		width: calc( ( 100% - 12.5% ) / 6 - 0.1px );
	}
	ul[class^="feature-list_"] > li:nth-of-type(6n){ margin-right: 0; }
	
	ul[class^="feature-list_"] li > div a{ padding: 4rem 0 3rem; }
}
@media print, screen and (max-width: 900px){
	ul[class^="feature-list_"]{ flex-wrap: wrap; }
	ul[class^="feature-list_"] > li{ margin-top: 2%; }
	
	ul[class^="feature-list_"] > li:first-of-type,
	ul[class^="feature-list_"] > li:nth-of-type(2){ margin-top: 0 }
}

@media print, screen and (max-width: 900px) and (min-width: 768px){
	ul[class^="feature-list_"] li > div a{ padding: 2rem 0 3rem; }
}
@media print, screen and (max-width: 900px) and (min-width: 471px){
	ul[class^="feature-list_"] > li{
		width: calc( ( 100% - 5% ) / 3 - 0.1px );
	}
	ul[class^="feature-list_"] > li:nth-of-type(3n){ margin-right: 0; }
	ul[class^="feature-list_"] > li:nth-of-type(3){ margin-top: 0 }
}
@media print, screen and (max-width: 767px){
	ul[class^="feature-list_"] > li{ font-size: 15px; }
	.feature-list_pt01 a {
		background: url(/assets/images/common/arrow-blue_left.png) no-repeat right 13px bottom 13px/13px 13px, #ffffff;
	}
	
	.feature-list_pt01 > li .feature-list-icon1 { background-image: url(/assets/images/top/future-icon1-01.png); }
	.feature-list_pt01 > li .feature-list-icon2 { background-image: url(/assets/images/top/future-icon2_1-01.png); }
	.feature-list_pt01 > li .feature-list-icon3 { background-image: url(/assets/images/top/future-icon3-01.png); }
	.feature-list_pt01 > li .feature-list-icon4 { background-image: url(/assets/images/top/future-icon4-01.png); }
	.feature-list_pt01 > li .feature-list-icon6 { background-image: url(/assets/images/top/future-icon6-01.png); }
	.feature-list_pt01 > li .feature-list-icon7 { background-image: url(/assets/images/top/future-icon7-01.png); }
	
	.feature-list_pt01 li .feature-list-text > span{ color: #a50b0b }
}
@media print, screen and (max-width: 767px) and (min-width: 641px){
	ul[class^="feature-list_"] > li [class*=feature-list-icon]{
		margin-bottom: 1em;
		height: 60px;
	}
}
@media print, screen and (max-width: 767px) and (min-width: 581px){
	ul[class^="feature-list_"] li > div a{ padding: 4rem 0 3rem; }
}
@media print, screen and (max-width: 640px){
	ul[class^="feature-list_"] > li [class*=feature-list-icon]{
		margin-bottom: 0.5em;
		height: 35px;
	}
}
@media print, screen and (max-width: 580px) and (min-width: 321px){
	ul[class^="feature-list_"] li > div a{ padding: 1.5rem 0 2.5rem; }
}
@media print, screen and (max-width: 470px){
	ul[class^="feature-list_"] > li{
		width: calc( ( 100% - 2.5% ) / 2 - 0.1px );
	}
	ul[class^="feature-list_"] > li:nth-of-type(even){ margin-right: 0; }
}

@media print, screen and (max-width: 320px){
	ul[class^="feature-list_"] > li{ font-size: 15px; }
	ul[class^="feature-list_"] li > div a{
		background-size: 1.5rem 1.5rem;
		padding: 1.5rem 0 2.5rem;
	}
}


/* -----------------------------------------------------------------
 youtubeのサムネをいい感じ
----------------------------------------------------------------- */
.video-container {
    position: relative;
    overflow: hidden;
    margin: 0 auto 24px 0;
}
@media print, screen and (max-width: 767px){
	.video-container {
		padding-bottom: 56.25%;
		height: 0;
	}
	.video-container iframe{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		max-width: 560px;
		max-height: 315px;
	}
}

/* -----------------------------------------------------------------
 #73 【com】/procedure.htmlのページ調整
----------------------------------------------------------------- */
@media print, screen and (min-width: 768px){
	.procedure-list{ width: calc( 100% - 1rem - 14% ); }
}
@media print, screen and (max-width: 767px){
	.procedure-list{ width: calc( 100% - 1rem - 28% ); }
}
@media print, screen and (min-width: 600px){
	.procedure-list{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.procedure-list > li{
		margin-left: 1em;
		width: calc( ( 100% - 1em ) / 2 - 0.1px );
	}
	
	.procedure-list > li:nth-of-type(odd){ margin-left: 0; }

}

@media print, screen and (max-width: 599px){
	.procedure-list{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.procedure-list{ max-width: 650px; }
.procedure-list > li{
	padding-left: 8px;
	position: relative;
}
.procedure-list > li:before{
	content: '';
	background: #000000;
	border-radius: 2px;
	display: block;
	position: absolute;
	top: calc( 0.5em + 4px );
	left: 0;
	width: 4px;
	height: 4px;
}

/*----------- new add -----------*/

.page-anchor-cbi a{

	background-color: #fff;
}

.page-anchor-cbi .page-anchor-cbiitem-specail{
	padding: 1rem 1.7rem;
	line-height: 1.17;
}

.page-anchor-cbi-box02{
	background-color: #0b2e4e;
	padding-top: 70px;
}

.page-anchor-cbi-box02 .page-anchor-cbi{
	margin-bottom: -20px;
}

@media print, screen and (min-width: 959px) {

	.page-anchor-cbi {
		flex-wrap: wrap;
		width: 100%;
		/* max-width: calc(600px + 2rem); */
		margin-left: auto;
		margin-right: auto;
	}

	.page-anchor-cbi .page-anchor-item {
		width: calc(25% - 0.5rem);
	}

	/*.page-anchor-cbi .page-anchor-item:nth-of-type(4n) {
		margin-right: 0;
	}*/

	.page-anchor-cbi .page-anchor-cbi-item {
		width: 173px;
		max-width: 32%;
	}

}

@media print, screen and (max-width: 767px){

	.page-anchor-cbi .page-anchor-cbiitem-specail{
		padding: 1.5rem 0;
	}
}

@media print, screen and (max-width: 480px){

	.page-anchor-cbi-br{
		display: none;
	}
}

/*----------- staff_special -----------*/

#corporation .staff_special .staff-item,
#staff .staff_special .staff-item,
#staff_review .staff_special .staff-item{
	width: 23.4%;
	margin-right: 2.13%;
	float: none !important;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
}

#corporation .staff_special .staff-item:nth-of-type(4n),
#staff .staff_special .staff-item:nth-of-type(4n),
#staff_review .staff_special .staff-item:nth-of-type(4n){ margin-right: 0; }

#corporation .staff_special .position_arc,
#staff .staff_special .position_arc,
#staff_review .staff_special .position_arc{
	height: auto;
	margin-top: 8px;
}

#corporation .staff_special .staff-list,
#staff .staff_special .staff-list,
#staff_review .staff_special .staff-list{
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}

#corporation .staff_special .ph-box_text,
#staff .staff_special .ph-box_text,
#staff_review .staff_special .ph-box_text{
	text-align: center;
}

#corporation .staff_special .btn-type2-arrow__left,
#staff .staff_special .btn-type2-arrow__left,
#staff_review .staff_special .btn-type2-arrow__left{
	width: 100%;
}

#corporation .staff_special .ph-box.ph__left-pc .ph-box_text,
#staff .staff_special .ph-box.ph__left-pc .ph-box_text,
#staff_review .staff_special .ph-box.ph__left-pc .ph-box_text{
	float: none;
}

.staff_special .w52p-pc{
	width: 100%;
}

.staff_special .w45p-pc{
	width: 100%;
}

.staff_special .mr20{
	margin-right: 0;
}

@media print, screen and (max-width: 960px){
	#corporation .staff_special .staff-item,
	#staff .staff_special .staff-item,
	#staff_review .staff_special .staff-item{
		width: 32%;
		margin-right: 2%;
	}

	#corporation .staff_special .staff-item:nth-of-type(4n),
	#staff .staff_special .staff-item:nth-of-type(4n),
	#staff_review .staff_special .staff-item:nth-of-type(4n){ margin-right: 2%; }

	#corporation .staff_special .staff-item:nth-of-type(3n),
	#staff .staff_special .staff-item:nth-of-type(3n),
	#staff_review .staff_special .staff-item:nth-of-type(3n){ margin-right: 0; }
}

@media print, screen and (max-width: 767px){
	#corporation .staff_special .staff-item,
	#staff .staff_special .staff-item,
	#staff_review .staff_special .staff-item{
		width: 49%;
		margin-right: 2%;
	}

	#corporation .staff_special .staff-item:nth-of-type(3n),
	#staff .staff_special .staff-item:nth-of-type(3n),
	#staff_review .staff_special .staff-item:nth-of-type(3n){
		margin-right: 2%;
	}

	#corporation .staff_special .staff-item:nth-of-type(2n),
	#staff .staff_special .staff-item:nth-of-type(2n),
	#staff_review .staff_special .staff-item:nth-of-type(2n){
		margin-right: 0;
	}

	#corporation .staff_special .staff-item,
	#staff .staff_special .staff-item,
	#staff_review .staff_special .staff-item{
		padding: 0.8rem;
	}
}

/* 20230127 add style */

.mitsumori_text01{
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
}
.mitsumori_text02{
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
}
.mitsumori_text03{
	text-align: center;
	font-size: 2.0rem;
	font-weight: bold;
}
.mitsumori_text03 p{
	display: inline-block;
}
.mitsumori_text03 p span{
	font-size: 2.4rem;
}
.pricePlan{
	border: 18px solid #623842;
	background: url(/assets/images/banner/202302_border01.png) top 10px left 10px,url(/assets/images/banner/202302_border02.png) top 10px right 10px,url(/assets/images/banner/202302_border03.png) bottom 10px left 10px,url(/assets/images/banner/202302_border04.png) bottom 10px right 10px,#ffffff;
	background-repeat: no-repeat;
	padding: 30px 45px 22px;
}
.pricePlan_title{
	text-align: center;
	font-size: 3.8rem;
	line-height: 1.2;
	text-align: center;
	font-weight: bold;
	color: #623842;
	background: url(/assets/images/banner/202302_border05.png) left 2px center,url(/assets/images/banner/202302_border06.png) right 2px center;
	background-repeat: no-repeat;
	padding: 0 98px;
}
_::-webkit-full-page-media, _:future, :root .pricePlan_title {
	font-size: 3.6rem;
}
.pricePlan_inner{
	margin-top: 5px;
	text-align: center;
}
.pricePlan_textPc{
	display: block;
}
.pricePlan_textPc img{
	display: block;
	margin: 0 auto;
	max-width: 90%;
}
.pricePlan_text{
	border-top: 4px solid #623842;
	border-bottom: 4px solid #623842;
	display: inline-block;
	padding: 12px 0 8px;
	
	font-size: 2.8rem;
	line-height: 1.2;
	letter-spacing: 10px;
	color: #623842;
	font-weight: bold;
	text-align: center;
	margin: 0 auto;
	position: relative;
	display: none;
}
.pricePlan_text::after{
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 8px solid #623842;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	position: absolute;
	bottom: -11px;
	left: calc(50% - 6px);
}
.pricePlan_text div{
	display: inline-block;
}

.pricePlan_text p{
	display: inline-block;
	background-color: #fff45c;
	border: 4px solid #ffffff;
	letter-spacing: 0;
	padding: 9px 13px 6px;
	border-radius: 15px;
}
.pricePlan_text p span{
	font-size: 5.1rem;
	line-height: 1;
}
.pricePlan_list{
	margin-top: 11px;
	
}
.pricePlan_list>li{
	display: table;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
}
.pricePlan_list>li>div{
	display: table-cell;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: justify;
	font-size: 1.4rem;
	color: #623842;
	line-height: 2.3rem;
}
.pricePlan_text .sp_br{
	display: none;
}

@media only screen and (max-width: 1024px) {
	.pricePlan_title {
		font-size: 3.4rem;
	    padding: 0 98px;
	}
	.pricePlan_title span{
		display: inline-block;
	}
}

@media only screen and (max-width: 768px) {
	.pricePlan {
	    border: 10px solid #623842;
	    background-size: 44px auto;
	    padding: 30px 30px 22px;
	}
	.pricePlan_title {
	    font-size: 2.6rem;
		padding: 0 80px;
		background-size: 76px auto;
	}
	_::-webkit-full-page-media, _:future, :root .pricePlan_title {
		font-size: 2.4rem;
	}
}

@media only screen and (max-width: 768px) {
	
	.pricePlan_title {
	    font-size: 2.6rem;
		padding: 0 70px;
		background-size: 66px auto;
	}
	_::-webkit-full-page-media, _:future, :root .pricePlan_title {
		font-size: 2.4rem;
	}
	.pricePlan_textPc{
		display: none;
	}
	.pricePlan_inner {
	    margin-top: 15px;
	}
	.pricePlan_text {
		display: inline-block;
	    font-size: 2.2rem;
		letter-spacing: 5px;
	}
	.pricePlan_text p {
	    border: none;
	    padding: 7px 8px 3px;
	    border-radius: 6px;
		margin-right: 5px;
	}
	.pricePlan_text p span {
	    font-size: 2.4rem;
	}
	.pricePlan_text .sp_br{
		display: block;
	}
	.pricePlan_list {
	    margin-top: 15px;
	}
	
}

@media only screen and (max-width: 480px) {
	.pricePlan {
	    border: 6px solid #623842;
	    background-size: 30px auto;
	    padding: 30px 20px 22px;
	}
	.pricePlan_title {
	    font-size: 2.2rem;
	    padding: 0 38px;
	    background-size: 36px auto;
	}
	_::-webkit-full-page-media, _:future, :root .pricePlan_title {
		font-size: 2.0rem;
	}
	.pricePlan_text {
	    display: inline-block;
	    font-size: 2.0rem;
	    letter-spacing: 3px;
		border-top: 3px solid #623842;
		border-bottom: 3px solid #623842;
	}
	.pricePlan_text p span {
	    font-size: 2.2rem;
	}
	.pricePlan_text::after {
	    bottom: -9px;
	}
}

/* ------------------------------------------
23/11/15
お問い合わせページ
エラー時に枠線つける
------------------------------------------ */

.errBorder01{ border: 5px solid #cc0000; }
.form-contents select.errBorderColor01.empty,
.form-contents input.errBorderColor01.empty{ border-color: #cc0000; }

.err-block {
  background: #cc0000;
  padding: calc( 1rem + 31px ) 0.5rem 10px;
  position: relative;
  margin: 30px 0;
}

.err-block:before{
  content: '';
  background: url(/assets/images/common/icon-note01.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 0.5rem;
  left: calc( 50% - 17.5px );
  width: 35px;
  height: 31px;
}

.err-block .err-txt{ color: #ffffff; }

/*相続税申告プラン3つの訴求コンテンツ*/
.all_container {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    margin-right: 2%;
    font-family: YuGothic,'Yu Gothic',YuGothic,'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
}

.all_content {
    position: relative;
    border-radius: 5px;
    width: calc((100% - 6px) / 3);
    padding: 3px;
    text-align: center;
    font-size: 1.2vw;
}

.all_bg1 {
   background-color:#e9f4f7;
}
.all_bg2 {
   background-color:#f0f0f0;
}
.all_bg3 {
   background-color:#f7f2e3;
}

.all_header {
    font-size: 1.5rem;
    font-weight:bold;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    padding: 2px 6px;
    border-radius: 0.5rem;
}

.all_header span {
    font-size: 1.5rem;
    display: block;
    padding: 0.2rem 0;
    color: #32b16c;
    border: 2px solid #32b16c;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}

/* 個別の背景色 */
.header-color-1 {
    background-color: #46a8b1;
}

.header-color-2 {
    background-color: #242829;
}

.header-color-3 {
    background-color: #cd7126;
}

.all_text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 124px;
    font-weight:bold;
}

.all_text p {
    margin: 0;
    font-size: 1.5rem;
    line-height: 1.4;
}

.all_text .large {
    margin-top:5px;
    font-size: 4rem;
    font-family: 'Times New Roman','Cochin','Marion',sans-serif;
    color:#051c31;
}

@media (max-width: 767px) {
    .all_container {
        margin-right: 0;
    }
}

/* モバイルビュー（380px以下）におけるフォントサイズの調整 */
@media (max-width: 380px) {
    .all_content {
        font-size: 2.5vw; /* ここでは例として2.5vwを設定 */
    }
    
    .all_header {
    font-size: 3.5vw;
    }

    .all_text p {
        font-size: 3.3vw; /* ここでは例として2.3vwを設定 */
    }

    .all_text .large {
        font-size: 8vw; /* ここでは例として3vwを設定 */
    }
}


/* レスポンシブ対応 */
@media (max-width: 280px) {
    .all_container {
        flex-direction: column;
        height: auto; /* 高さをautoに変更 */
        margin: 20px auto; /* 中央寄せ */
        padding: 0 10px; /* 両端にスペースを追加 */
    }
    
    .all_header {
        margin-top: 7px;
}

    .all_content {
        width: 100%;
        margin-bottom: 12px;
    }

    .all_text {
        height: auto;
    }
}

.image-billion_container {
    position: relative;
}

.base-image {
    width: 100%;
    height: 100%;
}

.label-image {
    position: absolute;
    top: -30px;
    right: -20px;
    max-width: 30%; /* ラベル画像の幅を調整 */
}

/*-------------------
 
 セカンドオピニオンページ
土地の評価業務テーブル

-------------------*/
.land-prince-flex{ display: flex; }
@media print, screen and (min-width: 768px) {
  .land-prince-flex > div{ width: calc( 50% - 1.5rem ); }
  .land-prince-flex > div:not(:first-of-type){ margin-left: 3rem; }
}
@media print, screen and (max-width: 767px) {
  .land-prince-flex {
    flex-wrap: wrap;
    flex-direction: column;
  }
  .land-prince-flex > div{ width: 100%; }
  .land-prince-flex > div:not(:first-of-type){ margin-top: 3rem; }
}

/* テーブル共通 */
.land-table01,
.land-option-table01{
  border: 1px solid #134674;
  width: 100%;
  max-width: 650px;
}

.land-table01 tr th,
.land-table01 tr td,
.land-option-table01 tr th,
.land-option-table01 tr td{
  line-height: 1.4;
  padding: 1rem;
  text-align: center;
  width: 50%;
}

.land-table01 tr th,
.land-option-table01 tr th{
  background: #134674;
  color: #ffffff;
  font-weight: normal;
}

.land-table01 tr:first-of-type th:first-of-type,
.land-option-table01 tr:first-of-type th:first-of-type{
  border-right: 1px solid #ffffff;
}

.land-table01 tr td:first-of-type,
.land-option-table01 tr td:first-of-type{
  border-right: 1px solid #134674;
}

.land-table01 tr:not(:first-of-type) td,
.land-option-table01 tr:not(:first-of-type) td{
  border-top: 1px solid #134674;
}

.land-table01 tr td:nth-of-type(2){ }
.land-table01 tr td:nth-of-type(2) > span:first-of-type,
.land-option-table01 tr.option-price td:nth-of-type(2) > span:first-of-type { font-size: 125%; }

.land-table01 tr td:nth-of-type(2) > span:not(:last-of-type),
.land-option-table01 tr.option-price td:nth-of-type(2) > span:not(:last-of-type) { color: #a50b0b; }

.land-table01 tr td:nth-of-type(2) > span:not(:first-of-type),
.land-option-table01 tr.option-price td:nth-of-type(2) > span:not(:first-of-type){ font-size: 90%; }

.land-table01 tr:first-of-type th > span,
.land-table01 tr td:first-of-type > span,
.land-table01 tr td:nth-of-type(2) > span:last-of-type,
.land-option-table01 tr td:first-of-type > span,
.land-option-table01 tr:not(.option-price) td:nth-of-type(2) > span,
.land-option-table01 tr.option-price td:nth-of-type(2) > span:last-of-type{ display: inline-block; }

ul.land-prince-comment{}
ul.land-prince-comment > li,
ul.land-prince-comment > li > ul > li{ position: relative; }

ul.land-prince-comment > li:not(:first-of-type),
ul.land-prince-comment > li > ul,
ul.land-prince-comment > li > ul > li:not(:first-of-type){ margin-top: 0.25rem; }

ul.land-prince-comment > li:before{
  content: '※';
  position: absolute;
  left: 0;
}

ul.land-prince-comment > li > p,
ul.land-prince-comment > li > ul{ padding-left: 2rem; }

ul.land-prince-comment > li > ul > li:before{
  content: '';
  display: block;
  background: #051c31;
  border-radius: 5px;
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 10px;
  height: 10px;
}

ul.land-prince-comment > li > ul > li > p{ padding-left: 1em; }


/* ----------------------------------------------
plan/all.html
電話番号PC、タブレット時クリックできないようにする。
---------------------------------------------- */
@media print, screen and (min-width: 768px) {
  .peNone-pc{
    pointer-events: none;
		cursor: default;
		text-decoration: none;
  }
}


/* ----------------------------------------------
service.htmlの書面添付制度の画像をhtml化
---------------------------------------------- */
.Doc_attach {
    max-width: 940px;
    position: relative;
    border-top: solid 2px #4F6C0F;
    border-bottom: solid 2px #4F6C0F;
    background: #F7F5E9;
    line-height: 1.4;
    padding: 0.4em 2.5rem; /* 左右のpaddingを2.5remに変更 */
    margin: 1.5em auto 0.5em; /* センタリングを保持するために左右のマージンをautoに変更 */
    font-size: 1.5em;
    font-weight: bold;
    font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", serif;
}

.Doc_attach:after {
    position: absolute;
    background: #4F6C0F;
    color: #fff;
    left: 0px;
    bottom: 100%;
    border-radius: 5px 5px 0 0;
    padding: 5px 7px 3px;
    font-size: 0.8em;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.05em;
    font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", serif;
}

.Doc_attach.merit1:after {
    content: 'メリット１';
}

.Doc_attach.merit2:after {
    content: 'メリット２';
}
.Doc_attach.merit2 {
    margin-top: 5.7rem;
}

.Doc_sub {
    font-size: 0.8em; 
    margin-bottom: 20px;
    max-width: 940px;
    padding: 0 7px 3px;
    margin: 0 auto 0.5em;
    line-height: 1.2;
    font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", serif;
    line-height: 1.2;
    letter-spacing: 0.025rem;
}
@media (max-width: 579px) {
    .Doc_attach {
        max-width: 100%; 
        padding: 0.4em 1em; 
        text-align: center; 
    }
}