/*
Theme Name: れしーぶ
Theme URI: http://wp-d.org
Author: Studio-E
Author URI: http://wp-d.org
*/
/* ==========================================================================
   normalize.css v2.1.1 | MIT License | git.io/normalize
   ========================================================================== */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
headheader-teler,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Prevent system color scheme's background color being used in Firefox, IE,
 *    and Opera.
 * 2. Prevent system color scheme's text color being used in Firefox, IE, and
 *    Opera.
 * 3. Set default font family to sans-serif.
 * 4. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  background: #fff;
  /* 1 */
  color: #000;
  /* 2 */
  font-family: sans-serif;
  /* 3 */
  -ms-text-size-adjust: 100%;
  /* 4 */
  -webkit-text-size-adjust: 100%;
  /* 4 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

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

html, body {
  font-size: 100%;
}

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Noto Sans JP","Noto Serif JP","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default;
}

a:hover {
  cursor: pointer;
}

a:focus {
  outline: none;
}

img, object, embed {
  max-width: 100%;
  height: auto;
}

object, embed {
  height: 100%;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

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

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

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

.text-justify {
  text-align: justify !important;
}

.hide {
  display: none;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 62.5em;
  *zoom: 1;
}

header {
background-color:#EA5504;
}

.header-tel {
    color: #fff;
    font-size: 1.6em;
    padding: 0;
	margin-top: 0.2em;
	font-weight: 700;
}

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

.row:after {
  clear: both;
}

.row.collapse .column, .row.collapse .columns {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  float: left;
}

.row .row {
  margin-left: -0.9375em;
  margin-right: -0.9375em;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
  *zoom: 1;
}

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

.row .row:after {
  clear: both;
}

.row .row.collapse {
  width: auto;
  margin: 0;
  max-width: none;
  *zoom: 1;
}

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

.row .row.collapse:after {
  clear: both;
}

.column, .columns {
  position: relative;
  padding-left: 0.9375em;
  padding-right: 0.9375em;
  width: 100%;
  float: left;
}

@media only screen {
  .column, .columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left;
  }

  .small-1 {
    position: relative;
    width: 8.33333%;
  }

  .small-2 {
    position: relative;
    width: 16.66667%;
  }

  .small-3 {
    position: relative;
    width: 25%;
  }

  .small-4 {
    position: relative;
    width: 33.33333%;
  }

  .small-5 {
    position: relative;
    width: 41.66667%;
  }

  .small-6 {
    position: relative;
    width: 50%;
  }

  .small-7 {
    position: relative;
    width: 58.33333%;
  }

  .small-8 {
    position: relative;
    width: 66.66667%;
  }

  .small-9 {
    position: relative;
    width: 75%;
  }

  .small-10 {
    position: relative;
    width: 83.33333%;
  }

  .small-11 {
    position: relative;
    width: 91.66667%;
  }

  .small-12 {
    position: relative;
    width: 100%;
  }

  .small-offset-0 {
    position: relative;
    margin-left: 0%;
  }

  .small-offset-1 {
    position: relative;
    margin-left: 8.33333%;
  }

  .small-offset-2 {
    position: relative;
    margin-left: 16.66667%;
  }

  .small-offset-3 {
    position: relative;
    margin-left: 25%;
  }

  .small-offset-4 {
    position: relative;
    margin-left: 33.33333%;
  }

  .small-offset-5 {
    position: relative;
    margin-left: 41.66667%;
  }

  .small-offset-6 {
    position: relative;
    margin-left: 50%;
  }

  .small-offset-7 {
    position: relative;
    margin-left: 58.33333%;
  }

  .small-offset-8 {
    position: relative;
    margin-left: 66.66667%;
  }

  .small-offset-9 {
    position: relative;
    margin-left: 75%;
  }

  .small-offset-10 {
    position: relative;
    margin-left: 83.33333%;
  }
	
/* トップページ施設位置 2019.9.4 */
/*  [class*="column"] + [class*="column"]:last-child {
    float: right;
  }*/

  [class*="column"] + [class*="column"].end {
    float: left;
  }

  .column.small-centered, .columns.small-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .large-1 {
    position: relative;
    width: 8.33333%;
  }

  .large-2 {
    position: relative;
    width: 16.66667%;
  }

  .large-3 {
    position: relative;
    width: 23%;
  }

  .large-4 {
    position: relative;
    width: 33.33333%;
  }

  .large-5 {
    position: relative;
    width: 41.66667%;
  }

  .large-6 {
    position: relative;
    width: 50%;/* 2019.8/19 */
}

  .large-7 {
    position: relative;
    width: 58.33333%;
  }

  .large-8 {
    position: relative;
    width: 66.66667%;
  }

  .large-9 {
    position: relative;
    width: 75%;
  }

  .large-10 {
    position: relative;
    width: 83.33333%;
  }

  .large-11 {
    position: relative;
    width: 91.66667%;
  }

  .large-12 {
    position: relative;
    width: 100%;
  }

  .row .large-offset-0 {
    position: relative;
    margin-left: 0%;
  }

  .row .large-offset-1 {
    position: relative;
    margin-left: 8.33333%;
  }

  .row .large-offset-2 {
    position: relative;
    margin-left: 16.66667%;
  }

  .row .large-offset-3 {
    position: relative;
    margin-left: 25%;
  }

  .row .large-offset-4 {
    position: relative;
    margin-left: 33.33333%;
  }

  .row .large-offset-5 {
    position: relative;
    margin-left: 41.66667%;
  }

  .row .large-offset-6 {
    position: relative;
    margin-left: 50%;
  }

  .row .large-offset-7 {
    position: relative;
    margin-left: 58.33333%;
  }

  .row .large-offset-8 {
    position: relative;
    margin-left: 66.66667%;
  }

  .row .large-offset-9 {
    position: relative;
    margin-left: 75%;
  }

  .row .large-offset-10 {
    position: relative;
    margin-left: 83.33333%;
  }

  .row .large-offset-11 {
    position: relative;
    margin-left: 91.66667%;
  }

  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }

  .column.large-centered, .columns.large-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none !important;
  }

  .column.large-uncentered, .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important;
  }

  .column.large-uncentered.opposite, .columns.large-uncentered.opposite {
    float: right !important;
  }
}
@media only screen {
  [class*="block-grid-"] {
    display: block;
    padding: 0;
    margin: 0 -0.625em;
    *zoom: 1;
  }

  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table;
  }

  [class*="block-grid-"]:after {
    clear: both;
  }

  [class*="block-grid-"] > li {
    display: inline;
    height: auto;
    float: left;
    padding: 0 0.625em 1.25em;
  }

  .small-block-grid-1 > li {
    width: 100%;
    padding: 0 0.625em 1.25em;
  }

  .small-block-grid-1 > li:nth-of-type(n) {
    clear: none;
  }

  .small-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }

  .small-block-grid-2 > li {
    width: 50%;
    padding: 0 0.625em 1.25em;
  }

  .small-block-grid-2 > li:nth-of-type(n) {
    clear: none;
  }

  .small-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }

  .small-block-grid-3 > li {
    width: 33.33333%;
    padding: 0 0.625em 1.25em;
  }

  .small-block-grid-3 > li:nth-of-type(n) {
    clear: none;
  }

  .small-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }

  .small-block-grid-4 > li {
    width: 25%;
    padding: 0 0.625em 1.25em;
  }

  .small-block-grid-4 > li:nth-of-type(n) {
    clear: none;
  }

  .small-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }

  .small-block-grid-5 > li {
    width: 20%;
    padding: 0 0.625em 1.25em;
  }

  .small-block-grid-5 > li:nth-of-type(n) {
    clear: none;
  }

  .small-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }

  .small-block-grid-6 > li {
    width: 16.66667%;
    padding: 0 0.625em 1.25em;
  }

  .small-block-grid-6 > li:nth-of-type(n) {
    clear: none;
  }

  .small-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }

  .small-block-grid-7 > li {
    width: 14.28571%;
    padding: 0 0.625em 1.25em;
  }

  .small-block-grid-7 > li:nth-of-type(n) {
    clear: none;
  }

  .small-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }

  .small-block-grid-8 > li {
    width: 12.5%;
    padding: 0 0.625em 1.25em;
  }

  .small-block-grid-8 > li:nth-of-type(n) {
    clear: none;
  }

  .small-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }

  .small-block-grid-9 > li {
    width: 11.11111%;
    padding: 0 0.625em 1.25em;
  }

  .small-block-grid-9 > li:nth-of-type(n) {
    clear: none;
  }

  .small-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }

  .small-block-grid-10 > li {
    width: 10%;
    padding: 0 0.625em 1.25em;
  }

  .small-block-grid-10 > li:nth-of-type(n) {
    clear: none;
  }

  .small-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }

  .small-block-grid-11 > li {
    width: 9.09091%;
    padding: 0 0.625em 1.25em;
  }

  .small-block-grid-11 > li:nth-of-type(n) {
    clear: none;
  }

  .small-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }

  .small-block-grid-12 > li {
    width: 8.33333%;
    padding: 0 0.625em 1.25em;
  }

  .small-block-grid-12 > li:nth-of-type(n) {
    clear: none;
  }

  .small-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}
