@charset "UTF-8";
/* CSS Document */

/* フォント読み込み */
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho&display=swap');


.pcImg{ display: block; opacity: 1; visibility: visible; }
.smtImg{ display: none; opacity: 0; visibility: hidden; }

@media print, screen and (max-width: 767px) {
	.pcImg{ display: none; opacity: 0; visibility: hidden; }
	.smtImg{ display: block; opacity: 1; visibility: visible; }
}

.overlap-boxRight .ph-box_img{ display: none; }
#bread-list2{ margin-bottom: 0; }
@media print, screen and (min-width: 768px) {  
	.overlap-boxRight .ph-box_img{ display: block; float: left; }
	.overlap-textRight { float: right; position: relative; z-index: 2; }
	
	/* top画像サイズ縦長 */
	.photoNormal .overlap-boxRight .ph-box_img{ width: 220px; }
	.photoNormal .overlap-textRight { margin-top: 20px; margin-left: -20px; padding: 30px 15px; width: calc( 100% - 220px + 20px ); }
	/* top画像サイズ横長 */
	.photoSmall .overlap-boxRight .ph-box_img{ width: 300px; }
	.photoSmall .overlap-textRight { margin-top: 10px; margin-left: -50px; padding: 15px; width: calc( 100% - 300px + 50px ); }
}

.overlap-textRight { background-color: rgba(255, 255, 255, 0.95); }
.guide-tit{ font-weight: bold;}

.flex{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media screen and (min-width: 0\0) and (min-resolution: .001dpcm) { .flex{ -js-display: flex; } }

.color01{ color: #ff0000; }


/* ---------------------------
header
--------------------------- */
#header04 > div{ justify-content: space-between; }
#header04 .head-left > a{ width: 100%; }
#header04 .head-left > a > div,
#header04 .head-left > a > div > div{
  display: flex;
  align-items: center;
  width: 100%;
}
#header04 .head-left > a > div{ justify-content: center; }
#header04 .head-left > a > div >div{ max-width: 250px; }
#header04 .head-left > a > div > div > .logoFont01 > p{
  font-size: 0;
  line-height: 1;
  width: 100%;
}
#header04 .head-left > a > div > div > .logoFont01 > p:first-of-type{ border-bottom: 1px solid #ffffff; }

#header04 .head-left > a > div > p.corpNameTxt {
  color: #ffffff;
  font-family: 'Shippori Mincho', serif;
  line-height: 1.4;
  margin-right: auto;
  width: 100%
}

@media print, screen and (min-width: 321px){
  #header04 .head-left > a > div > p.corpNameTxt {
    align-self: flex-end;
    max-width: 260px;
  }
}

@media print, screen and (min-width: 641px){
  .head-left-text{ margin-bottom: 1rem; }
  #header04 .head-left > a > div > div > p.logo01{ width: calc( 100% - 70% - 5px ); }
  
  #header04 .head-left > a > div > div > .logoFont01{
    margin-left: 10px;
    width: calc( 100% - 30% - 5px );
  }
  #header04 .head-left > a > div > p.corpNameTxt{ margin-left: 10px; }
}
@media print, screen and (min-width: 768px){
  #header04 .head-left > a > div > p.corpNameTxt {
    font-size: 1.6rem;
    letter-spacing: 1px;
  }
}

@media print, screen and (min-width: 768px) and (max-width: 1064px){
  #header04 .head-left{
    max-width: 450px;
    width: calc( 100% - 12rem - 30px - 0.1px );
  }
  #header04 .head-left > a{ max-width:600px; }
  #header04 .head-left > a > div > p.corpNameTxt {
    margin-left: 0;
    text-align: left;
  }
}

@media print, screen and (min-width: 641px) and (max-width: 767px){
  #header04 .head-left > a{ max-width: none; }
}
@media print, screen and (min-width: 501px) and (max-width: 640px){
  #header04 .head-left > a{ max-width: 180px; }
  #header04 .head-left > a > div{ flex-wrap: wrap; }
  #header04 .head-left > a > div > p.corpNameTxt {
    font-size: 1.4rem;
    margin-top: 2px;
    margin-left: auto;
    text-align: center;
  }
}
@media print, screen and (min-width: 451px) and (max-width: 500px){
  #header04 .head-left > a{ max-width: none; }
  #header04 .head-left > a > div > p.corpNameTxt { font-size: 1.4rem; }
}
@media print, screen and (min-width: 301px) and (max-width: 450px){
  #header04 .head-left > a > div > p.corpNameTxt { font-size: 1.2rem; }
}

@media print, screen and (max-width: 767px){
  #header04 .head-left > a{ display: block; }
}
@media print, screen and (max-width: 640px){
  #header04 .head-left > a > div > div > p.logo01{ width: calc( 100% - 70% - 2px ); }
  #header04 .head-left > a > div > div > .logoFont01{
    margin-left: 4px;
    width: calc( 100% - 30% - 2px );
  }
}
@media print, screen and (max-width: 450px){
  #header04 .head-left > a{ max-width: 140px; }
  #header04 .head-left > a > div{ flex-wrap: wrap; }
  #header04 .head-left > a > div > p.corpNameTxt {
    margin-top: 2px;
    margin-left: auto;
    text-align: center;
  }
}
@media print, screen and (max-width: 300px){
  #header04 .head-left{ margin-top: 0; }
  #header04 .head-left > a > div > p.corpNameTxt { font-size: 1rem; }
}



@media print, screen and (min-width: 1065px) {
	#header04 .head-left{
    max-width: 470px;
    width: calc( 100% - 670px );
  }
}

.corp-head-left-logoPc,
.corp-head-left-logoTab,
.corp-head-left-logoMb{ display: none; }

@media print, screen and (min-width: 768px) and (max-width: 1064px) {
	.corp-head-left-logoTab{ display: block; }
}
@media print, screen and (max-width: 767px) {
	.corp-head-left-logoMb{ display: block; }
}

@media print, screen and (min-width: 1065px){
	#header04 .head-right {
		width: 700px;
	}
}

/* ---------------------------
top
--------------------------- */

section.keyTop{
	background: url(/https/chester-tax.com/assets/images/top/key-bg.jpg) no-repeat center top;
	background-size: cover;
	margin-bottom: 50px;
}

@media print, screen and (max-width: 767px) {
	section.keyTop{ margin-bottom: 20px; }
}

.top-wrap{
	padding: 50px 0;
	position: relative;
}
@media print, screen and (min-width: 768px){ .top-wrap{ max-height: 410px; min-height: 380px; height: 38vw; } } 
@media print, screen and (max-width: 767px) {
	.top-wrap{
		padding: 20px 0;
		position: relative;
		max-height: 593px;
		min-height: 380px;
		height: 94vw;
		overflow: hidden;
	}	
}
@media print, screen and (max-width: 640px) { .top-wrap{ height: 96vw; } }
@media print, screen and (max-width: 580px) { .top-wrap{ height: 100vw; } }
@media print, screen and (max-width: 540px) { .top-wrap{ height: 104vw; } }
@media print, screen and (max-width: 510px) { .top-wrap{ height: 110vw; } }
@media print, screen and (max-width: 480px) { .top-wrap{ max-height: 530px; height: 120vw; } }
@media print, screen and (max-width: 420px) { .top-wrap{ height: 130vw; } }
@media print, screen and (max-width: 360px) { .top-wrap{ max-height: 472px; height: 140vw; } }
.wording{
	margin-bottom: 20px;
	max-width: 720px;
	width: 60%;
}
.wording > p{ margin-bottom: 10px; }
.wording > p:first-of-type{
	width: 100%;
	max-width: 570px;
}
.wording > p:last-of-type{
	margin-bottom: 0;
	max-width: 280px;
	width: 100%;
}
.pcTop{
	max-width: 720px;
	width: 100%;
}

@media print, screen and (max-width: 767px) {
	.wording{
		margin-bottom: 100px;
		max-width: 640px;
		width: 85%;
	}
	.wording > p:first-of-type{ max-width: 460px; }
	
	/*
	.smTop{
		max-width: 500px;
		width: 80%;
	}
	*/
	
	.smTop{
		max-width: 460px;
		width: 70%;
	}
	.wording > p:last-of-type{
		max-width: 250px;
		width: 50%;
	}
}

/* 
.top-wrap > div:nth-child(2){
	position: relative;
	width: 100%;
}
 */

/* -----------------------------------
TOP画像（角野さんバージョン）
----------------------------------- */
@media print, screen and (min-width: 871px) {
	.none-870{ display:  none; }
}

.top-wrap > div:nth-child(3){
	position: relative;
	width: 100%;
}

.director{
	position: absolute;
	right: 0;
	bottom: 0;
	height: 390px;
	width: 50%;
}
@media print, screen and (max-width: 1200px) {
	.director{
		max-height: 370px;
		height: 36vw;
	}
}
@media print, screen and (max-width: 970px) { .director{ width: 60%; } }
@media print, screen and (max-width: 767px) { .director{ width: 75%; } }
@media print, screen and (max-width: 490px) { .director{ width: 85%; } }
@media print, screen and (max-width: 380px) { .director{ width: 100%; } }

@media print, screen and (min-width: 768px) { .director-smt{ display: none; } }
@media print, screen and (max-width: 767px) { .director-pc{ display: none; } }

.director > div.director-name{
	background-color: rgba(255,255,255,0.7);
	padding: 10px;
	position: absolute;
	top: 130px;
	left: 70px;
}
@media print, screen and (max-width: 1200px) { .director > div.director-name{ top: 120px; left: 30px; } }
@media print, screen and (max-width: 1100px) { .director > div.director-name{ left: 0; } }
@media print, screen and (max-width: 950px) { .director > div.director-name{ left: 30px; } }
@media print, screen and (max-width: 910px) { .director > div.director-name{ top: 90px; } }
@media print, screen and (max-width: 870px) { .director > div.director-name{ top: 20%; left: 20%; } }
@media print, screen and (max-width: 767px) { 
	.director > div.director-name{
		top: auto;
		bottom: 120px;
		z-index: 100;
	}
}
@media print, screen and (max-width: 700px) { .director > div.director-name{ left: 0; } }
@media print, screen and (max-width: 600px) { .director > div.director-name{ bottom: 100px; } }
@media print, screen and (max-width: 450px) { .director > div.director-name{ z-index: auto;} }
@media print, screen and (max-width: 400px) { .director > div.director-name{ left: -15%;} }
@media print, screen and (max-width: 380px) { .director > div.director-name{ left: 0;} }

