@charset "UTF-8";
.clearfix {
  zoom: 1; }
  .clearfix:after {
    content: "";
    display: block;
    clear: both; }

.flLt {
  float: left; }

.flRt {
  float: right; }

.clear {
  clear: both; }

.relative {
  position: relative; }

/* !! 2. Margin & Padding */
.ml {
  margin-left: 3.9rem; }

.mlNone {
  margin: 0 !important; }

.mbNone {
  margin-bottom: 0 !important; }

.mbHalf {
  margin-bottom: 1.3rem !important; }

.mbThin {
  margin-bottom: .4rem !important; }

.mbDouble {
  margin-bottom: 5.2rem !important; }

.mbOneFourth {
  margin-bottom: 0.7rem !important; }

.mbDefault {
  margin-bottom: 2.6rem !important; }

.mbSection {
  margin-bottom: 2.6rem !important; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .mbSection {
      margin-bottom: 2.6rem !important; } }
  @media (min-width: 1093px) {
    .mbSection {
      margin-bottom: 5.2rem !important; } }
.ml_em {
  margin-left: 1em; }

.mr_em {
  margin-right: 1em; }

.ptNone {
  padding-top: 0 !important; }

.pbNone {
  padding-bottom: 0 !important; }

/* !! 3. Font Style */
.sans {
  font-family: "Noto Sans", Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

.serif {
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif; }

.italic {
  font-style: italic; }

.bold {
  font-weight: bold; }

/* !! 4. Font Size */
.txtDefault {
  letter-spacing: 0.025em;
  font-size: 1.3rem !important;
  line-height: 2.6rem !important;
  font-weight: normal; }

.txtBig {
  font-size: 1.3rem !important;
  line-height: 2.25em !important;
  line-height: 2.25rem !important;
  letter-spacing: 0.025em; }

.txtExBig {
  font-size: 1.5rem !important;
  line-height: 2.25em !important;
  line-height: 2.25rem !important;
  letter-spacing: 0.1em; }

.txtExExBig {
  font-size: 1.7rem !important;
  line-height: 2.25em !important;
  line-height: 2.25rem !important;
  letter-spacing: 0.1em; }

.txtMini {
  font-size: 1.1rem;
  line-height: 2.2rem;
  letter-spacing: 0.025em;
  font-weight: normal; }

.txtMicro {
  letter-spacing: 0.075em;
  font-size: 0.9rem;
  line-height: 1.8rem;
  font-weight: normal; }

.lhDefault {
  line-height: 2.6rem !important; }

.txtAtom {
  letter-spacing: 0.075em;
  font-size: 0.7rem;
  line-height: 1.4rem; }

.lhDefault {
  line-height: 2.6rem !important; }

/* !! 5. Font Color */
.txtColor {
  color: #28281e !important; }

.txtMain {
  color: #f29600 !important; }

.txtLight {
  color: #635c63 !important; }

.txtNgtv, .txtNgtv * {
  color: #fff !important; }

.txtNgtv a {
  color: #fff; }
  .txtNgtv a.underline {
    border-color: #fff; }
    .txtNgtv a.underline:hover {
      color: #fff;
      border-color: #fff; }

.txtShadow {
  text-shadow: 0 0.1rem 0 rgba(255, 255, 255, 0.5); }

.bg-ngtv.txtShadow, .bg-ngtv .txtShadow,
.bg-main.txtShadow,
.bg-main .txtShadow,
.bg-sub.txtShadow,
.bg-sub .txtShadow,
.bg-sub-sub.txtShadow,
.bg-sub-sub .txtShadow {
  text-shadow: 0 -0.1rem 0 rgba(0, 0, 0, 0.5); }

.success {
  color: #009933; }

.info {
  color: #f29600; }

.warning {
  color: #ee9933; }

.danger, .formError,
.formGroupError {
  color: #ee3300; }

/* !! 6. Font Layout */
.indent p,
p.indent {
  text-indent: 1em;
  text-indent: 1rem; }
  .indent p.no-indent,
  p.indent.no-indent {
    text-indent: 0 !important; }

.justify {
  text-align: justify; }

.lsNone {
  letter-spacing: 0; }

.lsHeading {
  letter-spacing: 0.1em; }

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

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

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

.nowrap {
  white-space: nowrap; }

.txtOverflow {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block; }

/* !! 7. Background-color */
.bg-white {
  background-color: #fff;
  color: #28281e; }

.bg-white-trans {
  background-color: rgba(255, 255, 255, 0.25); }

.bg-gray {
  background-color: #e8e6e2; }

.bg-exGray {
  background-color: #cecece; }

.bg-main {
  background-color: #f29600;
  color: #fff; }

.bg-sub {
  background-color: red; }

.bg-sub-sub {
  background-color: #b72929; }

.bg-ngtv {
  background-color: #28281e; }

.bg-main,
.bg-sub,
.bg-ngtv,
.bg-sub-sub {
  color: #fff; }
  .bg-main a,
  .bg-sub a,
  .bg-ngtv a,
  .bg-sub-sub a {
    color: inherit; }
  .bg-main .h1,
  .bg-main .h2,
  .bg-main .h3,
  .bg-main .h4,
  .bg-main .h5,
  .bg-main .h6,
  .bg-sub .h1,
  .bg-sub .h2,
  .bg-sub .h3,
  .bg-sub .h4,
  .bg-sub .h5,
  .bg-sub .h6,
  .bg-ngtv .h1,
  .bg-ngtv .h2,
  .bg-ngtv .h3,
  .bg-ngtv .h4,
  .bg-ngtv .h5,
  .bg-ngtv .h6,
  .bg-sub-sub .h1,
  .bg-sub-sub .h2,
  .bg-sub-sub .h3,
  .bg-sub-sub .h4,
  .bg-sub-sub .h5,
  .bg-sub-sub .h6 {
    color: #fff;
    color: rgba(255, 255, 255, 0.8); }

.bg-white {
  color: #28281e; }
  .bg-white .h1,
  .bg-white .h2,
  .bg-white .h3,
  .bg-white .h4,
  .bg-white .h5,
  .bg-white .h6 {
    color: #f29600; }

/* !! 8. State */
/* !! 9. Others */
.rounded {
  border-radius: 0.3rem; }

.rounded-bold {
  border-radius: 0.6rem; }

.no-animation {
  transition: none !important; }

.disp-block {
  display: block; }

.disp-inline {
  display: inline; }

.transition-false {
  transition: none !important; }

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

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

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

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

/* Reset - Base: Eric Mayer Reset v2.0: END */
*,
*:after,
*:before {
  box-sizing: border-box; }

html {
  overflow-y: scroll; }

body {
  -webkit-print-color-adjust: exact;
  background-color: #fff; }

th {
  font-weight: normal; }

input::-ms-clear {
  visibility: hidden; }

input::-ms-reveal {
  visibility: hidden; }

input[type='range'] {
  margin: 0;
  padding: 0; }

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

video,
small {
  display: block; }

s, .s,
strike, .strike,
del, .del {
  text-decoration: line-through; }

hr {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0; }

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%; }

body, button, input, pre, select, textarea, mark {
  color: #28281e;
  font-weight: normal;
  font-size: 1.3rem;
  letter-spacing: 0.025em;
  line-height: 2.6rem;
  font-family: "Noto Sans", Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

a {
  text-decoration: none;
  color: #28281e; }
  a:hover {
    text-decoration: underline; }
  .txtLight a {
    color: #635c63; }
  a.blank {
    padding-right: 1.6rem;
    position: relative; }
    a.blank::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      margin-top: auto;
      margin-bottom: auto;
      right: 0;
      width: 1.1rem;
      height: 1.1rem;
      background-image: url(../image/icon-11-blank.svg?45);
      background-repeat: no-repeat;
      background-position: center center; }
  a[href^="mailto:"], a.target__twitter, a.target__facebook {
    padding-left: 1.5rem;
    position: relative; }
    a[href^="mailto:"]::after, a.target__twitter::after, a.target__facebook::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      margin-top: auto;
      margin-bottom: auto;
      left: 0;
      width: 1.1rem;
      height: 1.1rem;
      background-repeat: no-repeat;
      background-position: center center; }
  a[href^="mailto:"]::after {
    background-image: url(../image/icon-11-mail.svg?73); }
  a.target__twitter::after {
    background-image: url(../image/icon-11-twitter.svg?15); }
  a.target__facebook::after {
    background-image: url(../image/icon-11-facebook.svg?93); }
  a.no-underline, .no-underline a {
    text-decoration: none !important; }
  a.underline, .underline a {
    line-height: 2rem;
    border-bottom: 0.1rem solid #28281e; }
    a.underline:hover, .underline a:hover {
      color: #f29600;
      border-bottom-style: dotted;
      text-decoration: none; }
  header a {
    text-decoration: none !important; }
  a.bnr {
    background: none !important;
    padding-right: 0 !important;
    display: block; }
    a.bnr::after {
      display: none !important; }
  a.noicon {
    background: none !important;
    padding-right: 0 !important; }
    a.noicon::after {
      display: none; }
  article a {
    text-decoration: underline; }
    article a:hover {
      color: #f29600;
      text-decoration: none; }
      article a:hover .txtLight {
        color: #f29600 !important; }
  article .l-brick a {
    text-decoration: none;
    color: #28281e; }
    article .l-brick a:hover {
      text-decoration: underline; }

a[target="_blank"],
a[title="_blank"] {
  word-break: break-all; }

::selection {
  background: rgba(242, 150, 0, 0.25); }

::-moz-selection {
  background: rgba(242, 150, 0, 0.25); }

pre {
  padding: 1.3rem;
  border: 0.1rem solid #d9d4d0;
  border-radius: 0.3rem; }

sup,
sub {
  margin-left: 0.1em;
  margin-right: 0.1em;
  line-height: 1em;
  font-size: .75em; }

sup {
  vertical-align: .5em; }

sub {
  vertical-align: 0; }

strong, em {
  font-style: normal;
  font-weight: bold; }

blockquote {
  font-style: italic; }
  blockquote:before {
    content: "“";
    margin-right: 0.25em;
    display: inline-block; }
  blockquote:after {
    content: "”";
    margin-left: 0.25em;
    display: inline-block; }
  blockquote + cite {
    margin-top: -2.6rem; }

cite {
  display: block;
  text-align: right;
  font-style: italic;
  font-size: 1.1rem;
  line-height: 2.2rem;
  letter-spacing: 0.025em;
  font-weight: normal; }
  cite:before {
    content: "";
    border-top: 0.1rem solid #636363;
    width: 2em;
    margin-right: 0.25em;
    height: .1rem;
    margin-bottom: 0.5rem;
    display: inline-block; }

img {
  display: block; }
  img.adj {
    padding-top: .5rem;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  min-width: 100%;
  max-width: 100%;
  height: auto; }

@media (min-width: 320.02px) {
  .only--se {
    display: none !important; } }

@media (min-width: 601px) {
  .only--phone {
    display: none !important; } }

@media (min-width: 1093px) {
  .only--phone-tablet {
    display: none !important; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .only--phone-desktop {
    display: none !important; } }

@media (max-width: 600px) {
  .only--tablet {
    display: none !important; } }

@media (min-width: 1093px) {
  .only--tablet {
    display: none !important; } }

@media (max-width: 600px) {
  .only--tablet-desktop {
    display: none !important; } }

@media (max-width: 1092px) {
  .only--desktop {
    display: none !important; } }

@media (min-width: 1400.02px) {
  .not--wide,
  .only--phone-tablet-desktop {
    display: none !important; } }

@media (max-width: 1400px) {
  .only--wide {
    display: none !important; } }

@media screen {
  .only--print {
    display: none !important; } }

@media print {
  .only--screen {
    display: none !important; } }

@media screen and (orientation: landscape) {
  .only--portrait {
    display: none !important; } }

@media screen and (orientation: portrait) {
  .only--landscape {
    display: none !important; } }

.is-hide {
  display: none; }

[data-is-hash] {
  display: none; }

[data-is-mode] {
  display: none; }

/* -------------------------------------------------- */
/* !!! Layout */
/* -------------------------------------------------- */
.l-content p:not(:last-child), .l-content ol:not(:last-child), .l-content ul:not(:last-child), .l-content img:not(:last-child), .l-content table:not(:last-child), .l-content dl:not(:last-child), .l-content blockquote:not(:last-child), .l-content cite:not(:last-child), .l-content .wall:not(:last-child) {
  margin-bottom: 2.6rem; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .l-content p:not(:last-child), .l-content ol:not(:last-child), .l-content ul:not(:last-child), .l-content img:not(:last-child), .l-content table:not(:last-child), .l-content dl:not(:last-child), .l-content blockquote:not(:last-child), .l-content cite:not(:last-child), .l-content .wall:not(:last-child) {
      margin-bottom: 2.6rem; } }
  @media (min-width: 1093px) {
    .l-content p:not(:last-child), .l-content ol:not(:last-child), .l-content ul:not(:last-child), .l-content img:not(:last-child), .l-content table:not(:last-child), .l-content dl:not(:last-child), .l-content blockquote:not(:last-child), .l-content cite:not(:last-child), .l-content .wall:not(:last-child) {
      margin-bottom: 2.6rem; } }
@media (max-width: 1092px) {
  .l-content img {
    width: 100%;
    height: auto; } }

.l-content .imgadjst img {
  width: 100%;
  max-width: 100%;
  min-width: 100%; }

html, body {
  height: 100%; }

.wrapper {
  width: 100%;
  position: relative;
  min-height: 100%;
  overflow: hidden; }

@media (min-width: 1093px) {
  .wrapper {
    background-image: url(../image/aside-bg.png?84);
    background-repeat: repeat-y;
    background-position: left top; } }

body.home .wrapper {
  background-image: none; }

.sns {
  background-color: #fff; }

.l-content-main {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 0;
  padding-top: 50%;
  background-color: #f6f5f5; }
  @media (min-width: 1093px) {
    .l-content-main {
      min-height: 52.65rem; } }
.layout-full {
  width: 100%;
  min-width: 105.3rem;
  position: relative;
  z-index: 0; }
  .layout-full .l-content-inner {
    padding: 2.6rem 0;
    margin-top: 0;
    margin-bottom: 0; }
    @media (min-width: 601px) and (max-width: 1092px) {
      .layout-full .l-content-inner {
        padding: 2.6rem 0; } }
    @media (min-width: 1093px) {
      .layout-full .l-content-inner {
        padding: 5.2rem 0; } }
.layout-full + * {
  margin-top: 2.6rem; }

.layout-full + .layout-full {
  margin-top: 0; }

.l-content-inner {
  zoom: 1;
  margin-bottom: 2.6rem; }
  .l-content-inner:after {
    content: "";
    display: block;
    clear: both; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .l-content-inner {
      margin-bottom: 2.6rem; } }
  @media (min-width: 1093px) {
    .l-content-inner {
      margin-bottom: 5.2rem;
      width: 105.3rem; }
      .home .l-content-inner {
        margin-left: auto;
        margin-right: auto; } }
  .l-content-inner:last-child {
    margin-bottom: 0; }

.breadcrumb {
  zoom: 1;
  font-size: 1.1rem;
  line-height: 2.2rem;
  letter-spacing: 0.025em;
  font-weight: normal;
  overflow: hidden; }
  .breadcrumb:after {
    content: "";
    display: block;
    clear: both; }

.breadcrumb-wrap-header .breadcrumb {
  background-color: #d9d4d0;
  line-height: 3.9rem;
  height: 3.9rem;
  padding-left: 1.3rem; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .breadcrumb-wrap-header .breadcrumb {
      padding-left: 2.6rem; } }
  @media (min-width: 1093px) {
    .breadcrumb-wrap-header .breadcrumb {
      padding-left: 2rem; } }
@media (min-width: 1093px) {
  .breadcrumb-wrap-header {
    min-width: 105.3rem; } }

.breadcrumb-wrap-footer .breadcrumb {
  line-height: 5.2rem; }

.breadcrumb-item {
  float: left;
  white-space: nowrap; }
  .breadcrumb-item:before {
    content: ".";
    display: inline-block;
    text-indent: -999.9rem;
    width: 3.3rem;
    height: .1rem;
    background-color: #bbbbbb;
    vertical-align: middle;
    margin: 0 0.25em; }
  .breadcrumb-item:first-child:before {
    display: none; }

.l-thumbnail {
  margin-left: -0.1rem;
  margin-right: -0.1rem;
  /*
	.l-thumbnail__item { // 4つで折り返す
		width: 26.1rem;

		img {
			margin-bottom: 0;
		}

		&:nth-child(4n+1) {
			clear: both;
		}
	}
*/ }
  @media (min-width: 1093px) {
    .l-thumbnail {
      margin-left: 0;
      margin-right: 0; } }
.l-thumbnail__item {
  display: block;
  float: left;
  padding-left: 0.1rem;
  padding-right: 0.1rem; }
  .l-thumbnail__item .l-thumbnail__item__image {
    display: block;
    width: 100%;
    height: 0;
    padding-top: 60.153256705%;
    background-color: #f6f5f5;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
  .l-thumbnail__item .l-thumbnail__item__info {
    padding: 0.6rem 1.3rem;
    margin-bottom: 2rem;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out; }
    .l-thumbnail__item .l-thumbnail__item__info .l-thumbnail__item__info__title {
      display: block;
      margin-bottom: 0;
      line-height: 1.8;
      padding-top: 0.4em; }
    .l-thumbnail__item .l-thumbnail__item__info .l-thumbnail__item__info__title__sub {
      color: #635c63;
      font-size: 1.1rem;
      line-height: 2.2rem;
      letter-spacing: 0.025em;
      font-weight: normal;
      margin-bottom: 0; }
  .l-thumbnail__item:hover {
    text-decoration: none; }
    .l-thumbnail__item:hover .l-thumbnail__item__info {
      background-color: #f6f5f5; }

.l-brick__item {
  zoom: 1;
  display: block;
  position: relative;
  clear: both; }
  .l-brick__item:after {
    content: "";
    display: block;
    clear: both; }
  .l-brick__item:not(:last-child) {
    margin-bottom: 2.6rem; }
    @media (min-width: 601px) and (max-width: 1092px) {
      .l-brick__item:not(:last-child) {
        margin-bottom: 2.6rem; } }
    @media (min-width: 1093px) {
      .l-brick__item:not(:last-child) {
        margin-bottom: 2.6rem; } }
  @media (min-width: 601px) {
    .l-brick__item:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      height: 0.4rem;
      background-color: #d9d4d0;
      width: 11.7rem; } }
  .l-brick__item img:not(:last-child) {
    margin-bottom: 1.3rem; }
    @media (min-width: 601px) and (max-width: 1092px) {
      .l-brick__item img:not(:last-child) {
        margin-bottom: 1.3rem; } }
    @media (min-width: 1093px) {
      .l-brick__item img:not(:last-child) {
        margin-bottom: 1.3rem; } }
  @media (min-width: 601px) {
    .l-brick__item img {
      height: auto;
      float: right;
      margin-left: 3.9rem;
      margin-bottom: 0; } }
  @media (min-width: 601px) and (max-width: 1092px) {
    .l-brick__item img {
      width: 27.3rem; } }
  @media (min-width: 1093px) {
    .l-brick__item img {
      width: 27.3rem; } }
  @media (min-width: 601px) {
    .l-brick__item .l-brick__item__info {
      float: left;
      border-top: 0.1rem solid #d9d4d0;
      padding-top: 1.3rem; } }
  @media (min-width: 601px) and (max-width: 1092px) {
    .l-brick__item .l-brick__item__info {
      width: calc(100% - 31.2rem); } }
  @media (min-width: 1093px) {
    .l-brick__item .l-brick__item__info {
      width: 42.9rem; } }
  .l-brick__item .l-brick__item__info__title {
    margin-bottom: 0; }
    @media (min-width: 601px) {
      .l-brick__item .l-brick__item__info__title {
        height: 2.6rem;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; } }
  .l-brick__item .l-brick__item__info__link {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    text-indent: -999.9rem;
    overflow: hidden;
    background-image: url(../image/plus.png?35);
    background-repeat: no-repeat;
    background-position: center center;
    width: 5.2rem;
    height: 5.2rem;
    background-color: #fff;
    display: none; }
  .l-brick__item:hover .l-brick__item__info__link {
    display: block; }
  .l-brick__item .l-brick__item__info__sub {
    font-size: 1.1rem;
    line-height: 2.2rem;
    letter-spacing: 0.025em;
    font-weight: normal;
    color: #635c63 !important; }
    .l-brick__item .l-brick__item__info__sub:not(:last-child) {
      margin-bottom: 1.3rem; }
      @media (min-width: 601px) and (max-width: 1092px) {
        .l-brick__item .l-brick__item__info__sub:not(:last-child) {
          margin-bottom: 1.3rem; } }
      @media (min-width: 1093px) {
        .l-brick__item .l-brick__item__info__sub:not(:last-child) {
          margin-bottom: 1.3rem; } }
.layout-event-item {
  zoom: 1;
  margin-bottom: 2.6rem;
  display: block;
  position: relative;
  clear: both; }
  .layout-event-item:after {
    content: "";
    display: block;
    clear: both; }
  .layout-event-item:last-child {
    margin-bottom: 0; }
  .layout-event-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 11.7rem;
    height: 0.4rem;
    background-color: #d9d4d0; }
  .layout-event-item .layout-event-item-txtBlock {
    border-top: 0.1rem solid #d9d4d0;
    padding-top: 1.3rem; }
    @media (min-width: 601px) and (max-width: 1092px) {
      .layout-event-item .layout-event-item-txtBlock {
        float: left;
        width: 50%; } }
    @media (min-width: 1093px) {
      .layout-event-item .layout-event-item-txtBlock {
        float: left;
        width: 27.3rem; } }
    .layout-event-item .layout-event-item-txtBlock .layout-event-item-title {
      margin-bottom: 0.9rem; }
      .layout-event-item .layout-event-item-txtBlock .layout-event-item-title span {
        font-size: 1.3rem;
        letter-spacing: 0.025em; }
    .layout-event-item .layout-event-item-txtBlock .layout-event-item-sub {
      font-size: 1.1rem;
      line-height: 2.2rem;
      letter-spacing: 0.025em;
      font-weight: normal;
      color: #635c63 !important; }
      .layout-event-item .layout-event-item-txtBlock .layout-event-item-sub a {
        text-decoration: underline; }
    .layout-event-item .layout-event-item-txtBlock img {
      height: auto;
      max-width: 100%; }
  @media (max-width: 600px) {
    .layout-event-item .layout-event-item-txt {
      padding-top: 2.6rem; } }
  @media (min-width: 601px) and (max-width: 1092px) {
    .layout-event-item .layout-event-item-txt {
      float: right;
      width: 50%; } }
  @media (min-width: 1093px) {
    .layout-event-item .layout-event-item-txt {
      float: right;
      width: 42.9rem; } }
.layout-description {
  margin-bottom: 2.6rem; }

.layout-description-item {
  zoom: 1;
  margin-bottom: 2.6rem;
  display: block;
  position: relative;
  clear: both;
  border-top: 0.1rem solid #d9d4d0; }
  .layout-description-item:after {
    content: "";
    display: block;
    clear: both; }
  .layout-description-item:last-child {
    margin-bottom: 0; }
  .layout-description-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 11.7rem;
    height: 0.4rem;
    background-color: #d9d4d0; }
  .layout-description-item .layout-description-item-title {
    width: 39rem;
    margin-bottom: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    float: left;
    padding-top: 1.3rem; }
  .layout-description-item .layout-description-item-txtBlock {
    width: 35.1rem;
    float: right;
    padding-top: 1.3rem; }
  .layout-description-item .layout-description-item-link {
    position: absolute;
    left: 0;
    bottom: 0;
    text-indent: -999.9rem;
    overflow: hidden;
    background-image: url(../image/plus.png?86);
    background-repeat: no-repeat;
    background-position: center center;
    width: 5.2rem;
    height: 5.2rem;
    background-color: #fff;
    display: none; }
  .layout-description-item:hover .layout-description-item-link {
    display: block; }

.l-content-area {
  background-repeat: repeat-y;
  background-position: left top;
  zoom: 1;
  overflow: hidden; }
  .l-content-area:after {
    content: "";
    display: block;
    clear: both; }

article {
  padding-top: 2.6rem;
  padding-left: 1.3rem;
  padding-right: 1.3rem; }
  article p {
    text-align: justify; }
  @media (min-width: 601px) and (max-width: 1092px) {
    article {
      padding-top: 2.6rem;
      padding-left: 2.6rem;
      padding-right: 2.6rem; } }
  @media (min-width: 1093px) {
    article {
      padding-top: 2.6rem;
      width: 74.1rem;
      float: right;
      padding-left: 0;
      padding-right: 0; } }
aside {
  background-color: #e8e6e2;
  width: 27.3rem;
  float: left;
  border-top: 2.6rem solid #fff; }
  @media (max-width: 1092px) {
    aside {
      display: none; } }
  aside a, aside a:hover {
    text-decoration: none; }

.aside-nav {
  border-bottom: 3.9rem solid #e8e6e2;
  background-color: #fff; }
  .aside-nav > li {
    font-size: 1.3rem;
    font-weight: bold;
    display: none; }
    .aside-nav > li.current-page-ancestor:not(.current-page-parent), .aside-nav > li.current-menu-ancestor {
      display: block; }
    .aside-nav > li > span, .aside-nav > li > a {
      border-bottom: 1.3rem solid #e8e6e2;
      display: block;
      padding-bottom: 1.3rem;
      padding-right: 1.3rem;
      padding-left: 1.3rem; }
      @media (min-width: 601px) and (max-width: 1092px) {
        .aside-nav > li > span, .aside-nav > li > a {
          padding-right: 2.6rem;
          padding-left: 2.6rem; } }
      @media (min-width: 1093px) {
        .aside-nav > li > span, .aside-nav > li > a {
          padding-right: 2rem;
          padding-left: 2rem; } }
    .aside-nav > li > ul > li:first-child {
      border-top: 0.1rem solid #fff;
      -webkit-transition: all 0.5s ease-out;
      -moz-transition: all 0.5s ease-out;
      -o-transition: all 0.5s ease-out;
      transition: all 0.5s ease-out; }
      .aside-nav > li > ul > li:first-child.current-page-ancestor:not(.current-page-parent), .aside-nav > li > ul > li:first-child.current-menu-item, .aside-nav > li > ul > li:first-child.current-post-ancestor {
        border-top: 0.1rem solid #d9d4d0; }
      .aside-nav > li > ul > li:first-child:hover {
        border-top: 0.1rem solid #d9d4d0; }
    .aside-nav > li > ul li {
      font-size: 1.3rem;
      font-weight: normal; }
      .aside-nav > li > ul li.current-page-ancestor:not(.current-page-parent) > a, .aside-nav > li > ul li.current-page-ancestor:not(.current-page-parent) > span, .aside-nav > li > ul li.current-menu-item > a, .aside-nav > li > ul li.current-menu-item > span, .aside-nav > li > ul li.current-post-ancestor > a, .aside-nav > li > ul li.current-post-ancestor > span {
        background-color: #e8e6e2;
        border-bottom: 0.1rem solid #d9d4d0 !important; }
      .aside-nav > li > ul li.forList-menu-item > a, .aside-nav > li > ul li.forList-menu-item > span {
        background-color: #e8e6e2;
        text-align: center;
        border-bottom: 0; }
      .aside-nav > li > ul li a, .aside-nav > li > ul li span:not(.subTxt) {
        display: block;
        padding-top: 0.7rem;
        padding-bottom: 0.7rem;
        border-bottom: 0.1rem solid #d9d4d0;
        padding-right: 1.3rem;
        padding-left: 1.3rem; }
        .aside-nav > li > ul li a[target="_blank"], .aside-nav > li > ul li span:not(.subTxt)[target="_blank"] {
          background-position: right 2rem center; }
        @media (min-width: 601px) and (max-width: 1092px) {
          .aside-nav > li > ul li a, .aside-nav > li > ul li span:not(.subTxt) {
            padding-right: 2.6rem;
            padding-left: 2.6rem; } }
        @media (min-width: 1093px) {
          .aside-nav > li > ul li a, .aside-nav > li > ul li span:not(.subTxt) {
            padding-right: 2rem;
            padding-left: 2rem; } }
      .aside-nav > li > ul li span.subTxt {
        font-size: 1.1rem;
        line-height: 2.2rem;
        letter-spacing: 0.025em;
        font-weight: normal;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        display: block;
        color: #635c63; }
      .aside-nav > li > ul li a {
        -webkit-transition: all 0.5s ease-out;
        -moz-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out; }
        .aside-nav > li > ul li a:hover {
          background-color: #e8e6e2; }
    .aside-nav > li > ul > li ul {
      border-left: 1.3rem solid #e8e6e2;
      border-bottom: 0.1rem solid #d9d4d0; }
      .aside-nav > li > ul > li ul li {
        padding-left: 1.95rem; }
        .aside-nav > li > ul > li ul li a {
          margin-left: -1.95rem;
          padding-left: 1.95rem; }
        .aside-nav > li > ul > li ul li:last-child a, .aside-nav > li > ul > li ul li:last-child span {
          border-bottom: none; }

.aside-nav--1 {
  border-bottom-width: 9.1rem; }

.aside-nav--2 {
  border-bottom-width: 15.6rem; }

.aside-nav--3 {
  border-bottom-width: 22.1rem; }

.aside-nav--4 {
  border-bottom-width: 28.6rem; }

.aside-nav--5 {
  border-bottom-width: 35.1rem; }

.aside-nav--6 {
  border-bottom-width: 41.6rem; }

.aside-nav--7 {
  border-bottom-width: 48.1rem; }

.l-content {
  position: relative; }

.aside-bnr {
  padding-left: 1.3rem;
  padding-right: 1.3rem;
  margin-bottom: 2.6rem; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .aside-bnr {
      padding-left: 2.6rem;
      padding-right: 2.6rem;
      margin-bottom: 2.6rem; } }
  @media (min-width: 1093px) {
    .aside-bnr {
      padding-left: 0;
      padding-right: 0;
      margin-bottom: 0;
      background-color: #fff;
      width: 27.3rem;
      position: absolute;
      left: 0;
      bottom: 0; } }
.aside-bnr__item {
  display: block; }
  .aside-bnr__item:not(:last-child) {
    margin-bottom: 1.3rem; }
    @media (min-width: 1093px) {
      .aside-bnr__item:not(:last-child) {
        margin-bottom: 0; } }
  @media (min-width: 1093px) {
    .aside-bnr__item {
      margin-top: 1.3rem; } }
  .aside-bnr__item, .aside-bnr__item img {
    width: 27.3rem;
    height: 5.2rem;
    margin-left: auto;
    margin-right: auto; }

.js-BlackAndWhite {
  position: relative;
  display: block; }

.section,
section {
  margin-left: auto;
  margin-right: auto;
  zoom: 1;
  margin-bottom: 5.2rem; }
  .section:after,
  section:after {
    content: "";
    display: block;
    clear: both; }
  .section:last-child,
  section:last-child {
    margin-bottom: 0; }

.layout-block:not(:last-child), .youtube:not(:last-child),
.videoServiceWrap:not(:last-child),
.l-block:not(:last-child) {
  margin-bottom: 2.6rem; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .layout-block:not(:last-child), .youtube:not(:last-child),
    .videoServiceWrap:not(:last-child),
    .l-block:not(:last-child) {
      margin-bottom: 2.6rem; } }
  @media (min-width: 1093px) {
    .layout-block:not(:last-child), .youtube:not(:last-child),
    .videoServiceWrap:not(:last-child),
    .l-block:not(:last-child) {
      margin-bottom: 2.6rem; } }
.layout-block--half:not(:last-child),
.l-block--half:not(:last-child),
.layout-block--sm:not(:last-child),
.l-block--sm:not(:last-child) {
  margin-bottom: 1.3rem; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .layout-block--half:not(:last-child),
    .l-block--half:not(:last-child),
    .layout-block--sm:not(:last-child),
    .l-block--sm:not(:last-child) {
      margin-bottom: 1.3rem; } }
  @media (min-width: 1093px) {
    .layout-block--half:not(:last-child),
    .l-block--half:not(:last-child),
    .layout-block--sm:not(:last-child),
    .l-block--sm:not(:last-child) {
      margin-bottom: 1.3rem; } }
.layout-block--xs:not(:last-child),
.l-block--xs:not(:last-child) {
  margin-bottom: 0.7rem; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .layout-block--xs:not(:last-child),
    .l-block--xs:not(:last-child) {
      margin-bottom: 0.7rem; } }
  @media (min-width: 1093px) {
    .layout-block--xs:not(:last-child),
    .l-block--xs:not(:last-child) {
      margin-bottom: 0.7rem; } }
.l-header {
  zoom: 1;
  position: relative;
  font-size: 1.5rem;
  height: 5.2rem; }
  .l-header:after {
    content: "";
    display: block;
    clear: both; }
  @media (min-width: 1093px) {
    .l-header {
      height: 10.4rem;
      min-width: 105.3rem; } }
.header-title {
  z-index: 812;
  height: 5.2rem;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: left 1.3rem center;
  background-size: auto 100%;
  background-image: url(../image/header/logo-h-se.svg?57);
  display: block;
  text-indent: -999.9rem;
  overflow: hidden;
  text-align: left;
  white-space: nowrap; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .header-title {
      background-position: left 2.6rem center;
      background-image: url(../image/header/logo-h.svg?65); } }
  @media (min-width: 1093px) {
    .header-title {
      width: 19.5rem;
      height: 10.4rem;
      background-position: left center;
      background-image: url(../image/header/logo.svg?14); } }
.header__sns {
  height: 5.2rem;
  width: 13.52rem;
  position: absolute;
  z-index: 813;
  right: 5.2rem;
  top: 0;
  display: -webkit-flex;
  display: flex; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .header__sns {
      width: 17.6rem; } }
  @media (min-width: 1093px) {
    .header__sns {
      display: none; } }
.header__sns__item {
  width: 3.38rem;
  height: 5.2rem;
  display: block;
  text-indent: -999.9rem;
  overflow: hidden;
  text-align: left;
  white-space: nowrap;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .header__sns__item {
      width: 4.4rem; } }
.header__sns__item__facebook {
  background-image: url(../image/header/facebook_blk.svg?7); }

.header__sns__item__instagram {
  background-image: url(../image/header/instagram_blk.svg?88); }

.header__sns__item__youtube {
  background-image: url(../image/header/youtube_blk.svg?88); }

.header__sns__item__twitter {
  background-image: url(../image/header/twitter_blk.svg?5); }

.header__trigger {
  width: 5.2rem;
  height: 5.2rem;
  background-color: #f29600;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 813;
  display: block;
  text-indent: -999.9rem;
  overflow: hidden;
  text-align: left;
  white-space: nowrap;
  background-image: url(../image/header/trigger.svg?95);
  background-size: 5.2rem 10.4rem;
  background-repeat: no-repeat;
  background-position: center top; }
  .header__trigger.is-active {
    background-position: center bottom; }
  @media (min-width: 1093px) {
    .header__trigger {
      display: none; } }
.header__nav {
  background-color: #f29600;
  z-index: 810;
  position: relative; }
  @media (max-width: 1092px) {
    .header__nav {
      padding-top: 5.2rem;
      position: absolute;
      top: 0;
      right: 0;
      width: calc(100% - 5.2rem); } }
.header__nav__global {
  z-index: 811;
  position: relative;
  line-height: 5.2rem;
  display: none; }
  .header__nav__global {
    color: #fff; }
  .header__nav__global a {
    color: #fff; }
  .l-header.is-active .header__nav__global {
    display: block; }
  @media (min-width: 1093px) {
    .header__nav__global {
      height: 5.2rem;
      display: block;
      padding-left: 19.5rem; } }
.header__nav__global__list {
  zoom: 1; }
  .header__nav__global__list:after {
    content: "";
    display: block;
    clear: both; }
  @media (min-width: 1093px) {
    .header__nav__global__list {
      height: 5.2rem;
      width: auto;
      float: left; } }
.header__nav__global__list > li {
  position: relative;
  min-height: 5.2rem;
  line-height: 5.2rem; }
  @media (min-width: 1093px) {
    .header__nav__global__list > li {
      float: left; } }
  .header__nav__global__list > li > a, .header__nav__global__list > li > span {
    display: block;
    padding-left: 1.3rem;
    padding-right: 6.5rem;
    position: relative; }
    .header__nav__global__list > li > a::before, .header__nav__global__list > li > span::before {
      content: "";
      position: absolute;
      right: 0;
      top: 0;
      width: 5.2rem;
      height: 5.2rem;
      background-repeat: no-repeat;
      background-image: url(../image/header/menu-toggle.svg);
      background-size: 2.1rem 2.1rem;
      background-position: right 1.6rem center; }
    @media (min-width: 601px) and (max-width: 1092px) {
      .header__nav__global__list > li > a, .header__nav__global__list > li > span {
        padding-left: 2.6rem;
        padding-right: 7.8rem; } }
    @media (min-width: 1093px) {
      .header__nav__global__list > li > a, .header__nav__global__list > li > span {
        padding-left: 1.1375rem;
        padding-right: 1.1375rem; }
        .header__nav__global__list > li > a::before, .header__nav__global__list > li > span::before {
          display: none; } }
  .header__nav__global__list > li > a::before {
    transform: rotate(-90deg); }
  @media (max-width: 1092px) {
    .header__nav__global__list > li.is-clicked {
      background-color: #de8900; }
      .header__nav__global__list > li.is-clicked > span::before {
        transform: rotate(180deg); } }
  @media (min-width: 1093px) {
    .header__nav__global__list > li.is-hover {
      background-color: #de8900; }
      .header__nav__global__list > li.is-hover > span::before {
        transform: rotate(180deg); } }
  @media (min-width: 1093px) {
    .header__nav__global__list > li.current-menu-ancestor {
      background-color: #de8900; } }
  @media (max-width: 1092px) {
    .header__nav__global__list > li.is-clicked > .sub-menu {
      display: block; } }
  @media (min-width: 1093px) {
    .header__nav__global__list > li.is-hover > .sub-menu {
      display: block; } }
  @media (min-width: 1093px) {
    .header__nav__global__list > li.menu-item {
      -webkit-transition: all 0.5s ease-out;
      -moz-transition: all 0.5s ease-out;
      -o-transition: all 0.5s ease-out;
      transition: all 0.5s ease-out;
      transition-property: background-color; } }
  .header__nav__global__list > li > .sub-menu {
    display: none;
    font-size: 1.3rem;
    line-height: 2.6rem;
    white-space: nowrap;
    z-index: 820;
    min-width: 100%; }
    @media (min-width: 1093px) {
      .header__nav__global__list > li > .sub-menu {
        position: absolute;
        left: 0;
        top: 5.2rem; } }
    .header__nav__global__list > li > .sub-menu li {
      padding: 0.6rem 1.3rem;
      padding-left: 1.3rem;
      padding-right: 1.3rem;
      background-color: #de8900; }
      @media (min-width: 601px) and (max-width: 1092px) {
        .header__nav__global__list > li > .sub-menu li {
          padding-left: 2.6rem;
          padding-right: 2.6rem; } }
      @media (min-width: 1093px) {
        .header__nav__global__list > li > .sub-menu li {
          -webkit-transition: all 0.5s ease-out;
          -moz-transition: all 0.5s ease-out;
          -o-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
          transition-property: background-color;
          padding: 0.6rem 1.3rem; } }
      .header__nav__global__list > li > .sub-menu li a {
        display: block;
        margin: -0.6rem -1.3rem;
        padding: 0.6rem 1.3rem; }
      .header__nav__global__list > li > .sub-menu li:hover, .header__nav__global__list > li > .sub-menu li.js-hover, .header__nav__global__list > li > .sub-menu li.current-menu-parent, .header__nav__global__list > li > .sub-menu li.current-menu-item {
        background-color: #de8900; }
        .header__nav__global__list > li > .sub-menu li:hover a[target="_blank"], .header__nav__global__list > li > .sub-menu li.js-hover a[target="_blank"], .header__nav__global__list > li > .sub-menu li.current-menu-parent a[target="_blank"], .header__nav__global__list > li > .sub-menu li.current-menu-item a[target="_blank"] {
          background-color: #c97d00; }
    .header__nav__global__list > li > .sub-menu > li {
      position: relative; }
      @media (hover: hover) {
        .header__nav__global__list > li > .sub-menu > li:hover > .sub-menu {
          display: block; } }
      .header__nav__global__list > li > .sub-menu > li.is-active > .sub-menu {
        display: block; }
      .header__nav__global__list > li > .sub-menu > li > .sub-menu {
        display: none;
        position: absolute;
        left: 100%;
        top: 0; }

@media (min-width: 1093px) {
  #menu-graduate-nav {
    float: right; } }

@media (min-width: 1093px) {
  #menu-graduate-nav > li {
    padding-left: 1.1375rem;
    padding-right: 1.1375rem;
    background-color: #de8900; } }
  @media (min-width: 1093px) and (hover: hover) {
    #menu-graduate-nav > li:hover {
      background-color: #c97d00; } }
#menu-graduate-nav > li.is-hover > .sub-menu {
  right: 0;
  left: auto; }

.header__nav__site {
  z-index: 810;
  position: relative;
  zoom: 1;
  display: none;
  line-height: 3.9rem;
  color: #fff; }
  .header__nav__site:after {
    content: "";
    display: block;
    clear: both; }
  @media (max-width: 1092px) {
    .header__nav__site {
      background-color: #e8e6e2; } }
  @media (min-width: 1093px) {
    .header__nav__site {
      line-height: 5.2rem; } }
  .l-header.is-active .header__nav__site {
    display: block; }
  @media (min-width: 1093px) {
    .header__nav__site {
      color: #28281e;
      height: 5.2rem;
      display: block;
      padding-left: 19.5rem;
      background-color: #e8e6e2; } }
@media (min-width: 1093px) {
  .header__nav__site__nav {
    float: right; } }

.header__nav__site__nav li {
  display: block; }
  @media (min-width: 1093px) {
    .header__nav__site__nav li {
      float: left; } }
  .header__nav__site__nav li a {
    display: block; }
    @media (min-width: 1093px) {
      .header__nav__site__nav li a {
        -webkit-transition: all 0.5s ease-out;
        -moz-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out;
        transition-property: background-color; } }
@media (max-width: 1092px) {
  .header__nav__site__nav__item {
    padding: 0.6rem 1.3rem;
    font-size: 1.3rem;
    line-height: 2.6rem; }
    .header__nav__site__nav__item.header__nav__site__nav__item--instagram, .header__nav__site__nav__item.header__nav__site__nav__item--youtube, .header__nav__site__nav__item.header__nav__site__nav__item--twitter, .header__nav__site__nav__item.header__nav__site__nav__item--facebook {
      display: none; } }

@media (max-width: 600px) {
  .header__nav__site__nav__item {
    padding-left: 1.3rem;
    padding-right: 1.3rem; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .header__nav__site__nav__item {
    padding-left: 2.6rem;
    padding-right: 2.6rem; } }

@media (min-width: 1093px) {
  .header__nav__site__nav__item a {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
    width: 4.4rem;
    height: 5.2rem;
    display: block;
    text-indent: -999.9rem;
    overflow: hidden;
    text-align: left;
    white-space: nowrap; }
  .header__nav__site__nav__item.header__nav__site__nav__item--contact a {
    background-image: url(../image/header/contact.svg?69); }
  .header__nav__site__nav__item.header__nav__site__nav__item--access a {
    background-image: url(../image/header/access.svg?92); }
  .header__nav__site__nav__item.header__nav__site__nav__item--mau a {
    background-image: url(../image/header/mau.svg?77);
    width: 7.8rem; }
  .header__nav__site__nav__item.header__nav__site__nav__item--facebook a {
    background-image: url(../image/header/facebook_gray.svg?65); }
  .header__nav__site__nav__item.header__nav__site__nav__item--twitter a {
    background-image: url(../image/header/twitter_gray.svg?80); }
  .header__nav__site__nav__item.header__nav__site__nav__item--instagram a {
    background-image: url(../image/header/instagram_gray.svg?33); }
  .header__nav__site__nav__item.header__nav__site__nav__item--youtube a {
    background-image: url(../image/header/youtube_gray.svg?40); } }

@media (max-width: 1092px) {
  .header__nav__site__nav__request {
    clear: both;
    float: none; } }

.header__nav__site__nav__request a {
  padding-left: 1.3rem;
  padding-right: 1.3rem; }
  @media (max-width: 1092px) {
    .header__nav__site__nav__request a {
      font-size: 1.3rem;
      line-height: 2.6rem;
      padding: 0.6rem 1.3rem; } }
  @media (min-width: 601px) and (max-width: 1092px) {
    .header__nav__site__nav__request a {
      padding-left: 2.6rem;
      padding-right: 2.6rem; } }
  .header__nav__site__nav__request a::after {
    right: 2.275rem;
    background-image: url(../image/icon-11-blank-ngtv.svg?36); }
  @media (min-width: 1093px) {
    .header__nav__site__nav__request a {
      padding-left: 2.275rem;
      padding-right: 2.275rem; } }
@media (min-width: 1093px) {
  .header__nav__site__special {
    float: left; } }

.header__nav__site__special li {
  display: block;
  line-height: 2.6rem; }
  @media (min-width: 1093px) {
    .header__nav__site__special li {
      float: left;
      line-height: 5.2rem; } }
  .header__nav__site__special li a {
    display: block;
    padding: 0.6rem 1.3rem;
    padding-left: 1.3rem;
    padding-right: 1.3rem; }
    @media (max-width: 1092px) {
      .header__nav__site__special li a {
        font-size: 1.3rem; } }
    @media (min-width: 601px) and (max-width: 1092px) {
      .header__nav__site__special li a {
        padding-left: 2.6rem;
        padding-right: 2.6rem; } }
    @media (min-width: 1093px) {
      .header__nav__site__special li a {
        -webkit-transition: all 0.5s ease-out;
        -moz-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out;
        transition-property: background-color;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 1.1375rem;
        padding-right: 1.1375rem; }
        .header__nav__site__special li a:hover {
          background-color: #d9d4d0; } }
@media (min-width: 1093px) {
  footer {
    min-width: 105.3rem; } }

.sns {
  min-width: 105.3rem;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  padding-left: 1.3rem;
  height: 5.2rem;
  /*
	.home & {
		@include for-desktop {
			padding-left: 0;
			max-width: $width-content;
			@include margin-auto;
		}
	}
*/ }
  @media (min-width: 601px) and (max-width: 1092px) {
    .sns {
      padding-left: 2.6rem; } }
  @media (min-width: 1093px) {
    .sns {
      padding-left: 2rem; } }
  .sns .sns-twitter,
  .sns .sns-facebook {
    height: 2rem;
    float: left;
    margin-left: 1.3rem; }
    .sns .sns-twitter:first-child,
    .sns .sns-facebook:first-child {
      margin-left: 0; }
  .sns .sns-facebook .fb_iframe_widget > span {
    vertical-align: baseline !important; }

.footer__site {
  background-color: #f29600; }
  .footer__site, .footer__site a {
    color: #fff; }
  @media (min-width: 1093px) {
    .footer__site {
      background-color: #e8e6e2;
      padding: 2rem 0; }
      .footer__site, .footer__site a {
        color: #28281e; } }
.footer__site__inner {
  position: relative;
  zoom: 1; }
  .footer__site__inner:after {
    content: "";
    display: block;
    clear: both; }
  @media (min-width: 1093px) {
    .footer__site__inner {
      padding-left: 2rem;
      padding-right: 2rem;
      min-width: 105.3rem; } }
.footer__site__inner__to-top {
  position: absolute;
  display: block;
  right: 1.3rem;
  top: -5.2rem;
  width: 5.2rem;
  height: 5.2rem;
  background-color: #e8e6e2;
  background-image: url(../image/arrow-top.svg?77);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  text-indent: -999.9rem;
  overflow: hidden; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .footer__site__inner__to-top {
      right: 2.6rem; } }
  @media (min-width: 1093px) {
    .footer__site__inner__to-top {
      top: -7.2rem;
      right: 2rem;
      /*
		.home & {
			right: 0;
		}
*/ } }
.footer__main-nav,
.footer__graduate-nav {
  /*
	@include for-phone {
		padding-left: $padding_page-phone;
		padding-right: $padding_page-phone;
	}

	@include for-tablet {
		padding-left: $padding_page-tablet;
		padding-right: $padding_page-tablet;
	}
*/ }
  @media (max-width: 1092px) {
    .footer__main-nav,
    .footer__graduate-nav {
      font-size: 1.5rem;
      line-height: 5.2rem; }
      .footer__main-nav > li > a, .footer__main-nav > li > span,
      .footer__graduate-nav > li > a,
      .footer__graduate-nav > li > span {
        display: block;
        padding-left: 1.3rem;
        padding-right: 6.5rem;
        position: relative; }
        .footer__main-nav > li > a::before, .footer__main-nav > li > span::before,
        .footer__graduate-nav > li > a::before,
        .footer__graduate-nav > li > span::before {
          content: "";
          position: absolute;
          right: 0;
          top: 0;
          width: 5.2rem;
          height: 5.2rem;
          background-repeat: no-repeat;
          background-image: url(../image/header/menu-toggle.svg);
          background-size: 2.1rem 2.1rem;
          background-position: right 1.6rem center; } }
    @media (max-width: 1092px) and (min-width: 601px) and (max-width: 1092px) {
      .footer__main-nav > li > a, .footer__main-nav > li > span,
      .footer__graduate-nav > li > a,
      .footer__graduate-nav > li > span {
        padding-left: 2.6rem;
        padding-right: 7.8rem; } }
    @media (max-width: 1092px) and (min-width: 1093px) {
      .footer__main-nav > li > a, .footer__main-nav > li > span,
      .footer__graduate-nav > li > a,
      .footer__graduate-nav > li > span {
        padding-left: 2.275rem;
        padding-right: 2.275rem; }
        .footer__main-nav > li > a::before, .footer__main-nav > li > span::before,
        .footer__graduate-nav > li > a::before,
        .footer__graduate-nav > li > span::before {
          display: none; } }
  @media (max-width: 1092px) {
      .footer__main-nav > li > a,
      .footer__graduate-nav > li > a {
        text-decoration: none; }
        .footer__main-nav > li > a::before,
        .footer__graduate-nav > li > a::before {
          transform: rotate(-90deg); }
      .footer__main-nav > li.is-clicked,
      .footer__graduate-nav > li.is-clicked {
        background-color: #de8900; }
        .footer__main-nav > li.is-clicked > span::before,
        .footer__graduate-nav > li.is-clicked > span::before {
          transform: rotate(180deg); }
      .footer__main-nav > li.current-menu-ancestor > span::before,
      .footer__graduate-nav > li.current-menu-ancestor > span::before {
        transform: rotate(180deg) !important; }
      .footer__main-nav > li > ul,
      .footer__graduate-nav > li > ul {
        display: none; }
        .footer__main-nav > li > ul li,
        .footer__graduate-nav > li > ul li {
          font-size: 1.3rem;
          line-height: 2.6rem;
          padding: 0.6rem 1.3rem;
          padding-left: 1.3rem;
          padding-right: 1.3rem; } }
      @media (max-width: 1092px) and (min-width: 601px) and (max-width: 1092px) {
        .footer__main-nav > li > ul li,
        .footer__graduate-nav > li > ul li {
          padding-left: 2.6rem;
          padding-right: 2.6rem; } }
  @media (max-width: 1092px) {
      .footer__main-nav > li.current-menu-ancestor, .footer__main-nav > li.is-clicked,
      .footer__graduate-nav > li.current-menu-ancestor,
      .footer__graduate-nav > li.is-clicked {
        background-color: #de8900; }
        .footer__main-nav > li.current-menu-ancestor > ul, .footer__main-nav > li.is-clicked > ul,
        .footer__graduate-nav > li.current-menu-ancestor > ul,
        .footer__graduate-nav > li.is-clicked > ul {
          display: block; } }
  @media (min-width: 1093px) {
    .footer__main-nav,
    .footer__graduate-nav {
      display: table; }
      .footer__main-nav > li,
      .footer__graduate-nav > li {
        display: table-cell;
        padding-right: 3.9rem;
        font-weight: bold;
        padding-bottom: 2.6rem; }
        .footer__main-nav > li > ul,
        .footer__graduate-nav > li > ul {
          font-weight: normal;
          font-size: 1.1rem;
          line-height: 2.2rem;
          letter-spacing: 0.025em;
          font-weight: normal; } }
@media (min-width: 1093px) {
  .footer__main-nav {
    width: 80%;
    float: left;
    zoom: 1; }
    .footer__main-nav:after {
      content: "";
      display: block;
      clear: both; } }

@media (min-width: 1093px) {
  .footer__graduate-nav {
    width: 20%;
    float: left; } }

@media (max-width: 1092px) {
  .footer__special-nav {
    font-size: 1.3rem;
    line-height: 2.6rem;
    padding: 0.6rem 1.3rem; } }

@media (max-width: 600px) {
  .footer__special-nav {
    padding-left: 1.3rem;
    padding-right: 1.3rem; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .footer__special-nav {
    padding-left: 2.6rem;
    padding-right: 2.6rem; } }

@media (min-width: 1093px) {
  .footer__special-nav {
    clear: both; }
    .footer__special-nav > li {
      font-weight: bold; } }

.footer__sub-nav {
  zoom: 1;
  padding-left: 1.3rem;
  padding-right: 1.3rem; }
  .footer__sub-nav:after {
    content: "";
    display: block;
    clear: both; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .footer__sub-nav {
      padding-left: 2.6rem;
      padding-right: 2.6rem; } }
  @media (min-width: 1093px) {
    .footer__sub-nav {
      padding-left: 2rem;
      padding-right: 2rem;
      background-color: #de8900;
      font-size: 1.1rem;
      line-height: 2.2rem;
      letter-spacing: 0.025em;
      font-weight: normal;
      background-color: transparent;
      clear: both;
      position: absolute;
      left: 0;
      bottom: 0; } }
  .footer__sub-nav > li {
    float: left; }
    @media (max-width: 1092px) {
      .footer__sub-nav > li {
        font-size: 1.3rem;
        line-height: 2.6rem;
        padding-top: 0.6rem;
        padding-bottom: 0.6rem; } }
    .footer__sub-nav > li:not(:last-child) {
      margin-right: 1em; }

.footer__site__name {
  display: none; }
  @media (min-width: 1093px) {
    .footer__site__name {
      display: block;
      text-align: right;
      float: right; } }
.footer__site__name__item--en a,
.footer__site__name__item--ja a {
  color: #28281e; }
  .footer__site__name__item--en a:hover,
  .footer__site__name__item--ja a:hover {
    text-decoration: none; }

.footer__site__name__item--en {
  letter-spacing: 0.075em;
  font-size: 0.9rem;
  line-height: 1.8rem;
  font-weight: normal; }

.footer__site__name__item--ja {
  font-size: 1.5rem !important;
  line-height: 2.25em !important;
  line-height: 2.25rem !important;
  letter-spacing: 0.1em;
  font-weight: bold; }

.footer__global {
  background-color: #f29600;
  color: #fff;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  min-height: 2.6rem; }
  .footer__global a {
    color: #fff; }
  @media (min-width: 1093px) {
    .footer__global {
      padding-top: 0;
      padding-bottom: 0; } }
.footer__global__inner {
  position: relative;
  zoom: 1;
  padding-left: 1.3rem;
  padding-right: 1.3rem; }
  .footer__global__inner:after {
    content: "";
    display: block;
    clear: both; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .footer__global__inner {
      padding-left: 2.6rem;
      padding-right: 2.6rem; } }
  @media (min-width: 1093px) {
    .footer__global__inner {
      padding-left: 2rem;
      padding-right: 2rem;
      min-width: 105.3rem;
      /*
		.home & {
			padding-left: 0;
			padding-right: 0;
			width: $width-content;
			@include margin-auto;
		}
*/ } }
.footer__global__inner__copyright {
  letter-spacing: 0.075em;
  font-size: 0.9rem;
  line-height: 1.8rem;
  font-weight: normal;
  text-align: center; }
  @media (min-width: 1093px) {
    .footer__global__inner__copyright {
      line-height: 2.6rem;
      float: right;
      text-align: right; } }
.grid {
  margin-bottom: 2.6rem;
  float: none;
  zoom: 1; }
  .grid:after {
    content: "";
    display: block;
    clear: both; }
  .grid:last-child {
    margin-bottom: 0; }

.grid-_5,
.grid-1,
.grid-1_5,
.grid-2,
.grid-2_4,
.grid-2_5,
.grid-3,
.grid-3_3,
.grid-4,
.grid-4_5,
.grid-5,
.grid-6,
.grid-6_6,
.grid-7,
.grid-7_5,
.grid-8,
.grid-9,
.grid-10,
.grid-11 {
  float: left;
  margin-left: 3.9rem;
  position: relative; }
  .grid-_5:first-child:not(.grid-center):not(.grid-offset):not(.grid-offset),
  .grid-1:first-child:not(.grid-center):not(.grid-offset):not(.grid-offset),
  .grid-1_5:first-child:not(.grid-center):not(.grid-offset):not(.grid-offset),
  .grid-2:first-child:not(.grid-center):not(.grid-offset):not(.grid-offset),
  .grid-2_4:first-child:not(.grid-center):not(.grid-offset):not(.grid-offset),
  .grid-2_5:first-child:not(.grid-center):not(.grid-offset):not(.grid-offset),
  .grid-3:first-child:not(.grid-center):not(.grid-offset):not(.grid-offset),
  .grid-3_3:first-child:not(.grid-center):not(.grid-offset):not(.grid-offset),
  .grid-4:first-child:not(.grid-center):not(.grid-offset):not(.grid-offset),
  .grid-4_5:first-child:not(.grid-center):not(.grid-offset):not(.grid-offset),
  .grid-5:first-child:not(.grid-center):not(.grid-offset):not(.grid-offset),
  .grid-6:first-child:not(.grid-center):not(.grid-offset):not(.grid-offset),
  .grid-6_6:first-child:not(.grid-center):not(.grid-offset):not(.grid-offset),
  .grid-7:first-child:not(.grid-center):not(.grid-offset):not(.grid-offset),
  .grid-7_5:first-child:not(.grid-center):not(.grid-offset):not(.grid-offset),
  .grid-8:first-child:not(.grid-center):not(.grid-offset):not(.grid-offset),
  .grid-9:first-child:not(.grid-center):not(.grid-offset):not(.grid-offset),
  .grid-10:first-child:not(.grid-center):not(.grid-offset):not(.grid-offset),
  .grid-11:first-child:not(.grid-center):not(.grid-offset):not(.grid-offset) {
    margin-left: 0; }
  .grid-_5.grid + *,
  .grid-1.grid + *,
  .grid-1_5.grid + *,
  .grid-2.grid + *,
  .grid-2_4.grid + *,
  .grid-2_5.grid + *,
  .grid-3.grid + *,
  .grid-3_3.grid + *,
  .grid-4.grid + *,
  .grid-4_5.grid + *,
  .grid-5.grid + *,
  .grid-6.grid + *,
  .grid-6_6.grid + *,
  .grid-7.grid + *,
  .grid-7_5.grid + *,
  .grid-8.grid + *,
  .grid-9.grid + *,
  .grid-10.grid + *,
  .grid-11.grid + * {
    clear: both; }
  @media (max-width: 1092px) {
    .grid-_5,
    .grid-1,
    .grid-1_5,
    .grid-2,
    .grid-2_4,
    .grid-2_5,
    .grid-3,
    .grid-3_3,
    .grid-4,
    .grid-4_5,
    .grid-5,
    .grid-6,
    .grid-6_6,
    .grid-7,
    .grid-7_5,
    .grid-8,
    .grid-9,
    .grid-10,
    .grid-11 {
      float: none;
      margin-left: 0; } }
.grid-empty {
  height: .1rem; }

.grid-_5 {
  width: 0.65rem; }

.grid-1 {
  width: 3.9rem; }

.grid-offset-1 {
  margin-left: 11.7rem; }
  .grid-offset-1:first-child {
    margin-left: 7.8rem; }

.grid-1_5 {
  width: 9.75rem; }

.grid-2 {
  width: 11.7rem; }

.grid-offset-2 {
  margin-left: 19.5rem; }
  .grid-offset-2:first-child {
    margin-left: 15.6rem; }

.grid-2_4 {
  width: 17.94rem; }

.grid-2_5 {
  width: 15.6rem; }

.grid-3 {
  width: 19.5rem; }

.grid-offset-3 {
  margin-left: 27.3rem; }
  .grid-offset-3:first-child {
    margin-left: 23.4rem; }

.grid-3_3 {
  width: 22.1rem; }

.grid-4 {
  width: 27.3rem; }

.grid-4_5 {
  width: 31.2rem; }

.grid-5 {
  width: 35.1rem; }

.grid-6 {
  width: 42.9rem; }

.grid-6_6 {
  width: 48.1rem; }

.grid-7 {
  width: 50.7rem; }

.grid-7_5 {
  width: 54.6rem; }

.grid-8 {
  width: 58.5rem; }

.grid-9 {
  width: 66.3rem; }

.grid-10 {
  width: 74.1rem; }

.grid-11 {
  width: 81.9rem; }

@media (max-width: 1092px) {
  .grid-_5,
  .grid-1,
  .grid-1_5,
  .grid-2,
  .grid-2_4,
  .grid-2_5,
  .grid-3,
  .grid-3_3,
  .grid-4,
  .grid-4_5,
  .grid-5,
  .grid-6,
  .grid-6_6,
  .grid-7,
  .grid-7_5,
  .grid-8,
  .grid-9,
  .grid-10,
  .grid-11 {
    width: 100%; } }

.grid-center {
  float: none;
  clear: both;
  margin-left: auto;
  margin-right: auto;
  zoom: 1; }
  .grid-center:after {
    content: "";
    display: block;
    clear: both; }

.grid-slider {
  overflow: hidden;
  height: 10rem; }

.grid-step-1 > *,
.grid-step-2 > *,
.grid-step-3 > *,
.grid-step-4 > *,
.grid-step-5 > *,
.grid-step-6 > * {
  margin-bottom: 2.6rem; }

.grid-step-1 > * {
  margin-left: 0;
  clear: both; }

.grid-step-2 > *:nth-child(2n+1) {
  margin-left: 0;
  clear: both; }

.grid-step-2 > *:nth-last-child(1), .grid-step-2 > *:nth-last-child(2) {
  margin-bottom: 0; }

.grid-step-3 > *:nth-child(3n+1) {
  margin-left: 0;
  margin-bottom: 2.6rem;
  clear: both; }

.grid-step-3 > *:nth-last-child(1), .grid-step-3 > *:nth-last-child(2), .grid-step-3 > *:nth-last-child(3) {
  margin-bottom: 0; }

.grid-step-4 > *:nth-child(4n+1) {
  margin-left: 0;
  margin-bottom: 2.6rem;
  clear: both; }

.grid-step-4 > *:nth-last-child(1), .grid-step-4 > *:nth-last-child(2), .grid-step-4 > *:nth-last-child(3), .grid-step-4 > *:nth-last-child(4) {
  margin-bottom: 0; }

.grid-step-5 > *:nth-child(5n+1) {
  margin-left: 0;
  margin-bottom: 2.6rem;
  clear: both; }

.grid-step-5 > *:nth-last-child(1), .grid-step-5 > *:nth-last-child(2), .grid-step-5 > *:nth-last-child(3), .grid-step-5 > *:nth-last-child(4), .grid-step-5 > *:nth-last-child(5) {
  margin-bottom: 0; }

.grid-step-6 > *:nth-child(6n+1) {
  margin-left: 0;
  margin-bottom: 2.6rem;
  clear: both; }

.grid-step-6 > *:nth-last-child(1), .grid-step-6 > *:nth-last-child(2), .grid-step-6 > *:nth-last-child(3), .grid-step-6 > *:nth-last-child(4), .grid-step-6 > *:nth-last-child(5), .grid-step-6 > *:nth-last-child(6) {
  margin-bottom: 0; }

/* -------------------------------------------------- */
/* !!! Layout Box */
/* -------------------------------------------------- */
.layout-box {
  display: table;
  margin-bottom: 2.6rem; }
  .layout-box:last-child {
    margin-bottom: 0; }
  .layout-box > * {
    vertical-align: top;
    display: table-cell;
    padding: 1.3rem; }
    .layout-box > *.layout-box-item-image {
      padding: 0; }

.layout-box-border {
  border-bottom-width: .1rem;
  border-bottom-style: solid;
  border-right-width: .1rem;
  border-right-style: solid;
  border-color: #f29600; }
  .layout-box-border > * {
    border-top-width: .1rem;
    border-top-style: solid;
    border-left-width: .1rem;
    border-left-style: solid;
    border-color: inherit; }

.layout-box-11 > * {
  width: 52.7rem; }
  .layout-box-11 > *.layout-box-item-image img {
    width: 52.6rem; }

.layout-box-111 > * {
  width: 35.1rem; }
  .layout-box-111 > *.layout-box-item-image img {
    width: 35.1rem; }

.layout-box-1111 > * {
  width: 26.3rem; }
  .layout-box-1111 > *.layout-box-item-image img {
    width: 26.3rem; }

.layout-box-21 > *:nth-child(1) {
  width: 70.2rem; }
  .layout-box-21 > *:nth-child(1).layout-box-item-image img {
    width: 70.2rem; }

.layout-box-21 > *:nth-child(2) {
  width: 35.1rem; }
  .layout-box-21 > *:nth-child(2).layout-box-item-image img {
    width: 35.1rem; }

.layout-box-31 > *:nth-child(1) {
  width: 79rem; }
  .layout-box-31 > *:nth-child(1).layout-box-item-image img {
    width: 79rem; }

.layout-box-31 > *:nth-child(2) {
  width: 26.3rem; }
  .layout-box-31 > *:nth-child(2).layout-box-item-image img {
    width: 26.3rem; }

.layout-box-border-delimiter {
  border-bottom: none; }
  .layout-box-border-delimiter > * {
    border-top: none;
    padding: 0;
    padding-left: 3.9rem;
    padding-right: 3.9rem; }

/* -------------------------------------------------- */
/* Layout Box: END */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* Layout Divide */
/* -------------------------------------------------- */
.divide {
  display: table;
  width: 100%; }
  .divide > * {
    display: table-cell !important; }

.divide-even {
  table-layout: fixed; }

.divide-mail > * {
  vertical-align: middle; }
  .divide-mail > *:nth-child(1), .divide-mail > *:nth-child(3) {
    width: 47%; }
  .divide-mail > *:nth-child(2) {
    width: 6%;
    text-align: center; }

.divide-tel > * {
  vertical-align: middle; }
  .divide-tel > *:nth-child(1), .divide-tel > *:nth-child(3), .divide-tel > *:nth-child(5) {
    width: 30%; }
  .divide-tel > *:nth-child(2), .divide-tel > *:nth-child(4) {
    width: 5%;
    text-align: center; }

.divide-date > * {
  vertical-align: middle; }
  .divide-date > *:nth-child(2n-1) {
    width: 25%; }
  .divide-date > *:nth-child(2n) {
    width: 5%;
    text-align: right; }
  .divide-date > *:nth-child(3), .divide-date > *:nth-child(5) {
    padding-left: 5%; }

.divide-date-plane > * {
  vertical-align: middle; }
  .divide-date-plane > *:nth-child(1) {
    width: 40%; }
  .divide-date-plane > *:nth-child(2), .divide-date-plane > *:nth-child(3) {
    padding-left: 3.9rem;
    width: 30%; }

/* -------------------------------------------------- */
/* Layout Divide: END */
/* -------------------------------------------------- */
.flex {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between; }
  .flex > * {
    margin-bottom: 0;
    position: relative;
    min-width: 0; }
    .flex > *.minimum {
      flex-grow: 0 !important;
      flex-shrink: 0 !important;
      white-space: nowrap; }
  .flex.flex--gutter:not(.flex--border) {
    margin-left: -1.3rem;
    margin-right: -1.3rem; }
    @media (min-width: 601px) and (max-width: 1092px) {
      .flex.flex--gutter:not(.flex--border) {
        margin-left: -2rem;
        margin-right: -2rem; } }
    @media (min-width: 1093px) {
      .flex.flex--gutter:not(.flex--border) {
        margin-left: -2rem;
        margin-right: -2rem; } }
    .flex.flex--gutter:not(.flex--border) > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 1.3rem;
      border-left-width: 1.3rem; }
      @media (min-width: 601px) and (max-width: 1092px) {
        .flex.flex--gutter:not(.flex--border) > * {
          border-right-width: 2rem;
          border-left-width: 2rem; } }
      @media (min-width: 1093px) {
        .flex.flex--gutter:not(.flex--border) > * {
          border-right-width: 2rem;
          border-left-width: 2rem; } }
  .flex.flex--gutter--thin:not(.flex--border) {
    margin-left: -0.7rem;
    margin-right: -0.7rem; }
    @media (min-width: 601px) and (max-width: 1092px) {
      .flex.flex--gutter--thin:not(.flex--border) {
        margin-left: -1rem;
        margin-right: -1rem; } }
    @media (min-width: 1093px) {
      .flex.flex--gutter--thin:not(.flex--border) {
        margin-left: -1rem;
        margin-right: -1rem; } }
    .flex.flex--gutter--thin:not(.flex--border) > * {
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; }
      @media (min-width: 601px) and (max-width: 1092px) {
        .flex.flex--gutter--thin:not(.flex--border) > * {
          border-right-width: 1rem;
          border-left-width: 1rem; } }
      @media (min-width: 1093px) {
        .flex.flex--gutter--thin:not(.flex--border) > * {
          border-right-width: 1rem;
          border-left-width: 1rem; } }
  .flex.flex--separate {
    margin-left: -1.3rem;
    margin-right: -1.3rem; }
    @media (min-width: 601px) and (max-width: 1092px) {
      .flex.flex--separate {
        margin-left: -2rem;
        margin-right: -2rem; } }
    @media (min-width: 1093px) {
      .flex.flex--separate {
        margin-left: -2rem;
        margin-right: -2rem; } }
    .flex.flex--separate > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 1.3rem;
      border-left-width: 1.3rem; }
      @media (min-width: 601px) and (max-width: 1092px) {
        .flex.flex--separate > * {
          border-right-width: 2rem;
          border-left-width: 2rem; } }
      @media (min-width: 1093px) {
        .flex.flex--separate > * {
          border-right-width: 2rem;
          border-left-width: 2rem; } }
    .flex.flex--separate > *:not(:last-child)::before {
      content: "";
      position: absolute;
      top: 0;
      height: 100%;
      width: 0.1rem;
      background-color: #d9d4d0;
      right: -2rem; }
      @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
        .flex.flex--separate > *:not(:last-child)::before {
          right: -2.05rem; } }
      @media (max-width: 1092px) {
        .flex.flex--separate > *:not(:last-child)::before {
          right: -1.35rem; } }
      .wall .flex.flex--separate > *:not(:last-child)::before {
        height: calc(100% + 1.2rem);
        top: -0.6rem; }
      .wall--thin .flex.flex--separate > *:not(:last-child)::before {
        height: calc(100% + 1.2rem);
        top: -0.6rem; }
      .wall--bold .flex.flex--separate > *:not(:last-child)::before {
        height: calc(100% + 3.8rem);
        top: -1.9rem; }
      .wall--exBold .flex.flex--separate > *:not(:last-child)::before {
        height: calc(100% + 9rem);
        top: -4.5rem; }
  .flex.flex--separate--thin {
    margin-left: -0.7rem;
    margin-right: -0.7rem; }
    @media (min-width: 601px) and (max-width: 1092px) {
      .flex.flex--separate--thin {
        margin-left: -1rem;
        margin-right: -1rem; } }
    @media (min-width: 1093px) {
      .flex.flex--separate--thin {
        margin-left: -1rem;
        margin-right: -1rem; } }
    .flex.flex--separate--thin > * {
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; }
      @media (min-width: 601px) and (max-width: 1092px) {
        .flex.flex--separate--thin > * {
          border-right-width: 1rem;
          border-left-width: 1rem; } }
      @media (min-width: 1093px) {
        .flex.flex--separate--thin > * {
          border-right-width: 1rem;
          border-left-width: 1rem; } }
    .flex.flex--separate--thin > *:not(:last-child)::before {
      right: -1rem; }
      @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
        .flex.flex--separate--thin > *:not(:last-child)::before {
          right: -1.05rem; } }
      @media (max-width: 1092px) {
        .flex.flex--separate--thin > *:not(:last-child)::before {
          right: -0.75rem; } }
  .flex.flex--border:not(.flex--gutter) {
    border: 0.1rem solid #d9d4d0; }
    .flex.flex--border:not(.flex--gutter) > * {
      flex-grow: 1; }
    .flex.flex--border:not(.flex--gutter) > *:not(:first-child) {
      border-left: 0.1rem solid #d9d4d0; }
    .flex.flex--border:not(.flex--gutter).rounded {
      overflow: hidden; }
  .flex.flex--border.flex--gutter {
    margin-left: -1.3rem;
    margin-right: -1.3rem; }
    @media (min-width: 601px) and (max-width: 1092px) {
      .flex.flex--border.flex--gutter {
        margin-left: -2rem;
        margin-right: -2rem; } }
    @media (min-width: 1093px) {
      .flex.flex--border.flex--gutter {
        margin-left: -2rem;
        margin-right: -2rem; } }
    .flex.flex--border.flex--gutter > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 1.3rem;
      border-left-width: 1.3rem; }
      @media (min-width: 601px) and (max-width: 1092px) {
        .flex.flex--border.flex--gutter > * {
          border-right-width: 2rem;
          border-left-width: 2rem; } }
      @media (min-width: 1093px) {
        .flex.flex--border.flex--gutter > * {
          border-right-width: 2rem;
          border-left-width: 2rem; } }
    .flex.flex--border.flex--gutter > * {
      flex-grow: 1; }
    .flex.flex--border.flex--gutter > * {
      border: 0.1rem solid #d9d4d0;
      margin-left: 1.95rem;
      margin-right: 1.95rem; }
      @media (max-width: 1092px) {
        .flex.flex--border.flex--gutter > * {
          margin-left: 1.3rem;
          margin-right: 1.3rem; } }
@media (max-width: 600px) {
  .flex--phone {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: space-between;
    align-content: space-between; }
    .flex--phone > * {
      margin-bottom: 0;
      position: relative;
      min-width: 0; }
      .flex--phone > *.minimum {
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        white-space: nowrap; } }

@media (max-width: 600px) {
  .flex--phone.flex--gutter:not(.flex--border) {
    margin-left: -1.3rem;
    margin-right: -1.3rem; } }
  @media (max-width: 600px) and (min-width: 601px) and (max-width: 1092px) {
    .flex--phone.flex--gutter:not(.flex--border) {
      margin-left: -2rem;
      margin-right: -2rem; } }
  @media (max-width: 600px) and (min-width: 1093px) {
    .flex--phone.flex--gutter:not(.flex--border) {
      margin-left: -2rem;
      margin-right: -2rem; } }
@media (max-width: 600px) {
    .flex--phone.flex--gutter:not(.flex--border) > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 1.3rem;
      border-left-width: 1.3rem; } }
    @media (max-width: 600px) and (min-width: 601px) and (max-width: 1092px) {
      .flex--phone.flex--gutter:not(.flex--border) > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
    @media (max-width: 600px) and (min-width: 1093px) {
      .flex--phone.flex--gutter:not(.flex--border) > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
@media (min-width: 601px) and (max-width: 1092px) {
  .flex--phone.flex--gutter:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 2.6rem; } }

@media (min-width: 1093px) {
  .flex--phone.flex--gutter:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 2.6rem; } }

@media (max-width: 600px) {
  .flex--phone.flex--gutter--thin:not(.flex--border) {
    margin-left: -0.7rem;
    margin-right: -0.7rem; } }
  @media (max-width: 600px) and (min-width: 601px) and (max-width: 1092px) {
    .flex--phone.flex--gutter--thin:not(.flex--border) {
      margin-left: -1rem;
      margin-right: -1rem; } }
  @media (max-width: 600px) and (min-width: 1093px) {
    .flex--phone.flex--gutter--thin:not(.flex--border) {
      margin-left: -1rem;
      margin-right: -1rem; } }
@media (max-width: 600px) {
    .flex--phone.flex--gutter--thin:not(.flex--border) > * {
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (max-width: 600px) and (min-width: 601px) and (max-width: 1092px) {
      .flex--phone.flex--gutter--thin:not(.flex--border) > * {
        border-right-width: 1rem;
        border-left-width: 1rem; } }
    @media (max-width: 600px) and (min-width: 1093px) {
      .flex--phone.flex--gutter--thin:not(.flex--border) > * {
        border-right-width: 1rem;
        border-left-width: 1rem; } }
@media (min-width: 601px) and (max-width: 1092px) {
  .flex--phone.flex--gutter--thin:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 0.7rem; } }

@media (min-width: 1093px) {
  .flex--phone.flex--gutter--thin:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 0.7rem; } }

@media (max-width: 600px) {
  .flex--phone.flex--separate {
    margin-left: -1.3rem;
    margin-right: -1.3rem; } }
  @media (max-width: 600px) and (min-width: 601px) and (max-width: 1092px) {
    .flex--phone.flex--separate {
      margin-left: -2rem;
      margin-right: -2rem; } }
  @media (max-width: 600px) and (min-width: 1093px) {
    .flex--phone.flex--separate {
      margin-left: -2rem;
      margin-right: -2rem; } }
@media (max-width: 600px) {
    .flex--phone.flex--separate > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 1.3rem;
      border-left-width: 1.3rem; } }
    @media (max-width: 600px) and (min-width: 601px) and (max-width: 1092px) {
      .flex--phone.flex--separate > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
    @media (max-width: 600px) and (min-width: 1093px) {
      .flex--phone.flex--separate > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
@media (max-width: 600px) {
    .flex--phone.flex--separate > *:not(:last-child)::before {
      content: "";
      position: absolute;
      top: 0;
      height: 100%;
      width: 0.1rem;
      background-color: #d9d4d0;
      right: -2rem; } }
    @media (max-width: 600px) and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 600px) and (min-resolution: 1.5dppx) {
      .flex--phone.flex--separate > *:not(:last-child)::before {
        right: -2.05rem; } }
    @media (max-width: 600px) and (max-width: 1092px) {
      .flex--phone.flex--separate > *:not(:last-child)::before {
        right: -1.35rem; } }
@media (max-width: 600px) {
      .wall .flex--phone.flex--separate > *:not(:last-child)::before {
        height: calc(100% + 1.2rem);
        top: -0.6rem; }
      .wall--thin .flex--phone.flex--separate > *:not(:last-child)::before {
        height: calc(100% + 1.2rem);
        top: -0.6rem; }
      .wall--bold .flex--phone.flex--separate > *:not(:last-child)::before {
        height: calc(100% + 3.8rem);
        top: -1.9rem; }
      .wall--exBold .flex--phone.flex--separate > *:not(:last-child)::before {
        height: calc(100% + 9rem);
        top: -4.5rem; } }

@media (max-width: 600px) {
  .flex--phone.flex--border:not(.flex--gutter) {
    border: 0.1rem solid #d9d4d0; }
    .flex--phone.flex--border:not(.flex--gutter) > * {
      flex-grow: 1; }
    .flex--phone.flex--border:not(.flex--gutter) > *:not(:first-child) {
      border-left: 0.1rem solid #d9d4d0; }
    .flex--phone.flex--border:not(.flex--gutter).rounded {
      overflow: hidden; } }

@media (min-width: 601px) {
  .flex--phone.flex--border:not(.flex--gutter) {
    border: 0.1rem solid #d9d4d0; }
    .flex--phone.flex--border:not(.flex--gutter) > * {
      max-width: none !important; }
      .flex--phone.flex--border:not(.flex--gutter) > *:not(:first-child) {
        border-top: 0.1rem solid #d9d4d0; }
    .flex--phone.flex--border:not(.flex--gutter).rounded {
      overflow: hidden; } }

@media (max-width: 600px) {
  .flex--phone.flex--border.flex--gutter {
    margin-left: -1.3rem;
    margin-right: -1.3rem; } }
  @media (max-width: 600px) and (min-width: 601px) and (max-width: 1092px) {
    .flex--phone.flex--border.flex--gutter {
      margin-left: -2rem;
      margin-right: -2rem; } }
  @media (max-width: 600px) and (min-width: 1093px) {
    .flex--phone.flex--border.flex--gutter {
      margin-left: -2rem;
      margin-right: -2rem; } }
@media (max-width: 600px) {
    .flex--phone.flex--border.flex--gutter > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 1.3rem;
      border-left-width: 1.3rem; } }
    @media (max-width: 600px) and (min-width: 601px) and (max-width: 1092px) {
      .flex--phone.flex--border.flex--gutter > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
    @media (max-width: 600px) and (min-width: 1093px) {
      .flex--phone.flex--border.flex--gutter > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
@media (max-width: 600px) {
    .flex--phone.flex--border.flex--gutter > * {
      flex-grow: 1; }
    .flex--phone.flex--border.flex--gutter > * {
      border: 0.1rem solid #d9d4d0;
      margin-left: 1.95rem;
      margin-right: 1.95rem; } }
    @media (max-width: 600px) and (max-width: 1092px) {
      .flex--phone.flex--border.flex--gutter > * {
        margin-left: 1.3rem;
        margin-right: 1.3rem; } }
@media (min-width: 601px) {
  .flex--phone.flex--border.flex--gutter > * {
    max-width: none !important;
    border: 0.1rem solid #d9d4d0; }
    .flex--phone.flex--border.flex--gutter > *:not(:last-child) {
      margin-bottom: 2.6rem; } }
    @media (min-width: 601px) and (min-width: 601px) and (max-width: 1092px) {
      .flex--phone.flex--border.flex--gutter > *:not(:last-child) {
        margin-bottom: 2.6rem; } }
    @media (min-width: 601px) and (min-width: 1093px) {
      .flex--phone.flex--border.flex--gutter > *:not(:last-child) {
        margin-bottom: 2.6rem; } }
@media (max-width: 1092px) {
  .flex--phone-tablet {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: space-between;
    align-content: space-between; }
    .flex--phone-tablet > * {
      margin-bottom: 0;
      position: relative;
      min-width: 0; }
      .flex--phone-tablet > *.minimum {
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        white-space: nowrap; } }

@media (max-width: 1092px) {
  .flex--phone-tablet.flex--gutter:not(.flex--border) {
    margin-left: -1.3rem;
    margin-right: -1.3rem; } }
  @media (max-width: 1092px) and (min-width: 601px) and (max-width: 1092px) {
    .flex--phone-tablet.flex--gutter:not(.flex--border) {
      margin-left: -2rem;
      margin-right: -2rem; } }
  @media (max-width: 1092px) and (min-width: 1093px) {
    .flex--phone-tablet.flex--gutter:not(.flex--border) {
      margin-left: -2rem;
      margin-right: -2rem; } }
@media (max-width: 1092px) {
    .flex--phone-tablet.flex--gutter:not(.flex--border) > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 1.3rem;
      border-left-width: 1.3rem; } }
    @media (max-width: 1092px) and (min-width: 601px) and (max-width: 1092px) {
      .flex--phone-tablet.flex--gutter:not(.flex--border) > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
    @media (max-width: 1092px) and (min-width: 1093px) {
      .flex--phone-tablet.flex--gutter:not(.flex--border) > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
@media (min-width: 1093px) {
  .flex--phone-tablet.flex--gutter:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 2.6rem; } }

@media (max-width: 1092px) {
  .flex--phone-tablet.flex--gutter--thin:not(.flex--border) {
    margin-left: -0.7rem;
    margin-right: -0.7rem; } }
  @media (max-width: 1092px) and (min-width: 601px) and (max-width: 1092px) {
    .flex--phone-tablet.flex--gutter--thin:not(.flex--border) {
      margin-left: -1rem;
      margin-right: -1rem; } }
  @media (max-width: 1092px) and (min-width: 1093px) {
    .flex--phone-tablet.flex--gutter--thin:not(.flex--border) {
      margin-left: -1rem;
      margin-right: -1rem; } }
@media (max-width: 1092px) {
    .flex--phone-tablet.flex--gutter--thin:not(.flex--border) > * {
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (max-width: 1092px) and (min-width: 601px) and (max-width: 1092px) {
      .flex--phone-tablet.flex--gutter--thin:not(.flex--border) > * {
        border-right-width: 1rem;
        border-left-width: 1rem; } }
    @media (max-width: 1092px) and (min-width: 1093px) {
      .flex--phone-tablet.flex--gutter--thin:not(.flex--border) > * {
        border-right-width: 1rem;
        border-left-width: 1rem; } }
@media (min-width: 1093px) {
  .flex--phone-tablet.flex--gutter--thin:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 0.7rem; } }

@media (max-width: 1092px) {
  .flex--phone-tablet.flex--separate {
    margin-left: -1.3rem;
    margin-right: -1.3rem; } }
  @media (max-width: 1092px) and (min-width: 601px) and (max-width: 1092px) {
    .flex--phone-tablet.flex--separate {
      margin-left: -2rem;
      margin-right: -2rem; } }
  @media (max-width: 1092px) and (min-width: 1093px) {
    .flex--phone-tablet.flex--separate {
      margin-left: -2rem;
      margin-right: -2rem; } }
@media (max-width: 1092px) {
    .flex--phone-tablet.flex--separate > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 1.3rem;
      border-left-width: 1.3rem; } }
    @media (max-width: 1092px) and (min-width: 601px) and (max-width: 1092px) {
      .flex--phone-tablet.flex--separate > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
    @media (max-width: 1092px) and (min-width: 1093px) {
      .flex--phone-tablet.flex--separate > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
@media (max-width: 1092px) {
    .flex--phone-tablet.flex--separate > *:not(:last-child)::before {
      content: "";
      position: absolute;
      top: 0;
      height: 100%;
      width: 0.1rem;
      background-color: #d9d4d0;
      right: -2rem; } }
    @media (max-width: 1092px) and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 1092px) and (min-resolution: 1.5dppx) {
      .flex--phone-tablet.flex--separate > *:not(:last-child)::before {
        right: -2.05rem; } }
    @media (max-width: 1092px) and (max-width: 1092px) {
      .flex--phone-tablet.flex--separate > *:not(:last-child)::before {
        right: -1.35rem; } }
@media (max-width: 1092px) {
      .wall .flex--phone-tablet.flex--separate > *:not(:last-child)::before {
        height: calc(100% + 1.2rem);
        top: -0.6rem; }
      .wall--thin .flex--phone-tablet.flex--separate > *:not(:last-child)::before {
        height: calc(100% + 1.2rem);
        top: -0.6rem; }
      .wall--bold .flex--phone-tablet.flex--separate > *:not(:last-child)::before {
        height: calc(100% + 3.8rem);
        top: -1.9rem; }
      .wall--exBold .flex--phone-tablet.flex--separate > *:not(:last-child)::before {
        height: calc(100% + 9rem);
        top: -4.5rem; } }

@media (max-width: 1092px) {
  .flex--phone-tablet.flex--border:not(.flex--gutter) {
    border: 0.1rem solid #d9d4d0; }
    .flex--phone-tablet.flex--border:not(.flex--gutter) > * {
      flex-grow: 1; }
    .flex--phone-tablet.flex--border:not(.flex--gutter) > *:not(:first-child) {
      border-left: 0.1rem solid #d9d4d0; }
    .flex--phone-tablet.flex--border:not(.flex--gutter).rounded {
      overflow: hidden; } }

@media (min-width: 1093px) {
  .flex--phone-tablet.flex--border:not(.flex--gutter) {
    border: 0.1rem solid #d9d4d0; }
    .flex--phone-tablet.flex--border:not(.flex--gutter) > * {
      max-width: none !important; }
      .flex--phone-tablet.flex--border:not(.flex--gutter) > *:not(:first-child) {
        border-top: 0.1rem solid #d9d4d0; }
    .flex--phone-tablet.flex--border:not(.flex--gutter).rounded {
      overflow: hidden; } }

@media (max-width: 1092px) {
  .flex--phone-tablet.flex--border.flex--gutter {
    margin-left: -1.3rem;
    margin-right: -1.3rem; } }
  @media (max-width: 1092px) and (min-width: 601px) and (max-width: 1092px) {
    .flex--phone-tablet.flex--border.flex--gutter {
      margin-left: -2rem;
      margin-right: -2rem; } }
  @media (max-width: 1092px) and (min-width: 1093px) {
    .flex--phone-tablet.flex--border.flex--gutter {
      margin-left: -2rem;
      margin-right: -2rem; } }
@media (max-width: 1092px) {
    .flex--phone-tablet.flex--border.flex--gutter > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 1.3rem;
      border-left-width: 1.3rem; } }
    @media (max-width: 1092px) and (min-width: 601px) and (max-width: 1092px) {
      .flex--phone-tablet.flex--border.flex--gutter > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
    @media (max-width: 1092px) and (min-width: 1093px) {
      .flex--phone-tablet.flex--border.flex--gutter > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
@media (max-width: 1092px) {
    .flex--phone-tablet.flex--border.flex--gutter > * {
      flex-grow: 1; }
    .flex--phone-tablet.flex--border.flex--gutter > * {
      border: 0.1rem solid #d9d4d0;
      margin-left: 1.95rem;
      margin-right: 1.95rem; } }
    @media (max-width: 1092px) and (max-width: 1092px) {
      .flex--phone-tablet.flex--border.flex--gutter > * {
        margin-left: 1.3rem;
        margin-right: 1.3rem; } }
@media (min-width: 1093px) {
  .flex--phone-tablet.flex--border.flex--gutter > * {
    max-width: none !important;
    border: 0.1rem solid #d9d4d0; }
    .flex--phone-tablet.flex--border.flex--gutter > *:not(:last-child) {
      margin-bottom: 2.6rem; } }
    @media (min-width: 1093px) and (min-width: 601px) and (max-width: 1092px) {
      .flex--phone-tablet.flex--border.flex--gutter > *:not(:last-child) {
        margin-bottom: 2.6rem; } }
    @media (min-width: 1093px) and (min-width: 1093px) {
      .flex--phone-tablet.flex--border.flex--gutter > *:not(:last-child) {
        margin-bottom: 2.6rem; } }
@media (min-width: 601px) and (max-width: 1092px) {
  .flex--tablet {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: space-between;
    align-content: space-between; }
    .flex--tablet > * {
      margin-bottom: 0;
      position: relative;
      min-width: 0; }
      .flex--tablet > *.minimum {
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        white-space: nowrap; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .flex--tablet.flex--gutter:not(.flex--border) {
    margin-left: -1.3rem;
    margin-right: -1.3rem; } }
  @media (min-width: 601px) and (max-width: 1092px) and (min-width: 601px) and (max-width: 1092px) {
    .flex--tablet.flex--gutter:not(.flex--border) {
      margin-left: -2rem;
      margin-right: -2rem; } }
  @media (min-width: 601px) and (max-width: 1092px) and (min-width: 1093px) {
    .flex--tablet.flex--gutter:not(.flex--border) {
      margin-left: -2rem;
      margin-right: -2rem; } }
@media (min-width: 601px) and (max-width: 1092px) {
    .flex--tablet.flex--gutter:not(.flex--border) > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 1.3rem;
      border-left-width: 1.3rem; } }
    @media (min-width: 601px) and (max-width: 1092px) and (min-width: 601px) and (max-width: 1092px) {
      .flex--tablet.flex--gutter:not(.flex--border) > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
    @media (min-width: 601px) and (max-width: 1092px) and (min-width: 1093px) {
      .flex--tablet.flex--gutter:not(.flex--border) > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
@media (max-width: 600px) {
  .flex--tablet.flex--gutter:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 2.6rem; } }

@media (min-width: 1093px) {
  .flex--tablet.flex--gutter:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 2.6rem; } }

@media (max-width: 600px) {
  .flex--tablet.flex--gutter--thin:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 0.7rem; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .flex--tablet.flex--gutter--thin:not(.flex--border) {
    margin-left: -0.7rem;
    margin-right: -0.7rem; } }
  @media (min-width: 601px) and (max-width: 1092px) and (min-width: 601px) and (max-width: 1092px) {
    .flex--tablet.flex--gutter--thin:not(.flex--border) {
      margin-left: -1rem;
      margin-right: -1rem; } }
  @media (min-width: 601px) and (max-width: 1092px) and (min-width: 1093px) {
    .flex--tablet.flex--gutter--thin:not(.flex--border) {
      margin-left: -1rem;
      margin-right: -1rem; } }
@media (min-width: 601px) and (max-width: 1092px) {
    .flex--tablet.flex--gutter--thin:not(.flex--border) > * {
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (min-width: 601px) and (max-width: 1092px) and (min-width: 601px) and (max-width: 1092px) {
      .flex--tablet.flex--gutter--thin:not(.flex--border) > * {
        border-right-width: 1rem;
        border-left-width: 1rem; } }
    @media (min-width: 601px) and (max-width: 1092px) and (min-width: 1093px) {
      .flex--tablet.flex--gutter--thin:not(.flex--border) > * {
        border-right-width: 1rem;
        border-left-width: 1rem; } }
@media (min-width: 1093px) {
  .flex--tablet.flex--gutter--thin:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 0.7rem; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .flex--tablet.flex--separate {
    margin-left: -1.3rem;
    margin-right: -1.3rem; } }
  @media (min-width: 601px) and (max-width: 1092px) and (min-width: 601px) and (max-width: 1092px) {
    .flex--tablet.flex--separate {
      margin-left: -2rem;
      margin-right: -2rem; } }
  @media (min-width: 601px) and (max-width: 1092px) and (min-width: 1093px) {
    .flex--tablet.flex--separate {
      margin-left: -2rem;
      margin-right: -2rem; } }
@media (min-width: 601px) and (max-width: 1092px) {
    .flex--tablet.flex--separate > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 1.3rem;
      border-left-width: 1.3rem; } }
    @media (min-width: 601px) and (max-width: 1092px) and (min-width: 601px) and (max-width: 1092px) {
      .flex--tablet.flex--separate > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
    @media (min-width: 601px) and (max-width: 1092px) and (min-width: 1093px) {
      .flex--tablet.flex--separate > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
@media (min-width: 601px) and (max-width: 1092px) {
    .flex--tablet.flex--separate > *:not(:last-child)::before {
      content: "";
      position: absolute;
      top: 0;
      height: 100%;
      width: 0.1rem;
      background-color: #d9d4d0;
      right: -2rem; } }
    @media (min-width: 601px) and (max-width: 1092px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 601px) and (max-width: 1092px) and (min-resolution: 1.5dppx) {
      .flex--tablet.flex--separate > *:not(:last-child)::before {
        right: -2.05rem; } }
    @media (min-width: 601px) and (max-width: 1092px) and (max-width: 1092px) {
      .flex--tablet.flex--separate > *:not(:last-child)::before {
        right: -1.35rem; } }
@media (min-width: 601px) and (max-width: 1092px) {
      .wall .flex--tablet.flex--separate > *:not(:last-child)::before {
        height: calc(100% + 1.2rem);
        top: -0.6rem; }
      .wall--thin .flex--tablet.flex--separate > *:not(:last-child)::before {
        height: calc(100% + 1.2rem);
        top: -0.6rem; }
      .wall--bold .flex--tablet.flex--separate > *:not(:last-child)::before {
        height: calc(100% + 3.8rem);
        top: -1.9rem; }
      .wall--exBold .flex--tablet.flex--separate > *:not(:last-child)::before {
        height: calc(100% + 9rem);
        top: -4.5rem; } }

@media (max-width: 600px) {
  .flex--tablet.flex--border:not(.flex--gutter) {
    border: 0.1rem solid #d9d4d0; }
    .flex--tablet.flex--border:not(.flex--gutter) > * {
      max-width: none !important; }
      .flex--tablet.flex--border:not(.flex--gutter) > *:not(:first-child) {
        border-top: 0.1rem solid #d9d4d0; }
    .flex--tablet.flex--border:not(.flex--gutter).rounded {
      overflow: hidden; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .flex--tablet.flex--border:not(.flex--gutter) {
    border: 0.1rem solid #d9d4d0; }
    .flex--tablet.flex--border:not(.flex--gutter) > * {
      flex-grow: 1; }
    .flex--tablet.flex--border:not(.flex--gutter) > *:not(:first-child) {
      border-left: 0.1rem solid #d9d4d0; }
    .flex--tablet.flex--border:not(.flex--gutter).rounded {
      overflow: hidden; } }

@media (min-width: 1093px) {
  .flex--tablet.flex--border:not(.flex--gutter) {
    border: 0.1rem solid #d9d4d0; }
    .flex--tablet.flex--border:not(.flex--gutter) > * {
      max-width: none !important; }
      .flex--tablet.flex--border:not(.flex--gutter) > *:not(:first-child) {
        border-top: 0.1rem solid #d9d4d0; }
    .flex--tablet.flex--border:not(.flex--gutter).rounded {
      overflow: hidden; } }

@media (max-width: 600px) {
  .flex--tablet.flex--border.flex--gutter > * {
    max-width: none !important;
    border: 0.1rem solid #d9d4d0; }
    .flex--tablet.flex--border.flex--gutter > *:not(:last-child) {
      margin-bottom: 2.6rem; } }
    @media (max-width: 600px) and (min-width: 601px) and (max-width: 1092px) {
      .flex--tablet.flex--border.flex--gutter > *:not(:last-child) {
        margin-bottom: 2.6rem; } }
    @media (max-width: 600px) and (min-width: 1093px) {
      .flex--tablet.flex--border.flex--gutter > *:not(:last-child) {
        margin-bottom: 2.6rem; } }
@media (min-width: 601px) and (max-width: 1092px) {
  .flex--tablet.flex--border.flex--gutter {
    margin-left: -1.3rem;
    margin-right: -1.3rem; } }
  @media (min-width: 601px) and (max-width: 1092px) and (min-width: 601px) and (max-width: 1092px) {
    .flex--tablet.flex--border.flex--gutter {
      margin-left: -2rem;
      margin-right: -2rem; } }
  @media (min-width: 601px) and (max-width: 1092px) and (min-width: 1093px) {
    .flex--tablet.flex--border.flex--gutter {
      margin-left: -2rem;
      margin-right: -2rem; } }
@media (min-width: 601px) and (max-width: 1092px) {
    .flex--tablet.flex--border.flex--gutter > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 1.3rem;
      border-left-width: 1.3rem; } }
    @media (min-width: 601px) and (max-width: 1092px) and (min-width: 601px) and (max-width: 1092px) {
      .flex--tablet.flex--border.flex--gutter > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
    @media (min-width: 601px) and (max-width: 1092px) and (min-width: 1093px) {
      .flex--tablet.flex--border.flex--gutter > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
@media (min-width: 601px) and (max-width: 1092px) {
    .flex--tablet.flex--border.flex--gutter > * {
      flex-grow: 1; }
    .flex--tablet.flex--border.flex--gutter > * {
      border: 0.1rem solid #d9d4d0;
      margin-left: 1.95rem;
      margin-right: 1.95rem; } }
    @media (min-width: 601px) and (max-width: 1092px) and (max-width: 1092px) {
      .flex--tablet.flex--border.flex--gutter > * {
        margin-left: 1.3rem;
        margin-right: 1.3rem; } }
@media (min-width: 1093px) {
  .flex--tablet.flex--border.flex--gutter > * {
    max-width: none !important;
    border: 0.1rem solid #d9d4d0; }
    .flex--tablet.flex--border.flex--gutter > *:not(:last-child) {
      margin-bottom: 2.6rem; } }
    @media (min-width: 1093px) and (min-width: 601px) and (max-width: 1092px) {
      .flex--tablet.flex--border.flex--gutter > *:not(:last-child) {
        margin-bottom: 2.6rem; } }
    @media (min-width: 1093px) and (min-width: 1093px) {
      .flex--tablet.flex--border.flex--gutter > *:not(:last-child) {
        margin-bottom: 2.6rem; } }
@media (min-width: 601px) {
  .flex--tablet-desktop {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: space-between;
    align-content: space-between; }
    .flex--tablet-desktop > * {
      margin-bottom: 0;
      position: relative;
      min-width: 0; }
      .flex--tablet-desktop > *.minimum {
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        white-space: nowrap; } }

@media (min-width: 601px) {
  .flex--tablet-desktop.flex--gutter:not(.flex--border) {
    margin-left: -1.3rem;
    margin-right: -1.3rem; } }
  @media (min-width: 601px) and (min-width: 601px) and (max-width: 1092px) {
    .flex--tablet-desktop.flex--gutter:not(.flex--border) {
      margin-left: -2rem;
      margin-right: -2rem; } }
  @media (min-width: 601px) and (min-width: 1093px) {
    .flex--tablet-desktop.flex--gutter:not(.flex--border) {
      margin-left: -2rem;
      margin-right: -2rem; } }
@media (min-width: 601px) {
    .flex--tablet-desktop.flex--gutter:not(.flex--border) > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 1.3rem;
      border-left-width: 1.3rem; } }
    @media (min-width: 601px) and (min-width: 601px) and (max-width: 1092px) {
      .flex--tablet-desktop.flex--gutter:not(.flex--border) > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
    @media (min-width: 601px) and (min-width: 1093px) {
      .flex--tablet-desktop.flex--gutter:not(.flex--border) > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
@media (max-width: 600px) {
  .flex--tablet-desktop.flex--gutter:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 2.6rem; } }

@media (max-width: 600px) {
  .flex--tablet-desktop.flex--gutter--thin:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 0.7rem; } }

@media (min-width: 601px) {
  .flex--tablet-desktop.flex--gutter--thin:not(.flex--border) {
    margin-left: -0.7rem;
    margin-right: -0.7rem; } }
  @media (min-width: 601px) and (min-width: 601px) and (max-width: 1092px) {
    .flex--tablet-desktop.flex--gutter--thin:not(.flex--border) {
      margin-left: -1rem;
      margin-right: -1rem; } }
  @media (min-width: 601px) and (min-width: 1093px) {
    .flex--tablet-desktop.flex--gutter--thin:not(.flex--border) {
      margin-left: -1rem;
      margin-right: -1rem; } }
@media (min-width: 601px) {
    .flex--tablet-desktop.flex--gutter--thin:not(.flex--border) > * {
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (min-width: 601px) and (min-width: 601px) and (max-width: 1092px) {
      .flex--tablet-desktop.flex--gutter--thin:not(.flex--border) > * {
        border-right-width: 1rem;
        border-left-width: 1rem; } }
    @media (min-width: 601px) and (min-width: 1093px) {
      .flex--tablet-desktop.flex--gutter--thin:not(.flex--border) > * {
        border-right-width: 1rem;
        border-left-width: 1rem; } }
@media (min-width: 601px) {
  .flex--tablet-desktop.flex--separate {
    margin-left: -1.3rem;
    margin-right: -1.3rem; } }
  @media (min-width: 601px) and (min-width: 601px) and (max-width: 1092px) {
    .flex--tablet-desktop.flex--separate {
      margin-left: -2rem;
      margin-right: -2rem; } }
  @media (min-width: 601px) and (min-width: 1093px) {
    .flex--tablet-desktop.flex--separate {
      margin-left: -2rem;
      margin-right: -2rem; } }
@media (min-width: 601px) {
    .flex--tablet-desktop.flex--separate > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 1.3rem;
      border-left-width: 1.3rem; } }
    @media (min-width: 601px) and (min-width: 601px) and (max-width: 1092px) {
      .flex--tablet-desktop.flex--separate > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
    @media (min-width: 601px) and (min-width: 1093px) {
      .flex--tablet-desktop.flex--separate > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
@media (min-width: 601px) {
    .flex--tablet-desktop.flex--separate > *:not(:last-child)::before {
      content: "";
      position: absolute;
      top: 0;
      height: 100%;
      width: 0.1rem;
      background-color: #d9d4d0;
      right: -2rem; } }
    @media (min-width: 601px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 601px) and (min-resolution: 1.5dppx) {
      .flex--tablet-desktop.flex--separate > *:not(:last-child)::before {
        right: -2.05rem; } }
    @media (min-width: 601px) and (max-width: 1092px) {
      .flex--tablet-desktop.flex--separate > *:not(:last-child)::before {
        right: -1.35rem; } }
@media (min-width: 601px) {
      .wall .flex--tablet-desktop.flex--separate > *:not(:last-child)::before {
        height: calc(100% + 1.2rem);
        top: -0.6rem; }
      .wall--thin .flex--tablet-desktop.flex--separate > *:not(:last-child)::before {
        height: calc(100% + 1.2rem);
        top: -0.6rem; }
      .wall--bold .flex--tablet-desktop.flex--separate > *:not(:last-child)::before {
        height: calc(100% + 3.8rem);
        top: -1.9rem; }
      .wall--exBold .flex--tablet-desktop.flex--separate > *:not(:last-child)::before {
        height: calc(100% + 9rem);
        top: -4.5rem; } }

@media (max-width: 600px) {
  .flex--tablet-desktop.flex--border:not(.flex--gutter) {
    border: 0.1rem solid #d9d4d0; }
    .flex--tablet-desktop.flex--border:not(.flex--gutter) > * {
      max-width: none !important; }
      .flex--tablet-desktop.flex--border:not(.flex--gutter) > *:not(:first-child) {
        border-top: 0.1rem solid #d9d4d0; }
    .flex--tablet-desktop.flex--border:not(.flex--gutter).rounded {
      overflow: hidden; } }

@media (min-width: 601px) {
  .flex--tablet-desktop.flex--border:not(.flex--gutter) {
    border: 0.1rem solid #d9d4d0; }
    .flex--tablet-desktop.flex--border:not(.flex--gutter) > * {
      flex-grow: 1; }
    .flex--tablet-desktop.flex--border:not(.flex--gutter) > *:not(:first-child) {
      border-left: 0.1rem solid #d9d4d0; }
    .flex--tablet-desktop.flex--border:not(.flex--gutter).rounded {
      overflow: hidden; } }

@media (max-width: 600px) {
  .flex--tablet-desktop.flex--border.flex--gutter > * {
    max-width: none !important;
    border: 0.1rem solid #d9d4d0; }
    .flex--tablet-desktop.flex--border.flex--gutter > *:not(:last-child) {
      margin-bottom: 2.6rem; } }
    @media (max-width: 600px) and (min-width: 601px) and (max-width: 1092px) {
      .flex--tablet-desktop.flex--border.flex--gutter > *:not(:last-child) {
        margin-bottom: 2.6rem; } }
    @media (max-width: 600px) and (min-width: 1093px) {
      .flex--tablet-desktop.flex--border.flex--gutter > *:not(:last-child) {
        margin-bottom: 2.6rem; } }
@media (min-width: 601px) {
  .flex--tablet-desktop.flex--border.flex--gutter {
    margin-left: -1.3rem;
    margin-right: -1.3rem; } }
  @media (min-width: 601px) and (min-width: 601px) and (max-width: 1092px) {
    .flex--tablet-desktop.flex--border.flex--gutter {
      margin-left: -2rem;
      margin-right: -2rem; } }
  @media (min-width: 601px) and (min-width: 1093px) {
    .flex--tablet-desktop.flex--border.flex--gutter {
      margin-left: -2rem;
      margin-right: -2rem; } }
@media (min-width: 601px) {
    .flex--tablet-desktop.flex--border.flex--gutter > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 1.3rem;
      border-left-width: 1.3rem; } }
    @media (min-width: 601px) and (min-width: 601px) and (max-width: 1092px) {
      .flex--tablet-desktop.flex--border.flex--gutter > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
    @media (min-width: 601px) and (min-width: 1093px) {
      .flex--tablet-desktop.flex--border.flex--gutter > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
@media (min-width: 601px) {
    .flex--tablet-desktop.flex--border.flex--gutter > * {
      flex-grow: 1; }
    .flex--tablet-desktop.flex--border.flex--gutter > * {
      border: 0.1rem solid #d9d4d0;
      margin-left: 1.95rem;
      margin-right: 1.95rem; } }
    @media (min-width: 601px) and (max-width: 1092px) {
      .flex--tablet-desktop.flex--border.flex--gutter > * {
        margin-left: 1.3rem;
        margin-right: 1.3rem; } }
@media (min-width: 1093px) {
  .flex--desktop {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: space-between;
    align-content: space-between; }
    .flex--desktop > * {
      margin-bottom: 0;
      position: relative;
      min-width: 0; }
      .flex--desktop > *.minimum {
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        white-space: nowrap; } }

@media (min-width: 1093px) {
  .flex--desktop.flex--gutter:not(.flex--border) {
    margin-left: -1.3rem;
    margin-right: -1.3rem; } }
  @media (min-width: 1093px) and (min-width: 601px) and (max-width: 1092px) {
    .flex--desktop.flex--gutter:not(.flex--border) {
      margin-left: -2rem;
      margin-right: -2rem; } }
  @media (min-width: 1093px) and (min-width: 1093px) {
    .flex--desktop.flex--gutter:not(.flex--border) {
      margin-left: -2rem;
      margin-right: -2rem; } }
@media (min-width: 1093px) {
    .flex--desktop.flex--gutter:not(.flex--border) > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 1.3rem;
      border-left-width: 1.3rem; } }
    @media (min-width: 1093px) and (min-width: 601px) and (max-width: 1092px) {
      .flex--desktop.flex--gutter:not(.flex--border) > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
    @media (min-width: 1093px) and (min-width: 1093px) {
      .flex--desktop.flex--gutter:not(.flex--border) > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
@media (max-width: 1092px) {
  .flex--desktop.flex--gutter:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 2.6rem; } }

@media (max-width: 600px) {
  .flex--desktop.flex--gutter--thin:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 0.7rem; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .flex--desktop.flex--gutter--thin:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 0.7rem; } }

@media (min-width: 1093px) {
  .flex--desktop.flex--gutter--thin:not(.flex--border) {
    margin-left: -0.7rem;
    margin-right: -0.7rem; } }
  @media (min-width: 1093px) and (min-width: 601px) and (max-width: 1092px) {
    .flex--desktop.flex--gutter--thin:not(.flex--border) {
      margin-left: -1rem;
      margin-right: -1rem; } }
  @media (min-width: 1093px) and (min-width: 1093px) {
    .flex--desktop.flex--gutter--thin:not(.flex--border) {
      margin-left: -1rem;
      margin-right: -1rem; } }
@media (min-width: 1093px) {
    .flex--desktop.flex--gutter--thin:not(.flex--border) > * {
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (min-width: 1093px) and (min-width: 601px) and (max-width: 1092px) {
      .flex--desktop.flex--gutter--thin:not(.flex--border) > * {
        border-right-width: 1rem;
        border-left-width: 1rem; } }
    @media (min-width: 1093px) and (min-width: 1093px) {
      .flex--desktop.flex--gutter--thin:not(.flex--border) > * {
        border-right-width: 1rem;
        border-left-width: 1rem; } }
@media (min-width: 1093px) {
  .flex--desktop.flex--separate {
    margin-left: -1.3rem;
    margin-right: -1.3rem; } }
  @media (min-width: 1093px) and (min-width: 601px) and (max-width: 1092px) {
    .flex--desktop.flex--separate {
      margin-left: -2rem;
      margin-right: -2rem; } }
  @media (min-width: 1093px) and (min-width: 1093px) {
    .flex--desktop.flex--separate {
      margin-left: -2rem;
      margin-right: -2rem; } }
@media (min-width: 1093px) {
    .flex--desktop.flex--separate > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 1.3rem;
      border-left-width: 1.3rem; } }
    @media (min-width: 1093px) and (min-width: 601px) and (max-width: 1092px) {
      .flex--desktop.flex--separate > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
    @media (min-width: 1093px) and (min-width: 1093px) {
      .flex--desktop.flex--separate > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
@media (min-width: 1093px) {
    .flex--desktop.flex--separate > *:not(:last-child)::before {
      content: "";
      position: absolute;
      top: 0;
      height: 100%;
      width: 0.1rem;
      background-color: #d9d4d0;
      right: -2rem; } }
    @media (min-width: 1093px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1093px) and (min-resolution: 1.5dppx) {
      .flex--desktop.flex--separate > *:not(:last-child)::before {
        right: -2.05rem; } }
    @media (min-width: 1093px) and (max-width: 1092px) {
      .flex--desktop.flex--separate > *:not(:last-child)::before {
        right: -1.35rem; } }
@media (min-width: 1093px) {
      .wall .flex--desktop.flex--separate > *:not(:last-child)::before {
        height: calc(100% + 1.2rem);
        top: -0.6rem; }
      .wall--thin .flex--desktop.flex--separate > *:not(:last-child)::before {
        height: calc(100% + 1.2rem);
        top: -0.6rem; }
      .wall--bold .flex--desktop.flex--separate > *:not(:last-child)::before {
        height: calc(100% + 3.8rem);
        top: -1.9rem; }
      .wall--exBold .flex--desktop.flex--separate > *:not(:last-child)::before {
        height: calc(100% + 9rem);
        top: -4.5rem; } }

@media (max-width: 1092px) {
  .flex--desktop.flex--border:not(.flex--gutter) {
    border: 0.1rem solid #d9d4d0; }
    .flex--desktop.flex--border:not(.flex--gutter) > * {
      max-width: none !important; }
      .flex--desktop.flex--border:not(.flex--gutter) > *:not(:first-child) {
        border-top: 0.1rem solid #d9d4d0; }
    .flex--desktop.flex--border:not(.flex--gutter).rounded {
      overflow: hidden; } }

@media (min-width: 1093px) {
  .flex--desktop.flex--border:not(.flex--gutter) {
    border: 0.1rem solid #d9d4d0; }
    .flex--desktop.flex--border:not(.flex--gutter) > * {
      flex-grow: 1; }
    .flex--desktop.flex--border:not(.flex--gutter) > *:not(:first-child) {
      border-left: 0.1rem solid #d9d4d0; }
    .flex--desktop.flex--border:not(.flex--gutter).rounded {
      overflow: hidden; } }

@media (max-width: 1092px) {
  .flex--desktop.flex--border.flex--gutter > * {
    max-width: none !important;
    border: 0.1rem solid #d9d4d0; }
    .flex--desktop.flex--border.flex--gutter > *:not(:last-child) {
      margin-bottom: 2.6rem; } }
    @media (max-width: 1092px) and (min-width: 601px) and (max-width: 1092px) {
      .flex--desktop.flex--border.flex--gutter > *:not(:last-child) {
        margin-bottom: 2.6rem; } }
    @media (max-width: 1092px) and (min-width: 1093px) {
      .flex--desktop.flex--border.flex--gutter > *:not(:last-child) {
        margin-bottom: 2.6rem; } }
@media (min-width: 1093px) {
  .flex--desktop.flex--border.flex--gutter {
    margin-left: -1.3rem;
    margin-right: -1.3rem; } }
  @media (min-width: 1093px) and (min-width: 601px) and (max-width: 1092px) {
    .flex--desktop.flex--border.flex--gutter {
      margin-left: -2rem;
      margin-right: -2rem; } }
  @media (min-width: 1093px) and (min-width: 1093px) {
    .flex--desktop.flex--border.flex--gutter {
      margin-left: -2rem;
      margin-right: -2rem; } }
@media (min-width: 1093px) {
    .flex--desktop.flex--border.flex--gutter > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 1.3rem;
      border-left-width: 1.3rem; } }
    @media (min-width: 1093px) and (min-width: 601px) and (max-width: 1092px) {
      .flex--desktop.flex--border.flex--gutter > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
    @media (min-width: 1093px) and (min-width: 1093px) {
      .flex--desktop.flex--border.flex--gutter > * {
        border-right-width: 2rem;
        border-left-width: 2rem; } }
@media (min-width: 1093px) {
    .flex--desktop.flex--border.flex--gutter > * {
      flex-grow: 1; }
    .flex--desktop.flex--border.flex--gutter > * {
      border: 0.1rem solid #d9d4d0;
      margin-left: 1.95rem;
      margin-right: 1.95rem; } }
    @media (min-width: 1093px) and (max-width: 1092px) {
      .flex--desktop.flex--border.flex--gutter > * {
        margin-left: 1.3rem;
        margin-right: 1.3rem; } }
.flex--fill > * {
  flex-grow: 1; }

.flex--even > * {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0; }

/*
.flex--border__label {
	line-height: $form-height - ($border-width * 2);
	padding-left: $paddingSet_h;
	padding-right: $paddingSet_h;
	background-color: $color-gray-2trans;
	white-space: nowrap;
}
*/
.flex--1 {
  max-width: 3.9rem; }
  .flex--1 > * {
    flex-grow: 1; }
  .flex--1.flex--gutter {
    max-width: 7.8rem; }

.flex--2 {
  max-width: 11.7rem; }
  .flex--2 > * {
    flex-grow: 1; }
  .flex--2.flex--gutter {
    max-width: 15.6rem; }

.flex--3 {
  max-width: 19.5rem; }
  .flex--3 > * {
    flex-grow: 1; }
  .flex--3.flex--gutter {
    max-width: 23.4rem; }

.flex--4 {
  max-width: 27.3rem; }
  .flex--4 > * {
    flex-grow: 1; }
  .flex--4.flex--gutter {
    max-width: 31.2rem; }

.flex--5 {
  max-width: 35.1rem; }
  .flex--5 > * {
    flex-grow: 1; }
  .flex--5.flex--gutter {
    max-width: 39rem; }

.flex--6 {
  max-width: 42.9rem; }
  .flex--6 > * {
    flex-grow: 1; }
  .flex--6.flex--gutter {
    max-width: 46.8rem; }

.flex--7 {
  max-width: 50.7rem; }
  .flex--7 > * {
    flex-grow: 1; }
  .flex--7.flex--gutter {
    max-width: 54.6rem; }

.flex--8 {
  max-width: 58.5rem; }
  .flex--8 > * {
    flex-grow: 1; }
  .flex--8.flex--gutter {
    max-width: 62.4rem; }

.flex--9 {
  max-width: 66.3rem; }
  .flex--9 > * {
    flex-grow: 1; }
  .flex--9.flex--gutter {
    max-width: 70.2rem; }

.flex--10 {
  max-width: 74.1rem; }
  .flex--10 > * {
    flex-grow: 1; }
  .flex--10.flex--gutter {
    max-width: 78rem; }

.flex--11 {
  max-width: 81.9rem; }
  .flex--11 > * {
    flex-grow: 1; }
  .flex--11.flex--gutter {
    max-width: 85.8rem; }

.flex--12 {
  max-width: 89.7rem; }
  .flex--12 > * {
    flex-grow: 1; }
  .flex--12.flex--gutter {
    max-width: 93.6rem; }

.flex--13 {
  max-width: 97.5rem; }
  .flex--13 > * {
    flex-grow: 1; }
  .flex--13.flex--gutter {
    max-width: 101.4rem; }

.flex--14 {
  max-width: 105.3rem; }
  .flex--14 > * {
    flex-grow: 1; }
  .flex--14.flex--gutter {
    max-width: 109.2rem; }

.flex--wrap, .flex--right-right-6, .flex--right-right-5, .flex--right-right-4, .flex--right-right-3, .flex--right-right-2, .flex--right-right-1, .flex--right-6-6, .flex--right-6-5, .flex--right-6-4, .flex--right-6-3, .flex--right-6-2, .flex--right-6-1, .flex--right-5-5, .flex--right-5-4, .flex--right-5-3, .flex--right-5-2, .flex--right-5-1, .flex--right-4-4, .flex--right-4-3, .flex--right-4-2, .flex--right-4-1, .flex--right-3-3, .flex--right-3-2, .flex--right-3-1, .flex--right-2-2, .flex--right-2-1, .flex--right-1-1, .flex--6-right-right, .flex--6-6-right, .flex--6-5-right, .flex--6-4-right, .flex--6-3-right, .flex--6-2-right, .flex--6-1-right, .flex--5-right-right, .flex--5-5-right, .flex--5-4-right, .flex--5-3-right, .flex--5-2-right, .flex--5-1-right, .flex--4-right-right, .flex--4-4-right, .flex--4-3-right, .flex--4-2-right, .flex--4-1-right, .flex--3-right-right, .flex--3-3-right, .flex--3-2-right, .flex--3-1-right, .flex--2-right-right, .flex--2-2-right, .flex--2-1-right, .flex--1-right-right, .flex--1-1-right, .flex--left-left-6, .flex--left-left-5, .flex--left-left-4, .flex--left-left-3, .flex--left-left-2, .flex--left-left-1, .flex--left-6-6, .flex--left-6-5, .flex--left-6-4, .flex--left-6-3, .flex--left-6-2, .flex--left-6-1, .flex--left-5-5, .flex--left-5-4, .flex--left-5-3, .flex--left-5-2, .flex--left-5-1, .flex--left-4-4, .flex--left-4-3, .flex--left-4-2, .flex--left-4-1, .flex--left-3-3, .flex--left-3-2, .flex--left-3-1, .flex--left-2-2, .flex--left-2-1, .flex--left-1-1, .flex--6-left-left, .flex--6-6-left, .flex--6-5-left, .flex--6-4-left, .flex--6-3-left, .flex--6-2-left, .flex--6-1-left, .flex--5-left-left, .flex--5-5-left, .flex--5-4-left, .flex--5-3-left, .flex--5-2-left, .flex--5-1-left, .flex--4-left-left, .flex--4-4-left, .flex--4-3-left, .flex--4-2-left, .flex--4-1-left, .flex--3-left-left, .flex--3-3-left, .flex--3-2-left, .flex--3-1-left, .flex--2-left-left, .flex--2-2-left, .flex--2-1-left, .flex--1-left-left, .flex--1-1-left, .flex--6-6-5, .flex--6-6-4, .flex--6-6-3, .flex--6-6-2, .flex--6-6-1, .flex--6-5-5, .flex--6-5-4, .flex--6-5-3, .flex--6-5-2, .flex--6-5-1, .flex--6-4-4, .flex--6-4-3, .flex--6-4-2, .flex--6-4-1, .flex--6-3-3, .flex--6-3-2, .flex--6-3-1, .flex--6-2-2, .flex--6-2-1, .flex--5-5-4, .flex--5-5-3, .flex--5-5-2, .flex--5-5-1, .flex--5-4-4, .flex--5-4-3, .flex--5-4-2, .flex--5-4-1, .flex--5-3-3, .flex--5-3-2, .flex--5-3-1, .flex--5-2-2, .flex--5-2-1, .flex--5-1-1, .flex--4-4-3, .flex--4-4-2, .flex--4-4-1, .flex--4-3-3, .flex--4-3-2, .flex--4-3-1, .flex--4-2-2, .flex--4-2-1, .flex--4-1-1, .flex--3-3-2, .flex--3-3-1, .flex--3-2-2, .flex--3-2-1, .flex--3-1-1, .flex--2-2-1, .flex--2-1-1 {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  .flex--wrap.flex--gutter, .flex--gutter.flex--right-right-6, .flex--gutter.flex--right-right-5, .flex--gutter.flex--right-right-4, .flex--gutter.flex--right-right-3, .flex--gutter.flex--right-right-2, .flex--gutter.flex--right-right-1, .flex--gutter.flex--right-6-6, .flex--gutter.flex--right-6-5, .flex--gutter.flex--right-6-4, .flex--gutter.flex--right-6-3, .flex--gutter.flex--right-6-2, .flex--gutter.flex--right-6-1, .flex--gutter.flex--right-5-5, .flex--gutter.flex--right-5-4, .flex--gutter.flex--right-5-3, .flex--gutter.flex--right-5-2, .flex--gutter.flex--right-5-1, .flex--gutter.flex--right-4-4, .flex--gutter.flex--right-4-3, .flex--gutter.flex--right-4-2, .flex--gutter.flex--right-4-1, .flex--gutter.flex--right-3-3, .flex--gutter.flex--right-3-2, .flex--gutter.flex--right-3-1, .flex--gutter.flex--right-2-2, .flex--gutter.flex--right-2-1, .flex--gutter.flex--right-1-1, .flex--gutter.flex--6-right-right, .flex--gutter.flex--6-6-right, .flex--gutter.flex--6-5-right, .flex--gutter.flex--6-4-right, .flex--gutter.flex--6-3-right, .flex--gutter.flex--6-2-right, .flex--gutter.flex--6-1-right, .flex--gutter.flex--5-right-right, .flex--gutter.flex--5-5-right, .flex--gutter.flex--5-4-right, .flex--gutter.flex--5-3-right, .flex--gutter.flex--5-2-right, .flex--gutter.flex--5-1-right, .flex--gutter.flex--4-right-right, .flex--gutter.flex--4-4-right, .flex--gutter.flex--4-3-right, .flex--gutter.flex--4-2-right, .flex--gutter.flex--4-1-right, .flex--gutter.flex--3-right-right, .flex--gutter.flex--3-3-right, .flex--gutter.flex--3-2-right, .flex--gutter.flex--3-1-right, .flex--gutter.flex--2-right-right, .flex--gutter.flex--2-2-right, .flex--gutter.flex--2-1-right, .flex--gutter.flex--1-right-right, .flex--gutter.flex--1-1-right, .flex--gutter.flex--left-left-6, .flex--gutter.flex--left-left-5, .flex--gutter.flex--left-left-4, .flex--gutter.flex--left-left-3, .flex--gutter.flex--left-left-2, .flex--gutter.flex--left-left-1, .flex--gutter.flex--left-6-6, .flex--gutter.flex--left-6-5, .flex--gutter.flex--left-6-4, .flex--gutter.flex--left-6-3, .flex--gutter.flex--left-6-2, .flex--gutter.flex--left-6-1, .flex--gutter.flex--left-5-5, .flex--gutter.flex--left-5-4, .flex--gutter.flex--left-5-3, .flex--gutter.flex--left-5-2, .flex--gutter.flex--left-5-1, .flex--gutter.flex--left-4-4, .flex--gutter.flex--left-4-3, .flex--gutter.flex--left-4-2, .flex--gutter.flex--left-4-1, .flex--gutter.flex--left-3-3, .flex--gutter.flex--left-3-2, .flex--gutter.flex--left-3-1, .flex--gutter.flex--left-2-2, .flex--gutter.flex--left-2-1, .flex--gutter.flex--left-1-1, .flex--gutter.flex--6-left-left, .flex--gutter.flex--6-6-left, .flex--gutter.flex--6-5-left, .flex--gutter.flex--6-4-left, .flex--gutter.flex--6-3-left, .flex--gutter.flex--6-2-left, .flex--gutter.flex--6-1-left, .flex--gutter.flex--5-left-left, .flex--gutter.flex--5-5-left, .flex--gutter.flex--5-4-left, .flex--gutter.flex--5-3-left, .flex--gutter.flex--5-2-left, .flex--gutter.flex--5-1-left, .flex--gutter.flex--4-left-left, .flex--gutter.flex--4-4-left, .flex--gutter.flex--4-3-left, .flex--gutter.flex--4-2-left, .flex--gutter.flex--4-1-left, .flex--gutter.flex--3-left-left, .flex--gutter.flex--3-3-left, .flex--gutter.flex--3-2-left, .flex--gutter.flex--3-1-left, .flex--gutter.flex--2-left-left, .flex--gutter.flex--2-2-left, .flex--gutter.flex--2-1-left, .flex--gutter.flex--1-left-left, .flex--gutter.flex--1-1-left, .flex--gutter.flex--6-6-5, .flex--gutter.flex--6-6-4, .flex--gutter.flex--6-6-3, .flex--gutter.flex--6-6-2, .flex--gutter.flex--6-6-1, .flex--gutter.flex--6-5-5, .flex--gutter.flex--6-5-4, .flex--gutter.flex--6-5-3, .flex--gutter.flex--6-5-2, .flex--gutter.flex--6-5-1, .flex--gutter.flex--6-4-4, .flex--gutter.flex--6-4-3, .flex--gutter.flex--6-4-2, .flex--gutter.flex--6-4-1, .flex--gutter.flex--6-3-3, .flex--gutter.flex--6-3-2, .flex--gutter.flex--6-3-1, .flex--gutter.flex--6-2-2, .flex--gutter.flex--6-2-1, .flex--gutter.flex--5-5-4, .flex--gutter.flex--5-5-3, .flex--gutter.flex--5-5-2, .flex--gutter.flex--5-5-1, .flex--gutter.flex--5-4-4, .flex--gutter.flex--5-4-3, .flex--gutter.flex--5-4-2, .flex--gutter.flex--5-4-1, .flex--gutter.flex--5-3-3, .flex--gutter.flex--5-3-2, .flex--gutter.flex--5-3-1, .flex--gutter.flex--5-2-2, .flex--gutter.flex--5-2-1, .flex--gutter.flex--5-1-1, .flex--gutter.flex--4-4-3, .flex--gutter.flex--4-4-2, .flex--gutter.flex--4-4-1, .flex--gutter.flex--4-3-3, .flex--gutter.flex--4-3-2, .flex--gutter.flex--4-3-1, .flex--gutter.flex--4-2-2, .flex--gutter.flex--4-2-1, .flex--gutter.flex--4-1-1, .flex--gutter.flex--3-3-2, .flex--gutter.flex--3-3-1, .flex--gutter.flex--3-2-2, .flex--gutter.flex--3-2-1, .flex--gutter.flex--3-1-1, .flex--gutter.flex--2-2-1, .flex--gutter.flex--2-1-1 {
    margin-bottom: -2.6rem; }
    @media (min-width: 601px) and (max-width: 1092px) {
      .flex--wrap.flex--gutter, .flex--gutter.flex--right-right-6, .flex--gutter.flex--right-right-5, .flex--gutter.flex--right-right-4, .flex--gutter.flex--right-right-3, .flex--gutter.flex--right-right-2, .flex--gutter.flex--right-right-1, .flex--gutter.flex--right-6-6, .flex--gutter.flex--right-6-5, .flex--gutter.flex--right-6-4, .flex--gutter.flex--right-6-3, .flex--gutter.flex--right-6-2, .flex--gutter.flex--right-6-1, .flex--gutter.flex--right-5-5, .flex--gutter.flex--right-5-4, .flex--gutter.flex--right-5-3, .flex--gutter.flex--right-5-2, .flex--gutter.flex--right-5-1, .flex--gutter.flex--right-4-4, .flex--gutter.flex--right-4-3, .flex--gutter.flex--right-4-2, .flex--gutter.flex--right-4-1, .flex--gutter.flex--right-3-3, .flex--gutter.flex--right-3-2, .flex--gutter.flex--right-3-1, .flex--gutter.flex--right-2-2, .flex--gutter.flex--right-2-1, .flex--gutter.flex--right-1-1, .flex--gutter.flex--6-right-right, .flex--gutter.flex--6-6-right, .flex--gutter.flex--6-5-right, .flex--gutter.flex--6-4-right, .flex--gutter.flex--6-3-right, .flex--gutter.flex--6-2-right, .flex--gutter.flex--6-1-right, .flex--gutter.flex--5-right-right, .flex--gutter.flex--5-5-right, .flex--gutter.flex--5-4-right, .flex--gutter.flex--5-3-right, .flex--gutter.flex--5-2-right, .flex--gutter.flex--5-1-right, .flex--gutter.flex--4-right-right, .flex--gutter.flex--4-4-right, .flex--gutter.flex--4-3-right, .flex--gutter.flex--4-2-right, .flex--gutter.flex--4-1-right, .flex--gutter.flex--3-right-right, .flex--gutter.flex--3-3-right, .flex--gutter.flex--3-2-right, .flex--gutter.flex--3-1-right, .flex--gutter.flex--2-right-right, .flex--gutter.flex--2-2-right, .flex--gutter.flex--2-1-right, .flex--gutter.flex--1-right-right, .flex--gutter.flex--1-1-right, .flex--gutter.flex--left-left-6, .flex--gutter.flex--left-left-5, .flex--gutter.flex--left-left-4, .flex--gutter.flex--left-left-3, .flex--gutter.flex--left-left-2, .flex--gutter.flex--left-left-1, .flex--gutter.flex--left-6-6, .flex--gutter.flex--left-6-5, .flex--gutter.flex--left-6-4, .flex--gutter.flex--left-6-3, .flex--gutter.flex--left-6-2, .flex--gutter.flex--left-6-1, .flex--gutter.flex--left-5-5, .flex--gutter.flex--left-5-4, .flex--gutter.flex--left-5-3, .flex--gutter.flex--left-5-2, .flex--gutter.flex--left-5-1, .flex--gutter.flex--left-4-4, .flex--gutter.flex--left-4-3, .flex--gutter.flex--left-4-2, .flex--gutter.flex--left-4-1, .flex--gutter.flex--left-3-3, .flex--gutter.flex--left-3-2, .flex--gutter.flex--left-3-1, .flex--gutter.flex--left-2-2, .flex--gutter.flex--left-2-1, .flex--gutter.flex--left-1-1, .flex--gutter.flex--6-left-left, .flex--gutter.flex--6-6-left, .flex--gutter.flex--6-5-left, .flex--gutter.flex--6-4-left, .flex--gutter.flex--6-3-left, .flex--gutter.flex--6-2-left, .flex--gutter.flex--6-1-left, .flex--gutter.flex--5-left-left, .flex--gutter.flex--5-5-left, .flex--gutter.flex--5-4-left, .flex--gutter.flex--5-3-left, .flex--gutter.flex--5-2-left, .flex--gutter.flex--5-1-left, .flex--gutter.flex--4-left-left, .flex--gutter.flex--4-4-left, .flex--gutter.flex--4-3-left, .flex--gutter.flex--4-2-left, .flex--gutter.flex--4-1-left, .flex--gutter.flex--3-left-left, .flex--gutter.flex--3-3-left, .flex--gutter.flex--3-2-left, .flex--gutter.flex--3-1-left, .flex--gutter.flex--2-left-left, .flex--gutter.flex--2-2-left, .flex--gutter.flex--2-1-left, .flex--gutter.flex--1-left-left, .flex--gutter.flex--1-1-left, .flex--gutter.flex--6-6-5, .flex--gutter.flex--6-6-4, .flex--gutter.flex--6-6-3, .flex--gutter.flex--6-6-2, .flex--gutter.flex--6-6-1, .flex--gutter.flex--6-5-5, .flex--gutter.flex--6-5-4, .flex--gutter.flex--6-5-3, .flex--gutter.flex--6-5-2, .flex--gutter.flex--6-5-1, .flex--gutter.flex--6-4-4, .flex--gutter.flex--6-4-3, .flex--gutter.flex--6-4-2, .flex--gutter.flex--6-4-1, .flex--gutter.flex--6-3-3, .flex--gutter.flex--6-3-2, .flex--gutter.flex--6-3-1, .flex--gutter.flex--6-2-2, .flex--gutter.flex--6-2-1, .flex--gutter.flex--5-5-4, .flex--gutter.flex--5-5-3, .flex--gutter.flex--5-5-2, .flex--gutter.flex--5-5-1, .flex--gutter.flex--5-4-4, .flex--gutter.flex--5-4-3, .flex--gutter.flex--5-4-2, .flex--gutter.flex--5-4-1, .flex--gutter.flex--5-3-3, .flex--gutter.flex--5-3-2, .flex--gutter.flex--5-3-1, .flex--gutter.flex--5-2-2, .flex--gutter.flex--5-2-1, .flex--gutter.flex--5-1-1, .flex--gutter.flex--4-4-3, .flex--gutter.flex--4-4-2, .flex--gutter.flex--4-4-1, .flex--gutter.flex--4-3-3, .flex--gutter.flex--4-3-2, .flex--gutter.flex--4-3-1, .flex--gutter.flex--4-2-2, .flex--gutter.flex--4-2-1, .flex--gutter.flex--4-1-1, .flex--gutter.flex--3-3-2, .flex--gutter.flex--3-3-1, .flex--gutter.flex--3-2-2, .flex--gutter.flex--3-2-1, .flex--gutter.flex--3-1-1, .flex--gutter.flex--2-2-1, .flex--gutter.flex--2-1-1 {
        margin-bottom: -2.6rem; } }
    @media (min-width: 1093px) {
      .flex--wrap.flex--gutter, .flex--gutter.flex--right-right-6, .flex--gutter.flex--right-right-5, .flex--gutter.flex--right-right-4, .flex--gutter.flex--right-right-3, .flex--gutter.flex--right-right-2, .flex--gutter.flex--right-right-1, .flex--gutter.flex--right-6-6, .flex--gutter.flex--right-6-5, .flex--gutter.flex--right-6-4, .flex--gutter.flex--right-6-3, .flex--gutter.flex--right-6-2, .flex--gutter.flex--right-6-1, .flex--gutter.flex--right-5-5, .flex--gutter.flex--right-5-4, .flex--gutter.flex--right-5-3, .flex--gutter.flex--right-5-2, .flex--gutter.flex--right-5-1, .flex--gutter.flex--right-4-4, .flex--gutter.flex--right-4-3, .flex--gutter.flex--right-4-2, .flex--gutter.flex--right-4-1, .flex--gutter.flex--right-3-3, .flex--gutter.flex--right-3-2, .flex--gutter.flex--right-3-1, .flex--gutter.flex--right-2-2, .flex--gutter.flex--right-2-1, .flex--gutter.flex--right-1-1, .flex--gutter.flex--6-right-right, .flex--gutter.flex--6-6-right, .flex--gutter.flex--6-5-right, .flex--gutter.flex--6-4-right, .flex--gutter.flex--6-3-right, .flex--gutter.flex--6-2-right, .flex--gutter.flex--6-1-right, .flex--gutter.flex--5-right-right, .flex--gutter.flex--5-5-right, .flex--gutter.flex--5-4-right, .flex--gutter.flex--5-3-right, .flex--gutter.flex--5-2-right, .flex--gutter.flex--5-1-right, .flex--gutter.flex--4-right-right, .flex--gutter.flex--4-4-right, .flex--gutter.flex--4-3-right, .flex--gutter.flex--4-2-right, .flex--gutter.flex--4-1-right, .flex--gutter.flex--3-right-right, .flex--gutter.flex--3-3-right, .flex--gutter.flex--3-2-right, .flex--gutter.flex--3-1-right, .flex--gutter.flex--2-right-right, .flex--gutter.flex--2-2-right, .flex--gutter.flex--2-1-right, .flex--gutter.flex--1-right-right, .flex--gutter.flex--1-1-right, .flex--gutter.flex--left-left-6, .flex--gutter.flex--left-left-5, .flex--gutter.flex--left-left-4, .flex--gutter.flex--left-left-3, .flex--gutter.flex--left-left-2, .flex--gutter.flex--left-left-1, .flex--gutter.flex--left-6-6, .flex--gutter.flex--left-6-5, .flex--gutter.flex--left-6-4, .flex--gutter.flex--left-6-3, .flex--gutter.flex--left-6-2, .flex--gutter.flex--left-6-1, .flex--gutter.flex--left-5-5, .flex--gutter.flex--left-5-4, .flex--gutter.flex--left-5-3, .flex--gutter.flex--left-5-2, .flex--gutter.flex--left-5-1, .flex--gutter.flex--left-4-4, .flex--gutter.flex--left-4-3, .flex--gutter.flex--left-4-2, .flex--gutter.flex--left-4-1, .flex--gutter.flex--left-3-3, .flex--gutter.flex--left-3-2, .flex--gutter.flex--left-3-1, .flex--gutter.flex--left-2-2, .flex--gutter.flex--left-2-1, .flex--gutter.flex--left-1-1, .flex--gutter.flex--6-left-left, .flex--gutter.flex--6-6-left, .flex--gutter.flex--6-5-left, .flex--gutter.flex--6-4-left, .flex--gutter.flex--6-3-left, .flex--gutter.flex--6-2-left, .flex--gutter.flex--6-1-left, .flex--gutter.flex--5-left-left, .flex--gutter.flex--5-5-left, .flex--gutter.flex--5-4-left, .flex--gutter.flex--5-3-left, .flex--gutter.flex--5-2-left, .flex--gutter.flex--5-1-left, .flex--gutter.flex--4-left-left, .flex--gutter.flex--4-4-left, .flex--gutter.flex--4-3-left, .flex--gutter.flex--4-2-left, .flex--gutter.flex--4-1-left, .flex--gutter.flex--3-left-left, .flex--gutter.flex--3-3-left, .flex--gutter.flex--3-2-left, .flex--gutter.flex--3-1-left, .flex--gutter.flex--2-left-left, .flex--gutter.flex--2-2-left, .flex--gutter.flex--2-1-left, .flex--gutter.flex--1-left-left, .flex--gutter.flex--1-1-left, .flex--gutter.flex--6-6-5, .flex--gutter.flex--6-6-4, .flex--gutter.flex--6-6-3, .flex--gutter.flex--6-6-2, .flex--gutter.flex--6-6-1, .flex--gutter.flex--6-5-5, .flex--gutter.flex--6-5-4, .flex--gutter.flex--6-5-3, .flex--gutter.flex--6-5-2, .flex--gutter.flex--6-5-1, .flex--gutter.flex--6-4-4, .flex--gutter.flex--6-4-3, .flex--gutter.flex--6-4-2, .flex--gutter.flex--6-4-1, .flex--gutter.flex--6-3-3, .flex--gutter.flex--6-3-2, .flex--gutter.flex--6-3-1, .flex--gutter.flex--6-2-2, .flex--gutter.flex--6-2-1, .flex--gutter.flex--5-5-4, .flex--gutter.flex--5-5-3, .flex--gutter.flex--5-5-2, .flex--gutter.flex--5-5-1, .flex--gutter.flex--5-4-4, .flex--gutter.flex--5-4-3, .flex--gutter.flex--5-4-2, .flex--gutter.flex--5-4-1, .flex--gutter.flex--5-3-3, .flex--gutter.flex--5-3-2, .flex--gutter.flex--5-3-1, .flex--gutter.flex--5-2-2, .flex--gutter.flex--5-2-1, .flex--gutter.flex--5-1-1, .flex--gutter.flex--4-4-3, .flex--gutter.flex--4-4-2, .flex--gutter.flex--4-4-1, .flex--gutter.flex--4-3-3, .flex--gutter.flex--4-3-2, .flex--gutter.flex--4-3-1, .flex--gutter.flex--4-2-2, .flex--gutter.flex--4-2-1, .flex--gutter.flex--4-1-1, .flex--gutter.flex--3-3-2, .flex--gutter.flex--3-3-1, .flex--gutter.flex--3-2-2, .flex--gutter.flex--3-2-1, .flex--gutter.flex--3-1-1, .flex--gutter.flex--2-2-1, .flex--gutter.flex--2-1-1 {
        margin-bottom: -2.6rem; } }
    .flex--wrap.flex--gutter > *, .flex--gutter.flex--right-right-6 > *, .flex--gutter.flex--right-right-5 > *, .flex--gutter.flex--right-right-4 > *, .flex--gutter.flex--right-right-3 > *, .flex--gutter.flex--right-right-2 > *, .flex--gutter.flex--right-right-1 > *, .flex--gutter.flex--right-6-6 > *, .flex--gutter.flex--right-6-5 > *, .flex--gutter.flex--right-6-4 > *, .flex--gutter.flex--right-6-3 > *, .flex--gutter.flex--right-6-2 > *, .flex--gutter.flex--right-6-1 > *, .flex--gutter.flex--right-5-5 > *, .flex--gutter.flex--right-5-4 > *, .flex--gutter.flex--right-5-3 > *, .flex--gutter.flex--right-5-2 > *, .flex--gutter.flex--right-5-1 > *, .flex--gutter.flex--right-4-4 > *, .flex--gutter.flex--right-4-3 > *, .flex--gutter.flex--right-4-2 > *, .flex--gutter.flex--right-4-1 > *, .flex--gutter.flex--right-3-3 > *, .flex--gutter.flex--right-3-2 > *, .flex--gutter.flex--right-3-1 > *, .flex--gutter.flex--right-2-2 > *, .flex--gutter.flex--right-2-1 > *, .flex--gutter.flex--right-1-1 > *, .flex--gutter.flex--6-right-right > *, .flex--gutter.flex--6-6-right > *, .flex--gutter.flex--6-5-right > *, .flex--gutter.flex--6-4-right > *, .flex--gutter.flex--6-3-right > *, .flex--gutter.flex--6-2-right > *, .flex--gutter.flex--6-1-right > *, .flex--gutter.flex--5-right-right > *, .flex--gutter.flex--5-5-right > *, .flex--gutter.flex--5-4-right > *, .flex--gutter.flex--5-3-right > *, .flex--gutter.flex--5-2-right > *, .flex--gutter.flex--5-1-right > *, .flex--gutter.flex--4-right-right > *, .flex--gutter.flex--4-4-right > *, .flex--gutter.flex--4-3-right > *, .flex--gutter.flex--4-2-right > *, .flex--gutter.flex--4-1-right > *, .flex--gutter.flex--3-right-right > *, .flex--gutter.flex--3-3-right > *, .flex--gutter.flex--3-2-right > *, .flex--gutter.flex--3-1-right > *, .flex--gutter.flex--2-right-right > *, .flex--gutter.flex--2-2-right > *, .flex--gutter.flex--2-1-right > *, .flex--gutter.flex--1-right-right > *, .flex--gutter.flex--1-1-right > *, .flex--gutter.flex--left-left-6 > *, .flex--gutter.flex--left-left-5 > *, .flex--gutter.flex--left-left-4 > *, .flex--gutter.flex--left-left-3 > *, .flex--gutter.flex--left-left-2 > *, .flex--gutter.flex--left-left-1 > *, .flex--gutter.flex--left-6-6 > *, .flex--gutter.flex--left-6-5 > *, .flex--gutter.flex--left-6-4 > *, .flex--gutter.flex--left-6-3 > *, .flex--gutter.flex--left-6-2 > *, .flex--gutter.flex--left-6-1 > *, .flex--gutter.flex--left-5-5 > *, .flex--gutter.flex--left-5-4 > *, .flex--gutter.flex--left-5-3 > *, .flex--gutter.flex--left-5-2 > *, .flex--gutter.flex--left-5-1 > *, .flex--gutter.flex--left-4-4 > *, .flex--gutter.flex--left-4-3 > *, .flex--gutter.flex--left-4-2 > *, .flex--gutter.flex--left-4-1 > *, .flex--gutter.flex--left-3-3 > *, .flex--gutter.flex--left-3-2 > *, .flex--gutter.flex--left-3-1 > *, .flex--gutter.flex--left-2-2 > *, .flex--gutter.flex--left-2-1 > *, .flex--gutter.flex--left-1-1 > *, .flex--gutter.flex--6-left-left > *, .flex--gutter.flex--6-6-left > *, .flex--gutter.flex--6-5-left > *, .flex--gutter.flex--6-4-left > *, .flex--gutter.flex--6-3-left > *, .flex--gutter.flex--6-2-left > *, .flex--gutter.flex--6-1-left > *, .flex--gutter.flex--5-left-left > *, .flex--gutter.flex--5-5-left > *, .flex--gutter.flex--5-4-left > *, .flex--gutter.flex--5-3-left > *, .flex--gutter.flex--5-2-left > *, .flex--gutter.flex--5-1-left > *, .flex--gutter.flex--4-left-left > *, .flex--gutter.flex--4-4-left > *, .flex--gutter.flex--4-3-left > *, .flex--gutter.flex--4-2-left > *, .flex--gutter.flex--4-1-left > *, .flex--gutter.flex--3-left-left > *, .flex--gutter.flex--3-3-left > *, .flex--gutter.flex--3-2-left > *, .flex--gutter.flex--3-1-left > *, .flex--gutter.flex--2-left-left > *, .flex--gutter.flex--2-2-left > *, .flex--gutter.flex--2-1-left > *, .flex--gutter.flex--1-left-left > *, .flex--gutter.flex--1-1-left > *, .flex--gutter.flex--6-6-5 > *, .flex--gutter.flex--6-6-4 > *, .flex--gutter.flex--6-6-3 > *, .flex--gutter.flex--6-6-2 > *, .flex--gutter.flex--6-6-1 > *, .flex--gutter.flex--6-5-5 > *, .flex--gutter.flex--6-5-4 > *, .flex--gutter.flex--6-5-3 > *, .flex--gutter.flex--6-5-2 > *, .flex--gutter.flex--6-5-1 > *, .flex--gutter.flex--6-4-4 > *, .flex--gutter.flex--6-4-3 > *, .flex--gutter.flex--6-4-2 > *, .flex--gutter.flex--6-4-1 > *, .flex--gutter.flex--6-3-3 > *, .flex--gutter.flex--6-3-2 > *, .flex--gutter.flex--6-3-1 > *, .flex--gutter.flex--6-2-2 > *, .flex--gutter.flex--6-2-1 > *, .flex--gutter.flex--5-5-4 > *, .flex--gutter.flex--5-5-3 > *, .flex--gutter.flex--5-5-2 > *, .flex--gutter.flex--5-5-1 > *, .flex--gutter.flex--5-4-4 > *, .flex--gutter.flex--5-4-3 > *, .flex--gutter.flex--5-4-2 > *, .flex--gutter.flex--5-4-1 > *, .flex--gutter.flex--5-3-3 > *, .flex--gutter.flex--5-3-2 > *, .flex--gutter.flex--5-3-1 > *, .flex--gutter.flex--5-2-2 > *, .flex--gutter.flex--5-2-1 > *, .flex--gutter.flex--5-1-1 > *, .flex--gutter.flex--4-4-3 > *, .flex--gutter.flex--4-4-2 > *, .flex--gutter.flex--4-4-1 > *, .flex--gutter.flex--4-3-3 > *, .flex--gutter.flex--4-3-2 > *, .flex--gutter.flex--4-3-1 > *, .flex--gutter.flex--4-2-2 > *, .flex--gutter.flex--4-2-1 > *, .flex--gutter.flex--4-1-1 > *, .flex--gutter.flex--3-3-2 > *, .flex--gutter.flex--3-3-1 > *, .flex--gutter.flex--3-2-2 > *, .flex--gutter.flex--3-2-1 > *, .flex--gutter.flex--3-1-1 > *, .flex--gutter.flex--2-2-1 > *, .flex--gutter.flex--2-1-1 > * {
      margin-bottom: 2.6rem; }
      @media (min-width: 601px) and (max-width: 1092px) {
        .flex--wrap.flex--gutter > *, .flex--gutter.flex--right-right-6 > *, .flex--gutter.flex--right-right-5 > *, .flex--gutter.flex--right-right-4 > *, .flex--gutter.flex--right-right-3 > *, .flex--gutter.flex--right-right-2 > *, .flex--gutter.flex--right-right-1 > *, .flex--gutter.flex--right-6-6 > *, .flex--gutter.flex--right-6-5 > *, .flex--gutter.flex--right-6-4 > *, .flex--gutter.flex--right-6-3 > *, .flex--gutter.flex--right-6-2 > *, .flex--gutter.flex--right-6-1 > *, .flex--gutter.flex--right-5-5 > *, .flex--gutter.flex--right-5-4 > *, .flex--gutter.flex--right-5-3 > *, .flex--gutter.flex--right-5-2 > *, .flex--gutter.flex--right-5-1 > *, .flex--gutter.flex--right-4-4 > *, .flex--gutter.flex--right-4-3 > *, .flex--gutter.flex--right-4-2 > *, .flex--gutter.flex--right-4-1 > *, .flex--gutter.flex--right-3-3 > *, .flex--gutter.flex--right-3-2 > *, .flex--gutter.flex--right-3-1 > *, .flex--gutter.flex--right-2-2 > *, .flex--gutter.flex--right-2-1 > *, .flex--gutter.flex--right-1-1 > *, .flex--gutter.flex--6-right-right > *, .flex--gutter.flex--6-6-right > *, .flex--gutter.flex--6-5-right > *, .flex--gutter.flex--6-4-right > *, .flex--gutter.flex--6-3-right > *, .flex--gutter.flex--6-2-right > *, .flex--gutter.flex--6-1-right > *, .flex--gutter.flex--5-right-right > *, .flex--gutter.flex--5-5-right > *, .flex--gutter.flex--5-4-right > *, .flex--gutter.flex--5-3-right > *, .flex--gutter.flex--5-2-right > *, .flex--gutter.flex--5-1-right > *, .flex--gutter.flex--4-right-right > *, .flex--gutter.flex--4-4-right > *, .flex--gutter.flex--4-3-right > *, .flex--gutter.flex--4-2-right > *, .flex--gutter.flex--4-1-right > *, .flex--gutter.flex--3-right-right > *, .flex--gutter.flex--3-3-right > *, .flex--gutter.flex--3-2-right > *, .flex--gutter.flex--3-1-right > *, .flex--gutter.flex--2-right-right > *, .flex--gutter.flex--2-2-right > *, .flex--gutter.flex--2-1-right > *, .flex--gutter.flex--1-right-right > *, .flex--gutter.flex--1-1-right > *, .flex--gutter.flex--left-left-6 > *, .flex--gutter.flex--left-left-5 > *, .flex--gutter.flex--left-left-4 > *, .flex--gutter.flex--left-left-3 > *, .flex--gutter.flex--left-left-2 > *, .flex--gutter.flex--left-left-1 > *, .flex--gutter.flex--left-6-6 > *, .flex--gutter.flex--left-6-5 > *, .flex--gutter.flex--left-6-4 > *, .flex--gutter.flex--left-6-3 > *, .flex--gutter.flex--left-6-2 > *, .flex--gutter.flex--left-6-1 > *, .flex--gutter.flex--left-5-5 > *, .flex--gutter.flex--left-5-4 > *, .flex--gutter.flex--left-5-3 > *, .flex--gutter.flex--left-5-2 > *, .flex--gutter.flex--left-5-1 > *, .flex--gutter.flex--left-4-4 > *, .flex--gutter.flex--left-4-3 > *, .flex--gutter.flex--left-4-2 > *, .flex--gutter.flex--left-4-1 > *, .flex--gutter.flex--left-3-3 > *, .flex--gutter.flex--left-3-2 > *, .flex--gutter.flex--left-3-1 > *, .flex--gutter.flex--left-2-2 > *, .flex--gutter.flex--left-2-1 > *, .flex--gutter.flex--left-1-1 > *, .flex--gutter.flex--6-left-left > *, .flex--gutter.flex--6-6-left > *, .flex--gutter.flex--6-5-left > *, .flex--gutter.flex--6-4-left > *, .flex--gutter.flex--6-3-left > *, .flex--gutter.flex--6-2-left > *, .flex--gutter.flex--6-1-left > *, .flex--gutter.flex--5-left-left > *, .flex--gutter.flex--5-5-left > *, .flex--gutter.flex--5-4-left > *, .flex--gutter.flex--5-3-left > *, .flex--gutter.flex--5-2-left > *, .flex--gutter.flex--5-1-left > *, .flex--gutter.flex--4-left-left > *, .flex--gutter.flex--4-4-left > *, .flex--gutter.flex--4-3-left > *, .flex--gutter.flex--4-2-left > *, .flex--gutter.flex--4-1-left > *, .flex--gutter.flex--3-left-left > *, .flex--gutter.flex--3-3-left > *, .flex--gutter.flex--3-2-left > *, .flex--gutter.flex--3-1-left > *, .flex--gutter.flex--2-left-left > *, .flex--gutter.flex--2-2-left > *, .flex--gutter.flex--2-1-left > *, .flex--gutter.flex--1-left-left > *, .flex--gutter.flex--1-1-left > *, .flex--gutter.flex--6-6-5 > *, .flex--gutter.flex--6-6-4 > *, .flex--gutter.flex--6-6-3 > *, .flex--gutter.flex--6-6-2 > *, .flex--gutter.flex--6-6-1 > *, .flex--gutter.flex--6-5-5 > *, .flex--gutter.flex--6-5-4 > *, .flex--gutter.flex--6-5-3 > *, .flex--gutter.flex--6-5-2 > *, .flex--gutter.flex--6-5-1 > *, .flex--gutter.flex--6-4-4 > *, .flex--gutter.flex--6-4-3 > *, .flex--gutter.flex--6-4-2 > *, .flex--gutter.flex--6-4-1 > *, .flex--gutter.flex--6-3-3 > *, .flex--gutter.flex--6-3-2 > *, .flex--gutter.flex--6-3-1 > *, .flex--gutter.flex--6-2-2 > *, .flex--gutter.flex--6-2-1 > *, .flex--gutter.flex--5-5-4 > *, .flex--gutter.flex--5-5-3 > *, .flex--gutter.flex--5-5-2 > *, .flex--gutter.flex--5-5-1 > *, .flex--gutter.flex--5-4-4 > *, .flex--gutter.flex--5-4-3 > *, .flex--gutter.flex--5-4-2 > *, .flex--gutter.flex--5-4-1 > *, .flex--gutter.flex--5-3-3 > *, .flex--gutter.flex--5-3-2 > *, .flex--gutter.flex--5-3-1 > *, .flex--gutter.flex--5-2-2 > *, .flex--gutter.flex--5-2-1 > *, .flex--gutter.flex--5-1-1 > *, .flex--gutter.flex--4-4-3 > *, .flex--gutter.flex--4-4-2 > *, .flex--gutter.flex--4-4-1 > *, .flex--gutter.flex--4-3-3 > *, .flex--gutter.flex--4-3-2 > *, .flex--gutter.flex--4-3-1 > *, .flex--gutter.flex--4-2-2 > *, .flex--gutter.flex--4-2-1 > *, .flex--gutter.flex--4-1-1 > *, .flex--gutter.flex--3-3-2 > *, .flex--gutter.flex--3-3-1 > *, .flex--gutter.flex--3-2-2 > *, .flex--gutter.flex--3-2-1 > *, .flex--gutter.flex--3-1-1 > *, .flex--gutter.flex--2-2-1 > *, .flex--gutter.flex--2-1-1 > * {
          margin-bottom: 2.6rem; } }
      @media (min-width: 1093px) {
        .flex--wrap.flex--gutter > *, .flex--gutter.flex--right-right-6 > *, .flex--gutter.flex--right-right-5 > *, .flex--gutter.flex--right-right-4 > *, .flex--gutter.flex--right-right-3 > *, .flex--gutter.flex--right-right-2 > *, .flex--gutter.flex--right-right-1 > *, .flex--gutter.flex--right-6-6 > *, .flex--gutter.flex--right-6-5 > *, .flex--gutter.flex--right-6-4 > *, .flex--gutter.flex--right-6-3 > *, .flex--gutter.flex--right-6-2 > *, .flex--gutter.flex--right-6-1 > *, .flex--gutter.flex--right-5-5 > *, .flex--gutter.flex--right-5-4 > *, .flex--gutter.flex--right-5-3 > *, .flex--gutter.flex--right-5-2 > *, .flex--gutter.flex--right-5-1 > *, .flex--gutter.flex--right-4-4 > *, .flex--gutter.flex--right-4-3 > *, .flex--gutter.flex--right-4-2 > *, .flex--gutter.flex--right-4-1 > *, .flex--gutter.flex--right-3-3 > *, .flex--gutter.flex--right-3-2 > *, .flex--gutter.flex--right-3-1 > *, .flex--gutter.flex--right-2-2 > *, .flex--gutter.flex--right-2-1 > *, .flex--gutter.flex--right-1-1 > *, .flex--gutter.flex--6-right-right > *, .flex--gutter.flex--6-6-right > *, .flex--gutter.flex--6-5-right > *, .flex--gutter.flex--6-4-right > *, .flex--gutter.flex--6-3-right > *, .flex--gutter.flex--6-2-right > *, .flex--gutter.flex--6-1-right > *, .flex--gutter.flex--5-right-right > *, .flex--gutter.flex--5-5-right > *, .flex--gutter.flex--5-4-right > *, .flex--gutter.flex--5-3-right > *, .flex--gutter.flex--5-2-right > *, .flex--gutter.flex--5-1-right > *, .flex--gutter.flex--4-right-right > *, .flex--gutter.flex--4-4-right > *, .flex--gutter.flex--4-3-right > *, .flex--gutter.flex--4-2-right > *, .flex--gutter.flex--4-1-right > *, .flex--gutter.flex--3-right-right > *, .flex--gutter.flex--3-3-right > *, .flex--gutter.flex--3-2-right > *, .flex--gutter.flex--3-1-right > *, .flex--gutter.flex--2-right-right > *, .flex--gutter.flex--2-2-right > *, .flex--gutter.flex--2-1-right > *, .flex--gutter.flex--1-right-right > *, .flex--gutter.flex--1-1-right > *, .flex--gutter.flex--left-left-6 > *, .flex--gutter.flex--left-left-5 > *, .flex--gutter.flex--left-left-4 > *, .flex--gutter.flex--left-left-3 > *, .flex--gutter.flex--left-left-2 > *, .flex--gutter.flex--left-left-1 > *, .flex--gutter.flex--left-6-6 > *, .flex--gutter.flex--left-6-5 > *, .flex--gutter.flex--left-6-4 > *, .flex--gutter.flex--left-6-3 > *, .flex--gutter.flex--left-6-2 > *, .flex--gutter.flex--left-6-1 > *, .flex--gutter.flex--left-5-5 > *, .flex--gutter.flex--left-5-4 > *, .flex--gutter.flex--left-5-3 > *, .flex--gutter.flex--left-5-2 > *, .flex--gutter.flex--left-5-1 > *, .flex--gutter.flex--left-4-4 > *, .flex--gutter.flex--left-4-3 > *, .flex--gutter.flex--left-4-2 > *, .flex--gutter.flex--left-4-1 > *, .flex--gutter.flex--left-3-3 > *, .flex--gutter.flex--left-3-2 > *, .flex--gutter.flex--left-3-1 > *, .flex--gutter.flex--left-2-2 > *, .flex--gutter.flex--left-2-1 > *, .flex--gutter.flex--left-1-1 > *, .flex--gutter.flex--6-left-left > *, .flex--gutter.flex--6-6-left > *, .flex--gutter.flex--6-5-left > *, .flex--gutter.flex--6-4-left > *, .flex--gutter.flex--6-3-left > *, .flex--gutter.flex--6-2-left > *, .flex--gutter.flex--6-1-left > *, .flex--gutter.flex--5-left-left > *, .flex--gutter.flex--5-5-left > *, .flex--gutter.flex--5-4-left > *, .flex--gutter.flex--5-3-left > *, .flex--gutter.flex--5-2-left > *, .flex--gutter.flex--5-1-left > *, .flex--gutter.flex--4-left-left > *, .flex--gutter.flex--4-4-left > *, .flex--gutter.flex--4-3-left > *, .flex--gutter.flex--4-2-left > *, .flex--gutter.flex--4-1-left > *, .flex--gutter.flex--3-left-left > *, .flex--gutter.flex--3-3-left > *, .flex--gutter.flex--3-2-left > *, .flex--gutter.flex--3-1-left > *, .flex--gutter.flex--2-left-left > *, .flex--gutter.flex--2-2-left > *, .flex--gutter.flex--2-1-left > *, .flex--gutter.flex--1-left-left > *, .flex--gutter.flex--1-1-left > *, .flex--gutter.flex--6-6-5 > *, .flex--gutter.flex--6-6-4 > *, .flex--gutter.flex--6-6-3 > *, .flex--gutter.flex--6-6-2 > *, .flex--gutter.flex--6-6-1 > *, .flex--gutter.flex--6-5-5 > *, .flex--gutter.flex--6-5-4 > *, .flex--gutter.flex--6-5-3 > *, .flex--gutter.flex--6-5-2 > *, .flex--gutter.flex--6-5-1 > *, .flex--gutter.flex--6-4-4 > *, .flex--gutter.flex--6-4-3 > *, .flex--gutter.flex--6-4-2 > *, .flex--gutter.flex--6-4-1 > *, .flex--gutter.flex--6-3-3 > *, .flex--gutter.flex--6-3-2 > *, .flex--gutter.flex--6-3-1 > *, .flex--gutter.flex--6-2-2 > *, .flex--gutter.flex--6-2-1 > *, .flex--gutter.flex--5-5-4 > *, .flex--gutter.flex--5-5-3 > *, .flex--gutter.flex--5-5-2 > *, .flex--gutter.flex--5-5-1 > *, .flex--gutter.flex--5-4-4 > *, .flex--gutter.flex--5-4-3 > *, .flex--gutter.flex--5-4-2 > *, .flex--gutter.flex--5-4-1 > *, .flex--gutter.flex--5-3-3 > *, .flex--gutter.flex--5-3-2 > *, .flex--gutter.flex--5-3-1 > *, .flex--gutter.flex--5-2-2 > *, .flex--gutter.flex--5-2-1 > *, .flex--gutter.flex--5-1-1 > *, .flex--gutter.flex--4-4-3 > *, .flex--gutter.flex--4-4-2 > *, .flex--gutter.flex--4-4-1 > *, .flex--gutter.flex--4-3-3 > *, .flex--gutter.flex--4-3-2 > *, .flex--gutter.flex--4-3-1 > *, .flex--gutter.flex--4-2-2 > *, .flex--gutter.flex--4-2-1 > *, .flex--gutter.flex--4-1-1 > *, .flex--gutter.flex--3-3-2 > *, .flex--gutter.flex--3-3-1 > *, .flex--gutter.flex--3-2-2 > *, .flex--gutter.flex--3-2-1 > *, .flex--gutter.flex--3-1-1 > *, .flex--gutter.flex--2-2-1 > *, .flex--gutter.flex--2-1-1 > * {
          margin-bottom: 2.6rem; } }
.flex--top {
  -webkit-align-items: flex-start;
  align-items: flex-start; }

.flex--middle, .flex--centering {
  -webkit-align-items: center;
  align-items: center; }

.flex--bottom {
  -webkit-align-items: flex-end;
  align-items: flex-end; }

.flex--center, .flex--centering {
  -webkit-justify-content: center;
  justify-content: center; }

.flex--left, .flex--left-left-6, .flex--left-left-5, .flex--left-left-4, .flex--left-left-3, .flex--left-left-2, .flex--left-left-1, .flex--left-6-6, .flex--left-6-5, .flex--left-6-4, .flex--left-6-3, .flex--left-6-2, .flex--left-6-1, .flex--left-5-5, .flex--left-5-4, .flex--left-5-3, .flex--left-5-2, .flex--left-5-1, .flex--left-4-4, .flex--left-4-3, .flex--left-4-2, .flex--left-4-1, .flex--left-3-3, .flex--left-3-2, .flex--left-3-1, .flex--left-2-2, .flex--left-2-1, .flex--left-1-1, .flex--6-left-left, .flex--6-6-left, .flex--6-5-left, .flex--6-4-left, .flex--6-3-left, .flex--6-2-left, .flex--6-1-left, .flex--5-left-left, .flex--5-5-left, .flex--5-4-left, .flex--5-3-left, .flex--5-2-left, .flex--5-1-left, .flex--4-left-left, .flex--4-4-left, .flex--4-3-left, .flex--4-2-left, .flex--4-1-left, .flex--3-left-left, .flex--3-3-left, .flex--3-2-left, .flex--3-1-left, .flex--2-left-left, .flex--2-2-left, .flex--2-1-left, .flex--1-left-left, .flex--1-1-left, .flex--6-6-5, .flex--6-6-4, .flex--6-6-3, .flex--6-6-2, .flex--6-6-1, .flex--6-5-5, .flex--6-5-4, .flex--6-5-3, .flex--6-5-2, .flex--6-5-1, .flex--6-4-4, .flex--6-4-3, .flex--6-4-2, .flex--6-4-1, .flex--6-3-3, .flex--6-3-2, .flex--6-3-1, .flex--6-2-2, .flex--6-2-1, .flex--5-5-4, .flex--5-5-3, .flex--5-5-2, .flex--5-5-1, .flex--5-4-4, .flex--5-4-3, .flex--5-4-2, .flex--5-4-1, .flex--5-3-3, .flex--5-3-2, .flex--5-3-1, .flex--5-2-2, .flex--5-2-1, .flex--5-1-1, .flex--4-4-3, .flex--4-4-2, .flex--4-4-1, .flex--4-3-3, .flex--4-3-2, .flex--4-3-1, .flex--4-2-2, .flex--4-2-1, .flex--4-1-1, .flex--3-3-2, .flex--3-3-1, .flex--3-2-2, .flex--3-2-1, .flex--3-1-1, .flex--2-2-1, .flex--2-1-1 {
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.flex--right, .flex--right-right-6, .flex--right-right-5, .flex--right-right-4, .flex--right-right-3, .flex--right-right-2, .flex--right-right-1, .flex--right-6-6, .flex--right-6-5, .flex--right-6-4, .flex--right-6-3, .flex--right-6-2, .flex--right-6-1, .flex--right-5-5, .flex--right-5-4, .flex--right-5-3, .flex--right-5-2, .flex--right-5-1, .flex--right-4-4, .flex--right-4-3, .flex--right-4-2, .flex--right-4-1, .flex--right-3-3, .flex--right-3-2, .flex--right-3-1, .flex--right-2-2, .flex--right-2-1, .flex--right-1-1, .flex--6-right-right, .flex--6-6-right, .flex--6-5-right, .flex--6-4-right, .flex--6-3-right, .flex--6-2-right, .flex--6-1-right, .flex--5-right-right, .flex--5-5-right, .flex--5-4-right, .flex--5-3-right, .flex--5-2-right, .flex--5-1-right, .flex--4-right-right, .flex--4-4-right, .flex--4-3-right, .flex--4-2-right, .flex--4-1-right, .flex--3-right-right, .flex--3-3-right, .flex--3-2-right, .flex--3-1-right, .flex--2-right-right, .flex--2-2-right, .flex--2-1-right, .flex--1-right-right, .flex--1-1-right {
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.flex__item {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 7.8rem; }

.flex__item--1 {
  flex-grow: 1;
  flex-basis: 3.9rem; }
  .flex--gutter > .flex__item--1 {
    flex-basis: 7.8rem; }
  .flex__item--1.flex__item--fix {
    max-width: 7.5rem;
    min-width: 7.5rem; }
    .flex--gutter > .flex__item--1.flex__item--fix {
      max-width: 7.8rem;
      min-width: 7.8rem; }

.flex__item--2 {
  flex-grow: 2;
  flex-basis: 11.7rem; }
  .flex--gutter > .flex__item--2 {
    flex-basis: 15.6rem; }
  .flex__item--2.flex__item--fix {
    max-width: 15rem;
    min-width: 15rem; }
    .flex--gutter > .flex__item--2.flex__item--fix {
      max-width: 15.6rem;
      min-width: 15.6rem; }

.flex__item--3 {
  flex-grow: 3;
  flex-basis: 19.5rem; }
  .flex--gutter > .flex__item--3 {
    flex-basis: 23.4rem; }
  .flex__item--3.flex__item--fix {
    max-width: 22.5rem;
    min-width: 22.5rem; }
    .flex--gutter > .flex__item--3.flex__item--fix {
      max-width: 23.4rem;
      min-width: 23.4rem; }

.flex__item--4 {
  flex-grow: 4;
  flex-basis: 27.3rem; }
  .flex--gutter > .flex__item--4 {
    flex-basis: 31.2rem; }
  .flex__item--4.flex__item--fix {
    max-width: 30rem;
    min-width: 30rem; }
    .flex--gutter > .flex__item--4.flex__item--fix {
      max-width: 31.2rem;
      min-width: 31.2rem; }

.flex__item--5 {
  flex-grow: 5;
  flex-basis: 35.1rem; }
  .flex--gutter > .flex__item--5 {
    flex-basis: 39rem; }
  .flex__item--5.flex__item--fix {
    max-width: 37.5rem;
    min-width: 37.5rem; }
    .flex--gutter > .flex__item--5.flex__item--fix {
      max-width: 39rem;
      min-width: 39rem; }

.flex__item--6 {
  flex-grow: 6;
  flex-basis: 42.9rem; }
  .flex--gutter > .flex__item--6 {
    flex-basis: 46.8rem; }
  .flex__item--6.flex__item--fix {
    max-width: 45rem;
    min-width: 45rem; }
    .flex--gutter > .flex__item--6.flex__item--fix {
      max-width: 46.8rem;
      min-width: 46.8rem; }

.flex__item--7 {
  flex-grow: 7;
  flex-basis: 50.7rem; }
  .flex--gutter > .flex__item--7 {
    flex-basis: 54.6rem; }
  .flex__item--7.flex__item--fix {
    max-width: 52.5rem;
    min-width: 52.5rem; }
    .flex--gutter > .flex__item--7.flex__item--fix {
      max-width: 54.6rem;
      min-width: 54.6rem; }

.flex__item--8 {
  flex-grow: 8;
  flex-basis: 58.5rem; }
  .flex--gutter > .flex__item--8 {
    flex-basis: 62.4rem; }
  .flex__item--8.flex__item--fix {
    max-width: 60rem;
    min-width: 60rem; }
    .flex--gutter > .flex__item--8.flex__item--fix {
      max-width: 62.4rem;
      min-width: 62.4rem; }

.flex__item--9 {
  flex-grow: 9;
  flex-basis: 66.3rem; }
  .flex--gutter > .flex__item--9 {
    flex-basis: 70.2rem; }
  .flex__item--9.flex__item--fix {
    max-width: 67.5rem;
    min-width: 67.5rem; }
    .flex--gutter > .flex__item--9.flex__item--fix {
      max-width: 70.2rem;
      min-width: 70.2rem; }

.flex__item--10 {
  flex-grow: 10;
  flex-basis: 74.1rem; }
  .flex--gutter > .flex__item--10 {
    flex-basis: 78rem; }
  .flex__item--10.flex__item--fix {
    max-width: 75rem;
    min-width: 75rem; }
    .flex--gutter > .flex__item--10.flex__item--fix {
      max-width: 78rem;
      min-width: 78rem; }

.flex__item--11 {
  flex-grow: 11;
  flex-basis: 81.9rem; }
  .flex--gutter > .flex__item--11 {
    flex-basis: 85.8rem; }
  .flex__item--11.flex__item--fix {
    max-width: 82.5rem;
    min-width: 82.5rem; }
    .flex--gutter > .flex__item--11.flex__item--fix {
      max-width: 85.8rem;
      min-width: 85.8rem; }

.flex__item--12 {
  flex-grow: 12;
  flex-basis: 89.7rem; }
  .flex--gutter > .flex__item--12 {
    flex-basis: 93.6rem; }
  .flex__item--12.flex__item--fix {
    max-width: 90rem;
    min-width: 90rem; }
    .flex--gutter > .flex__item--12.flex__item--fix {
      max-width: 93.6rem;
      min-width: 93.6rem; }

.flex__item--13 {
  flex-grow: 13;
  flex-basis: 97.5rem; }
  .flex--gutter > .flex__item--13 {
    flex-basis: 101.4rem; }
  .flex__item--13.flex__item--fix {
    max-width: 97.5rem;
    min-width: 97.5rem; }
    .flex--gutter > .flex__item--13.flex__item--fix {
      max-width: 101.4rem;
      min-width: 101.4rem; }

.flex__item--14 {
  flex-grow: 14;
  flex-basis: 105.3rem; }
  .flex--gutter > .flex__item--14 {
    flex-basis: 109.2rem; }
  .flex__item--14.flex__item--fix {
    max-width: 105rem;
    min-width: 105rem; }
    .flex--gutter > .flex__item--14.flex__item--fix {
      max-width: 109.2rem;
      min-width: 109.2rem; }

.flex__item--blank-left {
  margin-left: auto; }

.flex__item--blank-right {
  margin-right: auto; }

.flex__item--order--1 {
  order: 1; }

.flex__item--order--2 {
  order: 2; }

.flex__item--order--3 {
  order: 3; }

.flex__item--order--4 {
  order: 4; }

.flex__item--order--5 {
  order: 5; }

.flex__item--order--6 {
  order: 6; }

.flex__item--order--7 {
  order: 7; }

.flex__item--order--8 {
  order: 8; }

.flex__item--order--9 {
  order: 9; }

.flex__item--order--10 {
  order: 10; }

.flex--reverse {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse; }

@media (max-width: 600px) {
  .flex--reverse--phone {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

@media (max-width: 1092px) {
  .flex--reverse--phone-tablet {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .flex--reverse--tablet {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

@media (min-width: 601px) {
  .flex--reverse--tablet-desktop {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

@media (min-width: 1093px) {
  .flex--reverse--desktop {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

.flex__item--offset--1 {
  margin-left: 7.5rem; }
  .flex--gutter .flex__item--offset--1 {
    margin-left: 7.8rem; }

.flex__item--offset--2 {
  margin-left: 15rem; }
  .flex--gutter .flex__item--offset--2 {
    margin-left: 15.6rem; }

.flex__item--offset--3 {
  margin-left: 22.5rem; }
  .flex--gutter .flex__item--offset--3 {
    margin-left: 23.4rem; }

.flex__item--offset--4 {
  margin-left: 30rem; }
  .flex--gutter .flex__item--offset--4 {
    margin-left: 31.2rem; }

.flex__item--offset--5 {
  margin-left: 37.5rem; }
  .flex--gutter .flex__item--offset--5 {
    margin-left: 39rem; }

.flex__item--offset--6 {
  margin-left: 45rem; }
  .flex--gutter .flex__item--offset--6 {
    margin-left: 46.8rem; }

.flex__item--offset--7 {
  margin-left: 52.5rem; }
  .flex--gutter .flex__item--offset--7 {
    margin-left: 54.6rem; }

.flex__item--offset--8 {
  margin-left: 60rem; }
  .flex--gutter .flex__item--offset--8 {
    margin-left: 62.4rem; }

.flex__item--offset--9 {
  margin-left: 67.5rem; }
  .flex--gutter .flex__item--offset--9 {
    margin-left: 70.2rem; }

.flex__item--offset--10 {
  margin-left: 75rem; }
  .flex--gutter .flex__item--offset--10 {
    margin-left: 78rem; }

.flex__item--offset--11 {
  margin-left: 82.5rem; }
  .flex--gutter .flex__item--offset--11 {
    margin-left: 85.8rem; }

.flex__item--offset--12 {
  margin-left: 90rem; }
  .flex--gutter .flex__item--offset--12 {
    margin-left: 93.6rem; }

.flex__item--offset--13 {
  margin-left: 97.5rem; }
  .flex--gutter .flex__item--offset--13 {
    margin-left: 101.4rem; }

.flex--6-6-5 > *, .flex--6-5-5 > * {
  width: 20%; }

.flex--6-6-4 > *, .flex--6-5-4 > *, .flex--6-4-4 > *, .flex--5-5-4 > *, .flex--5-4-4 > * {
  width: 25%; }

.flex--6-6-3 > *, .flex--6-5-3 > *, .flex--6-4-3 > *, .flex--6-3-3 > *, .flex--5-5-3 > *, .flex--5-4-3 > *, .flex--5-3-3 > *, .flex--4-4-3 > *, .flex--4-3-3 > * {
  width: 33.3%; }

.flex--6-6-2 > *, .flex--6-5-2 > *, .flex--6-4-2 > *, .flex--6-3-2 > *, .flex--6-2-2 > *, .flex--5-5-2 > *, .flex--5-4-2 > *, .flex--5-3-2 > *, .flex--5-2-2 > *, .flex--4-4-2 > *, .flex--4-3-2 > *, .flex--4-2-2 > *, .flex--3-3-2 > *, .flex--3-2-2 > * {
  width: 50%; }

.flex--6-6-1 > *, .flex--6-5-1 > *, .flex--6-4-1 > *, .flex--6-3-1 > *, .flex--6-2-1 > *, .flex--6-1-1 > *, .flex--5-5-1 > *, .flex--5-4-1 > *, .flex--5-3-1 > *, .flex--5-2-1 > *, .flex--5-1-1 > *, .flex--4-4-1 > *, .flex--4-3-1 > *, .flex--4-2-1 > *, .flex--4-1-1 > *, .flex--3-3-1 > *, .flex--3-2-1 > *, .flex--2-2-1 > *, .flex--2-1-1 > * {
  width: 100%; }

@media (min-width: 601px) and (max-width: 1092px) {
  .flex--6-6-5 > *, .flex--6-6-4 > *, .flex--6-6-4 > *, .flex--6-6-3 > *, .flex--6-6-2 > *, .flex--6-6-1 > * {
    width: 16.6666666667%; }
  .flex--6-5-4 > *, .flex--5-5-4 > *, .flex--5-5-3 > *, .flex--5-5-2 > *, .flex--5-5-1 > * {
    width: 20%; }
  .flex--6-4-4 > *, .flex--6-4-3 > *, .flex--6-4-2 > *, .flex--6-4-1 > *, .flex--5-4-4 > *, .flex--5-4-3 > *, .flex--5-4-2 > *, .flex--5-4-1 > *, .flex--4-4-3 > *, .flex--4-4-2 > *, .flex--4-4-1 > * {
    width: 25%; }
  .flex--6-3-3 > *, .flex--6-3-2 > *, .flex--6-3-1 > *, .flex--5-3-3 > *, .flex--5-3-2 > *, .flex--5-3-1 > *, .flex--4-3-3 > *, .flex--4-3-2 > *, .flex--4-3-1 > *, .flex--3-3-2 > *, .flex--3-3-1 > * {
    width: 33.3%; }
  .flex--6-2-2 > *, .flex--6-2-1 > *, .flex--5-2-2 > *, .flex--5-2-1 > *, .flex--4-2-2 > *, .flex--4-2-1 > *, .flex--3-2-2 > *, .flex--3-2-1 > *, .flex--2-2-1 > * {
    width: 50%; }
  .flex--6-1-1 > *, .flex--5-1-1 > *, .flex--4-1-1 > *, .flex--3-1-1 > *, .flex--2-1-1 > * {
    width: 100%; } }

@media (min-width: 1093px) {
  .flex--6-6-5 > *, .flex--6-6-4 > *, .flex--6-6-3 > *, .flex--6-6-2 > *, .flex--6-6-1 > *, .flex--6-5-5 > *, .flex--6-5-4 > *, .flex--6-5-3 > *, .flex--6-5-2 > *, .flex--6-5-1 > *, .flex--6-4-4 > *, .flex--6-4-3 > *, .flex--6-4-2 > *, .flex--6-4-1 > *, .flex--6-3-3 > *, .flex--6-3-2 > *, .flex--6-3-1 > *, .flex--6-2-2 > *, .flex--6-2-1 > * {
    width: 16.6666666667%; }
  .flex--5-5-4 > *, .flex--5-5-3 > *, .flex--5-5-2 > *, .flex--5-5-1 > *, .flex--5-4-4 > *, .flex--5-4-3 > *, .flex--5-4-2 > *, .flex--5-4-1 > *, .flex--5-3-3 > *, .flex--5-3-2 > *, .flex--5-3-1 > *, .flex--5-2-2 > *, .flex--5-2-1 > *, .flex--5-1-1 > * {
    width: 20%; }
  .flex--4-4-3 > *, .flex--4-4-2 > *, .flex--4-4-1 > *, .flex--4-3-3 > *, .flex--4-3-2 > *, .flex--4-3-1 > *, .flex--4-2-2 > *, .flex--4-2-1 > *, .flex--4-1-1 > * {
    width: 25%; }
  .flex--3-3-2 > *, .flex--3-3-1 > *, .flex--3-2-2 > *, .flex--3-2-1 > *, .flex--3-1-1 > * {
    width: 33.3%; }
  .flex--2-2-1 > *, .flex--2-1-1 > * {
    width: 50%; } }

@media (max-width: 600px) {
  .flex--left-left-6 > *, .flex--left-6-6 > *, .flex--right-right-6 > *, .flex--right-6-6 > * {
    width: 16.6666666667%; }
  .flex--left-left-5 > *, .flex--left-6-5 > *, .flex--left-5-5 > *, .flex--right-right-5 > *, .flex--right-6-5 > *, .flex--right-5-5 > * {
    width: 20%; }
  .flex--left-left-4 > *, .flex--left-6-4 > *, .flex--left-5-4 > *, .flex--left-4-4 > *, .flex--right-right-4 > *, .flex--right-6-4 > *, .flex--right-5-4 > *, .flex--right-4-4 > * {
    width: 25%; }
  .flex--left-left-3 > *, .flex--left-6-3 > *, .flex--left-5-3 > *, .flex--left-4-3 > *, .flex--left-3-3 > *, .flex--right-right-3 > *, .flex--right-6-3 > *, .flex--right-5-3 > *, .flex--right-4-3 > *, .flex--right-3-3 > * {
    width: 33.3333333333%; }
  .flex--left-left-2 > *, .flex--left-6-2 > *, .flex--left-5-2 > *, .flex--left-4-2 > *, .flex--left-3-2 > *, .flex--left-2-2 > *, .flex--right-right-2 > *, .flex--right-6-2 > *, .flex--right-5-2 > *, .flex--right-4-2 > *, .flex--right-3-2 > *, .flex--right-2-2 > * {
    width: 50%; }
  .flex--left-left-1 > *, .flex--left-6-1 > *, .flex--left-5-1 > *, .flex--left-4-1 > *, .flex--left-3-1 > *, .flex--left-2-1 > *, .flex--left-1-1 > *, .flex--right-right-1 > *, .flex--right-6-1 > *, .flex--right-5-1 > *, .flex--right-4-1 > *, .flex--right-3-1 > *, .flex--right-2-1 > *, .flex--right-1-1 > * {
    width: 100%; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .flex--left-6-6 > *, .flex--left-6-5 > *, .flex--left-6-4 > *, .flex--left-6-3 > *, .flex--left-6-2 > *, .flex--left-6-1 > *, .flex--6-6-left > *, .flex--right-6-6 > *, .flex--right-6-5 > *, .flex--right-6-4 > *, .flex--right-6-3 > *, .flex--right-6-2 > *, .flex--right-6-1 > *, .flex--6-6-right > * {
    width: 16.6666666667%; }
  .flex--left-5-5 > *, .flex--left-5-4 > *, .flex--left-5-3 > *, .flex--left-5-2 > *, .flex--left-5-1 > *, .flex--6-5-left > *, .flex--5-5-left > *, .flex--right-5-5 > *, .flex--right-5-4 > *, .flex--right-5-3 > *, .flex--right-5-2 > *, .flex--right-5-1 > *, .flex--6-5-right > *, .flex--5-5-right > * {
    width: 20%; }
  .flex--left-4-4 > *, .flex--left-4-3 > *, .flex--left-4-2 > *, .flex--left-4-1 > *, .flex--6-4-left > *, .flex--5-4-left > *, .flex--4-4-left > *, .flex--right-4-4 > *, .flex--right-4-3 > *, .flex--right-4-2 > *, .flex--right-4-1 > *, .flex--6-4-right > *, .flex--5-4-right > *, .flex--4-4-right > * {
    width: 25%; }
  .flex--left-3-3 > *, .flex--left-3-2 > *, .flex--left-3-1 > *, .flex--6-3-left > *, .flex--5-3-left > *, .flex--3-3-left > *, .flex--right-3-3 > *, .flex--right-3-2 > *, .flex--right-3-1 > *, .flex--6-3-right > *, .flex--5-3-right > *, .flex--3-3-right > * {
    width: 33.3333333333%; }
  .flex--left-2-2 > *, .flex--left-2-1 > *, .flex--6-2-left > *, .flex--5-2-left > *, .flex--4-2-left > *, .flex--3-2-left > *, .flex--2-2-left > *, .flex--right-2-2 > *, .flex--right-2-1 > *, .flex--6-2-right > *, .flex--5-2-right > *, .flex--4-2-right > *, .flex--3-2-right > *, .flex--2-2-right > * {
    width: 50%; }
  .flex--left-1-1 > *, .flex--6-1-left > *, .flex--5-1-left > *, .flex--4-1-left > *, .flex--3-1-left > *, .flex--2-1-left > *, .flex--1-1-left > *, .flex--right-1-1 > *, .flex--6-1-right > *, .flex--5-1-right > *, .flex--4-1-right > *, .flex--3-1-right > *, .flex--2-1-right > *, .flex--1-1-right > * {
    width: 100%; } }

@media (min-width: 1093px) {
  .flex--6-left-left > *, .flex--6-6-left > *, .flex--6-5-left > *, .flex--6-4-left > *, .flex--6-3-left > *, .flex--6-2-left > *, .flex--6-1-left > *, .flex--6-right-right > *, .flex--6-6-right > *, .flex--6-5-right > *, .flex--6-4-right > *, .flex--6-3-right > *, .flex--6-2-right > *, .flex--6-1-right > * {
    width: 16.6666666667%; }
  .flex--5-left-left > *, .flex--5-5-left > *, .flex--5-4-left > *, .flex--5-3-left > *, .flex--5-2-left > *, .flex--5-1-left > *, .flex--5-right-right > *, .flex--5-5-right > *, .flex--5-4-right > *, .flex--5-3-right > *, .flex--5-2-right > *, .flex--5-1-right > * {
    width: 20%; }
  .flex--4-left-left > *, .flex--4-4-left > *, .flex--4-3-left > *, .flex--4-2-left > *, .flex--4-1-left > *, .flex--4-right-right > *, .flex--4-4-right > *, .flex--4-3-right > *, .flex--4-2-right > *, .flex--4-1-right > * {
    width: 25%; }
  .flex--3-left-left > *, .flex--3-3-left > *, .flex--3-2-left > *, .flex--3-1-left > *, .flex--3-right-right > *, .flex--3-3-right > *, .flex--3-2-right > *, .flex--3-1-right > * {
    width: 33.3333333333%; }
  .flex--2-left-left > *, .flex--2-2-left > *, .flex--2-1-left > *, .flex--2-right-right > *, .flex--2-2-right > *, .flex--2-1-right > * {
    width: 50%; }
  .flex--1-left-left > *, .flex--1-1-left > *, .flex--1-right-right > *, .flex--1-1-right > * {
    width: 100%; } }

/* -------------------------------------------------- */
/* Layout: END */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* !!! Module */
/* -------------------------------------------------- */
/* !! h1-6 */
h1,
h2,
h3,
h4, .h4
h5 {
  zoom: 1;
  clear: both;
  letter-spacing: 0.1em;
  font-weight: bold; }
  h1:after,
  h2:after,
  h3:after,
  h4:after, .h4
h5:after {
    content: "";
    display: block;
    clear: both; }
  h1:last-child,
  h2:last-child,
  h3:last-child,
  h4:last-child, .h4
h5:last-child {
    margin-bottom: 0; }

.l-content h1 {
  font-size: 1.7rem;
  line-height: 2.6rem;
  margin-bottom: 2.6rem; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .l-content h1 {
      margin-bottom: 2.6rem; } }
  @media (min-width: 1093px) {
    .l-content h1 {
      min-height: 3.9rem;
      margin-bottom: 5.2rem; } }
  .l-content h1 .h1-subTitle {
    position: absolute;
    bottom: 1.1rem;
    left: 0;
    font-size: 1.1rem;
    line-height: 2.2rem;
    letter-spacing: 0.025em;
    font-weight: normal; }

h1.plane {
  height: auto;
  margin-bottom: 0.65rem; }
  h1.plane:before, h1.plane:after {
    display: none; }

.faculty {
  zoom: 1;
  margin-bottom: 2.6rem; }
  .faculty:after {
    content: "";
    display: block;
    clear: both; }
  .faculty img {
    width: 100%;
    height: auto; }
    @media (min-width: 601px) {
      .faculty img {
        margin-bottom: 0;
        float: right; } }
    @media (min-width: 601px) and (max-width: 1092px) {
      .faculty img {
        width: 25%; } }
    @media (min-width: 1093px) {
      .faculty img {
        width: 19.5rem;
        height: 19.5rem; } }
  @media (min-width: 601px) {
    .faculty img + .faculty-txt {
      float: left; } }
  @media (min-width: 601px) and (max-width: 1092px) {
    .faculty img + .faculty-txt {
      width: 75%; } }
  @media (min-width: 1093px) {
    .faculty img + .faculty-txt {
      width: 50.7rem; } }
.faculty-txt {
  position: relative; }
  @media (min-width: 601px) {
    .faculty-txt {
      padding-right: 3.9rem; } }
  @media (min-width: 1093px) {
    .faculty-txt {
      min-height: 19.5rem; } }
  .faculty-txt h1, .faculty-txt h2 {
    padding-left: 0;
    border: 0; }

.faculty-field {
  margin-top: 2.6rem; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .faculty-field {
      margin-top: 2.6rem; } }
  @media (min-width: 1093px) {
    .faculty-field {
      margin-top: 0;
      position: absolute;
      bottom: 0;
      left: 0; } }
.faculty-profile {
  font-size: 1.1rem;
  line-height: 2.2rem;
  letter-spacing: 0.025em;
  font-weight: normal; }
  @media (min-width: 1093px) {
    .faculty-profile {
      position: absolute;
      right: 0;
      top: 0; } }
@media (min-width: 1093px) {
  .faculty-class {
    position: absolute;
    bottom: 0;
    left: 3.9rem; } }

h2 {
  font-size: 1.5rem;
  line-height: 2.6rem;
  margin-bottom: 2rem;
  border-left: 1.3rem solid #e8e6e2;
  padding-left: 2.6rem;
  min-height: 5.2rem;
  position: relative; }
  h2.threeLines {
    min-height: 7.8rem; }
  h2.fourLines {
    min-height: 10.4rem; }
  h2 + .wall {
    margin-top: 2.6rem; }
  form h2 {
    margin-bottom: 2.6rem; }
  .wall h2 {
    border-left: none;
    padding-left: 0;
    border-bottom: 0.1rem solid #d9d4d0;
    height: auto;
    padding-bottom: 2rem; }
  h2.plane {
    padding-left: 0;
    border: 0;
    height: auto; }
  h2 .subTitle {
    position: absolute;
    bottom: 0;
    left: 2.6rem;
    font-size: 1.1rem;
    line-height: 2.2rem;
    letter-spacing: 0.025em;
    font-weight: normal;
    color: #635c63 !important; }

h3 {
  font-size: 1.3rem;
  line-height: 2.6rem;
  padding-left: 1.3rem;
  min-height: 5.2rem;
  margin-bottom: 2rem;
  position: relative; }
  h3:after {
    content: "";
    width: .1rem;
    height: 100%;
    height: calc(100% - 1.4rem);
    top: 0.7rem;
    left: 0;
    position: absolute;
    background-color: #d9d4d0; }
  img + h3 {
    margin-top: -1.3rem; }
  h3 + .wall {
    margin-top: 2rem; }
  .wall h3 {
    padding-left: 0;
    height: auto;
    margin-bottom: 2.6rem; }
    .wall h3:after {
      display: none; }
  h3 .subTitle {
    position: absolute;
    bottom: 0;
    left: 1.3rem;
    font-size: 1.1rem;
    line-height: 2.2rem;
    letter-spacing: 0.025em;
    font-weight: normal;
    color: #635c63 !important; }
  h3.plane {
    padding-left: 0; }
    h3.plane:after {
      display: none; }

h4, .h4 {
  margin-bottom: 1.3rem; }

.h4 {
  display: block; }

/* h1-6: END */
/* !! hr */
.hr {
  width: 100%;
  height: .1rem;
  border-color: #d9d4d0;
  border-top-width: .1rem;
  border-style: solid;
  clear: both;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.6rem;
  margin-bottom: 2.6rem; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .hr {
      margin-top: 2.6rem;
      margin-bottom: 2.6rem; } }
  @media (min-width: 1093px) {
    .hr {
      margin-top: 5.2rem;
      margin-bottom: 5.2rem; } }
  .hr hr {
    display: none; }
  .hr + .section, .hr + section {
    margin-top: 2.6rem; }
    @media (min-width: 601px) and (max-width: 1092px) {
      .hr + .section, .hr + section {
        margin-top: 2.6rem; } }
    @media (min-width: 1093px) {
      .hr + .section, .hr + section {
        margin-top: 5.2rem; } }
  .hr:last-child {
    margin-bottom: 0; }
  .l-content-inner .hr {
    margin-top: 0;
    margin-bottom: 2.6rem; }
  .layout-full .hr:first-child, .layout-full .hr:last-child {
    margin-top: 0;
    margin-bottom: 0; }

.hr-mid {
  border-top-width: .2rem; }

.hr-bold {
  border-top-width: 0.3rem; }

.hr-muso {
  border-top-width: .5rem; }

.hr-dotted {
  border-style: dotted; }

.hr-dotted-mid {
  border-style: dotted;
  border-top-width: .2rem; }

.hr-dashed {
  border-style: dashed; }

.hr-dashed-mid {
  border-style: dashed;
  border-top-width: .2rem; }

.hr-sochu {
  border-bottom-width: .1rem;
  height: .4rem; }

.hr-sochu-bold {
  border-top-width: .2rem;
  border-bottom-width: .2rem;
  height: .6rem; }

.hr-komochi {
  border-top-width: .2rem;
  border-bottom-width: .1rem;
  height: .5rem; }

.hr-komochi-re {
  border-top-width: .1rem;
  border-bottom-width: .2rem;
  height: .5rem; }

.hr-shadow,
.hr-shadow-re {
  height: 1.3rem;
  position: relative;
  z-index: 0;
  border: 0; }
  .hr-shadow:before, .hr-shadow:after,
  .hr-shadow-re:before,
  .hr-shadow-re:after {
    z-index: 1;
    content: "";
    position: absolute;
    width: 50%;
    height: 100%;
    display: block;
    top: 0; }
  .hr-shadow:before,
  .hr-shadow-re:before {
    left: 0;
    background: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255, 255, 255, 0)));
    background: -moz-linear-gradient(left, #fff, rgba(255, 255, 255, 0));
    background: -o-linear-gradient(left, #fff, rgba(255, 255, 255, 0));
    background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0)); }
  .hr-shadow:after,
  .hr-shadow-re:after {
    right: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff));
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0), #fff);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0), #fff);
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff); }

.hr-shadow {
  background: rgba(217, 212, 208, 0.5);
  background: -webkit-gradient(linear, left top, left bottom, from(#d9d4d0), to(rgba(255, 255, 255, 0)));
  background: -moz-linear-gradient(top, #d9d4d0, rgba(255, 255, 255, 0));
  background: -o-linear-gradient(top, #d9d4d0, rgba(255, 255, 255, 0));
  background: -ms-linear-gradient(top, #d9d4d0, rgba(255, 255, 255, 0));
  background: linear-gradient(to bottom, #d9d4d0, rgba(255, 255, 255, 0));
  background: linear-gradient(#d9d4d0, rgba(255, 255, 255, 0)); }
  .layout-full .hr-shadow {
    position: absolute;
    top: 0;
    z-index: -1; }

.hr-shadow-re {
  background: rgba(217, 212, 208, 0.5);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#d9d4d0));
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0), #d9d4d0);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0), #d9d4d0);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0), #d9d4d0);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #d9d4d0);
  background: linear-gradient(rgba(255, 255, 255, 0), #d9d4d0); }
  .layout-full .hr-shadow-re {
    position: absolute;
    bottom: 0;
    z-index: -1; }

.bg-gray .hr-shadow:before,
.bg-gray .hr-shadow-re:before {
  background: -webkit-gradient(linear, left top, right top, from(#e8e6e2), to(rgba(232, 230, 226, 0)));
  background: -moz-linear-gradient(left, #e8e6e2, rgba(232, 230, 226, 0));
  background: -o-linear-gradient(left, #e8e6e2, rgba(232, 230, 226, 0));
  background: linear-gradient(to right, #e8e6e2, rgba(232, 230, 226, 0)); }

.bg-gray .hr-shadow:after,
.bg-gray .hr-shadow-re:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(232, 230, 226, 0)), to(#e8e6e2));
  background: -moz-linear-gradient(left, rgba(232, 230, 226, 0), #e8e6e2);
  background: -o-linear-gradient(left, rgba(232, 230, 226, 0), #e8e6e2);
  background: linear-gradient(to right, rgba(232, 230, 226, 0), #e8e6e2); }

.bg-main .hr-shadow:before,
.bg-main .hr-shadow-re:before {
  background: -webkit-gradient(linear, left top, right top, from(#f29600), to(rgba(242, 150, 0, 0)));
  background: -moz-linear-gradient(left, #f29600, rgba(242, 150, 0, 0));
  background: -o-linear-gradient(left, #f29600, rgba(242, 150, 0, 0));
  background: linear-gradient(to right, #f29600, rgba(242, 150, 0, 0)); }

.bg-main .hr-shadow:after,
.bg-main .hr-shadow-re:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(242, 150, 0, 0)), to(#f29600));
  background: -moz-linear-gradient(left, rgba(242, 150, 0, 0), #f29600);
  background: -o-linear-gradient(left, rgba(242, 150, 0, 0), #f29600);
  background: linear-gradient(to right, rgba(242, 150, 0, 0), #f29600); }

.hr-ex {
  text-align: center;
  margin-bottom: 2.6rem;
  position: relative;
  z-index: 0; }
  .hr-ex:after {
    z-index: 1;
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    border-top: 0.1rem solid #f29600; }

.hr-ex-dotted:after {
  border-top: 0.1rem dotted #f29600; }

.hr-ex-dotted-mid:after {
  border-top: 2px dotted #f29600; }

.hr-ex-mid:after {
  border-top: 2px solid #f29600; }

.hr-ex-inner {
  z-index: 2;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: auto;
  padding-left: 1.3rem;
  padding-right: 1.3rem;
  background-color: #fff; }

/* hr: END */
/* !! image */
p + .alignright, p + .alignleft, p + .aligncenter {
  clear: both; }

.alignright:only-child,
.alignleft:only-child,
.aligncenter:only-child {
  padding-bottom: 2.6rem; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .alignright:only-child,
    .alignleft:only-child,
    .aligncenter:only-child {
      padding-bottom: 2.6rem; } }
  @media (min-width: 1093px) {
    .alignright:only-child,
    .alignleft:only-child,
    .aligncenter:only-child {
      padding-bottom: 2.6rem; } }
.alignright {
  clear: both; }
  .alignright:not(:only-child) {
    float: right;
    margin-left: 2.6rem; }
    @media (min-width: 601px) and (max-width: 1092px) {
      .alignright:not(:only-child) {
        margin-left: 3.9rem; } }
    @media (min-width: 1093px) {
      .alignright:not(:only-child) {
        margin-left: 3.9rem; } }
.alignright img {
  display: block;
  margin-right: 0;
  margin-left: auto; }

/* 配置位置 右 */
.alignleft {
  clear: both; }
  .alignleft:not(:only-child) {
    float: left;
    margin-right: 2.6rem; }
    @media (min-width: 601px) and (max-width: 1092px) {
      .alignleft:not(:only-child) {
        margin-left: 3.9rem; } }
    @media (min-width: 1093px) {
      .alignleft:not(:only-child) {
        margin-left: 3.9rem; } }
  .alignleft .wp-caption-text {
    text-align: left; }

.alignleft img {
  display: block;
  margin-right: auto;
  margin-left: 0; }

/* 配置位置 右 */
img.aligncenter {
  display: block;
  margin: 0 auto; }

/* 配置位置 中央 */
img.bordered {
  border: 0.1rem solid #d9d4d0; }

/* image: END */
.l-content .wp-caption:not(:last-child),
.l-content .caption:not(:last-child) {
  margin-bottom: 1.3rem; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .l-content .wp-caption:not(:last-child),
    .l-content .caption:not(:last-child) {
      margin-bottom: 1.3rem; } }
  @media (min-width: 1093px) {
    .l-content .wp-caption:not(:last-child),
    .l-content .caption:not(:last-child) {
      margin-bottom: 1.3rem; } }
.l-content .wp-caption {
  width: auto !important; }

.l-content .caption,
.l-content .wp-caption-text {
  letter-spacing: 0.075em;
  font-size: 0.9rem;
  line-height: 1.8rem;
  font-weight: normal;
  color: #635c63 !important;
  text-align: right;
  margin-top: -1.7rem; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .l-content .caption,
    .l-content .wp-caption-text {
      margin-top: -1.7rem; } }
  @media (min-width: 1093px) {
    .l-content .caption,
    .l-content .wp-caption-text {
      margin-top: -1.7rem; } }
/* !!! Wall */
.wall {
  padding: 1.9rem 2.6rem;
  border: 0.1rem solid #d9d4d0; }

/* Wall: END */
table.tableView2 {
  width: 100%;
  border: 0.1rem solid #e8e6e2; }
  table.tableView2 th, table.tableView2 td {
    border: 0.1rem solid #d9d4d0;
    padding: 0.6rem 1.3rem;
    vertical-align: middle; }
    table.tableView2 th:first-child, table.tableView2 td:first-child {
      border-left: none; }
  table.tableView2 th {
    text-align: center;
    white-space: nowrap;
    background-color: #e8e6e2;
    font-weight: bold;
    border-right: 0.1rem solid #fff;
    border-bottom: 0.1rem solid #fff; }
    table.tableView2 th:last-child {
      border-right: none; }
  table.tableView2 td {
    text-align: left; }

.tableView-curriculum {
  table-layout: fixed;
  width: 100%; }
  .tableView-curriculum tr:first-child td {
    border-top: 0.65rem solid #fff; }
  .tableView-curriculum tr:last-child td {
    border-bottom: none; }
  .tableView-curriculum .ui td {
    background-color: #fff;
    padding: 0;
    font-size: 0.9rem; }
  .tableView-curriculum td {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    line-height: 1.5;
    border: 1.3rem solid #fff;
    text-align: center;
    background-color: #d9d4d0;
    vertical-align: middle; }
    .tableView-curriculum td:first-child {
      border-left: none; }
    .tableView-curriculum td:last-child {
      border-right: none; }
    .tableView-curriculum td div {
      position: relative; }
  .tableView-curriculum td.must {
    background-color: #f29600;
    color: #fff; }
    .tableView-curriculum td.must a {
      color: #fff; }
    .tableView-curriculum td.must .course {
      background-color: #f29600; }
  .tableView-curriculum td.select {
    background-color: #636363;
    color: #fff; }
    .tableView-curriculum td.select a {
      color: #fff; }
    .tableView-curriculum td.select .course {
      background-color: #636363; }
  .tableView-curriculum td.empty {
    background-color: #fff; }
  .tableView-curriculum .course-wrap {
    border-top: 3.9rem solid #fff; }
  .tableView-curriculum .course {
    position: absolute;
    left: -1.3rem;
    top: -2.6rem;
    padding: 0 1.3rem;
    line-height: 2.6rem;
    height: 2.6rem;
    font-size: 1.1rem; }

.curriculum-key {
  color: #d9d4d0;
  width: 1.1rem;
  height: 1.1rem;
  display: inline-block;
  position: relative; }
  .curriculum-key:after {
    content: "";
    position: absolute;
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 50%;
    background-color: #d9d4d0;
    top: 0.9rem;
    left: 0; }
  .curriculum-key.curriculum-key-must {
    color: #f29600; }
    .curriculum-key.curriculum-key-must:after {
      background-color: #f29600; }
  .curriculum-key.curriculum-key-select {
    color: #636363; }
    .curriculum-key.curriculum-key-select:after {
      background-color: #636363; }

.tableScroll {
  width: calc(100% + 2.6rem);
  margin-left: -1.3rem;
  margin-right: -1.3rem; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .tableScroll {
      width: calc(100% + 5.2rem);
      margin-left: -2.6rem;
      margin-right: -2.6rem; } }
  @media (min-width: 1093px) {
    .tableScroll {
      width: 100%;
      margin-left: 0;
      margin-right: 0; } }
.tableScroll__inner {
  padding-left: 1.3rem;
  padding-right: 1.3rem;
  overflow: auto; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .tableScroll__inner {
      padding-left: 2.6rem;
      padding-right: 2.6rem;
      overflow: visible; } }
  @media (min-width: 1093px) {
    .tableScroll__inner {
      padding-left: 0;
      padding-right: 0;
      overflow: visible; } }
/* !! form */
input[type="text"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="email"],
.input,
textarea {
  display: block;
  -webkit-appearance: none; }

input[type="text"],
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="email"],
.input,
.radioWrap,
.checkboxWrap,
select,
textarea {
  margin-bottom: 2.6rem; }
  input[type="text"]:last-child,
  input[type="password"]:last-child,
  input[type="tel"]:last-child,
  input[type="number"]:last-child,
  input[type="email"]:last-child,
  .input:last-child,
  .radioWrap:last-child,
  .checkboxWrap:last-child,
  select:last-child,
  textarea:last-child {
    margin-bottom: 0; }
  input[type="text"].cntr,
  input[type="password"].cntr,
  input[type="tel"].cntr,
  input[type="number"].cntr,
  input[type="email"].cntr,
  .input.cntr,
  .radioWrap.cntr,
  .checkboxWrap.cntr,
  select.cntr,
  textarea.cntr {
    margin-left: auto;
    margin-right: auto; }

.formCaution,
.formError,
.formGroupError {
  font-size: 1.1rem;
  line-height: 2.2rem;
  letter-spacing: 0.025em;
  font-weight: normal;
  margin-top: -1.3rem; }
  .formCaution:last-child,
  .formError:last-child,
  .formGroupError:last-child {
    margin-bottom: 0 !important; }
  .formCaution:only-child,
  .formError:only-child,
  .formGroupError:only-child {
    margin-top: 0;
    line-height: 3.9rem; }

.formCaution {
  color: #635c63 !important; }

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

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #635c63; }

input:-moz-placeholder, textarea:-moz-placeholder {
  color: #635c63; }

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #635c63; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #635c63; }

input[type="text"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="email"],
.input,
select,
textarea {
  padding: 0 1.3rem;
  width: 100%; }

input[type="text"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="email"],
.input,
textarea {
  height: 3.9rem;
  line-height: 3.7rem;
  border: solid 0.1rem #d9d4d0;
  background-color: transparent; }

textarea {
  height: 20em;
  height: 20rem;
  line-height: 2.6rem;
  resize: none;
  padding: 0.65rem 1.3rem; }

.textarea-narrow {
  height: 10em;
  height: 10rem; }

.textarea-wide {
  height: 30em;
  height: 30rem; }

.formHeight {
  line-height: 3.9rem; }

.formHeight.checkboxWrap label,
.formHeight .checkboxWrap label {
  line-height: 3.9rem;
  height: 3.9rem; }

.modern .selectWrap, .ie9 .selectWrap {
  overflow: hidden;
  background-image: url(../common/image/form/formSelectArrow35.png?59);
  background-repeat: no-repeat;
  background-size: 3.5rem 3.5rem;
  background-position: right center;
  border: solid 0.1rem #d9d4d0;
  background-color: transparent;
  margin-bottom: 2.6rem; }
  .modern .selectWrap:last-child, .ie9 .selectWrap:last-child {
    margin-bottom: 0; }
  .modern .selectWrap:hover, .ie9 .selectWrap:hover {
    background-image: url(../common/image/form/formSelectArrow35-selected.png?44); }
  .modern .selectWrap select, .ie9 .selectWrap select {
    height: 3.7rem;
    line-height: 3.5rem;
    border: 0;
    background-color: transparent;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    width: 130%; }

input[type="text"].twoThirds,
input[type="tel"].twoThirds,
input[type="number"].twoThirds,
input[type="password"].twoThirds,
input[type="email"].twoThirds,
.input.twoThirds,
.selectWrap.twoThirds,
textarea.twoThirds {
  width: 66.6666666667%; }

input[type="text"].half,
input[type="tel"].half,
input[type="number"].half,
input[type="password"].half,
input[type="email"].half,
.input.half,
.selectWrap.half,
textarea.half {
  width: 50%; }

input[type="text"].oneThird,
input[type="tel"].oneThird,
input[type="number"].oneThird,
input[type="password"].oneThird,
input[type="email"].oneThird,
.input.oneThird,
.selectWrap.oneThird,
textarea.oneThird {
  width: 33.3333333333%; }

input[type="text"].oneFourth,
input[type="tel"].oneFourth,
input[type="number"].oneFourth,
input[type="password"].oneFourth,
input[type="email"].oneFourth,
.input.oneFourth,
.selectWrap.oneFourth,
textarea.oneFourth {
  width: 25%; }

input[type="text"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="email"],
.selectWrap,
.input,
textarea {
  border-radius: 0.3rem; }

input[type="text"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="email"],
.input,
textarea {
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out; }
  input[type="text"]:focus, input[type="text"]:hover,
  input[type="tel"]:focus,
  input[type="tel"]:hover,
  input[type="number"]:focus,
  input[type="number"]:hover,
  input[type="password"]:focus,
  input[type="password"]:hover,
  input[type="email"]:focus,
  input[type="email"]:hover,
  .input:focus,
  .input:hover,
  textarea:focus,
  textarea:hover {
    outline: 0;
    border-color: #d9d4d0;
    background-color: rgba(0, 0, 0, 0.05);
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }

input[type="text"].chain-v,
input[type="password"].chain-v,
input[type="tel"].chain-v,
input[type="number"].chain-v,
input[type="submit"].chain-v,
input[type="email"].chain-v,
.button.chain-v,
button.chain-v,
.input.chain-v {
  margin-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none; }

.chain-v + input[type="text"], .chain-v + input[type="password"], .chain-v + input[type="tel"], .chain-v + input[type="number"], .chain-v + input[type="submit"], .chain-v + input[type="email"], .chain-v + .button, .chain-v + button, .chain-v + .input {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

input[type="text"].chain-h,
input[type="password"].chain-h,
input[type="tel"].chain-h,
input[type="number"].chain-h,
input[type="email"].chain-h,
.button.chain-h,
button.chain-h,
.input.chain-h {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
  margin-bottom: 0; }

.chain-h + input[type="text"], .chain-h + input[type="password"], .chain-h + input[type="tel"], .chain-h + input[type="number"], .chain-h + input[type="email"], .chain-h + .button, .chain-h + button, .chain-h + .input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.selectWrap.chain-h {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none; }

.chain-h + .selectWrap {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.chain-h + .button, .chain-h + button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

input[type="text"].ok, input[type="text"].ok:hover,
input[type="tel"].ok,
input[type="tel"].ok:hover,
input[type="number"].ok,
input[type="number"].ok:hover,
input[type="password"].ok,
input[type="password"].ok:hover,
input[type="email"].ok,
input[type="email"].ok:hover,
textarea.ok,
textarea.ok:hover {
  border: 0.1rem solid #009933; }

input[type="text"].ok:focus,
input[type="tel"].ok:focus,
input[type="number"].ok:focus,
input[type="password"].ok:focus,
input[type="email"].ok:focus,
textarea.ok:focus {
  background-color: #fafffc; }

input[type="text"].error, input[type="text"].error:hover, .error input[type="text"], .error input[type="text"]:hover,
input[type="tel"].error,
input[type="tel"].error:hover, .error input[type="tel"], .error input[type="tel"]:hover,
input[type="number"].error,
input[type="number"].error:hover, .error input[type="number"], .error input[type="number"]:hover,
input[type="password"].error,
input[type="password"].error:hover, .error input[type="password"], .error input[type="password"]:hover,
input[type="email"].error,
input[type="email"].error:hover, .error input[type="email"], .error input[type="email"]:hover,
textarea.error,
textarea.error:hover, .error textarea, .error textarea:hover {
  border: 0.1rem solid #ee3300; }

input[type="text"].error:focus, .error input[type="text"]:focus,
input[type="tel"].error:focus, .error input[type="tel"]:focus,
input[type="number"].error:focus, .error input[type="number"]:focus,
input[type="password"].error:focus, .error input[type="password"]:focus,
input[type="email"].error:focus, .error input[type="email"]:focus,
textarea.error:focus, .error textarea:focus {
  background-color: #fffaf8; }

input[type="text"].ok, input[type="text"].error,
input[type="tel"].ok,
input[type="tel"].error,
input[type="number"].ok,
input[type="number"].error,
input[type="password"].ok,
input[type="password"].error,
input[type="email"].ok,
input[type="email"].error {
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 2.6rem 2.6rem; }

input[type="text"].ok,
input[type="tel"].ok,
input[type="number"].ok,
input[type="password"].ok,
input[type="email"].ok {
  background-image: url(../image/icon/formOK.png?42); }

input[type="text"].error,
input[type="tel"].error,
input[type="number"].error,
input[type="password"].error,
input[type="email"].error {
  background-image: url(../image/icon/formError.png?22); }

dt.ok:not(.error).must:after {
  background-color: #009933; }

.selectWrap.ok {
  border-color: #009933; }
  .selectWrap.ok:hover {
    background-color: #fafffc;
    border-color: #009933; }

.selectWrap.error {
  border-color: #ee3300; }
  .selectWrap.error:hover {
    background-color: #fffaf8;
    border-color: #ee3300; }

label {
  display: block; }

.radioWrap,
.checkboxWrap {
  line-height: 1.5rem; }

input[type="radio"] {
  margin-right: 0.75em; }

input[type="checkbox"] {
  margin-right: 0.75em; }

.checkboxWrap label {
  height: 2.6rem;
  line-height: 2.6rem;
  display: block;
  cursor: pointer;
  overflow: hidden;
  position: relative; }

.h-label {
  margin-bottom: 0.65rem !important;
  padding-left: 1.3rem;
  border-left: 0.1rem solid #d9d4d0;
  font-size: 1.3rem;
  line-height: 3.9rem;
  color: #f29600; }

/* form: END */
/* !! Icon */
.icon {
  background-repeat: no-repeat; }

.icon-right {
  background-position: right center; }

.icon-left {
  background-position: left center; }

.icon-arrow-right {
  background-image: url(../image/arrow-right.png?9); }
  .icon-arrow-right.icon-left {
    padding-left: 2.9rem; }
  .icon-arrow-right.icon-right {
    padding-right: 2.9rem; }

.icon-plus-mini {
  background-image: url(../image/plus-mini.png?43); }
  .icon-plus-mini.icon-left {
    padding-left: 2.3rem; }
  .icon-plus-mini.icon-right {
    padding-right: 2.3rem; }

.icon-join {
  background-image: url(../image/join.png?28); }
  .icon-join.icon-left {
    padding-left: 3.4rem; }

.icon-join-mini {
  background-image: url(../image/join-mini.png?38); }
  .icon-join-mini.icon-left {
    padding-left: 1.2rem; }
  .category-news .icon-join-mini.icon-left {
    padding-left: 2.2rem; }

.icon-11-folder-light {
  background-image: url(../image/icon-11-folder-light.png?83); }
  .icon-11-folder-light.icon-left {
    padding-left: 1.1rem; }

.icon-dash {
  width: 2em;
  height: 1em;
  display: inline-block;
  position: relative;
  margin-left: 0.2em;
  margin-right: 0.2em; }
  .icon-dash:after {
    content: "";
    position: absolute;
    width: 100%;
    height: .1rem;
    background-color: #28281e;
    left: 0;
    top: 0.5em; }

/* Icon: END */
.button.button-disabled, .button.button-disabled:hover,
button:not(.ytp-button):disabled,
button:not(.ytp-button):disabled:hover {
  background-color: #cecece;
  color: #636363;
  cursor: default; }

.button,
button:not(.ytp-button),
input[type="submit"] {
  outline: 0;
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
  border: 0;
  text-decoration: none;
  text-align: center;
  overflow: hidden;
  padding-right: 1.3rem;
  padding-left: 1.3rem;
  cursor: pointer;
  border-radius: 0.3rem;
  color: #fff;
  background-color: #f29600;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.6rem;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out; }
  .button:hover,
  button:not(.ytp-button):hover,
  input[type="submit"]:hover {
    text-decoration: none; }
  .button:hover,
  button:not(.ytp-button):hover,
  input[type="submit"]:hover {
    color: #fff;
    background-color: #de8900; }
  .button:last-child,
  button:not(.ytp-button):last-child,
  input[type="submit"]:last-child {
    margin-bottom: 0; }
  .button.button-ngtv,
  button:not(.ytp-button).button-ngtv,
  input[type="submit"].button-ngtv {
    background-color: #fff;
    color: #28281e !important; }
    .button.button-ngtv:hover,
    button:not(.ytp-button).button-ngtv:hover,
    input[type="submit"].button-ngtv:hover {
      background-color: #cecece; }
  .button.button-sub,
  button:not(.ytp-button).button-sub,
  input[type="submit"].button-sub {
    background-color: red; }
    .button.button-sub:hover,
    button:not(.ytp-button).button-sub:hover,
    input[type="submit"].button-sub:hover {
      background-color: #eb0000; }
  .button.button-box-shadow,
  button:not(.ytp-button).button-box-shadow,
  input[type="submit"].button-box-shadow {
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3); }
  .button.button-trans,
  button:not(.ytp-button).button-trans,
  input[type="submit"].button-trans {
    background-color: transparent;
    border: 0.1rem solid #fff; }
    .button.button-trans:hover,
    button:not(.ytp-button).button-trans:hover,
    input[type="submit"].button-trans:hover {
      background-color: rgba(255, 255, 255, 0.2); }
  .button.button-bevel,
  button:not(.ytp-button).button-bevel,
  input[type="submit"].button-bevel {
    position: relative;
    border-top: 0.1rem solid #ffa30d;
    border-bottom: 0.1rem solid #de8900;
    text-shadow: 0 -0.1rem 0.1rem rgba(0, 0, 0, 0.5); }
    .button.button-bevel:hover,
    button:not(.ytp-button).button-bevel:hover,
    input[type="submit"].button-bevel:hover {
      border-top: 0.1rem solid #f29600;
      border-bottom: 0.1rem solid #c97d00; }
    .button.button-bevel.button-disabled,
    button:not(.ytp-button).button-bevel.button-disabled,
    input[type="submit"].button-bevel.button-disabled {
      border-top: 0.1rem solid #bbbbbb;
      border-bottom: 0.1rem solid #e8e6e2;
      text-shadow: 0 0.1rem 1px #fff; }
    .button.button-bevel.button-ngtv,
    button:not(.ytp-button).button-bevel.button-ngtv,
    input[type="submit"].button-bevel.button-ngtv {
      background-color: #e8e6e2;
      border-top: 0.1rem solid #fff;
      border-bottom: 0.1rem solid #bbbbbb; }
    .button.button-bevel.button-sub,
    button:not(.ytp-button).button-bevel.button-sub,
    input[type="submit"].button-bevel.button-sub {
      border-top: 0.1rem solid #ff1a1a;
      border-bottom: 0.1rem solid #eb0000; }
  .button.button-stitch,
  button:not(.ytp-button).button-stitch,
  input[type="submit"].button-stitch {
    padding: 0.3rem; }
    .button.button-stitch span,
    button:not(.ytp-button).button-stitch span,
    input[type="submit"].button-stitch span {
      line-height: -4.1rem;
      display: block;
      border: 0.1rem dashed #fff;
      border-radius: 0.2rem;
      position: relative; }
    .button.button-stitch.button-disabled span,
    button:not(.ytp-button).button-stitch.button-disabled span,
    input[type="submit"].button-stitch.button-disabled span {
      border-color: #636363; }
    .button.button-stitch.button-ngtv span,
    button:not(.ytp-button).button-stitch.button-ngtv span,
    input[type="submit"].button-stitch.button-ngtv span {
      border-color: #28281e; }
  .button.button-grad,
  button:not(.ytp-button).button-grad,
  input[type="submit"].button-grad {
    border: 0.1rem solid #de8900;
    line-height: 3.7rem;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #f29600), color-stop(0.5, #f29600), color-stop(0, #ffa30d));
    background: -webkit-linear-gradient(top, #ffa30d 0%, #f29600 50%, #f29600 100%);
    background: -moz-linear-gradient(top, #ffa30d 0%, #f29600 50%, #f29600 100%);
    background: -o-linear-gradient(top, #ffa30d 0%, #f29600 50%, #f29600 100%);
    background: -ms-linear-gradient(top, #ffa30d 0%, #f29600 50%, #f29600 100%);
    background: linear-gradient(top, #ffa30d 0%, #f29600 50%, #f29600 100%);
    text-shadow: 0 -0.1rem 0.1rem rgba(0, 0, 0, 0.25);
    box-shadow: 0 0.1rem 0 #ffad26 inset; }
    .button.button-grad:hover,
    button:not(.ytp-button).button-grad:hover,
    input[type="submit"].button-grad:hover {
      background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #de8900), color-stop(0.5, #de8900), color-stop(0, #f29600));
      background: -webkit-linear-gradient(top, #f29600 0%, #de8900 50%, #de8900 100%);
      background: -moz-linear-gradient(top, #f29600 0%, #de8900 50%, #de8900 100%);
      background: -o-linear-gradient(top, #f29600 0%, #de8900 50%, #de8900 100%);
      background: -ms-linear-gradient(top, #f29600 0%, #de8900 50%, #de8900 100%);
      background: linear-gradient(top, #f29600 0%, #de8900 50%, #de8900 100%);
      box-shadow: 0 0.1rem 0 #ffad26 inset; }
    .button.button-grad:active,
    button:not(.ytp-button).button-grad:active,
    input[type="submit"].button-grad:active {
      background: #de8900;
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.2);
      text-shadow: 0 -0.1rem 0.1rem rgba(0, 0, 0, 0.5); }
    .button.button-grad.button-disabled,
    button:not(.ytp-button).button-grad.button-disabled,
    input[type="submit"].button-grad.button-disabled {
      background: #d4d1cf;
      background: -webkit-gradient(linear, left top, left bottom, from(#cecece), to(#d9d4d0));
      background: -moz-linear-gradient(top, #cecece, #d9d4d0);
      background: -o-linear-gradient(top, #cecece, #d9d4d0);
      background: -ms-linear-gradient(top, #cecece, #d9d4d0);
      background: linear-gradient(to bottom, #cecece, #d9d4d0);
      background: linear-gradient(#cecece, #d9d4d0);
      border: 0.1rem solid #bbbbbb;
      text-shadow: 0 0.1rem 1px #fff;
      box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1); }
  .button.button-grad.button-gray, .button.button-grad.button-exGray,
  button:not(.ytp-button).button-grad.button-gray,
  button:not(.ytp-button).button-grad.button-exGray,
  input[type="submit"].button-grad.button-gray,
  input[type="submit"].button-grad.button-exGray {
    border: 0.1rem solid #cecece;
    line-height: 3.7rem;
    background: #e1ddd9;
    background: -webkit-gradient(linear, left top, left bottom, from(#e8e6e2), to(#d9d4d0));
    background: -moz-linear-gradient(top, #e8e6e2, #d9d4d0);
    background: -o-linear-gradient(top, #e8e6e2, #d9d4d0);
    background: -ms-linear-gradient(top, #e8e6e2, #d9d4d0);
    background: linear-gradient(to bottom, #e8e6e2, #d9d4d0);
    background: linear-gradient(#e8e6e2, #d9d4d0);
    text-shadow: 0 0.1rem 1px rgba(255, 255, 255, 0.25);
    box-shadow: 0 0.1rem 0 #fff inset;
    color: #28281e; }
    .button.button-grad.button-gray:hover, .button.button-grad.button-exGray:hover,
    button:not(.ytp-button).button-grad.button-gray:hover,
    button:not(.ytp-button).button-grad.button-exGray:hover,
    input[type="submit"].button-grad.button-gray:hover,
    input[type="submit"].button-grad.button-exGray:hover {
      border: 0.1rem solid #bbbbbb;
      background: #d4d1cf;
      background: -webkit-gradient(linear, left top, left bottom, from(#d9d4d0), to(#cecece));
      background: -moz-linear-gradient(top, #d9d4d0, #cecece);
      background: -o-linear-gradient(top, #d9d4d0, #cecece);
      background: -ms-linear-gradient(top, #d9d4d0, #cecece);
      background: linear-gradient(to bottom, #d9d4d0, #cecece);
      background: linear-gradient(#d9d4d0, #cecece); }
    .button.button-grad.button-gray:active, .button.button-grad.button-gray:hover:active, .button.button-grad.button-exGray:active, .button.button-grad.button-exGray:hover:active,
    button:not(.ytp-button).button-grad.button-gray:active,
    button:not(.ytp-button).button-grad.button-gray:hover:active,
    button:not(.ytp-button).button-grad.button-exGray:active,
    button:not(.ytp-button).button-grad.button-exGray:hover:active,
    input[type="submit"].button-grad.button-gray:active,
    input[type="submit"].button-grad.button-gray:hover:active,
    input[type="submit"].button-grad.button-exGray:active,
    input[type="submit"].button-grad.button-exGray:hover:active {
      box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1);
      background: #d4d1cf;
      background: -webkit-gradient(linear, left top, left bottom, from(#cecece), to(#d9d4d0));
      background: -moz-linear-gradient(top, #cecece, #d9d4d0);
      background: -o-linear-gradient(top, #cecece, #d9d4d0);
      background: -ms-linear-gradient(top, #cecece, #d9d4d0);
      background: linear-gradient(to bottom, #cecece, #d9d4d0);
      background: linear-gradient(#cecece, #d9d4d0);
      border: 0.1rem solid #bbbbbb;
      text-shadow: 0 0.1rem 1px #fff; }
  .button.button-grad.button-exGray,
  button:not(.ytp-button).button-grad.button-exGray,
  input[type="submit"].button-grad.button-exGray {
    border: 0.1rem solid #bbbbbb;
    background: #d4d1cf;
    background: -webkit-gradient(linear, left top, left bottom, from(#d9d4d0), to(#cecece));
    background: -moz-linear-gradient(top, #d9d4d0, #cecece);
    background: -o-linear-gradient(top, #d9d4d0, #cecece);
    background: -ms-linear-gradient(top, #d9d4d0, #cecece);
    background: linear-gradient(to bottom, #d9d4d0, #cecece);
    background: linear-gradient(#d9d4d0, #cecece); }
    .button.button-grad.button-exGray:hover,
    button:not(.ytp-button).button-grad.button-exGray:hover,
    input[type="submit"].button-grad.button-exGray:hover {
      box-shadow: 0 0.1rem 0 #d9d4d0 inset;
      background: #c5c5c5;
      background: -webkit-gradient(linear, left top, left bottom, from(#cecece), to(#bbbbbb));
      background: -moz-linear-gradient(top, #cecece, #bbbbbb);
      background: -o-linear-gradient(top, #cecece, #bbbbbb);
      background: -ms-linear-gradient(top, #cecece, #bbbbbb);
      background: linear-gradient(to bottom, #cecece, #bbbbbb);
      background: linear-gradient(#cecece, #bbbbbb); }
    .button.button-grad.button-exGray:active, .button.button-grad.button-exGray:hover:active,
    button:not(.ytp-button).button-grad.button-exGray:active,
    button:not(.ytp-button).button-grad.button-exGray:hover:active,
    input[type="submit"].button-grad.button-exGray:active,
    input[type="submit"].button-grad.button-exGray:hover:active {
      background: #c5c5c5;
      background: -webkit-gradient(linear, left top, left bottom, from(#bbbbbb), to(#cecece));
      background: -moz-linear-gradient(top, #bbbbbb, #cecece);
      background: -o-linear-gradient(top, #bbbbbb, #cecece);
      background: -ms-linear-gradient(top, #bbbbbb, #cecece);
      background: linear-gradient(to bottom, #bbbbbb, #cecece);
      background: linear-gradient(#bbbbbb, #cecece); }
  .button.button-flatShadow,
  button:not(.ytp-button).button-flatShadow,
  input[type="submit"].button-flatShadow {
    position: relative;
    box-shadow: 0 0.5rem 0 #de8900;
    border: 0.1rem solid #f29600;
    border-bottom: 0.1rem solid #ffad26;
    top: -0.5rem;
    background: #f99c06;
    background: -webkit-gradient(linear, left top, left bottom, from(#f29600), to(#ffa30d));
    background: -moz-linear-gradient(top, #f29600, #ffa30d);
    background: -o-linear-gradient(top, #f29600, #ffa30d);
    background: -ms-linear-gradient(top, #f29600, #ffa30d);
    background: linear-gradient(to bottom, #f29600, #ffa30d);
    background: linear-gradient(#f29600, #ffa30d); }
    .button.button-flatShadow:after,
    button:not(.ytp-button).button-flatShadow:after,
    input[type="submit"].button-flatShadow:after {
      border-radius: -0.7rem;
      border-top: 0.1rem solid #ffa30d;
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0; }
    .button.button-flatShadow:hover,
    button:not(.ytp-button).button-flatShadow:hover,
    input[type="submit"].button-flatShadow:hover {
      top: -0.9rem;
      background-color: #f29600;
      box-shadow: 0 0.9rem 0 #de8900; }
    .button.button-flatShadow:active:not(.button-disabled),
    button:not(.ytp-button).button-flatShadow:active:not(.button-disabled),
    input[type="submit"].button-flatShadow:active:not(.button-disabled) {
      top: 0 !important;
      box-shadow: none !important; }
    .button.button-flatShadow:last-child,
    button:not(.ytp-button).button-flatShadow:last-child,
    input[type="submit"].button-flatShadow:last-child {
      margin-bottom: 0.5rem; }
    .button.button-flatShadow.button-disabled,
    button:not(.ytp-button).button-flatShadow.button-disabled,
    input[type="submit"].button-flatShadow.button-disabled {
      top: 0;
      margin-top: 3.1rem;
      box-shadow: 0 -0.5rem 0 #bbbbbb;
      border: 0;
      border-top: 0.1rem solid #bbbbbb;
      background: #d4d1cf;
      background: -webkit-gradient(linear, left top, left bottom, from(#cecece), to(#d9d4d0));
      background: -moz-linear-gradient(top, #cecece, #d9d4d0);
      background: -o-linear-gradient(top, #cecece, #d9d4d0);
      background: -ms-linear-gradient(top, #cecece, #d9d4d0);
      background: linear-gradient(to bottom, #cecece, #d9d4d0);
      background: linear-gradient(#cecece, #d9d4d0);
      border-bottom: 0.1rem solid #cecece; }
      .button.button-flatShadow.button-disabled:after,
      button:not(.ytp-button).button-flatShadow.button-disabled:after,
      input[type="submit"].button-flatShadow.button-disabled:after {
        border-top: 0.1rem solid #d9d4d0; }
      .button.button-flatShadow.button-disabled:hover,
      button:not(.ytp-button).button-flatShadow.button-disabled:hover,
      input[type="submit"].button-flatShadow.button-disabled:hover {
        background-color: #cecece; }
      .button.button-flatShadow.button-disabled:last-child,
      button:not(.ytp-button).button-flatShadow.button-disabled:last-child,
      input[type="submit"].button-flatShadow.button-disabled:last-child {
        margin-bottom: 0; }
    .button.button-flatShadow.button-ngtv,
    button:not(.ytp-button).button-flatShadow.button-ngtv,
    input[type="submit"].button-flatShadow.button-ngtv {
      border: 0.1rem solid #d9d4d0;
      border-bottom: 0.1rem solid #fff;
      box-shadow: 0 0.5rem 0 #d9d4d0;
      background: #e8e5e3;
      background: -webkit-gradient(linear, left top, left bottom, from(#d9d4d0), to(#f6f5f5));
      background: -moz-linear-gradient(top, #d9d4d0, #f6f5f5);
      background: -o-linear-gradient(top, #d9d4d0, #f6f5f5);
      background: -ms-linear-gradient(top, #d9d4d0, #f6f5f5);
      background: linear-gradient(to bottom, #d9d4d0, #f6f5f5);
      background: linear-gradient(#d9d4d0, #f6f5f5); }
      .button.button-flatShadow.button-ngtv:after,
      button:not(.ytp-button).button-flatShadow.button-ngtv:after,
      input[type="submit"].button-flatShadow.button-ngtv:after {
        border-top: 0.1rem solid #fff; }
      .button.button-flatShadow.button-ngtv:hover,
      button:not(.ytp-button).button-flatShadow.button-ngtv:hover,
      input[type="submit"].button-flatShadow.button-ngtv:hover {
        background-color: #fff;
        box-shadow: 0 0.9rem 0 #d9d4d0; }
    .button.button-flatShadow.button-sub,
    button:not(.ytp-button).button-flatShadow.button-sub,
    input[type="submit"].button-flatShadow.button-sub {
      border: 0.1rem solid red;
      border-bottom: 0.1rem solid #ff3333;
      box-shadow: 0 0.5rem 0 #eb0000;
      background: #ff0d0d;
      background: -webkit-gradient(linear, left top, left bottom, from(red), to(#ff1a1a));
      background: -moz-linear-gradient(top, red, #ff1a1a);
      background: -o-linear-gradient(top, red, #ff1a1a);
      background: -ms-linear-gradient(top, red, #ff1a1a);
      background: linear-gradient(to bottom, red, #ff1a1a);
      background: linear-gradient(red, #ff1a1a); }
      .button.button-flatShadow.button-sub:after,
      button:not(.ytp-button).button-flatShadow.button-sub:after,
      input[type="submit"].button-flatShadow.button-sub:after {
        border-top: 0.1rem solid #ff1a1a; }
      .button.button-flatShadow.button-sub:hover,
      button:not(.ytp-button).button-flatShadow.button-sub:hover,
      input[type="submit"].button-flatShadow.button-sub:hover {
        top: -0.9rem;
        background-color: red;
        box-shadow: 0 0.9rem 0 #eb0000; }
  .button.button-slideLR,
  button:not(.ytp-button).button-slideLR,
  input[type="submit"].button-slideLR {
    position: relative;
    z-index: 2;
    background-color: #de8900; }
    .button.button-slideLR:before,
    button:not(.ytp-button).button-slideLR:before,
    input[type="submit"].button-slideLR:before {
      position: absolute;
      z-index: -1;
      display: block;
      content: '';
      -webkit-transition: all 0.25s ease-out;
      -moz-transition: all 0.25s ease-out;
      -o-transition: all 0.25s ease-out;
      transition: all 0.25s ease-out;
      right: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: #f29600; }
    .button.button-slideLR:hover,
    button:not(.ytp-button).button-slideLR:hover,
    input[type="submit"].button-slideLR:hover {
      color: #fff; }
      .button.button-slideLR:hover:before,
      button:not(.ytp-button).button-slideLR:hover:before,
      input[type="submit"].button-slideLR:hover:before {
        width: 0;
        background-color: #f29600; }

button:not(.ytp-button),
.button {
  width: 100%;
  height: 3.9rem;
  line-height: 3.9rem;
  position: relative; }
  button:not(.ytp-button) .icon,
  .button .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    left: 1.3rem; }
  button:not(.ytp-button).button-icon-inverse .icon,
  .button.button-icon-inverse .icon {
    left: auto;
    right: 1.3rem; }

.button-big {
  font-size: 1.5rem;
  height: 4.5rem;
  line-height: 4.5rem; }

.button-exBig {
  font-size: 1.7rem;
  height: 5.1rem;
  line-height: 5.1rem; }

.button-twoThirds {
  width: 67%; }

.button-half {
  width: 50%; }

.button-oneThird {
  width: 33%; }

.button-oneFourth {
  width: 25%; }

.button-threeFourths {
  width: 75%; }

.button-fourFifths {
  width: 80%; }

.button-threeFifths {
  width: 60%; }

.button-twoFifths {
  width: 40%; }

.button-oneFifths {
  width: 20%; }

/*
.button-layout-clear {
	margin-left: 0;
	margin-right: 0;
}
*/
/*
.button-circle {
	padding: 0;
	border-radius: 50%;
	background-color: $color-main;
	position: relative;
	z-index: 0;
	&:hover {
		background-color: $color-main-dark;
	}
}

.button-circle-1 {
	width: $grid-width * 1 + $margin-width-desktop * 0;
	height: $grid-width * 1 + $margin-width-desktop * 0;
	line-height: $grid-width * 1 + $margin-width-desktop * 0;
	& > .icon:only-child {
		font-size: ($grid-width * 1 + $margin-width-desktop * 0) * 0.5;
	}
}

.button-circle-1_5 {
	width: (($width-content - ($margin-width-desktop * 7)) / 8);
	height: (($width-content - ($margin-width-desktop * 7)) / 8);
	line-height: (($width-content - ($margin-width-desktop * 7)) / 8);
}

.button-circle-2 {
	width: $grid-width * 2 + $margin-width-desktop * 1;
	height: $grid-width * 2 + $margin-width-desktop * 1;
	line-height: $grid-width * 2 + $margin-width-desktop * 1;
}

.button-circle-3 {
	width: $grid-width * 3 + $margin-width-desktop * 2;
	height: $grid-width * 3 + $margin-width-desktop * 2;
	line-height: $grid-width * 3 + $margin-width-desktop * 2;
}
*/
/* !! list */
.list-disc > li,
.list-dash > li,
.list-circle > li,
.list-caution > li,
.list-triangle > li {
  text-indent: -1.5em;
  padding-left: 1.5em;
  position: relative; }
  .list-disc > li:before,
  .list-dash > li:before,
  .list-circle > li:before,
  .list-caution > li:before,
  .list-triangle > li:before {
    text-indent: 0;
    width: 1em;
    display: inline-block;
    margin-right: .5em;
    text-align: center; }

.list-disc > li:before {
  content: "・"; }

.list-dash > li {
  text-indent: 0;
  padding-left: 0; }
  .list-dash > li:before {
    position: absolute;
    content: "-";
    left: -1em; }

.list-circle > li:before {
  content: "●"; }

.list-caution > li:before {
  content: "※"; }

.p-caution {
  text-indent: -1.5em;
  padding-left: 1.5em;
  position: relative; }
  .p-caution:before {
    content: "※";
    text-indent: 0;
    width: 1em;
    display: inline-block;
    margin-right: .5em;
    text-align: center; }

.list-triangle > li:before {
  content: "▶"; }

.list-icon > li {
  text-indent: -1.9em;
  text-indent: -1.9rem;
  padding-left: 1.9em;
  padding-left: 1.9rem; }
  .list-icon > li .icon:before {
    margin-right: 0.4em;
    margin-right: 0.4rem; }

.list-ordered {
  list-style: none;
  counter-reset: ordered; }
  .list-ordered li {
    text-indent: -1.5em;
    padding-left: 1.5em; }
  .list-ordered li:before {
    padding: 0;
    text-indent: 0;
    content: counter(ordered, decimal) ".";
    counter-increment: ordered;
    display: inline-block;
    width: 1.5em; }

.list-ordered-caution {
  list-style: none; }
  .list-ordered-caution li {
    text-indent: -2.5em;
    padding-left: 2.5em;
    counter-increment: caution; }
  .list-ordered-caution li:before {
    padding: 0;
    text-indent: 0;
    content: "※" counter(caution);
    display: inline-block;
    width: 2.5em; }

.list-ordered-circle {
  list-style: none;
  counter-reset: ordered-circle; }
  .list-ordered-circle li {
    text-indent: -2em;
    text-indent: -2rem;
    padding-left: 2em;
    padding-left: 2rem; }
  .list-ordered-circle li:before {
    font-size: 1.1rem;
    background-color: #f29600;
    color: #fff;
    border-radius: 50%;
    padding: 0;
    text-indent: 0;
    content: counter(ordered-circle, decimal);
    counter-increment: ordered-circle;
    text-align: center;
    display: inline-block;
    width: 1.5em;
    width: 1.5rem;
    height: 1.5em;
    height: 1.5rem;
    line-height: 1.5em;
    line-height: 1.5rem;
    margin-right: 0.5em;
    margin-right: 0.5rem; }

.list-float li {
  float: left;
  margin-right: 1.5em;
  margin-right: 1.5rem; }

.list-date-item-date {
  width: 10.4rem;
  position: absolute; }

.list-date-item-text {
  display: inline-block;
  padding-left: 10.4rem;
  margin-bottom: 2.6rem; }

.list-date-item:last-child .list-date-item-text {
  margin-bottom: 0; }

/* list: END */
.modal {
  position: fixed;
  z-index: 900;
  display: none; }
  .modal img {
    width: 100%;
    height: auto;
    display: block; }

.is-onload {
  display: block; }

.modal_wrap {
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  background-color: rgba(255, 255, 255, 0.9); }

.modal_wrap-inner {
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 910;
  padding-left: 1.3rem;
  padding-right: 1.3rem; }
  .modal_wrap-inner > * {
    position: relative;
    margin: auto; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .modal_wrap-inner {
      padding-left: 2.6rem;
      padding-right: 2.6rem; } }
  @media (min-width: 1093px) {
    .modal_wrap-inner {
      padding-left: 0;
      padding-right: 0; } }
.modal_wrap-content {
  width: 50.7rem;
  max-width: 100%; }
  .modal_wrap-content.modal_wrap-content_thin {
    width: 32.5rem; }
  .modal_wrap-content.modal_wrap-content_wide {
    width: 65rem; }
  .modal_wrap-content.modal_wrap-content_full {
    width: 105.3rem; }

.modal_top {
  top: 0;
  left: 0;
  width: 100%;
  margin-top: -100%;
  z-index: 899; }

.modal_top-inner {
  padding-top: 1.9rem;
  padding-bottom: 1.9rem;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 600px) {
    .modal_top-inner {
      width: 100%;
      padding: 0.6rem 1.3rem;
      padding-left: 1.3rem;
      padding-right: 1.3rem; } }
  @media (min-width: 1093px) {
    .modal_top-inner {
      width: 105.3rem; } }
.modal-loading {
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  background-color: #fff;
  background-image: url(common/image/loading.gif);
  background-repeat: no-repeat;
  background-position: center center; }

.modal_close {
  transition: none !important;
  display: block;
  position: absolute;
  top: -5.2rem;
  right: 0;
  width: 2.6rem;
  height: 2.6rem; }
  @media (max-width: 600px) {
    .modal_close {
      right: 1.3rem; } }
  .modal_close:before, .modal_close:after {
    content: "";
    position: absolute;
    width: 4rem;
    height: 0.1rem;
    background-color: #28281e;
    left: -1rem;
    top: 1.3rem; }
  .modal_close:before {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg); }
  .modal_close:after {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg); }
  .modal_close.modal_close-slip {
    top: 50%;
    margin-top: -6.5rem;
    right: -5.2rem; }
    @media (max-width: 600px) {
      .modal_close.modal_close-slip {
        top: 3.9rem;
        right: 3.9rem; } }
.modal_prev,
.modal_next {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -1.3rem;
  width: 2.6rem;
  height: 2.6rem; }
  @media (max-width: 600px) {
    .modal_prev,
    .modal_next {
      top: 3.9rem;
      right: 3.9rem; } }
  .modal_prev:before, .modal_prev:after,
  .modal_next:before,
  .modal_next:after {
    content: "";
    position: absolute;
    width: 2rem;
    height: 0.1rem;
    background-color: #28281e; }

.modal_prev {
  right: -5.2rem; }
  .modal_prev:before {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    right: 1rem;
    top: 0.65rem; }
  .modal_prev:after {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    right: 1rem;
    bottom: 0.65rem; }

.modal_next {
  left: -5.2rem; }
  .modal_next:before {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    right: 1rem;
    top: 0.65rem; }
  .modal_next:after {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    right: 1rem;
    bottom: 0.65rem; }

/* modal: END */
.module-leader {
  zoom: 1;
  position: relative;
  z-index: 0; }
  .module-leader:after {
    content: "";
    display: block;
    clear: both; }
  .module-leader dt, .module-leader dd {
    background-color: #fff; }
  .module-leader dt {
    clear: both;
    float: left;
    padding-right: .25em; }
  .module-leader dd {
    float: right;
    padding-left: .25em; }
  .module-leader:before {
    z-index: -1;
    content: "";
    width: 100%;
    position: absolute;
    border-top: 0.1rem solid #28281e;
    height: .1rem;
    right: 0;
    bottom: 1em; }
  .module-leader + .module-leader {
    margin-top: -2.6rem; }

.module-leader-dotted:before {
  border-top-style: dotted; }

/* !! module-ruled */
p.module-ruled,
.module-ruled p {
  background-image: url(../image/ruled.png?95); }

.bg-ngtv p.module-ruled,
.bg-ngtv .module-ruled p,
.bg-main p.module-ruled,
.bg-main .module-ruled p {
  background-image: url(../image/ruled--ngtv.png?100); }

/* module-ruled: END */
/* !! module-column */
.module-column {
  -webkit-column-gap: 3.9rem;
  -moz-column-gap: 3.9rem;
  column-gap: 3.9rem;
  margin-bottom: 2.6rem; }
  .module-column br:last-child {
    display: none; }
  .module-column span.last {
    text-align: right;
    display: inline-block;
    width: 100%;
    margin-top: 2.6rem; }
  .module-column.continue:after {
    content: "";
    background-image: url(../image/icon/arrowLeftBottom.png?28);
    background-size: 1.3rem 1.3rem;
    width: 1.3rem;
    height: 1.3rem;
    display: inline-block; }
  .module-column.continue + .module-column:before {
    content: "";
    background-image: url(../image/icon/arrowLeftBottom.png?34);
    background-size: 1.3rem 1.3rem;
    width: 1.3rem;
    height: 1.3rem;
    display: inline-block; }

.module-column-two {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2; }

.module-column-three {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3; }

.module-column-four {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4; }

/* module-column: END */
.module-gallery-bg {
  margin-bottom: 0 !important;
  display: block; }

.module-gallery-wrap {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0; }

.module-gallery-item {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  display: none; }
  .module-gallery-item.is-active {
    z-index: 1; }

.module-gallery-controler-item.is-active, .module-gallery-controler-item.is-active a:hover {
  cursor: default;
  text-decoration: none;
  color: inherit; }

.accordion-trigger {
  cursor: pointer; }

.accordion-trigger-isActive {
  color: blue !important; }

.readMore-trigger-isActive {
  display: none; }

.accordion-item,
.readMore-item {
  display: none; }

.accordion-item-isActive,
.readMore-item.is-active {
  display: block; }

.readMore-trigger.is-active {
  display: none; }

.menuView-item {
  display: block;
  padding: 0.7rem 1.3rem;
  background-color: #e8e6e2;
  border: 0.1rem solid #d9d4d0;
  border-top: 0.1rem solid #fff; }
  .menuView-item:first-child {
    border-top: 0.1rem solid #d9d4d0; }
  .menuView > .menuView-item:first-child {
    border-radius: 0.3rem 0.3rem 0 0; }
  .menuView > .menuView-item:last-child {
    border-radius: 0 0 0.3rem 0.3rem; }
  .menuView-item a {
    display: block;
    margin: -1rem -1.3rem;
    padding: 1rem 1.3rem; }
    .menuView-item a:hover {
      background-color: #d9d4d0;
      text-decoration: none; }

.menuView-item.menuView-heading {
  background-color: #f29600;
  border: 0.1rem solid #f29600;
  border-bottom: 0.1rem solid #de8900;
  border-top: 0.1rem solid #ffa30d; }
  .menuView-item.menuView-heading, .menuView-item.menuView-heading a {
    color: #fff; }
  .menuView-item.menuView-heading a:hover {
    background-color: #de8900; }

.menuView-item.menuView-subHeading {
  background-color: #ffa30d;
  border: 0.1rem solid #ffa30d;
  border-bottom: 0.1rem solid #f29600;
  border-top: 0.1rem solid #ffad26; }
  .menuView-item.menuView-subHeading, .menuView-item.menuView-subHeading a {
    color: #fff; }
  .menuView-item.menuView-subHeading a:hover {
    background-color: #f29600; }

img.bordered {
  border: 0.1rem solid #d9d4d0; }

img.width-half {
  width: 50% !important;
  min-width: 50% !important; }

.imageFrame_rounded {
  border-radius: 0.3rem; }

.imageFrame_circle {
  border-radius: 50%; }

.imageFrame_shadow {
  position: relative;
  z-index: 1; }
  .imageFrame_shadow:before {
    content: "";
    position: absolute;
    bottom: .7rem;
    left: 1.4rem;
    width: 50%;
    box-shadow: 0 0 0.4rem 0.8rem rgba(0, 0, 0, 0.2);
    z-index: -1;
    transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg); }
  .imageFrame_shadow:after {
    content: "";
    position: absolute;
    bottom: .7rem;
    right: 1.4rem;
    width: 50%;
    box-shadow: 0 0 0.4rem 0.8rem rgba(0, 0, 0, 0.2);
    z-index: -1;
    transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -webkit-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -ms-transform: rotate(3deg); }
  .imageFrame_shadow img {
    background-color: #fff; }

.imageFrame_border {
  background-color: #fff;
  padding: .8rem;
  border: 0.1rem solid #d9d4d0; }

.imageFrame_grad-T-B,
.imageFrame_grad-B-T,
.imageFrame_grad-L-R,
.imageFrame_grad-R-L {
  display: block;
  position: relative; }
  .imageFrame_grad-T-B:before,
  .imageFrame_grad-B-T:before,
  .imageFrame_grad-L-R:before,
  .imageFrame_grad-R-L:before {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.imageFrame_grad-T-B:before {
  background: rgba(255, 255, 255, 0.5);
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(255, 255, 255, 0)));
  background: -moz-linear-gradient(top, white, rgba(255, 255, 255, 0));
  background: -o-linear-gradient(top, white, rgba(255, 255, 255, 0));
  background: -ms-linear-gradient(top, white, rgba(255, 255, 255, 0));
  background: linear-gradient(to bottom, white, rgba(255, 255, 255, 0));
  background: linear-gradient(white, rgba(255, 255, 255, 0)); }

.imageFrame_grad-B-T:before {
  background: rgba(255, 255, 255, 0.5);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0), white);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0), white);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0), white);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
  background: linear-gradient(rgba(255, 255, 255, 0), white); }

.imageFrame_grad-L-R:before {
  background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
  background: -moz-linear-gradient(left, white, rgba(255, 255, 255, 0));
  background: -o-linear-gradient(left, white, rgba(255, 255, 255, 0));
  background: linear-gradient(to right, white, rgba(255, 255, 255, 0)); }

.imageFrame_grad-R-L:before {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0), white);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0), white);
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white); }

.slider-horizontal,
.slider-thumbnail {
  overflow: hidden;
  margin-bottom: 2.6rem; }

.slider-horizontal-inner {
  position: relative;
  width: 105.3rem;
  height: 40rem;
  margin-left: auto;
  margin-right: auto; }

.slider-thumbnail-inner {
  position: relative;
  width: 105.3rem;
  height: 48rem;
  margin-left: auto;
  margin-right: auto; }

.slider-horizontal-items {
  position: absolute;
  top: 0;
  left: -100%;
  width: 700%;
  background-color: #000; }
  .slider-horizontal-items .slider-horizontal-item {
    opacity: 0.5;
    float: left;
    width: 14.2857142857%;
    height: 40rem;
    background-size: cover;
    background-position: center center;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out; }
  .slider-horizontal-items .slider-horizontal-selected {
    opacity: 1; }
  .slider-horizontal-items .slider-horizontal-item-one {
    background-image: url(../../image/slider1/img/1.jpg); }
  .slider-horizontal-items .slider-horizontal-item-two {
    background-image: url(../../image/slider1/img/2.jpg); }
  .slider-horizontal-items .slider-horizontal-item-three {
    background-image: url(../../image/slider1/img/3.jpg); }
  .slider-horizontal-items .slider-horizontal-item-four {
    background-image: url(../../image/slider1/img/4.jpg); }
  .slider-horizontal-items .slider-horizontal-item-five {
    background-image: url(../../image/slider1/img/5.jpg); }

.slider-horizontal-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 105.3rem;
  height: 40rem; }
  .slider-horizontal-frame .slider-horizontal-controler-prev,
  .slider-horizontal-frame .slider-horizontal-controler-next {
    position: absolute;
    top: 50%;
    background-color: rgba(0, 0, 0, 0.5);
    width: 5.2rem;
    height: 5.2rem;
    margin-top: -2.6rem;
    background-size: 100% 100%;
    text-indent: -100%;
    overflow: hidden; }
  .slider-horizontal-frame .slider-horizontal-controler-prev {
    left: -5.2rem;
    background-image: url(../image/icon/arrowLeft-ngtv.png?51); }
  .slider-horizontal-frame .slider-horizontal-controler-next {
    right: -5.2rem;
    background-image: url(../image/icon/arrowRight-ngtv.png?40); }

.slider-horizontal-dots {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 2.6rem;
  left: 0;
  zoom: 1; }
  .slider-horizontal-dots:after {
    content: "";
    display: block;
    clear: both; }
  .slider-horizontal-dots .slider-horizontal-dot {
    vertical-align: bottom;
    display: inline-block;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    width: 0.9rem;
    height: 0.9rem;
    margin-left: 1.3rem; }
    .slider-horizontal-dots .slider-horizontal-dot:first-child {
      margin-left: 0; }
  .slider-horizontal-dots .slider-horizontal-dot-selected {
    background-color: #f29600; }

.slider-thumbnail-thumbs {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #000; }
  .slider-thumbnail-thumbs .slider-thumbnail-thumb {
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    opacity: 0.5;
    float: left;
    width: 20%;
    height: 8rem;
    background-size: cover;
    background-position: center center; }
  .slider-thumbnail-thumbs .slider-thumbnail-thumb-one {
    background-image: url(../../image/slider1/img/1.jpg); }
  .slider-thumbnail-thumbs .slider-thumbnail-thumb-two {
    background-image: url(../../image/slider1/img/2.jpg); }
  .slider-thumbnail-thumbs .slider-thumbnail-thumb-three {
    background-image: url(../../image/slider1/img/3.jpg); }
  .slider-thumbnail-thumbs .slider-thumbnail-thumb-four {
    background-image: url(../../image/slider1/img/4.jpg); }
  .slider-thumbnail-thumbs .slider-thumbnail-thumb-five {
    background-image: url(../../image/slider1/img/5.jpg); }
  .slider-thumbnail-thumbs .slider-thumbnail-thumb-selected,
  .slider-thumbnail-thumbs .slider-thumbnail-thumb:hover {
    opacity: 1; }

.slider-fade {
  margin-bottom: 2.6rem; }

.slider-fade-frame {
  width: 105.3rem;
  height: 40rem;
  margin-left: auto;
  margin-right: auto;
  position: relative; }

.slider-fade-item {
  width: 105.3rem;
  height: 40rem;
  position: absolute;
  top: 0;
  bottom: 0;
  background-size: cover;
  background-position: center center;
  display: none;
  overflow: hidden; }
  .slider-fade-item:first-child {
    display: block; }

.slider-fade-controler-prev,
.slider-fade-controler-next {
  position: absolute;
  top: 50%;
  width: 5.2rem;
  height: 5.2rem;
  margin-top: -2.6rem;
  background-size: 100% 100%;
  text-indent: -100%;
  overflow: hidden; }

.slider-fade-controler-prev {
  left: 0;
  background-image: url(../image/icon/arrowLeftFont.png?77); }

.slider-fade-controler-next {
  right: 0;
  background-image: url(../image/icon/arrowRightFont.png?72); }

.slider-fade-dots {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 2.6rem;
  left: 0;
  zoom: 1; }
  .slider-fade-dots:after {
    content: "";
    display: block;
    clear: both; }
  .slider-fade-dots .slider-fade-dot {
    vertical-align: bottom;
    display: inline-block;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    width: 0.9rem;
    height: 0.9rem;
    margin-left: 1.3rem; }
    .slider-fade-dots .slider-fade-dot:first-child {
      margin-left: 0; }
  .slider-fade-dots .slider-fade-dot-selected {
    background-color: #f29600; }

.slider-fadeFull {
  margin-bottom: -5.2rem;
  width: 100%;
  min-width: 105.3rem;
  height: 40rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  background-color: #000; }
  .slider-fadeFull:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -56.55rem;
    width: 113.1rem;
    background-color: #fff;
    height: 7.8rem;
    border-radius: 0.3rem 0.3rem 0 0; }

.slider-fadeFull + .l-content-inner {
  position: relative; }

.slider-fadeFull-item {
  width: 100%;
  height: 40rem;
  position: absolute;
  top: 0;
  bottom: 0;
  background-size: cover;
  background-position: center center;
  display: none; }
  .slider-fadeFull-item:first-child {
    display: block; }

.slider-fadeFull-item-one {
  background-image: url(../../image/slider4/img/1.jpg); }

.slider-fadeFull-item-two {
  background-image: url(../../image/slider4/img/2.jpg); }

.slider-fadeFull-item-three {
  background-image: url(../../image/slider4/img/3.jpg); }

.slider-fadeFull-item-four {
  background-image: url(../../image/slider4/img/4.jpg); }

.slider-fadeFull-item-five {
  background-image: url(../../image/slider4/img/5.jpg); }

.slider-fadeFull-controler-prev,
.slider-fadeFull-controler-next {
  position: absolute;
  top: 50%;
  width: 3.9rem;
  height: 3.9rem;
  margin-top: -3.9rem;
  background-size: 100% 100%;
  text-indent: -100%;
  overflow: hidden; }

.slider-fadeFull-controler-prev {
  left: 1.3rem;
  background-image: url(../image/icon/arrowLeft-ngtv.png?5); }

.slider-fadeFull-controler-next {
  right: 1.3rem;
  background-image: url(../image/icon/arrowRight-ngtv.png?100); }

.slider-fadeFull-dots {
  position: absolute;
  width: 100%;
  text-align: right;
  bottom: 9.8rem;
  left: 0;
  zoom: 1; }
  .slider-fadeFull-dots:after {
    content: "";
    display: block;
    clear: both; }
  .slider-fadeFull-dots .slider-fadeFull-dots-inner {
    width: 113.1rem;
    margin-left: auto;
    margin-right: auto; }
    .slider-fadeFull-dots .slider-fadeFull-dots-inner .slider-fadeFull-dot {
      vertical-align: bottom;
      display: inline-block;
      background-color: rgba(255, 255, 255, 0.5);
      border-radius: 50%;
      width: 0.9rem;
      height: 0.9rem;
      margin-left: 1.3rem; }
      .slider-fadeFull-dots .slider-fadeFull-dots-inner .slider-fadeFull-dot:first-child {
        margin-left: 0; }
    .slider-fadeFull-dots .slider-fadeFull-dots-inner .slider-fadeFull-dot-selected {
      background-color: #f29600; }

.slider-5 {
  position: relative;
  width: 109.2rem;
  margin-left: auto;
  margin-right: auto; }

.slider-5-inner-wrap {
  position: relative;
  overflow: hidden;
  width: 109.2rem;
  height: 19.5rem; }

.slider-5-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }
  .slider-5-inner:not(:first-child) {
    left: 109.2rem; }

.slider-5-item {
  width: 18.2rem;
  padding-right: 1.95rem;
  padding-left: 1.95rem;
  float: left; }
  .slider-5-item:last-child {
    margin-right: 0; }
  .slider-5-item a {
    display: block; }

.slider-5-controler-prev,
.slider-5-controler-next {
  position: absolute;
  top: 7.15rem;
  width: 3.9rem;
  height: 3.9rem;
  margin-top: -2rem;
  background-size: 100% 100%;
  text-indent: -100%;
  overflow: hidden; }
  .slider-5-controler-prev.slider-5-controler-deadEnd,
  .slider-5-controler-next.slider-5-controler-deadEnd {
    opacity: 0.25;
    cursor: default; }

.slider-5-controler-prev {
  left: -5.85rem;
  background-image: url(../image/icon/arrowLeft.png?10); }

.slider-5-controler-next {
  right: -5.85rem;
  background-image: url(../image/icon/arrowRight.png?72); }

.countdown {
  width: 35.1rem;
  margin-left: auto;
  margin-right: auto; }
  .countdown .yycountdown-box {
    position: relative;
    zoom: 1; }
    .countdown .yycountdown-box:after {
      content: "";
      display: block;
      clear: both; }
    .countdown .yycountdown-box > *:nth-child(odd) {
      color: #fff;
      font-size: 5rem;
      text-align: center;
      text-shadow: 0 -2px 0px black;
      width: 7.8rem;
      height: 11.7rem;
      line-height: 11.7rem;
      display: block;
      float: left;
      margin-right: 1.3rem;
      border-radius: 0.6rem;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(1, black), color-stop(0.5, #454534), color-stop(0, #28281e));
      background: -webkit-linear-gradient(top, #28281e 0%, #454534 50%, black 100%);
      background: -moz-linear-gradient(top, #28281e 0%, #454534 50%, black 100%);
      background: -o-linear-gradient(top, #28281e 0%, #454534 50%, black 100%);
      background: -ms-linear-gradient(top, #28281e 0%, #454534 50%, black 100%);
      background: linear-gradient(top, #28281e 0%, #454534 50%, black 100%);
      /* 					@include vGradientGross(darken($color-font, 15%), $color-font, darken($color-font, 15%), lighten($color-font, 10%)); */
      -webkit-box-shadow: inset 0 0 2.6rem black;
      -moz-box-shadow: inset 0 0 2.6rem black;
      box-shadow: inset 0 0 2.6rem black;
      border: .1rem solid #000;
      position: relative; }
    .countdown .yycountdown-box > *:nth-last-child(2) {
      margin-right: 0; }
    .countdown .yycountdown-box > *:nth-child(even) {
      display: none; }
    .countdown .yycountdown-box > *.yyc-day:after, .countdown .yycountdown-box > *.yyc-hou:after, .countdown .yycountdown-box > *.yyc-min:after, .countdown .yycountdown-box > *.yyc-sec:after {
      content: "asdf";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      font-size: 0.9rem;
      line-height: 2.6rem; }
    .countdown .yycountdown-box > *.yyc-day:after {
      content: "day"; }
    .countdown .yycountdown-box > *.yyc-hou:after {
      content: "hour"; }
    .countdown .yycountdown-box > *.yyc-min:after {
      content: "min"; }
    .countdown .yycountdown-box > *.yyc-sec:after {
      content: "sec"; }

.badge {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% 100%; }

.badge-close {
  color: #fff;
  background-color: #28281e;
  border-radius: 50%;
  cursor: pointer;
  width: 3.9rem;
  height: 3.9rem;
  line-height: 3.9rem;
  text-align: center;
  top: -2rem;
  right: -2rem;
  display: block;
  position: absolute; }
  .badge-close:hover {
    background-color: #f29600; }
  .badge-close, .badge-close:hover {
    text-decoration: none; }

.switch-click img {
  background-color: #fff; }

.switch-click .badge-zoom {
  color: #28281e;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
  width: 3.9rem;
  height: 3.9rem;
  display: none; }

.badge-big-zigzag {
  position: absolute;
  top: -2rem;
  right: -2rem;
  background-image: url(../image/badge/badge.png?16);
  width: 13rem;
  height: 13rem;
  color: #fff; }
  .badge-big-zigzag > * {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto !important;
    text-align: center;
    width: 100%;
    font-size: 1.5rem;
    height: 7.8rem;
    text-shadow: 0px -.1rem 0px #000; }

.wrap-icon {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  cursor: pointer;
  color: #fff;
  top: 2.6rem;
  right: 2.6rem; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .wrap-icon {
      top: 2.6rem;
      right: 2.6rem; } }
  @media (min-width: 1093px) {
    .wrap-icon {
      top: 5.2rem;
      right: 5.2rem; } }
.background-roop-animation {
  width: 20rem;
  height: 20rem;
  background-image: url(../../image/anime-roop/image/anime-roop.png?64);
  background-repeat: repeat-x;
  -moz-animation: bg_move 3s linear 0 infinite;
  -webkit-animation: bg_move 3s linear 0 infinite;
  -o-animation: bg_move 3s linear 0 infinite;
  -ms-animation: bg_move 3s linear 0 infinite; }

@-moz-keyframes 'bg_move' {
  from {
    background-position-x: left; }
  to {
    background-position-x: 20rem; } }

@-webkit-keyframes 'bg_move' {
  from {
    background-position-x: left; }
  to {
    background-position-x: 20rem; } }

@-o-keyframes 'bg_move' {
  from {
    background-position-x: left; }
  to {
    background-position-x: 20rem; } }

@-ms-keyframes 'bg_move' {
  from {
    background-position-x: left; }
  to {
    background-position-x: 20rem; } }

.tab {
  overflow: hidden; }
  .tab a, .tab a:hover {
    text-decoration: none;
    color: #28281e; }

.tab-list {
  margin-bottom: 2.6rem;
  border-bottom: 0.1rem solid #d9d4d0;
  position: relative;
  display: table;
  border-collapse: separate;
  border-bottom: none; }
  .tab-list:after {
    content: "";
    position: absolute;
    left: 100%;
    top: 3.9rem;
    width: 105.3rem;
    height: .1rem;
    background-color: #d9d4d0; }
  .tab_even .tab-list {
    width: 100%;
    table-layout: fixed; }
    .tab_even .tab-list:after {
      display: none; }

.tab-item {
  padding: 0.6rem 1.3rem;
  background-color: #e8e6e2;
  display: table-cell;
  border: 0.1rem solid #d9d4d0; }
  .tab-item:not(:first-child) {
    border-left: none; }
  .tab-item.is-active {
    cursor: default;
    border-bottom-color: transparent;
    background-color: transparent; }
  .tab-item:hover {
    background-color: transparent; }
  .tab-item:first-child {
    border-top-left-radius: 0.3rem; }
  .tab-item:last-child {
    border-top-right-radius: 0.3rem; }

.tab-content {
  display: none; }
  .tab-content.is-active {
    display: block; }

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

.wp-pagenavi > .wp-pagenavi__item, .wp-pagenavi > a, .wp-pagenavi > span {
  text-decoration: none;
  display: inline-block;
  padding: 0.6rem 1.3rem;
  border: 0 solid #d9d4d0;
  color: #28281e;
  min-width: 3.8rem;
  background-color: transparent;
  line-height: 2.6rem;
  vertical-align: top; }
  .wp-pagenavi > .wp-pagenavi__item:first-child, .wp-pagenavi > a:first-child, .wp-pagenavi > span:first-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .wp-pagenavi > .wp-pagenavi__item:last-child, .wp-pagenavi > a:last-child, .wp-pagenavi > span:last-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .wp-pagenavi > .wp-pagenavi__item:not(:first-child), .wp-pagenavi > a:not(:first-child), .wp-pagenavi > span:not(:first-child) {
    border-left: 0; }
  .wp-pagenavi > .wp-pagenavi__item.current, .wp-pagenavi > a.current, .wp-pagenavi > span.current {
    background-color: #f6f5f5; }
  .wp-pagenavi > .wp-pagenavi__item.previouspostslink, .wp-pagenavi > .wp-pagenavi__item.nextpostslink, .wp-pagenavi > .wp-pagenavi__item.first, .wp-pagenavi > .wp-pagenavi__item.last, .wp-pagenavi > a.previouspostslink, .wp-pagenavi > a.nextpostslink, .wp-pagenavi > a.first, .wp-pagenavi > a.last, .wp-pagenavi > span.previouspostslink, .wp-pagenavi > span.nextpostslink, .wp-pagenavi > span.first, .wp-pagenavi > span.last {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -999.9rem;
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
    background-repeat: no-repeat;
    background-position: center center; }
  .wp-pagenavi > .wp-pagenavi__item.previouspostslink, .wp-pagenavi > a.previouspostslink, .wp-pagenavi > span.previouspostslink {
    background-image: url(../image/arrow-mini-left.png?54); }
  .wp-pagenavi > .wp-pagenavi__item.nextpostslink, .wp-pagenavi > a.nextpostslink, .wp-pagenavi > span.nextpostslink {
    background-image: url(../image/arrow-mini-right.png?59); }
  .wp-pagenavi > .wp-pagenavi__item.first, .wp-pagenavi > a.first, .wp-pagenavi > span.first {
    background-image: url(../image/arrow-mini-left-double.png?5); }
  .wp-pagenavi > .wp-pagenavi__item.last, .wp-pagenavi > a.last, .wp-pagenavi > span.last {
    background-image: url(../image/arrow-mini-right-double.png?42); }
  .wp-pagenavi > .wp-pagenavi__item.extend, .wp-pagenavi > a.extend, .wp-pagenavi > span.extend {
    display: block;
    text-indent: -999.9rem;
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
    display: inline-block;
    position: relative; }
    .wp-pagenavi > .wp-pagenavi__item.extend::after, .wp-pagenavi > .wp-pagenavi__item.extend::before, .wp-pagenavi > a.extend::after, .wp-pagenavi > a.extend::before, .wp-pagenavi > span.extend::after, .wp-pagenavi > span.extend::before {
      content: "";
      position: absolute;
      width: 0.2rem;
      height: 0.2rem;
      border-radius: 0.3rem;
      position: absolute;
      top: 0;
      bottom: 0;
      margin-top: auto;
      margin-bottom: auto;
      background-color: #28281e; }
    .wp-pagenavi > .wp-pagenavi__item.extend::before, .wp-pagenavi > a.extend::before, .wp-pagenavi > span.extend::before {
      left: 40%; }
    .wp-pagenavi > .wp-pagenavi__item.extend::after, .wp-pagenavi > a.extend::after, .wp-pagenavi > span.extend::after {
      right: 40%; }

.wp-pagenavi .wp-pagenavi__item a {
  display: block;
  margin: -0.6rem -1.3rem;
  padding: 0.6rem 1.3rem;
  text-decoration: none; }

.wp-pagenavi a:hover {
  background-color: #e8e6e2;
  color: #28281e; }

.youtube,
.videoServiceWrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%; }
  .youtube iframe,
  .videoServiceWrap iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%; }
  .youtube:last-child,
  .videoServiceWrap:last-child {
    margin-bottom: 0; }

.column {
  -moz-column-gap: 2.6rem;
  -webkit-column-gap: 2.6rem;
  column-gap: 2.6rem; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .column {
      -moz-column-gap: 3.9rem;
      -webkit-column-gap: 3.9rem;
      column-gap: 3.9rem; } }
  @media (min-width: 1093px) {
    .column {
      -moz-column-gap: 3.9rem;
      -webkit-column-gap: 3.9rem;
      column-gap: 3.9rem; } }
  .column br:last-child {
    display: none; }
  .column span.last {
    text-align: right;
    display: inline-block;
    width: 100%;
    margin-top: 2.6rem; }

.column--1 {
  -moz-column-count: 1;
  -webkit-column-count: 1;
  column-count: 1; }

.column--2 {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2; }

.column--3 {
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3; }

.column--4 {
  -moz-column-count: 4;
  -webkit-column-count: 4;
  column-count: 4; }

.column--5 {
  -moz-column-count: 5;
  -webkit-column-count: 5;
  column-count: 5; }

.column--6 {
  -moz-column-count: 6;
  -webkit-column-count: 6;
  column-count: 6; }

.column--2-1-1 {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2; }
  @media (max-width: 1092px) {
    .column--2-1-1 {
      -moz-column-count: 1;
      -webkit-column-count: 1;
      column-count: 1; } }
.column--2-2-1 {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2; }
  @media (max-width: 600px) {
    .column--2-2-1 {
      -moz-column-count: 1;
      -webkit-column-count: 1;
      column-count: 1; } }
.column--3-2-1 {
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .column--3-2-1 {
      -moz-column-count: 2;
      -webkit-column-count: 2;
      column-count: 2; } }
  @media (max-width: 600px) {
    .column--3-2-1 {
      -moz-column-count: 1;
      -webkit-column-count: 1;
      column-count: 1; } }
.column--4-2-2 {
  -moz-column-count: 4;
  -webkit-column-count: 4;
  column-count: 4; }
  @media (max-width: 1092px) {
    .column--4-2-2 {
      -moz-column-count: 2;
      -webkit-column-count: 2;
      column-count: 2; } }
.column--4-3-2 {
  -moz-column-count: 4;
  -webkit-column-count: 4;
  column-count: 4; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .column--4-3-2 {
      -moz-column-count: 3;
      -webkit-column-count: 3;
      column-count: 3; } }
  @media (max-width: 600px) {
    .column--4-3-2 {
      -moz-column-count: 2;
      -webkit-column-count: 2;
      column-count: 2; } }
@keyframes bg-image-loading {
  0% {
    transform: rotate(0) translateZ(-1px); }
  100% {
    transform: rotate(360deg) translateZ(-1px); } }

.bg-image {
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  display: block; }

.bg-image--cover {
  background-size: cover; }

.bg-image--contain {
  background-size: contain; }

.bg-image--ratio {
  background-size: cover;
  width: 100%;
  height: 0; }

a.bg-image--ratio {
  display: block; }

.bg-image--ratio {
  padding-top: 100%; }

.bg-image--ratio--9x16 {
  padding-top: 177.7777777778%; }

@media (max-width: 600px) {
  .bg-image--ratio--9x16--phone {
    padding-top: 177.7777777778%; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .bg-image--ratio--9x16--tablet {
    padding-top: 177.7777777778%; } }

@media (min-width: 1093px) {
  .bg-image--ratio--9x16--desktop {
    padding-top: 177.7777777778%; } }

.bg-image--ratio--1x3 {
  padding-top: 300%; }

@media (max-width: 600px) {
  .bg-image--ratio--1x3--phone {
    padding-top: 300%; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .bg-image--ratio--1x3--tablet {
    padding-top: 300%; } }

@media (min-width: 1093px) {
  .bg-image--ratio--1x3--desktop {
    padding-top: 300%; } }

.bg-image--ratio--1x2 {
  padding-top: 200%; }

@media (max-width: 600px) {
  .bg-image--ratio--1x2--phone {
    padding-top: 200%; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .bg-image--ratio--1x2--tablet {
    padding-top: 200%; } }

@media (min-width: 1093px) {
  .bg-image--ratio--1x2--desktop {
    padding-top: 200%; } }

.bg-image--ratio--golden_v {
  padding-top: 161.8%; }

@media (max-width: 600px) {
  .bg-image--ratio--golden_v--phone {
    padding-top: 161.8%; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .bg-image--ratio--golden_v--tablet {
    padding-top: 161.8%; } }

@media (min-width: 1093px) {
  .bg-image--ratio--golden_v--desktop {
    padding-top: 161.8%; } }

.bg-image--ratio--2x3 {
  padding-top: 150%; }

@media (max-width: 600px) {
  .bg-image--ratio--2x3--phone {
    padding-top: 150%; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .bg-image--ratio--2x3--tablet {
    padding-top: 150%; } }

@media (min-width: 1093px) {
  .bg-image--ratio--2x3--desktop {
    padding-top: 150%; } }

.bg-image--ratio--silver_v {
  padding-top: 141.4%; }

@media (max-width: 600px) {
  .bg-image--ratio--silver_v--phone {
    padding-top: 141.4%; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .bg-image--ratio--silver_v--tablet {
    padding-top: 141.4%; } }

@media (min-width: 1093px) {
  .bg-image--ratio--silver_v--desktop {
    padding-top: 141.4%; } }

.bg-image--ratio--3x4 {
  padding-top: 133.3333333333%; }

@media (max-width: 600px) {
  .bg-image--ratio--3x4--phone {
    padding-top: 133.3333333333%; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .bg-image--ratio--3x4--tablet {
    padding-top: 133.3333333333%; } }

@media (min-width: 1093px) {
  .bg-image--ratio--3x4--desktop {
    padding-top: 133.3333333333%; } }

.bg-image--ratio--4x5 {
  padding-top: 125%; }

@media (max-width: 600px) {
  .bg-image--ratio--4x5--phone {
    padding-top: 125%; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .bg-image--ratio--4x5--tablet {
    padding-top: 125%; } }

@media (min-width: 1093px) {
  .bg-image--ratio--4x5--desktop {
    padding-top: 125%; } }

.bg-image--ratio--1x1 {
  padding-top: 100%; }

@media (max-width: 600px) {
  .bg-image--ratio--1x1--phone {
    padding-top: 100%; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .bg-image--ratio--1x1--tablet {
    padding-top: 100%; } }

@media (min-width: 1093px) {
  .bg-image--ratio--1x1--desktop {
    padding-top: 100%; } }

.bg-image--ratio--5x4 {
  padding-top: 80%; }

@media (max-width: 600px) {
  .bg-image--ratio--5x4--phone {
    padding-top: 80%; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .bg-image--ratio--5x4--tablet {
    padding-top: 80%; } }

@media (min-width: 1093px) {
  .bg-image--ratio--5x4--desktop {
    padding-top: 80%; } }

.bg-image--ratio--4x3 {
  padding-top: 75%; }

@media (max-width: 600px) {
  .bg-image--ratio--4x3--phone {
    padding-top: 75%; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .bg-image--ratio--4x3--tablet {
    padding-top: 75%; } }

@media (min-width: 1093px) {
  .bg-image--ratio--4x3--desktop {
    padding-top: 75%; } }

.bg-image--ratio--silver {
  padding-top: 70.7213578501%; }

@media (max-width: 600px) {
  .bg-image--ratio--silver--phone {
    padding-top: 70.7213578501%; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .bg-image--ratio--silver--tablet {
    padding-top: 70.7213578501%; } }

@media (min-width: 1093px) {
  .bg-image--ratio--silver--desktop {
    padding-top: 70.7213578501%; } }

.bg-image--ratio--3x2 {
  padding-top: 66.6666666667%; }

@media (max-width: 600px) {
  .bg-image--ratio--3x2--phone {
    padding-top: 66.6666666667%; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .bg-image--ratio--3x2--tablet {
    padding-top: 66.6666666667%; } }

@media (min-width: 1093px) {
  .bg-image--ratio--3x2--desktop {
    padding-top: 66.6666666667%; } }

.bg-image--ratio--golden {
  padding-top: 61.804697157%; }

@media (max-width: 600px) {
  .bg-image--ratio--golden--phone {
    padding-top: 61.804697157%; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .bg-image--ratio--golden--tablet {
    padding-top: 61.804697157%; } }

@media (min-width: 1093px) {
  .bg-image--ratio--golden--desktop {
    padding-top: 61.804697157%; } }

.bg-image--ratio--16x9 {
  padding-top: 56.25%; }

@media (max-width: 600px) {
  .bg-image--ratio--16x9--phone {
    padding-top: 56.25%; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .bg-image--ratio--16x9--tablet {
    padding-top: 56.25%; } }

@media (min-width: 1093px) {
  .bg-image--ratio--16x9--desktop {
    padding-top: 56.25%; } }

.bg-image--ratio--2x1 {
  padding-top: 50%; }

@media (max-width: 600px) {
  .bg-image--ratio--2x1--phone {
    padding-top: 50%; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .bg-image--ratio--2x1--tablet {
    padding-top: 50%; } }

@media (min-width: 1093px) {
  .bg-image--ratio--2x1--desktop {
    padding-top: 50%; } }

.bg-image--ratio--3x1 {
  padding-top: 33.3333333333%; }

@media (max-width: 600px) {
  .bg-image--ratio--3x1--phone {
    padding-top: 33.3333333333%; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .bg-image--ratio--3x1--tablet {
    padding-top: 33.3333333333%; } }

@media (min-width: 1093px) {
  .bg-image--ratio--3x1--desktop {
    padding-top: 33.3333333333%; } }

.bg-image--ratio--4x1 {
  padding-top: 25%; }

@media (max-width: 600px) {
  .bg-image--ratio--4x1--phone {
    padding-top: 25%; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .bg-image--ratio--4x1--tablet {
    padding-top: 25%; } }

@media (min-width: 1093px) {
  .bg-image--ratio--4x1--desktop {
    padding-top: 25%; } }

.bg-image--ratio--5x1 {
  padding-top: 20%; }

@media (max-width: 600px) {
  .bg-image--ratio--5x1--phone {
    padding-top: 20%; } }

@media (min-width: 601px) and (max-width: 1092px) {
  .bg-image--ratio--5x1--tablet {
    padding-top: 20%; } }

@media (min-width: 1093px) {
  .bg-image--ratio--5x1--desktop {
    padding-top: 20%; } }

.bg-image.js__scroll-follow {
  background-size: 100% auto;
  background-position: center 0; }

.js__scroll-follow--elem {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

/* -------------------------------------------------- */
/* Module: END */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* !!! Page */
/* -------------------------------------------------- */
html {
  height: 100%; }

.home.page {
  height: 100%; }
  .home.page .l-header {
    position: relative;
    height: calc(50vw + 5.2rem); }
    @media (min-width: 1093px) {
      .home.page .l-header {
        min-height: 60rem;
        max-height: 80rem; } }
  .home.page .autoGallery-footLink {
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 1;
    display: none; }
    @media (min-width: 1093px) {
      .home.page .autoGallery-footLink {
        display: block;
        width: 105.3rem;
        margin-left: auto;
        margin-right: auto; } }
  .home.page .autoGallery-footLink-inner {
    position: relative; }
    @media (min-width: 1093px) {
      .home.page .autoGallery-footLink-inner {
        width: 105.3rem;
        margin-left: auto;
        margin-right: auto; } }
  .home.page .autoGallery-footLink-inner-arrow-bottom {
    position: absolute;
    width: 5.2rem;
    height: 5.2rem;
    background-image: url(../image/arrow-bottom.svg?8);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #fff;
    bottom: 0;
    left: 0; }
    .home.page .autoGallery-footLink-inner-arrow-bottom span {
      display: none;
      position: absolute;
      top: -3.3rem;
      left: 0;
      width: 5.2rem;
      text-align: center;
      color: #fff;
      font-size: 1.1rem;
      line-height: 2.2rem;
      letter-spacing: 0.025em;
      font-weight: normal;
      letter-spacing: 0.2em; }
    .home.page .autoGallery-footLink-inner-arrow-bottom:hover span {
      display: block; }
  .home.page .hn {
    zoom: 1; }
    .home.page .hn:after {
      content: "";
      display: block;
      clear: both; }
    .home.page .hn, .home.page .hn h2 {
      line-height: 5.2rem !important;
      margin-bottom: 0; }
    .home.page .hn a {
      position: relative; }
      .home.page .hn a:hover {
        text-decoration: none; }
      .home.page .hn a:hover:before {
        content: "MORE";
        font-size: 1.1rem;
        letter-spacing: 0.2em;
        width: 5rem;
        position: absolute;
        left: -6.2rem;
        display: inline-block;
        text-align: right; }
  .home.page .bnr-wrap {
    text-align: center; }
  .home.page .bnr {
    display: inline-block;
    margin-left: 2rem;
    margin-right: 2rem; }

.front-page__nav {
  padding: 1.3rem;
  padding-bottom: 2.6rem;
  line-height: 3.9rem;
  font-size: 1.3rem; }
  @media (min-width: 601px) {
    .front-page__nav {
      zoom: 1;
      padding: 0;
      line-height: 5.2rem;
      font-size: 1.5rem; }
      .front-page__nav:after {
        content: "";
        display: block;
        clear: both; } }
  @media (min-width: 601px) and (max-width: 1092px) {
    .front-page__nav {
      margin: 2.6rem auto;
      max-width: calc(100% - 5.2rem); } }
  @media (min-width: 1093px) {
    .front-page__nav {
      margin: 2.6rem auto;
      max-width: 105.3rem; } }
.front-page__nav__heading {
  font-weight: bold; }
  .front-page__nav__heading:not(:last-child) {
    margin-bottom: 0.7rem; }
    @media (min-width: 601px) and (max-width: 1092px) {
      .front-page__nav__heading:not(:last-child) {
        margin-bottom: 0.7rem; } }
    @media (min-width: 1093px) {
      .front-page__nav__heading:not(:last-child) {
        margin-bottom: 0.7rem; } }
  @media (min-width: 601px) {
    .front-page__nav__heading {
      margin-bottom: 0 !important; } }
  @media (min-width: 1093px) {
    .front-page__nav__heading {
      background-color: #d9d4d0;
      float: left;
      padding-left: 1.3rem;
      padding-right: 1.3rem; } }
@media (min-width: 601px) {
  .front-page__nav__list a {
    padding-left: 1.3rem;
    padding-right: 1.3rem; } }

.front-page__nav__list {
  background-color: #e8e6e2; }
  @media (min-width: 601px) {
    .front-page__nav__list {
      zoom: 1; }
      .front-page__nav__list:after {
        content: "";
        display: block;
        clear: both; } }
  @media (min-width: 601px) {
    .front-page__nav__list li {
      float: left; } }
  .front-page__nav__list a {
    text-decoration: none;
    display: block;
    padding-left: 1.3rem;
    padding-right: 1.3rem; }
    @media (min-width: 601px) {
      .front-page__nav__list a {
        background-color: #e8e6e2;
        -webkit-transition: all 0.5s ease-out;
        -moz-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out;
        transition-property: background-color; }
        .front-page__nav__list a:hover {
          background-color: #d9d4d0; } }
h3.whatsnew {
  padding-left: 0;
  min-height: 0;
  padding-left: 1.3rem;
  padding-right: 1.3rem;
  font-size: 1.7rem;
  line-height: 2;
  font-weight: normal; }
  @media (min-width: 601px) and (max-width: 1092px) {
    h3.whatsnew {
      padding-left: 2.6rem;
      padding-right: 2.6rem; } }
  @media (min-width: 1093px) {
    h3.whatsnew {
      padding-left: 0;
      padding-right: 0; } }
  h3.whatsnew:after {
    display: none; }

.password--form label {
  line-height: 3.9rem; }

@media (max-width: 1092px) {
  .related-posts {
    display: none; } }

.page-flip {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between; }
  .page-flip > * {
    margin-bottom: 0;
    position: relative;
    min-width: 0; }
    .page-flip > *.minimum {
      flex-grow: 0 !important;
      flex-shrink: 0 !important;
      white-space: nowrap; }
  .page-flip > * {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0; }
  @media (min-width: 1093px) {
    .page-flip {
      display: none; } }
.page-flip__item {
  position: relative; }

.page-flip__item--prev {
  padding-right: 1.3rem;
  text-align: right; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .page-flip__item--prev {
      padding-right: 2.6rem; } }
  .page-flip__item--prev::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 0.1rem;
    background-color: #d9d4d0; }

.page-flip__item--next {
  padding-left: 1.3rem; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .page-flip__item--next {
      padding-left: 2.6rem; } }
.page-flip__item__header {
  font-size: 1.1rem;
  line-height: 2.2rem;
  letter-spacing: 0.025em;
  font-weight: normal;
  color: #635c63; }

.category-news_list-item {
  zoom: 1;
  clear: both; }
  .category-news_list-item:not(:last-child) {
    margin-bottom: 2.6rem; }
    @media (min-width: 601px) and (max-width: 1092px) {
      .category-news_list-item:not(:last-child) {
        margin-bottom: 2.6rem; } }
    @media (min-width: 1093px) {
      .category-news_list-item:not(:last-child) {
        margin-bottom: 2.6rem; } }
  .category-news_list-item:after {
    content: "";
    display: block;
    clear: both; }

.category-news_list-item-date {
  color: #28281e; }
  @media (min-width: 1093px) {
    .category-news_list-item-date {
      width: 19.5rem;
      float: left; } }
.category-news_list-item-txt {
  position: relative; }
  @media (min-width: 1093px) {
    .category-news_list-item-txt {
      width: 50.7rem;
      float: right; } }
  .category-news_list-item-txt:before {
    content: "";
    position: absolute;
    width: 19.5rem;
    height: .1rem;
    left: -23.4rem;
    bottom: 0;
    background-color: #d9d4d0; }

.category-news_list-item-description {
  color: #635c63;
  font-size: 1.1rem;
  line-height: 2.2rem;
  letter-spacing: 0.025em;
  font-weight: normal; }

.archive__gallery {
  float: none;
  zoom: 1; }
  .archive__gallery:after {
    content: "";
    display: block;
    clear: both; }

.archive__gallery__item {
  width: 22.1rem;
  float: left;
  margin-left: 3.9rem;
  position: relative;
  margin-bottom: 2.6rem; }
  .archive__gallery__item:first-child {
    margin-left: 0; }
  .archive__gallery__item:nth-child(3n+1) {
    margin-left: 0;
    clear: both; }
  .archive__gallery__item img {
    max-width: 100%;
    height: auto;
    margin-bottom: 0.6rem; }

.archive__movies {
  float: none;
  zoom: 1; }
  .archive__movies:after {
    content: "";
    display: block;
    clear: both; }

.archive__movies__item {
  /*
	img {
		max-width: 100%;
		height: auto;
		margin-bottom: 0;
	}
*/ }
  .archive__movies__item:not(:last-child) {
    margin-bottom: 2.6rem; }
    @media (min-width: 601px) and (max-width: 1092px) {
      .archive__movies__item:not(:last-child) {
        margin-bottom: 2.6rem; } }
    @media (min-width: 1093px) {
      .archive__movies__item:not(:last-child) {
        margin-bottom: 2.6rem; } }
  @media (min-width: 1093px) {
    .archive__movies__item {
      width: 33.15rem;
      float: left;
      margin-left: 3.9rem;
      position: relative; }
      .archive__movies__item:first-child {
        margin-left: 0; }
      .archive__movies__item:nth-child(2n+1) {
        margin-left: 0;
        clear: both; } }
  .archive__movies__item .videoServiceWrap {
    margin-bottom: 0; }

.archive__gallery__item__title,
.archive__movies__item__title {
  margin-top: 0.6rem;
  padding-left: 1.3rem;
  border-left: 0.1rem solid #d9d4d0; }

.archive__gallery__item__titlesub,
.archive__movies__item__titlesub {
  font-size: 1.1rem;
  line-height: 2.2rem;
  padding-left: 1.3rem;
  border-left: 0.1rem solid #d9d4d0;
  color: #635c63; }

.autoGallery {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  z-index: 0; }

.autoGallery__frame {
  position: absolute;
  background-color: #636363;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1; }

.autoGallery__item {
  margin-bottom: 0;
  display: block;
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  z-index: 2; }
  .autoGallery__item:first-child {
    display: block; }
  .autoGallery__item.is-active {
    position: relative; }

.autoGallery__item__title {
  z-index: 5;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  color: #fff;
  padding-top: 14.7rem;
  height: 35rem;
  width: calc(100% - 2.6rem); }
  .autoGallery__item__title * {
    line-height: 1em; }
  @media (max-width: 1092px) {
    .autoGallery__item__title {
      top: 2.6rem; } }
  @media (min-width: 601px) and (max-width: 1092px) {
    .autoGallery__item__title {
      width: calc(100% - 5.2rem); } }
  @media (min-width: 1093px) {
    .autoGallery__item__title {
      width: 105.3rem; } }
.autoGallery__item__title__head-mau {
  display: none; }
  @media (min-width: 1093px) {
    .autoGallery__item__title__head-mau {
      display: block;
      font-size: 1rem;
      margin-bottom: 1.3rem; } }
.autoGallery__item__title__head-apm {
  display: none; }
  @media (min-width: 1093px) {
    .autoGallery__item__title__head-apm {
      display: block;
      font-size: 1.2rem;
      margin-bottom: 3rem;
      font-weight: bold; } }
.autoGallery__item__title__head-em {
  margin-bottom: 1em;
  font-size: 0.9rem; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .autoGallery__item__title__head-em {
      font-size: 1.3rem; } }
  @media (min-width: 1093px) {
    .autoGallery__item__title__head-em {
      font-size: 2.1rem;
      margin-bottom: 2.6rem; } }
.autoGallery__item__title__main {
  font-size: 1.6rem;
  margin-bottom: 0.7em; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .autoGallery__item__title__main {
      font-size: 2.3rem; } }
  @media (min-width: 1093px) {
    .autoGallery__item__title__main {
      font-size: 3.8rem;
      margin-bottom: 2.6rem; } }
.autoGallery__item__title__sub {
  font-size: 1.1rem; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .autoGallery__item__title__sub {
      font-size: 1.3rem; } }
  @media (min-width: 1093px) {
    .autoGallery__item__title__sub {
      font-size: 2.1rem; } }
.autoGallery-mask {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url(../image/autoGallery/autoGallery.png?38);
  z-index: 3; }
  .autoGallery-mask.autoGallery-mask-none {
    background-image: none; }

.autoGallery-dots {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  text-align: center;
  z-index: 5; }
  .autoGallery-dots a {
    vertical-align: bottom;
    display: inline-block;
    width: 3rem;
    height: 5.2rem;
    position: relative; }
    .autoGallery-dots a::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      width: 1rem;
      height: 1rem;
      background-color: rgba(0, 0, 0, 0.75);
      border-radius: 50%;
      -webkit-transition: all 0.5s ease-out;
      -moz-transition: all 0.5s ease-out;
      -o-transition: all 0.5s ease-out;
      transition: all 0.5s ease-out; }
    .autoGallery-dots a.is-active:after, .autoGallery-dots a:hover:after {
      background-color: #f29600; }
    .autoGallery-dots a.is-active {
      cursor: default; }

.wpcf7 span.label {
  display: block;
  margin-bottom: 0.5em; }

.wpcf7 .wpcf7-list-item {
  margin: 0; }
  .wpcf7 .wpcf7-list-item:not(:last-child) {
    margin-right: 1em; }

.wpcf7 .must {
  color: #f29600;
  margin-left: 1em;
  font-size: 0.9rem; }
  .wpcf7 .must::before {
    contain: '●'; }

.wpcf7 .wpcf7-not-valid-tip {
  display: block;
  margin-top: -1.3rem; }
  @media (min-width: 601px) and (max-width: 1092px) {
    .wpcf7 .wpcf7-not-valid-tip {
      margin-top: -1.3rem; } }
  @media (min-width: 1093px) {
    .wpcf7 .wpcf7-not-valid-tip {
      margin-top: -1.3rem; } }
.wpcf7 .wpcf7-form-control {
  display: block; }
  .wpcf7 .wpcf7-form-control:not(:last-child) {
    margin-bottom: 2.6rem; }
    @media (min-width: 601px) and (max-width: 1092px) {
      .wpcf7 .wpcf7-form-control:not(:last-child) {
        margin-bottom: 2.6rem; } }
    @media (min-width: 1093px) {
      .wpcf7 .wpcf7-form-control:not(:last-child) {
        margin-bottom: 2.6rem; } }
.wpcf7 .wpcf7-response-output {
  border: 1px solid red;
  color: red; }

.wpcf7 .ajax-loader {
  display: none !important; }

/* -------------------------------------------------- */
/* Page: END */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* !!! Parts */
/* -------------------------------------------------- */
.js-slide_in_menu {
  width: 100%;
  height: 5.2rem;
  position: fixed;
  top: -6.5rem;
  left: 0;
  z-index: 850;
  text-align: center;
  background-color: #fff;
  -webkit-box-shadow: 0 0 1.3rem rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 1.3rem rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 1.3rem rgba(0, 0, 0, 0.4); }
  @media (max-width: 1092px) {
    .js-slide_in_menu {
      display: none; } }
  .js-slide_in_menu .inner {
    width: 100%;
    min-width: 105.3rem; }
    .js-slide_in_menu .inner ul {
      display: table;
      width: 100%; }
      .js-slide_in_menu .inner ul li {
        display: table-cell;
        text-align: center; }
        .js-slide_in_menu .inner ul li:first-child {
          width: 27.3rem;
          font-weight: bold;
          border-right: 0.1rem solid #e8e6e2; }
        .js-slide_in_menu .inner ul li a {
          -webkit-transition: all 0.5s ease-out;
          -moz-transition: all 0.5s ease-out;
          -o-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
          display: block;
          line-height: 5.2rem;
          text-decoration: none;
          font-size: 1.5rem;
          padding-left: 1em;
          padding-right: 1em;
          white-space: nowrap; }
          .js-slide_in_menu .inner ul li a:hover {
            text-decoration: none;
            color: #28281e;
            background-color: #e8e6e2; }

/* -------------------------------------------------- */
/* Parts: END */
/* -------------------------------------------------- */
