/* line 1, ../sass/style.scss */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 1, ../sass/style.scss */
html {
  line-height: 1;
}

/* line 1, ../sass/style.scss */
ol, ul {
  list-style: none;
}

/* line 1, ../sass/style.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 1, ../sass/style.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 1, ../sass/style.scss */
q, blockquote {
  quotes: none;
}

/* line 1, ../sass/style.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 1, ../sass/style.scss */
a img {
  border: none;
}

/* line 1, ../sass/style.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/*!
Pure v1.0.0
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
/*!
normalize.css v^3.0 | MIT License | git.io/normalize
Copyright (c) Nicolas Gallagher and Jonathan Neal
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/* line 11, ../sass/_pure.scss */
.pure-button:focus, a:active, a:hover {
  outline: 0;
}

/* line 11, ../sass/_pure.scss */
.pure-table, table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 11, ../sass/_pure.scss */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

/* line 11, ../sass/_pure.scss */
body {
  margin: 0;
}

/* line 11, ../sass/_pure.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* line 11, ../sass/_pure.scss */
audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

/* line 11, ../sass/_pure.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* line 11, ../sass/_pure.scss */
[hidden], template {
  display: none;
}

/* line 11, ../sass/_pure.scss */
a {
  background-color: transparent;
}

/* line 11, ../sass/_pure.scss */
abbr[title] {
  border-bottom: 1px dotted;
}

/* line 11, ../sass/_pure.scss */
b, optgroup, strong {
  font-weight: 700;
}

/* line 11, ../sass/_pure.scss */
dfn {
  font-style: italic;
}

/* line 11, ../sass/_pure.scss */
h1 {
  font-size: 2em;
  margin: .67em 0;
}

/* line 11, ../sass/_pure.scss */
mark {
  background: #ff0;
  color: #000;
}

/* line 11, ../sass/_pure.scss */
small {
  font-size: 80%;
}

/* line 11, ../sass/_pure.scss */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 11, ../sass/_pure.scss */
sup {
  top: -.5em;
}

/* line 11, ../sass/_pure.scss */
sub {
  bottom: -.25em;
}

/* line 11, ../sass/_pure.scss */
img {
  border: 0;
}

/* line 11, ../sass/_pure.scss */
svg:not(:root) {
  overflow: hidden;
}

/* line 11, ../sass/_pure.scss */
figure {
  margin: 1em 40px;
}

/* line 11, ../sass/_pure.scss */
hr {
  box-sizing: content-box;
  height: 0;
}

/* line 11, ../sass/_pure.scss */
pre, textarea {
  overflow: auto;
}

/* line 11, ../sass/_pure.scss */
code, kbd, pre, samp {
  font-size: 1em;
}

/* line 11, ../sass/_pure.scss */
button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

/* line 11, ../sass/_pure.scss */
.pure-button, input {
  line-height: normal;
}

/* line 11, ../sass/_pure.scss */
button {
  overflow: visible;
}

/* line 11, ../sass/_pure.scss */
button, select {
  text-transform: none;
}

/* line 11, ../sass/_pure.scss */
button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

/* line 11, ../sass/_pure.scss */
button[disabled], html input[disabled] {
  cursor: default;
}

/* line 11, ../sass/_pure.scss */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* line 11, ../sass/_pure.scss */
input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/* line 11, ../sass/_pure.scss */
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/* line 11, ../sass/_pure.scss */
input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

/* line 11, ../sass/_pure.scss */
.pure-button, .pure-form input:not([type]), .pure-menu {
  box-sizing: border-box;
}

/* line 11, ../sass/_pure.scss */
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 11, ../sass/_pure.scss */
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

/* line 11, ../sass/_pure.scss */
legend, td, th {
  padding: 0;
}

/* line 11, ../sass/_pure.scss */
legend {
  border: 0;
}

/* line 11, ../sass/_pure.scss */
.hidden, [hidden] {
  display: none !important;
}

/* line 11, ../sass/_pure.scss */
.pure-img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* line 11, ../sass/_pure.scss */
.pure-g {
  letter-spacing: -.31em;
  text-rendering: optimizespeed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* line 11, ../sass/_pure.scss */
  table .pure-g {
    display: block;
  }
}
/* line 11, ../sass/_pure.scss */
.opera-only :-o-prefocus, .pure-g {
  word-spacing: -.43em;
}

/* line 11, ../sass/_pure.scss */
.pure-u, .pure-u-1, .pure-u-1-1, .pure-u-1-12, .pure-u-1-2, .pure-u-1-24, .pure-u-1-3, .pure-u-1-4, .pure-u-1-5, .pure-u-1-6, .pure-u-1-8, .pure-u-10-24, .pure-u-11-12, .pure-u-11-24, .pure-u-12-24, .pure-u-13-24, .pure-u-14-24, .pure-u-15-24, .pure-u-16-24, .pure-u-17-24, .pure-u-18-24, .pure-u-19-24, .pure-u-2-24, .pure-u-2-3, .pure-u-2-5, .pure-u-20-24, .pure-u-21-24, .pure-u-22-24, .pure-u-23-24, .pure-u-24-24, .pure-u-3-24, .pure-u-3-4, .pure-u-3-5, .pure-u-3-8, .pure-u-4-24, .pure-u-4-5, .pure-u-5-12, .pure-u-5-24, .pure-u-5-5, .pure-u-5-6, .pure-u-5-8, .pure-u-6-24, .pure-u-7-12, .pure-u-7-24, .pure-u-7-8, .pure-u-8-24, .pure-u-9-24 {
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
  display: inline-block;
  zoom: 1;
}

/* line 11, ../sass/_pure.scss */
.pure-u-1-24 {
  width: 4.1667%;
}

/* line 11, ../sass/_pure.scss */
.pure-u-1-12, .pure-u-2-24 {
  width: 8.3333%;
}

/* line 11, ../sass/_pure.scss */
.pure-u-1-8, .pure-u-3-24 {
  width: 12.5%;
}

/* line 11, ../sass/_pure.scss */
.pure-u-1-6, .pure-u-4-24 {
  width: 16.6667%;
}

/* line 11, ../sass/_pure.scss */
.pure-u-1-5 {
  width: 20%;
}

/* line 11, ../sass/_pure.scss */
.pure-u-5-24 {
  width: 20.8333%;
}

/* line 11, ../sass/_pure.scss */
.pure-u-1-4, .pure-u-6-24 {
  width: 25%;
}

/* line 11, ../sass/_pure.scss */
.pure-u-7-24 {
  width: 29.1667%;
}

/* line 11, ../sass/_pure.scss */
.pure-u-1-3, .pure-u-8-24 {
  width: 33.3333%;
}

/* line 11, ../sass/_pure.scss */
.pure-u-3-8, .pure-u-9-24 {
  width: 37.5%;
}

/* line 11, ../sass/_pure.scss */
.pure-u-2-5 {
  width: 40%;
}

/* line 11, ../sass/_pure.scss */
.pure-u-10-24, .pure-u-5-12 {
  width: 41.6667%;
}

/* line 11, ../sass/_pure.scss */
.pure-u-11-24 {
  width: 45.8333%;
}

/* line 11, ../sass/_pure.scss */
.pure-u-1-2, .pure-u-12-24 {
  width: 50%;
}

/* line 11, ../sass/_pure.scss */
.pure-u-13-24 {
  width: 54.1667%;
}

/* line 11, ../sass/_pure.scss */
.pure-u-14-24, .pure-u-7-12 {
  width: 58.3333%;
}

/* line 11, ../sass/_pure.scss */
.pure-u-3-5 {
  width: 60%;
}

/* line 11, ../sass/_pure.scss */
.pure-u-15-24, .pure-u-5-8 {
  width: 62.5%;
}

/* line 11, ../sass/_pure.scss */
.pure-u-16-24, .pure-u-2-3 {
  width: 66.6667%;
}

/* line 11, ../sass/_pure.scss */
.pure-u-17-24 {
  width: 70.8333%;
}

/* line 11, ../sass/_pure.scss */
.pure-u-18-24, .pure-u-3-4 {
  width: 75%;
}

/* line 11, ../sass/_pure.scss */
.pure-u-19-24 {
  width: 79.1667%;
}

/* line 11, ../sass/_pure.scss */
.pure-u-4-5 {
  width: 80%;
}

/* line 11, ../sass/_pure.scss */
.pure-u-20-24, .pure-u-5-6 {
  width: 83.3333%;
}

/* line 11, ../sass/_pure.scss */
.pure-u-21-24, .pure-u-7-8 {
  width: 87.5%;
}

/* line 11, ../sass/_pure.scss */
.pure-u-11-12, .pure-u-22-24 {
  width: 91.6667%;
}

/* line 11, ../sass/_pure.scss */
.pure-u-23-24 {
  width: 95.8333%;
}

/* line 11, ../sass/_pure.scss */
.pure-u-1, .pure-u-1-1, .pure-u-24-24, .pure-u-5-5 {
  width: 100%;
}

/* line 11, ../sass/_pure.scss */
.pure-button {
  display: inline-block;
  zoom: 1;
  white-space: nowrap;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 11, ../sass/_pure.scss */
.pure-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* line 11, ../sass/_pure.scss */
.pure-button-group {
  letter-spacing: -.31em;
  text-rendering: optimizespeed;
}

/* line 11, ../sass/_pure.scss */
.opera-only :-o-prefocus, .pure-button-group {
  word-spacing: -.43em;
}

/* line 11, ../sass/_pure.scss */
.pure-button {
  font-size: 100%;
  padding: .5em 1em;
  color: #444;
  color: rgba(0, 0, 0, 0.8);
  border: 1px solid #999;
  border: transparent;
  background-color: #E6E6E6;
  text-decoration: none;
  border-radius: 2px;
}

/* line 11, ../sass/_pure.scss */
.pure-button-hover, .pure-button:focus, .pure-button:hover {
  filter: alpha(opacity=90);
  background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1));
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1));
}

/* line 11, ../sass/_pure.scss */
.pure-button-active, .pure-button:active {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
  border-color: #000 \9;
}

/* line 11, ../sass/_pure.scss */
.pure-button-disabled, .pure-button-disabled:active, .pure-button-disabled:focus, .pure-button-disabled:hover, .pure-button[disabled] {
  border: none;
  background-image: none;
  filter: alpha(opacity=40);
  opacity: .4;
  cursor: not-allowed;
  box-shadow: none;
  pointer-events: none;
}

/* line 11, ../sass/_pure.scss */
.pure-button-hidden {
  display: none;
}

/* line 11, ../sass/_pure.scss */
.pure-button-primary, .pure-button-selected, a.pure-button-primary, a.pure-button-selected {
  background-color: #0078e7;
  color: #fff;
}

