@charset "UTF-8";

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

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1
}

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

[hidden],
template {
  display: none
}

html {
  font-size: 100%;
  background: #fff;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%
}

button,
html,
input,
select,
textarea {
  font-family: sans-serif
}

body {
  margin: 0
}

a {
  background: transparent
}

a:focus {
  outline: thin dotted
}

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

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

h2 {
  font-size: 1.7em;
  margin: .83em 0
}

h3 {
  font-size: 1.17em;
  margin: 1em 0
}

h4 {
  font-size: 1em;
  margin: 1.33em 0
}

h5 {
  font-size: .83em;
  margin: 1.67em 0
}

h6 {
  font-size: .75em;
  margin: 2.33em 0
}

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

b,
strong {
  font-weight: 700
}

blockquote {
  margin: 1em 40px
}

dfn {
  font-style: italic
}

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

p,
pre {
  margin: 1em 0 1.6em
}

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

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word
}

q {
  quotes: "\201C" "\201D" "\2018" "\2019";
  quotes: none
}

q:after,
q:before {
  content: "";
  content: none
}

small {
  font-size: 80%
}

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

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

dl,
menu,
ol,
ul {
  margin: 1em 0
}

dd {
  margin: 0 0 0 40px
}

menu,
ol,
ul {
  padding: 0 0 0 40px
}

nav ol,
nav ul {
  list-style-image: none
}

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

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

form {
  margin: 0
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle
}

button,
input {
  line-height: normal
}

button,
select {
  text-transform: none
}

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

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

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

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

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

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

input[type=checkbox],
input[type=radio] {
  padding: 0;
  *height: 13px;
  *width: 13px
}

*,
:after,
:before,
input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

body,
html {
  font-size: 16px;
  background: #f0efea
}

body {
  font-family: ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, 游ゴシック, Yu Gothic, YuGothic, メイリオ, Meiryo, Arial, sans-serif;
  line-height: 1.65;
  color: #534d3f
}

a {
  color: #4b90c1;
  text-decoration: none
}

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

a:visited {
  color: #8c70bf
}

img {
  line-height: 0;
  max-width: 100%;
  /* width: 100%;*/
  /* height: auto; */
}

table {
  empty-cells: show
}

ol,
ul {
  padding-left: 20px;
  margin: 1em 0 1.6em
}

td,
th,
tr {
  vertical-align: middle
}

dt {
  font-weight: 700
}

textarea {
  overflow: auto;
  vertical-align: top;
  line-height: 1.3
}

figure {
  margin: 0
}

address {
  font-style: normal
}

blockquote {
  margin-left: 0;
  margin-right: 0;
  padding: 15px;
  border: 1px solid #e2e2e2;
  background: #fcfcfc
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px dashed #e5e5e5
}

input[type=button][disabled],
input[type=submit][disabled] {
  opacity: .2
}

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

.cf:after {
  clear: both
}

.cf {
  *zoom: 1
}


/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger {
  font: inherit;
  display: inline-block;
  overflow: visible;
  margin: 0;
  padding: 15px;
  cursor: pointer;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-duration: .15s;
  transition-duration: .15s;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent
}

.hamburger:hover {
  opacity: .7
}

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px
}

.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
  position: absolute;
  width: 40px;
  height: 4px;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: .15s;
  transition-duration: .15s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  border-radius: 4px;
  background-color: #000
}

.hamburger-inner:after,
.hamburger-inner:before {
  display: block;
  content: ""
}

.hamburger-inner:before {
  top: -10px
}

.hamburger-inner:after {
  bottom: -10px
}

.hamburger--3dx .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px
}

.hamburger--3dx .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
  transition: background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s;
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .15s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dx .hamburger-inner:after,
.hamburger--3dx .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
  transition: -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
  transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
  transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx.is-active .hamburger-inner {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  background-color: transparent
}

.hamburger--3dx.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dx.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dx-r .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px
}

.hamburger--3dx-r .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
  transition: background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s;
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .15s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dx-r .hamburger-inner:after,
.hamburger--3dx-r .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
  transition: -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
  transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
  transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx-r.is-active .hamburger-inner {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  background-color: transparent
}

.hamburger--3dx-r.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dx-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dy .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px
}

.hamburger--3dy .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
  transition: background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s;
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .15s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dy .hamburger-inner:after,
.hamburger--3dy .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
  transition: -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
  transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
  transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy.is-active .hamburger-inner {
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
  background-color: transparent
}

.hamburger--3dy.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dy.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dy-r .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px
}

.hamburger--3dy-r .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
  transition: background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s;
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .15s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dy-r .hamburger-inner:after,
.hamburger--3dy-r .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
  transition: -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
  transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
  transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy-r.is-active .hamburger-inner {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
  background-color: transparent
}

.hamburger--3dy-r.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dy-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dxy .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px
}

.hamburger--3dxy .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
  transition: background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s;
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .15s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dxy .hamburger-inner:after,
.hamburger--3dxy .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
  transition: -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
  transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
  transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dxy.is-active .hamburger-inner {
  -webkit-transform: rotateX(180deg) rotateY(180deg);
  transform: rotateX(180deg) rotateY(180deg);
  background-color: transparent
}

.hamburger--3dxy.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dxy.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dxy-r .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px
}

.hamburger--3dxy-r .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
  transition: background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s;
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .15s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dxy-r .hamburger-inner:after,
.hamburger--3dxy-r .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
  transition: -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
  transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
  transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dxy-r.is-active .hamburger-inner {
  -webkit-transform: rotateX(180deg) rotateY(180deg) rotate(-180deg);
  transform: rotateX(180deg) rotateY(180deg) rotate(-180deg);
  background-color: transparent
}

.hamburger--3dxy-r.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dxy-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--arrow.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(.7);
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrow.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(.7);
  transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrow-r.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(.7);
  transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrow-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(.7);
  transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowalt .hamburger-inner:before {
  -webkit-transition: top .1s ease .1s, -webkit-transform .1s cubic-bezier(.165, .84, .44, 1);
  transition: top .1s ease .1s, -webkit-transform .1s cubic-bezier(.165, .84, .44, 1);
  transition: top .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1);
  transition: top .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1), -webkit-transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt .hamburger-inner:after {
  -webkit-transition: bottom .1s ease .1s, -webkit-transform .1s cubic-bezier(.165, .84, .44, 1);
  transition: bottom .1s ease .1s, -webkit-transform .1s cubic-bezier(.165, .84, .44, 1);
  transition: bottom .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1);
  transition: bottom .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1), -webkit-transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top .1s ease, -webkit-transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
  transition: top .1s ease, -webkit-transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
  transition: top .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
  transition: top .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s, -webkit-transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
  -webkit-transform: translate3d(-8px, -10px, 0) rotate(-45deg) scaleX(.7);
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowalt.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom .1s ease, -webkit-transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
  transition: bottom .1s ease, -webkit-transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
  transition: bottom .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
  transition: bottom .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s, -webkit-transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
  -webkit-transform: translate3d(-8px, 10px, 0) rotate(45deg) scaleX(.7);
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrowalt-r .hamburger-inner:before {
  -webkit-transition: top .1s ease .1s, -webkit-transform .1s cubic-bezier(.165, .84, .44, 1);
  transition: top .1s ease .1s, -webkit-transform .1s cubic-bezier(.165, .84, .44, 1);
  transition: top .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1);
  transition: top .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1), -webkit-transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt-r .hamburger-inner:after {
  -webkit-transition: bottom .1s ease .1s, -webkit-transform .1s cubic-bezier(.165, .84, .44, 1);
  transition: bottom .1s ease .1s, -webkit-transform .1s cubic-bezier(.165, .84, .44, 1);
  transition: bottom .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1);
  transition: bottom .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1), -webkit-transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt-r.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top .1s ease, -webkit-transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
  transition: top .1s ease, -webkit-transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
  transition: top .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
  transition: top .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s, -webkit-transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
  -webkit-transform: translate3d(8px, -10px, 0) rotate(45deg) scaleX(.7);
  transform: translate3d(8px, -10px, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrowalt-r.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom .1s ease, -webkit-transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
  transition: bottom .1s ease, -webkit-transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
  transition: bottom .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
  transition: bottom .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s, -webkit-transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
  -webkit-transform: translate3d(8px, 10px, 0) rotate(-45deg) scaleX(.7);
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowturn.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

.hamburger--arrowturn.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(.7);
  transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrowturn.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(.7);
  transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowturn-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

.hamburger--arrowturn-r.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(.7);
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowturn-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(.7);
  transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner:after,
.hamburger--boring .hamburger-inner:before {
  -webkit-transition-property: none;
  transition-property: none
}

.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.hamburger--boring.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0
}

.hamburger--boring.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-delay: .13s;
  transition-delay: .13s;
  -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
  transition-timing-function: cubic-bezier(.55, .055, .675, .19);
  -webkit-transition-duration: .13s;
  transition-duration: .13s
}

.hamburger--collapse .hamburger-inner:after {
  top: -20px;
  -webkit-transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity .1s linear;
  transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity .1s linear
}

.hamburger--collapse .hamburger-inner:before {
  -webkit-transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
  transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
  transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19);
  transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transition-delay: .22s;
  transition-delay: .22s;
  -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--collapse.is-active .hamburger-inner:after {
  top: 0;
  -webkit-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .22s;
  transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .22s;
  opacity: 0
}

.hamburger--collapse.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .25s;
  transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .25s;
  transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, transform .13s cubic-bezier(.215, .61, .355, 1) .25s;
  transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, transform .13s cubic-bezier(.215, .61, .355, 1) .25s, -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .25s;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-delay: .13s;
  transition-delay: .13s;
  -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
  transition-timing-function: cubic-bezier(.55, .055, .675, .19);
  -webkit-transition-duration: .13s;
  transition-duration: .13s
}

.hamburger--collapse-r .hamburger-inner:after {
  top: -20px;
  -webkit-transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity .1s linear;
  transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity .1s linear
}

.hamburger--collapse-r .hamburger-inner:before {
  -webkit-transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
  transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
  transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19);
  transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transition-delay: .22s;
  transition-delay: .22s;
  -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  -webkit-transform: translate3d(0, -10px, 0) rotate(45deg);
  transform: translate3d(0, -10px, 0) rotate(45deg)
}

.hamburger--collapse-r.is-active .hamburger-inner:after {
  top: 0;
  -webkit-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .22s;
  transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .22s;
  opacity: 0
}

.hamburger--collapse-r.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .25s;
  transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .25s;
  transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, transform .13s cubic-bezier(.215, .61, .355, 1) .25s;
  transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, transform .13s cubic-bezier(.215, .61, .355, 1) .25s, -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .25s;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.hamburger--elastic .hamburger-inner {
  top: 2px;
  -webkit-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
  transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
  -webkit-transition-duration: .275s;
  transition-duration: .275s
}

.hamburger--elastic .hamburger-inner:before {
  top: 10px;
  -webkit-transition: opacity .125s ease .275s;
  transition: opacity .125s ease .275s
}

.hamburger--elastic .hamburger-inner:after {
  top: 20px;
  -webkit-transition: -webkit-transform .275s cubic-bezier(.68, -.55, .265, 1.55);
  transition: -webkit-transform .275s cubic-bezier(.68, -.55, .265, 1.55);
  transition: transform .275s cubic-bezier(.68, -.55, .265, 1.55);
  transition: transform .275s cubic-bezier(.68, -.55, .265, 1.55), -webkit-transform .275s cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transition-delay: 75ms;
  transition-delay: 75ms;
  -webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
  transform: translate3d(0, 10px, 0) rotate(135deg)
}

.hamburger--elastic.is-active .hamburger-inner:before {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  opacity: 0
}

.hamburger--elastic.is-active .hamburger-inner:after {
  -webkit-transition-delay: 75ms;
  transition-delay: 75ms;
  -webkit-transform: translate3d(0, -20px, 0) rotate(-270deg);
  transform: translate3d(0, -20px, 0) rotate(-270deg)
}

.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  -webkit-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
  transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
  -webkit-transition-duration: .275s;
  transition-duration: .275s
}

.hamburger--elastic-r .hamburger-inner:before {
  top: 10px;
  -webkit-transition: opacity .125s ease .275s;
  transition: opacity .125s ease .275s
}

.hamburger--elastic-r .hamburger-inner:after {
  top: 20px;
  -webkit-transition: -webkit-transform .275s cubic-bezier(.68, -.55, .265, 1.55);
  transition: -webkit-transform .275s cubic-bezier(.68, -.55, .265, 1.55);
  transition: transform .275s cubic-bezier(.68, -.55, .265, 1.55);
  transition: transform .275s cubic-bezier(.68, -.55, .265, 1.55), -webkit-transform .275s cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transition-delay: 75ms;
  transition-delay: 75ms;
  -webkit-transform: translate3d(0, 10px, 0) rotate(-135deg);
  transform: translate3d(0, 10px, 0) rotate(-135deg)
}

.hamburger--elastic-r.is-active .hamburger-inner:before {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  opacity: 0
}

.hamburger--elastic-r.is-active .hamburger-inner:after {
  -webkit-transition-delay: 75ms;
  transition-delay: 75ms;
  -webkit-transform: translate3d(0, -20px, 0) rotate(270deg);
  transform: translate3d(0, -20px, 0) rotate(270deg)
}

.hamburger--emphatic {
  overflow: hidden
}

.hamburger--emphatic .hamburger-inner {
  -webkit-transition: background-color .125s ease-in .175s;
  transition: background-color .125s ease-in .175s
}

.hamburger--emphatic .hamburger-inner:before {
  left: 0;
  -webkit-transition: top .05s linear .125s, left .125s ease-in .175s, -webkit-transform .125s cubic-bezier(.6, .04, .98, .335);
  transition: top .05s linear .125s, left .125s ease-in .175s, -webkit-transform .125s cubic-bezier(.6, .04, .98, .335);
  transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, left .125s ease-in .175s;
  transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, left .125s ease-in .175s, -webkit-transform .125s cubic-bezier(.6, .04, .98, .335)
}

.hamburger--emphatic .hamburger-inner:after {
  top: 10px;
  right: 0;
  -webkit-transition: top .05s linear .125s, right .125s ease-in .175s, -webkit-transform .125s cubic-bezier(.6, .04, .98, .335);
  transition: top .05s linear .125s, right .125s ease-in .175s, -webkit-transform .125s cubic-bezier(.6, .04, .98, .335);
  transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, right .125s ease-in .175s;
  transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, right .125s ease-in .175s, -webkit-transform .125s cubic-bezier(.6, .04, .98, .335)
}

.hamburger--emphatic.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  background-color: transparent
}

.hamburger--emphatic.is-active .hamburger-inner:before {
  top: -80px;
  left: -80px;
  -webkit-transition: left .125s ease-out, top .05s linear .125s, -webkit-transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
  transition: left .125s ease-out, top .05s linear .125s, -webkit-transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
  transition: left .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
  transition: left .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s, -webkit-transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
  -webkit-transform: translate3d(80px, 80px, 0) rotate(45deg);
  transform: translate3d(80px, 80px, 0) rotate(45deg)
}

.hamburger--emphatic.is-active .hamburger-inner:after {
  top: -80px;
  right: -80px;
  -webkit-transition: right .125s ease-out, top .05s linear .125s, -webkit-transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
  transition: right .125s ease-out, top .05s linear .125s, -webkit-transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
  transition: right .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
  transition: right .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s, -webkit-transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
  -webkit-transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  transform: translate3d(-80px, 80px, 0) rotate(-45deg)
}

.hamburger--emphatic-r {
  overflow: hidden
}

.hamburger--emphatic-r .hamburger-inner {
  -webkit-transition: background-color .125s ease-in .175s;
  transition: background-color .125s ease-in .175s
}

.hamburger--emphatic-r .hamburger-inner:before {
  left: 0;
  -webkit-transition: top .05s linear .125s, left .125s ease-in .175s, -webkit-transform .125s cubic-bezier(.6, .04, .98, .335);
  transition: top .05s linear .125s, left .125s ease-in .175s, -webkit-transform .125s cubic-bezier(.6, .04, .98, .335);
  transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, left .125s ease-in .175s;
  transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, left .125s ease-in .175s, -webkit-transform .125s cubic-bezier(.6, .04, .98, .335)
}

.hamburger--emphatic-r .hamburger-inner:after {
  top: 10px;
  right: 0;
  -webkit-transition: top .05s linear .125s, right .125s ease-in .175s, -webkit-transform .125s cubic-bezier(.6, .04, .98, .335);
  transition: top .05s linear .125s, right .125s ease-in .175s, -webkit-transform .125s cubic-bezier(.6, .04, .98, .335);
  transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, right .125s ease-in .175s;
  transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, right .125s ease-in .175s, -webkit-transform .125s cubic-bezier(.6, .04, .98, .335)
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  background-color: transparent
}

.hamburger--emphatic-r.is-active .hamburger-inner:before {
  top: 80px;
  left: -80px;
  -webkit-transition: left .125s ease-out, top .05s linear .125s, -webkit-transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
  transition: left .125s ease-out, top .05s linear .125s, -webkit-transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
  transition: left .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
  transition: left .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s, -webkit-transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
  -webkit-transform: translate3d(80px, -80px, 0) rotate(-45deg);
  transform: translate3d(80px, -80px, 0) rotate(-45deg)
}