.director > div.director-name > p{ line-height: 1.4; }
.director > div.director-name > p > span{ font-size: 200%; }
@media print, screen and (max-width: 767px) {
	.director > div.director-name > p{ font-size: 70%; }
	.director > div.director-name > p > span{ font-size: 160%; }
}

.director > div.director-img{
	position: absolute;
	right: 0;
	bottom: 0;
	max-width: 340px;
	width: 60%;
}
@media print, screen and (max-width: 870px) { .director > div.director-img{ width: 55%; } }
@media print, screen and (max-width: 767px) { .director > div.director-img{ width: 65%; } }
@media print, screen and (max-width: 600px) { .director > div.director-img{ width: 69%; } }
@media print, screen and (max-width: 600px) and (min-width: 491px) {
	#yokohama .director > div.director-img,
	#nagoya .director > div.director-img,
	#omiya .director > div.director-img,
	#osaka .director > div.director-img{ width: 66%; }
}
@media print, screen and (max-width: 490px) { .director > div.director-img{ width: 65%; } }
@media print, screen and (max-width: 400px) { .director > div.director-img{ width: 69%; } }
@media print, screen and (max-width: 380px) { .director > div.director-img{ right: -40px; width: 67%; } }

/* -----------------------------------
TOP画像（角野さんバージョン）ここまで
----------------------------------- */
/* -----------------------------------
TOP画像
----------------------------------- */
/*
.director{
	position: absolute;
	right: 0;
	bottom: -30px;
	width: 50%;
}
.director > div{
	margin: 0 auto;
}

#tokyo .director > div{ 
	max-width: 410px;
	width: 85%;
}
#shinjuku .director > div{ max-width: 240px; width: 55%; }
#yokohama .director > div,
#omiya .director > div{
	max-width: 205px;
	width: 45%;
}
#nagoya .director > div{
	max-width: 230px;
	width: 47%;
}
#osaka .director > div{
	max-width: 220px;
	width: 100%;
}

@media print, screen and (max-width: 1000px) {
	#shinjuku .director > div{ max-width: 240px; }
}
@media print, screen and (max-width: 900px) {
	#yokohama .director > div,
	#omiya .director > div{
		max-width: 195px;
		width: 50%;
	}
	#nagoya .director > div{
		max-width: 210px;
		width: 60%;
	}
}

@media print, screen and (max-width: 767px) {
	.director{
		right: 0px;
		bottom: 0;
		width: 50%;
	}
	#yokohama .director,
	#osaka .director{ right: 20px; }
	#nagoya .director{ right: 10px; }
	
	#tokyo .director > div{ 
		margin: 0 0 0 auto;
		max-width: 330px;
		width: 95%;
	}
	#shinjuku .director > div{
		margin: 0 auto;
		max-width: 230px;
		width: 70%;
	}
	#yokohama .director > div{
		margin: 0 0 0 auto;
		width: 60%;
	}
	#omiya .director > div{
		margin: 0 auto;
		width: 60%;
	}
	#nagoya .director > div{
		max-width: 220px;
		margin: 0 0 0 auto;
		width: 60%;
	}
	
	#osaka .director > div{ 
		margin: 0 0 0 auto;
		max-width: 200px;
		width: 55%;
	}
}

@media print, screen and (max-width: 700px) {
	#shinjuku .director{ right: 20px; }
	#omiya .director{ right: 40px; }	
	#shinjuku .director > div{
		margin: 0 0 0 auto;
		width: 63%;
	}
	#omiya .director > div{
		margin: 0 0 0 auto;
		max-width: 185px;
		width: 55%;
	}
}

@media print, screen and (max-width: 620px) {
	#yokohama .director,
	#omiya .director{ right: 0; }
	#yokohama .director > div,
	#omiya .director > div{
		margin: 0 auto;
		max-width: 155px;
		width: 52%;
	}
	#nagoya .director > div{
		max-width: 165px;
		width: 60%;
	}
}


@media print, screen and (max-width: 540px) {
	#osaka .director > div{ 
		max-width: 150px;
		width: 60%;
	}
}
@media print, screen and (max-width: 480px) {
	#shinjuku .director > div{ width: 68%; }
	#yokohama .director > div,
	#omiya .director > div{
		width: 55%;
	}
	#nagoya .director > div{
		max-width: 150px;
		width: 68%;
	}
}

@media print, screen and (max-width: 430px) {
	.director{
		right: 0;
		width: 70%;
	}
	#yokohama .director{ right: 20px; }
	#omiya .director{ right: 30px; }
	#tokyo .director > div{ max-width: 210px; width: 75%; }
	#shinjuku .director > div{
		max-width: 150px;
		width: 55%;
	}
	#yokohama .director > div,
	#omiya .director > div{
		margin: 0 0 0 auto;
		max-width: 125px;
		width: 45%;
	}
	
	#nagoya .director > div{
		max-width: 140px;
		width: 52%;
	}
	#osaka .director > div{ 
		max-width: 136px;
		width: 50%;
	}
}

@media print, screen and (max-width: 349px) {
	#tokyo .director > div{ max-width: 185px; width: 85%; }
	#shinjuku .director > div{
		max-width: 135px;
		width: 58%;
	}
	#yokohama .director > div,
	#omiya .director > div{
		width: 47%;
	}
	
	#nagoya .director > div{
		max-width: 130px;
		width: 56%;
	}
	#osaka .director > div{ 
		max-width: 124px;
		width: 55%;
	}
}
 */
/* -----------------------------------
TOP画像ここまで
----------------------------------- */

.transportation{ width: 50%; }
.transportation > div.railway{
	background-color: rgba(255, 255, 255, 0.7);
	min-width: 360px;
	max-width: 420px;
	padding: 15px;
	width: 70%;
}
.transportation .officeImg{
	margin-left: 20px;
	max-width: 320px;
	width: 60%;
}
@media print, screen and (max-width: 767px) {
	.transportation{
		position: relative;
		width: 100%;
	}
	.transportation > div.railway{
		max-height: 101px;
		min-height: 83px;
		height: 15vw;
		max-width: none;
		min-width: auto;
		padding: 10px;
		width: 100%;
	}
	.transportation .officeImg{
		width: 40%;
	}
	
	.transportation > div.railway > ul{
		font-size: 1.5rem;
	}
}
@media print, screen and (max-width: 430px) {
	.transportation .officeImg{ margin-left: 0; }
}

.declaration-number{
	position: absolute;
	top: 30px;
	right: 0;
	width: 12%;
}

.declaration-number > div{
	margin: 0 0 0 auto;
	max-width: 80px;
	width: 100%;
}

@media print, screen and (max-width: 767px) {
	.declaration-number{
		top: 20px;
		width: 15%;
	}
	.declaration-number > div{
		max-width: 70px;
		width: 80%;
	}
}

.merit{
	position: absolute;
	right: 0;
	bottom: 20px;
	width: 50%;
}
.merit >div {
	margin: 0 auto;
	max-width: 440px;
	width: 80%;
}
@media print, screen and (max-width: 767px) {
	.merit{
		position: relative;
		right: auto;
		bottom: auto;
		margin: 0 auto;
		padding-top: 20px;
		width: 100%;
	}
	.merit >div {
		width: 100%;
	}
}

/* ---------------------------
代表挨拶
--------------------------- */

#chief .chief-greeting{}

.chief-greeting > .chief-img{
	box-shadow: -10px 10px 0 0 rgba(0, 32, 96, 1);
	float: left;
	margin-right: 1em;
	margin-left: 10px;
	max-width: 200px;
	margin-bottom: 0.5em;
}
.sample img {
    width: 200px;  /* 横幅を200pxに */
}

@media print, screen and (max-width: 767px) {
	.chief-greeting > .chief-img{
		float: none;
		margin : 0 auto 2.5rem auto;
		width: 200px;
		max-width: none; }
}

#chief > div > h3 {
	border-bottom: 2px solid #dfdfdf;
	font-weight: bold;
	position: relative;
}

 #chief > div > h3:after{
	content: "";
	position: absolute;
	display: block;
	border-bottom: 2px solid #0b2e4e;
	border-bottom: -2px;
	width: 11%;
}

.chiefCareer > dl{
	flex-wrap: wrap;
	width: 100%;
}

.chiefCareer > dl dt{ margin-right: 1em; width: 65px; }
.chiefCareer > dl dd{ width : calc( 100% - ( 1em + 65px ) ); }

.chiefCoverage > p { text-align: right}

/* ---------------------------
事務所情報/アクセス
--------------------------- */

#officeAccess > p{ font-weight: bold; }

#officeAccess > .office,
.office .officeTel > dl,
#officeAccess .officePhoto > ul{ flex-flow: wrap; width: 100%; }

.office .officeAbout .officeAccss > p:not(.Accsstxt01) > span { font-weight: bold;} 

.office .officeTel > dl dt { width: 120px; }
.office .officeTel > dl dd { width: calc( 100% - 120px ); }

#officeAccess > .office > div.officeAbout{ width: 400px; }
#officeAccess > .office > div.officeMap { width: calc( 100% - ( 400px + 3rem ) ); }

@media print, screen and (max-width: 860px ) and (min-width: 768px){
	#officeAccess > .office > div.officeAbout{ width: 49%; }
	#officeAccess > .office > div.officeMap { width: calc( 100% - ( 49% + 3rem ) ); }
	.brDis{ display: none; }
}

@media print, screen and (max-width: 414px ) { .brDis{ display: none; } }

@media print, screen and (max-width: 767px) {
	#officeAccess > .office{ flex-direction: column; }
	#officeAccess > .office > div.officeAbout{ margin-bottom: 3rem; margin-right: 0;  }
	#officeAccess > .office > div.officeAbout,
	#officeAccess > .office > div.officeMap{ width: 100%; }
}

