@charset "UTF-8";

/* ================================================== *
 *
 *    bootstrap
 *
 * ================================================== */

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

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

pre {
  overflow: auto;
}

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

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

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

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

* {
  box-sizing: border-box;
}

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff;
}

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

a {
  color: #337ab7;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}

a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

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

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[role="button"] {
  cursor: pointer;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}

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

.container:after {
  clear: both;
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}

.container-fluid:before,
.container-fluid:after {
  content: " ";
  display: table;
}

.container-fluid:after {
  clear: both;
}

.row {
  margin-left: 0;
  margin-right: 0;
}

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

.row:after {
  clear: both;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12,
.col-xs-13,
.col-sm-13,
.col-md-13,
.col-lg-13,
.col-xs-14,
.col-sm-14,
.col-md-14,
.col-lg-14,
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15,
.col-xs-16,
.col-sm-16,
.col-md-16,
.col-lg-16,
.col-xs-17,
.col-sm-17,
.col-md-17,
.col-lg-17,
.col-xs-18,
.col-sm-18,
.col-md-18,
.col-lg-18,
.col-xs-19,
.col-sm-19,
.col-md-19,
.col-lg-19,
.col-xs-20,
.col-sm-20,
.col-md-20,
.col-lg-20,
.col-xs-21,
.col-sm-21,
.col-md-21,
.col-lg-21,
.col-xs-22,
.col-sm-22,
.col-md-22,
.col-lg-22,
.col-xs-23,
.col-sm-23,
.col-md-23,
.col-lg-23,
.col-xs-24,
.col-sm-24,
.col-md-24,
.col-lg-24 {
  position: relative;
  min-height: 1px;
  padding-left: 0;
  padding-right: 0;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-13,
.col-xs-14,
.col-xs-15,
.col-xs-16,
.col-xs-17,
.col-xs-18,
.col-xs-19,
.col-xs-20,
.col-xs-21,
.col-xs-22,
.col-xs-23,
.col-xs-24 {
  float: left;
}

.col-xs-1 {
  width: 4.16667%;
}

.col-xs-2 {
  width: 8.33333%;
}

.col-xs-3 {
  width: 12.5%;
}

.col-xs-4 {
  width: 16.66667%;
}

.col-xs-5 {
  width: 20.83333%;
}

.col-xs-6 {
  width: 25%;
}

.col-xs-7 {
  width: 29.16667%;
}

.col-xs-8 {
  width: 33.33333%;
}

.col-xs-9 {
  width: 37.5%;
}

.col-xs-10 {
  width: 41.66667%;
}

.col-xs-11 {
  width: 45.83333%;
}

.col-xs-12 {
  width: 50%;
}

.col-xs-13 {
  width: 54.16667%;
}

.col-xs-14 {
  width: 58.33333%;
}

.col-xs-15 {
  width: 62.5%;
}

.col-xs-16 {
  width: 66.66667%;
}

.col-xs-17 {
  width: 70.83333%;
}

.col-xs-18 {
  width: 75%;
}

.col-xs-19 {
  width: 79.16667%;
}

.col-xs-20 {
  width: 83.33333%;
}

.col-xs-21 {
  width: 87.5%;
}

.col-xs-22 {
  width: 91.66667%;
}

.col-xs-23 {
  width: 95.83333%;
}

.col-xs-24 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 4.16667%;
}

.col-xs-pull-2 {
  right: 8.33333%;
}

.col-xs-pull-3 {
  right: 12.5%;
}

.col-xs-pull-4 {
  right: 16.66667%;
}

.col-xs-pull-5 {
  right: 20.83333%;
}

.col-xs-pull-6 {
  right: 25%;
}

.col-xs-pull-7 {
  right: 29.16667%;
}

.col-xs-pull-8 {
  right: 33.33333%;
}

.col-xs-pull-9 {
  right: 37.5%;
}

.col-xs-pull-10 {
  right: 41.66667%;
}

.col-xs-pull-11 {
  right: 45.83333%;
}

.col-xs-pull-12 {
  right: 50%;
}

.col-xs-pull-13 {
  right: 54.16667%;
}

.col-xs-pull-14 {
  right: 58.33333%;
}

.col-xs-pull-15 {
  right: 62.5%;
}

.col-xs-pull-16 {
  right: 66.66667%;
}

.col-xs-pull-17 {
  right: 70.83333%;
}

.col-xs-pull-18 {
  right: 75%;
}

.col-xs-pull-19 {
  right: 79.16667%;
}

.col-xs-pull-20 {
  right: 83.33333%;
}

.col-xs-pull-21 {
  right: 87.5%;
}

.col-xs-pull-22 {
  right: 91.66667%;
}

.col-xs-pull-23 {
  right: 95.83333%;
}

.col-xs-pull-24 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 4.16667%;
}

.col-xs-push-2 {
  left: 8.33333%;
}

.col-xs-push-3 {
  left: 12.5%;
}

.col-xs-push-4 {
  left: 16.66667%;
}

.col-xs-push-5 {
  left: 20.83333%;
}

.col-xs-push-6 {
  left: 25%;
}

.col-xs-push-7 {
  left: 29.16667%;
}

.col-xs-push-8 {
  left: 33.33333%;
}

.col-xs-push-9 {
  left: 37.5%;
}

.col-xs-push-10 {
  left: 41.66667%;
}

.col-xs-push-11 {
  left: 45.83333%;
}

.col-xs-push-12 {
  left: 50%;
}

.col-xs-push-13 {
  left: 54.16667%;
}

.col-xs-push-14 {
  left: 58.33333%;
}

.col-xs-push-15 {
  left: 62.5%;
}

.col-xs-push-16 {
  left: 66.66667%;
}

.col-xs-push-17 {
  left: 70.83333%;
}

.col-xs-push-18 {
  left: 75%;
}

.col-xs-push-19 {
  left: 79.16667%;
}

.col-xs-push-20 {
  left: 83.33333%;
}

.col-xs-push-21 {
  left: 87.5%;
}

.col-xs-push-22 {
  left: 91.66667%;
}

.col-xs-push-23 {
  left: 95.83333%;
}

.col-xs-push-24 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 4.16667%;
}

.col-xs-offset-2 {
  margin-left: 8.33333%;
}

.col-xs-offset-3 {
  margin-left: 12.5%;
}

.col-xs-offset-4 {
  margin-left: 16.66667%;
}

.col-xs-offset-5 {
  margin-left: 20.83333%;
}

.col-xs-offset-6 {
  margin-left: 25%;
}

.col-xs-offset-7 {
  margin-left: 29.16667%;
}

.col-xs-offset-8 {
  margin-left: 33.33333%;
}

.col-xs-offset-9 {
  margin-left: 37.5%;
}

.col-xs-offset-10 {
  margin-left: 41.66667%;
}

.col-xs-offset-11 {
  margin-left: 45.83333%;
}

.col-xs-offset-12 {
  margin-left: 50%;
}

.col-xs-offset-13 {
  margin-left: 54.16667%;
}

.col-xs-offset-14 {
  margin-left: 58.33333%;
}

.col-xs-offset-15 {
  margin-left: 62.5%;
}

.col-xs-offset-16 {
  margin-left: 66.66667%;
}

.col-xs-offset-17 {
  margin-left: 70.83333%;
}

.col-xs-offset-18 {
  margin-left: 75%;
}

.col-xs-offset-19 {
  margin-left: 79.16667%;
}

.col-xs-offset-20 {
  margin-left: 83.33333%;
}

.col-xs-offset-21 {
  margin-left: 87.5%;
}

.col-xs-offset-22 {
  margin-left: 91.66667%;
}

.col-xs-offset-23 {
  margin-left: 95.83333%;
}

.col-xs-offset-24 {
  margin-left: 100%;
}

table {
  background-color: transparent;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.table > tbody + tbody {
  border-top: 2px solid #ddd;
}

.table .table {
  background-color: #fff;
}

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

.table-bordered {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

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

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

input[type="search"] {
  box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

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

.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

input[type="radio"][disabled],
input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed;
}

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed;
}

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px;
}

.form-control-static.input-lg,
.input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn,
.form-control-static.input-sm,
.input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn {
  padding-left: 0;
  padding-right: 0;
}

.input-sm,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-sm,
.input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px;
}

textarea.input-sm,
.input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto;
}

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.input-lg,
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px;
}

select.input-lg,
.input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px;
}

textarea.input-lg,
.input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto;
}

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px;
}

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 42.5px;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}

.input-lg + .form-control-feedback,
.input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.input-sm + .form-control-feedback,
.input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}

.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}

.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
  top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}

.form-horizontal .form-group {
  margin-left: 0;
  margin-right: 0;
}

.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.form-horizontal .form-group:after {
  clear: both;
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 0;
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus,
.btn.focus,
.btn:active:focus,
.btn:active.focus,
.btn.active:focus,
.btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}

.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}

.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active:hover,
.btn-default:active:focus,
.btn-default:active.focus,
.btn-default.active:hover,
.btn-default.active:focus,
.btn-default.active.focus,
.open > .btn-default.dropdown-toggle:hover,
.open > .btn-default.dropdown-toggle:focus,
.open > .btn-default.dropdown-toggle.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle {
  background-image: none;
}

.btn-default.disabled,
.btn-default.disabled:hover,
.btn-default.disabled:focus,
.btn-default.disabled.focus,
.btn-default.disabled:active,
.btn-default.disabled.active,
.btn-default[disabled],
.btn-default[disabled]:hover,
.btn-default[disabled]:focus,
.btn-default[disabled].focus,
.btn-default[disabled]:active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] .btn-default:active,
fieldset[disabled] .btn-default.active {
  background-color: #fff;
  border-color: #ccc;
}

.btn-default .badge {
  color: #fff;
  background-color: #333;
}

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}

.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary.active:hover,
.btn-primary.active:focus,
.btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}

.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  background-image: none;
}

.btn-primary.disabled,
.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled.focus,
.btn-primary.disabled:active,
.btn-primary.disabled.active,
.btn-primary[disabled],
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled].focus,
.btn-primary[disabled]:active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary.active {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active,
.btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active:hover,
.btn-success:active:focus,
.btn-success:active.focus,
.btn-success.active:hover,
.btn-success.active:focus,
.btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}

.btn-success:active,
.btn-success.active,
.open > .btn-success.dropdown-toggle {
  background-image: none;
}

.btn-success.disabled,
.btn-success.disabled:hover,
.btn-success.disabled:focus,
.btn-success.disabled.focus,
.btn-success.disabled:active,
.btn-success.disabled.active,
.btn-success[disabled],
.btn-success[disabled]:hover,
.btn-success[disabled]:focus,
.btn-success[disabled].focus,
.btn-success[disabled]:active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus,
fieldset[disabled] .btn-success:active,
fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active:hover,
.btn-info:active:focus,
.btn-info:active.focus,
.btn-info.active:hover,
.btn-info.active:focus,
.btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}

.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  background-image: none;
}

.btn-info.disabled,
.btn-info.disabled:hover,
.btn-info.disabled:focus,
.btn-info.disabled.focus,
.btn-info.disabled:active,
.btn-info.disabled.active,
.btn-info[disabled],
.btn-info[disabled]:hover,
.btn-info[disabled]:focus,
.btn-info[disabled].focus,
.btn-info[disabled]:active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus,
fieldset[disabled] .btn-info:active,
fieldset[disabled] .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active,
.btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active:hover,
.btn-warning:active:focus,
.btn-warning:active.focus,
.btn-warning.active:hover,
.btn-warning.active:focus,
.btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}

.btn-warning:active,
.btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  background-image: none;
}

.btn-warning.disabled,
.btn-warning.disabled:hover,
.btn-warning.disabled:focus,
.btn-warning.disabled.focus,
.btn-warning.disabled:active,
.btn-warning.disabled.active,
.btn-warning[disabled],
.btn-warning[disabled]:hover,
.btn-warning[disabled]:focus,
.btn-warning[disabled].focus,
.btn-warning[disabled]:active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus,
fieldset[disabled] .btn-warning:active,
fieldset[disabled] .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active:hover,
.btn-danger:active:focus,
.btn-danger:active.focus,
.btn-danger.active:hover,
.btn-danger.active:focus,
.btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}

.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  background-image: none;
}

.btn-danger.disabled,
.btn-danger.disabled:hover,
.btn-danger.disabled:focus,
.btn-danger.disabled.focus,
.btn-danger.disabled:active,
.btn-danger.disabled.active,
.btn-danger[disabled],
.btn-danger[disabled]:hover,
.btn-danger[disabled]:focus,
.btn-danger[disabled].focus,
.btn-danger[disabled]:active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus,
fieldset[disabled] .btn-danger:active,
fieldset[disabled] .btn-danger.active {
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none;
}

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}

.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}

.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px;
}

.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.input-group-addon.input-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}

.input-group-addon.input-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}