@media only screen and (min-width: 768px) {
  .small-block-grid-1 > li:nth-of-type(1n+1) {
    clear: none;
  }

  .small-block-grid-2 > li:nth-of-type(2n+1) {
    clear: none;
  }

  .small-block-grid-3 > li:nth-of-type(3n+1) {
    clear: none;
  }

  .small-block-grid-4 > li:nth-of-type(4n+1) {
    clear: none;
  }

  .small-block-grid-5 > li:nth-of-type(5n+1) {
    clear: none;
  }

  .small-block-grid-6 > li:nth-of-type(6n+1) {
    clear: none;
  }

  .small-block-grid-7 > li:nth-of-type(7n+1) {
    clear: none;
  }

  .small-block-grid-8 > li:nth-of-type(8n+1) {
    clear: none;
  }

  .small-block-grid-9 > li:nth-of-type(9n+1) {
    clear: none;
  }

  .small-block-grid-10 > li:nth-of-type(10n+1) {
    clear: none;
  }

  .small-block-grid-11 > li:nth-of-type(11n+1) {
    clear: none;
  }

  .small-block-grid-12 > li:nth-of-type(12n+1) {
    clear: none;
  }

  .large-block-grid-1 > li {
    width: 100%;
    padding: 0 0.625em 1.25em;
  }

  .large-block-grid-1 > li:nth-of-type(n) {
    clear: none;
  }

  .large-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }

  .large-block-grid-2 > li {
    width: 50%;
    padding: 0 0.625em 1.25em;
  }

  .large-block-grid-2 > li:nth-of-type(n) {
    clear: none;
  }

  .large-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }

  .large-block-grid-3 > li {
    width: 33.33333%;
    padding: 0 0.625em 1.25em;
  }

  .large-block-grid-3 > li:nth-of-type(n) {
    clear: none;
  }

  .large-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }

  .large-block-grid-4 > li {
    width: 25%;
    padding: 0 0.625em 1.25em;
  }

  .large-block-grid-4 > li:nth-of-type(n) {
    clear: none;
  }

  .large-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }

  .large-block-grid-5 > li {
    width: 20%;
    padding: 0 0.625em 1.25em;
  }

  .large-block-grid-5 > li:nth-of-type(n) {
    clear: none;
  }

  .large-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }

  .large-block-grid-6 > li {
    width: 16.66667%;
    padding: 0 0.625em 1.25em;
  }

  .large-block-grid-6 > li:nth-of-type(n) {
    clear: none;
  }

  .large-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }

  .large-block-grid-7 > li {
    width: 14.28571%;
    padding: 0 0.625em 1.25em;
  }

  .large-block-grid-7 > li:nth-of-type(n) {
    clear: none;
  }

  .large-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }

  .large-block-grid-8 > li {
    width: 12.5%;
    padding: 0 0.625em 1.25em;
  }

  .large-block-grid-8 > li:nth-of-type(n) {
    clear: none;
  }

  .large-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }

  .large-block-grid-9 > li {
    width: 11.11111%;
    padding: 0 0.625em 1.25em;
  }

  .large-block-grid-9 > li:nth-of-type(n) {
    clear: none;
  }

  .large-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }

  .large-block-grid-10 > li {
    width: 10%;
    padding: 0 0.625em 1.25em;
  }

  .large-block-grid-10 > li:nth-of-type(n) {
    clear: none;
  }

  .large-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }

  .large-block-grid-11 > li {
    width: 9.09091%;
    padding: 0 0.625em 1.25em;
  }

  .large-block-grid-11 > li:nth-of-type(n) {
    clear: none;
  }

  .large-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }

  .large-block-grid-12 > li {
    width: 8.33333%;
    padding: 0 0.625em 1.25em;
  }

  .large-block-grid-12 > li:nth-of-type(n) {
    clear: none;
  }

  .large-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}
p.lead {
  font-size: 1.21875em;
  line-height: 1.6;
}

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: 300;
  margin-top: 0.2em;
  margin-bottom: 0.5em;
}

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
  margin: 0;
  padding: 0;
  direction: ltr;
}

a {
  color: #2ba6cb;
  text-decoration: none;
  line-height: inherit;
}

a:hover, a:focus {
  color: #2795b6;
}

a img {
  border: none;
}

p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1em;
  line-height: 1.6;
  margin-bottom: 1.25em;
  text-rendering: optimizeLegibility;
}

p aside {
  font-size: 0.875em;
  line-height: 1.35;
  font-style: italic;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Noto Sans JP","Noto Serif JP","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #222;
  text-rendering: optimizeLegibility;
  margin-top: 0.2em;
  margin-bottom: 0.5em;
  line-height: 1.2125em;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  font-size: 60%;
  line-height: 0;
}

h1 {
  font-size: 2.125em;
}

h2 {
  font-size: 1.6875em;
}

h3 {
  font-size: 1.375em;
}

h4 {
  font-size: 1.125em;
}

h5 {
  font-size: 1.125em;
}

h6 {
  font-size: 1em;
}

hr {
  border: solid #ddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25em 0 1.1875em;
  height: 0;
}

em, i {
  font-style: italic;
  line-height: inherit;
}

strong, b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
	color: #fff;
}

code {
  font-family: Consolas,"Liberation Mono",Courier,monospace;
  font-weight: bold;
  color: #7f0a0c;
}

ul, ol, dl {
  font-size: 1em;
  line-height: 1.6;
  margin-bottom: 1.25em;
  list-style-position: outside;
  font-family: inherit;
}

ul, ol {
  margin-left: 0;
}

ul li ul, ul li ol {
/*  margin-left: 1.25em;*/
  margin-bottom: 0;
  font-size: 1em;
}

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit;
}

ul.square {
  list-style-type: square;
}

ul.circle {
  list-style-type: circle;
}

ul.disc {
  list-style-type: disc;
}

ul.no-bullet {
  list-style: none;
}

ol li ul, ol li ol {
  margin-left: 1.25em;
  margin-bottom: 0;
}

dl dt {
  margin-bottom: 0.3em;
  font-weight: bold;
}

dl dd {
  margin-bottom: 0.75em;
}

abbr, acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  border-bottom: 1px dotted #ddd;
  cursor: help;
}

abbr {
  text-transform: none;
}

blockquote {
  margin: 0 0 1.25em;
  padding: 0.5625em 1.25em 0 1.1875em;
  border-left: 1px solid #ddd;
}

blockquote cite {
  display: block;
  font-size: 0.8125em;
  color: #555;
}

blockquote cite:before {
  content: "\2014 \0020";
}

blockquote cite a, blockquote cite a:visited {
  color: #555;
}

blockquote, blockquote p {
  line-height: 1.6;
  color: #6f6f6f;
}

.vcard {
  display: inline-block;
  margin: 0 0 1.25em 0;
  border: 1px solid #ddd;
  padding: 0.625em 0.75em;
}

.vcard li {
  margin: 0;
  display: block;
}

.vcard .fn {
  font-weight: bold;
  font-size: 0.9375em;
}

.vevent .summary {
  font-weight: bold;
}

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625em;
}

@media only screen and (min-width: 768px) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4;
  }

  h1 {
    font-size: 2.75em;
  }

  h2 {
    font-size: 2.3125em;
  }

  h3 {
    font-size: 1.6875em;
  }

  h4 {
    font-size: 1.4375em;
  }
}
.print-only {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a, a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr, img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
}

  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  h2, h3 {
    page-break-after: avoid;
  }

  .hide-on-print {
    display: none !important;
  }

  .print-only {
    display: block !important;
  }

  .hide-for-print {
    display: none !important;
  }

  .show-for-print {
    display: inherit !important;
  }
}
button, .button {
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: inherit;
  font-weight: bold;
  line-height: 1;
  margin: 0 0 1.25em;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.75em;
  padding-right: 1.5em;
  padding-bottom: 0.8125em;
  padding-left: 1.5em;
  font-size: 1em;
  background-color: #2ba6cb;
  border-color: #2284a1;
  color: #fff;
}

button:hover, button:focus, .button:hover, .button:focus {
  background-color: #2284a1;
}

button:hover, button:focus, .button:hover, .button:focus {
  color: #fff;
}

button.secondary, .button.secondary {
  background-color: #e9e9e9;
  border-color: #d0d0d0;
  color: #333;
}

button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
  background-color: #d0d0d0;
}

button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
  color: #333;
}

button.success, .button.success {
  background-color: #5da423;
  border-color: #457a1a;
  color: #fff;
}

button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
  background-color: #457a1a;
}

button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
  color: #fff;
}

button.alert, .button.alert {
  background-color: #c60f13;
  border-color: #970b0e;
  color: #fff;
}

button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
  background-color: #970b0e;
}

button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
  color: #fff;
}

button.large, .button.large {
  padding-top: 1em;
  padding-right: 2em;
  padding-bottom: 1.0625em;
  padding-left: 2em;
  font-size: 1.25em;
}

