<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/*! sanitize.css v4.0.0 | CC0 License | github.com/10up/sanitize.css */
/* Display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/* Elements of HTML (https://www.w3.org/TR/html5/semantics.html)
   ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat;
  /* 1 */
  box-sizing: inherit;
  /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */
}

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Add a flattened line height in all browsers (opinionated).
 * 4. Prevent font size adjustments after orientation changes in IE and iOS.
 */
html {
  box-sizing: border-box;
  /* 1 */
  cursor: default;
  /* 2 */
  font-family: sans-serif;
  /* 3 */
  line-height: 1.5;
  /* 3 */
  -ms-text-size-adjust: 100%;
  /* 4 */
  -webkit-text-size-adjust: 100%;
  /* 5 */
}

/* Sections (https://www.w3.org/TR/html5/sections.html)
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Correct the font sizes and margins on `h1` elements within
 * `section` and `article` contexts in Chrome, Firefox, and Safari.
 */
/*
h1 {
  font-size: 2em;
  margin: .67em 0;
}
*/
/* Grouping content (https://www.w3.org/TR/html5/grouping-content.html)
   ========================================================================== */
/**
 * 1. Correct font sizing inheritance and scaling in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * 1. Correct the height in Firefox.
 * 2. Add visible overflow in Edge and IE.
 */