.corp-btns { letter-spacing: -0.3px; }
#officeAccess .corp-btn-item { margin: 0 0 .5rem }
#officeAccess .corp-btns .corp-btn-txt{ margin-left : 1.5rem; }
#officeAccess .officePhoto > ul > li { margin-right: 10px; margin-bottom:5px; }

@media print, screen and (min-width: 641px) {
	/* ---------------------- 事務所風景1列2枚表示 ---------------------- */
	#officeAccess .officePhoto > ul.partition02 > li{ width: calc( ( 100% - 10px ) / 2 ); }
	#officeAccess .officePhoto > ul.partition02 > li:nth-of-type(even){ margin-right: 0; }

	/* ---------------------- 事務所風景1列3枚表示 ---------------------- */
	#officeAccess .officePhoto > ul.partition03 > li{ width: calc( ( 100% - 20px ) / 3 ); }
	#officeAccess .officePhoto > ul.partition03 > li:nth-of-type(3n){ margin-right: 0; }

	/* ---------------------- 事務所風景1列4枚表示 ---------------------- */
	#officeAccess .officePhoto > ul.partition04 > li { width: calc( ( 100% - 30px ) / 4 ); }
	#officeAccess .officePhoto > ul.partition04 > li:nth-of-type(4n){ margin-right: 0; }

	#officeAccess .officePhoto > ul > li:last-of-type { margin-right: 0; }
	#officeAccess .officePhoto > ul > li > p { text-align: center; }
	#officeAccess .officePhoto > .indoorBtn { width: 50%; }
}

@media print, screen and (max-width: 767px) {
	.corp-btns { letter-spacing: 0px; }
	#officeAccess .corp-btns .corp-btn-txt{ margin-left : 0; }
	#officeAccess .officePhoto .officePhoto3 > .indoorBtn { width: 100%; }
}
@media print, screen and (max-width: 640px) { 
	
	#officeAccess .officePhoto > ul > li { margin-bottom: 2rem; width: calc( ( 100% - 10px ) / 2 );}
	#officeAccess .officePhoto > ul > li:nth-of-type(even) { margin-right: 0; }
}

/* PCで電話番号リンクを無効に */
@media (min-width: 768px) {
    a[href*="tel:"] {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }
}

/* ---------------------------
お客様の声
高さ調整
--------------------------- */

@media print, screen and (min-width: 768px) {
	/* テキスト */
	p.more_txt{
		height: 160px;
		overflow: hidden;
	}

	.more_con img{
		height: 110px;
		width: auto;
	}
}

/* ---------------------------
part_virus.php
--------------------------- */

.il1040-500,
.il960-768,
.il920-768,
.il768,
.il767,
.il680,
.il640,
.il620,
.il540,
.il410,
.il420,
.il374{ display: none; }

@media print, screen and (max-width: 1040px) and (min-width: 500px){ .il1040-500{ display: inline;} }
@media print, screen and (max-width: 960px) and (min-width: 768px) { .il960-768{ display: inline; } }
@media print, screen and (max-width: 920px) and (min-width: 768px) { .il920-768{ display: inline; } }
@media print, screen and (min-width: 768px) { .il768{ display: inline; } }
@media print, screen and (min-width: 410px) { .il410{ display: inline; } }
@media print, screen and (min-width: 375px) { .il375{ display: inline; } }

@media print, screen and (max-width: 767px) { .il767{ display: inline; } }
@media print, screen and (max-width: 680px) { .il680{ display: inline; } }
@media print, screen and (max-width: 640px) { .il640{ display: inline; } }
@media print, screen and (max-width: 620px) { .il620{ display: inline; } }
@media print, screen and (max-width: 540px) { .il540{ display: inline; } }
@media print, screen and (max-width: 420px) { .il420{ display: inline; } }
@media print, screen and (max-width: 374px) { .il374{ display: inline; } }

.do_to{
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.do_to > li{
	margin-left: 2rem;
	margin-top: 2rem;
}
.do_to > li:first-of-type{ margin-left: 0; }
.do_to > li:nth-of-type(2),
.do_to > li:first-of-type{ margin-top: 0; }

@media print, screen and (min-width: 768px){
	.do_to > li{ width: calc( ( 100% - 6rem ) / 4 - 0.1px ); }
	.do_to > li:nth-of-type(4n+1){ margin-left: 0; }
	.do_to > li:nth-of-type(3),
	.do_to > li:nth-of-type(4){ margin-top: 0; }
}

@media print, screen and (max-width: 767px){
	.do_to > li{ width: calc( ( 100% - 2rem ) / 2 - 0.1px ); }
	.do_to > li:nth-of-type(odd){ margin-left: 0; }
	.do_to > li:nth-of-type(3){ margin-top: 2rem; }
}

#virus .do_to > li .part_title p{
	line-height: 1.4;
	padding-left: calc( 1em + 0.8rem );
	text-indent: calc( -1em + -0.8rem );
}

.do_to > li .part_img{
	margin: 2rem auto;
	max-width: 240px;
	width: 100%;
}

/* ---------------------------
各拠点の各市区町村一覧
--------------------------- */

.entryBox h3 {
	position: relative;
	border-left: 5px solid #134674;
	padding-left: 10px;
	font-size: 139%;
	margin: 1em 0 0.2em;
}

/* -------------------------------------
6つの強み～6つのポイントと2つの注意点
/corp/part_point.php
------------------------------------- */
/* ------------- 共通 ------------- */
#feature,
#top-point,
#top-merit{ padding: 5rem 0; }

#feature,
#top-merit{ background-color: #0b2e4e; }

#feature ul.inlinBlock,
#top-point ul.inlinBlock,
#top-merit ul.inlinBlock{
	font-size: 0;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
}

#feature ul.inlinBlock li,
#top-point ul.inlinBlock li,
#top-merit ul.inlinBlock li{
	display: inline-block;
	font-size: 1.6rem;
	vertical-align: top;
}

@media print, screen and (min-width: 768px){
	#feature ul.inlinBlock-pc01,
	#top-point ul.inlinBlock-pc01,
	#top-merit ul.inlinBlock-pc01{
		font-size: 0;
		margin-right: auto;
		margin-left: auto;
		width: 100%;
	}

	#feature ul.inlinBlock-pc01 li,
	#top-point ul.inlinBlock-pc01 li,
	#top-merit ul.inlinBlock-pc01 li{
		display: inline-block;
		font-size: 1.6rem;
		vertical-align: top;
	}
}

@media print, screen and (min-width: 480px){
	#feature ul.inlinBlock-pc02,
	#top-point ul.inlinBlock-pc02,
	#top-merit ul.inlinBlock-pc02{
		font-size: 0;
		margin-right: auto;
		margin-left: auto;
		width: 100%;
	}

	#feature ul.inlinBlock-pc02 li,
	#top-point ul.inlinBlock-pc02 li,
	#top-merit ul.inlinBlock-pc02 li{
		display: inline-block;
		font-size: 1.6rem;
		vertical-align: top;
	}
}

#feature ul li a:hover,
#top-point ul li a:hover,
#top-merit ul li a:hover{
	opacity: 1;
}

/* ------------- 6つの強み ------------- */

/* 
#feature ul.feature-list li{ max-width: 146px; }
#feature ul.feature-list li:first-of-type{ margin-left: 0; }

@media print, screen and (min-width: 768px){
	#feature ul.feature-list{ max-width: calc( ( 146px * 6 ) + 10% ); }
	#feature ul.feature-list li{
		margin-left: 2%;
		width: calc( ( 100% - 10% ) / 6 - 0.1px );
	}
}

@media print, screen and (max-width: 767px){
	#feature ul.feature-list li{ margin-top: 3rem; }
	#feature ul.feature-list li:first-of-type,
	#feature ul.feature-list li:nth-of-type(2){ margin-top: 0; }
}
@media print, screen and (max-width: 767px) and (min-width: 480px){
	#feature ul.feature-list{ max-width: calc( ( 146px * 3 ) + 4% ); }
	#feature ul.feature-list li{
		margin-left: 2%;
		width: calc( ( 100% - 4% ) / 3 - 0.1px );
	}
	#feature ul.feature-list li:nth-of-type(3){ margin-top: 0; }
	#feature ul.feature-list li:nth-of-type(3n+1){ margin-left: 0; }
}

@media print, screen and (max-width: 479px){
	#feature ul.feature-list{ max-width: calc( ( 146px * 2 ) + 2% ); }
	#feature ul.feature-list li{
		margin-left: 6%;
		width: calc( ( 100% - 6% ) / 2 - 0.1px );
	}
	#feature ul.feature-list li:nth-of-type(odd){ margin-left: 0; }
}
 */
/* ------------- 費用と相続税シミュレーションボタン ------------- */

#feature ul.feature-bnr li{ max-width: 376px; }

@media print, screen and (min-width: 768px){
	#feature ul.feature-bnr{ max-width: calc( ( 376px * 2) + 3rem + 1px ); }
	#feature ul.feature-bnr li{ width: calc( 50% - 1.5rem - 0.1px ); }
	#feature ul.feature-bnr li:first-of-type{ margin-left: 0; }
	#feature ul.feature-bnr li:nth-of-type(2){ margin-left: 3rem; }
}
@media print, screen and (max-width: 767px){
	#feature ul.feature-bnr li{
		margin-right: auto;
		margin-left: auto;
		width: 100%;
	}
	#feature ul.feature-bnr li:nth-of-type(2){ margin-top: 2rem; }
}

/* ------------- 相続専門の税理士の選び方 ------------- */

/* 6つ */
#top-point ul.top-point-list01 li{ max-width: 371px; }