.hamburger--emphatic-r.is-active .hamburger-inner:after {
  top: 80px;
  right: -80px;
  -webkit-transition: right .125s ease-out, top .05s linear .125s, -webkit-transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
  transition: right .125s ease-out, top .05s linear .125s, -webkit-transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
  transition: right .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
  transition: right .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s, -webkit-transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
  -webkit-transform: translate3d(-80px, -80px, 0) rotate(45deg);
  transform: translate3d(-80px, -80px, 0) rotate(45deg)
}

.hamburger--minus .hamburger-inner:after,
.hamburger--minus .hamburger-inner:before {
  -webkit-transition: bottom .08s ease-out 0s, top .08s ease-out 0s, opacity 0s linear;
  transition: bottom .08s ease-out 0s, top .08s ease-out 0s, opacity 0s linear
}

.hamburger--minus.is-active .hamburger-inner:after,
.hamburger--minus.is-active .hamburger-inner:before {
  -webkit-transition: bottom .08s ease-out, top .08s ease-out, opacity 0s linear .08s;
  transition: bottom .08s ease-out, top .08s ease-out, opacity 0s linear .08s;
  opacity: 0
}

.hamburger--minus.is-active .hamburger-inner:before {
  top: 0
}

.hamburger--minus.is-active .hamburger-inner:after {
  bottom: 0
}

.hamburger--slider .hamburger-inner {
  top: 2px
}

.hamburger--slider .hamburger-inner:before {
  top: 10px;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: .15s;
  transition-duration: .15s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform
}

.hamburger--slider .hamburger-inner:after {
  top: 20px
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--slider.is-active .hamburger-inner:before {
  -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0
}

.hamburger--slider.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
  transform: translate3d(0, -20px, 0) rotate(-90deg)
}

.hamburger--slider-r .hamburger-inner {
  top: 2px
}

.hamburger--slider-r .hamburger-inner:before {
  top: 10px;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: .15s;
  transition-duration: .15s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform
}

.hamburger--slider-r .hamburger-inner:after {
  top: 20px
}

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
  transform: translate3d(0, 10px, 0) rotate(-45deg)
}

.hamburger--slider-r.is-active .hamburger-inner:before {
  -webkit-transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0
}

.hamburger--slider-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(90deg);
  transform: translate3d(0, -20px, 0) rotate(90deg)
}

.hamburger--spin .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
  transition-timing-function: cubic-bezier(.55, .055, .675, .19);
  -webkit-transition-duration: .22s;
  transition-duration: .22s
}

.hamburger--spin .hamburger-inner:before {
  -webkit-transition: top .1s ease-in .25s, opacity .1s ease-in;
  transition: top .1s ease-in .25s, opacity .1s ease-in
}

.hamburger--spin .hamburger-inner:after {
  -webkit-transition: bottom .1s ease-in .25s, -webkit-transform .22s cubic-bezier(.55, .055, .675, .19);
  transition: bottom .1s ease-in .25s, -webkit-transform .22s cubic-bezier(.55, .055, .675, .19);
  transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19);
  transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19), -webkit-transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transition-delay: .12s;
  transition-delay: .12s;
  -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg)
}

.hamburger--spin.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top .1s ease-out, opacity .1s ease-out .12s;
  transition: top .1s ease-out, opacity .1s ease-out .12s;
  opacity: 0
}

.hamburger--spin.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom .1s ease-out, -webkit-transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
  transition: bottom .1s ease-out, -webkit-transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
  transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
  transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s, -webkit-transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

.hamburger--spin-r .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
  transition-timing-function: cubic-bezier(.55, .055, .675, .19);
  -webkit-transition-duration: .22s;
  transition-duration: .22s
}

.hamburger--spin-r .hamburger-inner:before {
  -webkit-transition: top .1s ease-in .25s, opacity .1s ease-in;
  transition: top .1s ease-in .25s, opacity .1s ease-in
}

.hamburger--spin-r .hamburger-inner:after {
  -webkit-transition: bottom .1s ease-in .25s, -webkit-transform .22s cubic-bezier(.55, .055, .675, .19);
  transition: bottom .1s ease-in .25s, -webkit-transform .22s cubic-bezier(.55, .055, .675, .19);
  transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19);
  transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19), -webkit-transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transition-delay: .12s;
  transition-delay: .12s;
  -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg)
}

.hamburger--spin-r.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top .1s ease-out, opacity .1s ease-out .12s;
  transition: top .1s ease-out, opacity .1s ease-out .12s;
  opacity: 0
}

.hamburger--spin-r.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom .1s ease-out, -webkit-transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
  transition: bottom .1s ease-out, -webkit-transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
  transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
  transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s, -webkit-transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.hamburger--spring .hamburger-inner {
  top: 2px;
  -webkit-transition: background-color 0s linear .13s;
  transition: background-color 0s linear .13s
}

.hamburger--spring .hamburger-inner:before {
  top: 10px;
  -webkit-transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
  transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
  transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19);
  transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring .hamburger-inner:after {
  top: 20px;
  -webkit-transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
  transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
  transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19);
  transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring.is-active .hamburger-inner {
  -webkit-transition-delay: .22s;
  transition-delay: .22s;
  background-color: transparent
}

.hamburger--spring.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
  transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
  transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
  transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s, -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--spring.is-active .hamburger-inner:after {
  top: 0;
  -webkit-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
  transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
  transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
  transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s cubic-bezier(.215, .61, .355, 1) .22s, -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
  transform: translate3d(0, 10px, 0) rotate(-45deg)
}

.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
  transition-timing-function: cubic-bezier(.55, .055, .675, .19);
  -webkit-transition-duration: .13s;
  transition-duration: .13s
}

.hamburger--spring-r .hamburger-inner:after {
  top: -20px;
  -webkit-transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity 0s linear;
  transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity 0s linear
}

.hamburger--spring-r .hamburger-inner:before {
  -webkit-transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
  transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
  transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19);
  transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring-r.is-active .hamburger-inner {
  -webkit-transition-delay: .22s;
  transition-delay: .22s;
  -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--spring-r.is-active .hamburger-inner:after {
  top: 0;
  -webkit-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity 0s linear .22s;
  transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity 0s linear .22s;
  opacity: 0
}

.hamburger--spring-r.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
  transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
  transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
  transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s, -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.hamburger--stand .hamburger-inner {
  -webkit-transition: background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19) .15s;
  transition: background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19) .15s;
  transition: transform 75ms cubic-bezier(.55, .055, .675, .19) .15s, background-color 0s linear 75ms;
  transition: transform 75ms cubic-bezier(.55, .055, .675, .19) .15s, background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19) .15s
}

.hamburger--stand .hamburger-inner:before {
  -webkit-transition: top 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19) 0s;
  transition: top 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19) 0s;
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s;
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand .hamburger-inner:after {
  -webkit-transition: bottom 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19) 0s;
  transition: bottom 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19) 0s;
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s;
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand.is-active .hamburger-inner {
  -webkit-transition: background-color 0s linear .15s, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) 0s;
  transition: background-color 0s linear .15s, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) 0s;
  transition: transform 75ms cubic-bezier(.215, .61, .355, 1) 0s, background-color 0s linear .15s;
  transition: transform 75ms cubic-bezier(.215, .61, .355, 1) 0s, background-color 0s linear .15s, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) 0s;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  background-color: transparent
}

.hamburger--stand.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 75ms ease-out .1s, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
  transition: top 75ms ease-out .1s, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
  transition: top 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
  transition: top 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.hamburger--stand.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 75ms ease-out .1s, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
  transition: bottom 75ms ease-out .1s, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
  transition: bottom 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
  transition: bottom 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.hamburger--stand-r .hamburger-inner {
  -webkit-transition: background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19) .15s;
  transition: background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19) .15s;
  transition: transform 75ms cubic-bezier(.55, .055, .675, .19) .15s, background-color 0s linear 75ms;
  transition: transform 75ms cubic-bezier(.55, .055, .675, .19) .15s, background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19) .15s
}

.hamburger--stand-r .hamburger-inner:before {
  -webkit-transition: top 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19) 0s;
  transition: top 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19) 0s;
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s;
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand-r .hamburger-inner:after {
  -webkit-transition: bottom 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19) 0s;
  transition: bottom 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19) 0s;
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s;
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand-r.is-active .hamburger-inner {
  -webkit-transition: background-color 0s linear .15s, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) 0s;
  transition: background-color 0s linear .15s, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) 0s;
  transition: transform 75ms cubic-bezier(.215, .61, .355, 1) 0s, background-color 0s linear .15s;
  transition: transform 75ms cubic-bezier(.215, .61, .355, 1) 0s, background-color 0s linear .15s, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) 0s;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  background-color: transparent
}

.hamburger--stand-r.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 75ms ease-out .1s, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
  transition: top 75ms ease-out .1s, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
  transition: top 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
  transition: top 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.hamburger--stand-r.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 75ms ease-out .1s, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
  transition: bottom 75ms ease-out .1s, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
  transition: bottom 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
  transition: bottom 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.hamburger--squeeze .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
  transition-timing-function: cubic-bezier(.55, .055, .675, .19);
  -webkit-transition-duration: 75ms;
  transition-duration: 75ms
}

.hamburger--squeeze .hamburger-inner:before {
  -webkit-transition: top 75ms ease .12s, opacity 75ms ease;
  transition: top 75ms ease .12s, opacity 75ms ease
}

.hamburger--squeeze .hamburger-inner:after {
  -webkit-transition: bottom 75ms ease .12s, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19);
  transition: bottom 75ms ease .12s, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19);
  transition: bottom 75ms ease .12s, transform 75ms cubic-bezier(.55, .055, .675, .19);
  transition: bottom 75ms ease .12s, transform 75ms cubic-bezier(.55, .055, .675, .19), -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transition-delay: .12s;
  transition-delay: .12s;
  -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.hamburger--squeeze.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 75ms ease, opacity 75ms ease .12s;
  transition: top 75ms ease, opacity 75ms ease .12s;
  opacity: 0
}

.hamburger--squeeze.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
  transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

.hamburger--vortex .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  -webkit-transition-duration: .2s;
  transition-duration: .2s
}

.hamburger--vortex .hamburger-inner:after,
.hamburger--vortex .hamburger-inner:before {
  -webkit-transition-delay: .1s;
  transition-delay: .1s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-duration: 0s;
  transition-duration: 0s
}

.hamburger--vortex .hamburger-inner:before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity
}

.hamburger--vortex .hamburger-inner:after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform
}

.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  -webkit-transform: rotate(765deg);
  transform: rotate(765deg)
}

.hamburger--vortex.is-active .hamburger-inner:after,
.hamburger--vortex.is-active .hamburger-inner:before {
  -webkit-transition-delay: 0s;
  transition-delay: 0s
}

.hamburger--vortex.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0
}

.hamburger--vortex.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.hamburger--vortex-r .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  -webkit-transition-duration: .2s;
  transition-duration: .2s
}

.hamburger--vortex-r .hamburger-inner:after,
.hamburger--vortex-r .hamburger-inner:before {
  -webkit-transition-delay: .1s;
  transition-delay: .1s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-duration: 0s;
  transition-duration: 0s
}

.hamburger--vortex-r .hamburger-inner:before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity
}

.hamburger--vortex-r .hamburger-inner:after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform
}

.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  -webkit-transform: rotate(-765deg);
  transform: rotate(-765deg)
}

.hamburger--vortex-r.is-active .hamburger-inner:after,
.hamburger--vortex-r.is-active .hamburger-inner:before {
  -webkit-transition-delay: 0s;
  transition-delay: 0s
}

.hamburger--vortex-r.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0
}

.hamburger--vortex-r.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

