@charset "UTF-8";
.m0 {
  margin: 0 !important;
}

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

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

.ml0 {
  margin-left: 0px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.p0 {
  padding: 0px !important;
}

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

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

.pl0 {
  padding-left: 0px !important;
}

.pr0 {
  padding-right: 0px !important;
}

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

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

.ml5 {
  margin-left: 5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.p5 {
  padding: 5px !important;
}

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

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

.pl5 {
  padding-left: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

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

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

.ml10 {
  margin-left: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.p10 {
  padding: 10px !important;
}

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

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

.pl10 {
  padding-left: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

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

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

.ml15 {
  margin-left: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.p15 {
  padding: 15px !important;
}

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

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

.pl15 {
  padding-left: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

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

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

.ml20 {
  margin-left: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.p20 {
  padding: 20px !important;
}

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

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

.pl20 {
  padding-left: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

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

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

.ml25 {
  margin-left: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.p25 {
  padding: 25px !important;
}

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

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

.pl25 {
  padding-left: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

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

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

.ml30 {
  margin-left: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.p30 {
  padding: 30px !important;
}

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

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

.pl30 {
  padding-left: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

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

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

.ml35 {
  margin-left: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.p35 {
  padding: 35px !important;
}

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

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

.pl35 {
  padding-left: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

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

.ml40 {
  margin-left: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.p40 {
  padding: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

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

.pl40 {
  padding-left: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

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

.ml45 {
  margin-left: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.p45 {
  padding: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

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

.ml50 {
  margin-left: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.p50 {
  padding: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.w5per {
  width: 5% !important;
}

.w10per {
  width: 10% !important;
}

.w15per {
  width: 15% !important;
}

.w20per {
  width: 20% !important;
}

.w25per {
  width: 25% !important;
}

.w30per {
  width: 30% !important;
}

.w35per {
  width: 35% !important;
}

.w40per {
  width: 40% !important;
}

.w45per {
  width: 45% !important;
}

.w50per {
  width: 50% !important;
}

.w55per {
  width: 55% !important;
}

.w60per {
  width: 60% !important;
}

.w65per {
  width: 65% !important;
}

.w70per {
  width: 70% !important;
}

.w75per {
  width: 75% !important;
}

.w80per {
  width: 80% !important;
}

.w85per {
  width: 85% !important;
}

.w90per {
  width: 90% !important;
}

.w95per {
  width: 95% !important;
}

.w100per {
  width: 100% !important;
}

.fl {
  float: left !important;
}

.fr {
  float: right !important;
}

.tal {
  text-align: left !important;
}

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

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

.break-all {
  word-break: break-all !important;
}

.disp-n {
  display: none !important;
}

.disp-i {
  display: inline !important;
}

.disp-ib {
  display: inline-block !important;
}

.disp-b {
  display: block !important;
}

.font-normal {
  font-weight: normal !important;
}

.font-bold {
  font-weight: bold !important;
}

.font-xs {
  font-size: 10px !important;
}

.font-s {
  font-size: 12px !important;
}

.font-m {
  font-size: 14px !important;
}

.font-l {
  font-size: 16px !important;
}

.font-xl {
  font-size: 18px !important;
}

.base-color {
  color: #0972c1 !important;
}

.orange {
  color: #f88522 !important;
}

.yellow {
  color: #ecc200 !important;
}

.bright-yellow {
  color: #eca700 !important;
}

.red_two {
  color: #BF1517 !important;
}

.red {
  color: #eb1010 !important;
}

.light-blue {
  color: #87b4de !important;
}

.green {
  color: #00a498 !important;
}

.light-green {
  color: #6cc104 !important;
}

.light-gray {
  color: #ccc !important;
}

.dark-gray {
  color: #aaa !important;
}

.white {
  color: #fff !important;
}

.clear {
  clear: both;
}

.clearfix:before, .clearfix:after,
.cf:before, .cf:after {
  display: table;
  content: " ";
}

.clearfix:after, .cf:after {
  clear: both;
}

.clearfix, .cf {
  *zoom: 1;
}

.fluid {
  display: block;
  width: 100%;
}

.flex {
  max-width: 100%;
}

*, ::after, ::before {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  background-color: #fff;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  overflow: visible;
  box-sizing: content-box;
  height: 0;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[data-original-title], abbr[title] {
  border-bottom: 0;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

dl, ol, ul {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol, ol ul, ul ol, ul ul {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b, strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  background-color: transparent;
  color: #007bff;
  text-decoration: none;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):hover {
  color: inherit;
  text-decoration: none;
}

code, kbd, pre, samp {
  font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size: 1em;
}

pre {
  overflow: auto;
  margin-top: 0;
  margin-bottom: 1rem;
}

figure {
  margin: 0 0 1rem;
}

img {
  border-style: none;
  vertical-align: middle;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: .75rem;
  padding-bottom: .75rem;
  caption-side: bottom;
  color: #6c757d;
  text-align: left;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

button, input, optgroup, select, textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button;
}

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
  cursor: pointer;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
  vertical-align: middle;
}

input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-bottom: .5rem;
  padding: 0;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

ul, ol {
  margin-bottom: 0;
  padding-left: 0;
}

ul[class], ol[class] {
  list-style-type: none;
}

html {
  font-size: 10px;
}

body {
  background: #fff;
  font: 1.3rem/1.6 Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  font-size: 13px;
  color: #333;
  letter-spacing: .03em;
  word-wrap: break-word;
}

input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="search"],
select,
textarea {
  width: 100%;
  padding: 5px 10px;
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  background: #fafafa;
  box-shadow: 3px 3px 5px 0px rgba(100, 100, 100, 0.1) inset;
  font-size: 1.6rem;
}

a {
  color: #0972c1;
}

a:link, a:hover, a:visited {
  color: #0972c1;
}

footer.footer{
	z-index: -2;
}

.pagenationList {
  display: -webkit-box;
  display: flex;
  margin: -2px;
  flex-wrap: wrap;
}

.pagenationList li {
  margin: 2px;
}

.pagenationList a:hover {
  opacity: 1;
}

.socialList {
  display: -webkit-box;
  display: flex;
  margin: -5px 0;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.socialList > li {
  margin: 5px;
}

.sect__more,
.index__prev,
.indexUnit {
  margin: 30px 0 0;
  text-align: center;
}

.breadcrumbs > * {
  display: inline-block;
}

.breadcrumbs > *:before {
  margin-right: 5px;
  content: ">";
}

.breadcrumbs > *:first-child:before {
  display: none;
}

.breadcrumbs a:link, .breadcrumbs a:hover, .breadcrumbs a:visited {
  color: #333;
}

.newsList:after {
  display: block;
  clear: both;
  content: "";
}

.newsList__item--date {
  color: #0972c1;
}

.newsList__item--detail {
  padding: 0 0 10px;
  border-bottom: 1px solid #eee;
}

.newsList__item a:link, .newsList__item a:hover, .newsList__item a:visited {
  color: #333;
}

.articleHeader {
  line-height: 1.2;
}

.articleTitle {
  margin: 0;
  font-size: 20px;
  font-size: 2rem;
  color: #0972c1;
}

.articleDate {
  margin: 0;
  color: rgba(9, 114, 193, 0.25);
}

.articleEyecatch {
  margin: 20px auto;
  text-align: center;
}

.articleBody {
  margin: 20px 0 0;
}

.articleBody > *:after {
  display: block;
  clear: both;
  content: "";
}

.articleBody h1:first-child, .articleBody h2:first-child, .articleBody h3:first-child, .articleBody h4:first-child, .articleBody h5:first-child, .articleBody h6:first-child, .articleBody p:first-child, .articleBody table:first-child {
  margin-top: 0 !important;
}

.articleBody h1 + p,
.articleBody h1 + table, .articleBody h2 + p,
.articleBody h2 + table, .articleBody h3 + p,
.articleBody h3 + table, .articleBody h4 + p,
.articleBody h4 + table, .articleBody h5 + p,
.articleBody h5 + table, .articleBody h6 + p,
.articleBody h6 + table {
  margin-top: 0;
}

.articleBody h2 {
  margin: 25px 0 15px;
  padding: 0 0 4px;
  border-bottom: 2px solid #0972c1;
  font-size: 20px;
  font-size: 2rem;
  color: #0972c1;
}

.articleBody h3 {
  margin: 20px 0 10px;
  padding: 4px 10px;
  background: #f3fafe;
  font-size: 18px;
  font-size: 1.8rem;
  color: #0972c1;
}

.articleBody h4 {
  margin: 10px 0 8px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #0972c1;
}

.articleBody p {
  margin: 20px 0 0;
}

.articleBody table {
  width: 100%;
  margin: 15px 0 0;
}

.articleBody table td {
  padding: 10px 18px;
  border: 1px solid #e1e1e1;
}

.articleBody table tr td:first-child {
  background: #0972c1 !important;
  color: #fff;
  font-weight: bold;
}

.articleBody table tr:nth-child(odd) th, .articleBody table tr:nth-child(odd) td {
  background: #f9f9f9;
}

.articleBody ul, .articleBody ol {
  padding-left: 40px;
}

.articleBody .aligncenter {
  display: table;
  margin: auto;
  text-align: center;
}

.sideWidget {
  margin: 30px 0 0;
}

.sideWidget .el__form--selectbox {
  width: 100%;
}

.sideWidget:first-child {
  margin: 0;
}

.sideWidget__linklist a:link, .sideWidget__linklist a:hover, .sideWidget__linklist a:visited {
  color: #333;
}

.sideWidget__title {
  font-size: 18px;
  font-size: 1.8rem;
  color: #0972c1;
}

.searchForm {
  display: -webkit-box;
  display: flex;
}

.searchForm > .el__form--text {
  margin-right: 5px;
}

.searchForm > .el__btn--search {
  min-width: 5em;
  padding: 5px 10px;
}

.articleList > li {
  margin: 15px 0 0;
}

.articleList > li:first-child {
  margin: 0;
}

.articleList > li a {
  display: block;
  text-decoration: none;
}

.articleList > li .articleUnit {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
}

.articleList > li .blogArticle {
  -webkit-box-flex: 1;
          flex: 1 1;
}

.articleList > li .thumbnail {
  position: relative;
  overflow: hidden;
  width: 90px;
  height: 60px;
  margin: 0 15px 0 0;
  border: 1px solid #eee;
  background: #fff;
  text-align: center;
}

.articleList > li .thumbnail img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  max-width: 100%;
  height: auto;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}

.articleList > li .articleBody {
  margin: 5px 0 0;
}

.articleList > li .articleBody p {
  margin: 5px 0 0;
  color: #333;
}

.articleList > li .articleTitle {
  font-size: 18px;
  font-size: 1.8rem;
}

.columnTitle {
  margin: 0 0 15px;
  padding: 0 0 8px;
  border-bottom: 2px solid #0972c1;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.2;
  color: #0972c1;
}

.columnTitle__search, .columnTitle__archive {
  margin-bottom: 10px;
}

.articleResult {
  margin: 0 0 15px;
}

.articleResult .el__num {
  font-weight: bold;
}

.btnList {
  display: -webkit-box;
  display: flex;
  margin: -5px;
  padding: 0 !important;
  -webkit-box-pack: center;
          justify-content: center;
}

.btnList > li {
  margin: 5px;
}

a {
  text-decoration: underline;
}

a, .el__btn {
  -webkit-transition: all .1s ease-out;
  transition: all .1s ease-out;
}

a:hover, .el__btn:hover {
  opacity: .8;
}

.el__btn {
  display: inline-block;
  padding: 10px;
  border: none;
  border: 1px solid #0972c1;
  background: #0972c1;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  color: #fff;
  text-align: center;
  text-decoration: none;
}

.el__btn:link, .el__btn:hover, .el__btn:visited {
  color: #fff;
}

.el__btn:hover {
  background: #0350a8;
  text-decoration: none;
  cursor: pointer;
  opacity: 1;
}

.el__btn--social {
  padding: 5px 10px;
  border: none !important;
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff !important;
}

.el__btn--pagenation {
  padding: 5px 10px;
  font-weight: bold;
}

.el__btn--pagenation.is--current {
  background: none;
  box-shadow: none;
  color: #0972c1;
}

.el__btn--pagenation.is--current:hover {
  cursor: default;
  opacity: 1;
}

.el__btn.el__size--sm {
  min-width: 180px;
}

.el__btn.el__bgColor--bk {
  background: #333;
}

.el__btn.el__bgColor--bk:hover {
  opacity: .8;
}

.el__bgColor--twitter a.el__btn {
  background: #2ca7e0 !important;
}

.el__bgColor--twitter a.el__btn:hover {
  background: #2182c7 !important;
}

.el__bgColor--facebook a.el__btn {
  background: #38569a !important;
}

.el__bgColor--facebook a.el__btn:hover {
  background: #2b3d81 !important;
}

.el__btn--prev {
  border: 1px solid #0972c1;
  background: #fff;
  color: #0972c1;
}

.el__form.isError {
  border: 2px solid #e54545;
  background: #fbe9e9;
}

.el__form--label {
  cursor: pointer;
}

.el__form--label input {
  margin-right: 5px;
}

.formArea {
  margin: 10px 0 0;
}

.formArea__agree {
  margin: 15px 0 0;
  text-align: center;
}

.formArea__agree a:link, .formArea__agree a:hover, .formArea__agree a:visited {
  color: #333;
}

.formArea__agree .agreeCheck {
  margin: 10px 0 0;
  font-weight: bold;
}

.formArea__send {
  margin: 30px 0 0;
  text-align: center;
}

.formArea .formItem {
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}

.formArea .formItem__caption {
  margin: 0 0 5px;
  font-weight: bold;
}

.formArea .formItem .el__label {
  margin: 0 0 0 5px;
}

.formAlert {
  margin: 5px 0 0;
  padding: 0 !important;
}

.el__msg--error {
  padding-left: 10px;
  background: url("../img/ico_exclamation.png") no-repeat 0 2px;
  color: #e54545;
}

.el__label {
  display: inline-block;
  font-size: 10px;
  font-size: 1rem;
  font-weight: normal;
}

.el__label--required {
  padding: 0 5px;
  background: #c40303;
  color: #fff;
}

.ico__telephone {
  height: 20px;
}

.ico__telephone path {
  fill: #0972c1;
}

.sectTitle {
  position: relative;
  margin: 0 0 15px;
  padding: 0 0 10px;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.3;
  color: #0972c1;
  text-align: center;
}

.sectTitle:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 40px;
  height: 2px;
  margin-left: -20px;
  background: #0972c1;
  content: "";
}

.pageTitle {
  position: relative;
  margin: 0 0 5px;
  padding: 0 0 10px;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.3;
  color: #0972c1;
  text-align: center;
}

.pageTitle:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 40px;
  height: 2px;
  margin-left: -20px;
  background: #0972c1;
  content: "";
}

.footer {
  position: relative;
  z-index: 1;
  padding: 0 0 15px;
  background: #333;
  color: #fff;
}

.footer .copyright {
  text-align: center;
}

.footerContents__col {
  margin: 10px 0 0;
}

.footerContents__col:first-child {
  margin: 0;
}

.footerContents .copyright {
  margin: 0;
  font-size: 12px;
  font-size: 1.2rem;
  font-style: normal;
  text-align: center;
}

.footerLinks__col {
  margin: 10px 0 0;
}

.footerLinks__col:first-child {
  margin: 0;
}

.footerNav__list {
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
}

.footerNav__list a {
  display: block;
}

.footerNav__list a:link, .footerNav__list a:hover, .footerNav__list a:visited {
  color: #fff;
  text-decoration: none;
}

.header {
  z-index: 3;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}

.header .siteTitle {
  padding-right: 24px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
  color: #666;
  display: flex;
  align-items: center;
  height: 100%;
}

.header .siteTitle a {
  color: #666 !important;
  text-decoration: none;
}

.custom-logo-link img{
	width: 110px;
	height: 22px;
}

.header .headerContents {
  display: -webkit-box;
  display: flex;
  padding: 15px 20px;
  background: #fff;
  /*-webkit-box-align: center;*/
  /*        align-items: center;*/
  -webkit-box-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.gnav .gnavToggle__checkbox {
  display: none;
}

.main {
  position: relative;
  z-index: 0;
}

.main-index {
  position: relative;
  z-index: -2;
}

.wrap {
  margin: 0 auto;
  padding: 0 20px;
}

.outer {
  margin: 15px auto;
  line-height: 1.8;
}

.sect {
  padding: 30px 0;
}

.sect.board {
  padding: 0;
}

.pageHeader {
  position: relative;
  z-index: 0;
  overflow: hidden;
  height: 100px;
  background: none;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  -webkit-filter: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='flt-6rpmg1i1' x='0' y='0' width='1' height='1' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='6' result='flt-6rpmg1i1-2'/%3E%3CfeMorphology operator='dilate' radius='6'/%3E%3CfeMerge%3E%3CfeMergeNode/%3E%3CfeMergeNode in='flt-6rpmg1i1-2'/%3E%3C/feMerge%3E%3C/filter%3E%3C/svg%3E#flt-6rpmg1i1");
  filter: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='flt-6rpmg1i1' x='0' y='0' width='1' height='1' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='6' result='flt-6rpmg1i1-2'/%3E%3CfeMorphology operator='dilate' radius='6'/%3E%3CfeMerge%3E%3CfeMergeNode/%3E%3CfeMergeNode in='flt-6rpmg1i1-2'/%3E%3C/feMerge%3E%3C/filter%3E%3C/svg%3E#flt-6rpmg1i1");
}

.contents {
  padding: 0 0 30px;
}

.board {
  position: relative;
  margin: -30px 0 0;
}

.boardHeader {
  padding: 15px 0;
  background: #f3fafe;
}

.boardBody {
  padding: 15px 0;
  background: #fff;
}

.columnContainer .columnSide {
  margin: 30px 0 0;
}

.kvContainer {
  position: relative;
}

.kvImage {
  background: none;
}

.kvImage img {
  width: 100%;
  height: auto;
}

.kvNotice {
  position: relative;
  display: -webkit-box;
  display: flex;
  background: #fff;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}

.kvNotice__colCaption {
  min-width: calc(4.5em + 20px*2);
  padding: 15px 20px;
}

.kvNotice__colList {
  padding: 15px 20px 15px 0;
  background: #fff;
}

.kvNotice__colChild {
  padding-left: 20px;
  border-left: 1px solid #dcdcdc;
}

.kvNotice__list {
  margin: 0;
}

.kvNotice__list > * {
  display: inline-block;
  margin: 0;
}

.kvNotice__date {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #0972c1;
}

.kvNotice__caption {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #0972c1;
}

.kvNotice__more {
  margin: 10px 0 0;
}

.sect.sect__siteMessage {
  background: #f3fafe;
}

.siteMessage__msg {
  color: #0972c1;
}

.siteMessage__msg span {
  padding: 3px 0;
}

.siteMessage__desc {
  margin: 15px 0 0;
  line-height: 1.8;
}

.articleList__frontpage {
  display: -webkit-box;
  display: flex;
  margin-top: -20px;
  flex-wrap: wrap;
}

.articleList__frontpage > .articleList__item {
  margin: 20px 0 0;
}

.articleList__frontpage > .articleList__item:only-child {
  margin-right: auto !important;
  margin-left: auto !important;
}

.articleList__frontpage > .articleList__item .articleList__item--image {
  position: relative;
  overflow: hidden;
  height: 170px;
  border: 1px solid #cfcfcf;
  background: #fff;
  text-align: center;
}

.articleList__frontpage > .articleList__item .articleList__item--image img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  max-width: 100%;
  height: auto;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}

.articleList__frontpage > .articleList__item .articleList__item--date {
  position: relative;
  display: table;
  margin: 0 0 -1em;
  padding: 2px 5px;
  background: #0972c1;
  font-weight: bold;
  color: #fff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.articleList__frontpage > .articleList__item .articleList__item--title {
  margin: 5px 0 0;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
  color: #333;
}

.articleList__frontpage > .articleList__item > a {
  display: block;
  text-decoration: none;
}

.telephoneInformation {
  margin: 15px 0 0;
  padding: 10px;
  border: 1px solid #eee;
  background: #fafafa;
}

.telephoneInformation > div {
  display: table;
}

.telephoneInformation__number {
  margin: 0 auto;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  color: #0972c1;
}

.telephoneInformation__number a {
  text-decoration: none;
}

.telephoneInformation__number .ico {
  margin: -.2em 5px 0 0;
}

.telephoneInformation__time {
  margin: 0 auto;
}

.telephoneInformation__time .el__time--caption {
  margin-right: .5em;
  font-weight: bold;
}

.formArea .formMessage {
  margin: 20px 0;
}

.formArea .formMessage__thanks {
  margin-bottom: 10px;
  padding: 0;
  background: none !important;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
  color: #0972c1;
}

.theme--red a {
  color: #c52021;
}

.theme--red a:link, .theme--red a:hover, .theme--red a:visited {
  color: #c52021;
}

.theme--red .footer {
  background: #333;
}

.theme--red .boardHeader {
  background: #fdf1f1;
}

.theme--red .footerNav__list a:link, .theme--red .footerNav__list a:hover, .theme--red .footerNav__list a:visited {
  color: #fff;
}

.theme--red .breadcrumbs a:link, .theme--red .breadcrumbs a:hover, .theme--red .breadcrumbs a:visited {
  color: #333;
}

.theme--red .newsList__item--date {
  color: #c52021;
}

.theme--red .newsList__item a:link, .theme--red .newsList__item a:hover, .theme--red .newsList__item a:visited {
  color: #333;
}

.theme--red .articleTitle {
  color: #c52021;
}

.theme--red .articleDate {
  color: rgba(197, 32, 33, 0.5);
}

.theme--red .articleBody h2 {
  border-bottom: 2px solid #c52021;
  color: #c52021;
}

.theme--red .articleBody h3 {
  background: #fdf1f1;
  color: #c52021;
}

.theme--red .articleBody h4 {
  color: #c52021;
}

.theme--red .articleBody table tr td:first-child {
  background: #c52021 !important;
}

.theme--red .sideWidget__linklist a:link, .theme--red .sideWidget__linklist a:hover, .theme--red .sideWidget__linklist a:visited {
  color: #333;
}

.theme--red .sideWidget__title {
  color: #c52021;
}

.theme--red .articleList > li .thumbnail {
  border: 1px solid #eee;
}

.theme--red .formArea__agree a:link, .theme--red .formArea__agree a:hover, .theme--red .formArea__agree a:visited {
  color: #333;
}

.theme--red .el__btn {
  border: 1px solid #c52021;
  background: #c52021;
}

.theme--red .el__btn:link, .theme--red .el__btn:hover, .theme--red .el__btn:visited {
  color: #fff;
}

.theme--red .el__btn:hover {
  border-color: #ab2516;
  background: #ab2516;
}

.theme--red .el__btn--pagenation.is--current {
  background: none;
  color: #c52021;
}

.theme--red .el__btn.el__bgColor--bk {
  border-color: #333;
  background: #333;
  color: #fff;
}

.theme--red .el__btn--prev {
  border: 1px solid #c52021;
  background: #fff;
  color: #c52021;
}

.theme--red .ico__telephone path {
  fill: #c52021;
}

.theme--red .sectTitle {
  color: #c52021;
}

.theme--red .sectTitle:after {
  background: #c52021;
}

.theme--red .pageTitle {
  color: #c52021;
}

.theme--red .pageTitle:after {
  background: #c52021;
}

.theme--red .columnTitle {
  border-bottom: 2px solid #c52021;
  color: #c52021;
}

.theme--red .kvNotice__date {
  color: #c52021;
}

.theme--red .kvNotice__caption {
  color: #c52021;
}

.theme--red .sect.sect__siteMessage {
  background: #fdf1f1;
}

.theme--red .siteMessage__msg {
  color: #c52021;
}

.theme--red .articleList__frontpage > .articleList__item .articleList__item--date {
  background: #c52021;
}

.theme--red .telephoneInformation__number {
  color: #c52021;
}

.theme--yellow a {
  color: #eca204;
}

.theme--yellow a:link, .theme--yellow a:hover, .theme--yellow a:visited {
  color: #eca204;
}

.theme--yellow .footer {
  background: #333;
}

.theme--yellow .boardHeader {
  background: #fdfceb;
}

.theme--yellow .footerNav__list a:link, .theme--yellow .footerNav__list a:hover, .theme--yellow .footerNav__list a:visited {
  color: #fff;
}

.theme--yellow .breadcrumbs a:link, .theme--yellow .breadcrumbs a:hover, .theme--yellow .breadcrumbs a:visited {
  color: #333;
}

.theme--yellow .newsList__item--date {
  color: #eca204;
}

.theme--yellow .newsList__item a:link, .theme--yellow .newsList__item a:hover, .theme--yellow .newsList__item a:visited {
  color: #333;
}

.theme--yellow .articleTitle {
  color: #eca204;
}

.theme--yellow .articleDate {
  color: rgba(236, 162, 4, 0.5);
}

.theme--yellow .articleBody h2 {
  border-bottom: 2px solid #eca204;
  color: #eca204;
}

.theme--yellow .articleBody h3 {
  background: #fdfceb;
  color: #eca204;
}

.theme--yellow .articleBody h4 {
  color: #eca204;
}

.theme--yellow .articleBody table tr td:first-child {
  background: #eca204 !important;
}

.theme--yellow .sideWidget__linklist a:link, .theme--yellow .sideWidget__linklist a:hover, .theme--yellow .sideWidget__linklist a:visited {
  color: #333;
}

.theme--yellow .sideWidget__title {
  color: #eca204;
}

.theme--yellow .articleList > li .thumbnail {
  border: 1px solid #eee;
}

.theme--yellow .formArea__agree a:link, .theme--yellow .formArea__agree a:hover, .theme--yellow .formArea__agree a:visited {
  color: #333;
}

.theme--yellow .el__btn {
  border: 1px solid #eca204;
  background: #eca204;
}

.theme--yellow .el__btn:link, .theme--yellow .el__btn:hover, .theme--yellow .el__btn:visited {
  color: #fff;
}

.theme--yellow .el__btn:hover {
  border-color: #d9b907;
  background: #d9b907;
}

.theme--yellow .el__btn--pagenation.is--current {
  background: none;
  color: #eca204;
}

.theme--yellow .el__btn.el__bgColor--bk {
  border-color: #333;
  background: #333;
  color: #fff;
}

.theme--yellow .el__btn--prev {
  border: 1px solid #eca204;
  background: #fff;
  color: #eca204;
}

.theme--yellow .ico__telephone path {
  fill: #eca204;
}

.theme--yellow .sectTitle {
  color: #eca204;
}

.theme--yellow .sectTitle:after {
  background: #eca204;
}

.theme--yellow .pageTitle {
  color: #eca204;
}

.theme--yellow .pageTitle:after {
  background: #eca204;
}

.theme--yellow .columnTitle {
  border-bottom: 2px solid #eca204;
  color: #eca204;
}

.theme--yellow .kvNotice__date {
  color: #eca204;
}

.theme--yellow .kvNotice__caption {
  color: #eca204;
}

.theme--yellow .sect.sect__siteMessage {
  background: #fdfceb;
}

.theme--yellow .siteMessage__msg {
  color: #eca204;
}

.theme--yellow .articleList__frontpage > .articleList__item .articleList__item--date {
  background: #eca204;
}

.theme--yellow .telephoneInformation__number {
  color: #eca204;
}

.theme--green a {
  color: #04a371;
}

.theme--green a:link, .theme--green a:hover, .theme--green a:visited {
  color: #04a371;
}

.theme--green .footer {
  background: #333;
}

.theme--green .boardHeader {
  background: #ecf7f4;
}

.theme--green .footerNav__list a:link, .theme--green .footerNav__list a:hover, .theme--green .footerNav__list a:visited {
  color: #fff;
}

.theme--green .breadcrumbs a:link, .theme--green .breadcrumbs a:hover, .theme--green .breadcrumbs a:visited {
  color: #333;
}

.theme--green .newsList__item--date {
  color: #04a371;
}

.theme--green .newsList__item a:link, .theme--green .newsList__item a:hover, .theme--green .newsList__item a:visited {
  color: #333;
}

.theme--green .articleTitle {
  color: #04a371;
}

.theme--green .articleDate {
  color: rgba(4, 163, 113, 0.5);
}

.theme--green .articleBody h2 {
  border-bottom: 2px solid #04a371;
  color: #04a371;
}

.theme--green .articleBody h3 {
  background: #ecf7f4;
  color: #04a371;
}

.theme--green .articleBody h4 {
  color: #04a371;
}

.theme--green .articleBody table tr td:first-child {
  background: #04a371 !important;
}

.theme--green .sideWidget__linklist a:link, .theme--green .sideWidget__linklist a:hover, .theme--green .sideWidget__linklist a:visited {
  color: #333;
}

.theme--green .sideWidget__title {
  color: #04a371;
}

.theme--green .articleList > li .thumbnail {
  border: 1px solid #eee;
}

.theme--green .formArea__agree a:link, .theme--green .formArea__agree a:hover, .theme--green .formArea__agree a:visited {
  color: #333;
}

.theme--green .el__btn {
  border: 1px solid #04a371;
  background: #04a371;
}

.theme--green .el__btn:link, .theme--green .el__btn:hover, .theme--green .el__btn:visited {
  color: #fff;
}

.theme--green .el__btn:hover {
  border-color: #008a6c;
  background: #008a6c;
}

.theme--green .el__btn--pagenation.is--current {
  background: none;
  color: #04a371;
}

.theme--green .el__btn.el__bgColor--bk {
  border-color: #333;
  background: #333;
  color: #fff;
}

.theme--green .el__btn--prev {
  border: 1px solid #04a371;
  background: #fff;
  color: #04a371;
}

.theme--green .ico__telephone path {
  fill: #04a371;
}

.theme--green .sectTitle {
  color: #04a371;
}

.theme--green .sectTitle:after {
  background: #04a371;
}

.theme--green .pageTitle {
  color: #04a371;
}

.theme--green .pageTitle:after {
  background: #04a371;
}

.theme--green .columnTitle {
  border-bottom: 2px solid #04a371;
  color: #04a371;
}

.theme--green .kvNotice__date {
  color: #04a371;
}

.theme--green .kvNotice__caption {
  color: #04a371;
}

.theme--green .sect.sect__siteMessage {
  background: #ecf7f4;
}

.theme--green .siteMessage__msg {
  color: #04a371;
}

.theme--green .articleList__frontpage > .articleList__item .articleList__item--date {
  background: #04a371;
}

.theme--green .telephoneInformation__number {
  color: #04a371;
}

.theme--blue a {
  color: #0972c1;
}

.theme--blue a:link, .theme--blue a:hover, .theme--blue a:visited {
  color: #0972c1;
}

.theme--blue .footer {
  background: #333;
}

.theme--blue .boardHeader {
  background: #f2f8fc;
}

.theme--blue .footerNav__list a:link, .theme--blue .footerNav__list a:hover, .theme--blue .footerNav__list a:visited {
  color: #fff;
}

.theme--blue .breadcrumbs a:link, .theme--blue .breadcrumbs a:hover, .theme--blue .breadcrumbs a:visited {
  color: #333;
}

.theme--blue .newsList__item--date {
  color: #0972c1;
}

.theme--blue .newsList__item a:link, .theme--blue .newsList__item a:hover, .theme--blue .newsList__item a:visited {
  color: #333;
}

.theme--blue .articleTitle {
  color: #0972c1;
}

.theme--blue .articleDate {
  color: rgba(9, 114, 193, 0.5);
}

.theme--blue .articleBody h2 {
  border-bottom: 2px solid #0972c1;
  color: #0972c1;
}

.theme--blue .articleBody h3 {
  background: #f2f8fc;
  color: #0972c1;
}

.theme--blue .articleBody h4 {
  color: #0972c1;
}

.theme--blue .articleBody table tr td:first-child {
  background: #0972c1 !important;
}

.theme--blue .sideWidget__linklist a:link, .theme--blue .sideWidget__linklist a:hover, .theme--blue .sideWidget__linklist a:visited {
  color: #333;
}

.theme--blue .sideWidget__title {
  color: #0972c1;
}

.theme--blue .articleList > li .thumbnail {
  border: 1px solid #eee;
}

.theme--blue .formArea__agree a:link, .theme--blue .formArea__agree a:hover, .theme--blue .formArea__agree a:visited {
  color: #333;
}

.theme--blue .el__btn {
  border: 1px solid #0972c1;
  background: #0972c1;
}

.theme--blue .el__btn:link, .theme--blue .el__btn:hover, .theme--blue .el__btn:visited {
  color: #fff;
}

.theme--blue .el__btn:hover {
  border-color: #0350a8;
  background: #0350a8;
}

.theme--blue .el__btn--pagenation.is--current {
  background: none;
  color: #0972c1;
}

.theme--blue .el__btn.el__bgColor--bk {
  border-color: #333;
  background: #333;
  color: #fff;
}

.theme--blue .el__btn--prev {
  border: 1px solid #0972c1;
  background: #fff;
  color: #0972c1;
}

.theme--blue .ico__telephone path {
  fill: #0972c1;
}

.theme--blue .sectTitle {
  color: #0972c1;
}

.theme--blue .sectTitle:after {
  background: #0972c1;
}

.theme--blue .pageTitle {
  color: #0972c1;
}

.theme--blue .pageTitle:after {
  background: #0972c1;
}

.theme--blue .columnTitle {
  border-bottom: 2px solid #0972c1;
  color: #0972c1;
}

.theme--blue .kvNotice__date {
  color: #0972c1;
}

.theme--blue .kvNotice__caption {
  color: #0972c1;
}

.theme--blue .sect.sect__siteMessage {
  background: #f2f8fc;
}

.theme--blue .siteMessage__msg {
  color: #0972c1;
}

.theme--blue .articleList__frontpage > .articleList__item .articleList__item--date {
  background: #0972c1;
}

.theme--blue .telephoneInformation__number {
  color: #0972c1;
}

.theme--black a {
  color: #333;
}

.theme--black a:link, .theme--black a:hover, .theme--black a:visited {
  color: #333;
}

.theme--black .footer {
  background: #333;
}

.theme--black .boardHeader {
  background: #f6f6f6;
}

.theme--black .footerNav__list a:link, .theme--black .footerNav__list a:hover, .theme--black .footerNav__list a:visited {
  color: #fff;
}

.theme--black .breadcrumbs a:link, .theme--black .breadcrumbs a:hover, .theme--black .breadcrumbs a:visited {
  color: #333;
}

.theme--black .newsList__item--date {
  color: #333;
}

.theme--black .newsList__item a:link, .theme--black .newsList__item a:hover, .theme--black .newsList__item a:visited {
  color: #333;
}

.theme--black .articleTitle {
  color: #333;
}

.theme--black .articleDate {
  color: rgba(51, 51, 51, 0.5);
}

.theme--black .articleBody h2 {
  border-bottom: 2px solid #333;
  color: #333;
}

.theme--black .articleBody h3 {
  background: #f6f6f6;
  color: #333;
}

.theme--black .articleBody h4 {
  color: #333;
}

.theme--black .articleBody table tr td:first-child {
  background: #333 !important;
}

.theme--black .sideWidget__linklist a:link, .theme--black .sideWidget__linklist a:hover, .theme--black .sideWidget__linklist a:visited {
  color: #333;
}

.theme--black .sideWidget__title {
  color: #333;
}

.theme--black .articleList > li .thumbnail {
  border: 1px solid #eee;
}

.theme--black .formArea__agree a:link, .theme--black .formArea__agree a:hover, .theme--black .formArea__agree a:visited {
  color: #333;
}

.theme--black .el__btn {
  border: 1px solid #333;
  background: #333;
}

.theme--black .el__btn:link, .theme--black .el__btn:hover, .theme--black .el__btn:visited {
  color: #fff;
}

.theme--black .el__btn:hover {
  border-color: #5c5c5c;
  background: #5c5c5c;
}

.theme--black .el__btn--pagenation.is--current {
  background: none;
  color: #333;
}

.theme--black .el__btn.el__bgColor--bk {
  border-color: #333;
  background: #333;
  color: #fff;
}

.theme--black .el__btn--prev {
  border: 1px solid #333;
  background: #fff;
  color: #333;
}

.theme--black .ico__telephone path {
  fill: #333;
}

.theme--black .sectTitle {
  color: #333;
}

.theme--black .sectTitle:after {
  background: #333;
}

.theme--black .pageTitle {
  color: #333;
}

.theme--black .pageTitle:after {
  background: #333;
}

.theme--black .columnTitle {
  border-bottom: 2px solid #333;
  color: #333;
}

.theme--black .kvNotice__date {
  color: #333;
}

.theme--black .kvNotice__caption {
  color: #333;
}

.theme--black .sect.sect__siteMessage {
  background: #f6f6f6;
}

.theme--black .siteMessage__msg {
  color: #333;
}

.theme--black .articleList__frontpage > .articleList__item .articleList__item--date {
  background: #333;
}

.theme--black .telephoneInformation__number {
  color: #333;
}

.theme--white a {
  color: #333;
}

.theme--white a:link, .theme--white a:hover, .theme--white a:visited {
  color: #333;
}

.theme--white .footer {
  background: #333;
}

.theme--white .boardHeader {
  background: #f6f6f6;
}

.theme--white .footerNav__list a:link, .theme--white .footerNav__list a:hover, .theme--white .footerNav__list a:visited {
  color: #fff;
}

.theme--white .breadcrumbs a:link, .theme--white .breadcrumbs a:hover, .theme--white .breadcrumbs a:visited {
  color: #333;
}

.theme--white .newsList__item--date {
  color: #333;
}

.theme--white .newsList__item a:link, .theme--white .newsList__item a:hover, .theme--white .newsList__item a:visited {
  color: #333;
}

.theme--white .articleTitle {
  color: #333;
}

.theme--white .articleDate {
  color: rgba(51, 51, 51, 0.5);
}

.theme--white .articleBody h2 {
  border-bottom: 2px solid #333;
  color: #333;
}

.theme--white .articleBody h3 {
  background: #f6f6f6;
  color: #333;
}

.theme--white .articleBody h4 {
  color: #333;
}

.theme--white .articleBody table tr td:first-child {
  background: #333 !important;
}

.theme--white .sideWidget__linklist a:link, .theme--white .sideWidget__linklist a:hover, .theme--white .sideWidget__linklist a:visited {
  color: #333;
}

.theme--white .sideWidget__title {
  color: #333;
}

.theme--white .articleList > li .thumbnail {
  border: 1px solid #eee;
}

.theme--white .formArea__agree a:link, .theme--white .formArea__agree a:hover, .theme--white .formArea__agree a:visited {
  color: #333;
}

.theme--white .el__btn {
  border: 1px solid #333;
  background: #333;
}

.theme--white .el__btn:link, .theme--white .el__btn:hover, .theme--white .el__btn:visited {
  color: #fff;
}

.theme--white .el__btn:hover {
  border-color: #f5f5f5;
  background: #f5f5f5;
}

.theme--white .el__btn--pagenation.is--current {
  background: none;
  color: #333;
}

.theme--white .el__btn.el__bgColor--bk {
  border-color: #333;
  background: #333;
  color: #fff;
}

.theme--white .el__btn--prev {
  border: 1px solid #333;
  background: #fff;
  color: #333;
}

.theme--white .ico__telephone path {
  fill: #333;
}

.theme--white .sectTitle {
  color: #333;
}

.theme--white .sectTitle:after {
  background: #333;
}

.theme--white .pageTitle {
  color: #333;
}

.theme--white .pageTitle:after {
  background: #333;
}

.theme--white .columnTitle {
  border-bottom: 2px solid #333;
  color: #333;
}

.theme--white .kvNotice__date {
  color: #333;
}

.theme--white .kvNotice__caption {
  color: #333;
}

.theme--white .sect.sect__siteMessage {
  background: #f6f6f6;
}

.theme--white .siteMessage__msg {
  color: #333;
}

.theme--white .articleList__frontpage > .articleList__item .articleList__item--date {
  background: #333;
}

.theme--white .telephoneInformation__number {
  color: #333;
}

.theme--white .footer {
  border-top: 1px solid #cfcfcf;
  background: #fff;
  color: #333;
}

.theme--white .footerNav__list a:link, .theme--white .footerNav__list a:hover, .theme--white .footerNav__list a:visited {
  color: #333;
}

.theme--white .el__btn {
  border: 1px solid #c2c2c2;
  background: #fff;
  color: #333;
}

.theme--white .el__btn:link, .theme--white .el__btn:visited {
  border-color: #c2c2c2;
  background-color: #fff;
  color: #333;
}

.theme--white .el__btn:hover {
  border-color: #c2c2c2;
  background-color: #f5f5f5;
  color: #333;
  opacity: 1;
}

.theme--white .el__btn--pagenation.is--current {
  border-color: transparent;
  background: none;
  color: #333;
}

.theme--white .el__btn.el__bgColor--bk {
  border: 1px solid #c2c2c2;
  background: #fff;
  color: #333;
}

.theme--white .el__btn.el__bgColor--bk:link, .theme--white .el__btn.el__bgColor--bk:hover, .theme--white .el__btn.el__bgColor--bk:visited {
  color: #333;
}

.theme--white .el__btn.el__bgColor--bk:hover {
  background-color: #f5f5f5;
  opacity: 1;
}

.theme--white .el__btn--send {
  background: #333;
  color: #fff;
}

.theme--white .el__btn--send:link, .theme--white .el__btn--send:hover, .theme--white .el__btn--send:visited {
  color: #fff;
}

.theme--white .el__btn--send:hover {
  background: #333;
  opacity: .8;
}

.theme--white .articleList__frontpage > .articleList__item .articleList__item--date {
  background: #b2b2b2;
}

@media only screen and (min-width: 0) and (max-width: 767px) {
  .w5perS {
    width: 5% !important;
  }
  .w10perS {
    width: 10% !important;
  }
  .w15perS {
    width: 15% !important;
  }
  .w20perS {
    width: 20% !important;
  }
  .w25perS {
    width: 25% !important;
  }
  .w30perS {
    width: 30% !important;
  }
  .w35perS {
    width: 35% !important;
  }
  .w40perS {
    width: 40% !important;
  }
  .w45perS {
    width: 45% !important;
  }
  .w50perS {
    width: 50% !important;
  }
  .w55perS {
    width: 55% !important;
  }
  .w60perS {
    width: 60% !important;
  }
  .w65perS {
    width: 65% !important;
  }
  .w70perS {
    width: 70% !important;
  }
  .w75perS {
    width: 75% !important;
  }
  .w80perS {
    width: 80% !important;
  }
  .w85perS {
    width: 85% !important;
  }
  .w90perS {
    width: 90% !important;
  }
  .w95perS {
    width: 95% !important;
  }
  .w100perS {
    width: 100% !important;
  }
  .fluid-s,
  .fluid-sm {
    display: block;
    width: 100%;
  }
  .visible-m {
    display: none !important;
  }
  .visible-l {
    display: none !important;
  }
  .hidden-s {
    display: none !important;
  }
  .articleEyecatch img {
    width: 100%;
    max-width: 300px;
    height: auto;
  }
  .articleBody .aligncenter, .articleBody .alignleft, .articleBody .alignright {
    display: block;
    width: 100%;
    max-width: 300px;
    height: auto;
    margin: 0 auto 10px;
  }
  .googlemap iframe {
    width: 100%;
    height: 200px;
  }
  .formArea__send .el__btn {
    min-width: 140px;
  }
  .formArea .formItem input[type='text'],
  .formArea .formItem textarea {
    width: 100%;
  }
  .articleList__frontpage > .articleList__item {
    width: 48%;
  }
  .articleList__frontpage > .articleList__item:nth-child(odd) {
    margin-right: 2%;
  }
  .articleList__frontpage > .articleList__item:nth-child(even) {
    margin-left: 2%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 979px) {
  .w5perM {
    width: 5% !important;
  }
  .w10perM {
    width: 10% !important;
  }
  .w15perM {
    width: 15% !important;
  }
  .w20perM {
    width: 20% !important;
  }
  .w25perM {
    width: 25% !important;
  }
  .w30perM {
    width: 30% !important;
  }
  .w35perM {
    width: 35% !important;
  }
  .w40perM {
    width: 40% !important;
  }
  .w45perM {
    width: 45% !important;
  }
  .w50perM {
    width: 50% !important;
  }
  .w55perM {
    width: 55% !important;
  }
  .w60perM {
    width: 60% !important;
  }
  .w65perM {
    width: 65% !important;
  }
  .w70perM {
    width: 70% !important;
  }
  .w75perM {
    width: 75% !important;
  }
  .w80perM {
    width: 80% !important;
  }
  .w85perM {
    width: 85% !important;
  }
  .w90perM {
    width: 90% !important;
  }
  .w95perM {
    width: 95% !important;
  }
  .w100perM {
    width: 100% !important;
  }
  .fluid-m,
  .fluid-sm {
    display: block;
    width: 100%;
  }
  .visible-s {
    display: none !important;
  }
  .visible-l {
    display: none !important;
  }
  .hidden-m {
    display: none !important;
  }
  .articleSide {
    display: -webkit-box;
    display: flex;
    margin: -20px -1% 0;
    flex-wrap: wrap;
  }
  .articleSide > * {
    width: 31%;
    margin: 20px 1% 0;
  }
  .articleSide > *:first-child {
    margin: 20px 1% 0;
  }
  .googlemap iframe {
    width: 100%;
  }
  .articleList > li .thumbnail {
    width: 180px;
    height: 120px;
    margin: 0 30px 0 0;
  }
}

@media only screen and (min-width: 980px) {
  .w5perL {
    width: 5% !important;
  }
  .w10perL {
    width: 10% !important;
  }
  .w15perL {
    width: 15% !important;
  }
  .w20perL {
    width: 20% !important;
  }
  .w25perL {
    width: 25% !important;
  }
  .w30perL {
    width: 30% !important;
  }
  .w35perL {
    width: 35% !important;
  }
  .w40perL {
    width: 40% !important;
  }
  .w45perL {
    width: 45% !important;
  }
  .w50perL {
    width: 50% !important;
  }
  .w55perL {
    width: 55% !important;
  }
  .w60perL {
    width: 60% !important;
  }
  .w65perL {
    width: 65% !important;
  }
  .w70perL {
    width: 70% !important;
  }
  .w75perL {
    width: 75% !important;
  }
  .w80perL {
    width: 80% !important;
  }
  .w85perL {
    width: 85% !important;
  }
  .w90perL {
    width: 90% !important;
  }
  .w95perL {
    width: 95% !important;
  }
  .w100perL {
    width: 100% !important;
  }
  .visible-s {
    display: none !important;
  }
  .visible-m {
    display: none !important;
  }
  .hidden-l {
    display: none !important;
  }
  .hover {
    -webkit-transition: opacity .1s ease-out;
    transition: opacity .1s ease-out;
  }
  .hover:hover {
    -khtml-opacity: .8;
    -moz-opacity: .8;
    opacity: .8;
    -ms-filter: "alpha(opacity=80)";
    filter: alpha(opacity=80);
  }
  .socialList {
    margin: -5px;
  }
  .newsListitem {
    padding: 10px 0;
  }
  .newsListitem--date {
    float: left;
    clear: left;
    width: 9em;
  }
  .newsListitem--detail {
    padding-left: 9em;
  }
  .articleList > li .thumbnail {
    width: 180px;
    height: 120px;
    margin: 0 0 0 30px;
  }
  .footer {
    padding: 35px 0;
  }
  .footer .copyright {
    text-align: left;
  }
  .footerContents {
    display: -webkit-box;
    display: flex;
            flex-direction: row-reverse;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
  }
  .footerContents__col {
    margin: 0;
  }
  .footerLinks {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
  }
  .footerLinks__col {
    margin: 0 0 0 20px;
  }
  .footerLinks__col:first-child {
    margin: 0;
  }
  .footerNav__list {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
  }
  .footerNav__list > li {
    margin: 0 0 0 10px;
  }
  .footerNav__list > li:first-child {
    margin: 0;
  }
  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
    background: none;
    box-shadow: none;
  }
  .header .headerContents {
    padding: 0 0 0 20px;
    box-shadow: 0 2px 2px rgba(51, 51, 51, 0.1);
  }
  .gnav, .gnavToggle {
    height: 100%;
  }
  .gnav .gnavList {
    height: 100%;
    display: -webkit-box;
    display: flex;
    /*-webkit-box-align: center;*/
    /*        align-items: center;*/
    -webkit-box-align: stretch;
            align-items: stretch;
  }
  .gnav .gnavList__item {
    padding: 0 15px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .gnav .gnavList__item a {
    /*display: inline-block;*/
    display: flex;
    align-items: center;
    height: 100%;
    /*padding: 5px;*/
    /*border-bottom: 2px solid #fff;*/
    text-decoration: none;
  }

  .gnav .gnavList__item a span {
    border-bottom: 2px solid #fff;
    padding: 5px;
  }
  .gnav .gnavList__item a.is--current, .gnav .gnavList__item a:hover {
    border-bottom-color: #0972c1;
    opacity: 1;
  }
  .gnav .gnavList__item--inquiry {
    padding: 0;
  }
  .gnav .gnavList__item--inquiry a {
    padding: 23px 20px;
    /*border: none;*/
    background: #0972c1;
    color: #fff;
    height: 100%;
    display: flex;
    align-items: center;
  }
  .gnav .gnavList__item--inquiry a span {
    border: none;
  }
  .gnav .gnavList__item--inquiry a.is--current, .gnav .gnavList__item--inquiry a:hover {
    background: #0350a8;
    opacity: 1;
  }
  .gnav .gnavToggle__icon, .gnav .gnavToggle__overlay {
    display: none;
  }
  .wrap {
    max-width: 980px;
    margin: 0 auto;
    padding: 0;
  }
  .sect {
    padding: 60px 0;
  }
  .pageHeader {
    height: 180px;
  }
  .columnContainer {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
  .columnContainer .columnArticle {
    margin-right: 40px;
    -webkit-box-flex: 1;
            flex: 1 1;
  }
  .columnContainer .columnSide {
    width: 280px;
    margin: 0;
  }
  .kvImage {
    position: relative;
    z-index: 0;
    overflow: hidden;
    height: 570px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
  .kvImage img {
    display: none;
  }
  .kvNotice {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 980px;
    margin-left: -490px;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  .kvNotice__col {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
  }
  .kvNotice__colCaption {
    min-width: calc(4.5em + 40px);
    padding: 10px 20px;
    padding-right: 0;
    background: none;
  }
  .kvNotice__colList {
    padding: 10px;
    background: #fff;
    -webkit-box-flex: 1;
            flex-grow: 1;
  }
  .kvNotice__colChild {
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
            align-items: center;
  }
  .kvNotice__caption {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .kvNotice__more {
    margin: 0 0 0 auto;
  }
  .kvNotice__list > * {
    display: block;
  }
  .kvNotice__date {
    float: left;
    clear: left;
    width: 7em;
  }
  .kvNotice__title {
    padding-left: 8em;
  }
  .sect.sect__siteMessage {
    padding: 80px 0;
  }
  .siteMessage {
    text-align: center;
  }
  .siteMessage__msg {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .siteMessage__desc {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .theme--red .gnav .gnavList__item.is--current a span, .theme--red .gnav .gnavList__item a:hover span {
    border-bottom-color: #c52021;
  }
  .theme--red .gnav .gnavList__item--inquiry a {
    background: #c52021;
    color: #fff;
  }
  .theme--red .gnav .gnavList__item--inquiry.is--current a, .theme--red .gnav .gnavList__item--inquiry a:hover {
    background: #ab2516;
  }
  .theme--yellow .gnav .gnavList__item.is--current a span, .theme--yellow .gnav .gnavList__item a:hover span {
    border-bottom-color: #eca204;
  }
  .theme--yellow .gnav .gnavList__item--inquiry a {
    background: #eca204;
    color: #fff;
  }
  .theme--yellow .gnav .gnavList__item--inquiry.is--current a, .theme--yellow .gnav .gnavList__item--inquiry a:hover {
    background: #d9b907;
  }
  .theme--green .gnav .gnavList__item.is--current a span, .theme--green .gnav .gnavList__item a:hover span {
    border-bottom-color: #04a371;
  }
  .theme--green .gnav .gnavList__item--inquiry a {
    background: #04a371;
    color: #fff;
  }
  .theme--green .gnav .gnavList__item--inquiry.is--current a, .theme--green .gnav .gnavList__item--inquiry a:hover {
    background: #008a6c;
  }
  .theme--blue .gnav .gnavList__item.is--current a span, .theme--blue .gnav .gnavList__item a:hover span {
    border-bottom-color: #0972c1;
  }
  .theme--blue .gnav .gnavList__item--inquiry a {
    background: #0972c1;
    color: #fff;
  }
  .theme--blue .gnav .gnavList__item--inquiry.is--current a, .theme--blue .gnav .gnavList__item--inquiry a:hover {
    background: #0350a8;
  }
  .theme--black .gnav .gnavList__item.is--current a span, .theme--black .gnav .gnavList__item a:hover span {
    border-bottom-color: #333;
  }
  .theme--black .gnav .gnavList__item--inquiry a {
    background: #333;
    color: #fff;
  }
  .theme--black .gnav .gnavList__item--inquiry.is--current a, .theme--black .gnav .gnavList__item--inquiry a:hover {
    background: #5c5c5c;
  }
  .theme--white .gnav .gnavList__item.is--current a span, .theme--white .gnav .gnavList__item a:hover span {
    border-bottom-color: #333;
  }
  .theme--white .gnav .gnavList__item--inquiry a {
    background: #333;
    color: #fff;
  }
  .theme--white .gnav .gnavList__item {
    padding: 17px 15px;
  }
  .theme--white .gnav .gnavList__item--inquiry {
    padding: 17px 15px;
  }
  .theme--white .gnav .gnavList__item--inquiry a {
    padding: 5px;
    border-bottom: 2px solid transparent;
    background: none;
    color: #333;
  }
  .theme--white .gnav .gnavList__item--inquiry.is--current a span, .theme--white .gnav .gnavList__item--inquiry a:hover span {
    border-bottom: 2px solid #333;
  }
}

@media only screen and (max-width: 979px) {
  .w5perSM {
    width: 5% !important;
  }
  .w10perSM {
    width: 10% !important;
  }
  .w15perSM {
    width: 15% !important;
  }
  .w20perSM {
    width: 20% !important;
  }
  .w25perSM {
    width: 25% !important;
  }
  .w30perSM {
    width: 30% !important;
  }
  .w35perSM {
    width: 35% !important;
  }
  .w40perSM {
    width: 40% !important;
  }
  .w45perSM {
    width: 45% !important;
  }
  .w50perSM {
    width: 50% !important;
  }
  .w55perSM {
    width: 55% !important;
  }
  .w60perSM {
    width: 60% !important;
  }
  .w65perSM {
    width: 65% !important;
  }
  .w70perSM {
    width: 70% !important;
  }
  .w75perSM {
    width: 75% !important;
  }
  .w80perSM {
    width: 80% !important;
  }
  .w85perSM {
    width: 85% !important;
  }
  .w90perSM {
    width: 90% !important;
  }
  .w95perSM {
    width: 95% !important;
  }
  .w100perSM {
    width: 100% !important;
  }
  .articleList > liblogArticle {
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .articleList > lithumbnail {
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .footer .ly__wrap {
    max-width: none;
    padding: 0;
  }
  .footerNav__list > li {
    border-bottom: 1px solid #7d7d7d;
  }
  .footerNav__list a {
    padding: 10px;
  }
  .header .wrap {
    padding: 0;
  }
  .gnav .gnavList {
    position: fixed;
    top: 0;
    left: 0;
    visibility: hidden;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    text-align: center;
    opacity: 0;
	  margin-top: 53px;
  }
  .gnav .gnavList__item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
  .gnav .gnavList__item a {
    display: block;
    padding: 15px;
    color: #fff;
    text-decoration: none;
  }
  .gnav .gnavList__item a.is--current {
    position: relative;
    font-weight: bold;
  }
  .gnav .gnavList__item a.is--current:before {
    position: absolute;
    content: "▼";
    -webkit-transform: translateX(-1.4em) rotate(-90deg);
            transform: translateX(-1.4em) rotate(-90deg);
  }
  .gnav .gnavToggle__icon {
    position: absolute;
    z-index: 999;
    top: 5px;
    right: 12px;
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    cursor: pointer;
  }
	
  .gnav .gnavToggle__icon--parts {
    position: relative;
    display: block;
    width: 24px;
    height: 2px;
    margin: 0 auto;
    margin-top: 21px;
    background-color: #0972c1;
  }
	
  .gnav .gnavToggle__icon--parts:before, .gnav .gnavToggle__icon--parts:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 24px;
    height: 2px;
    background-color: #0972c1;
  }
	
  .gnav .gnavToggle__icon--parts:before {
    top: 9px;
  }
	
  .gnav .gnavToggle__icon--parts:after {
    top: -9px;
  }
	
  .gnav .gnavToggle__overlay {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #0972c1;
    pointer-events: none;
    opacity: 0;
  }
  .gnav .gnavToggle__checkbox:checked ~ .gnavToggle__icon .gnavToggle__icon--parts {
    background: transparent;
  }
  .gnav .gnavToggle__checkbox:checked ~ .gnavToggle__icon .gnavToggle__icon--parts:before {
    top: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .gnav .gnavToggle__checkbox:checked ~ .gnavToggle__icon .gnavToggle__icon--parts:after {
    top: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .gnav .gnavToggle__checkbox:checked ~ .gnavToggle__overlay {
    pointer-events: auto;
    opacity: .9;
  }
  .gnav .gnavToggle__checkbox:checked ~ .gnavList {
    visibility: visible;
    opacity: 1;
  }
  .gnav .gnavToggle__icon--parts, .gnav .gnavToggle__icon--parts:before, .gnav .gnavToggle__icon--parts:after {
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  .gnav .gnavToggle__overlay, .gnav .gnavToggle .gnavList {
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  .siteMessage br {
    display: none;
  }
  .theme--red .gnav .gnavToggle__icon--parts, .theme--red .gnav .gnavToggle__icon--parts:before, .theme--red .gnav .gnavToggle__icon--parts:after {
    background-color: #c52021;
  }
  .theme--red .gnav .gnavToggle__overlay {
    background: #c52021;
    z-index: -1;
  }
  .theme--yellow .gnav .gnavToggle__icon--parts, .theme--yellow .gnav .gnavToggle__icon--parts:before, .theme--yellow .gnav .gnavToggle__icon--parts:after {
    background-color: #eca204;
  }
  .theme--yellow .gnav .gnavToggle__overlay {
    background: #eca204;
  }
  .theme--green .gnav .gnavToggle__icon--parts, .theme--green .gnav .gnavToggle__icon--parts:before, .theme--green .gnav .gnavToggle__icon--parts:after {
    background-color: #04a371;
  }
  .theme--green .gnav .gnavToggle__overlay {
    background: #04a371;
  }
  .theme--blue .gnav .gnavToggle__icon--parts, .theme--blue .gnav .gnavToggle__icon--parts:before, .theme--blue .gnav .gnavToggle__icon--parts:after {
    background-color: #0972c1;
  }
  .theme--blue .gnav .gnavToggle__overlay {
    background: #0972c1;
  }
  .theme--black .gnav .gnavToggle__icon--parts, .theme--black .gnav .gnavToggle__icon--parts:before, .theme--black .gnav .gnavToggle__icon--parts:after {
    background-color: #333;
  }
  .theme--black .gnav .gnavToggle__overlay {
    background: #333;
  }
  .theme--white .gnav .gnavToggle__icon--parts, .theme--white .gnav .gnavToggle__icon--parts:before, .theme--white .gnav .gnavToggle__icon--parts:after {
    background-color: #333;
  }
  .theme--white .gnav .gnavToggle__overlay {
    background: #333;
  }
  .theme--white .footerNav__list > li {
    border-bottom-color: #cfcfcf;
  }
}

@media only screen and (min-width: 768px) {
  .w5perML {
    width: 5% !important;
  }
  .w10perML {
    width: 10% !important;
  }
  .w15perML {
    width: 15% !important;
  }
  .w20perML {
    width: 20% !important;
  }
  .w25perML {
    width: 25% !important;
  }
  .w30perML {
    width: 30% !important;
  }
  .w35perML {
    width: 35% !important;
  }
  .w40perML {
    width: 40% !important;
  }
  .w45perML {
    width: 45% !important;
  }
  .w50perML {
    width: 50% !important;
  }
  .w55perML {
    width: 55% !important;
  }
  .w60perML {
    width: 60% !important;
  }
  .w65perML {
    width: 65% !important;
  }
  .w70perML {
    width: 70% !important;
  }
  .w75perML {
    width: 75% !important;
  }
  .w80perML {
    width: 80% !important;
  }
  .w85perML {
    width: 85% !important;
  }
  .w90perML {
    width: 90% !important;
  }
  .w95perML {
    width: 95% !important;
  }
  .w100perML {
    width: 100% !important;
  }
  input[type="text"],
  input[type="number"],
  input[type="tel"],
  input[type="email"],
  input[type="search"],
  select,
  textarea {
    width: 240px;
  }
  .articleTitle {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .articleBody h2 {
    margin: 50px 0 30px;
    font-size: 24px;
    font-size: 2.4rem;
  }
  .articleBody h3 {
    margin: 30px 0 15px;
    font-size: 20px;
    font-size: 2rem;
  }
  .articleBody h4 {
    margin: 10px 0 8px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .articleBody table {
    margin: 30px 0 0;
  }
  .articleBody table tr td:first-child {
    min-width: 7em;
  }
  .articleBody .alignleft {
    float: left;
    margin-right: 30px;
  }
  .articleBody .alignright {
    float: right;
    margin-left: 30px;
  }
  .sideWidget__title {
    font-size: 20px;
    font-size: 2rem;
  }
  .searchForm > .el__form--text {
    width: 100%;
  }
  .articleList > li {
    margin: 30px 0 0;
  }
  .articleList > li .articleTitle {
    font-size: 20px;
    font-size: 2rem;
  }
  .columnTitle {
    margin: 0 0 30px;
    font-size: 24px;
    font-size: 2.4rem;
  }
  .columnTitle__search, .columnTitle__archive {
    margin-bottom: 10px;
  }
  .articleResult {
    margin: 0 0 30px;
  }
  .el__form--text.el__size--long {
    width: 400px;
  }
  .el__form--text.el__size--longer {
    width: 100%;
    max-width: 560px;
  }
  .formArea__agree {
    margin: 30px 0 0;
  }
  .formArea__send .el__btn {
    min-width: 200px;
  }
  .formArea .formItem {
    display: table;
    width: 100%;
  }
  .formArea .formItem > div {
    display: table-cell;
    padding: 5px 15px;
    vertical-align: top;
  }
  .formArea .formItem__caption {
    width: 200px;
    margin: 0;
  }
  .formArea .formItem .el__label {
    margin: 0 0 0 5px;
  }
  .ico__telephone {
    width: 18px;
    height: 26px;
  }
  .sectTitle {
    margin: 0 0 30px;
    padding: 0 0 15px;
    font-size: 28px;
    font-size: 2.8rem;
  }
  .pageTitle {
    padding: 0 0 15px;
    font-size: 28px;
    font-size: 2.8rem;
  }
  .outer {
    max-width: 900px;
    margin: 30px auto;
    padding: 0;
  }
  .contents {
    padding: 0 0 60px;
  }
  .board {
    margin: -60px 0 0;
  }
  .boardHeader {
    padding: 40px 0;
  }
  .boardBody {
    padding: 20px;
  }
  .articleList__frontpage {
    -webkit-box-pack: center;
            justify-content: center;
  }
  .articleList__frontpage > .articleList__item {
    width: 30.613%;
    margin-right: 2.04%;
    margin-left: 2.04%;
  }
  .articleList__frontpage > .articleList__item:nth-child(3n+1) {
    margin-left: 0;
  }
  .articleList__frontpage > .articleList__item:nth-child(3n) {
    margin-right: 0;
  }
  .articleList__frontpage > .articleList__item:first-child:nth-last-child(2),
  .articleList__frontpage > .articleList__item:first-child:nth-last-child(2) ~ .articleList > .item {
    margin-left: 2.04%;
  }
  .articleList__frontpage > .articleList__item .articleList__item--image {
    height: 225px;
  }
  .telephoneInformation {
    display: -webkit-box;
    display: flex;
    padding: 10px 20px;
    -webkit-box-align: center;
            align-items: center;
  }
  .telephoneInformation > div {
    display: block;
  }
  .telephoneInformation__number {
    margin: 0 15px 0 0;
    font-size: 28px;
    font-size: 2.8rem;
  }
  .telephoneInformation__time {
    margin: 0;
  }
  .formArea .formMessage__thanks {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .formArea .formMessage {
    margin: 60px 0;
    text-align: center;
  }
}

/* POST META */
.post-meta-wrapper {
  margin-top: 2rem;
  /*max-width: 58rem;*/
  /*width: calc(100% - 4rem);*/
}

.post-meta {
  color: #6d6d6d;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.5rem;
  font-weight: 500;
  list-style: none;
  margin: -1rem 0 0 -2rem;
  padding: 0 !important;
}

.post-meta li {
  flex-shrink: 0;
  letter-spacing: -0.016875em;
  margin: 1rem 0 0 2rem;
  max-width: calc(100% - 2rem);
}

.post-meta a {
  color: inherit !important;
  text-decoration: none;
}

.post-meta a:focus,
.post-meta a:hover {
  text-decoration: underline;
}

.post-meta .meta-wrapper {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  line-height: 1em;
}

.post-meta .meta-icon {
  flex-shrink: 0;
  margin-right: 1rem;
}
.post-meta .post-author .meta-icon svg {
  width: 1.6rem;
  height: 1.8rem;
}

.post-meta .post-categories .meta-icon svg {
  width: 1.8rem;
  height: 1.7rem;
}

.post-meta .post-comment-link .meta-icon svg {
  width: 1.8rem;
  height: 1.8rem;
}

.post-meta .post-date .meta-icon svg {
  width: 1.7rem;
  height: 1.8rem;
}

.post-meta .post-edit .meta-icon svg {
  width: 1.8rem;
  height: 1.8rem;
}

.post-meta .post-sticky .meta-icon svg {
  width: 1.5rem;
  height: 1.8rem;
}

.post-meta .post-tags .meta-icon svg {
  width: 1.8rem;
  height: 1.8rem;
}

.post-meta svg * {
  fill: currentColor;
}

/* Screen Reader Text ------------------------ */

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.current span.el__btn.el__btn--pagenation {
  background: none;
  color: #0972c1;
}

.wpcf7-not-valid {
  border: 2px solid #e54545 !important;
  background: #fbe9e9 !important;
}
/*# sourceMappingURL=maps/site.css.map */

/*-------------------------------------------
   inquiry
-------------------------------------------*/

.mw_wp_form_confirm .inquiry-info {
	display: none;	
}

/*-------------------------------------------
   header
-------------------------------------------*/

/*
@media screen and (min-width: 980px) {
.header .wrap {
    max-width: 1024px;
    margin: 0 auto;
    padding: 0;
}
}
*/