@media print, screen and (min-width: 992px){
	#top-point ul.top-point-list01 li{ width: calc( ( 100% - 4% ) / 3 - 0.1px ); }
	#top-point ul.top-point-list01 li:nth-of-type(3n+1){ margin-left: 0; }
	#top-point ul.top-point-list01 li:nth-of-type(3){ margin-top: 0; }
}
@media print, screen and (min-width: 480px){
	#top-point ul.top-point-list01 li{
		margin-top: 2%;
		margin-left: 2%;
	}
	#top-point ul.top-point-list01 li:first-of-type,
	#top-point ul.top-point-list01 li:nth-of-type(2){ margin-top: 0; }
}
@media print, screen and (max-width: 991px) and (min-width: 480px){
	#top-point ul.top-point-list01{ max-width: calc( ( 371px * 2 ) + 2% ); }
	#top-point ul.top-point-list01 li{ width: calc( ( 100% - 2% ) / 2 - 0.1px ); }
	#top-point ul.top-point-list01 li:nth-of-type(odd){ margin-left: 0; }
}
@media print, screen and (max-width: 479px){
	#top-point ul.top-point-list01 li{
		margin-top: 3rem;
		margin-right: auto;
		margin-left: auto;
		width: 100%;
	}
	#top-point ul.top-point-list01 li:first-of-type{ margin-top: 0; }
}

/* 2つ */
#top-point ul.top-point-list02{ width: 100%; }

@media print, screen and (min-width: 992px){
	#top-point ul.top-point-list02{ max-width: calc( ( 320px * 2 ) + 2% ); }
	#top-point ul.top-point-list02 li{ max-width: 320px; }
}
@media print, screen and (max-width: 991px){
	#top-point ul.top-point-list02{ max-width: calc( ( 371px * 2 ) + 2% ); }
	#top-point ul.top-point-list02 li{ max-width: 371px; }
}

@media print, screen and (min-width: 480px){
	#top-point ul.top-point-list02 li{
		margin-left: 2%;
		width: calc( ( 100% - 2% ) / 2 - 0.1px );
	}
	#top-point ul li:first-of-type{ margin-left: 0; }
}

@media print, screen and (max-width: 479px){
	#top-point ul.top-point-list02 li{
		margin-top: 3rem;
		margin-right: auto;
		margin-left: auto;
		width: 100%;
	}
	#top-point ul.top-point-list02 li:first-of-type{ margin-top: 0; }
}

/* ------------- 依頼する3つのメリット ------------- */

#top-merit ul li > div{ margin-bottom: 1.5rem; }
@media print, screen and (min-width: 768px){
	#top-merit ul li{
		margin-left: 2%;
		width: calc( ( 100% - 4% ) / 3 - 0.1px );
	}
	#top-merit ul li:first-of-type{ margin-left: 0; }
}

@media print, screen and (max-width: 767px){
	#top-merit ul li{
		margin-top: 3rem;
		width: 100%;
	}
	#top-merit ul li:first-of-type{ margin-top: 0; }
	
	#top-merit ul li > div,
	#top-merit ul li > p{
		margin-right: auto;
		margin-left: auto;
		max-width: 500px;
		width: 100%;
	}
}

#top-merit ul li h3{
	font-size: 130%;
	line-height: 1.4;
	margin-bottom: 1rem;
	text-align: center;
}

/* ---------------------------
レーティング
#raty配下
--------------------------- */

#raty > div.border__blue{
	border-radius: 8px;
	padding: 45px 54px 28px;
	background-color: #fff;
}

@media print, screen and (min-width: 768px){}
@media print, screen and (max-width: 767px){}

.raty-contents.flex{ width: 100%; }

@media print, screen and (min-width: 768px){
	.raty-contents.flex{ align-items: center; }
	.raty-contents .raty-star{
		margin-right: 20px;
		width: 340px;
	}
	.raty-contents .raty-txt{ width: calc( 100% - 360px ); }
	.raty-contents .raty-imgBox{
		width: calc( 100% - 360px );
	}
}

.raty-contents .raty-imgBox{
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: -18px;
}

.raty-contents .raty-imgBox>li{
	max-width: 187px;
	width: calc( ( 100% - 74px ) / 3 - 0.1px );
	margin-right: 37px;
	margin-bottom: 18px;
}

.raty-bline{
	display: -webkit-flex;
	display: flex;
	align-items: flex-start;
	margin-top: 47px;
}

.raty-bline .raty-bline-tit,
.raty-bline .raty-bline-txt{
	font-size: 14px;
	line-height: 1.71;
	letter-spacing: 1px;
}
.raty-bline .raty-bline-tit{
	flex: none;
	width: 141px;
	background-color: #042d4d;
	font-weight: bold;
	color: #fff;
	padding: 3px 8px;
	text-align: center;
	margin-right: 19px;
}

.raty-bline .raty-bline-txt{
	color: #000;
}

.top-common-link-box{
	text-align: right;
}

.top-common-link-box .top-common-link{
	font-size: 17px;
	line-height: 1.35;
	color: #000;
	letter-spacing: 1px;
	text-decoration: underline;
}

#raty .top-common-link-box{
	margin-top: 10px;
}
@media print, screen and (min-width: 1024px){
	.raty-contents .raty-imgBox>li:nth-of-type(3n){ margin-right: 0; }
}

@media print, screen and (max-width: 1023px){
	.raty-contents .raty-imgBox>li {
		margin-right: 20px;
		width: calc(50% - 10px);
	}

	.raty-contents .raty-imgBox>li:nth-of-type(2n){ margin-right: 0; }
	#raty > div.border__blue{
		padding:40px 30px;
	}

	.raty-bline {
		display: -webkit-flex;
		display: flex;
		align-items: flex-start;
		margin-top: 40px;
	}
}

@media print, screen and (max-width: 768px){
	.raty-contents .raty-imgBox{
		margin-top: 15px;
	}
}

@media print, screen and (max-width: 767px){
	.raty-contents.flex{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.raty-contents .raty-star{
		margin-bottom: 10px;
		width: 100%;
	}
	.raty-contents .raty-txt{ width: 100%; }
	.raty-contents .raty-imgBox{ width: 100%; }

	.raty-bline{
		flex-direction: column;
		align-items: center;
	}
	.raty-bline-tit>br{
		display: none;
	}

	.raty-bline .raty-bline-tit{
		width: auto;
		padding: 8px 20px;
		margin-bottom: 15px;
	}

	.top-common-link-box .top-common-link {
		font-size: 16px;
	}
}

@media print, screen and (min-width: 691px) and (max-width: 767px){
	.raty-contents .raty-imgBox>li{
		width: calc( ( 100% - 40px ) / 3 - 0.1px );
	}
	.raty-contents .raty-imgBox>li:nth-of-type(2n),
	.raty-contents .raty-imgBox>li:nth-of-type(3n+2){ margin-right: 20px; }
	.raty-contents .raty-imgBox>li:nth-of-type(3n){ margin-right: 0; }
	
}

@media print, screen and (max-width: 480px){
	#raty > div.border__blue {
		padding: 30px 20px;
	}

	.top-common-link-box .top-common-link {
		font-size: 14px;
	}

	.raty-bline {
		margin-top: 30px;
	}

	.raty-contents .raty-imgBox{
		margin-bottom: -10px;
	}

	.raty-contents .raty-imgBox>li {
		margin-right: 10px;
		margin-bottom: 10px;
		width: calc(50% - 5px);
	}
}

@media print, screen and (max-width: 320px){
	.raty-contents .raty-imgBox>li{
		margin-right: 0;
		width: 100%;
	}
}

.corpRaty img{ width: 55px; }

/*----------- new add -----------*/

.crop_base_info .cbi_list{
	padding: 22px 0 24px;
	border-top: 2px solid #dfdfdf;
	border-bottom: 2px solid #dfdfdf;
}

.crop_base_info .cbi_list li{
	display: -webkit-flex;
	display: flex;
	margin-bottom: 11px;
}

.crop_base_info .cbi_list li:last-of-type{
	margin-bottom: 0;
}

.crop_base_info .cbi_tit{
	width: 106px;
	flex: none;
	line-height: 1.5;
}

.crop_base_info .cbi_tit>span{
	display: block;
	background-color: #002060;
	padding: 2px 5px 0;
	color: #ffffff;
	text-align: center;
}

.crop_base_info .cbi_tit,
.crop_base_info .cbi_txt{
	font-size: 1.7rem;
}

.crop_base_info .cbi_txt{
	padding-left: 17px;
	line-height: 1.8;
	color: #231815;
}

.crop_base_info .cbi_contact{
	padding: 40px 0 45px;
	background-color: #f8f8f1;
	margin-top: 70px;
}

.crop_base_info .cbi_ctit{
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
}