@font-face {
  font-family: kizuki;
  src: url(../fonts/kizuki.eot?c6ulqb);
  src: url(../fonts/kizuki.eot?#iefixc6ulqb) format("embedded-opentype"), url(../fonts/kizuki.woff?c6ulqb) format("woff"), url(../fonts/kizuki.ttf?c6ulqb) format("truetype"), url(../fonts/kizuki.svg?c6ulqb#kizuki) format("svg");
  font-weight: 400;
  font-style: normal
}

.icon {
  font-family: kizuki;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.icon--home:before {
  content: "\e600"
}

.icon--office:before {
  content: "\e603"
}

.icon--newspaper:before {
  content: "\e604"
}

.icon--pencil:before {
  content: "\e605"
}

.icon--pencil2:before {
  content: "\e606"
}

.icon--quill:before {
  content: "\e607"
}

.icon--droplet:before {
  content: "\e60a"
}

.icon--image2:before {
  content: "\e60d"
}

.icon--camera:before {
  content: "\e60f"
}

.icon--music:before {
  content: "\e610"
}

.icon--headphones:before {
  content: "\e611"
}

.icon--play:before {
  content: "\e612"
}

.icon--camera2:before {
  content: "\e614"
}

.icon--pacman:before {
  content: "\e616"
}

.icon--spades:before {
  content: "\e617"
}

.icon--clubs:before {
  content: "\e618"
}

.icon--diamonds:before {
  content: "\e619"
}

.icon--bullhorn:before {
  content: "\e61b"
}

.icon--book:before {
  content: "\e61f"
}

.icon--books:before {
  content: "\e620"
}

.icon--library:before {
  content: "\e621"
}

.icon--file:before {
  content: "\e622"
}

.icon--profile:before {
  content: "\e623"
}

.icon--file2:before {
  content: "\e624"
}

.icon--file3:before {
  content: "\e625"
}

.icon--file4:before {
  content: "\e626"
}

.icon--copy:before {
  content: "\e627"
}

.icon--copy2:before {
  content: "\e628"
}

.icon--copy3:before {
  content: "\e629"
}

.icon--paste2:before {
  content: "\e62b"
}

.icon--folder-open:before {
  content: "\e62f"
}

.icon--tag:before {
  content: "\e630"
}

.icon--tags:before {
  content: "\e631"
}

.icon--cart:before {
  content: "\e635"
}

.icon--calculate:before {
  content: "\e63a"
}

.icon--phone:before {
  content: "\e63c"
}

.icon--phone-hang-up:before {
  content: "\e63d"
}

.icon--address-book:before {
  content: "\e63e"
}

.icon--notebook:before {
  content: "\e63f"
}

.icon--envelope:before {
  content: "\e640"
}

.icon--pushpin:before {
  content: "\e641"
}

.icon--location:before {
  content: "\e642"
}

.icon--location2:before {
  content: "\e643"
}

.icon--compass:before {
  content: "\e644"
}

.icon--map:before {
  content: "\e645"
}

.icon--clock:before {
  content: "\e648"
}

.icon--clock2:before {
  content: "\e649"
}

.icon--alarm2:before {
  content: "\e64b"
}

.icon--bell:before {
  content: "\e64c"
}

.icon--calendar:before {
  content: "\e64e"
}

.icon--print:before {
  content: "\e650"
}

.icon--keyboard:before {
  content: "\e651"
}

.icon--screen:before {
  content: "\e652"
}

.icon--laptop:before {
  content: "\e653"
}

.icon--mobile:before {
  content: "\e654"
}

.icon--mobile2:before {
  content: "\e655"
}

.icon--tablet:before {
  content: "\e656"
}

.icon--tv:before {
  content: "\e657"
}

.icon--undo:before {
  content: "\e662"
}

.icon--redo:before {
  content: "\e663"
}

.icon--bubble:before {
  content: "\e66a"
}

.icon--bubbles:before {
  content: "\e66b"
}

.icon--bubbles2:before {
  content: "\e66c"
}

.icon--bubble2:before {
  content: "\e66d"
}

.icon--bubbles3:before {
  content: "\e66e"
}

.icon--bubbles4:before {
  content: "\e66f"
}

.icon--user:before {
  content: "\e670"
}

.icon--users:before {
  content: "\e671"
}

.icon--user2:before {
  content: "\e672"
}

.icon--users2:before {
  content: "\e673"
}

.icon--user3:before {
  content: "\e674"
}

.icon--user4:before {
  content: "\e675"
}

.icon--quotes-left:before {
  content: "\e676"
}

.icon--spinner5:before {
  content: "\e67c"
}

.icon--spinner6:before {
  content: "\e67d"
}

.icon--binoculars:before {
  content: "\e67e"
}

.icon--search:before {
  content: "\e67f"
}

.icon--key:before {
  content: "\e686"
}

.icon--key2:before {
  content: "\e687"
}

.icon--wrench:before {
  content: "\e68b"
}

.icon--cog2:before {
  content: "\e690"
}

.icon--aid:before {
  content: "\e693"
}

.icon--pie:before {
  content: "\e695"
}

.icon--stats:before {
  content: "\e696"
}

.icon--bars:before {
  content: "\e697"
}

.icon--bars2:before {
  content: "\e698"
}

.icon--gift:before {
  content: "\e699"
}

.icon--trophy:before {
  content: "\e69a"
}

.icon--mug:before {
  content: "\e69c"
}

.icon--food:before {
  content: "\e69d"
}

.icon--leaf:before {
  content: "\e69e"
}

.icon--rocket:before {
  content: "\e69f"
}

.icon--meter:before {
  content: "\e6a0"
}

.icon--fire:before {
  content: "\e6a4"
}

.icon--lab:before {
  content: "\e6a5"
}

.icon--magnet:before {
  content: "\e6a6"
}

.icon--remove:before {
  content: "\e6a7"
}

.icon--remove2:before {
  content: "\e6a8"
}

.icon--briefcase:before {
  content: "\e6a9"
}

.icon--airplane:before {
  content: "\e6aa"
}

.icon--truck:before {
  content: "\e6ab"
}

.icon--accessibility:before {
  content: "\e6ad"
}

.icon--lightning:before {
  content: "\e6b0"
}

.icon--list2:before {
  content: "\e6b5"
}

.icon--numbered-list:before {
  content: "\e6b6"
}

.icon--menu2:before {
  content: "\e6b8"
}

.icon--cloud:before {
  content: "\e6ba"
}

.icon--globe:before {
  content: "\e6c1"
}

.icon--earth:before {
  content: "\e6c2"
}

.icon--link:before {
  content: "\e6c3"
}

.icon--flag:before {
  content: "\e6c4"
}

.icon--attachment:before {
  content: "\e6c5"
}

.icon--eye:before {
  content: "\e6c6"
}

.icon--eye-blocked:before {
  content: "\e6c7"
}

.icon--eye2:before {
  content: "\e6c8"
}

.icon--bookmark:before {
  content: "\e6c9"
}

.icon--bookmarks:before {
  content: "\e6ca"
}

.icon--brightness-medium:before {
  content: "\e6cb"
}

.icon--star:before {
  content: "\e6ce"
}

.icon--star2:before {
  content: "\e6cf"
}

.icon--star3:before {
  content: "\e6d0"
}

.icon--heart:before {
  content: "\e6d1"
}

.icon--heart2:before {
  content: "\e6d2"
}

.icon--heart-broken:before {
  content: "\e6d3"
}

.icon--thumbs-up:before {
  content: "\e6d4"
}

.icon--thumbs-up2:before {
  content: "\e6d5"
}

.icon--happy:before {
  content: "\e6d6"
}

.icon--happy2:before {
  content: "\e6d7"
}

.icon--smiley:before {
  content: "\e6d8"
}

.icon--smiley2:before {
  content: "\e6d9"
}

.icon--tongue:before {
  content: "\e6da"
}

.icon--tongue2:before {
  content: "\e6db"
}

.icon--sad:before {
  content: "\e6dc"
}

.icon--sad2:before {
  content: "\e6dd"
}

.icon--wink:before {
  content: "\e6de"
}

.icon--wink2:before {
  content: "\e6df"
}

.icon--grin:before {
  content: "\e6e0"
}

.icon--grin2:before {
  content: "\e6e1"
}

.icon--angry:before {
  content: "\e6e4"
}

.icon--angry2:before {
  content: "\e6e5"
}

.icon--evil:before {
  content: "\e6e6"
}

.icon--evil2:before {
  content: "\e6e7"
}

.icon--shocked:before {
  content: "\e6e8"
}

.icon--shocked2:before {
  content: "\e6e9"
}

.icon--confused:before {
  content: "\e6ea"
}

.icon--confused2:before {
  content: "\e6eb"
}

.icon--neutral:before {
  content: "\e6ec"
}

.icon--neutral2:before {
  content: "\e6ed"
}

.icon--wondering:before {
  content: "\e6ee"
}

.icon--wondering2:before {
  content: "\e6ef"
}

.icon--point-right:before {
  content: "\e6f1"
}

.icon--point-left:before {
  content: "\e6f3"
}

.icon--warning:before {
  content: "\e6f4"
}

.icon--notification:before {
  content: "\e6f5"
}

.icon--question:before {
  content: "\e6f6"
}

.icon--info:before {
  content: "\e6f7"
}

.icon--info2:before {
  content: "\e6f8"
}

.icon--blocked:before {
  content: "\e6f9"
}

.icon--cancel-circle:before {
  content: "\e6fa"
}

.icon--checkmark-circle:before {
  content: "\e6fb"
}

.icon--spam:before {
  content: "\e6fc"
}

.icon--close:before {
  content: "\e6fd"
}

.icon--checkmark:before {
  content: "\e6fe"
}

.icon--checkmark2:before {
  content: "\e6ff"
}

.icon--minus:before {
  content: "\e701"
}

.icon--plus:before {
  content: "\e702"
}

.icon--enter:before {
  content: "\e703"
}

.icon--exit:before {
  content: "\e704"
}

.icon--play2:before {
  content: "\e705"
}

.icon--backward2:before {
  content: "\e70d"
}

.icon--forward3:before {
  content: "\e70e"
}

.icon--volume-medium:before {
  content: "\e715"
}

.icon--volume-mute2:before {
  content: "\e718"
}

.icon--loop:before {
  content: "\e71b"
}

.icon--loop2:before {
  content: "\e71c"
}

.icon--shuffle:before {
  content: "\e71e"
}

.icon--arrow-up-left2:before {
  content: "\e727"
}

.icon--arrow-up2:before {
  content: "\e728"
}

.icon--arrow-up-right2:before {
  content: "\e729"
}

.icon--arrow-right2:before {
  content: "\e72a"
}

.icon--arrow-down-right2:before {
  content: "\e72b"
}

.icon--arrow-down2:before {
  content: "\e72c"
}

.icon--arrow-down-left2:before {
  content: "\e72d"
}

.icon--arrow-left2:before {
  content: "\e72e"
}

.icon--arrow-up-left3:before {
  content: "\e72f"
}

.icon--arrow-up3:before {
  content: "\e730"
}

.icon--arrow-up-right3:before {
  content: "\e731"
}

.icon--arrow-right3:before {
  content: "\e732"
}

.icon--arrow-down-right3:before {
  content: "\e733"
}

.icon--arrow-down3:before {
  content: "\e734"
}

.icon--arrow-down-left3:before {
  content: "\e735"
}

.icon--arrow-left3:before {
  content: "\e736"
}

.icon--checkbox-checked:before {
  content: "\e738"
}

.icon--radio-checked:before {
  content: "\e73b"
}

.icon--radio-unchecked:before {
  content: "\e73c"
}

.icon--scissors:before {
  content: "\e73e"
}

.icon--newtab:before {
  content: "\e75a"
}

.icon--facebook:before {
  content: "\e769"
}

.icon--facebook2:before {
  content: "\e76a"
}

.icon--facebook3:before {
  content: "\e76b"
}

.icon--twitter:before {
  content: "\e76d"
}

.icon--twitter2:before {
  content: "\e76e"
}

.icon--twitter3:before {
  content: "\e76f"
}

.icon--youtube:before {
  content: "\e773"
}

.icon--file-powerpoint:before {
  content: "\e7b7"
}

.icon--html5:before {
  content: "\e7ba"
}

.icon--html52:before {
  content: "\e7bb"
}

.icon--chrome:before {
  content: "\e7bd"
}

.icon--firefox:before {
  content: "\e7be"
}

.icon--IE:before {
  content: "\e7bf"
}

.icon--opera:before {
  content: "\e7c0"
}

.icon--safari:before {
  content: "\e7c1"
}

.icon--with-text {
  padding-right: .5em
}

#footer {
  padding-bottom: 25px
}

#fsitemap {
  margin-top: 40px
}

@media screen and (max-width:640px) {
  #fsitemap {
    margin-top: 20px
  }
}

#header {
  padding-top: 20px;
  padding-bottom: 20px
}

@media screen and (max-width:800px) {
  #header {
    display: none
  }
}

@media screen and (max-width:560px) {
  #header {
    padding-top: 12px;
    padding-bottom: 12px
  }
}

#headerSp {
  z-index: 1;
  top: 0;
  position: fixed;
  width: 100%;
  max-width: none;
  background: hsla(0, 0%, 100%, .95);
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .08);
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .08);
  border-bottom: 2px solid #555;
  display: none
}

@media screen and (max-width:800px) {
  #headerSp {
    display: block
  }
}

@media screen and (max-width:800px) {
  main {
    margin-top: 58px
  }
}

#main {
  overflow: hidden;
  width: 69.6%;
  margin-bottom: 20px
}

@media screen and (max-width:800px) {
  #main {
    width: 100%
  }
}

@media screen and (max-width:560px) {
  #main {
    margin-bottom: 0
  }
}

#main.is-questions {
  width: 65.6%
}

@media screen and (max-width:800px) {
  #main.is-questions {
    width: 100%
  }
}

#sub {
  width: 30.4%;
  padding-left: 20px
}

@media screen and (max-width:800px) {
  #sub {
    width: 100%;
    padding-left: 0
  }
}

@media screen and (max-width:560px) {
  #sub {
    margin-top: 20px
  }
}

#sub.is-left {
  padding-right: 20px;
  padding-left: 0
}

@media screen and (max-width:800px) {
  #sub.is-left {
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 20px
  }
}

#sub.is-questions {
  width: 34.4%
}

@media screen and (max-width:800px) {
  #sub.is-questions {
    width: 100%
  }
}

.c-amedia__body {
  padding-left: 100px;
  position: relative
}

.c-amedia__img {
  position: absolute;
  left: 0;
  top: 0
}

.c-btn {
  color: #534d3f;
  border: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  color: inherit;
  border-radius: 4px;
  font-weight: 700;
  opacity: 1;
  -webkit-transition: opacity .3s ease 0s;
  transition: opacity .3s ease 0s
}

@media screen and (max-width:560px) {
  .c-btn {
    width: 93vw
  }
}

.c-btn:visited {
  color: #fff
}

.c-btn:hover {
  opacity: .8;
  filter: alpha(opacity=80);
  text-decoration: none;
  color: inherit
}

.c-btn--full {
  width: 100%
}

@media screen and (max-width:560px) {
  .c-btn--full {
    width: 93vw
  }
}

.c-btn--fit {
  min-width: 100px;
  padding-left: 2em;
  padding-right: 2em
}

.c-btn--main {
  text-shadow: -1px -1px 0 rgba(0, 0, 0, .8);
  padding-top: 1em;
  padding-bottom: 1em;
  color: #fff;
  background-color: #27675b;
  -webkit-box-shadow: 0 3px 0 0 #19423a;
  box-shadow: 0 3px 0 0 #19423a
}

.c-btn--main:hover,
.c-btn--main:visited {
  color: #fff
}

.c-btn--cta {
  padding-top: 1em;
  padding-bottom: 1em
}

.c-btn--cta--pamph {
  color: #fff;
  background: #267869;
  border-bottom: 4px solid #044c3e
}

.c-btn--cta--contact {
  color: #fff;
  background: #df790b;
  border-bottom: 4px solid #ac5c05
}

.c-label {
  display: inline-block;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .26em;
  background: #999
}

.c-label.before-text {
  margin-right: 3px
}

.c-label.after-text {
  margin-left: 4px
}

.c-label--main {
  background: #27675b
}

.c-label--alternate1 {
  background: #e0652f
}

.c-label--alternate2 {
  background: #d65130
}

.c-label--alternate3 {
  background: #1daa85
}

.c-label--alternate4 {
  background: #3495c5
}

.c-label--alternate5 {
  background: #de6784
}

.c-label--assist1 {
  background: #6e9942
}

.c-label--assist2 {
  background: #d36c62
}

.c-label--assist3 {
  background: #409191
}

.c-label--contact {
  color: #534d3f;
  background: #f0c7d7
}

.c-label--pamph {
  color: #534d3f;
  background: #f8e795
}

.c-canvas {
  padding: 40px;
  border-radius: 4px;
  background: #fff
}

@media screen and (max-width:560px) {
  .c-canvas {
    width: 100%;
    padding: 24px 15px;
    border-radius: 0
  }
}

.c-canvas--small {
  padding: 20px
}

@media screen and (max-width:560px) {
  .c-canvas--small {
    padding: 24px 15px
  }
}

.c-canvas--small--color {
  border-radius: 4px;
  background: #fcfcfc;
  padding: 20px
}

@media screen and (max-width:560px) {
  .c-canvas--small--color {
    padding: 24px 15px
  }
}

.c-container {
  margin: 0 auto;
  max-width: 1000px;
  padding: 0 15px;
  overflow: hidden
}

@media screen and (max-width:560px) {
  .c-container--fill {
    padding: 0
  }
}

@media screen and (max-width:800px) {
  .c-container--tabFill {
    padding: 0
  }
}

.c-gridfxHContainer {
  margin-right: -40px
}

@media screen and (max-width:560px) {
  .c-gridfxHContainer {
    margin-right: 0
  }
}

.c-gridfxH {
  display: table;
  width: 100%;
  table-layout: fixed
}

.c-gridfxH.has-gutter {
  margin: -20px;
  border-spacing: 20px
}

@media screen and (max-width:560px) {
  .c-gridfxH.has-gutter {
    margin: 0;
    border-spacing: 0
  }
}

@media screen and (max-width:560px) {
  .c-gridfxH {
    display: block
  }
}

.c-gridfxH__item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  vertical-align: top
}

@media screen and (max-width:560px) {
  .c-gridfxH__item {
    display: block
  }
}

.c-gridfxH__item.is-1of12 {
  width: 8.33333%
}

@media screen and (max-width:560px) {
  .c-gridfxH__item.is-1of12 {
    width: 100%
  }
}

.c-gridfxH__item.is-2of12 {
  width: 16.66667%
}

@media screen and (max-width:560px) {
  .c-gridfxH__item.is-2of12 {
    width: 100%
  }
}

.c-gridfxH__item.is-3of12 {
  width: 25%
}

@media screen and (max-width:560px) {
  .c-gridfxH__item.is-3of12 {
    width: 100%
  }
}

.c-gridfxH__item.is-4of12 {
  width: 33.33333%
}

@media screen and (max-width:560px) {
  .c-gridfxH__item.is-4of12 {
    width: 100%
  }
}

.c-gridfxH__item.is-5of12 {
  width: 41.66667%
}

@media screen and (max-width:560px) {
  .c-gridfxH__item.is-5of12 {
    width: 100%
  }
}

.c-gridfxH__item.is-6of12 {
  width: 50%
}

@media screen and (max-width:560px) {
  .c-gridfxH__item.is-6of12 {
    width: 100%
  }
}

.c-gridfxH__item.is-7of12 {
  width: 58.33333%
}

@media screen and (max-width:560px) {
  .c-gridfxH__item.is-7of12 {
    width: 100%
  }
}

.c-gridfxH__item.is-8of12 {
  width: 66.66667%
}

@media screen and (max-width:560px) {
  .c-gridfxH__item.is-8of12 {
    width: 100%
  }
}

.c-gridfxH__item.is-9of12 {
  width: 75%
}

@media screen and (max-width:560px) {
  .c-gridfxH__item.is-9of12 {
    width: 100%
  }
}

.c-gridfxH__item.is-10of12 {
  width: 83.33333%
}

@media screen and (max-width:560px) {
  .c-gridfxH__item.is-10of12 {
    width: 100%
  }
}

.c-gridfxH__item.is-11of12 {
  width: 91.66667%
}

@media screen and (max-width:560px) {
  .c-gridfxH__item.is-11of12 {
    width: 100%
  }
}

.c-gridfxH__item.is-12of12 {
  width: 100%
}

@media screen and (max-width:560px) {
  .c-gridfxH__item.is-12of12 {
    width: 100%
  }
}


/*! Kite v0.2.0 | MIT License | github.com/kitecss */

.c-kite {
  display: table;
  width: 100%;
  font-size: 0 !important
}

.c-kite__item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  font-size: medium;
  font-size: 1rem;
  vertical-align: top
}

.c-kite--left {
  text-align: left !important
}

.c-kite--center {
  text-align: center !important
}

.c-kite--right {
  text-align: right !important
}

.c-kite--top>.c-kite__item {
  vertical-align: top !important
}

.c-kite--middle>.c-kite__item {
  vertical-align: middle !important
}

.c-kite--bottom>.c-kite__item {
  vertical-align: bottom !important
}

.c-kite__item--left {
  text-align: left !important
}

.c-kite__item--center {
  text-align: center !important
}

.c-kite__item--right {
  text-align: right !important
}

.c-kite__item--fifth {
  width: 20%
}

.c-kite__item--fourth {
  width: 25%
}

.c-kite__item--third {
  width: 33.333%
}

.c-kite__item--half {
  width: 50%
}

.c-kite__item--full {
  width: 100%
}

.c-kite--justify {
  display: block;
  text-align: justify;
  text-justify: distribute-all-lines
}

.c-kite--justify:after {
  content: "";
  display: inline-block;
  width: 100%
}

.c-kite--fill.is-equalize {
  table-layout: fixed
}

.c-kite--fill>.c-kite__item {
  display: table-cell
}

.c-kite--position {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center
}

.c-kite--position.is-position-fixed {
  position: fixed
}

.c-kite--position:after {
  display: inline-block;
  content: "";
  height: 100%;
  vertical-align: middle
}

.c-kite--position>.c-kite__item {
  vertical-align: middle;
  text-align: left
}

.c-kite--grid>.c-kite__item.is-1of12 {
  width: 8.33333%
}

@media screen and (max-width:560px) {
  .c-kite--grid>.c-kite__item.is-1of12.is-toFull {
    width: 100%
  }
}

.c-kite--grid>.c-kite__item.is-2of12 {
  width: 16.66667%
}

