@charset "UTF-8";
@import url("http://fonts.googleapis.com/earlyaccess/notosansjapanese.css");
@import url("https://fonts.googleapis.com/css?family=Crimson+Text:400,700");
/*! sanitize.css v3.3.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */
/*
 * Normalization
 */
abbr[title] {
  text-decoration: underline;
  text-decoration: underline dotted;
}

audio:not([controls]) {
  display: none;
}

b,
strong {
  font-weight: bolder;
}

button {
  -webkit-appearance: button;
  overflow: visible;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText;
}

button,
select {
  text-transform: none;
}

details {
  display: block;
}

hr {
  overflow: visible;
}

html {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%;
}

input {
  -webkit-border-radius: 0;
}
input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
}
input[type=number] {
  width: auto;
}
input[type=search] {
  -webkit-appearance: textfield;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

main {
  display: block;
}

pre {
  overflow: auto;
}

progress {
  display: inline-block;
}

summary {
  display: block;
}

svg:not(:root) {
  overflow: hidden;
}

template {
  display: none;
}

textarea {
  overflow: auto;
}

[hidden] {
  display: none;
}

/*
 * Universal inheritance
 */
*,
::before,
::after {
  box-sizing: inherit;
}

* {
  font-size: inherit;
  line-height: inherit;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
}

/*
 * Opinionated defaults
 */
* {
  margin: 0;
  padding: 0;
}

*,
::before,
::after {
  border-style: solid;
  border-width: 0;
}

a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
  touch-action: manipulation;
}

select::-ms-expand {
  display: none;
}
select::-ms-value {
  color: currentColor;
}