.crop_base_info .cbi_ctit.cbi_ctit_unique{ color: #002060; }

.crop_base_info .cbi_ctelbox{
	width: 353px;
	max-width: 49%;
	margin-right: 40px;
}

.crop_base_info .cbi_ctel_txt01{
	font-size: 1.7rem;
	line-height: 1;
	letter-spacing: 5px;
	color: #ffffff;
	padding: 5px;
	background-color: #002060;
	text-align: center;
}

.crop_base_info .cbi_ctel_inner{
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 8px;
}

.crop_base_info .cbi_ctel_img img{
	display: block;
}

.crop_base_info .cbi_ctel_txt02{
	font-size: 4rem;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}

.crop_base_info .cbi_ctel_txt03{
	font-size: 1.6rem;
}

.crop_base_info .cbi_ctel_txtbox{
	padding-left: 5px;
	padding-right: 2px;
	line-height: 1;
	text-align: center;
}

.crop_base_info .cbi_cline{
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	margin-top: 25px;
}


.crop_base_info .cbi_cbtn {
    display:block;
    width:377px;
    height:100%;
    padding: 0.8rem;
    text-decoration: none;
    background:#DC9610;
    text-align:center;
    color:#FFFFFF;
    font-weight:bold;
    font-style:oblique;
    border-radius:10px;
    line-height: 1.4;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    box-shadow:4px 4px 0px 0px #694808;
    margin-left: 40px;

}

.crop_base_info .cbi_cbtn:hover {
    background:#EDB90C;
    color:#FFFFFF;
    margin-left:3px;
    margin-top:3px;
    box-shadow:none; 
    margin-left: 40px;

}

.crop_base_info .cbi_cbtn_txt01{
	font-size: 2rem;
}

.crop_base_info .cbi_cbtn_txt02{
	font-size: 3rem;
	margin-top: 10px;
}



@media print, screen and (max-width: 1023px){
	.crop_base_info .cbi_ctelbox {
		margin-right: 15px;
		width: 330px;
	}

	.crop_base_info .cbi_cbtn{
		margin-left: 15px;
	}

	.crop_base_info .cbi_ctel_txt02 {
		font-size: 3.6rem;
	}

	.crop_base_info .cbi_ctel_txt03 {
		font-size: 1.5rem;
	}

	.crop_base_info .cbi_cbtn_txt01 {
		font-size: 1.9rem;
	}

	.crop_base_info .cbi_cbtn_txt02 {
		font-size: 2.8rem;
	}
}


@media print, screen and (max-width: 767px){
	.crop_base_info .cbi_cline{
		flex-direction: column;
		align-items: center;
	}

	.crop_base_info .cbi_ctelbox {
		margin-right: 0;
		margin-bottom: 25px;
		max-width: 100%;
	}

	.crop_base_info .cbi_cbtn{
		margin-left: 0;
		max-width: 100%;
	}

	.crop_base_info .cbi_contact{
		margin-top: 50px;
	}

	.page-anchor-cbi .page-anchor-cbiitem-specail{
		padding: 1.5rem 0;
	}
}

@media print, screen and (max-width: 480px){
	.crop_base_info .cbi_ctit {
		font-size: 2.2rem;
	}

	.crop_base_info .cbi_ctel_txt01{
		font-size: 1.6rem;
	}

	.crop_base_info .cbi_ctel_txt02 {
		font-size: 3.2rem;
	}

	.crop_base_info .cbi_ctel_txt03 {
		font-size: 1.4rem;
	}

	.crop_base_info .cbi_ctel_img{
		width: 60px;
	}

	.crop_base_info .cbi_ctelbox{
		width: auto;
		min-width: 300px;
	}

	.crop_base_info .cbi_cbtn{
		width: 330px;
	}

	.crop_base_info .cbi_cbtn_txt01 {
		font-size: 1.8rem;
	}

	.crop_base_info .cbi_cbtn_txt02 {
		font-size: 2.6rem;
	}

	.crop_base_info .cbi_cline{
		margin-top: 20px;
	}
}

@media print, screen and (max-width: 380px){
	.crop_base_info .cbi_ctelbox{
		min-width: auto;
		width: 100%;
	}
	.crop_base_info .cbi_ctel_txt03{ line-height: 1.2; }
}


/* ------------------------------

 feature

------------------------------ */
#feature { background-color: #0b2e4e; padding: 5rem 0; }

#feature-bnr li { font-size: 110%; }

#feature-bnr li a { display: block; padding: 15px 20px; background: #fff url(/https/chester-tax.com/assets/images/common/arrow-blue_left.png) no-repeat right 20px center/20px 20px; text-decoration: none; }

@media print, screen and (min-width: 768px) { #feature-bnr { overflow: hidden; }
  #feature-bnr li { width: 49%; float: left; }
  #feature-bnr li:nth-child(2) { float: right; }
  #feature-bnr li a:hover { background: #134674 url(/https/chester-tax.com/assets/images/common/arrow-white_left.png) no-repeat right 20px center/20px 20px; color: #fff; } }

@media print, screen and (max-width: 767px) { #feature-bnr li { margin-bottom: 10px; } }

/* 202302 add shop.php */
#shop{
	padding-bottom: 80px;
}
.page-title-text.mt30{
	margin-top: 30px;
}
.shop_center01{
	margin-top: 55px;
}
.shop_list01{
	display: flex;
}
.shop_list01>li{
	width: 50%;
	text-align: center;
}
.shop_box01{
	display: inline-block;
	max-width: 95%;
}
.shop_imgBox{
	
}
.shop_imgBox a{
	display: block;
	position: relative;
}
.shop_imgBox a:hover{
	opacity: 0.8;
}
.shop_imgBox a img{
	display: block;
}
.shop_iName{
	font-size: 2.2rem;
	color: #ffffff;
	line-height: 1.2;
	font-weight: bold;
	background-color: rgba(2, 42, 78, 0.75);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 12px 10px 10px;
	text-align: center;
}
.shop_inner{
	text-align: center;
	padding-top: 40px;
	font-size: 0;
}
.shop_contactList{
	display: inline-block;
}
.shop_contactList>li{
	display: table;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.shop_contactList>li:last-child{
	margin-bottom: 0;
}
.shop_contactList>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;
}
.shop_contactList>li>div:nth-child(1){
	width: 29px;
	padding-top: 1px;
	padding-right: 10px;
}
.shop_contactList>li>div:nth-child(1) img{
	display: block;
}
.shop_contactList>li>div:nth-child(2){
	font-size: 1.7rem;
	line-height: 2.5rem;
	padding-top: 0px;
}
.shop_btn{
	width: 238px;
	margin: 20px auto 0;
	max-width: 100%;
}
.shop_btn a{
	display: block;
	font-size: 1.5rem;
	color: #ffffff;
	line-height: 1;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	padding: 12px 30px 11px;
	background: url(/https/chester-tax.com/assets/images/corp/shop/202302_corp_ico03.png),#051c31;
	background-repeat: no-repeat;
	background-position: right 9px center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.shop_btn a:hover{
	opacity: 0.8;
}
#shop > h2 {
	font-size: 2.6rem;
}
#shop > h3 {
    border-bottom: 2px solid #dfdfdf;
    font-weight: bold;
    position: relative;
	font-size: 2.1rem;
}
#shop > h3:after {
    content: "";
    position: absolute;
    display: block;
    border-bottom: 2px solid #0b2e4e;
    border-bottom: -2px;
    width: 11%;
}
.shop_center02{
	margin-top: 28px;
}
.shop_link{
	font-size: 1.5rem;
}
.shop_list02{
	margin-bottom: -57px;
	flex-wrap: wrap;
}
.shop_list02>li {
	margin-bottom: 57px;
	padding-right: 20px;
}
.shop_box02{
	display: flex;
	max-width: 100%;
}
.shop_box02 .shop_imgBox{
	width: 140px;
	flex: 0 0 auto;
}
.shop_right{
	padding-left: 30px;
	flex: 1 1 auto;
}
.shop_box02 .shop_iName{
	font-size: 1.6rem;
	padding: 7px 5px 5px;
	top: auto;
	bottom: 0;
}
.shop_box02 .shop_inner {
    padding-top: 0px;
	text-align: justify;
}
.shop_box02 .shop_contactList {
    display: block;
}
.shop_contactList>li>div:nth-child(2) {
    font-size: 1.5rem;
}
.shop_box02 .shop_btn {
	width: auto;
    margin: 18px 0 0 0;
}
.shop_box02 .shop_btn a {
	max-width: 192px;
    font-size: 1.4rem;
    padding: 9px 30px 8px;
    background: url(/https/chester-tax.com/assets/images/corp/shop/202302_corp_ico04.png),#051c31;
    background-repeat: no-repeat;
    background-position: right 9px center;
}
.shop_annotation{
	margin-top: 10px;
}
.shop_annotation>ul{
	
}
.shop_annotation>ul>li{
	display: table;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.shop_annotation>ul>li>div{
	display: table-cell;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.5rem;
	line-height: 2.5rem;
	text-align: justify;
}
.shop_annotation>ul>li>div:nth-child(1){
	padding-right: 5px;
}
.shop_center03{
	margin-top: 40px;
}

@media only screen and (max-width: 1024px) {
	.shop_center01 {
	    margin-top: 40px;
	}
	#shop > h2 {
	    font-size: 2.4rem;
	}
	.shop_iName {
	    font-size: 2.0rem;
	}
	#shop .mt100 {
	    margin-top: 80px;
	}
	.shop_right {
	    padding-left: 20px;
	}
	#shop .mt65 {
	    margin-top: 40px;
	}
	.shop_contactList>li>div:nth-child(2) {
	    font-size: 1.4rem;
		line-height: 2.4rem;
	}
	.shop_annotation>ul>li>div {
	    font-size: 1.4rem;
	    line-height: 2.4rem;
	}
	.shop_list02 {
	    margin-bottom: -40px;
	}
	.shop_list02>li {
	    margin-bottom: 40px;
	}
	
}
@media only screen and (max-width: 768px) {
	#shop > h2 {
	    font-size: 2.1rem;
	}
	.shop_center01 {
	    margin-top: 30px;
	}
	.shop_iName {
	    font-size: 1.8rem;
	}
	.shop_inner {
	    padding-top: 30px;
	}
	#shop .mt100 {
	    margin-top: 60px;
	    margin-bottom: 30px;
	}
	#shop > h3 {
	    font-size: 1.9rem;
	}
	.shop_center02 {
	    margin-top: 25px;
	}
	.shop_link {
	    font-size: 1.4rem;
	}
	.shop_center03 {
	    margin-top: 30px;
	}
	.shop_box02 .shop_imgBox {
	    width: 130px;
	}
	.shop_box02 .shop_iName {
	    font-size: 1.4rem;
	}
	.shop_contactList>li>div:nth-child(1) {
	    width: 19px;
	    padding-right: 5px;
	}
}
@media only screen and (max-width: 700px) {
	.shop_list01 {
	    flex-direction: column;
		align-items: center;
	}
	.shop_list01>li {
	    width: 300px;
		max-width: 100%;
	    text-align: center;
		font-size: 0;
		margin-bottom: 40px;
	}
	.shop_list01>li:last-child{
		margin-bottom: 0;
	}
	.shop_box01 {
	    max-width: 100%;
	}
	.shop_list02>li {
		width: 350px;
		max-width: 100%;
	    padding-right: 0px;
	}
	.shop_list02 {
	    margin-bottom: 0px;
	}
	
}
@media only screen and (max-width: 480px) {
	#shop {
	    padding-bottom: 60px;
	}
	.shop_list01>li {
	    width: 260px;
	    margin-bottom: 30px;
	}
	.shop_iName {
	    font-size: 1.6rem;
		padding: 10px 5px 7px;
	}
	.shop_inner {
	    padding-top: 20px;
	}
	.shop_btn a {
	    font-size: 1.4rem;
	}
	.shop_btn {
	    margin: 15px auto 0;
	}
	#shop > h2 {
	    font-size: 2.0rem;
	}
	#shop .mt100 {
	    margin-top: 50px;
	    margin-bottom: 30px;
	}
	#shop > h3 {
	    font-size: 1.8rem;
	}
	.shop_center02 {
	    margin-top: 20px;
	}
	.shop_list02>li {
	    width: 100%;
	    max-width: 100%;
	    padding-right: 0px;
	}
	.shop_center03 {
	    margin-top: 25px;
	}
	.shop_right {
	    padding-left: 15px;
	}
	.shop_contactList>li {
	    margin-bottom: 5px;
	}
	.shop_box02 .shop_btn {
	    margin: 15px 0 0 0;
	}
	
}

