@charset "UTF-8";
/* font */
/* color */
/* hover */
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
/*--------------------------------------------------------

	リセット : html5reset-1.6.1.css
	
----------------------------------------------------------*/
/*


html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html,
body {
  font-size: 62.5%; }

/*要素のフォントサイズやマージン・パディングをリセットしています*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent; }

/*新規追加要素のデフォルトはすべてインライン要素になっているので、section要素などをブロック要素へ変更しています*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

/*nav要素内ulのマーカー（行頭記号）を表示しないようにしています*/
nav ul {
  list-style: none; }

/*引用符の表示が出ないようにしています*/
blockquote,
q {
  quotes: none; }

/*blockquote要素、q要素の前後にコンテンツを追加しないように指定しています*/
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

/*a要素のフォントサイズなどをリセットしフォントの縦方向の揃え位置を親要素のベースラインに揃えるようにしています*/
a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent; }

/* ins要素のデフォルトをセットし、色を変える場合はここで変更できるようにしています */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* mark要素のデフォルトをセットし、色やフォントスタイルを変える場合はここで変更できるようにしています。また、mark要素とは、文書内の検索結果で該当するフレーズをハイライトして、目立たせる際に使用するようです。*/
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

/*テキストに打ち消し線が付くようにしています*/
del {
  text-decoration: line-through; }

/*IEではデフォルトで点線を下線表示する設定ではないので、下線がつくようにしています。また、マウスオーバー時にヘルプカーソルの表示が出るようにしています*/
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

/*隣接するセルのボーダーを重ねて表示し、間隔を0に指定しています*/
table {
  /*border-collapse:collapse;
  border-spacing:0;*/ }

/*水平罫線のデフォルトである立体的な罫線を見えなくしています*/
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

/*縦方向の揃え位置を中央揃えに指定しています*/
input,
textarea,
select {
  vertical-align: middle;
  padding: 8px;
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box; }
  input::-webkit-search-decoration,
  textarea::-webkit-search-decoration,
  select::-webkit-search-decoration {
    display: none; }
  input::focus,
  textarea::focus,
  select::focus {
    outline-offset: -2px; }

/*画像を縦に並べたときに余白が出てしまわないように*/
img {
  vertical-align: top;
  font-size: 0;
  line-height: 0; }

li {
  list-style: none; }

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

	body設定
	
----------------------------------------------------------*/
body {
  margin: 0;
  padding: 0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  color: #333333;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff;
  line-height: 1.5;
  font-size: 1.4rem; }

a:link {
  color: #333333;
  text-decoration: underline; }