/* line 11, ../sass/_pure.scss */
.pure-button-group .pure-button {
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
  margin: 0;
  border-radius: 0;
  border-right: 1px solid #111;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}

/* line 11, ../sass/_pure.scss */
.pure-button-group .pure-button:first-child {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

/* line 11, ../sass/_pure.scss */
.pure-button-group .pure-button:last-child {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-right: none;
}

/* line 11, ../sass/_pure.scss */
.pure-form input[type=password], .pure-form input[type=email], .pure-form input[type=url], .pure-form input[type=date], .pure-form input[type=month], .pure-form input[type=time], .pure-form input[type=datetime], .pure-form input[type=datetime-local], .pure-form input[type=week], .pure-form input[type=tel], .pure-form input[type=color], .pure-form input[type=number], .pure-form input[type=search], .pure-form input[type=text], .pure-form select, .pure-form textarea {
  padding: .5em .6em;
  display: inline-block;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 3px #ddd;
  border-radius: 4px;
  vertical-align: middle;
  box-sizing: border-box;
}

/* line 11, ../sass/_pure.scss */
.pure-form input:not([type]) {
  padding: .5em .6em;
  display: inline-block;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 3px #ddd;
  border-radius: 4px;
}

/* line 11, ../sass/_pure.scss */
.pure-form input[type=color] {
  padding: .2em .5em;
}

/* line 11, ../sass/_pure.scss */
.pure-form input:not([type]):focus, .pure-form input[type=password]:focus, .pure-form input[type=email]:focus, .pure-form input[type=url]:focus, .pure-form input[type=date]:focus, .pure-form input[type=month]:focus, .pure-form input[type=time]:focus, .pure-form input[type=datetime]:focus, .pure-form input[type=datetime-local]:focus, .pure-form input[type=week]:focus, .pure-form input[type=tel]:focus, .pure-form input[type=color]:focus, .pure-form input[type=number]:focus, .pure-form input[type=search]:focus, .pure-form input[type=text]:focus, .pure-form select:focus, .pure-form textarea:focus {
  outline: 0;
  border-color: #129FEA;
}

/* line 11, ../sass/_pure.scss */
.pure-form input[type=file]:focus, .pure-form input[type=checkbox]:focus, .pure-form input[type=radio]:focus {
  outline: #129FEA auto 1px;
}

/* line 11, ../sass/_pure.scss */
.pure-form .pure-checkbox, .pure-form .pure-radio {
  margin: .5em 0;
  display: block;
}

/* line 11, ../sass/_pure.scss */
.pure-form input:not([type])[disabled], .pure-form input[type=password][disabled], .pure-form input[type=email][disabled], .pure-form input[type=url][disabled], .pure-form input[type=date][disabled], .pure-form input[type=month][disabled], .pure-form input[type=time][disabled], .pure-form input[type=datetime][disabled], .pure-form input[type=datetime-local][disabled], .pure-form input[type=week][disabled], .pure-form input[type=tel][disabled], .pure-form input[type=color][disabled], .pure-form input[type=number][disabled], .pure-form input[type=search][disabled], .pure-form input[type=text][disabled], .pure-form select[disabled], .pure-form textarea[disabled] {
  cursor: not-allowed;
  background-color: #eaeded;
  color: #cad2d3;
}

/* line 11, ../sass/_pure.scss */
.pure-form input[readonly], .pure-form select[readonly], .pure-form textarea[readonly] {
  background-color: #eee;
  color: #777;
  border-color: #ccc;
}

/* line 11, ../sass/_pure.scss */
.pure-form input:focus:invalid, .pure-form select:focus:invalid, .pure-form textarea:focus:invalid {
  color: #b94a48;
  border-color: #e9322d;
}

/* line 11, ../sass/_pure.scss */
.pure-form input[type=file]:focus:invalid:focus, .pure-form input[type=checkbox]:focus:invalid:focus, .pure-form input[type=radio]:focus:invalid:focus {
  outline-color: #e9322d;
}

/* line 11, ../sass/_pure.scss */
.pure-form select {
  height: 2.25em;
  border: 1px solid #ccc;
  background-color: #fff;
}

/* line 11, ../sass/_pure.scss */
.pure-form select[multiple] {
  height: auto;
}

/* line 11, ../sass/_pure.scss */
.pure-form label {
  margin: .5em 0 .2em;
}

/* line 11, ../sass/_pure.scss */
.pure-form fieldset {
  margin: 0;
  padding: .35em 0 .75em;
  border: 0;
}

/* line 11, ../sass/_pure.scss */
.pure-form legend {
  display: block;
  width: 100%;
  padding: .3em 0;
  margin-bottom: .3em;
  color: #333;
  border-bottom: 1px solid #e5e5e5;
}

/* line 11, ../sass/_pure.scss */
.pure-form-stacked input:not([type]), .pure-form-stacked input[type=password], .pure-form-stacked input[type=email], .pure-form-stacked input[type=url], .pure-form-stacked input[type=date], .pure-form-stacked input[type=month], .pure-form-stacked input[type=time], .pure-form-stacked input[type=datetime], .pure-form-stacked input[type=datetime-local], .pure-form-stacked input[type=week], .pure-form-stacked input[type=tel], .pure-form-stacked input[type=color], .pure-form-stacked input[type=file], .pure-form-stacked input[type=number], .pure-form-stacked input[type=search], .pure-form-stacked input[type=text], .pure-form-stacked label, .pure-form-stacked select, .pure-form-stacked textarea {
  display: block;
  margin: .25em 0;
}

/* line 11, ../sass/_pure.scss */
.pure-form-aligned .pure-help-inline, .pure-form-aligned input, .pure-form-aligned select, .pure-form-aligned textarea, .pure-form-message-inline {
  display: inline-block;
  vertical-align: middle;
}

/* line 11, ../sass/_pure.scss */
.pure-form-aligned textarea {
  vertical-align: top;
}

/* line 11, ../sass/_pure.scss */
.pure-form-aligned .pure-control-group {
  margin-bottom: .5em;
}

/* line 11, ../sass/_pure.scss */
.pure-form-aligned .pure-control-group label {
  text-align: right;
  display: inline-block;
  vertical-align: middle;
  width: 10em;
  margin: 0 1em 0 0;
}

/* line 11, ../sass/_pure.scss */
.pure-form-aligned .pure-controls {
  margin: 1.5em 0 0 11em;
}

/* line 11, ../sass/_pure.scss */
.pure-form .pure-input-rounded, .pure-form input.pure-input-rounded {
  border-radius: 2em;
  padding: .5em 1em;
}

/* line 11, ../sass/_pure.scss */
.pure-form .pure-group fieldset {
  margin-bottom: 10px;
}

/* line 11, ../sass/_pure.scss */
.pure-form .pure-group input, .pure-form .pure-group textarea {
  display: block;
  padding: 10px;
  margin: 0 0 -1px;
  border-radius: 0;
  position: relative;
  top: -1px;
}

/* line 11, ../sass/_pure.scss */
.pure-form .pure-group input:focus, .pure-form .pure-group textarea:focus {
  z-index: 3;
}

/* line 11, ../sass/_pure.scss */
.pure-form .pure-group input:first-child, .pure-form .pure-group textarea:first-child {
  top: 1px;
  border-radius: 4px 4px 0 0;
  margin: 0;
}

/* line 11, ../sass/_pure.scss */
.pure-form .pure-group input:first-child:last-child, .pure-form .pure-group textarea:first-child:last-child {
  top: 1px;
  border-radius: 4px;
  margin: 0;
}

/* line 11, ../sass/_pure.scss */
.pure-form .pure-group input:last-child, .pure-form .pure-group textarea:last-child {
  top: -2px;
  border-radius: 0 0 4px 4px;
  margin: 0;
}

/* line 11, ../sass/_pure.scss */
.pure-form .pure-group button {
  margin: .35em 0;
}

/* line 11, ../sass/_pure.scss */
.pure-form .pure-input-1 {
  width: 100%;
}

/* line 11, ../sass/_pure.scss */
.pure-form .pure-input-3-4 {
  width: 75%;
}

/* line 11, ../sass/_pure.scss */
.pure-form .pure-input-2-3 {
  width: 66%;
}

/* line 11, ../sass/_pure.scss */
.pure-form .pure-input-1-2 {
  width: 50%;
}

/* line 11, ../sass/_pure.scss */
.pure-form .pure-input-1-3 {
  width: 33%;
}

/* line 11, ../sass/_pure.scss */
.pure-form .pure-input-1-4 {
  width: 25%;
}

/* line 11, ../sass/_pure.scss */
.pure-form .pure-help-inline, .pure-form-message-inline {
  display: inline-block;
  padding-left: .3em;
  color: #666;
  vertical-align: middle;
  font-size: .875em;
}

/* line 11, ../sass/_pure.scss */
.pure-form-message {
  display: block;
  color: #666;
  font-size: .875em;
}

@media only screen and (max-width: 480px) {
  /* line 11, ../sass/_pure.scss */
  .pure-form button[type=submit] {
    margin: .7em 0 0;
  }

  /* line 11, ../sass/_pure.scss */
  .pure-form input:not([type]), .pure-form input[type=password], .pure-form input[type=email], .pure-form input[type=url], .pure-form input[type=date], .pure-form input[type=month], .pure-form input[type=time], .pure-form input[type=datetime], .pure-form input[type=datetime-local], .pure-form input[type=week], .pure-form input[type=tel], .pure-form input[type=color], .pure-form input[type=number], .pure-form input[type=search], .pure-form input[type=text], .pure-form label {
    margin-bottom: .3em;
    display: block;
  }

  /* line 11, ../sass/_pure.scss */
  .pure-group input:not([type]), .pure-group input[type=password], .pure-group input[type=email], .pure-group input[type=url], .pure-group input[type=date], .pure-group input[type=month], .pure-group input[type=time], .pure-group input[type=datetime], .pure-group input[type=datetime-local], .pure-group input[type=week], .pure-group input[type=tel], .pure-group input[type=color], .pure-group input[type=number], .pure-group input[type=search], .pure-group input[type=text] {
    margin-bottom: 0;
  }

  /* line 11, ../sass/_pure.scss */
  .pure-form-aligned .pure-control-group label {
    margin-bottom: .3em;
    text-align: left;
    display: block;
    width: 100%;
  }

  /* line 11, ../sass/_pure.scss */
  .pure-form-aligned .pure-controls {
    margin: 1.5em 0 0;
  }

  /* line 11, ../sass/_pure.scss */
  .pure-form .pure-help-inline, .pure-form-message, .pure-form-message-inline {
    display: block;
    font-size: .75em;
    padding: .2em 0 .8em;
  }
}
/* line 11, ../sass/_pure.scss */
.pure-menu-fixed {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 3;
}

/* line 11, ../sass/_pure.scss */
.pure-menu-item, .pure-menu-list {
  position: relative;
}

/* line 11, ../sass/_pure.scss */
.pure-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 11, ../sass/_pure.scss */
.pure-menu-item {
  padding: 0;
  margin: 0;
  height: 100%;
}

/* line 11, ../sass/_pure.scss */
.pure-menu-heading, .pure-menu-link {
  display: block;
  text-decoration: none;
  white-space: nowrap;
}

/* line 11, ../sass/_pure.scss */
.pure-menu-horizontal {
  width: 100%;
  white-space: nowrap;
}

/* line 11, ../sass/_pure.scss */
.pure-menu-horizontal .pure-menu-list {
  display: inline-block;
}

/* line 11, ../sass/_pure.scss */
.pure-menu-horizontal .pure-menu-heading, .pure-menu-horizontal .pure-menu-item, .pure-menu-horizontal .pure-menu-separator {
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
}

/* line 11, ../sass/_pure.scss */
.pure-menu-item .pure-menu-item {
  display: block;
}

/* line 11, ../sass/_pure.scss */
.pure-menu-children {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  margin: 0;
  padding: 0;
  z-index: 3;
}

/* line 11, ../sass/_pure.scss */
.pure-menu-horizontal .pure-menu-children {
  left: 0;
  top: auto;
  width: inherit;
}

/* line 11, ../sass/_pure.scss */
.pure-menu-active > .pure-menu-children, .pure-menu-allow-hover:hover > .pure-menu-children {
  display: block;
  position: absolute;
}

/* line 11, ../sass/_pure.scss */
.pure-menu-has-children > .pure-menu-link:after {
  padding-left: .5em;
  content: "\25B8";
  font-size: small;
}

/* line 11, ../sass/_pure.scss */
.pure-menu-horizontal .pure-menu-has-children > .pure-menu-link:after {
  content: "\25BE";
}

/* line 11, ../sass/_pure.scss */
.pure-menu-scrollable {
  overflow-y: scroll;
  overflow-x: hidden;
}

/* line 11, ../sass/_pure.scss */
.pure-menu-scrollable .pure-menu-list {
  display: block;
}

/* line 11, ../sass/_pure.scss */
.pure-menu-horizontal.pure-menu-scrollable .pure-menu-list {
  display: inline-block;
}

/* line 11, ../sass/_pure.scss */
.pure-menu-horizontal.pure-menu-scrollable {
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  padding: .5em 0;
}

/* line 11, ../sass/_pure.scss */
.pure-menu-horizontal.pure-menu-scrollable::-webkit-scrollbar {
  display: none;
}

/* line 11, ../sass/_pure.scss */
.pure-menu-horizontal .pure-menu-children .pure-menu-separator, .pure-menu-separator {
  background-color: #ccc;
  height: 1px;
  margin: .3em 0;
}

/* line 11, ../sass/_pure.scss */
.pure-menu-horizontal .pure-menu-separator {
  width: 1px;
  height: 1.3em;
  margin: 0 .3em;
}

/* line 11, ../sass/_pure.scss */
.pure-menu-horizontal .pure-menu-children .pure-menu-separator {
  display: block;
  width: auto;
}

/* line 11, ../sass/_pure.scss */
.pure-menu-heading {
  text-transform: uppercase;
  color: #565d64;
}

/* line 11, ../sass/_pure.scss */
.pure-menu-link {
  color: #777;
}

/* line 11, ../sass/_pure.scss */
.pure-menu-children {
  background-color: #fff;
}

/* line 11, ../sass/_pure.scss */
.pure-menu-disabled, .pure-menu-heading, .pure-menu-link {
  padding: .5em 1em;
}

/* line 11, ../sass/_pure.scss */
.pure-menu-disabled {
  opacity: .5;
}

/* line 11, ../sass/_pure.scss */
.pure-menu-disabled .pure-menu-link:hover {
  background-color: transparent;
}

/* line 11, ../sass/_pure.scss */
.pure-menu-active > .pure-menu-link, .pure-menu-link:focus, .pure-menu-link:hover {
  background-color: #eee;
}

/* line 11, ../sass/_pure.scss */
.pure-menu-selected .pure-menu-link, .pure-menu-selected .pure-menu-link:visited {
  color: #000;
}

/* line 11, ../sass/_pure.scss */
.pure-table {
  empty-cells: show;
  border: 1px solid #cbcbcb;
}

/* line 11, ../sass/_pure.scss */
.pure-table caption {
  color: #000;
  font: italic 85%/1 arial,sans-serif;
  padding: 1em 0;
  text-align: center;
}

/* line 11, ../sass/_pure.scss */
.pure-table td, .pure-table th {
  border-left: 1px solid #cbcbcb;
  border-width: 0 0 0 1px;
  font-size: inherit;
  margin: 0;
  overflow: visible;
  padding: .5em 1em;
}

/* line 11, ../sass/_pure.scss */
.pure-table td:first-child, .pure-table th:first-child {
  border-left-width: 0;
}

/* line 11, ../sass/_pure.scss */
.pure-table thead {
  background-color: #e0e0e0;
  color: #000;
  text-align: left;
  vertical-align: bottom;
}

/* line 11, ../sass/_pure.scss */
.pure-table td {
  background-color: transparent;
}

/* line 11, ../sass/_pure.scss */
.pure-table-odd td, .pure-table-striped tr:nth-child(2n-1) td {
  background-color: #f2f2f2;
}

/* line 11, ../sass/_pure.scss */
.pure-table-bordered td {
  border-bottom: 1px solid #cbcbcb;
}

/* line 11, ../sass/_pure.scss */
.pure-table-bordered tbody > tr:last-child > td {
  border-bottom-width: 0;
}

/* line 11, ../sass/_pure.scss */
.pure-table-horizontal td, .pure-table-horizontal th {
  border-width: 0 0 1px;
  border-bottom: 1px solid #cbcbcb;
}

/* line 11, ../sass/_pure.scss */
.pure-table-horizontal tbody > tr:last-child > td {
  border-bottom-width: 0;
}

/* line 1, ../sass/_common.scss */
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-smoothing: antialiased;
  font-size: 16px;
  line-height: 1.9em;
  color: #333;
}

/* line 8, ../sass/_common.scss */
a {
  text-decoration: none;
  color: #006600;
}
@media screen and (min-width: 1024px) {
  /* line 17, ../sass/_common.scss */
  a:hover, a:active {
    color: #090;
  }
}
/* line 23, ../sass/_common.scss */
a.ho:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
/* line 25, ../sass/_common.scss */
a.ho:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
/* line 30, ../sass/_common.scss */
a.block {
  display: block;
}
/* line 33, ../sass/_common.scss */
a img {
  border: 0;
}

/* line 38, ../sass/_common.scss */
#wrapper {
  position: relative;
}

/* line 42, ../sass/_common.scss */
.layer {
  display: none;
  position: fixed;
  top: 0;
  z-index: 9;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .5;
}

/* line 53, ../sass/_common.scss */
#content {
  padding-top: 77px;
}
@media screen and (max-width: 980px) {
  /* line 53, ../sass/_common.scss */
  #content {
    padding-top: 70px;
  }
}

/* line 60, ../sass/_common.scss */
.inner-l {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 980px) {
  /* line 60, ../sass/_common.scss */
  .inner-l {
    padding: 0 15px;
  }
}

/* line 70, ../sass/_common.scss */
.inner-m {
  max-width: 1020px;
  margin: 0 auto;
  padding: 0 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 980px) {
  /* line 70, ../sass/_common.scss */
  .inner-m {
    padding: 0 15px;
  }
}

/* line 80, ../sass/_common.scss */
.inner-s {
  max-width: 725px;
  margin: 0 auto;
  padding: 0 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 980px) {
  /* line 80, ../sass/_common.scss */
  .inner-s {
    padding: 0 15px;
  }
}

@media screen and (max-width: 980px) {
  /* line 90, ../sass/_common.scss */
  .sp-inner {
    padding: 0 15px;
  }
}

/* line 96, ../sass/_common.scss */
article {
  padding: 70px 0;
  display: block;
}
@media screen and (max-width: 1024px) {
  /* line 96, ../sass/_common.scss */
  article {
    padding: 40px 0;
  }
}
/* line 102, ../sass/_common.scss */
article.bd-btm {
  border-bottom: solid 1px #CCC;
}
/* line 105, ../sass/_common.scss */
article.pad-btm-non {
  padding-bottom: 0;
}
/* line 108, ../sass/_common.scss */
article.pad-top-non {
  padding-top: 0;
}
/* line 111, ../sass/_common.scss */
article.pad-top-adj {
  padding-top: 40px;
}
/* line 114, ../sass/_common.scss */
article:first-child {
  padding-top: 0;
}
/* line 116, ../sass/_common.scss */
article:first-child.pad-top-l {
  padding-top: 70px;
}
@media screen and (max-width: 1024px) {
  /* line 116, ../sass/_common.scss */
  article:first-child.pad-top-l {
    padding-top: 40px;
  }
}

/* line 127, ../sass/_common.scss */
.pc {
  display: block;
}
@media screen and (max-width: 1024px) {
  /* line 127, ../sass/_common.scss */
  .pc {
    display: none;
  }
}

/* line 134, ../sass/_common.scss */
.sp {
  display: none;
}
@media screen and (max-width: 1024px) {
  /* line 134, ../sass/_common.scss */
  .sp {
    display: block;
  }
}

@media screen and (max-width: 1024px) {
  /* line 141, ../sass/_common.scss */
  .sp-num {
    display: block;
    float: left;
    padding-bottom: 2px;
  }
}