.company_route{
	letter-spacing: 1px;
	margin-bottom: 60px;
}

.company_route .company_route_tab_btn{
	position: relative;
	left: -6px;
	display: flex;
	display: -webkit-flex;
	align-items: flex-end;
	width: calc(100% + 6px);
}

.company_route .company_route_tab_btn>li{
	position: relative;
	width: 25%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #051c31;
	border-top-left-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	text-align: center;
	padding: 6px 10px;
	cursor: pointer;
	border-bottom: 4px solid #051c31;
}

.company_route .company_route_tab_btn>li>div{
	display: flex;
	flex-direction: column;
	justify-content: center;align-items: center;
}

.company_route .company_route_tab_btn>li:hover,
.company_route .company_route_tab_btn>li.company_route_active{
	background-color: #051c31;
	padding-top: 10px;
	padding-bottom: 10px;
	webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.company_route .company_route_tab_btn>li:hover .company_route_tab_tit,
.company_route .company_route_tab_btn>li:hover .company_route_tab_txt,
.company_route .company_route_tab_btn>li.company_route_active .company_route_tab_tit,
.company_route .company_route_tab_btn>li.company_route_active .company_route_tab_txt{
	color: #fff;
}

.company_route .company_route_tab_btn>li:nth-of-type(1){
	right: -6px;
}

.company_route .company_route_tab_btn>li:nth-of-type(2){
	right: -4px;
}

.company_route .company_route_tab_btn>li:nth-of-type(3){
	right: -2px;
}

.company_route .company_route_tab_btn>li:nth-of-type(5){
	right: 2px;
}

.company_route .company_route_tab_tit{
	font-weight: bold;
}

.company_route .company_route_tab_tit,
.company_route .company_route_tab_txt{
	line-height: 1.5;
	color: #000;
}

.company_route .company_route_tab_tit{
	font-size: 20px;
	letter-spacing: 5px;
}

.company_route .company_route_tab_txt{
	font-size: 16px;
}

.company_route .company_route_tab_content{
	background-color: #f8f8f1;
	padding: 40px 47px 74px;
}

.company_route .company_route_tab_content>li:not(.company_route_active){
	display: none;
}

.company_route .company_route_tc_fbox{
	font-weight: bold;
	text-align: center;
}

.company_route .company_route_tc_fbox>img{
	display: block;
	margin: 20px auto 0;
	width: 453px;
	max-width: 100%;
}

.company_route .company_route_tc_fbtit{
	font-size: 23px;
	line-height: 1.39;
}

.company_route .company_route_tc_fbtxt{
	font-size: 20px;
	line-height: 1.6;
}

.company_route .company_route_tc_clist{
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	margin-top: 56px;
	margin-bottom: -57px;
}

.company_route .company_route_tc_clist>li{
	width: calc(50% - 16px);
	margin-bottom: 57px;
}

.company_route .company_route_tc_clist>li:nth-of-type(2n+1){
	margin-right: 32px;
}

.company_route .company_route_tc_ctit{
	position: relative;
	background-color: #134674;
	font-size: 20px;
	line-height: 1.5;
	font-weight: bold;
	color: #fff;
	padding: 9px 9px 9px 48px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.company_route .company_route_tc_cnum{
	position: absolute;
	left: 9px;
	top: 10px;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	flex: none;
	width: 29px;
	height: 29px;
	background-color: #fff;
	color: #134674;
}

.company_route .company_route_tc_ctxt{
	margin-top: 18px;
	font-size: 17px;
	line-height: 1.64;
}

.company_route .company_route_tc_cimg{
	display: block;
	margin-top: 20px;
}

@media print, screen and (max-width: 1023px) {
	.company_route .company_route_tab_content {
		padding: 40px 30px 70px;
	}

	.company_route .company_route_tc_ctit {
		font-size: 18px;
		padding: 9px 9px 9px 45px;

	}

	.company_route .company_route_tc_ctxt {
		font-size: 16px;
	}
	.company_route .company_route_tc_ctxt>br.sp_none{
		display: none;
	}

	.company_route .company_route_tc_cnum{
		width: 26px;
		height: 26px;
	}

	.company_route .company_route_tc_clist>li {
		width: calc(50% - 12px);
	}

	.company_route .company_route_tc_clist>li:nth-of-type(2n+1) {
		margin-right: 24px;
	}
}

@media print, screen and (max-width: 767px) {
	.company_route .company_route_tab_tit {
		font-size: 18px;
		letter-spacing: 2px;
	}

	.company_route .company_route_tab_txt {
		font-size: 14px;
	}

	.company_route .company_route_tc_fbtit {
		font-size: 22px;
	}

	.company_route .company_route_tc_fbtxt {
		font-size: 18px;
	}

	.company_route .company_route_tc_clist>li {
		width: 100%;
		max-width: 437px;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.company_route .company_route_tc_cimg{
		margin: 20px auto 0;
	}
}

@media print, screen and (max-width: 480px) {
	.company_route .company_route_tab_content {
		padding: 30px 20px 50px;
	}

	.company_route .company_route_tab_tit {
		font-size: 14px;
		letter-spacing: 0;
	}

	.company_route .company_route_tab_txt {
		font-size: 12px;
	}
}

.company_route .company_route_tab_btn.company_route_tab_btn_byTwo{
	width: calc(100% + 2px);
}

.company_route .company_route_tab_btn.company_route_tab_btn_byTwo>li{
	width: 50%;
}

.company_route.company_route_byOne{
	border-top: 4px solid #051c31;
}

.company_route.company_route_byOne .company_route_tab_content>li{
	display: block !important;
}

@media print, screen and (max-width: 768px) {
	.company_route .company_route_tab_tit {
		letter-spacing: 3px;
	}
}

.company_route .company_route_tab_btn.company_route_tab_btn_byThree{
	width: calc(100% + 4px);
}

.company_route .company_route_tab_btn.company_route_tab_btn_byThree>li{
	width: calc(100% / 3);
}

.fs135.mb10.appeal:before {
    content: '\f521';  /* FontAwesomeの王冠アイコンのコード */
    font-family: 'FontAwesome';
    margin-right: 5px;
}
.appeal + ul li {
    padding-left: 1em;
    text-indent: -1em;
}

.jisseki > ul { margin-bottom:20px; }

.jisseki > ul > li{
  padding-left: 1em;
  text-indent: -0.5em;
}

@media (min-width: 901px){
  .jisseki > ul { column-count: 2; }
}


/* レスポンシブブレークポイント */
@media (max-width: 900px) {
    .jisseki {
        flex-direction: column;
    }
    ul.list {
        width: 100%; /* こちらでwidthを100%に再設定 */
    }
    ul.list-left {
        margin-right: 0;
        margin-bottom: 0;
    }
}



/* byFive */
.company_route .company_route_tab_btn.company_route_tab_btn_byFive{
	width: calc(100% + 8px);
}

.company_route .company_route_tab_btn.company_route_tab_btn_byFive>li{
	width: calc(100% / 5);
}
.company_route .company_route_tab_btn.company_route_tab_btn_byFive>li .company_route_tab_tit{
	line-height: 1.2;
	margin-bottom: 5px;
	letter-spacing: 0;
}
.company_route .company_route_tab_btn.company_route_tab_btn_byFive>li .company_route_tab_txt{
	line-height: 1.25;
}

@media print, screen and (max-width: 768px) {
	.company_route .company_route_tab_btn.company_route_tab_btn_byFive>li .company_route_tab_tit br, 
	.company_route_byFive .company_route_tc_ctxt br{
		display: none;
	}
}

/* bySeven */
.company_route .company_route_tab_btn.company_route_tab_btn_bySeven{
	width: calc(100% + 12px);
}

.company_route .company_route_tab_btn.company_route_tab_btn_bySeven>li{
	width: calc(100% / 7);
}
.company_route .company_route_tab_btn.company_route_tab_btn_bySeven>li .company_route_tab_tit{
	line-height: 1.2;
	margin-bottom: 5px;
	letter-spacing: 0;
}
.company_route .company_route_tab_btn.company_route_tab_btn_bySeven>li .company_route_tab_txt{
	line-height: 1.25;
}

@media print, screen and (max-width: 768px) {
	.company_route .company_route_tab_btn.company_route_tab_btn_bySeven>li .company_route_tab_tit br{
		display: none;
	}
}

.company_route .company_route_tab_btn>li:nth-of-type(6) {
    right: 4px;
}
.company_route .company_route_tab_btn>li:nth-of-type(7) {
    right: 6px;
}





/* -------------------------------------------------------
/corp/shop.php
全国○○拠点css
------------------------------------------------------- */

.areaBase{
	margin-bottom: 3em;
	width: 100%;
}

.areaBase .areaBaseWrap{
	display: -webkit-box;
	display: flex;
}

.areaBase > p{
	border-bottom: 1px solid #000000;
	font-size: 160%;
	line-height: 1.4;
	margin-bottom: 0.5em;
	padding-bottom: 0.3em;
}

.areaBase .areaBaseWrap > div[class$="Area"]{ margin-left: 1.5rem; }
.areaBase .areaBaseWrap > div[class$="Area"]:first-of-type{ margin-left: 0; }

.areaBase .areaBaseWrap > div[class$="Area"] > a{
	display: block;
	text-decoration: none;
}

.areaBase .areaBaseWrap ul li{
	margin-top: 0.5em;
}

.areaBase .areaBaseWrap ul li:first-of-type{ margin-top: 0; }

.areaBase .areaBaseWrap ul li a{
	display: block;
	line-height: 1.4;
	padding-left: 10px;
	position: relative;
	text-decoration: none;
}

.areaBase .areaBaseWrap ul li a:before{
	content: '';
	display: block;
	position: absolute;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid #24486a;
	top: calc( 50% - 8px );
	left: 0;
}

@media print, screen and (min-width: 680px){
	.areaBase .areaBaseWrap > div[class$="Area"]{ width: calc(( 100% - 4.5rem ) / 4 - 0.1px ); }
}

@media print, screen and (min-width: 768px) {
	.areaBase{
		position: relative;
		padding-left: 290px;
	}
	.areaBase:before{
		content: '';
		background: url("/https/chester-tax.com/assets/images/common/map-japan01.png") no-repeat top center;
		background-size: contain;
		display: block;
		position: absolute;
		top: calc( 50% - 135px );
		left: 0;
		width: 270px;
		height: 280px;
	}
	
	.areaBase .areaBaseWrap > div[class$="Area"] > a{
		font-size: 1.8rem;
		font-weight: bold;
		margin-bottom: 0.25em;
		pointer-events: none;
	}
}
@media print, screen and (max-width: 767px) {
	
	.areaBase .areaBaseWrap > div[class$="Area"] > a{
		color: #051c31;
		border: 1px solid #051c31;
		border-radius: 6px;
		font-size: 110%;
		font-weight: bold;
		padding: 0.5em 20px 0.5em 0.5em;
		position: relative;
	}
	.areaBase .areaBaseWrap > div[class$="Area"] > a:after{
		content: '';
		display: block;
		border-top: 8px solid transparent;
		border-bottom: 8px solid transparent;
		border-left: 8px solid #051c31;
		position: absolute;
		top: calc( 50% - 8px );
		right: 10px;
	}
	
	.areaBase .areaBaseWrap ul{ display: none; }
	
	.areaBase .areaBaseWrap > div[class$="Area"] > a:hover{
		background: #051c31;
		color: #ffffff;	
	}
	
	.areaBase .areaBaseWrap > div[class$="Area"] > a:hover:after{
		border-left-color:#ffffff;
	}
	
	.areaBase .areaBaseWrap > div[class$="Area"] input:checked + label + ul{ display: block; }
}

@media print, screen and (min-width: 680px) and (max-width: 767px) {}

@media print, screen and (max-width: 679px) {
	.areaBase .areaBaseWrap{ flex-wrap: wrap; }
	
	.areaBase .areaBaseWrap > div[class$="Area"]{
		margin-top: 1.5rem;
		width: calc(( 100% - 1.5rem ) / 2 - 0.1px );
	}
	.areaBase .areaBaseWrap > div[class$="Area"]:first-of-type,
	.areaBase .areaBaseWrap > div[class$="Area"]:nth-of-type(2){ margin-top: 0; }
	
	.areaBase .areaBaseWrap > div[class$="Area"]:nth-of-type(odd){ margin-left: 0; }
	
	.areaBase .areaBaseWrap ul li a{ font-size: 120%; }
	
}

#covid .more-btn { max-width: 380px; }
@media print, screen and (min-width: 768px) {
 #covid .more-btn { width: 380px; } }

#feature h2{
	color: #BEBF9A;
	line-height: 1.5;
	text-align: center;
	position: relative;
	padding-bottom: 30px;
}

#feature h2:after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100px;
	height: 1px;
	background-color: #BEBF9A;
}

#feature .flbox{
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
}

#feature .flbox .fs32px{
	margin-top: 10px;
}