a:visited {
  color: #333333; }

a:hover {
  text-decoration: none; }

a:active {
  color: #333333; }

*
.clearfix:after,
div:after,
ul:after,
dl:after {
  content: "";
  clear: both;
  display: block; }

.clear {
  clear: both; }

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

	禁則処理の追加
	
----------------------------------------------------------*/
p,
li,
dt,
dd,
th,
td,
pre {
  -ms-line-break: strict;
  line-break: strict;
  -ms-word-break: break-strict;
  word-break: break-strict; }

.head {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 75px;
  background-color: #FFFFFF;
  z-index: 10000;
  box-sizing: border-box;
  /*メニューボタン*/ }
  .head .inner {
    position: relative;
    border-left: #A6CCFF solid 3px;
    padding: 4px 0 0 8px;
    margin-left: 8px; }
    .head .inner::before {
      position: absolute;
      top: 0;
      left: -3px;
      width: 3px;
      height: 40%;
      content: '';
      background-color: #0048A6;
      z-index: 1; }
  .head .tagline {
    font-size: 0.8rem; }
  .head-logo {
    float: left;
    display: inline-block;
    color: #000000;
    font-size: 1.5rem;
    font-family: "游明朝体", "Yu Mincho", "YuMincho", "FP-ヒラギノ明朝 StdN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "メイリオ", Meiryo, "ＭＳ ゴシック", serif;
    font-weight: bold;
    line-height: 1.25; }
    .head-logo a {
      text-decoration: none; }
  .head-nav {
    position: absolute;
    top: 21px;
    right: 0px; }
    .head-nav #menuBtn {
      position: absolute;
      top: 0px;
      right: 0px;
      width: 52px; }
      .head-nav #menuBtn #menuTorigger {
        position: absolute;
        top: 0;
        right: 0;
        width: 52px;
        height: 40px;
        text-align: center;
        font-weight: normal;
        font-size: 12px;
        z-index: 51;
        cursor: pointer; }
        .head-nav #menuBtn #menuTorigger .menuLines {
          display: block;
          height: 3px;
          width: 28px;
          transition: 0.3s;
          background: #0048A6;
          position: relative;
          margin: 12px auto 7px; }
          .head-nav #menuBtn #menuTorigger .menuLines::before, .head-nav #menuBtn #menuTorigger .menuLines::after {
            transition-delay: 0.3s;
            -moz-transition-delay: 0.3s;
            -webkit-transition-delay: 0.3s;
            -o-transition-delay: 0.3s;
            -ms-transition-delay: 0.3s;
            transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
            -moz-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
            -webkit-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
            -ms-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
            height: 3px;
            width: 28px;
            transition: 0.3s;
            background: #0048A6;
            content: '';
            position: absolute;
            left: 0;
            -webkit-transform-origin: 5.71428px center;
            transform-origin: 5.71428px center;
            width: 100%;
            box-sizing: border-box; }
          .head-nav #menuBtn #menuTorigger .menuLines::before {
            top: 7px; }
          .head-nav #menuBtn #menuTorigger .menuLines::after {
            top: -7px; }
        .head-nav #menuBtn #menuTorigger.active {
          color: #000000;
          border: none; }
          .head-nav #menuBtn #menuTorigger.active .menuLines {
            transform: scale3d(0.8, 0.8, 0.8);
            background: transparent; }
            .head-nav #menuBtn #menuTorigger.active .menuLines::before, .head-nav #menuBtn #menuTorigger.active .menuLines::after {
              left: 3px;
              background-color: #0048A6; }
            .head-nav #menuBtn #menuTorigger.active .menuLines::before {
              -webkit-transform: rotate3d(0, 0, 1, -45deg);
              -moz-transform: rotate3d(0, 0, 1, -45deg);
              -o-transform: rotate3d(0, 0, 1, -45deg);
              -ms-transform: rotate3d(0, 0, 1, -45deg); }
            .head-nav #menuBtn #menuTorigger.active .menuLines::after {
              top: -5px;
              -webkit-transform: rotate3d(0, 0, 1, 45deg);
              -moz-transform: rotate3d(0, 0, 1, 45deg);
              -o-transform: rotate3d(0, 0, 1, 45deg);
              -ms-transform: rotate3d(0, 0, 1, 45deg); }
        .head-nav #menuBtn #menuTorigger .menuText {
          color: #0048A6;
          font-size: 0.9rem;
          font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
          font-weight: bold; }
    .head-nav #telBtn {
      position: absolute;
      top: 0px;
      right: 52px;
      width: 40px;
      background-image: url(../common/icon_tel.png);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 17px auto;
      background-color: #0080C4; }
      .head-nav #telBtn span {
        display: block;
        font-size: 0.9rem;
        font-weight: bold;
        text-align: center; }
      .head-nav #telBtn a {
        display: block;
        height: 40px;
        text-decoration: none;
        padding: 22px 0px 0px;
        box-sizing: border-box;
        overflow: hidden; }
    .head-nav #contactBtn {
      position: absolute;
      top: 0px;
      right: 97px;
      width: 44px;
      background-image: url(../common/icon_contact.png);
      background-position: center 9px;
      background-repeat: no-repeat;
      background-size: 15px auto;
      background-color: #0048A6; }
      .head-nav #contactBtn span {
        display: block;
        font-size: 0.9rem;
        font-weight: bold;
        text-align: center; }
      .head-nav #contactBtn a {
        display: block;
        height: 40px;
        color: #FFFFFF;
        text-decoration: none;
        padding: 22px 0px 0px;
        box-sizing: border-box;
        overflow: hidden; }

.foot-box {
  color: #FFFFFF;
  background-color: #00358C;
  padding: 35px 0 35px; }
.foot-logo {
  font-size: 1.8rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "FP-ヒラギノ明朝 StdN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "メイリオ", Meiryo, "ＭＳ ゴシック", serif;
  line-height: 1.2; }
.foot-add {
  font-size: 1.2rem; }
  .foot-add a {
    color: #FFFFFF; }

#cp {
  color: rgba(255, 255, 255, 0.6);
  font-size: 1.0rem;
  text-align: center;
  background-color: #0048A6;
  padding: 23px 0 25px; }

.conteiner {
  background-color: #FFFFFF;
  padding-top: 75px; }

#contents {
  margin-bottom: 40px; }

.inner {
  padding: 0 15px 0; }

#topicPass {
  width: 100%;
  border-bottom: #CCCCCC solid 1px;
  padding: 10px 15px 5px;
  box-sizing: border-box; }
  #topicPass ul {
    width: 100%; }
    #topicPass ul li {
      float: left;
      color: #666666;
      font-size: 1.1rem;
      padding: 0px 0px 0px 6px;
      margin-bottom: 5px; }
      #topicPass ul li:first-child {
        padding: 0 0; }
      #topicPass ul li a, #topicPass ul li.arw {
        background: url(../common/arw03.png) no-repeat right 50%;
        background-size: 7px auto;
        padding: 0px 14px 0px 0px; }
      #topicPass ul li a {
        color: #0079BD; }
      #topicPass ul li.arw {
        /*.arwリンクなし時*/
        padding-left: 10px; }