/* line 151, ../sass/_common.scss */
h1,
h2,
h3,
h4,
h5 {
  margin-bottom: 1em;
  line-height: 1.7em;
  font-feature-settings: "palt" 1;
}
/* line 159, ../sass/_common.scss */
h1.fw-normal,
h2.fw-normal,
h3.fw-normal,
h4.fw-normal,
h5.fw-normal {
  font-weight: normal;
}

/* line 164, ../sass/_common.scss */
h1,
.title-l {
  font-weight: 400;
  line-height: 1.5em;
  font-size: 40px;
}
@media screen and (max-width: 1024px) {
  /* line 164, ../sass/_common.scss */
  h1,
  .title-l {
    font-size: 32px;
  }
}

/* line 174, ../sass/_common.scss */
h2,
.title-m {
  font-weight: 400;
  line-height: 1.5em;
  font-size: 32px;
}
@media screen and (max-width: 1024px) {
  /* line 174, ../sass/_common.scss */
  h2,
  .title-m {
    font-size: 28px;
  }
}

/* line 184, ../sass/_common.scss */
h3,
.title-s {
  font-weight: 400;
  line-height: 1.5em;
  font-size: 24px;
}
@media screen and (max-width: 1024px) {
  /* line 184, ../sass/_common.scss */
  h3,
  .title-s {
    font-size: 20px;
  }
}

/* line 194, ../sass/_common.scss */
h4,
.title-xxs {
  font-weight: 600;
  font-size: 16px;
}

/* line 200, ../sass/_common.scss */
h5 {
  font-weight: 600;
}

/* line 204, ../sass/_common.scss */
.title-xs {
  font-size: 18px;
}

/* line 214, ../sass/_common.scss */
strong {
  font-weight: 600;
}

/* line 218, ../sass/_common.scss */
img {
  vertical-align: bottom;
}

/* line 222, ../sass/_common.scss */
.img-full {
  max-width: 100%;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  /* line 227, ../sass/_common.scss */
  .sp-img-full {
    max-width: 100%;
    width: 100%;
  }
}

/* line 234, ../sass/_common.scss */
p {
  margin-bottom: 1.5em;
}
/* line 236, ../sass/_common.scss */
p:last-child {
  margin-bottom: 0;
}

/* line 241, ../sass/_common.scss */
ul,
ol {
  margin-bottom: 1em;
  padding-left: 2em;
}

/* line 249, ../sass/_common.scss */
ul {
  list-style: disc;
}
/* line 251, ../sass/_common.scss */
ul.list-non {
  list-style: none;
  padding-left: 0;
}

/* line 256, ../sass/_common.scss */
ol {
  list-style: decimal;
}

/* line 261, ../sass/_common.scss */
figure img {
  vertical-align: bottom;
  width: 100%;
  max-width: 100%;
  height: auto;
}
/* line 267, ../sass/_common.scss */
figure figcaption {
  padding-top: 10px;
}
/* line 270, ../sass/_common.scss */
figure.photo-set {
  margin: 60px auto;
  max-width: 200px;
}
/* line 273, ../sass/_common.scss */
figure.photo-set figcaption {
  text-align: center;
}

/* line 280, ../sass/_common.scss */
dl.col2 {
  display: table;
  width: 100%;
}
/* line 283, ../sass/_common.scss */
dl.col2 dt,
dl.col2 dd {
  display: table-cell;
  vertical-align: top;
  width: 50%;
}
@media screen and (max-width: 1024px) {
  /* line 283, ../sass/_common.scss */
  dl.col2 dt,
  dl.col2 dd {
    display: block;
    width: auto;
  }
}
/* line 293, ../sass/_common.scss */
dl.col2 h3 {
  margin-bottom: 10px;
}
/* line 296, ../sass/_common.scss */
dl.col2 .illust {
  text-align: right;
}
@media screen and (max-width: 1024px) {
  /* line 296, ../sass/_common.scss */
  dl.col2 .illust {
    text-align: center;
  }
}
/* line 302, ../sass/_common.scss */
dl.col2 .access-illust1 {
  width: 300px;
}
/* line 306, ../sass/_common.scss */
dl.indent {
  display: table;
}
/* line 308, ../sass/_common.scss */
dl.indent dt,
dl.indent dd {
  display: table-cell;
}

@media screen and (max-width: 1024px) {
  /* line 315, ../sass/_common.scss */
  .table-container {
    overflow: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  /* line 320, ../sass/_common.scss */
  .table-container::-webkit-scrollbar {
    width: 5px;
  }
  /* line 323, ../sass/_common.scss */
  .table-container::-webkit-scrollbar-track {
    border-radius: 5px;
    background: #eee;
  }
  /* line 327, ../sass/_common.scss */
  .table-container::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #666;
  }
}
/* line 332, ../sass/_common.scss */
.table-container .table-list {
  width: 100%;
  border-top: solid 1px #CCC;
  border-left: solid 1px #CCC;
}
/* line 336, ../sass/_common.scss */
.table-container .table-list th,
.table-container .table-list td {
  border-bottom: solid 1px #CCC;
  border-right: solid 1px #CCC;
  vertical-align: top;
  padding: 10px;
  font-weight: normal;
}
/* line 344, ../sass/_common.scss */
.table-container .table-list th {
  padding-right: 40px;
  white-space: nowrap;
  background-color: #D8E4D1;
}
/* line 350, ../sass/_common.scss */
.table-container .table-list td.int, .table-container .table-list td.total {
  text-align: right;
}
/* line 354, ../sass/_common.scss */
.table-container .table-list td.total {
  font-weight: 600;
}
/* line 357, ../sass/_common.scss */
.table-container .table-list td.nowrap {
  white-space: nowrap;
}
/* line 367, ../sass/_common.scss */
.table-container .table-list.cf tr th:nth-child(2), .table-container .table-list.cf tr th:nth-child(3), .table-container .table-list.cf tr th:nth-child(4), .table-container .table-list.cf tr th:nth-child(5),
.table-container .table-list.cf tr td:nth-child(2),
.table-container .table-list.cf tr td:nth-child(3),
.table-container .table-list.cf tr td:nth-child(4),
.table-container .table-list.cf tr td:nth-child(5) {
  padding: 10px;
  width: 13%;
  text-align: center;
}
/* line 380, ../sass/_common.scss */
.table-container .table-list.table-adj1 td:nth-child(2), .table-container .table-list.table-adj1 td:nth-child(3), .table-container .table-list.table-adj1 td:nth-child(4) {
  white-space: nowrap;
}

/* line 390, ../sass/_common.scss */
.table-set {
  width: 100%;
  border-top: solid 1px #CCC;
  border-left: solid 1px #CCC;
}
/* line 395, ../sass/_common.scss */
.table-set ul:last-child {
  margin-bottom: 0;
}
/* line 398, ../sass/_common.scss */
.table-set ul li {
  margin-bottom: 0;
}
/* line 402, ../sass/_common.scss */
.table-set th,
.table-set td {
  border-bottom: solid 1px #CCC;
  border-right: solid 1px #CCC;
  vertical-align: top;
  padding: 10px;
  font-weight: normal;
}
@media screen and (max-width: 1024px) {
  /* line 402, ../sass/_common.scss */
  .table-set th,
  .table-set td {
    padding: 10px 15px;
    display: block;
    width: auto;
  }
}
/* line 415, ../sass/_common.scss */
.table-set th {
  padding-right: 40px;
  width: 1%;
  white-space: nowrap;
  background-color: #F6F6F6;
}
@media screen and (max-width: 1024px) {
  /* line 415, ../sass/_common.scss */
  .table-set th {
    width: auto;
  }
}

/* line 426, ../sass/_common.scss */
.inline-table {
  margin-bottom: 1em;
  border-top: solid 1px #CCC;
  border-left: solid 1px #CCC;
  width: 100%;
}
/* line 431, ../sass/_common.scss */
.inline-table th,
.inline-table td {
  border-bottom: solid 1px #CCC;
  border-right: solid 1px #CCC;
  padding: 0.5em;
  text-align: left;
}
@media screen and (max-width: 1024px) {
  /* line 431, ../sass/_common.scss */
  .inline-table th,
  .inline-table td {
    display: block;
    width: auto;
  }
}
/* line 442, ../sass/_common.scss */
.inline-table th {
  background-color: #f2f2f2;
  font-weight: 600;
}

/* line 451, ../sass/_common.scss */
hr {
  margin: 60px 0;
  border: none;
  border-bottom: solid 1px #ccc;
}
/* line 455, ../sass/_common.scss */
hr.color-main {
  border-bottom: solid 1px #006600;
}

/* line 460, ../sass/_common.scss */
.green {
  color: #006600;
}

/* line 464, ../sass/_common.scss */
.fs-m {
  font-size: 16px;
}

/* line 468, ../sass/_common.scss */
.caption {
  font-size: 14px;
  line-height: 1.7em;
}

/* line 473, ../sass/_common.scss */
.venue,
.note,
.comment {
  color: #000;
}

/* line 479, ../sass/_common.scss */
.lead {
  margin-bottom: 40px;
  line-height: 1.6em;
}

/* line 484, ../sass/_common.scss */
.err,
.red {
  color: red;
}

/* line 489, ../sass/_common.scss */
.rank-r {
  border: solid 1px #000;
  -moz-border-radius: 18px / 18px;
  -webkit-border-radius: 18px 18px;
  border-radius: 18px / 18px;
  background-color: #000;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  display: block;
  text-align: center;
  line-height: 1.8em;
  font-size: 18px;
  color: #FFF;
}
/* line 501, ../sass/_common.scss */
.rank-r.num1 {
  background-color: #DAA520;
  border-color: #DAA520;
}
/* line 505, ../sass/_common.scss */
.rank-r.num2 {
  background-color: #C0C0C0;
  border-color: #C0C0C0;
}
/* line 509, ../sass/_common.scss */
.rank-r.num3 {
  background-color: #B8681A;
  border-color: #B8681A;
}

/* line 515, ../sass/_common.scss */
.al-left {
  text-align: left;
}

/* line 519, ../sass/_common.scss */
.al-center {
  text-align: center;
}

/* line 523, ../sass/_common.scss */
.al-right {
  text-align: right;
}

@media screen and (max-width: 1024px) {
  /* line 527, ../sass/_common.scss */
  .sp-al-left {
    text-align: left;
  }
}

/* line 533, ../sass/_common.scss */
.fl-left {
  float: left;
  margin: 0 20px 20px 0;
}

/* line 538, ../sass/_common.scss */
.fl-right {
  float: right;
  margin: 0 0 20px 20px;
}

/* line 543, ../sass/_common.scss */
.block-center {
  margin: 0 auto;
}

/* line 547, ../sass/_common.scss */
.read-more-hide {
  display: none;
}

/* line 551, ../sass/_common.scss */
.box-r,
.pr-history {
  -moz-border-radius: 10px / 10px;
  -webkit-border-radius: 10px 10px;
  border-radius: 10px / 10px;
}

/* line 556, ../sass/_common.scss */
.label-r-box {
  display: inline-block;
  margin-bottom: 10px;
  border: solid 1px #006600;
  -moz-border-radius: 15px / 15px;
  -webkit-border-radius: 15px 15px;
  border-radius: 15px / 15px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 7px 10px;
  color: #006600;
  line-height: 1.1em;
}

@media screen and (max-width: 1024px) {
  /* line 567, ../sass/_common.scss */
  .illust-s {
    width: 100%;
    height: auto;
  }
}

/* line 575, ../sass/_common.scss */
.ic-external {
  background: url(../images/common/icon-external.png) no-repeat right center;
  background-size: 14px 14px;
  padding-right: 20px;
}

/* line 584, ../sass/_common.scss */
.link-ar {
  background: url(../images/common/arrow_right_18x28.png) no-repeat;
  background-size: 9px 14px;
  background-position: right center;
  padding-right: 20px;
}
/* line 589, ../sass/_common.scss */
.link-ar.small {
  background-size: 6px 11px;
  background-position: right center;
  padding-right: 15px;
}
/* line 593, ../sass/_common.scss */
.link-ar.small:hover {
  background-size: 6px 11px;
  background-position: right center;
}

/* line 600, ../sass/_common.scss */
.link-ar-l {
  background: url(../images/common/arrow-r.png) no-repeat;
  background-size: 10px 16px;
  background-position: left bottom;
  padding-left: 20px;
}
/* line 605, ../sass/_common.scss */
.link-ar-l:hover {
  background: url(../images/common/arrow-r-bl.png) no-repeat;
  background-size: 10px 16px;
  background-position: left bottom;
}
/* line 610, ../sass/_common.scss */
.link-ar-l.small {
  background-size: 6px 11px;
  background-position: left 6px;
  padding-left: 15px;
}
/* line 614, ../sass/_common.scss */
.link-ar-l.small:hover {
  background-size: 6px 11px;
  background-position: left 6px;
}

/* line 621, ../sass/_common.scss */
.flow-ar {
  margin: 30px auto;
  width: 42px;
  height: 45px;
  background: url(../images/common/arrow_down_gr_84x90.png) no-repeat;
  background-size: 42px 45px;
  background-position: left bottom;
}

/* line 632, ../sass/_common.scss */
.btn-mod {
  padding: 60px 0 0;
}
@media screen and (max-width: 1024px) {
  /* line 632, ../sass/_common.scss */
  .btn-mod {
    padding: 30px 0 0;
  }
}
@media screen and (max-width: 1024px) {
  /* line 637, ../sass/_common.scss */
  .btn-mod .pure-inner {
    margin-top: 10px;
  }
}
@media screen and (min-width: 1024px) {
  /* line 642, ../sass/_common.scss */
  .btn-mod.pc-pad-non {
    padding: 0;
  }
}

/* line 648, ../sass/_common.scss */
.btn-mod-s {
  padding: 40px 0 0;
}

/* line 652, ../sass/_common.scss */
.btn-wrapper {
  width: 33.3%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  /* line 652, ../sass/_common.scss */
  .btn-wrapper {
    width: 50%;
  }
}
@media screen and (max-width: 667px) {
  /* line 652, ../sass/_common.scss */
  .btn-wrapper {
    width: 100%;
  }
}
/* line 661, ../sass/_common.scss */
.btn-wrapper.w-full {
  width: auto;
}
/* line 664, ../sass/_common.scss */
.btn-wrapper.center {
  margin: 0 auto;
}
/* line 667, ../sass/_common.scss */
.btn-wrapper .btn {
  padding: 25px;
  margin: 0 20px;
  display: block;
  background-color: #006600;
  color: #FFF;
  font-size: 18px;
  text-align: center;
  font-feature-settings: "palt" 1;
}
@media screen and (max-width: 1024px) {
  /* line 667, ../sass/_common.scss */
  .btn-wrapper .btn {
    margin: 0 auto;
    padding: 14px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 300px;
    font-size: 16px;
  }
}
/* line 683, ../sass/_common.scss */
.btn-wrapper .btn:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
/* line 686, ../sass/_common.scss */
.btn-wrapper .btn.arrow-d {
  background: url(../images/common/btn-arrow-d.png) no-repeat;
  background-position: right 15px center;
  background-size: 16px 10px;
  background-color: #006600;
}
/* line 692, ../sass/_common.scss */
.btn-wrapper .btn.arrow-r {
  background: url(../images/common/arrow_right_g_20x32.png) no-repeat;
  background-position: right 20px center;
  background-size: 10px 17px;
  background-color: #006600;
}
/* line 702, ../sass/_common.scss */
.btn-wrapper .btn.read-more-btn .close-txt {
  display: none;
}
/* line 706, ../sass/_common.scss */
.btn-wrapper .btn.read-more-btn.open .open-txt {
  display: none;
}
/* line 709, ../sass/_common.scss */
.btn-wrapper .btn.read-more-btn.open .close-txt {
  display: block;
}
/* line 712, ../sass/_common.scss */
.btn-wrapper .btn.read-more-btn.open.arrow-d {
  background: url(../images/common/btn-arrow-u.png) no-repeat;
  background-position: right 15px center;
  background-size: 16px 10px;
  background-color: #006600;
}