button.small, .button.small {
  padding-top: 0.5625em;
  padding-right: 1.125em;
  padding-bottom: 0.625em;
  padding-left: 1.125em;
  font-size: 0.8125em;
}

button.tiny, .button.tiny {
  padding-top: 0.4375em;
  padding-right: 0.875em;
  padding-bottom: 0.5em;
  padding-left: 0.875em;
  font-size: 0.6875em;
}

button.expand, .button.expand {
  padding-right: 0px;
  padding-left: 0px;
  width: 100%;
}

button.left-align, .button.left-align {
  text-align: left;
  text-indent: 0.75em;
}

button.right-align, .button.right-align {
  text-align: right;
  padding-right: 0.75em;
}

button.disabled, button[disabled], .button.disabled, .button[disabled] {
  background-color: #2ba6cb;
  border-color: #2284a1;
  color: #fff;
  cursor: default;
  opacity: 0.6;
  -webkit-box-shadow: none;
  box-shadow: none;
}

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  background-color: #2284a1;
}

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  color: #fff;
}

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  background-color: #2ba6cb;
}

button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
  background-color: #e9e9e9;
  border-color: #d0d0d0;
  color: #333;
  cursor: default;
  opacity: 0.6;
  -webkit-box-shadow: none;
  box-shadow: none;
}

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #d0d0d0;
}

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  color: #333;
}

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #e9e9e9;
}

button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
  background-color: #5da423;
  border-color: #457a1a;
  color: #fff;
  cursor: default;
  opacity: 0.6;
  -webkit-box-shadow: none;
  box-shadow: none;
}

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #457a1a;
}

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  color: #fff;
}

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #5da423;
}

button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
  background-color: #c60f13;
  border-color: #970b0e;
  color: #fff;
  cursor: default;
  opacity: 0.6;
  -webkit-box-shadow: none;
  box-shadow: none;
}

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #970b0e;
}

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  color: #fff;
}

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #c60f13;
}

button, .button {
  padding-top: 0.8125em;
  padding-bottom: 0.75em;
  -webkit-appearance: none;
}

button.tiny, .button.tiny {
  padding-top: 0.5em;
  padding-bottom: 0.4375em;
  -webkit-appearance: none;
}

button.small, .button.small {
  padding-top: 0.625em;
  padding-bottom: 0.5625em;
  -webkit-appearance: none;
}

button.large, .button.large {
  padding-top: 1.03125em;
  padding-bottom: 1.03125em;
  -webkit-appearance: none;
}

@media only screen {
  button, .button {
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
  }

  button:active, .button:active {
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
  }

  button.radius, .button.radius {
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }

  button.round, .button.round {
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
  }
}
@media only screen and (min-width: 768px) {
  button, .button {
    display: inline-block;
  }
}
form {
  margin: 0 0 1em;
}

form .row .row {
  margin: 0 -0.5em;
}

form .row .row .column, form .row .row .columns {
  padding: 0 0.5em;
}

form .row .row.collapse {
  margin: 0;
}

form .row .row.collapse .column, form .row .row.collapse .columns {
  padding: 0;
}

form .row input.column, form .row input.columns, form .row textarea.column, form .row textarea.columns {
  padding-left: 0.5em;
}

label {
  font-size: 0.875em;
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-weight: 500;
  margin-bottom: 0.5em;
}

label.right {
  float: none;
  text-align: right;
}

label.inline {
  margin: 0 0 1em 0;
  padding: 0.625em 0;
}

label small {
  text-transform: capitalize;
  color: #666;
}

.prefix, .postfix {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  font-size: 0.875em;
  height: 2.3125em;
  line-height: 2.3125em;
}

.postfix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125em;
}

.prefix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125em;
}