.pickup {
  padding: 30px 0 30px;
  background-color: #EEEEEE; }
  .pickup-list__item {
    margin-bottom: 15px; }
    .pickup-list__item:last-child {
      margin-bottom: 0; }

.document {
  padding: 30px 0 30px; }
  .document-list__item {
    width: 100%;
    background-image: url(../common/arw01.png);
    background-position: 90% center;
    background-repeat: no-repeat;
    background-size: 9px auto;
    margin-bottom: 15px; }
    .document-list__item:last-child {
      margin-bottom: 0; }
    .document-list__item a {
      display: block;
      color: #0048A6;
      line-height: 1.35;
      text-decoration: none;
      text-align: center;
      border: #7FA3D2 solid 3px;
      padding: 10px 0 10px;
      border-radius: 50px; }
      .document-list__item a span {
        display: block;
        font-size: 2.0rem;
        font-family: "Noto Sans Japanese", sans-serif;
        font-weight: bold; }

.cv {
  background-color: #EEEEEE;
  padding: 20px 0 20px; }
  .cv-ttl {
    color: #0048A6;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 10px; }
    .cv-ttl span {
      display: inline-block;
      position: relative;
      padding: 0 35px; }
      .cv-ttl span::before, .cv-ttl span::after {
        position: absolute;
        top: 50%;
        width: 20px;
        height: 1px;
        content: '';
        background-color: #0048A6;
        z-index: 1; }
      .cv-ttl span::before {
        left: 0px; }
      .cv-ttl span::after {
        right: 0px; }
  .cv-list__item {
    float: left;
    width: 50%;
    border-top: #CCCCCC solid 3px;
    border-left: #CCCCCC solid 3px;
    border-bottom: #CCCCCC solid 3px;
    border-right: #CCCCCC solid 1.5px;
    box-sizing: border-box; }
    .cv-list__item:nth-child(2n) {
      border-left: #CCCCCC solid 1.5px;
      border-right: #CCCCCC solid 3px; }
    .cv-list__item a {
      display: block;
      border: #EEEEEE solid 2px; }

#pageTop {
  position: fixed;
  bottom: 45px;
  right: 10px;
  z-index: 3000;
  width: 48px; }

.case-sec {
  background-color: #EEEEEE;
  padding: 40px 0 40px; }
  .case-sec-list__item {
    border-bottom: #BBBBBB solid 1px; }
    .case-sec-list__item a {
      display: block;
      text-decoration: none;
      background-image: url(../common/arw05.png);
      background-position: right center;
      background-repeat: no-repeat;
      background-size: 9px auto;
      padding: 20px 25px 20px 0; }
  .case-sec-list__day {
    color: #878787; }

.new {
  display: inline-block;
  color: #FFFFFF;
  font-size: 0.9rem;
  vertical-align: text-bottom;
  background-color: #D75861;
  padding: 1px 3px 0;
  margin-left: 8px; }

.icon_case {
  display: inline-block;
  width: 90px;
  color: #FFFFFF;
  font-size: 1.2rem;
  vertical-align: text-bottom;
  text-align: center;
  padding: 1px 3px 0;
  margin-right: 12px;
  overflow: hidden; }
  .icon_case01 {
    background-color: #DF9797; }
  .icon_case02 {
    background-color: #9DB348; }
  .icon_case03 {
    background-color: #66AACE; }

.flow {
  background-color: #017CBD;
  padding: 30px 15px 65px; }
  .flow-list__item {
    background-image: url(../common/arw_flow.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 40px auto;
    background-color: #FFFFFF;
    border-bottom: #017CBD solid 2px;
    padding: 40px 20px 30px; }
    .flow-list__item:first-child {
      background-image: none;
      padding-top: 35px;
      border-top-right-radius: 10px;
      border-top-left-radius: 10px; }
    .flow-list__item:last-child {
      border-bottom: none;
      border-bottom-right-radius: 10px;
      border-bottom-left-radius: 10px; }
  .flow-box {
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 42px auto;
    padding-left: 60px; }
    .flow-box.flow-box__item01 {
      background-image: url(../common/img_flow_no01.png); }
    .flow-box.flow-box__item02 {
      background-image: url(../common/img_flow_no02.png); }
    .flow-box.flow-box__item03 {
      background-image: url(../common/img_flow_no03.png); }
    .flow-box.flow-box__item04 {
      background-image: url(../common/img_flow_no04.png); }
    .flow-box.flow-box__item05 {
      background-image: url(../common/img_flow_no05.png); }
    .flow-box.flow-box__item06 {
      background-image: url(../common/img_flow_no06.png); }
    .flow-box__ttl {
      color: #000000;
      font-size: 1.7rem;
      font-weight: bold;
      margin-bottom: 15px; }
  .flow-request {
    background-image: url(../common/arw_flow_request.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 90px auto;
    padding-top: 85px; }
    .flow-request-box {
      color: #FFFFFF; }
      .flow-request-box__ttl {
        font-size: 2.0rem;
        text-align: center;
        border-bottom: #FFFFFF solid 2px;
        padding-bottom: 15px;
        margin-bottom: 20px; }

.sbtn-area {
  background-color: #D6EBF6;
  padding: 15px 15px;
  margin-top: 30px; }
.sbtn-list__item {
  margin-bottom: 10px; }
  .sbtn-list__item:last-child {
    margin-bottom: 0; }

.notes {
  font-size: 1.2rem;
  line-height: 1.2;
  text-indent: -1em;
  padding-left: 1em; }
  .notes-right {
    text-align: right; }
  .notes-important {
    color: #D90000; }
  .notes-list {
    margin-bottom: 10px; }
    .notes-list__indent {
      font-size: 1.2rem;
      line-height: 1.2;
      text-indent: -1em;
      padding-left: 1em;
      margin-bottom: 5px; }
      .notes-list__indent:last-child {
        margin-bottom: 0; }
  .notes-white {
    color: #FFFFFF; }

.hl01 {
  position: relative;
  color: #000000;
  font-size: 2.0rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "FP-ヒラギノ明朝 StdN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "メイリオ", Meiryo, "ＭＳ ゴシック", serif;
  line-height: 1.35;
  text-align: center;
  border-bottom: #A6CCFF solid 1px;
  padding-bottom: 15px;
  margin-bottom: 30px; }
  .hl01::before {
    position: absolute;
    left: 36%;
    bottom: -1px;
    width: 28%;
    height: 1px;
    content: '';
    background-color: #0048A6;
    z-index: 1; }
  .hl01__white {
    color: #FFFFFF; }
    .hl01__white::before {
      background-color: #FFFFFF; }

.hl02 {
  position: relative;
  color: #000000;
  font-size: 2.0rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "FP-ヒラギノ明朝 StdN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "メイリオ", Meiryo, "ＭＳ ゴシック", serif;
  line-height: 1.35;
  border-bottom: #A6CCFF solid 1px;
  padding: 0 15px 15px 15px;
  margin-bottom: 20px; }
  .hl02::before {
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 30%;
    height: 1px;
    content: '';
    background-color: #0048A6;
    z-index: 1; }

.hl03 {
  color: #0048A6;
  font-size: 1.6rem;
  line-height: 1.35;
  background-image: url(../common/marker03.gif);
  background-position: left top 9px;
  background-repeat: no-repeat;
  background-size: 15px auto;
  padding: 0 0 0 20px;
  margin-bottom: 5px; }

.hl04 {
  position: relative;
  color: #0048A6;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.35;
  background-image: url(../common/marker03.gif);
  background-position: left top 22px;
  background-repeat: no-repeat;
  background-size: 15px auto;
  border-top: #A6CCFF solid 1px;
  padding: 15px 15px 0 20px;
  margin-bottom: 15px; }
  .hl04::before {
    position: absolute;
    left: 0;
    top: -1px;
    width: 28%;
    height: 1px;
    content: '';
    background-color: #0048A6;
    z-index: 1; }
  .hl04_noline {
    position: static;
    border-top: none; }

#cateTtl {
  color: #FFFFFF;
  font-size: 2.2rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "FP-ヒラギノ明朝 StdN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "メイリオ", Meiryo, "ＭＳ ゴシック", serif;
  line-height: 1.2;
  background-image: url(../common/marker01.gif);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 15px auto;
  background-color: #017CBD;
  padding: 27px 10px 24px 25px; }

.font {
  /*サイズ*/
  /*太字*/
  /*カラー*/ }
  .font_size_18rem {
    font-size: 1.8rem; }
  .font_size_16rem {
    font-size: 1.6rem; }
  .font_size_13rem {
    font-size: 1.3rem; }
  .font_size_12rem {
    font-size: 1.2rem; }
  .font_size_11rem {
    font-size: 1.1rem; }
  .font_size_10rem {
    font-size: 1.0rem; }
  .font-weight_bold {
    font-weight: bold; }
  .font-color_blue {
    color: #017CBD; }
  .font-color_blue02 {
    color: #0048A6; }
  .font-color_white {
    color: #FFFFFF; }

.txt-center {
  text-align: center; }
.txt-right {
  text-align: right; }
.txt-left {
  text-align: left; }

.flt-left {
  float: left; }
.flt-right {
  float: right; }

img.flt-left {
  margin-right: 20px;
  margin-bottom: 10px; }
img.flt-right {
  margin-left: 20px;
  margin-bottom: 10px; }

.btn {
  display: block;
  width: 90%;
  color: #FFFFFF !important;
  text-align: center;
  text-decoration: none !important;
  background-image: url(../common/arw04.png);
  background-position: 20px center;
  background-repeat: no-repeat;
  background-size: 7px auto;
  background-color: #0048A6;
  padding: 15px 0px 14px 0px;
  margin: 30px auto 0px;
  box-sizing: border-box; }
  .btn-02 {
    color: #0048A6 !important;
    background-image: url(../common/arw01.png);
    background-position: 15px center;
    background-color: #FFFFFF;
    border: #0048A6 solid 2px;
    padding: 9px 0px 9px 14px;
    margin: 20px auto 0px;
    border-radius: 50px; }
  .btn-tel {
    width: 100%;
    font-size: 2.0rem;
    background-image: none;
    padding: 10px 0px 8px 0px;
    margin: 5px auto 5px;
    border-radius: 10px; }
    .btn-tel span {
      display: inline-block;
      background-image: url(../common/icon_tel.png);
      background-position: left center;
      background-repeat: no-repeat;
      background-size: 17px auto;
      padding-left: 25px; }
  .btn-sbtn {
    color: #017CBD !important;
    background-image: url(../common/arw10.png);
    background-color: #FFFFFF;
    border: #3399D0 solid 3px;
    margin: 0 auto; }

.tbl-base {
  width: 100%;
  border-collapse: collapse;
  border: #CCCCCC solid 1px; }
  .tbl-base th, .tbl-base td {
    padding: 10px 10px 10px;
    border: #CCCCCC solid 1px; }
  .tbl-base th {
    color: #FFFFFF;
    font-weight: bold;
    background-color: #0048A6; }
  .tbl-base td {
    background-color: #FFFFFF; }
.tbl-cmn01__bg {
  font-weight: bold;
  text-align: center;
  background-color: #EEEEEE !important; }

/* accordion */
.accordion {
  background-color: #FFFFFF; }
  .accordion > li {
    border: #3399D0 solid 2px; }
    .accordion > li .btnStep {
      font-size: 1.8rem;
      font-family: "游明朝体", "Yu Mincho", "YuMincho", "FP-ヒラギノ明朝 StdN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "メイリオ", Meiryo, "ＭＳ ゴシック", serif;
      padding: 15px 15px 14px 40px; }
      .accordion > li .btnStep.click {
        display: block;
        text-decoration: none;
        background-image: url(../common/icon_open.png);
        background-position: left 10px center;
        background-repeat: no-repeat;
        background-size: 20px auto; }
        .accordion > li .btnStep.click.open {
          background-image: url(../common/icon_close.png);
          border-bottom: #3399D0 dotted 1px; }
    .accordion > li .opBox {
      /* open,closeが逆になるのを修正*/
      display: none; }
      .accordion > li .opBox > li {
        padding: 20px 15px 20px; }
  .accordion-debts > li .btnStep {
    position: relative;
    padding-right: 30px; }
    .accordion-debts > li .btnStep::before {
      position: absolute;
      right: 0;
      bottom: 0;
      width: 0;
      height: 0;
      content: "";
      border-style: solid;
      border-color: transparent #ACD8EC transparent transparent;
      border-width: 56px 80px 0px 0px;
      z-index: 1; }
    .accordion-debts > li .btnStep::after {
      position: absolute;
      right: 0px;
      bottom: 0px;
      width: 33px;
      height: 41px;
      background-position: left top;
      background-repeat: no-repeat;
      background-size: 33px auto;
      content: "";
      z-index: 2; }
    .accordion-debts > li .btnStep.btnStep01::after {
      background-image: url(../debts/img/step_no01.png); }
    .accordion-debts > li .btnStep.btnStep02::after {
      background-image: url(../debts/img/step_no02.png); }
    .accordion-debts > li .btnStep.btnStep03::after {
      background-image: url(../debts/img/step_no03.png); }
    .accordion-debts > li .btnStep.btnStep04::after {
      background-image: url(../debts/img/step_no04.png); }

/*マージン*/
.mt40 {
  margin-top: 40px !important; }

.mt35 {
  margin-top: 35px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt25 {
  margin-top: 25px !important; }

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

.mt15 {
  margin-top: 15px !important; }

.mt10 {
  margin-top: 10px !important; }

.mt05 {
  margin-top: 5px !important; }

.mt00 {
  margin-top: 0px !important; }

.mb80 {
  margin-bottom: 80px !important; }

.mb75 {
  margin-bottom: 75px !important; }

.mb70 {
  margin-bottom: 70px !important; }

.mb65 {
  margin-bottom: 65px !important; }

.mb60 {
  margin-bottom: 60px !important; }

.mb55 {
  margin-bottom: 55px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mb35 {
  margin-bottom: 35px !important; }

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

.mb25 {
  margin-bottom: 25px !important; }

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

.mb15 {
  margin-bottom: 15px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mb05 {
  margin-bottom: 5px !important; }

.mb00 {
  margin-bottom: 0px !important; }

/*余白*/
.pt40 {
  padding-top: 40px !important; }

.pt35 {
  padding-top: 35px !important; }

.pt30 {
  padding-top: 30px !important; }

.pt25 {
  padding-top: 25px !important; }

.pt20 {
  padding-top: 20px !important; }

.pt15 {
  padding-top: 15px !important; }

.pt10 {
  padding-top: 10px !important; }

.pt05 {
  padding-top: 5px !important; }

.pt00 {
  padding-top: 0px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pb05 {
  padding-bottom: 5px !important; }

.pb00 {
  padding-bottom: 0px !important; }

#top #contents {
  margin-bottom: 0; }
#top .top {
  /*経営者の悩みやお困りごとを解決します。*/ }
  #top .top-trouble {
    padding: 20px 0 40px; }
    #top .top-trouble-list {
      width: 100%; }
      #top .top-trouble-list__item {
        float: left;
        width: calc((100% - 36px) / 3);
        text-align: center;
        margin-right: 18px; }
        #top .top-trouble-list__item:nth-child(3n) {
          margin-right: 0; }
        #top .top-trouble-list__item a {
          display: block;
          color: #0046A5;
          text-decoration: none; }
      #top .top-trouble-list__img {
        margin-bottom: 15px; }
      #top .top-trouble-list__ttl {
        font-size: 1.4rem;
        font-weight: bold;
        line-height: 1.2; }
  #top .top-about {
    background-color: #D6EBF6;
    padding: 40px 0 40px; }
  #top .top-office {
    padding: 40px 0 40px; }
    #top .top-office__img {
      float: left;
      width: 38.888%;
      margin-right: 15px; }
    #top .top-office__txt {
      float: right;
      width: calc(100% - 38.888% - 15px); }
#top .document.top-document {
  background-color: #3399D0;
  padding: 40px 0 40px; }
  #top .document.top-document .document-list__item {
    background-image: url(../common/arw04.png); }
    #top .document.top-document .document-list__item a {
      color: #FFFFFF;
      border: #FFFFFF solid 3px; }
#top .pickup.top-pickup {
  background-color: #FFFFFF; }

#about .sec-box01 {
  margin-bottom: 50px; }
#about .sec-box02 {
  margin-bottom: 40px; }
#about .about-block__ttl {
  position: relative;
  color: #007BBD;
  font-size: 1.6rem;
  text-align: center;
  padding-bottom: 15px;
  margin-bottom: 25px; }
  #about .about-block__ttl::before {
    position: absolute;
    bottom: 0;
    left: calc(50% - 20px);
    width: 40px;
    height: 1px;
    content: '';
    background-color: #0048A6;
    z-index: 1; }
#about .about-list__item {
  float: left;
  width: calc((100% - 20px) / 3);
  margin-right: 10px; }
  #about .about-list__item:nth-child(3n) {
    margin-right: 0; }
  #about .about-list__item span {
    display: block;
    color: #007BBD;
    font-weight: bold;
    text-align: center;
    margin-top: -21%; }

#case .case-sec {
  background-color: #FFFFFF;
  padding: 0 0; }
#case .case-category {
  background-color: #D6EBF6;
  padding: 15px 10px 10px 15px;
  margin-bottom: 30px; }
  #case .case-category-list__item {
    float: left;
    width: calc(50% - 5px);
    margin-right: 5px;
    margin-bottom: 5px; }
    #case .case-category-list__item:nth-child(2n + 1) {
      clear: both; }
    #case .case-category-list__item a {
      display: block;
      color: #017CBD;
      text-decoration: none;
      text-align: center;
      background-color: #FFFFFF;
      padding: 15px 0 13px; }
      #case .case-category-list__item a.now {
        color: #FFFFFF;
        background-color: #0048A6; }
#case .case-detail {
  position: relative;
  border-bottom: #A6CCFF solid 1px;
  padding: 15px 0 15px;
  margin-bottom: 30px; }
  #case .case-detail::before {
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 30%;
    height: 1px;
    content: '';
    background-color: #0048A6;
    z-index: 1; }
  #case .case-detail__day {
    color: #878787;
    margin-bottom: 5px; }
  #case .case-detail__txt {
    color: #000000;
    font-size: 2.0rem;
    font-family: "游明朝体", "Yu Mincho", "YuMincho", "FP-ヒラギノ明朝 StdN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "メイリオ", Meiryo, "ＭＳ ゴシック", serif;
    font-weight: bold;
    line-height: 1.35; }