/* line 723, ../sass/_common.scss */
.btn-border {
  border: solid 1px #006600;
  padding: 14px;
  background: url(../images/common/arrow_right_18x28.png) no-repeat;
  background-position: right 15px center;
  background-size: 9px 14px;
  background-color: #FFF;
  display: inline-block;
  width: 300px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  margin: 0 auto;
}
/* line 735, ../sass/_common.scss */
.btn-border:hover {
  color: #FFF;
  background: url(../images/common/arrow_right_g_18x28.png) no-repeat;
  background-position: right 15px center;
  background-size: 9px 14px;
  border-color: #006600;
  background-color: #006600;
}
/* line 743, ../sass/_common.scss */
.btn-border.off {
  background: url(../images/common/arrow_right_gr_18x28.png) no-repeat;
  background-position: right 15px center;
  background-size: 9px 14px;
  border-color: #D8D8D8;
  color: #999;
  background-color: #D8D8D8;
}
/* line 751, ../sass/_common.scss */
.btn-border.line2 {
  line-height: 1.5em;
}
/* line 754, ../sass/_common.scss */
.btn-border.large {
  width: 100%;
  margin: 0;
  padding: 25px;
}
@media screen and (max-width: 1024px) {
  /* line 754, ../sass/_common.scss */
  .btn-border.large {
    padding: 14px;
    width: 300px;
  }
}

/* line 765, ../sass/_common.scss */
.bg-lgray {
  background-color: #F6F6F6;
}

/* line 769, ../sass/_common.scss */
.bg-white {
  background-color: #FFF;
}

/* line 773, ../sass/_common.scss */
.non-display {
  display: none;
}

/* line 777, ../sass/_common.scss */
.clear {
  overflow: hidden;
  *zoom: 1;
}

/* line 783, ../sass/_common.scss */
.color-g {
  color: #a98446;
}

/* line 787, ../sass/_common.scss */
.color-r {
  color: #006600;
}

/* line 793, ../sass/_common.scss */
.mar-top-l {
  margin-top: 60px;
}
@media screen and (max-width: 1024px) {
  /* line 793, ../sass/_common.scss */
  .mar-top-l {
    margin-top: 30px;
  }
}

/* line 800, ../sass/_common.scss */
.mar-top-m {
  margin-top: 45px;
}
@media screen and (max-width: 1024px) {
  /* line 800, ../sass/_common.scss */
  .mar-top-m {
    margin-top: 25px;
  }
}

/* line 807, ../sass/_common.scss */
.mar-top-s {
  margin-top: 30px;
}

/* line 811, ../sass/_common.scss */
.mar-btm-l {
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  /* line 811, ../sass/_common.scss */
  .mar-btm-l {
    margin-bottom: 30px;
  }
}

/* line 818, ../sass/_common.scss */
.mar-btm-m {
  margin-bottom: 45px !important;
}

/* line 822, ../sass/_common.scss */
.mar-btm-s {
  margin-bottom: 30px;
}

/* line 826, ../sass/_common.scss */
.mar-btm-xs {
  margin-bottom: 10px;
}

/* line 830, ../sass/_common.scss */
.mar-non {
  margin: 0;
}

/* line 834, ../sass/_common.scss */
.mar-btm-non {
  margin-bottom: 0;
}

/* line 838, ../sass/_common.scss */
.pad-non {
  padding: 0;
}

/* line 844, ../sass/_common.scss */
.breadcrumbs {
  padding: 4px 0 2px;
  font-size: 12px;
  color: #666;
}
@media screen and (max-width: 1024px) {
  /* line 844, ../sass/_common.scss */
  .breadcrumbs {
    line-height: 1.7em;
  }
}
/* line 851, ../sass/_common.scss */
.breadcrumbs .sep {
  padding: 0 5px;
}

/* line 859, ../sass/_common.scss */
.pure-g.ng-mar {
  margin: 0 -20px;
}
@media screen and (max-width: 1024px) {
  /* line 859, ../sass/_common.scss */
  .pure-g.ng-mar {
    margin: 0 -15px;
  }
}
@media screen and (max-width: 1024px) {
  /* line 864, ../sass/_common.scss */
  .pure-g.ng-mar.mar-btm-m {
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 1024px) {
  /* line 870, ../sass/_common.scss */
  .pure-g .pure-u-1-2,
  .pure-g .pure-u-1-3,
  .pure-g .pure-u-1-4,
  .pure-g .pure-u-1-5 {
    width: 100%;
  }
}
/* line 878, ../sass/_common.scss */
.pure-g .pure-u-1-2 .pure-inner.mar-m,
.pure-g .pure-u-1-3 .pure-inner.mar-m,
.pure-g .pure-u-1-4 .pure-inner.mar-m,
.pure-g .pure-u-1-5 .pure-inner.mar-m {
  margin: 0 20px;
}
@media screen and (max-width: 1024px) {
  /* line 878, ../sass/_common.scss */
  .pure-g .pure-u-1-2 .pure-inner.mar-m,
  .pure-g .pure-u-1-3 .pure-inner.mar-m,
  .pure-g .pure-u-1-4 .pure-inner.mar-m,
  .pure-g .pure-u-1-5 .pure-inner.mar-m {
    margin: 0 0 10px;
  }
}
/* line 885, ../sass/_common.scss */
.pure-g .pure-u-1-2 .pure-inner-txt,
.pure-g .pure-u-1-3 .pure-inner-txt,
.pure-g .pure-u-1-4 .pure-inner-txt,
.pure-g .pure-u-1-5 .pure-inner-txt {
  padding: 0 20px;
}
@media screen and (max-width: 1024px) {
  /* line 885, ../sass/_common.scss */
  .pure-g .pure-u-1-2 .pure-inner-txt,
  .pure-g .pure-u-1-3 .pure-inner-txt,
  .pure-g .pure-u-1-4 .pure-inner-txt,
  .pure-g .pure-u-1-5 .pure-inner-txt {
    padding: 0;
    margin: 0 auto 40px;
    width: 300px;
  }
}
@media screen and (max-width: 1024px) {
  /* line 893, ../sass/_common.scss */
  .pure-g .pure-u-1-2 .pure-inner-mar,
  .pure-g .pure-u-1-3 .pure-inner-mar,
  .pure-g .pure-u-1-4 .pure-inner-mar,
  .pure-g .pure-u-1-5 .pure-inner-mar {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1024px) {
  /* line 900, ../sass/_common.scss */
  .pure-g .pure-u-1-2.pc-center {
    display: block;
    margin: 0 auto;
  }
}

/* line 911, ../sass/_common.scss */
.backtotop {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1000;
  width: 45px;
  height: 45px;
  display: block;
  border: none;
  text-align: center;
  z-index: 9;
}
@media screen and (max-width: 1024px) {
  /* line 911, ../sass/_common.scss */
  .backtotop {
    right: 15px;
    bottom: 65px;
  }
}
/* line 926, ../sass/_common.scss */
.backtotop:hover {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0.7;
}

/* line 935, ../sass/_common.scss */
.pagination {
  bottom: 10px;
  left: 0;
  width: 100%;
  height: 15px;
  text-align: center;
  position: absolute;
  z-index: 200;
}

/* line 945, ../sass/_common.scss */
.pagination a {
  margin: 0 5px;
  width: 7px;
  height: 7px;
  display: inline-block;
  overflow: hidden;
  background: #CCC;
  -moz-border-radius: 13px / 13px;
  -webkit-border-radius: 13px 13px;
  border-radius: 13px / 13px;
}

/* line 954, ../sass/_common.scss */
.pagination a.active {
  background: #006600;
}

/* line 961, ../sass/_common.scss */
.form-block {
  margin-top: 10px;
  display: block;
}

/* line 966, ../sass/_common.scss */
input,
textarea {
  padding-left: 10px;
  padding-right: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 1px #D8D8D8;
}

/* line 974, ../sass/_common.scss */
input[type="text"],
input[type="email"],
input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
  height: 46px;
  width: 100%;
}

/* line 983, ../sass/_common.scss */
.ip-m input {
  width: 80px;
}

/* line 989, ../sass/_common.scss */
.ip-xs input {
  width: 40px;
}

/* line 995, ../sass/_common.scss */
.ip-s input {
  width: 120px;
  height: 30px;
}

/* line 1001, ../sass/_common.scss */
.ip-wrap {
  display: block;
  margin-top: -5px;
}

/* line 1006, ../sass/_common.scss */
textarea {
  -webkit-appearance: none;
  border-radius: 0;
  margin-top: 10px;
  width: 100%;
}

/* line 1013, ../sass/_common.scss */
.select-wrap {
  position: relative;
  display: inline-block;
  width: 100px;
  color: #000;
}
@media screen and (max-width: 1024px) {
  /* line 1013, ../sass/_common.scss */
  .select-wrap {
    margin-top: 10px;
  }
}
/* line 1021, ../sass/_common.scss */
.select-wrap::before {
  content: '';
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  background: transparent;
  height: 100%;
  width: 30px;
}
/* line 1031, ../sass/_common.scss */
.select-wrap::after {
  content: '';
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 10px;
  width: 11px;
  height: 6px;
  background: url(../images/common/arrow_down_24x16.png) no-repeat left center;
  background-size: 11px 6px;
}
/* line 1044, ../sass/_common.scss */
.select-wrap select {
  border: solid 1px #D8D8D8;
  padding: 0 40px 0 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 0 / 0;
  -webkit-border-radius: 0 0;
  border-radius: 0 / 0;
  -webkit-appearance: none;
  border-radius: 0;
  width: 100px;
  height: 46px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  background: transparent;
  position: relative;
  z-index: 1;
}
/* line 1059, ../sass/_common.scss */
.select-wrap select::-ms-expand {
  display: none;
}

/* line 1065, ../sass/_common.scss */
.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0 !important;
  display: inline-block;
}

/* line 1072, ../sass/_common.scss */
.mwform-radio-field.horizontal-item {
  margin-right: 20px;
}

/* line 1079, ../sass/_common.scss */
.mwform-checkbox-field input {
  display: none;
}

/* line 1084, ../sass/_common.scss */
.mwform-checkbox-field-text {
  padding-left: 30px;
  position: relative;
  margin-right: 20px;
}

/* line 1090, ../sass/_common.scss */
.mwform-checkbox-field-text::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #999;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color: #FFF;
}

/* line 1104, ../sass/_common.scss */
.mwform-checkbox-field input:checked + .mwform-checkbox-field-text::before {
  background-color: #3c7cff;
}

/* line 1107, ../sass/_common.scss */
.mwform-checkbox-field input:checked + .mwform-checkbox-field-text::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 6px;
  width: 4px;
  height: 12px;
  transform: rotate(40deg);
  border-bottom: 3px solid #FFF;
  border-right: 3px solid #FFF;
}

/* line 1120, ../sass/_common.scss */
input[type="radio"] {
  position: relative;
  -webkit-appearance: button;
  appearance: button;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  content: "";
  background-color: #FFF;
  border: 1px solid #999;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  vertical-align: middle;
  cursor: pointer;
}

/* line 1137, ../sass/_common.scss */
input[type="radio"]:checked:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: "";
  width: 12px;
  height: 12px;
  background: #3c7cff;
  -webkit-border-radius: 12px;
  border-radius: 12px;
}

@media screen and (max-width: 1024px) {
  /* line 1150, ../sass/_common.scss */
  .mwform-zip-field {
    display: block;
  }
}

/* line 1157, ../sass/_common.scss */
.required {
  color: red;
}

/* line 1161, ../sass/_common.scss */
.form-table {
  width: 100%;
  border-top: solid 1px #CCC;
  border-left: solid 1px #CCC;
  color: #000;
}
/* line 1166, ../sass/_common.scss */
.form-table .form-label {
  padding-top: 7px;
  display: block;
}
@media screen and (max-width: 1024px) {
  /* line 1166, ../sass/_common.scss */
  .form-table .form-label {
    padding-top: 0;
  }
}
/* line 1173, ../sass/_common.scss */
.form-table .ip-label {
  padding: 0 10px 0 5px;
}
/* line 1176, ../sass/_common.scss */
.form-table .form-caption {
  font-size: 14px;
  display: block;
  padding-left: 23px;
  line-height: 1.5em;
  color: #333;
}
/* line 1183, ../sass/_common.scss */
.form-table th,
.form-table td {
  border-bottom: solid 1px #CCC;
  vertical-align: top;
  padding: 20px;
  font-weight: normal;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  /* line 1183, ../sass/_common.scss */
  .form-table th,
  .form-table td {
    padding: 15px;
    display: block;
  }
}
/* line 1194, ../sass/_common.scss */
.form-table th.vl-middle,
.form-table td.vl-middle {
  vertical-align: middle;
}
@media screen and (max-width: 1024px) {
  /* line 1197, ../sass/_common.scss */
  .form-table th.sp-bb-non,
  .form-table td.sp-bb-non {
    border-bottom: none;
  }
}
/* line 1203, ../sass/_common.scss */
.form-table th {
  white-space: nowrap;
}
/* line 1205, ../sass/_common.scss */
.form-table th.col-m {
  width: 240px;
}
@media screen and (max-width: 1024px) {
  /* line 1205, ../sass/_common.scss */
  .form-table th.col-m {
    width: auto;
  }
}
@media screen and (max-width: 1024px) {
  /* line 1203, ../sass/_common.scss */
  .form-table th {
    border-right: solid 1px #CCC;
    border-bottom: none;
    padding-bottom: 0;
  }
}
/* line 1216, ../sass/_common.scss */
.form-table th.br {
  border-right: solid 1px #CCC;
}
/* line 1220, ../sass/_common.scss */
.form-table td {
  border-right: solid 1px #CCC;
}
/* line 1225, ../sass/_common.scss */
.form-table tr.bb-non th,
.form-table tr.bb-non td {
  border-bottom: none;
  padding-bottom: 0;
}
/* line 1232, ../sass/_common.scss */
.form-table.bt-non {
  border-top: none;
}
/* line 1236, ../sass/_common.scss */
.form-table.form-reserve .select-wrap {
  width: auto;
}
/* line 1238, ../sass/_common.scss */
.form-table.form-reserve .select-wrap select {
  width: auto;
}
@media screen and (max-width: 1024px) {
  /* line 1242, ../sass/_common.scss */
  .form-table.form-reserve .ip-date {
    display: block;
    margin-bottom: 10px;
  }
}
/* line 1248, ../sass/_common.scss */
.form-table.form-reserve .sp-title {
  display: none;
}
@media screen and (max-width: 1024px) {
  /* line 1248, ../sass/_common.scss */
  .form-table.form-reserve .sp-title {
    display: block;
    margin-bottom: 5px;
  }
}
/* line 1256, ../sass/_common.scss */
.form-table.form-reserve th.col3 {
  white-space: inherit;
}
@media screen and (max-width: 1024px) {
  /* line 1255, ../sass/_common.scss */
  .form-table.form-reserve th {
    display: none;
  }
}
/* line 1264, ../sass/_common.scss */
.form-table.form-reserve td.col1 {
  white-space: nowrap;
}
@media screen and (max-width: 1024px) {
  /* line 1264, ../sass/_common.scss */
  .form-table.form-reserve td.col1 {
    width: auto;
  }
}
/* line 1270, ../sass/_common.scss */
.form-table.form-reserve td.col3 {
  width: 100px;
  white-space: nowrap;
}
@media screen and (max-width: 1024px) {
  /* line 1270, ../sass/_common.scss */
  .form-table.form-reserve td.col3 {
    width: auto;
  }
}
@media screen and (max-width: 1024px) {
  /* line 1279, ../sass/_common.scss */
  .form-table.form-reserve tr.sp-bt {
    border-top: solid 1px #CCC;
  }
}