.prefix.button.radius {
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.postfix.button.radius {
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.prefix.button.round {
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-bottomleft: 1000px;
  -moz-border-radius-topleft: 1000px;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}

.postfix.button.round {
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-topright: 1000px;
  -moz-border-radius-bottomright: 1000px;
  -webkit-border-top-right-radius: 1000px;
  -webkit-border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
}

span.prefix, label.prefix {
  background: #f2f2f2;
  border-color: #d9d9d9;
  border-right: none;
  color: #333;
}

span.prefix.radius, label.prefix.radius {
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

span.postfix, label.postfix {
  background: #f2f2f2;
  border-color: #ccc;
  border-left: none;
  color: #333;
}

span.postfix.radius, label.postfix.radius {
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

/*.input-group.radius > *:first-child, .input-group.radius > *:first-child * {
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.input-group.radius > *:last-child, .input-group.radius > *:last-child * {
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.input-group.round > *:first-child, .input-group.round > *:first-child * {
  -moz-border-radius-bottomleft: 1000px;
  -moz-border-radius-topleft: 1000px;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}

.input-group.round > *:last-child, .input-group.round > *:last-child * {
  -moz-border-radius-topright: 1000px;
  -moz-border-radius-bottomright: 1000px;
  -webkit-border-top-right-radius: 1000px;
  -webkit-border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
  background-color: #fff;
  font-family: inherit;
  border: 1px solid #ccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875em;
  margin: 0 0 1em 0;
  padding: 0.5em;
  height: 2.3125em;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: -webkit-box-shadow 0.45s,border-color 0.45s ease-in-out;
  -moz-transition: -moz-box-shadow 0.45s,border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s,border-color 0.45s ease-in-out;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus {
  -webkit-box-shadow: 0 0 5px #999;
  -moz-box-shadow: 0 0 5px #999;
  box-shadow: 0 0 5px #999;
  border-color: #999;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus {
  background: #fafafa;
  border-color: #999;
  outline: none;
}

input[type="text"][disabled], input[type="password"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="datetime-local"][disabled], input[type="month"][disabled], input[type="week"][disabled], input[type="email"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="time"][disabled], input[type="url"][disabled], textarea[disabled] {
  background-color: #ddd;
}

input[type="file"], input[type="checkbox"], input[type="radio"], select {
  margin: 0 0 1em 0;
}

input[type="file"] {
  width: 100%;
}*/

fieldset {
  border: solid 1px #ddd;
  padding: 1.25em;
  margin: 1.125em 0;
}

fieldset legend {
  font-weight: bold;
  background: #fff;
  padding: 0 0.1875em;
  margin: 0;
  margin-left: -0.1875em;
}

[data-abide] .error small.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  padding: 0.375em 0.25em;
  margin-top: -1.3125em;
  margin-bottom: 1em;
  font-size: 0.75em;
  font-weight: bold;
  background: #c60f13;
  color: #fff;
  margin-top: 0;
}

[data-abide] span.error, [data-abide] small.error {
  display: none;
}

span.error, small.error {
  display: block;
  padding: 0.375em 0.25em;
  margin-top: -1.3125em;
  margin-bottom: 1em;
  font-size: 0.75em;
  font-weight: bold;
  background: #c60f13;
  color: #fff;
}

.error input, .error textarea, .error select {
  border-color: #c60f13;
  background-color: rgba(198, 15, 19, 0.1);
  margin-bottom: 0;
}

.error input:focus, .error textarea:focus, .error select:focus {
  background: #fafafa;
  border-color: #999;
}

.error label, .error label.error {
  color: #c60f13;
}

.error small.error {
  display: block;
  padding: 0.375em 0.25em;
  margin-top: -1.3125em;
  margin-bottom: 1em;
  font-size: 0.75em;
  font-weight: bold;
  background: #c60f13;
  color: #fff;
}

.error span.error-message {
  display: block;
}

input.error, textarea.error {
  border-color: #c60f13;
  background-color: rgba(198, 15, 19, 0.1);
}

input.error:focus, textarea.error:focus {
  background: #fafafa;
  border-color: #999;
}

.error select {
  border-color: #c60f13;
  background-color: rgba(198, 15, 19, 0.1);
}

.error select:focus {
  background: #fafafa;
  border-color: #999;
}

label.error {
  color: #c60f13;
}

table {
  background: #fff;
  margin-bottom: 1.25em;
  border: solid 1px #ddd;
}

table thead, table tfoot {
  background: #f5f5f5;
  font-weight: bold;
}

table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td {
  padding: 0.5em 0.625em 0.625em;
  font-size: 0.875em;
  color: #222;
  text-align: left;
}

table tr th, table tr td {
  padding: 0.5625em 0.625em;
  font-size: 0.875em;
  color: #222;
}

table tr.even, table tr.alt, table tr:nth-of-type(even) {
  background: #f9f9f9;
}

table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td {
  display: table-cell;
  line-height: 1.125em;
}

/* ==========================================================================
   _s
   ========================================================================== */
/* =Asides
----------------------------------------------- */
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/* =Media
----------------------------------------------- */
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.wp-caption {
  border: 1px solid #ccc;
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 1.2% auto 0;
  max-width: 98%;
}

.wp-caption-text {
  text-align: center;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}


.site-content .gallery {
  margin-bottom: 1.5em;
}

.site-content .gallery a img {
  border: none;
  height: auto;
  max-width: 90%;
}

.site-content .gallery dd {
  margin: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%;
}

/* =Navigation
----------------------------------------------- */
.site-content [class*="navigation"] {
  margin: 0 0 1.5em;
  overflow: hidden;
}

[class*="navigation"] .nav-previous {
  float: left;
  width: 50%;
}

[class*="navigation"] .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/* =Comments
----------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

/* Alignment */
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

/* =Content
----------------------------------------------- */
.hentry {
  margin: 0 0 1.5em;
}

.byline {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/* ==========================================================================
   genericons
   ========================================================================== */
/**
 * The font was graciously generated by Font Squirrel (http://www.fontsquirrel.com). We love those guys.
 *
 * The syntax below may look odd, but it ensures cross browser compatibility.
 * The Base64 encoded version of the woff is necessary for Firefox compatibility with CDNs and subdomains.
 */
@font-face {
  font-family: 'Genericons';
  src: url("./assets/font/genericons-regular-webfont.eot");
}

@font-face {
  font-family: 'Genericons';
  src: url(data:application/x-font-woff;charset=utf-8;base64,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) format("woff"), url("./assets/font/genericons-regular-webfont.ttf") format("truetype"), url("./assets/font/genericons-regular-webfont.svg#genericonsregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

/**
 * All Genericons
 */
.genericon {
  display: inline-block;
  width: 16px;
  height: 16px;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: 1;
  font-family: 'Genericons';
  text-decoration: inherit;
  font-weight: normal;
  font-style: normal;
  vertical-align: top;
}

/**
 * IE7 and IE6 hacks
 */
.genericon {
  *overflow: auto;
  *zoom: 1;
  *display: inline;
}

/**
 * Individual icons
 */
/* Post formats */
.genericon-standard:before {
  content: '\f100';
}

.genericon-aside:before {
  content: '\f101';
}

.genericon-image:before {
  content: '\f102';
}

.genericon-gallery:before {
  content: '\f103';
}

.genericon-video:before {
  content: '\f104';
}

.genericon-status:before {
  content: '\f105';
}

.genericon-quote:before {
  content: '\f106';
}

.genericon-link:before {
  content: '\f107';
}

.genericon-chat:before {
  content: '\f108';
}

.genericon-audio:before {
  content: '\f109';
}

/* Social icons */
.genericon-github:before {
  content: '\f200';
}

.genericon-dribbble:before {
  content: '\f201';
}

.genericon-twitter:before {
  content: '\f202';
}

.genericon-facebook:before {
  content: '\f203';
}

.genericon-facebook-alt:before {
  content: '\f204';
}

.genericon-wordpress:before {
  content: '\f205';
}

.genericon-googleplus:before {
  content: '\f206';
}

.genericon-linkedin:before {
  content: '\f207';
}

.genericon-linkedin-alt:before {
  content: '\f208';
}

.genericon-pinterest:before {
  content: '\f209';
}

.genericon-pinterest-alt:before {
  content: '\f210';
}

.genericon-flickr:before {
  content: '\f211';
}

.genericon-vimeo:before {
  content: '\f212';
}

.genericon-youtube:before {
  content: '\f213';
}

.genericon-tumblr:before {
  content: '\f214';
}

.genericon-instagram:before {
  content: '\f215';
}

/* Meta icons */
.genericon-comment:before {
  content: '\f300';
}

.genericon-category:before {
  content: '\f301';
}

.genericon-tag:before {
  content: '\f302';
}

.genericon-time:before {
  content: '\f303';
}

.genericon-user:before {
  content: '\f304';
}

.genericon-day:before {
  content: '\f305';
}

.genericon-week:before {
  content: '\f306';
}

.genericon-month:before {
  content: '\f307';
}

.genericon-pinned:before {
  content: '\f308';
}

/* Other icons */
.genericon-search:before {
  content: '\f400';
}

.genericon-unzoom:before {
  content: '\f401';
}

.genericon-zoom:before {
  content: '\f402';
}

.genericon-show:before {
  content: '\f403';
}

.genericon-hide:before {
  content: '\f404';
}

.genericon-close:before {
  content: '\f405';
}

.genericon-close-alt:before {
  content: '\f406';
}

.genericon-trash:before {
  content: '\f407';
}

.genericon-star:before {
  content: '\f408';
}

.genericon-home:before {
  content: '\f409';
}

.genericon-mail:before {
  content: '\f410';
}

.genericon-edit:before {
  content: '\f411';
}

.genericon-reply:before {
  content: '\f412';
}

.genericon-feed:before {
  content: '\f413';
}

.genericon-warning:before {
  content: '\f414';
}

.genericon-share:before {
  content: '\f415';
}

.genericon-attachment:before {
  content: '\f416';
}

.genericon-location:before {
  content: '\f417';
}

.genericon-checkmark:before {
  content: '\f418';
}

.genericon-menu:before {
  content: '\f419';
}

.genericon-top:before {
  content: '\f420';
}

.genericon-minimize:before {
  content: '\f421';
}

.genericon-maximize:before {
  content: '\f422';
}

.genericon-404:before {
  content: '\f423';
}

.genericon-spam:before {
  content: '\f424';
}

.genericon-summary:before {
  content: '\f425';
}

.genericon-cloud:before {
  content: '\f426';
}

.genericon-key:before {
  content: '\f427';
}

.genericon-dot:before {
  content: '\f428';
}

.genericon-next:before {
  content: '\f429';
}

.genericon-previous:before {
  content: '\f430';
}

.genericon-expand:before {
  content: '\f431';
}

.genericon-collapse:before {
  content: '\f432';
}

.genericon-dropdown:before {
  content: '\f433';
}

.genericon-dropdown-left:before {
  content: '\f434';
}

.genericon-top:before {
  content: '\f435';
}

.genericon-draggable:before {
  content: '\f436';
}

.genericon-phone:before {
  content: '\f437';
}

.genericon-send-to-phone:before {
  content: '\f438';
}

.genericon-plugin:before {
  content: '\f439';
}

.genericon-cloud-download:before {
  content: '\f440';
}

.genericon-cloud-upload:before {
  content: '\f441';
}

.genericon-external:before {
  content: '\f442';
}

.genericon-document:before {
  content: '\f443';
}

.genericon-book:before {
  content: '\f444';
}

/* Generic shapes */
.genericon-uparrow:before {
  content: '\f500';
}

.genericon-rightarrow:before {
  content: '\f501';
}

.genericon-downarrow:before {
  content: '\f502';
}

.genericon-leftarrow:before {
  content: '\f503';
}


/* ==========================================================================
   Custom
   ========================================================================== */
body {
  color: #746363;
  font-family: "Noto Sans JP","Noto Serif JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}
*{
  outline:none;
}

a {
  color: #5F2F08;
}

a:hover {
  color: #5F2F08;
}

h1, h2, h3, h4, h5, h6 {
  color: #746363;
  font-family: "Noto Sans JP","Noto Serif JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
  font-weight: 500;
}

h1 {
  font-size: 2em;
  font-weight: 700;
}

h2, h3 {
  font-size: 1.5em;
  margin-bottom: 20px;
}

h4, h5 {
  font-size: 1.125em;
}

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 400;
  color: #222;
  font-size: 0.875em;
}

pre {
  padding: 10px;
  background-color: #f2f2f2;
  margin-bottom: 20px;
}

.site-logo {
  padding-top: 10px;
}

.site-address {
  text-align: right;
  padding-top: 20px;
  font-size: 0.9em;
}

#site-navigation {
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.4);
  position: relative;
  z-index: 1;
  background-color: #fff;
}

#primary {
  padding-top: 20px;
}

#secondary {
  background-color: #FCF0E1;
  padding-top: 20px;
	float: right;
}

#main-img {
  clear:both
}

#main-img img {
  min-width: 100%;
}

article.post {
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}

article .thumbnail {
  padding-right: 0;
}

.thumbnail img {
  -webkit-border-radius: 5px;
  border-radius: 5px;
}


.single article {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}

.entry-content ul,
.entry-content ol {
  margin-left: 25px;
}

ul.comment-list,
ol.comment-list,
ul.children,
ol ul.comment-list {
  list-style-type: none;
}

li.comment {
  margin: 15px 0;
}

#comments {
  padding: 20px;
  background-color: #E0D5B8;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.widget ul {
  margin-left: 0;
}
.widget li {
  list-style-type: none;
  line-height: 1.5;
  padding: 5px;
	background: #D0850A;
}

.widget .widget-title {
  border-bottom: 1px solid #c6b688;
  -webkit-box-shadow: 0 1px 0 #eae2cc;
  -moz-box-shadow: 0 1px 0 #eae2cc;
  box-shadow: 0 1px 0 #eae2cc;
}

.site-footer,
.site-footer h4,
.site-footer a {
  color: #746363;
}

.breadcrumb {
  background-color: #F0FFAA;
  color: #222;
}
.breadcrumb p {
  font-size: 0.75em;
  margin-bottom: 0px;
}

#colophon {
  background-color: #FCF0E1;
}
#colophon a:hover {
  text-decoration: underline;
}
#colophon p, #colophon li, #colophon .site-info {
  font-size: 0.875em;
	list-style: none;
}