@media screen and (max-width:560px) {
  .c-kite--grid>.c-kite__item.is-2of12.is-toFull {
    width: 100%
  }
}

.c-kite--grid>.c-kite__item.is-3of12 {
  width: 25%
}

@media screen and (max-width:560px) {
  .c-kite--grid>.c-kite__item.is-3of12.is-toFull {
    width: 100%
  }
}

.c-kite--grid>.c-kite__item.is-4of12 {
  width: 33.33333%
}

@media screen and (max-width:560px) {
  .c-kite--grid>.c-kite__item.is-4of12.is-toFull {
    width: 100%
  }
}

.c-kite--grid>.c-kite__item.is-5of12 {
  width: 41.66667%
}

@media screen and (max-width:560px) {
  .c-kite--grid>.c-kite__item.is-5of12.is-toFull {
    width: 100%
  }
}

.c-kite--grid>.c-kite__item.is-6of12 {
  width: 50%
}

@media screen and (max-width:560px) {
  .c-kite--grid>.c-kite__item.is-6of12.is-toFull {
    width: 100%
  }
}

.c-kite--grid>.c-kite__item.is-7of12 {
  width: 58.33333%
}

@media screen and (max-width:560px) {
  .c-kite--grid>.c-kite__item.is-7of12.is-toFull {
    width: 100%
  }
}

.c-kite--grid>.c-kite__item.is-8of12 {
  width: 66.66667%
}

@media screen and (max-width:560px) {
  .c-kite--grid>.c-kite__item.is-8of12.is-toFull {
    width: 100%
  }
}

.c-kite--grid>.c-kite__item.is-9of12 {
  width: 75%
}

@media screen and (max-width:560px) {
  .c-kite--grid>.c-kite__item.is-9of12.is-toFull {
    width: 100%
  }
}

.c-kite--grid>.c-kite__item.is-10of12 {
  width: 83.33333%
}

@media screen and (max-width:560px) {
  .c-kite--grid>.c-kite__item.is-10of12.is-toFull {
    width: 100%
  }
}

.c-kite--grid>.c-kite__item.is-11of12 {
  width: 91.66667%
}

@media screen and (max-width:560px) {
  .c-kite--grid>.c-kite__item.is-11of12.is-toFull {
    width: 100%
  }
}

.c-kite--grid>.c-kite__item.is-12of12 {
  width: 100%
}

@media screen and (max-width:560px) {
  .c-kite--grid>.c-kite__item.is-12of12.is-toFull {
    width: 100%
  }
}

.c-kite--grid.has-gutter {
  display: block;
  width: auto;
  margin-left: -10px;
  margin-right: -10px
}

.c-kite--grid.has-gutter>.c-kite__item {
  padding-left: 10px;
  padding-right: 10px
}

.c-media:after,
.c-media:before {
  content: "";
  display: table
}

.c-media:after {
  clear: both
}

.c-media__image {
  float: left
}

.c-media__body,
.p-lp {
  overflow: hidden
}

.p-lp {
  margin: 0 auto;
  padding: 0
}

.p-lpInner {
  margin-top: 64px
}

.p-lp__sectionWrapper {
  background: #fff
}

.p-lp__sectionWrapper:nth-child(2n) {
  background: #f7f7f7
}

.p-lp__section {
  font-size: 16px;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem 2rem
}

@media screen and (max-width:800px) {
  .p-lp__section {
    padding-top: 2rem;
    padding-bottom: 2rem
  }
}

@media screen and (max-width:560px) {
  .p-lp__section {
    padding: 2rem 1rem
  }
}

.p-lp__section .p-personitem {
  background-color: #fff
}

.p-lp__section--low {
  font-size: 16px;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem
}

@media screen and (max-width:800px) {
  .p-lp__section--low {
    padding-top: 1rem;
    padding-bottom: 1rem
  }
}

@media screen and (max-width:560px) {
  .p-lp__section--low {
    padding: 1rem
  }
}

.p-lp__section--low .p-personitem {
  background-color: #fff
}

.p-lp__aboutTitle {
  margin-top: 0;
  font-family: 游明朝体, YuMincho, ヒラギノ明朝 ProN W3, Hiragino Mincho ProN, 游ゴシック, YuGothic, Yu Gothic, MS Mincho, "serif";
  font-size: 24px;
  font-weight: 700;
  color: #5f9da6;
  line-height: 1.4
}

.p-lp__aboutImg__img {
  margin-bottom: 1rem;
  display: inline-block;
  padding-left: 1.25rem
}

@media screen and (max-width:560px) {
  .p-lp__aboutImg__img {
    padding-left: 0
  }
}

.p-lp__presidentBody {
  margin-top: -1.2rem
}

@media screen and (max-width:560px) {
  .p-lp__presidentBody {
    margin-top: 0
  }
}

.p-lp__presidentImg__img {
  padding-right: 1.5rem
}

@media screen and (max-width:560px) {
  .p-lp__presidentImg__img {
    padding-right: 0
  }
}

.p-lp__table {
  width: 100%;
  display: table;
  border-spacing: 10px;
  padding-left: 0;
  margin: 0
}

@media screen and (max-width:800px) {
  .p-lp__table {
    display: block;
    border-spacing: 0
  }
}

.p-lp__tableRow {
  display: table-row
}

@media screen and (max-width:800px) {
  .p-lp__tableRow {
    display: block;
    margin-bottom: 1rem
  }
}

.p-lp__tableHead {
  text-align: center;
  width: 20%;
  padding: 1rem;
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  background: #e37b27
}

@media screen and (max-width:800px) {
  .p-lp__tableHead {
    padding: .5rem;
    display: block;
    width: auto
  }
}

.p-lp__tableHead--blue {
  text-align: center;
  width: 20%;
  padding: 1rem;
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  background: #60b0c1
}

@media screen and (max-width:800px) {
  .p-lp__tableHead--blue {
    padding: .5rem;
    display: block;
    width: auto
  }
}

.p-lp__tableBody {
  width: 80%;
  margin: 0;
  padding: 1rem;
  list-style-type: none;
  display: table-cell;
  background: #fff
}

@media screen and (max-width:800px) {
  .p-lp__tableBody {
    display: block;
    width: auto
  }
}

.p-lp__feature__item {
  padding: 2rem;
  background: #fff
}

@media screen and (max-width:560px) {
  .p-lp__feature__item {
    padding: 1rem
  }
}

.p-lp__feature__title {
  margin-top: 1.5rem
}

.p-lp__feature__desc {
  color: #828282;
  font-size: .85rem;
  text-align: left;
  margin-bottom: 0
}

.p-lp__btnWrapper {
  margin-top: 3.5rem;
  text-align: center
}

@media screen and (max-width:560px) {
  .p-lp__btnWrapper {
    margin-top: 2rem
  }
}

.p-lp__btn {
  display: block;
  padding: .5rem 0;
  max-width: 25rem;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  color: #fff
}

.p-lp__btn.p-lp__btn--orange {
  background: #e37b27
}

.p-lp__btn.p-lp__btn--blue {
  background: #60b0c1
}

.p-lp__btn.p-lp__btn--green,
.p-lp__btn.p-lp__btn--pink {
  background: #116048
}

.p-lp__btn.p-lp__btn--yellow {
  background: #f7e69a
}

.p-lp__btn.p-lp__btn--big {
  padding: 1rem 0;
  max-width: 32rem
}

.p-lp__btn:hover {
  color: #fff;
  opacity: .9
}

.p-lp__btn:visited {
  color: #fff
}

.p-lp__btnIcon {
  padding-right: 8px;
  position: relative;
  top: 4px
}

.p-lp__balloon {
  width: 100%;
  margin: 1.5em 0;
  overflow: hidden
}

.p-lp__balloon .faceicon {
  float: left;
  margin-right: -90px;
  width: 80px
}

.p-lp__balloon .faceicon img {
  width: 100%;
  height: auto;
  border: 3px solid #d7ebfe;
  border-radius: 50%
}

.p-lp__balloon .chatting {
  width: 100%
}

.lp__says {
  display: inline-block;
  position: relative;
  margin: 5px 0 0 105px;
  padding: 17px 13px;
  border-radius: 12px;
  background: #d7ebfe
}

.lp__says:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 18px;
  left: -24px;
  border: 12px solid transparent;
  border-right: 12px solid #d7ebfe
}

.lp__says p {
  margin: 0;
  padding: 0
}

.lp-p-interview__body__round {
  font-size: 14px;
  padding: 18px;
  border-radius: 12px;
  background: #f6f6f6
}

@media screen and (max-width:560px) {
  .lp-sp-none {
    display: none
  }
}

.lp-pc {
  display: inline-block !important
}

.lp-sp {
  display: none !important
}

@media only screen and (max-width:560px) {
  .lp-pc {
    display: none !important
  }

  .lp-sp {
    display: inline-block !important
  }
}

.p-article__abstract {
  font-family: 游明朝体, YuMincho, ヒラギノ明朝 ProN W3, Hiragino Mincho ProN, 游ゴシック, YuGothic, Yu Gothic, MS Mincho, "serif";
  margin-top: 0;
  font-size: 16px;
  font-weight: 700
}

.p-article__headline {
  margin: 40px 0 15px;
  padding-bottom: 4px;
  border-bottom: 1px dashed #ddd;
  line-height: 1.42
}

.p-article__headImage {
  width: 205px;
  float: right;
  padding-left: 20px;
  padding-bottom: 20px;
  background: #fff;
  line-height: 1.25
}

.p-article__talkImage {
  width: 70px;
  padding-bottom: 20px;
  background: #fff
}

.p-article__talkImage.is-left {
  float: left;
  padding-right: 20px
}

.p-article__talkImage.is-right {
  float: right;
  padding-left: 20px
}

.google-map {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden
}

.google-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.lpnavi {
  list-style-type: none;
  border: 1px solid #efefef;
  padding-left: 14px
}

@media screen and (max-width:460px) {
  .lpnavi {
    padding-left: 0
  }
}

.lpnavi__item {
  display: inline-block;
  margin-right: 14px;
  background-repeat: no-repeat;
  -webkit-background-size: 13px 9px;
  background-size: 13px 9px;
  background-position: 0 50%;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAASCAYAAABFGc6jAAAAAXNSR0IArs4c6QAAAbFJREFUOBG9kr1OwzAUhW0XJH4egAdggpkFWqCsqD87tAkd4Al4Ap6AGRaSAjOlLRILSKWFhYWJiQeAkYFWamPj48S0JGmaSpQrJbbvPfd8jh1C/inoIOeg+jzX4e19Os1q1nbybbAWd27etBZFl2dm2OzpSXblS/cxPTm8fZlvO+26EOKYd3mrWHta0rW4I3rQCw94wVP3KhASH53POiEirQpCLBCndz8OTGllD0Gva5KGp4YpkEwcyV1sugLvPQasdNVYxsb6EA8lPeGNlXt0lDUoodxD9IcYMEB6lN75ITBRntIbcwWyc8mKYGRvXBiOKwoCT3i7ULy9KF4/FOV3nQkiJf6g9J0kprbKmdVXlIJ30m/AhgEp59bLOvvr90bSqDQKRFArCqaaQ+4Eefe4hGnnN86VznsFQMiPhEH083dh4cYwCKqhIBQiYRD4IgoC6VAQinFhoyDwCl46sl7gnCmlhlw6OhcyOtD478Svi/wiLTYrzV0uuCXXCZ3zRodRZlr51IUvH1jGAqErBBYbgv7YIIiNanNHONxWjQlm2NnUJeYTiVLtcQ3PRMz/wvQbZX/ywsFwJLIAAAAASUVORK5CYII=")
}

@media screen and (max-width:460px) {
  .lpnavi__item {
    display: block;
    margin-right: 0;
    background-position: 14px 50%
  }
}

@media screen and (max-width:460px) {
  .lpnavi__item+.rc-p-voiceNav__item {
    border-top: 1px solid #efefef
  }
}

.lpnavi__link {
  display: inline-block;
  padding: 14px 18px
}

@media screen and (max-width:460px) {
  .lpnavi__link {
    display: block;
    padding: 10px 0 10px 36px
  }
}

.mark-pale {
  background: #ffffac
}

.p-banner {
  display: block;
  margin: 0 auto;
  padding: 1em 1.3em;
  text-align: left
}

@media screen and (max-width:560px) {

  .p-banner,
  .p-banner.in-canvas {
    border-radius: 4px
  }
}

.p-banner--main {
  background: #27675b;
  border-bottom: 4px solid #134239;
  color: #fff
}

.p-banner--main:hover,
.p-banner--main:visited {
  color: #fff
}

.p-banner--alternate1 {
  background: #e0652f;
  color: #fff
}

.p-banner--alternate1:hover,
.p-banner--alternate1:visited {
  color: #fff
}

.p-banner--alternate2 {
  background: #d65130;
  color: #fff
}

.p-banner--alternate2:hover,
.p-banner--alternate2:visited {
  color: #fff
}

.p-banner--alternate3 {
  background: #1daa85;
  color: #fff
}

.p-banner--alternate3:hover,
.p-banner--alternate3:visited {
  color: #fff
}

.p-banner--alternate4 {
  background: #3495c5;
  color: #fff
}

.p-banner--alternate4:hover,
.p-banner--alternate4:visited {
  color: #fff
}

.p-banner--alternate5 {
  background: #de6784;
  color: #fff
}

.p-banner--alternate5:hover,
.p-banner--alternate5:visited {
  color: #fff
}

.p-banner--assist1 {
  background: #6e9942;
  border-bottom: 4px solid #4b6f26;
  color: #fff
}

.p-banner--assist1:hover,
.p-banner--assist1:visited {
  color: #fff
}

.p-banner--assist2 {
  background: #d36c62;
  color: #fff
}

.p-banner--assist2:hover,
.p-banner--assist2:visited {
  color: #fff
}

.p-banner--assist3 {
  background: #409191;
  color: #fff
}

.p-banner--assist3:hover,
.p-banner--assist3:visited {
  color: #fff
}

.p-banner--contact {
  color: #fff;
  background: #df790b;
  border-bottom: 4px solid #ac5c05
}

.p-banner--pamph {
  color: #fff;
  background: #267869;
  border-bottom: 4px solid #044c3e
}

.p-banner__title {
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400
}

.p-banner__txt {
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 400
}

.p-bigBox .p-bigBox__image {
  width: 20%
}

.p-bigBox .p-bigBox__body {
  color: #534d3f;
  font-size: 14px;
  width: 80%;
  padding-left: 20px
}

@media screen and (max-width:560px) {
  .p-bigBox .p-bigBox__body {
    padding-left: 15px
  }
}

.p-bigBox .p-bigBox__body p {
  margin-top: 0;
  margin-bottom: 0
}

.p-bigBox .p-bigBox__bodyList {
  padding-left: 0;
  list-style-type: none
}

.p-bigBox .p-bigBox__bodyList li {
  margin-bottom: .2em
}

.p-block {
  padding: 15px;
  border: 1px solid #e2e2e2;
  background: #fcfcfc
}

.p-boxtitle {
  font-size: 16px;
  letter-spacing: .06em;
  padding: 10px 20px;
  color: #fff;
  background: #5f9da6
}

.p-boxtitle a,
.p-boxtitle a:visited {
  color: #fff
}

.p-boxtitle--canvas {
  margin: -20px -20px 20px;
  border-radius: 4px 4px 0 0
}

@media screen and (max-width:560px) {
  .p-boxtitle--canvas {
    border-radius: 0;
    margin: -24px -15px 20px;
    padding: 10px 15px
  }
}

.p-boxtitle--main {
  background: #27675b
}

.p-boxtitle--alternate1 {
  background: #e0652f
}

.p-boxtitle--alternate2 {
  background: #d65130
}

.p-boxtitle--alternate3 {
  background: #1daa85
}

.p-boxtitle--alternate4 {
  background: #3495c5
}

.p-boxtitle--alternate5 {
  background: #de6784
}

.p-breadcrumb {
  font-size: 13px;
  margin-bottom: 20px
}

@media screen and (max-width:800px) {
  .p-breadcrumb {
    padding-top: 12px
  }
}

@media screen and (max-width:560px) {
  .p-breadcrumb {
    margin-bottom: 12px
  }
}

.p-breadcrumb__item {
  display: inline
}

@media screen and (max-width:560px) {
  .p-contentbox {
    margin-bottom: 20px
  }
}

.p-contentbox img {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto
}

.p-contentbox .p-boxtitle {
  border-radius: 4px 4px 0 0
}

@media screen and (max-width:560px) {
  .p-contentbox .p-boxtitle {
    border-radius: 0
  }
}

a.p-contentbox:hover {
  opacity: .8;
  filter: alpha(opacity=80);
  text-decoration: none
}

.p-contentbox__txt {
  color: #534d3f;
  text-align: center;
  font-size: 14px;
  margin-bottom: 0
}

.p-contentitem {
  min-height: 180px;
  margin-right: 290px;
  margin-bottom: 20px;
  padding-right: 20px;
  position: relative
}

@media screen and (max-width:560px) {
  .p-contentitem {
    margin-right: 0;
    padding-right: 0
  }
}

.p-contentitem__link {
  position: absolute;
  left: 100%;
  top: 0;
  width: 290px;
  margin: 0 auto;
  color: #fff
}

.p-contentitem__link .p-contentitem__linkTitle {
  color: #fff
}

