@charset "utf-8";

html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p,
header, hgroup, section, article, aside, hgroup, footer, figure, figcaption, nav {
 margin: 0;
 padding: 0;
 font-size: 100%;
}

body {
 line-height: 1.0;
 -webkit-text-size-adjust: none;
}

article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary { 
 display:block;
}

ul, ol {
 list-style: none;
}
img {
 max-width : 100%;
 height:auto;
 vertical-align:bottom;
}

h1{margin:0px; text-decoration:none;}
h2{margin:0px;}
h3{margin:0px;}



.top-h{display:none;}

.font-b{font-weight:bold;}
.red{ color:#ff0000; }
.red-b{ color:#ff0000; font-weight:bold; }
.blue-b{color:#0000ff; font-weight:bold;}
.orange-b{color:#ff6600; font-weight:bold;}
.font-15{font-size:15px;}
.font-14{font-size:14px;}

address{
  font-style:normal;
}


/*=================================================
 * サイト全体の基本スタイル
 * ================================================= */

body {
  background:#e9e7e0;
 font-family: "Noto Serif JP", "Hiragino Mincho ProN", "YuMincho", serif;
 font-size: 17px;
 line-height: 1.6;
 color:#333;
 padding: 0; 
}

a:link { color: #0a213a; } 
a:visited { color: #333; } 
a:active { color: #ff9900; } 

/* スマホヘッダー　start */

@media screen and (max-width: 768px) {

.home-header {
width:100%;
 margin: 0;
 padding: 0;
 background-color:#000;
}

.header-block {
 margin: 0px auto 0px auto;
 padding: 0;
}
.header-block:after {
 content: '';
 display: block;
 clear: both;
}
.header-left {
 width:100%;
 margin: 0;
 padding:0 ;
 text-align:left;
}
.logo {
 width:180px;
 text-align:left;
 padding:12px 0 12px 0;
}
.menu-block {
 margin: 10px 0;
 text-align:center;
 position:absolute;
 top:0%;
 right:0%;
 z-index:9998;
}

.main-contents {
 margin: 0px auto 0 auto;
 padding:0px 0 0 0;
 width:100%;
 height:100%;
 overflow: hidden;
}

.top-wrapper {
  width:100%;
	height:100%;
	min-height:240px;
	background-size:cover;
	position:relative;
	background-repeat:no-repeat;
  margin: 0px auto 0 auto;
  text-align:center;
}
.top-image.lazyloaded {
  background-image:url('../images/main-image-sp.webp');
  animation-name: fadein-top;
  animation-duration: 2s;
}
.top-cp {
 width:80%;
 padding:0;
 min-width:200px;
 position:absolute;
 top:45%;
 left:45%;
 -webkit-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
 text-align:center;
 filter: drop-shadow(1px 1px 1px #000);
}


@keyframes fadein {
from {
  opacity: 0;
  transform: translateY(20px);
}
to {
  opacity: 1;
  transform: translateY(0);
}
}

@keyframes fadein-top {
from {
  opacity: 0;
}
to {
  opacity: 1;
  transform: translateY(0);
}
}

.contents-wrapper {
 margin: 0 auto;
 padding: 0 10px;
 text-align:center;
}
.contents-wrapper:after {
 content: '';
 display: block;
 clear: both;
}

.top-about-wrapper {
  margin: 0px auto 100px;
  padding: 0px 0 0 0;
  text-align:center;
  width:90%;
}
.top-about-wrapper:after {
  content: '';
  display: block;
  clear: both;
}

.top-about-block {
  margin: 100px auto 0;
  padding: 0;
  text-align:center;
}
.top-about-block:after {
  content: '';
  display: block;
  clear: both;
}
.top-about-wrapper h2  {
  margin: 0 auto;
  padding:0px 0 0 0;
  font-size:20px;
  text-align:center;
  color:#333;
  background-image:url('../images/about-h-bg.svg');
  background-repeat:no-repeat;
  background-position: center;
  background-size: 340px;
  height:200px;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "YuMincho", serif;
}
.top-about-wrapper h3  {
  margin: 10px auto;
  padding:0;
  font-size:20px;
  text-align:left;
  color:#675822;
}
.top-about-description  {
  margin: 10px auto;
  padding:0;
  font-size:18px;
  text-align:left;
  color:#4e406f;
  display:block;
  font-weight:bold;
}

.top-about-wrapper p {
  margin: 20px 0 0 0;
  padding:0;
  font-size:17px;
  text-align:left;
  line-height:1.8;
}

.top-about-image {
  margin: 40px 0 0 30px;
  padding:0;
  text-align:right;
  width:200px;
  float:right;
  vertical-align:top;
}

ul.about-list li {
  margin: 20px 0 0 10px;
  padding:0 0 0 38px;
  font-size:17px;
  text-align:left;
  background: url('../images/mark.svg') left 0px top 0px no-repeat;
  background-size: 30px auto;
  font-weight:bold;
}

.top-about-wrapper h4  {
  margin: 30px 0 0 0;
  padding:0;
  font-size:20px;
  text-align:left;
  color:#4e406f;
}
ol.about-list-2 li {
  margin: 14px 0 0 30px;
  padding:0 0 0 0px;
  font-size:17px;
  text-align:left;
  font-weight:bold;
  list-style:decimal;
}

.top-at-block {
  margin: 60px auto 60px;
  padding: 10px;
  text-align:center;
  border: 1px solid #333;
  background:#ddd9d0;
  width:90%;
	background-image:url('../images/top-at-bg-sp.webp');
  animation-name: fadein-top;
  animation-duration: 4s;
}
.top-at-block h3  {
  margin: 0 auto;
  padding:0;
  font-size:22px;
  text-align:center;
  color:#e2d036;
  font-weight:bold;
}
.top-at-block p  {
  margin: 20px auto;
  padding:0;
  font-size:18px;
  text-align:center;
  color:#fff;
  font-weight:bold;
}

.top-at-nav li {
 border-radius: 10px;
 background-color: #333; 
 text-align:center;
 width:90%;
 margin:20px auto 20px auto;
}
.top-at-nav a {
 border-radius: 10px;
  margin:0;
  padding: 10px;
  display: block;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color:#ffffff;
  font-size:16px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.top-choose-block {
  margin: 160px auto 20px;
  padding: 0;
  text-align:center;
}
.top-choose-block:after {
  content: '';
  display: block;
  clear: both;
}
.top-choose-block h3  {
  margin: 0 auto;
  padding:20px 0 0 0;
  font-size:20px;
  text-align:center;
  color:#333;
  background-image:url('../images/choose-h-bg.svg');
  background-repeat:no-repeat;
  background-position: center;
  background-size: 300px;
  height:100px;
}
.top-choose-wrap {
  margin: 60px auto;
  padding: 0;
}
.top-choose-wrap:after {
  content: '';
  display: block;
  clear: both;
}
.top-choose-box-1-left {
  margin: 10px auto;
  padding: 0;
  text-align:center;
  width:80%;
}
.top-choose-box-1-right {
  margin: 0 auto;
  padding: 0;
  text-align:center;
  width:80%;
}
.top-choose-box-1-right h4  {
  margin: 20px 0 0 0;
  padding:0;
  font-size:18px;
  text-align:left;
  color:#675822;
}
.top-choose-box-1-right p  {
  margin: 20px 0 0 0;
  padding:0;
  font-size:17px;
  text-align:left;
}

.top-choose-box-2-left {
  margin: 0 auto;
  padding: 0;
  text-align:center;
  width:80%;
}
.top-choose-box-2-right {
  margin: 0 auto;
  padding: 0;
  text-align:center;
  width:80%;
}
.top-choose-box-2-left h4  {
  margin: 20px 0 0 0;
  padding:0;
  font-size:18px;
  text-align:left;
  color:#675822;
}
.top-choose-box-2-left p  {
  margin: 20px 0 0 0;
  padding:0;
  font-size:17px;
  text-align:left;
}
.top-service-wrapper {
  margin: 0px auto;
  padding: 60px 0 60px 0;
  text-align:center;
  width:100%;
  background-image:url('../images/top-service-bg.jpg');
  background-repeat:no-repeat;
  background-size: cover;
}
.top-service-wrapper:after {
  content: '';
  display: block;
  clear: both;
}
.top-service-wrapper h2 {
  margin: 30px auto ;
  padding:0;
  font-size:24px;
  text-align:center;
  color:#e2d036;
}
.top-service-block {
  margin: 0 auto 0px;
  padding: 0;
  text-align:center;
  width:90%;
}
.top-service-left {
  margin: 0 auto;
  padding: 0;
  text-align:center;
  width:80%;
}
.top-service-right {
  margin: 40px auto;
  padding: 0;
  text-align:center;
  width:90%;
}

.top-service-right h3 {
  margin: 10px 0 0 0;
  padding:0;
  font-size:18px;
  text-align:center;
  color:#fff;
}
ul.top-service-list li {
  margin: 30px 0 0 10px;
  padding:2px 0 0 50px;
  font-size:17px;
  text-align:left;
  background: url('../images/mark-service.svg') left 0px top 0px no-repeat;
  background-size: 30px auto;
  font-weight:bold;
  color:#fff;
}
.top-service-right p {
  margin: 40px 0 0 0;
  padding: 0;
  text-align:left;
  font-size:16px;
  color:#fff;
}



.content-wrapper {
  margin: 0 auto ;
  padding: 0 0 100px 0;
  text-align:center;
}
.content-wrapper:after {
  content: '';
  display: block;
  clear: both;
}

.content-wrapper h1  {
  margin: 60px auto 0;
  padding:0px 0 0 0;
  font-size:22px;
  text-align:center;
  color:#333;
  background-image:url('../images/about-h-bg.svg');
  background-repeat:no-repeat;
  background-position: center;
  background-size: 300px;
  height:100px;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "YuMincho", serif;
}
.top-about-block {
  margin: 100px auto 0;
  padding: 0;
  text-align:center;
}
.top-about-block:after {
  content: '';
  display: block;
  clear: both;
}

/*ご挨拶*/

.greeting-block {
  margin: 60px auto 60px;
  padding: 0;
  text-align:center;
  width:90%;
}

.greeting-block h2  {
  margin: 0;
  padding:30px 0 0 30px;
  font-size:22px;
  text-align:left;
  color:#333;
  background-image:url('../images/greeting-h-bg.svg');
  background-repeat:no-repeat;
  background-position: left;
  background-size: 200px;
  height:70px;
}
.greeting-sub  {
  margin: 0 0 0 0;
  padding:0;
  font-size:18px;
  text-align:left;
  color:#675822;
  font-weight:bold;
  display:block;
}
.greeting-block p {
  margin: 30px 0 0 0;
  padding: 0;
  text-align:left;
  font-size:16px;
}

/*税務調査予防*/

.tax-block {
  margin: 60px auto 60px;
  padding: 0;
  text-align:center;
  width:90%;
}

.tax-block h2  {
  margin: 0;
  padding:30px 0 0 30px;
  font-size:22px;
  text-align:left;
  color:#333;
  background-image:url('../images/greeting-h-bg.svg');
  background-repeat:no-repeat;
  background-position: left;
  background-size: 200px;
  height:70px;
}
.tax-sub  {
  margin: 0 0 0 0;
  padding:0;
  font-size:18px;
  text-align:left;
  color:#675822;
  font-weight:bold;
  display:block;
}
.tax-block p {
  margin: 30px 0 0 0;
  padding: 0;
  text-align:left;
  font-size:16px;
}
.tax-only-block {
  margin: 60px auto 60px;
  padding: 10px;
  text-align:center;
  border: 1px solid #333;
  background:#ddd9d0;
  width:90%;
}
.tax-only-block-h  {
  margin: 0 auto;
  padding:0;
  font-size:20px;
  text-align:center;
  color:#333;
  font-weight:bold;
}
.tax-only-sub  {
  margin: 10px auto;
  padding:0;
  font-size:18px;
  text-align:center;
  color:#564918;
  font-weight:bold;
  display:block;
}
.tax-only-block p  {
  margin: 20px 0 0 0;
  padding:0;
  font-size:17px;
  text-align:left;
  color:#333;
}
.tax-image  {
  margin: 60px 0 0 20px;
  padding:0;
  text-align:right;
  width:200px;
  float:right;
}
.tax-design-block {
  margin: 60px auto 60px;
  padding: 10px;
  text-align:center;
  border: 1px solid #333;
  background:#ddd9d0;
  width:90%;
}
.tax-design-block h4  {
  margin: 0 auto;
  padding:0;
  font-size:19px;
  text-align:center;
  color:#675822;
}
.tax-design-image  {
  margin: 30px 20px 0 10px;
  padding:0;
  text-align:right;
  width:150px;
  float:right;
}

ul.tax-service-list li {
  margin: 20px 0 0 10px;
  padding:4px 0 0 50px;
  font-size:17px;
  text-align:left;
  background: url('../tax/images/tax-mark.svg') left 0px top 0px no-repeat;
  background-size: 38px auto;
  font-weight:bold;
  color:#333;
}

.tax-price-block {
  margin: 100px auto 60px;
  padding: 0;
  text-align:center;
  width:90%;
}

.tax-price-block h2  {
  margin: 0;
  padding:30px 0 0 30px;
  font-size:22px;
  text-align:left;
  color:#333;
  background-image:url('../images/greeting-h-bg.svg');
  background-repeat:no-repeat;
  background-position: left;
  background-size: 300px;
  height:90px;
}
.tax-price-block h3  {
  margin: 60px 0 0 0;
  padding:0;
  font-size:20px;
  text-align:left;
  color:#675822;
}
.tax-price-block p  {
  margin: 20px 0 0 0;
  padding:0;
  font-size:17px;
  text-align:left;
}
#table-price{
  border-collapse: collapse;
  width:100%;
}
#table-price td {
  text-align: center;
  width: 20%;
  padding: 6px;
  border: 1px solid #666;
}
#table-price th {
  width: 20%;
  font-size:15px;
  padding: 6px;
  border: 1px solid #666;
}
ul.tax-price-list li {
  margin: 12px 0 0 20px;
  padding:0;
  font-size:16px;
  text-align:left;
  list-style:disc;
}

.tax-price-other  {
  margin: 10px 0 0 0;
  padding:0;
  font-size:16px;
  text-align:left;
  display:block;
}
/*特化*/

.specialization-block {
  margin: 0px auto 60px;
  padding: 0;
  text-align:center;
  width:90%;
}

.specialization-block:after {
  content: '';
  display: block;
  clear: both;
}
.specialization-block h2  {
  margin: 0;
  padding:30px 0 0 10px;
  font-size:20px;
  text-align:left;
  color:#333;
  background-image:url('../tax/images/specialization-h2-bg.svg');
  background-repeat:no-repeat;
  background-position: left;
  background-size: 200px;
  height:70px;
}
.specialization-block p  {
  margin: 20px 0 0 0;
  padding:0;
  font-size:17px;
  text-align:left;
  color:#333;
}

ul.specialization-list li {
  margin: 12px 0 0 20px;
  padding:0;
  font-size:17px;
  text-align:left;
  list-style:disc;
}

.specialization-image  {
  margin: 20px auto;
  padding:0;
  text-align:center;
}
.specialization-block-2 {
  margin: 80px auto 100px;
  padding: 0;
  text-align:center;
  clear:both;
}
.specialization-block-2:after {
  content: '';
  display: block;
  clear: both;
}
.specialization-block-2 h3  {
  margin: 0 auto;
  padding:30px 0 0 10px;
  font-size:22px;
  text-align:center;
  color:#333;
  background-image:url('../tax/images/specialization-h3-bg.svg');
  background-repeat:no-repeat;
  background-position: center;
  background-size: 300px;
  height:60px;
}
.specialization-actual-wrap {
  margin: 30px auto ;
  padding: 0;
  text-align:center;
}
.specialization-actual {
  margin: 10px auto ;
  padding: 10px;
  text-align:center;
  width:80%;
  border:1px #333 solid;
  background:#e5e2cd;
  font-weight:bold;
  font-size:17px;
}
.specialization-block-2 h4  {
  margin: 60px auto 0;
  padding:0;
  font-size:20px;
  text-align:center;
  color:#675822;
}

.specialization-loop-wrap {
  margin: 20px auto ;
  padding: 0;
  text-align:center;
}
.specialization-loop {
  margin: 10px auto ;
  padding: 0;
  text-align:center;
  width:60%;
}

.specialization-block-2 p  {
  margin: 20px 0 0 0;
  padding:0;
  font-size:17px;
  text-align:center;
  color:#333;
}

.specialization-loop-at {
  margin: 50px auto ;
  padding: 0;
  text-align:center;
  color:#ec132d;
  font-size:20px;
  font-weight:bold;
}

.specialization-only-block {
  margin: 60px auto 60px;
  padding: 10px;
  text-align:center;
  border: 1px solid #333;
  background:#ddd9d0;
  width:90%;
}
.specialization-only-block-h  {
  margin: 0 auto;
  padding:0;
  font-size:20px;
  text-align:center;
  color:#333;
  font-weight:bold;
}
.specialization-only-sub  {
  margin: 10px auto;
  padding:0;
  font-size:18px;
  text-align:center;
  color:#564918;
  font-weight:bold;
  display:block;
}
.specialization-step-block {
  margin: 60px auto 60px;
  padding: 0;
  text-align:center;
  width:90%;
}

.specialization-step-block:after {
  content: '';
  display: block;
  clear: both;
}
.specialization-step-block h2  {
  margin: 0;
  padding:30px 0 0 0;
  font-size:20px;
  text-align:left;
  color:#333;
  border-bottom:1px solid #333;
}
.specialization-step-block p  {
  margin: 20px 0 0 0;
  padding:0;
  font-size:17px;
  text-align:left;
  color:#333;
}
.specialization-step-sub  {
  margin: 10px 0 0 0;
  padding:0;
  font-size:18px;
  text-align:left;
  color:#675822;
  font-weight:bold;
  display:block;
}
.specialization-step-image  {
  margin: 10px 0 0 20px;
  padding:0;
  text-align:right;
  float:right;
  width:150px;
}

/*事例紹介*/

.case-block {
  margin: 60px auto 100px;
  padding: 10px;
  text-align:center;
  width:90%;
  border:1px solid #333;
}

.case-block:after {
  content: '';
  display: block;
  clear: both;
}
.case-block h2  {
  margin: 0;
  padding:0;
  font-size:20px;
  text-align:left;
  color:#333;
}
.case-block h3  {
  margin: 40px 0 0 0;
  padding:0;
  font-size:18px;
  text-align:left;
  color:#675822;
}
.case-block p  {
  margin: 10px 0 0 0;
  padding:0;
  font-size:16px;
  text-align:left;
}
.case-image  {
  margin: 20px auto;
  padding:0;
  text-align:center;
  width:200px;
}

.case-at  {
  margin: 20px 0 0 0;
  padding:0;
  font-size:16px;
  text-align:left;
  width:90%;
}


/*流れ*/

.flow-block {
  margin: 60px auto 60px;
  padding: 0;
  text-align:center;
  width:90%;
}

.flow-block:after {
  content: '';
  display: block;
  clear: both;
}
.flow-block h2  {
  margin: 0;
  padding:0;
  font-size:20px;
  text-align:left;
  color:#333;
  border-bottom:#333 solid 1px;
}
.flow-block p  {
  margin: 20px 0 0 0;
  padding:0;
  font-size:17px;
  text-align:left;
  color:#333;
}
.flow-contact-nav li {
 border-radius: 10px;
 background-color: #333; 
 text-align:center;
 width:300px;
 margin:10px auto 0 auto;
}
.flow-contact-nav a {
 border-radius: 10px;
  margin:0;
  padding: 10px;
  display: block;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color:#ffffff;
  font-size:16px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.flow-step  {
  margin: 30px auto;
  padding:0;
  text-align:center;
  width:120px;
}

ul.flow-ng li {
  margin: 12px 0 0 20px;
  padding:0;
  font-size:16px;
  text-align:left;
  list-style:disc;
}

.flow-at  {
  margin: 60px auto 60px;
  padding:0;
  font-size:16px;
  text-align:left;
  width:90%;
}

/*FAQ*/

.faq-block {
  margin: 60px auto 60px;
  padding: 0;
  text-align:center;
  width:90%;
}

.faq-block:after {
  content: '';
  display: block;
  clear: both;
}
.faq-block h2  {
  margin: 0;
  padding:0;
  font-size:18px;
  text-align:left;
  color:#333;
  border-bottom:#333 solid 1px;
}
.faq-block p  {
  margin: 20px 0 0 0;
  padding:0;
  font-size:17px;
  text-align:left;
  color:#333;
  text-indent: -1em;
  padding-left: 1em;
}

.contact-block {
  margin: 60px auto 60px;
  padding: 0;
  text-align:center;
  width:90%;
}

.contact-block:after {
  content: '';
  display: block;
  clear: both;
}
.contact-block h2  {
  margin: 0;
  padding:30px 0 0 0px;
  font-size:18px;
  text-align:left;
  color:#333;
  background-image:url('../tax/images/specialization-h-bg.svg');
  background-repeat:no-repeat;
  background-position: left;
  background-size: 200px;
  height:60px;
}
.contact-block p  {
  margin: 20px 0 0 0;
  padding:0;
  font-size:17px;
  text-align:left;
  color:#333;
}
.contact-table {
  border-collapse: collapse;
  width: 90%;
  margin:20px auto;
  text-align:center;
}
.contact-table td {
  padding: 5px;
  border: 1px solid #999;
  border-top:none;
  text-align:left;
  color:#000;
  display:block;
}
.contact-table th {
  margin:20px auto 0;
  padding: 5px;
  text-align: center;
  color:#000;
  border: 1px solid #999;
  border-bottom:none;
  display:block;
}
input, select, textarea {
font-size: 100%;
}

 .waku-long{width:30%;}
 .waku-50{width:50%;}
 .waku-90{width:90%;}
 .waku-1{width:80%;}
 .waku-2{width:20%;}
 .waku-min{width:50px;}


.submit-block {
 margin: 40px auto;
 text-align:center;
 font-size:16px;
}
.submit-block p {
 margin: 40px auto;
 text-align:center;
 font-size:16px;
}
.submit {
 margin: 20px 0 0 0;
 text-align:center;
}

.submit-button {
  display       : inline-block;
  font-size     : 17px;
  text-align    : center;
  padding       : 10px 22px;
  margin: 0 10px;
  background    : #333; 
  color         : #fff;
  line-height   : 1em;
  transition    : .3s;
  border:none;
}
.submit-button:hover {
  color         : #333;
  background    : #e2d036;
}

/*事業所紹介*/

.company-block {
  margin: 60px auto 60px;
  padding: 0;
  text-align:center;
  width:90%;
}

.company-block:after {
  content: '';
  display: block;
  clear: both;
}
.company-block h2  {
  margin: 0;
  padding:30px 0 0 30px;
  font-size:22px;
  text-align:left;
  color:#333;
  background-image:url('../tax/images/specialization-h-bg.svg');
  background-repeat:no-repeat;
  background-position: left;
  background-size: 200px;
  height:70px;
}

.company-table {
  border-collapse: collapse;
  width: 98%;
  margin:20px auto ;
  text-align:center;
}

.company-table th {
  padding: 10px;
  border: 1px solid #333;
  text-align: center;
  width: 26%;
}
.company-table td {
  padding: 10px;
  border: 1px solid #333;
  text-align:left;
}

/*footer*/

.footer-company-wrap {
 margin: 0px auto 0;
 padding: 0;
 background-color:#000;
 text-align:center;
}

.footer-company-block {
  margin: 0px auto ;
  padding: 0 0 10px 0;
  text-align:center;
  width:90%;
}
.footer-company-block:after {
  content: '';
  display: block;
  clear: both;
}
.footer-company-left {
  margin: 0px auto ;
  padding: 0;
  text-align:center;
}
.footer-company-right {
  margin: 20px auto ;
  padding: 0;
  text-align:center;
}

.footer-company-logo  {
 margin: 0px auto;
 padding: 30px 0 0 0;
 text-align:center;
 width:340px;
}
.footer-company-address  {
 margin: 10px 0 0 0;
 padding: 0;
 text-align:left;
 font-size:14px;
 color:#fff;
}
.footer-company-tel  {
 margin: 10px 0 0 0;
 padding: 0;
 text-align:left;
 font-size:17px;
 color:#fff;
}
.footer-company-tel a  {
 color:#fff;
 text-decoration:none;
 font-weight:bold;
}


.footer-company-right-block {
  width:90%;
}
.footer-company-right-block:after {
  content: '';
  display: block;
  clear: both;
}

.footer-company-right-map {
  margin: 0 auto ;
  padding: 0;
  text-align:center;
  width:80%;
  height:300px;
}
.footer-company-right-box {
  margin: 0 auto ;
  padding: 0;
  text-align:left;
}

ul.footer-sitemap li {
  margin: 0px 0 0 0;
  padding:10px;
  font-size:14px;
  text-align:left;
  list-style:none;
}
.footer-sitemap li a {
  color:#333;
  text-decoration:none;
  display: block;
}

.footer-contact-nav li {
 border-radius: 10px;
 background-color: #333; 
 text-align:center;
 width:300px;
 margin:60px auto 0 auto;
}
.footer-contact-nav a {
 border-radius: 10px;
  margin:0;
  padding: 10px;
  display: block;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color:#ffffff;
  font-size:16px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.other-main-contents {
 margin:0px auto 0px auto;
 padding:0;
 width:100%;
 background:#f8f6f6;
}
.other-main-contents:after {
  content: '';
  display: block;
  clear: both;
}
.other-main-contents h1 {
 margin:60px auto;
 padding:0 0 4px 0;
 text-align:center;
 font-size:22px;
 color:#333;
 border-bottom:2px #159a8f solid;
 width:70%;
}

.sitemap-block {
  margin:60px auto;
  padding:0;
  width:90%;
 }
ul.sitemap-list li {
  margin: 20px 0 0 10px;
  padding:0 0 0 38px;
  font-size:16px;
  text-align:left;
  background: url('../images/mark.svg') left 0px top 2px no-repeat;
  background-size: 26px auto;
  font-weight:bold;
}
#fixed_right_banner{
  display:none;
}

.fix_menu_smartphone{
  position: fixed;
  bottom: 0px;
  left: 0px;
  z-index: 10000;
  background:#fff;
  width:100%;
  font-size:0;
  display:flex;
  justify-content:center;
}
.footer-tel {
 width:33%;
 max-height:100px;
 margin: 0 auto;
 padding: 0;
}
.footer-form {
 width:33%;
 max-height:100px;
 margin: 0 auto;
 padding: 0;
}
.footer-line {
 width:33%;
 max-height:100px;
 margin: 0 auto;
 padding: 0;
}
}
/* スマホ　end */



/* PC　start */
@media screen and (min-width: 769px) {

.home-header {
width:100%;
 padding: 0;
 margin: 0;
 position: fixed;
 top: 0px;
 z-index: 9999;
 justify-content: space-between;
 transition: .5s;
 background:rgba(0,0,0, 0.8);
}

.header-block {
 width:98%;
 margin: 0px auto 0px auto;
 padding: 0;
}
.header-block:after {
 content: '';
 display: block;
 clear: both;
}
.header-left {
 width:24%;
 float:left;
 margin: 0;
 padding:0 ;
 text-align:left;
}
.logo {
 width:280px;
 text-align:left;
 padding:0px 0 0px 0;
}
.menu-block {
 margin: 16px 0 0 auto ;
 padding:10px 0 0 0;
 text-align:right;
 width:76%;
}

.main-contents {
 margin:0px auto 0px auto;
 padding:0;
 width:100%;
}

.top-wrapper {
  width:100%;
	height:100%;
	min-height:900px;
  margin: 0px auto;
  text-align:center;
	background-size:cover;
	position:relative;
	background-repeat:no-repeat;
}
.top-image.lazyloaded {
	background-image:url('../images/main-image.webp');
  animation-name: fadein-top;
  animation-duration: 2s;
}
.top-cp {
 width:57%;
 padding:30px;
 min-width:300px;
 position:absolute;
 top:60%;
 left:50%;
 -webkit-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
 text-align:center;
 filter: drop-shadow(1px 1px 1px #000);
}


@keyframes fadein-top {
from {
    opacity: 0;
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.inview.fadeup {
	opacity: 0;
	transition-duration: 2.5s;
	transform: translateY(30px);
}
.inview.fadeup.active {
	opacity: 1;
	transform: translateY(0px);
}


.top-about-wrapper {
  margin: 0px auto 100px;
  padding: 0px 0 0 0;
  text-align:center;
  width:80%;
  min-width:960px;
  max-width:1600px;
}
.top-about-wrapper:after {
  content: '';
  display: block;
  clear: both;
}

.top-about-block {
  margin: 100px auto 0;
  padding: 0;
  text-align:center;
}
.top-about-block:after {
  content: '';
  display: block;
  clear: both;
}
.top-about-wrapper h2  {
  margin: 0 auto;
  padding:0px 0 0 0;
  font-size:26px;
  text-align:center;
  color:#333;
  background-image:url('../images/about-h-bg.svg');
  background-repeat:no-repeat;
  background-position: center;
  background-size: 640px;
  height:240px;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "YuMincho", serif;
}
.top-about-wrapper h3  {
  margin: 10px auto;
  padding:0;
  font-size:20px;
  text-align:left;
  color:#675822;
}
.top-about-description  {
  margin: 10px auto;
  padding:0;
  font-size:18px;
  text-align:left;
  color:#4e406f;
  display:block;
  font-weight:bold;
}

.top-about-wrapper p {
  margin: 20px 0 0 0;
  padding:0;
  font-size:17px;
  text-align:left;
  line-height:1.8;
}

.top-about-image {
  margin: 40px 0 0 30px;
  padding:0;
  text-align:right;
  width:400px;
  float:right;
  vertical-align:top;
}

ul.about-list li {
  margin: 20px 0 0 10px;
  padding:0 0 0 38px;
  font-size:17px;
  text-align:left;
  background: url('../images/mark.svg') left 0px top 0px no-repeat;
  background-size: 30px auto;
  font-weight:bold;
}

.top-about-wrapper h4  {
  margin: 30px 0 0 0;
  padding:0;
  font-size:20px;
  text-align:left;
  color:#4e406f;
}
ol.about-list-2 li {
  margin: 14px 0 0 30px;
  padding:0 0 0 0px;
  font-size:17px;
  text-align:left;
  font-weight:bold;
  list-style:decimal;
}

.top-at-block {
  margin: 60px auto 60px;
  padding: 10px;
  text-align:center;
  border: 1px solid #333;
  background:#ddd9d0;
  width:80%;
	background-image:url('../images/top-at-bg.webp');
  animation-name: fadein-top;
  animation-duration: 4s;
}
.top-at-block h3  {
  margin: 0 auto;
  padding:0;
  font-size:22px;
  text-align:center;
  color:#e2d036;
  font-weight:bold;
}
.top-at-block p  {
  margin: 20px auto;
  padding:0;
  font-size:18px;
  text-align:center;
  color:#fff;
  font-weight:bold;
}

.top-at-nav li {
 border-radius: 10px;
 background-color: #333; 
 text-align:center;
 width:460px;
 margin:20px auto 20px auto;
}
.top-at-nav a {
 border-radius: 10px;
  margin:0;
  padding: 10px;
  display: block;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color:#ffffff;
  font-size:16px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.top-at-nav a:hover {
 -moz-border-radius: 10px;    /* Firefox */
 -webkit-border-radius: 10px; /* Safari,Chrome */
 border-radius: 10px;
  margin:0;
  padding: 10px;
  display: block;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color:#000;
  font-size:16px;
  background-color:#e2d036;
}

.top-choose-block {
  margin: 160px auto 20px;
  padding: 0;
  text-align:center;
}
.top-choose-block:after {
  content: '';
  display: block;
  clear: both;
}
.top-choose-block h3  {
  margin: 0 auto;
  padding:20px 0 0 0;
  font-size:22px;
  text-align:center;
  color:#333;
  background-image:url('../images/choose-h-bg.svg');
  background-repeat:no-repeat;
  background-position: center;
  background-size: 600px;
  height:120px;
}
.top-choose-wrap {
  margin: 100px auto;
  padding: 0;
}
.top-choose-wrap:after {
  content: '';
  display: block;
  clear: both;
}
.top-choose-box-1-left {
  margin: 0 ;
  padding: 0;
  text-align:left;
  float:left;
  width:50%;
}
.top-choose-box-1-right {
  margin: 0;
  padding: 0;
  text-align:left;
  float:right;
  width:50%;
}
.top-choose-box-1-right h4  {
  margin: 60px 0 0 0;
  padding:0;
  font-size:18px;
  text-align:left;
  color:#675822;
}
.top-choose-box-1-right p  {
  margin: 30px 0 0 0;
  padding:0;
  font-size:17px;
  text-align:left;
}

.top-choose-box-2-left {
  margin: 0;
  padding: 0;
  text-align:left;
  float:left;
  width:50%;
}
.top-choose-box-2-right {
  margin: 0;
  padding: 0;
  text-align:right;
  float:right;
  width:50%;
}
.top-choose-box-2-left h4  {
  margin: 60px 0 0 0;
  padding:0;
  font-size:18px;
  text-align:left;
  color:#675822;
}
.top-choose-box-2-left p  {
  margin: 30px 0 0 0;
  padding:0;
  font-size:17px;
  text-align:left;
}
.top-service-wrapper {
  margin: 0px auto 0;
  padding: 60px 0 60px 0;
  text-align:center;
  width:100%;
  background-image:url('../images/top-service-bg.jpg');
  background-repeat:no-repeat;
  background-size: cover;
}
.top-service-wrapper:after {
  content: '';
  display: block;
  clear: both;
}
.top-service-wrapper h2 {
  margin: 30px auto ;
  padding:0;
  font-size:24px;
  text-align:center;
  color:#e2d036;
}
.top-service-block {
  margin: 0 auto 60px;
  padding: 0;
  text-align:center;
  display: flex;
  justify-content:space-around;
  align-items: start;
  width:90%;
  min-width:960px;
  max-width:1400px;
}
.top-service-left {
  margin: 0 ;
  padding: 0;
  text-align:left;
  width:50%;
  float:left;
}
.top-service-right {
  margin: 40px 0 0 0 ;
  padding: 0;
  text-align:left;
  width:50%;
  float:left;
}

.top-service-right h3 {
  margin: 10px 0 0 0;
  padding:0;
  font-size:18px;
  text-align:left;
  color:#fff;
}
ul.top-service-list li {
  margin: 30px 0 0 10px;
  padding:4px 0 0 50px;
  font-size:18px;
  text-align:left;
  background: url('../images/mark-service.svg') left 0px top 0px no-repeat;
  background-size: 38px auto;
  font-weight:bold;
  color:#fff;
}
.top-service-right p {
  margin: 40px 0 0 0;
  padding: 0;
  text-align:left;
  font-size:16px;
  color:#fff;
}



.content-wrapper {
  margin: 110px auto 0;
  padding: 0 0 100px 0;
  text-align:center;
}
.content-wrapper:after {
  content: '';
  display: block;
  clear: both;
}

.content-wrapper h1  {
  margin:60px auto 0;
  padding:0px 0 0 0;
  font-size:26px;
  text-align:center;
  color:#333;
  background-image:url('../images/about-h-bg.svg');
  background-repeat:no-repeat;
  background-position: center;
  background-size: 640px;
  height:130px;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "YuMincho", serif;
}
.top-about-block {
  margin: 100px auto 0;
  padding: 0;
  text-align:center;
}
.top-about-block:after {
  content: '';
  display: block;
  clear: both;
}

/*ご挨拶*/

.greeting-block {
  margin: 60px auto 60px;
  padding: 0;
  text-align:center;
  width:80%;
  min-width:960px;
  max-width:1400px;
}

.greeting-block h2  {
  margin: 0;
  padding:30px 0 0 30px;
  font-size:22px;
  text-align:left;
  color:#333;
  background-image:url('../images/greeting-h-bg.svg');
  background-repeat:no-repeat;
  background-position: left;
  background-size: 300px;
  height:90px;
}
.greeting-sub  {
  margin: 0 0 0 0;
  padding:0;
  font-size:18px;
  text-align:left;
  color:#675822;
  font-weight:bold;
  display:block;
}
.greeting-block p {
  margin: 30px 0 0 0;
  padding: 0;
  text-align:left;
  font-size:16px;
}


/*税務調査予防*/

.tax-block {
  margin: 60px auto 60px;
  padding: 0;
  text-align:center;
  width:80%;
  min-width:960px;
  max-width:1400px;
}

.tax-block h2  {
  margin: 0;
  padding:30px 0 0 30px;
  font-size:22px;
  text-align:left;
  color:#333;
  background-image:url('../images/greeting-h-bg.svg');
  background-repeat:no-repeat;
  background-position: left;
  background-size: 300px;
  height:90px;
}
.tax-sub  {
  margin: 0 0 0 0;
  padding:0;
  font-size:18px;
  text-align:left;
  color:#675822;
  font-weight:bold;
  display:block;
}
.tax-block p {
  margin: 30px 0 0 0;
  padding: 0;
  text-align:left;
  font-size:16px;
}
.tax-only-block {
  margin: 60px auto 60px;
  padding: 10px;
  text-align:center;
  border: 1px solid #333;
  background:#ddd9d0;
  width:90%;
}
.tax-only-block-h  {
  margin: 0 auto;
  padding:0;
  font-size:20px;
  text-align:center;
  color:#333;
  font-weight:bold;
}
.tax-only-sub  {
  margin: 10px auto 40px;
  padding:0;
  font-size:18px;
  text-align:center;
  color:#564918;
  font-weight:bold;
  display:block;
}
.tax-only-block p  {
  margin: 20px 0 0 0;
  padding:0;
  font-size:17px;
  text-align:left;
  color:#333;
}
.tax-image  {
  margin: 60px 0 0 auto;
  padding:0;
  text-align:right;
  width:400px;
  float:right;
}
.tax-design-block {
  margin: 60px auto 60px;
  padding: 10px;
  text-align:center;
  border: 1px solid #333;
  background:#ddd9d0;
  width:90%;
}
.tax-design-block h4  {
  margin: 0 auto;
  padding:0;
  font-size:19px;
  text-align:center;
  color:#675822;
}
.tax-design-image  {
  margin: 30px 20px 0 auto;
  padding:0;
  text-align:right;
  width:320px;
  float:right;
}

ul.tax-service-list li {
  margin: 20px 0 0 10px;
  padding:4px 0 0 50px;
  font-size:17px;
  text-align:left;
  background: url('../tax/images/tax-mark.svg') left 0px top 0px no-repeat;
  background-size: 38px auto;
  font-weight:bold;
  color:#333;
}

.tax-price-block {
  margin: 100px auto 60px;
  padding: 0;
  text-align:center;
  width:80%;
  min-width:960px;
  max-width:1400px;
}

.tax-price-block h2  {
  margin: 0;
  padding:30px 0 0 30px;
  font-size:22px;
  text-align:left;
  color:#333;
  background-image:url('../images/greeting-h-bg.svg');
  background-repeat:no-repeat;
  background-position: left;
  background-size: 300px;
  height:90px;
}
.tax-price-block p  {
  margin: 20px 0 0 0;
  padding:0;
  font-size:17px;
  text-align:left;
}

.tax-price-block h3  {
  margin: 60px 0 0 0;
  padding:0;
  font-size:18px;
  text-align:left;
  color:#675822;
}
#table-price{
  border-collapse: collapse;
  width:100%;
}
#table-price td {
  text-align: center;
  width: 20%;
  padding: 6px;
  border: 1px solid #666;
}
#table-price th {
  width: 20%;
  font-size:15px;
  padding: 6px;
  border: 1px solid #666;
}
ul.tax-price-list li {
  margin: 0px 0 0 20px;
  padding:0;
  font-size:16px;
  text-align:left;
  list-style:disc;
}
.tax-price-other  {
  margin: 10px 0 0 0;
  padding:0;
  font-size:16px;
  text-align:left;
  display:block;
}

/*特化*/

.specialization-block {
  margin: 60px auto 60px;
  padding: 0;
  text-align:center;
  width:80%;
  min-width:960px;
  max-width:1400px;
}

.specialization-block:after {
  content: '';
  display: block;
  clear: both;
}
.specialization-block h2  {
  margin: 0;
  padding:30px 0 0 10px;
  font-size:22px;
  text-align:left;
  color:#333;
  background-image:url('../tax/images/specialization-h2-bg.svg');
  background-repeat:no-repeat;
  background-position: left;
  background-size: 400px;
  height:90px;
}
.specialization-block p  {
  margin: 20px 0 0 0;
  padding:0;
  font-size:17px;
  text-align:left;
  color:#333;
}

ul.specialization-list li {
  margin: 12px 0 0 20px;
  padding:0;
  font-size:17px;
  text-align:left;
  list-style:disc;
}

.specialization-image  {
  margin: 0px 0 0 20px;
  padding:0;
  text-align:right;
  float:right;
}
.specialization-block-2 {
  margin: 80px auto 100px;
  padding: 0;
  text-align:center;
  clear:both;
}
.specialization-block-2:after {
  content: '';
  display: block;
  clear: both;
}
.specialization-block-2 h3  {
  margin: 0 auto;
  padding:30px 0 0 10px;
  font-size:22px;
  text-align:center;
  color:#333;
  background-image:url('../tax/images/specialization-h3-bg.svg');
  background-repeat:no-repeat;
  background-position: center;
  background-size: 400px;
  height:70px;
}
.specialization-actual-wrap {
  margin: 30px auto ;
  padding: 0;
  text-align:center;
  display:flex;
}
.specialization-actual {
  margin: 0 auto ;
  padding: 10px;
  text-align:center;
  width:28%;
  border:1px #333 solid;
  background:#e5e2cd;
  font-weight:bold;
  font-size:18px;
}
.specialization-block-2 h4  {
  margin: 60px auto 0;
  padding:0;
  font-size:20px;
  text-align:center;
  color:#675822;
}

.specialization-loop-wrap {
  margin: 20px auto ;
  padding: 0;
  text-align:center;
  display:flex;
}
.specialization-loop {
  margin: 0 auto ;
  padding: 10px;
  text-align:center;
  width:30%;
  font-size:18px;
}

.specialization-block-2 p  {
  margin: 20px 0 0 0;
  padding:0;
  font-size:17px;
  text-align:center;
  color:#333;
}

.specialization-loop-at {
  margin: 50px auto ;
  padding: 0;
  text-align:center;
  color:#ec132d;
  font-size:20px;
  font-weight:bold;
}

.specialization-only-block {
  margin: 60px auto 60px;
  padding: 10px;
  text-align:center;
  border: 1px solid #333;
  background:#ddd9d0;
  width:90%;
}
.specialization-only-block-h  {
  margin: 0 auto;
  padding:0;
  font-size:20px;
  text-align:center;
  color:#333;
  font-weight:bold;
}
.specialization-only-sub  {
  margin: 10px auto;
  padding:0;
  font-size:18px;
  text-align:center;
  color:#564918;
  font-weight:bold;
  display:block;
}
.specialization-step-block {
  margin: 60px auto 60px;
  padding: 0;
  text-align:center;
  width:80%;
  min-width:960px;
  max-width:1400px;
}

.specialization-step-block:after {
  content: '';
  display: block;
  clear: both;
}
.specialization-step-block h2  {
  margin: 0;
  padding:0;
  font-size:22px;
  text-align:left;
  color:#333;
  border-bottom:1px solid #333;
}
.specialization-step-block p  {
  margin: 20px 0 0 0;
  padding:0;
  font-size:17px;
  text-align:left;
  color:#333;
}
.specialization-step-sub  {
  margin: 10px 0 0 0;
  padding:0;
  font-size:18px;
  text-align:left;
  color:#675822;
  font-weight:bold;
  display:block;
}
.specialization-step-image  {
  margin: 0px 0 0 20px;
  padding:0;
  text-align:right;
  float:right;
}


/*事例紹介*/

.case-block {
  margin: 60px auto 100px;
  padding: 10px;
  text-align:center;
  width:80%;
  min-width:960px;
  max-width:1400px;
  border:1px solid #333;
}

.case-block:after {
  content: '';
  display: block;
  clear: both;
}
.case-block h2  {
  margin: 0;
  padding:0;
  font-size:20px;
  text-align:left;
  color:#333;
}
.case-block h3  {
  margin: 40px 0 0 0;
  padding:0;
  font-size:18px;
  text-align:left;
  color:#675822;
}
.case-block p  {
  margin: 10px 0 0 0;
  padding:0;
  font-size:16px;
  text-align:left;
}
.case-image  {
  margin: 30px 20px 0 auto;
  padding:0;
  text-align:right;
  width:400px;
  float:right;
}

.case-at  {
  margin: 20px auto 60px;
  padding:0;
  font-size:16px;
  text-align:left;
  width:80%;
  min-width:960px;
  max-width:1400px;
}


/*流れ*/

.flow-block {
  margin: 60px auto 60px;
  padding: 0;
  text-align:center;
  width:80%;
  min-width:960px;
  max-width:1400px;
}

.flow-block:after {
  content: '';
  display: block;
  clear: both;
}
.flow-block h2  {
  margin: 0;
  padding:0;
  font-size:20px;
  text-align:left;
  color:#333;
  border-bottom:#333 solid 1px;
}
.flow-block p  {
  margin: 20px 0 0 0;
  padding:0;
  font-size:17px;
  text-align:left;
  color:#333;
}
.flow-contact-nav li {
 border-radius: 10px;
 background-color: #333; 
 text-align:center;
 width:300px;
 margin:10px auto 0 auto;
}
.flow-contact-nav a {
 border-radius: 10px;
  margin:0;
  padding: 10px;
  display: block;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color:#ffffff;
  font-size:16px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.flow-contact-nav a:hover {
 -moz-border-radius: 10px;    /* Firefox */
 -webkit-border-radius: 10px; /* Safari,Chrome */
 border-radius: 10px;
  margin:0;
  padding: 10px;
  display: block;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color:#000;
  font-size:16px;
  background-color:#e2d036;
}

.flow-step  {
  margin: 30px auto;
  padding:0;
  text-align:center;
  width:150px;
}

ul.flow-ng li {
  margin: 12px 0 0 20px;
  padding:0;
  font-size:16px;
  text-align:left;
  list-style:disc;
}

.flow-at  {
  margin: 60px auto 60px;
  padding:0;
  font-size:16px;
  text-align:left;
  width:80%;
  min-width:960px;
  max-width:1400px;
}


/*FAQ*/

.faq-block {
  margin: 60px auto 60px;
  padding: 0;
  text-align:center;
  width:80%;
  min-width:960px;
  max-width:1400px;
}

.faq-block:after {
  content: '';
  display: block;
  clear: both;
}
.faq-block h2  {
  margin: 0;
  padding:0;
  font-size:18px;
  text-align:left;
  color:#333;
  border-bottom:#333 solid 1px;
}
.faq-block p  {
  margin: 20px 0 0 0;
  padding:0;
  font-size:17px;
  text-align:left;
  color:#333;
  text-indent: -1em;
  padding-left: 1em;
}

/*お問い合わせ*/

.contact-block {
  margin: 60px auto 60px;
  padding: 0;
  text-align:center;
  width:80%;
  min-width:960px;
  max-width:1400px;
}

.contact-block:after {
  content: '';
  display: block;
  clear: both;
}
.contact-block h2  {
  margin: 0;
  padding:30px 0 0 30px;
  font-size:22px;
  text-align:left;
  color:#333;
  background-image:url('../tax/images/specialization-h-bg.svg');
  background-repeat:no-repeat;
  background-position: left;
  background-size: 400px;
  height:90px;
}
.contact-block p  {
  margin: 20px 0 0 0;
  padding:0;
  font-size:17px;
  text-align:left;
  color:#333;
}
.contact-table {
  border-collapse: collapse;
  width: 90%;
  margin:20px auto;
  text-align:center;
}
.contact-table td {
  padding: 5px;
  border: 1px solid #999;
  vertical-align:middle;
  text-align:left;
  color:#000;
}
.contact-table th {
  padding: 5px;
  text-align: center;
  vertical-align:middle;
  width: 25%;
  color:#000;
  border: 1px solid #999;
}
input, select, textarea {
font-size: 100%;
}
@media only screen and (min-width : 768px){
 .waku-long{width:30%;}
 .waku-50{width:50%;}
 .waku-90{width:90%;}
 .waku-1{width:80%;}
 .waku-min{width:50px;}
 .waku-2{width:15%;}
}

.submit-block {
 margin: 40px auto;
 text-align:center;
 font-size:16px;
}
.submit-block p {
 margin: 40px auto;
 text-align:center;
 font-size:16px;
}
.submit {
 margin: 20px 0 0 0;
 text-align:center;
}

.submit-button {
  display       : inline-block;
  font-size     : 17px;
  text-align    : center;
  padding       : 10px 22px;
  margin: 0 10px;
  background    : #333; 
  color         : #fff;
  line-height   : 1em;
  transition    : .3s;
  border:none;
}
.submit-button:hover {
  color         : #333;
  background    : #e2d036;
}


/*事業所紹介*/

.company-block {
  margin: 60px auto 60px;
  padding: 0;
  text-align:center;
  width:80%;
  min-width:960px;
  max-width:1400px;
}

.company-block:after {
  content: '';
  display: block;
  clear: both;
}
.company-block h2  {
  margin: 0;
  padding:30px 0 0 30px;
  font-size:22px;
  text-align:left;
  color:#333;
  background-image:url('../tax/images/specialization-h-bg.svg');
  background-repeat:no-repeat;
  background-position: left;
  background-size: 400px;
  height:90px;
}

.company-table {
  border-collapse: collapse;
  width: 98%;
  margin:20px auto ;
  text-align:center;
}

.company-table th {
  padding: 10px;
  border: 1px solid #333;
  text-align: center;
  width: 26%;
}
.company-table td {
  padding: 10px;
  border: 1px solid #333;
  text-align:left;
}

/*footer*/

.footer-company-wrap {
  margin: 0px auto ;
  padding: 0 0 10px 0;
  text-align:center;
  background:#000;
  color:#fff;
}
.footer-company-block {
  width:80%;
  min-width:960px;
  max-width:1200px;
  margin: 0px auto ;
  padding: 0 0 10px 0;
  text-align:center;
}
.footer-company-block:after {
  content: '';
  display: block;
  clear: both;
}
.footer-company-left {
  width: 40%;
  margin: 0px auto ;
  padding: 0;
  text-align:center;
  float:left;
}
.footer-company-right {
  width: 60%;
  margin: 60px auto ;
  padding: 0;
  text-align:left;
  float:right;
}

.footer-company-logo  {
 margin: 30px 0 0 0;
 padding: 0;
 text-align:left;
 width:340px;
}
.footer-company-address  {
 margin: 20px 30px 0 0;
 padding: 0;
 text-align:left;
 font-size:14px;
 color:#fff;
}
.footer-company-tel  {
 margin: 10px 0 0 0;
 padding: 0;
 text-align:left;
 font-size:20px;
 color:#fff;
 font-weight:bold;
}
.footer-company-tel a  {
 color:#fff;
 text-decoration:none;
 font-weight:bold;
}


.footer-company-right-map {
  margin: 0 0 0 auto ;
  padding: 0;
  text-align:right;
  width:90%;
  height:400px;
}
.footer-company-right-block:after {
  content: '';
  display: block;
  clear: both;
}
.footer-company-right-box {
  width: 44%;
  margin: 20px auto ;
  padding: 0;
  text-align:left;
  float:left;
}

ul.footer-sitemap li {
  margin: 8px 0 0 0;
  padding:0;
  font-size:14px;
  text-align:left;
  list-style:none;
}
.footer-sitemap li a {
  color:#333;
  text-decoration:none;
}
.footer-sitemap li a:hover {
  color:#ff9900;
  text-decoration:none;
}

.footer-contact-nav li {
 border-radius: 10px;
 background-color: #333; 
 text-align:center;
 width:300px;
 margin:60px auto 0 auto;
}
.footer-contact-nav a {
 border-radius: 10px;
  margin:0;
  padding: 10px;
  display: block;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color:#ffffff;
  font-size:16px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.footer-contact-nav a:hover {
 -moz-border-radius: 10px;    /* Firefox */
 -webkit-border-radius: 10px; /* Safari,Chrome */
 border-radius: 10px;
  margin:0;
  padding: 10px;
  display: block;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color:#000;
  font-size:16px;
  background-color:#e2d036;
}

.other-main-contents {
 margin:90px auto 0px auto;
 padding:0;
 width:100%;
 background:#f8f6f6;
}
.other-main-contents:after {
  content: '';
  display: block;
  clear: both;
}
.other-main-contents h1 {
 margin:60px auto;
 padding:0 0 4px 0;
 text-align:center;
 font-size:22px;
 color:#333;
 border-bottom:2px #159a8f solid;
 width:40%;
}
.sitemap-block {
  margin:90px auto;
  padding:0;
  width:100%;
 }
ul.sitemap-list li {
  margin: 20px 0 0 10px;
  padding:0 0 0 38px;
  font-size:16px;
  text-align:left;
  background: url('../images/mark.svg') left 0px top 2px no-repeat;
  background-size: 26px auto;
  font-weight:bold;
}

.error-block {
  margin: 60px auto 100px;
  padding: 0;
  text-align:center;
  width:80%;
}
.error-block:after {
  content: '';
  display: block;
  clear: both;
}

.error-block p {
  margin: 10px 0 0 0;
  padding: 0;
  text-align:left;
  font-size:16px;
}
#fixed_right_banner
{
    /* 右端の上から20pxの位置に固定表示 */
    position: fixed;
    top: 30%;
    right: 0;
}
 
/* 画像の共通設定 */
#fixed_right_banner > *
{
    /* 横幅 */
    width: 65px;
}
 
/* 2個目以降の画像の上部に余白を作る */
#fixed_right_banner > * ~ * { margin-top: 10px; }
 
/* リンク要素 */
#fixed_right_banner > a
{
    /* ブロック要素に変更 */
    display: block;
 
    /* 透過変更をスムーズにする(任意) */
   -webkit-transition: opacity .2s ease;
   transition: opacity .2s ease;
}
 
/* マウスオーバー時の表現 */
#fixed_right_banner > a:hover
{
    /* 20%透過させる */
    opacity: .8;
}
 
/* コンテンツに被らないようにするメディアクエリ */
@media (max-width: 1155px)
{
    #fixed_right_banner { display: none; }
}

.fix_menu_smartphone{
  display:none;
}
}
/* PCメイン　end */

/* スマホ・PC共通 */

.contents-navi {
margin: 0; 
padding: 10px 0 0 2px;
text-align:left;
font-size:12px;
}
/* リスト */
ol.topic-path {
margin: 0; /* マージン（上下左右） */
padding: 2px 5px; /* パディング（上下、左右） */
list-style-type: none; /* リストマーク非表示 */
font-size: 13px; /* 文字サイズ */
color: #333;
}
/* リスト項目 */
ol.topic-path li {
padding-left: 2px; /* 左パディング */
display: inline; /* 項目を横並び */
}
/* リスト項目（最初の項目） */
ol.topic-path li.first {
padding-left: 0px; /* 左パディング */
}
/* リンクエリア */
ol.topic-path li a {
padding-right: 15px; /* 右パディング */
}
/* リンク色 */
ol.topic-path li a {
color: #666;
}
/* リンク色（マウスオーバー） */
ol.topic-path li a:hover {
color: #ff6600;
}

.global-footer {
 margin: 0px ;
 padding: 0;
 background-color:#000;
 font-size: 16px;
 text-align: center;
}

.copyright {
	margin: 0 auto 0px auto;
	font-size:13px;
	color:#fff;
}
.copyright a {
	color:#fff;
	text-decoration:none;
}


#nav li a {
  display: block;
  position: relative;
  text-decoration:none;
  color:#fff;
}
#nav .menu-item-has-children > a:after,#nav .menu-item-has-children > a:before {
  display: block;
  content: "";
  position: absolute;
  top: 0; 
  right: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  width: 10px;
  height: 1px;
  transition: .2s;
}
#nav .menu-item-has-children > a:after {
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #333;
}
#nav .menu-item-has-children > a.open:before{
    background: transparent;
}
#nav .menu-item-has-children > a.open:after{
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #333;
}
#nav .menu-item-has-children .sub-menu {
  display: none;
}
@media only screen and ( max-width : 767px ) {
  .overlay {
    width: 0;
    height: 0;
    position: fixed;
    z-index: 11;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .5s;
    background: rgba(0,0,0,.7);
  }
  .overlay.open {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  #main {
    transition: all .5s;
    min-height: 100vh;
  }
  #main.open {
    position: fixed;
    width: 100%;
  }
  #menu_btn {
    top: 12px;
    right: 15px;
    transition: .3s;
    cursor: pointer;
    position: fixed;
    z-index: 9999;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border:1px solid #ccc;
    background:#333;
    border-radius:50%;
  }
  .menu-trigger {
    width: 18px;
    height: 16px;
    position: relative;
  }
  .menu-trigger span {
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    transition: all .5s;
  }
  .menu-trigger span:nth-of-type(1) {
    top: 0;
  }
  .menu-trigger span:nth-of-type(2) {
    top: 7px;
  }
  .menu-trigger span:nth-of-type(3) {
    bottom: 0;
  }
  #menu_btn.active .menu-trigger span:nth-of-type(1) {
    transform: translateY(7px) rotate(-45deg);
  }
  #menu_btn.active .menu-trigger span:nth-of-type(2) {
    opacity: 0;
  }
  #menu_btn.active .menu-trigger span:nth-of-type(3) {
    transform: translateY(-7px) rotate(45deg);
  }
  #nav {
    width: 280px;
    height: 100%;
    overflow: auto;
    padding: 90px 0;
    background: #000;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 12;
    transform: translate(280px);
    transition: all .5s;
  }
  #nav.open {
    transform: translateZ(0);
  }
  #nav li {
    padding: 0 20px;
    font-size:15px;
  }
  #nav li a {
    position: relative;
    padding: 20px;
    color:#fff;
    border-bottom:1px solid fff;
  }
  #nav .menu-item-has-children .sub-menu {
    padding: 20px;
  }
  #nav .menu-item-has-children > a.open:first-of-type {
    color: #fff;
  }
  #nav .menu-item-has-children .sub-menu li {
    padding: 0;
    margin-bottom: 20px;
  }
  #nav .menu-item-has-children .sub-menu li:last-child {
    margin-bottom: 0;
  }
  #nav .menu-item-has-children .sub-menu li a {
    padding: 0;
  }

  #nav .menu-item-has-children > a:after {
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #fff;
}
#nav .menu-item-has-children > a.open:before{
    background: transparent;
}
#nav .menu-item-has-children > a.open:after{
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #fff;
}
}