svg {
  fill: currentColor;
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

[hidden][aria-hidden=false] {
  clip: rect(0 0 0 0);
  display: inherit;
  position: absolute;
}
[hidden][aria-hidden=false]:focus {
  clip: auto;
}

/*
 * Configurable defaults
 */
* {
  background-repeat: no-repeat;
}

:root {
  box-sizing: border-box;
}

a {
  text-decoration: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

button,
input,
select,
textarea {
  background-color: transparent;
  color: inherit;
}

button,
[type=button],
[type=date],
[type=datetime],
[type=datetime-local],
[type=email],
[type=month],
[type=number],
[type=password],
[type=reset],
[type=search],
[type=submit],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
select,
textarea {
  min-height: 1.5em;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

nav ol,
nav ul {
  list-style: none;
}

small {
  font-size: 75%;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

textarea {
  resize: vertical;
}

::-moz-selection {
  background-color: #b3d4fc;
  color: #ffffff;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  color: #ffffff;
  text-shadow: none;
}

BODY {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Noto Sans Japanese", Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* ----------------------------------------------------------------- 
	LINK
-------------------------------------------------------------------- */
A {
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s;
  color: #005896;
}
A:hover {
  color: #86ab27;
}

.contents-main {
  letter-spacing: 0.1rem;
  line-height: 180%;
}
.contents-main A {
  color: #005896;
}
.contents-main A:hover {
  color: #86ab27;
}

A.link-arrow-before,
.link-arrow-before-block A {
  position: relative;
  padding-left: 1rem;
}
A.link-arrow-before:before,
.link-arrow-before-block A:before {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.4rem;
  font-family: "FontAwesome";
  content: "\f105";
}

/* ----------------------------------------------------------------- 
	CONTENTES
-------------------------------------------------------------------- */
/* TITLE
---------------------------------------------- */
H2.contents-title {
  font-size: 40px;
  font-size: 4rem;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  color: #0d334d;
  margin-top: 20px;
  margin-bottom: 60px;
  line-height: 140%;
  font-feature-settings: "palt";
}
@media (max-width: 768px) {
  H2.contents-title {
    font-size: 30px;
    font-size: 3rem;
  }
}
H2.contents-title .small {
  font-size: 30px;
  font-size: 3rem;
}

H2.corner-title {
  font-size: 32px;
  font-size: 3.2rem;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  color: #0d334d;
  margin-top: 20px;
  margin-bottom: 30px;
  line-height: 140%;
  font-feature-settings: "palt";
}
H2.corner-title .small {
  font-size: 30px;
  font-size: 3rem;
}

H3.corner-title {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: normal;
  padding: 0 0 5px 0;
  margin-bottom: 20px;
  background: url(../img/bg-title/bg-corner-title.png) left bottom no-repeat;
  line-height: 140%;
  font-feature-settings: "palt";
}

.corner-title2 {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 140%;
}
.corner-title2 SPAN {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 130%;
  color: #444;
  font-feature-settings: "palt";
}

.contents-body H4 {
  font-size: 15px;
  font-size: 1.5rem;
  font-feature-settings: "palt";
}
.contents-body P {
  margin-bottom: 30px;
  line-height: 3rem;
}
.contents-body UL, .contents-body OL {
  margin-left: 30px;
  margin-bottom: 30px;
}
.contents-body UL LI, .contents-body OL LI {
  margin-bottom: 10px;
}
.contents-body UL UL, .contents-body UL OL, .contents-body OL UL, .contents-body OL OL {
  margin: 15px 30px 30px 30px;
}
.contents-body UL UL LI, .contents-body UL OL LI, .contents-body OL UL LI, .contents-body OL OL LI {
  margin-bottom: 5px;
}
.contents-body .link-readmore {
  background-image: url(../img/bg-title/bg-readmore.png);
  background-repeat: no-repeat;
  background-position: right 100px center;
  text-align: right;
}
.contents-body .link-readmore A:after {
  margin-left: 10px;
  content: "\f105";
  font-family: FontAwesome;
}
.contents-body DL {
  margin: 0 0 20px 0;
}
.contents-body DL DT {
  width: 130px;
  display: block;
  padding: 4px 0 5px 0;
  font-weight: bold;
}
.contents-body DL DD {
  display: block;
  margin: -2.2em 0 7px 130px;
}
.contents-body P + UL,
.contents-body P + OL {
  margin-top: -20px;
}
.contents-body UL + P,
.contents-body OL + P {
  margin-top: -20px;
}
.contents-body P + h2, .contents-body P + h3, .contents-body UL + h2, .contents-body UL + h3, .contents-body OL + h2, .contents-body OL + h3, .contents-body DL + h2, .contents-body DL + h3, .contents-body TABLE + h2, .contents-body TABLE + h3, .contents-body .table-responsive + h2, .contents-body .table-responsive + h3 {
  margin-top: 50px;
}
.contents-body IMG {
  max-width: 100%;
  height: auto;
}
.contents-body HR {
  margin: 50px 0;
}

.text-center,
.center {
  text-align: center !important;
}

.text-right,
.right {
  text-align: right !important;
}

HR {
  border-top: 1px solid #8c8b8b;
  margin-bottom: 20px;
}

.img-responsive {
  max-width: 100%;
  height: auto;
}

OL.bracketsnum {
  list-style: none;
  counter-reset: number;
}
OL.bracketsnum LI {
  position: relative;
  padding-left: 48px;
}
OL.bracketsnum LI:before {
  counter-increment: number;
  content: "（" counter(number) "）";
  position: absolute;
  left: 0;
}

/* ----------------------------------------------------------------- 
	PARTS
-------------------------------------------------------------------- */
.contents-body .textbase01 {
  margin: 0 15px 5px 15px;
  padding: 10px;
  background: url(../img//parts/textbase01.gif);
  border: 1px solid #86ab27;
}
.contents-body .textbase01 P + UL,
.contents-body .textbase01 P + OL {
  margin-top: 0px;
}
.contents-body .map {
  margin-bottom: 5px;
  text-align: center;
}
.contents-body .linkMap {
  text-align: center;
}
.contents-body .text-marker {
  text-decoration: underline;
  color: #000;
}
.contents-body .cpa-memberlist .list0 {
  margin-bottom: 10px;
  display: inline-block;
}

/*----------------------------------------------------------------- 
	テーブル
-------------------------------------------------------------------- */
.contents-body .table-responsive {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.contents-body .table-responsive::-webkit-scrollbar {
  height: 5px;
}
.contents-body .table-responsive::-webkit-scrollbar-track {
  background: #F1F1F1;
}
.contents-body .table-responsive::-webkit-scrollbar-thumb {
  background: #BCBCBC;
}
.contents-body TABLE {
  margin: 0 0 10px 0;
  border-collapse: collapse;
  border: 1px solid #999999;
  font-size: 12px;
  width: 100%;
}
.contents-body TABLE TH,
.contents-body TABLE TD {
  border-collapse: collapse;
  border: 1px solid #CCCCCC;
  font-size: 14px;
  font-size: 1.4rem;
}
.contents-body TABLE TH P,
.contents-body TABLE TD P {
  padding: 0;
  margin: 0;
  text-indent: 0;
}
.contents-body TABLE TH OL,
.contents-body TABLE TH UL,
.contents-body TABLE TD OL,
.contents-body TABLE TD UL {
  margin-bottom: 0;
}
.contents-body TABLE TH OL LI,
.contents-body TABLE TH UL LI,
.contents-body TABLE TD OL LI,
.contents-body TABLE TD UL LI {
  margin-bottom: 5px;
}
.contents-body TABLE TH OL LI:last-child,
.contents-body TABLE TH UL LI:last-child,
.contents-body TABLE TD OL LI:last-child,
.contents-body TABLE TD UL LI:last-child {
  margin-bottom: 0;
}
.contents-body TABLE TH {
  color: #FFFFFF;
  font-weight: bold;
  background: #0d334d;
  text-align: center;
  padding: 5px 10px;
  line-height: 150%;
  font-weight: bold;
  vertical-align: middle;
}
.contents-body TABLE TD {
  padding: 15px;
  line-height: 150%;
  text-align: left;
}
.contents-body .contactTable TBODY TH {
  width: 200px;
  background: #eee;
  color: #444;
}

/*----------------------------------------------------------------- 
	プロセス
-------------------------------------------------------------------- */
.contents-body TABLE#process {
  margin: 0 auto 30px auto;
  border: none;
  width: 668px;
}
.contents-body TABLE#process TH,
.contents-body TABLE#process TD {
  border-collapse: collapse;
  border: none;
  font-size: 100%;
  padding: 0;
  vertical-align: top;
}
.contents-body TABLE#process TH P,
.contents-body TABLE#process TD P {
  padding: 0 0 4px 0;
}
.contents-body TABLE#process .span {
  background: url(../img//parts/arrowspan_bg.gif) no-repeat left bottom;
  text-align: center;
  width: 14px;
  padding: 5px 10px 15px 2px;
  white-space: nowrap;
}
.contents-body TABLE#process .phase {
  background: url(../img//parts/arrow_bg.gif) no-repeat left bottom;
  text-align: center;
  width: 20px;
  padding: 5px 10px 20px 4px;
}
.contents-body TABLE#process .phaseTitle {
  text-align: center;
  width: 140px;
  padding: 5px;
  font-weight: bold;
}
.contents-body TABLE#process .phaseText {
  padding: 5px;
}
.contents-body TABLE#process .border {
  border-top: 1px solid #cccccc;
}

/*----------------------------------------------------------------- 
	NEWS
-------------------------------------------------------------------- */
.contents-body .news-list DT {
  width: auto;
  padding: 0;
}
.contents-body .news-list DD {
  margin: 0 0 7px 0px;
  line-height: 140%;
}
.contents-body .news-line DD {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}

/*----------------------------------------------------------------- 
	資料
-------------------------------------------------------------------- */
.contents-body .iconPDF {
  padding: 5px 0 10px 0;
  margin: 0;
}
@media (min-width: 1020px) {
  .contents-body .iconPDF {
    width: 30px;
    float: left;
  }
}
.contents-body .siryo {
  padding: 5px 0 20px 0;
  margin: 0;
}
@media (min-width: 1020px) {
  .contents-body .siryo {
    width: 710px;
    float: left;
  }
}
.contents-body .clear {
  clear: both;
}

/* ----------------------------------------------------------------- 
	JS ACCORDION
-------------------------------------------------------------------- */
.contents-body .accordion {
  margin: 0;
}
.contents-body .accordion DT {
  cursor: pointer;
  font-weight: normal;
  width: 100%;
  display: inline;
  padding: 0;
  color: #005896;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s;
}
.contents-body .accordion DT:after {
  margin-left: 20px;
  content: "Open \f103";
  font-family: FontAwesome;
  font-size: 12px;
  font-size: 1.2rem;
  color: #005896;
}
.contents-body .accordion DT.active:after {
  content: "Close \f102";
}
.contents-body .accordion DT:hover {
  color: #86ab27;
}
.contents-body .accordion DT:hover:after {
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s;
  color: #86ab27;
}
.contents-body .accordion DD {
  display: none;
  margin: 10px 0 20px 0;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 130%;
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
}

/* FormHack v1.2.0 (formhack.io) */
/* Global Reset Styles ------------------ */
.contents-main {
  /* Input & Textarea ------------------ */
  /* Fields with standard width */
  /* Fields with standard height */
  /* Other */
  /* Select ------------------ */
  /* Fieldset ------------------ */
  /* Buttons, Input Type Submit/Reset ------------------ */
  /* States ------------------ */
}
.contents-main input,
.contents-main textarea,
.contents-main select,
.contents-main option,
.contents-main optgroup,
.contents-main button,
.contents-main legend,
.contents-main fieldset {
  box-sizing: border-box;
  outline: none;
  font-size: 14px;
  color: rgb(40, 40, 40);
  vertical-align: top;
  display: block;
  margin: 5px;
}
.contents-main datalist {
  font-size: 14px;
}
.contents-main label {
  margin: 5px;
}
.contents-main input[type=text],
.contents-main input[type=email],
.contents-main input[type=password],
.contents-main input[type=search],
.contents-main input[type=color],
.contents-main input[type=date],
.contents-main input[type=datetime-local],
.contents-main input[type=month],
.contents-main input[type=number],
.contents-main input[type=tel],
.contents-main input[type=time],
.contents-main input[type=url],
.contents-main input[type=week],
.contents-main input[list],
.contents-main input[type=file],
.contents-main select,
.contents-main textarea {
  width: 100%;
  padding: 8px;
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid rgb(200, 200, 200);
}
.contents-main input[type=text],
.contents-main input[type=email],
.contents-main input[type=password],
.contents-main input[type=search],
.contents-main input[type=color],
.contents-main input[type=date],
.contents-main input[type=datetime-local],
.contents-main input[type=month],
.contents-main input[type=number],
.contents-main input[type=tel],
.contents-main input[type=time],
.contents-main input[type=url],
.contents-main input[type=week],
.contents-main input[list] {
  height: 40px;
  -webkit-appearance: none;
}
.contents-main textarea {
  -webkit-appearance: none;
  overflow: auto;
}
.contents-main input[type=range] {
  height: 40px;
  width: 100%;
  max-width: 400px;
}
.contents-main input[type=file] {
  min-height: 40px;
}
.contents-main input[type=search] {
  height: 40px;
  -webkit-appearance: none;
}
.contents-main input[type=search]::-webkit-search-cancel-button,
.contents-main input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.contents-main input[type=checkbox],
.contents-main input[type=radio] {
  display: inline-block;
  vertical-align: middle;
}
.contents-main select {
  height: 40px;
}
.contents-main select[multiple] {
  height: auto;
  min-height: 40px;
  padding: 0;
}
.contents-main select[multiple] option {
  margin: 0;
  padding: 8px;
}
.contents-main fieldset {
  padding: 10px 25px;
  border-radius: 3px;
  border: 1px solid rgb(200, 200, 200);
}
.contents-main legend {
  padding: 0 5px;
  font-weight: 700;
}
.contents-main button,
.contents-main input[type=button],
.contents-main input[type=submit],
.contents-main input[type=reset],
.contents-main input[type=image] {
  background-color: #fff;
  padding: 10px 20px;
  cursor: pointer;
  color: rgb(40, 40, 40);
  font-weight: 700;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 3px;
  border: 1px solid rgb(200, 200, 200);
  display: inline-block;
}
.contents-main input[type=image] {
  text-align: center;
  padding: 8px;
}
.contents-main input[disabled],
.contents-main textarea[disabled],
.contents-main select[disabled],
.contents-main option[disabled],
.contents-main button[disabled] {
  cursor: not-allowed;
}
.contents-main input:focus,
.contents-main textarea:focus,
.contents-main select:focus,
.contents-main option:focus,
.contents-main button:focus {
  background-color: #fff;
  border-color: rgb(200, 200, 200);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.contents-main input[type=checkbox]:focus,
.contents-main input[type=radio]:focus {
  outline: rgb(200, 200, 200) solid 2px;
}
.contents-main button:hover,
.contents-main input[type=button]:hover,
.contents-main input[type=submit]:hover,
.contents-main input[type=reset]:hover,
.contents-main button:focus,
.contents-main input[type=button]:focus,
.contents-main input[type=submit]:focus,
.contents-main input[type=reset]:focus {
  background-color: #86ab27;
  color: #fff;
}
.contents-main .btnContact {
  text-align: center;
  background: #f9f9f9;
  padding: 30px;
  margin-bottom: 50px;
}
.contents-main .btnContact INPUT {
  display: inline-block;
  margin: 0 10px;
}
.contents-main .horizontal-item {
  display: block;
  margin: 0 0 5px 0 !important;
}
.contents-main .horizontal-item + .horizontal-item {
  margin: 0 0 5px 0 !important;
}
.contents-main .privacy-textarea {
  width: 100%;
  height: 200px;
  margin: 15px 0;
}

BODY {
  background-color: #fff;
  background-image: url(../img/interface/header/header-bar.png);
  background-position: center top;
  background-repeat: repeat-x;
  color: #444;
  padding: 30px 0 0 0;
}

.container {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 1020px) {
  .container {
    width: 1020px;
  }
}

.header-global {
  width: 100%;
  margin: 0 auto;
  -webkit-display: flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media (min-width: 1020px) {
  .header-global {
    width: 1020px;
    margin-top: 30px;
  }
}
@media (max-width: 992px) {
  .header-global {
    display: none;
  }
}
.header-global .site-logo {
  width: 281px;
  -webkit-order: 1;
  order: 1;
}
.header-global .nav-global {
  -webkit-order: 2;
  order: 2;
}
.header-global .nav-global > UL {
  -webkit-display: flex;
  display: flex;
}

.footer-global {
  border-top: 5px solid #0d334d;
  padding: 20px 0 0 0;
  background: #f3f2f2;
}
.footer-global .footer-nav-title {
  background-image: url(../img/interface/nav-footer/bar-footer.png);
  background-position: left center;
  background-repeat: no-repeat;
  padding: 0 0 0 45px;
  margin: 0 0 10px 0;
  font-size: 14px;
  font-size: 1.4rem;
}
.footer-global .footer-nav {
  padding: 0 0 45px 45px;
}
.footer-global .footer-nav LI {
  margin-bottom: 5px;
}
.footer-global .footer-nav LI A {
  color: #444;
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
}
.footer-global .footer-nav LI A:before {
  top: 3px;
}
.footer-global .footer-nav LI A:hover {
  color: #86ab27;
}
.footer-global .footer-nav-btn LI {
  margin-bottom: 10px;
}
.footer-global .footer-nav-btn LI:last-child {
  text-align: right;
  margin-top: 30px;
}
.footer-global .footer-nav-sitemap {
  padding: 0 20px;
}
@media (min-width: 992px) {
  .footer-global .footer-nav-sitemap {
    -webkit-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 0;
  }
}
.footer-global .footer-nav-sub {
  background: #dce0e3;
  padding: 20px 0;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
}
.footer-global .footer-nav-sub A {
  color: #444;
}
.footer-global .footer-nav-sub A:hover {
  color: #86ab27;
}
.footer-global .copyright {
  text-align: center;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 1.2rem;
  background: linear-gradient(-90deg, #092537, #0d334d);
  color: #fff;
  padding: 10px 0;
  letter-spacing: 0.2rem;
}

.main-visual {
  border-bottom: 10px solid #0d334d;
}

.bnr-nav-practice {
  background: #ebefe4;
  padding: 10px 0;
}
.bnr-nav-practice UL {
  -webkit-display: flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
}
.bnr-nav-practice UL LI {
  margin: 5px;
}

.visual-title {
  padding: 30px 0;
  border-top: 3px solid #0d334d;
  background: #ececec;
}
@media (min-width: 992px) {
  .visual-title {
    padding: 100px 0;
  }
}
.visual-title H1 {
  margin: 0 20px;
}
@media (min-width: 1020px) {
  .visual-title H1 {
    width: 1020px;
    margin: 0 auto;
  }
}
.visual-title H1 IMG {
  max-width: 100%;
  height: auto;
}

.rev_slider_wrapper .page-title {
  width: 100%;
  z-index: 40;
  position: absolute;
  margin: 0 auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (min-width: 1020px) {
  .rev_slider_wrapper .page-title {
    width: 1020px;
  }
}
.rev_slider_wrapper .page-title IMG {
  max-width: 100% !important;
  height: auto !important;
}

.contents {
  width: 100%;
  margin: 0 auto;
  padding: 30px 0 50px 0;
}
@media (min-width: 1020px) {
  .contents {
    width: 1020px;
  }
}
@media (min-width: 992px) {
  .contents {
    -webkit-display: flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
.contents .contents-main {
  padding-left: 20px;
  padding-right: 20px;
  -webkit-flex: 1;
  flex: 1;
}
@media (min-width: 1020px) {
  .contents .contents-main {
    padding-left: 0;
  }
}
.contents .contents-nav-block {
  width: 100%;
}
@media (min-width: 992px) {
  .contents .contents-nav-block {
    width: 256px;
  }
}
.contents .contents-nav-block .contents-nav {
  background: #ebf0f5;
  margin-bottom: 20px;
}
.contents .contents-nav-block .contents-nav .contents-nav-title {
  font-family: "Crimson Text", serif;
  font-weight: 400;
  font-size: 20px;
  font-size: 2rem;
  color: #0d334d;
  text-align: center;
  padding: 10px 0 8px 0;
  border-bottom: 1px solid #0d334d;
}
.contents .contents-nav-block .contents-nav H4 {
  margin: 10px 20px 5px 20px;
}
.contents .contents-nav-block UL {
  padding: 20px 20px 5px 20px;
}
.contents .contents-nav-block UL LI {
  margin-bottom: 8px;
}
.contents .contents-nav-block UL LI .small {
  font-size: 12px;
  font-size: 1.2rem;
}
.contents .contents-nav-block UL A {
  color: #444;
  display: block;
}
.contents .contents-nav-block UL A:hover {
  color: #86ab27;
}
.contents .contents-nav-block UL A:before {
  top: 0.4rem;
}
.contents .contents-nav-block H4 + UL {
  padding-top: 5px;
}
.contents .contents-nav-block .bnr-nav-practice {
  background: #f0f0f0;
  padding: 0px 0;
  margin-bottom: 20px;
}
.contents .contents-nav-block .bnr-nav-practice UL {
  -webkit-display: flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 2px 0 3px 2px;
}
.contents .contents-nav-block .bnr-nav-practice UL LI {
  margin: 3px;
}
.contents .contents-nav-block .bnr-list {
  margin: 0 0 20px 0;
  padding: 0;
  text-align: center;
}
.contents .contents-nav-block .bnr-list LI {
  list-style: none;
  text-align: center;
  display: block;
  margin: 0 auto 10px auto;
  padding: 0;
}
.contents .textbase01 {
  margin: 0 0 25px 0;
  padding: 10px;
  background: url(../img//parts/textbase01.gif);
  border: 1px solid #005896;
}
.contents .textbase01 P {
  margin-bottom: 0;
}
.contents .btn-servisedemo {
  display: block;
  text-align: center;
  width: 550px;
  margin: 0 auto 80px auto;
  background: #f9f9f9;
  border: 1px solid #005896;
  border-radius: 3px;
  padding: 10px 20px;
  line-height: 1.3;
}
.contents .btn-servisedemo:hover {
  background: #eaf7ff;
}
.contents .btn-servisedemo H3 {
  font-size: 1.8rem;
  margin-bottom: 10px;
  margin-top: 10px;
}
.contents .btn-servisedemo H3 .label {
  background: #900;
  color: #fff;
  border-radius: 3px;
  font-size: 1.5rem;
  display: inline-block;
  padding: 3px 20px;
  margin-left: 5px;
}
.contents .btn-servisedemo P {
  line-height: 1.6;
  color: #444;
  padding: 0;
  margin: 0;
}
.contents .btn-servisedemo .btn {
  margin: 20px 0 0 0;
  display: block;
}

.mt0 {
  margin-top: 0 !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.pb20 {
  padding-bottom: 20px;
}

.btn {
  background-color: #fff;
  padding: 10px 20px;
  color: #282828;
  font-weight: 700;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 3px;
  border: 1px solid #c8c8c8;
}
.btn:hover {
  background-color: #86ab27 !important;
  color: #fff !important;
}

.nav-global {
  margin-bottom: 20px;
}
.nav-global UL {
  padding-top: 10px;
}
.nav-global UL LI {
  margin-right: 20px;
}
.nav-global UL LI A {
  padding: 0 0 10px 0;
}
.nav-global LI.hover-megamenu:hover A {
  background: #ebefe4;
}

.megamenu {
  background: #ebefe4;
  padding: 20px 20px 20px 40px;
}

.jetmenu > li > .megamenu.full-width {
  width: 1020px;
}

.nav-drop-wrapper {
  -webkit-display: flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.nav-drop-wrapper .nav-drop .title-nav-drop {
  font-family: "Crimson Text", serif;
  font-weight: 400;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 110%;
  margin-bottom: 20px;
}
.nav-drop-wrapper .nav-drop .title-nav-drop SPAN {
  font-family: "Noto Sans Japanese", serif;
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
}
.nav-drop-wrapper .nav-drop UL {
  background-image: url(../img/interface/nav-footer/bar-footer.png);
  background-position: left 10px;
  background-repeat: no-repeat;
  padding: 0 0 0 50px;
}
.nav-drop-wrapper .nav-drop UL LI {
  margin-bottom: 10px;
}
.nav-drop-wrapper .nav-drop UL LI A {
  color: #444;
}
.nav-drop-wrapper .nav-drop UL LI A:hover {
  color: #86ab27;
}
.nav-drop-wrapper .nav-thumbnail {
  width: 400px;
  min-height: 170px;
  background-position: center center;
  background-repeat: no-repeat;
}
.nav-drop-wrapper .nav-thumbnail.nav-home {
  background-image: url(../img/interface/nav-global-thumbnail/thumb-home.png);
}
.nav-drop-wrapper .nav-thumbnail.nav-profile {
  background-image: url(../img/interface/nav-global-thumbnail/thumb-profile.png);
}
.nav-drop-wrapper .nav-thumbnail.nav-practice {
  background-image: url(../img/interface/nav-global-thumbnail/thumb-practice.png);
}
.nav-drop-wrapper .nav-thumbnail.nav-access {
  background-image: url(../img/interface/nav-global-thumbnail/thumb-access.png);
}
.nav-drop-wrapper .nav-thumbnail.nav-recruit {
  background-image: url(../img/interface/nav-global-thumbnail/thumb-recruit.png);
}
.nav-drop-wrapper .nav-thumbnail.nav-contact {
  background-image: url(../img/interface/nav-global-thumbnail/thumb-contact.png);
}

@media (max-width: 992px) {
  .tp-revslider-slidesli .box-news {
    display: none;
  }
}

@media (min-width: 992px) {
  .sp-news .box-news {
    display: none;
  }
}

.box-news {
  background: rgba(0, 0, 0, 0.75);
  padding: 10px 10px 20px 10px;
  color: #fff;
}
.box-news .news-list {
  margin-bottom: 10px;
}
.box-news .news-list DT,
.box-news .news-list DD {
  color: #fff;
  line-height: 140%;
  margin-left: 10px;
  margin-right: 10px;
  padding: 0;
}
.box-news .news-list DD {
  margin-bottom: 10px;
}
.box-news UL {
  border-top: 1px solid #666;
  line-height: 150%;
  margin-top: 10px;
  padding-top: 10px;
  text-align: right;
  list-style: none;
}
.box-news UL LI {
  list-style: none;
}
.box-news H3 {
  margin-bottom: 10px;
}
.box-news .box-whatsnew,
.box-news .box-info {
  margin-bottom: 20px;
}
.box-news A {
  color: #fff;
}
.box-news A:hover {
  color: #86ab27;
}

/*----------------------------------------------------------------- 
	計算式
-------------------------------------------------------------------- */
#contentsArea DIV.calculateArea {
  margin: 10px 15px;
  padding: 10px;
  border: 1px solid #DCE7F3;
}

#contentsArea DIV.calculateArea P.cal {
  padding: 0;
  margin: 0;
  text-indent: 0;
}

/*----------------------------------------------------------------- 
	申告書
-------------------------------------------------------------------- */
#shikaishi-keieibunseki #contentsArea TABLE#taxFormCol {
  width: 100%;
  padding: 0;
  margin: 0;
  border-collapse: collapse;
  border: none;
}

#shikaishi-keieibunseki #contentsArea TABLE#taxFormCol TH,
#shikaishi-keieibunseki #contentsArea TABLE#taxFormCol TD {
  border-collapse: collapse;
  border: none;
}

#shikaishi-keieibunseki #contentsArea TABLE#taxFormCol TD {
  vertical-align: top;
}

#shikaishi-keieibunseki #contentsArea TABLE#taxForm {
  width: 440px;
  margin: 0 0 20px 0;
  border-collapse: collapse;
  border: 1px solid #ADF96F;
  font-size: 12px;
}

#shikaishi-keieibunseki #contentsArea TABLE#taxForm TH,
#shikaishi-keieibunseki #contentsArea TABLE#taxForm TD {
  border-collapse: collapse;
  border: 1px solid #ADF96F;
  font-size: 100%;
  padding: 2px 4px;
  line-height: 120%;
  vertical-align: middle;
}

#shikaishi-keieibunseki #contentsArea TABLE#taxForm TD.inputSell {
  text-align: center;
}

#shikaishi-keieibunseki #contentsArea TABLE#taxForm INPUT.totalValue {
  border: 1px solid #cc0000;
  background: #eeeeee;
}

/*　科目
-------------------------------------- */
#shikaishi-keieibunseki #contentsArea TABLE#taxForm TD.listTitle {
  width: 160px;
  text-align: center;
}