/* =Menu
----------------------------------------------- */
.navigation-main {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}

.navigation-main ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
	text-align: center;
}

.navigation-main li {
	position: relative;
	display: inline-block;
}

.navigation-main a {
	width: 191.14px;
  display: block;
  text-decoration: none;
	padding: 15px 0;
line-height: 75px;
height: 75px;
  color: #746363;
}

.sub-menu a {
	display: block;
    text-decoration: none;
    padding: 20px 0;
	line-height: 0px;
	height: 0px;
}

.navigation-main ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  display: none;
  float: left;
  position: absolute;
  left: 0;
  z-index: 99999;
}

.navigation-main ul ul ul {
  left: 100%;
  top: 0;
}

.navigation-main ul ul a {
  width: 191.14px;
  color: #5F2F08;
	margin-top: 0px;
}

.navigation-main ul ul a:hover {
  background-color: #e0d5b8;
}

.navigation-main ul ul li {
  background-color: #e0d5b8;
}

.navigation-main li:hover {
  background-color: #e0d5b8;
}

.navigation-main ul ul :hover > a {
  background-color: #bfb18a;
}

.navigation-main ul ul a:hover {
  background-color: #9a8a5b;
}

.navigation-main ul li:hover > ul {
  display: block;
}


/* Small menu */
.menu-toggle {
  display: none;
  cursor: pointer;
  margin: 0 20px 0 0;
  padding: 10px 0;
}

.main-small-navigation ul {
  display: none;
}

.menu-toggle .genericon-menu {
  margin-top: 5px;
  font-size: 0.725em;
}
.main-small-navigation li {
  list-style: none;
  border-bottom: 1px solid #c6b688;
  -webkit-box-shadow: 0 1px 0 #eae2cc;
  -moz-box-shadow: 0 1px 0 #eae2cc;
}

.main-small-navigation li a {
  display: block;
  padding: 10px 0;
}

.main-small-navigation li a:hover {
  background-color: #bfb18a;
}

.main-small-navigation .large-12 {
  background-color: #e0d5b8;
}

@media screen and (max-width: 1016px) {
   
　.menu-toggle .genericon-menu {
 　 margin-top: 5px;
 　 font-size: 0.725em;
　}


  .menu-toggle,
  .main-small-navigation ul.nav-menu.toggled-on {
    display: block;
  }

  .navigation-main ul {
    display: none;
  }

  #site-navigation {
    background-color: #33201f;
	width: 100%;/*上部固定ナビ用*/
}
  #site-navigation .genericon-menu {
    color: #FFF;
  }}
.front-feature {
  margin-top: 40px;
}
.front-feature img {
  border-radius:  10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
}
.front-feature p {
  font-size: 0.875em;
}

.front-news {
  background-color: #e0d5b8;
  padding: 10px 0;
  margin: 30px 0;
}
#front-news {
	margin-top: -102px;
	padding-top: 102px;
}
.front-news h3 {
  border-bottom: 1px solid #c6b688;
  box-shadow: 0 1px 0 #eae2cc;
  -webkit-box-shadow: 0 1px 0 #eae2cc;
  -moz-box-shadow: 0 1px 0 #eae2cc;
}
.front-news .date {
  margin-top: 10px;
}
.front-news .thumbnail img {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  margin-left: 5px;/* 画像余白 2019.2.15 hiro */
}

.newspost {
  background-color: #fffcf4;
  margin-bottom: 20px;
  padding: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  overflow: hidden;
  font-size: 0.875em;
  height: 250px;/* 最新のお知らせサイズ高 2019.2.15 hiro */
}

.newspost:hover {
  background-color: #eee;
}

.news-meta {
  padding: 0 5px;
}

.front-sp .circle {
  text-align: center;
}
/* トップページサークル指定削除 2019.02.16 hiro */
/*.front-sp .circle img {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}*/

h1.entry-title {
	font-size: 1.7em;
  color: #EA6246;
  border: 3px solid #EA6246;
  border-radius: 15px;
  font-weight: bold;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
  padding: 8px 15px 8px;
}

.entry-content h2 {
  border-left: 5px solid #F8823C;
	border-bottom: 1px dashed #746363;
  padding: 1px 0 5px 10px;
	margin-top: 40px;
}

.entry-content h3 {
  border-bottom: 1px dashed #5F2F08;
  padding-bottom: 10px 0 5px 0;
}

.entry-content p {
  padding-left: 1em;
  padding-right: 1em;
}

.pagination-centered {
  clear: both;
}

.page-links {
  margin: 20px;
}
.page-links a {
  padding: 7px 10px;
  background-color: #fff;
  color: #5f2f08;
  border: 1px solid #33201f;
}
.page-links a:hover {
  background-color: #33201f;
  color: #fff;
}

.page_navi {
  text-align: center;
  clear: both;
}
.page_navi li {
  display: inline;
  list-style-type: none;
}
.page_navi li a {
  padding: 7px 10px;
  background-color: #fff;
  color: #fbb286;
  border: 1px solid #F8823C;
}
.page_navi li a:hover {
  background-color: #F8823C;
  color: #fff;
}
.page_navi li.current span {
  padding: 7px 10px;
  background-color: #F8823C;
  color: #fff;
  border: 1px solid #F8823C;
}
.page_navi li.page_nums span {
  padding: 7px 10px;
  background-color: #F8823C;
  color: #fff;
  border: 1px solid #F8823C;
}

.entry-attachment .attachment {
  text-align: center;
}

table#wp-calendar {
  width: 100%;
}
table#wp-calendar a {
  color: #5F2F08;
}

.tablepress [class*="column"] + [class*="column"]:last-child {
  float: none;
}

.tablepress [class*="column"] + [class*="column"].end {
  float: none;
}

.tablepress {
  margin: 20px 0;
}

.tablepress-responsive-phone tbody tr {
  vertical-align: top;
}

ul#page_link_menu {
  padding: 10px;
  margin: 20px 0;
  overflow: hidden;
  background-color: #33201f;
}

#page_link_menu li {
  float: left;
  list-style-type: none;
}

#page_link_menu li a {
  color: #fff;
}

.staff h1 {
  color: #5F2F08;
  background-color: #E0D5B8;
  border-radius: 5px;
  font-weight: bold;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
  padding: 8px 15px 5px;
}

.staff .entry-content {
  margin: 0px 0px 20px;
  display: block;
  overflow: hidden;
  padding: 10px 25px;
  background-color: #fff;
  box-shadow: 1px 1px 0px 1px white;
  border-radius: 5px;
  border: 1px solid #E0D5B8;
}

.staff .entry-content h2 {
  color: #5F2F08;
  font-weight: bold;
  border-bottom: 1px dashed #5F2F08;
  padding: 5px 0 10px;
  line-height: 110%;
  position: relative;
  border-left: none;
}

.staff .entry-content .staffCate {
  font-size: 12px;
  font-weight: lighter;
  margin-left: 15px;
  position: relative;
  top: -4px;
}

.staff .entry-content .staffCate a {
  background-color: #E0D5B8;
  border-radius: 3px;
  padding: 2px 10px;
}

.staff .entry-content .staff-thumbnail {
  float: right;
  width: 30%;
  border: 4px solid #fff;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}

.staff .entry-content .staff-thumbnail img {
  width: 100%;
  height: auto;
}

.staff .entry-content .staff-info {
  margin-bottom: 20px;
  width: 65%;
}

.staff .entry-content .staff-info dl {
  margin-bottom: 10px;
}

.staff .entry-content .staff-info dl dt {
  color: #5F2F08;
  margin-bottom: 8px;
  border-bottom: 1px solid #E0D5B8;
  box-shadow: 0 1px 0 1px white;
}

.staff .entry-content .staff-content img {
  margin: 0 15px 10px 0;
  border-radius: 5px;
  border: 1px solid #E0D5B8;
}

.archive .staff .entry-content {
  padding: 15px 15px;
}

.menu h1 {
  color: #5F2F08;
  background-color: #E0D5B8;
  border-radius: 5px;
  font-weight: bold;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
  padding: 8px 15px 5px;
}

.menu-cat-set {
  margin: 0 25px 25px 15px;
  padding-top: 25px;
}

.menu #content h2 {
  color: #5F2F08;
  font-weight: bold;
  border-bottom: 1px dashed #5F2F08;
  padding: 5px 0 10px;
  line-height: 110%;
  position: relative;
  border-left: none;
}

.menu .menu_set {
  border-bottom: 1px dashed #C6B688;
  display: block;
  overflow: hidden;
  padding: 15px 0;
}

.menu .menu_set .menu_set_txt.has_image {
  width: 78%;
  float: left;
}

.menu .menu_set .menu_set_txt .price {
  margin-left: 1em;
  font-size: 0.75em;
  color: #5F2F08;
  float: right;
  border: 1px solid #C6B688;
  padding: 1px 5px;
  border-radius: 3px;
}

.menu .menu_set .menu_set_txt p {
  margin-bottom: 0;
  font-size: 0.857em;
}