@media print, screen and ( min-width : 768px ) {
  #menu_btn,.overlay {
    display: none;
  }
  #nav {
    margin:0 auto;
    text-align:right;
    align-items: right;
    justify-content: right;
  }
  #nav ul {
    display: flex;
    flex-wrap: wrap;
    align-items: right;
    justify-content: right;
  }
  #nav li {
    position: relative;
  }
  #nav li a {
    padding: 20px 16px 20px 16px;
    font-size:14px;
  }
  #nav li a:hover {
    color: #eade26;
  }
  #nav .menu-item-has-children > a {
    padding-right: 40px;
  }
  #nav .menu-item-has-children > a.open:first-of-type,#nav .current-menu-item a {
    color: #333;
  }
  #nav .current-menu-item li a {
    color: #f6d80b;
    text-align:center;
    margin: 0 auto;
  }
  #nav li ul.sub-menu {
    flex-direction: column;
    background: rgba(75,188,177,0.9);
    position: absolute;
    width: 220px;
    left: 50%;
    top: 100%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 10px 0;
    z-index:9999;
  }
  #nav li ul.sub-menu li {
    width: 100%;
  }
  #nav li ul.sub-menu li a {
    line-height: 1.6em;
    color: #fff;
    padding: 10px 20px;
  }
  #nav li ul.sub-menu li a:hover {
    color: #f6d80b;
  }
}