@media screen and (max-width:560px) {
  .p-contentitem__link {
    margin-top: 20px;
    position: relative;
    left: 0
  }
}

.p-contentitem__link:hover .p-contentitem__linkTitle {
  color: #fff
}

.p-contentitem__link:hover .p-contentitem__linkTitle>span {
  text-decoration: underline
}

.p-contentitem__linkTitle {
  text-align: center;
  position: absolute;
  bottom: 0;
  padding: 6px 0;
  width: 100%
}

.p-contentitem__linkTitle--1 {
  background: #6e9942;
  background: rgba(110, 153, 66, .8)
}

.p-contentitem__linkTitle--2 {
  background: #d36c62;
  background: hsla(5, 56%, 61%, .75)
}

.p-contentitem__linkTitle--3 {
  background: #409191;
  background: rgba(64, 145, 145, .75)
}

.p-contentitem__linkTitle--main {
  background: #534d3f;
  background: rgba(83, 77, 63, .75)
}

.p-contentitem__main__title {
  margin-top: 0;
  margin-bottom: .8em;
  font-size: 16px;
  line-height: 1.4
}

.p-contentitem__main__title--1 {
  color: #6e9942
}

.p-contentitem__main__title--2 {
  color: #d36c62
}

.p-contentitem__main__title--3 {
  color: #409191
}

.p-contentitem__main__content {
  font-size: 14px;
  margin-bottom: 0
}

.p-fsitemap {
  padding-top: 38px;
  padding-bottom: 38px;
  background: #534d3f
}

@media screen and (max-width:640px) {
  .p-fsitemap {
    padding-top: 0;
    padding-bottom: 0
  }
}

.p-fsitemap__list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
  list-style-type: none;
  width: 24%
}

@media screen and (max-width:640px) {
  .p-fsitemap__list {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin-bottom: 0
  }
}

.p-fsitemap__list>li {
  font-size: 12px;
  margin-bottom: 3px
}

@media screen and (max-width:640px) {
  .p-fsitemap__list>li {
    border-top: 1px solid hsla(0, 0%, 100%, .1);
    margin-bottom: 0;
    padding-left: 15px
  }
}

.p-fsitemap__list>li>a {
  color: #fff
}

@media screen and (max-width:640px) {
  .p-fsitemap__list>li>a {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px
  }
}

@media screen and (max-width:640px) {
  .p-fsitemap__list>li.is-spHidden {
    display: none
  }
}

.p-fsitemap__listChild {
  margin-top: 5px;
  margin-bottom: 0;
  padding-left: 8px;
  list-style-type: none
}

@media screen and (max-width:640px) {
  .p-fsitemap__listChild {
    margin-top: 0
  }
}

.p-fsitemap__listChild>li {
  font-size: 12px;
  margin-bottom: 3px
}

.p-fsitemap__listChild>li>a {
  color: #fff
}

@media screen and (max-width:640px) {
  .p-fsitemap__listChild>li>a {
    display: block;
    padding-top: 6px;
    padding-bottom: 6px
  }
}

@media screen and (max-width:640px) {
  .p-fsitemap__listChild>li.is-spHidden {
    display: none
  }
}

.p-gnaviContainer {
  background: #27675b;
  border-top: 1px solid #246054;
  border-bottom: 1px solid #246054;
  margin-bottom: 20px
}

@media screen and (max-width:800px) {
  .p-gnaviContainer {
    display: none
  }
}

@media screen and (max-width:560px) {
  .p-gnaviContainer {
    margin-bottom: 12px
  }
}

.p-gnavi {
  margin: 0 auto;
  padding: 0;
  text-align: center
}

.p-gnavi__item {
  width: 16.66%;
  text-align: center;
  line-height: 1
}

@media screen and (max-width:680px) {
  .p-gnavi__item {
    width: 33.33%
  }
}

.p-gnavi__item:hover {
  background: #fff
}

.p-gnavi__item:hover.is-active>a,
.p-gnavi__item:hover>a {
  color: #27675b
}

.p-gnavi__item>a {
  display: block;
  font-weight: 700;
  font-size: 13px;
  padding: 20px 0;
  color: #fff;
  text-align: center
}

@media screen and (max-width:680px) {
  .p-gnavi__item>a {
    padding: 12px 0
  }
}

@media screen and (max-width:480px) {
  .p-gnavi__item>a {
    font-size: 12px
  }
}

.p-gnavi__item>a:hover {
  text-decoration: none
}

.p-gnavi__item.is-active>a {
  color: #f5db58
}

.p-gnaviSp {
  display: none;
  position: absolute;
  width: 100%;
  left: 0;
  top: 59px
}

@media screen and (max-width:800px) {
  .p-gnaviSp {
    display: none
  }

  .p-gnaviSp.is-active {
    display: block
  }
}

.p-gnaviSp__list {
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
  padding-left: 0;
  background-color: #222;
  color: #fff;
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transition: -webkit-transform .15s cubic-bezier(.19, 1, .22, 1);
  transition: -webkit-transform .15s cubic-bezier(.19, 1, .22, 1);
  transition: transform .15s cubic-bezier(.19, 1, .22, 1);
  transition: transform .15s cubic-bezier(.19, 1, .22, 1), -webkit-transform .15s cubic-bezier(.19, 1, .22, 1);
  -webkit-transform: scaleY(0);
  transform: scaleY(0)
}

.p-gnaviSp__list.is-active {
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}

.p-gnaviSp__item {
  border-bottom: 1px solid hsla(0, 0%, 100%, .1);
  background-repeat: no-repeat;
  -webkit-background-size: 5px 8px;
  background-size: 5px 8px;
  background-position: 95% 50%;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjdweCIgaGVpZ2h0PSIxMHB4IiB2aWV3Qm94PSIwIDAgNyAxMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNDUuMSAoNDM1MDQpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPgogICAgPHRpdGxlPlBhdGg8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPgogICAgICAgIDxwb2x5bGluZSBpZD0iUGF0aCIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjIiIHBvaW50cz0iMC45ODk3NDYwOTQgMS4xMDkzNzUgNS43ODgwODU5NCA0Ljk1MDYwODQ5IDAuOTg5NzQ2MDk0IDguNzczOTIzMTgiPjwvcG9seWxpbmU+CiAgICA8L2c+Cjwvc3ZnPg==")
}

.p-gnaviSp__link {
  text-decoration: none;
  font-size: 14px;
  display: block;
  padding: .8em 1.6em;
  color: hsla(0, 0%, 100%, .8)
}

.p-gnaviSp__link:hover {
  color: #fff;
  background-color: hsla(0, 0%, 100%, .07)
}

.p-gnaviSp__link:visited {
  color: hsla(0, 0%, 100%, .9)
}

.p-header__logo {
  float: left;
  width: 140px;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1
}

.p-header__logo>a>img {
  max-width: 100%;
  display: block
}

@media screen and (max-width:900px) {
  .p-header__logo {
    width: 108px
  }
}

.p-header__addressWrapper {
  float: right
}

@media screen and (max-width:900px) {
  .p-header__addressWrapper {
    float: none;
    text-align: right
  }
}

.p-header__address__img {
  width: 186px
}

@media screen and (max-width:900px) {
  .p-header__address__img {
    width: 140px
  }
}

.p-header__cta {
  color: #534d3f;
  color: rgba(0, 0, 0, .65);
  margin-top: .875em;
  margin-right: 1em;
  float: right;
  text-align: right
}

@media screen and (max-width:900px) {
  .p-header__cta {
    margin-right: 0;
    text-align: center;
    margin-top: 0
  }
}

a.p-header__cta__link {
  color: inherit
}

.p-header__cta__link {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  border-radius: 4px;
  font-weight: 700;
  opacity: 1;
  -webkit-transition: opacity .3s ease 0s;
  transition: opacity .3s ease 0s;
  font-size: 14px;
  padding: 1em
}

.p-header__cta__link:hover {
  opacity: .8;
  filter: alpha(opacity=80);
  text-decoration: none;
  color: inherit
}

@media screen and (max-width:900px) {
  .p-header__cta__link {
    min-width: auto;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: underline;
    border-radius: 0;
    font-size: 12px
  }
}

.p-header__cta__link--pamph {
  background-color: #f8e795;
  -webkit-box-shadow: 0 3px 0 0 #f5de6f;
  box-shadow: 0 3px 0 0 #f5de6f
}

@media screen and (max-width:900px) {
  .p-header__cta__link--pamph {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-right: 1px solid #ddd;
    padding: 0 8px 0 0
  }
}

.p-header__cta__link--contact {
  background-color: #f0c7d7;
  -webkit-box-shadow: 0 3px 0 0 #e8abc3;
  box-shadow: 0 3px 0 0 #e8abc3
}

@media screen and (max-width:900px) {
  .p-header__cta__link--contact {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-right: 1px solid #ddd;
    padding: 0 8px 0 0
  }
}

.p-header__cta__link--company {
  color: #fff;
  background-color: #eac398;
  -webkit-box-shadow: 0 3px 0 0 #e3af76;
  box-shadow: 0 3px 0 0 #e3af76
}

@media screen and (max-width:900px) {
  .p-header__cta__link--company {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0
  }
}

.p-header__cta__link--facility {
  color: #fff;
  background-color: #bdbdde;
  -webkit-box-shadow: 0 3px 0 0 #a5a5d2;
  box-shadow: 0 3px 0 0 #a5a5d2
}

@media screen and (max-width:900px) {
  .p-header__cta__link--facility {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-right: 1px solid #ddd;
    padding: 0 8px 0 0
  }
}

.p-headerSp__logo {
  float: left;
  width: 108px;
  margin-top: 8px;
  margin-left: 8px;
  line-height: 1
}

.p-headerSp__logo>a>img {
  max-width: 100%;
  display: block
}

.p-headerSp__nav {
  color: #534d3f;
  float: right
}

@media screen and (min-width:801px) {
  .p-headerSp__nav {
    display: none
  }
}

.p-headerSp__nav__btn {
  border-left: 1px solid #e5e5e5;
  position: relative;
  line-height: 1;
  width: 58px;
  height: 58px
}

.p-headerSp__nav__btn .hamburger-box {
  width: 27px;
  left: 0;
  top: -8px
}

.p-headerSp__nav__btn .hamburger-inner,
.p-headerSp__nav__btn .hamburger-inner:after,
.p-headerSp__nav__btn .hamburger-inner:before {
  width: 27px;
  background-color: #222
}

.p-headerSp__nav__btn .hamburger-inner:before {
  top: -8px
}

.p-headerSp__nav__btn .hamburger-inner:after {
  bottom: -8px
}

.p-headerSp__nav__btn .hamburger-text {
  position: absolute;
  right: .9375em;
  bottom: .75em;
  font-size: .7em
}

.p-headerSp__ctaSpWrapper {
  float: right
}

@media screen and (min-width:801px) {
  .p-headerSp__ctaSpWrapper {
    display: none !important
  }
}

@media screen and (max-width:359px) {
  .p-headerSp__ctaSpWrapper {
    text-align: right;
    margin-top: 0
  }
}

.p-headerSp__ctaSp {
  font-weight: 700;
  float: right;
  font-size: 12px;
  display: block;
  width: 58px;
  height: 58px;
  color: #534d3f !important;
  text-decoration: none;
  text-align: center;
  border-left: 1px solid #e5e5e5;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAzMSAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIC41MTZoMzAuOTE4djIyLjAyOEgweiIvPjwvZGVmcz48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxtYXNrIGlkPSJiIiBmaWxsPSIjZmZmIj48dXNlIHhsaW5rOmhyZWY9IiNhIi8+PC9tYXNrPjxwYXRoIGQ9Ik04LjMzOCAyMi41NDRIMS4xOTJBMS4xOSAxLjE5IDAgMCAxIDAgMjEuMzY0VjEuNjk3YzAtLjY1LjUzNi0xLjE4IDEuMTkyLTEuMThoMjguNTMzYy42NTYgMCAxLjE5My41MyAxLjE5MyAxLjE4djE5LjU3N2ExLjE5IDEuMTkgMCAwIDEtMS4xOTMgMS4xOEgxNS42NzgiIGZpbGw9IiMwNDZDNTEiIG1hc2s9InVybCgjYikiLz48cGF0aCBkPSJNOS4yMDEgMTkuNDg3QTEuMjc0IDEuMjc0IDAgMCAwIDggMjAuNzQxdjYuNTg2YzAgLjY1OC40My44Ny45NTYuNDcybDEwLjcxMS04LjEyOGMuNTI2LS4zOTkuNDE2LS43LS4yNDQtLjY2OUw5LjIgMTkuNDg3eiIgZmlsbD0iIzA0NkM1MSIvPjxwYXRoIGQ9Ik02LjMzMyA4LjQ5djIuOTMzSDguNTF2MS41MUg2LjMzM1YxN0g0Ljc3MVY2Ljk3NEg4Ljk5VjguNDlINi4zMzN6bTMuOTEgOC41MVY2Ljk3NGgyLjQxM2MuNDEzIDAgLjc3Mi4wNDcgMS4wNzguMTQyLjMwNS4wOTQuNTU4LjI0Ni43NTguNDU0LjIuMjEuMzUuNDc2LjQ0OC44MDEuMS4zMjYuMTQ5LjcxOS4xNDkgMS4xOHYxLjA4MWMwIC40MjctLjA5NS44MDUtLjI4NCAxLjEzNC0uMTg5LjMzLS40MzMuNjA0LS43MzIuODI0LjEzMi4wOTIuMjQ0LjE5LjMzNy4yOS4wOTIuMTAxLjE3LjIyLjIzNC4zNTYuMDYzLjEzNi4xMTQuMjk4LjE1MS40ODUuMDM4LjE4Ni4wNjcuNDEyLjA5LjY3NWwuMTExIDEuMzg1Yy4wMjIuMjcyLjA3Mi41MDUuMTQ5LjY5OC4wNzYuMTk0LjE1Mi4zNjcuMjI3LjUyMUgxMy43NWEzLjc5MSAzLjc5MSAwIDAgMS0uMTY4LS40NDIgNC41NzMgNC41NzMgMCAwIDEtLjA5Mi0uMzQ2IDMuMTM2IDMuMTM2IDAgMCAxLS4wNjMtLjM4NWwtLjExOC0xLjM5OGEyLjQwMSAyLjQwMSAwIDAgMC0uMTI5LS42MyAxLjMyNiAxLjMyNiAwIDAgMC0uMjI3LS40MDUuNzQ4Ljc0OCAwIDAgMC0uNjEzLS4yN2gtLjUzNFYxN2gtMS41NjJ6bTMuMjgzLTcuNDY5YzAtLjIxLS4wMTgtLjM4My0uMDU2LS41MTdhLjc1Ljc1IDAgMCAwLS4xNjgtLjMyLjU3LjU3IDAgMCAwLS4yNzMtLjE2MSAxLjQ4OCAxLjQ4OCAwIDAgMC0uMzgtLjA0M2gtLjg0M3YzLjExOGguODNjLjE1IDAgLjI4LS4wMjUuMzkzLS4wNzZhLjc1NC43NTQgMCAwIDAgLjI3Ni0uMjA4LjkxLjkxIDAgMCAwIC4xNjUtLjMxYy4wMzgtLjExOC4wNTYtLjI0NS4wNTYtLjM4MnYtMS4xek0xNi41MDYgMTdWNi45NzRoNC4yNFY4LjQ5aC0yLjY3N3YyLjY1aDIuMjIydjEuNTE2aC0yLjIyMnYyLjgzNGgyLjY3NlYxN2gtNC4yMzh6bTUuNTQ2IDBWNi45NzRoNC4yMzhWOC40OWgtMi42NzZ2Mi42NWgyLjIyMXYxLjUxNmgtMi4yMjF2Mi44MzRoMi42NzZWMTdoLTQuMjM4eiIgZmlsbD0iI0ZGRiIvPjwvZz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: 13px 6px;
  -webkit-background-size: 31px 28px;
  background-size: 31px 28px
}