.menu .menu_set .menu_set_image {
  width: 20%;
  max-width: 100px;
  float: right;
}

.menu .menu_set .menu_set_image img {
  border: 1px solid #C6B688;
  border-radius: 5px;
}

ul#page_link_menu {
  border-left: 1px solid #C6B688;
  margin-left: 0;
}

ul#page_link_menu li {
  display: inline;
  list-style: none;
}

ul#page_link_menu li a {
  padding: 0 20px;
  border-right: 1px solid #C6B688;
}

/*Contact Form　全体を囲う　div*/
.wpcf7 {
  max-width: 100%; /* 400px→100% 2019.02.20 hiro */
}
/*2019.02.20 hiro*/
/*フォームの文字のフォント変更*/
/*.wpcf7 input[type="text"], .wpcf7 input[type="number"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="date"], .wpcf7 textarea {
  font-size: 14px;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo;
  border: 1px solid #B9C9CE;
  border-radius: 5px;
  padding: 12px 0.8em;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
  height: 50px;
}

.wpcf7 textarea {
  height: 100px;
}
*/
/*サブミットボタン*/
/*.wpcf7-submit {
  text-align: center;
  width: 100px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #848483;
  padding: 15px 20px;
  background: -moz-linear-gradient(top, #f2f2f2 0%, #dadada);
  background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#dadada));
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #848483;
  -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(15, 15, 15, 0);
  -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(15, 15, 15, 0);
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(15, 15, 15, 0);
  text-shadow: 1px 1px 1px white, 0px 0px 0px rgba(255, 255, 255, 0);
}*/


/* Search
--------------------------------------------- */
#searchform {
  *zoom: 1;
}

#searchform:after {
  content: "";
  clear: both;
  display: block;
}

#searchform:label {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
}

#searchform #s {
  float: left;
  width: 80%;
  padding: 5px 2%;
  font-size: 15px;
  height: 32px;
  line-height: 1;
  border: solid 1px #33201f;
  border-radius: 5px 0 0 5px;
}


#searchform #searchsubmit {
  background: url("./assets/img/icon_search.png") #33201f no-repeat center center;
  border: 0 none;
  cursor: pointer;
  width: 10%;
  height: 45px;
  border-radius: 0 5px 5px 0;
  margin: 0;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
}

#content #s {
  width: 300px;
}



/*アイキャッチ用のCSSクラス定義（P219参照）*/

/*デフォルトのアイキャッチ用のスタイル*/
.thumbnail img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

/*紙面のコードに加え、上記のデフォルトの角丸スタイルを
上書きする記述を追記しています*/

.img-polaroid {
	padding: 7px;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	border-radius: 0px !important;
}

.img-circle {
	-webkit-border-radius: 300px !important;
	-moz-border-radius: 300px !important;
	border-radius: 300px !important;
}

.img-style-photo {
	background: #ccc;
	border: 5px solid #fff;
	position:relative;
	-moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.12);
	-webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.12);
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.12);
	border-radius: 0px !important;
}

.round5 {
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}

.img-style-rotate {
	transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-webkit-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	-ms-transform: rotate(-2deg);
	border-radius: 0px !important;
}

.img-style-rotate:hover {
	transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	border-radius: 0px !important;
}

.img-style-blur {
	filter: blur(5px);
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	border-radius: 0px !important;
}

.img-style-blur:hover {
	filter: blur(0px);
	-webkit-filter: blur(0px);
	-moz-filter: blur(0px);
	-o-filter: blur(0px);
	-ms-filter: blur(0px);
	border-radius: 0px !important;
}

.img-style-gray {
	filter: grayscale(1);
	-webkit-filter: grayscale(1);
	-moz-filter: grayscale(1);
	-o-filter: grayscale(1);
	-ms-filter: grayscale(1);
	border-radius: 0px !important;
}

.img-style-gray:hover {
	filter: grayscale(0);
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	-o-filter: grayscale(0);
	-ms-filter: grayscale(0);
}

.img-style-sepia {
	filter: sepia(1);
	-webkit-filter: sepia(1);
	-moz-filter: sepia(1);
	-o-filter: sepia(1);
	-ms-filter: sepia(1);
	border-radius: 0px !important;
}

.img-style-sepia:hover {
	filter: sepia(0);
	-webkit-filter: sepia(0);
	-moz-filter: sepia(0);
	-o-filter: sepia(0);
	-ms-filter: sepia(0);
}
/* XO Event Calendar注釈右寄せ 2019.2.13 hiro */
.holiday-title {
	direction: rtl;
}

/* スライドショーエリア 2019.02.13 有田 */
#slider-area {
  clear: both;
}

/* デスクリプション 2019.02.15 有田 */
.site-descript {
	display: block;
	color: #fff;
	background-color: #33201f;
	padding: 5px 0;
}

/* XO Event Calendar前後月の日付を削除 2019.02.15 hiro */
.other-month {
	display:none;
}

/* navmenu 二段文字調整 2019.02.19 hiro */
.navigation-main a span {
  font-size: 60%;
}

/* サイドバー行間隔 */
.widget li {
  border-bottom: 1px solid #FBA848;
}

/* 商品のご説明タイトル背景色 2019.02.19 有田 */
.su-posts-default-loop h2.su-post-title {
	background-color: #F7E2BF;	/* E0D5B8 -> F7E2BF 2019.02.19 有田 */
}

body .su-posts-default-loop-copy .su-post-thumbnail {
	margin: 0 auto 10px !important;
}

/* フォトブックフォームデザイン 2019.02.20 hiro */
body .inquiry{}
.inquiry{
 width:100%;
}
/*見出し欄*/
.inquiry th{
 text-align:left;
 font-size:.875em;
 font-weight:bold;
 color:#444;
 padding:10px;
 width:35%;
 background:#FFFCDB;
 border:solid 1px #d7d7d7;
 vertical-align:middle;
}
/*通常欄*/
.inquiry td{
 font-size:1em;
 border:solid 1px #d7d7d7;	
 padding:10px;
 vertical-align:middle;
 width:65%;
}
/*必須の調整*/
body .haveto{
 font-size:.875em;
 padding:3px;
 background:#C61D20;
 color:#fff;
 border-radius:5px;
 margin-right:5px;
 float:right;
 position:relative;
 bottom:1px;
}
body .haveto2{
 font-size:.9em;
 padding:2px;
 background:#C61D20;
 color:#fff;
 border-radius:5px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*任意の調整*/
body .any{
 font-size:.875em;
 padding:3px;
 background:#93c9ff;
 color:#fff;
 border-radius:5px;
 margin-right:5px;
 float:right;
 position:relative;
 bottom:1px;
}
/*全角半角色*/
body .zenhan{
 font-size:1em;
 color:#008cd6;
 margin-right:7px;
 float:right;
}
/*ラジオボタンを縦並び指定*/
body .verticallist .wpcf7-list-item{
 display:block;
}
/*送信ボタンのデザイン変更*/
body #formbtn{
 max-width:350px;
 background:#ffaa56;
 color:#fff;
 font-size:1.3em; /* 2019.2.22 hiro */
 border-radius:5px;
 margin-bottom: .3em;/* 2019.2.22 hiro */
}
#formbtn:hover{
 background:#fff;
 color:#ff870f;
 border:2px solid #ffa042;
}
/*フォーム枠サイズ*/
.wpcf7 input[type="text"], input[type="email"], input[type="number"], input[name="zip"], input[name="your-tel"]{
 font-size:1em;
 border: 1px #89BDDE solid;
 padding: 0.3em;
 border-radius: 5px;
	margin: .2em 0 .2em 0;
}