hr {
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Add a bordered underline effect in all browsers.
 * 2. Remove text decoration in Firefox 40+.
 */
abbr[title] {
  border-bottom: 1px dotted;
  /* 1 */
  text-decoration: none;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct colors in IE 9-.
 */
mark {
  background-color: #ffff00;
  color: #000000;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Correct the font size in all browsers.
 */
small {
  font-size: 83.3333%;
}

/**
 * Change the positioning on superscript and subscript elements
 * in all browsers (opinionated).
 * 1. Correct the font size in all browsers.
 */
sub,
sup {
  font-size: 83.3333%;
  /* 1 */
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */
::-moz-selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none;
}

/* Embedded content (https://www.w3.org/TR/html5/embedded-content-0.html)
   ========================================================================== */
/*
 * Change the alignment on media elements in all browers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Links (https://www.w3.org/TR/html5/links.html#links)
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove the gaps in underlines in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline when hovering in all browsers (opinionated.
 */
:hover {
  outline-width: 0;
}

/* Tabular data (https://www.w3.org/TR/html5/tabular-data.html)
   ========================================================================== */
/*
 * Remove border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* transform-style:  (https://www.w3.org/TR/html5/forms.html)
   ========================================================================== */
/**
 * 1. Remove the default styling in all browsers (opinionated).
 * 3. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  background-color: transparent;
  /* 1 */
  border-style: none;
  /* 1 */
  color: inherit;
  /* 1 */
  font-size: 1em;
  /* 1 */
  margin: 0;
  /* 3 */
}

/**
 * Correct the overflow in IE.
 * 1. Correct the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance in Edge, Firefox, and IE.
 * 1. Remove the inheritance in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent the WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Correct the focus styles unset by the previous rule.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the border, margin, and padding in all browsers.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 2 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Remove the vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  overflow: auto;
  /* 1 */
  resize: vertical;
  /* 2 */
}

/**
 * Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  padding: 0;
}

/**
 * Correct the cursor style on increment and decrement buttons in Chrome.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari for OS X.
 */
::-webkit-search-cancel-button,
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style on placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: .54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* WAI-ARIA (https://www.w3.org/TR/html5/dom.html#wai-aria)
   ========================================================================== */
/**
 * Change the cursor on busy elements (opinionated).
 */
[aria-busy="true"] {
  cursor: progress;
}

/*
 * Change the cursor on control elements (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */
[aria-disabled] {
  cursor: default;
}

/* User interaction (https://www.w3.org/TR/html5/editing.html)
   ========================================================================== */
/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */
a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
  /* 1 */
  touch-action: manipulation;
}

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */
[hidden][aria-hidden="false"] {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

[hidden][aria-hidden="false"]:focus {
  clip: auto;
}

@media screen and (max-width: 600px) {
  * {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
  }

  html {
    font-family: "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    color: #000;
    line-height: 1.5;
    font-size: 62.5%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0px);
  }

  body {
    min-width: 320px;
    width: 100%;
    position: relative;
    font-size: 1.4rem;
    word-break: break-all;
  }

  a {
    color: #206aa4;
    text-decoration: none;
  }

  li {
    display: block;
  }

  img {
    border: none;
    vertical-align: top;
    max-width: 100%;
    height: auto;
  }

  .forPC {
    display: none !important;
  }

  .bgBlue {
    background: #3692d9;
  }

  .bgBlue-light {
    background: #17b6d6;
  }

  #wrapper {
    position: relative;
  }

  #wrapper.overlay:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 63px;
    background: rgba(0, 0, 0, 0.6);
    left: 0;
  }

  .red {
    color: #d42a3e !important;
  }

  .blue {
    color: #4997cd !important;
  }

  .bold {
    font-weight: bold;
  }

  .align_center {
    text-align: center;
  }

  .align_left {
    text-align: left;
  }

  .align_right {
    text-align: right;
  }

  .valign_middle {
    vertical-align: middle;
  }

  .btn {
    display: inline-block;
  }

  .btn a {
    border-radius: 5px;
    background: #fff;
    display: block;
    color: #4997cd;
    font-size: 1.7rem;
    text-decoration: none;
    position: relative;
    border-bottom: 2px solid #cdcccc;
  }

  .linkBt .btn {
    display: block;
  }

  .linkBt a {
    background: #3692d9;
    text-align: center;
    color: #fff;
    font-weight: bold;
    padding: 15px;
  }

  .linkBt .link_blank a {
    background: url(../images/second/ico_tab_w.png) no-repeat 97% 10px #3692d9;
    background-size: 12px;
  }

  .linkBt .link_blank a:after {
    content: none;
  }

  .backBt {
    text-align: center;
  }

  .backBt a {
    border: 1px solid #4997cd;
    border-radius: 5px;
    padding: 15px;
    display: block;
    max-width: 300px;
    margin: 0 auto;
    text-decoration: none;
    position: relative;
  }

  .backBt a:after {
    content: "";
    width: 8px;
    height: 8px;
    border-left: 2px solid #4997cd;
    border-bottom: 2px solid #4997cd;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 15px;
    margin-top: -4px;
  }

  .arrow_left a:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 15px;
    margin-top: calc(8px / -2);
  }

  .arrow_right a:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: calc(8px / -2);
  }

  .arrow_right_bottom a:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: calc(8px / -2);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -8px;
  }

  .arrow_blue a:after {
    border-color: #206aa4 !important;
  }

  .tag {
    padding: 2px;
    text-align: center;
    font-size: 1.2rem;
    color: #fff;
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    width: 60px;
  }

  .tag.center {
    background: #85c21f;
  }

  .tag.jichi {
    background: #ee8f34;
  }

  header {
    background: #2f77bf;
    position: relative;
  }

  header #h1 {
    padding: 10px 20px;
    height: 62px;
  }

  header #h1 img {
    width: 180px;
  }

  header .spBtn {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 62px;
    background: url(../images/common/bt_menu.jpg) no-repeat center #17b6d6;
    background-size: 60px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }

  header .spBtn.open {
    background: url(../images/common/bt_close.jpg) no-repeat center #17b6d6;
    background-size: 60px;
  }

  header .btn {
    width: 100%;
    border-bottom: 1px solid #2c75af;
    font-size: 2.2rem;
    color: #206aa4;
    font-weight: bold;
    text-align: center;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, #fff), to(#eaeaea));
    background: linear-gradient(to bottom, #fff 80%, #eaeaea 100%);
  }

  header .btn a {
    border: none;
    display: block;
    padding: 13px;
    background: transparent;
    color: #206aa4;
  }

  header .btn a:after {
    content: "";
    width: 12px;
    height: 12px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: calc(12px / -2);
    border-width: 2px;
  }

  nav {
    display: none;
    position: absolute;
    top: 63px;
    left: 0;
    width: 100%;
    background: #17b6d6;
    z-index: 100;
  }

  nav&gt;ul&gt;li {
    border-bottom: 1px solid #fff;
    position: relative;
  }

  nav&gt;ul&gt;li.noSon:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: calc(8px / -2);
    right: 25px;
    border-width: 2px;
  }

  nav&gt;ul&gt;li:first-child a:before {
    content: none;
  }

  nav&gt;ul&gt;li&gt;a {
    color: #fff;
    font-weight: bold;
    font-size: 1.6rem;
    padding: 15px;
    display: block;
  }

  nav&gt;ul&gt;li&gt;a+span {
    display: block;
    height: 54px;
    width: 55px;
    background: url(../images/common/ico_plus.png) no-repeat center;
    background-size: 15px;
    border-left: 1px solid #fff;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
  }

  nav&gt;ul&gt;li&gt;a+span.open {
    background: url(../images/common/ico_minus.png) no-repeat center;
    background-size: 15px;
  }

  nav .nav_children&gt;span {
    display: none;
  }

  nav .lv2 {
    border-top: 1px solid #fff;
    background: #daefff;
    display: none;
  }

  nav .lv2&gt;li {
    border-bottom: 1px dotted #206aa4;
  }

  nav .lv2&gt;li:last-child {
    border-bottom: none;
  }

  nav .lv2&gt;li&gt;a {
    display: block;
    padding: 15px;
    color: #000;
    position: relative;
  }

  nav .lv2&gt;li&gt;a:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #4997cd;
    border-bottom: 1px solid #4997cd;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    right: 25px;
    margin-top: calc(8px / -2);
    border-width: 2px;
  }

  nav .lv3 {
    display: none;
  }

  nav .sp_reserve {
    margin: 15px;
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }

  nav .sp_reserve a {
    flex-basis: 49%;
    width: 49%;
    padding: 10px 5px;
    display: block;
    font-size: 1.6rem;
    color: #206aa4;
    font-weight: bold;
    text-align: center;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, #fff), to(#eaeaea));
    background: linear-gradient(to bottom, #fff 80%, #eaeaea 100%);
  }

  nav .sp_reserve a:after {
    border-width: 2px;
  }

  .main_wrap {
    background: #c0e3ff;
    padding: 20px 15px;
  }

  .main_wrap&gt;*:last-child {
    margin-bottom: 0;
  }

  footer {
    background: #fff;
  }

  footer #pagetop {
    padding: 25px 0;
  }

  footer #pagetop a {
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    margin: 0 auto;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #206aa4;
    position: relative;
  }

  footer #pagetop a:after {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -2px 0 0 -5px;
  }

  footer ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #999999;
  }

  footer li {
    border-bottom: 1px solid #999999;
    flex-basis: 50%;
    width: 50%;
    text-align: center;
    /*
    &amp;:first-child:before{
      @if $type == sp{
      }
      @if $type == pc{
        content: none;
        padding: 0;
      }
    }
*/
  }

  footer li:nth-child(odd) {
    border-right: 1px solid #999999;
  }

  footer li a {
    display: block;
    padding: 10px;
    color: #000;
    position: relative;
  }

  footer li a:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: calc(8px / -2);
    border-color: #206aa4;
  }

  footer .btn {
    display: none;
  }

  footer .logo {
    display: none;
  }

  footer p {
    background: #2f77bf;
    padding: 30px 10px;
    font-size: 1rem;
    text-align: center;
    color: #fff;
  }

  .slider {
    width: calc(100% + 30px);
    margin: -20px 0 20px -15px;
  }

  .section_center {
    margin-bottom: 20px;
  }

  .section_center h2 {
    text-align: center;
    color: #fff;
    padding: 10px 0;
    font-size: 1.6rem;
  }

  .section_center a {
    color: #fff;
    height: 100%;
    text-decoration: none;
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding: 30px 0 20px;
  }

  .section_center img {
    margin-bottom: 10px;
    max-width: 30px;
  }

  .section_center .centerList {
    margin-bottom: 20px;
  }

  .section_center .centerList ul {
    display: -webkit-box;
    display: flex;
    flex-basis: 100%;
    width: 100%;
    border-top: 1px solid #60cde3;
    border-collapse: collapse;
    background: #17b6d6;
  }

  .section_center .centerList li {
    display: -webkit-box;
    display: flex;
    flex-basis: 33.333%;
    width: 33.333%;
    border-left: 1px solid #60cde3;
    font-size: 1.6rem;
    text-align: center;
    line-height: 1.4;
    -webkit-box-align: end;
    align-items: flex-end;
  }

  .section_center .centerList li:first-child {
    border: none;
  }

  .section_center .centerList li a {
    background: #17b6d6;
  }

  .section_center .centerList li a:after {
    content: none;
  }

  .section_center .searchList p {
    border-top: 1px solid #75b4e5;
    font-size: 1.6rem;
  }

  .section_center .searchList a {
    background: #3692d9;
    position: relative;
  }

  .section_center .searchList a:after {
    content: "";
    width: 10px;
    height: 10px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: calc(10px / -2);
  }

  .layout_arc {
    background: #fff;
    padding: 15px 15px 0;
    margin-bottom: 20px;
  }

  .layout_arc h2 {
    text-align: center;
    position: relative;
    padding-bottom: 10px;
    font-size: 1.8rem;
    margin-bottom: 15px;
  }

  .layout_arc h2:after {
    content: "";
    width: 40px;
    height: 3px;
    border-radius: 2px;
    background: #206aa4;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -20px;
  }

  .layout_arc&gt;ul&gt;li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #ccc;
  }

  .layout_arc time {
    display: inline-block;
    font-size: 1.2rem;
    color: #666;
  }

  .layout_arc a {
    margin-top: 5px;
    display: block;
  }

  .layout_arc a[href$=".pdf"]:after {
    content: "";
    background: url(../images/second/ico_pdf.png) no-repeat right top;
    background-size: cover;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-left: 5px;
  }

  .layout_arc p {
    background: #4e9cd3;
    text-align: center;
    width: calc(100% + 30px);
    margin-left: -15px;
  }

  .layout_arc p a {
    display: block;
    color: #fff;
    padding: 13px 10px;
    text-decoration: none;
    position: relative;
  }

  .layout_arc p a:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: calc(8px / -2);
    right: 20px;
  }

  .layout_arc .pagingBlock ul {
    letter-spacing: -0.4em;
    text-align: center;
  }

  .layout_arc .pagingBlock li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    margin: 0 2px;
  }

  .layout_arc .pagingBlock a {
    padding: 5px 10px;
    border: 1px solid #dfdfdf;
    text-decoration: none;
  }

  .layout_arc .pagingBlock .current_page {
    padding: 5px 10px;
    border: 1px solid #4997cd;
    text-decoration: none;
    background: #4997cd;
    color: #fff;
  }

  .cat_tag {
    display: inline-block;
    width: 80px;
    padding: 0 5px;
    margin-right: 15px;
    background: #56a1da;
    color: #fff;
    text-align: center;
    font-size: 1.2rem;
  }

  .layout_arc.home.fixed {
    padding: 0;
    border-bottom: 3px solid #29c7ea;
  }

  .layout_arc.home.fixed h2 {
    background: #29c7ea;
    color: #fff;
    font-weight: bold;
    font-size: 1.8rem;
    font-size: 18px;
    padding: 10px;
    margin-bottom: 20px;
  }

  .layout_arc.home.fixed h2::after {
    content: none;
  }

  .layout_arc.home.fixed&gt;ul {
    padding: 0 15px;
  }

  .layout_arc.home&gt;ul&gt;li {
    margin-bottom: 5px;
    border: none;
  }

  .layout_arc.second a[href$=".pdf"] {
    padding-right: 0;
  }

  .layout_arc.second a[href$=".pdf"]:after {
    content: "";
    background: url(../images/second/ico_pdf.png) no-repeat right top;
    background-size: cover;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-left: 5px;
  }

  .home_footer {
    padding: 25px 15px;
  }

  .home_footer h2 {
    text-align: center;
    position: relative;
    padding-bottom: 10px;
    font-size: 1.6rem;
    margin-bottom: 15px;
  }

  .home_footer h2:after {
    content: "";
    width: 40px;
    height: 3px;
    border-radius: 2px;
    background: #206aa4;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -20px;
  }

  .home_footer .leftCol address {
    font-style: normal;
  }

  .home_footer .leftCol ul {
    margin-bottom: 20px;
    text-align: left;
  }

  .home_footer .leftCol .tel {
    background: url(../images/common/ico_tel.png) no-repeat 50px center #f6f6f6;
    background-size: 33px;
    border-radius: 5px;
    position: relative;
    padding: 10px 10px 10px 100px;
    font-size: 1.2rem;
    text-align: left;
    margin-bottom: 20px;
  }

  .home_footer .leftCol .tel .tel-link {
    text-decoration: underline;
    color: #4997cd;
  }

  .home_footer .leftCol .tel span {
    color: #4997cd;
    font-weight: bold;
    font-size: 1.8rem;
  }

  .home_footer .leftCol .tel span&gt;span {
    font-size: 1.4rem;
  }

  .home_footer .rightCol {
    height: 300px;
  }

  .foot_bnr {
    padding: 25px 15px;
    background: #e1f2ff;
    margin-bottom: 20px;
  }

  .foot_bnr li {
    text-align: center;
    margin-bottom: 10px;
  }

  .foot_bnr li:last-child {
    margin-bottom: 0;
  }

  .colum2 {
    padding-top: 10px;
  }

  .colum1 .center-index .map {
    border: none;
  }

  .colum1 .center-index .map .map_lead {
    background: #f6f6f6;
    padding: 15px;
    margin-bottom: 20px;
  }

  .colum1 .center-index .map .map_lead p {
    background: url(../images/center/chiba_img.png) no-repeat left #f6f6f6;
    background-size: 30px;
    padding-left: 40px;
  }

  .colum1 .center-index .map .map_lead p+p {
    margin-bottom: 0;
    padding: 0;
    background: none;
    font-size: 1.3rem;
  }

  .colum1 .center-index .map .map_inner {
    margin: 0 auto;
  }

  .colum1 .index_lv3 li {
    overflow: hidden;
    width: 100%;
    background: #f2eded;
    margin-bottom: 15px;
  }

  .colum1 .index_lv3 a {
    display: block;
  }

  .colum1 .index_lv3 a p {
    margin-bottom: 0;
    padding: 10px 20px 10px 10px;
    font-size: 1.3rem;
    color: #000;
    position: relative;
  }

  .colum1 .index_lv3 a p:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: calc(8px / -2);
    border-color: #3692d9;
    border-width: 2px;
  }

  .colum1 .index_lv3 .thumb {
    position: relative;
  }

  .colum1 .index_lv3 .thumb img {
    width: 100%;
  }

  .colum1 .index_lv3 a {
    color: #fff;
    text-decoration: none;
    display: block;
  }

  .colum1 .index_lv3 .arc_title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    padding: 20px;
  }

  .colum1 .index_lv4 {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .colum1 .index_lv4 li {
    flex-basis: 49%;
    width: 49%;
    margin-bottom: 10px;
    font-size: 1.4rem;
    font-weight: bold;
    background: #4997cd;
    border-radius: 5px;
    display: -webkit-box;
    display: flex;
    width: 100%;
  }

  .colum1 .index_lv4 a {
    color: #fff;
    text-decoration: none;
    padding: 10px 30px 10px 10px;
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
  }

  .colum1 .index_lv4 a:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: calc(8px / -2);
    border-width: 2px;
  }

  #pankuz {
    margin-bottom: 10px;
  }

  #pankuz .breadcrumb {
    letter-spacing: -0.4em;
  }

  #pankuz .breadcrumb div {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    color: #000;
  }

  #pankuz .breadcrumb div a {
    color: #000;
    text-decoration: underline;
  }

  #pankuz .breadcrumb div:before {
    content: "&gt;";
    padding: 0 3px;
    color: #85b5dc;
  }

  #pankuz .breadcrumb div:first-child:before {
    content: none;
    padding: 0;
  }

  .leftNav {
    border-radius: 5px 5px 0 0;
    border: 1px solid #fff;
    overflow: hidden;
    background: #fff;
  }

  .leftNav .lv2 {
    background: url(../images/second/lv2_bg.png) repeat center top;
  }

  .leftNav .lv2&gt;a {
    display: block;
    padding: 15px;
    text-decoration: none;
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
  }

  .leftNav li {
    border-bottom: 1px solid #d7e3ee;
  }

  .leftNav li:last-child {
    border-bottom: none;
  }

  .leftNav li a {
    display: block;
    padding: 12px 20px 12px 15px;
    text-decoration: none;
    color: #000;
    position: relative;
  }

  .leftNav li a:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 15px;
    margin-top: calc(8px / -2);
    left: 95%;
    border-color: #3692d9;
    border-width: 2px;
  }

  .leftNav&gt;ul&gt;li:last-child .lv2_arc {
    margin-bottom: 10px;
  }

  .leftNav li.on&gt;a {
    color: #4997cd;
    font-weight: bold;
  }

  .leftNav .lv2_arc {
    margin: 0 5px 5px;
    background: #e4f4ff;
    display: none;
  }

  .leftNav .lv2_arc li.on a {
    background: #56cae1;
    color: #fff;
  }

  .leftNav .has_son {
    position: relative;
  }

  .leftNav .has_son span {
    position: absolute;
    width: 40px;
    height: 45px;
    background: url(../images/second/ico_plus.png) no-repeat center;
    background-size: 15px;
    top: 0;
    right: 0;
    position: absolute;
  }

  .leftNav .has_son span.close {
    background: url(../images/second/ico_minus.png) no-repeat center;
    background-size: 15px;
  }

  .leftNav .has_son&gt;a:after {
    content: none;
  }

  .rightCol {
    background: #fff;
    margin-bottom: 15px;
    padding: 15px 15px 20px;
  }

  .rightCol h1 {
    margin-left: -15px;
    width: calc(100% + 30px);
    font-size: 2rem;
    padding: 0 15px 15px;
    background: url(../images/second/h1_bg.png) repeat-x center bottom;
    margin-bottom: 20px;
    font-weight: normal;
  }

  .rightCol .commonH2 {
    background: url(../images/second/h2_bg.png) no-repeat left 2px;
    background-size: 10px;
    padding-left: 20px;
    font-size: 1.8rem;
    margin-bottom: 10px;
  }

  .rightCol .commonH3 {
    font-size: 1.6rem;
    margin-bottom: 10px;
    color: #4997cd;
    border-bottom: 1px solid #4997cd;
    padding-bottom: 5px;
  }

  .rightCol .post-list&gt;*:last-child {
    margin-bottom: 0;
  }

  .rightCol .post-area&gt;*:last-child {
    margin-bottom: 0;
  }

  .rightCol .post-time {
    margin-bottom: 10px;
  }

  .rightCol .post {
    margin-bottom: 10px;
  }

  .rightCol .post iframe {
    min-height: 250px;
    margin: 0 auto 20px;
    display: block;
  }

  .rightCol section {
    margin: 0 0 30px;
  }

  .rightCol section&gt;*:last-child {
    margin-bottom: 0;
  }

  .rightCol .grayBox {
    border: 1px dotted #4997cd;
    padding: 10px;
    background: #f6f6f6;
    border-radius: 5px;
    margin-bottom: 20px;
  }

  .rightCol .grayBox&gt;*:last-child {
    margin-bottom: 0;
  }

  .rightCol .section_example ul {
    margin-bottom: 15px;
  }

  .rightCol .section_example li {
    margin-bottom: 10px;
    padding-left: 25px;
    background: url(../images/second/ico_faq.png) no-repeat left 2px;
    background-size: 15px;
  }

  .rightCol .section_example li:last-child {
    margin-bottom: 0;
  }

  .rightCol .basic_list {
    margin-bottom: 20px;
  }

  .rightCol .basic_list li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 18px;
  }

  .rightCol .basic_list li:last-child {
    margin-bottom: 0;
  }

  .rightCol .basic_list li:before {
    content: "";
    background: #4997cd;
    padding-right: 5px;
    width: 8px;
    height: 8px;
    position: absolute;
    border-radius: 50%;
    top: 7px;
    left: 0;
  }

  .rightCol .basic_list li:last-child {
    margin-bottom: 0;
  }

  .rightCol ol.basic_ol {
    list-style: none;
    margin-bottom: 20px;
    counter-reset: li;
  }

  .rightCol ol.basic_ol&gt;li {
    margin-bottom: 10px;
    padding-left: 22px;
    text-indent: -22px;
  }

  .rightCol ol.basic_ol&gt;li:before {
    color: #4997cd;
    content: counter(li, decimal) ". ";
    counter-increment: li;
    font-weight: bold;
  }

  .rightCol .ol_parentheses {
    padding-top: 10px;
    margin-bottom: 15px;
  }

  .rightCol .ol_parentheses&gt;li {
    list-style-type: none;
    list-style-position: inside;
    counter-increment: cnt;
    padding-left: 28px;
    text-indent: -28px;
    margin-bottom: 10px;
  }

  .rightCol .ol_parentheses&gt;li:before {
    display: marker;
    content: "("counter(cnt) ") ";
    font-weight: normal;
    color: #4997cd;
  }

  .rightCol .ol_cjk-ideographic {
    padding-top: 10px;
    margin-bottom: 10px;
    list-style-type: cjk-ideographic;
  }

  .rightCol .ol_cjk-ideographic li {
    margin-bottom: 15px;
    display: list-item;
    list-style-position: inside;
    padding-left: 28px;
    text-indent: -28px;
  }

  .rightCol .ol_katakana-iroha {
    padding-top: 10px;
    margin-bottom: 15px;
    list-style-type: katakana-iroha;
  }

  .rightCol .ol_katakana-iroha li {
    margin-bottom: 10px;
    display: list-item;
    list-style-position: inside;
    padding-left: 28px;
    text-indent: -28px;
  }

  .rightCol .ico_pdf {
    position: relative;
    padding-right: 30px;
    display: inline;
  }

  .rightCol .ico_pdf:after {
    content: "";
    background: url(../images/second/ico_pdf.png) no-repeat right top;
    background-size: cover;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    right: 0;
  }

  .rightCol .ico_tab {
    position: relative;
    padding-right: 25px;
    display: inline;
  }

  .rightCol .ico_tab:after {
    content: "";
    background: url(../images/second/ico_tab.png) no-repeat 98% top;
    background-size: cover;
    width: 16px;
    height: 12px;
    display: inline-block;
    position: absolute;
    right: 0;
    padding-top: 2px;
    margin-top: 3px;
  }

  .rightCol .ico_word {
    position: relative;
    padding-right: 25px;
  }

  .rightCol .ico_word:after {
    content: "";
    background: url(../images/second/ico_word.png) no-repeat right top;
    background-size: cover;
    width: 16px;
    height: 16px;
    display: inline-block;
    position: absolute;
    right: 0;
    padding-top: 2px;
    margin-top: 3px;
  }

  .rightCol .ico_doc {
    position: relative;
    padding-right: 25px;
  }

  .rightCol .ico_doc:after {
    content: "";
    background: url(../images/second/ico_doc.png) no-repeat right top;
    background-size: cover;
    width: 13px;
    height: 16px;
    display: inline-block;
    position: absolute;
    right: 0;
    padding-top: 2px;
    margin-top: 3px;
  }

  .rightCol .comment {
    font-size: 12px;
  }

  .rightCol .btn-col2 {
    margin-bottom: 20px;
  }

  .rightCol .btn-col2 .btn {
    width: 100%;
    margin-bottom: 10px;
  }

  .rightCol .scrollBtn .btn a {
    border: 1px solid #4997cd;
    border-radius: 5px;
    padding: 15px;
    text-align: center;
    font-weight: bold;
  }

  .rightCol .scrollBtn .btn a:after {
    border-bottom-left-radius: 2px;
  }

  .rightCol p {
    margin-bottom: 15px;
  }

  .rightCol .image_left {
    display: block;
    margin: 0 auto 20px;
  }

  .rightCol .image_right {
    display: block;
    margin: 0 auto 20px;
  }

  .rightCol .commonTable {
    margin-bottom: 20px;
  }

  .rightCol .commonTable .table-title {
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .rightCol .commonTable .table-title:before {
    content: "&lt;";
    color: #4997cd;
    padding-right: 5px;
  }

  .rightCol .commonTable .table-title:after {
    content: "&gt;";
    color: #4997cd;
    padding-left: 5px;
  }

  .rightCol .commonTable .table-body {
    border: 1px solid #d7e3ee;
    display: table;
    width: 100%;
    background: #fff;
  }

  .rightCol .commonTable .tr {
    display: table-row;
  }

  .rightCol .commonTable .tr:last-child .th {
    border-bottom: none;
  }

  .rightCol .commonTable .tr:last-child .td {
    border-bottom: none;
  }

  .rightCol .commonTable .th {
    display: table-cell;
    width: 90px;
    padding: 10px;
    background: #f6f6f6;
    border-bottom: 1px dashed #d7e3ee;
  }

  .rightCol .commonTable .td {
    display: table-cell;
    padding: 15px;
    border-bottom: 1px dashed #d7e3ee;
  }

  .rightCol .commonTable .td&gt;*:last-child {
    margin-bottom: 0;
  }

  .rightCol .secondTable {
    border: 1px solid #d7e3ee;
    margin-bottom: 20px;
  }

  .rightCol .secondTable .tHead {
    display: table;
    width: 100%;
    background: #206aa4;
    color: #fff;
    text-align: center;
  }

  .rightCol .secondTable .tHead .tr {
    display: table-row;
  }

  .rightCol .secondTable .tHead .th {
    display: table-cell;
    vertical-align: middle;
    padding: 5px;
  }

  .rightCol .secondTable .tHead .th:first-child {
    width: 40%;
  }

  .rightCol .secondTable .tHead .th:last-child {
    width: 20%;
  }

  .rightCol .secondTable .tBody {
    display: table;
    width: 100%;
    border-collapse: collapse;
  }

  .rightCol .secondTable .tBody .tr {
    display: table-row;
  }

  .rightCol .secondTable .tBody .tr:nth-child(even) {
    background: #f6f6f6;
  }

  .rightCol .secondTable .tBody .td {
    padding: 10px;
    display: table-cell;
    vertical-align: top;
    border-right: 1px dashed #d7e3ee;
  }

  .rightCol .secondTable .tBody .td:first-child {
    width: 40%;
  }

  .rightCol .secondTable .tBody .td:last-child {
    width: 20%;
    border-right: none;
  }

  .rightCol .thirdTable {
    margin-bottom: 20px;
    border-top: 1px dotted #cad8e6;
    width: 100%;
  }

  .rightCol .thirdTable th {
    border-bottom: 1px dotted #cad8e6;
    padding: 8px;
    background: #ebf2fa;
    font-weight: normal;
    width: 105px;
  }

  .rightCol .thirdTable td {
    border-bottom: 1px dotted #cad8e6;
    padding: 8px;
  }

  .rightCol .step-list {
    margin-bottom: 20px;
  }

  .rightCol .step-list li {
    margin-bottom: 20px;
    position: relative;
    background: #daefff;
    border-radius: 5px;
    border: 1px solid #d7e3ee;
    padding: 5px;
  }

  .rightCol .step-list li:after {
    content: "";
    border: 10px solid transparent;
    border-top-color: #3692d9;
    display: block;
    left: 50%;
    bottom: -26px;
    position: absolute;
    margin-left: -5px;
  }

  .rightCol .step-list li:last-child {
    margin-bottom: 0;
  }

  .rightCol .step-list li:last-child:after {
    content: none;
  }

  .rightCol .step-list .stepNum {
    background: url(../images/second/bg_check.png) repeat center top;
    text-align: center;
    color: #fff;
    padding: 5px;
    border-radius: 5px;
    display: block;
    margin-bottom: 10px;
  }

  .rightCol .step-list .stepTxt {
    display: block;
    line-height: 1.6;
    margin: 0 10px;
  }

  .rightCol .arc_read li {
    margin-bottom: 15px;
  }

  .rightCol .arc_read li:last-child {
    margin-bottom: 0;
  }

  .rightCol .arc_read li .tag {
    display: inline-block;
  }

  .rightCol .arc_read li .title {
    padding-top: 5px;
    display: block;
  }

  .rightCol .arc_section {
    margin-bottom: 20px;
  }

  .rightCol .arc_section dt {
    font-size: 1.6rem;
    font-weight: bold;
    padding-bottom: 5px;
    margin-bottom: 10px;
    color: #4997cd;
    border-bottom: 1px solid #4997cd;
  }

  .rightCol .arc_list li {
    padding-left: 15px;
    margin-bottom: 15px;
    position: relative;
  }

  .rightCol .arc_list li:last-child {
    margin-bottom: 0;
  }

  .rightCol .arc_list li:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #4997cd;
    border-bottom: 1px solid #4997cd;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: calc(8px / -2);
    border-width: 2px;
    top: 10px;
  }

  .rightCol .arc_list li a {
    text-decoration: underline;
  }

  .rightCol .arc_list .tag {
    margin-left: 10px;
  }

  .rightCol .map .spMap {
    width: 80%;
    margin: 0 auto;
    display: block;
  }

  .rightCol .map .map_inner {
    position: relative;
  }

  .rightCol .map .map_inner&gt;div {
    position: absolute;
    width: 20%;
  }

  .rightCol .map .map_inner .noda {
    left: 20%;
    top: 9%;
  }

  .rightCol .map .map_inner .sawara {
    right: 13%;
    top: 6%;
  }

  .rightCol .map .map_inner .ichikawa-urayasu {
    left: 0;
    top: 37%;
    width: 29%;
  }

  .rightCol .map .map_inner .narita {
    right: 29%;
    top: 20%;
  }

  .rightCol .map .map_inner .tyoushi {
    right: 1%;
    top: 19%;
  }

  .rightCol .map .map_inner .funabashi {
    left: 28%;
    top: 23%;
  }

  .rightCol .map .map_inner .matsudo {
    left: 5%;
    top: 19%;
  }

  .rightCol .map .map_inner .youkaichiba {
    right: 8%;
    top: 34%;
    width: 23%;
  }

  .rightCol .map .map_inner .chiba {
    left: 29%;
    top: 47%;
    /*width: 29%;*/
  }

  .rightCol .map .map_inner .tougane {
    right: 18%;
    top: 44%;
  }

  .rightCol .map .map_inner .sodegaura {
    left: 24%;
    top: 59%;
    width: 23%;
  }

  .rightCol .map .map_inner .mobara {
    right: 27%;
    top: 64%;
  }

  .rightCol .map .map_inner .tateyama {
    left: 18%;
    top: 93%;
  }

  .rightCol .map .map_inner .kamogawa {
    right: 43%;
    top: 79%;
  }

  .rightCol .qaBox {
    margin-bottom: 15px;
  }

  .rightCol .qaBox p:last-child {
    margin-bottom: 0;
  }

  .rightCol .qaBox .question {
    border: 1px solid #d7e3ee;
    border-radius: 5px;
    background: url(../images/second/qa_plus.png) no-repeat 97% center #daefff;
    font-weight: bold;
    padding: 10px 40px 10px 50px;
    position: relative;
    overflow: hidden;
  }

  .rightCol .qaBox .question.on {
    background: url(../images/second/qa_minus.png) no-repeat 97% center #daefff;
  }

  .rightCol .qaBox .question:after {
    content: "Q";
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 100%;
    background: url(../images/second/bg_check.png) repeat;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
  }

  .rightCol .qaBox .answer {
    padding-left: 50px;
    position: relative;
    margin: 10px 0;
    display: none;
  }

  .rightCol .qaBox .answer:after {
    content: "A";
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    background: url(../images/second/category_index_bg.jpg) repeat;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    border-radius: 5px;
    font-weight: bold;
  }

  .rightCol .all_ben dl {
    margin-bottom: 15px;
  }

  .rightCol .all_ben dt {
    display: block;
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .rightCol .all_ben dt span {
    position: relative;
  }

  .rightCol .all_ben dt span:before {
    content: "&lt;";
    color: #4997cd;
    padding-right: 5px;
  }

  .rightCol .all_ben dt span:after {
    content: "&gt;";
    color: #4997cd;
    padding-left: 5px;
  }

  .rightCol .all_ben ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
  }

  .rightCol .all_ben li {
    margin: 0 20px 10px 0;
  }

  .rightCol .tel-link {
    text-decoration: underline;
  }

  .character_photo {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .character_photo li {
    flex-basis: 49%;
    width: 49%;
    margin-bottom: 10px;
  }

  .sitemap ul {
    margin-bottom: 20px;
  }
}