/* line 1288, ../sass/_common.scss */
.form-btn-mod {
  margin-top: 30px;
  text-align: center;
}
/* line 1291, ../sass/_common.scss */
.form-btn-mod button {
  margin: 0 10px;
  border: none;
  padding: 5px 20px;
  background-color: #006600;
  color: #FFF;
  width: 200px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  /* line 1291, ../sass/_common.scss */
  .form-btn-mod button {
    width: 40%;
  }
}
/* line 1302, ../sass/_common.scss */
.form-btn-mod button:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

/* =======================================
    infinite scroll
======================================= */
/* line 1314, ../sass/_common.scss */
#infscr-loading {
  clear: both;
  overflow: hidden;
  text-align: center;
  margin: 0 auto;
  width: 100%;
}
/* line 1320, ../sass/_common.scss */
#infscr-loading img {
  display: none;
}

@media screen and (min-width: 1024px) {
  /* line 3, ../sass/_contents.scss */
  .home #anchor {
    padding-top: 138px;
    margin-top: -138px;
  }
}
/* line 8, ../sass/_contents.scss */
.home #anchor .pure-inner {
  margin: 0 15px 10px;
}
/* line 12, ../sass/_contents.scss */
.home #anchor .btn-border.large {
  width: 100%;
  height: 80px;
}
@media screen and (max-width: 1024px) {
  /* line 12, ../sass/_contents.scss */
  .home #anchor .btn-border.large {
    height: 110px;
  }
}
/* line 21, ../sass/_contents.scss */
.home .dl-cover-link {
  margin: -17px -21px;
  display: table;
  width: 100%;
  height: 62px;
}
@media screen and (max-width: 1024px) {
  /* line 21, ../sass/_contents.scss */
  .home .dl-cover-link {
    margin: -7px;
    height: 65px;
  }
}
/* line 30, ../sass/_contents.scss */
.home .dl-cover-link dt,
.home .dl-cover-link dd {
  display: table-cell;
  vertical-align: middle;
}
/* line 36, ../sass/_contents.scss */
.home .dl-cover-link dt img {
  width: 64px;
  height: auto;
}
/* line 41, ../sass/_contents.scss */
.home .dl-cover-link dd {
  padding-left: 6px;
  padding-right: 10px;
}
/* line 46, ../sass/_contents.scss */
.home .home-cover {
  position: relative;
}
/* line 48, ../sass/_contents.scss */
.home .home-cover .scroll-mod {
  margin-left: -25px;
  position: absolute;
  z-index: 9;
  left: 50%;
  bottom: -40px;
}
/* line 54, ../sass/_contents.scss */
.home .home-cover .scroll-mod .scroll-btn {
  display: block;
  padding-bottom: 13px;
  color: #006600;
  font-size: 14px;
  line-height: 1em;
  background: url(../images/common/arrow_down_24x16.png) no-repeat;
  background-size: 12px 8px;
  background-position: center bottom;
}
/* line 63, ../sass/_contents.scss */
.home .home-cover .scroll-mod .scroll-btn:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
/* line 68, ../sass/_contents.scss */
.home .home-cover .cover-inner {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
}
/* line 73, ../sass/_contents.scss */
.home .home-cover .cover-txt {
  display: block;
}
/* line 76, ../sass/_contents.scss */
.home .home-cover .cover-mod {
  position: absolute;
  top: 77px;
  left: 0;
  z-index: 9;
}
/* line 81, ../sass/_contents.scss */
.home .home-cover .cover-mod h2 {
  margin-bottom: 0;
}
/* line 83, ../sass/_contents.scss */
.home .home-cover .cover-mod h2 a {
  color: #FFF;
  font-size: 24px;
  line-height: 1.6em;
}
/* line 88, ../sass/_contents.scss */
.home .home-cover .cover-mod h2 a:hover .cover-txt {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
/* line 94, ../sass/_contents.scss */
.home .home-cover .cover-mod .btn-mod {
  padding: 16px 0 0;
}
/* line 96, ../sass/_contents.scss */
.home .home-cover .cover-mod .btn-mod .btn-wrapper {
  margin: 0;
}
/* line 98, ../sass/_contents.scss */
.home .home-cover .cover-mod .btn-mod .btn-wrapper .btn {
  border: solid 1px #006600;
  background-color: transparent;
  margin: 0;
  padding: 10px 30px 10px 10px;
  font-size: 15px;
  line-height: 1em;
  text-align: left;
  display: inline-block;
  color: #006600;
}
/* line 108, ../sass/_contents.scss */
.home .home-cover .cover-mod .btn-mod .btn-wrapper .btn.arrow-r {
  background: url(../images/common/arrow_right_16x24.png) no-repeat;
  background-position: right 10px center;
  background-size: 8px 12px;
}
/* line 114, ../sass/_contents.scss */
.home .home-cover .cover-mod .btn-mod .btn-wrapper .btn:hover {
  border: solid 1px #FFF;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  color: #FFF;
}
/* line 118, ../sass/_contents.scss */
.home .home-cover .cover-mod .btn-mod .btn-wrapper .btn:hover.arrow-r {
  background: url(../images/common/arrow_right_w_16x24.png) no-repeat;
  background-position: right 10px center;
  background-size: 8px 12px;
}
/* line 129, ../sass/_contents.scss */
.home #slideshow {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  overflow: hidden;
}
/* line 133, ../sass/_contents.scss */
.home #slideshow li {
  height: 620px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  /* line 133, ../sass/_contents.scss */
  .home #slideshow li {
    height: 300px;
  }
}
/* line 139, ../sass/_contents.scss */
.home #slideshow li img {
  object-fit: cover;
  width: 100%;
  height: auto;
}
/* line 146, ../sass/_contents.scss */
.home h2 {
  font-size: 28px;
}
@media screen and (max-width: 1024px) {
  /* line 148, ../sass/_contents.scss */
  .home h2.fs-adj {
    font-size: 26px;
  }
}
/* line 154, ../sass/_contents.scss */
.home .txt-list {
  margin-top: 0;
  list-style: none;
  padding-left: 0;
}
/* line 157, ../sass/_contents.scss */
.home .txt-list li {
  border-bottom: solid 1px #CCC;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
/* line 163, ../sass/_contents.scss */
.home .txt-list li .news-head .label,
.home .txt-list li .news-head .date,
.home .txt-list li .single-head .label,
.home .txt-list li .single-head .date {
  font-size: 14px;
}
/* line 167, ../sass/_contents.scss */
.home .txt-list li .news-head .label,
.home .txt-list li .single-head .label {
  color: #006600;
}
/* line 170, ../sass/_contents.scss */
.home .txt-list li .news-head h3,
.home .txt-list li .single-head h3 {
  margin: 15px 0 0;
  font-size: 16px;
  font-weight: normal;
}
/* line 174, ../sass/_contents.scss */
.home .txt-list li .news-head h3 a,
.home .txt-list li .single-head h3 a {
  color: #006600;
}
/* line 176, ../sass/_contents.scss */
.home .txt-list li .news-head h3 a:hover,
.home .txt-list li .single-head h3 a:hover {
  color: #090;
}

/* line 185, ../sass/_contents.scss */
.news-ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
  padding: 0;
}
/* line 189, ../sass/_contents.scss */
.news-ul li {
  margin-bottom: 30px;
}
/* line 191, ../sass/_contents.scss */
.news-ul li .date {
  margin-right: 20px;
}
/* line 194, ../sass/_contents.scss */
.news-ul li .label {
  margin-right: 20px;
  padding: 2px 5px;
  width: 70px;
  box-sizing: border-box;
  background-color: #999;
  color: #FFF;
  font-size: 14px;
}
/* line 203, ../sass/_contents.scss */
.news-ul li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  /* line 206, ../sass/_contents.scss */
  .news-ul li a {
    margin-top: 10px;
    display: block;
  }
}

/* line 220, ../sass/_contents.scss */
.page .top .cover img {
  margin-bottom: 60px;
}
/* line 223, ../sass/_contents.scss */
.page .top .cover h1 {
  margin: 0;
}
/* line 228, ../sass/_contents.scss */
.page .col2-set {
  margin: 0 0 60px;
  overflow: hidden;
}
/* line 231, ../sass/_contents.scss */
.page .col2-set .col2-l {
  width: 65.3061224%;
  float: left;
}
@media screen and (max-width: 1024px) {
  /* line 231, ../sass/_contents.scss */
  .page .col2-set .col2-l {
    width: auto;
    float: none;
  }
}
/* line 239, ../sass/_contents.scss */
.page .col2-set .col2-r {
  width: 30.6122449%;
  float: right;
}
@media screen and (max-width: 1024px) {
  /* line 239, ../sass/_contents.scss */
  .page .col2-set .col2-r {
    padding-top: 30px;
    width: auto;
    float: none;
  }
}
/* line 250, ../sass/_contents.scss */
.page .detail .img {
  margin: 60px 0;
}

@media screen and (max-width: 1024px) {
  /* line 260, ../sass/_contents.scss */
  .tour-top .pure-g.ng-mar {
    margin: 0 0;
  }
}
/* line 266, ../sass/_contents.scss */
.tour-top .pure-inner {
  margin: 0 20px 40px;
}
@media screen and (max-width: 1024px) {
  /* line 266, ../sass/_contents.scss */
  .tour-top .pure-inner {
    margin: 0 0 30px;
  }
}
/* line 271, ../sass/_contents.scss */
.tour-top .pure-inner a {
  border: solid 1px #CCC;
  display: block;
  box-sizing: border-box;
}
/* line 275, ../sass/_contents.scss */
.tour-top .pure-inner a .img-monochrome {
  display: none;
}
/* line 278, ../sass/_contents.scss */
.tour-top .pure-inner a .tour-dl-txt {
  padding: 20px;
  display: table;
  width: 100%;
  box-sizing: border-box;
}
/* line 283, ../sass/_contents.scss */
.tour-top .pure-inner a .tour-dl-txt dt,
.tour-top .pure-inner a .tour-dl-txt dd {
  display: table-cell;
  vertical-align: top;
  font-weight: 600;
  font-size: 18px;
}
@media screen and (max-width: 1024px) {
  /* line 283, ../sass/_contents.scss */
  .tour-top .pure-inner a .tour-dl-txt dt,
  .tour-top .pure-inner a .tour-dl-txt dd {
    font-size: 16px;
  }
}
/* line 293, ../sass/_contents.scss */
.tour-top .pure-inner a .tour-dl-txt dt {
  padding-right: 10px;
  width: 1%;
  white-space: nowrap;
}
/* line 298, ../sass/_contents.scss */
.tour-top .pure-inner a .tour-dl-txt dd {
  background: url(../images/common/arrow_right_18x28.png) no-repeat;
  background-position: right 0 center;
  background-size: 9px 14px;
}
/* line 304, ../sass/_contents.scss */
.tour-top .pure-inner a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
  color: #006600;
  border: solid 1px #006600;
}

/* line 313, ../sass/_contents.scss */
.tour-detail .cover {
  margin: 0 auto 30px;
  padding: 0 20px;
  box-sizing: border-box;
  max-width: 940px;
}
@media screen and (max-width: 1024px) {
  /* line 313, ../sass/_contents.scss */
  .tour-detail .cover {
    padding: 0;
  }
}
/* line 322, ../sass/_contents.scss */
.tour-detail h1 {
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  /* line 322, ../sass/_contents.scss */
  .tour-detail h1 {
    display: table;
    text-align: left;
  }
  /* line 327, ../sass/_contents.scss */
  .tour-detail h1 .num,
  .tour-detail h1 .txt {
    display: table-cell;
    vertical-align: top;
  }
  /* line 332, ../sass/_contents.scss */
  .tour-detail h1 .num {
    padding-right: 10px;
  }
}
/* line 337, ../sass/_contents.scss */
.tour-detail h2 {
  color: #006600;
  font-size: 18px;
}
/* line 341, ../sass/_contents.scss */
.tour-detail .tour-dl-txt {
  margin-top: 80px;
  display: table;
}
@media screen and (max-width: 1024px) {
  /* line 341, ../sass/_contents.scss */
  .tour-detail .tour-dl-txt {
    margin-top: 50px;
    display: block;
  }
}
/* line 348, ../sass/_contents.scss */
.tour-detail .tour-dl-txt dt,
.tour-detail .tour-dl-txt dd {
  display: table-cell;
  vertical-align: top;
  width: 50%;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  /* line 348, ../sass/_contents.scss */
  .tour-detail .tour-dl-txt dt,
  .tour-detail .tour-dl-txt dd {
    display: block;
    width: 100%;
  }
}
/* line 359, ../sass/_contents.scss */
.tour-detail .tour-dl-txt dt {
  padding-right: 20px;
}
@media screen and (max-width: 1024px) {
  /* line 359, ../sass/_contents.scss */
  .tour-detail .tour-dl-txt dt {
    padding-right: 0;
    padding-bottom: 30px;
  }
}
/* line 366, ../sass/_contents.scss */
.tour-detail .tour-dl-txt dd {
  padding-left: 20px;
}
@media screen and (max-width: 1024px) {
  /* line 366, ../sass/_contents.scss */
  .tour-detail .tour-dl-txt dd {
    padding-left: 0;
  }
}
/* line 373, ../sass/_contents.scss */
.tour-detail .block {
  margin: 0 auto;
  padding: 40px;
  max-width: 760px;
  box-sizing: border-box;
  background-color: #FFF;
}
@media screen and (max-width: 1024px) {
  /* line 373, ../sass/_contents.scss */
  .tour-detail .block {
    margin: 0 30px;
    padding: 30px;
  }
}
/* line 383, ../sass/_contents.scss */
.tour-detail .block .tour-dl-txt {
  margin-top: 0;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  /* line 383, ../sass/_contents.scss */
  .tour-detail .block .tour-dl-txt {
    display: block;
  }
}
/* line 389, ../sass/_contents.scss */
.tour-detail .block .tour-dl-txt dt,
.tour-detail .block .tour-dl-txt dd {
  display: table-cell;
  vertical-align: top;
  width: auto;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  /* line 389, ../sass/_contents.scss */
  .tour-detail .block .tour-dl-txt dt,
  .tour-detail .block .tour-dl-txt dd {
    display: block;
  }
}
/* line 399, ../sass/_contents.scss */
.tour-detail .block .tour-dl-txt dt {
  padding-right: 20px;
}
@media screen and (max-width: 1024px) {
  /* line 399, ../sass/_contents.scss */
  .tour-detail .block .tour-dl-txt dt {
    padding-right: 0;
  }
}
/* line 405, ../sass/_contents.scss */
.tour-detail .block .tour-dl-txt dd {
  width: 320px;
}
@media screen and (max-width: 1024px) {
  /* line 405, ../sass/_contents.scss */
  .tour-detail .block .tour-dl-txt dd {
    width: auto;
  }
  /* line 409, ../sass/_contents.scss */
  .tour-detail .block .tour-dl-txt dd img {
    width: auto;
  }
}
@media screen and (max-width: 1024px) {
  /* line 417, ../sass/_contents.scss */
  .tour-detail .pure-g.ng-mar {
    margin: 0 0;
  }
}
/* line 422, ../sass/_contents.scss */
.tour-detail .pure-g .pure-inner {
  margin: 0 20px 40px;
}
@media screen and (max-width: 1024px) {
  /* line 422, ../sass/_contents.scss */
  .tour-detail .pure-g .pure-inner {
    margin: 0 0 20px;
  }
}
/* line 428, ../sass/_contents.scss */
.tour-detail .pure-g a {
  display: block;
}
/* line 430, ../sass/_contents.scss */
.tour-detail .pure-g a .pager-dl {
  border: solid 1px #006600;
  display: table;
  width: 100%;
  box-sizing: border-box;
}
/* line 435, ../sass/_contents.scss */
.tour-detail .pure-g a .pager-dl dt,
.tour-detail .pure-g a .pager-dl dd {
  display: table-cell;
  vertical-align: top;
}
/* line 440, ../sass/_contents.scss */
.tour-detail .pure-g a .pager-dl dt {
  width: 86px;
}
@media screen and (max-width: 1024px) {
  /* line 440, ../sass/_contents.scss */
  .tour-detail .pure-g a .pager-dl dt {
    display: none;
  }
}
/* line 445, ../sass/_contents.scss */
.tour-detail .pure-g a .pager-dl dt img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
/* line 452, ../sass/_contents.scss */
.tour-detail .pure-g a .pager-dl dt img.img-monochrome {
  display: none;
}
/* line 457, ../sass/_contents.scss */
.tour-detail .pure-g a .pager-dl dd {
  padding: 13px 0 12px 10px;
  font-weight: 600;
  white-space: nowrap;
  width: 1%;
}
/* line 462, ../sass/_contents.scss */
.tour-detail .pure-g a .pager-dl dd:nth-child(3) {
  padding-left: 5px;
  width: auto;
  white-space: inherit;
  background: url(../images/common/arrow_right_18x28.png) no-repeat;
  background-position: right 20px center;
  background-size: 9px 14px;
}
/* line 472, ../sass/_contents.scss */
.tour-detail .pure-g a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
  color: #006600;
}
/* line 477, ../sass/_contents.scss */
.tour-detail .pure-g a.active .pager-dl {
  border: solid 1px #D8D8D8;
}
/* line 481, ../sass/_contents.scss */
.tour-detail .pure-g a.active .pager-dl dt img.img-color {
  display: none;
}
/* line 484, ../sass/_contents.scss */
.tour-detail .pure-g a.active .pager-dl dt img.img-monochrome {
  display: block;
}
/* line 489, ../sass/_contents.scss */
.tour-detail .pure-g a.active .pager-dl dt,
.tour-detail .pure-g a.active .pager-dl dd {
  background-color: #D8D8D8;
}
/* line 493, ../sass/_contents.scss */
.tour-detail .pure-g a.active .pager-dl dd {
  color: #999;
}
/* line 495, ../sass/_contents.scss */
.tour-detail .pure-g a.active .pager-dl dd:nth-child(3) {
  background: url(../images/common/arrow_right_gr_18x28.png) no-repeat;
  background-position: right 20px center;
  background-size: 9px 14px;
  background-color: #D8D8D8;
}
/* line 503, ../sass/_contents.scss */
.tour-detail .pure-g a.active:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