.wpcf7 textarea[name="your-message"] {
 border: 1px #89BDDE solid;
 padding: 0.5em;
 border-radius: 5px;
 margin-bottom: 0px;
 width: 100%;
}
.wpcf7 input[type="text"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[name="zip"]:focus, input[name="your-tel"]:focus, textarea:focus {
 background: #EEFFFF;
 box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
}
.wpcf7-calculated{
 font-size:1.3em !important;
 color:#c00;
}
.wpcf7 input[name="calculated-203"]{
 width:20%;
 text-align:right;
}
.wpcf7-form .wpcf7-select, input[type="number"] {
 font-size:1.2em;
 width: 15%;
 text-align:right;
 border: 1px #89BDDE solid;
 padding-right: 0.5em;
 border-radius: 5px;
}
/* ----------------------------------------
背景色の変更
----------------------------------------- */
input.wpcf7c-conf, textarea.wpcf7c-conf {
    background: #eee !important;
}
/*フォーム見出し*/
.head_form {
 position: relative;
 background: #f4f4f4;
 padding: 2px 5px 2px 50px;/* 2019/02/08(廣岡) */
 margin-left: 10px;/* 2019/02/08(廣岡) */
 font-size: 20px;
 color: #474747;
 border-radius: 10px;/* 2019/02/08(廣岡) */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.head_form:before {
 font-family: "FontAwesome";
 font-weight: bold;
 content: "\f041";
 display: inline-block;
 line-height: 40px;
 position: absolute;
 padding: 0em;
 color: white;
 background: #ff6363;
 width: 40px;
 text-align: center;
 height: 40px;
 line-height: 40px;
 left: -.45em; /*2019/02/08(廣岡) */
 top: 50%;
 -moz-transform: translateY(-50%);
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%);
 border-radius: 50%;
 box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.29);
}
/*スクロールオフセット調整*/
.offset {
    padding-top: 100px;
    margin-top: -100px;
}
/*ラジオボタン・チェックボックスの大きさ*/
input[type="radio"] , input[type="checkbox"]{
   -webkit-transform: scale(1.5);
   transform: scale(1.5);
}
/*form破線のボックス*/
.box-hasen {
    padding: 0.5em 1em;
    margin: 2em 0;
    background: #f0f7ff;
    border: dashed 2px #f96d3e;/*点線*/
}
.box-hasen p {
    margin: 0; 
    padding: 0;
}
/*cf7行間調整*/
.br-size {
	margin-bottom:0.5em;
}
/*サンクスページ画像*/
.thanks-img {
    text-align: center;
    vertical-align: middle;
}
/*サンクスページ吹き出し*/
.balloon1-left::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -30px;
    margin-top: -15px;
    border: 15px solid transparent;
        border-right-color: transparent;
        border-right-style: solid;
        border-right-width: 15px;
    /* border-right: 15px solid #e0edff; */
    border-right: 15px solid #ecffff;
}
.balloon1-left {
position: relative;
display: inline-block;
padding: 10px 15px;
min-width: 120px;
max-width: 100%;
color: #555;
/* background: #e0edff; */
background: #ecffff;
border-radius: 15px;
}

.postform {
	width: 100%;
}
@media(max-width:960px){
.inquiry th,.inquiry td {
 display:block!important;
 width:100%!important;
 border-top:none!important;
 -webkit-box-sizing:border-box!important;
 -moz-box-sizing:border-box!important;
 box-sizing:border-box!important;
}
.inquiry tr:first-child th{
 border-top:1px solid #d7d7d7!important;
}
/* 必須・任意のサイズ調整 */	
.inquiry .haveto,.inquiry .any {	
font-size:.8em;
}
.wpcf7 input[type="text"], input[type="email"], input[type="number"], input[name="zip"], input[name="your-tel"]{
 font-size:1em;
 border: 1px #89BDDE solid;
 padding: 0.3em;
 border-radius: 5px;
 margin: .2em 0 .2em 0;
 width: 100%;
}

/* page navigation style (960px) */
.nav-previous {
	margin-top: 15px;
}

.nav-next {
	margin-top: 15px;
}

}



span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
}

/* 商品一覧字下げ・フォント縮小 2019.02.22 有田 */
.children ul {
	margin-left: 10px;
    font-size: .85em;
}

/* 商品一覧抜粋開始位置 2019.02.22 有田 */
.su-post-excerpt {
	margin-top: 5px;
}

/* 投稿記事一覧用スタイル  2019.02.14 oomori 未完成*/
ul.postList li {
	display: list-item;
	list-style-type: disc;
	list-style-type: none;
	border-bottom: 1px dotted #999;
	padding: 5px 0;
	
}

/* フロントページキャッチフレーズ表示用css */
.f-catch-box {
	margin-top: 30px;
}

.catch-sub {
	font-family: "Noto Serif JP", Sans-Serif;
	font-size: 1em;
	text-align: center;
	color: #07ABAA;
	font-weight: 700;
    padding: 0.5em;
}

.catch {
	font-family: "Noto Serif JP", Sans-Serif;
	font-size: 2.7em;
	text-align: center;
	color: #07ABAA;
	font-weight: 900;
}

/* フロントページお知らせ表示用css */
.f-oshirase-box {
	margin-top: 40px;
	overflow: hidden;
}

h3.oshirase {
    position: relative;
    padding: 0.5em;
	text-align: center;
	color: #F8823C;
	font-weight: bold;
}

h3.oshirase:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: repeating-linear-gradient(-45deg, #FBCA05, #FBCA05 2px, white 2px, white 4px);
}

dl.oshiraseList  {
	padding-left: 1.5em;
	padding-right: 1.5em;
}

dt.oshiraseList  {
	/*左に寄せる*/
	float: left ;
	/*後続の左寄せを解除*/
	clear: left ;
	margin-top: 13px;
	margin-right: 0.5em ;
	width: 105px ;
}

dd.oshiraseList  {
	float: left ;
	margin-top: 13px;
	margin-left: 1em ;
}

.oshirase-border {
	border-top: 1px dotted #aaa;
}
/* フロントページお知らせ表示用css ここまで */

/* 上部固定ナビ 2019.02.27 hiro */
.fixed{
	position:fixed !important;
	top:0;
	z-index:100 !important;
}

/* Calculated Fields Formプラグイン　計算結果を右寄せにする 2019.02.28 ari */
.cal-align-right input[type="text"] {
	text-align: right;
}

/* ========2018.02.28 oomori カスタムフィールド表示用==========================================================
   product
========================================================================== */

/* product archive */
.archive article.type-product,
.archive article.type-seminar {
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 1px dotted #cccccc;
}

.archive article.type-product .product-photo-thumbnail {
  float: left;
  width: 150px;
}
.archive article.type-product .entry-content {
  float: right;
  width: 510px;
}
.archive article.type-product p.product-lead {
  margin:0;
  padding: 0;
  color: #f07df0;
}
.archive article.type-product .terms {
  margin-bottom: 13px;
}

/* product single */
.single-product .entry-header,
.single-seminar .entry-header {
  padding: 8px;
  margin-bottom: 20px;
  border: 1px solid #cccccc;
}
.single-product .product-detailed {
  margin-bottom: 20px;
}
.single-product .product-photo {
  float: left;
  width: 300px;
}
.single-product .product-info {
  width: 300px;
  float: right;
}

table.details {
  margin-bottom: 0px;
  width: 95%;
  border: 1px solid #cccccc;
}
table.details th,
table.details td {
  padding: 5px;
  border-bottom: 1px solid #cccccc;
}
table.details th {
  text-align: left;
  font-weight: normal;
  width: 25%;
  border-right: 1px solid #cccccc;
  background: #fbfafa;
}

.sasshi_mitsumo_step {
	padding: 20px 20px 5px;
	margin-bottom: 20px;
	border-radius: 5px;
	color: #555;
	background-color: #f6e2bf;
}
.sasshi_mitsumo_border {
	padding: 20px;
	border: 1px solid #555;
	border-radius: 5px;
}


img.product-photo-big {
    width: 300px;
    height: 300px;
    max-width: 100%;
    margin-right: 15px;
    margin-left: 5px;
    color: rgba(255,0,0,1.00);
    clear: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
}

/*レスポンシブ対応動画*/
.moveWrap {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.moveWrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*カスタム投稿　商品表示用　2019.03.02　*/

img.product-photo-small {
width: 150px;
height: 150px;
}


/*Google Fonts 2019.03.04 hiro*/
.Gloria{
    font-family: 'Gloria Hallelujah', cursive;
}
.Indie{
    font-family: 'Indie Flower', cursive;
}
.Cabin{
    font-family: 'Cabin Sketch', cursive;
}



.wpcf7 textarea[name="your-sasshi-message"] {
        width: 80%;
        height: 60px !important;
}

.wpcf7 input[name="sasshi_mitsumo_border"],
.wpcf7 input[name="your-email"],
.wpcf7 input[name="your-subject"] {
        width: 80%;
        height: 35px !important;
}

.wpcf7 textarea[name="your-message"] {
        width: 80%;
        height: 350px !important;
}




.product-big{ 
  float:left;
  width:100%;
  max-width: 300px;
  margin-right:15px;
  margin-left:0px;
  margin-top:0px;
  margin-bottom:5px;
  }

.product-small1{ 
  float:left;
  width:150px;
  height:150px;
  margin-right:0px;
  margin-left:0px;
  margin-top:0px;
  margin-bottom:5px;
  }

.product-small2{ 
  float:left;
  width:150px;
  height:150px;
  margin-right:15px;
  margin-left:0px;
  margin-top:0px;
  margin-bottom:5px;
  }

.product-photo-big{ 
  overflow: hidden;
  }

.product-photo-small{ 
   overflow: hidden;
  }

/*見積依頼のボタン 2019.03.10 oomori*/
.btn-square-so-pop {
  top:10px;
  position: relative;
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  color: #FFF;
  background: #fd9535;/*色*/
  border-radius: 4px;/*角の丸み*/
  box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05);
  font-weight: bold;
  border: solid 2px #d27d00;/*線色*/
}