@media print,
screen and (min-width: 601px) {
  * {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
  }

  html {
    font-family: "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    color: #000;
    line-height: 1.5;
    font-size: 62.5%;
    overflow-y: scroll;
    background: #4997cd;
  }

  body {
    min-width: 1000px;
    background: url(../images/common/bg.jpg) no-repeat center top #fff;
    background-attachment: fixed;
    font-size: 1.6rem;
    height: 100%;
  }

  a {
    color: #206aa4;
    text-decoration: underline;
  }

  a:hover {
    text-decoration: none;
  }

  li {
    display: block;
  }

  img {
    border: none;
    vertical-align: top;
    width: auto;
    max-width: 100%;
  }

  .forSP {
    display: none !important;
  }

  .bgBlue {
    background: #3692d9;
  }

  .bgBlue-light {
    background: #17b6d6;
  }

  .red {
    color: #d42a3e !important;
  }

  .blue {
    color: #4997cd !important;
  }

  .bold {
    font-weight: bold;
  }

  .align_center {
    text-align: center;
  }

  .align_left {
    text-align: left;
  }

  .align_right {
    text-align: right;
  }

  .valign_middle {
    vertical-align: middle;
  }

  .inner {
    width: 1000px;
    margin: 0 auto;
  }

  .mT5_pc {
    margin-top: 5px;
  }

  .mB5_pc {
    margin-bottom: 5px;
  }

  .pT5_sp {
    padding-top: 5px;
  }

  .pB5_sp {
    padding-bottom: 5px;
  }

  .btn {
    display: inline-block;
  }

  .btn:hover a {
    background: rgba(255, 255, 255, 0.9);
  }

  .btn a {
    border-radius: 5px;
    background: #fff;
    display: block;
    color: #4997cd;
    font-size: 1.7rem;
    text-decoration: none;
    position: relative;
    border-bottom: 2px solid #cdcccc;
  }

  .linkBt .btn:hover a {
    background: rgba(54, 146, 217, 0.9);
  }

  .linkBt a {
    background: #3692d9;
    text-align: center;
    color: #fff;
    font-weight: bold;
  }

  .linkBt .link_blank:hover a {
    background: url(../images/second/ico_tab_w.png) no-repeat 97% 10px #3692d9;
    background-size: 12px;
    opacity: .9;
  }

  .linkBt .link_blank a {
    background: url(../images/second/ico_tab_w.png) no-repeat 97% 10px #3692d9;
    background-size: 12px;
  }

  .linkBt .link_blank a:after {
    content: none;
  }

  .backBt {
    text-align: center;
  }

  .backBt a {
    border: 1px solid #4997cd;
    border-radius: 5px;
    padding: 15px;
    display: block;
    max-width: 300px;
    margin: 0 auto;
    text-decoration: none;
    position: relative;
  }

  .backBt a:after {
    content: "";
    width: 8px;
    height: 8px;
    border-left: 2px solid #4997cd;
    border-bottom: 2px solid #4997cd;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 15px;
    margin-top: -4px;
  }

  .arrow_left a {
    padding: 15px 15px 15px 30px;
  }

  .arrow_left a:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 15px;
    margin-top: calc(8px / -2);
  }

  .arrow_right a {
    padding: 15px 30px 15px 15px;
  }

  .arrow_right a:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: calc(8px / -2);
  }

  .arrow_right_bottom a {
    padding: 15px 30px 15px 15px;
  }

  .arrow_right_bottom a:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: calc(8px / -2);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -8px;
  }

  .arrow_blue a:after {
    border-color: #206aa4 !important;
  }

  .tag {
    padding: 2px;
    text-align: center;
    font-size: 1.2rem;
    color: #fff;
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    width: 60px;
  }

  .tag.center {
    background: #85c21f;
  }

  .tag.jichi {
    background: #ee8f34;
  }

  header {
    width: 1000px;
    margin: 0 auto;
    height: 105px;
    position: relative;
  }

  header #h1 {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    height: 100%;
  }

  header .spBtn {
    display: none;
  }

  header .btn {
    position: absolute;
    left: 0;
    top: 20px;
    font-weight: bold;
  }

  header .btn a {
    border-bottom: 2px solid #467faf;
    color: #206aa4;
  }

  .spBtn {
    display: block;
    position: absolute;
    top: 14px;
    right: 15px;
    width: 30px;
    height: 22px;
    background: #000;
    border-top: 10px solid #fff;
    border-bottom: 10px solid #fff;
    box-sizing: border-box;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  nav {
    width: 100%;
    background: #fff;
  }

  nav&gt;ul {
    background: #fff;
    width: 1000px;
    margin: 0 auto;
    display: table;
    table-layout: fixed;
  }

  nav&gt;ul&gt;li {
    display: table-cell;
    vertical-align: top;
    text-align: center;
    font-size: 1.6rem;
    position: relative;
    line-height: 1.2;
  }

  nav&gt;ul&gt;li:hover&gt;a {
    color: #4997cd;
  }

  nav&gt;ul&gt;li:first-child a:before {
    content: none;
  }

  nav&gt;ul&gt;li&gt;a {
    display: block;
    padding: 20px;
    color: #000;
    text-decoration: none;
    position: relative;
  }

  nav&gt;ul&gt;li&gt;a:hover {
    color: #4997cd;
  }

  nav&gt;ul&gt;li&gt;a:active {
    color: #4997cd;
  }

  nav&gt;ul&gt;li&gt;a:before {
    content: "";
    width: 1px;
    height: 40px;
    background: #d7e3ee;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: 0;
  }

  nav .nav_inner {
    position: absolute;
    z-index: 100;
    top: 100%;
    left: 0;
    width: 1000px;
    background: #edfcff;
    font-size: 1.4rem;
    /* height: 291px; */
    /* height: 341px; */
    height: 400px;
    display: none;
  }

  nav .nav3 {
    left: -400px;
  }

  nav .nav4 {
    left: -600px;
  }

  nav .nav_children {
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    background: url(../images/common/nav_bg.png) repeat center top;
    padding: 0 0 0 30px;
    display: table;
    height: 100%;
  }

  nav .nav_children a {
    text-decoration: underline;
    color: #fff;
    font-size: 1.6rem;
  }

  nav .nav_children a:hover {
    text-decoration: none;
  }

  nav .nav_children&gt;span {
    text-align: left;
    padding-top: 20px;
    display: table-cell;
    width: 200px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
    vertical-align: top;
  }

  nav .lv2 {
    padding: 10px 0;
    width: 300px;
    position: relative;
    display: table-cell;
    vertical-align: top;
  }

  nav .lv2&gt;li {
    text-align: left;
  }

  nav .lv2&gt;li:hover {
    background: #edfcff;
  }

  nav .lv2&gt;li.hov&gt;a {
    color: #4997cd;
    position: relative;
  }

  nav .lv2&gt;li.hov&gt;a:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 15px;
    margin-top: calc(8px / -2);
    border-color: #4997cd;
    border-width: 2px;
  }

  nav .lv2&gt;li&gt;a {
    display: block;
    padding: 7px 10px 7px 35px;
    position: relative;
    color: #fff;
    text-decoration: none;
  }

  nav .lv2&gt;li&gt;a:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 15px;
    margin-top: calc(8px / -2);
    border-width: 2px;
  }

  nav .lv3 {
    display: none;
    width: 469px;
    position: absolute;
    top: -1px;
    right: -469px;
    background: #edfcff;
    padding: 20px 20px 10px;
    height: 100%;
  }

  nav .lv3 ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
  }

  nav .lv3 ul&gt;li {
    font-size: 1.4rem;
    flex-basis: 50%;
    width: 50%;
    margin-bottom: 10px;
    /*
          &amp;:last-child{
            flex-basis: 100%;
            width: 100%;
          }
*/
  }

  nav .lv3 ul&gt;li&gt;a {
    position: relative;
    color: #000;
    padding-left: 20px;
    text-decoration: none;
    display: block;
  }

  nav .lv3 ul&gt;li&gt;a:hover {
    text-decoration: underline;
  }

  nav .lv3 ul&gt;li&gt;a:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 15px;
    margin-top: calc(8px / -2);
    border-color: #4997cd;
    border-width: 2px;
    left: 0;
    top: 7px;
  }

  .main_wrap {
    padding: 40px 0;
    width: 1000px;
    margin: 0 auto;
    min-height: 610px;
  }

  .main_wrap&gt;*:last-child {
    margin-bottom: 0;
  }

  footer {
    background: #4997cd;
    padding: 30px 0;
  }

  footer .inner {
    position: relative;
  }

  footer #pagetop {
    text-align: center;
  }

  footer #pagetop a {
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    margin: 0 auto 20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    position: relative;
  }

  footer #pagetop a:after {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid #4997cd;
    border-right: 2px solid #4997cd;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -2px 0 0 -5px;
  }

  footer ul {
    text-align: center;
    letter-spacing: -.4em;
    margin-bottom: 40px;
    padding-right: 65px;
  }

  footer li {
    display: inline-block;
    letter-spacing: normal;
    /*
    &amp;:first-child:before{
      @if $type == sp{
      }
      @if $type == pc{
        content: none;
        padding: 0;
      }
    }
*/
  }

  footer li:before {
    content: "|";
    padding: 0 20px;
    color: #fff;
  }

  footer li:first-child::before {
    content: none;
  }

  footer li a {
    color: #fff;
    text-decoration: none;
  }

  footer li a:hover {
    text-decoration: underline;
  }

  footer .btn {
    position: absolute;
    right: 0;
    top: 40px;
    width: 200px;
    text-align: center;
    font-size: 14px;
  }

  footer .btn a {
    color: #000;
    font-weight: bold;
    padding: 12px 0;
    border-bottom: 2px solid #2c75af;
  }

  footer .logo {
    text-align: center;
    margin-bottom: 25px;
  }

  footer .logo img {
    width: 212px;
  }

  footer p {
    text-align: center;
    font-size: 1rem;
    color: #fff;
  }

  .slider {
    margin-bottom: 20px;
    background: url(../images/home/shadow.png) no-repeat center bottom;
    padding-bottom: 15px;
  }

  .slider .slick-dots {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 5px;
    text-align: center;
  }

  .slider .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
    background: none;
    border: none;
    text-align: center;
  }

  .slider .slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    font-size: 14px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
  }

  .slider .slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-size: 40px;
    line-height: 20px;
    text-align: center;
    color: #c7c7c7;
  }

  .slider .slick-dots li.slick-active button:before {
    color: #2a7dd7;
  }

  .slider a:hover img {
    opacity: .9;
  }

  .section_center {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
  }

  .section_center h2 {
    text-align: center;
    color: #fff;
    padding: 15px 0;
    font-size: 2.4rem;
  }

  .section_center a {
    color: #fff;
    height: 100%;
    text-decoration: none;
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding: 30px 0 20px;
    position: relative;
  }

  .section_center a:after {
    content: "";
    width: 14px;
    height: 14px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: calc(14px / -2);
    right: 20px;
  }

  .section_center img {
    margin-bottom: 20px;
  }

  .section_center .centerList {
    flex-basis: 665px;
    width: 665px;
  }

  .section_center .centerList ul {
    display: -webkit-box;
    display: flex;
    flex-basis: 100%;
    width: 100%;
    border-top: 1px solid #fff;
    border-collapse: collapse;
  }

  .section_center .centerList li {
    display: -webkit-box;
    display: flex;
    flex-basis: 33.333%;
    width: 33.333%;
    border-left: 1px solid #fff;
    font-size: 1.6rem;
  }

  .section_center .centerList li:first-child {
    border: none;
  }

  .section_center .centerList li a {
    background: #17b6d6;
  }

  .section_center .centerList li a:hover {
    background: rgba(23, 182, 214, 0.5);
  }

  .section_center .searchList {
    flex-basis: 315px;
    width: 315px;
  }

  .section_center .searchList p {
    border-top: 1px solid #fff;
    display: -webkit-box;
    display: flex;
    height: 148px;
    -webkit-box-pack: center;
    justify-content: center;
    font-size: 1.6rem;
  }

  .section_center .searchList a {
    background: #3692d9;
  }

  .section_center .searchList a:hover {
    background: rgba(54, 146, 217, 0.5);
  }

  .layout_arc {
    background: #fff;
    margin-bottom: 20px;
    padding-top: 30px;
  }

  .layout_arc h2 {
    text-align: center;
    position: relative;
    padding-bottom: 15px;
    font-size: 1.8rem;
    margin-bottom: 25px;
  }

  .layout_arc h2:after {
    content: "";
    width: 40px;
    height: 3px;
    border-radius: 2px;
    background: #206aa4;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -20px;
  }

  .layout_arc&gt;ul {
    margin: 0 auto 30px;
  }

  .layout_arc&gt;ul&gt;li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    overflow: hidden;
    width: 100%;
    border-bottom: 1px dotted #ccc;
  }

  .layout_arc time {
    display: block;
    float: left;
    padding-right: 15px;
    font-size: 1.4rem;
    color: #666;
    width: 100px;
    margin-top: 2px;
  }

  .layout_arc a:hover {
    text-decoration: none;
  }

  .layout_arc a[href$=".pdf"]:after {
    content: "";
    background: url(../images/second/ico_pdf.png) no-repeat right top;
    background-size: cover;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-left: 5px;
  }

  .layout_arc p {
    background: #4e9cd3;
    text-align: center;
  }

  .layout_arc p:hover {
    background: rgba(78, 156, 211, 0.95);
  }

  .layout_arc p a {
    display: block;
    color: #fff;
    padding: 15px;
    text-decoration: none;
  }

  .layout_arc p span {
    display: inline-block;
    position: relative;
    padding: 0 30px;
  }

  .layout_arc p span:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: calc(8px / -2);
  }

  .layout_arc .pagingBlock ul {
    letter-spacing: -0.4em;
    text-align: center;
  }

  .layout_arc .pagingBlock li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    margin: 0 2px;
  }

  .layout_arc .pagingBlock a {
    padding: 5px 10px;
    border: 1px solid #dfdfdf;
    text-decoration: none;
  }

  .layout_arc .pagingBlock a:hover {
    border: 1px solid #4997cd;
    color: #4997cd;
  }

  .layout_arc .pagingBlock .current_page {
    padding: 5px 10px;
    border: 1px solid #4997cd;
    text-decoration: none;
    background: #4997cd;
    color: #fff;
  }

  .cat_tag {
    display: inline-block;
    width: 80px;
    padding: 0 5px;
    margin-right: 15px;
    background: #56a1da;
    color: #fff;
    text-align: center;
    font-size: 1.4rem;
  }

  .layout_arc.home.fixed {
    padding: 0;
    border-bottom: 3px solid #29c7ea;
  }

  .layout_arc.home.fixed h2 {
    background: #29c7ea;
    color: #fff;
    font-weight: bold;
    font-size: 2rem;
    font-size: 20px;
    padding: 15px;
    margin-bottom: 30px;
  }

  .layout_arc.home.fixed h2::after {
    content: none;
  }

  .layout_arc.home&gt;ul {
    width: 800px;
  }

  .layout_arc.home&gt;ul&gt;li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 5px;
    border: none;
  }

  .layout_arc.home&gt;ul&gt;li:after {
    content: none;
  }

  .layout_arc.home&gt;ul&gt;li a {
    width: 680px;
    float: right;
    display: block;
  }

  .layout_arc.second {
    padding-top: 0;
  }

  .layout_arc.second&gt;ul&gt;li a {
    float: right;
    width: 570px;
    padding-right: 20px;
    position: relative;
  }

  .layout_arc.second&gt;ul&gt;li a:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: calc(8px / -2);
    left: 98%;
    border-color: #3692d9;
    border-width: 2px;
  }

  .layout_arc.second a[href$=".pdf"] {
    padding-right: 0;
  }

  .layout_arc.second a[href$=".pdf"]:after {
    content: "";
    background: url(../images/second/ico_pdf.png) no-repeat right top;
    background-size: cover;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-left: 5px;
    border: none;
    position: static;
    -webkit-transform: none;
    transform: none;
  }

  .home_footer {
    background: #fff;
    padding: 40px 0;
    overflow: hidden;
  }

  .home_footer h2 {
    text-align: center;
    position: relative;
    padding-bottom: 15px;
    font-size: 1.8rem;
    margin-bottom: 25px;
  }

  .home_footer h2:after {
    content: "";
    width: 40px;
    height: 3px;
    border-radius: 2px;
    background: #206aa4;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -20px;
  }

  .home_footer .leftCol {
    float: left;
    padding-top: 10px;
    width: 400px;
    margin-left: 40px;
  }

  .home_footer .leftCol address {
    font-style: normal;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .home_footer .leftCol ul {
    margin-bottom: 20px;
  }

  .home_footer .leftCol li {
    font-size: 1.4rem;
    line-height: 2;
  }

  .home_footer .leftCol .tel {
    background: url(../images/common/ico_tel.png) no-repeat 10px center #f6f6f6;
    background-size: 33px;
    border-radius: 5px;
    position: relative;
    padding: 10px 10px 10px 55px;
    font-size: 1.2rem;
  }

  .home_footer .leftCol .tel .tel-link {
    pointer-events: none;
    color: #4997cd;
    text-decoration: none;
  }

  .home_footer .leftCol .tel span {
    color: #4997cd;
    font-weight: bold;
    font-size: 1.8rem;
  }

  .home_footer .leftCol .tel span&gt;span {
    font-size: 1.4rem;
  }

  .home_footer .leftCol .tel img {
    position: absolute;
    right: -50px;
    top: -30px;
  }

  .home_footer .rightCol {
    float: right;
    height: 400px;
    width: 500px;
  }

  .foot_bnr {
    padding: 0px 0 20px;
    /*background: url(../images/common/bg_check.gif) repeat;*/
  }

  .foot_bnr ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
  }

  .foot_bnr li {
    margin-right: 20px;
    margin-bottom: 10px;
  }

  .foot_bnr li:nth-child(3n) {
    margin-right: 0;
  }

  .colum2 {
    padding-top: 20px;
    overflow: hidden;
  }

  .colum1 {
    padding-top: 20px;
  }

  .colum1 .rightCol {
    float: none;
    margin: 0 auto;
    width: 100%;
    padding: 0 0 20px;
  }

  .colum1 .rightCol h1 {
    background: url(../images/second/category_index_bg.jpg) repeat center top;
    color: #fff;
    padding: 30px 40px;
    position: relative;
  }

  .colum1 .center-index .map {
    border: none;
    background: url(../images/center/map_bg.jpg) repeat;
    padding: 20px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }

  .colum1 .center-index .map .map_lead {
    background: url(../images/center/chiba_img.png) no-repeat center 30px #f6f6f6;
    width: 330px;
    padding: 100px 30px 30px;
  }

  .colum1 .center-index .map .map_lead p {
    font-size: 1.8rem;
  }

  .colum1 .center-index .map .map_lead p+p {
    margin-bottom: 0;
    font-size: 1.6rem;
  }

  .colum1 .center-index .map .map_inner {
    margin: 0 40px 0 0;
  }

  .colum1 .post-area {
    margin: 0 40px;
  }

  .colum1 .index_lv3 {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    /* justify-content: space-between; */
    flex-wrap: wrap;
  }

  .colum1 .index_lv3 li {
    overflow: hidden;
    width: 297px;
    background: #f2eded;
    margin-bottom: 15px;
  }

  .colum1 .index_lv3 li:not(:nth-child(3n)) {
    margin-right: 14.5px;
  }

  .colum1 .index_lv3 li:hover {
    opacity: .9;
  }

  .colum1 .index_lv3 a {
    display: block;
  }

  .colum1 .index_lv3 a p {
    margin-bottom: 0;
    padding: 10px 30px 10px 20px;
    font-size: 1.4rem;
    color: #000;
    position: relative;
  }

  .colum1 .index_lv3 a p:after {
    content: "";
    width: 10px;
    height: 10px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: calc(10px / -2);
    border-color: #3692d9;
    border-width: 2px;
  }

  .colum1 .index_lv3 .thumb {
    height: 120px;
    position: relative;
    font-size: 1.4rem;
  }

  .colum1 .index_lv3 a {
    color: #fff;
    text-decoration: none;
    display: block;
  }

  .colum1 .index_lv3 .arc_title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 120px;
    display: table;
    padding: 20px;
  }

  .colum1 .index_lv3 h2 {
    display: table-cell;
    vertical-align: middle;
  }

  .colum1 .index_lv4 {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .colum1 .index_lv4::after {
    content: "";
    display: block;
    width: 295px;
  }

  .colum1 .index_lv4 li {
    margin-bottom: 15px;
    flex-basis: 295px;
    width: 295px;
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
  }

  .colum1 .index_lv4 a {
    color: #fff;
    background: #4997cd;
    display: block;
    text-decoration: none;
    border-radius: 5px;
    padding: 10px;
    position: relative;
  }

  .colum1 .index_lv4 a:hover {
    background: rgba(73, 151, 205, 0.9);
  }

  .colum1 .index_lv4 a:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: calc(8px / -2);
    border-width: 2px;
  }

  #pankuz {
    margin-bottom: 10px;
  }

  #pankuz .breadcrumb {
    letter-spacing: -0.4em;
    font-size: 1.4rem;
  }

  #pankuz .breadcrumb div {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    color: #fff;
  }

  #pankuz .breadcrumb div a {
    color: #fff;
  }

  #pankuz .breadcrumb div:before {
    content: "&gt;";
    padding: 0 3px;
    color: #85b5dc;
  }

  #pankuz .breadcrumb div:first-child:before {
    content: none;
    padding: 0;
  }

  .leftNav {
    border-radius: 5px 5px 0 0;
    border: 1px solid #fff;
    width: 225px;
    float: left;
    overflow: hidden;
    background: #fff;
  }

  .leftNav .lv2 {
    background: url(../images/second/lv2_bg.png) repeat center top;
  }

  .leftNav .lv2&gt;a {
    display: block;
    padding: 15px;
    text-decoration: none;
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
  }

  .leftNav .lv2&gt;a:hover {
    text-decoration: underline;
  }

  .leftNav ul {
    margin: 0 10px;
  }

  .leftNav li {
    border-bottom: 1px solid #d7e3ee;
  }

  .leftNav li:last-child {
    border-bottom: none;
  }

  .leftNav li a {
    display: block;
    padding: 12px 20px 12px 15px;
    text-decoration: none;
    color: #000;
    position: relative;
  }

  .leftNav li a:hover {
    color: #4997cd;
  }

  .leftNav li a:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 15px;
    margin-top: calc(8px / -2);
    left: 90%;
    border-color: #3692d9;
    border-width: 2px;
  }

  .leftNav&gt;ul&gt;li:last-child .lv2_arc {
    margin-bottom: 15px;
  }

  .leftNav li.on&gt;a {
    color: #4997cd;
    font-weight: bold;
  }

  .leftNav .lv2_arc {
    margin: 0;
    background: #e4f4ff;
    border-top: 1px solid #d7e3ee;
    display: none;
  }

  .leftNav .lv2_arc li {
    font-size: 1.4rem;
    border-bottom: none;
  }

  .leftNav .lv2_arc li.on a {
    background: #56cae1;
    color: #fff;
  }

  .leftNav .lv2_arc a {
    padding: 8px 20px 8px 15px;
  }

  .leftNav .has_son {
    position: relative;
  }

  .leftNav .has_son span {
    position: absolute;
    width: 30px;
    height: 48px;
    background: url(../images/second/ico_plus.png) no-repeat center;
    background-size: 15px;
    top: 0;
    right: 0;
    position: absolute;
    cursor: pointer;
  }

  .leftNav .has_son span.close {
    background: url(../images/second/ico_minus.png) no-repeat center;
    background-size: 15px;
  }

  .leftNav .has_son&gt;a:after {
    content: none;
  }

  .rightCol {
    background: #fff;
    border-radius: 5px 5px 0 0;
    width: 755px;
    float: right;
    padding-bottom: 50px;
    padding-top: 30px;
  }

  .rightCol h1 {
    padding: 0 40px 30px;
    font-size: 3.4rem;
    background: url(../images/second/h1_bg.png) repeat-x center bottom;
    margin-bottom: 30px;
  }

  .rightCol .commonH2 {
    background: url(../images/second/h2_bg.png) no-repeat left 2px;
    background-size: 10px;
    padding-left: 20px;
    font-size: 1.8rem;
    margin-bottom: 20px;
  }

  .rightCol .commonH3 {
    font-size: 1.6rem;
    margin-bottom: 10px;
    color: #4997cd;
    border-bottom: 1px solid #4997cd;
    padding-bottom: 5px;
  }

  .rightCol .post-area&gt;*:last-child {
    margin-bottom: 0;
  }

  .rightCol .post-time {
    margin: 0 45px 10px;
  }

  .rightCol .post {
    margin: 0 35px 30px;
    min-height: 400px;
  }

  .rightCol .post iframe {
    display: block;
    margin: 0 auto 30px;
    max-width: 560px;
    min-height: 315px;
  }

  .rightCol section {
    margin: 0 40px 35px;
  }

  .rightCol section&gt;*:last-child {
    margin-bottom: 0;
  }

  .rightCol .grayBox {
    border: 1px dotted #4997cd;
    padding: 20px 25px;
    background: #f6f6f6;
    border-radius: 5px;
    margin-bottom: 25px;
  }

  .rightCol .grayBox&gt;*:last-child {
    margin-bottom: 0;
  }

  .rightCol .section_example ul {
    margin-bottom: 20px;
  }

  .rightCol .section_example li {
    margin-bottom: 10px;
    padding-left: 25px;
    background: url(../images/second/ico_faq.png) no-repeat left 2px;
    background-size: 15px;
  }

  .rightCol .section_example li:last-child {
    margin-bottom: 0;
  }

  .rightCol .basic_list {
    margin-bottom: 30px;
  }

  .rightCol .basic_list li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 18px;
  }

  .rightCol .basic_list li:last-child {
    margin-bottom: 0;
  }

  .rightCol .basic_list li:before {
    content: "";
    background: #4997cd;
    padding-right: 5px;
    width: 8px;
    height: 8px;
    position: absolute;
    border-radius: 50%;
    top: 7px;
    left: 0;
  }

  .rightCol .basic_list li:last-child {
    margin-bottom: 0;
  }

  .rightCol ol.basic_ol {
    list-style: none;
    margin-bottom: 20px;
    counter-reset: li;
  }

  .rightCol ol.basic_ol&gt;li {
    margin-bottom: 10px;
    padding-left: 22px;
    text-indent: -22px;
  }

  .rightCol ol.basic_ol&gt;li:before {
    color: #4997cd;
    content: counter(li, decimal) ". ";
    counter-increment: li;
    font-weight: bold;
  }

  .rightCol .ol_parentheses {
    padding-top: 10px;
    margin-bottom: 20px;
  }

  .rightCol .ol_parentheses&gt;li {
    list-style-type: none;
    list-style-position: inside;
    counter-increment: cnt;
    padding-left: 28px;
    text-indent: -28px;
    margin-bottom: 10px;
  }

  .rightCol .ol_parentheses&gt;li:before {
    display: marker;
    content: "("counter(cnt) ") ";
    font-weight: normal;
    color: #4997cd;
  }

  .rightCol .ol_cjk-ideographic {
    padding-top: 10px;
    margin-bottom: 10px;
    list-style-type: cjk-ideographic;
  }

  .rightCol .ol_cjk-ideographic li {
    margin-bottom: 15px;
    display: list-item;
    list-style-position: inside;
    padding-left: 32px;
    text-indent: -32px;
  }

  .rightCol .ol_katakana-iroha {
    padding-top: 10px;
    margin-bottom: 15px;
    list-style-type: katakana-iroha;
  }

  .rightCol .ol_katakana-iroha li {
    margin-bottom: 10px;
    display: list-item;
    list-style-position: inside;
    padding-left: 32px;
    text-indent: -32px;
  }

  .rightCol .ico_pdf {
    position: relative;
    padding-right: 30px;
    display: inline;
    margin-right: 5px;
  }

  .rightCol .ico_pdf:after {
    content: "";
    background: url(../images/second/ico_pdf.png) no-repeat right top;
    background-size: cover;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    right: 0;
  }

  .rightCol .ico_tab {
    position: relative;
    padding-right: 25px;
    display: inline;
    margin-right: 5px;
  }

  .rightCol .ico_tab:after {
    content: "";
    background: url(../images/second/ico_tab.png) no-repeat right top;
    background-size: cover;
    width: 16px;
    height: 12px;
    display: inline-block;
    position: absolute;
    right: 0;
    padding-top: 2px;
    margin-top: 3px;
  }

  .rightCol .ico_word {
    position: relative;
    padding-right: 25px;
  }

  .rightCol .ico_word:after {
    content: "";
    background: url(../images/second/ico_word.png) no-repeat right top;
    background-size: cover;
    width: 16px;
    height: 16px;
    display: inline-block;
    position: absolute;
    right: 0;
    padding-top: 2px;
    margin-top: 3px;
  }

  .rightCol .ico_doc {
    position: relative;
    padding-right: 25px;
  }

  .rightCol .ico_doc:after {
    content: "";
    background: url(../images/second/ico_doc.png) no-repeat right top;
    background-size: cover;
    width: 13px;
    height: 16px;
    display: inline-block;
    position: absolute;
    right: 0;
    padding-top: 2px;
    margin-top: 3px;
  }

  .rightCol .comment {
    font-size: 14px;
  }

  .rightCol .btn-col2 {
    margin-bottom: 30px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .rightCol .btn-col2 .btn {
    flex-basis: 330px;
    width: 330px;
    margin-bottom: 10px;
  }

  .rightCol .scrollBtn .btn a {
    border: 1px solid #4997cd;
    border-radius: 5px;
    padding: 15px;
    text-align: center;
    font-weight: bold;
  }

  .rightCol .scrollBtn .btn a:after {
    border-width: 2px;
  }

  .rightCol p {
    margin-bottom: 20px;
    line-height: 1.8;
  }

  .rightCol .image_in {
    overflow: hidden;
  }

  .rightCol .image_left {
    float: left;
    padding: 0 15px 15px;
    max-width: 220px;
  }

  .rightCol .image_right {
    float: right;
    padding: 0 0 15px 15px;
    max-width: 220px;
  }

  .rightCol .float_left {
    float: left;
    padding: 0 15px 15px 0;
  }

  .rightCol .float_right {
    float: right;
    padding: 0 0 15px 15px;
  }

  .rightCol .sBox {
    width: 220px;
  }

  .rightCol .mBox {
    width: 300px;
  }

  .rightCol .commonTable {
    margin-bottom: 40px;
  }

  .rightCol .commonTable .table-title {
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .rightCol .commonTable .table-title:before {
    content: "&lt;";
    color: #4997cd;
    padding-right: 5px;
  }

  .rightCol .commonTable .table-title:after {
    content: "&gt;";
    color: #4997cd;
    padding-left: 5px;
  }

  .rightCol .commonTable .table-body {
    border: 1px solid #d7e3ee;
    display: table;
    width: 100%;
    background: #fff;
  }

  .rightCol .commonTable .tr {
    display: table-row;
  }

  .rightCol .commonTable .tr:last-child .th {
    border-bottom: none;
  }

  .rightCol .commonTable .tr:last-child .td {
    border-bottom: none;
  }

  .rightCol .commonTable .th {
    display: table-cell;
    width: 120px;
    padding: 10px;
    background: #f6f6f6;
    border-bottom: 1px dashed #d7e3ee;
  }

  .rightCol .commonTable .td {
    display: table-cell;
    padding: 15px;
    border-bottom: 1px dashed #d7e3ee;
  }

  .rightCol .commonTable .td&gt;*:last-child {
    margin-bottom: 0;
  }

  .rightCol .secondTable {
    border: 1px solid #d7e3ee;
    margin-bottom: 40px;
  }

  .rightCol .secondTable .tHead {
    display: table;
    width: 100%;
    background: #206aa4;
    color: #fff;
    text-align: center;
  }

  .rightCol .secondTable .tHead .tr {
    display: table-row;
  }

  .rightCol .secondTable .tHead .th {
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
  }

  .rightCol .secondTable .tHead .th:first-child {
    width: 245px;
  }

  .rightCol .secondTable .tHead .th:last-child {
    width: 135px;
  }

  .rightCol .secondTable .tBody {
    display: table;
    width: 100%;
    border-collapse: collapse;
  }

  .rightCol .secondTable .tBody .tr {
    display: table-row;
  }

  .rightCol .secondTable .tBody .tr:nth-child(even) {
    background: #f6f6f6;
  }

  .rightCol .secondTable .tBody .td {
    padding: 15px 20px;
    display: table-cell;
    vertical-align: top;
    border-right: 1px dashed #d7e3ee;
  }

  .rightCol .secondTable .tBody .td:first-child {
    width: 245px;
  }

  .rightCol .secondTable .tBody .td:last-child {
    width: 135px;
    border-right: none;
  }

  .rightCol .thirdTable {
    margin-bottom: 40px;
    border-top: 1px dotted #cad8e6;
    width: 100%;
  }

  .rightCol .thirdTable th {
    border-bottom: 1px dotted #cad8e6;
    padding: 10px;
    background: #ebf2fa;
    font-weight: normal;
    width: 105px;
  }

  .rightCol .thirdTable td {
    border-bottom: 1px dotted #cad8e6;
    padding: 10px 25px;
  }

  .rightCol .step-list {
    margin-bottom: 30px;
  }

  .rightCol .step-list li {
    margin-bottom: 30px;
    position: relative;
    background: #daefff;
    border-radius: 5px;
    border: 1px solid #d7e3ee;
    padding: 5px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
  }

  .rightCol .step-list li:after {
    content: "";
    border: 15px solid transparent;
    border-top-color: #3692d9;
    display: block;
    left: 50%;
    bottom: -39px;
    position: absolute;
    margin-left: -7px;
  }

  .rightCol .step-list li:last-child {
    margin-bottom: 0;
  }

  .rightCol .step-list li:last-child:after {
    content: none;
  }

  .rightCol .step-list .stepNum {
    background: url(../images/second/bg_check.png) repeat center top;
    text-align: center;
    color: #fff;
    font-weight: bold;
    padding: 10px;
    border-radius: 5px;
  }

  .rightCol .step-list .stepTxt {
    padding-left: 10px;
    line-height: 1.6;
  }

  .rightCol .arc_read li {
    letter-spacing: -0.4em;
    margin-bottom: 25px;
    overflow: hidden;
  }

  .rightCol .arc_read li:last-child {
    margin-bottom: 0;
  }

  .rightCol .arc_read li .tag {
    float: left;
  }

  .rightCol .arc_read li .title {
    width: 550px;
    letter-spacing: normal;
    float: right;
  }

  .rightCol .arc_section {
    margin-bottom: 25px;
  }

  .rightCol .arc_section dt {
    font-size: 1.6rem;
    font-weight: bold;
    padding-bottom: 5px;
    margin-bottom: 10px;
    color: #4997cd;
    border-bottom: 1px solid #4997cd;
  }

  .rightCol .arc_list li {
    padding-left: 15px;
    margin-bottom: 15px;
    position: relative;
  }

  .rightCol .arc_list li:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #4997cd;
    border-bottom: 1px solid #4997cd;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: calc(8px / -2);
    border-width: 2px;
    top: 10px;
  }

  .rightCol .arc_list li a {
    text-decoration: underline;
  }

  .rightCol .arc_list li a:hover {
    text-decoration: none;
  }

  .rightCol .arc_list .tag {
    margin-left: 10px;
  }

  .rightCol .map {
    padding: 20px;
    border: 1px solid #d7e3ee;
  }

  .rightCol .map .map_inner {
    background: url(../images/map/map.png) no-repeat center top;
    width: 464px;
    height: 604px;
    margin: 0 auto;
    position: relative;
  }

  .rightCol .map .map_inner&gt;div {
    position: absolute;
  }

  .rightCol .map .noda {
    left: 60px;
    top: 51px;
  }

  .rightCol .map .sawara {
    top: 39px;
    right: 35px;
  }

  .rightCol .map .ichikawa-urayasu {
    left: -17px;
    top: 225px;
  }

  .rightCol .map .narita {
    right: 128px;
    top: 127px;
  }

  .rightCol .map .tyoushi {
    right: -36px;
    top: 125px;
  }

  .rightCol .map .funabashi {
    left: 105px;
    top: 147px;
  }

  .rightCol .map .matsudo {
    left: -15px;
    top: 118px;
  }

  .rightCol .map .youkaichiba {
    right: 2px;
    top: 209px;
  }

  .rightCol .map .chiba {
    left: 111px;
    top: 284px;
  }

  .rightCol .map .tougane {
    right: 79px;
    top: 267px;
  }

  .rightCol .map .sodegaura {
    left: 83px;
    top: 355px;
  }

  .rightCol .map .mobara {
    right: 107px;
    top: 369px;
  }

  .rightCol .map .tateyama {
    left: 49px;
    top: 559px;
  }

  .rightCol .map .kamogawa {
    right: 206px;
    top: 479px;
  }

  .rightCol .map img {
    height: 50px;
    width: auto;
  }

  .rightCol .qaBox {
    margin-bottom: 15px;
  }

  .rightCol .qaBox p:last-child {
    margin-bottom: 0;
  }

  .rightCol .qaBox .question {
    border: 1px solid #d7e3ee;
    border-radius: 5px;
    background: url(../images/second/qa_plus.png) no-repeat 97% center #daefff;
    font-weight: bold;
    padding: 10px 50px 10px 55px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
  }

  .rightCol .qaBox .question.on {
    background: url(../images/second/qa_minus.png) no-repeat 97% center #daefff;
  }

  .rightCol .qaBox .question:after {
    content: "Q";
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 100%;
    background: url(../images/second/bg_check.png) repeat;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
  }

  .rightCol .qaBox .answer {
    padding-left: 50px;
    position: relative;
    margin: 10px 0;
    display: none;
  }

  .rightCol .qaBox .answer:after {
    content: "A";
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    background: url(../images/second/category_index_bg.jpg) repeat;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    border-radius: 5px;
    font-weight: bold;
  }

  .rightCol .all_ben dl {
    border-bottom: 1px solid #d7e3ee;
    padding-bottom: 10px;
    margin-bottom: 10px;
    display: table;
    width: 100%;
  }

  .rightCol .all_ben dt {
    display: table-cell;
    font-size: 1.6rem;
    font-weight: bold;
    width: 140px;
  }

  .rightCol .all_ben dt span {
    position: relative;
  }

  .rightCol .all_ben dt span:before {
    content: "&lt;";
    color: #4997cd;
    padding-right: 5px;
  }

  .rightCol .all_ben dt span:after {
    content: "&gt;";
    color: #4997cd;
    padding-left: 5px;
  }

  .rightCol .all_ben dd {
    border-left: 1px solid #d7e3ee;
    padding-left: 20px;
  }

  .rightCol .all_ben ul {
    letter-spacing: -0.4em;
    padding-top: 10px;
  }

  .rightCol .all_ben li {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    margin-bottom: 10px;
    letter-spacing: normal;
  }

  .rightCol .tel-link {
    pointer-events: none;
    color: #000;
    text-decoration: none;
  }

  .character_photo {
    margin-bottom: 30px;
    overflow: hidden;
  }

  .character_photo li {
    margin-bottom: 15px;
    float: left;
    margin-right: 10px;
  }

  .character_photo linth-child(3n) {
    margin-right: 0;
  }

  .sitemap ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }

  .sitemap li {
    flex-basis: 50%;
    width: 50%;
    padding-right: 15px;
  }

  .not404 {
    min-height: 355px;
  }

  .tel-link {
    pointer-events: none;
    text-decoration: none;
    color: #000;
  }
}

/*# sourceMappingURL=map/styles.css.map */</pre></body></html>