#feature .fs20px{
	font-size: 20px;
}

#feature .fs26px{
	font-size: 26px;
}

#feature .fs28px{
	font-size: 28px;
}

#feature .fs16px{
	font-size: 16px;
}

#feature .fs32px{
	font-size: 32px;
}

#feature .fs36px{
	font-size: 36px;
}

#feature .fs50px{
	font-size: 50px;
}

#feature .fs120px{
	display: inline-block;
	font-size: 120px;
	font-style: italic;
	vertical-align: middle;
	margin-right: 20px;
	line-height: 0.5;
}

#feature .top-content-tit{
	margin-top: 20px;
	color: #fff;
	text-align: center;
	font-weight: bold;
}

#feature-list{
	margin-top: 54px;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 50px;
}

#feature-list li {
	padding: 0;
	position: relative;
	overflow: visible;
	border-style: solid;
	border-width: 1px;
	border-color: #BEBF9A;
}

#feature-list li a{
	overflow: visible;
}

#feature-list li:hover{
	border-color: #ff8c16;
}

#feature-list li > p {
	color: #ffffff;
	font-size: 25px;
	font-weight: bold;
	letter-spacing: 3px;
	text-align: center;
}

#feature-list li .feature-list-num{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
	width: 60px;
	line-height: 1;
	background-color: #0B2E4E;
	font-size: 50px;
	font-style: italic;
	color: #BEBF9A;
}

#feature-list li:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 20px;
	height: 20px;
	background-image: url("/https/chester-tax.com/assets/images/top/future-arrow01.png"),linear-gradient(to bottom,#C1C19C,#868359);
	background-position: center center,top center;
	background-repeat: no-repeat;
	border: 1px solid #ffffff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	overflow: hidden;
	-webkit-transform: translate(0,50%);
	-moz-transform: translate(0,50%);
	-ms-transform: translate(0,50%);
	-o-transform: translate(0,50%);
	transform: translate(0,50%);
}

#feature-list a {
	display: block;
	color: #fff;
	position: relative;
	text-align: center;
	text-decoration: none;
}

#feature .feature-list-text{
	font-weight: bold;
	margin-top: 29px;
	line-height: 1.2;
}

#feature-list li { width: calc((100% - 12.5%)/6);
	margin-right: 2.5%;
}
#feature-list li a{ padding:39px 5px 23px; }

#feature-list li:nth-child(6n) { margin-right: 0; }

@media print, screen and (max-width: 1100px) {
	#feature .fs20px{
		font-size: 18px;
	}

	#feature .fs26px{
		font-size: 22px;
	}

	#feature .fs28px{
		font-size: 24px;
	}

	#feature .fs16px{
		font-size: 14px;
	}

	#feature .fs32px{
		font-size: 28px;
	}

	#feature .fs36px{
		font-size: 30px;
	}

	#feature .fs50px{
		font-size: 40px;
	}

	#feature .fs120px{
		font-size: 60px;
		margin-right: 10px;
	}

	#feature-list li { width: calc((100% - 7.5%)/6);
		margin-right: 1.5%;
	}

	#feature h2 {
		padding-bottom: 20px;
	}
}

@media print, screen and (max-width: 1023px) {

	#feature-list{
		margin-bottom: -10px;
	}
	#feature-list li { width: calc((100% - 5%)/3);
		margin-right: 2.5%;
		margin-bottom: 60px;
	}

	#feature-list li:nth-child(3n) { margin-right: 0; }

	#feature .feature-list-text {
		margin-top: 20px;
	}

}

@media print, screen and (max-width: 480px) {

	#feature-list li { width: calc((100% - 2.5%)/2);
		margin-right: 2.5% !important;
		margin-bottom: 50px;
	}

	#feature-list li:nth-child(2n) { margin-right: 0 !important; }

	.top-content-tit br{
		display: none;
	}

	.feature-list-icon{
		width: 70px;
	}

	#feature .fs20px{
		font-size: 18px;
	}

	#feature .fs26px{
		font-size: 20px;
	}

	#feature .fs28px{
		font-size: 22px;
	}

	#feature .fs16px{
		font-size: 14px;
	}

	#feature .fs32px{
		font-size: 26px;
	}

	#feature .fs36px{
		font-size: 28px;
	}

	#feature .fs50px{
		font-size: 36px;
	}

	#feature .fs120px{
		font-size: 50px;
	}
}

.evaluate-box img{
	display: block;
}

.evaluate-box-tit-box{
	text-align: center;
}

.evaluate-box-tit{
	display: inline-block;
	font-weight: bold;
	color: #043056;
	line-height: 1.2;
	padding: 0 70px;
	background: url("/https/chester-tax.com/assets/images/top/c-review-line-left-pc.png") no-repeat left center / auto 100%,
	url("/assets/images/top/c-review-line-right-pc.png") no-repeat right center / auto 100%;
}

.evaluate-box .fs20px{
	font-size: 20px;
}

.evaluate-box .fs30px{
	font-size: 30px;
}

.evaluate-box .fs50px{
	font-style: italic;
	font-size: 50px;
}

.evaluate-box .mr18px{
	margin-right: 18px;
}

.evaluate-box-sp{
	display: none !important;
}

.ff_roboto{
	font-family: 'Roboto', sans-serif;
}

.ff_ebGaramond{
	font-family: 'EB Garamond', serif;
}

.ff_noto_sans_jp{
	font-family: 'Noto Sans JP', sans-serif;
}

.evaluate-box-contet{
	position: relative;
	background-color: #E6E8E9;
	margin-top: 20px;
}

.evaluate-bc-top{
	position: relative;
	z-index: 2;
	display: -webkit-flex;
	display: flex;
	padding: 20px 29px 0 14px;
}

.evaluate-bct-person{
	position: relative;
	margin-top: 5px;
	padding-top: 28px;
}

.evaluate-bct-person-tit,
.evaluate-bct-person-answer,
.evaluate-bct-person-raty{
	position: absolute;
	font-weight: bold;
	line-height: 1;
	word-break: keep-all;
	display: -webkit-flex;
	display: flex;
}

.evaluate-bct-person-tit,
.evaluate-bct-person-raty{
	align-items: center;
}

.evaluate-bct-person-tit{
	top: 10px;
	left: 203px;
	word-break: keep-all;
	display: -webkit-flex;
	display: flex;
	align-items: center;
}

.evaluate-bct-person-answer{
	align-items: flex-end;
	left: 278px;
	bottom: 118px;
}

.evaluate-bct-person-raty{
	bottom: 280px;
	left: 275px;
}