.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.input-group-addon:first-child {
  border-right: 0;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.input-group-addon:last-child {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn > .btn {
  position: relative;
}

.input-group-btn > .btn + .btn {
  margin-left: -1px;
}

.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

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

.clearfix:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

.visible-print {
  display: none !important;
}

.visible-print-block {
  display: none !important;
}

.visible-print-inline {
  display: none !important;
}

.visible-print-inline-block {
  display: none !important;
}

/* ================================================== *
 *
 *    variables
 *
 * ================================================== */

/* ================================================== *
 *
 *    BASE
 *
 * ================================================== */

html.is-fontLarge {
  font-size: 12px;
}

body {
  min-width: 1100px;
  position: relative;
  font-family: "メイリオ", sans-serif;
  line-height: 1.5;
  color: #000;
  background: #fff;
}

a:visited,
a:link {
  color: #4c781e;
  text-decoration: underline;
}

a:active,
a:hover {
  color: #663300;
  text-decoration: underline;
}

* {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

/* ================================================== *
 *
 *    layout
 *
 * ================================================== */

.l-contents {
  background: #DDDBD6;
  padding-bottom: 40px;
}

body.is-about .l-contents {
  background: #5E8E2C;
}

body.is-dantai .l-contents {
  background: #C97824;
}

body.is-dantaiDetail .l-contents {
  background: #DDDBD6;
}

body.is-voice .l-contents {
  background: #9BA200;
}

body.is-event .l-contents {
  background: #1F7862;
}

body.is-nintei .l-contents {
  background: #583000;
}

body.is-nagano .l-contents {
  background: #5E8E2B;
}

body.is-other .l-contents {
  background: #5E8E2B;
}

.l-contentsInner {
  width: 1024px;
  margin: auto;
  padding-top: 40px;
}

body.is-top .l-contentsInner {
  padding-top: 0;
}

body.is-case .l-contentsInner {
  padding-top: 20px;
}

.l-contentsRow {
  margin-top: 30px;
}

.l-contentsMain {
  width: 684px;
  float: right;
}

body.is-event .l-contentsMain {
  width: 654px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  background: #fff;
  border-radius: 10px;
}

.l-contentsSide {
  width: 310px;
  float: left;
}

body.is-event .l-contentsSide {
  width: 340px;
  background: #CC9934;
  border-radius: 10px;
  color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  padding: 20px;
}

.l-footer {
  /*padding-bottom: 112px;*/
  padding-bottom: 0; /* 広告枠（fixedAdarea）非表示に伴う対応 */
}

/* ================================================== *
 *
 *    fonts
 *
 * ================================================== */

@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome/fontawesome-webfont.eot?v=4.2.0");
  src: url("../fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.2.0") format("embedded-opentype"), url("../fonts/fontawesome/fontawesome-webfont.woff?v=4.2.0") format("woff"), url("../fonts/fontawesome/fontawesome-webfont.ttf?v=4.2.0") format("truetype"), url("../fonts/fontawesome/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa,
.eventSideBar1_archivesLists > li:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-info-circle:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-plus:before,
.eventSideBar1_archivesLists > li:before {
  content: "";
}

.fa-minus:before,
.eventSideBar1_archivesLists > li.is-open:before {
  content: "";
}

/* ================================================== *
 *
 *    GLOBAL HELPER
 *
 * ================================================== */

/* ------------------------------------------------- *
 *        margin
 * ------------------------------------------------- */

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

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

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

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

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

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

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

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

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

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

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

.h-mt55 {
  margin-top: 55px !important;
}

.h-mt60 {
  margin-top: 60px !important;
}

/* ================================================== *
 *
 *    GRID
 *
 * ================================================== */

/* ------------------------------------------------- *
 *        container
 * ------------------------------------------------- */

.container-fluid.is-gutter10 {
  margin-left: -5px;
  margin-right: -5px;
}

.container-fluid.is-gutter10 .row > div {
  padding: 0 5px;
}

.container-fluid.is-gutter30 {
  margin-left: -15px;
  margin-right: -15px;
}

.container-fluid.is-gutter30 .row > div {
  padding: 0 15px;
}

.container-fluid.is-top .row {
  display: table;
  width: 100%;
}

.container-fluid.is-top .row > div {
  display: table-cell;
  float: none;
  vertical-align: top;
}

.container-fluid.is-middle .row {
  display: table;
  width: 100%;
}

.container-fluid.is-middle .row > div {
  display: table-cell;
  float: none;
  vertical-align: middle;
}

/* ================================================== *
 *
 *    FRAME
 *
 * ================================================== */

/* ------------------------------------------------- *
 *        frame1
 * ------------------------------------------------- */

.frame1 {
  background: #3D6818;
  border-radius: 10px;
  color: #fff;
}

.frame1_inner {
  padding: 30px;
}

/* ------------------------------------------------- *
 *        frame2
 * ------------------------------------------------- */

.frame2 {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.frame2_inner {
  padding: 30px;
}

/* ------------------------------------------------- *
 *        frame3
 * ------------------------------------------------- */

.frame3 {
  background: #876935;
  border-radius: 10px;
  color: #fff;
}

.frame3_inner {
  padding: 15px 30px;
}

/* ------------------------------------------------- *
 *        frame4
 * ------------------------------------------------- */

.frame4 {
  background: #CC9934;
  border-radius: 10px;
  color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.frame4_inner {
  padding: 20px;
}

/* ================================================== *
 *
 *    TYPOGRAPHY
 *
 * ================================================== */

/* ------------------------------------------------- *
 *        sectionTitle1
 * ------------------------------------------------- */

.sectionTitle1 {
  background: url("/assets/images/icon_hand1_2.png") 0 5px no-repeat;
  padding-left: 30px;
}

.sectionTitle1_mainLabel {
  color: #fff;
  font-size: 2.4rem;
  font-weight: normal;
  margin: 0;
}

/* ------------------------------------------------- *
 *        sectionTitle2
 * ------------------------------------------------- */

.sectionTitle2 {
  padding-bottom: 30px;
  background: url("/assets/images/line_type2_4.png") 0 bottom repeat-x;
  padding-bottom: 15px;
  background-size: auto 7px;
}

.sectionTitle2_mainLabel {
  margin: 0;
}

/* ------------------------------------------------- *
 *        sectionTitle3
 * ------------------------------------------------- */

.sectionTitle3 {
  padding-bottom: 30px;
  background: url("/assets/images/line_type2_5.png") 0 bottom repeat-x;
  padding-bottom: 15px;
  background-size: auto 7px;
}

.sectionTitle3_mainLabel {
  margin: 0;
  font-size: 2rem;
}

.sectionTitle3_mainLabel span {
  font-size: 1.2rem;
  display: block;
  font-weight: normal;
}

/* ------------------------------------------------- *
 *        sectionTitle4
 * ------------------------------------------------- */

.sectionTitle4 {
  width: 450px;
  background: #4C781E;
  margin-left: -50px;
}

.sectionTitle4_mainLabel {
  font-size: 1.8rem;
  color: #fff;
  margin: 0;
  padding: 5px 70px 5px 90px;
}

/* ------------------------------------------------- *
 *        sectionTitle5
 * ------------------------------------------------- */

.sectionTitle5_mainLabel {
  color: #4c781e;
  font-size: 1.8rem;
  margin: 0;
  padding-left: 40px;
}

.sectionTitle5_mainLabel.is-type1 {
  background: url("/assets/images/icon_animal1_1.png") 0 bottom no-repeat;
}

.sectionTitle5_mainLabel.is-type2 {
  background: url("/assets/images/icon_house1_1.png") 0 bottom no-repeat;
}

/* ------------------------------------------------- *
 *        sectionTitle6
 * ------------------------------------------------- */

.sectionTitle6 {
  background: #C97824;
  color: #fff;
}

.sectionTitle6_inner {
  width: 1024px;
  margin: auto;
}

.sectionTitle6_mainLabel {
  padding: 30px 0;
  font-size: 2.4rem;
}

/* ------------------------------------------------- *
 *        sectionTitle7
 * ------------------------------------------------- */

.sectionTitle7 {
  background: #EDF2E9;
  padding: 15px 70px;
  background-size: auto 40px;
  background-position: 20px 10px;
  background-repeat: no-repeat;
}

.sectionTitle7.is-type1 {
  background-image: url("/assets/images/icon_state2_1.png");
}

.sectionTitle7.is-type2 {
  background-position: 23px 20px;
  background-image: url("/assets/images/icon_state2_2.png");
}

.sectionTitle7.is-type3 {
  background-position: 28px 20px;
  background-image: url("/assets/images/icon_state2_3.png");
}

.sectionTitle7.is-type4 {
  background-image: url("/assets/images/icon_state2_4.png");
}

.sectionTitle7.is-type5 {
  background-position: 23px 20px;
  background-image: url("/assets/images/icon_state2_5.png");
}

.sectionTitle7.is-type6 {
  background-position: 23px 20px;
  background-image: url("/assets/images/icon_state2_6.png");
}

.sectionTitle7.is-type7 {
  background-position: 23px 20px;
  background-image: url("/assets/images/icon_state2_7.png");
}

.sectionTitle7.is-type8 {
  background-image: url("/assets/images/icon_state2_8.png");
}

.sectionTitle7_mainLabel {
  font-size: 2.4rem;
  font-weight: normal;
  color: #333;
  margin: 0;
}

.sectionTitle7_mainLabel span {
  color: #4C781E;
}

/* ------------------------------------------------- *
 *        sectionTitle8
 * ------------------------------------------------- */

.sectionTitle8 {
  padding-bottom: 30px;
  background: url("/assets/images/line_type2_3.png") 0 bottom repeat-x;
  padding-bottom: 15px;
  background-size: auto 7px;
}

.sectionTitle8_mainLabel {
  margin: 0;
  font-size: 2.2rem;
  color: #1E7862;
  font-weight: normal;
}

.sectionTitle8_mainLabel span {
  font-size: 1.2rem;
  display: block;
  font-weight: normal;
}

/* ------------------------------------------------- *
 *        sectionTitle9
 * ------------------------------------------------- */

.sectionTitle9 {
  padding-bottom: 30px;
  background: url("/assets/images/line_type2_3.png") 0 bottom repeat-x;
  padding-bottom: 15px;
  background-size: auto 7px;
  position: relative;
  padding-left: 30px;
}

.sectionTitle9:before {
  content: '';
  display: block;
  position: absolute;
  width: 24px;
  height: 21px;
  background-size: auto 21px;
  background-repeat: no-repeat;
  background-position: 0;
}

.sectionTitle9.is-type1:before {
  left: 0;
  top: 8px;
  background-image: url("/assets/images/icon_state1_1.png");
}

.sectionTitle9.is-type2:before {
  left: 4px;
  top: 6px;
  background-image: url("/assets/images/icon_state1_2.png");
}

.sectionTitle9_mainLabel {
  margin: 0;
  font-size: 2.4rem;
}

.sectionTitle9_mainLabel span {
  font-size: 1.2rem;
  display: block;
  font-weight: normal;
}

/* ------------------------------------------------- *
 *        sectionTitle10
 * ------------------------------------------------- */

.sectionTitle10 {
  margin-left: -50px;
  width: 300px;
  text-align: center;
}

.sectionTitle10.is-type1 {
  background: #7c8202;
}

.sectionTitle10.is-type2 {
  background: #4c781e;
}

.sectionTitle10.is-type3 {
  background: #b36a19;
}

.sectionTitle10.is-type4 {
  background: #846329;
}

.sectionTitle10_mainLabel {
  font-size: 1.8rem;
  color: #fff;
  margin: 0;
  padding: 10px 0;
}

/* ================================================== *
 *
 *    IMAGE
 *
 * ================================================== */

/* ------------------------------------------------- *
 *        name
 * ------------------------------------------------- */

/* ================================================== *
 *
 *    LIST
 *
 * ================================================== */

/* ------------------------------------------------- *
 *        name
 * ------------------------------------------------- */

/* ================================================== *
 *
 *    BUTTON
 *
 * ================================================== */

/* ------------------------------------------------- *
 *        btn
 * ------------------------------------------------- */

.btn:hover {
  opacity: .8;
}

.btn.btn-default {
  text-decoration: none;
  border: 1px solid #C5CACF;
  border-radius: 20px;
  padding: 1px;
  background: #fff;
  text-decoration: none;
  line-height: 1;
  position: relative;
}

.btn.btn-default span {
  width: 100%;
  height: 100%;
  display: block;
  padding: 10px;
  border-radius: 20px;
  background: #fff;
  background: linear-gradient(to top, #d7d7d7, #fff);
}

.btn.btn-more {
  text-decoration: none;
  border: 1px solid #C5CACF;
  border-radius: 20px;
  padding: 1px;
  background: #fff;
  text-decoration: none;
  line-height: 1;
  position: relative;
}

.btn.btn-more span {
  color: #333;
  width: 100%;
  height: 100%;
  display: block;
  padding: 5px 30px 5px 10px;
  border-radius: 20px;
  background: #fff;
  background: linear-gradient(to top, #d7d7d7, #fff);
}

.btn.btn-more:before {
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  content: '';
  display: block;
  width: 15px;
  height: 12px;
  background: url("/assets/images/icon_arrow1_right.png") 0 0 no-repeat;
  background-size: auto 12px;
  margin: auto;
}

.btn.btn-back {
  text-decoration: none;
  border: 1px solid #C5CACF;
  border-radius: 20px;
  padding: 1px;
  background: #fff;
  text-decoration: none;
  line-height: 1;
  position: relative;
}

.btn.btn-back span {
  color: #333;
  width: 100%;
  height: 100%;
  display: block;
  padding: 5px 10px 5px 30px;
  border-radius: 20px;
  background: #fff;
  background: linear-gradient(to top, #d7d7d7, #fff);
}

.btn.btn-back:before {
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  content: '';
  display: block;
  width: 15px;
  height: 12px;
  background: url("/assets/images/icon_arrow1_left.png") 0 0 no-repeat;
  background-size: auto 12px;
  margin: auto;
}

.btn.btn-search {
  text-decoration: none;
  border: 1px solid #C5CACF;
  border-radius: 20px;
  padding: 1px;
  text-align: left;
  background: #fff;
  text-decoration: none;
  line-height: 1;
  position: relative;
  font-size: 1.6rem;
}

.btn.btn-search span {
  color: #5E8E2C;
  width: 100%;
  height: 100%;
  display: block;
  padding: 10px 30px 10px 10px;
  border-radius: 20px;
  background: #fff;
  background: linear-gradient(to top, #d7d7d7, #fff);
}

.btn.btn-search:before {
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  content: '';
  display: block;
  width: 15px;
  height: 12px;
  background: url("/assets/images/icon_arrow1_right.png") 0 0 no-repeat;
  background-size: auto 12px;
  margin: auto;
}

.btn.btn-style {
  text-decoration: none;
  border: 1px solid #C5CACF;
  border-radius: 20px;
  padding: 1px;
  background: #fff;
  text-decoration: none;
  line-height: 1;
  position: relative;
}

.btn.btn-style span {
  width: 100%;
  height: 100%;
  display: block;
  padding: 5px 30px 5px 10px;
  border-radius: 20px;
  background: #fff;
  background: linear-gradient(to top, #d7d7d7, #fff);
}

.btn.btn-style i {
  position: relative;
  top: -1px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  width: 22px;
  height: 22px;
  background-size: auto 22px;
  background-repeat: no-repeat;
  background-position: center;
}

.btn.btn-style i.is-tokka {
  background-image: url("/assets/images/icon_state3_1.png");
}

.btn.btn-style i.is-fukyuu {
  background-image: url("/assets/images/icon_state3_2.png");
}

.btn.btn-style:before {
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  content: '';
  display: block;
  width: 15px;
  height: 12px;
  background: url("/assets/images/icon_arrow1_right.png") 0 0 no-repeat;
  background-size: auto 12px;
  margin: auto;
}

.btn.btn-questionnaire {
  text-decoration: none;
  border: 1px solid #C5CACF;
  border-radius: 20px;
  padding: 1px;
  background: #fff;
  text-decoration: none;
  line-height: 1;
  position: relative;
  font-size: 1.8rem;
}

.btn.btn-questionnaire span {
  width: 100%;
  height: 100%;
  display: block;
  padding: 10px;
  border-radius: 20px;
  background: #fff;
  background: linear-gradient(to top, #d7d7d7, #fff);
}

.btn.btn-questionnaire i {
  position: relative;
  top: -1px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  color: #333;
}

.btn.btn-social {
  text-decoration: none;
  border: 1px solid #C5CACF;
  border-radius: 20px;
  padding: 1px;
  text-decoration: none;
  line-height: 1;
  position: relative;
  font-size: 1.8rem;
}

.btn.btn-social span {
  width: 100%;
  height: 100%;
  display: block;
  padding: 10px;
  border-radius: 20px;
  background: #fff;
  background: linear-gradient(to top, #d7d7d7, #fff);
}

.btn.btn-social i {
  position: relative;
  top: -1px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  color: #333;
}

.btn.btn-pagetop {
  position: fixed;
  box-sizing: border-box;
  padding: 0 20px 20px 0;
  right: 0;
  bottom: 0;
  z-index: 100;
}

/* ------------------------------------------------- *
 *        socialBtn1
 * ------------------------------------------------- */

.socialBtn1 {
  list-style: none;
  padding: 0;
  margin: 20px 0 0 0;
  display: none;
}

.socialBtn1 li {
  margin-top: 20px;
}

.socialBtn1 .btn {
  width: 100%;
}

/* ------------------------------------------------- *
 *        voiceBtn1
 * ------------------------------------------------- */

.voiceBtn1 {
  width: 642px;
  margin: auto;
}

.voiceBtn1_btns {
  list-style: none;
  padding: 0;
  margin: 0 0 0 -10px;
}

.voiceBtn1_btns li {
  width: 153px;
  float: left;
  margin-left: 10px;
  position: relative;
}

.voiceBtn1_btns li:before {
  content: '';
  display: block;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 19px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: 0;
  z-index: 10;
}

.voiceBtn1_btns .voiceBtn1_btnsLabel {
  position: relative;
  z-index: 10;
}

.voiceBtn1_btns a {
  font-size: 1.8rem;
  padding: 8px 24px 8px 8px;
  border-radius: 5px;
  line-height: 1;
  display: block;
  text-align: center;
  text-decoration: none;
  background: #fff;
}

.voiceBtn1_btns a:hover .voiceBtn1_btnsLabel {
  opacity: .8;
}

.voiceBtn1_btns li.is-type1:before {
  background-image: url("/assets/images/icon_arrow6_right1.png");
}

.voiceBtn1_btns li.is-type1.is-active:before {
  width: 17px;
  height: 19px;
  background-image: url("/assets/images/icon_arrow6_bottom1.png");
}

.voiceBtn1_btns li.is-type1 a {
  color: #7C8202;
}

.voiceBtn1_btns li.is-type2:before {
  background-image: url("/assets/images/icon_arrow6_right2.png");
}

.voiceBtn1_btns li.is-type2.is-active:before {
  width: 17px;
  height: 19px;
  background-image: url("/assets/images/icon_arrow6_bottom2.png");
}

.voiceBtn1_btns li.is-type2 a {
  color: #4c781e;
}

.voiceBtn1_btns li.is-type3:before {
  background-image: url("/assets/images/icon_arrow6_right3.png");
}

.voiceBtn1_btns li.is-type3.is-active:before {
  width: 17px;
  height: 19px;
  background-image: url("/assets/images/icon_arrow6_bottom3.png");
}

.voiceBtn1_btns li.is-type3 a {
  color: #b36a19;
}

.voiceBtn1_btns li.is-type4:before {
  background-image: url("/assets/images/icon_arrow6_right4.png");
}

.voiceBtn1_btns li.is-type4.is-active:before {
  width: 17px;
  height: 19px;
  background-image: url("/assets/images/icon_arrow6_bottom4.png");
}

.voiceBtn1_btns li.is-type4 a {
  color: #846329;
}

.voiceBtn1_btnsLayer {
  display: block;
  position: absolute;
  z-index: 5;
  left: -10px;
  top: -10px;
  width: 173px;
  height: 52px;
  overflow: hidden;
}

.voiceBtn1_btnsLayer:after {
  content: '';
  background: #fff;
  width: 153px;
  height: 42px;
  position: absolute;
  left: 10px;
  top: 10px;
  border-radius: 5px 5px 0 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  display: none;
}

.voiceBtn1 li.is-active .voiceBtn1_btnsLayer:after {
  display: block;
}

/* ------------------------------------------------- *
 *        themeBtn1
 * ------------------------------------------------- */

.themeBtn1_btns {
  list-style: none;
  padding: 0;
  margin: -2% -2% 0 -.5%;
}

.themeBtn1_btns li {
  float: left;
  width: 25%;
  margin-top: 1.5%;
}

.themeBtn1_btns a {
  display: block;
}

.themeBtn1_btns a:hover img {
  opacity: .8;
}

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

.themeBtn1_btns span {
  color: #fff;
  font-size: 1.2rem;
  display: block;
  text-align: center;
  padding-right: 2%;
  margin-top: -5px;
}

/* ------------------------------------------------- *
 *        themeBtn2
 * ------------------------------------------------- */

.themeBtn2 {
  padding-top: 35px;
  background: url("/assets/images/line_type2_2.png") 0 0 repeat-x;
  background-size: auto 7px;
}

.themeBtn2_title {
  margin: 0;
  text-align: center;
  color: #F7E8BA;
  font-size: 1.8rem;
}

.themeBtn2_text {
  text-align: center;
  margin: 10px 0 0 0;
}

.themeBtn2_btns {
  list-style: none;
  padding: 0;
  margin: 20px 0 0 0;
  text-align: center;
  font-size: 1.3rem;
  color: #fff;
}

.themeBtn2_btns li {
  display: inline-block;
}

.themeBtn2_btns img {
  display: block;
  width: 75px;
  height: auto;
}

.themeBtn2_btns span {
  margin-right: 5px;
}

.themeBtn2_textLink {
  text-align: center;
}

.themeBtn2_textLink a {
  position: relative;
  color: #fff;
  font-size: 1.4rem;
  padding-right: 25px;
}

.themeBtn2_textLink a:hover {
  color: #DDE7BA;
}

.themeBtn2_textLink a:before {
  position: absolute;
  right: 0;
  top: 0;
  content: '';
  display: block;
  background: url("/assets/images/icon_arrow3_right.png") 0 0 no-repeat;
  width: 18px;
  height: 14px;
  background-size: auto 14px;
}

/* ------------------------------------------------- *
 *        pagenav1
 * ------------------------------------------------- */

.pagenav1 .wp-pagenavi {
  overflow: hidden;
  padding-top: 20px;
  margin-top: 30px;
  background: url("/assets/images/line_type2_2.png") 0 0 repeat-x;
  background-size: auto 7px;
}

.pagenav1 .wp-pagenavi .last,
.pagenav1 .wp-pagenavi .first,
.pagenav1 .wp-pagenavi .extend,
.pagenav1 .wp-pagenavi .current,
.pagenav1 .wp-pagenavi .page {
  display: none;
}

.pagenav1 .wp-pagenavi .nextpostslink,
.pagenav1 .wp-pagenavi .previouspostslink {
  text-decoration: none;
  border: 1px solid #C5CACF;
  border-radius: 20px;
  line-height: 1;
  position: relative;
  color: #333;
  display: block;
  background: linear-gradient(to top, #d7d7d7, #fff);
  font-size: 1.4rem;
}

.pagenav1 .wp-pagenavi .nextpostslink:before,
.pagenav1 .wp-pagenavi .previouspostslink:before {
  position: absolute;
  top: 0;
  bottom: 0;
  content: '';
  display: block;
  width: 15px;
  height: 12px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 12px;
  margin: auto;
}

.pagenav1 .wp-pagenavi .nextpostslink:hover,
.pagenav1 .wp-pagenavi .previouspostslink:hover {
  opacity: .8;
}

.pagenav1 .wp-pagenavi .previouspostslink {
  float: left;
  padding: 10px 10px 10px 30px;
}

.pagenav1 .wp-pagenavi .previouspostslink:before {
  left: 10px;
  background-image: url("/assets/images/icon_arrow1_left.png");
}

.pagenav1 .wp-pagenavi .nextpostslink {
  float: right;
  padding: 10px 30px 10px 10px;
}

.pagenav1 .wp-pagenavi .nextpostslink:before {
  right: 10px;
  background-image: url("/assets/images/icon_arrow1_right.png");
}

/* ------------------------------------------------- *
 *        pagenav2
 * ------------------------------------------------- */

.pagenav2 .wp-pagenavi {
  overflow: hidden;
}

.pagenav2 .wp-pagenavi .last,
.pagenav2 .wp-pagenavi .first,
.pagenav2 .wp-pagenavi .extend,
.pagenav2 .wp-pagenavi .current,
.pagenav2 .wp-pagenavi .page {
  display: none;
}

.pagenav2 .wp-pagenavi .nextpostslink,
.pagenav2 .wp-pagenavi .previouspostslink {
  text-decoration: none;
  line-height: 1;
  position: relative;
  color: #dfe7cc;
  display: block;
  font-size: 1.4rem;
  text-decoration: underline;
}

.pagenav2 .wp-pagenavi .nextpostslink:before,
.pagenav2 .wp-pagenavi .previouspostslink:before {
  position: absolute;
  top: 0;
  bottom: 0;
  content: '';
  display: block;
  width: 15px;
  height: 12px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 12px;
  margin: auto;
}

.pagenav2 .wp-pagenavi .nextpostslink:hover,
.pagenav2 .wp-pagenavi .previouspostslink:hover {
  color: #663300;
}

.pagenav2 .wp-pagenavi .previouspostslink {
  float: left;
  padding: 10px 10px 10px 20px;
}

.pagenav2 .wp-pagenavi .previouspostslink:before {
  left: 0;
  background-image: url("/assets/images/icon_arrow3_left.png");
}

.pagenav2 .wp-pagenavi .nextpostslink {
  float: right;
  padding: 10px 20px 10px 10px;
}

.pagenav2 .wp-pagenavi .nextpostslink:before {
  right: 0;
  background-image: url("/assets/images/icon_arrow3_right.png");
}

/* ------------------------------------------------- *
 *        pagenav3
 * ------------------------------------------------- */

.pagenav3 {
  position: relative;
  text-align: center;
  min-height: 1.5em;
}

.pagenav3 .pagenav3_prevMonth,
.pagenav3 .pagenav3_nextMonth {
  position: absolute;
  top: 0;
  margin: 0;
}

.pagenav3 .pagenav3_prevMonth:after,
.pagenav3 .pagenav3_prevMonth:before,
.pagenav3 .pagenav3_nextMonth:after,
.pagenav3 .pagenav3_nextMonth:before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 12px;
  position: relative;
  top: 1px;
}

.pagenav3 .pagenav3_prevMonth a,
.pagenav3 .pagenav3_nextMonth a {
  color: #333;
  text-decoration: none;
}

.pagenav3 .pagenav3_prevMonth a:hover,
.pagenav3 .pagenav3_nextMonth a:hover {
  color: #630;
}

.pagenav3 .pagenav3_prevMonth {
  left: 0;
}

.pagenav3 .pagenav3_prevMonth:before {
  margin-right: 5px;
  background: url("/assets/images/icon_arrow5_left.png") 0 0 no-repeat;
}

.pagenav3 .pagenav3_nextMonth {
  right: 0;
}

.pagenav3 .pagenav3_nextMonth:after {
  margin-left: 5px;
  background: url("/assets/images/icon_arrow5_right.png") 0 0 no-repeat;
}

.pagenav3 .wp-pagenavi {
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
}

.pagenav3 .wp-pagenavi .nextpostslink,
.pagenav3 .wp-pagenavi .previouspostslink,
.pagenav3 .wp-pagenavi .last,
.pagenav3 .wp-pagenavi .first,
.pagenav3 .wp-pagenavi .extend {
  display: none;
}

.pagenav3 .wp-pagenavi .current,
.pagenav3 .wp-pagenavi .page {
  text-decoration: none;
  color: #333;
  margin: 0 10px;
}

.pagenav3 .wp-pagenavi .current:hover,
.pagenav3 .wp-pagenavi .page:hover {
  color: #630;
}

.pagenav3 .wp-pagenavi .current:before,
.pagenav3 .wp-pagenavi .page:before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 12px;
  position: relative;
  top: 1px;
  margin-right: 3px;
  background: url("/assets/images/icon_arrow5_right.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        pagenav4
 * ------------------------------------------------- */

.pagenav4 .wp-pagenavi {
  overflow: hidden;
  margin-top: 20px;
}

.pagenav4 .wp-pagenavi .last,
.pagenav4 .wp-pagenavi .first,
.pagenav4 .wp-pagenavi .extend,
.pagenav4 .wp-pagenavi .current,
.pagenav4 .wp-pagenavi .page {
  display: none;
}

.pagenav4 .wp-pagenavi .nextpostslink,
.pagenav4 .wp-pagenavi .previouspostslink {
  text-decoration: none;
  position: relative;
  color: #4c781e;
  display: block;
  font-size: 1.4rem;
}

.pagenav4 .wp-pagenavi .nextpostslink:before,
.pagenav4 .wp-pagenavi .previouspostslink:before {
  position: absolute;
  top: 0;
  bottom: 0;
  content: '';
  display: block;
  width: 27px;
  height: 21px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 21px;
  margin: auto;
}

.pagenav4 .wp-pagenavi .nextpostslink:hover,
.pagenav4 .wp-pagenavi .previouspostslink:hover {
  color: #630;
}

.pagenav4 .wp-pagenavi .previouspostslink {
  float: left;
  padding: 0 10px 0 30px;
}

.pagenav4 .wp-pagenavi .previouspostslink:before {
  left: 0;
  background-image: url("/assets/images/icon_arrow2_left.png");
}

.pagenav4 .wp-pagenavi .nextpostslink {
  float: right;
  padding: 0 30px 0 10px;
}

.pagenav4 .wp-pagenavi .nextpostslink:before {
  right: 0;
  background-image: url("/assets/images/icon_arrow2_right.png");
}

/* ------------------------------------------------- *
 *        pagenav5
 * ------------------------------------------------- */

.pagenav5 a {
  display: block;
  font-size: 1.3rem;
  text-decoration: none;
  background-repeat: no-repeat;
  background-size: auto 35px;
  padding-top: 7px;
  font-weight: bold;
  min-height: 35px;
}

.pagenav5 a:hover {
  color: #630;
}

.pagenav5 span {
  font-size: 1.3rem;
  font-weight: normal;
  display: block;
  margin-top: 5px;
}

.pagenav5_prev {
  background-position: 0 0;
  padding-left: 45px;
  float: left;
  background-image: url("/assets/images/icon_arrow2_left.png");
}

.pagenav5_next {
  background-position: right 0;
  text-align: right;
  float: right;
  padding-right: 45px;
  background-image: url("/assets/images/icon_arrow2_right.png");
}

/* ================================================== *
 *
 *    TABLE
 *
 * ================================================== */

/* ------------------------------------------------- *
 *        name
 * ------------------------------------------------- */

/* ================================================== *
 *
 *    FORM
 *
 * ================================================== */

/* ------------------------------------------------- *
 *        name
 * ------------------------------------------------- */

/* ================================================== *
 *
 *    BLOCK
 *
 * ================================================== */

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

.header {
  position: absolute;
  left: 0;
  right: 0;
  top: 15px;
  width: 1024px;
  margin: auto;
  z-index: 10;
}

.header .gnav {
  display: none;
}

.header_logo {
  float: left;
  margin: 0;
}

.header_logo a {
  display: block;
}

.header_logo.is-type1 a {
  width: 185px;
  height: 52px;
  background: url("/assets/images/logo_yamahoiku_1.png") 0 0 no-repeat;
}

.header_logo.is-type2 a {
  width: 265px;
  height: 85px;
  background: url("/assets/images/logo_yamahoiku_2.png") 0 0 no-repeat;
}

.header_toggleBtn {
  content: '';
  display: block;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  width: 20px;
  height: 18px;
  margin: auto;
  background: url("/assets/images/btn_type2_1.png") 0 0 no-repeat;
  background-size: auto 18px;
  cursor: pointer;
  display: none;
}

.header_utility {
  position: absolute;
  right: 0;
  top: 0;
  height: 36px;
  box-sizing: border-box;
  padding: 0 10px 0 15px;
  margin-top: 7px;
  background: #548124;
  border-radius: 20px;
}

.header_utilityCount {
  line-height: 36px;
  margin: 0;
  color: #FDF3D5;
  font-family: YuGothic, "游ゴシック", sans-serif;
  float: left;
}

.header_utilityCountTitle {
  font-size: 14px;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}

.header_utilityCountNumber {
  font-size: 24px;
  color: #fff;
  margin: 0 0 0 5px;
  display: inline-block;
  vertical-align: middle;
}

.header_utilityCountDate {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 10px;
  font-size: 12px;
}

.header_utilitySearch {
  float: left;
  position: relative;
  margin: 5px 0 0 20px;
  width: 166px;
}

.header_utilitySearch .form-control {
  width: 166px;
  height: 26px;
  padding-right: 30px;
  border-radius: 20px;
  border: none;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3) inset;
  background-position: 10px 50% !important;
}

.header_utilitySearch button {
  font-size: 15px;
  color: #989999;
  position: absolute;
  right: 0;
  top: 0;
  width: 26px;
  height: 26px;
  border: none;
  background: none;
}

.header_utilityContact {
  color: #fff;
  float: left;
  margin: 10px 0 0 25px;
}

.header_utilityContactLink {
  font-size: 13px;
  font-weight: bold;
  margin: 0;
  padding-right: 10px;
  border-right: 2px solid #fff;
  line-height: 1;
}

.header_utilityContactLink:hover {
  opacity: .8;
  text-decoration: underline;
}

.header_utilityContactLink a {
  color: #fff;
  text-decoration: none;
}

.header_utilityContactLink .fa,
.header_utilityContactLink .eventSideBar1_archivesLists > li:before {
  font-size: 15px;
  margin-right: 3px;
}

.header_utilityFontsize {
  float: left;
  line-height: 36px;
  margin-left: 10px;
}

.header_utilityFontsizeTitle {
  margin: 0;
  font-size: 13px;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
}

.header_utilityFontsizeBtns {
  display: inline-block;
  vertical-align: middle;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1;
}

.header_utilityFontsizeBtns li {
  float: left;
  cursor: pointer;
  opacity: .5;
}

.header_utilityFontsizeBtns li:hover {
  opacity: .8;
}

.header_utilityFontsizeBtns li.is-active {
  opacity: 1;
}

/* ------------------------------------------------- *
 *        keyVisual1
 * ------------------------------------------------- */

.keyVisual1 {
  position: relative;
  height: 580px;
  background: url("/assets/images/img_keyVisual1_1.jpg") center top no-repeat;
  background-size: cover;
}

.keyVisual1:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("/assets/images/bg_type1_1.png") 0 bottom repeat-x;
}

.keyVisual1_inner {
  width: 1024px;
  margin: auto;
  position: relative;
  padding-top: 160px;
  box-sizing: border-box;
}

.keyVisual1_logo {
  margin: 0;
  float: left;
  width: 480px;
}

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

.keyVisual1_body {
  font-family: YuGothic, "游ゴシック", sans-serif;
  color: #fff;
  text-align: center;
  margin-top: 35px;
  overflow: hidden;
}

.keyVisual1_title {
  font-size: 24px;
  margin: 0;
  text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
}

.keyVisual1_text {
  font-size: 17px;
  line-height: 1.6;
  margin: 20px 0 0 0;
  text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
}

.keyVisual1_banners {
  text-align: center;
  margin-top: 10px;
}

.keyVisual1_banner {
  margin: 0;
  display: inline-block;
  width: 200px;
}

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

.keyVisual1_icon {
  width: 20px;
  display: inline-block;
}

.keyVisual1_icon img {
  width: 20px;
  height: 20px;
}

/* ------------------------------------------------- *
 *        gnav
 * ------------------------------------------------- */

.gnav {
  position: relative;
  background: #fff;
}

.gnav_navs {
  display: flex;
  width: 1024px;
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0 auto;
}

.gnav_navs2 {
  list-style: none;
  padding: 0;
  margin: 15px 15px 0;
}

.gnav_navs2 li {
  font-size: 1.6rem;
}

.gnav_navs2 a {
  display: block;
  padding: 5px 5px 8px;
  background: url("/assets/images/line_type1_2.png") 0 bottom repeat-x;
  text-decoration: none;
}

.gnav_navs2 i {
  width: 15px;
  height: 12px;
  content: '';
  display: inline-block;
  margin-right: 5px;
  background: url("/assets/images/icon_arrow1_right.png") 0 0 no-repeat;
  background-size: auto 12px;
}

.gnav_navs3 {
  list-style: none;
  padding: 0;
  margin: 15px 15px 0;
}

.gnav_navs3 li {
  font-size: 1.4rem;
  margin-top: 10px;
}

.gnav_navs3 li:first-child {
  margin-top: 0;
}

.gnav_navs3 a {
  display: block;
  color: #333;
  text-decoration: none;
}

.gnav_navs3 i:before {
  content: '・';
  display: inline-block;
  margin-right: 5px;
  color: #4C781E;
}

.gnav_closeBtn {
  background: #fff;
  text-align: right;
  line-height: 45px;
  font-size: 1.4rem;
  padding: 0 15px;
  margin: 15px 0 0 0;
}

.gnav_closeBtn:after {
  content: '';
  display: inline-block;
  position: relative;
  top: 3px;
  margin-left: 10px;
  width: 19px;
  height: 19px;
  background: url("/assets/images/icon_close1_1.png") 0 0 no-repeat;
  background-size: auto 19px;
}

.gnav_navsItem {
  /* float: left; */
}

.gnav_navsItem a {
  position: relative;
  display: block;
}

.gnav_navsItem a:before {
  content: '';
  display: block;
  width: 128px;
  height: 210px;
  position: absolute;
  left: 0;
  top: -34px;
  display: none;
}

.gnav_navsItem a:hover:before {
  display: block;
  background-size: cover !important;
}

.gnav_navsItem.is-active a:before {
  display: block;
  background-size: cover !important;
}

.gnav_navsItem.is-top a:before {
  background: url("/assets/images/btn_type3_top_on.png") 0 0 no-repeat;
}

.gnav_navsItem.is-about a:before {
  background: url("/assets/images/btn_type3_about_on.png") 0 0 no-repeat;
}

.gnav_navsItem.is-dantai a:before {
  background: url("/assets/images/btn_type3_dantai_on_2302.png") 0 0 no-repeat;
}

.gnav_navsItem.is-voice a:before {
  background: url("/assets/images/btn_type3_voice_on.png") 0 0 no-repeat;
}

.gnav_navsItem.is-event a:before {
  background: url("/assets/images/btn_type3_event_on.png") 0 0 no-repeat;
}

.gnav_navsItem.is-teacher a:before {
  background: url("/assets/images/btn_type3_teacher_on.png") 0 0 no-repeat;
}

.gnav_navsItem.is-nintei a:before {
  background: url("/assets/images/btn_type3_nintei_on.png") 0 0 no-repeat;
}

.gnav_navsItem.is-nagano a:before {
  background: url("/assets/images/btn_type3_nagano_on.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        lnav1
 * ------------------------------------------------- */

.lnav1_navs {
  list-style: none;
  padding: 0;
  margin: 0 -23px;
}

.lnav1_navs li {
  width: 33.3%;
  box-sizing: border-box;
  float: left;
  padding: 0 23px;
}

.lnav1_navs li.is-active a {
  background: #3D6818;
  border: 1px solid #3D6818;
}

.lnav1_navs a {
  padding: 0 5px 0 0;
  line-height: 36px;
  display: block;
  border: 1px solid #fff;
  border-radius: 50px;
  text-align: center;
  position: relative;
}

.lnav1_navs a:hover {
  background: #3D6818;
  border: 1px solid #3D6818;
}

.lnav1_navs a:before {
  content: '';
  display: block;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 11px;
  height: 9px;
  background: url("/assets/images/icon_arrow3_right.png") 0 0 no-repeat;
  background-size: auto 9px;
}

/* ------------------------------------------------- *
 *        lnav2
 * ------------------------------------------------- */

.lnav2_navs {
  list-style: none;
  padding: 0;
  margin: 0 -23px;
}

.lnav2_navs li {
  width: 33.3%;
  box-sizing: border-box;
  float: left;
  padding: 0 23px;
}

.lnav2_navs a {
  padding: 5px 5px 5px 0;
  display: block;
  border: 1px solid #fff;
  border-radius: 50px;
  text-align: center;
  position: relative;
}

.lnav2_navs a:hover {
  background: #3D6818;
  border: 1px solid #3D6818;
}

.lnav2_navs a:before {
  content: '';
  display: block;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 11px;
  height: 9px;
  background: url("/assets/images/icon_arrow3_right.png") 0 0 no-repeat;
  background-size: auto 9px;
}

/* ------------------------------------------------- *
 *        footerNav
 * ------------------------------------------------- */

.footerNav {
  padding: 25px 0;
  background: #EEEDE9;
}

.footerNav_inner {
  width: 1024px;
  margin: auto;
}

.footerNav_title {
  font-size: 14px;
  margin: 0;
  padding-bottom: 10px;
  background: url("/assets/images/line_type1_1.png") 0 bottom no-repeat;
}

.footerNav_title i {
  width: 18px;
  height: 20px;
  display: inline-block;
  position: relative;
  top: 4px;
  margin-right: 5px;
  background: url("/assets/images/icon_hand1_1.png") 0 0 no-repeat;
}

.footerNav_title a {
  color: #333;
  text-decoration: none;
}

.footerNav_title a:hover {
  color: #630;
}

.footerNav_row {
  overflow: hidden;
  margin: 15px -15px 0;
}

.footerNav_unit {
  width: 20%;
  float: left;
  box-sizing: border-box;
  padding: 0 15px;
}

.footerNav_navs {
  list-style: none;
  padding: 0;
  margin: 15px 0 0 0;
}

.footerNav_navs:first-child {
  margin-top: 0;
}

.footerNav_navsItem {
  font-size: 14px;
  margin-top: 15px;
}

.footerNav_navsItem:first-child {
  margin-top: 0;
}

.footerNav_navsItem > a {
  color: #333;
  text-decoration: none;
  position: relative;
  padding-left: 20px;
  display: block;
}

.footerNav_navsItem > a:hover {
  color: #630;
}

.footerNav_navsItem > a i {
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 15px;
  height: 12px;
  margin-right: 5px;
  background: url("/assets/images/icon_arrow1_right.png") 0 0 no-repeat;
  background-size: auto 12px;
}

.footerNav_subNavs {
  list-style: none;
  padding: 0;
  margin: 0 0 0 20px;
}

.footerNav_subNavsItem {
  font-size: 13px;
  position: relative;
  padding-left: 15px;
}

.footerNav_subNavsItem:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '・';
  top: 2px;
  display: inline-block;
  color: #4C781E;
}

.footerNav_subNavsItem > a {
  text-decoration: none;
}

.footerNav_subNavsItem > a:hover {
  color: #630;
}

.footerNav_navs.is-border .footerNav_navsItem {
  font-size: 13px;
  letter-spacing: -0.05em;
  padding-bottom: 10px;
  margin-top: 5px;
  background: url("/assets/images/line_type1_2.png") 0 bottom repeat-x;
}

.footerNav_navs.is-border .footerNav_navsItem:first-child {
  margin-top: 0;
}

.footerNav_navs.is-border .footerNav_navsItem > a {
  color: #4c781e;
}

.footerNav_navs.is-border .footerNav_navsItem > a:hover {
  color: #630;
}

/* ------------------------------------------------- *
 *        footer
 * ------------------------------------------------- */

.footer {
  background: #fff;
}

.footer_inner {
  width: 1024px;
  margin: auto;
  overflow: hidden;
  line-height: 40px;
}

.footer_copy {
  color: #666;
  font-size: 14px;
  float: left;
}

.footer_logo {
  float: right;
  width: 144px;
  margin: 0;
}

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

/* ------------------------------------------------- *
 *        fixedAdarea
 * ------------------------------------------------- */
    
.fixedAdarea {
  background: #CECBC6;
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 10;
  display: none; /* 広告枠非表示（再表示時は.l-footerのpaddingも） */
}

.fixedAdarea_inner {
  width: 1024px;
  margin: auto;
  padding: 16px 0;
}

.fixedAdarea_banners {
  margin: 0 -13px;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.fixedAdarea_banners li {
  width: 20%;
  box-sizing: border-box;
  float: left;
  padding: 0 13px;
  text-align: center;
}

.fixedAdarea_banners li:hover {
  opacity: .8;
}

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

/* ------------------------------------------------- *
 *        bannerArea
 * ------------------------------------------------- */

.bannerArea {
  margin-top: 20px;
}

.bannerArea_title {
  margin: 0;
  padding-bottom: 15px;
  background: url("/assets/images/line_type2_1.png") 0 bottom repeat-x;
  background-size: auto 7px;
}

.bannerArea_banners {
  list-style: none;
  padding: 0;
  margin: 20px -23px 0;
}

/*2016/10/17 hisashi.miura@delta.mercury.bz margin-bottom追加*/
.bannerArea_banners li {
  float: left;
  width: 33.3%;
  box-sizing: border-box;
  padding: 0 23px;
  margin-bottom: 15px;
}

.bannerArea_banners li:hover {
  opacity: .8;
}

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

/* ------------------------------------------------- *
 *        aboutHoiku1
 * ------------------------------------------------- */

.aboutHoiku1 {
  background: url("/assets/images/img_about1_1.jpg") center center no-repeat;
  background-size: cover;
}

.aboutHoiku1_inner {
  width: 980px;
  box-sizing: border-box;
  margin: auto;
  position: relative;
  padding: 60px 0;
}

.aboutHoiku1_head {
  position: relative;
  overflow: hidden;
  padding-right: 620px;
}

.aboutHoiku1_headTitle {
  margin: 0;
}

.aboutHoiku1_headText {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.7;
  margin: 30px 0 0 0;
}

.aboutHoiku1_headLink {
  margin: 20px 0 0 0;
}

.aboutHoiku1_headLink:hover {
  opacity: .8;
}

.aboutHoiku1_headMovie {
  position: absolute;
  right: 0;
  top: 0;
  width: 600px;
}

.aboutHoiku1_body {
  margin-top: 60px;
}

.aboutHoiku1_bodyLinks {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 323px;
  float: left;
}

.aboutHoiku1_bodyLinks li {
  width: 323px;
  margin-top: 35px;
}

.aboutHoiku1_bodyLinks li:first-child {
  margin: 0;
}

.aboutHoiku1_bodyLinks a {
  display: inline-block;
  color: #fff;
  font-size: 1.4rem;
}

.aboutHoiku1_bodyLinks a:first-child {
  margin-bottom: 5px;
}

.aboutHoiku1_bodyLinks a:hover {
  color: #DDE7BA;
}

.aboutHoiku1_bodyLinks a:hover img {
  opacity: .8;
}

.aboutHoiku1_bodyLinks i {
  content: '';
  display: inline-block;
  margin-left: 5px;
  width: 13px;
  height: 11px;
  background: url("/assets/images/icon_arrow3_right.png") 0 0 no-repeat;
  background-size: auto 11px;
}

.aboutHoiku1_bodyVoice {
  width: 600px;
  float: right;
  position: relative;
}

.aboutHoiku1_bodyVoiceTitle {
  margin: 0;
}

.aboutHoiku1_bodyVoiceTitle img {
  display: inline-block;
  vertical-align: top;
  margin: -15px 0 0 10px;
}

.aboutHoiku1_bodyVoiceTitle img:first-child {
  margin: -30px 0 0 0;
}

.aboutHoiku1_bodyVoiceLink {
  text-align: right;
  margin: 0;
  position: absolute;
  top: 80px;
  right: 0;
}

.aboutHoiku1_bodyVoiceLink a:hover {
  opacity: .8;
}

.aboutHoiku1_bodyVoiceText {
  color: #fff;
  font-size: 1.3rem;
}

.aboutHoiku1_bodyVoiceSlide {
  margin-top: 80px;
}

.aboutHoiku1_bodyVoiceSlide .slick-prev,
.aboutHoiku1_bodyVoiceSlide .slick-next {
  position: absolute;
  left: 0;
  top: -35px;
  width: 54px;
  height: 17px;
}

.aboutHoiku1_bodyVoiceSlide .slick-prev:before,
.aboutHoiku1_bodyVoiceSlide .slick-next:before {
  display: none;
}

.aboutHoiku1_bodyVoiceSlide .slick-prev:after,
.aboutHoiku1_bodyVoiceSlide .slick-next:after {
  position: absolute;
  top: -10px;
  display: block;
  content: '';
  width: 42px;
  height: 42px;
  background-size: auto 42px;
}

.aboutHoiku1_bodyVoiceSlide .slick-prev {
  left: 30px;
  background: url("/assets/images/text_about1_6.png") 0 0 no-repeat;
}

.aboutHoiku1_bodyVoiceSlide .slick-prev:after {
  right: -45px;
  background-image: url("/assets/images/icon_arrow2_left.png");
}

.aboutHoiku1_bodyVoiceSlide .slick-prev:hover {
  opacity: .8;
  background: url("/assets/images/text_about1_6.png") 0 0 no-repeat;
}

.aboutHoiku1_bodyVoiceSlide .slick-next {
  left: 180px;
  background: url("/assets/images/text_about1_7.png") 0 0 no-repeat;
}

.aboutHoiku1_bodyVoiceSlide .slick-next:after {
  left: -45px;
  background-image: url("/assets/images/icon_arrow2_right.png");
}

.aboutHoiku1_bodyVoiceSlide .slick-next:hover {
  opacity: .8;
  background: url("/assets/images/text_about1_7.png") 0 0 no-repeat;
}

.aboutHoiku1_bodyVoiceSlideInner {
  margin: 0 -30px;
}

.aboutHoiku1_bodyVoiceSlideUnit {
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
  padding: 0 30px;
  padding-top: 10px;
}

.aboutHoiku1_bodyVoiceSlideUnit a {
  color: #fff;
}

.aboutHoiku1_bodyVoiceSlideImage {
  display: block;
  margin: 0;
  background-position: center;
  background-size: cover;
  border: 5px solid #fff;
  box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.6);
  -webkit-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  transform: rotate(-4deg);
}

.aboutHoiku1_bodyVoiceSlideImage:hover {
  opacity: .8;
}

.aboutHoiku1 .slick-slide:nth-of-type(2n+1) .aboutHoiku1_bodyVoiceSlideImage {
  -webkit-transform: rotate(4deg);
  -ms-transform: rotate(4deg);
  transform: rotate(4deg);
}

.aboutHoiku1_bodyVoiceSlideImage:before {
  content: '';
  display: block;
  padding-top: 75%;
}

.aboutHoiku1_bodyVoiceSlideState {
  background: #fff;
  border-radius: 5px;
  margin: 15px 0 0 0;
  padding: 5px 0;
  text-align: center;
}

.aboutHoiku1_bodyVoiceSlideState.is-type1 {
  color: #7c8202;
}

.aboutHoiku1_bodyVoiceSlideState.is-type2 {
  color: #4c781e;
}

.aboutHoiku1_bodyVoiceSlideState.is-type3 {
  color: #b36a19;
}

.aboutHoiku1_bodyVoiceSlideState.is-type4 {
  color: #846329;
}

.aboutHoiku1_bodyVoiceSlideDate {
  margin: 5px 0 0 0;
}

.aboutHoiku1_bodyVoiceSlideTitle {
  margin: 0;
}

.aboutHoiku1_bodyVoiceSlideAuthor {
  margin: 0;
  list-style: none;
  padding: 0;
  margin: 0;
}

.aboutHoiku1_bodyVoiceSlideAuthor a {
  color: #fff;
}

.aboutHoiku1_bodyVoiceSlideAuthor a:hover {
  color: #DDE7BA;
}

/* ------------------------------------------------- *
 *        dantaiList1
 * ------------------------------------------------- */

.dantaiList1 {
  position: relative;
}

.dantaiList1_state {
  position: absolute;
  right: 0;
  top: 0;
}

.dantaiList1_state span {
  margin-left: 10px;
  padding-left: 25px;
  line-height: 20px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: auto 20px;
}

.dantaiList1_state span:first-child {
  margin-left: 0;
}

.dantaiList1_subTitle {
  margin-top: 30px;
}

.dantaiList1_stateTokka {
  background-image: url("/assets/images/icon_state3_1.png");
}

.dantaiList1_stateFukyuu {
  background-image: url("/assets/images/icon_state3_2.png");
}

.dantaiList1_table {
  margin-top: 30px;
}

.dantaiList1_table .table {
  margin: 0;
  border-collapse: separate;
  border-spacing: 1px;
  border-right: 1px solid #E5E4DF;
}

.dantaiList1_table .table tr {
  background: url("/assets/images/line_type3_1.png") 0 bottom repeat-x;
}

.dantaiList1_table .table th,
.dantaiList1_table .table td {
  font-size: 1.4rem;
  border: none;
  padding: 15px 10px 17px;
  border-left: 1px solid #E5E4DF;
}

.dantaiList1_table .table th {
  color: #4C781E;
  background: #E5E4DF;
  font-weight: normal;
  padding: 15px 0;
  text-align: center;
  font-weight: bold;
}

.dantaiList1_table .table th.is-type {
  width: 80px;
}

.dantaiList1_table .table th.is-name {
  width: 370px;
}

.dantaiList1_table .table th.is-address {
  width: 370px;
}

.dantaiList1_table .table td {
  white-space: normal !important;
}

.dantaiList1_table .table td a {
  position: relative;
  display: inline-block;
  padding-left: 30px;
}

.dantaiList1_table .table td a:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: -4px;
  width: 25px;
  height: 25px;
  background: url("/assets/images/icon_arrow2_right.png") 0 0 no-repeat;
  background-size: auto 25px;
}

.dantaiList1_table .table td img {
  display: inline-block;
  margin-right: 5px;
  width: auto;
  height: 18px;
}

.dantaiList1_moreBtn {
  margin: 20px 0 0 0;
  text-align: right;
}

.dantaiList1_backBtn {
  margin: 20px 0 0 0;
}

/* ------------------------------------------------- *
 *        newsList1
 * ------------------------------------------------- */

.newsList1 {
  margin: 40px auto 0;
  position: relative;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  padding: 30px;
  background: #fff;
  border-radius: 10px;
}

.newsList1_title {
  margin: 0;
  padding-bottom: 30px;
  background: url("/assets/images/line_type2_2.png") 0 bottom repeat-x;
  background-size: auto 7px;
}

.newsList1_title img {
  width: 75px;
  height: auto;
}

.newsList1_newsLists {
  list-style: none;
  padding: 0;
  margin: 30px 0 0 0;
  font-size: 1.4rem;
}

.newsList1_newsLists li {
  position: relative;
  margin-top: 20px;
}

.newsList1_newsLists li:first-child {
  margin-top: 0;
}

.newsList1_newsLists li a {
  display: block;
  overflow: hidden;
}

.newsList1_newsLists li a:hover {
  color: #630;
}

.newsList1_ListsDate {
  float: left;
  padding-left: 25px;
  margin-right: 15px;
  background-size: auto 16px;
  background-repeat: no-repeat;
  background-position: 0 center;
}

.newsList1 .newsList1_newsLists li.is-type1 .newsList1_ListsDate {
  background-image: url("/assets/images/icon_state1_1.png");
}

.newsList1 .newsList1_newsLists li.is-type2 .newsList1_ListsDate {
  background-image: url("/assets/images/icon_state1_2.png");
}

.newsList1_state {
  position: absolute;
  right: 180px;
  top: 40px;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1.3rem;
}

body.is-other .newsList1_state {
  right: 30px;
}

.newsList1_state li {
  display: inline-block;
  padding-left: 25px;
  background-size: auto 16px;
  background-repeat: no-repeat;
  background-position: 0 1px;
  margin-left: 20px;
}

.newsList1_state li:first-child {
  margin-left: 0;
}

.newsList1_state li.is-type1 {
  background-image: url("/assets/images/icon_state1_1.png");
}

.newsList1_state li.is-type2 {
  padding-left: 18px;
  background-image: url("/assets/images/icon_state1_2.png");
}

.newsList1_moreBtn {
  position: absolute;
  right: 30px;
  top: 20px;
}

/* ------------------------------------------------- *
 *        eventList2
 * ------------------------------------------------- */

.eventList2 {
  margin: 40px auto 0;
  position: relative;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.eventList2 .container-fluid .row > div {
  position: relative;
  padding: 30px;
  background: linear-gradient(to right, #F4F9EE, #fff);
}

.eventList2 .container-fluid .row > div:first-child {
  border-radius: 10px 0px 0px 10px;
}

.eventList2 .container-fluid .row > div:last-child {
  border-radius: 0 10px 10px 0;
}

html.ie9 .eventList2 .container-fluid .row > div:last-child {
  background: #F4F9EE;
}

.eventList2_title {
  position: absolute;
  left: 135px;
  top: -18px;
  z-index: 10;
  margin: 0;
}

.eventList2_month {
  margin: 0;
  padding-bottom: 30px;
  background: url("/assets/images/line_type2_3.png") 0 bottom repeat-x;
  background-size: auto 7px;
  line-height: 1;
}

.eventList2_month span {
  font-size: 1.6rem;
  font-weight: bold;
  color: #1e7862;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 5px;
}

.eventList2_month img {
  width: auto;
  height: 30px;
}

.eventList2_state {
  position: absolute;
  right: 30px;
  top: 40px;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1.3rem;
  display: none;
}

.eventList2_state li {
  display: inline-block;
  padding-left: 25px;
  background-size: auto 16px;
  background-repeat: no-repeat;
  background-position: 0 1px;
  margin-left: 20px;
}

.eventList2_state li:first-child {
  margin-left: 0;
}

.eventList2_state li.is-type1 {
  background-image: url("/assets/images/icon_state1_1.png");
}

.eventList2_state li.is-type2 {
  padding-left: 18px;
  background-image: url("/assets/images/icon_state1_2.png");
}

.eventList2_newsLists {
  list-style: none;
  padding: 0;
  margin: 30px 0 0 0;
  font-size: 1.4rem;
}

.eventList2_newsLists li {
  position: relative;
  margin-top: 20px;
}

.eventList2_newsLists li:first-child {
  margin-top: 0;
}

.eventList2_newsLists li a {
  display: block;
  overflow: hidden;
}

.eventList2_newsLists li a:hover {
  color: #630;
}

.eventList2_ListsDate {
  float: left;
  padding-left: 25px;
  margin-right: 15px;
  background-size: auto 16px;
  background-repeat: no-repeat;
  background-position: 0 center;
}

.eventList2 .eventList2_newsLists li.is-type1 .eventList2_ListsDate {
  background-image: url("/assets/images/icon_state1_1.png");
}

.eventList2 .eventList2_newsLists li.is-type2 .eventList2_ListsDate {
  background-image: url("/assets/images/icon_state1_2.png");
}

.eventList2_moreBtn {
  position: absolute;
  right: 30px;
  top: 20px;
}

/* ------------------------------------------------- *
 *        eventList1
 * ------------------------------------------------- */

.eventList1 {
  margin: 40px auto 0;
  padding: 30px;
  position: relative;
}

.eventList1_title {
  position: absolute;
  left: 135px;
  top: -18px;
  z-index: 10;
  margin: 0;
}

.eventList1_month {
  margin: 0;
  padding-bottom: 30px;
  background: url("/assets/images/line_type2_3.png") 0 bottom repeat-x;
  background-size: auto 7px;
  line-height: 1;
}

.eventList1_month span {
  font-size: 1.6rem;
  font-weight: bold;
  color: #1e7862;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 5px;
}

.eventList1_month img {
  width: auto;
  height: 30px;
}

.eventList1_newsLists {
  list-style: none;
  padding: 0;
  margin: 30px 0 0 0;
  font-size: 1.4rem;
}

.eventList1_newsLists li {
  position: relative;
  margin-top: 20px;
}

.eventList1_newsLists li:first-child {
  margin-top: 0;
}

.eventList1_newsLists li a {
  display: block;
  overflow: hidden;
}

.eventList1_newsLists li a:hover {
  color: #630;
}

.eventList1_ListsDate {
  float: left;
  padding-left: 25px;
  margin-right: 15px;
  background-size: auto 16px;
  background-repeat: no-repeat;
  background-position: 0 center;
}

.eventList1 .eventList1_newsLists li.is-type1 .eventList1_ListsDate {
  background-image: url("/assets/images/icon_state1_1.png");
}

.eventList1 .eventList1_newsLists li.is-type2 .eventList1_ListsDate {
  background-image: url("/assets/images/icon_state1_2.png");
}

.eventList1_state {
  position: absolute;
  right: 30px;
  top: 40px;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1.3rem;
}

.eventList1_state li {
  display: inline-block;
  padding-left: 25px;
  background-size: auto 16px;
  background-repeat: no-repeat;
  background-position: 0 1px;
  margin-left: 20px;
}

.eventList1_state li:first-child {
  margin-left: 0;
}

.eventList1_state li.is-type1 {
  background-image: url("/assets/images/icon_state1_1.png");
}

.eventList1_state li.is-type2 {
  padding-left: 18px;
  background-image: url("/assets/images/icon_state1_2.png");
}

.eventList1_moreBtn {
  position: absolute;
  right: 30px;
  top: 15px;
}

.eventList1_pagenav {
  margin-top: 40px;
}

/* ------------------------------------------------- *
 *        caseStudyHoiku1
 * ------------------------------------------------- */

.caseStudyHoiku1 {
  margin: 40px auto 0;
  background: #4C781E;
  border-radius: 10px;
  position: relative;
  padding: 10px;
  box-sizing: border-box;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.caseStudyHoiku1_title {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  width: 288px;
  z-index: 10;
}

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

.caseStudyHoiku1_row:first-child {
  margin-bottom: 30px;
}

.caseStudyHoiku1_detail {
  width: 685px;
  float: left;
}

.caseStudyHoiku1_detailTitle {
  background: #EDF2E9;
  margin: 0;
  font-size: 2.2rem;
  padding: 10px 10px 10px 20px;
}

.caseStudyHoiku1_detailTitle img {
  position: relative;
  top: -2px;
  width: auto;
  height: 30px;
}

.caseStudyHoiku1_detailBody {
  overflow: hidden;
  background: #EDF2E9;
  margin-top: 4px;
  padding: 20px;
}

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

.caseStudyHoiku1_detailBody p {
  margin: 30px 0 0;
  overflow: hidden;
}

.eventDetail1_body figure + p {
  overflow: visible;
}

.caseStudyHoiku1_detailBody .alignleft {
  float: left;
  margin: 0 20px 0 0;
}

.caseStudyHoiku1_detailBody .alignleft.wp-caption {
  clear: both;
  margin: 35px 20px 0 0;
}

.caseStudyHoiku1_detailBody .alignright {
  float: right;
  margin: 0 0 0 20px;
}

.caseStudyHoiku1_detailBody .alignright.wp-caption {
  clear: both;
  margin: 35px 0 20px 20px;
}

.caseStudyHoiku1_detailBody .aligncenter {
  margin-bottom: 20px;
}

.caseStudyHoiku1_detailBody .aligncenter img {
  display: block;
  margin: auto;
}

.caseStudyHoiku1_detailBody .aligncenter.wp-caption {
  display: table;
  margin: 35px auto 0;
}

.caseStudyHoiku1_detailBody figcaption {
  margin-top: 5px;
  color: #999;
}

.caseStudyHoiku1_detailBodyDate {
  text-align: right;
  margin: 0 !important;
}

.caseStudyHoiku1_detailBodyTheme {
  font-size: 1.6rem;
  margin: 0;
}

.caseStudyHoiku1_detailBodyTheme dt {
  float: left;
  color: #4C781E;
  font-weight: bold;
  margin-right: 10px;
}

.caseStudyHoiku1_detailBodyTheme dd {
  overflow: hidden;
}

.caseStudyHoiku1_detailBodySubTitle {
  margin: 30px 0 0 0;
}

.caseStudyHoiku1_detailBodyImage {
  margin-top: 20px;
}

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

.caseStudyHoiku1_detailBodyText {
  font-size: 1.6rem;
  margin: 15px 0 0 0;
}

.caseStudyHoiku1_newPosts {
  width: 300px;
  float: right;
}

.caseStudyHoiku1_newPostsTitle {
  font-size: 1.8rem;
  color: #F7E8BA;
}

.caseStudyHoiku1_row:last-child .caseStudyHoiku1_newPostsTitle {
  margin-top: 0;
  padding-top: 20px;
  background: url("/assets/images/line_type2_2.png") 0 0 repeat-x;
  background-size: auto 7px;
}

.caseStudyHoiku1_newPostsList {
  color: #fff;
  list-style: none;
  margin: 0;
  padding: 0;
}

.caseStudyHoiku1_newPostsList li {
  margin-top: 15px;
  padding: 0 10px 0 25px;
  background-size: auto 20px;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.caseStudyHoiku1_newPostsList li:first-child {
  margin-top: 0;
}

.caseStudyHoiku1_newPostsList li.is-type1 {
  background-image: url("/assets/images/icon_state2_1_white.png");
}

.caseStudyHoiku1_newPostsList li.is-type2 {
  background-image: url("/assets/images/icon_state2_2_white.png");
}

.caseStudyHoiku1_newPostsList li.is-type3 {
  background-image: url("/assets/images/icon_state2_3_white.png");
}

.caseStudyHoiku1_newPostsList li.is-type4 {
  background-image: url("/assets/images/icon_state2_4_white.png");
}

.caseStudyHoiku1_newPostsList li.is-type5 {
  background-image: url("/assets/images/icon_state2_5_white.png");
}

.caseStudyHoiku1_newPostsList li.is-type6 {
  background-image: url("/assets/images/icon_state2_6_white.png");
}

.caseStudyHoiku1_newPostsList li.is-type7 {
  background-image: url("/assets/images/icon_state2_7_white.png");
}

.caseStudyHoiku1_newPostsList li.is-type8 {
  background-image: url("/assets/images/icon_state2_8_white.png");
}

.caseStudyHoiku1_newPostsList a {
  color: #fff;
}

.caseStudyHoiku1_newPostsList a:hover {
  color: #DDE7BA;
}

.caseStudyHoiku1_newPostsDate {
  display: inline-block;
  margin-right: 10px;
}

.caseStudyHoiku1_newPostsTextLink {
  margin: 20px 10px 0 0;
  text-align: right;
}

.caseStudyHoiku1_newPostsTextLink a {
  color: #fff;
  font-size: 14px;
}

.caseStudyHoiku1_newPostsTextLink a:hover {
  color: #dde7ba;
}

.caseStudyHoiku1_newPostsTextLink i {
  width: 13px;
  height: 11px;
  display: inline-block;
  margin-left: 3px;
  background: url("/assets/images/icon_arrow3_right.png") 0 0 no-repeat;
  background-size: auto 11px;
}

.caseStudyHoiku1_slide {
  width: 685px;
  float: left;
  overflow: hidden;
}

.caseStudyHoiku1_slide .slick-slider {
  margin-bottom: 0;
}

.caseStudyHoiku1_slide .slick-slide {
  padding: 0 5px;
}

.caseStudyHoiku1_slide .slick-prev,
.caseStudyHoiku1_slide .slick-next {
  position: absolute;
  top: 60%;
  width: 42px;
  height: 42px;
  z-index: 10;
}

.caseStudyHoiku1_slide .slick-prev:before,
.caseStudyHoiku1_slide .slick-next:before {
  display: none;
}

.caseStudyHoiku1_slide .slick-prev {
  left: 10px;
  background-image: url("/assets/images/icon_arrow2_left.png");
  background-size: auto 42px;
}

.caseStudyHoiku1_slide .slick-prev:hover {
  opacity: .8;
  background-image: url("/assets/images/icon_arrow2_left.png");
  background-size: auto 42px;
}

.caseStudyHoiku1_slide .slick-next {
  right: 8px;
  background-image: url("/assets/images/icon_arrow2_right.png");
  background-size: auto 42px;
}

.caseStudyHoiku1_slide .slick-next:hover {
  opacity: .8;
  background-image: url("/assets/images/icon_arrow2_right.png");
  background-size: auto 42px;
}

.caseStudyHoiku1_slideInner {
  margin: 0 -5px;
}

.caseStudyHoiku1_slideUnit {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
}

.caseStudyHoiku1_slideUnit:before {
  content: '';
  display: block;
  padding-top: 77.1%;
}

.caseStudyHoiku1_slideUnitBody {
  position: absolute;
  left: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: auto 35px;
  width: 100%;
  padding: 10px 10px 10px 50px;
}

.caseStudyHoiku1_slideUnit.is-type1 .caseStudyHoiku1_slideUnitBody {
  background-image: url("/assets/images/icon_state2_1.png");
}

.caseStudyHoiku1_slideUnit.is-type2 .caseStudyHoiku1_slideUnitBody {
  background-image: url("/assets/images/icon_state2_2.png");
}

.caseStudyHoiku1_slideUnit.is-type3 .caseStudyHoiku1_slideUnitBody {
  background-position: 14px center;
  background-image: url("/assets/images/icon_state2_3.png");
}

.caseStudyHoiku1_slideUnit.is-type4 .caseStudyHoiku1_slideUnitBody {
  background-position: 7px center;
  background-image: url("/assets/images/icon_state2_4.png");
}

.caseStudyHoiku1_slideUnit.is-type5 .caseStudyHoiku1_slideUnitBody {
  background-position: 12px center;
  background-image: url("/assets/images/icon_state2_5.png");
}

.caseStudyHoiku1_slideUnit.is-type6 .caseStudyHoiku1_slideUnitBody {
  background-image: url("/assets/images/icon_state2_6.png");
}

.caseStudyHoiku1_slideUnit.is-type7 .caseStudyHoiku1_slideUnitBody {
  background-image: url("/assets/images/icon_state2_7.png");
}

.caseStudyHoiku1_slideUnit.is-type8 .caseStudyHoiku1_slideUnitBody {
  background-image: url("/assets/images/icon_state2_8.png");
}

.caseStudyHoiku1_slideUnitBodyTitle {
  margin: 0;
  color: #333;
  font-size: 1.4rem;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.caseStudyHoiku1_slideUnitBodySubTitle {
  font-size: 1.3rem;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.caseStudyHoiku1_body {
  width: 300px;
  float: right;
  margin: 3px 5px 0 0;
}

.caseStudyHoiku1_bodyTitle {
  margin: 0;
  font-size: 18px;
  color: #F7E8BA;
  font-weight: bold;
}

.caseStudyHoiku1_bodyText {
  margin: 0;
  color: #fff;
  font-size: 1.2rem;
}

.caseStudyHoiku1_bodyLink {
  position: absolute;
  right: 15px;
  top: 18px;
  margin: 0;
}

.caseStudyHoiku1_bodyLink a {
  color: #fff;
  font-size: 14px;
}

.caseStudyHoiku1_bodyLink a:hover {
  color: #dde7ba;
}

.caseStudyHoiku1_bodyLink i {
  width: 13px;
  height: 11px;
  display: inline-block;
  margin-left: 3px;
  background: url("/assets/images/icon_arrow3_right.png") 0 0 no-repeat;
  background-size: auto 11px;
}

.caseStudyHoiku1_bodyThemeBtn {
  margin-top: 10px;
}

/* ------------------------------------------------- *
 *        dantaiSearch1
 * ------------------------------------------------- */

.dantaiSearch1 {
  background: #C93;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  margin-top: 40px;
}

.dantaiSearch1:first-child {
  margin-top: 0;
}

.dantaiSearch1 .row > div:nth-of-type(2) {
  background: #D5AD5A;
  border-radius: 0 0 0 0;
}

.dantaiSearch1_title {
  padding: 22px 0;
  margin: 0;
  text-align: center;
}

.dantaiSearch1_title img {
  width: auto;
  height: 26px;
}

.dantaiSearch1_areaTitle {
  text-align: center;
  margin: 0;
  padding: 20px 0;
  background: #a35c0a;
}

.dantaiSearch1_areaTitle img {
  width: auto;
  height: 20px;
}

.dantaiSearch1_areaMap {
  text-align: center;
  padding: 0 38px;
}

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

.dantaiSearch1_styleTitle {
  text-align: center;
  margin: 0;
  padding: 20px 0;
  background: #b47b37;
}

.dantaiSearch1_styleTitle img {
  width: auto;
  height: 20px;
}

.dantaiSearch1_styleBody {
  padding: 20px 20px 10px;
}

.dantaiSearch1_styleBtngroup {
  list-style: none;
  padding: 0;
  margin: 0 -5px;
}

.dantaiSearch1_styleBtngroup li {
  float: left;
  width: 50%;
  box-sizing: border-box;
  padding: 0 5px;
}

.dantaiSearch1_styleBtngroup .btn {
  width: 100%;
}

.dantaiSearch1_styleNotes {
  list-style: none;
  padding: 0;
  margin: 20px 0 0 0;
}

.dantaiSearch1_styleNotes li {
  font-size: 1.2rem;
}

.dantaiSearch1_styleNotes i {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -1px;
  content: '';
  width: 18px;
  height: 18px;
  margin-right: 5px;
  background-size: auto 18px;
  background-repeat: no-repeat;
  background-position: center;
}

.dantaiSearch1_styleNotes i.is-tokka {
  background-image: url("/assets/images/icon_state3_1.png");
}

.dantaiSearch1_styleNotes i.is-fukyuu {
  background-image: url("/assets/images/icon_state3_2.png");
}

.dantaiSearch1_styleSubTitle {
  margin: 20px 0 0 0;
}

.dantaiSearch1_styleSubTitle img {
  width: auto;
  height: 20px;
}

.dantaiSearch1_styleThemeBtn {
  margin-top: 10px;
}

.dantaiSearch1_otherTitle {
  text-align: center;
  margin: 0;
  padding: 20px 0;
  background: #A45C00;
}

.dantaiSearch1_otherTitle img {
  width: auto;
  height: 20px;
}

.dantaiSearch1_otherBody {
  padding: 20px 20px 10px;
}

.dantaiSearch1_otherBtns {
  list-style: none;
  padding: 0;
  margin: 0;
}

.dantaiSearch1_otherBtns li {
  margin-top: 10px;
}

.dantaiSearch1_otherBtns li:first-child {
  margin-top: 0;
}

.dantaiSearch1_otherBtns .btn {
  width: 100%;
}

.dantaiSearch1_otherSubTitle {
  margin: 30px 0 0 0;
}

.dantaiSearch1_otherSearch {
  position: relative;
}

.dantaiSearch1_otherSearch .form-control {
  margin-top: 5px;
  border-radius: 30px;
  padding-right: 50px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3) inset;
}

.dantaiSearch1_otherSearch button {
  position: absolute;
  right: 10px;
  top: 4px;
  font-size: 20px;
  background: none;
  border: none;
  color: #989999;
  line-height: 1;
}

/* ------------------------------------------------- *
 *        ouenHoiku1
 * ------------------------------------------------- */

a.ouenHoiku1,
.ouenHoiku1 {
  display: block;
  box-sizing: border-box;
  background: #4C781E;
  border-radius: 10px;
  padding: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  margin-top: 30px;
  text-decoration: none;
}

a.ouenHoiku1:hover .ouenHoiku1_image,
.ouenHoiku1:hover .ouenHoiku1_image {
  opacity: .8;
}

.ouenHoiku1_title {
  margin: 0;
  float: right;
  width: 61%;
}

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

.ouenHoiku1_image {
  margin: 0;
  float: left;
  width: 33%;
  border: 3px solid #DCDC29;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.ouenHoiku1_image:before {
  content: '';
  display: block;
  padding-top: 75%;
}

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

.ouenHoiku1_theme {
  clear: both;
  background: #3A6012;
  font-size: 1.4rem;
  text-align: center;
  margin: 10px -10px 0  -10px;
  color: #fff;
  padding: 5px;
}

.ouenHoiku1_theme span {
  display: inline-block;
  color: #CC0;
  margin-right: 5px;
}

.ouenHoiku1_text {
  margin: 5px 0 0 0;
  color: #fff;
  font-size: 1.4rem;
}

/* ------------------------------------------------- *
 *        questionnaire1
 * ------------------------------------------------- */

.questionnaire1 {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  padding: 10px;
  margin-top: 30px;
}

.questionnaire1_title {
  margin: 0 -10px;
}

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

.questionnaire1_questionnaireBtn {
  margin: 10px 20px 0;
}

.questionnaire1_questionnaireBtn .btn {
  width: 100%;
}

/* ------------------------------------------------- *
 *        omoiYamahoiku1
 * ------------------------------------------------- */

.omoiYamahoiku1 {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  padding: 10px;
  border: 10px solid #F0EFE9;
  box-sizing: border-box;
  margin-top: 30px;
}

.omoiYamahoiku1_title {
  margin: 0;
}

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

.omoiYamahoiku1_text {
  font-size: 1.4rem;
  line-height: 1.75;
  margin: 12px 0 0 0;
}

/* ------------------------------------------------- *
 *        contact1
 * ------------------------------------------------- */

.contact1 {
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  padding: 10px;
  box-sizing: border-box;
  margin-top: 30px;
  background: #F0EFE9;
}

.contact1_title {
  margin: 0 -10px;
}

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

.contact1_contactBtn {
  margin: 10px 0 0 0;
}

.contact1_contactBtn .btn {
  width: 100%;
}

/* ------------------------------------------------- *
 *        ninteiMap
 * ------------------------------------------------- */

.ninteiMap {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  height: 513px;
}
.ninteiMap-gmap {
  border-radius: 12px 12px 0 0 / 12px 12px 0 0;
  position: relative;
  width: 100%;
  height: 445px;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.ninteiMap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px 10px 0 0 / 10px 10px 0 0;
}
.ninteiMap p {
    margin: 0;
    padding: 10px;
}

/* ------------------------------------------------- *
 *        bannerList1
 * ------------------------------------------------- */

.bannerList1_lists {
  list-style: none;
  padding: 0;
  margin: 0;
}

.bannerList1_lists li {
  margin-top: 40px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.bannerList1_lists li:first-child {
  margin-top: 30px;
}

.bannerList1_lists li:hover {
  opacity: .8;
}

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

/* ------------------------------------------------- *
 *        socialTimeline1
 * ------------------------------------------------- */

.socialTimeline1 {
  margin-top: 30px;
}

.socialTimeline1_lists {
  list-style: none;
  padding: 0;
  margin: 0;
}

.socialTimeline1_lists li {
  float: left;
}

.socialTimeline1_lists li.is-facebook {
  width: 347px;
}

.socialTimeline1_lists li.is-twitter {
  width: 305px;
  float: right;
}

/* ------------------------------------------------- *
 *        breadcrumbs
 * ------------------------------------------------- */

.breadcrumbs {
  padding: 30px 0 15px;
  background: #DDDBD6;
}

.breadcrumbs_inner {
  width: 1024px;
  margin: auto;
}

.breadcrumbs_lists {
  list-style: none;
  padding: 0;
  margin: -5px 0 0 0;
}

.breadcrumbs_lists li {
  font-size: 14px;
  display: inline-block;
  margin-top: 5px;
}

.breadcrumbs_lists li:after {
  content: '＞';
  margin: 0 5px;
}

.breadcrumbs_lists li:last-child:after {
  display: none;
}

.breadcrumbs_lists a {
  color: #333;
}

.breadcrumbs_lists a:hover {
  color: #630;
}

/* ------------------------------------------------- *
 *        privacyPolicy1
 * ------------------------------------------------- */

.privacyPolicy1 {
  margin: 0 30px;
}

.privacyPolicy1_text {
  font-size: 1.4rem;
  color: #fff;
  margin: 20px 0 0 0;
}

.privacyPolicy1_link a {
  position: relative;
  color: #fff;
  font-size: 1.4rem;
  padding-right: 25px;
}

.privacyPolicy1_link a:hover {
  color: #DDE7BA;
}

.privacyPolicy1_link a:before {
  position: absolute;
  right: 0;
  top: 0;
  content: '';
  display: block;
  background: url("/assets/images/icon_arrow3_right.png") 0 0 no-repeat;
  width: 18px;
  height: 14px;
  background-size: auto 14px;
}

.privacyPolicy1_subTitle {
  margin-top: 20px;
}

/* ------------------------------------------------- *
 *notFound1
 * ------------------------------------------------- */

.notFound1 {
  margin: 0 30px;
}

.notFound1_lists {
  list-style: none;
  padding: 0 0 0 20px;
  margin: 20px 0 0 0;
}

.notFound1_lists li {
  color: #fff;
  position: relative;
  padding-left: 20px;
  margin-top: 20px;
}

.notFound1_lists li:first-child {
  margin-top: 0;
}

.notFound1_lists i {
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  font-style: normal;
}

.notFound1_subTitle {
  margin-top: 30px;
}

.notFound1_btnBack {
  margin-top: 30px;
  position: relative;
  padding-left: 20px;
}

.notFound1_btnBack:before {
  position: absolute;
  left: 0;
  top: 5px;
  content: '';
  display: block;
  width: 16px;
  height: 12.8px;
  background: url("/assets/images/icon_arrow3_left.png") 0 0 no-repeat;
  background-size: auto 12.8px;
}

.notFound1_btnBack a {
  color: #fff;
}

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

/* ------------------------------------------------- *
 *        aboutAD1
 * ------------------------------------------------- */

.aboutAD1 {
  margin: 0 30px;
}

.aboutAD1_text {
  font-size: 1.4rem;
  color: #fff;
  margin: 20px 0 0 0;
}

.aboutAD1_subTitle {
  margin-top: 20px;
}

/* ------------------------------------------------- *
  *        accessibility1
 * ------------------------------------------------- */

.accessibility1 {
  margin: 0 30px;
}

.accessibility1_text {
  font-size: 1.4rem;
  color: #fff;
  margin: 20px 0 0 0;
}

.accessibility1_list {
  color: #fff;
  padding: 0 0 0 1em;
}

.accessibility1_subTitle {
  margin-top: 20px;
}

/* ------------------------------------------------- *
 *        heading1
 * ------------------------------------------------- */

.heading1 {
  overflow: hidden;
  position: relative;
  height: 440px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.heading1.is-about {
  background-image: url("/assets/images/img_heading_about1_1.jpg");
}

.heading1.is-about.is-message {
  background-image: url("/assets/images/img_heading_about1_2.jpg");
}

.heading1.is-dantai {
  background-image: url("/assets/images/img_heading_dantai1_1.jpg");
}

.heading1.is-dantai.is-case {
  background-image: url("/assets/images/img_heading_dantai1_2.jpg");
}

.heading1.is-dantaiCase {
  height: 440px;
}

.heading1.is-dantaiCase:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("/assets/images/bg_type1_1.png") 0 bottom repeat-x;
}

.heading1.is-dantaiDetail {
  height: 440px;
}

.heading1.is-dantaiDetail:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("/assets/images/bg_type1_1.png") 0 bottom repeat-x;
}

.heading1.is-voice {
  background-image: url("/assets/images/img_heading_voice1_1.jpg");
}

.heading1.is-event {
  background-image: url("/assets/images/img_heading_event1_1.jpg");
}

.heading1.is-teacher {
  background-image: url("/assets/images/img_heading_teacher1_1.jpg");
}

.heading1.is-nintei {
  background-image: url("/assets/images/img_heading_nintei1_1.jpg");
}

.heading1.is-nagano {
  background-image: url("/assets/images/img_heading_other1_1.jpg");
}

.heading1.is-other {
  background-image: url("/assets/images/img_heading_other1_1.jpg");
}

.heading1_dantaiInfo {
  text-align: center;
  position: absolute;
  left: 0;
  bottom: 50px;
  width: 100%;
}

.heading1_dantaiInfoArea {
  display: inline-block;
  color: #fff;
  font-size: 18px;
  border: 2px solid #fff;
  box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.9);
  text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.9);
  margin: 0;
  border-radius: 5px;
  padding: 3px 10px;
}

.heading1_dantaiInfoName {
  width: 1024px;
  font-size: 40px;
  color: #fff;
  margin: 0 auto;
  text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.9);
  letter-spacing: 0.05em;
  position: relative;
  margin-top: 15px;
  line-height: 1.3;
}

.heading1_dantaiInfoName:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -3px;
  margin-right: 10px;
  width: 45px;
  height: 47px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto 47px;
}

.heading1_dantaiInfoName.is-tokka:before {
  background-image: url("/assets/images/icon_state6_2.png");
}

.heading1_dantaiInfoName.is-fukyuu:before {
  background-image: url("/assets/images/icon_state6_1.png");
}

.heading1_dantaiInfoTel {
  font-size: 20px;
  color: #FFF;
  margin: 20px 0 0 0;
  text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.9);
}

.heading1_dantaiInfoTel span {
  display: inline-block;
  margin: 0 10px;
}

.heading1_title {
  margin: 30px 0 0 0;
  line-height: 440px;
  text-align: center;
}

/* ------------------------------------------------- *
 *        faqList1
 * ------------------------------------------------- */

.faqList1_title {
  margin: 0;
}

.faqList1_text {
  color: #fff;
  margin-top: 20px;
}

.faqList1_lnav {
  margin-top: 35px;
}

.faqList1_subTitle {
  margin-top: 40px;
}

.faqList1_q {
  font-size: 2.4rem;
  font-weight: normal;
  color: #f7e8ba;
  background: #3D6818;
  padding: 5px 35px 5px 60px;
  position: relative;
  margin: 35px 0 0 0;
  cursor: pointer;
}

.faqList1_q:before {
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 12px;
  height: 8px;
  background: url("/assets/images/icon_arrow4_bottom.png") 0 0 no-repeat;
  background-size: auto 8px;
  content: '';
  display: block;
}

.faqList1_q.is-open:before {
  width: 15px;
  height: 15px;
  background: url("/assets/images/icon_close1_2.png") 0 0 no-repeat;
  background-size: auto 15px;
}

.faqList1_q i {
  font-style: normal;
  position: absolute;
  left: 30px;
  top: 5px;
}

.faqList1_a {
  font-size: 1.4rem;
  color: #fff;
  display: none;
  margin: 0;
}

.faqList1_aInner {
  display: inline-block;
  padding: 20px 35px 0 35px;
}

/* ------------------------------------------------- *
 *        aboutBanner1
 * ------------------------------------------------- */

.aboutBanner1 {
  color: #fff;
  background: #5E8E2C;
  padding: 40px 0;
}

.aboutBanner1_inner {
  width: 1024px;
  margin: auto;
}

.aboutBanner1_title {
  margin: 0;
}

.aboutBanner1_text {
  font-size: 1.4rem;
  margin: 20px 0 0 0;
}

.aboutBanner1_table {
  margin: 20px 0 0 0;
}

.aboutBanner1_table .table {
  margin: 0;
}

.aboutBanner1_table .table tr {
  background: url("/assets/images/line_type3_1.png") 0 0 repeat-x;
}

.aboutBanner1_table .table tr:first-child {
  background: none;
}

.aboutBanner1_table .table tr:first-child th,
.aboutBanner1_table .table tr:first-child td {
  padding: 0 0 15px 0;
}

.aboutBanner1_table .table tr:first-child td {
  padding-top: 2px;
}

.aboutBanner1_table .table tr:last-child th,
.aboutBanner1_table .table tr:last-child td {
  padding: 15px 0 0 0;
}

.aboutBanner1_table .table tr:last-child td {
  padding-top: 17px;
}

.aboutBanner1_table .table th,
.aboutBanner1_table .table td {
  border: none;
  padding: 15px 0 13px;
}

.aboutBanner1_table .table th {
  width: 90px;
  font-size: 1.6rem;
  font-weight: normal;
}

.aboutBanner1_table .table td {
  font-size: 1.4rem;
  padding-top: 17px;
}

.aboutBanner1_table .table p {
  float: left;
  width: 184px;
  margin: 0 15px 0 0;
}

.aboutBanner1_table .table p img {
  margin-bottom: 10px;
}

.aboutBanner1_table .table dl {
  overflow: hidden;
  margin: 0;
}

.aboutBanner1_table .table dt {
  float: left;
  margin-bottom: 5px;
}

.aboutBanner1_table .table dt:before {
  content: '・';
}

.aboutBanner1_table .table dd {
  margin-bottom: 5px;
  overflow: hidden;
}

.aboutBanner1_subTitle {
  margin-top: 20px;
}

.aboutBanner1_lists {
  padding-left: 1.5em;
  margin: 20px 0 0 0;
}

/* ------------------------------------------------- *
 *        contactDetail1
 * ------------------------------------------------- */

.contactDetail1_subTitle1 {
  margin-top: 30px;
}

.contactDetail1_table {
  margin-top: 20px;
}

.contactDetail1_table .table {
  margin: 0;
}

.contactDetail1_table .table tr {
  background: url("/assets/images/line_type3_1.png") 0 0 repeat-x;
}

.contactDetail1_table .table tr:first-child {
  background: none;
}

.contactDetail1_table .table tr:first-child th,
.contactDetail1_table .table tr:first-child td {
  padding: 0 0 15px 0;
}

.contactDetail1_table .table tr:first-child th {
  padding-left: 40px;
}

.contactDetail1_table .table tr:last-child th,
.contactDetail1_table .table tr:last-child td {
  padding: 15px 0 0 0;
}

.contactDetail1_table .table tr:last-child th {
  padding-left: 40px;
}

.contactDetail1_table .table th,
.contactDetail1_table .table td {
  font-size: 1.6rem;
  border: none;
  padding: 10px 0 8px;
}

.contactDetail1_table .table th {
  width: 170px;
  color: #4C781E;
  font-weight: normal;
  padding-left: 40px;
}

.contactDetail1_subTitle2 {
  margin-top: 40px;
}

.contactDetail1_text {
  margin: 20px 0 0 0;
  font-size: 1.6rem;
}

.contactDetail1_textLink {
  margin: 10px 0 0 0;
  padding-left: 30px;
  background: url("/assets/images/icon_arrow2_right.png") 0 0 no-repeat;
  background-size: auto 25px;
}

.contactDetail1_textLink a {
  color: #333;
  font-size: 1.6rem;
}

.contactDetail1_textLink a:hover {
  color: #630;
}

/* ------------------------------------------------- *
 *        aboutTeacher1
 * ------------------------------------------------- */

.aboutTeacher1 {
  background: #977D37;
  padding-bottom: 20px;
}

.aboutTeacher1_inner {
  width: 1024px;
  margin: auto;
  padding-left: 30px;
}

.aboutTeacher1_left {
  width: 453px;
  float: left;
  margin-top: 40px;
}

.aboutTeacher1_title {
  margin: 0;
}

.aboutTeacher1_text {
  font-size: 1.4rem;
  color: #fff;
  margin: 20px 0 0 0;
}

.aboutTeacher1_subTitle {
  margin: 30px 0 0 0;
}

.aboutTeacher1_textLink {
  margin: 10px 0 0 0;
}

.aboutTeacher1_right {
  width: 512px;
  float: right;
}

/* ------------------------------------------------- *
 *        .teacherVoice1
 * ------------------------------------------------- */

.teacherVoice1 {
  position: relative;
  clear: both;
  padding-top: 30px;
}

.teacherVoice1_bodyVoiceSlide {
  margin-top: 60px;
}

.teacherVoice1_bodyVoiceSlide .slick-prev,
.teacherVoice1_bodyVoiceSlide .slick-next {
  position: absolute;
  left: 0;
  top: -35px;
  width: 54px;
  height: 17px;
}

.teacherVoice1_bodyVoiceSlide .slick-prev:before,
.teacherVoice1_bodyVoiceSlide .slick-next:before {
  display: none;
}

.teacherVoice1_bodyVoiceSlide .slick-prev:after,
.teacherVoice1_bodyVoiceSlide .slick-next:after {
  position: absolute;
  top: -10px;
  display: block;
  content: '';
  width: 42px;
  height: 42px;
  background-size: auto 42px;
}

.teacherVoice1_bodyVoiceSlide .slick-prev {
  left: 30px;
  background: url("/assets/images/text_about1_6.png") 0 0 no-repeat;
}

.teacherVoice1_bodyVoiceSlide .slick-prev:after {
  right: -45px;
  background-image: url("/assets/images/icon_arrow2_left.png");
}

.teacherVoice1_bodyVoiceSlide .slick-prev:hover {
  opacity: .8;
  background: url("/assets/images/text_about1_6.png") 0 0 no-repeat;
}

.teacherVoice1_bodyVoiceSlide .slick-next {
  left: 180px;
  background: url("/assets/images/text_about1_7.png") 0 0 no-repeat;
}

.teacherVoice1_bodyVoiceSlide .slick-next:after {
  left: -45px;
  background-image: url("/assets/images/icon_arrow2_right.png");
}

.teacherVoice1_bodyVoiceSlide .slick-next:hover {
  opacity: .8;
  background: url("/assets/images/text_about1_7.png") 0 0 no-repeat;
}

.teacherVoice1_bodyVoiceSlideInner {
  margin: 0 -30px;
}

.teacherVoice1_bodyVoiceSlideUnit {
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
  padding: 0 30px;
  padding-top: 10px;
}

.teacherVoice1_bodyVoiceSlideImage {
  display: block;
  margin: 0;
  background-position: center;
  background-size: cover;
  border: 5px solid #fff;
  box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.6);
  -webkit-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  transform: rotate(-4deg);
}

.teacherVoice1_bodyVoiceSlideImage:hover {
  opacity: .8;
}

.teacherVoice1 .slick-slide:nth-of-type(2n+1) .teacherVoice1_bodyVoiceSlideImage {
  -webkit-transform: rotate(4deg);
  -ms-transform: rotate(4deg);
  transform: rotate(4deg);
}

.teacherVoice1_bodyVoiceSlideImage:before {
  content: '';
  display: block;
  padding-top: 75%;
}

.teacherVoice1_bodyVoiceSlideState {
  background: #fff;
  border-radius: 5px;
  margin: 25px 0 0 0;
  padding: 5px 0;
  text-align: center;
}

.teacherVoice1_bodyVoiceSlideState.is-type1 {
  color: #7C8202;
}

.teacherVoice1_bodyVoiceSlideState.is-type2 {
  color: #4c781e;
}

.teacherVoice1_bodyVoiceSlideState.is-type3 {
  color: #b36a19;
}

.teacherVoice1_bodyVoiceSlideState.is-type4 {
  color: #846329;
}

.teacherVoice1_bodyVoiceSlideDate {
  margin: 5px 0 0 0;
}

.teacherVoice1_bodyVoiceSlideTitle {
  margin: 0;
}

.teacherVoice1_bodyVoiceSlideAuthor {
  margin: 0;
  list-style: none;
  padding: 0;
  margin: 0;
}

.teacherVoice1_bodyVoiceSlideAuthor a {
  color: #fff;
}

.teacherVoice1_bodyVoiceSlideAuthor a:hover {
  color: #DDE7BA;
}

.teacherVoice1_bodyVoiceLink {
  text-align: right;
  margin: 0;
  position: absolute;
  top: 90px;
  right: 0;
}

.teacherVoice1_bodyVoiceLink a:hover {
  opacity: .8;
}

/* ------------------------------------------------- *
 *        ninteiHead1
 * ------------------------------------------------- */

.ninteiHead1 {
  margin: 20px 30px 0;
}

.ninteiHead1_title {
  margin: 0;
}

.ninteiHead1_text {
  color: #fff;
  font-size: 1.4rem;
  margin: 20px 0 0 0;
}

.ninteiHead1_subTitle {
  margin: 45px 0 0 0;
}

.ninteiHead1_image {
  text-align: center;
  margin: 40px 0 0 0;
}

/* ------------------------------------------------- *
 *        ninteiKanten1
 * ------------------------------------------------- */

.ninteiKanten1 {
  margin: 40px 30px 0;
}

.ninteiKanten1_text {
  color: #fff;
  margin: 20px 0 0 0;
  font-size: 1.4rem;
}

.ninteiKanten1_list {
  color: #fff;
  list-style: none;
  padding: 0;
  margin: 20px 0 0 0;
  font-size: 1.6rem;
}

.ninteiKanten1_list li {
  position: relative;
  padding: 10px 0 10px 20px;
  background: url("/assets/images/line_type3_1.png") 0 bottom repeat-x;
}

.ninteiKanten1_list span {
  position: absolute;
  left: 0;
  top: 10px;
}

/* ------------------------------------------------- *
 *        ninteiKijun1
 * ------------------------------------------------- */

.ninteiKijun1 {
  color: #fff;
  font-size: 1.4rem;
  margin: 60px 30px 0;
}

.ninteiKijun1_title {
  margin: 0;
}

.ninteiKijun1_text {
  margin: 20px 0 0 0;
}

.ninteiKijun1_unit {
  margin-top: 30px;
}

.ninteiKijun1_unitTitle {
  background: #876935;
  background-repeat: no-repeat;
  background-position: 35px 6px;
  padding: 20px 35px;
}

.ninteiKijun1_unitTitle img {
  display: block;
}

.ninteiKijun1_unitTitle.is-tokka {
  padding: 10px 85px;
  background-image: url("/assets/images/icon_state4_1.png");
}

.ninteiKijun1_unitTitle.is-tokka img {
  margin-bottom: 5px;
}

.ninteiKijun1_unitTitle.is-fukyuu {
  padding: 10px 85px;
  background-image: url("/assets/images/icon_state4_2.png");
}

.ninteiKijun1_unitTitle.is-fukyuu img {
  margin-bottom: 5px;
}

.ninteiKijun1_unitText {
  margin: 20px 35px 0 35px;
}

.ninteiKijun1_unitList {
  margin: 0 20px 0 0;
}

/* ------------------------------------------------- *
 *        ninteiFLow1
 * ------------------------------------------------- */

.ninteiFLow1 {
  color: #fff;
  font-size: 1.4rem;
  margin: 60px 30px 0;
}

.ninteiFLow1_text {
  margin: 20px 0 0 0;
}

.ninteiFLow1_list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ninteiFLow1_flow {
  list-style: none;
  padding: 0;
  margin: 20px 0 0 0;
}

.ninteiFLow1_flow li {
  position: relative;
  margin-top: 60px;
}

.ninteiFLow1_flow li:before {
  position: absolute;
  left: 40px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: '';
  display: block;
  width: 24px;
  height: 31px;
}

.ninteiFLow1_flow li:after {
  position: absolute;
  left: 0;
  right: 0;
  top: -43px;
  content: '';
  display: block;
  width: 22px;
  height: 27px;
  margin: auto;
  background: url("/assets/images/icon_arrow3_bottom.png") 0 0 no-repeat;
}

.ninteiFLow1_flow li:first-child {
  margin-top: 0;
}

.ninteiFLow1_flow li:first-child:after {
  display: none;
}

.ninteiFLow1_flow li.is-1:before {
  background-image: url("/assets/images/icon_number1_1.png");
}

.ninteiFLow1_flow li.is-2:before {
  background-image: url("/assets/images/icon_number1_2.png");
}

.ninteiFLow1_flow li.is-3:before {
  background-image: url("/assets/images/icon_number1_3.png");
}

.ninteiFLow1_flow li.is-4:before {
  background-image: url("/assets/images/icon_number1_4.png");
}

.ninteiFLow1_flow span {
  font-size: 1.8rem;
  display: block;
  background: #876935;
  padding: 20px 45px 20px 80px;
}

/* ------------------------------------------------- *
 *        ninteiKikan1
 * ------------------------------------------------- */

.ninteiKikan1 {
  margin: 60px 30px 0;
}

.ninteiKikan1_title {
  margin: 0;
}

.ninteiKikan1_text {
  color: #fff;
  font-size: 1.4rem;
  margin: 20px 0 0 0;
}

.ninteiKikan1_notes {
  color: #F7E8BA;
  margin: 0;
}

/* ------------------------------------------------- *
 *        ninteiDownload1
 * ------------------------------------------------- */

.ninteiDownload1 {
  color: #fff;
  font-size: 1.4rem;
  margin: 60px 30px 0;
}

.ninteiDownload1_title {
  margin: 0;
}

.ninteiDownload1_text {
  margin: 20px 0 0 0;
}

.ninteiDownload1_image {
  list-style: none;
  padding: 0;
  margin: 20px 0 0 30px;
  display: table;
}

.ninteiDownload1_image li {
  display: table-cell;
  text-align: center;
  padding-left: 30px;
}

.ninteiDownload1_image a {
  color: #fff;
  text-decoration: none;
}

.ninteiDownload1_image a:hover {
  color: #DDE7BA;
}

.ninteiDownload1_image img {
  display: block;
  margin-left: 20px;
}

/* ------------------------------------------------- *
 *        ninteiDownload2
 * ------------------------------------------------- */

.ninteiDownload2 {
  color: #fff;
  font-size: 1.4rem;
  margin: 60px 30px 0;
}

.ninteiDownload2 .frame3 {
  margin-top: 30px;
}

.ninteiDownload2_title {
  margin: 0;
}

.ninteiDownload2_text {
  margin: 20px 0 0 0;
}

.ninteiDownload2_subTitle {
  font-size: 1.8rem;
  color: #F7E8BA;
  margin: 0;
}

.ninteiDownload2_subTitle:before {
  content: '■';
}

.ninteiDownload2_lists {
  list-style: none;
  padding: 0;
  margin: 10px 0 0 0;
}

.ninteiDownload2_lists li {
  font-size: 1.6rem;
  background: url("/assets/images/line_type3_1.png") 0 0 repeat-x;
}

.ninteiDownload2_lists li:first-child {
  background: none;
}

.ninteiDownload2_lists li.is-pdf a:after {
  height: 20px;
  background: url("/assets/images/icon_pdf1_1.png") 0 0 no-repeat;
}

.ninteiDownload2_lists li.is-excel a:after {
  height: 22px;
  background: url("/assets/images/icon_excel1_1.png") 0 0 no-repeat;
}

.ninteiDownload2_lists a {
  display: inline-block;
  padding: 6px 0 4px 10px;
  color: #fff;
  text-decoration: none;
}

.ninteiDownload2_lists a:hover {
  color: #dde7ba;
}

.ninteiDownload2_lists a:after {
  content: '';
  display: inline-block;
  position: relative;
  left: 3px;
  top: 5px;
  width: 20px;
}

.ninteiDownload2_faqBtn {
  text-align: center;
  margin: 60px 0 0 0;
}

.ninteiDownload2_dantai {
  width: 608px;
  display: block;
  margin: 20px auto 0;
  background: #c97824;
  border-radius: 10px;
  padding: 6px;
  display: table;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.ninteiDownload2_dantai:hover {
  opacity: .8;
}

.ninteiDownload2_dantaiImage {
  display: table-cell;
}

.ninteiDownload2_dantaiImage img {
  border-radius: 5px 0 0 5px;
}

.ninteiDownload2_dantaiText {
  display: table-cell;
  vertical-align: middle;
}

/* ------------------------------------------------- *
 *        dantaiDetail1
 * ------------------------------------------------- */

.dantaiDetail1_title .sectionTitle3_mainLabel {
  font-size: 2.4rem;
}

.dantaiDetail1_table {
  margin-top: 40px;
}

.dantaiDetail1_table .table {
  margin: 0;
}

.dantaiDetail1_table .table a {
  color: #333;
}

.dantaiDetail1_table .table a:hover {
  color: #663300;
}

.dantaiDetail1_table .table tr {
  background: url("/assets/images/line_type3_1.png") 0 0 repeat-x;
}

.dantaiDetail1_table .table tr:first-child {
  background: none;
}

.dantaiDetail1_table .table tr:first-child th,
.dantaiDetail1_table .table tr:first-child td {
  padding: 0 0 10px 0;
}

.dantaiDetail1_table .table tr:last-child th,
.dantaiDetail1_table .table tr:last-child td {
  padding: 15px 0 0 0;
}

.dantaiDetail1_table .table th,
.dantaiDetail1_table .table td {
  border: none;
  padding: 12px 0 10px;
}

.dantaiDetail1_table .table th {
  font-size: 1.4rem;
  width: 170px;
  color: #4C781E;
  padding-top: 15px;
  font-weight: normal;
}

.dantaiDetail1_table .table td {
  font-size: 1.6rem;
  -ms-word-break: break-all;
  word-break: break-all;
}

.dantaiDetail1_table .table td.is-state span {
  background-repeat: no-repeat;
  background-position: 0;
  background-size: auto 20px;
  display: inline-block;
  padding-left: 30px;
  width: 150px;
  font-weight: bold;
}

.dantaiDetail1_table .table td.is-state span.is-tokka {
  background-image: url("/assets/images/icon_state3_1.png");
}

.dantaiDetail1_table .table td.is-state span.is-fukyuu {
  background-image: url("/assets/images/icon_state3_2.png");
}

.dantaiDetail1_table .table td.is-contact span {
  font-weight: bold;
}

.dantaiDetail1_table .table td.is-bosyuu {
  font-weight: bold;
}

.dantaiDetail1_map {
  margin: 20px 0 0 0;
}

.dantaiDetail1_map iframe {
  width: 100%;
}

/* ------------------------------------------------- *
 *        ninteiList1
 * ------------------------------------------------- */

.ninteiList1_title {
  margin: -20px -20px 0;
}

.ninteiList1_list {
  color: #fff;
  list-style: none;
  margin: 40px 50px 0 40px;
  padding: 0;
}

.ninteiList1_list li {
  margin-top: 15px;
  padding: 0 10px 0 25px;
  background-size: auto 20px;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.ninteiList1_list li:first-child {
  margin-top: 0;
}

.ninteiList1_list li.is-type1 {
  background-image: url("/assets/images/icon_state2_1_white.png");
}

.ninteiList1_list li.is-type2 {
  background-image: url("/assets/images/icon_state2_2_white.png");
}

.ninteiList1_list li.is-type3 {
  background-image: url("/assets/images/icon_state2_3_white.png");
}

.ninteiList1_list li.is-type4 {
  background-image: url("/assets/images/icon_state2_4_white.png");
}

.ninteiList1_list li.is-type5 {
  background-image: url("/assets/images/icon_state2_5_white.png");
}

.ninteiList1_list li.is-type6 {
  background-image: url("/assets/images/icon_state2_6_white.png");
}

.ninteiList1_list li.is-type7 {
  background-image: url("/assets/images/icon_state2_7_white.png");
}

.ninteiList1_list li.is-type8 {
  background-image: url("/assets/images/icon_state2_8_white.png");
}

.ninteiList1_list a {
  color: #fff;
}

.ninteiList1_list a:hover {
  color: #DDE7BA;
}

.ninteiList1_date {
  display: inline-block;
  margin-right: 10px;
}

.ninteiList1_pagenav {
  margin-top: 30px;
}

.ninteiList1_themeBtn {
  margin-top: 30px;
}

/* ------------------------------------------------- *
 *        naganoSection
 * ------------------------------------------------- */

.naganoSection {
  color: #fff;
  margin: 50px 30px 0;
}
.naganoSection .lnav1_navs {
  display: flex;
  justify-content: center;
}
.naganoSection .lnav1_navs li {
  float: none;
  padding: 0 15px;
  width: calc((100% - 60px) /2);
}
.naganoSection .lnav1_navs a {
  padding: 5px;
}
.naganoSection .lnav1_navs a img {
  width: 85%;
}
.naganoSection .newmark {
  background-color: #ff6900;
  color: #fff;
  font-size: smaller;
  margin: 0 5px;
  padding: 3px 5px;
}
.naganoSection_title {
  margin: 0;
}
.naganoSection .sectionTitle1_mainLabel {
  font-size: 2.2rem;
}
.naganoSection_lead {
  margin: 20px 0 0 0;
}
.naganoSection_text {
  color: #fff;
  font-size: 1.4rem;
  margin: 15px 0 0 0;
}

.naganoSection_subTitle {
  border: 1px solid;
  color: #F7E8BA;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: normal;
  margin: 30px 0 0 0;
  padding: 3px 10px;
}
.naganoSection_subTitle_s {
  font-size: 1.5rem;
  margin: 30px 0 0 0;
}

.naganoSection_image {
  text-align: center;
  margin: 40px 0 0 0;
}
.naganoSection_unitList {
  margin: 20px 20px 0 0;
  padding: 0 0 0 20px;
}
.naganoSection_unitList li {
  margin-top: 10px;
}
.naganoSection_numList {
  list-style: none;
  margin: 0;
  padding: 0;
}
.naganoSection_numList li {
  margin-top: 10px;
  padding-left: 3em;
  text-indent: -3em;
}
.naganoSection_dashed_list {
  color: #fff;
  list-style: none;
  padding: 0;
  margin: 20px 0 0 0;
}
.naganoSection_dashed_list li {
  position: relative;
  padding: 10px 0 10px 3em;
  background: url("/assets/images/line_type3_1.png") 0 bottom repeat-x;
}
.naganoSection_dashed_list li li {
  background: none;
}

.naganoSection_dashed_list span {
  position: absolute;
  left: 0;
  top: 10px;
}
.naganoSection_item_list {
  list-style-type: none;
  padding: 0;
}
.naganoSection_item_list li {
  position: relative;
  padding: 10px 0 0 1.5em;
}
.naganoSection .contactDetail1_textLink a {
  color: #fff;
}
.naganoSection .contactDetail1_textLink a:hover {
  opacity: 0.8;
}
.naganoSection_news {
  color: #000;
  margin: 40px auto 0;
  position: relative;
  box-shadow: 0 0 10px rgb(0 0 0 / 20%);
  padding: 30px;
  background: #F4F9EE;
  border-radius: 10px;
}
.naganoSection_news_title {
  margin: 0;
  padding-bottom: 30px;
  background: url(/assets/images/line_type2_2.png) 0 bottom repeat-x;
  background-size: auto 7px;
  line-height: 1;
}
.naganoSection_news_title span {
  font-size: 1.6rem;
  font-weight: bold;
  color: #3D6818;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 5px;
}

/* ------------------------------------------------- *
 *        eventSideBar1
 * ------------------------------------------------- */

.eventSideBar1_title {
  margin: 0;
  text-align: center;
}

.eventSideBar1_btns {
  list-style: none;
  padding: 0;
  margin: 20px 0 0 0;
}

.eventSideBar1_btns li {
  margin-top: 10px;
}

.eventSideBar1_btns li:first-child {
  margin-top: 0;
}

.eventSideBar1_btns .btn {
  width: 100%;
}

.eventSideBar1_btns .btn span {
  font-size: 1.6rem;
  color: #5E8E2C;
  text-align: left;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
}

.eventSideBar1_archives {
  margin: 20px 0 0 0;
}

.eventSideBar1_archivesTitle {
  padding: 15px 0;
  text-align: center;
  margin: 0 -20px;
  background: #A35C08;
}

.eventSideBar1_archivesLists {
  list-style: none;
  padding: 0;
  margin: 20px 0 0 0;
  font-size: 1.4rem;
}

.eventSideBar1_archivesLists li {
  margin-top: 10px;
}

.eventSideBar1_archivesLists li:first-child {
  margin-top: 0;
}

.eventSideBar1_archivesLists a {
  cursor: pointer;
  color: #fff;
  text-decoration: none;
}

.eventSideBar1_archivesLists a:hover {
  color: #dde7ba;
}

.eventSideBar1_archivesLists > li {
  position: relative;
  padding-left: 20px;
}

.eventSideBar1_archivesLists > li:before {
  position: absolute;
  left: 0;
  top: 3px;
  color: #fff;
}

.eventSideBar1_archivesLists > li > ul {
  list-style: none;
  padding: 0;
  margin: 10px 0 0 0;
  display: none;
}

/* ------------------------------------------------- *
 *        eventDetail1
 * ------------------------------------------------- */

.eventDetail1 {
  padding: 30px;
}

.eventDetail1_title {
  margin: 0;
}

.eventDetail1_date {
  text-align: right;
  margin: 30px 0 0 0;
}

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

.eventDetail1_body p {
  margin: 30px 0 0;
  overflow: hidden;
}

.eventDetail1_body figure + p {
  overflow: visible;
}

.eventDetail1_body .alignleft {
  float: left;
  margin: 0 20px 0 0;
}

.eventDetail1_body .alignleft.wp-caption {
  clear: both;
  margin: 35px 20px 0 0;
}

.eventDetail1_body .alignright {
  float: right;
  margin: 0 0 0 20px;
}

.eventDetail1_body .alignright.wp-caption {
  clear: both;
  margin: 35px 0 20px 20px;
}

.eventDetail1_body .aligncenter {
  margin-bottom: 20px;
}

.eventDetail1_body .aligncenter img {
  display: block;
  margin: auto;
}

.eventDetail1_body .aligncenter.wp-caption {
  display: table;
  margin: 35px auto 0;
}

.eventDetail1_body figcaption {
  margin-top: 5px;
  color: #999;
}

.eventDetail1_bodyTitle {
  font-size: 1.8rem;
  font-weight: normal;
  margin: 30px 0 0 0;
  position: relative;
  padding-left: 35px;
}

.eventDetail1_bodyTitle:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  display: block;
  width: 28px;
  height: 25px;
  background-size: auto 25px;
  background-repeat: no-repeat;
  background-position: 0;
}

.eventDetail1_bodyTitle.is-type1:before {
  background-image: url("/assets/images/icon_state1_1.png");
}

.eventDetail1_bodyTitle.is-type2:before {
  background-image: url("/assets/images/icon_state1_2.png");
}

.eventDetail1_bodyDescription {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 20px 0 0 0;
}

.eventDetail1_bodyAdditional {
  margin: 30px 0 0 0;
}

.eventDetail1_bodyAdditional dt {
  float: left;
}

.eventDetail1_bodyAdditional dd {
  overflow: hidden;
}

.eventDetail1_bodyAdditional span {
  font-weight: bold;
}

.eventDetail1_bodyImage {
  list-style: none;
  padding: 0;
  margin: 30px 0 0 -1px;
}

.eventDetail1_bodyImage li {
  width: 20%;
  float: left;
  padding-left: 1px;
}

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

.eventDetail1_links {
  list-style: none;
  padding: 0;
  margin: 30px 0 0 0;
}

.eventDetail1_links li {
  position: relative;
  padding-left: 20px;
  margin-top: 10px;
}

.eventDetail1_links li:first-child {
  margin-top: 0;
}

.eventDetail1_links li:before {
  content: '';
  display: block;
  background: url("/assets/images/icon_arrow1_left.png") 0 0 no-repeat;
  position: absolute;
  left: 0;
  top: 3px;
  width: 17.4px;
  height: 13.8px;
  background-size: auto 13.8px;
}

.eventDetail1_links a:hover {
  color: #630;
}

/* ------------------------------------------------- *
 *        eventDetail2
 * ------------------------------------------------- */

.eventDetail2 {
  margin: 40px auto 0;
  position: relative;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.eventDetail2 .container-fluid .row > div {
  position: relative;
  padding: 30px;
  background: linear-gradient(to right, #F4F9EE, #fff);
}

.eventDetail2 .container-fluid .row > div:first-child {
  border-radius: 10px 0px 0px 10px;
  background: #fff;
}

.eventDetail2 .container-fluid .row > div:last-child {
  border-radius: 0 10px 10px 0;
}

html.ie9 .eventDetail2 .container-fluid .row > div:last-child {
  background: #F4F9EE;
}

.eventDetail2_title {
  margin: -45px 0 0 0;
  padding-bottom: 20px;
  background: url("/assets/images/line_type2_3.png") 0 bottom repeat-x;
  background-size: auto 7px;
  position: relative;
}

.eventDetail2_date {
  position: absolute;
  right: 30px;
  top: 30px;
}

.eventDetail2_bodyTitle {
  font-size: 1.8rem;
  font-weight: normal;
  margin: 30px 0 0 0;
}

.eventDetail2_bodyDescription {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 20px 0 0 0;
}

.eventDetail2_bodyAdditional {
  margin: 30px 0 0 0;
}

.eventDetail2_bodyAdditional dt {
  float: left;
}

.eventDetail2_bodyAdditional dd {
  overflow: hidden;
}

.eventDetail2_bodyAdditional span {
  font-weight: bold;
}

.eventDetail2_bodyImage {
  list-style: none;
  padding: 0;
  margin: 30px 0 0 -1px;
}

.eventDetail2_bodyImage li {
  width: 20%;
  float: left;
  padding-left: 1px;
}

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

.eventDetail2_month {
  margin: 0;
  padding: 10px 0 30px;
  background: url("/assets/images/line_type2_3.png") 0 bottom repeat-x;
  background-size: auto 7px;
  line-height: 1;
}

.eventDetail2_month span {
  font-size: 1.6rem;
  font-weight: bold;
  color: #1e7862;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 5px;
}

.eventDetail2_month img {
  width: auto;
  height: 30px;
}

.eventDetail2_newsLists {
  list-style: none;
  padding: 0;
  margin: 30px 0 0 0;
  font-size: 1.4rem;
}

.eventDetail2_newsLists li {
  position: relative;
  margin-top: 20px;
}

.eventDetail2_newsLists li:first-child {
  margin-top: 0;
}

.eventDetail2_newsLists li a {
  display: block;
  overflow: hidden;
}

.eventDetail2_newsLists li a:hover {
  color: #630;
}

.eventDetail2_ListsDate {
  float: left;
  padding-left: 25px;
  margin-right: 15px;
  background-size: auto 16px;
  background-repeat: no-repeat;
  background-position: 0 center;
}

.eventDetail2 .eventDetail2_newsLists li.is-type1 .eventDetail2_ListsDate {
  background-image: url("/assets/images/icon_state1_1.png");
}

.eventDetail2 .eventDetail2_newsLists li.is-type2 .eventDetail2_ListsDate {
  background-image: url("/assets/images/icon_state1_2.png");
}

.eventDetail2_moreBtn {
  position: absolute;
  right: 30px;
  top: 30px;
}

/* ------------------------------------------------- *
 *        newsDetail1
 * ------------------------------------------------- */

.newsDetail1_title {
  margin: 0;
}

.eventDetail1_name {
  font-size: 1.5rem;
  text-align: right;
  margin: 30px 0 0 0;
}

.newsDetail1_links {
  list-style: none;
  padding: 0;
  margin: 30px 0 0 0;
}

.newsDetail1_links li {
  position: relative;
  padding-left: 20px;
  margin-top: 10px;
}

.newsDetail1_links li:first-child {
  margin-top: 0;
}

.newsDetail1_links li:before {
  content: '';
  display: block;
  background: url("/assets/images/icon_arrow1_left.png") 0 0 no-repeat;
  position: absolute;
  left: 0;
  top: 3px;
  width: 17.4px;
  height: 13.8px;
  background-size: auto 13.8px;
}

.newsDetail1_links a:hover {
  color: #630;
}

/* ------------------------------------------------- *
 *        voiceList1
 * ------------------------------------------------- */

.voiceList1_btns {
  margin-bottom: 8px;
}

.voiceList1_body {
  margin: 10px -15px 0;
  overflow: hidden;
}

.voiceList1_bodyInner {
  margin-top: -4px;
}

.voiceList1_unit {
  width: 50%;
  float: left;
  padding: 0 15px;
}

.voiceList1_unit:nth-of-type(2n+1) {
  clear: both;
}

.voiceList1_unitInner {
  display: block;
  padding: 20px 0;
  background: url("/assets/images/line_type3_1.png") 0 0 repeat-x;
}

.voiceList1_unitImage {
  width: 90px;
  float: left;
  margin: 0 10px 0 0;
}

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

.voiceList1_unitText {
  overflow: hidden;
  margin: 0;
  font-size: 1.2rem;
}

/* ------------------------------------------------- *
 *        messageList1
 * ------------------------------------------------- */

.messageList1 .frame2 {
  margin-top: 5px;
}

.messageList1_btns {
  margin-bottom: 8px;
}

.messageList1_title {
  margin: 0 0 0 30px;
}

.messageList1_title span {
  display: inline-block;
  vertical-align: bottom;
  font-size: 1.8rem;
  color: #fff;
  font-weight: normal;
}

.messageList1_body {
  margin: 10px -15px 0;
  overflow: hidden;
}

.messageList1_bodyInner {
  margin-top: -4px;
}

.messageList1_unit {
  width: 50%;
  float: left;
  padding: 0 15px;
}

.messageList1_unit:nth-of-type(2n+1) {
  clear: both;
}

.messageList1_unitInner {
  display: block;
  padding: 20px 0;
  background: url("/assets/images/line_type3_1.png") 0 0 repeat-x;
}

.messageList1_unitImage {
  width: 90px;
  float: left;
  margin: 0 10px 0 0;
}

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

.messageList1_unitText {
  overflow: hidden;
  margin: 0;
  font-size: 1.2rem;
}

/* ------------------------------------------------- *
 *        voiceDetail1
 * ------------------------------------------------- */

.voiceDetail1_btns {
  margin-bottom: 8px;
}

.voiceDetail1_voiceList {
  width: 250px;
  float: left;
  margin-right: 30px;
}

.voiceDetail1_voiceListUnit {
  background: url("/assets/images/line_type3_1.png") 0 bottom repeat-x;
}

.voiceDetail1_voiceListUnitInner {
  display: block;
  padding: 20px 0;
}

.voiceDetail1_voiceListUnitImage {
  width: 90px;
  float: left;
  margin: 0 10px 0 0;
}

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

.voiceDetail1_voiceListUnitText {
  overflow: hidden;
  margin: 0;
  font-size: 1.2rem;
}

.voiceDetail1_voiceListLink {
  padding-left: 30px;
  background: url("/assets/images/icon_arrow2_left.png") 0 center no-repeat;
  background-size: auto 25px;
  line-height: 25px;
  margin: 20px 0 0 0;
}

.voiceDetail1_detail {
  width: 684px;
  float: right;
}

.voiceDetail1_detailEyeCatch {
  position: relative;
  margin: 10px 0 0 0;
}

.voiceDetail1_detailEyeCatchDate {
  position: absolute;
  right: 10px;
  top: -10px;
  margin: 0;
  width: 135px;
  line-height: 40px;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
  background: #BAC200;
}

.voiceDetail1_detailEyeCatchImage {
  margin: 0;
}

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

.voiceDetail1_detailEyeCatchName {
  position: absolute;
  bottom: 30px;
  margin: 0;
  padding: 5px 30px;
  color: #DCDC29;
  display: inline-block;
}

.voiceDetail1_detailEyeCatchName.is-type1 {
  background: #7c8202;
}

.voiceDetail1_detailEyeCatchName.is-type2 {
  background: #4c781e;
}

.voiceDetail1_detailEyeCatchName.is-type3 {
  background: #b36a19;
}

.voiceDetail1_detailEyeCatchName.is-type4 {
  background: #846329;
}

.voiceDetail1_detailEyeCatchName.is-type1 span,
.voiceDetail1_detailEyeCatchName.is-type2 span {
  display: inline-block;
  padding-left: 40px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 30px;
  background: url("/assets/images/icon_animal2_2.png") 4px 3px no-repeat;
}

.voiceDetail1_detailEyeCatchName.is-type3 span,
.voiceDetail1_detailEyeCatchName.is-type4 span {
  display: inline-block;
  padding-left: 40px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 30px;
  background: url("/assets/images/icon_animal2_1.png") 0 0 no-repeat;
}

.voiceDetail1_body h2 {
  font-size: 2.6rem;
  color: #846329;
  font-weight: normal;
  margin: 50px 0 0 0;
  position: relative;
  padding-left: 55px;
}

.voiceDetail1_body h2:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  display: block;
  width: 48px;
  height: 34px;
  background: url("/assets/images/icon_voice1_1.png") 0 0 no-repeat;
}

.voiceDetail1_body h3 {
  font-size: 1.8rem;
  font-weight: normal;
  padding-bottom: 10px;
  background: url("/assets/images/line_type4_1.png") 0 bottom repeat-x;
  margin: 30px 0 0 0;
}

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

.voiceDetail1_body p {
  clear: both;
  line-height: 1.7;
  margin: 30px 0 0 0;
}

.voiceDetail1_body .alignright {
  float: right;
  margin: 0 0 20px 20px;
}

.voiceDetail1_body .alignleft {
  float: left;
  margin: 0 20px 20px 0;
}

.voiceDetail1_detailPageNav {
  margin-top: 30px;
}

/* ------------------------------------------------- *
 *        messageDetail1
 * ------------------------------------------------- */

.messageDetail1 .frame2 {
  margin-top: 5px;
}

.messageList1_title {
  margin: 0 0 0 30px;
}

.messageList1_title span {
  display: inline-block;
  vertical-align: bottom;
  font-size: 1.8rem;
  color: #fff;
  font-weight: normal;
}

.messageDetail1_voiceList {
  width: 250px;
  float: left;
  margin-right: 30px;
}

.messageDetail1_voiceListUnit {
  background: url("/assets/images/line_type3_1.png") 0 bottom repeat-x;
}

.messageDetail1_voiceListUnitInner {
  display: block;
  padding: 20px 0;
}

.messageDetail1_voiceListUnitImage {
  width: 90px;
  float: left;
  margin: 0 10px 0 0;
}

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

.messageDetail1_voiceListUnitText {
  overflow: hidden;
  margin: 0;
  font-size: 1.2rem;
}

.messageDetail1_voiceListLink {
  padding-left: 30px;
  background: url("/assets/images/icon_arrow2_left.png") 0 center no-repeat;
  background-size: auto 25px;
  line-height: 25px;
  margin: 20px 0 0 0;
}

.messageDetail1_detail {
  width: 684px;
  float: right;
}

.messageDetail1_detailEyeCatch {
  position: relative;
  margin: 10px 0 0 0;
}

.messageDetail1_detailEyeCatchVol {
  position: absolute;
  right: 10px;
  top: -10px;
  margin: 0;
  width: 135px;
  line-height: 40px;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
  background: #DCDC2A;
  color: #4C781E;
  font-family: "Comic Sans MS";
  font-size: 20px;
}

.messageDetail1_detailEyeCatchVol:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -2px;
  margin-right: 5px;
  width: 18px;
  height: 20px;
  background: url("/assets/images/icon_hand1_1.png") 0 0 no-repeat;
}

.messageDetail1_detailEyeCatchImage {
  margin: 0;
}

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

.messageDetail1_detailEyeCatchTitle {
  position: absolute;
  left: -10px;
  bottom: 10px;
  margin: 0;
  background: #DCDC2A;
  padding: 5px 30px;
  width: 704px;
  display: inline-block;
}

.messageDetail1_detailEyeCatchTitleMainLabel {
  font-size: 2.4rem;
  color: #333;
  font-weight: bold;
  display: block;
}

.messageDetail1_detailEyeCatchTitleName {
  font-size: 1.2rem;
  color: #4C781E;
  display: block;
}

.messageDetail1_detailEyeCatchTitleName span {
  display: inline-block;
  margin-left: 5px;
  margin-top: -5px;
  font-size: 1.8rem;
  font-weight: bold;
}

.messageDetail1_detailEyeCatchTitledate {
  color: #fff;
  display: block;
  background: rgba(76, 120, 30, 0.9);
  margin: 5px -30px -5px;
  padding: 2px 30px;
  font-size: 1.3rem;
}

.messageDetail1_body h3 {
  font-size: 1.8rem;
  font-weight: normal;
  padding-bottom: 10px;
  background: url("/assets/images/line_type4_1.png") 0 bottom repeat-x;
  margin: 30px 0 0 0;
}

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

.messageDetail1_body p {
  clear: both;
  line-height: 1.7;
  margin: 30px 0 0 0;
}

.messageDetail1_body .alignright {
  float: right;
  margin: 0 0 20px 20px;
}

.messageDetail1_body .alignleft {
  float: left;
  margin: 0 20px 20px 0;
}

.messageDetail1_detailPageNav {
  margin-top: 30px;
}

/* ------------------------------------------------- *
 *        dantaiFeature1
 * ------------------------------------------------- */

.dantaiFeature1 {
  padding: 30px 0;
  background: #C97824;
}

.dantaiFeature1_title {
  width: 964px;
  margin: 0 auto;
  font-size: 2.4rem;
  font-weight: normal;
}

.dantaiFeature1_title img {
  float: left;
  margin-right: 20px;
}

.dantaiFeature1_title span {
  display: block;
  overflow: hidden;
  color: #FDF3D5;
}

.dantaiFeature1_slide {
  margin-top: 20px;
}

.dantaiFeature1_slide .slick-slider {
  margin-bottom: 0;
}

.dantaiFeature1_slide .slick-prev,
.dantaiFeature1_slide .slick-next {
  position: absolute;
  top: 50%;
  width: 42px;
  height: 42px;
  z-index: 10;
  margin-top: -21px;
}

.dantaiFeature1_slide .slick-prev:before,
.dantaiFeature1_slide .slick-next:before {
  display: none;
}

.dantaiFeature1_slide .slick-prev {
  left: 10px;
  background-image: url("/assets/images/icon_arrow2_left.png");
  background-size: auto 42px;
}

.dantaiFeature1_slide .slick-prev:hover {
  opacity: .8;
  background-image: url("/assets/images/icon_arrow2_left.png");
  background-size: auto 42px;
}

.dantaiFeature1_slide .slick-next {
  right: 8px;
  background-image: url("/assets/images/icon_arrow2_right.png");
  background-size: auto 42px;
}

.dantaiFeature1_slide .slick-next:hover {
  opacity: .8;
  background-image: url("/assets/images/icon_arrow2_right.png");
  background-size: auto 42px;
}

.dantaiFeature1_slideImage {
  margin: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.dantaiFeature1_slideImage:before {
  content: '';
  display: block;
  padding-top: 74%;
}

.dantaiFeature1_text {
  width: 964px;
  margin: 30px auto 0;
  font-size: 1.6rem;
  color: #fff;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.dantaiFeature1_state {
  list-style: none;
  padding: 0;
  text-align: right;
  width: 1024px;
  margin: 30px auto 0;
}

.dantaiFeature1_state li {
  display: inline-block;
  color: #fff;
  font-size: 1.3rem;
  position: relative;
  line-height: 47px;
  padding-right: 55px;
  margin-left: 15px;
}

.dantaiFeature1_state li:first-child {
  margin-left: 0;
}

.dantaiFeature1_state li:before {
  content: '';
  display: block;
  width: 47px;
  height: 47px;
  position: absolute;
  right: 0;
  top: 0;
}

.dantaiFeature1_state li.is-type1 {
  background: url("/assets/images/icon_state5_1.png") right 0 no-repeat;
}

.dantaiFeature1_state li.is-type2 {
  background: url("/assets/images/icon_state5_2.png") right 0 no-repeat;
}

/* ------------------------------------------------- *
 *        aboutHead1
 * ------------------------------------------------- */

.aboutHead1 {
  width: 964px;
  margin: auto;
}

.aboutHead1_title {
  margin: 30px 0 0 0;
}

.aboutHead1_text {
  margin: 30px 0 0 0;
  color: #fff;
  font-size: 1.4rem;
}

/* ------------------------------------------------- *
 *        fieldHead1
 * ------------------------------------------------- */

.fieldHead1 {
  width: 964px;
  margin: auto;
}

.fieldHead1_title {
  margin: 30px 0 0 0;
}

.fieldHead1_text {
  font-size: 1.4rem;
  margin: 30px 0 0 0;
  color: #fff;
}

/* ------------------------------------------------- *
 *        aboutSection1
 * ------------------------------------------------- */

.aboutSection1 {
  position: relative;
  overflow: hidden;
  width: 1024px;
  margin: 30px auto 0;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.aboutSection1_headTitle {
  position: absolute;
  left: 55px;
  top: 55px;
  margin: 0;
}

.aboutSection1_headImage {
  margin: 0;
  background-position: left 0;
  background-size: cover;
}

.aboutSection1_headImage:before {
  content: '';
  display: block;
  padding-top: 65%;
}

.aboutSection1_wrap {
  position: relative;
}

.aboutSection1_wrap.is-white {
  background: #fff;
  padding: 15px 30px 50px 0;
}

.aboutSection1_wrap.is-green {
  background: #C8C82A;
  padding: 15px 30px 100px;
}

.aboutSection1_section1 {
  width: 566px;
  margin-left: auto;
}

.aboutSection1_section1Title {
  font-size: 1.8rem;
  margin: 0;
  padding: 0 10px 10px;
  background: url("/assets/images/line_type4_1.png") 0 bottom repeat-x;
}

.aboutSection1_section1Text {
  margin: 15px 10px 0;
  font-size: 1.4rem;
}

.aboutSection1_image1 {
  position: absolute;
  left: 10px;
  top: -80px;
}

.aboutSection1_section2 {
  width: 406px;
}

.aboutSection1_section2Title {
  font-size: 1.8rem;
  margin: 0;
  padding: 0 10px 10px;
  background: url("/assets/images/line_type4_2.png") 0 bottom repeat-x;
}

.aboutSection1_section2Text {
  margin: 15px 10px 0;
  font-size: 1.4rem;
}

.aboutSection1_section3 {
  width: 430px;
  margin-top: 165px;
  float: right;
}

.aboutSection1_section3Title {
  font-size: 1.8rem;
  margin: 0;
  padding: 0 10px 10px;
  background: url("/assets/images/line_type4_2.png") 0 bottom repeat-x;
}

.aboutSection1_section3Text {
  margin: 15px 10px 0;
  font-size: 1.4rem;
}

.aboutSection1_image2 {
  position: absolute;
  right: 0;
  top: -50px;
}

.aboutSection1_image3 {
  position: absolute;
  left: 20px;
  bottom: 0;
}

.aboutSection1_image4 {
  position: absolute;
  right: 65px;
  bottom: 10px;
}

/* ------------------------------------------------- *
 *        aboutSection2
 * ------------------------------------------------- */

.aboutSection2 {
  position: relative;
  overflow: hidden;
  width: 1024px;
  margin: 30px auto 0;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.aboutSection2_headImage {
  margin: 0;
  background-position: center 0;
  background-size: cover;
}

.aboutSection2_headImage:before {
  content: '';
  display: block;
  padding-top: 40%;
}

.aboutSection2_wrap {
  position: relative;
}

.aboutSection2_wrap.is-white {
  background: #fff;
  padding: 15px 30px 30px;
}

.aboutSection2_section1 {
  padding-right: 350px;
}

.aboutSection2_section1Title {
  margin: 0;
}

.aboutSection2_section1Text {
  margin: 20px 0 0 0;
  font-size: 1.4rem;
}

.aboutSection2_section1TextLink {
  margin: 20px 0 0 0;
  font-size: 1.4rem;
}

.aboutSection2_section1TextLink a {
  color: #630;
}

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

.aboutSection2_image1 {
  position: absolute;
  right: 20px;
  top: -110px;
}

/* ------------------------------------------------- *
 *        aboutSection3
 * ------------------------------------------------- */

.aboutSection3 {
  position: relative;
  overflow: hidden;
  width: 1024px;
  margin: 30px auto 0;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.aboutSection3_headTitle {
  position: absolute;
  left: 55px;
  top: 55px;
  margin: 0;
}

.aboutSection3_headImage {
  margin: 0;
  background-position: center 0;
  background-size: cover;
}

.aboutSection3_headImage:before {
  content: '';
  display: block;
  padding-top: 65%;
}

.aboutSection3_wrap {
  position: relative;
}

.aboutSection3_wrap.is-white {
  background: #fff;
  padding: 15px 30px 100px;
}

.aboutSection3_wrap.is-green {
  background: #C8C82A;
  padding: 15px 30px 45px;
}

.aboutSection3_section1 {
  position: relative;
}

.aboutSection3_section1Title {
  width: 400px;
  font-size: 1.8rem;
  margin: 0;
  padding: 0 10px 10px;
  background: url("/assets/images/line_type4_2.png") 0 bottom repeat-x;
}

.aboutSection3_section1Text {
  width: 400px;
  margin: 15px 10px 0;
  font-size: 1.4rem;
}

.aboutSection3_image1 {
  position: absolute;
  right: -20px;
  top: -80px;
  margin: 0;
}

.aboutSection3_image2 {
  position: absolute;
  left: -10px;
  top: -70px;
  margin: 0;
}

.aboutSection3_image3 {
  position: absolute;
  right: -10px;
  top: -120px;
  margin: 0;
}

.aboutSection3_image4 {
  position: absolute;
  left: -20px;
  top: -75px;
  margin: 0;
}

.aboutSection3_image5 {
  position: absolute;
  right: -10px;
  top: -200px;
  margin: 0;
}

.aboutSection3_section2 {
  margin: 100px 0 0 auto;
  position: relative;
}

.aboutSection3_section2Title {
  width: 478px;
  box-sizing: border-box;
  font-size: 1.8rem;
  margin: 0 0 0 auto;
  padding: 0 10px 10px;
  background: url("/assets/images/line_type4_2.png") 0 bottom repeat-x;
}

.aboutSection3_section2Text {
  width: 458px;
  margin: 15px 10px 0 auto;
  font-size: 1.4rem;
}

.aboutSection3_section3 {
  position: relative;
  margin-top: 120px;
}

.aboutSection3_section3Title {
  width: 472px;
  box-sizing: border-box;
  font-size: 1.8rem;
  margin: 0;
  padding: 0 10px 10px;
  background: url("/assets/images/line_type4_2.png") 0 bottom repeat-x;
}

.aboutSection3_section3Text {
  width: 452px;
  margin: 15px 10px 0;
  font-size: 1.4rem;
}

.aboutSection3_section4 {
  position: relative;
  margin: 20px 0 0 0;
}

.aboutSection3_section4Title {
  width: 428px;
  box-sizing: border-box;
  font-size: 1.8rem;
  margin: 0 0 0 auto;
  padding: 0 10px 10px;
  background: url("/assets/images/line_type4_1.png") 0 bottom repeat-x;
}

.aboutSection3_section4Text {
  width: 408px;
  margin: 15px 10px 0 auto;
  font-size: 1.4rem;
}

.aboutSection3_section5 {
  position: relative;
  margin-top: 260px;
}

.aboutSection3_section5Title {
  width: 406px;
  font-size: 1.8rem;
  margin: 0;
  padding: 0 10px 10px;
  background: url("/assets/images/line_type4_1.png") 0 bottom repeat-x;
}

.aboutSection3_section5Text {
  width: 406px;
  margin: 15px 10px 0;
  font-size: 1.4rem;
}

/* ------------------------------------------------- *
 *        aboutSection4
 * ------------------------------------------------- */

.aboutSection4 {
  position: relative;
  overflow: hidden;
  width: 1024px;
  margin: 30px auto 0;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.aboutSection4_headImage {
  margin: 0;
  background-position: right 0;
  background-size: cover;
}

.aboutSection4_headImage:before {
  content: '';
  display: block;
  padding-top: 40%;
}

.aboutSection4_wrap {
  position: relative;
}

.aboutSection4_wrap.is-green {
  background: #C8C82A;
  padding: 30px;
}

.aboutSection4_section1Title {
  margin: 0;
}

.aboutSection4_section1Text {
  margin: 20px 0 0 0;
  font-size: 1.4rem;
}

/* ------------------------------------------------- *
 *        aboutSection5
 * ------------------------------------------------- */

.aboutSection5 {
  position: relative;
  overflow: hidden;
  width: 1024px;
  margin: 30px auto 0;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  padding: 30px;
  background: #fff;
}

.aboutSection5_title {
  margin: 0;
}

.aboutSection5_text {
  margin: 30px 0 0 0;
  font-size: 1.4rem;
}

.aboutSection5_textLink {
  margin: 20px 0 0 0;
  font-size: 1.4rem;
}

.aboutSection5_textLink a {
  color: #630;
}

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

/* ------------------------------------------------- *
 *        aboutFoot1
 * ------------------------------------------------- */

.aboutFoot1 {
  width: 610px;
  margin: 30px auto 0;
}

.aboutFoot1_faqBtn {
  margin: 0;
}

.aboutFoot1_faqBtn a {
  width: 100%;
  text-decoration: none;
  border: 1px solid #C5CACF;
  border-radius: 50px;
  padding: 1px;
  text-align: left;
  background: #fff;
  text-decoration: none;
  line-height: 1;
  position: relative;
  font-size: 1.6rem;
}

.aboutFoot1_faqBtn a span {
  color: #5E8E2C;
  text-align: center;
  width: 100%;
  height: 100%;
  display: block;
  padding: 10px 30px 10px 10px;
  border-radius: 50px;
  background: #fff;
  background: linear-gradient(to top, #d7d7d7, #fff);
}

.aboutFoot1_faqBtn a span:before {
  width: 187px;
  height: 52px;
  content: '';
  display: block;
  background: url("/assets/images/text_about2_4_sp.png") 0 0 no-repeat;
  background-size: auto 52px;
  margin: auto;
  display: none;
}

.aboutFoot1_faqBtn a:before {
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  content: '';
  display: block;
  width: 15px;
  height: 12px;
  background: url("/assets/images/icon_arrow1_right.png") 0 0 no-repeat;
  background-size: auto 12px;
  margin: auto;
}

.aboutFoot1_movie {
  margin-top: 20px;
}

/* ------------------------------------------------- *
 *        fieldAnchorLink1
 * ------------------------------------------------- */

.fieldAnchorLink1 {
  position: relative;
  width: 850px;
  height: 840px;
  margin: 30px auto 0;
  background: url("/assets/images/img_field1_1.png") center center no-repeat;
}

.fieldAnchorLink1_navs {
  list-style: none;
  padding: 0;
  margin: 0;
}

.fieldAnchorLink1_navs li {
  position: absolute;
}

.fieldAnchorLink1_navs li.is-type1 {
  left: 180px;
  top: 0;
}

.fieldAnchorLink1_navs li.is-type2 {
  right: 160px;
  top: 0;
}

.fieldAnchorLink1_navs li.is-type3 {
  right: -10px;
  top: 230px;
}

.fieldAnchorLink1_navs li.is-type4 {
  right: 50px;
  bottom: 110px;
}

.fieldAnchorLink1_navs li.is-type5 {
  left: 315px;
  bottom: -40px;
}

.fieldAnchorLink1_navs li.is-type6 {
  left: 70px;
  bottom: 110px;
}

.fieldAnchorLink1_navs li.is-type7 {
  left: 0;
  top: 230px;
}

/* ------------------------------------------------- *
 *        fieldSection1
 * ------------------------------------------------- */

.fieldSection1 {
  width: 964px;
  margin: 20px auto 0;
}

.fieldSection1 .row {
  margin-top: 30px;
}

.fieldSection1_title {
  margin: 0;
}

.fieldSection1_image {
  margin: 0;
}

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

.fieldSection1_text {
  color: #fff;
  margin: 0;
  line-height: 1.7;
  font-size: 1.4rem;
}

.fieldSection1_moreBtn {
  margin: 0;
}

.fieldSection1_moreBtn a {
  display: block;
  width: 310px;
  margin: auto;
  text-decoration: none;
  border: 1px solid #C5CACF;
  border-radius: 50px;
  padding: 1px;
  text-align: left;
  background: #fff;
  text-decoration: none;
  line-height: 1;
  position: relative;
  font-size: 1.6rem;
}

.fieldSection1_moreBtn a span {
  color: #5E8E2C;
  text-align: center;
  width: 100%;
  height: 100%;
  display: block;
  padding: 10px;
  border-radius: 50px;
  background: #fff;
  background: linear-gradient(to top, #d7d7d7, #fff);
}

/* ------------------------------------------------- *
 *        fieldFoot1
 * ------------------------------------------------- */

.fieldFoot1 {
  margin-top: 50px;
}

.fieldFoot1 .frame2 {
  margin-top: 10px;
}

.fieldFoot1 .sectionTitle3_mainLabel img {
  height: 25px;
}

.fieldFoot1_text {
  color: #fff;
  line-height: 1.7;
  margin: 0 20px;
}

.fieldFoot1_text2 {
  color: #5E8E2C;
  line-height: 1.7;
  margin: 30px 0 0 0;
  font-size: 1.4rem;
}

.fieldFoot1_faqBtn {
  width: 610px;
  margin: 60px auto 0;
}

.fieldFoot1_faqBtn a {
  width: 100%;
  text-decoration: none;
  border: 1px solid #C5CACF;
  border-radius: 50px;
  padding: 1px;
  text-align: left;
  background: #fff;
  text-decoration: none;
  line-height: 1;
  position: relative;
  font-size: 1.6rem;
}

.fieldFoot1_faqBtn a span {
  color: #5E8E2C;
  text-align: center;
  width: 100%;
  height: 100%;
  display: block;
  padding: 10px 30px 10px 10px;
  border-radius: 50px;
  background: #fff;
  background: linear-gradient(to top, #d7d7d7, #fff);
}

.fieldFoot1_faqBtn a span:before {
  width: 187px;
  height: 52px;
  content: '';
  display: block;
  background: url("/assets/images/text_about2_4_sp.png") 0 0 no-repeat;
  background-size: auto 52px;
  margin: auto;
  display: none;
}

.fieldFoot1_faqBtn a:before {
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  content: '';
  display: block;
  width: 15px;
  height: 12px;
  background: url("/assets/images/icon_arrow1_right.png") 0 0 no-repeat;
  background-size: auto 12px;
  margin: auto;
}

.fieldFoot1_bannerArea {
  display: table;
  margin: 30px auto 0;
  color: #5E8E2C;
}

.fieldFoot1_bannerAreaText {
  display: table-cell;
  vertical-align: middle;
  margin: 0;
  padding: 20px 20px 0 0;
  font-size: 1.8rem;
}

.fieldFoot1_bannerAreaBanner {
  display: table-cell;
}

.fieldFoot1_bannerAreaBannerText {
  font-size: 1.2rem;
  text-align: center;
  margin: 0;
}

.fieldFoot1_bannerAreaBannerImage {
  margin: 5px 0 0 0;
}

.fieldFoot1_bannerAreaBannerImage:hover {
  opacity: .8;
}

/* ================================================== *
 *
 *    PLUGINS
 *
 * ================================================== */

/* ------------------------------------------------- *
 *        slick
 * ------------------------------------------------- */

/* Slider */

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */

/* Icons */

@font-face {

}

/* Arrows */

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */

.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

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

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* ================================================== *
 *
 *    MEDIA QUERY
 *
 * ================================================== */

@media (min-width: 768px) {
  .container {
    width: 720px;
  }

  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-13,
  .col-sm-14,
  .col-sm-15,
  .col-sm-16,
  .col-sm-17,
  .col-sm-18,
  .col-sm-19,
  .col-sm-20,
  .col-sm-21,
  .col-sm-22,
  .col-sm-23,
  .col-sm-24 {
    float: left;
  }

  .col-sm-1 {
    width: 4.16667%;
  }

  .col-sm-2 {
    width: 8.33333%;
  }

  .col-sm-3 {
    width: 12.5%;
  }

  .col-sm-4 {
    width: 16.66667%;
  }

  .col-sm-5 {
    width: 20.83333%;
  }

  .col-sm-6 {
    width: 25%;
  }

  .col-sm-7 {
    width: 29.16667%;
  }

  .col-sm-8 {
    width: 33.33333%;
  }

  .col-sm-9 {
    width: 37.5%;
  }

  .col-sm-10 {
    width: 41.66667%;
  }

  .col-sm-11 {
    width: 45.83333%;
  }

  .col-sm-12 {
    width: 50%;
  }

  .col-sm-13 {
    width: 54.16667%;
  }

  .col-sm-14 {
    width: 58.33333%;
  }

  .col-sm-15 {
    width: 62.5%;
  }

  .col-sm-16 {
    width: 66.66667%;
  }

  .col-sm-17 {
    width: 70.83333%;
  }

  .col-sm-18 {
    width: 75%;
  }

  .col-sm-19 {
    width: 79.16667%;
  }

  .col-sm-20 {
    width: 83.33333%;
  }

  .col-sm-21 {
    width: 87.5%;
  }

  .col-sm-22 {
    width: 91.66667%;
  }

  .col-sm-23 {
    width: 95.83333%;
  }

  .col-sm-24 {
    width: 100%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-pull-1 {
    right: 4.16667%;
  }

  .col-sm-pull-2 {
    right: 8.33333%;
  }

  .col-sm-pull-3 {
    right: 12.5%;
  }

  .col-sm-pull-4 {
    right: 16.66667%;
  }

  .col-sm-pull-5 {
    right: 20.83333%;
  }

  .col-sm-pull-6 {
    right: 25%;
  }

  .col-sm-pull-7 {
    right: 29.16667%;
  }

  .col-sm-pull-8 {
    right: 33.33333%;
  }

  .col-sm-pull-9 {
    right: 37.5%;
  }

  .col-sm-pull-10 {
    right: 41.66667%;
  }

  .col-sm-pull-11 {
    right: 45.83333%;
  }

  .col-sm-pull-12 {
    right: 50%;
  }

  .col-sm-pull-13 {
    right: 54.16667%;
  }

  .col-sm-pull-14 {
    right: 58.33333%;
  }

  .col-sm-pull-15 {
    right: 62.5%;
  }

  .col-sm-pull-16 {
    right: 66.66667%;
  }

  .col-sm-pull-17 {
    right: 70.83333%;
  }

  .col-sm-pull-18 {
    right: 75%;
  }

  .col-sm-pull-19 {
    right: 79.16667%;
  }

  .col-sm-pull-20 {
    right: 83.33333%;
  }

  .col-sm-pull-21 {
    right: 87.5%;
  }

  .col-sm-pull-22 {
    right: 91.66667%;
  }

  .col-sm-pull-23 {
    right: 95.83333%;
  }

  .col-sm-pull-24 {
    right: 100%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-push-1 {
    left: 4.16667%;
  }

  .col-sm-push-2 {
    left: 8.33333%;
  }

  .col-sm-push-3 {
    left: 12.5%;
  }

  .col-sm-push-4 {
    left: 16.66667%;
  }

  .col-sm-push-5 {
    left: 20.83333%;
  }

  .col-sm-push-6 {
    left: 25%;
  }

  .col-sm-push-7 {
    left: 29.16667%;
  }

  .col-sm-push-8 {
    left: 33.33333%;
  }

  .col-sm-push-9 {
    left: 37.5%;
  }

  .col-sm-push-10 {
    left: 41.66667%;
  }

  .col-sm-push-11 {
    left: 45.83333%;
  }

  .col-sm-push-12 {
    left: 50%;
  }

  .col-sm-push-13 {
    left: 54.16667%;
  }

  .col-sm-push-14 {
    left: 58.33333%;
  }

  .col-sm-push-15 {
    left: 62.5%;
  }

  .col-sm-push-16 {
    left: 66.66667%;
  }

  .col-sm-push-17 {
    left: 70.83333%;
  }

  .col-sm-push-18 {
    left: 75%;
  }

  .col-sm-push-19 {
    left: 79.16667%;
  }

  .col-sm-push-20 {
    left: 83.33333%;
  }

  .col-sm-push-21 {
    left: 87.5%;
  }

  .col-sm-push-22 {
    left: 91.66667%;
  }

  .col-sm-push-23 {
    left: 95.83333%;
  }

  .col-sm-push-24 {
    left: 100%;
  }

  .col-sm-offset-0 {
    margin-left: 0%;
  }

  .col-sm-offset-1 {
    margin-left: 4.16667%;
  }

  .col-sm-offset-2 {
    margin-left: 8.33333%;
  }

  .col-sm-offset-3 {
    margin-left: 12.5%;
  }

  .col-sm-offset-4 {
    margin-left: 16.66667%;
  }

  .col-sm-offset-5 {
    margin-left: 20.83333%;
  }

  .col-sm-offset-6 {
    margin-left: 25%;
  }

  .col-sm-offset-7 {
    margin-left: 29.16667%;
  }

  .col-sm-offset-8 {
    margin-left: 33.33333%;
  }

  .col-sm-offset-9 {
    margin-left: 37.5%;
  }

  .col-sm-offset-10 {
    margin-left: 41.66667%;
  }

  .col-sm-offset-11 {
    margin-left: 45.83333%;
  }

  .col-sm-offset-12 {
    margin-left: 50%;
  }

  .col-sm-offset-13 {
    margin-left: 54.16667%;
  }

  .col-sm-offset-14 {
    margin-left: 58.33333%;
  }

  .col-sm-offset-15 {
    margin-left: 62.5%;
  }

  .col-sm-offset-16 {
    margin-left: 66.66667%;
  }

  .col-sm-offset-17 {
    margin-left: 70.83333%;
  }

  .col-sm-offset-18 {
    margin-left: 75%;
  }

  .col-sm-offset-19 {
    margin-left: 79.16667%;
  }

  .col-sm-offset-20 {
    margin-left: 83.33333%;
  }

  .col-sm-offset-21 {
    margin-left: 87.5%;
  }

  .col-sm-offset-22 {
    margin-left: 91.66667%;
  }

  .col-sm-offset-23 {
    margin-left: 95.83333%;
  }

  .col-sm-offset-24 {
    margin-left: 100%;
  }

  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .form-control-static {
    display: inline-block;
  }

  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }

  .form-inline .input-group > .form-control {
    width: 100%;
  }

  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }

  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }

  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }

  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }

  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.33333px;
    font-size: 18px;
  }

  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}

@media screen and (min-width: 768px) {
  body.is-pc .header .gnav {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .container {
    width: 940px;
  }

  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-13,
  .col-md-14,
  .col-md-15,
  .col-md-16,
  .col-md-17,
  .col-md-18,
  .col-md-19,
  .col-md-20,
  .col-md-21,
  .col-md-22,
  .col-md-23,
  .col-md-24 {
    float: left;
  }

  .col-md-1 {
    width: 4.16667%;
  }

  .col-md-2 {
    width: 8.33333%;
  }

  .col-md-3 {
    width: 12.5%;
  }

  .col-md-4 {
    width: 16.66667%;
  }

  .col-md-5 {
    width: 20.83333%;
  }

  .col-md-6 {
    width: 25%;
  }

  .col-md-7 {
    width: 29.16667%;
  }

  .col-md-8 {
    width: 33.33333%;
  }

  .col-md-9 {
    width: 37.5%;
  }

  .col-md-10 {
    width: 41.66667%;
  }

  .col-md-11 {
    width: 45.83333%;
  }

  .col-md-12 {
    width: 50%;
  }

  .col-md-13 {
    width: 54.16667%;
  }

  .col-md-14 {
    width: 58.33333%;
  }

  .col-md-15 {
    width: 62.5%;
  }

  .col-md-16 {
    width: 66.66667%;
  }

  .col-md-17 {
    width: 70.83333%;
  }

  .col-md-18 {
    width: 75%;
  }

  .col-md-19 {
    width: 79.16667%;
  }

  .col-md-20 {
    width: 83.33333%;
  }

  .col-md-21 {
    width: 87.5%;
  }

  .col-md-22 {
    width: 91.66667%;
  }

  .col-md-23 {
    width: 95.83333%;
  }

  .col-md-24 {
    width: 100%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-pull-1 {
    right: 4.16667%;
  }

  .col-md-pull-2 {
    right: 8.33333%;
  }

  .col-md-pull-3 {
    right: 12.5%;
  }

  .col-md-pull-4 {
    right: 16.66667%;
  }

  .col-md-pull-5 {
    right: 20.83333%;
  }

  .col-md-pull-6 {
    right: 25%;
  }

  .col-md-pull-7 {
    right: 29.16667%;
  }

  .col-md-pull-8 {
    right: 33.33333%;
  }

  .col-md-pull-9 {
    right: 37.5%;
  }

  .col-md-pull-10 {
    right: 41.66667%;
  }

  .col-md-pull-11 {
    right: 45.83333%;
  }

  .col-md-pull-12 {
    right: 50%;
  }

  .col-md-pull-13 {
    right: 54.16667%;
  }

  .col-md-pull-14 {
    right: 58.33333%;
  }

  .col-md-pull-15 {
    right: 62.5%;
  }

  .col-md-pull-16 {
    right: 66.66667%;
  }

  .col-md-pull-17 {
    right: 70.83333%;
  }

  .col-md-pull-18 {
    right: 75%;
  }

  .col-md-pull-19 {
    right: 79.16667%;
  }

  .col-md-pull-20 {
    right: 83.33333%;
  }

  .col-md-pull-21 {
    right: 87.5%;
  }

  .col-md-pull-22 {
    right: 91.66667%;
  }

  .col-md-pull-23 {
    right: 95.83333%;
  }

  .col-md-pull-24 {
    right: 100%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-push-1 {
    left: 4.16667%;
  }

  .col-md-push-2 {
    left: 8.33333%;
  }

  .col-md-push-3 {
    left: 12.5%;
  }

  .col-md-push-4 {
    left: 16.66667%;
  }

  .col-md-push-5 {
    left: 20.83333%;
  }

  .col-md-push-6 {
    left: 25%;
  }

  .col-md-push-7 {
    left: 29.16667%;
  }

  .col-md-push-8 {
    left: 33.33333%;
  }

  .col-md-push-9 {
    left: 37.5%;
  }

  .col-md-push-10 {
    left: 41.66667%;
  }

  .col-md-push-11 {
    left: 45.83333%;
  }

  .col-md-push-12 {
    left: 50%;
  }

  .col-md-push-13 {
    left: 54.16667%;
  }

  .col-md-push-14 {
    left: 58.33333%;
  }

  .col-md-push-15 {
    left: 62.5%;
  }

  .col-md-push-16 {
    left: 66.66667%;
  }

  .col-md-push-17 {
    left: 70.83333%;
  }

  .col-md-push-18 {
    left: 75%;
  }

  .col-md-push-19 {
    left: 79.16667%;
  }

  .col-md-push-20 {
    left: 83.33333%;
  }

  .col-md-push-21 {
    left: 87.5%;
  }

  .col-md-push-22 {
    left: 91.66667%;
  }

  .col-md-push-23 {
    left: 95.83333%;
  }

  .col-md-push-24 {
    left: 100%;
  }

  .col-md-offset-0 {
    margin-left: 0%;
  }

  .col-md-offset-1 {
    margin-left: 4.16667%;
  }

  .col-md-offset-2 {
    margin-left: 8.33333%;
  }

  .col-md-offset-3 {
    margin-left: 12.5%;
  }

  .col-md-offset-4 {
    margin-left: 16.66667%;
  }

  .col-md-offset-5 {
    margin-left: 20.83333%;
  }

  .col-md-offset-6 {
    margin-left: 25%;
  }

  .col-md-offset-7 {
    margin-left: 29.16667%;
  }

  .col-md-offset-8 {
    margin-left: 33.33333%;
  }

  .col-md-offset-9 {
    margin-left: 37.5%;
  }

  .col-md-offset-10 {
    margin-left: 41.66667%;
  }

  .col-md-offset-11 {
    margin-left: 45.83333%;
  }

  .col-md-offset-12 {
    margin-left: 50%;
  }

  .col-md-offset-13 {
    margin-left: 54.16667%;
  }

  .col-md-offset-14 {
    margin-left: 58.33333%;
  }

  .col-md-offset-15 {
    margin-left: 62.5%;
  }

  .col-md-offset-16 {
    margin-left: 66.66667%;
  }

  .col-md-offset-17 {
    margin-left: 70.83333%;
  }

  .col-md-offset-18 {
    margin-left: 75%;
  }

  .col-md-offset-19 {
    margin-left: 79.16667%;
  }

  .col-md-offset-20 {
    margin-left: 83.33333%;
  }

  .col-md-offset-21 {
    margin-left: 87.5%;
  }

  .col-md-offset-22 {
    margin-left: 91.66667%;
  }

  .col-md-offset-23 {
    margin-left: 95.83333%;
  }

  .col-md-offset-24 {
    margin-left: 100%;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }

  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-13,
  .col-lg-14,
  .col-lg-15,
  .col-lg-16,
  .col-lg-17,
  .col-lg-18,
  .col-lg-19,
  .col-lg-20,
  .col-lg-21,
  .col-lg-22,
  .col-lg-23,
  .col-lg-24 {
    float: left;
  }

  .col-lg-1 {
    width: 4.16667%;
  }

  .col-lg-2 {
    width: 8.33333%;
  }

  .col-lg-3 {
    width: 12.5%;
  }

  .col-lg-4 {
    width: 16.66667%;
  }

  .col-lg-5 {
    width: 20.83333%;
  }

  .col-lg-6 {
    width: 25%;
  }

  .col-lg-7 {
    width: 29.16667%;
  }

  .col-lg-8 {
    width: 33.33333%;
  }

  .col-lg-9 {
    width: 37.5%;
  }

  .col-lg-10 {
    width: 41.66667%;
  }

  .col-lg-11 {
    width: 45.83333%;
  }

  .col-lg-12 {
    width: 50%;
  }

  .col-lg-13 {
    width: 54.16667%;
  }

  .col-lg-14 {
    width: 58.33333%;
  }

  .col-lg-15 {
    width: 62.5%;
  }

  .col-lg-16 {
    width: 66.66667%;
  }

  .col-lg-17 {
    width: 70.83333%;
  }

  .col-lg-18 {
    width: 75%;
  }

  .col-lg-19 {
    width: 79.16667%;
  }

  .col-lg-20 {
    width: 83.33333%;
  }

  .col-lg-21 {
    width: 87.5%;
  }

  .col-lg-22 {
    width: 91.66667%;
  }

  .col-lg-23 {
    width: 95.83333%;
  }

  .col-lg-24 {
    width: 100%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-pull-1 {
    right: 4.16667%;
  }

  .col-lg-pull-2 {
    right: 8.33333%;
  }

  .col-lg-pull-3 {
    right: 12.5%;
  }

  .col-lg-pull-4 {
    right: 16.66667%;
  }

  .col-lg-pull-5 {
    right: 20.83333%;
  }

  .col-lg-pull-6 {
    right: 25%;
  }

  .col-lg-pull-7 {
    right: 29.16667%;
  }

  .col-lg-pull-8 {
    right: 33.33333%;
  }

  .col-lg-pull-9 {
    right: 37.5%;
  }

  .col-lg-pull-10 {
    right: 41.66667%;
  }

  .col-lg-pull-11 {
    right: 45.83333%;
  }

  .col-lg-pull-12 {
    right: 50%;
  }

  .col-lg-pull-13 {
    right: 54.16667%;
  }

  .col-lg-pull-14 {
    right: 58.33333%;
  }

  .col-lg-pull-15 {
    right: 62.5%;
  }

  .col-lg-pull-16 {
    right: 66.66667%;
  }

  .col-lg-pull-17 {
    right: 70.83333%;
  }

  .col-lg-pull-18 {
    right: 75%;
  }

  .col-lg-pull-19 {
    right: 79.16667%;
  }

  .col-lg-pull-20 {
    right: 83.33333%;
  }

  .col-lg-pull-21 {
    right: 87.5%;
  }

  .col-lg-pull-22 {
    right: 91.66667%;
  }

  .col-lg-pull-23 {
    right: 95.83333%;
  }

  .col-lg-pull-24 {
    right: 100%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-push-1 {
    left: 4.16667%;
  }

  .col-lg-push-2 {
    left: 8.33333%;
  }

  .col-lg-push-3 {
    left: 12.5%;
  }

  .col-lg-push-4 {
    left: 16.66667%;
  }

  .col-lg-push-5 {
    left: 20.83333%;
  }

  .col-lg-push-6 {
    left: 25%;
  }

  .col-lg-push-7 {
    left: 29.16667%;
  }

  .col-lg-push-8 {
    left: 33.33333%;
  }

  .col-lg-push-9 {
    left: 37.5%;
  }

  .col-lg-push-10 {
    left: 41.66667%;
  }

  .col-lg-push-11 {
    left: 45.83333%;
  }

  .col-lg-push-12 {
    left: 50%;
  }

  .col-lg-push-13 {
    left: 54.16667%;
  }

  .col-lg-push-14 {
    left: 58.33333%;
  }

  .col-lg-push-15 {
    left: 62.5%;
  }

  .col-lg-push-16 {
    left: 66.66667%;
  }

  .col-lg-push-17 {
    left: 70.83333%;
  }

  .col-lg-push-18 {
    left: 75%;
  }

  .col-lg-push-19 {
    left: 79.16667%;
  }

  .col-lg-push-20 {
    left: 83.33333%;
  }

  .col-lg-push-21 {
    left: 87.5%;
  }

  .col-lg-push-22 {
    left: 91.66667%;
  }

  .col-lg-push-23 {
    left: 95.83333%;
  }

  .col-lg-push-24 {
    left: 100%;
  }

  .col-lg-offset-0 {
    margin-left: 0%;
  }

  .col-lg-offset-1 {
    margin-left: 4.16667%;
  }

  .col-lg-offset-2 {
    margin-left: 8.33333%;
  }

  .col-lg-offset-3 {
    margin-left: 12.5%;
  }

  .col-lg-offset-4 {
    margin-left: 16.66667%;
  }

  .col-lg-offset-5 {
    margin-left: 20.83333%;
  }

  .col-lg-offset-6 {
    margin-left: 25%;
  }

  .col-lg-offset-7 {
    margin-left: 29.16667%;
  }

  .col-lg-offset-8 {
    margin-left: 33.33333%;
  }

  .col-lg-offset-9 {
    margin-left: 37.5%;
  }

  .col-lg-offset-10 {
    margin-left: 41.66667%;
  }

  .col-lg-offset-11 {
    margin-left: 45.83333%;
  }

  .col-lg-offset-12 {
    margin-left: 50%;
  }

  .col-lg-offset-13 {
    margin-left: 54.16667%;
  }

  .col-lg-offset-14 {
    margin-left: 58.33333%;
  }

  .col-lg-offset-15 {
    margin-left: 62.5%;
  }

  .col-lg-offset-16 {
    margin-left: 66.66667%;
  }

  .col-lg-offset-17 {
    margin-left: 70.83333%;
  }

  .col-lg-offset-18 {
    margin-left: 75%;
  }

  .col-lg-offset-19 {
    margin-left: 79.16667%;
  }

  .col-lg-offset-20 {
    margin-left: 83.33333%;
  }

  .col-lg-offset-21 {
    margin-left: 87.5%;
  }

  .col-lg-offset-22 {
    margin-left: 91.66667%;
  }

  .col-lg-offset-23 {
    margin-left: 95.83333%;
  }

  .col-lg-offset-24 {
    margin-left: 100%;
  }

  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table !important;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }

  .visible-lg-block {
    display: block !important;
  }

  .visible-lg-inline {
    display: inline !important;
  }

  .visible-lg-inline-block {
    display: inline-block !important;
  }

  .hidden-lg {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }

  .table-responsive > .table {
    margin-bottom: 0;
  }

  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }

  .table-responsive > .table-bordered {
    border: 0;
  }

  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }

  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }

  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }

  body {
    min-width: inherit;
  }

  .l-contents {
    padding-bottom: 20px;
  }

  .l-contentsInner {
    width: auto;
    padding: 30px 10px 0;
  }

  .l-contentsRow {
    margin-top: 20px;
  }

  body.is-event .l-contentsMain {
    width: auto;
  }

  .l-contentsMain {
    width: auto;
    float: none;
  }

  body.is-event .l-contentsSide {
    width: auto;
    padding: 15px;
    margin-top: 30px;
  }

  .l-contentsSide {
    width: auto;
    float: none;
  }

  .l-footer {
    padding-bottom: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

  .h-mt55-xs {
    margin-top: 55px !important;
  }

  .h-mt60-xs {
    margin-top: 60px !important;
  }

  .container-fluid.is-top .row {
    display: block;
  }

  .container-fluid.is-top .row > div {
    float: left;
    display: block;
    width: 100%;
  }

  .container-fluid.is-middle .row {
    display: block;
  }

  .container-fluid.is-middle .row > div {
    float: left;
    display: block;
  }

  .frame1_inner {
    padding: 15px;
  }

  .frame2_inner {
    padding: 15px;
  }

  .frame3_inner {
    padding: 15px;
  }

  .frame4_inner {
    padding: 15px;
  }

  .sectionTitle1 {
    background-size: auto 16px;
    padding-left: 20px;
    background-position: 0 3px;
  }

  .sectionTitle1_mainLabel {
    font-size: 1.6rem;
  }

  .sectionTitle2_mainLabel img {
    width: auto;
    height: 20px;
  }

  .sectionTitle3_mainLabel {
    font-size: 1.6rem;
  }

  .sectionTitle3_mainLabel img {
    width: auto;
    height: 20px;
  }

  .sectionTitle4 {
    width: auto;
    margin-left: 0;
  }

  .sectionTitle4_mainLabel {
    padding-left: 20px;
    padding-right: 20px;
  }

  .sectionTitle6_inner {
    width: auto;
  }

  .sectionTitle6_mainLabel {
    padding: 15px;
    font-size: 2rem;
  }

  .sectionTitle7_mainLabel {
    font-size: 2.4rem;
  }

  .sectionTitle8_mainLabel {
    font-size: 1.6rem;
  }

  .sectionTitle8_mainLabel img {
    width: auto;
    height: 20px;
  }

  .sectionTitle9_mainLabel {
    font-size: 1.6rem;
  }

  .sectionTitle9_mainLabel img {
    width: auto;
    height: 20px;
  }

  .sectionTitle10 {
    width: 100%;
    margin: 0;
  }

  .sectionTitle10 {
    margin-left: 0;
  }

  .sectionTitle10_mainLabel {
    padding-left: 20px;
    padding-right: 20px;
  }

  .btn {
    font-size: 1.3rem;
  }

  .btn.btn-social {
    width: 100%;
  }

  .btn.btn-social span {
    padding: 10px;
  }

  .btn.btn-pagetop {
    display: none;
  }

  .socialBtn1 {
    display: block;
  }

  .voiceBtn1 {
    width: auto;
    background: #fff;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  }

  .voiceBtn1_btns {
    margin: 0;
  }

  .voiceBtn1_btns li {
    width: 25%;
    margin: 0;
    border-left: 1px dashed #ccc;
    background: #fff;
  }

  .voiceBtn1_btns li:first-child {
    margin: 0;
    border: none;
  }

  .voiceBtn1_btns li:before {
    display: none;
    left: 0;
    top: 0;
    bottom: inherit;
  }

  .voiceBtn1_btns .voiceBtn1_btnsLabel {
    display: table-cell;
    vertical-align: middle;
    padding: 10px 0;
  }

  .voiceBtn1_btns a {
    font-size: 1.4rem;
    padding: 0;
    display: table;
    width: 100%;
    height: 55px;
    border-radius: 0px;
  }

  .voiceBtn1_btns li.is-type1.is-active:before {
    background: #7C8202;
    width: 100%;
    height: 4px;
    display: block;
  }

  .voiceBtn1_btns li.is-type2.is-active:before {
    background: #4c781e;
    width: 100%;
    height: 4px;
    display: block;
  }

  .voiceBtn1_btns li.is-type3.is-active:before {
    background: #b36a19;
    width: 100%;
    height: 4px;
    display: block;
  }

  .voiceBtn1_btns li.is-type4.is-active:before {
    background: #846329;
    width: 100%;
    height: 4px;
    display: block;
  }

  .voiceBtn1_btnsLayer {
    display: none;
  }

  .voiceBtn1_btnsLayer:after {
    display: none;
  }

  .themeBtn2_btns {
    margin-top: 15px;
  }

  .themeBtn2_btns li {
    margin-top: 5px;
  }

  .themeBtn2_btns img {
    width: 65px;
  }

  .pagenav3 .pagenav3_prevMonth,
  .pagenav3 .pagenav3_nextMonth {
    position: static;
    display: inline-block;
  }

  .pagenav3 .wp-pagenavi .current,
  .pagenav3 .wp-pagenavi .page {
    margin: 0 3px;
  }

  .pagenav5 span {
    display: none;
  }

  .header {
    position: static;
    top: 0;
    width: auto;
    background: #EEEDE9;
  }

  .header .gnav {
    background: #EEEDE9;
  }

  .header_inner {
    position: relative;
    z-index: 10;
    margin: 0;
    background: linear-gradient(to left, #5e8e2c, #4c781e);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  }

  .header_logo.is-type2 a,
  .header_logo.is-type1 a {
    width: 180px;
    height: 45px;
    margin: 0;
    background: url("/assets/images/logo_yamahoiku_3.png") 10px center no-repeat;
    background-size: auto 18px;
  }

  .header_toggleBtn {
    display: block;
  }

  .header_utility {
    display: none;
  }

  .keyVisual1 {
    height: auto;
  }

  .keyVisual1:before {
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.3));
  }

  .keyVisual1_inner {
    width: auto;
    padding: 65px 10px 75px;
  }

  .keyVisual1_logo {
    float: none;
    width: auto;
  }

  .keyVisual1_body {
    margin: 35px 0;
  }

  .keyVisual1_title {
    font-size: 18px;
    letter-spacing: -0.06em;
  }

  .keyVisual1_text {
    font-size: 12px;
  }

  .keyVisual1_banner {
    width: 130px;
  }

  .keyVisual1_icon {
    width: 15px;
  }

  .keyVisual1_icon img {
    width: 15px;
    height: 15px;
  }

  .gnav_navs {
    flex-wrap: wrap;
    width: auto;
    background: #fff;
  }

  .gnav_navsItem {
    width: 33.3%;
    text-align: center;
  }

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

  .gnav_navsItem a:hover:before {
    display: none;
  }

  .gnav_navsItem.is-active a:before {
    display: none;
  }

  .gnav_navsItem.is-top {
    display: none;
  }

  .lnav1_navs {
    margin: 0;
  }

  .lnav1_navs li {
    width: 100%;
    float: none;
    padding: 0;
    margin-top: 15px;
  }

  .lnav1_navs li:first-child {
    margin-top: 0;
  }

  .lnav2_navs {
    margin: 0;
  }

  .lnav2_navs li {
    width: 100%;
    float: none;
    padding: 0;
    margin-top: 15px;
  }

  .lnav2_navs li:first-child {
    margin-top: 0;
  }

  .footerNav {
    display: none;
  }

  .footer_inner {
    line-height: inherit;
    width: auto;
    padding: 10px 0;
  }

  .footer_copy {
    float: none;
    font-size: 10px;
    display: block;
    text-align: center;
  }

  .footer_logo {
    float: none;
    width: 115px;
    margin: 10px auto 0;
  }

  .fixedAdarea {
    position: static;
  }

  .fixedAdarea_inner {
    width: auto;
    padding: 10px;
  }

  .fixedAdarea_banners {
    margin: -8px -5px 0;
    text-align: center;
  }

  .fixedAdarea_banners li {
    width: 30%;
    padding: 8px 2px 0;
    float: none;
    display: inline-block;
  }

  .bannerArea_banners {
    margin: 15px 15px 0;
  }

  .bannerArea_banners li {
    float: none;
    width: 100%;
    padding: 0;
    margin-top: 15px;
  }

  .bannerArea_banners li:first-child {
    margin: 0;
  }

  .aboutHoiku1_inner {
    width: auto;
    padding: 30px;
  }

  .aboutHoiku1_head {
    padding-right: 0;
  }

  .aboutHoiku1_headTitle {
    display: none;
  }

  .aboutHoiku1_headText {
    display: none;
  }

  .aboutHoiku1_headLink {
    display: none;
  }

  .aboutHoiku1_headMovie {
    width: auto;
    position: static;
  }

  .aboutHoiku1_body {
    margin-top: 30px;
  }

  .aboutHoiku1_bodyLinks {
    width: auto;
    float: none;
  }

  .aboutHoiku1_bodyLinks li {
    display: none;
    width: auto;
    margin-top: 0;
  }

  .aboutHoiku1_bodyLinks li img {
    width: 100%;
    height: auto;
  }

  .aboutHoiku1_bodyVoice {
    width: auto;
    float: none;
    margin-top: 20px;
  }

  .aboutHoiku1_bodyVoiceTitle img {
    display: none;
  }

  .aboutHoiku1_bodyVoiceTitle img:first-child {
    display: inline-block;
    margin: 0;
    width: 148px;
    height: auto;
  }

  .aboutHoiku1_bodyVoiceLink {
    position: static;
    text-align: center;
    margin-top: 30px;
  }

  .aboutHoiku1_bodyVoiceSlide {
    margin-top: 30px;
  }

  .aboutHoiku1_bodyVoiceSlide .slick-prev,
  .aboutHoiku1_bodyVoiceSlide .slick-next {
    width: 42px;
    height: 42px;
    top: 80px;
    z-index: 10;
  }

  .aboutHoiku1_bodyVoiceSlide .slick-prev {
    background: none;
    left: -10px;
  }

  .aboutHoiku1_bodyVoiceSlide .slick-prev:after {
    right: 0;
  }

  .aboutHoiku1_bodyVoiceSlide .slick-prev:hover {
    background: none;
  }

  .aboutHoiku1_bodyVoiceSlide .slick-next {
    background: none;
    left: inherit;
    right: -15px;
  }

  .aboutHoiku1_bodyVoiceSlide .slick-next:after {
    left: 0;
  }

  .aboutHoiku1_bodyVoiceSlide .slick-next:hover {
    background: none;
  }

  .aboutHoiku1_bodyVoiceSlideInner {
    margin: 0;
  }

  .aboutHoiku1_bodyVoiceSlideUnit {
    padding: 10px 50px 0;
  }

  .dantaiList1_state {
    position: static;
    margin-top: 20px;
  }

  .dantaiList1_table .table {
    border: none;
  }

  .dantaiList1_table .table tr:last-child {
    background: none;
  }

  .dantaiList1_table .table th.is-type {
    width: auto;
  }

  .dantaiList1_table .table th.is-name {
    width: auto;
  }

  .dantaiList1_table .table th.is-address {
    width: auto;
  }

  .dantaiList1_table .table th {
    padding-left: 0;
  }

  .dantaiList1_table .table td:last-child,
  .dantaiList1_table .table td:first-child {
    white-space: nowrap !important;
  }

  .dantaiList1_table .table td:first-child {
    border: none;
  }

  .dantaiList1_table .table td:nth-of-type(3) span {
    display: inline-block;
    width: 10em;
  }

  .dantaiList1_table .table td a {
    width: 20em;
  }

  .newsList1 {
    padding: 20px;
    margin-top: 20px;
  }

  .newsList1_title {
    padding-top: 10px;
  }

  .newsList1_title img {
    width: 65px;
  }

  .newsList1_newsLists {
    margin-top: 15px;
  }

  .newsList1_newsLists li {
    padding-left: 0;
  }

  .newsList1_newsLists li a {
    overflow: visible;
  }

  .newsList1_ListsDate {
    position: static;
    float: left;
    margin-right: 10px;
    padding-left: 25px;
  }

  .newsList1_state {
    position: static;
    text-align: right;
    margin-top: 10px;
  }

  .newsList1_moreBtn {
    top: 15px;
    right: 20px;
  }

  .eventList2 {
    margin-top: 20px;
  }

  .eventList2 .container-fluid .row > div:first-child {
    border-radius: 10px;
  }

  .eventList2 .container-fluid .row > div {
    padding: 20px;
    display: none;
  }

  .eventList2 .container-fluid .row > div:first-child {
    display: block;
  }

  .eventList2_title {
    display: none;
  }

  .eventList2_month {
    padding-top: 10px;
  }

  .eventList2_month span {
    display: none;
  }

  .eventList2_month img {
    height: 25px;
  }

  .eventList2_month img:last-child {
    margin-left: -5px;
  }

  .eventList2_state {
    position: static;
    text-align: right;
    margin-top: 10px;
    display: block;
  }

  .eventList2_newsLists {
    margin-top: 15px;
  }

  .eventList2_newsLists li {
    padding-left: 0;
  }

  .eventList2_newsLists li a {
    overflow: visible;
  }

  .eventList2_ListsDate {
    position: static;
    float: left;
    margin-right: 10px;
    padding-left: 25px;
  }

  .eventList2_moreBtn {
    right: 15px;
  }

  .eventList1 {
    margin-top: 20px;
    padding: 20px;
  }

  .eventList1_title {
    display: none;
  }

  .eventList1_month {
    padding-top: 10px;
  }

  .eventList1_month span {
    display: none;
  }

  .eventList1_month img {
    height: 25px;
  }

  .eventList1_month img:last-child {
    margin-left: -5px;
  }

  .eventList1_newsLists {
    margin-top: 15px;
  }

  .eventList1_newsLists li {
    padding-left: 0;
  }

  .eventList1_newsLists li a {
    overflow: visible;
  }

  .eventList1_ListsDate {
    position: static;
    float: left;
    margin-right: 10px;
    padding-left: 25px;
  }

  .eventList1_state {
    position: static;
    text-align: right;
    margin-top: 10px;
  }

  .eventList1_moreBtn {
    top: 15px;
    right: 20px;
  }

  .eventList1_pagenav {
    margin-top: 30px;
  }

  .caseStudyHoiku1 {
    margin-top: 20px;
  }

  .caseStudyHoiku1_title {
    width: 252px;
  }

  .caseStudyHoiku1_row {
    margin-bottom: 20px;
  }

  .caseStudyHoiku1_detail {
    width: auto;
    float: none;
  }

  .caseStudyHoiku1_detailTitle {
    font-size: 1.8rem;
    text-align: center;
  }

  .caseStudyHoiku1_detailTitle span {
    display: block;
    margin-top: 5px;
  }

  .caseStudyHoiku1_detailBody img {
    width: 100%;
  }

  .caseStudyHoiku1_detailBody .alignleft.wp-caption {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .caseStudyHoiku1_detailBody .alignleft {
    float: none;
    margin: 0 0 10px 0;
  }

  .caseStudyHoiku1_detailBody .alignright.wp-caption {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .caseStudyHoiku1_detailBody .alignright {
    float: none;
    margin: 0 0 10px 0;
  }

  .caseStudyHoiku1_detailBodyTheme {
    margin-top: 15px;
  }

  .caseStudyHoiku1_detailBodySubTitle {
    text-align: center;
  }

  .caseStudyHoiku1_detailBodySubTitle img {
    width: auto;
    height: 35px;
  }

  .caseStudyHoiku1_detailBodyImage {
    margin-top: 10px;
  }

  .caseStudyHoiku1_detailBodyImage img {
    display: inline-block;
    margin-top: 10px;
  }

  .caseStudyHoiku1_newPosts {
    width: auto;
    float: none;
  }

  .caseStudyHoiku1_row:last-child .caseStudyHoiku1_newPostsTitle {
    background: none;
  }

  .caseStudyHoiku1_newPostsTextLink {
    top: 3px;
    right: 0;
  }

  .caseStudyHoiku1_slide {
    width: auto;
    float: none;
  }

  .caseStudyHoiku1_slideUnitBodyTitle {
    font-size: 1.3rem;
  }

  .caseStudyHoiku1_slideUnitBodySubTitle {
    font-size: 1.2rem;
  }

  .caseStudyHoiku1_body {
    width: auto;
    float: none;
    position: relative;
    margin: 15px 0 0 0;
  }

  .caseStudyHoiku1_bodyLink {
    top: 3px;
    right: 0;
  }

  .caseStudyHoiku1_bodyThemeBtn {
    margin-top: 15px;
  }

  .dantaiSearch1 .row > div:last-child {
    border-radius: 0 0 10px 10px;
  }

  .dantaiSearch1_other {
    padding-bottom: 20px;
  }

  a.ouenHoiku1,
  .ouenHoiku1 {
    margin-top: 20px;
  }

  a.ouenHoiku1:hover .ouenHoiku1_image,
  .ouenHoiku1:hover .ouenHoiku1_image {
    opacity: 1;
  }

  .questionnaire1 {
    margin-top: 20px;
  }

  .omoiYamahoiku1 {
    margin-top: 20px;
  }

  .contact1 {
    display: none;
  }

  .bannerList1_lists li {
    margin-top: 20px;
  }

  .socialTimeline1 {
    margin-top: 20px;
  }

  .socialTimeline1_lists {
    display: none;
  }

  .breadcrumbs {
    padding: 10px 15px;
  }

  .breadcrumbs_inner {
    width: auto;
  }

  .privacyPolicy1 {
    margin: 0;
  }

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

  .privacyPolicy1_text {
    font-size: 1.3rem;
  }

  .notFound1 {
    margin: 0;
  }

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

  .aboutAD1 {
    margin: 0;
  }

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

  .aboutAD1_text {
    font-size: 1.3rem;
  }

  .accessibility1 {
    margin: 0;
  }

  .accessibility1_title {
    width: 271px;
    height: 76px;
    background: url("/assets/images/title_accessibility1_1_sp.png") 0 0 no-repeat;
    background-size: auto 76px;
  }

  .accessibility1_title img {
    display: none;
  }

  .accessibility1_text {
    font-size: 1.3rem;
  }

  .heading1 {
    height: 200px;
  }

  .heading1.is-about.is-field .heading1_title {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 221px;
    height: 61px;
    background: url("/assets/images/title_heading_about1_2_sp.png") 0 0 no-repeat;
    background-size: auto 61px;
  }

  .heading1.is-about.is-field img {
    display: none;
  }

  .heading1.is-dantai img {
    width: auto;
    height: 80px;
  }

  .heading1.is-dantaiCase:before {
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.3));
  }

  .heading1.is-dantaiDetail:before {
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.3));
  }

  .heading1.is-voice img {
    width: auto;
    height: 85px;
  }

  .heading1.is-event img {
    width: auto;
    height: 85px;
  }

  .heading1.is-teacher img {
    width: auto;
    height: 85px;
  }

  .heading1.is-nintei .heading1_title {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 198px;
    height: 114px;
    background: url("/assets/images/title_heading_nintei1_1_sp.png") 0 0 no-repeat;
    background-size: auto 114px;
  }

  .heading1.is-nintei img {
    display: none;
  }

  .heading1.is-nintei img {
    width: auto;
    height: 85px;
  }

  .heading1.is-nagano img {
    width: auto;
    height: 85px;
  }

  .heading1.is-other.is-accessibility:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
    content: '';
    width: 273px;
    height: 63px;
    background: url("/assets/images/title_heading_other1_4_sp.png") 0 0 no-repeat;
    background-size: auto 63px;
  }

  .heading1.is-other.is-accessibility img {
    display: none;
  }

  .heading1.is-other.is-aboutBanner:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
    content: '';
    width: 273px;
    height: 71px;
    background: url("/assets/images/title_heading_other1_5_sp.png") 0 0 no-repeat;
    background-size: auto 71px;
  }

  .heading1.is-other.is-aboutBanner img {
    display: none;
  }

  .heading1_dantaiInfo {
    bottom: 30px;
  }

  .heading1_dantaiInfoArea {
    font-size: 15px;
  }

  .heading1_dantaiInfoName {
    width: auto;
    font-size: 25px;
    padding: 0 15px;
  }

  .heading1_dantaiInfoName:before {
    width: 31px;
    height: 32px;
    background-size: auto 32px;
  }

  .heading1_dantaiInfoTel {
    font-size: 18px;
  }

  .heading1_title {
    padding-top: 0;
    margin: 0;
    line-height: 200px;
  }

  .heading1_title img {
    width: auto;
    height: 30px;
  }

  .faqList1_title img {
    width: auto;
    height: 20px;
  }

  .faqList1_lnav {
    margin-top: 30px;
  }

  .faqList1_q {
    font-size: 1.8rem;
    padding-left: 30px;
    padding-right: 25px;
  }

  .faqList1_q i {
    left: 10px;
  }

  .faqList1_a {
    font-size: 1.3rem;
  }

  .faqList1_aInner {
    padding-left: 15px;
    padding-right: 15px;
  }

  .aboutBanner1 {
    margin: 0;
  }

  .aboutBanner1_inner {
    width: auto;
    padding: 15px;
  }

  .aboutBanner1_title img {
    width: auto;
    height: 30px;
  }

  .aboutBanner1_text {
    font-size: 1.3rem;
  }

  .aboutBanner1_table .table p {
    float: none;
    margin: 0;
  }

  .aboutBanner1_table .table dt {
    float: none;
    margin-top: 20px;
  }

  .aboutBanner1_table .table dd {
    margin: 0;
  }

  .aboutBanner1_lists {
    -ms-word-break: break-all;
    word-break: break-all;
  }

  .contactDetail1_table .table tr:first-child th {
    padding-left: 0;
  }

  .contactDetail1_table .table tr:last-child th {
    padding-left: 0;
  }

  .contactDetail1_table .table th {
    padding-left: 0;
  }

  .aboutTeacher1 {
    margin-left: 0;
  }

  .aboutTeacher1_inner {
    width: auto;
    padding: 0 15px;
  }

  .aboutTeacher1_left {
    width: auto;
    float: none;
  }

  .aboutTeacher1_title img {
    width: auto;
    height: 25px;
  }

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

  .aboutTeacher1_subTitle img {
    width: auto;
    height: 20px;
  }

  .aboutTeacher1_right {
    display: none;
  }

  .teacherVoice_title {
    width: 287px;
    height: 75px;
    background: url("/assets/images/title_teacher1_4_sp.png") center 0 no-repeat;
    background-size: auto 75px;
    margin: auto;
  }

  .teacherVoice_title img {
    display: none;
  }

  .teacherVoice1_bodyVoiceSlide {
    margin-top: 20px;
  }

  .teacherVoice1_bodyVoiceSlide .slick-prev,
  .teacherVoice1_bodyVoiceSlide .slick-next {
    width: 42px;
    height: 42px;
    top: 80px;
    z-index: 10;
  }

  .teacherVoice1_bodyVoiceSlide .slick-prev {
    background: none;
    left: -10px;
  }

  .teacherVoice1_bodyVoiceSlide .slick-prev:after {
    right: 0;
  }

  .teacherVoice1_bodyVoiceSlide .slick-prev:hover {
    background: none;
  }

  .teacherVoice1_bodyVoiceSlide .slick-next {
    background: none;
    left: inherit;
    right: -15px;
  }

  .teacherVoice1_bodyVoiceSlide .slick-next:after {
    left: 0;
  }

  .teacherVoice1_bodyVoiceSlide .slick-next:hover {
    background: none;
  }

  .teacherVoice1_bodyVoiceSlideInner {
    margin: 0;
  }

  .teacherVoice1_bodyVoiceSlideUnit {
    padding: 10px 50px 0;
  }

  .teacherVoice1_bodyVoiceLink {
    position: static;
    text-align: center;
    margin-top: 30px;
  }

  .ninteiHead1 {
    margin: 0;
  }

  .ninteiHead1_title img {
    width: auto;
    height: 21px;
  }

  .ninteiHead1_subTitle img {
    width: auto;
    height: 21px;
  }

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

  .ninteiKanten1 {
    margin: 30px 0 0 0;
  }

  .ninteiKanten1_title img {
    width: auto;
    height: 21px;
  }

  .ninteiKijun1 {
    margin: 30px 0 0 0;
  }

  .ninteiKijun1_title img {
    width: auto;
    height: 21px;
  }

  .ninteiKijun1_unitTitle {
    padding: 10px 15px;
    font-size: 1.2rem;
    background-position: 15px center;
    background-size: auto 30px;
  }

  .ninteiKijun1_unitTitle img {
    width: auto;
    height: 15px;
  }

  .ninteiKijun1_unitTitle.is-tokka {
    padding: 10px 15px 10px 55px;
  }

  .ninteiKijun1_unitTitle.is-fukyuu {
    padding: 10px 15px 10px 55px;
  }

  .ninteiFLow1 {
    margin: 30px 0 0 0;
  }

  .ninteiFLow1_flow li:before {
    left: 15px;
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: auto 25px;
  }

  .ninteiFLow1_flow span {
    font-size: 1.6rem;
    padding: 10px 20px 10px 50px;
  }

  .ninteiKikan1 {
    margin: 30px 0 0 0;
  }

  .ninteiKikan1_title img {
    width: auto;
    height: 21px;
  }

  .ninteiDownload1 {
    margin: 30px 0 0 0;
  }

  .ninteiDownload1_title {
    width: 270px;
    height: 51px;
    background: url("/assets/images/title_nintei1_8_sp.png") 0 0 no-repeat;
    background-size: auto 51px;
  }

  .ninteiDownload1_title img {
    display: none;
  }

  .ninteiDownload1_image {
    display: block;
  }

  .ninteiDownload1_image li {
    display: block;
    padding: 0;
    text-align: center;
    margin-top: 15px;
  }

  .ninteiDownload1_image li:first-child {
    margin-top: 0;
  }

  .ninteiDownload1_image img {
    margin: 0 auto;
  }

  .ninteiDownload2 {
    margin: 30px 0 0 0;
  }

  .ninteiDownload2_title {
    width: 293px;
    height: 80px;
    background: url("/assets/images/title_nintei1_9_sp.png") 0 0 no-repeat;
    background-size: auto 80px;
  }

  .ninteiDownload2_title img {
    display: none;
  }

  .ninteiDownload2_faqBtn a {
    display: block;
    width: 288px;
    height: 49px;
    background: url("/assets/images/btn_type4_4_sp.png") 0 0 no-repeat;
    background-size: auto 49px;
    margin: 30px auto;
  }

  .ninteiDownload2_faqBtn img {
    display: none;
  }

  .ninteiDownload2_dantai {
    display: block;
    width: auto;
  }

  .ninteiDownload2_dantaiImage {
    display: block;
    margin: 0;
  }

  .ninteiDownload2_dantaiImage img {
    width: 100%;
    height: auto;
    border-radius: 5px 5px 0 0;
  }

  .ninteiDownload2_dantaiText {
    display: block;
    text-align: center;
  }

  /* naganoSection */
  .naganoSection {
    margin: 40px 0;
  }
  .naganoSection .lnav1_navs {
    display: block;
  }
  .naganoSection .lnav1_navs li {
    padding: 0;
    width: 100%;
  }
  .naganoSection_title img {
    width: auto;
    height: 21px;
  }
  .naganoSection .sectionTitle1_mainLabel {
    font-size: 1.6rem;
  }
  .naganoSection_subTitle {
    border-radius: 0;
    display: block;
    font-size: 1.5rem;
  }
  .naganoSection .contactDetail1_text,
  .naganoSection .contactDetail1_textLink a {
    font-size: 1.4rem;
  }

  .dantaiDetail1_table .table tr:first-child th {
    padding-left: 0;
  }

  .dantaiDetail1_table .table tr:last-child th {
    padding-left: 0;
  }

  .dantaiDetail1_table .table th {
    padding-right: 10px;
    padding-top: 11px;
    white-space: nowrap;
  }

  .dantaiDetail1_table .table td {
    font-size: 1.4rem;
    width: 100%;
  }

  .ninteiList1_title {
    margin: -5px -5px 0;
  }

  .ninteiList1_list {
    margin: 30px 10px 0 10px;
  }

  .eventSideBar1_btns .btn span {
    font-size: 1.4rem;
  }

  .eventSideBar1_archivesTitle {
    margin: 0 -15px;
  }

  .eventDetail1 {
    padding: 20px;
  }

  .eventDetail1_body img {
    width: 100%;
  }

  .eventDetail1_body .alignleft.wp-caption {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .eventDetail1_body .alignleft {
    float: none;
    margin: 0 0 10px 0;
  }

  .eventDetail1_body .alignright.wp-caption {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .eventDetail1_body .alignright {
    float: none;
    margin: 0 0 10px 0;
  }

  .eventDetail1_bodyImage li {
    width: 50%;
    margin-top: 1px;
  }

  .eventDetail2 {
    margin-top: 20px;
  }

  .eventDetail2 .container-fluid .row > div:first-child {
    border-radius: 10px;
  }

  .eventDetail2 .container-fluid .row > div:last-child {
    border-radius: 0 0 10px 10px;
    background: linear-gradient(to bottom, #F4F9EE, #fff);
  }

  .eventDetail2 .container-fluid .row > div {
    padding: 20px;
  }

  .eventDetail2_date {
    position: static;
    text-align: right;
    margin: 20px 0 0 0;
  }

  .eventDetail2_bodyImage li {
    width: 50%;
    margin-top: 1px;
  }

  .eventDetail2_month {
    padding-top: 10px;
  }

  .eventDetail2_month span {
    display: none;
  }

  .eventDetail2_month img {
    height: 25px;
  }

  .eventDetail2_month img:last-child {
    margin-left: -5px;
  }

  .eventDetail2_newsLists {
    margin-top: 15px;
  }

  .eventDetail2_newsLists li {
    padding-left: 0;
  }

  .eventDetail2_newsLists li a {
    overflow: visible;
  }

  .eventDetail2_ListsDate {
    position: static;
    float: left;
    margin-right: 10px;
    padding-left: 25px;
  }

  .eventDetail2_moreBtn {
    right: 15px;
    top: 15px;
  }

  .voiceList1 .frame2 {
    border-radius: 0 0 10px 10px;
  }

  .voiceList1_btns {
    margin-bottom: -3px;
  }

  .voiceList1_title {
    margin-top: 20px;
  }

  .voiceList1_unit {
    width: 100%;
    float: none;
  }

  .messageList1 .frame2 {
    margin-top: 10px;
  }

  .messageList1_btns {
    margin-bottom: -3px;
  }

  .messageList1_title {
    text-align: center;
  }

  .messageList1_title span {
    font-size: 1.4rem;
    margin-top: 5px;
  }

  .messageList1_subTitle {
    margin-top: 20px;
  }

  .messageList1_unit {
    width: 100%;
    float: none;
  }

  .voiceDetail1 .frame2 {
    border-radius: 0 0 10px 10px;
  }

  .voiceDetail1_btns {
    margin-bottom: -3px;
  }

  .voiceDetail1_voiceList {
    width: auto;
    float: none;
    margin: 30px 0 0 0;
  }

  .voiceDetail1_detail {
    width: auto;
    float: none;
  }

  .voiceDetail1_detailEyeCatchDate {
    padding: 5px 10px;
    width: auto;
    text-align: right;
    line-height: 1;
  }

  .voiceDetail1_detailEyeCatchImage {
    margin: 10px 0 0 0;
  }

  .voiceDetail1_detailEyeCatchName {
    position: static;
    width: 100%;
    padding: 10px;
  }

  .voiceDetail1_detailEyeCatchName.is-type1 span,
  .voiceDetail1_detailEyeCatchName.is-type2 span {
    display: block;
  }

  .voiceDetail1_detailEyeCatchName.is-type3 span,
  .voiceDetail1_detailEyeCatchName.is-type4 span {
    display: block;
  }

  .voiceDetail1_body h2 {
    font-size: 2rem;
  }

  .voiceDetail1_body img {
    width: 100%;
  }

  .messageDetail1 .frame2 {
    margin-top: 10px;
  }

  .messageList1_title {
    text-align: center;
  }

  .messageList1_title span {
    font-size: 1.4rem;
    margin-top: 5px;
  }

  .messageDetail1_voiceList {
    width: auto;
    float: none;
    margin: 30px 0 0 0;
  }

  .messageDetail1_detail {
    width: auto;
    float: none;
  }

  .messageDetail1_detailEyeCatchVol {
    padding: 5px 10px;
    width: auto;
    text-align: right;
    line-height: 1;
  }

  .messageDetail1_detailEyeCatchImage {
    margin: 10px 0 0 0;
  }

  .messageDetail1_detailEyeCatchTitle {
    position: static;
    padding: 10px;
    width: 100%;
  }

  .messageDetail1_detailEyeCatchTitleMainLabel {
    font-size: 2rem;
  }

  .messageDetail1_detailEyeCatchTitleName span {
    display: block;
    margin: 0;
  }

  .messageDetail1_detailEyeCatchTitledate {
    margin: 5px -10px -10px;
    padding-left: 10px;
  }

  .messageDetail1_body img {
    width: 100%;
  }

  .dantaiFeature1_title {
    width: auto;
    font-size: 1.8rem;
    padding: 0 15px;
    text-align: center;
  }

  .dantaiFeature1_title img {
    float: none;
  }

  .dantaiFeature1_title span {
    margin-top: 15px;
  }

  .dantaiFeature1_text {
    width: auto;
    padding: 0 15px;
    font-size: 1.4rem;
  }

  .dantaiFeature1_state {
    width: auto;
    text-align: center;
  }

  .aboutHead1 {
    width: auto;
  }

  .aboutHead1_title {
    width: 300px;
    height: 53px;
    background: url("/assets/images/title_about2_1_sp.png") 0 0 no-repeat;
    background-size: auto 53px;
  }

  .aboutHead1_title img {
    display: none;
  }

  .fieldHead1 {
    width: auto;
  }

  .fieldHead1_title {
    width: 271px;
    height: 91px;
    background: url("/assets/images/title_field1_1_sp.png") 0 0 no-repeat;
    background-size: auto 91px;
  }

  .fieldHead1_title img {
    display: none;
  }

  .aboutSection1 {
    width: auto;
  }

  .aboutSection1_headTitle {
    left: 15px;
    top: 15px;
    width: 280px;
    height: 108px;
    background: url("/assets/images/title_about2_2_sp.png") 0 0 no-repeat;
    background-size: auto 108px;
  }

  .aboutSection1_headTitle img {
    display: none;
  }

  .aboutSection1_headImage {
    height: 400px;
  }

  .aboutSection1_wrap.is-white {
    padding: 30px 15px;
  }

  .aboutSection1_wrap.is-green {
    padding: 30px 15px;
  }

  .aboutSection1_section1 {
    width: auto;
    float: none;
    margin: 0;
  }

  .aboutSection1_image1 {
    display: none;
  }

  .aboutSection1_section2 {
    width: auto;
  }

  .aboutSection1_section3 {
    width: auto;
    float: none;
    margin-top: 30px;
  }

  .aboutSection1_image2 {
    display: none;
  }

  .aboutSection1_image3 {
    display: none;
  }

  .aboutSection1_image4 {
    display: none;
  }

  .aboutSection2 {
    width: auto;
  }

  .aboutSection2_headImage {
    height: 400px;
  }

  .aboutSection2_section1 {
    padding-right: 0;
  }

  .aboutSection2_section1Title img {
    width: auto;
    height: 75px;
    display: block;
    margin: auto;
  }

  .aboutSection2_image1 {
    display: none;
  }

  .aboutSection3 {
    width: auto;
  }

  .aboutSection3_headTitle {
    left: 15px;
    top: 15px;
    width: 275px;
    height: 104px;
    background: url("/assets/images/title_about2_4_sp.png") 0 0 no-repeat;
    background-size: auto 104px;
  }

  .aboutSection3_headTitle img {
    display: none;
  }

  .aboutSection3_headImage {
    height: 400px;
  }

  .aboutSection3_wrap.is-white {
    padding: 30px 15px;
  }

  .aboutSection3_wrap.is-green {
    padding: 30px 15px;
  }

  .aboutSection3_section1 {
    width: auto;
    float: none;
  }

  .aboutSection3_section1Title {
    width: auto;
  }

  .aboutSection3_section1Text {
    width: auto;
  }

  .aboutSection3_image1 {
    display: none;
  }

  .aboutSection3_image2 {
    display: none;
  }

  .aboutSection3_image3 {
    display: none;
  }

  .aboutSection3_image4 {
    display: none;
  }

  .aboutSection3_image5 {
    display: none;
  }

  .aboutSection3_section2 {
    width: auto;
    margin-top: 30px;
  }

  .aboutSection3_section2Title {
    width: auto;
  }

  .aboutSection3_section2Text {
    width: auto;
    margin: 15px 10px 0;
  }

  .aboutSection3_section3 {
    width: auto;
    float: none;
    margin-top: 30px;
  }

  .aboutSection3_section3Title {
    width: auto;
  }

  .aboutSection3_section3Text {
    width: auto;
  }

  .aboutSection3_section4 {
    width: auto;
    float: none;
    margin: 0;
  }

  .aboutSection3_section4Title {
    width: auto;
  }

  .aboutSection3_section4Text {
    width: auto;
    margin: 15px 10px 0;
  }

  .aboutSection3_section5 {
    width: auto;
    float: none;
    margin-top: 30px;
  }

  .aboutSection3_section5Title {
    width: auto;
  }

  .aboutSection3_section5Text {
    width: auto;
  }

  .aboutSection4 {
    width: auto;
  }

  .aboutSection4_headImage {
    height: 400px;
  }

  .aboutSection4_wrap.is-green {
    padding: 30px 15px;
  }

  .aboutSection4_section1Title {
    width: 251px;
    height: 124px;
    background: url("/assets/images/title_about2_5_sp.png") 0 0 no-repeat;
    background-size: auto 124px;
  }

  .aboutSection4_section1Title img {
    display: none;
  }

  .aboutSection5 {
    width: auto;
  }

  .aboutSection5_title {
    width: 187px;
    height: 54px;
    background: url("/assets/images/title_about2_6_sp.png") 0 0 no-repeat;
    background-size: auto 54px;
  }

  .aboutSection5_title img {
    display: none;
  }

  .aboutFoot1 {
    width: auto;
  }

  .aboutFoot1_faqBtn a span:before {
    display: block;
  }

  .aboutFoot1_faqBtn a img {
    display: none;
  }

  .fieldAnchorLink1 {
    display: none;
  }

  .fieldSection1 {
    overflow: hidden;
    width: auto;
  }

  .fieldSection1_title img {
    width: auto;
    height: 28px;
  }

  .fieldSection1_text {
    margin-top: 20px;
  }

  .fieldSection1_moreBtn a {
    width: 100%;
  }

  .fieldFoot1_text {
    margin: 0;
  }

  .fieldFoot1_text2 {
    margin-top: 15px;
  }

  .fieldFoot1_faqBtn {
    width: auto;
    margin-top: 20px;
  }

  .fieldFoot1_faqBtn a span:before {
    display: block;
  }

  .fieldFoot1_faqBtn a img {
    display: none;
  }

  .fieldFoot1_bannerArea {
    display: table;
    margin-top: 0;
  }

  .fieldFoot1_bannerAreaText {
    display: block;
    padding-right: 0;
  }

  .fieldFoot1_bannerAreaBanner {
    display: block;
  }
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table !important;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }

  .visible-xs-block {
    display: block !important;
  }

  .visible-xs-inline {
    display: inline !important;
  }

  .visible-xs-inline-block {
    display: inline-block !important;
  }

  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table !important;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }

  .visible-sm-block {
    display: block !important;
  }

  .visible-sm-inline {
    display: inline !important;
  }

  .visible-sm-inline-block {
    display: inline-block !important;
  }

  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table !important;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }

  .visible-md-block {
    display: block !important;
  }

  .visible-md-inline {
    display: inline !important;
  }

  .visible-md-inline-block {
    display: inline-block !important;
  }

  .hidden-md {
    display: none !important;
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }

  input[type="date"].input-sm,
  .input-group-sm > input[type="date"].form-control,
  .input-group-sm > input[type="date"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="date"].btn,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input[type="time"].form-control,
  .input-group-sm > input[type="time"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="time"].btn,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input[type="datetime-local"].form-control,
  .input-group-sm > input[type="datetime-local"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input[type="month"].form-control,
  .input-group-sm > input[type="month"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="month"].btn,
  .input-group-sm
  input[type="month"] {
    line-height: 30px;
  }

  input[type="date"].input-lg,
  .input-group-lg > input[type="date"].form-control,
  .input-group-lg > input[type="date"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="date"].btn,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input[type="time"].form-control,
  .input-group-lg > input[type="time"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="time"].btn,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input[type="datetime-local"].form-control,
  .input-group-lg > input[type="datetime-local"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input[type="month"].form-control,
  .input-group-lg > input[type="month"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="month"].btn,
  .input-group-lg
  input[type="month"] {
    line-height: 46px;
  }
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table !important;
  }

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }

  .visible-print-block {
    display: block !important;
  }

  .visible-print-inline {
    display: inline !important;
  }

  .visible-print-inline-block {
    display: inline-block !important;
  }

  .hidden-print {
    display: none !important;
  }
}