/*ページネーション*/
.pagenation {
  position: relative;
  overflow: hidden;
  padding-top: 40px; }
  .pagenation ul {
    float: left;
    left: 50%;
    position: relative; }
    .pagenation ul li {
      float: left;
      position: relative;
      left: -50%;
      margin-right: 8px; }
      .pagenation ul li a {
        display: block;
        color: #017CBD;
        font-size: 1.6rem;
        text-decoration: none;
        background-color: #FFFFFF;
        border: #CCCCCC solid 1px;
        padding: 8px 15px 7px; }
      .pagenation ul li#now a {
        background-color: #D6EBF6;
        border: #017CBD solid 1px; }
      .pagenation ul li#next {
        float: right;
        margin-right: 0; }
      .pagenation ul li#prev a, .pagenation ul li#next a {
        padding-left: 20px;
        padding-right: 20px; }
  .pagenation-back ul li.back a {
    color: #FFFFFF;
    background-image: url(../common/arw09.png);
    background-position: 20px center;
    background-size: 7px auto;
    background-repeat: no-repeat;
    background-color: #017CBD;
    border: none;
    padding: 15px 15px 14px 45px; }

#lawyers .lawyers-hl {
  font-size: 2.2rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "FP-ヒラギノ明朝 StdN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "メイリオ", Meiryo, "ＭＳ ゴシック", serif;
  line-height: 1.35;
  padding: 0 15px 0;
  margin-bottom: 20px; }