.evaluate-bct-person-tit .evaluate-bct-person-tit01,
.evaluate-bct-person-tit .evaluate-bct-person-tit02{
	flex: none;
}

.evaluate-bct-person-tit .evaluate-bct-person-tit01{
	font-size: 18px;
	margin-right: 44px;
}

.evaluate-bct-person-tit .evaluate-bct-person-tit02{
	font-size: 28px;
}

.evaluate-bct-person-answer .evaluate-bct-person-answer-txt01{
	font-size: 20px;
	margin-right: 10px;
}

.evaluate-bct-person-answer .evaluate-bct-person-answer-txt02{
	font-size: 13px;
}

.evaluate-bct-person-raty .evaluate-bct-person-raty-txt01{
	font-size: 30px;
	color: #707070;
	margin-right: 20px;
}

.evaluate-bct-person-raty .evaluate-bct-person-raty-txt02{
	font-size: 80px;
	font-style: italic;
	color: #AC0000;
}

.evaluate-bct-cbtn{
	font-size: 20px;
	line-height: 1.35;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	display: block;
	background-image: url("/https/chester-tax.com/assets/images/top/c-review-arrow01.png"),linear-gradient(to bottom,#E67878,#9C0009);
	background-position: right 17px center,center center;
	background-repeat: no-repeat,repeat;
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	border-radius: 11px;
	padding: 16px 55px 16px 10px;
	border: 2px solid #AC0000;
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	text-decoration: none;
}

.evaluate-bct-cbtn:hover{
	background-position: right 12px center,center center;
}

.evaluate-bct-person{
	margin-right: 25px;
}

.evaluate-bc-bottom{
	position: absolute;
	bottom: 29px;
	z-index: 1;
	display: -webkit-flex;
	display: flex;
	align-items: flex-start;
	background-color: #043056;
	padding: 15px 30px 15px 220px;
}

.evaluate-bcb-tit,
.evaluate-bcb-txt{
	font-size: 14px;
	line-height: 1.35;
	font-weight: bold;
}

.evaluate-bcb-tit{
	flex: none;
	width: 200px;
	color: #707070;
	background-color: #fff;
	padding: 10px 16px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius:20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	margin-right: 20px;
}

.evaluate-bcb-txt{
	color: #fff;
}

@media print, screen and (max-width: 1300px){

	.evaluate-bct-person-tit{
		top: 0.5vw;
		left: 59%;
		-webkit-transform: translate(-50%,0);
		-moz-transform: translate(-50%,0);
		-ms-transform: translate(-50%,0);
		-o-transform: translate(-50%,0);
		transform: translate(-50%,0);
	}

	.evaluate-bct-person-answer{
		bottom: 8.5vw;
		left: 63%;
		-webkit-transform: translate(-50%,0);
		-moz-transform: translate(-50%,0);
		-ms-transform: translate(-50%,0);
		-o-transform: translate(-50%,0);
		transform: translate(-50%,0);
	}

	.evaluate-bct-person-raty{
		bottom: 22vw;
		left: 59%;
		-webkit-transform: translate(-50%,0);
		-moz-transform: translate(-50%,0);
		-ms-transform: translate(-50%,0);
		-o-transform: translate(-50%,0);
		transform: translate(-50%,0);
	}

	.evaluate-bct-person-tit .evaluate-bct-person-tit01{
		font-size: 1.5vw;
		margin-right: 2.4vw;
	}

	.evaluate-bct-person-tit .evaluate-bct-person-tit02{
		font-size: 2.2vw;
	}

	.evaluate-bct-person-answer .evaluate-bct-person-answer-txt01{
		font-size: 2vw;
	}

	.evaluate-bct-person-answer .evaluate-bct-person-answer-txt02{
		font-size: 1.3vw;
	}

	.evaluate-bct-person-raty .evaluate-bct-person-raty-txt01{
		font-size: 2.2vw;
		margin-right: 1.3vw;
	}

	.evaluate-bct-person-raty .evaluate-bct-person-raty-txt02{
		font-size: 5.2vw;
	}

	.evaluate-bc-bottom{
		bottom: 3%;
		padding: 15px 30px 15px 15%;
	}
}

@media print, screen and (max-width: 1100px){
	.evaluate-bcb-tit{
		width: 190px;
		padding: 10px 10px;
		margin-right: 15px;
	}

	.evaluate-bct-cbtn{
		font-size: 18px;
		background-position: right 13px center,center center;
		background-size: 18px auto,auto;
		padding: 13px 55px 13px 10px;
	}
}

@media print, screen and (max-width: 1023px){

	.evaluate-bct-person-tit {
		top: 1.2vw;
	}

	.evaluate-bct-person-answer {
		bottom: 7.5vw;
	}

	.evaluate-bc-bottom{
		position: relative;
		z-index: 3;
		bottom: 16px;
		padding: 15px 25px
	}

	.evaluate-box .fs20px{
		font-size: 18px;
	}

	.evaluate-box .fs30px{
		font-size: 28px;
	}

	.evaluate-box .fs50px{
		font-size: 45px;
	}

}

@media print, screen and (max-width: 768px){
	.evaluate-box-sp{
		display: block !important;
	}

	.evaluate-box-pc{
		display: none !important;
	}

	.evaluate-bc-top{
		display: block;
		padding: 0 20px;
	}

	.evaluate-bct-person-tit {
		top: -1vw;
		left: 50%;
		display: block;
		text-align: center;
		line-height: 1.2;
	}

	.evaluate-bct-person-tit .evaluate-bct-person-tit01 {
		font-size: 3.2vw;
		margin-right: 0;
	}

	.evaluate-bct-person-tit .evaluate-bct-person-tit02 {
		font-size: 4.2vw;
	}

	.evaluate-bct-person-raty .evaluate-bct-person-raty-txt01 {
		font-size: 3.5vw;
		margin-right: 1vw;
	}

	.evaluate-bct-person-raty .evaluate-bct-person-raty-txt02 {
		font-size: 8.2vw;
	}

	.evaluate-bct-person-raty {
		top: 11.5vw;
		bottom: auto;
		left: 57%;
	}

	.evaluate-bct-person-answer {
		bottom: auto;
		top: 39vw;
		left: 58%;
	}

	.evaluate-bct-person-answer .evaluate-bct-person-answer-txt01 {
		font-size: 3.2vw;
	}

	.evaluate-bct-person-answer .evaluate-bct-person-answer-txt02 {
		font-size: 2.2vw;
	}

	.evaluate-bc-bottom{
		position: static;
		display: block;
		margin-top: 30px;
	}

	.evaluate-bcb-tit {
		width: auto;
		padding: 0;
		margin-right: 0;
		margin-bottom: 10px;
		text-align: center;
		background-color: transparent;
		color: #ffffff;
		font-size: 16px;
	}

	.evaluate-bct-person{
		margin: 0 auto;
		position: relative;
		z-index: 1;
		top: 6vw;
		padding-top: 6vw;
	}

	.evaluate-bct-content{
		position: relative;
		z-index: 2;
	}

	.evaluate-box .fs20px{
		font-size: 16px;
	}

	.evaluate-box .fs30px{
		font-size: 25px;
	}

	.evaluate-box .fs50px{
		font-size: 35px;
	}

	.evaluate-box .mr18px {
		margin-right: 12px;
	}

	.evaluate-bct-cbtn{
		background-size: 15px auto,auto;
	}

}

@media print, screen and (max-width: 480px){
	.evaluate-bct-cbtn{
		font-size: 14px;
		background-size: 12px auto,auto;
		padding: 11px 35px 11px 10px;
		border: 1px solid #AC0000;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

	.evaluate-box-tit {
		padding: 0 20px;
		background: url("/https/chester-tax.com/assets/images/top/c-review-line-left-sp.png") no-repeat left center / auto 100%,
		url("/assets/images/top/c-review-line-right-sp.png") no-repeat right center / auto 100%;
	}

	.evaluate-box .fs20px{
		font-size: 15px;
	}

	.evaluate-box .fs30px{
		font-size: 22px;
	}

	.evaluate-box .fs50px{
		font-size: 26px;
	}

	.evaluate-box .mr18px {
		margin-right: 8px;
	}

	.evaluate-bc-top {
		padding: 0 10px;
	}

	.evaluate-bc-bottom {
		margin-top: 20px;
	}

	.evaluate-bct-person {
		padding-top: 8vw;
	}

	.evaluate-bct-person-tit .evaluate-bct-person-tit01 {
		font-size: 3.6vw;
	}

	.evaluate-bct-person-tit .evaluate-bct-person-tit02 {
		font-size: 4.2vw;
	}

	.evaluate-bct-person-answer .evaluate-bct-person-answer-txt01 {
		font-size: 3.5vw;
	}

	.evaluate-bct-person-answer .evaluate-bct-person-answer-txt02 {
		font-size: 2.9vw;
	}

	.evaluate-bct-person-answer {
		top: 42vw;
	}

	.evaluate-bct-person-raty .evaluate-bct-person-raty-txt01 {
		font-size: 4vw;
		margin-right: 5px;
	}

	.evaluate-bct-person-raty .evaluate-bct-person-raty-txt02 {
		font-size: 8.2vw;
	}

	.evaluate-bct-person-raty {
		top: 13.5vw;
	}
}

/* --------------------
事務所風景画像リサイズ
2024/05/21
-------------------- */

@media print, screen and (min-width: 641px){
  ul.resize-phto01 > li { max-width: 240px; }
}

/* --------------------
shop.php 住所追加css
2024/10/22
-------------------- */
div.shop_addr_txt > span{
  display: block;
}

/* --------------------
お客様の声
2024/11/01
-------------------- */

@media print, screen and (max-width: 767px){
  #voice > div > div{
    width: calc( ( 100% - 1rem ) / 2 - 0.1px );
  }
  
   p.voice2-title:before {
    background-image: url(/https/chester-tax.com/assets/images/voice2/voice2_icon01.jpg);
    background-size: 100% 100%;
    content: "";
    margin: 3px;
    position: relative;
    top: 7px;
    width: 20px;
    height: 20px;
    display: inline-block;
  }
  
  #voice > div > div p.more_txt{ display: none; }
}