/* line 515, ../sass/_contents.scss */
.achv h2 {
  margin: 0 0 10px;
  font-size: 20px;
  color: #006600;
}
@media screen and (max-width: 1024px) {
  /* line 515, ../sass/_contents.scss */
  .achv h2 {
    margin: 0 0 20px;
    font-size: 16px;
  }
}
@media screen and (max-width: 1024px) {
  /* line 525, ../sass/_contents.scss */
  .achv .pure-g.ng-mar {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media screen and (max-width: 1024px) {
  /* line 532, ../sass/_contents.scss */
  .achv .inner-m {
    padding: 0;
  }
}
/* line 537, ../sass/_contents.scss */
.achv .pure-inner {
  margin: 0 20px 40px;
  padding: 20px;
  border: solid 1px #CCC;
  min-height: 444px;
  box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 1024px) {
  /* line 537, ../sass/_contents.scss */
  .achv .pure-inner {
    margin: 0 0 20px;
    min-height: 345px;
  }
}
/* line 549, ../sass/_contents.scss */
.achv .achv-caption {
  position: absolute;
  bottom: 20px;
  right: 20px;
  font-size: 14px;
  color: #006600;
}
@media screen and (max-width: 1024px) {
  /* line 549, ../sass/_contents.scss */
  .achv .achv-caption {
    bottom: 15px;
    right: 15px;
  }
}
/* line 560, ../sass/_contents.scss */
.achv .achv-mod {
  text-align: center;
  line-height: 1;
  color: #006600;
  font-weight: 600;
}
/* line 565, ../sass/_contents.scss */
.achv .achv-mod .achv-num {
  font-size: 120px;
}
@media screen and (max-width: 1024px) {
  /* line 565, ../sass/_contents.scss */
  .achv .achv-mod .achv-num {
    font-size: 88px;
  }
}
/* line 571, ../sass/_contents.scss */
.achv .achv-mod .achv-unit {
  font-size: 48px;
}
@media screen and (max-width: 1024px) {
  /* line 571, ../sass/_contents.scss */
  .achv .achv-mod .achv-unit {
    font-size: 35px;
  }
}
/* line 576, ../sass/_contents.scss */
.achv .achv-mod .achv-unit.roboto {
  font-size: 72px;
}
@media screen and (max-width: 1024px) {
  /* line 576, ../sass/_contents.scss */
  .achv .achv-mod .achv-unit.roboto {
    font-size: 50px;
  }
}
/* line 584, ../sass/_contents.scss */
.achv .achv-ig {
  text-align: center;
}
/* line 586, ../sass/_contents.scss */
.achv .achv-ig .ig1 {
  margin-top: 20px;
  width: 180px;
  height: auto;
}
@media screen and (max-width: 1024px) {
  /* line 586, ../sass/_contents.scss */
  .achv .achv-ig .ig1 {
    width: 135px;
  }
}
/* line 594, ../sass/_contents.scss */
.achv .achv-ig .ig2 {
  margin-top: 30px;
  width: 222px;
  height: auto;
}
@media screen and (max-width: 1024px) {
  /* line 594, ../sass/_contents.scss */
  .achv .achv-ig .ig2 {
    width: 135px;
  }
}
/* line 602, ../sass/_contents.scss */
.achv .achv-ig .ig7 {
  margin-top: 30px;
  width: 281px;
  height: auto;
}
@media screen and (max-width: 1024px) {
  /* line 602, ../sass/_contents.scss */
  .achv .achv-ig .ig7 {
    width: 135px;
  }
}
/* line 611, ../sass/_contents.scss */
.achv .ig-mod {
  margin: 20px auto 0;
  display: table;
}
/* line 614, ../sass/_contents.scss */
.achv .ig-mod .ig-pie,
.achv .ig-mod .ig-img {
  display: table-cell;
  vertical-align: bottom;
}
/* line 619, ../sass/_contents.scss */
.achv .ig-mod .ig-pie {
  position: relative;
  width: 156px;
}
@media screen and (max-width: 1024px) {
  /* line 619, ../sass/_contents.scss */
  .achv .ig-mod .ig-pie {
    width: 116px;
  }
}
/* line 625, ../sass/_contents.scss */
.achv .ig-mod .ig-pie canvas {
  vertical-align: bottom;
  width: 156px;
}
@media screen and (max-width: 1024px) {
  /* line 625, ../sass/_contents.scss */
  .achv .ig-mod .ig-pie canvas {
    width: 116px;
  }
}
/* line 634, ../sass/_contents.scss */
.achv .ig-mod .ig-img .ig3-img {
  width: 137px;
  height: auto;
}
@media screen and (max-width: 1024px) {
  /* line 634, ../sass/_contents.scss */
  .achv .ig-mod .ig-img .ig3-img {
    width: 103px;
  }
}
/* line 641, ../sass/_contents.scss */
.achv .ig-mod .ig-img .ig4-img {
  margin-bottom: 10px;
  width: 103px;
  height: auto;
}
@media screen and (max-width: 1024px) {
  /* line 641, ../sass/_contents.scss */
  .achv .ig-mod .ig-img .ig4-img {
    width: 89px;
  }
}
/* line 649, ../sass/_contents.scss */
.achv .ig-mod .ig-img .ig5-img {
  margin-bottom: 15px;
  width: 140px;
  height: auto;
}
@media screen and (max-width: 1024px) {
  /* line 649, ../sass/_contents.scss */
  .achv .ig-mod .ig-img .ig5-img {
    width: 114px;
  }
}
/* line 657, ../sass/_contents.scss */
.achv .ig-mod .ig-img .ig6-img {
  margin-bottom: 10px;
  width: 132px;
  height: auto;
}
@media screen and (max-width: 1024px) {
  /* line 657, ../sass/_contents.scss */
  .achv .ig-mod .ig-img .ig6-img {
    width: 110px;
  }
}
/* line 667, ../sass/_contents.scss */
.achv .ig-mod.ig3 .ig-img {
  padding-left: 25px;
  vertical-align: middle;
}
@media screen and (max-width: 1024px) {
  /* line 667, ../sass/_contents.scss */
  .achv .ig-mod.ig3 .ig-img {
    padding-left: 15px;
  }
}
/* line 676, ../sass/_contents.scss */
.achv .ig-mod.ig4 .ig-img {
  padding-left: 30px;
}
@media screen and (max-width: 1024px) {
  /* line 676, ../sass/_contents.scss */
  .achv .ig-mod.ig4 .ig-img {
    padding-left: 20px;
  }
}
/* line 684, ../sass/_contents.scss */
.achv .ig-mod.ig5 .ig-img {
  padding-left: 10px;
}
/* line 689, ../sass/_contents.scss */
.achv .ig-mod.ig6 .ig-img {
  padding-left: 10px;
}

/* line 698, ../sass/_contents.scss */
.flow {
  border: solid 1px #CCC;
  padding: 20px;
}
/* line 701, ../sass/_contents.scss */
.flow .block {
  clear: both;
  overflow: hidden;
}

/* line 708, ../sass/_contents.scss */
#cost .article {
  margin-top: 50px;
}
/* line 711, ../sass/_contents.scss */
#cost .blank {
  display: none;
}
/* line 714, ../sass/_contents.scss */
#cost .selector {
  width: 100%;
  height: auto;
}
/* line 717, ../sass/_contents.scss */
#cost .selector h3 {
  background: #006600;
  color: #fff;
  padding: 3px 10px;
  margin-bottom: 0;
  font-size: 16px;
}
/* line 723, ../sass/_contents.scss */
#cost .selector h3.normal {
  color: #006600;
  background: transparent;
  padding: 0;
}
/* line 730, ../sass/_contents.scss */
#cost .selector_form {
  padding: 10px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
/* line 735, ../sass/_contents.scss */
#cost .selector_form input {
  margin-right: 10px;
}
/* line 739, ../sass/_contents.scss */
#cost .age,
#cost .class,
#cost .plan {
  margin-bottom: 20px;
  width: 100%;
}

/* line 747, ../sass/_contents.scss */
.expense {
  display: none;
}

/* line 751, ../sass/_contents.scss */
.tools {
  position: relative;
  cursor: help;
  display: inline;
  vertical-align: middle;
}

/* line 758, ../sass/_contents.scss */
.tooltip {
  z-index: 10;
  background-color: #FFFFDE;
  color: #000;
  padding: 10px;
  font-size: 13px;
  width: 340px;
  display: none;
  position: absolute;
  bottom: 35px;
  left: -170px;
  border: 1px solid #ccc;
  box-shadow: 0px 2px 1px #999;
}

/* line 773, ../sass/_contents.scss */
.icon-q {
  vertical-align: top;
  margin: 7px;
}

/* line 780, ../sass/_contents.scss */
.philosophy-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  padding: 0;
}
/* line 784, ../sass/_contents.scss */
.philosophy-list li {
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 1.5em;
  font-size: 24px;
  color: #006600;
}
@media screen and (max-width: 1024px) {
  /* line 784, ../sass/_contents.scss */
  .philosophy-list li {
    font-size: 20px;
  }
}
/* line 794, ../sass/_contents.scss */
.philosophy-list li hr {
  margin: 30px auto;
  padding: 0;
  width: 127px;
  border-bottom: dotted 1px #006600;
}

/* line 803, ../sass/_contents.scss */
.logo-turtle {
  margin: 0 auto 25px;
  width: 60px;
  height: 24px;
  background: url(../images/common/logo_turtle.png) no-repeat left center;
  background-size: 60px 24px;
}

/* line 814, ../sass/_contents.scss */
.news.top {
  padding-top: 0;
  display: none;
}
/* line 818, ../sass/_contents.scss */
.news.top .cover img {
  margin-bottom: 60px;
}
/* line 821, ../sass/_contents.scss */
.news.top .cover h1 {
  margin: 0;
}
/* line 827, ../sass/_contents.scss */
.news .detail .img {
  margin: 60px 0;
}

/* line 835, ../sass/_contents.scss */
.news-head .icon-blog,
.news-head .icon-info,
.single-head .icon-blog,
.single-head .icon-info {
  margin-right: 8px;
  display: block;
  float: left;
  width: 34px;
  height: 34px;
}
/* line 843, ../sass/_contents.scss */
.news-head .icon-blog,
.single-head .icon-blog {
  background: url(../images/news/icon-blog.png) no-repeat left center;
  background-size: 34px 34px;
  vertical-align: middle;
}
/* line 848, ../sass/_contents.scss */
.news-head .icon-info,
.single-head .icon-info {
  background: url(../images/common/logo_turtle.png) no-repeat;
  background-position: left top 10px;
  background-size: 34px 14px;
  vertical-align: middle;
}
/* line 854, ../sass/_contents.scss */
.news-head .label,
.news-head .date,
.single-head .label,
.single-head .date {
  font-size: 14px;
}
/* line 858, ../sass/_contents.scss */
.news-head .label,
.single-head .label {
  color: #006600;
}
/* line 861, ../sass/_contents.scss */
.news-head .sep,
.single-head .sep {
  color: #999;
}
/* line 864, ../sass/_contents.scss */
.news-head h3,
.single-head h3 {
  margin: 20px 0;
}
/* line 866, ../sass/_contents.scss */
.news-head h3 a,
.single-head h3 a {
  color: #000;
}
/* line 868, ../sass/_contents.scss */
.news-head h3 a:hover,
.single-head h3 a:hover {
  color: #090;
}

/* line 874, ../sass/_contents.scss */
.single-head {
  margin-bottom: 40px;
}

/* line 878, ../sass/_contents.scss */
.news-body .excerpt-more {
  display: block;
}

/* line 883, ../sass/_contents.scss */
.txt-list {
  margin-top: 100px;
  list-style: none;
  padding-left: 0;
}
/* line 886, ../sass/_contents.scss */
.txt-list li {
  border-bottom: solid 1px #CCC;
  margin-bottom: 50px;
  padding-bottom: 50px;
}

/* line 894, ../sass/_contents.scss */
.tab-list {
  list-style: none;
  padding-left: 0;
  margin: 20px auto 0;
  text-align: center;
}
/* line 898, ../sass/_contents.scss */
.tab-list li {
  float: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}