#lawyers .lawyers-box {
  margin-bottom: 40px; }
  #lawyers .lawyers-box__pic {
    margin-bottom: 15px; }
  #lawyers .lawyers-box__ttl {
    position: relative;
    color: #0048A6;
    font-size: 1.8rem;
    line-height: 1.35;
    border-bottom: #A6CCFF solid 1px;
    padding: 0 15px 15px 15px;
    margin-bottom: 15px; }
    #lawyers .lawyers-box__ttl::before {
      position: absolute;
      left: 0;
      bottom: -1px;
      width: 30%;
      height: 1px;
      content: '';
      background-color: #0048A6;
      z-index: 1; }
  #lawyers .lawyers-box__list {
    padding-right: 20px; }
    #lawyers .lawyers-box__list li {
      background-image: url(../common/marker03.gif);
      background-position: left top 8px;
      background-repeat: no-repeat;
      background-size: 15px auto;
      padding-left: 20px;
      margin-bottom: 2px; }
      #lawyers .lawyers-box__list li:last-child {
        margin-bottom: 0; }
  #lawyers .lawyers-box:last-child {
    margin-bottom: 0; }

#office .sec-box01 {
  margin-bottom: 40px; }
#office .sec-box02 {
  margin-bottom: 20px; }
#office .office-add > dt {
  font-size: 1.6rem;
  background-image: url(../common/marker02.gif);
  background-position: left top 19px;
  background-repeat: no-repeat;
  background-size: 8px auto;
  background-color: #D2EDFB;
  padding: 10px 15px 8px; }