/*　番号
-------------------------------------- */
#shikaishi-keieibunseki #contentsArea TABLE#taxForm TD.no {
  width: 40px;
  text-align: center;
}

/*　金額
-------------------------------------- */
#shikaishi-keieibunseki #contentsArea TABLE#taxForm TD.totalMoney {
  text-align: right;
  padding: 5px 4px;
}

#shikaishi-keieibunseki #contentsArea TABLE#taxForm TD.modelCase {
  text-align: right;
}

/*　入力フォーム
-------------------------------------- */
#shikaishi-keieibunseki #contentsArea TABLE#taxForm TD INPUT {
  width: 100%;
  height: auto;
  text-align: right;
  padding: 0 2px;
  margin: 0;
}

/*----------------------------------------------------------------- 
	グラフ
-------------------------------------------------------------------- */
.taxSheet {
  float: left;
  margin: 0 10px 20px 0;
  border: 1px solid #66FF66;
}

#shikaishi-keieibunseki #contentsArea TABLE.graph {
  width: 100%;
  padding: 0;
  margin: 0 0 20px 0;
  border: none;
}

#shikaishi-keieibunseki #contentsArea TABLE.graph TH,
#shikaishi-keieibunseki #contentsArea TABLE.graph TD {
  border: none;
}

#shikaishi-keieibunseki #contentsArea TABLE.graph TD.title {
  text-align: center;
  padding: 3px 0;
  margin: 0;
}