/* line 903, ../sass/_contents.scss */
.tab-list li a {
  -webkit-transition: inherit;
  -moz-transition: inherit;
  -ms-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
  margin: 0 5px;
  padding: 3px 10px;
  display: block;
  font-weight: 600;
  font-size: 16px;
}
@media screen and (max-width: 1024px) {
  /* line 903, ../sass/_contents.scss */
  .tab-list li a {
    padding: 2px 8px;
    margin: 0;
  }
}
/* line 916, ../sass/_contents.scss */
.tab-list li.current-cat a {
  background-color: #D8D8D8;
  color: #999;
}

/* line 924, ../sass/_contents.scss */
.tab-contents-news {
  list-style: none;
  padding-left: 0;
}
/* line 927, ../sass/_contents.scss */
.tab-contents-news li.tab-hide {
  display: none;
}

/* line 936, ../sass/_contents.scss */
.single h1 {
  margin-bottom: 20px;
}
/* line 940, ../sass/_contents.scss */
.single .single-body img {
  margin-bottom: 10px;
  width: 100%;
  height: auto;
}

/* line 948, ../sass/_contents.scss */
.navigation {
  border-top: solid 1px #CCC;
  margin-top: 40px;
  padding-top: 40px;
  font-size: 14px;
  line-height: 1.6em;
}

/* line 955, ../sass/_contents.scss */
.nav-wrap {
  display: table;
  width: 100%;
}
/* line 959, ../sass/_contents.scss */
.nav-wrap a .meta-nav {
  display: inline-block;
  width: 9px;
  height: 14px;
  background: url(../images/common/arrow_right_18x28.png) no-repeat;
  background-size: 9px 14px;
  vertical-align: middle;
}
/* line 968, ../sass/_contents.scss */
.nav-wrap a:hover .meta-nav {
  display: inline-block;
  width: 9px;
  height: 14px;
  background: url(../images/common/arrow_right_bl_18x28.png) no-repeat;
  background-size: 9px 14px;
  vertical-align: middle;
}
/* line 978, ../sass/_contents.scss */
.nav-wrap .nav-previous,
.nav-wrap .nav-next {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
}
/* line 983, ../sass/_contents.scss */
.nav-wrap .nav-previous dl,
.nav-wrap .nav-next dl {
  display: table;
  width: 100%;
}
/* line 986, ../sass/_contents.scss */
.nav-wrap .nav-previous dl dt,
.nav-wrap .nav-previous dl dd,
.nav-wrap .nav-next dl dt,
.nav-wrap .nav-next dl dd {
  display: table-cell;
  vertical-align: middle;
}
/* line 991, ../sass/_contents.scss */
.nav-wrap .nav-previous dl .pager-arrow,
.nav-wrap .nav-next dl .pager-arrow {
  width: 9px;
}
/* line 998, ../sass/_contents.scss */
.nav-wrap .nav-previous dl dt,
.nav-wrap .nav-previous dl dd {
  padding-right: 10px;
}
/* line 1002, ../sass/_contents.scss */
.nav-wrap .nav-previous dl dd {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
/* line 1009, ../sass/_contents.scss */
.nav-wrap .nav-previous .meta-nav {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
/* line 1015, ../sass/_contents.scss */
.nav-wrap .nav-next dl dt,
.nav-wrap .nav-next dl dd {
  text-align: right;
  padding-left: 10px;
}
/* line 1020, ../sass/_contents.scss */
.nav-wrap .nav-next dl dt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

/* line 1031, ../sass/_contents.scss */
#comments h3,
#comments p {
  font-size: 14px;
  color: #333;
}
/* line 1037, ../sass/_contents.scss */
#comments img.avatar {
  display: none;
}
/* line 1041, ../sass/_contents.scss */
#comments .says,
#comments .comment-notes {
  display: none;
}
/* line 1045, ../sass/_contents.scss */
#comments .comment-author.vcard,
#comments .comment-meta.commentmetadata {
  display: inline;
  font-size: 14px;
}
/* line 1050, ../sass/_contents.scss */
#comments .comment-author.vcard {
  padding-right: 20px;
}
/* line 1052, ../sass/_contents.scss */
#comments .comment-author.vcard .fn {
  color: #333;
  font-weight: 600;
  font-style: normal !important;
}
/* line 1060, ../sass/_contents.scss */
#comments .comment-meta.commentmetadata a {
  color: #333;
}
/* line 1064, ../sass/_contents.scss */
#comments .comments-wrap {
  list-style: none;
  padding-left: 0;
  padding: 30px;
  margin-bottom: 50px;
  background-color: #FFF;
}
@media screen and (max-width: 1024px) {
  /* line 1064, ../sass/_contents.scss */
  #comments .comments-wrap {
    padding: 15px;
  }
}
/* line 1072, ../sass/_contents.scss */
#comments .comments-wrap li {
  border-bottom: solid 1px #CCC;
  margin-bottom: 30px;
  padding-bottom: 30px;
  counter-increment: li;
}
/* line 1077, ../sass/_contents.scss */
#comments .comments-wrap li .comment-body {
  display: inline;
}
/* line 1080, ../sass/_contents.scss */
#comments .comments-wrap li:before {
  content: counter(li) ".";
  font-size: 14px;
  font-weight: 600;
}
/* line 1085, ../sass/_contents.scss */
#comments .comments-wrap li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
/* line 1092, ../sass/_contents.scss */
#comments .comment-form {
  padding: 20px 30px 40px;
  background-color: #FFF;
}
@media screen and (max-width: 1024px) {
  /* line 1092, ../sass/_contents.scss */
  #comments .comment-form {
    padding: 15px;
  }
}
/* line 1099, ../sass/_contents.scss */
#comments .comment-form-author,
#comments .comment-form-email,
#comments .comment-form-comment {
  margin-bottom: 20px;
  display: table;
  width: 100%;
  font-size: 14px;
}
/* line 1106, ../sass/_contents.scss */
#comments .comment-form-author dt,
#comments .comment-form-author dd,
#comments .comment-form-email dt,
#comments .comment-form-email dd,
#comments .comment-form-comment dt,
#comments .comment-form-comment dd {
  display: table-cell;
  vertical-align: middle;
}
@media screen and (max-width: 1024px) {
  /* line 1106, ../sass/_contents.scss */
  #comments .comment-form-author dt,
  #comments .comment-form-author dd,
  #comments .comment-form-email dt,
  #comments .comment-form-email dd,
  #comments .comment-form-comment dt,
  #comments .comment-form-comment dd {
    display: block;
  }
}
/* line 1114, ../sass/_contents.scss */
#comments .comment-form-author dt,
#comments .comment-form-email dt,
#comments .comment-form-comment dt {
  width: 65px;
}
/* line 1118, ../sass/_contents.scss */
#comments .comment-form-author dd input,
#comments .comment-form-email dd input,
#comments .comment-form-comment dd input {
  width: 100%;
  font-size: 14px;
  box-sizing: border-box;
}
/* line 1123, ../sass/_contents.scss */
#comments .comment-form-author dd .note,
#comments .comment-form-email dd .note,
#comments .comment-form-comment dd .note {
  text-align: right;
  font-size: 12px;
  color: #666;
}
/* line 1129, ../sass/_contents.scss */
#comments .comment-form-author input,
#comments .comment-form-email input,
#comments .comment-form-comment input {
  height: 38px;
}
/* line 1134, ../sass/_contents.scss */
#comments .comment-form-email dt {
  padding-top: 5px;
  vertical-align: top;
}
/* line 1139, ../sass/_contents.scss */
#comments .comment-form-comment {
  margin-bottom: 40px;
}
/* line 1141, ../sass/_contents.scss */
#comments .comment-form-comment label {
  width: 65px;
  float: left;
  font-size: 14px;
}
/* line 1146, ../sass/_contents.scss */
#comments .comment-form-comment textarea {
  margin-top: 0;
  margin-left: 0;
  border: solid 1px #CCC;
  font-size: 14px;
  vertical-align: bottom;
  width: 89.6%;
}
@media screen and (max-width: 1024px) {
  /* line 1146, ../sass/_contents.scss */
  #comments .comment-form-comment textarea {
    width: 100%;
  }
}
/* line 1159, ../sass/_contents.scss */
#comments .form-submit input {
  border: none;
  padding: 0 25px;
  margin: 0 auto;
  display: block;
  background-color: #006600;
  color: #FFF;
  font-size: 16px;
  text-align: center;
  font-feature-settings: "palt" 1;
  width: 300px;
}
@media screen and (max-width: 1024px) {
  /* line 1159, ../sass/_contents.scss */
  #comments .form-submit input {
    margin: 0 auto;
    padding: 14px;
    box-sizing: border-box;
    width: 100%;
    font-size: 16px;
  }
}
/* line 1177, ../sass/_contents.scss */
#comments .form-submit input:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

/* line 1187, ../sass/_contents.scss */
.nb figure {
  margin: 40px 0 0;
}
/* line 1190, ../sass/_contents.scss */
.nb .col2 {
  margin: 0 -30px;
}
/* line 1192, ../sass/_contents.scss */
.nb .col2 .inner {
  margin: 0 30px;
}
/* line 1196, ../sass/_contents.scss */
.nb .btn-mod {
  padding-top: 30px;
}

/* line 1203, ../sass/_contents.scss */
.fg-cover {
  margin: 0 auto;
  width: 685px;
}
@media screen and (max-width: 1024px) {
  /* line 1203, ../sass/_contents.scss */
  .fg-cover {
    width: 100%;
  }
}
/* line 1209, ../sass/_contents.scss */
.fg-cover img {
  width: 100%;
}

/* line 1213, ../sass/_contents.scss */
.fg-cover-link {
  margin: 50px -20px 0;
}
@media screen and (max-width: 1024px) {
  /* line 1213, ../sass/_contents.scss */
  .fg-cover-link {
    margin: 30px -5px 0;
  }
}
/* line 1218, ../sass/_contents.scss */
.fg-cover-link .pure-inner {
  margin: 0 20px;
}
@media screen and (max-width: 1024px) {
  /* line 1218, ../sass/_contents.scss */
  .fg-cover-link .pure-inner {
    margin: 0 10px 20px;
  }
}
/* line 1223, ../sass/_contents.scss */
.fg-cover-link .pure-inner figure {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  /* line 1227, ../sass/_contents.scss */
  .fg-cover-link .pure-u-1-4 {
    width: 50%;
  }
}

/* line 1234, ../sass/_contents.scss */
.fg-head-mod {
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  /* line 1234, ../sass/_contents.scss */
  .fg-head-mod {
    margin-bottom: 40px;
  }
}
/* line 1239, ../sass/_contents.scss */
.fg-head-mod .fg-head-img {
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  /* line 1239, ../sass/_contents.scss */
  .fg-head-mod .fg-head-img {
    display: none;
  }
}
/* line 1245, ../sass/_contents.scss */
.fg-head-mod .fg-head-img img {
  width: 186px;
  height: auto;
}

/* line 1252, ../sass/_contents.scss */
.fg-foot-mod {
  margin-top: 100px;
}
@media screen and (max-width: 1024px) {
  /* line 1252, ../sass/_contents.scss */
  .fg-foot-mod {
    margin-top: 30px;
  }
}

/* line 1260, ../sass/_contents.scss */
.fg-buld-nav-wrap .fg-buld-nav {
  list-style: none;
  padding-left: 0;
  margin: 0 auto 30px;
  text-align: center;
}
@media screen and (max-width: 374px) {
  /* line 1260, ../sass/_contents.scss */
  .fg-buld-nav-wrap .fg-buld-nav {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
  }
  /* line 113, ../sass/_mixin.scss */
  .fg-buld-nav-wrap .fg-buld-nav::-webkit-scrollbar {
    width: 5px;
  }
  /* line 117, ../sass/_mixin.scss */
  .fg-buld-nav-wrap .fg-buld-nav::-webkit-scrollbar-track {
    border-radius: 5px;
    background: #eee;
  }
  /* line 121, ../sass/_mixin.scss */
  .fg-buld-nav-wrap .fg-buld-nav::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #666;
  }
}
/* line 1270, ../sass/_contents.scss */
.fg-buld-nav-wrap .fg-buld-nav li {
  margin: 0 5px;
  display: inline-block;
}
@media screen and (max-width: 1024px) {
  /* line 1270, ../sass/_contents.scss */
  .fg-buld-nav-wrap .fg-buld-nav li {
    margin: 0;
  }
}
@media screen and (max-width: 374px) {
  /* line 1270, ../sass/_contents.scss */
  .fg-buld-nav-wrap .fg-buld-nav li {
    display: inline-block;
  }
}
/* line 1279, ../sass/_contents.scss */
.fg-buld-nav-wrap .fg-buld-nav li a {
  font-size: 16px;
  font-weight: 600;
  display: block;
  padding: 2px 10px;
}
@media screen and (max-width: 1024px) {
  /* line 1279, ../sass/_contents.scss */
  .fg-buld-nav-wrap .fg-buld-nav li a {
    padding: 2px 5px;
  }
}
/* line 1287, ../sass/_contents.scss */
.fg-buld-nav-wrap .fg-buld-nav li a.active {
  color: #999;
  background-color: #D8D8D8;
}

/* line 1297, ../sass/_contents.scss */
.fg-floor-nav-wrap .fg-floor-nav {
  list-style: none;
  padding-left: 0;
  margin: 60px auto;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  /* line 1297, ../sass/_contents.scss */
  .fg-floor-nav-wrap .fg-floor-nav {
    margin: 40px auto;
  }
}
/* line 1304, ../sass/_contents.scss */
.fg-floor-nav-wrap .fg-floor-nav li {
  margin: 0 5px;
  display: inline-block;
}
/* line 1307, ../sass/_contents.scss */
.fg-floor-nav-wrap .fg-floor-nav li a {
  border: solid 1px #006600;
  background-color: #FFF;
  font-size: 16px;
  line-height: 1em;
  display: block;
  padding: 5px 15px;
}
/* line 1314, ../sass/_contents.scss */
.fg-floor-nav-wrap .fg-floor-nav li a:hover {
  color: #FFF;
  background-color: #006600;
}
/* line 1318, ../sass/_contents.scss */
.fg-floor-nav-wrap .fg-floor-nav li a.active {
  color: #FFF;
  background-color: #006600;
}

/* line 1329, ../sass/_contents.scss */
.fg-foot-mod .fg-floor-nav-wrap .fg-floor-nav {
  list-style: none;
  padding-left: 0;
  margin: 0 auto 60px;
}
@media screen and (max-width: 1024px) {
  /* line 1329, ../sass/_contents.scss */
  .fg-foot-mod .fg-floor-nav-wrap .fg-floor-nav {
    margin: 0 auto 40px;
  }
}

/* line 1339, ../sass/_contents.scss */
.fg-pure {
  margin: 0 -20px;
}
@media screen and (max-width: 1024px) {
  /* line 1339, ../sass/_contents.scss */
  .fg-pure {
    margin: 0 0 30px;
  }
}
/* line 1344, ../sass/_contents.scss */
.fg-pure .pure-inner {
  margin: 0 20px 60px;
}
@media screen and (max-width: 1024px) {
  /* line 1344, ../sass/_contents.scss */
  .fg-pure .pure-inner {
    margin: 0 0 30px;
  }
}
/* line 1349, ../sass/_contents.scss */
.fg-pure .pure-inner.mar-btm-non {
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  /* line 1349, ../sass/_contents.scss */
  .fg-pure .pure-inner.mar-btm-non {
    margin: 20px 0 0;
  }
}
/* line 1356, ../sass/_contents.scss */
.fg-pure figure {
  margin: 0;
}
/* line 1358, ../sass/_contents.scss */
.fg-pure figure figcaption {
  padding-top: 15px;
}
/* line 1360, ../sass/_contents.scss */
.fg-pure figure figcaption .fg-title,
.fg-pure figure figcaption .fg-txt {
  display: block;
}
/* line 1364, ../sass/_contents.scss */
.fg-pure figure figcaption .fg-title {
  padding-bottom: 5px;
  font-weight: 600;
  display: block;
  font-size: 18px;
}