.p-headerSp__ctaSp:first-child {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjciIHZpZXdCb3g9IjAgMCAyNCAyNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjQkI2NjFEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xOC45NDggMjdjLTIuMjggMC03LjgyNC0yLjkxNi0xMi40NzgtOS4xNzVDMi4xMTcgMTEuOTcxIDAgNy43NDMgMCA0Ljg5N2MwLTIuMjQgMS41NDgtMy4zMSAyLjM3OS0zLjg4NGwuMjA1LS4xNDRDMy41MDIuMjEzIDQuOTMxIDAgNS40OCAwYy45NiAwIDEuMzY0LjU2MiAxLjYxIDEuMDUxLjIwNy40MTUgMS45MzIgNC4xMTcgMi4xMDcgNC41NzguMjY4LjcwOC4xOCAxLjc0LS42NSAyLjMzM2wtLjE0NS4xMDFjLS40MTEuMjg2LTEuMTc3LjgxNS0xLjI4MyAxLjQ2LS4wNTEuMzE0LjA1NC42NDIuMzIxIDEuMDAyIDEuMzM1IDEuNzk5IDUuNTk4IDcuMDggNi4zNjYgNy43OTcuNjAyLjU2MyAxLjM2NS42NDMgMS44ODQuMjA1LjUzOC0uNDUzLjc3Ny0uNzIuNzc5LS43MjRsLjA1NS0uMDU0Yy4wNDUtLjAzOC40NjUtLjM3MSAxLjE1Mi0uMzcxLjQ5NSAwIC45OTkuMTcgMS40OTcuNTA3IDEuMjkyLjg3MyA0LjIwOSAyLjgyNCA0LjIwOSAyLjgyNGwuMDQ2LjAzNmMuMzc0LjMyLjkxMyAxLjI0LjI4NCAyLjQzOS0uNjUyIDEuMjQ0LTIuNjczIDMuODEzLTQuNzY0IDMuODEzVjI3ek01LjQ3OCAxLjAwMmMtLjQ3NCAwLTEuNjM4LjItMi4zMTMuNjgybC0uMjE4LjE1MkMyLjE3MSAyLjM3MyAxIDMuMTgyIDEgNC44OThjMCAyLjYyMyAyLjA1MiA2LjY1NyA2LjI3MiAxMi4zMzJDMTEuODgyIDIzLjQyOCAxNy4xNTEgMjYgMTguOTQ3IDI2YzEuNTI4IDAgMy4yOC0yLjEzNCAzLjg3OC0zLjI3Ny4zNjgtLjcwMS4wNjctMS4wOTctLjAzNy0xLjIwNC0uMzM4LS4yMjYtMi45NjgtMS45ODUtNC4xNzctMi44MDItLjMzLS4yMjMtLjY0NS0uMzM2LS45MzctLjMzNmEuOTQzLjk0MyAwIDAgMC0uNDk5LjEzMmMtLjA5OC4xMDQtLjM2Ni4zOC0uODQzLjc4LS44OTIuNzUyLTIuMjUuNjYxLTMuMjEyLS4yMzctLjg2Ni0uODA5LTUuMjM4LTYuMjUyLTYuNDg3LTcuOTMzLS40MzEtLjU4Mi0uNjAxLTEuMTc1LS41MDQtMS43Ni4xNzUtMS4wNjMgMS4xNjctMS43NSAxLjctMi4xMmwuMTMzLS4wOTNjLjQ3Ny0uMzQuMzc2LS45NTcuMjk3LTEuMTY1LS4xNDctLjM4OC0xLjg1LTQuMDUzLTIuMDY3LTQuNDg0LS4xNzYtLjM1Mi0uMzE1LS41LS43MTYtLjVoLjAwMnoiIGZpbGwtcnVsZT0ibm9uemVybyIvPjxwYXRoIGQ9Ik00LjQ0Ni42MzVDMS44NTggMS4yMi0uNzI5IDQuMjgyIDEuODU4IDkuMzgzYzIuNTg4IDUuMTAxIDEwLjY2IDE2LjgwMiAxNS42MTggMTYuNzA0IDQuOTYtLjA5NyA0LjExOC0uOTEgNS44NzQtMy42MzguMDQ0LS44NDItLjc4My0xLjc4NS0yLjQ4Mi0yLjgzLTEuNTI4LTEuMzM3LTIuNDc2LTEuOTY1LTIuODQyLTEuODg2LS41NS4xMi0yLjM0NSAxLjg4NS0yLjc5NSAxLjg4NS0uNDUgMC0zLjUxNC0xLjM5LTguNDQzLTguOTMyLTEuMDY1LTIuNjg3IDIuMDI4LTIuODExIDIuMDI4LTMuNzkyIDAtLjk4LTEuODM3LTYuMjYtMi42NC02LjI2LS44MDIgMCAuODU4LS41ODUtMS43MyAweiIvPjwvZz48L3N2Zz4=");
  -webkit-background-size: 24px 27px;
  background-size: 24px 27px;
  background-position: 15px 6px
}

.p-headerSp__ctaSpTxt {
  vertical-align: bottom;
  position: relative;
  top: 36px
}

.p-headline {
  color: #fff;
  font-size: 16px;
  letter-spacing: .06em;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 20px;
  padding: 15px 30px;
  border-radius: 4px;
  background: #5f9da6;
  border: 1px solid #58959e
}

@media screen and (max-width:560px) {
  .p-headline {
    margin-bottom: 12px;
    padding: 1em;
    border-radius: 0;
    border-left: none;
    border-right: none
  }
}

a.p-infobox:hover {
  opacity: .8;
  filter: alpha(opacity=80)
}

.p-infobox {
  font-size: 14px;
  display: block;
  padding-top: 16px;
  padding-bottom: 16px
}

.p-infobox>dt {
  width: 30px;
  float: left
}

.p-infobox>dd {
  margin-left: 30px
}

@media screen and (max-width:560px) {
  .p-infobox {
    padding-top: 16px;
    padding-bottom: 16px
  }
}

.js-sidebar.is-fixed {
  position: fixed;
  left: auto;
  top: 20px;
  bottom: auto
}

.js-sidebar.is-fixed.is-absolute {
  position: absolute;
  left: auto;
  top: auto;
  bottom: 20px
}

.js-sidebar.is-static {
  position: static !important
}

.p-maintitle {
  font-family: 游明朝体, YuMincho, ヒラギノ明朝 ProN W3, Hiragino Mincho ProN, 游ゴシック, YuGothic, Yu Gothic, MS Mincho, "serif";
  font-size: 24px;
  font-weight: 700;
  color: #27675b;
  line-height: 1.4
}

.p-newslist {
  font-size: 14px;
  padding-left: 0;
  margin-bottom: 0
}

.p-newslist__item {
  list-style-type: none;
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px dashed #ddd
}

@media screen and (max-width:560px) {
  .p-newslist__item {
    padding-bottom: 1.6em;
    margin-bottom: 1.6em
  }

  .p-newslist__item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none
  }
}

.p-newslist__item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none
}

.p-newslist__itemDate {
  display: block;
  width: 120px;
  float: left
}

@media screen and (max-width:560px) {
  .p-newslist__itemDate {
    float: none
  }
}

.p-newslist--vertical .p-newslist__itemDate {
  float: none
}

.p-newslist__itemBody {
  display: block;
  margin-left: 135px
}

@media screen and (max-width:560px) {
  .p-newslist__itemBody {
    margin-left: 0
  }
}

.p-newslist--vertical .p-newslist__itemBody {
  margin-left: 0
}

.p-pagenav__next {
  text-align: right
}

.p-personitem {
  position: relative
}

.p-personitem__intro {
  width: 41%;
  padding-left: 90px;
  min-height: 80px
}

@media screen and (max-width:640px) {
  .p-personitem__intro {
    width: 100%;
    float: none
  }
}

.p-personitem__intro__link>img {
  position: absolute;
  top: 0;
  left: 0
}

a.p-personitem__intro__link:hover>span {
  text-decoration: underline
}

.p-personitem__intro__name {
  display: inline-block;
  margin-top: 5px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700
}

.p-personitem__intro__name--female {
  color: #d36c62
}

.p-personitem__intro__name--male {
  color: #409191
}

.p-personitem__intro__school {
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 700;
  word-wrap: break-word
}

.p-personitem__article {
  width: 59%;
  padding-left: 15px
}

@media screen and (max-width:640px) {
  .p-personitem__article {
    padding-left: 0;
    margin-top: 15px;
    margin-left: 0;
    width: 100%
  }
}

.p-personitem__article__title {
  margin-top: 0;
  font-size: 16px;
  margin-bottom: 8px;
  line-height: 1.4
}

.p-personitem__article__desc {
  font-size: 13px;
  margin-top: 0;
  margin-bottom: 0;
  color: #828282;
  text-overflow: ellipsis
}

.p-personitem__article__date {
  font-size: 13px;
  margin-top: 0;
  margin-bottom: 2px;
  color: #828282
}

.p-question {
  margin-top: 1.6em;
  border-bottom: 1px dashed #e5e5e5
}

.p-question:last-child {
  border-bottom: none
}

.p-question__icon {
  border-radius: 50%;
  display: block;
  float: left;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  background: #6e9942;
  color: #fff
}

.p-question__icon--a {
  background: #d36c62
}

.p-question__txt {
  font-size: 15px;
  display: block;
  margin-left: 40px;
  margin-top: 0;
  padding-top: 4px
}

.p-simplelist {
  list-style-type: none;
  padding-left: 0;
  margin-top: -20px;
  margin-bottom: -20px
}

.p-simplelist__item {
  padding: 15px 0;
  border-bottom: 1px dashed #ddd
}

.p-simplelist__item:last-child {
  border-bottom: none
}

.p-simplelist__item__title {
  margin-bottom: 0;
  margin-top: 5px;
  font-size: 15px
}

.p-simplelist__item__title>a:hover {
  text-decoration: none
}

.p-simplelist__item__title>a:hover>span {
  text-decoration: underline
}

.p-simplelist__item__link {
  margin: 0;
  font-size: 13px;
  font-weight: 700
}

.p-simplelist__item__link.is-active {
  border-radius: 4px;
  margin: -15px -20px;
  padding: 15px 20px;
  background-color: #fffde7
}

@media screen and (max-width:560px) {
  .p-simplelist__item__link.is-active {
    margin: -15px;
    padding: 15px
  }
}

.p-simplelist__item__link>a:hover {
  text-decoration: none
}

.p-simplelist__item__link>a:hover>span {
  text-decoration: underline
}

.p-simplelist__item__txt {
  margin-top: 10px;
  margin-bottom: 5px;
  font-size: 13px
}

.p-steps {
  margin-bottom: 20px
}

.p-steps__titleNumber {
  float: left;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border-radius: 50%;
  background: #5f9da6;
  font-weight: 700;
  color: #fff
}

.p-steps__titleTxt {
  font-size: 15px;
  line-height: 1.4;
  margin-left: 46px;
  margin-top: 6px;
  margin-bottom: 0
}

.p-steps__body {
  margin-top: .5em
}

.p-steps__bodyImg {
  float: left;
  width: 81px
}

.p-steps__bodyTxt {
  font-size: 14px;
  margin-left: 91px;
  margin-top: 0;
  margin-bottom: 0
}

.p-subtitle {
  border-left: 7px solid #534d3f;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.4;
  padding: 0 0 0 12px
}

.p-table {
  background: #fcfcfc;
  border-bottom: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2
}

.p-table td,
.p-table th {
  border-left: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2;
  padding: 8px;
  font-size: 13px
}

.p-tableHead1 {
  background: #f6f6f6
}

.p-tableHead1:not(.p-tableHead--break) {
  white-space: nowrap
}

.p-tableHead2 {
  background: #f0f0f0
}

.p-tableHead2:not(.p-tableHead--break) {
  white-space: nowrap
}

.p-tableHead--male {
  background: #eff9f9
}

.p-tableHead--female {
  background: #f9efef
}

.p-tableHead--neutral {
  background: #f2f9e8
}

.p-tableHead--year {
  width: 50px
}

.p-tableHead--month {
  width: 32px
}

.p-titlelabel {
  border-top: 1px dashed #ddd;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  color: #fff;
  line-height: 1.2
}

.p-titlelabel__label {
  width: 140px;
  background: #fff;
  position: relative;
  bottom: 3.4em;
  display: inline-block
}

.p-titlelabel__label>span {
  height: 110px;
  padding-top: 38px;
  width: 110px;
  display: inline-block;
  border-radius: 50%
}

.p-titlelabel__label.is-ft14 {
  font-size: 14px
}

.p-titlelabel__label.is-ft14>span {
  padding-top: 42px
}

.p-titlelabel__label--main>span {
  background-color: #27675b
}

.p-titlelabel__label--1>span {
  background-color: #6e9942
}

.p-titlelabel__label--2>span {
  background-color: #d36c62
}

.p-titlelabel__label--3>span {
  background-color: #409191
}

.p-video {
  position: relative;
  width: 100%;
  padding-top: 56.25%
}

.p-video iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%
}

.p-stickyCTAWrapper {
  display: none
}

.p-stickyCTAWrapper.is-showed {
  display: block
}

@media screen and (min-width:801px) {
  .p-stickyCTAWrapper {
    display: none !important
  }
}

.p-stickyCTA {
  font-weight: 700;
  position: fixed;
  bottom: 0;
  width: 100%;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  opacity: 0;
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, .15);
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, .15)
}

.p-stickyCTA.is-showed {
  opacity: 1
}

.p-stickyCTA__link {
  display: inline-block;
  width: 50%;
  padding-top: 6px;
  padding-bottom: 6px;
  background-color: #f8e795;
  color: #fff;
  text-decoration: none;
  text-align: center;
  text-shadow: 1px 1px 0 hsla(0, 0%, 100%, .4);
  color: #534d3f
}

.p-stickyCTA__link:visited {
  color: #534d3f
}

.p-stickyCTA__link:last-child {
  background-color: #f0c7d7
}

.p-stickyCTA__link:hover {
  color: inherit
}

.p-stickyCTA__txt {
  font-size: 14px;
  display: inline-block;
  padding-right: 15px;
  background-repeat: no-repeat;
  -webkit-background-size: 8px 10px;
  background-size: 8px 10px;
  background-position: 100% 45%;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAYAAACEYr13AAAAAXNSR0IArs4c6QAAAm9JREFUOBFjDA2wj/3/l7GPgfH/KyYG5sxVm/YdYiABMP37x9j/n+G/yP//DFr/Gf8fKC9Kn/L//39GYs1gDPFzOAPUYIysQUZW/tLHZ4/sF2w48AFZHBubiZGdJUhaRu4TsuSTxw/1mHgFHpUWZtoii2NjM1+7du/jqrVrVn36+Dn4yeMHfDBFP3/8YP/y+WO8j7cb45FjZw7CxNFpuF+B3mBfsXTe2k3rV3r9+vUTLg7SIK+ofOjx888eq1ev/o7TAJjEvt3bC9euXtz54vlTVpgYiBYRFXvDy8Pn2DNp7hVkcRSbYBLXLl40Wrd+yc7zZ0+JwMRANDs7xx95RcW89u4Z02HiWA0ASQK9xLNw3rRd2zavtfj79y+KOgND07m1TT0pIHVMIAIbYGRk/JKQnG3l4Oi+CF3+9q3riUALMkHiLOiSMH5urif784ffa/bt3RYFE4PRCkqqf4DsQiCejtWAMD9nx2cPvs0EKlCFaYLRNnbO31MzCr4A+RdBYigGhIa6C/3/8avn7/8/iTANMFpcQvJPWmbxZ31Dk99AsdVAXA2SgwcOMElHA0MOmC8YREESMMDMzPzfxz/kW0R00ldWVvYHQPESYPgchskzhoY6Sf//+Xc+MDO5wgRhtIqqxu/M3JJP8goqP4FiU4G4D6j5B0weRLP8+/F3E5A2Qhbk5OT6FxmT/NXLNxiU8s4AMcjW68hqYGwWRgZGOWB2hvEZTMysf6QBA0lIRBSUwZqBeCFQM0IBXCWEwcLI/L+Im5N3Hh8/P0N0bNoXcyu7X0CprUBcBdT4Ak09di4wUYQC8TUgPgLEHthV0UgUACuI6CrxTSHXAAAAAElFTkSuQmCC")
}

.p-topImage {
  margin-top: 0;
  margin-bottom: 20px;
  border-radius: 4px;
  overflow: hidden;
  position: relative
}

@media screen and (max-width:560px) {
  .p-topImage {
    border-radius: 0
  }
}

.p-topImage.with-txt {
  overflow: hidden;
  position: static
}

.p-topImage__txt {
  font-family: 游ゴシック, YuGothic, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, メイリオ, Meiryo, Arial, sans-serif;
  color: #fff;
  text-align: center !important;
  font-size: 30px;
  text-shadow: 0 0 3px rgba(0, 0, 0, .8);
  line-height: 1.35
}

.p-topImage__txt h1 {
  font-size: 1em;
  margin: 0
}

@media screen and (max-width:920px) and (min-width:801px) {
  .p-topImage__txt {
    font-size: 26px
  }
}

@media screen and (max-width:800px) and (min-width:701px) {
  .p-topImage__txt {
    font-size: 30px
  }
}

@media screen and (max-width:700px) {
  .p-topImage__txt {
    font-size: 26px
  }
}

@media screen and (max-width:600px) {
  .p-topImage__txt {
    font-size: 22px
  }
}

@media screen and (max-width:450px) {
  .p-topImage__txt {
    font-size: 18px
  }
}

@media screen and (max-width:380px) {
  .p-topImage__txt {
    font-size: 16px
  }
}

.p-topImage__subtxt {
  font-size: 70%
}

.table-of-contents {
  margin: 2em auto;
  background: #50aeb40a;
  width: 100%;
  max-width: 540px;
}

.table-of-contents__title {
  font-size: 1em;
  background: #50aeb4;
  padding: 4px;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  letter-spacing: 0.05em;
}

.table-of-contents__list {
  list-style: decimal;
  padding: 1em 1em 0.5em 2.3em !important;
  margin: 0;
  font-size: 14px;
}

.table-of-contents__list li {
  padding: 0.15em 0 0.4em 0.5em;
  line-height: 1.2;
}

.table-of-contents__list li a,
.table-of-contents__list li a:visited {
  text-decoration: none;
  color: #4B90C1
}

.table-of-contents__list li a:hover {
  text-decoration: underline;
}