#office .office-add > dd {
  background-color: #FFFFFF;
  /*border-bottom: #CCCCCC solid 1px;*/
  padding: 10px 15px 13px; }
  #office .office-add > dd:last-of-type {
    border-bottom: none; }
#office .access-map {
  position: relative;
  height: 250px;
  margin-bottom: 20px;
  overflow: hidden; }
  #office .access-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 250px !important; }

#contact .sec-box01 {
  margin-bottom: 40px; }
  #contact .sec-box01 .contact-tel {
    background-color: #E5ECF6;
    padding: 15px 20px 15px; }
    #contact .sec-box01 .contact-tel p {
      color: #0048A6;
      text-align: center; }

/*フォーム*/
#formWrap {
  padding: 0px;
  /*確認*/ }
  #formWrap > dt {
    position: relative;
    font-size: 1.5rem;
    background-color: #E5ECF6;
    border-top: #0048A6 solid 1px;
    padding: 14px 10px 14px 22px;
    margin: 0 0 15px !important; }
    #formWrap > dt::before, #formWrap > dt::after {
      position: absolute;
      top: calc(50% - 3px);
      z-index: 2;
      content: '';
      height: 6px; }
    #formWrap > dt::before {
      left: 0px;
      width: 7px;
      background-color: #FFFFFF; }
    #formWrap > dt::after {
      left: 7px;
      width: 6px;
      background-color: #0048A6; }
  #formWrap > dd {
    padding: 0 10px;
    margin: 0 0 15px; }
    #formWrap > dd dl.adList dt {
      float: left;
      padding: 10px 0px 0px;
      width: 90px; }
    #formWrap > dd dl.adList dd {
      overflow: hidden;
      padding-bottom: 10px; }
      #formWrap > dd dl.adList dd img {
        width: 103px;
        margin-left: 3px;
        vertical-align: middle; }
  #formWrap.formCheck > dd {
    font-size: 1.5rem; }
    #formWrap.formCheck > dd dl.adList dt {
      padding-top: 0px !important; }
  #formWrap input,
  #formWrap textarea,
  #formWrap select {
    font-size: 1.6rem; }
  #formWrap select {
    background-image: url(../common/arw06.png);
    background-position: 96% center;
    background-repeat: no-repeat;
    background-size: 12px auto; }
  #formWrap .w01,
  #formWrap .w02,
  #formWrap .w03 {
    width: 100%;
    border: #A8A8A8 solid 1px;
    box-sizing: border-box; }
  #formWrap .w01 {
    width: 100%; }
  #formWrap .w02 {
    width: 50%; }
  #formWrap .w03 {
    width: 40%; }
  #formWrap .w70 {
    width: 70px !important; }
  #formWrap .memo {
    height: 120px; }
  #formWrap .errorMes {
    color: #D80000;
    margin-bottom: 5px; }