.btn-square-so-pop:active {
  /*押したとき*/
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

/* フロントページ・ページナビスタイル */
.frontpage-navi-style {
	display: inline-block;
	border: 1px solid #000;
	padding:10px;
	border-radius: 5px;
	background-color: #34211d;
	color: white;
	-webkit-transition-duration:5s;
	-webkit-transition-timing-function:linear;
}

.nav-previous {
	width: 40% !important;
	margin-bottom: 15px;
	margin-left: 15px;
}

.nav-next {
	width: 40% !important;
	margin-bottom: 15px;
	margin-right: 15px;
}

.text {
	display: inline-block; /*文節折り返し*/
	line-height: 1.7;
	color: #fff;
}

.text2 {
	display: inline-block; /*文節折り返し*/
	line-height: 1.7;
}

.fa-phone,.fa-fax {
	margin-left: 10px;
	margin-right: 5px;
}

.footer-name {
	color: #fff;
	background-color: #F8823C;
	font-size: 0.8em;
	padding: 8px 0;
}

.footer-address {
  text-align: right;
  margin: 10px 0;
  font-size: 0.9em;
}

.navigation-main li:nth-child(1) a::before {
	font-family: "Font Awesome 5 Free";
	content: '\f015';
	font-size: 25px;
	font-weight: bold;
	color: #00B6EF;
	position: absolute;
	left: calc(50% - .5em);
	top: 0.5em;
	line-height: 1.0;
}

.navigation-main li:nth-child(2) a::before {
	font-family: "Font Awesome 5 Free";
	content: '\f024';
	font-size: 25px;
	font-weight: bold;
	color: #E96396;
	position: absolute;
	left: calc(50% - .5em);
	top: 0.5em;
	line-height: 1.0;
}

.navigation-main li:nth-child(3) a::before {
	font-family: "Font Awesome 5 Free";
	content: '\f500';
	font-size: 25px;
	font-weight: bold;
	color: #A46AA9;
	position: absolute;
	left: calc(50% - .5em);
	top: 0.5em;
	line-height: 1.0;
}

.navigation-main li:nth-child(4) a::before {
	font-family: "Font Awesome 5 Free";
	content: '\f5da';
	font-size: 25px;
	font-weight: bold;
	color: #FBCA05;
	position: absolute;
	left: calc(50% - .5em);
	top: 0.5em;
	line-height: 1.0;
}

.navigation-main li:nth-child(5) a::before {
	font-family: "Font Awesome 5 Free";
	content: '\f328';
	font-size: 25px;
	font-weight: bold;
	color: #EA6246;
	position: absolute;
	left: calc(50% - .5em);
	top: 0.5em;
	line-height: 1.0;
}

.menu-global-container {
  padding-top: 15px;
}

.navigation-main .sub-menu li:nth-child(1):before {
	display: none;
}

.navigation-main .sub-menu li:nth-child(2):before {
	display: none;
}
.navigation-main .sub-menu li:nth-child(3):before {
	display: none;
}

.navigation-main .sub-menu li:nth-child(4):before {
	display: none;
}

.navigation-main .sub-menu li:nth-child(5):before {
	display: none;
}

/************************************
** フッターメニュー
************************************/
#footer-menu ul{
  text-align: left;
  margin: 10px 0;
}

#footer-menu ul li {
  display: inline;
  list-style: outside none none;
}

#footer-menu ul li::before {
    content: "|";
    padding: 0 0.6em;
}

#footer-menu ul li:first-child::before{
  content: "";
  padding: 0;
}

#footer-menu ul .sub-menu{
  display: none;
}

#footer-menu2 ul{
  text-align: left;
  margin-top: -10px;
	font-size: 0.9em;
}

#footer-menu2 ul li {
  display: inline;
  list-style: outside none none;
}

#footer-menu2 ul li::before {
    content: "|";
    padding: 0 0.6em;
}

#footer-menu2 ul li:first-child::before{
  content: "";
  padding: 0;
}

#footer-menu2 ul .sub-menu{
  display: none;
}

#footer-menu2 ul li:nth-child(1):after {
	font-family: "Font Awesome 5 Free";
	content: '\f0e8';
	font-size: 0.9em;
	font-weight: bold;
    padding: 0 0.6em;
}

#footer-menu2 ul li:nth-child(2):after {
	font-family: "Font Awesome 5 Free";
	content: '\f21b';
	font-size: 0.9em;
	font-weight: bold;
    padding: 0 0.6em;
}

.front-insta {
  margin-top: 40px;
	margin-bottom: 60px;
}

h3.insta {
    padding: 0.5em;
	text-align: center;
	color: #746363;
	font-weight: bold;
}

h3.insta:before {
	font-family: "Font Awesome 5 Brands";
	content: '\f16d';
	font-size: 1em;
	font-weight: bold;
	color: #746363;
    padding: 0 0.3em;
}

.entry-header {
    background-color: #FFF;
}

.widget li a {
	display: block;
	width: 100%;
	color: #fff;
	padding: .4em;
	font-size: 0.85em;
}

.widget li a:hover {
  color: #fdff6e;
}

/* 沿革モバイル */
.timeline {
  list-style: none;
}
.timeline > li {
  margin-bottom: 60px;
}

/* 沿革PC */
@media ( min-width : 640px ) {
.timeline > li {
  overflow: hidden;
  margin: 0;
  position: relative;
}
.timeline-date {
  width: 120px;
  float: left;
}
.timeline-content {
  width: 80%;
  float: left;
  border-left: 3px #e5e5d1 solid;
  padding-left: 30px;
}
.timeline-t {
	line-height: 1.6;
margin-bottom: 1.25em;
}
	
/* 沿革丸印 */
.timeline-content:before {
  content: '';
  width: 12px;
  height: 12px;
  background: #F8823C;
  position: absolute;
  left: 115px;
  top: 8px;
  border-radius: 100%;
}
}

@media only screen and (max-width: 768px) {
  .site-header p {
    margin-bottom: 5px;
  }

  .site-branding,
  .site-address,
	#footer-menu ul,
	#footer-menu2 ul,
	.footer-address {
    text-align: center;
    padding-top: 0;
  }

  .front-news .small-3 {
    padding-right: 0;
  }

  .front-news .small-9 {
    padding-left: 5px;
  }

  .newspost {
    margin-bottom: 10px;
    height: auto;
  }

  .comments-area {
    margin-bottom: 20px;
  }

  #content #s {
    width: 180px;
  }

  .staff .entry-content .staffCate {
    display: block;
    margin: 10px 0 0 0;
  }

/* child_pageスマホなどでは1列表示に */
    .child_pages .child_page {
        float: none;
        width: 100% !important;
    }
}

/* トップページ施設タイトル背景色用 */
.pict-box {
	position: relative;
	/*margin-left: 20px;*/
	margin-bottom: 30px;
	width: 297px;
	height: 250px;
	float: left;
}
.pict-box div.text {
	position: absolute;
	font-size: 1.0em;
	width: 297px;
	height: 60px;
	text-align: center;
	bottom: 0;
	left: 0;
	border-radius: 0 0 10px 10px;
}
.s-text {
	color: #fff;
	line-height: 1.4;
}

/* 情報公開用box */
.flex_disclosure-box {
	display: flex;              /* フレックスボックスにする */
	justify-content:center;
	margin-top: 40px;
}
 
.flex_disclosure-item {
    padding: 8px;
    margin:  10px;              /* 外側の余白 */
	border: solid 1px #EA6246;
	width: 33.3%;
	text-align: center;
	line-height: 2;
	padding-top: 1.2em;
}
.icon-red {
	color: #EA6246;
	font-size: 2.5em  /*2.5倍の大きさに*/
}
.disclosure-ts {
	color: #F29E87;
	font-size: 14px;
}
.disclosure-tb {
	color: #EA6246;
	font-size: 20px;
	font-weight: 500;
}
.disclosure-btn {
	padding: 0 10px;
    font-size:14px;
    font-weight: 500;
    text-decoration:none;
    display:block;
    text-align:center;
    padding:1px 0 1px;
    color:#fff;
    background-color:#EA6246;
    border-radius:20px;
	margin: 5px 0 10px 0;
}

/* メニューfix時コンテンツがガクッとなるのを止める */
.add-margin {
	margin-top: 75px;
}

.sfwppa-navi-style.sfwppa-style-1 .current {
	background: #F8823C!important;
	margin: 0 5px;
	border: 1px solid #F8823C!important;
}

/* トップ施設用レスポンシブ　*/
.box {
margin: 0 auto;
}

.s-box {
position: relative;
width: auto;
}

/* list中点消し　*/
.box ul {
  list-style: none;
}

/* マウスオーバー画像の外に枠　*/
.pict-box a img {
  transition: 0.07s;
}
.pict-box a:hover img{
  border: 3px solid #f58e7e;
  background: #f58e7e;
}

@media(max-width: 1000px) {
.box ul {
  width: 654px;
  margin: 40px auto 0;
}}

@media(max-width: 670px) {
.box ul {
  width: 327px;
  margin: 40px auto 0;
}
.flex_disclosure-box {
  display: block;
}
.flex_disclosure-item {
  width: auto;
  margin-bottom: 25px;
}
}

.banner {
  text-align:center;
  margin-bottom: 120px;
}

a img.mouselink{
background:none!important;
}
 
a:hover img.mouselink{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
-webkit-transition: 0.4s ease-in-out;
-moz-transition: 0.4s ease-in-out;
-o-transition: 0.4s ease-in-out;
transition: 0.4s ease-in-out;
background:none!important;
}