#shikaishi-keieibunseki #contentsArea TABLE.graph TD.y {
  text-align: center;
  vertical-align: middle;
  padding: 0 3px;
  margin: 0;
}

#shikaishi-keieibunseki #contentsArea TABLE.graph TD.x {
  text-align: center;
  vertical-align: middle;
  padding: 0 3px;
  margin: 0;
}

#shikaishi-keieibunseki #contentsArea TABLE.graph TD.graphArea {
  width: 330px;
  height: 330px;
  text-align: center;
  vertical-align: middle;
}

/*　入力フォーム
-------------------------------------- */
DIV#taxContact {
  width: 700px;
  margin: 20px auto 0 auto;
}

/*　結果
-------------------------------------- */
#contentsArea P.resultText {
  padding: 0 0 5px 15px;
  margin: 0 0 0 0;
  line-height: 100%;
  font-size: 120%;
}

#contentsArea DIV.resultArea,
#contentsArea DIV.resultAreaMinus {
  margin: 0 15px 5px 15px;
  padding: 10px;
  text-align: center;
  font-size: 160%;
  line-height: 100%;
  font-weight: bold;
}

#contentsArea DIV.resultArea {
  background: url(/img/sub_contents/bg/textbase01.gif);
  border: 1px solid #4682CA;
}

#contentsArea DIV.resultAreaMinus {
  background: url(/shikaishi-keieibunseki/img/textbase02.gif);
  border: 1px solid #126916;
}

#contentsArea DIV.resultArea2 {
  width: 50%;
  float: left;
  margin: 0 0 20px 0;
}
#contentsArea DIV.resultArea2 P {
  margin-bottom: 0;
}

#contentsArea DIV.resultArea3 {
  width: 400px;
  float: left;
}

#contentsArea DIV.resultArea3 DIV.resultArea {
  margin: 0 15px 0px 15px;
  padding: 10px;
  text-align: center;
  font-size: 160%;
  line-height: 100%;
  font-weight: bold;
}

#contentsArea DIV.resultArea2 P,
#contentsArea DIV.resultArea3 P {
  padding: 0 0 0 15px;
  font-size: 120%;
}

/*# sourceMappingURL=style.css.map */