.must {
  display: inline-block;
  color: #D80000;
  margin: 0 0 0 3px; }

#nextBtn {
  padding: 30px 20px;
  /*戻るボタン*/ }
  #nextBtn input.btnSubmit {
    display: block;
    width: 100%;
    color: #FFFFFF;
    font-size: 1.6rem;
    text-align: center;
    background-image: url(../common/arw04.png);
    background-position: 95% center;
    background-repeat: no-repeat;
    background-color: #017CBD;
    background-size: 7px auto;
    -webkit-background-size: 7px auto;
    -moz-background-size: 7px auto;
    border: none;
    padding: 12px 10px; }
  #nextBtn p.backBtn {
    width: 50%;
    margin: 20px auto 0; }
    #nextBtn p.backBtn a {
      display: block;
      text-decoration: none;
      text-align: center;
      background-image: url(../common/arw08.png);
      background-position: 8% center;
      background-repeat: no-repeat;
      background-color: #E5ECF6;
      background-size: 7px auto;
      -webkit-background-size: 7px auto;
      -moz-background-size: 7px auto;
      padding: 12px 10px 12px 20px; }

/*エラー*/
#alertBox {
  color: #DE2121;
  text-align: center;
  background-color: #FFEAEA;
  border: #D90000 solid 3px;
  padding: 15px 15px;
  margin-top: 15px; }