/* line 1376, ../sass/_contents.scss */
.fg-detail .fg-foot-mod {
  margin-top: 30px;
}
@media screen and (max-width: 1024px) {
  /* line 1376, ../sass/_contents.scss */
  .fg-detail .fg-foot-mod {
    margin-top: 0;
  }
}

/* line 1386, ../sass/_contents.scss */
.access .gmap iframe {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  /* line 1386, ../sass/_contents.scss */
  .access .gmap iframe {
    height: 300px;
  }
}

/* line 1397, ../sass/_contents.scss */
.staff-list {
  margin-top: 60px;
  display: table;
  width: 100%;
}
/* line 1403, ../sass/_contents.scss */
.staff-list dt,
.staff-list dd {
  display: table-cell;
}
@media screen and (max-width: 1024px) {
  /* line 1403, ../sass/_contents.scss */
  .staff-list dt,
  .staff-list dd {
    display: block;
  }
}
/* line 1410, ../sass/_contents.scss */
.staff-list dt {
  width: 38%;
}
@media screen and (max-width: 1024px) {
  /* line 1410, ../sass/_contents.scss */
  .staff-list dt {
    width: auto;
    margin-bottom: 20px;
  }
}
/* line 1417, ../sass/_contents.scss */
.staff-list dd {
  font-size: 14px;
  line-height: 1.7em;
}
/* line 1421, ../sass/_contents.scss */
.staff-list .pos,
.staff-list .name,
.staff-list .name-kana {
  display: block;
  color: #006600;
}
/* line 1427, ../sass/_contents.scss */
.staff-list .pos,
.staff-list .name {
  font-weight: 600;
}
/* line 1431, ../sass/_contents.scss */
.staff-list .name {
  font-size: 24px;
}
/* line 1434, ../sass/_contents.scss */
.staff-list .name-kana {
  font-size: 14px;
}
/* line 1437, ../sass/_contents.scss */
.staff-list .photo-set {
  margin: 20px 0 0;
}
/* line 1439, ../sass/_contents.scss */
.staff-list .photo-set img {
  width: 160px;
  height: auto;
}
/* line 1444, ../sass/_contents.scss */
.staff-list .history-list {
  margin: 0 0 1.5em;
  padding: 0;
}
/* line 1447, ../sass/_contents.scss */
.staff-list .history-list .hl-li {
  display: table;
  width: 100%;
}
/* line 1450, ../sass/_contents.scss */
.staff-list .history-list .hl-li .hl-year,
.staff-list .history-list .hl-li .hl-txt {
  display: table-cell;
  vertical-align: top;
}
/* line 1455, ../sass/_contents.scss */
.staff-list .history-list .hl-li .hl-year {
  width: 15%;
}

/* line 1465, ../sass/_contents.scss */
.art-guide figure {
  margin: 60px 0 0;
}
/* line 1467, ../sass/_contents.scss */
.art-guide figure.fig-center {
  margin-left: auto;
  margin-right: auto;
  max-width: 440px;
}
/* line 1472, ../sass/_contents.scss */
.art-guide figure.photo-set {
  margin-top: 130px;
  margin-left: auto;
  margin-right: auto;
  max-width: 450px;
}
/* line 1477, ../sass/_contents.scss */
.art-guide figure.photo-set .img {
  width: 200px;
  display: block;
  margin: 0 auto;
  text-align: center;
}
/* line 1485, ../sass/_contents.scss */
.art-guide .col2 {
  margin: 0 -40px;
}
/* line 1487, ../sass/_contents.scss */
.art-guide .col2 .inner {
  margin: 0 40px;
}
/* line 1490, ../sass/_contents.scss */
.art-guide .col2.col-adj1 {
  margin: 0 -35px;
}
/* line 1492, ../sass/_contents.scss */
.art-guide .col2.col-adj1 .inner {
  margin: 0 35px;
}
/* line 1498, ../sass/_contents.scss */
.art-guide .pure-u-1-2.adj1 {
  width: 41.51%;
}
@media screen and (max-width: 1024px) {
  /* line 1498, ../sass/_contents.scss */
  .art-guide .pure-u-1-2.adj1 {
    width: 100%;
  }
}
/* line 1504, ../sass/_contents.scss */
.art-guide .pure-u-1-2.adj2 {
  width: 58.49%;
}
@media screen and (max-width: 1024px) {
  /* line 1504, ../sass/_contents.scss */
  .art-guide .pure-u-1-2.adj2 {
    width: 100%;
  }
}
/* line 1510, ../sass/_contents.scss */
.art-guide .pure-u-1-2.adj3 {
  width: 60%;
}
@media screen and (max-width: 1024px) {
  /* line 1510, ../sass/_contents.scss */
  .art-guide .pure-u-1-2.adj3 {
    width: 100%;
  }
}
/* line 1516, ../sass/_contents.scss */
.art-guide .pure-u-1-2.adj4 {
  width: 40%;
}
@media screen and (max-width: 1024px) {
  /* line 1516, ../sass/_contents.scss */
  .art-guide .pure-u-1-2.adj4 {
    width: 100%;
  }
}

/* line 1, ../sass/_header.scss */
#header {
  position: fixed;
  height: 77px;
  background-color: #FFF;
  width: 100%;
  z-index: 999;
  -moz-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  -webkit-transition-duration: 0.8s;
  transition-duration: 0.8s;
  border-bottom: solid 1px #CCC;
}
@media screen and (max-width: 1024px) {
  /* line 1, ../sass/_header.scss */
  #header {
    height: 70px;
    border: none;
  }
}
/* line 15, ../sass/_header.scss */
#header #site-title {
  float: left;
}
@media screen and (max-width: 1024px) {
  /* line 15, ../sass/_header.scss */
  #header #site-title {
    float: none;
  }
}
/* line 20, ../sass/_header.scss */
#header #site-title .site-logo {
  margin: 18px 0 0;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  /* line 20, ../sass/_header.scss */
  #header #site-title .site-logo {
    margin: 16px 0 0;
  }
}
/* line 26, ../sass/_header.scss */
#header #site-title .site-logo a {
  display: block;
  width: 278px;
  height: 42px;
  background: url(../images/common/logo_set.svg) no-repeat left top;
  background-size: 278px 42px;
}
@media screen and (max-width: 1024px) {
  /* line 26, ../sass/_header.scss */
  #header #site-title .site-logo a {
    margin: 0 auto;
    width: 201px;
    height: 42px;
    background: url(../images/common/logo_txt.svg) no-repeat left top;
    background-size: 201px 42px;
  }
}
@media screen and (max-width: 1024px) {
  /* line 42, ../sass/_header.scss */
  #header .sp-menu-wrap {
    position: absolute;
    top: 70px;
    left: 0;
    margin: 0;
    background-color: #FFF;
    border-top: solid 1px #006600;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    display: none;
  }
}
/* line 56, ../sass/_header.scss */
#header .menu {
  padding-top: 24px;
  float: right;
  position: relative;
}
@media screen and (max-width: 1024px) {
  /* line 56, ../sass/_header.scss */
  #header .menu {
    padding: 0 15px;
    float: none;
  }
}
/* line 64, ../sass/_header.scss */
#header .menu .main-menu {
  list-style: none;
  padding-left: 0;
  margin: 0;
  padding: 0;
}
/* line 68, ../sass/_header.scss */
#header .menu .main-menu li {
  margin-left: 20px;
  margin-bottom: 0;
  height: 77px;
  float: left;
  position: relative;
}
@media screen and (max-width: 1024px) {
  /* line 68, ../sass/_header.scss */
  #header .menu .main-menu li {
    margin: 0;
    height: auto;
    float: none;
    border-bottom: solid 1px #006600;
  }
}
/* line 80, ../sass/_header.scss */
#header .menu .main-menu li:first-child {
  margin-left: 0;
}
/* line 83, ../sass/_header.scss */
#header .menu .main-menu li:hover {
  -webkit-transition: inherit;
  -moz-transition: inherit;
  -ms-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
  color: #006600;
}
/* line 86, ../sass/_header.scss */
#header .menu .main-menu li:hover .menu-btm-line {
  border-bottom: solid 3px #006600;
  padding-bottom: 3px;
}
@media screen and (max-width: 1024px) {
  /* line 86, ../sass/_header.scss */
  #header .menu .main-menu li:hover .menu-btm-line {
    border: none;
  }
}
/* line 94, ../sass/_header.scss */
#header .menu .main-menu li a {
  padding: 29px 0;
}
@media screen and (max-width: 1024px) {
  /* line 94, ../sass/_header.scss */
  #header .menu .main-menu li a {
    padding: 20px 0;
    display: block;
  }
}
/* line 100, ../sass/_header.scss */
#header .menu .main-menu li a:hover {
  color: #006600;
}
/* line 104, ../sass/_header.scss */
#header .menu .main-menu li .menu-arrow {
  padding-bottom: 5px;
  width: 11px;
  height: 6px;
  background: url(../images/common/arrow_down_24x16.png) no-repeat right center;
  background-size: 11px 6px;
  display: inline-block;
}
@media screen and (max-width: 1024px) {
  /* line 104, ../sass/_header.scss */
  #header .menu .main-menu li .menu-arrow {
    padding-bottom: 0;
    position: absolute;
    top: 22px;
    right: 0;
    width: 34px;
    height: 29px;
    background: url(../images/common/arrow_down_28x18.png) no-repeat right center;
    background-size: 14px 9px;
    cursor: pointer;
  }
  /* line 121, ../sass/_header.scss */
  #header .menu .main-menu li .menu-arrow.active {
    background: url(../images/common/arrow_up_28x18.png) no-repeat right center;
    background-size: 14px 9px;
  }
}
/* line 129, ../sass/_header.scss */
#header .menu .main-menu li.active a .menu-btm-line {
  border-bottom: solid 3px #006600;
  padding-bottom: 3px;
}
@media screen and (max-width: 1024px) {
  /* line 129, ../sass/_header.scss */
  #header .menu .main-menu li.active a .menu-btm-line {
    border: none;
  }
}
/* line 140, ../sass/_header.scss */
#header .menu .sub-menu-wrap,
#header .menu .sub-menu-wrap-right {
  position: absolute;
  top: 53px;
}
/* line 145, ../sass/_header.scss */
#header .menu .sub-menu-wrap {
  border-left: solid 1px #CCC;
  border-right: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
  left: -15px;
  display: none;
}
@media screen and (max-width: 1024px) {
  /* line 145, ../sass/_header.scss */
  #header .menu .sub-menu-wrap {
    border: none;
    position: inherit;
    top: inherit;
    left: inherit;
  }
}
/* line 158, ../sass/_header.scss */
#header .menu .sub-menu-wrap-right {
  right: -15px;
  display: none;
}
@media screen and (max-width: 1024px) {
  /* line 158, ../sass/_header.scss */
  #header .menu .sub-menu-wrap-right {
    position: inherit;
    top: inherit;
    left: inherit;
  }
}
/* line 167, ../sass/_header.scss */
#header .menu .sub-menu {
  list-style: none;
  padding-left: 0;
  margin: 0;
  padding: 0;
  white-space: normal;
  padding: 0;
  background-color: #FFF;
  overflow: hidden;
  white-space: nowrap;
}
@media screen and (max-width: 1024px) {
  /* line 167, ../sass/_header.scss */
  #header .menu .sub-menu {
    border-top: solid 1px #D8D8D8;
    padding: 12px 25px;
  }
}
/* line 180, ../sass/_header.scss */
#header .menu .sub-menu li {
  margin-left: 0;
  margin-bottom: 0;
  display: block;
  position: inherit;
  float: none;
  height: auto;
}
@media screen and (max-width: 1024px) {
  /* line 180, ../sass/_header.scss */
  #header .menu .sub-menu li {
    margin-bottom: 0;
    border-bottom: none;
  }
}
/* line 191, ../sass/_header.scss */
#header .menu .sub-menu li a {
  font-weight: normal;
  display: block;
  padding: 10px 25px;
  line-height: 1em;
  -webkit-transition: inherit;
  -moz-transition: inherit;
  -ms-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
}
@media screen and (max-width: 1024px) {
  /* line 191, ../sass/_header.scss */
  #header .menu .sub-menu li a {
    padding: 7px 0;
  }
}
@media screen and (min-width: 1024px) {
  /* line 200, ../sass/_header.scss */
  #header .menu .sub-menu li a:hover {
    background-color: #e3f2e6;
  }
}
@media screen and (min-width: 1024px) {
  /* line 207, ../sass/_header.scss */
  #header .menu .sub-menu li.active a {
    background-color: #e3f2e6;
  }
}
/* line 213, ../sass/_header.scss */
#header .menu .sub-menu li.sp {
  display: none;
}
@media screen and (max-width: 1024px) {
  /* line 213, ../sass/_header.scss */
  #header .menu .sub-menu li.sp {
    display: block;
  }
}
/* line 222, ../sass/_header.scss */
#header .toggle-menu {
  position: absolute;
  left: 15px;
  top: 25px;
  z-index: 1;
}
/* line 227, ../sass/_header.scss */
#header .toggle-menu .menu-trigger {
  display: block;
  cursor: pointer;
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
  position: relative;
  width: 25px;
  height: 19px;
}
/* line 236, ../sass/_header.scss */
#header .toggle-menu .menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #006600;
}
/* line 245, ../sass/_header.scss */
#header .toggle-menu .menu-trigger span:nth-of-type(1) {
  top: 0;
}
/* line 248, ../sass/_header.scss */
#header .toggle-menu .menu-trigger span:nth-of-type(2) {
  top: 8px;
}
/* line 251, ../sass/_header.scss */
#header .toggle-menu .menu-trigger span:nth-of-type(3) {
  bottom: 0;
}
/* line 257, ../sass/_header.scss */
#header .toggle-menu .menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(8px) rotate(-45deg);
  transform: translateY(8px) rotate(-45deg);
  background-color: #006600;
}
/* line 262, ../sass/_header.scss */
#header .toggle-menu .menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
/* line 265, ../sass/_header.scss */
#header .toggle-menu .menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-8px) rotate(45deg);
  transform: translateY(-8px) rotate(45deg);
  background-color: #006600;
}
/* line 274, ../sass/_header.scss */
#header .sns-icon {
  margin-top: 40px;
  padding-bottom: 80px;
  text-align: center;
}
/* line 279, ../sass/_header.scss */
#header .sns-icon .fb a {
  margin: 0 auto;
  width: 40px;
  height: 40px;
  background: url(../images/common/icon_fb.png) no-repeat left center;
  background-size: 40px 40px;
  display: block;
}

/* line 2, ../sass/_footer.scss */
#footer {
  border-top: solid 1px #CCC;
  padding: 30px 0;
  font-size: 14px;
  line-height: 1.1em;
}
@media screen and (max-width: 1024px) {
  /* line 2, ../sass/_footer.scss */
  #footer {
    padding-bottom: 45px;
    font-size: 12px;
  }
}
/* line 11, ../sass/_footer.scss */
#footer .copyright {
  text-align: center;
  color: #999;
}