highlight {
  background: linear-gradient(transparent 0%, #fff1c7 0%);
  padding: 5px;
  margin: 0 2px;
  font-weight: bold;
  color: #505050;
}

.u-bld {
  font-weight: 700
}

.u-bld_yellow_80 {
  font-weight: 700;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(0, #fff799));
  background: -webkit-linear-gradient(transparent 80%, #fff799 0);
  background: linear-gradient(transparent 80%, #fff799 0)
}

.u-bld_yellow_70 {
  font-weight: 700;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0, #fff799));
  background: -webkit-linear-gradient(transparent 70%, #fff799 0);
  background: linear-gradient(transparent 70%, #fff799 0)
}

.u-bld_yellow_60 {
  font-weight: 700;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0, #fff799));
  background: -webkit-linear-gradient(transparent 60%, #fff799 0);
  background: linear-gradient(transparent 60%, #fff799 0)
}

.u-bld_green_80 {
  font-weight: 700;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(0, #99e6e5));
  background: -webkit-linear-gradient(transparent 80%, #99e6e5 0);
  background: linear-gradient(transparent 80%, #99e6e5 0)
}

.u-bld_green_70 {
  font-weight: 700;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0, #99e6e5));
  background: -webkit-linear-gradient(transparent 70%, #99e6e5 0);
  background: linear-gradient(transparent 70%, #99e6e5 0)
}

.u-bld_green_60 {
  font-weight: 700;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0, #99e6e5));
  background: -webkit-linear-gradient(transparent 60%, #99e6e5 0);
  background: linear-gradient(transparent 60%, #99e6e5 0)
}

.u-bld_blue_80 {
  font-weight: 700;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(0, #9dcce0));
  background: -webkit-linear-gradient(transparent 80%, #9dcce0 0);
  background: linear-gradient(transparent 80%, #9dcce0 0)
}

.u-bld_blue_70 {
  font-weight: 700;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0, #9dcce0));
  background: -webkit-linear-gradient(transparent 70%, #9dcce0 0);
  background: linear-gradient(transparent 70%, #9dcce0 0)
}

.u-bld_blue_60 {
  font-weight: 700;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0, #9dcce0));
  background: -webkit-linear-gradient(transparent 60%, #9dcce0 0);
  background: linear-gradient(transparent 60%, #9dcce0 0)
}

.u-block {
  display: block
}

.u-bwhite {
  background-color: #fff
}

.u-center {
  margin-left: auto;
  margin-right: auto
}

.u-clrAssist1 {
  color: #6e9942
}

.u-clrAssist2 {
  color: #d36c62
}

.u-clrAssist3 {
  color: #409191
}

.u-clrMain {
  color: #27675b
}

.u-clrSub {
  color: #5f9da6
}

.u-clrAlternative1 {
  color: #e0652f
}

.u-clrAlternative2 {
  color: #d65130
}

.u-clrWhite {
  color: #fff !important
}

.u-container {
  width: 1000px;
  margin-left: auto;
  margin-right: auto
}

.u-fleft {
  float: left
}

.u-fright {
  float: right
}

.u-ft10 {
  font-size: 10px !important
}

.u-ft11 {
  font-size: 11px !important
}

.u-ft12 {
  font-size: 12px !important
}

.u-ft13 {
  font-size: 13px !important
}

.u-ft14 {
  font-size: 14px !important
}

.u-ft15 {
  font-size: 15px !important
}

.u-ft16 {
  font-size: 16px !important
}

.u-ft17 {
  font-size: 17px !important
}

.u-ft18 {
  font-size: 18px !important
}

.u-ft19 {
  font-size: 19px !important
}

.u-ft20 {
  font-size: 20px !important
}

.u-ft21 {
  font-size: 21px !important
}

.u-ft22 {
  font-size: 22px !important
}

.u-ft23 {
  font-size: 23px !important
}

.u-ft24 {
  font-size: 24px !important
}

.u-ft25 {
  font-size: 25px !important
}

.u-ft26 {
  font-size: 26px !important
}

.u-ft27 {
  font-size: 27px !important
}

.u-ft28 {
  font-size: 28px !important
}

.u-ft29 {
  font-size: 29px !important
}

.u-ft30 {
  font-size: 30px !important
}

.u-ft31 {
  font-size: 31px !important
}

.u-ft32 {
  font-size: 32px !important
}

.u-ft33 {
  font-size: 33px !important
}

.u-ft34 {
  font-size: 34px !important
}

.u-ft35 {
  font-size: 35px !important
}

.u-ft36 {
  font-size: 36px !important
}

.u-ft37 {
  font-size: 37px !important
}

.u-ft38 {
  font-size: 38px !important
}

.u-ft39 {
  font-size: 39px !important
}

.u-ft40 {
  font-size: 40px !important
}

.u-ft41 {
  font-size: 41px !important
}

.u-ft42 {
  font-size: 42px !important
}

.u-ft43 {
  font-size: 43px !important
}

.u-ft44 {
  font-size: 44px !important
}

.u-ft45 {
  font-size: 45px !important
}

.u-ft46 {
  font-size: 46px !important
}

.u-ft47 {
  font-size: 47px !important
}

.u-ft48 {
  font-size: 48px !important
}

.u-ft49 {
  font-size: 49px !important
}

.u-ft50 {
  font-size: 50px !important
}

.u-inline {
  display: inline
}

.u-lh110 {
  line-height: 1.1
}

.u-lh120 {
  line-height: 1.2
}

.u-lh130 {
  line-height: 1.3
}

.u-lh140 {
  line-height: 1.4
}

.u-mgB0,
.u-mgB-0 {
  margin-bottom: 0
}

@media screen and (max-width:560px) {

  .u-mgB0,
  .u-mgB-0 {
    margin-bottom: 0
  }
}

.u-mgB5 {
  margin-bottom: 5px
}

.u-mgB-5 {
  margin-bottom: -5px
}

@media screen and (max-width:560px) {
  .u-mgB5 {
    margin-bottom: 5px
  }

  .u-mgB-5 {
    margin-bottom: -5px
  }
}

.u-mgB10 {
  margin-bottom: 10px
}

.u-mgB-10 {
  margin-bottom: -10px
}

@media screen and (max-width:560px) {
  .u-mgB10 {
    margin-bottom: 10px
  }

  .u-mgB-10 {
    margin-bottom: -10px
  }
}

.u-mgB15 {
  margin-bottom: 15px
}

.u-mgB-15 {
  margin-bottom: -15px
}

@media screen and (max-width:560px) {
  .u-mgB15 {
    margin-bottom: 15px
  }

  .u-mgB-15 {
    margin-bottom: -15px
  }
}

.u-mgB20 {
  margin-bottom: 20px
}

.u-mgB-20 {
  margin-bottom: -20px
}

@media screen and (max-width:560px) {
  .u-mgB20 {
    margin-bottom: 20px
  }

  .u-mgB-20 {
    margin-bottom: -20px
  }
}

.u-mgB25 {
  margin-bottom: 25px
}

.u-mgB-25 {
  margin-bottom: -25px
}

@media screen and (max-width:560px) {
  .u-mgB25 {
    margin-bottom: 25px
  }

  .u-mgB-25 {
    margin-bottom: -25px
  }
}

.u-mgB30 {
  margin-bottom: 30px
}

.u-mgB-30 {
  margin-bottom: -30px
}

@media screen and (max-width:560px) {
  .u-mgB30 {
    margin-bottom: 30px
  }

  .u-mgB-30 {
    margin-bottom: -30px
  }
}

.u-mgB35 {
  margin-bottom: 35px
}

.u-mgB-35 {
  margin-bottom: -35px
}

@media screen and (max-width:560px) {
  .u-mgB35 {
    margin-bottom: 35px
  }

  .u-mgB-35 {
    margin-bottom: -35px
  }
}

.u-mgB40 {
  margin-bottom: 40px
}

.u-mgB-40 {
  margin-bottom: -40px
}

@media screen and (max-width:560px) {
  .u-mgB40 {
    margin-bottom: 40px
  }

  .u-mgB-40 {
    margin-bottom: -40px
  }
}

.u-mgB45 {
  margin-bottom: 45px
}

.u-mgB-45 {
  margin-bottom: -45px
}

@media screen and (max-width:560px) {
  .u-mgB45 {
    margin-bottom: 45px
  }

  .u-mgB-45 {
    margin-bottom: -45px
  }
}

.u-mgB50 {
  margin-bottom: 50px
}

.u-mgB-50 {
  margin-bottom: -50px
}

@media screen and (max-width:560px) {
  .u-mgB50 {
    margin-bottom: 50px
  }

  .u-mgB-50 {
    margin-bottom: -50px
  }
}

.u-mgB55 {
  margin-bottom: 55px
}

.u-mgB-55 {
  margin-bottom: -55px
}

@media screen and (max-width:560px) {
  .u-mgB55 {
    margin-bottom: 55px
  }

  .u-mgB-55 {
    margin-bottom: -55px
  }
}

.u-mgB60 {
  margin-bottom: 60px
}

.u-mgB-60 {
  margin-bottom: -60px
}

@media screen and (max-width:560px) {
  .u-mgB60 {
    margin-bottom: 60px
  }

  .u-mgB-60 {
    margin-bottom: -60px
  }
}

.u-mgB65 {
  margin-bottom: 65px
}

.u-mgB-65 {
  margin-bottom: -65px
}

@media screen and (max-width:560px) {
  .u-mgB65 {
    margin-bottom: 65px
  }

  .u-mgB-65 {
    margin-bottom: -65px
  }
}

.u-mgB70 {
  margin-bottom: 70px
}

.u-mgB-70 {
  margin-bottom: -70px
}

@media screen and (max-width:560px) {
  .u-mgB70 {
    margin-bottom: 70px
  }

  .u-mgB-70 {
    margin-bottom: -70px
  }
}

.u-mgB75 {
  margin-bottom: 75px
}

.u-mgB-75 {
  margin-bottom: -75px
}

@media screen and (max-width:560px) {
  .u-mgB75 {
    margin-bottom: 75px
  }

  .u-mgB-75 {
    margin-bottom: -75px
  }
}

.u-mgB80 {
  margin-bottom: 80px
}

.u-mgB-80 {
  margin-bottom: -80px
}

@media screen and (max-width:560px) {
  .u-mgB80 {
    margin-bottom: 80px
  }

  .u-mgB-80 {
    margin-bottom: -80px
  }
}

.u-mgB85 {
  margin-bottom: 85px
}

.u-mgB-85 {
  margin-bottom: -85px
}

@media screen and (max-width:560px) {
  .u-mgB85 {
    margin-bottom: 85px
  }

  .u-mgB-85 {
    margin-bottom: -85px
  }
}

.u-mgB90 {
  margin-bottom: 90px
}

.u-mgB-90 {
  margin-bottom: -90px
}

@media screen and (max-width:560px) {
  .u-mgB90 {
    margin-bottom: 90px
  }

  .u-mgB-90 {
    margin-bottom: -90px
  }
}

.u-mgB95 {
  margin-bottom: 95px
}

.u-mgB-95 {
  margin-bottom: -95px
}

@media screen and (max-width:560px) {
  .u-mgB95 {
    margin-bottom: 95px
  }

  .u-mgB-95 {
    margin-bottom: -95px
  }
}

.u-mgB100 {
  margin-bottom: 100px
}

.u-mgB-100 {
  margin-bottom: -100px
}

@media screen and (max-width:560px) {
  .u-mgB100 {
    margin-bottom: 100px
  }

  .u-mgB-100 {
    margin-bottom: -100px
  }
}

.u-mgL0,
.u-mgL-0 {
  margin-left: 0
}

.u-mgL5 {
  margin-left: 5px
}

.u-mgL-5 {
  margin-left: -5px
}

.u-mgL10 {
  margin-left: 10px
}

.u-mgL-10 {
  margin-left: -10px
}

.u-mgL15 {
  margin-left: 15px
}

.u-mgL-15 {
  margin-left: -15px
}

.u-mgL20 {
  margin-left: 20px
}

.u-mgL-20 {
  margin-left: -20px
}

.u-mgL25 {
  margin-left: 25px
}

.u-mgL-25 {
  margin-left: -25px
}

.u-mgL30 {
  margin-left: 30px
}

.u-mgL-30 {
  margin-left: -30px
}

.u-mgL35 {
  margin-left: 35px
}

.u-mgL-35 {
  margin-left: -35px
}

.u-mgL40 {
  margin-left: 40px
}

.u-mgL-40 {
  margin-left: -40px
}

.u-mgL45 {
  margin-left: 45px
}

.u-mgL-45 {
  margin-left: -45px
}

.u-mgL50 {
  margin-left: 50px
}

.u-mgL-50 {
  margin-left: -50px
}

.u-mgL55 {
  margin-left: 55px
}

.u-mgL-55 {
  margin-left: -55px
}

.u-mgL60 {
  margin-left: 60px
}

.u-mgL-60 {
  margin-left: -60px
}

.u-mgL65 {
  margin-left: 65px
}

.u-mgL-65 {
  margin-left: -65px
}

.u-mgL70 {
  margin-left: 70px
}

.u-mgL-70 {
  margin-left: -70px
}

.u-mgL75 {
  margin-left: 75px
}

.u-mgL-75 {
  margin-left: -75px
}

.u-mgL80 {
  margin-left: 80px
}

.u-mgL-80 {
  margin-left: -80px
}

.u-mgL85 {
  margin-left: 85px
}

.u-mgL-85 {
  margin-left: -85px
}

.u-mgL90 {
  margin-left: 90px
}

.u-mgL-90 {
  margin-left: -90px
}

.u-mgL95 {
  margin-left: 95px
}

.u-mgL-95 {
  margin-left: -95px
}

.u-mgL100 {
  margin-left: 100px
}

.u-mgL-100 {
  margin-left: -100px
}

.u-mgL105 {
  margin-left: 105px
}

.u-mgL-105 {
  margin-left: -105px
}

.u-mgL110 {
  margin-left: 110px
}

.u-mgL-110 {
  margin-left: -110px
}

.u-mgL115 {
  margin-left: 115px
}

.u-mgL-115 {
  margin-left: -115px
}

.u-mgL120 {
  margin-left: 120px
}

.u-mgL-120 {
  margin-left: -120px
}

.u-mgL125 {
  margin-left: 125px
}

.u-mgL-125 {
  margin-left: -125px
}

.u-mgL130 {
  margin-left: 130px
}

.u-mgL-130 {
  margin-left: -130px
}

.u-mgL135 {
  margin-left: 135px
}

.u-mgL-135 {
  margin-left: -135px
}

.u-mgL140 {
  margin-left: 140px
}

.u-mgL-140 {
  margin-left: -140px
}

.u-mgL145 {
  margin-left: 145px
}

.u-mgL-145 {
  margin-left: -145px
}

.u-mgL150 {
  margin-left: 150px
}

.u-mgL-150 {
  margin-left: -150px
}

.u-mgL155 {
  margin-left: 155px
}

.u-mgL-155 {
  margin-left: -155px
}

.u-mgL160 {
  margin-left: 160px
}

.u-mgL-160 {
  margin-left: -160px
}

.u-mgL165 {
  margin-left: 165px
}

.u-mgL-165 {
  margin-left: -165px
}

.u-mgL170 {
  margin-left: 170px
}

.u-mgL-170 {
  margin-left: -170px
}

.u-mgL175 {
  margin-left: 175px
}

.u-mgL-175 {
  margin-left: -175px
}

.u-mgL180 {
  margin-left: 180px
}

.u-mgL-180 {
  margin-left: -180px
}

.u-mgL185 {
  margin-left: 185px
}

.u-mgL-185 {
  margin-left: -185px
}

.u-mgL190 {
  margin-left: 190px
}

.u-mgL-190 {
  margin-left: -190px
}

.u-mgL195 {
  margin-left: 195px
}

.u-mgL-195 {
  margin-left: -195px
}

.u-mgL200 {
  margin-left: 200px
}

.u-mgL-200 {
  margin-left: -200px
}

.u-mgR0,
.u-mgR-0 {
  margin-right: 0
}

.u-mgR5 {
  margin-right: 5px
}

.u-mgR-5 {
  margin-right: -5px
}

.u-mgR10 {
  margin-right: 10px
}

.u-mgR-10 {
  margin-right: -10px
}

.u-mgR15 {
  margin-right: 15px
}

.u-mgR-15 {
  margin-right: -15px
}

.u-mgR20 {
  margin-right: 20px
}

.u-mgR-20 {
  margin-right: -20px
}

.u-mgR25 {
  margin-right: 25px
}

.u-mgR-25 {
  margin-right: -25px
}

.u-mgR30 {
  margin-right: 30px
}

.u-mgR-30 {
  margin-right: -30px
}

.u-mgR35 {
  margin-right: 35px
}

.u-mgR-35 {
  margin-right: -35px
}

.u-mgR40 {
  margin-right: 40px
}

.u-mgR-40 {
  margin-right: -40px
}

.u-mgR45 {
  margin-right: 45px
}

.u-mgR-45 {
  margin-right: -45px
}

.u-mgR50 {
  margin-right: 50px
}

.u-mgR-50 {
  margin-right: -50px
}

.u-mgR55 {
  margin-right: 55px
}

.u-mgR-55 {
  margin-right: -55px
}

.u-mgR60 {
  margin-right: 60px
}

.u-mgR-60 {
  margin-right: -60px
}

.u-mgR65 {
  margin-right: 65px
}

.u-mgR-65 {
  margin-right: -65px
}

.u-mgR70 {
  margin-right: 70px
}

.u-mgR-70 {
  margin-right: -70px
}

.u-mgR75 {
  margin-right: 75px
}

.u-mgR-75 {
  margin-right: -75px
}

.u-mgR80 {
  margin-right: 80px
}

.u-mgR-80 {
  margin-right: -80px
}

.u-mgR85 {
  margin-right: 85px
}

.u-mgR-85 {
  margin-right: -85px
}

.u-mgR90 {
  margin-right: 90px
}

.u-mgR-90 {
  margin-right: -90px
}

.u-mgR95 {
  margin-right: 95px
}

.u-mgR-95 {
  margin-right: -95px
}

.u-mgR100 {
  margin-right: 100px
}

.u-mgR-100 {
  margin-right: -100px
}

.u-mgT0,
.u-mgT-0 {
  margin-top: 0
}

.u-mgT5 {
  margin-top: 5px
}

.u-mgT-5 {
  margin-top: -5px
}

.u-mgT10 {
  margin-top: 10px
}

.u-mgT-10 {
  margin-top: -10px
}

.u-mgT15 {
  margin-top: 15px
}

.u-mgT-15 {
  margin-top: -15px
}

.u-mgT20 {
  margin-top: 20px
}

.u-mgT-20 {
  margin-top: -20px
}

.u-mgT25 {
  margin-top: 25px
}

.u-mgT-25 {
  margin-top: -25px
}

.u-mgT30 {
  margin-top: 30px
}

.u-mgT-30 {
  margin-top: -30px
}

.u-mgT35 {
  margin-top: 35px
}

.u-mgT-35 {
  margin-top: -35px
}

.u-mgT40 {
  margin-top: 40px
}

.u-mgT-40 {
  margin-top: -40px
}

.u-mgT45 {
  margin-top: 45px
}

.u-mgT-45 {
  margin-top: -45px
}

.u-mgT50 {
  margin-top: 50px
}

.u-mgT-50 {
  margin-top: -50px
}

.u-mgT55 {
  margin-top: 55px
}

.u-mgT-55 {
  margin-top: -55px
}

.u-mgT60 {
  margin-top: 60px
}

.u-mgT-60 {
  margin-top: -60px
}

.u-mgT65 {
  margin-top: 65px
}

.u-mgT-65 {
  margin-top: -65px
}

.u-mgT70 {
  margin-top: 70px
}

.u-mgT-70 {
  margin-top: -70px
}

.u-mgT75 {
  margin-top: 75px
}

.u-mgT-75 {
  margin-top: -75px
}

.u-mgT80 {
  margin-top: 80px
}

.u-mgT-80 {
  margin-top: -80px
}

.u-mgT85 {
  margin-top: 85px
}

.u-mgT-85 {
  margin-top: -85px
}

.u-mgT90 {
  margin-top: 90px
}

.u-mgT-90 {
  margin-top: -90px
}

.u-mgT95 {
  margin-top: 95px
}

.u-mgT-95 {
  margin-top: -95px
}

.u-mgT100 {
  margin-top: 100px
}

.u-mgT-100 {
  margin-top: -100px
}

.u-pdB0,
.u-pdB-0 {
  padding-bottom: 0
}

.u-pdB5 {
  padding-bottom: 5px
}

.u-pdB-5 {
  padding-bottom: -5px
}

.u-pdB10 {
  padding-bottom: 10px
}

.u-pdB-10 {
  padding-bottom: -10px
}

.u-pdB15 {
  padding-bottom: 15px
}

.u-pdB-15 {
  padding-bottom: -15px
}

.u-pdB20 {
  padding-bottom: 20px
}

.u-pdB-20 {
  padding-bottom: -20px
}

.u-pdB25 {
  padding-bottom: 25px
}

.u-pdB-25 {
  padding-bottom: -25px
}

.u-pdB30 {
  padding-bottom: 30px
}

.u-pdB-30 {
  padding-bottom: -30px
}

.u-pdB35 {
  padding-bottom: 35px
}

.u-pdB-35 {
  padding-bottom: -35px
}

.u-pdB40 {
  padding-bottom: 40px
}

.u-pdB-40 {
  padding-bottom: -40px
}

.u-pdB45 {
  padding-bottom: 45px
}

.u-pdB-45 {
  padding-bottom: -45px
}

.u-pdB50 {
  padding-bottom: 50px
}

.u-pdB-50 {
  padding-bottom: -50px
}

.u-pdB55 {
  padding-bottom: 55px
}

.u-pdB-55 {
  padding-bottom: -55px
}

.u-pdB60 {
  padding-bottom: 60px
}

.u-pdB-60 {
  padding-bottom: -60px
}

.u-pdB65 {
  padding-bottom: 65px
}

.u-pdB-65 {
  padding-bottom: -65px
}

.u-pdB70 {
  padding-bottom: 70px
}

.u-pdB-70 {
  padding-bottom: -70px
}

.u-pdB75 {
  padding-bottom: 75px
}

.u-pdB-75 {
  padding-bottom: -75px
}

.u-pdB80 {
  padding-bottom: 80px
}

.u-pdB-80 {
  padding-bottom: -80px
}

.u-pdB85 {
  padding-bottom: 85px
}

.u-pdB-85 {
  padding-bottom: -85px
}

.u-pdB90 {
  padding-bottom: 90px
}

.u-pdB-90 {
  padding-bottom: -90px
}

.u-pdB95 {
  padding-bottom: 95px
}

.u-pdB-95 {
  padding-bottom: -95px
}

.u-pdB100 {
  padding-bottom: 100px
}

.u-pdB-100 {
  padding-bottom: -100px
}

.u-pdL0,
.u-pdL-0 {
  padding-left: 0
}

.u-pdL5 {
  padding-left: 5px
}

.u-pdL-5 {
  padding-left: -5px
}

.u-pdL10 {
  padding-left: 10px
}

.u-pdL-10 {
  padding-left: -10px
}

.u-pdL15 {
  padding-left: 15px
}

.u-pdL-15 {
  padding-left: -15px
}

.u-pdL20 {
  padding-left: 20px
}

.u-pdL-20 {
  padding-left: -20px
}

.u-pdL25 {
  padding-left: 25px
}

.u-pdL-25 {
  padding-left: -25px
}

.u-pdL30 {
  padding-left: 30px
}

.u-pdL-30 {
  padding-left: -30px
}

.u-pdL35 {
  padding-left: 35px
}

.u-pdL-35 {
  padding-left: -35px
}

.u-pdL40 {
  padding-left: 40px
}

.u-pdL-40 {
  padding-left: -40px
}

.u-pdL45 {
  padding-left: 45px
}

.u-pdL-45 {
  padding-left: -45px
}

.u-pdL50 {
  padding-left: 50px
}

.u-pdL-50 {
  padding-left: -50px
}

.u-pdL55 {
  padding-left: 55px
}

.u-pdL-55 {
  padding-left: -55px
}

.u-pdL60 {
  padding-left: 60px
}

.u-pdL-60 {
  padding-left: -60px
}

.u-pdL65 {
  padding-left: 65px
}

.u-pdL-65 {
  padding-left: -65px
}

.u-pdL70 {
  padding-left: 70px
}

.u-pdL-70 {
  padding-left: -70px
}

.u-pdL75 {
  padding-left: 75px
}

.u-pdL-75 {
  padding-left: -75px
}

.u-pdL80 {
  padding-left: 80px
}

.u-pdL-80 {
  padding-left: -80px
}

.u-pdL85 {
  padding-left: 85px
}

.u-pdL-85 {
  padding-left: -85px
}

.u-pdL90 {
  padding-left: 90px
}

.u-pdL-90 {
  padding-left: -90px
}

.u-pdL95 {
  padding-left: 95px
}

.u-pdL-95 {
  padding-left: -95px
}

.u-pdL100 {
  padding-left: 100px
}

.u-pdL-100 {
  padding-left: -100px
}

.u-pdL105 {
  padding-left: 105px
}

.u-pdL-105 {
  padding-left: -105px
}

.u-pdL110 {
  padding-left: 110px
}

.u-pdL-110 {
  padding-left: -110px
}

.u-pdL115 {
  padding-left: 115px
}

.u-pdL-115 {
  padding-left: -115px
}

.u-pdL120 {
  padding-left: 120px
}

.u-pdL-120 {
  padding-left: -120px
}

.u-pdL125 {
  padding-left: 125px
}

.u-pdL-125 {
  padding-left: -125px
}

.u-pdL130 {
  padding-left: 130px
}

.u-pdL-130 {
  padding-left: -130px
}

.u-pdL135 {
  padding-left: 135px
}

.u-pdL-135 {
  padding-left: -135px
}

.u-pdL140 {
  padding-left: 140px
}

.u-pdL-140 {
  padding-left: -140px
}

.u-pdL145 {
  padding-left: 145px
}

.u-pdL-145 {
  padding-left: -145px
}

.u-pdL150 {
  padding-left: 150px
}

.u-pdL-150 {
  padding-left: -150px
}

.u-pdL155 {
  padding-left: 155px
}

.u-pdL-155 {
  padding-left: -155px
}

.u-pdL160 {
  padding-left: 160px
}

.u-pdL-160 {
  padding-left: -160px
}

.u-pdL165 {
  padding-left: 165px
}

.u-pdL-165 {
  padding-left: -165px
}

.u-pdL170 {
  padding-left: 170px
}

.u-pdL-170 {
  padding-left: -170px
}

.u-pdL175 {
  padding-left: 175px
}

.u-pdL-175 {
  padding-left: -175px
}

.u-pdL180 {
  padding-left: 180px
}

.u-pdL-180 {
  padding-left: -180px
}

.u-pdL185 {
  padding-left: 185px
}

.u-pdL-185 {
  padding-left: -185px
}

.u-pdL190 {
  padding-left: 190px
}

.u-pdL-190 {
  padding-left: -190px
}

.u-pdL195 {
  padding-left: 195px
}

.u-pdL-195 {
  padding-left: -195px
}

.u-pdL200 {
  padding-left: 200px
}

.u-pdL-200 {
  padding-left: -200px
}

.u-pdR0,
.u-pdR-0 {
  padding-right: 0
}

.u-pdR5 {
  padding-right: 5px
}

.u-pdR-5 {
  padding-right: -5px
}

.u-pdR10 {
  padding-right: 10px
}

.u-pdR-10 {
  padding-right: -10px
}

.u-pdR15 {
  padding-right: 15px
}

.u-pdR-15 {
  padding-right: -15px
}

.u-pdR20 {
  padding-right: 20px
}

.u-pdR-20 {
  padding-right: -20px
}

.u-pdR25 {
  padding-right: 25px
}

.u-pdR-25 {
  padding-right: -25px
}

.u-pdR30 {
  padding-right: 30px
}

.u-pdR-30 {
  padding-right: -30px
}

.u-pdR35 {
  padding-right: 35px
}

.u-pdR-35 {
  padding-right: -35px
}

.u-pdR40 {
  padding-right: 40px
}

.u-pdR-40 {
  padding-right: -40px
}

.u-pdR45 {
  padding-right: 45px
}

.u-pdR-45 {
  padding-right: -45px
}

.u-pdR50 {
  padding-right: 50px
}

.u-pdR-50 {
  padding-right: -50px
}

.u-pdR55 {
  padding-right: 55px
}

.u-pdR-55 {
  padding-right: -55px
}

.u-pdR60 {
  padding-right: 60px
}

.u-pdR-60 {
  padding-right: -60px
}

.u-pdR65 {
  padding-right: 65px
}

.u-pdR-65 {
  padding-right: -65px
}

.u-pdR70 {
  padding-right: 70px
}

.u-pdR-70 {
  padding-right: -70px
}

.u-pdR75 {
  padding-right: 75px
}

.u-pdR-75 {
  padding-right: -75px
}

.u-pdR80 {
  padding-right: 80px
}

.u-pdR-80 {
  padding-right: -80px
}

.u-pdR85 {
  padding-right: 85px
}

.u-pdR-85 {
  padding-right: -85px
}

.u-pdR90 {
  padding-right: 90px
}

.u-pdR-90 {
  padding-right: -90px
}

.u-pdR95 {
  padding-right: 95px
}

.u-pdR-95 {
  padding-right: -95px
}

.u-pdR100 {
  padding-right: 100px
}

.u-pdR-100 {
  padding-right: -100px
}

.u-pdT0,
.u-pdT-0 {
  padding-top: 0
}

.u-pdT5 {
  padding-top: 5px
}

.u-pdT-5 {
  padding-top: -5px
}

.u-pdT10 {
  padding-top: 10px
}

.u-pdT-10 {
  padding-top: -10px
}

.u-pdT15 {
  padding-top: 15px
}

.u-pdT-15 {
  padding-top: -15px
}

.u-pdT20 {
  padding-top: 20px
}

.u-pdT-20 {
  padding-top: -20px
}

.u-pdT25 {
  padding-top: 25px
}

.u-pdT-25 {
  padding-top: -25px
}

.u-pdT30 {
  padding-top: 30px
}

.u-pdT-30 {
  padding-top: -30px
}

.u-pdT35 {
  padding-top: 35px
}

.u-pdT-35 {
  padding-top: -35px
}

.u-pdT40 {
  padding-top: 40px
}

.u-pdT-40 {
  padding-top: -40px
}

.u-pdT45 {
  padding-top: 45px
}

.u-pdT-45 {
  padding-top: -45px
}

.u-pdT50 {
  padding-top: 50px
}

.u-pdT-50 {
  padding-top: -50px
}

.u-pdT55 {
  padding-top: 55px
}

.u-pdT-55 {
  padding-top: -55px
}

.u-pdT60 {
  padding-top: 60px
}

.u-pdT-60 {
  padding-top: -60px
}

.u-pdT65 {
  padding-top: 65px
}

.u-pdT-65 {
  padding-top: -65px
}

.u-pdT70 {
  padding-top: 70px
}

.u-pdT-70 {
  padding-top: -70px
}

.u-pdT75 {
  padding-top: 75px
}

.u-pdT-75 {
  padding-top: -75px
}

.u-pdT80 {
  padding-top: 80px
}

.u-pdT-80 {
  padding-top: -80px
}

.u-pdT85 {
  padding-top: 85px
}

.u-pdT-85 {
  padding-top: -85px
}

.u-pdT90 {
  padding-top: 90px
}

.u-pdT-90 {
  padding-top: -90px
}

.u-pdT95 {
  padding-top: 95px
}

.u-pdT-95 {
  padding-top: -95px
}

.u-pdT100 {
  padding-top: 100px
}

.u-pdT-100 {
  padding-top: -100px
}

.u-offleft {
  left: -9999em;
  position: absolute
}

.u-radius {
  border-radius: 4px;
  overflow: hidden
}

@media screen and (max-width:560px) {
  .u-radius {
    border-radius: 0
  }
}

.u-relative {
  position: relative
}

.u-slist>li {
  margin-bottom: .56em;
  line-height: 1.4
}

@media screen and (max-width:560px) {
  .u-spHidden {
    display: none
  }
}

.u-subtxt {
  font-size: .9em;
  color: #828282
}

@media screen and (max-width:800px) {
  .u-tabHidden {
    display: none
  }
}

.u-tacenter {
  text-align: center
}

.u-taright {
  text-align: right
}

.u-typMincho {
  font-family: 游明朝体, YuMincho, ヒラギノ明朝 ProN W3, Hiragino Mincho ProN, MS Mincho, "serif"
}

.u-wth0 {
  width: 0
}

.u-wth5 {
  width: 5%
}

.u-wth10 {
  width: 10%
}

.u-wth15 {
  width: 15%
}

.u-wth20 {
  width: 20%
}

.u-wth25 {
  width: 25%
}

.u-wth30 {
  width: 30%
}

.u-wth35 {
  width: 35%
}

.u-wth40 {
  width: 40%
}

.u-wth45 {
  width: 45%
}

.u-wth50 {
  width: 50%
}

.u-wth55 {
  width: 55%
}

.u-wth60 {
  width: 60%
}

.u-wth65 {
  width: 65%
}

.u-wth70 {
  width: 70%
}

.u-wth75 {
  width: 75%
}

.u-wth80 {
  width: 80%
}

.u-wth85 {
  width: 85%
}

.u-wth90 {
  width: 90%
}

.u-wth95 {
  width: 95%
}

.u-wthFull,
.u-wthHalf {
  width: 100%
}

/* 目次  */
.table-of-contents,
#ez-toc-container {
  margin: 2em auto;
  background: #50aeb40a;
  width: 100%;
  max-width: 540px;
  clear: both;
}

.table-of-contents__title,
.ez-toc-title {
  font-size: 1em;
  background: #50aeb4;
  padding: 4px;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin: 0 !important;
}

.column__wrapper i {
  margin-right: 5px;
}

.table-of-contents__list,
.ez-toc-list {
  list-style: decimal;
  padding: 1em 1.4em 0.5em 2.6em !important;
  margin: 0;
  font-size: 14px;
}

.table-of-contents__list ul,
.ez-toc-list ul {
  margin: 4px 0 0;
  padding-top: 0 !important;
}

.table-of-contents__list li,
.ez-toc-list li {
  padding: 0.15em 0 0.4em 0.5em;
  line-height: 1.4;
}

.table-of-contents__list ul li:first-of-type,
.ez-toc-list ul li:first-of-type {
  margin-top: 10px;
}

.table-of-contents__list li a,
.table-of-contents__list li a:visited {
  text-decoration: none;
  color: #4B90C1
}

.table-of-contents__list li a:hover {
  text-decoration: underline;
}