/*完了*/
#thankWrap {
  border-bottom: #CCCCCC solid 1px;
  padding-bottom: 30px; }
  #thankWrap #thankMes {
    color: #0048A6;
    font-size: 2.4rem;
    font-family: "游明朝体", "Yu Mincho", "YuMincho", "FP-ヒラギノ明朝 StdN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "メイリオ", Meiryo, "ＭＳ ゴシック", serif;
    font-weight: bold;
    text-align: center;
    padding-top: 10px;
    margin-bottom: 20px; }
  #thankWrap #thankTxt {
    text-align: justify; }

#backHome {
  width: 50%;
  margin: 20px auto 0; }
  #backHome a {
    display: block;
    color: #FFFFFF;
    text-decoration: none;
    text-align: center;
    background-image: url(../common/arw09.png);
    background-position: 8% center;
    background-repeat: no-repeat;
    background-color: #017CBD;
    background-size: 7px auto;
    -webkit-background-size: 7px auto;
    -moz-background-size: 7px auto;
    padding: 12px 10px 12px 20px; }

#expense .sec-box01 {
  margin-bottom: 30px; }
#expense .expense-box {
  background-color: #EEF7FB;
  padding: 25px 0 25px;
  margin-bottom: 15px; }
  #expense .expense-box:last-child {
    margin-bottom: 0; }
  #expense .expense-box_img {
    width: 75%;
    margin: 0 auto; }
  #expense .expense-box .hl02 {
    padding-left: 0; }

#labor .sec-box01 {
  margin-bottom: 40px; }
#labor .sec-box02 {
  margin-bottom: 40px; }
#labor .labor-list {
  background-color: #80BDDE;
  padding: 15px 15px 15px; }
  #labor .labor-list__item {
    float: left;
    width: calc(50% - 4px);
    margin-right: 8px;
    margin-bottom: 8px; }
    #labor .labor-list__item:nth-child(2n) {
      margin-right: 0; }
#labor .labor-box {
  position: relative;
  background-color: #FFFFFF;
  padding: 25px 10px 15px; }
  #labor .labor-box__img {
    width: 79px;
    margin: 0 auto 18px; }
  #labor .labor-box__title {
    position: relative;
    color: #007ABD;
    font-size: 1.8rem;
    line-height: 1.35;
    text-align: center;
    padding-bottom: 16px;
    margin-bottom: 16px; }
    #labor .labor-box__title::after {
      position: absolute;
      content: '';
      bottom: 0;
      left: calc(50% - 40px);
      width: 80px;
      height: 1px;
      background-color: #0048A6; }
  #labor .labor-box__txt {
    color: #444444; }
  #labor .labor-box__icon {
    position: absolute;
    top: -6px;
    left: -6px;
    width: 60px; }

#debts .sec-box01 {
  margin-bottom: 40px; }
#debts .sec-box02 {
  margin-bottom: 40px; }
#debts .debts-step-list__item {
  background-image: url(../common/arw11.png);
  background-position: center bottom 5px;
  background-repeat: no-repeat;
  background-size: 31px auto;
  padding-bottom: 26px; }
  #debts .debts-step-list__item:last-child {
    padding-bottom: 0; }

#claim .sec-box01 {
  margin-bottom: 40px; }
#claim .sec-box02 {
  margin-bottom: 40px; }
#claim .claim-box__txt {
  color: #FFFFFF;
  background-color: #017CBD;
  padding: 20px 20px; }

#complaint #contents {
  margin-bottom: 0; }
#complaint .sec-box01 {
  margin-bottom: 40px; }

#laborumpire #contents {
  margin-bottom: 0; }
#laborumpire .sec-box01 {
  margin-bottom: 40px; }

#certifiedmail #contents {
  margin-bottom: 0; }
#certifiedmail .sec-box01 {
  margin-bottom: 40px; }

#privacy .privacy-list__item {
  text-indent: -2em;
  padding-left: 2em; }

#sitemap .sitemap-list__item {
  position: relative;
  background-image: url(../common/marker03.gif);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 15px auto;
  border-bottom: #A6CCFF dotted 1px; }
  #sitemap .sitemap-list__item::before {
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 1;
    content: '';
    width: 20%;
    height: 1px;
    background-color: #0048A6; }
  #sitemap .sitemap-list__item a {
    display: block;
    color: #0048A6;
    text-decoration: none;
    background-image: url(../common/arw02.png);
    background-position: right 20px center;
    background-repeat: no-repeat;
    background-size: 8px auto;
    padding: 20px 40px 20px 30px; }
  #sitemap .sitemap-list__item-sub {
    background-image: url(../common/list01.gif);
    background-position: left 35px center;
    background-repeat: no-repeat;
    background-size: 10px auto;
    padding-left: 35px; }
    #sitemap .sitemap-list__item-sub a {
      padding-left: 20px; }

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