@charset "UTF-8";
/* ==============================================================================================
CSS RESET
============================================================================================== */
* {
  margin: 0;
  padding: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

html,
body {
  font-size: 62.5%;
  height: 100%;
  scroll-behavior: smooth; }
  html.hov_ a,
  body.hov_ a {
    cursor: none; }
  @media screen and (min-width: 1800px) {
    html,
    body {
      font-size: 70%; } }
  @media screen and (max-width: 768px) {
    html,
    body {
      font-size: 62.5%; } }

body {
  display: block;
  line-height: 1;
  color: #555555;
  text-align: left;
  width: 100% !important;
  background: #fff;
  margin: 0;
  padding: 0;
  position: relative;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-weight: normal;
  letter-spacing: 0.08em;
  font-family: Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, ヒラギノ角ゴ Pro, メイリオ, Meiryo, メイリオ, Meiryo, Osaka, ＭＳ Ｐゴシック, Helvetica, Verdana, sans-serif, serif; }
  @media screen and (max-width: 667px) {
    body {
      max-width: 767px !important;
      min-width: 0 !important;
      width: 100% !important;
      height: 100%;
      overflow-x: hidden !important;
      padding-top: 0; } }

body.fixed {
  position: fixed;
  width: 100%;
  height: 100%; }

main {
  position: relative;
  z-index: 2; }

::-moz-selection {
  background: #ec6800;
  color: #fff; }

::selection {
  background: #ec6800;
  color: #fff; }

::-moz-selection {
  background: #ec6800;
  color: #fff; }

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

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

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

[hidden] {
  display: none; }

template {
  display: none; }

address {
  font-style: normal; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  line-height: 100%;
  margin: 0px;
  padding: 0px; }

strong, b {
  font-weight: bold; }

object {
  pointer-events: none; }

img {
  border: none;
  vertical-align: bottom; }

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

svg {
  fill: currentColor;
  vertical-align: bottom; }

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

a {
  color: inherit;
  cursor: pointer;
  text-decoration: none; }

a * {
  cursor: pointer; }

a,
input,
select,
textarea,
button,
a object,
a img,
button span,
a .c-button,
.u-hvr {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  a:hover,
  input:hover,
  select:hover,
  textarea:hover,
  button:hover,
  a object:hover,
  a img:hover,
  button span:hover,
  a .c-button:hover,
  .u-hvr:hover {
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }

.lte-Android4 * {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important; }

ol li {
  list-style: none; }

ul li {
  list-style: none; }

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="number"],
textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="checkbox"]:focus,
textarea:focus,
label:focus,
select {
  outline: 0; }

select::-ms-expand {
  display: none; }

:placeholder-shown {
  color: #777;
  font-family: gothic, serif; }

::-webkit-input-placeholder {
  color: #777;
  font-family: gothic, serif; }

:-ms-input-placeholder {
  color: #777;
  font-family: gothic, serif; }

::-ms-input-placeholder {
  color: #777;
  font-family: gothic, serif; }

::placeholder {
  color: #777;
  font-family: gothic, serif; }

:-ms-input-placeholder {
  color: #777;
  font-family: gothic, serif; }

:-moz-placeholder {
  color: #777;
  font-family: gothic, serif; }

::-moz-placeholder {
  color: #777;
  font-family: gothic, serif; }

::-webkit-input-placeholder {
  color: #777;
  font-family: gothic, serif; }

iframe {
  width: 100%;
  border: none;
  outline: none; }

ruby {
  display: inline-table;
  border: none;
  white-space: nowrap;
  vertical-align: text-bottom;
  text-align: center;
  line-height: 100%; }

ruby rt {
  display: table-header-group;
  font-size: 50%;
  text-align: center;
  line-height: 100%; }

ruby ruby rt {
  display: table-footer-group;
  font-size: 50%;
  line-height: 100%; }

ruby rp {
  display: none; }

dl dt {
  font-weight: bold; }

body > span {
  position: fixed;
  width: 0;
  height: 0;
  overflow: hidden;
  left: 0; }

select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 2px;
  height: 4.2rem;
  font-size: 1.4rem;
  background: #fff;
  border: none;
  border: 1px solid #dbdbdb;
  padding: 0 1.5rem;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  letter-spacing: 0.1em; }
  @media screen and (max-width: 768px) {
    select {
      background: #eeeeee; } }

/* ==============================================================================================
フォント設定
============================================================================================== */
/* ==============================================================================================
header
============================================================================================== */
/* l-header
-------------------------------------------------------------------------- */
.l-header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000; }

.l-header__logo {
  width: 25rem;
  padding-left: 4rem; }
  @media screen and (max-width: 768px) {
    .l-header__logo {
      width: 20rem;
      padding-left: 2rem; } }
  .l-header__logo a {
    display: block;
    -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .l-header__logo a:hover {
      opacity: .9; }

.l-header__nav {
  position: absolute;
  top: 3.6rem;
  right: 13rem; }
  @media screen and (max-width: 768px) {
    .l-header__nav {
      display: none; } }

.l-header__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.l-header__nav ul li:not(:last-child) {
  margin-right: 4rem; }

.l-header__nav ul li a {
  font-size: 1.6rem;
  font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
  position: relative; }
  .l-header__nav ul li a:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: .2rem;
    background-color: #333333;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: bottom left; }
  .l-header__nav ul li a:hover:after {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right; }

/* 2023-03-14 追加
-------------------------------------------------------------------------- */
.l-header {
  height: 9rem;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-right: 9rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (max-width: 768px) {
    .l-header {
      height: 6rem; } }

.l-header__logo {
  min-width: 240px; }

.l-header__navbutton {
  padding-left: 40px;
  padding-right: 20px;
  width: 60%;
  max-width: 53.4rem; }
  @media screen and (max-width: 768px) {
    .l-header__navbutton {
      display: none; } }

.l-header__navbutton ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.l-header__navbutton ul li {
  width: calc(100%/4); }

.l-header-button {
  width: 100%;
  text-align: center;
  height: 9rem;
  font-size: 1.7rem;
  line-height: 1.3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px;
  font-weight: bold; }
  @media screen and (max-width: 1364px) {
    .l-header-button {
      font-size: 1.5rem;
      padding: 5px; } }

/* ==============================================================================================
footer
============================================================================================== */
/* l-footer
-------------------------------------------------------------------------- */
.l-footer {
  padding: 2.8rem 4rem;
  background-color: #000011;
  position: relative; }
  @media screen and (max-width: 1023px) {
    .l-footer {
      padding: 6.4rem 2rem; } }
  @media screen and (max-width: 768px) {
    .l-footer {
      padding: 6.4rem 4rem; } }

.l-footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (max-width: 1023px) {
    .l-footer__inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

.l-footer__logo a {
  width: 16.9rem;
  display: block;
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .l-footer__logo a:hover {
    opacity: .8; }

.l-footer__nav.-sp {
  display: none; }
  @media screen and (max-width: 768px) {
    .l-footer__nav.-sp {
      display: block;
      margin-top: 1.7rem; } }

.l-footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
  @media screen and (max-width: 1023px) {
    .l-footer__nav {
      margin-top: 3.3rem;
      position: static;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none; } }
  .l-footer__nav li + li {
    margin-left: 3rem; }
    @media screen and (max-width: 1023px) {
      .l-footer__nav li + li {
        margin-left: 2rem !important; } }
  .l-footer__nav li a {
    color: #ffffff;
    font-size: 1.3rem;
    letter-spacing: 0.08em;
    opacity: .6;
    position: relative;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
    @media screen and (max-width: 1023px) {
      .l-footer__nav li a {
        font-size: 1.1rem; } }
    .l-footer__nav li a:hover {
      opacity: 1; }
      .l-footer__nav li a:hover:after {
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
        transform-origin: bottom right; }
    .l-footer__nav li a:after {
      content: "";
      display: block;
      width: 100%;
      height: 1px;
      margin-top: 1px;
      background-color: rgba(255, 255, 255, 0.6);
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
      transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
      -o-transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
      transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
      transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
      -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
      transform: scaleX(1);
      -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
      transform-origin: bottom left; }
      @media screen and (max-width: 768px) {
        .l-footer__nav li a:after {
          display: none; } }

.l-footer__other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (max-width: 1023px) {
    .l-footer__other {
      margin-top: 2.4rem;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; } }

.l-footer__copyright {
  margin-right: 1.5rem;
  font-size: 1rem;
  color: #ffffff;
  font-family: 'Helvetica Neue','Helvetica', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ Pro', 'メイリオ', '游ゴシック体', 'Yu Gothic', YuGothic, 'Meiryo', メイリオ, sans-serif, serif;
  letter-spacing: 0.08em; }
  @media screen and (max-width: 1023px) {
    .l-footer__copyright {
      margin-top: 3rem;
      margin-right: 0; } }

.l-footer__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.l-footer__sns__item {
  width: 30px;
  height: 30px;
  position: relative; }
  .l-footer__sns__item a {
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #666670;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .l-footer__sns__item a:hover circle {
      -webkit-animation: circle 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
      animation: circle 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) forwards; }
    .l-footer__sns__item a svg {
      width: 30px;
      height: 30px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) rotate(-90deg);
      -ms-transform: translate(-50%, -50%) rotate(-90deg);
      transform: translate(-50%, -50%) rotate(-90deg); }
    .l-footer__sns__item a circle {
      fill: transparent;
      stroke: #ffffff;
      stroke-width: 1;
      stroke-dasharray: 0 94;
      opacity: 0; }
  .l-footer__sns__item.-twitter {
    margin-right: 1.6rem; }
    .l-footer__sns__item.-twitter a {
      background: url(/assets/image/common/icon-twitter-white.png) no-repeat center;
      background-size: 1.2rem .9rem; }
  .l-footer__sns__item.-instagram a {
    background: url(/assets/image/common/icon-instagram-white.png) no-repeat center;
    background-size: 1.2rem 1.2rem; }

/* ==============================================================================================
sitemap
============================================================================================== */
/* l-sitemap
-------------------------------------------------------------------------- */
.l-sitemap {
  padding: 8rem 0; }
  @media screen and (max-width: 768px) {
    .l-sitemap {
      padding: 5rem 0;
      background-color: #171717; } }

.l-sitemap__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 768px) {
    .l-sitemap__inner {
      display: block; } }

.l-sitemap-switch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 9rem;
  height: 9rem;
  background-color: #000000;
  position: fixed;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 1000000000; }
  @media screen and (max-width: 768px) {
    .l-sitemap-switch {
      width: 6rem;
      height: 6rem; } }
  .l-sitemap-switch .l-sitemap-switch__inner {
    width: 4rem;
    height: 3.3rem;
    position: relative; }
    @media screen and (max-width: 768px) {
      .l-sitemap-switch .l-sitemap-switch__inner {
        width: 3rem;
        height: 2.3rem; } }
  .l-sitemap-switch .l-sitemap-switch__line {
    width: 4rem;
    height: 1px;
    background-color: #ffffff;
    position: absolute;
    left: 50%;
    -webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); }
    @media screen and (max-width: 768px) {
      .l-sitemap-switch .l-sitemap-switch__line {
        width: 3rem; } }
    .l-sitemap-switch .l-sitemap-switch__line:nth-of-type(1) {
      top: 0;
      left: 0; }
    .l-sitemap-switch .l-sitemap-switch__line:nth-of-type(2) {
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .l-sitemap-switch .l-sitemap-switch__line:nth-of-type(3) {
      bottom: 0;
      left: 0; }

.is-open-sitemap .l-sitemap-switch__line:nth-of-type(1) {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg); }

.is-open-sitemap .l-sitemap-switch__line:nth-of-type(2) {
  display: none; }

.is-open-sitemap .l-sitemap-switch__line:nth-of-type(3) {
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg); }

.l-sitemap__nav + .l-sitemap__nav {
  margin-top: 5rem; }
  @media screen and (max-width: 768px) {
    .l-sitemap__nav + .l-sitemap__nav {
      margin-top: 2.5rem; } }

.l-sitemap__nav__item {
  position: relative; }

.l-sitemap .l-sitemap__main {
  width: 79%;
  padding-right: 6rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (max-width: 768px) {
    .l-sitemap .l-sitemap__main {
      width: 100%;
      padding-right: 0; } }

.l-sitemap__main .l-sitemap__nav__item > a {
  display: inline-block;
  padding-left: 6rem;
  font-size: 3.2rem;
  font-weight: normal;
  color: #111111;
  font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
  letter-spacing: 0.08em;
  position: relative;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .ua-edge .l-sitemap__main .l-sitemap__nav__item > a,
  .ua-ie .l-sitemap__main .l-sitemap__nav__item > a {
    vertical-align: middle; }
  @media screen and (max-width: 768px) {
    .l-sitemap__main .l-sitemap__nav__item > a {
      display: block;
      width: calc(100% - 3.2rem);
      padding-left: 3.3rem;
      font-size: 2.2rem;
      color: #ffffff; } }
  .l-sitemap__main .l-sitemap__nav__item > a:hover {
    color: #ec6800; }
    @media screen and (max-width: 768px) {
      .l-sitemap__main .l-sitemap__nav__item > a:hover {
        color: #fff;
        opacity: .8; } }
  .l-sitemap__main .l-sitemap__nav__item > a .l-sitemap__nav__item__small {
    font-size: 1.6rem; }

.l-sitemap__main .l-sitemap__nav__child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 1.4rem;
  padding-left: 6rem; }
  @media screen and (max-width: 768px) {
    .l-sitemap__main .l-sitemap__nav__child {
      display: block;
      margin-top: 2.5rem;
      padding-left: 0;
      border-bottom: 1px solid #222222; } }

.l-sitemap__main .l-sitemap__nav__child__item {
  margin-top: 1.7rem; }
  @media screen and (max-width: 768px) {
    .l-sitemap__main .l-sitemap__nav__child__item {
      margin-top: 0 !important;
      margin-right: 0 !important;
      border-top: 1px solid #222222;
      background-color: #000000; } }
  .l-sitemap__main .l-sitemap__nav__child__item:not(:last-child) {
    margin-right: 2.3rem;
    position: relative; }
    .l-sitemap__main .l-sitemap__nav__child__item:not(:last-child):after {
      content: "";
      width: 1px;
      height: 1rem;
      background-color: #111111;
      opacity: .2;
      position: absolute;
      top: .1rem;
      right: -1rem;
      -webkit-transform: rotate(20deg);
      -ms-transform: rotate(20deg);
      transform: rotate(20deg); }
      @media screen and (max-width: 768px) {
        .l-sitemap__main .l-sitemap__nav__child__item:not(:last-child):after {
          display: none; } }

.l-sitemap__main .l-sitemap__nav__child__item a {
  color: rgba(51, 51, 51, 0.5);
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  position: relative; }
  .l-sitemap__main .l-sitemap__nav__child__item a:after {
    background-color: #707070; }
  .l-sitemap__main .l-sitemap__nav__child__item a:hover {
    color: #333333; }
  @media screen and (max-width: 768px) {
    .l-sitemap__main .l-sitemap__nav__child__item a {
      display: block;
      padding: 1.5rem 1.8rem;
      color: #e7e7e7; }
      .l-sitemap__main .l-sitemap__nav__child__item a:hover {
        color: white; }
      .l-sitemap__main .l-sitemap__nav__child__item a:after {
        content: "";
        display: block;
        width: 1rem;
        height: 1rem;
        background: url(/assets/image/common/icon-arrow-right-white.svg) no-repeat center/contain;
        position: absolute;
        top: 50%;
        right: 1.6rem;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        opacity: .6; } }

.l-sitemap .l-sitemap__sub {
  width: 21%; }
  @media screen and (max-width: 768px) {
    .l-sitemap .l-sitemap__sub {
      width: 100%;
      margin-top: 4rem;
      padding-top: 4rem;
      border-top: 1px solid #3a3a3a; } }
  .l-sitemap .l-sitemap__sub .l-sitemap__sub__nav + .l-sitemap__sub__nav {
    margin-top: 3.7rem; }
    @media screen and (max-width: 768px) {
      .l-sitemap .l-sitemap__sub .l-sitemap__sub__nav + .l-sitemap__sub__nav {
        margin-top: 2.5rem; } }

.l-sitemap__sub__nav__child {
  margin-top: 3rem; }
  @media screen and (max-width: 768px) {
    .l-sitemap__sub__nav__child {
      margin-top: 2.5rem; } }
  .l-sitemap__sub__nav__child .l-sitemap__sub__nav__child__item + li {
    margin-top: 1.3rem; }
  .l-sitemap__sub__nav__child .l-sitemap__sub__nav__child__item a {
    display: inline-block;
    color: rgba(51, 51, 51, 0.5);
    font-size: 1.3rem;
    letter-spacing: 0.08em; }
    .l-sitemap__sub__nav__child .l-sitemap__sub__nav__child__item a:hover {
      color: #333333; }
      @media screen and (max-width: 768px) {
        .l-sitemap__sub__nav__child .l-sitemap__sub__nav__child__item a:hover {
          color: #fff; } }
    .l-sitemap__sub__nav__child .l-sitemap__sub__nav__child__item a:after {
      background-color: #707070; }
    @media screen and (max-width: 768px) {
      .l-sitemap__sub__nav__child .l-sitemap__sub__nav__child__item a {
        color: #e7e7e7; }
        .l-sitemap__sub__nav__child .l-sitemap__sub__nav__child__item a:after {
          background-color: #ffffff; } }

.l-sitemap__sub__nav__child__item.-txt-up {
  margin-left: 2em; }

.l-sitemap__sub__nav__item > a {
  font-size: 1.6rem;
  color: #333333;
  font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
  letter-spacing: 0.08em;
  -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  position: relative; }
  @media screen and (max-width: 768px) {
    .l-sitemap__sub__nav__item > a {
      color: #e7e7e7; } }
  .l-sitemap__sub__nav__item > a:hover {
    color: #ec6800; }
    @media screen and (max-width: 768px) {
      .l-sitemap__sub__nav__item > a:hover {
        color: #fff;
        opacity: .5; } }

/* js-toggle
-------------------------------------------------------------------------- */
.l-sitemap .js-toggle,
.l-sitemap .js-toggle-small,
.l-sitemap02 .js-toggle,
.l-sitemap02 .js-toggle-small {
  overflow: visible; }

.l-sitemap__nav .js-toggle__switch,
.l-sitemap__sub__nav .js-toggle__switch {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  right: 1.6rem;
  z-index: 1000;
  -webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .l-sitemap__nav .js-toggle__switch:before, .l-sitemap__nav .js-toggle__switch:after,
  .l-sitemap__sub__nav .js-toggle__switch:before,
  .l-sitemap__sub__nav .js-toggle__switch:after {
    content: "";
    display: none;
    background-color: #ffffff;
    position: absolute;
    -webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); }
    @media screen and (max-width: 768px) {
      .l-sitemap__nav .js-toggle__switch:before, .l-sitemap__nav .js-toggle__switch:after,
      .l-sitemap__sub__nav .js-toggle__switch:before,
      .l-sitemap__sub__nav .js-toggle__switch:after {
        display: block; } }
  .l-sitemap__nav .js-toggle__switch:before,
  .l-sitemap__sub__nav .js-toggle__switch:before {
    width: 1px;
    height: 1.6rem;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .l-sitemap__nav .js-toggle__switch:after,
  .l-sitemap__sub__nav .js-toggle__switch:after {
    width: 1.6rem;
    height: 1px;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.l-sitemap__nav.is-open .js-toggle__switch:before,
.l-sitemap__sub__nav.is-open .js-toggle__switch:before {
  opacity: 0; }

.l-sitemap__main .js-toggle__switch {
  top: 3px; }

.l-sitemap__sub .js-toggle__switch {
  top: 0; }

/* l-sitemap02 / ハンバーガーメニュー用
-------------------------------------------------------------------------- */
@media screen and (max-width: 768px) {
  .l-sitemap02 .l-sitemap__main .l-sitemap__nav__item .c-button-arrow__icon {
    background: url(/assets/image/common/icon-arrow-bg-white-l.png) no-repeat center/contain; }
    .l-sitemap02 .l-sitemap__main .l-sitemap__nav__item .c-button-arrow__icon:before {
      background: url(/assets/image/common/icon-arrow-right-black.svg) no-repeat center/contain; } }

.l-sitemap02 {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000000;
  opacity: 0;
  visibility: hidden;
  min-height: 320px;
  -webkit-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
  @media screen and (max-width: 768px) {
    .l-sitemap02 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      background-color: #f77006; } }
  .is-open-sitemap .l-sitemap02 {
    opacity: 1;
    visibility: visible; }
  .l-sitemap02 .l-sitemap__inner {
    width: 100%;
    height: 100%; }
    @media screen and (max-width: 768px) {
      .l-sitemap02 .l-sitemap__inner {
        overflow-y: auto; } }
  .l-sitemap02 .l-sitemap__main__inner {
    padding: 10rem 5.88%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    @media screen and (max-width: 1023px) {
      .l-sitemap02 .l-sitemap__main__inner {
        padding: 10rem 4%; } }
    @media screen and (max-width: 768px) {
      .l-sitemap02 .l-sitemap__main__inner {
        padding: 8rem 20px 12rem; } }
  .l-sitemap02 .l-sitemap__ui {
    width: 27.35%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 4.7%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #ec6800; }
    @media screen and (max-width: 768px) {
      .l-sitemap02 .l-sitemap__ui {
        display: none; } }
    .l-sitemap02 .l-sitemap__ui a {
      display: block;
      max-width: 238px;
      margin: 0 auto; }
  .l-sitemap02 .l-sitemap__main {
    width: calc(100% - 27.35%);
    padding-right: 9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f3f3f3;
    overflow-y: auto; }
    @media screen and (max-width: 768px) {
      .l-sitemap02 .l-sitemap__main {
        width: 100%;
        padding-right: 0;
        background-color: transparent; } }
    @media screen and (max-width: 768px) {
      .l-sitemap02 .l-sitemap__main .l-sitemap__nav__item > a {
        color: #ffffff !important; } }
    @media screen and (max-width: 768px) {
      .l-sitemap02 .l-sitemap__main .l-sitemap__nav__child {
        border-bottom: 1px solid #ffffff2b; }
      .l-sitemap02 .l-sitemap__main .l-sitemap__nav__child__item {
        border-top: 1px solid #ffffff2b;
        background-color: #ec6800; } }
  .l-sitemap02 .l-sitemap__sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 5rem;
    padding-top: 5rem;
    border-top: 1px solid #cdcdcd; }
    @media screen and (max-width: 1110px) {
      .l-sitemap02 .l-sitemap__sub {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline; } }
    @media screen and (max-width: 768px) {
      .l-sitemap02 .l-sitemap__sub {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 4rem;
        padding-top: 4rem;
        border-top: 1px solid rgba(255, 255, 255, 0.5); } }
    @media screen and (max-width: 1110px) {
      .l-sitemap02 .l-sitemap__sub .l-sitemap__sub__nav {
        width: 50%; } }
    @media screen and (max-width: 768px) {
      .l-sitemap02 .l-sitemap__sub .l-sitemap__sub__nav {
        width: 100%; } }
    .l-sitemap02 .l-sitemap__sub .l-sitemap__sub__nav + .l-sitemap__sub__nav {
      margin-left: 7.4%; }
      @media screen and (max-width: 1300px) {
        .l-sitemap02 .l-sitemap__sub .l-sitemap__sub__nav + .l-sitemap__sub__nav {
          margin-left: 6%; } }
      @media screen and (max-width: 1200px) {
        .l-sitemap02 .l-sitemap__sub .l-sitemap__sub__nav + .l-sitemap__sub__nav {
          margin-left: 4.4%; } }
      @media screen and (max-width: 1110px) {
        .l-sitemap02 .l-sitemap__sub .l-sitemap__sub__nav + .l-sitemap__sub__nav {
          margin-top: 2.5rem;
          margin-left: 0; } }
  .l-sitemap02 .l-sitemap__sub__nav__item ul {
    margin-top: 3.2rem; }
    @media screen and (max-width: 768px) {
      .l-sitemap02 .l-sitemap__sub__nav__item ul {
        margin-top: 2.5rem; } }
  .l-sitemap02 .l-sitemap__sub__nav__item > a {
    font-size: 1.4rem; }
    @media screen and (max-width: 768px) {
      .l-sitemap02 .l-sitemap__sub__nav__item > a {
        font-size: 1.6rem;
        color: #ffffff !important; } }
    .l-sitemap02 .l-sitemap__sub__nav__item > a:hover {
      color: #ec6800; }
  @media screen and (max-width: 768px) {
    .l-sitemap02 .l-sitemap__sub__nav__item li a {
      color: #ffffff !important; } }

.l-sitemap__recruit {
  width: 22.65%;
  background-color: #ffffff; }
  @media screen and (max-width: 768px) {
    .l-sitemap__recruit {
      width: 100%;
      height: 65px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 100000; } }

.l-sitemap__recruit__item {
  width: 100%;
  height: 50%;
  border-bottom: 1px solid #f3f3f3; }
  @media screen and (max-width: 768px) {
    .l-sitemap__recruit__item {
      width: 50%;
      height: auto; } }
  .l-sitemap__recruit__item .l-sitemap__recruit__item__inner {
    width: 85%;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .l-sitemap__recruit__item .l-sitemap__recruit__item__inner {
        width: 100%; } }
  @media screen and (max-width: 768px) {
    .l-sitemap__recruit__item:nth-child(1) {
      border-right: 1px solid #f77006; } }
  .l-sitemap__recruit__item:nth-child(1) .l-sitemap__recruit__item__inner {
    max-width: 202px; }
  .l-sitemap__recruit__item:nth-child(2) .l-sitemap__recruit__item__inner {
    max-width: 188px; }

.l-sitemap__recruit__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  -webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); }
  @media screen and (max-width: 768px) {
    .l-sitemap__recruit__item a {
      padding: 0 2rem;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; } }
  .l-sitemap__recruit__item a:hover {
    background-color: #fafafa; }
    .l-sitemap__recruit__item a:hover .l-sitemap__recruit__item__button:after {
      -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
      transform: scaleX(0);
      -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
      transform-origin: bottom right; }
    .l-sitemap__recruit__item a:hover .l-sitemap__recruit__item__button__arrow:after {
      -webkit-animation: arrowRight-m 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
      animation: arrowRight-m 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); }

.l-sitemap__recruit__item__button {
  display: inline-block;
  margin-top: 4.2rem;
  padding-left: 2.6rem;
  font-size: 1.3rem;
  font-weight: bold;
  color: #333333;
  letter-spacing: 0.08em;
  position: relative; }
  @media screen and (max-width: 1023px) {
    .l-sitemap__recruit__item__button {
      margin-top: 3rem;
      font-size: 1.1rem;
      letter-spacing: 0.06em; } }
  @media screen and (max-width: 768px) {
    .l-sitemap__recruit__item__button {
      display: none; } }

.l-sitemap__recruit__item__button:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: .2rem;
  background-color: #333333;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  transform-origin: bottom left; }

.l-sitemap__recruit__item__button__arrow {
  display: block;
  width: 20px;
  height: 20px;
  background: url(/assets/image/common/icon-arrow-bg-orange-s.png) no-repeat center/contain;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.l-sitemap__recruit__item__button__arrow:after {
  content: "";
  width: .7rem;
  height: .7rem;
  background: url(/assets/image/common/icon-arrow-right-white.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: .7rem .7rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

/* .l-content
-----------------------------------------------------------------*/
/* .l-content-main
-----------------------------------------------------------------*/
/* .l-content - layout
-----------------------------------------------------------------*/
.l-content-large {
  width: calc(100% + ((100vw - 100%) / 2)); }
  @media screen and (max-width: 768px) {
    .l-content-large {
      width: 100%; } }

.l-content-large02 {
  width: calc(100% + ((100vw - 100%) / 2)); }

.l-content-medium {
  max-width: 1600px;
  max-width: 160rem;
  margin: 0 auto; }

.l-content-medium > .l-content__inner {
  margin: 0 5.9%; }
  @media screen and (max-width: 768px) {
    .l-content-medium > .l-content__inner {
      margin: 0 20px; } }

.l-content-medium02 {
  max-width: 1600px;
  max-width: 160rem;
  margin: 0 auto;
  height: 100%; }
  .t-person-type .l-content-medium02 {
    position: relative;
    z-index: 100; }

.l-content-medium02 > .l-content__inner {
  margin: 0 4.8%;
  height: 100%; }
  @media screen and (max-width: 768px) {
    .l-content-medium02 > .l-content__inner {
      margin: 0 20px; } }

.l-content-medium03 {
  max-width: 1600px;
  max-width: 160rem;
  margin: 0 auto;
  height: 100%; }

.l-content-medium03 > .l-content__inner {
  margin: 0 11.5%;
  height: 100%; }
  @media screen and (max-width: 768px) {
    .l-content-medium03 > .l-content__inner {
      margin: 0 20px; } }

.l-content-small {
  max-width: 1600px;
  max-width: 160rem;
  margin: 0 auto; }

.l-content-small > .l-content__inner {
  margin: 0 11.5%; }
  @media screen and (max-width: 768px) {
    .l-content-small > .l-content__inner {
      margin: 0 20px; } }

.l-content-small02 {
  max-width: 1600px;
  max-width: 160rem;
  margin: 0 auto; }

.l-content-small02 > .l-content__inner {
  margin: 0 27.4%; }
  @media screen and (max-width: 1199px) {
    .l-content-small02 > .l-content__inner {
      margin: 0 14.7%; } }
  @media screen and (max-width: 768px) {
    .l-content-small02 > .l-content__inner {
      margin: 0 20px; } }

.l-content-small03 {
  max-width: 1600px;
  max-width: 160rem;
  margin: 0 auto; }

.l-content-small03 > .l-content__inner {
  margin: 0 16%; }
  @media screen and (max-width: 1199px) {
    .l-content-small03 > .l-content__inner {
      margin: 0 4.8%; } }
  @media screen and (max-width: 768px) {
    .l-content-small03 > .l-content__inner {
      margin: 0 20px; } }

@media screen and (max-width: 1245px) {
  .t-person__hero .l-content-small03 > .l-content__inner {
    margin: 0 4.8%; } }

.l-content-small04 {
  max-width: 1600px;
  max-width: 160rem;
  margin: 0 auto; }

.l-content-small04 > .l-content__inner {
  margin: 0 27.5%; }
  @media screen and (max-width: 768px) {
    .l-content-small04 > .l-content__inner {
      margin: 0 20px; } }

@media screen and (max-width: 768px) {
  .l-content-clear {
    margin: 0 !important; } }

/* ==============================================================================================
entry
============================================================================================== */
/* l-entry
-------------------------------------------------------------------------- */
.l-entry {
  padding: 10rem 0;
  background: url(/assets/image/common/entry-bg.jpg) no-repeat center/cover; }
  @media screen and (max-width: 768px) {
    .l-entry {
      padding: 5rem 0; } }

.l-entry__heading {
  text-align: center;
  color: #ffffff;
  font-size: 4.2rem;
  line-height: 1;
  letter-spacing: 0.16em;
  font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif; }
  .l-entry__heading + .c-txt {
    margin-top: 2.8rem; }
  @media screen and (max-width: 768px) {
    .l-entry__heading {
      font-size: 2.8rem; }
      .l-entry__heading + .c-txt {
        margin-top: 2.1rem; } }

.l-entry_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 4rem; }
  @media screen and (max-width: 768px) {
    .l-entry_inner {
      display: block;
      margin-top: 3.2rem; } }

.l-entry_inner.-col-single {
  display: block; }

.l-entry__button {
  width: 46.9465648855%; }
  @media screen and (max-width: 768px) {
    .l-entry__button {
      width: 100%; }
      .l-entry__button + .l-entry__button {
        margin-top: 2.7rem; } }
  .l-entry__button a {
    /*display: block;*/ }
    .l-entry__button a:hover .l-entry__button__txt:after {
      -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
      transform: scaleX(0);
      -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
      transform-origin: bottom right; }
    .l-entry__button a:hover .l-entry__button__txt span:before {
      -webkit-animation: arrowRight-m 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
      animation: arrowRight-m 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .l-entry__button a:hover .l-entry__button__pict:before {
      opacity: .8; }
  .l-entry__button:nth-of-type(1) .l-entry__button__pict img {
    max-width: 20.2rem;
    width: 80%;
    height: auto; }
    @media screen and (max-width: 768px) {
      .l-entry__button:nth-of-type(1) .l-entry__button__pict img {
        max-width: 14rem; } }
  .l-entry__button:nth-of-type(2) .l-entry__button__pict img {
    max-width: 18.8rem;
    width: 80%;
    height: auto; }
    @media screen and (max-width: 768px) {
      .l-entry__button:nth-of-type(2) .l-entry__button__pict img {
        max-width: 15rem; } }

.l-entry_inner.-col-single .l-entry__button {
  margin: 0 auto; }

.l-entry__button__pict2 {
  width: 100%;
  margin: 0 auto;
  border-radius: 6px;
  overflow: hidden; }

.l-entry__button__pict {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 11.1rem;
  border-radius: 3px;
  background-color: #ffffff;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .l-entry__button__pict {
      height: 8rem; } }
  .l-entry__button__pict:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.08);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    opacity: 0; }

.l-entry_inner.-col-single .l-entry__button__pict img {
  width: 100%;
  max-width: none; }

.l-entry__button__txt {
  display: inline-block;
  margin-top: 1.9rem;
  padding-left: 2.6rem;
  font-size: 1.3rem;
  font-weight: bold;
  color: #ffffff;
  position: relative;
  letter-spacing: 0.08em; }
  @media screen and (max-width: 768px) {
    .l-entry__button__txt {
      margin-top: 1.5rem; } }
  .l-entry__button__txt:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: .2rem;
    background-color: #ffffff;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: bottom left; }

.l-entry__button__txt span {
  display: block;
  width: 20px;
  height: 20px;
  background: url(/assets/image/common/icon-arrow-bg-white-s.png) no-repeat center/contain;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  .l-entry__button__txt span:before {
    content: "";
    width: .7rem;
    height: .7rem;
    background: url(/assets/image/common/icon-arrow-right-black.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: .7rem .7rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

/* ==============================================================================================
side
============================================================================================== */
/* l-side-cate
-------------------------------------------------------------------------- */
.l-side-cate li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #f6f6f6; }
  @media screen and (max-width: 768px) {
    .l-side-cate li {
      border-top: 1px solid #f0f0f0; } }
  .l-side-cate li.is-current a {
    background-color: #f9f9f9; }
  .l-side-cate li.is-current a:before {
    border: 1px solid #ec6800;
    background-color: #ec6800; }
  .l-side-cate li:hover a {
    background-color: #f9f9f9; }
    .l-side-cate li:hover a:before {
      border: 1px solid #ec6800; }
  .l-side-cate li:last-child {
    border-bottom: 1px solid #f6f6f6; }
    @media screen and (max-width: 768px) {
      .l-side-cate li:last-child {
        border-bottom: 0; } }

.l-side-cate li a {
  display: block;
  padding: 2.4rem 0 2.4rem 3.7rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.5rem;
  line-height: 1;
  color: #333333;
  font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
  letter-spacing: 0.08em;
  position: relative;
  -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
  @media screen and (max-width: 768px) {
    .l-side-cate li a {
      padding: 1.8rem 0 1.8rem 3.7rem;
      font-size: 1.4rem; } }
  .l-side-cate li a:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
    border: 1px solid #b6b6b6;
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
    @media screen and (max-width: 768px) {
      .l-side-cate li a:before {
        width: 8px;
        height: 8px;
        left: 20px; } }

.l-side-cate__switch {
  padding: 18px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.4rem;
  line-height: 1;
  color: #333333;
  font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
  letter-spacing: 0.08em;
  position: relative;
  background-color: #f9f9f9; }
  .l-side-cate__switch .l-side-cate__switch__icon {
    display: block;
    width: 17px;
    height: 17px;
    position: absolute;
    top: 50%;
    right: 20px;
    pointer-events: none;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .l-side-cate__switch .l-side-cate__switch__icon:before, .l-side-cate__switch .l-side-cate__switch__icon:after {
      content: "";
      display: block;
      background-color: #000000;
      position: absolute;
      -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
      -o-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
      transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
    .l-side-cate__switch .l-side-cate__switch__icon:before {
      width: 17px;
      height: 1px;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .l-side-cate__switch .l-side-cate__switch__icon:after {
      width: 1px;
      height: 17px;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }

.l-side-cate.is-open .l-side-cate__switch .-icon:after {
  opacity: 0; }

/* ==============================================================================================
menu
============================================================================================== */
/* l-menu-anker
-------------------------------------------------------------------------- */
.l-menu-anker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative; }
  @media screen and (max-width: 768px) {
    .l-menu-anker {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      border-left: 1px solid #e2e2e2;
      border-top: 1px solid #e2e2e2;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; } }

.l-menu-anker li {
  font-size: 1.8rem;
  font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
  letter-spacing: 0.08em;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (max-width: 768px) {
    .l-menu-anker li {
      width: 50%;
      text-align: center;
      font-size: 1.3rem;
      background-color: #ffffff;
      border-right: 1px solid #e2e2e2;
      border-bottom: 1px solid #e2e2e2; } }
  .l-menu-anker li + li {
    margin-left: 2rem;
    padding-left: 2.2rem; }
    @media screen and (max-width: 768px) {
      .l-menu-anker li + li {
        margin-left: 0;
        padding-left: 0; } }
    .l-menu-anker li + li:before {
      content: "";
      display: block;
      width: 1px;
      height: 16px;
      background-color: #999999;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%) rotate(30deg);
      -ms-transform: translateY(-50%) rotate(30deg);
      transform: translateY(-50%) rotate(30deg); }
      @media screen and (max-width: 768px) {
        .l-menu-anker li + li:before {
          display: none; } }
  .l-menu-anker li a {
    color: #333333; }
    .l-menu-anker li a:hover span {
      opacity: 1 !important; }
      .l-menu-anker li a:hover span:after {
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
        transform-origin: bottom right; }
    @media screen and (max-width: 768px) {
      .l-menu-anker li a {
        display: block !important;
        padding: 1.5rem 1rem;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; } }

.l-menu-anker li span {
  display: inline-block;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); }
  .l-menu-anker li span:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 1px;
    background-color: #333333;
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    -o-transition: transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: bottom left; }

/* c-heading
---------------------------------------------------------------- */
.c-heading {
  font-size: 4rem;
  line-height: 1;
  letter-spacing: 0.16em;
  font-family: DINNextLTPro-Medium, serif;
  color: #333333;
  word-break: break-word; }
  @media screen and (max-width: 768px) {
    .c-heading {
      font-size: 3rem; } }
  .c-heading span {
    display: block; }
  .c-heading + .c-txt {
    margin-top: 3.2rem; }
    @media screen and (max-width: 768px) {
      .c-heading + .c-txt {
        margin-top: 3rem; } }
  .t-know .c-heading .c-heading__sub {
    color: #ec6800; }
  @media screen and (max-width: 768px) {
    .t-know .c-heading {
      font-size: 2.6rem; }
      .t-know .c-heading + .c-txt {
        margin-top: 1.8rem; } }
  .c-heading .c-heading__sub {
    margin-bottom: 1.7rem;
    font-size: 1.3rem;
    font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
    letter-spacing: 0.06em; }
    @media screen and (max-width: 768px) {
      .c-heading .c-heading__sub {
        margin-bottom: 1.2rem;
        font-size: 1.2rem;
        letter-spacing: 0.08em; } }
  .c-heading .c-heading__ja {
    margin-top: .6rem;
    font-size: 3.6rem;
    font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
    letter-spacing: 0.06em; }
    @media screen and (max-width: 768px) {
      .c-heading .c-heading__ja {
        margin-top: .8rem;
        font-size: 1.2rem;
        letter-spacing: 0.08em; } }
  .c-heading .c-heading__ja2 {
    margin-top: .6rem;
    font-size: 3.6rem;
    font-family: UD新ゴNT M, UD Shin Go NT Medium, serif;
    letter-spacing: 0.06em; }
    @media screen and (max-width: 768px) {
      .c-heading .c-heading__ja2 {
        margin-top: .8rem; } }
  .t-message .c-heading,
  .t-job .c-heading {
    color: #ffffff; }
  .t-message .c-heading,
  .t-person-type .c-heading {
    text-align: center; }
  @media screen and (max-width: 768px) {
    .t-job .c-heading {
      text-align: center; } }

.c-heading__ja {
  color: #ec6800; }

/* c-heading-main
---------------------------------------------------------------- */
.c-heading-main {
  font-size: 7.2rem;
  line-height: 1;
  font-family: DINNextLTPro-Medium, serif;
  letter-spacing: 0.12em;
  color: #111111;
  word-break: break-word; }
  @media screen and (max-width: 768px) {
    .c-heading-main {
      font-size: 4.2rem;
      letter-spacing: 0.08em; } }

.c-heading-main__ja {
  display: block;
  margin-top: .5rem;
  font-size: 5.6rem;
  font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
  letter-spacing: 0.08em;
  color: #ec6800; }
  .ua-ie .c-heading-main__ja {
    line-height: 0; }
  @media screen and (max-width: 768px) {
    .c-heading-main__ja {
      margin-top: .5rem;
      font-size: 3rem; } }

/* c-heading-inline
---------------------------------------------------------------- */
.c-heading-inline {
  font-size: 4rem;
  font-family: DINNextLTPro-Medium, serif;
  letter-spacing: 0.1em;
  line-height: 1;
  color: #333333;
  -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
  .t-recruit-info .c-heading-inline {
    font-size: 3rem; }
  @media screen and (max-width: 768px) {
    .c-heading-inline {
      font-size: 2.4rem; }
      .t-recruit-info .c-heading-inline {
        font-size: 2.2rem;
        letter-spacing: 0.08em; } }
  .c-heading-inline .c-heading-inline__sub {
    display: inline-block;
    margin-left: 2rem;
    font-size: 1.4rem;
    font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
    letter-spacing: 0.06em;
    position: relative;
    bottom: .8rem; }
    .t-recruit-info .c-heading-inline .c-heading-inline__sub {
      font-size: 1.2rem;
      bottom: .5rem; }
    @media screen and (max-width: 768px) {
      .c-heading-inline .c-heading-inline__sub {
        margin-left: 2.5rem;
        bottom: .3rem; }
        .t-recruit-info .c-heading-inline .c-heading-inline__sub {
          display: block;
          margin-top: .9rem;
          margin-left: 0;
          font-size: 1.1rem; } }
    .c-heading-inline .c-heading-inline__sub:before {
      content: "";
      display: block;
      width: 1px;
      height: 1.2rem;
      background-color: #777777;
      position: absolute;
      left: -1.3rem;
      top: 50%;
      -webkit-transform: translateY(-50%) rotate(25deg);
      -ms-transform: translateY(-50%) rotate(25deg);
      transform: translateY(-50%) rotate(25deg); }
      @media screen and (max-width: 768px) {
        .t-recruit-info .c-heading-inline .c-heading-inline__sub:before {
          display: none; } }

/* c-heading-l
---------------------------------------------------------------- */
.c-heading-l {
  color: #f77006;
  text-align: center;
  font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
  letter-spacing: 0.12em;
  font-size: 5rem;
  line-height: 1.72; }
  .c-heading-l.-txtcrop:before, .c-heading-l[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-5rem * 1.72) + 5rem) / 2 + 0rem); }
  .c-heading-l.-txtcrop:after, .c-heading-l[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-5rem * 1.72) + 5rem) / 2 + 0rem); }
  .t-guideline .c-heading-l {
    margin-top: 4.2rem; }
    @media screen and (max-width: 768px) {
      .t-guideline .c-heading-l {
        margin-top: 3rem; } }
  @media screen and (max-width: 768px) {
    .c-heading-l {
      font-size: 2.6rem;
      line-height: 1.6; }
      .c-heading-l.-txtcrop:before, .c-heading-l[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-2.6rem * 1.6) + 2.6rem) / 2 + 0rem); }
      .c-heading-l.-txtcrop:after, .c-heading-l[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-2.6rem * 1.6) + 2.6rem) / 2 + 0rem); } }

/* c-heading-xl
---------------------------------------------------------------- */
.c-heading-xl {
  color: #ffffff;
  text-align: center;
  font-family: DINNextLTPro-Medium, serif;
  letter-spacing: 0.14em;
  font-size: 7.2rem;
  line-height: 1; }
  .c-heading-xl.-txtcrop:before, .c-heading-xl[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-7.2rem * 1) + 7.2rem) / 2 + 0rem); }
  .c-heading-xl.-txtcrop:after, .c-heading-xl[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-7.2rem * 1) + 7.2rem) / 2 + 0rem); }
  @media screen and (max-width: 768px) {
    .c-heading-xl {
      font-size: 3rem;
      line-height: 1; }
      .c-heading-xl.-txtcrop:before, .c-heading-xl[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-3rem * 1) + 3rem) / 2 + 0rem); }
      .c-heading-xl.-txtcrop:after, .c-heading-xl[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-3rem * 1) + 3rem) / 2 + 0rem); } }

.c-heading-xl__ja {
  display: block;
  padding-top: 2rem;
  font-size: 4.4rem;
  line-height: 1;
  font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
  letter-spacing: 0.08em;
  color: #ffffff; }
  @media screen and (max-width: 768px) {
    .c-heading-xl__ja {
      margin-top: .8rem;
      font-size: 2.8rem; } }

/* c-heading-ls
---------------------------------------------------------------- */
.c-heading-ls {
  color: #f77006;
  text-align: center;
  font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
  letter-spacing: 0.12em;
  font-size: 4rem;
  line-height: 1.6; }
  .c-heading-ls.-txtcrop:before, .c-heading-ls[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-4rem * 1.6) + 4rem) / 2 + 0rem); }
  .c-heading-ls.-txtcrop:after, .c-heading-ls[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-4rem * 1.6) + 4rem) / 2 + 0rem); }
  .c-txt-title-sub + .c-heading-ls {
    margin-top: 1.8rem; }
  @media screen and (max-width: 768px) {
    .c-heading-ls {
      font-size: 2.2rem;
      line-height: 1.5; }
      .c-heading-ls.-txtcrop:before, .c-heading-ls[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-2.2rem * 1.5) + 2.2rem) / 2 + 0rem); }
      .c-heading-ls.-txtcrop:after, .c-heading-ls[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-2.2rem * 1.5) + 2.2rem) / 2 + 0rem); } }

/* c-heading-m
---------------------------------------------------------------- */
.c-heading-m {
  margin-top: -1.2rem;
  word-break: break-word;
  color: #333333;
  font-family: DINNextLTPro-Medium, serif;
  letter-spacing: 0.1em;
  font-size: 4rem;
  line-height: 1; }
  .c-heading-m.-txtcrop:before, .c-heading-m[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-4rem * 1) + 4rem) / 2 + 0rem); }
  .c-heading-m.-txtcrop:after, .c-heading-m[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-4rem * 1) + 4rem) / 2 + 0rem); }
  .t-profile-csr .c-heading-m,
  .t-office__gallery .c-heading-m,
  .t-qa .c-heading-m,
  .t-culture .c-heading-m,
  .t-rappiness .c-heading-m,
  .t-story-episode .c-heading-m,
  .t-person-interview .c-heading-m,
  .t-person-conclusion .c-heading-m,
  .t-department .c-heading-m {
    text-align: center; }
  .t-person-features .c-heading-m,
  .t-person-schedule .c-heading-m {
    text-align: center;
    color: #ffffff; }
    .t-person-features .c-heading-m .c-heading-m__ja,
    .t-person-schedule .c-heading-m .c-heading-m__ja {
      color: #ffffff; }
  .t-office__item .c-heading-m {
    line-height: 1; }
    @media screen and (max-width: 768px) {
      .t-office__item .c-heading-m {
        margin-top: 2rem; } }
  @media screen and (max-width: 768px) {
    .c-heading-m {
      margin-top: -.8rem;
      font-size: 3.2rem;
      line-height: 1.55; }
      .c-heading-m.-txtcrop:before, .c-heading-m[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-3.2rem * 1.55) + 3.2rem) / 2 + 0rem); }
      .c-heading-m.-txtcrop:after, .c-heading-m[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-3.2rem * 1.55) + 3.2rem) / 2 + 0rem); } }

.c-heading-m__ja {
  display: block;
  margin-top: .6rem;
  font-size: 3.6rem;
  line-height: 1;
  font-family: UD新ゴNT M, UD Shin Go NT Medium, serif;
  letter-spacing: 0.08em;
  color: #ec6800; }
  @media screen and (max-width: 768px) {
    .c-heading-m__ja {
      font-size: 2.4rem;
      margin-top: -.4rem; } }

/* c-heading-m2
---------------------------------------------------------------- */
.c-heading-m2 {
  font-size: 4rem;
  line-height: 1;
  color: #000000;
  word-break: break-word;
  font-family: DINNextLTPro-Medium, serif;
  letter-spacing: 0.1em; }
  .c-heading-m2.-txtcrop:before, .c-heading-m2[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-4rem * 1) + 4rem) / 2 + 0rem); }
  .c-heading-m2.-txtcrop:after, .c-heading-m2[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-4rem * 1) + 4rem) / 2 + 0rem); }
  @media screen and (max-width: 768px) {
    .c-heading-m2 {
      font-size: 2.6rem;
      line-height: 1; }
      .c-heading-m2.-txtcrop:before, .c-heading-m2[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-2.6rem * 1) + 2.6rem) / 2 + 0rem); }
      .c-heading-m2.-txtcrop:after, .c-heading-m2[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-2.6rem * 1) + 2.6rem) / 2 + 0rem); } }

.c-heading-m2__ja {
  display: block;
  font-size: 3rem;
  line-height: 1;
  font-family: UD新ゴNT M, UD Shin Go NT Medium, serif;
  letter-spacing: 0.08em;
  color: #ec6800; }
  @media screen and (max-width: 768px) {
    .c-heading-m2__ja {
      font-size: 2rem; } }

/* c-heading-s
---------------------------------------------------------------- */
.c-heading-s {
  color: #333333;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.9; }
  .c-heading-s.-txtcrop:before, .c-heading-s[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-2rem * 1.9) + 2rem) / 2 + 0rem); }
  .c-heading-s.-txtcrop:after, .c-heading-s[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-2rem * 1.9) + 2rem) / 2 + 0rem); }
  @media screen and (max-width: 768px) {
    .c-heading-s {
      font-size: 1.8rem;
      line-height: 1.9; }
      .c-heading-s.-txtcrop:before, .c-heading-s[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-1.8rem * 1.9) + 1.8rem) / 2 + 0rem); }
      .c-heading-s.-txtcrop:after, .c-heading-s[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-1.8rem * 1.9) + 1.8rem) / 2 + 0rem); } }
  .c-heading-s .c-heading-s__en {
    display: block;
    margin-top: .2rem;
    font-size: 1.3rem;
    line-height: 1;
    font-weight: normal;
    font-family: DINNextLTPro-Medium, serif;
    letter-spacing: 0.08em;
    color: #ec6800; }
    @media screen and (max-width: 768px) {
      .c-heading-s .c-heading-s__en {
        font-size: 1.2rem; } }

/* c-hero
---------------------------------------------------------------- */
.c-hero {
  overflow: hidden; }
  .c-hero.-type02 {
    background-color: #f9f9f9;
    border-bottom: 1px solid #e8e8e8; }
  .c-hero.-type03 .c-heading {
    text-align: center; }
  .c-hero.-type03 .c-hero__copy {
    width: 48.4rem;
    margin: 7rem auto 0; }
    @media screen and (max-width: 768px) {
      .c-hero.-type03 .c-hero__copy {
        width: 23.3rem;
        margin: 3.8rem auto 0; } }

.c-hero__inner {
  height: 36rem;
  padding-top: 19rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative; }
  @media screen and (max-width: 768px) {
    .c-hero__inner {
      height: auto;
      padding-top: 12rem;
      padding-bottom: 10rem; } }
  .c-hero.-type03 .c-hero__inner {
    height: 90rem;
    padding-top: 16rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url(/assets/image/person/visual.jpg);
    background-position: center 60%;
    background-repeat: no-repeat;
    background-size: 100%;
    background-color: #f9f9f9; }
    @media screen and (max-width: 768px) {
      .c-hero.-type03 .c-hero__inner {
        height: 52.4rem;
        padding-top: 8.8rem;
        background: url(/assets/image/person/visual_sp.jpg);
        background-position: center 70%;
        background-repeat: no-repeat;
        background-size: cover;
        background-color: #e7e7ea; } }

.c-hero__body {
  position: relative;
  z-index: 10; }

.c-hero__visual-wrap {
  position: relative; }

.c-hero__visual__txt-wrap {
  padding-left: 4.47%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 4%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10; }
  @media screen and (max-width: 768px) {
    .c-hero__visual__txt-wrap {
      margin-top: 3rem;
      padding-left: 0;
      position: static;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none; } }

.c-hero__visual__slogan {
  font-size: 4.8rem;
  line-height: 1.4;
  color: #111111;
  font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif; }
  .c-hero__visual__slogan.-txtcrop:before, .c-hero__visual__slogan[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-4.8rem * 1.4) + 4.8rem) / 2 + 0rem); }
  .c-hero__visual__slogan.-txtcrop:after, .c-hero__visual__slogan[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-4.8rem * 1.4) + 4.8rem) / 2 + 0rem); }
  @media screen and (max-width: 1364px) {
    .c-hero__visual__slogan {
      font-size: 4.4rem;
      line-height: 1.4; }
      .c-hero__visual__slogan.-txtcrop:before, .c-hero__visual__slogan[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-4.4rem * 1.4) + 4.4rem) / 2 + 0rem); }
      .c-hero__visual__slogan.-txtcrop:after, .c-hero__visual__slogan[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-4.4rem * 1.4) + 4.4rem) / 2 + 0rem); } }
  @media screen and (max-width: 1199px) {
    .c-hero__visual__slogan {
      font-size: 3.8rem;
      line-height: 1.4; }
      .c-hero__visual__slogan.-txtcrop:before, .c-hero__visual__slogan[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-3.8rem * 1.4) + 3.8rem) / 2 + 0rem); }
      .c-hero__visual__slogan.-txtcrop:after, .c-hero__visual__slogan[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-3.8rem * 1.4) + 3.8rem) / 2 + 0rem); } }
  @media screen and (max-width: 1023px) {
    .c-hero__visual__slogan {
      font-size: 3rem;
      line-height: 1.4; }
      .c-hero__visual__slogan.-txtcrop:before, .c-hero__visual__slogan[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-3rem * 1.4) + 3rem) / 2 + 0rem); }
      .c-hero__visual__slogan.-txtcrop:after, .c-hero__visual__slogan[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-3rem * 1.4) + 3rem) / 2 + 0rem); } }
  @media screen and (max-width: 768px) {
    .c-hero__visual__slogan {
      font-size: 2.4rem;
      line-height: 1.4;
      text-align: center; }
      .c-hero__visual__slogan.-txtcrop:before, .c-hero__visual__slogan[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-2.4rem * 1.4) + 2.4rem) / 2 + 0rem); }
      .c-hero__visual__slogan.-txtcrop:after, .c-hero__visual__slogan[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-2.4rem * 1.4) + 2.4rem) / 2 + 0rem); } }

.c-hero__visual__list {
  margin-top: 2.5rem;
  font-size: 1.4rem;
  line-height: 1.714;
  color: #333333; }
  @media screen and (max-width: 768px) {
    .c-hero__visual__list {
      margin-top: 1.9rem;
      font-size: 1.2rem;
      text-align: center; } }

.c-hero__visual__name {
  margin-top: 1.8rem;
  font-size: 2rem;
  line-height: 1;
  color: #333333;
  font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
  letter-spacing: 0.08em; }
  @media screen and (max-width: 768px) {
    .c-hero__visual__name {
      margin-top: 1.6rem;
      font-size: 1.4rem;
      text-align: center; } }

/* c-txt
---------------------------------------------------------------- */
.c-txt {
  letter-spacing: 0.08em;
  font-size: 1.4rem;
  line-height: 2;
  color: #333333;
  text-align: justify; }
  .c-txt.-txtcrop:before, .c-txt[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.4rem * 2) + 1.4rem) / 2 + 0rem); }
  .c-txt.-txtcrop:after, .c-txt[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.4rem * 2) + 1.4rem) / 2 + 0rem); }
  @media screen and (max-width: 768px) {
    .c-txt {
      font-size: 1.3rem;
      line-height: 2; }
      .c-txt.-txtcrop:before, .c-txt[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-1.3rem * 2) + 1.3rem) / 2 + 0rem); }
      .c-txt.-txtcrop:after, .c-txt[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-1.3rem * 2) + 1.3rem) / 2 + 0rem); } }
  .t-job .c-txt,
  .l-entry .c-txt {
    color: #ffffff; }
  .t-department__sec__body .c-txt {
    color: #333333; }
  .t-department-flow .c-txt {
    margin-top: 3rem; }
    @media screen and (max-width: 768px) {
      .t-department-flow .c-txt {
        margin-top: 1.8rem;
        font-size: 1.2rem;
        line-height: 1.83; }
        .t-department-flow .c-txt.-txtcrop:before, .t-department-flow .c-txt[data-txtcrop="true"]:before {
          content: "";
          display: block;
          width: 0;
          height: 0;
          margin-bottom: calc(((-1.2rem * 1.83) + 1.2rem) / 2 + 0rem); }
        .t-department-flow .c-txt.-txtcrop:after, .t-department-flow .c-txt[data-txtcrop="true"]:after {
          content: "";
          display: block;
          width: 0;
          height: 0;
          margin-top: calc(((-1.2rem * 1.83) + 1.2rem) / 2 + 0rem); } }
  .l-entry .c-txt {
    text-align: center; }
    @media screen and (max-width: 768px) {
      .l-entry .c-txt {
        font-size: 1.2rem;
        line-height: 1.66667; }
        .l-entry .c-txt.-txtcrop:before, .l-entry .c-txt[data-txtcrop="true"]:before {
          content: "";
          display: block;
          width: 0;
          height: 0;
          margin-bottom: calc(((-1.2rem * 1.66667) + 1.2rem) / 2 + 0rem); }
        .l-entry .c-txt.-txtcrop:after, .l-entry .c-txt[data-txtcrop="true"]:after {
          content: "";
          display: block;
          width: 0;
          height: 0;
          margin-top: calc(((-1.2rem * 1.66667) + 1.2rem) / 2 + 0rem); } }
  @media screen and (max-width: 768px) {
    .t-know .c-txt {
      font-size: 1.2rem;
      line-height: 1.83; }
      .t-know .c-txt.-txtcrop:before, .t-know .c-txt[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-1.2rem * 1.83) + 1.2rem) / 2 + 0rem); }
      .t-know .c-txt.-txtcrop:after, .t-know .c-txt[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-1.2rem * 1.83) + 1.2rem) / 2 + 0rem); } }

.c-txt02 {
  font-size: 1.4rem;
  line-height: 1.85;
  letter-spacing: 0.08em; }
  .c-txt02.-txtcrop:before, .c-txt02[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.4rem * 1.85) + 1.4rem) / 2 + 0rem); }
  .c-txt02.-txtcrop:after, .c-txt02[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.4rem * 1.85) + 1.4rem) / 2 + 0rem); }
  .t-benefit__events .c-txt02 {
    color: #000000; }
  .t-office__item__body .c-txt02 {
    margin-top: 3rem;
    color: #333333; }
    @media screen and (max-width: 768px) {
      .t-office__item__body .c-txt02 {
        margin-top: 2rem; } }
  .t-benefit__institution__banner .c-txt02 {
    margin-top: 1.7rem;
    color: #000000; }
    @media screen and (max-width: 768px) {
      .t-benefit__institution__banner .c-txt02 {
        margin-top: 1.4rem;
        font-size: 1.1rem;
        line-height: 1.83; }
        .t-benefit__institution__banner .c-txt02.-txtcrop:before, .t-benefit__institution__banner .c-txt02[data-txtcrop="true"]:before {
          content: "";
          display: block;
          width: 0;
          height: 0;
          margin-bottom: calc(((-1.1rem * 1.83) + 1.1rem) / 2 + 0rem); }
        .t-benefit__institution__banner .c-txt02.-txtcrop:after, .t-benefit__institution__banner .c-txt02[data-txtcrop="true"]:after {
          content: "";
          display: block;
          width: 0;
          height: 0;
          margin-top: calc(((-1.1rem * 1.83) + 1.1rem) / 2 + 0rem); } }
  @media screen and (max-width: 768px) {
    .c-txt02 {
      font-size: 1.2rem;
      line-height: 1.83; }
      .c-txt02.-txtcrop:before, .c-txt02[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-1.2rem * 1.83) + 1.2rem) / 2 + 0rem); }
      .c-txt02.-txtcrop:after, .c-txt02[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-1.2rem * 1.83) + 1.2rem) / 2 + 0rem); } }

.c-txt03 {
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.05em; }
  .c-txt03.-txtcrop:before, .c-txt03[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.6rem * 1.75) + 1.6rem) / 2 + 0rem); }
  .c-txt03.-txtcrop:after, .c-txt03[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.6rem * 1.75) + 1.6rem) / 2 + 0rem); }
  @media screen and (max-width: 768px) {
    .c-txt03 {
      font-size: 1.4rem;
      line-height: 1.75; }
      .c-txt03.-txtcrop:before, .c-txt03[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-1.4rem * 1.75) + 1.4rem) / 2 + 0rem); }
      .c-txt03.-txtcrop:after, .c-txt03[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-1.4rem * 1.75) + 1.4rem) / 2 + 0rem); } }

/* c-txt-l
---------------------------------------------------------------- */
.c-txt-l {
  font-size: 2.2rem;
  line-height: 1.5;
  color: #111111;
  letter-spacing: 0.08em;
  font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif; }
  .c-txt-l.-txtcrop:before, .c-txt-l[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-2.2rem * 1.5) + 2.2rem) / 2 + 0rem); }
  .c-txt-l.-txtcrop:after, .c-txt-l[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-2.2rem * 1.5) + 2.2rem) / 2 + 0rem); }
  @media screen and (max-width: 768px) {
    .c-txt-l {
      font-size: 1.8rem;
      line-height: 2; }
      .c-txt-l.-txtcrop:before, .c-txt-l[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-1.8rem * 2) + 1.8rem) / 2 + 0rem); }
      .c-txt-l.-txtcrop:after, .c-txt-l[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-1.8rem * 2) + 1.8rem) / 2 + 0rem); } }

/* c-txt-m
---------------------------------------------------------------- */
.c-txt-m {
  font-size: 1.5rem;
  line-height: 2.53;
  font-weight: bold;
  text-align: center;
  color: #333333; }
  .c-txt-m.-txtcrop:before, .c-txt-m[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.5rem * 2.53) + 1.5rem) / 2 + 0rem); }
  .c-txt-m.-txtcrop:after, .c-txt-m[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.5rem * 2.53) + 1.5rem) / 2 + 0rem); }
  .c-txt-m + .c-txt-m {
    margin-top: 2.9rem; }
    @media screen and (max-width: 768px) {
      .c-txt-m + .c-txt-m {
        margin-top: 1.7rem; } }
  .t-culture__vision .c-txt-m {
    font-weight: normal; }
  .t-person-type .c-txt-m {
    text-align: center !important;
    color: #ffffff; }
  .t-crosstalk .c-txt-m {
    color: #555555; }
  @media screen and (max-width: 768px) {
    .c-txt-m {
      font-size: 1.3rem;
      line-height: 2;
      text-align: justify; }
      .c-txt-m.-txtcrop:before, .c-txt-m[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-1.3rem * 2) + 1.3rem) / 2 + 0rem); }
      .c-txt-m.-txtcrop:after, .c-txt-m[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-1.3rem * 2) + 1.3rem) / 2 + 0rem); } }

/* c-txt-m2
---------------------------------------------------------------- */
.c-txt-m2 {
  font-size: 1.6rem;
  line-height: 2.53;
  font-weight: bold;
  color: #111111; }
  .c-txt-m2.-txtcrop:before, .c-txt-m2[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.6rem * 2.53) + 1.6rem) / 2 + 0rem); }
  .c-txt-m2.-txtcrop:after, .c-txt-m2[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.6rem * 2.53) + 1.6rem) / 2 + 0rem); }
  @media screen and (max-width: 768px) {
    .c-txt-m2 {
      font-size: 1.4rem;
      line-height: 2.53; }
      .c-txt-m2.-txtcrop:before, .c-txt-m2[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-1.4rem * 2.53) + 1.4rem) / 2 + 0rem); }
      .c-txt-m2.-txtcrop:after, .c-txt-m2[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-1.4rem * 2.53) + 1.4rem) / 2 + 0rem); } }

/* c-txt-m3
---------------------------------------------------------------- */
.c-txt-m3 {
  font-size: 1.7rem;
  line-height: 2.11765;
  color: #333333;
  letter-spacing: 0.05em; }
  .c-txt-m3.-txtcrop:before, .c-txt-m3[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.7rem * 2.11765) + 1.7rem) / 2 + 0rem); }
  .c-txt-m3.-txtcrop:after, .c-txt-m3[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.7rem * 2.11765) + 1.7rem) / 2 + 0rem); }
  .t-person-exp .c-txt-m3,
  .t-office .c-txt-m3,
  .t-business .c-txt-m3 {
    text-align: center; }
    .t-person-exp .c-txt-m3 + .c-txt-m3,
    .t-office .c-txt-m3 + .c-txt-m3,
    .t-business .c-txt-m3 + .c-txt-m3 {
      margin-top: 3.8rem; }
      @media screen and (max-width: 768px) {
        .t-person-exp .c-txt-m3 + .c-txt-m3,
        .t-office .c-txt-m3 + .c-txt-m3,
        .t-business .c-txt-m3 + .c-txt-m3 {
          margin-top: 2.2rem; } }
  @media screen and (max-width: 768px) {
    .c-txt-m3 {
      font-size: 1.3rem;
      line-height: 2.11765; }
      .c-txt-m3.-txtcrop:before, .c-txt-m3[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-1.3rem * 2.11765) + 1.3rem) / 2 + 0rem); }
      .c-txt-m3.-txtcrop:after, .c-txt-m3[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-1.3rem * 2.11765) + 1.3rem) / 2 + 0rem); } }

/* c-txt-m4
---------------------------------------------------------------- */
.c-txt-m4 {
  font-size: 1.6rem;
  line-height: 2.25;
  color: #555555;
  letter-spacing: 0.08em;
  text-align: center;
  font-weight: bold; }
  .c-txt-m4.-txtcrop:before, .c-txt-m4[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.6rem * 2.25) + 1.6rem) / 2 + 0rem); }
  .c-txt-m4.-txtcrop:after, .c-txt-m4[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.6rem * 2.25) + 1.6rem) / 2 + 0rem); }
  @media screen and (max-width: 768px) {
    .c-txt-m4 {
      font-size: 1.3rem;
      line-height: 2; }
      .c-txt-m4.-txtcrop:before, .c-txt-m4[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-1.3rem * 2) + 1.3rem) / 2 + 0rem); }
      .c-txt-m4.-txtcrop:after, .c-txt-m4[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-1.3rem * 2) + 1.3rem) / 2 + 0rem); } }
  .c-heading-l + .c-txt-m4 {
    margin-top: 5.1rem; }
    @media screen and (max-width: 768px) {
      .c-heading-l + .c-txt-m4 {
        margin-top: 2.2rem; } }
  .t-guideline .c-txt-m4 + .c-txt-m4 {
    margin-top: 5.1rem; }
    @media screen and (max-width: 768px) {
      .t-guideline .c-txt-m4 + .c-txt-m4 {
        margin-top: 2.2rem; } }

/* c-txt-m5
---------------------------------------------------------------- */
.c-txt-m5 {
  font-size: 1.6rem;
  line-height: 2;
  color: #000000;
  letter-spacing: 0.08em;
  text-align: center; }
  .c-txt-m5.-txtcrop:before, .c-txt-m5[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.6rem * 2) + 1.6rem) / 2 + 0rem); }
  .c-txt-m5.-txtcrop:after, .c-txt-m5[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.6rem * 2) + 1.6rem) / 2 + 0rem); }
  @media screen and (max-width: 768px) {
    .c-txt-m5 {
      font-size: 1.3rem;
      line-height: 2; }
      .c-txt-m5.-txtcrop:before, .c-txt-m5[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-1.3rem * 2) + 1.3rem) / 2 + 0rem); }
      .c-txt-m5.-txtcrop:after, .c-txt-m5[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-1.3rem * 2) + 1.3rem) / 2 + 0rem); } }

/* c-txt-s
---------------------------------------------------------------- */
.c-txt-s {
  font-size: 1.3rem;
  line-height: 2;
  color: #333333;
  text-align: justify;
  letter-spacing: 0.08em; }
  .c-txt-s.-txtcrop:before, .c-txt-s[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.3rem * 2) + 1.3rem) / 2 + 0rem); }
  .c-txt-s.-txtcrop:after, .c-txt-s[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.3rem * 2) + 1.3rem) / 2 + 0rem); }
  @media screen and (max-width: 768px) {
    .c-txt-s {
      font-size: 1.2rem;
      line-height: 1.83; }
      .c-txt-s.-txtcrop:before, .c-txt-s[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-1.2rem * 1.83) + 1.2rem) / 2 + 0rem); }
      .c-txt-s.-txtcrop:after, .c-txt-s[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-1.2rem * 1.83) + 1.2rem) / 2 + 0rem); } }

/* c-txt-title
---------------------------------------------------------------- */
.c-txt-title {
  font-size: 1.6rem;
  line-height: 2.53;
  font-weight: bold;
  color: #111111;
  font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
  letter-spacing: 0.08em; }
  .c-txt-title.-txtcrop:before, .c-txt-title[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.6rem * 2.53) + 1.6rem) / 2 + 0rem); }
  .c-txt-title.-txtcrop:after, .c-txt-title[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.6rem * 2.53) + 1.6rem) / 2 + 0rem); }
  @media screen and (max-width: 768px) {
    .c-txt-title {
      font-size: 1.4rem;
      line-height: 2.53; }
      .c-txt-title.-txtcrop:before, .c-txt-title[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-1.4rem * 2.53) + 1.4rem) / 2 + 0rem); }
      .c-txt-title.-txtcrop:after, .c-txt-title[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-1.4rem * 2.53) + 1.4rem) / 2 + 0rem); } }

/* c-txt-title02
---------------------------------------------------------------- */
.c-txt-title02 {
  font-size: 4rem;
  line-height: 2;
  color: #f77006;
  text-align: center;
  font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
  letter-spacing: 0.06em; }
  .c-txt-title02.-txtcrop:before, .c-txt-title02[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-4rem * 2) + 4rem) / 2 + 0rem); }
  .c-txt-title02.-txtcrop:after, .c-txt-title02[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-4rem * 2) + 4rem) / 2 + 0rem); }
  @media screen and (max-width: 768px) {
    .c-txt-title02 {
      font-size: 2.6rem;
      line-height: 1.5; }
      .c-txt-title02.-txtcrop:before, .c-txt-title02[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-2.6rem * 1.5) + 2.6rem) / 2 + 0rem); }
      .c-txt-title02.-txtcrop:after, .c-txt-title02[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-2.6rem * 1.5) + 2.6rem) / 2 + 0rem); } }

/* c-txt-title03
---------------------------------------------------------------- */
.c-txt-title03 {
  font-size: 2rem;
  line-height: 1.4;
  color: #333333;
  font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
  letter-spacing: 0.08em; }
  .c-txt-title03.-txtcrop:before, .c-txt-title03[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-2rem * 1.4) + 2rem) / 2 + 0rem); }
  .c-txt-title03.-txtcrop:after, .c-txt-title03[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-2rem * 1.4) + 2rem) / 2 + 0rem); }
  @media screen and (max-width: 768px) {
    .c-txt-title03 {
      font-size: 1.6rem;
      line-height: 1.4; }
      .c-txt-title03.-txtcrop:before, .c-txt-title03[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-1.6rem * 1.4) + 1.6rem) / 2 + 0rem); }
      .c-txt-title03.-txtcrop:after, .c-txt-title03[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-1.6rem * 1.4) + 1.6rem) / 2 + 0rem); }
      .t-requirements__schedule__step__content .c-txt-title03 {
        text-align: center; } }

.c-txt-slogan {
  font-size: 3.6rem;
  line-height: 1.77;
  text-align: center;
  color: #333333;
  font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif; }
  .c-txt-slogan.-txtcrop:before, .c-txt-slogan[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-3.6rem * 1.77) + 3.6rem) / 2 + 0rem); }
  .c-txt-slogan.-txtcrop:after, .c-txt-slogan[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-3.6rem * 1.77) + 3.6rem) / 2 + 0rem); }
  @media screen and (max-width: 768px) {
    .c-txt-slogan {
      font-size: 2rem;
      line-height: 1.77; }
      .c-txt-slogan.-txtcrop:before, .c-txt-slogan[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-2rem * 1.77) + 2rem) / 2 + 0rem); }
      .c-txt-slogan.-txtcrop:after, .c-txt-slogan[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-2rem * 1.77) + 2rem) / 2 + 0rem); } }
  .c-txt-slogan + .c-txt-m3 {
    margin-top: 5.3rem; }
    @media screen and (max-width: 768px) {
      .c-txt-slogan + .c-txt-m3 {
        margin-top: 3.3rem; } }

/* c-txt-slogan-img
---------------------------------------------------------------- */
.c-txt-slogan-img {
  width: 90%;
  margin: 0 auto; }
  .t-office .c-txt-slogan-img {
    max-width: 71.4rem; }

/* c-txt-lead-block
---------------------------------------------------------------- */
.c-txt-lead-block {
  display: inline-block;
  padding: 1.5rem 1.4rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #ffffff;
  font-size: 1.3rem;
  line-height: 1;
  background-color: #f77006;
  font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
  letter-spacing: 0.08em; }
  @media screen and (max-width: 768px) {
    .c-txt-lead-block {
      padding: 1.3rem 1.2rem;
      font-size: 1.2rem; } }

/* c-txt-notice-s
---------------------------------------------------------------- */
.c-txt-notice-s {
  padding-left: 1.1rem;
  color: #777777;
  font-size: 1.2rem;
  line-height: 1.66;
  position: relative;
  text-align: justify; }
  .c-txt-notice-s small {
    font-size: 1.2rem; }
  .c-txt-notice-s:before {
    content: "※";
    display: block;
    font-size: 1.2rem;
    position: absolute;
    top: 0rem;
    left: 0; }

/* c-txt-title-sub
---------------------------------------------------------------- */
.c-txt-title-sub {
  margin-bottom: .4rem;
  font-size: 2rem;
  line-height: 1;
  color: #333333;
  text-align: center;
  font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
  letter-spacing: 0.08em; }
  @media screen and (max-width: 768px) {
    .c-txt-title-sub {
      font-size: 1.4rem; } }

/* c-txt-min-m
---------------------------------------------------------------- */
.c-txt-min-m {
  font-size: 1.6rem;
  line-height: 2.375;
  color: #111111;
  font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif; }
  .c-txt-min-m.-txtcrop:before, .c-txt-min-m[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.6rem * 2.375) + 1.6rem) / 2 + 0rem); }
  .c-txt-min-m.-txtcrop:after, .c-txt-min-m[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.6rem * 2.375) + 1.6rem) / 2 + 0rem); }
  .c-txt-min-m + .c-txt-min-m {
    margin-top: 4.8rem; }
    @media screen and (max-width: 768px) {
      .c-txt-min-m + .c-txt-min-m {
        margin-top: 2rem; } }
  @media screen and (max-width: 768px) {
    .c-txt-min-m {
      font-size: 1.3rem;
      line-height: 2.375;
      text-align: justify; }
      .c-txt-min-m.-txtcrop:before, .c-txt-min-m[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-1.3rem * 2.375) + 1.3rem) / 2 + 0rem); }
      .c-txt-min-m.-txtcrop:after, .c-txt-min-m[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-1.3rem * 2.375) + 1.3rem) / 2 + 0rem); } }

/* c-column - common
-----------------------------------------------------------------*/
.c-column {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative; }
  .c-column > span.c-column__block {
    display: block;
    height: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
    position: relative;
    overflow: hidden; }

/* c-column - default
-----------------------------------------------------------------*/
.c-column.-col1-s0px > .c-column__block {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%; }

.ua-ie .c-column.-col1-s0px > .c-column__block,
.ua-edge .c-column.-col1-s0px > .c-column__block,
.ua-ms .c-column.-col1-s0px > .c-column__block {
  width: 99.9%;
  max-width: 99.9%;
  -webkit-flex-basis: 99.9%;
  -moz-flex-basis: 99.9%;
  -ms-flex-preferred-size: 99.9%;
  flex-basis: 99.9%; }

.c-column.-col1-s0px.-mt,
.c-column.-col1-s0px[data-mt="true"] {
  margin-top: -0px; }

.c-column.-col1-s0px.-mt > .c-column__block,
.c-column.-col1-s0px[data-mt="true"] > .c-column__block {
  margin-top: 0; }

.c-column.-col1-s0px.-mt-box,
.c-column.-col1-s0px[data-mt-box="true"] {
  margin-top: 0; }

.c-column.-col1-s0px.-mb-box,
.c-column.-col1-s0px[data-mb-box="true"] {
  margin-bottom: 0px; }

.c-column.-col2-s0px > .c-column__block {
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%; }

.ua-ie .c-column.-col2-s0px > .c-column__block,
.ua-edge .c-column.-col2-s0px > .c-column__block,
.ua-ms .c-column.-col2-s0px > .c-column__block {
  width: 49.95%;
  max-width: 49.95%;
  -webkit-flex-basis: 49.95%;
  -moz-flex-basis: 49.95%;
  -ms-flex-preferred-size: 49.95%;
  flex-basis: 49.95%; }

.c-column.-col2-s0px.-mt,
.c-column.-col2-s0px[data-mt="true"] {
  margin-top: -0px; }

.c-column.-col2-s0px.-mt > .c-column__block,
.c-column.-col2-s0px[data-mt="true"] > .c-column__block {
  margin-top: 0; }

.c-column.-col2-s0px.-mt-box,
.c-column.-col2-s0px[data-mt-box="true"] {
  margin-top: 0; }

.c-column.-col2-s0px.-mb-box,
.c-column.-col2-s0px[data-mb-box="true"] {
  margin-bottom: 0px; }

.c-column.-col2-s15px > .c-column__block {
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -webkit-flex-basis: calc((100% - 15px) / 2);
  -moz-flex-basis: calc((100% - 15px) / 2);
  -ms-flex-preferred-size: calc((100% - 15px) / 2);
  flex-basis: calc((100% - 15px) / 2);
  max-width: calc((100% - 15px) / 2); }

.ua-ie .c-column.-col2-s15px > .c-column__block,
.ua-edge .c-column.-col2-s15px > .c-column__block,
.ua-ms .c-column.-col2-s15px > .c-column__block {
  width: 49.95%;
  width: calc((99.9% - 15px) / 2);
  max-width: calc((99.9% - 15px) / 2);
  -webkit-flex-basis: calc((99.9% - 15px) / 2);
  -moz-flex-basis: calc((99.9% - 15px) / 2);
  -ms-flex-preferred-size: calc((99.9% - 15px) / 2);
  flex-basis: calc((99.9% - 15px) / 2); }

.c-column.-col2-s15px.-mt,
.c-column.-col2-s15px[data-mt="true"] {
  margin-top: -15px; }

.c-column.-col2-s15px.-mt > .c-column__block,
.c-column.-col2-s15px[data-mt="true"] > .c-column__block {
  margin-top: 15px; }

.c-column.-col2-s15px.-mt-box,
.c-column.-col2-s15px[data-mt-box="true"] {
  margin-top: 0; }

.c-column.-col2-s15px.-mb-box,
.c-column.-col2-s15px[data-mb-box="true"] {
  margin-bottom: 15px; }

.c-column.-col2-s16px > .c-column__block {
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -webkit-flex-basis: calc((100% - 16px) / 2);
  -moz-flex-basis: calc((100% - 16px) / 2);
  -ms-flex-preferred-size: calc((100% - 16px) / 2);
  flex-basis: calc((100% - 16px) / 2);
  max-width: calc((100% - 16px) / 2); }

.ua-ie .c-column.-col2-s16px > .c-column__block,
.ua-edge .c-column.-col2-s16px > .c-column__block,
.ua-ms .c-column.-col2-s16px > .c-column__block {
  width: 49.95%;
  width: calc((99.9% - 16px) / 2);
  max-width: calc((99.9% - 16px) / 2);
  -webkit-flex-basis: calc((99.9% - 16px) / 2);
  -moz-flex-basis: calc((99.9% - 16px) / 2);
  -ms-flex-preferred-size: calc((99.9% - 16px) / 2);
  flex-basis: calc((99.9% - 16px) / 2); }

.c-column.-col2-s16px.-mt,
.c-column.-col2-s16px[data-mt="true"] {
  margin-top: -16px; }

.c-column.-col2-s16px.-mt > .c-column__block,
.c-column.-col2-s16px[data-mt="true"] > .c-column__block {
  margin-top: 16px; }

.c-column.-col2-s16px.-mt-box,
.c-column.-col2-s16px[data-mt-box="true"] {
  margin-top: 0; }

.c-column.-col2-s16px.-mb-box,
.c-column.-col2-s16px[data-mb-box="true"] {
  margin-bottom: 16px; }

.c-column.-col2-s20px > .c-column__block {
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -webkit-flex-basis: calc((100% - 20px) / 2);
  -moz-flex-basis: calc((100% - 20px) / 2);
  -ms-flex-preferred-size: calc((100% - 20px) / 2);
  flex-basis: calc((100% - 20px) / 2);
  max-width: calc((100% - 20px) / 2); }

.ua-ie .c-column.-col2-s20px > .c-column__block,
.ua-edge .c-column.-col2-s20px > .c-column__block,
.ua-ms .c-column.-col2-s20px > .c-column__block {
  width: 49.95%;
  width: calc((99.9% - 20px) / 2);
  max-width: calc((99.9% - 20px) / 2);
  -webkit-flex-basis: calc((99.9% - 20px) / 2);
  -moz-flex-basis: calc((99.9% - 20px) / 2);
  -ms-flex-preferred-size: calc((99.9% - 20px) / 2);
  flex-basis: calc((99.9% - 20px) / 2); }

.c-column.-col2-s20px.-mt,
.c-column.-col2-s20px[data-mt="true"] {
  margin-top: -20px; }

.c-column.-col2-s20px.-mt > .c-column__block,
.c-column.-col2-s20px[data-mt="true"] > .c-column__block {
  margin-top: 20px; }

.c-column.-col2-s20px.-mt-box,
.c-column.-col2-s20px[data-mt-box="true"] {
  margin-top: 0; }

.c-column.-col2-s20px.-mb-box,
.c-column.-col2-s20px[data-mb-box="true"] {
  margin-bottom: 20px; }

.c-column.-col2-s32px > .c-column__block {
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -webkit-flex-basis: calc((100% - 32px) / 2);
  -moz-flex-basis: calc((100% - 32px) / 2);
  -ms-flex-preferred-size: calc((100% - 32px) / 2);
  flex-basis: calc((100% - 32px) / 2);
  max-width: calc((100% - 32px) / 2); }

.ua-ie .c-column.-col2-s32px > .c-column__block,
.ua-edge .c-column.-col2-s32px > .c-column__block,
.ua-ms .c-column.-col2-s32px > .c-column__block {
  width: 49.95%;
  width: calc((99.9% - 32px) / 2);
  max-width: calc((99.9% - 32px) / 2);
  -webkit-flex-basis: calc((99.9% - 32px) / 2);
  -moz-flex-basis: calc((99.9% - 32px) / 2);
  -ms-flex-preferred-size: calc((99.9% - 32px) / 2);
  flex-basis: calc((99.9% - 32px) / 2); }

.c-column.-col2-s32px.-mt,
.c-column.-col2-s32px[data-mt="true"] {
  margin-top: -32px; }

.c-column.-col2-s32px.-mt > .c-column__block,
.c-column.-col2-s32px[data-mt="true"] > .c-column__block {
  margin-top: 32px; }

.c-column.-col2-s32px.-mt-box,
.c-column.-col2-s32px[data-mt-box="true"] {
  margin-top: 0; }

.c-column.-col2-s32px.-mb-box,
.c-column.-col2-s32px[data-mb-box="true"] {
  margin-bottom: 32px; }

.c-column.-col2-s40px > .c-column__block {
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -webkit-flex-basis: calc((100% - 40px) / 2);
  -moz-flex-basis: calc((100% - 40px) / 2);
  -ms-flex-preferred-size: calc((100% - 40px) / 2);
  flex-basis: calc((100% - 40px) / 2);
  max-width: calc((100% - 40px) / 2); }

.ua-ie .c-column.-col2-s40px > .c-column__block,
.ua-edge .c-column.-col2-s40px > .c-column__block,
.ua-ms .c-column.-col2-s40px > .c-column__block {
  width: 49.95%;
  width: calc((99.9% - 40px) / 2);
  max-width: calc((99.9% - 40px) / 2);
  -webkit-flex-basis: calc((99.9% - 40px) / 2);
  -moz-flex-basis: calc((99.9% - 40px) / 2);
  -ms-flex-preferred-size: calc((99.9% - 40px) / 2);
  flex-basis: calc((99.9% - 40px) / 2); }

.c-column.-col2-s40px.-mt,
.c-column.-col2-s40px[data-mt="true"] {
  margin-top: -40px; }

.c-column.-col2-s40px.-mt > .c-column__block,
.c-column.-col2-s40px[data-mt="true"] > .c-column__block {
  margin-top: 40px; }

.c-column.-col2-s40px.-mt-box,
.c-column.-col2-s40px[data-mt-box="true"] {
  margin-top: 0; }

.c-column.-col2-s40px.-mb-box,
.c-column.-col2-s40px[data-mb-box="true"] {
  margin-bottom: 40px; }

.c-column.-col2-s45px-t40px > .c-column__block {
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -webkit-flex-basis: calc((100% - 45px) / 2);
  -moz-flex-basis: calc((100% - 45px) / 2);
  -ms-flex-preferred-size: calc((100% - 45px) / 2);
  flex-basis: calc((100% - 45px) / 2);
  max-width: calc((100% - 45px) / 2); }

.ua-ie .c-column.-col2-s45px-t40px > .c-column__block,
.ua-edge .c-column.-col2-s45px-t40px > .c-column__block,
.ua-ms .c-column.-col2-s45px-t40px > .c-column__block {
  width: 49.95%;
  width: calc((99.9% - 45px) / 2);
  max-width: calc((99.9% - 45px) / 2);
  -webkit-flex-basis: calc((99.9% - 45px) / 2);
  -moz-flex-basis: calc((99.9% - 45px) / 2);
  -ms-flex-preferred-size: calc((99.9% - 45px) / 2);
  flex-basis: calc((99.9% - 45px) / 2); }

.c-column.-col2-s45px-t40px.-mt,
.c-column.-col2-s45px-t40px[data-mt="true"] {
  margin-top: -40px; }

.c-column.-col2-s45px-t40px.-mt > .c-column__block,
.c-column.-col2-s45px-t40px[data-mt="true"] > .c-column__block {
  margin-top: 40px; }

.c-column.-col2-s45px-t40px.-mt-box,
.c-column.-col2-s45px-t40px[data-mt-box="true"] {
  margin-top: 0; }

.c-column.-col2-s45px-t40px.-mb-box,
.c-column.-col2-s45px-t40px[data-mb-box="true"] {
  margin-bottom: 40px; }

.c-column.-col2-s16px-t16px > .c-column__block {
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -webkit-flex-basis: calc((100% - 16px) / 2);
  -moz-flex-basis: calc((100% - 16px) / 2);
  -ms-flex-preferred-size: calc((100% - 16px) / 2);
  flex-basis: calc((100% - 16px) / 2);
  max-width: calc((100% - 16px) / 2); }

.ua-ie .c-column.-col2-s16px-t16px > .c-column__block,
.ua-edge .c-column.-col2-s16px-t16px > .c-column__block,
.ua-ms .c-column.-col2-s16px-t16px > .c-column__block {
  width: 49.95%;
  width: calc((99.9% - 16px) / 2);
  max-width: calc((99.9% - 16px) / 2);
  -webkit-flex-basis: calc((99.9% - 16px) / 2);
  -moz-flex-basis: calc((99.9% - 16px) / 2);
  -ms-flex-preferred-size: calc((99.9% - 16px) / 2);
  flex-basis: calc((99.9% - 16px) / 2); }

.c-column.-col2-s16px-t16px.-mt,
.c-column.-col2-s16px-t16px[data-mt="true"] {
  margin-top: -16px; }

.c-column.-col2-s16px-t16px.-mt > .c-column__block,
.c-column.-col2-s16px-t16px[data-mt="true"] > .c-column__block {
  margin-top: 16px; }

.c-column.-col2-s16px-t16px.-mt-box,
.c-column.-col2-s16px-t16px[data-mt-box="true"] {
  margin-top: 0; }

.c-column.-col2-s16px-t16px.-mb-box,
.c-column.-col2-s16px-t16px[data-mb-box="true"] {
  margin-bottom: 16px; }

.c-column.-col3-s0px > .c-column__block {
  -webkit-flex-basis: 33.33333%;
  -moz-flex-basis: 33.33333%;
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  max-width: 33.33333%; }

.ua-ie .c-column.-col3-s0px > .c-column__block,
.ua-edge .c-column.-col3-s0px > .c-column__block,
.ua-ms .c-column.-col3-s0px > .c-column__block {
  width: 33.3%;
  max-width: 33.3%;
  -webkit-flex-basis: 33.3%;
  -moz-flex-basis: 33.3%;
  -ms-flex-preferred-size: 33.3%;
  flex-basis: 33.3%; }

.c-column.-col3-s0px.-mt,
.c-column.-col3-s0px[data-mt="true"] {
  margin-top: -0px; }

.c-column.-col3-s0px.-mt > .c-column__block,
.c-column.-col3-s0px[data-mt="true"] > .c-column__block {
  margin-top: 0; }

.c-column.-col3-s0px.-mt-box,
.c-column.-col3-s0px[data-mt-box="true"] {
  margin-top: 0; }

.c-column.-col3-s0px.-mb-box,
.c-column.-col3-s0px[data-mb-box="true"] {
  margin-bottom: 0px; }

.c-column.-col3-s15px > .c-column__block {
  -webkit-flex-basis: 33.33333%;
  -moz-flex-basis: 33.33333%;
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  -webkit-flex-basis: calc((100% - 30px) / 3);
  -moz-flex-basis: calc((100% - 30px) / 3);
  -ms-flex-preferred-size: calc((100% - 30px) / 3);
  flex-basis: calc((100% - 30px) / 3);
  max-width: calc((100% - 30px) / 3); }

.ua-ie .c-column.-col3-s15px > .c-column__block,
.ua-edge .c-column.-col3-s15px > .c-column__block,
.ua-ms .c-column.-col3-s15px > .c-column__block {
  width: 33.3%;
  width: calc((99.9% - 30px) / 3);
  max-width: calc((99.9% - 30px) / 3);
  -webkit-flex-basis: calc((99.9% - 30px) / 3);
  -moz-flex-basis: calc((99.9% - 30px) / 3);
  -ms-flex-preferred-size: calc((99.9% - 30px) / 3);
  flex-basis: calc((99.9% - 30px) / 3); }

.c-column.-col3-s15px.-mt,
.c-column.-col3-s15px[data-mt="true"] {
  margin-top: -15px; }

.c-column.-col3-s15px.-mt > .c-column__block,
.c-column.-col3-s15px[data-mt="true"] > .c-column__block {
  margin-top: 15px; }

.c-column.-col3-s15px.-mt-box,
.c-column.-col3-s15px[data-mt-box="true"] {
  margin-top: 0; }

.c-column.-col3-s15px.-mb-box,
.c-column.-col3-s15px[data-mb-box="true"] {
  margin-bottom: 15px; }

.c-column.-col3-s30px > .c-column__block {
  -webkit-flex-basis: 33.33333%;
  -moz-flex-basis: 33.33333%;
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  -webkit-flex-basis: calc((100% - 60px) / 3);
  -moz-flex-basis: calc((100% - 60px) / 3);
  -ms-flex-preferred-size: calc((100% - 60px) / 3);
  flex-basis: calc((100% - 60px) / 3);
  max-width: calc((100% - 60px) / 3); }

.ua-ie .c-column.-col3-s30px > .c-column__block,
.ua-edge .c-column.-col3-s30px > .c-column__block,
.ua-ms .c-column.-col3-s30px > .c-column__block {
  width: 33.3%;
  width: calc((99.9% - 60px) / 3);
  max-width: calc((99.9% - 60px) / 3);
  -webkit-flex-basis: calc((99.9% - 60px) / 3);
  -moz-flex-basis: calc((99.9% - 60px) / 3);
  -ms-flex-preferred-size: calc((99.9% - 60px) / 3);
  flex-basis: calc((99.9% - 60px) / 3); }

.c-column.-col3-s30px.-mt,
.c-column.-col3-s30px[data-mt="true"] {
  margin-top: -30px; }

.c-column.-col3-s30px.-mt > .c-column__block,
.c-column.-col3-s30px[data-mt="true"] > .c-column__block {
  margin-top: 30px; }

.c-column.-col3-s30px.-mt-box,
.c-column.-col3-s30px[data-mt-box="true"] {
  margin-top: 0; }

.c-column.-col3-s30px.-mb-box,
.c-column.-col3-s30px[data-mb-box="true"] {
  margin-bottom: 30px; }

.c-column.-col3-s40px > .c-column__block {
  -webkit-flex-basis: 33.33333%;
  -moz-flex-basis: 33.33333%;
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  -webkit-flex-basis: calc((100% - 80px) / 3);
  -moz-flex-basis: calc((100% - 80px) / 3);
  -ms-flex-preferred-size: calc((100% - 80px) / 3);
  flex-basis: calc((100% - 80px) / 3);
  max-width: calc((100% - 80px) / 3); }

.ua-ie .c-column.-col3-s40px > .c-column__block,
.ua-edge .c-column.-col3-s40px > .c-column__block,
.ua-ms .c-column.-col3-s40px > .c-column__block {
  width: 33.3%;
  width: calc((99.9% - 80px) / 3);
  max-width: calc((99.9% - 80px) / 3);
  -webkit-flex-basis: calc((99.9% - 80px) / 3);
  -moz-flex-basis: calc((99.9% - 80px) / 3);
  -ms-flex-preferred-size: calc((99.9% - 80px) / 3);
  flex-basis: calc((99.9% - 80px) / 3); }

.c-column.-col3-s40px.-mt,
.c-column.-col3-s40px[data-mt="true"] {
  margin-top: -40px; }

.c-column.-col3-s40px.-mt > .c-column__block,
.c-column.-col3-s40px[data-mt="true"] > .c-column__block {
  margin-top: 40px; }

.c-column.-col3-s40px.-mt-box,
.c-column.-col3-s40px[data-mt-box="true"] {
  margin-top: 0; }

.c-column.-col3-s40px.-mb-box,
.c-column.-col3-s40px[data-mb-box="true"] {
  margin-bottom: 40px; }

.c-column.-col3-s80px > .c-column__block {
  -webkit-flex-basis: 33.33333%;
  -moz-flex-basis: 33.33333%;
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  -webkit-flex-basis: calc((100% - 160px) / 3);
  -moz-flex-basis: calc((100% - 160px) / 3);
  -ms-flex-preferred-size: calc((100% - 160px) / 3);
  flex-basis: calc((100% - 160px) / 3);
  max-width: calc((100% - 160px) / 3); }

.ua-ie .c-column.-col3-s80px > .c-column__block,
.ua-edge .c-column.-col3-s80px > .c-column__block,
.ua-ms .c-column.-col3-s80px > .c-column__block {
  width: 33.3%;
  width: calc((99.9% - 160px) / 3);
  max-width: calc((99.9% - 160px) / 3);
  -webkit-flex-basis: calc((99.9% - 160px) / 3);
  -moz-flex-basis: calc((99.9% - 160px) / 3);
  -ms-flex-preferred-size: calc((99.9% - 160px) / 3);
  flex-basis: calc((99.9% - 160px) / 3); }

.c-column.-col3-s80px.-mt,
.c-column.-col3-s80px[data-mt="true"] {
  margin-top: -80px; }

.c-column.-col3-s80px.-mt > .c-column__block,
.c-column.-col3-s80px[data-mt="true"] > .c-column__block {
  margin-top: 80px; }

.c-column.-col3-s80px.-mt-box,
.c-column.-col3-s80px[data-mt-box="true"] {
  margin-top: 0; }

.c-column.-col3-s80px.-mb-box,
.c-column.-col3-s80px[data-mb-box="true"] {
  margin-bottom: 80px; }

.c-column.-col3-s25px-t30px > .c-column__block {
  -webkit-flex-basis: 33.33333%;
  -moz-flex-basis: 33.33333%;
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  -webkit-flex-basis: calc((100% - 50px) / 3);
  -moz-flex-basis: calc((100% - 50px) / 3);
  -ms-flex-preferred-size: calc((100% - 50px) / 3);
  flex-basis: calc((100% - 50px) / 3);
  max-width: calc((100% - 50px) / 3); }

.ua-ie .c-column.-col3-s25px-t30px > .c-column__block,
.ua-edge .c-column.-col3-s25px-t30px > .c-column__block,
.ua-ms .c-column.-col3-s25px-t30px > .c-column__block {
  width: 33.3%;
  width: calc((99.9% - 50px) / 3);
  max-width: calc((99.9% - 50px) / 3);
  -webkit-flex-basis: calc((99.9% - 50px) / 3);
  -moz-flex-basis: calc((99.9% - 50px) / 3);
  -ms-flex-preferred-size: calc((99.9% - 50px) / 3);
  flex-basis: calc((99.9% - 50px) / 3); }

.c-column.-col3-s25px-t30px.-mt,
.c-column.-col3-s25px-t30px[data-mt="true"] {
  margin-top: -30px; }

.c-column.-col3-s25px-t30px.-mt > .c-column__block,
.c-column.-col3-s25px-t30px[data-mt="true"] > .c-column__block {
  margin-top: 30px; }

.c-column.-col3-s25px-t30px.-mt-box,
.c-column.-col3-s25px-t30px[data-mt-box="true"] {
  margin-top: 0; }

.c-column.-col3-s25px-t30px.-mb-box,
.c-column.-col3-s25px-t30px[data-mb-box="true"] {
  margin-bottom: 30px; }

.c-column.-col3-s16px-t40px > .c-column__block {
  -webkit-flex-basis: 33.33333%;
  -moz-flex-basis: 33.33333%;
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  -webkit-flex-basis: calc((100% - 32px) / 3);
  -moz-flex-basis: calc((100% - 32px) / 3);
  -ms-flex-preferred-size: calc((100% - 32px) / 3);
  flex-basis: calc((100% - 32px) / 3);
  max-width: calc((100% - 32px) / 3); }

.ua-ie .c-column.-col3-s16px-t40px > .c-column__block,
.ua-edge .c-column.-col3-s16px-t40px > .c-column__block,
.ua-ms .c-column.-col3-s16px-t40px > .c-column__block {
  width: 33.3%;
  width: calc((99.9% - 32px) / 3);
  max-width: calc((99.9% - 32px) / 3);
  -webkit-flex-basis: calc((99.9% - 32px) / 3);
  -moz-flex-basis: calc((99.9% - 32px) / 3);
  -ms-flex-preferred-size: calc((99.9% - 32px) / 3);
  flex-basis: calc((99.9% - 32px) / 3); }

.c-column.-col3-s16px-t40px.-mt,
.c-column.-col3-s16px-t40px[data-mt="true"] {
  margin-top: -40px; }

.c-column.-col3-s16px-t40px.-mt > .c-column__block,
.c-column.-col3-s16px-t40px[data-mt="true"] > .c-column__block {
  margin-top: 40px; }

.c-column.-col3-s16px-t40px.-mt-box,
.c-column.-col3-s16px-t40px[data-mt-box="true"] {
  margin-top: 0; }

.c-column.-col3-s16px-t40px.-mb-box,
.c-column.-col3-s16px-t40px[data-mb-box="true"] {
  margin-bottom: 40px; }

.c-column.-col4-s0px > .c-column__block {
  -webkit-flex-basis: 25%;
  -moz-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%; }

.ua-ie .c-column.-col4-s0px > .c-column__block,
.ua-edge .c-column.-col4-s0px > .c-column__block,
.ua-ms .c-column.-col4-s0px > .c-column__block {
  width: 24.975%;
  max-width: 24.975%;
  -webkit-flex-basis: 24.975%;
  -moz-flex-basis: 24.975%;
  -ms-flex-preferred-size: 24.975%;
  flex-basis: 24.975%; }

.c-column.-col4-s0px.-mt,
.c-column.-col4-s0px[data-mt="true"] {
  margin-top: -0px; }

.c-column.-col4-s0px.-mt > .c-column__block,
.c-column.-col4-s0px[data-mt="true"] > .c-column__block {
  margin-top: 0; }

.c-column.-col4-s0px.-mt-box,
.c-column.-col4-s0px[data-mt-box="true"] {
  margin-top: 0; }

.c-column.-col4-s0px.-mb-box,
.c-column.-col4-s0px[data-mb-box="true"] {
  margin-bottom: 0px; }

.c-column.-col4-s32px > .c-column__block {
  -webkit-flex-basis: 25%;
  -moz-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  -webkit-flex-basis: calc((100% - 96px) / 4);
  -moz-flex-basis: calc((100% - 96px) / 4);
  -ms-flex-preferred-size: calc((100% - 96px) / 4);
  flex-basis: calc((100% - 96px) / 4);
  max-width: calc((100% - 96px) / 4); }

.ua-ie .c-column.-col4-s32px > .c-column__block,
.ua-edge .c-column.-col4-s32px > .c-column__block,
.ua-ms .c-column.-col4-s32px > .c-column__block {
  width: 24.975%;
  width: calc((99.9% - 96px) / 4);
  max-width: calc((99.9% - 96px) / 4);
  -webkit-flex-basis: calc((99.9% - 96px) / 4);
  -moz-flex-basis: calc((99.9% - 96px) / 4);
  -ms-flex-preferred-size: calc((99.9% - 96px) / 4);
  flex-basis: calc((99.9% - 96px) / 4); }

.c-column.-col4-s32px.-mt,
.c-column.-col4-s32px[data-mt="true"] {
  margin-top: -32px; }

.c-column.-col4-s32px.-mt > .c-column__block,
.c-column.-col4-s32px[data-mt="true"] > .c-column__block {
  margin-top: 32px; }

.c-column.-col4-s32px.-mt-box,
.c-column.-col4-s32px[data-mt-box="true"] {
  margin-top: 0; }

.c-column.-col4-s32px.-mb-box,
.c-column.-col4-s32px[data-mb-box="true"] {
  margin-bottom: 32px; }

/* c-column - breakpoint / medium3
-----------------------------------------------------------------*/
@media screen and (max-width: 1023px) {
  .c-column.-col2-s0p-medium3 > .c-column__block {
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .ua-ie .c-column.-col2-s0p-medium3 > .c-column__block,
  .ua-edge .c-column.-col2-s0p-medium3 > .c-column__block,
  .ua-ms .c-column.-col2-s0p-medium3 > .c-column__block {
    width: 49.95%;
    max-width: 49.95%;
    -webkit-flex-basis: 49.95%;
    -moz-flex-basis: 49.95%;
    -ms-flex-preferred-size: 49.95%;
    flex-basis: 49.95%; }
  .c-column.-col2-s0p-medium3.-mt,
  .c-column.-col2-s0p-medium3[data-mt="true"] {
    margin-top: -0%; }
  .c-column.-col2-s0p-medium3.-mt > .c-column__block,
  .c-column.-col2-s0p-medium3[data-mt="true"] > .c-column__block {
    margin-top: 0; }
  .ua-edge-16-lte .c-column.-col2-s0p-medium3.-mt > .c-column__block:before,
  .ua-edge-16-lte .c-column.-col2-s0p-medium3[data-mt="true"] > .c-column__block:before {
    content: '';
    display: block;
    padding-top: 0%; }
  .c-column.-col2-s0p-medium3.-mt-box,
  .c-column.-col2-s0p-medium3[data-mt-box="true"] {
    margin-top: 0; }
  .ua-edge-16-lte .c-column.-col2-s0p-medium3.-mt-box > .c-column__block:before,
  .ua-edge-16-lte .c-column.-col2-s0p-medium3[data-mt-box="true"] > .c-column__block:before {
    padding-top: 0; }
  .c-column.-col2-s0p-medium3.-mb-box,
  .c-column.-col2-s0p-medium3[data-mb-box="true"] {
    margin-bottom: 0%; } }

/* c-column - breakpoint / small
-----------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  .c-column.-col1-s0px-small > .c-column__block {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .ua-ie .c-column.-col1-s0px-small > .c-column__block,
  .ua-edge .c-column.-col1-s0px-small > .c-column__block,
  .ua-ms .c-column.-col1-s0px-small > .c-column__block {
    width: 99.9%;
    max-width: 99.9%;
    -webkit-flex-basis: 99.9%;
    -moz-flex-basis: 99.9%;
    -ms-flex-preferred-size: 99.9%;
    flex-basis: 99.9%; }
  .c-column.-col1-s0px-small.-mt,
  .c-column.-col1-s0px-small[data-mt="true"] {
    margin-top: -0px; }
  .c-column.-col1-s0px-small.-mt > .c-column__block,
  .c-column.-col1-s0px-small[data-mt="true"] > .c-column__block {
    margin-top: 0; }
  .c-column.-col1-s0px-small.-mt-box,
  .c-column.-col1-s0px-small[data-mt-box="true"] {
    margin-top: 0; }
  .c-column.-col1-s0px-small.-mb-box,
  .c-column.-col1-s0px-small[data-mb-box="true"] {
    margin-bottom: 0px; } }

@media screen and (max-width: 768px) {
  .c-column.-col1-s8px-small > .c-column__block {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-flex-basis: calc((100% - 0px) / 1);
    -moz-flex-basis: calc((100% - 0px) / 1);
    -ms-flex-preferred-size: calc((100% - 0px) / 1);
    flex-basis: calc((100% - 0px) / 1);
    max-width: calc((100% - 0px) / 1); }
  .ua-ie .c-column.-col1-s8px-small > .c-column__block,
  .ua-edge .c-column.-col1-s8px-small > .c-column__block,
  .ua-ms .c-column.-col1-s8px-small > .c-column__block {
    width: 99.9%;
    width: calc((99.9% - 0px) / 1);
    max-width: calc((99.9% - 0px) / 1);
    -webkit-flex-basis: calc((99.9% - 0px) / 1);
    -moz-flex-basis: calc((99.9% - 0px) / 1);
    -ms-flex-preferred-size: calc((99.9% - 0px) / 1);
    flex-basis: calc((99.9% - 0px) / 1); }
  .c-column.-col1-s8px-small.-mt,
  .c-column.-col1-s8px-small[data-mt="true"] {
    margin-top: -8px; }
  .c-column.-col1-s8px-small.-mt > .c-column__block,
  .c-column.-col1-s8px-small[data-mt="true"] > .c-column__block {
    margin-top: 8px; }
  .c-column.-col1-s8px-small.-mt-box,
  .c-column.-col1-s8px-small[data-mt-box="true"] {
    margin-top: 0; }
  .c-column.-col1-s8px-small.-mb-box,
  .c-column.-col1-s8px-small[data-mb-box="true"] {
    margin-bottom: 8px; } }

@media screen and (max-width: 768px) {
  .c-column.-col1-s14px-small > .c-column__block {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-flex-basis: calc((100% - 0px) / 1);
    -moz-flex-basis: calc((100% - 0px) / 1);
    -ms-flex-preferred-size: calc((100% - 0px) / 1);
    flex-basis: calc((100% - 0px) / 1);
    max-width: calc((100% - 0px) / 1); }
  .ua-ie .c-column.-col1-s14px-small > .c-column__block,
  .ua-edge .c-column.-col1-s14px-small > .c-column__block,
  .ua-ms .c-column.-col1-s14px-small > .c-column__block {
    width: 99.9%;
    width: calc((99.9% - 0px) / 1);
    max-width: calc((99.9% - 0px) / 1);
    -webkit-flex-basis: calc((99.9% - 0px) / 1);
    -moz-flex-basis: calc((99.9% - 0px) / 1);
    -ms-flex-preferred-size: calc((99.9% - 0px) / 1);
    flex-basis: calc((99.9% - 0px) / 1); }
  .c-column.-col1-s14px-small.-mt,
  .c-column.-col1-s14px-small[data-mt="true"] {
    margin-top: -14px; }
  .c-column.-col1-s14px-small.-mt > .c-column__block,
  .c-column.-col1-s14px-small[data-mt="true"] > .c-column__block {
    margin-top: 14px; }
  .c-column.-col1-s14px-small.-mt-box,
  .c-column.-col1-s14px-small[data-mt-box="true"] {
    margin-top: 0; }
  .c-column.-col1-s14px-small.-mb-box,
  .c-column.-col1-s14px-small[data-mb-box="true"] {
    margin-bottom: 14px; } }

@media screen and (max-width: 768px) {
  .c-column.-col1-s15px-small > .c-column__block {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-flex-basis: calc((100% - 0px) / 1);
    -moz-flex-basis: calc((100% - 0px) / 1);
    -ms-flex-preferred-size: calc((100% - 0px) / 1);
    flex-basis: calc((100% - 0px) / 1);
    max-width: calc((100% - 0px) / 1); }
  .ua-ie .c-column.-col1-s15px-small > .c-column__block,
  .ua-edge .c-column.-col1-s15px-small > .c-column__block,
  .ua-ms .c-column.-col1-s15px-small > .c-column__block {
    width: 99.9%;
    width: calc((99.9% - 0px) / 1);
    max-width: calc((99.9% - 0px) / 1);
    -webkit-flex-basis: calc((99.9% - 0px) / 1);
    -moz-flex-basis: calc((99.9% - 0px) / 1);
    -ms-flex-preferred-size: calc((99.9% - 0px) / 1);
    flex-basis: calc((99.9% - 0px) / 1); }
  .c-column.-col1-s15px-small.-mt,
  .c-column.-col1-s15px-small[data-mt="true"] {
    margin-top: -15px; }
  .c-column.-col1-s15px-small.-mt > .c-column__block,
  .c-column.-col1-s15px-small[data-mt="true"] > .c-column__block {
    margin-top: 15px; }
  .c-column.-col1-s15px-small.-mt-box,
  .c-column.-col1-s15px-small[data-mt-box="true"] {
    margin-top: 0; }
  .c-column.-col1-s15px-small.-mb-box,
  .c-column.-col1-s15px-small[data-mb-box="true"] {
    margin-bottom: 15px; } }

@media screen and (max-width: 768px) {
  .c-column.-col1-s25px-small > .c-column__block {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-flex-basis: calc((100% - 0px) / 1);
    -moz-flex-basis: calc((100% - 0px) / 1);
    -ms-flex-preferred-size: calc((100% - 0px) / 1);
    flex-basis: calc((100% - 0px) / 1);
    max-width: calc((100% - 0px) / 1); }
  .ua-ie .c-column.-col1-s25px-small > .c-column__block,
  .ua-edge .c-column.-col1-s25px-small > .c-column__block,
  .ua-ms .c-column.-col1-s25px-small > .c-column__block {
    width: 99.9%;
    width: calc((99.9% - 0px) / 1);
    max-width: calc((99.9% - 0px) / 1);
    -webkit-flex-basis: calc((99.9% - 0px) / 1);
    -moz-flex-basis: calc((99.9% - 0px) / 1);
    -ms-flex-preferred-size: calc((99.9% - 0px) / 1);
    flex-basis: calc((99.9% - 0px) / 1); }
  .c-column.-col1-s25px-small.-mt,
  .c-column.-col1-s25px-small[data-mt="true"] {
    margin-top: -25px; }
  .c-column.-col1-s25px-small.-mt > .c-column__block,
  .c-column.-col1-s25px-small[data-mt="true"] > .c-column__block {
    margin-top: 25px; }
  .c-column.-col1-s25px-small.-mt-box,
  .c-column.-col1-s25px-small[data-mt-box="true"] {
    margin-top: 0; }
  .c-column.-col1-s25px-small.-mb-box,
  .c-column.-col1-s25px-small[data-mb-box="true"] {
    margin-bottom: 25px; } }

@media screen and (max-width: 768px) {
  .c-column.-col1-s35px-small > .c-column__block {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-flex-basis: calc((100% - 0px) / 1);
    -moz-flex-basis: calc((100% - 0px) / 1);
    -ms-flex-preferred-size: calc((100% - 0px) / 1);
    flex-basis: calc((100% - 0px) / 1);
    max-width: calc((100% - 0px) / 1); }
  .ua-ie .c-column.-col1-s35px-small > .c-column__block,
  .ua-edge .c-column.-col1-s35px-small > .c-column__block,
  .ua-ms .c-column.-col1-s35px-small > .c-column__block {
    width: 99.9%;
    width: calc((99.9% - 0px) / 1);
    max-width: calc((99.9% - 0px) / 1);
    -webkit-flex-basis: calc((99.9% - 0px) / 1);
    -moz-flex-basis: calc((99.9% - 0px) / 1);
    -ms-flex-preferred-size: calc((99.9% - 0px) / 1);
    flex-basis: calc((99.9% - 0px) / 1); }
  .c-column.-col1-s35px-small.-mt,
  .c-column.-col1-s35px-small[data-mt="true"] {
    margin-top: -35px; }
  .c-column.-col1-s35px-small.-mt > .c-column__block,
  .c-column.-col1-s35px-small[data-mt="true"] > .c-column__block {
    margin-top: 35px; }
  .c-column.-col1-s35px-small.-mt-box,
  .c-column.-col1-s35px-small[data-mt-box="true"] {
    margin-top: 0; }
  .c-column.-col1-s35px-small.-mb-box,
  .c-column.-col1-s35px-small[data-mb-box="true"] {
    margin-bottom: 35px; } }

@media screen and (max-width: 768px) {
  .c-column.-col1-s40px-small > .c-column__block {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-flex-basis: calc((100% - 0px) / 1);
    -moz-flex-basis: calc((100% - 0px) / 1);
    -ms-flex-preferred-size: calc((100% - 0px) / 1);
    flex-basis: calc((100% - 0px) / 1);
    max-width: calc((100% - 0px) / 1); }
  .ua-ie .c-column.-col1-s40px-small > .c-column__block,
  .ua-edge .c-column.-col1-s40px-small > .c-column__block,
  .ua-ms .c-column.-col1-s40px-small > .c-column__block {
    width: 99.9%;
    width: calc((99.9% - 0px) / 1);
    max-width: calc((99.9% - 0px) / 1);
    -webkit-flex-basis: calc((99.9% - 0px) / 1);
    -moz-flex-basis: calc((99.9% - 0px) / 1);
    -ms-flex-preferred-size: calc((99.9% - 0px) / 1);
    flex-basis: calc((99.9% - 0px) / 1); }
  .c-column.-col1-s40px-small.-mt,
  .c-column.-col1-s40px-small[data-mt="true"] {
    margin-top: -40px; }
  .c-column.-col1-s40px-small.-mt > .c-column__block,
  .c-column.-col1-s40px-small[data-mt="true"] > .c-column__block {
    margin-top: 40px; }
  .c-column.-col1-s40px-small.-mt-box,
  .c-column.-col1-s40px-small[data-mt-box="true"] {
    margin-top: 0; }
  .c-column.-col1-s40px-small.-mb-box,
  .c-column.-col1-s40px-small[data-mb-box="true"] {
    margin-bottom: 40px; } }

@media screen and (max-width: 768px) {
  .c-column.-col2-s0px-small > .c-column__block {
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .ua-ie .c-column.-col2-s0px-small > .c-column__block,
  .ua-edge .c-column.-col2-s0px-small > .c-column__block,
  .ua-ms .c-column.-col2-s0px-small > .c-column__block {
    width: 49.95%;
    max-width: 49.95%;
    -webkit-flex-basis: 49.95%;
    -moz-flex-basis: 49.95%;
    -ms-flex-preferred-size: 49.95%;
    flex-basis: 49.95%; }
  .c-column.-col2-s0px-small.-mt,
  .c-column.-col2-s0px-small[data-mt="true"] {
    margin-top: -0px; }
  .c-column.-col2-s0px-small.-mt > .c-column__block,
  .c-column.-col2-s0px-small[data-mt="true"] > .c-column__block {
    margin-top: 0; }
  .c-column.-col2-s0px-small.-mt-box,
  .c-column.-col2-s0px-small[data-mt-box="true"] {
    margin-top: 0; }
  .c-column.-col2-s0px-small.-mb-box,
  .c-column.-col2-s0px-small[data-mb-box="true"] {
    margin-bottom: 0px; } }

@media screen and (max-width: 768px) {
  .c-column.-col2-s10px-small > .c-column__block {
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-flex-basis: calc((100% - 10px) / 2);
    -moz-flex-basis: calc((100% - 10px) / 2);
    -ms-flex-preferred-size: calc((100% - 10px) / 2);
    flex-basis: calc((100% - 10px) / 2);
    max-width: calc((100% - 10px) / 2); }
  .ua-ie .c-column.-col2-s10px-small > .c-column__block,
  .ua-edge .c-column.-col2-s10px-small > .c-column__block,
  .ua-ms .c-column.-col2-s10px-small > .c-column__block {
    width: 49.95%;
    width: calc((99.9% - 10px) / 2);
    max-width: calc((99.9% - 10px) / 2);
    -webkit-flex-basis: calc((99.9% - 10px) / 2);
    -moz-flex-basis: calc((99.9% - 10px) / 2);
    -ms-flex-preferred-size: calc((99.9% - 10px) / 2);
    flex-basis: calc((99.9% - 10px) / 2); }
  .c-column.-col2-s10px-small.-mt,
  .c-column.-col2-s10px-small[data-mt="true"] {
    margin-top: -10px; }
  .c-column.-col2-s10px-small.-mt > .c-column__block,
  .c-column.-col2-s10px-small[data-mt="true"] > .c-column__block {
    margin-top: 10px; }
  .c-column.-col2-s10px-small.-mt-box,
  .c-column.-col2-s10px-small[data-mt-box="true"] {
    margin-top: 0; }
  .c-column.-col2-s10px-small.-mb-box,
  .c-column.-col2-s10px-small[data-mb-box="true"] {
    margin-bottom: 10px; } }

@media screen and (max-width: 768px) {
  .c-column.-col2-s20px-small > .c-column__block {
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-flex-basis: calc((100% - 20px) / 2);
    -moz-flex-basis: calc((100% - 20px) / 2);
    -ms-flex-preferred-size: calc((100% - 20px) / 2);
    flex-basis: calc((100% - 20px) / 2);
    max-width: calc((100% - 20px) / 2); }
  .ua-ie .c-column.-col2-s20px-small > .c-column__block,
  .ua-edge .c-column.-col2-s20px-small > .c-column__block,
  .ua-ms .c-column.-col2-s20px-small > .c-column__block {
    width: 49.95%;
    width: calc((99.9% - 20px) / 2);
    max-width: calc((99.9% - 20px) / 2);
    -webkit-flex-basis: calc((99.9% - 20px) / 2);
    -moz-flex-basis: calc((99.9% - 20px) / 2);
    -ms-flex-preferred-size: calc((99.9% - 20px) / 2);
    flex-basis: calc((99.9% - 20px) / 2); }
  .c-column.-col2-s20px-small.-mt,
  .c-column.-col2-s20px-small[data-mt="true"] {
    margin-top: -20px; }
  .c-column.-col2-s20px-small.-mt > .c-column__block,
  .c-column.-col2-s20px-small[data-mt="true"] > .c-column__block {
    margin-top: 20px; }
  .c-column.-col2-s20px-small.-mt-box,
  .c-column.-col2-s20px-small[data-mt-box="true"] {
    margin-top: 0; }
  .c-column.-col2-s20px-small.-mb-box,
  .c-column.-col2-s20px-small[data-mb-box="true"] {
    margin-bottom: 20px; } }

@media screen and (max-width: 768px) {
  .c-column.-col2-s13px-t25px-small > .c-column__block {
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-flex-basis: calc((100% - 13px) / 2);
    -moz-flex-basis: calc((100% - 13px) / 2);
    -ms-flex-preferred-size: calc((100% - 13px) / 2);
    flex-basis: calc((100% - 13px) / 2);
    max-width: calc((100% - 13px) / 2); }
  .ua-ie .c-column.-col2-s13px-t25px-small > .c-column__block,
  .ua-edge .c-column.-col2-s13px-t25px-small > .c-column__block,
  .ua-ms .c-column.-col2-s13px-t25px-small > .c-column__block {
    width: 49.95%;
    width: calc((99.9% - 13px) / 2);
    max-width: calc((99.9% - 13px) / 2);
    -webkit-flex-basis: calc((99.9% - 13px) / 2);
    -moz-flex-basis: calc((99.9% - 13px) / 2);
    -ms-flex-preferred-size: calc((99.9% - 13px) / 2);
    flex-basis: calc((99.9% - 13px) / 2); }
  .c-column.-col2-s13px-t25px-small.-mt,
  .c-column.-col2-s13px-t25px-small[data-mt="true"] {
    margin-top: -25px; }
  .c-column.-col2-s13px-t25px-small.-mt > .c-column__block,
  .c-column.-col2-s13px-t25px-small[data-mt="true"] > .c-column__block {
    margin-top: 25px; }
  .c-column.-col2-s13px-t25px-small.-mt-box,
  .c-column.-col2-s13px-t25px-small[data-mt-box="true"] {
    margin-top: 0; }
  .c-column.-col2-s13px-t25px-small.-mb-box,
  .c-column.-col2-s13px-t25px-small[data-mb-box="true"] {
    margin-bottom: 25px; } }

/* c-column-grid - common
-----------------------------------------------------------------*/
.c-column-grid-box {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden; }

.c-column-grid {
  display: -ms-grid;
  display: grid;
  list-style-type: none;
  position: relative; }

/* c-column-grid - default
-----------------------------------------------------------------*/
.c-column-grid.-col4-s0px {
  -ms-grid-columns:  1fr 1fr 1fr 1fr;
  grid-template-columns:  1fr 1fr 1fr 1fr;
  grid-gap: 0 0px;
  grid-row-gap: 0;
  grid-column-gap: 0px; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(1),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(2),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(3),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(4),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(5),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(5) {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(6),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(6) {
  -ms-grid-row: 2;
  -ms-grid-column: 2; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(7),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(7) {
  -ms-grid-row: 2;
  -ms-grid-column: 3; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(8),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(8) {
  -ms-grid-row: 2;
  -ms-grid-column: 4; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(9),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(9) {
  -ms-grid-row: 3;
  -ms-grid-column: 1; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(10),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(10) {
  -ms-grid-row: 3;
  -ms-grid-column: 2; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(11),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(11) {
  -ms-grid-row: 3;
  -ms-grid-column: 3; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(12),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(12) {
  -ms-grid-row: 3;
  -ms-grid-column: 4; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(13),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(13) {
  -ms-grid-row: 4;
  -ms-grid-column: 1; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(14),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(14) {
  -ms-grid-row: 4;
  -ms-grid-column: 2; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(15),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(15) {
  -ms-grid-row: 4;
  -ms-grid-column: 3; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(16),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(16) {
  -ms-grid-row: 4;
  -ms-grid-column: 4; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(17),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(17) {
  -ms-grid-row: 5;
  -ms-grid-column: 1; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(18),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(18) {
  -ms-grid-row: 5;
  -ms-grid-column: 2; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(19),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(19) {
  -ms-grid-row: 5;
  -ms-grid-column: 3; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(20),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(20) {
  -ms-grid-row: 5;
  -ms-grid-column: 4; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(21),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(21) {
  -ms-grid-row: 6;
  -ms-grid-column: 1; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(22),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(22) {
  -ms-grid-row: 6;
  -ms-grid-column: 2; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(23),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(23) {
  -ms-grid-row: 6;
  -ms-grid-column: 3; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(24),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(24) {
  -ms-grid-row: 6;
  -ms-grid-column: 4; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(25),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(25) {
  -ms-grid-row: 7;
  -ms-grid-column: 1; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(26),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(26) {
  -ms-grid-row: 7;
  -ms-grid-column: 2; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(27),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(27) {
  -ms-grid-row: 7;
  -ms-grid-column: 3; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(28),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(28) {
  -ms-grid-row: 7;
  -ms-grid-column: 4; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(29),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(29) {
  -ms-grid-row: 8;
  -ms-grid-column: 1; }

.ua-ie-11-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(30),
.ua-edge-15-lte .c-column-grid.-col4-s0px > .c-column__block:nth-child(30) {
  -ms-grid-row: 8;
  -ms-grid-column: 2; }

.c-column-grid.-col4-s0px.-mt,
.c-column-grid.-col4-s0px[data-mt="true"] {
  -ms-grid-columns:  1fr 1fr 1fr 1fr;
  grid-template-columns:  1fr 1fr 1fr 1fr;
  grid-gap: 0px 0px;
  grid-row-gap: 0px;
  grid-column-gap: 0px; }

.c-column-grid.-col4-s0px.-mt-box,
.c-column-grid.-col4-s0px[data-mt-box="true"] {
  margin-top: 0; }

.c-column-grid.-col4-s0px.-mb-box,
.c-column-grid.-col4-s0px[data-mb-box="true"] {
  margin-bottom: 0px; }

.c-column-grid.-col2-s0px {
  -ms-grid-columns:  1fr 1fr;
  grid-template-columns:  1fr 1fr;
  grid-gap: 0 0px;
  grid-row-gap: 0;
  grid-column-gap: 0px; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(1),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(2),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(3),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(4),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 2; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(5),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(5) {
  -ms-grid-row: 3;
  -ms-grid-column: 1; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(6),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 2; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(7),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(7) {
  -ms-grid-row: 4;
  -ms-grid-column: 1; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(8),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(8) {
  -ms-grid-row: 4;
  -ms-grid-column: 2; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(9),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(9) {
  -ms-grid-row: 5;
  -ms-grid-column: 1; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(10),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(10) {
  -ms-grid-row: 5;
  -ms-grid-column: 2; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(11),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(11) {
  -ms-grid-row: 6;
  -ms-grid-column: 1; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(12),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(12) {
  -ms-grid-row: 6;
  -ms-grid-column: 2; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(13),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(13) {
  -ms-grid-row: 7;
  -ms-grid-column: 1; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(14),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(14) {
  -ms-grid-row: 7;
  -ms-grid-column: 2; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(15),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(15) {
  -ms-grid-row: 8;
  -ms-grid-column: 1; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(16),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(16) {
  -ms-grid-row: 8;
  -ms-grid-column: 2; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(17),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(17) {
  -ms-grid-row: 9;
  -ms-grid-column: 1; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(18),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(18) {
  -ms-grid-row: 9;
  -ms-grid-column: 2; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(19),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(19) {
  -ms-grid-row: 10;
  -ms-grid-column: 1; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(20),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(20) {
  -ms-grid-row: 10;
  -ms-grid-column: 2; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(21),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(21) {
  -ms-grid-row: 11;
  -ms-grid-column: 1; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(22),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(22) {
  -ms-grid-row: 11;
  -ms-grid-column: 2; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(23),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(23) {
  -ms-grid-row: 12;
  -ms-grid-column: 1; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(24),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(24) {
  -ms-grid-row: 12;
  -ms-grid-column: 2; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(25),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(25) {
  -ms-grid-row: 13;
  -ms-grid-column: 1; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(26),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(26) {
  -ms-grid-row: 13;
  -ms-grid-column: 2; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(27),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(27) {
  -ms-grid-row: 14;
  -ms-grid-column: 1; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(28),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(28) {
  -ms-grid-row: 14;
  -ms-grid-column: 2; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(29),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(29) {
  -ms-grid-row: 15;
  -ms-grid-column: 1; }

.ua-ie-11-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(30),
.ua-edge-15-lte .c-column-grid.-col2-s0px > .c-column__block:nth-child(30) {
  -ms-grid-row: 15;
  -ms-grid-column: 2; }

.c-column-grid.-col2-s0px.-mt,
.c-column-grid.-col2-s0px[data-mt="true"] {
  -ms-grid-columns:  1fr 1fr;
  grid-template-columns:  1fr 1fr;
  grid-gap: 0px 0px;
  grid-row-gap: 0px;
  grid-column-gap: 0px; }

.c-column-grid.-col2-s0px.-mt-box,
.c-column-grid.-col2-s0px[data-mt-box="true"] {
  margin-top: 0; }

.c-column-grid.-col2-s0px.-mb-box,
.c-column-grid.-col2-s0px[data-mb-box="true"] {
  margin-bottom: 0px; }

/* c-column-grid - breakpoint / large
-----------------------------------------------------------------*/
/* c-column-grid - breakpoint / medium
-----------------------------------------------------------------*/
/* c-column-grid - breakpoint / small
-----------------------------------------------------------------*/
/* .c-column-unique - common
-----------------------------------------------------------------*/
.c-column-unique {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.c-column-unique > .c-column__block {
  list-style-type: none; }

.c-column-unique > .c-column__block:nth-child(1) {
  position: relative; }

.c-column-unique > .c-column__block:nth-child(2) {
  position: relative; }

.c-column-unique > .c-column__block:nth-child(3) {
  position: relative; }

.c-column-unique > .c-column__block:nth-child(4) {
  position: relative; }

.c-column-unique > .c-column__block:nth-child(5) {
  position: relative; }

.c-column-unique > .c-column__block:nth-child(6) {
  position: relative; }

.c-column-unique > .c-column__block:nth-child(7) {
  position: relative; }

.c-column-unique > .c-column__block:nth-child(8) {
  position: relative; }

.c-column-unique > .c-column__block:nth-child(9) {
  position: relative; }

.c-column-unique > .c-column__block:nth-child(10) {
  position: relative; }

/* .c-column-unique - default
-----------------------------------------------------------------*/
.c-column-unique.-columnType01 {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.c-column-unique.-columnType01 > .c-column__block:nth-child(1) {
  -webkit-flex-basis: 25%;
  -moz-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%; }

.c-column-unique.-columnType01 > .c-column__block:nth-child(2) {
  -webkit-flex-basis: 75%;
  -moz-flex-basis: 75%;
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%; }

@media screen and (max-width: 768px) {
  .c-column-unique.-columnType01-small > .c-column__block:nth-child(1) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType01-small > .c-column__block:nth-child(2) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType01-small > .c-column__block:nth-child(3) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType01-small > .c-column__block:nth-child(4) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType01-small > .c-column__block:nth-child(5) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType01-small > .c-column__block:nth-child(6) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType01-small > .c-column__block:nth-child(7) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType01-small > .c-column__block:nth-child(8) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType01-small > .c-column__block:nth-child(9) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType01-small > .c-column__block:nth-child(10) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType01-small {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

.c-column-unique.-columnType01 > .c-column__block:nth-of-type(1) {
  padding-right: 2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (max-width: 768px) {
    .c-column-unique.-columnType01 > .c-column__block:nth-of-type(1) {
      padding-right: 0; } }

.c-column-unique.-columnType02 {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.c-column-unique.-columnType02 > .c-column__block:nth-child(1) {
  -webkit-flex-basis: 24.3%;
  -moz-flex-basis: 24.3%;
  -ms-flex-preferred-size: 24.3%;
  flex-basis: 24.3%;
  max-width: 24.3%; }

.c-column-unique.-columnType02 > .c-column__block:nth-child(2) {
  -webkit-flex-basis: 75.7%;
  -moz-flex-basis: 75.7%;
  -ms-flex-preferred-size: 75.7%;
  flex-basis: 75.7%;
  max-width: 75.7%; }

@media screen and (max-width: 768px) {
  .c-column-unique.-columnType02-small > .c-column__block:nth-child(1) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType02-small > .c-column__block:nth-child(2) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType02-small > .c-column__block:nth-child(3) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType02-small > .c-column__block:nth-child(4) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType02-small > .c-column__block:nth-child(5) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType02-small > .c-column__block:nth-child(6) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType02-small > .c-column__block:nth-child(7) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType02-small > .c-column__block:nth-child(8) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType02-small > .c-column__block:nth-child(9) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType02-small > .c-column__block:nth-child(10) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType02-small {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

.c-column-unique.-columnType02 > .c-column__block:nth-of-type(1) {
  padding-right: 2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (max-width: 768px) {
    .c-column-unique.-columnType02 > .c-column__block:nth-of-type(1) {
      padding-right: 0; } }

.c-column-unique.-columnType03 {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.c-column-unique.-columnType03 > .c-column__block:nth-child(1) {
  -webkit-flex-basis: 29%;
  -moz-flex-basis: 29%;
  -ms-flex-preferred-size: 29%;
  flex-basis: 29%;
  max-width: 29%; }

.c-column-unique.-columnType03 > .c-column__block:nth-child(2) {
  -webkit-flex-basis: 66.6%;
  -moz-flex-basis: 66.6%;
  -ms-flex-preferred-size: 66.6%;
  flex-basis: 66.6%;
  max-width: 66.6%; }

@media screen and (max-width: 768px) {
  .c-column-unique.-columnType03-small > .c-column__block:nth-child(1) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType03-small > .c-column__block:nth-child(2) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType03-small > .c-column__block:nth-child(3) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType03-small > .c-column__block:nth-child(4) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType03-small > .c-column__block:nth-child(5) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType03-small > .c-column__block:nth-child(6) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType03-small > .c-column__block:nth-child(7) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType03-small > .c-column__block:nth-child(8) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType03-small > .c-column__block:nth-child(9) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType03-small > .c-column__block:nth-child(10) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType03-small {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

.c-column-unique.-columnType04 {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.c-column-unique.-columnType04 > .c-column__block:nth-child(1) {
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%; }

.c-column-unique.-columnType04 > .c-column__block:nth-child(2) {
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%; }

@media screen and (max-width: 768px) {
  .c-column-unique.-columnType04-small > .c-column__block:nth-child(1) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType04-small > .c-column__block:nth-child(2) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType04-small > .c-column__block:nth-child(3) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType04-small > .c-column__block:nth-child(4) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType04-small > .c-column__block:nth-child(5) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType04-small > .c-column__block:nth-child(6) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType04-small > .c-column__block:nth-child(7) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType04-small > .c-column__block:nth-child(8) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType04-small > .c-column__block:nth-child(9) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType04-small > .c-column__block:nth-child(10) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType04-small {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

.c-column-unique.-columnType05 {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.c-column-unique.-columnType05 > .c-column__block:nth-child(1) {
  -webkit-flex-basis: 16.7%;
  -moz-flex-basis: 16.7%;
  -ms-flex-preferred-size: 16.7%;
  flex-basis: 16.7%;
  max-width: 16.7%; }

.c-column-unique.-columnType05 > .c-column__block:nth-child(2) {
  -webkit-flex-basis: 67.1%;
  -moz-flex-basis: 67.1%;
  -ms-flex-preferred-size: 67.1%;
  flex-basis: 67.1%;
  max-width: 67.1%; }

@media screen and (max-width: 768px) {
  .c-column-unique.-columnType05-small > .c-column__block:nth-child(1) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType05-small > .c-column__block:nth-child(2) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType05-small > .c-column__block:nth-child(3) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType05-small > .c-column__block:nth-child(4) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType05-small > .c-column__block:nth-child(5) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType05-small > .c-column__block:nth-child(6) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType05-small > .c-column__block:nth-child(7) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType05-small > .c-column__block:nth-child(8) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType05-small > .c-column__block:nth-child(9) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType05-small > .c-column__block:nth-child(10) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType05-small {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

.c-column-unique.-columnType06 {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.c-column-unique.-columnType06 > .c-column__block:nth-child(1) {
  -webkit-flex-basis: 35.1%;
  -moz-flex-basis: 35.1%;
  -ms-flex-preferred-size: 35.1%;
  flex-basis: 35.1%;
  max-width: 35.1%; }

.c-column-unique.-columnType06 > .c-column__block:nth-child(2) {
  -webkit-flex-basis: 60.6%;
  -moz-flex-basis: 60.6%;
  -ms-flex-preferred-size: 60.6%;
  flex-basis: 60.6%;
  max-width: 60.6%; }

@media screen and (max-width: 768px) {
  .c-column-unique.-columnType06-small > .c-column__block:nth-child(1) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType06-small > .c-column__block:nth-child(2) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType06-small > .c-column__block:nth-child(3) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType06-small > .c-column__block:nth-child(4) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType06-small > .c-column__block:nth-child(5) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType06-small > .c-column__block:nth-child(6) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType06-small > .c-column__block:nth-child(7) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType06-small > .c-column__block:nth-child(8) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType06-small > .c-column__block:nth-child(9) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType06-small > .c-column__block:nth-child(10) {
    width: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: inherit;
    max-width: none; }
  .c-column-unique.-columnType06-small {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

/* ==============================================================================================
column-bg
============================================================================================== */
/* c-column-bg
-------------------------------------------------------------------------- */
.c-column-bg {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 50%;
  z-index: -1;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none; }
  .ua-edge .c-column-bg.-inner .c-column-bg__inner,
  .ua-ie .c-column-bg.-inner .c-column-bg__inner {
    height: 100%;
    border-left: 1px solid rgba(0, 0, 0, 0.4); }
  .ua-edge .c-column-bg.-inner .c-column-bg__block,
  .ua-ie .c-column-bg.-inner .c-column-bg__block {
    height: 100%;
    border-right: 1px solid rgba(0, 0, 0, 0.4); }

.c-column-bg.-inner {
  height: 100%;
  position: absolute;
  z-index: 10;
  overflow: hidden;
  will-change: opacity; }
  .c-column-bg.-inner.-blend {
    opacity: .04; }
  .c-column-bg.-inner .c-column-bg__inner {
    height: 100%;
    border-left: 1px solid #000000; }
  .c-column-bg.-inner .c-column-bg__block {
    height: 100%;
    border-right: 1px solid #000000; }
  .c-hero .c-column-bg.-inner {
    z-index: 0; }
    .c-hero .c-column-bg.-inner .c-column-bg__inner {
      border-left: 1px solid #f0f0f0; }
    .c-hero .c-column-bg.-inner .c-column-bg__block {
      border-right: 1px solid #f0f0f0; }
  .t-profile-csr .c-column-bg.-inner {
    z-index: 0; }
    .t-profile-csr .c-column-bg.-inner .c-column-bg__inner {
      border-left: 1px solid #e8e8ea; }
    .t-profile-csr .c-column-bg.-inner .c-column-bg__block {
      border-right: 1px solid #e8e8ea; }

.c-column-bg__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-left: 1px solid #f6f6f6; }

.c-column-bg__block {
  width: 25%;
  height: 100vh;
  border-right: 1px solid #f6f6f6; }

/* c-button-arrow
---------------------------------------------------------------- */
.t-job .c-button-arrow {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.08em; }
  @media screen and (max-width: 768px) {
    .t-job .c-button-arrow {
      font-size: 1.3rem; } }

.c-button-arrow.-white-l {
  color: #ffffff; }

.c-button-arrow.-orange-l {
  color: #111111; }
  .t-know .c-button-arrow.-orange-l {
    font-size: 1.4rem;
    color: #333333; }
    @media screen and (max-width: 768px) {
      .t-know .c-button-arrow.-orange-l {
        font-size: 1.3rem; } }

.c-button-arrow.-white-l,
.c-button-arrow.-orange-l {
  padding-left: 5.4rem;
  position: relative;
  font-size: 1.6rem;
  font-weight: bold; }
  @media screen and (max-width: 768px) {
    .c-button-arrow.-white-l,
    .c-button-arrow.-orange-l {
      padding-left: 3.3rem;
      font-size: 1.3rem; } }
  .c-button-arrow.-white-l:hover .c-button-arrow__icon:before,
  .c-button-arrow.-orange-l:hover .c-button-arrow__icon:before {
    -webkit-animation: arrowRight-l 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
    animation: arrowRight-l 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .c-button-arrow.-white-l .c-button-arrow__icon,
  .c-button-arrow.-orange-l .c-button-arrow__icon {
    width: 38px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media screen and (max-width: 768px) {
      .c-button-arrow.-white-l .c-button-arrow__icon,
      .c-button-arrow.-orange-l .c-button-arrow__icon {
        width: 23px;
        height: 24px; } }
    .c-button-arrow.-white-l .c-button-arrow__icon:before,
    .c-button-arrow.-orange-l .c-button-arrow__icon:before {
      content: "";
      display: block;
      width: 14px;
      height: 14px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      will-change: background-position; }
      @media screen and (max-width: 768px) {
        .c-button-arrow.-white-l .c-button-arrow__icon:before,
        .c-button-arrow.-orange-l .c-button-arrow__icon:before {
          width: .8rem;
          height: .8rem; } }

.c-button-arrow.-orange-m {
  padding-left: 4.7rem;
  position: relative;
  font-size: 1.6rem;
  font-weight: bold; }
  @media screen and (max-width: 768px) {
    .c-button-arrow.-orange-m {
      padding-left: 3.3rem;
      font-size: 1.3rem; } }
  .c-button-arrow.-orange-m:hover .c-button-arrow__icon:before {
    -webkit-animation: arrowRight-m 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
    animation: arrowRight-m 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .c-button-arrow.-orange-m .c-button-arrow__icon {
    width: 30px;
    height: 32px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media screen and (max-width: 768px) {
      .c-button-arrow.-orange-m .c-button-arrow__icon {
        width: 23px;
        height: 24px; } }
    .c-button-arrow.-orange-m .c-button-arrow__icon:before {
      content: "";
      display: block;
      width: 10px;
      height: 10px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      will-change: background-position; }
      @media screen and (max-width: 768px) {
        .c-button-arrow.-orange-m .c-button-arrow__icon:before {
          width: 8px;
          height: 8px; } }

.c-button-arrow.-white-m {
  padding-left: 4.7rem;
  position: relative;
  font-size: 1.6rem;
  font-weight: bold; }
  @media screen and (max-width: 768px) {
    .c-button-arrow.-white-m {
      padding-left: 3.3rem;
      font-size: 1.3rem; } }
  .c-button-arrow.-white-m:hover .c-button-arrow__icon:before {
    -webkit-animation: arrowRight-m 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
    animation: arrowRight-m 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .c-button-arrow.-white-m .c-button-arrow__icon {
    width: 30px;
    height: 32px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-right: 0.8rem; }
    @media screen and (max-width: 768px) {
      .c-button-arrow.-white-m .c-button-arrow__icon {
        width: 23px;
        height: 24px; } }
    .c-button-arrow.-white-m .c-button-arrow__icon:before {
      content: "";
      display: block;
      width: 10px;
      height: 10px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      will-change: background-position; }
      @media screen and (max-width: 768px) {
        .c-button-arrow.-white-m .c-button-arrow__icon:before {
          width: 8px;
          height: 8px; } }

.c-button-arrow.-blue-m,
.c-button-arrow.-red-m,
.c-button-arrow.-green-m {
  padding-left: 4.7rem;
  position: relative;
  font-size: 1.6rem;
  font-weight: bold; }
  @media screen and (max-width: 768px) {
    .c-button-arrow.-blue-m,
    .c-button-arrow.-red-m,
    .c-button-arrow.-green-m {
      padding-left: 3.3rem;
      font-size: 1.3rem; } }
  .c-button-arrow.-blue-m:hover .c-button-arrow__icon:before,
  .c-button-arrow.-red-m:hover .c-button-arrow__icon:before,
  .c-button-arrow.-green-m:hover .c-button-arrow__icon:before {
    -webkit-animation: arrowRight-m 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
    animation: arrowRight-m 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .c-button-arrow.-blue-m .c-button-arrow__icon,
  .c-button-arrow.-red-m .c-button-arrow__icon,
  .c-button-arrow.-green-m .c-button-arrow__icon {
    width: 30px;
    height: 32px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-right: 0.8rem; }
    @media screen and (max-width: 768px) {
      .c-button-arrow.-blue-m .c-button-arrow__icon,
      .c-button-arrow.-red-m .c-button-arrow__icon,
      .c-button-arrow.-green-m .c-button-arrow__icon {
        width: 23px;
        height: 24px; } }
    .c-button-arrow.-blue-m .c-button-arrow__icon:before,
    .c-button-arrow.-red-m .c-button-arrow__icon:before,
    .c-button-arrow.-green-m .c-button-arrow__icon:before {
      content: "";
      display: block;
      width: 10px;
      height: 10px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      will-change: background-position; }
      @media screen and (max-width: 768px) {
        .c-button-arrow.-blue-m .c-button-arrow__icon:before,
        .c-button-arrow.-red-m .c-button-arrow__icon:before,
        .c-button-arrow.-green-m .c-button-arrow__icon:before {
          width: 8px;
          height: 8px; } }

.c-button-arrow.-white-l .c-button-arrow__icon {
  background: url(/assets/image/common/icon-arrow-bg-white-l.png) no-repeat center/contain; }
  .c-button-arrow.-white-l .c-button-arrow__icon:before {
    background: url(/assets/image/common/icon-arrow-right-black.svg) no-repeat center/contain; }

.c-button-arrow.-orange-l .c-button-arrow__icon {
  background: url(/assets/image/common/icon-arrow-bg-orange-l.png) no-repeat center/contain; }
  .c-button-arrow.-orange-l .c-button-arrow__icon:before {
    background: url(/assets/image/common/icon-arrow-right-white.svg) no-repeat center/contain; }

.c-button-arrow.-orange-m .c-button-arrow__icon {
  background: url(/assets/image/common/icon-arrow-bg-orange-m.png) no-repeat center/contain; }
  .c-button-arrow.-orange-m .c-button-arrow__icon:before {
    background: url(/assets/image/common/icon-arrow-right-white.svg) no-repeat center/contain; }

.c-button-arrow.-white-m .c-button-arrow__icon {
  background: url(/assets/image/common/icon-arrow-bg-white-m.png) no-repeat center/contain; }
  .c-button-arrow.-white-m .c-button-arrow__icon:before {
    background: url(/assets/image/common/icon-arrow-right-orange.svg) no-repeat center/contain; }

.c-button-arrow.-blue-m .c-button-arrow__icon {
  background: url(/assets/image/common/icon-arrow-bg-white-m.png) no-repeat center/contain; }
  .c-button-arrow.-blue-m .c-button-arrow__icon:before {
    background: url(/assets/image/common/icon-arrow-right-blue.svg) no-repeat center/contain; }

.c-button-arrow.-red-m .c-button-arrow__icon {
  background: url(/assets/image/common/icon-arrow-bg-white-m.png) no-repeat center/contain; }
  .c-button-arrow.-red-m .c-button-arrow__icon:before {
    background: url(/assets/image/common/icon-arrow-right-red.svg) no-repeat center/contain; }

.c-button-arrow.-green-m .c-button-arrow__icon {
  background: url(/assets/image/common/icon-arrow-bg-white-m.png) no-repeat center/contain; }
  .c-button-arrow.-green-m .c-button-arrow__icon:before {
    background: url(/assets/image/common/icon-arrow-right-green.svg) no-repeat center/contain; }

/* c-button-box
---------------------------------------------------------------- */
.c-button-box a {
  display: block;
  padding: 3.1rem 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.4rem;
  font-weight: bold;
  color: #111111;
  text-align: center;
  background-color: #f9f9f9;
  letter-spacing: 0.06em; }
  @media screen and (max-width: 768px) {
    .c-button-box a {
      padding: 2.3rem 0;
      font-size: 1.2rem; } }

/* c-button-box2
---------------------------------------------------------------- */
.c-button-box2 {
  padding: 4rem 0;
  text-align: center;
  background-color: #fdf0e5; }
  @media screen and (max-width: 768px) {
    .c-button-box2 {
      padding: 2.5rem 2rem; } }

.c-button-box2 a {
  display: inline-block;
  max-width: 26rem;
  width: 100%;
  padding: 2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  background-color: #f77006;
  border-radius: 100px;
  font-size: 1.6rem;
  line-height: 1;
  color: #ffffff;
  font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
  letter-spacing: 0.04em; }
  @media screen and (max-width: 768px) {
    .c-button-box2 a {
      font-size: 1.4rem; } }
  .c-button-box2 a .u-effect__border {
    padding-bottom: 2px; }
  .c-button-box2 a:hover .c-button-box2__icon:before {
    -webkit-animation: arrowRight-m 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
    animation: arrowRight-m 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); }

.c-button-box2__inner {
  display: inline-block;
  padding-left: 4rem;
  position: relative; }
  @media screen and (max-width: 768px) {
    .c-button-box2__inner {
      padding-left: 3rem; } }

.c-button-box2__icon {
  width: 20px;
  height: 20px;
  background-image: url(/assets/image/common/icon-arrow-bg-white-l.png);
  background-size: 20px 20px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  .c-button-box2__icon:before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    background-image: url(/assets/image/common/icon-arrow-right-black.svg);
    background-repeat: no-repeat;
    background-size: 7px 7px;
    background-position: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    will-change: background-position, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }

/* c-ratioobj
-----------------------------------------------------------------*/
.c-ratioobj {
  position: relative;
  overflow: hidden; }
  .c-ratioobj:after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 100%; }

a.c-ratioobj {
  display: block; }

.c-ratioobj__target {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.c-ratioobj.-fit {
  width: 100%;
  height: 100%; }
  .c-ratioobj.-fit::after {
    padding-top: 0; }

.c-ratioobj.-square {
  height: auto; }
  .c-ratioobj.-square::after {
    padding-top: 100%; }

.c-ratioobj.-half {
  height: auto; }
  .c-ratioobj.-half::after {
    padding-top: 50%; }

.c-ratioobj.-standard {
  height: auto; }
  .c-ratioobj.-standard::after {
    padding-top: 75%; }

.c-ratioobj.-wide {
  height: auto; }
  .c-ratioobj.-wide::after {
    padding-top: 56.25%; }

.c-ratioobj.-wide2 {
  height: auto; }
  .c-ratioobj.-wide2::after {
    padding-top: 40.94%; }

.c-ratioobj.-sliver {
  height: auto; }
  .c-ratioobj.-sliver::after {
    padding-top: 70.7%; }

.c-ratioobj.-gold {
  height: auto; }
  .c-ratioobj.-gold::after {
    padding-top: 61.8%; }

.c-ratioobj.-bn {
  height: auto; }
  .c-ratioobj.-bn::after {
    padding-top: 34%; }

.c-ratioobj.-cinema {
  height: auto; }
  .c-ratioobj.-cinema::after {
    padding-top: 42.5%; }

.c-ratioobj.-cinema2 {
  height: auto; }
  .c-ratioobj.-cinema2::after {
    padding-top: 32%; }

.c-ratioobj.-unique-visual {
  height: auto; }
  .c-ratioobj.-unique-visual::after {
    padding-top: 39.7058%; }

.c-ratioobj.-unique-decl {
  height: auto; }
  .c-ratioobj.-unique-decl::after {
    padding-top: 26.6666%; }

.c-ratioobj.-unique-decl2 {
  height: auto; }
  .c-ratioobj.-unique-decl2::after {
    padding-top: 48%; }

.c-ratioobj.-unique-bannerBg {
  height: auto; }
  .c-ratioobj.-unique-bannerBg::after {
    padding-top: 37.9746%; }

.c-ratioobj.-unique-office {
  height: auto; }
  .c-ratioobj.-unique-office::after {
    padding-top: 61.7283%; }

.c-ratioobj.-unique-list-pict {
  height: auto; }
  .c-ratioobj.-unique-list-pict::after {
    padding-top: 49.8666%; }

.c-ratioobj.-unique-person-pict {
  height: auto; }
  .c-ratioobj.-unique-person-pict::after {
    padding-top: 63.8095%; }

/* c-ratioobj / medium
-----------------------------------------------------------------*/
@media screen and (max-width: 1364px) {
  .c-ratioobj.-medium-fit {
    width: 100%;
    height: 100%; }
    .c-ratioobj.-medium-fit::after {
      padding-top: 0; }
  .c-ratioobj.-medium-square {
    height: auto; }
    .c-ratioobj.-medium-square::after {
      padding-top: 100%; }
  .c-ratioobj.-medium-half {
    height: auto; }
    .c-ratioobj.-medium-half::after {
      padding-top: 50%; }
  .c-ratioobj.-medium-standard {
    height: auto; }
    .c-ratioobj.-medium-standard::after {
      padding-top: 75%; }
  .c-ratioobj.-medium-wide {
    height: auto; }
    .c-ratioobj.-medium-wide::after {
      padding-top: 56.25%; }
  .c-ratioobj.-medium-wide2 {
    height: auto; }
    .c-ratioobj.-medium-wide2::after {
      padding-top: 40.94%; }
  .c-ratioobj.-medium-sliver {
    height: auto; }
    .c-ratioobj.-medium-sliver::after {
      padding-top: 70.7%; }
  .c-ratioobj.-medium-gold {
    height: auto; }
    .c-ratioobj.-medium-gold::after {
      padding-top: 61.8%; }
  .c-ratioobj.-medium-bn {
    height: auto; }
    .c-ratioobj.-medium-bn::after {
      padding-top: 34%; }
  .c-ratioobj.-medium-cinema {
    height: auto; }
    .c-ratioobj.-medium-cinema::after {
      padding-top: 42.5%; }
  .c-ratioobj.-medium-cinema2 {
    height: auto; }
    .c-ratioobj.-medium-cinema2::after {
      padding-top: 32%; }
  .c-ratioobj.-medium-unique-visual {
    height: auto; }
    .c-ratioobj.-medium-unique-visual::after {
      padding-top: 39.7058%; }
  .c-ratioobj.-medium-unique-decl {
    height: auto; }
    .c-ratioobj.-medium-unique-decl::after {
      padding-top: 26.6666%; }
  .c-ratioobj.-medium-unique-decl2 {
    height: auto; }
    .c-ratioobj.-medium-unique-decl2::after {
      padding-top: 48%; }
  .c-ratioobj.-medium-unique-bannerBg {
    height: auto; }
    .c-ratioobj.-medium-unique-bannerBg::after {
      padding-top: 37.9746%; }
  .c-ratioobj.-medium-unique-office {
    height: auto; }
    .c-ratioobj.-medium-unique-office::after {
      padding-top: 61.7283%; }
  .c-ratioobj.-medium-unique-list-pict {
    height: auto; }
    .c-ratioobj.-medium-unique-list-pict::after {
      padding-top: 49.8666%; }
  .c-ratioobj.-medium-unique-person-pict {
    height: auto; }
    .c-ratioobj.-medium-unique-person-pict::after {
      padding-top: 63.8095%; } }

/* c-ratioobj / small
-----------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  .c-ratioobj.-small-fit {
    width: 100%;
    height: 100%; }
    .c-ratioobj.-small-fit::after {
      padding-top: 0; }
  .c-ratioobj.-small-square {
    height: auto; }
    .c-ratioobj.-small-square::after {
      padding-top: 100%; }
  .c-ratioobj.-small-half {
    height: auto; }
    .c-ratioobj.-small-half::after {
      padding-top: 50%; }
  .c-ratioobj.-small-standard {
    height: auto; }
    .c-ratioobj.-small-standard::after {
      padding-top: 75%; }
  .c-ratioobj.-small-wide {
    height: auto; }
    .c-ratioobj.-small-wide::after {
      padding-top: 56.25%; }
  .c-ratioobj.-small-wide2 {
    height: auto; }
    .c-ratioobj.-small-wide2::after {
      padding-top: 40.94%; }
  .c-ratioobj.-small-sliver {
    height: auto; }
    .c-ratioobj.-small-sliver::after {
      padding-top: 70.7%; }
  .c-ratioobj.-small-gold {
    height: auto; }
    .c-ratioobj.-small-gold::after {
      padding-top: 61.8%; }
  .c-ratioobj.-small-bn {
    height: auto; }
    .c-ratioobj.-small-bn::after {
      padding-top: 34%; }
  .c-ratioobj.-small-cinema {
    height: auto; }
    .c-ratioobj.-small-cinema::after {
      padding-top: 42.5%; }
  .c-ratioobj.-small-cinema2 {
    height: auto; }
    .c-ratioobj.-small-cinema2::after {
      padding-top: 32%; }
  .c-ratioobj.-small-unique-visual {
    height: auto; }
    .c-ratioobj.-small-unique-visual::after {
      padding-top: 39.7058%; }
  .c-ratioobj.-small-unique-decl {
    height: auto; }
    .c-ratioobj.-small-unique-decl::after {
      padding-top: 26.6666%; }
  .c-ratioobj.-small-unique-decl2 {
    height: auto; }
    .c-ratioobj.-small-unique-decl2::after {
      padding-top: 48%; }
  .c-ratioobj.-small-unique-bannerBg {
    height: auto; }
    .c-ratioobj.-small-unique-bannerBg::after {
      padding-top: 37.9746%; }
  .c-ratioobj.-small-unique-office {
    height: auto; }
    .c-ratioobj.-small-unique-office::after {
      padding-top: 61.7283%; }
  .c-ratioobj.-small-unique-list-pict {
    height: auto; }
    .c-ratioobj.-small-unique-list-pict::after {
      padding-top: 49.8666%; }
  .c-ratioobj.-small-unique-person-pict {
    height: auto; }
    .c-ratioobj.-small-unique-person-pict::after {
      padding-top: 63.8095%; } }

/* c-card
---------------------------------------------------------------- */
.c-card > a {
  display: block; }

.t-blog__slide .c-card {
  width: 23%; }
  .t-blog__slide .c-card + .c-card {
    margin-left: 2.7%; }
  @media screen and (max-width: 768px) {
    .t-blog__slide .c-card {
      width: auto; }
      .t-blog__slide .c-card + .c-card {
        margin-left: 0; } }

.c-card a:hover .c-card__title {
  background-size: 0 1px;
  background-position: right bottom;
  color: #f77006; }

/* c-card -type02
---------------------------------------------------------------- */
.c-card.-type02 {
  display: block;
  padding: 24px 24px 2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  border-top: 1px solid #f6f6f6;
  -webkit-transition: -webkit-box-shadow 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-box-shadow 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: box-shadow 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: box-shadow 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: box-shadow 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-box-shadow 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
  @media screen and (max-width: 768px) {
    .c-card.-type02 {
      padding: 10px; } }
  .c-card.-type02:hover {
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1); }
  .c-card.-type02 > a {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    z-index: 10; }
  .c-card.-type02 .c-card__cate a {
    color: #ec6800;
    position: relative;
    z-index: 10; }
    .c-card.-type02 .c-card__cate a:hover {
      color: #ec6800; }
  .c-card.-type02 .c-card__info {
    margin-bottom: 1.9rem; }
    @media screen and (max-width: 768px) {
      .c-card.-type02 .c-card__info {
        margin-top: 2rem;
        margin-bottom: 1.5rem; } }

/* c-card -type03
---------------------------------------------------------------- */
.c-card.-type03 > a:hover .c-card__pict {
  opacity: .8; }
  .c-card.-type03 > a:hover .c-card__pict img {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03); }

.c-card.-type03 .c-card__pict {
  overflow: hidden;
  -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); }
  .c-card.-type03 .c-card__pict img {
    -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); }

@media screen and (max-width: 768px) {
  .c-card.slick-slide {
    margin: 0 1.2rem !important; } }

/* c-card -type04
---------------------------------------------------------------- */
.c-card.-type04 .c-card__txt03 {
  margin-top: 2.2rem; }

@media screen and (max-width: 768px) {
  .c-card.slick-slide {
    margin: 0 1.2rem !important; } }

.c-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 2.4rem;
  margin-bottom: 1.3rem;
  font-size: 1.1rem; }

.c-card__title {
  display: inline;
  font-weight: bold;
  color: #333333;
  padding-bottom: .1rem;
  background: url(/assets/image/common/line.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
  will-change: background-size;
  background-size: 100% 1px;
  -webkit-transition: background-size 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: background-size 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: background-size 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition-property: color, background-size;
  -o-transition-property: color, background-size;
  transition-property: color, background-size;
  font-size: 1.4rem;
  line-height: 1.57;
  letter-spacing: 0.08em; }
  .c-card__title.-txtcrop:before, .c-card__title[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.4rem * 1.57) + 1.4rem) / 2 + 0rem); }
  .c-card__title.-txtcrop:after, .c-card__title[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.4rem * 1.57) + 1.4rem) / 2 + 0rem); }

.c-card__title02 {
  display: inline;
  font-weight: bold;
  color: #333333;
  padding-bottom: .1rem;
  background: url(/assets/image/common/line_orange.gif);
  background-repeat: no-repeat;
  background-position: right bottom;
  will-change: background-size;
  background-size: 0 1px;
  -webkit-transition: background-size 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: background-size 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: background-size 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition-property: color, background-size;
  -o-transition-property: color, background-size;
  transition-property: color, background-size;
  font-size: 1.4rem;
  line-height: 1.85;
  letter-spacing: 0.08em; }
  .c-card__title02.-txtcrop:before, .c-card__title02[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.4rem * 1.85) + 1.4rem) / 2 + 0rem); }
  .c-card__title02.-txtcrop:after, .c-card__title02[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.4rem * 1.85) + 1.4rem) / 2 + 0rem); }
  .c-card:hover .c-card__title02 {
    background-size: 100% 1px;
    background-position: left bottom;
    color: #f77006; }
  @media screen and (max-width: 768px) {
    .c-card__title02 {
      font-size: 1.2rem;
      line-height: 1.6; }
      .c-card__title02.-txtcrop:before, .c-card__title02[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-1.2rem * 1.6) + 1.2rem) / 2 + 0rem); }
      .c-card__title02.-txtcrop:after, .c-card__title02[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-1.2rem * 1.6) + 1.2rem) / 2 + 0rem); } }

.c-card__title03 {
  margin-top: 1.4rem;
  color: #333333;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.9;
  letter-spacing: 0.08em; }
  .c-card__title03.-txtcrop:before, .c-card__title03[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-2rem * 1.9) + 2rem) / 2 + 0rem); }
  .c-card__title03.-txtcrop:after, .c-card__title03[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-2rem * 1.9) + 2rem) / 2 + 0rem); }
  .t-culture .c-card__title03 {
    margin-top: 2.2rem; }
  @media screen and (max-width: 768px) {
    .c-card__title03 {
      margin-top: 1.5rem;
      font-size: 1.8rem;
      line-height: 1.9; }
      .c-card__title03.-txtcrop:before, .c-card__title03[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-1.8rem * 1.9) + 1.8rem) / 2 + 0rem); }
      .c-card__title03.-txtcrop:after, .c-card__title03[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-1.8rem * 1.9) + 1.8rem) / 2 + 0rem); }
      .t-culture .c-card__title03 {
        margin-top: 1.4rem; } }

.c-card__title03__en {
  display: block;
  margin-top: .3rem;
  color: #f77006;
  font-weight: normal;
  font-family: DINNextLTPro-Medium, serif;
  letter-spacing: 0.08em;
  font-size: 1.3rem;
  line-height: 1; }
  .c-card__title03__en.-txtcrop:before, .c-card__title03__en[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.3rem * 1) + 1.3rem) / 2 + 0rem); }
  .c-card__title03__en.-txtcrop:after, .c-card__title03__en[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.3rem * 1) + 1.3rem) / 2 + 0rem); }
  @media screen and (max-width: 768px) {
    .c-card__title03__en {
      font-size: 1.2rem;
      line-height: 1; }
      .c-card__title03__en.-txtcrop:before, .c-card__title03__en[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-1.2rem * 1) + 1.2rem) / 2 + 0rem); }
      .c-card__title03__en.-txtcrop:after, .c-card__title03__en[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-1.2rem * 1) + 1.2rem) / 2 + 0rem); } }

.c-card__title04 {
  display: block;
  margin-top: 3.2rem;
  font-size: 1.6rem;
  line-height: 1.57;
  color: #111111;
  font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
  letter-spacing: 0.08em; }
  .c-card__title04.-txtcrop:before, .c-card__title04[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.6rem * 1.57) + 1.6rem) / 2 + 0rem); }
  .c-card__title04.-txtcrop:after, .c-card__title04[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.6rem * 1.57) + 1.6rem) / 2 + 0rem); }
  @media screen and (max-width: 768px) {
    .c-card__title04 {
      margin-top: 2rem; } }

.c-card__title05 {
  padding: .9rem 1rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.6rem;
  line-height: 1.85;
  text-align: center;
  color: #ffffff;
  font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
  letter-spacing: 0.08em;
  background-color: #f77006; }
  @media screen and (max-width: 768px) {
    .c-card__title05 {
      padding: .8rem 1rem;
      font-size: 1.4rem; } }

.c-card__txt {
  padding-top: 2.4rem;
  font-size: 1.2rem;
  line-height: 1.66;
  color: #777777;
  letter-spacing: 0.08em; }
  .c-card__txt.-txtcrop:before, .c-card__txt[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem); }
  .c-card__txt.-txtcrop:after, .c-card__txt[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem); }

.c-card__txt02 {
  margin-top: 1.2rem;
  font-size: 1.4rem;
  line-height: 1.85;
  color: #555555;
  text-align: justify;
  letter-spacing: 0.08em; }
  .c-card__txt02.-txtcrop:before, .c-card__txt02[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.4rem * 1.85) + 1.4rem) / 2 + 0rem); }
  .c-card__txt02.-txtcrop:after, .c-card__txt02[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.4rem * 1.85) + 1.4rem) / 2 + 0rem); }
  @media screen and (max-width: 768px) {
    .c-card__txt02 {
      font-size: 1.3rem;
      line-height: 1.85; }
      .c-card__txt02.-txtcrop:before, .c-card__txt02[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-1.3rem * 1.85) + 1.3rem) / 2 + 0rem); }
      .c-card__txt02.-txtcrop:after, .c-card__txt02[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-1.3rem * 1.85) + 1.3rem) / 2 + 0rem); } }

.c-card__txt03 {
  margin-top: 1.7rem;
  font-size: 1.3rem;
  line-height: 2;
  color: #333333;
  text-align: justify;
  letter-spacing: 0.08em; }
  .c-card__txt03.-txtcrop:before, .c-card__txt03[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.3rem * 2) + 1.3rem) / 2 + 0rem); }
  .c-card__txt03.-txtcrop:after, .c-card__txt03[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.3rem * 2) + 1.3rem) / 2 + 0rem); }
  @media screen and (max-width: 768px) {
    .c-card__txt03 {
      margin-top: 1.1rem;
      font-size: 1.2rem;
      line-height: 1.83; }
      .c-card__txt03.-txtcrop:before, .c-card__txt03[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-1.2rem * 1.83) + 1.2rem) / 2 + 0rem); }
      .c-card__txt03.-txtcrop:after, .c-card__txt03[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-1.2rem * 1.83) + 1.2rem) / 2 + 0rem); } }

.c-card__txt04 {
  margin-top: 1.8rem;
  font-size: 1.2rem;
  line-height: 1.66;
  color: #777777;
  text-align: justify; }
  .c-card__txt04.-txtcrop:before, .c-card__txt04[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem); }
  .c-card__txt04.-txtcrop:after, .c-card__txt04[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem); }

.c-card__time {
  margin-right: .9rem;
  font-size: 1.2rem;
  line-height: 1;
  font-family: DINNextLTPro-Regular, serif;
  letter-spacing: 0.08em; }

.c-card__cate {
  margin-top: -.3rem;
  font-size: 1.1rem;
  letter-spacing: 0.08em; }
  .ua-ie .c-card__cate {
    margin-top: -.5rem; }
  @media screen and (max-width: 320px) {
    .c-card__cate {
      margin-top: .6rem; } }

/* c-breadcrumbs
---------------------------------------------------------------- */
.c-breadcrumbs {
  width: 50%;
  background-color: #000000;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 100000;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .c-breadcrumbs {
      width: calc(100% - 20px); } }
  .c-breadcrumbs:after {
    content: "";
    display: block;
    width: 20px;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(0%, black));
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, black 0%);
    background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, black 0%);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, black 0%);
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10; }
    @media screen and (max-width: 768px) {
      .c-breadcrumbs:after {
        width: 15px; } }

.c-breadcrumbs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 18px 24px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-x: auto;
  white-space: nowrap; }
  @media screen and (max-width: 768px) {
    .c-breadcrumbs ul {
      padding: 15px; } }

.c-breadcrumbs li {
  font-size: 1.3rem;
  color: rgba(255, 255, 255, 0.5);
  position: relative; }
  .c-breadcrumbs li:last-child {
    padding-right: 24px; }
  @media screen and (max-width: 768px) {
    .c-breadcrumbs li {
      font-size: 1.2rem; }
      .c-breadcrumbs li:last-child {
        padding-right: 20px; } }
  .c-breadcrumbs li + li {
    margin-left: 1rem;
    padding-left: 1.5rem; }
    .c-breadcrumbs li + li:before {
      content: "";
      display: block;
      width: 5px;
      height: 6px;
      background: url(/assets/image/common/arrow-breadcrumb2.svg) no-repeat center/contain;
      position: absolute;
      top: 50%;
      left: 0;
      opacity: .5;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .c-breadcrumbs li a {
    color: #ffffff; }

/* c-pagenation
---------------------------------------------------------------- */
.c-pagenation {
  margin-top: 6.4rem; }
  @media screen and (max-width: 768px) {
    .c-pagenation {
      margin-top: 3.5rem; } }

.c-pagenation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.c-pagenation ul li {
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  color: #333333;
  line-height: 1; }
  @media screen and (max-width: 768px) {
    .c-pagenation ul li {
      font-size: 1.3rem; } }
  @media screen and (max-width: 320px) {
    .c-pagenation ul li {
      font-size: 1.1rem; } }

.c-pagenation ul li + li {
  margin-left: 1.5rem; }
  @media screen and (max-width: 768px) {
    .c-pagenation ul li + li {
      margin-left: 1rem; } }

.c-pagenation__txt {
  display: block;
  width: 4rem;
  height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #333333;
  border-radius: 4px;
  border: 1px solid #e4e4e4;
  background-color: #ffffff;
  -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
  .c-pagenation__txt.-prev, .c-pagenation__txt.-next {
    padding-top: 0; }
    .ua-win-8_1 .c-pagenation__txt.-prev, .ua-win-8_1 .c-pagenation__txt.-next {
      padding-top: 1px; }
  .c-pagenation__txt.is-current {
    color: #ffffff;
    background-color: #f77006;
    border: 1px solid #f77006; }
  .c-pagenation__txt:hover {
    color: #ffffff;
    background-color: #f77006;
    border: 1px solid #f77006;
    -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
  @media screen and (max-width: 768px) {
    .c-pagenation__txt {
      width: 3rem;
      height: 3rem; } }
  @media screen and (max-width: 320px) {
    .c-pagenation__txt {
      width: 2.5rem;
      height: 2.5rem; } }

/* c-article
---------------------------------------------------------------- */
.c-article {
  padding-top: 27rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (max-width: 768px) {
    .c-article {
      display: block !important;
      padding-top: 12rem; } }

.c-article__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.c-article__info__time {
  margin-right: 1.6rem;
  padding: .9rem 1rem .7rem;
  font-size: 1.2rem;
  font-family: DINNextLTPro-Bold, serif;
  letter-spacing: 0.08em;
  line-height: 1;
  color: #ffffff;
  background-color: #ec6800; }
  @media screen and (max-width: 768px) {
    .c-article__info__time {
      padding: .7rem .8rem .5rem; } }

.c-article__info__cate a {
  font-size: 1.2rem;
  line-height: 1;
  color: #ec6800;
  letter-spacing: 0.08em; }

.c-article__title {
  padding-right: 15rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 3.2rem;
  line-height: 1.5;
  color: #111111; }
  .c-article__title.-txtcrop:before, .c-article__title[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-3.2rem * 1.5) + 3.2rem) / 2 + 0rem); }
  .c-article__title.-txtcrop:after, .c-article__title[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-3.2rem * 1.5) + 3.2rem) / 2 + 0rem); }
  @media screen and (max-width: 768px) {
    .c-article__title {
      margin-top: 2.5rem;
      padding-right: 0;
      font-size: 1.8rem;
      line-height: 1.5;
      color: #111111; }
      .c-article__title.-txtcrop:before, .c-article__title[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-1.8rem * 1.5) + 1.8rem) / 2 + 0rem); }
      .c-article__title.-txtcrop:after, .c-article__title[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-1.8rem * 1.5) + 1.8rem) / 2 + 0rem); } }

/* c-editor
---------------------------------------------------------------- */
.c-editor p {
  margin-bottom: 1.2rem;
  font-size: 1.6rem;
  line-height: 2;
  color: #555555;
  letter-spacing: 0.08em;
  clear: both; }
  @media screen and (max-width: 768px) {
    .c-editor p {
      font-size: 1.3rem; } }

.c-editor p img {
  margin: 19px 0; }

.c-editor img {
  display: inline-block;
  max-width: 100%;
  width: auto;
  height: auto; }
  .c-editor img.aligncenter {
    display: block;
    margin: 0 auto;
    clear: both; }
  .c-editor img.alignleft {
    display: block;
    margin-left: 0;
    margin-right: auto;
    clear: both; }
  .c-editor img.alignright {
    display: block;
    margin-right: 0;
    margin-left: auto;
    clear: both; }

.c-editor ul,
.c-editor ol {
  margin-bottom: 1.2rem; }

.c-editor ul li,
.c-editor ol li {
  font-size: 1.6rem;
  line-height: 2;
  padding-left: 2rem;
  position: relative;
  letter-spacing: 0.08em; }
  @media screen and (max-width: 768px) {
    .c-editor ul li,
    .c-editor ol li {
      font-size: 1.4rem; } }
  .c-editor ul li:before,
  .c-editor ol li:before {
    display: block;
    position: absolute; }

.c-editor ul li:before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #ec6800;
  border-radius: 50%;
  top: 1.2rem;
  left: 0; }

.c-editor ol {
  counter-reset: num; }
  .c-editor ol li:before {
    counter-increment: num;
    content: counter(num) ".";
    left: 0; }

.c-editor blockquote {
  display: block;
  margin-bottom: 3rem;
  padding: 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-style: italic;
  font-size: 1.4rem;
  line-height: 2;
  color: #999999;
  background: #fbfbfb;
  border-left: 3px solid #eaeaea;
  letter-spacing: 0.08em; }
  .c-editor blockquote p {
    margin-bottom: 0; }
  @media screen and (max-width: 768px) {
    .c-editor blockquote {
      padding: 20px;
      font-size: 1.2rem; } }

.c-editor * + h2 {
  margin-top: 8rem; }
  @media screen and (max-width: 768px) {
    .c-editor * + h2 {
      margin-top: 7rem; } }

.c-editor h2 {
  margin-bottom: 4rem;
  padding: 12px 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: bold;
  color: #111111;
  letter-spacing: 0.08em;
  background-color: #f7f7f7; }
  @media screen and (max-width: 768px) {
    .c-editor h2 {
      margin-bottom: 3rem;
      padding: 12px 16px;
      font-size: 1.8rem; } }

.c-editor * + h3 {
  margin-top: 6rem; }
  @media screen and (max-width: 768px) {
    .c-editor * + h3 {
      margin-top: 5rem; } }

.c-editor h3 {
  margin-bottom: 3rem;
  padding: 2px 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-left: 4px solid #eaeaea;
  font-size: 1.8rem;
  line-height: 1.4;
  font-weight: bold;
  color: #111111;
  letter-spacing: 0.08em; }
  @media screen and (max-width: 768px) {
    .c-editor h3 {
      margin-bottom: 2rem;
      padding: 2px 12px;
      font-size: 1.6rem; } }

.c-editor * + h4,
.c-editor * + h5,
.c-editor * + h6 {
  margin-top: 4rem; }
  @media screen and (max-width: 768px) {
    .c-editor * + h4,
    .c-editor * + h5,
    .c-editor * + h6 {
      margin-top: 3rem; } }

.c-editor h4,
.c-editor h5,
.c-editor h6 {
  margin-bottom: 2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: bold;
  color: #111111;
  letter-spacing: 0.08em; }
  @media screen and (max-width: 768px) {
    .c-editor h4,
    .c-editor h5,
    .c-editor h6 {
      margin-bottom: 1rem;
      font-size: 1.4rem; } }

.c-editor a {
  display: inline-block;
  text-decoration: underline;
  color: #f77006; }
  .c-editor a:hover {
    text-decoration: none; }

.c-editor hr {
  display: block;
  width: 100%;
  height: 1px;
  margin: 4rem 0;
  background-color: #e4e4e4;
  border: 0; }

.c-editor em {
  font-weight: bold;
  font-style: normal;
  color: #333333; }

.c-editor figure {
  display: block;
  width: 100%; }
  .c-editor figure img {
    margin: 19px 0; }

.c-editor figcaption {
  display: block;
  margin-top: 1.2rem;
  margin-bottom: 1.2rem;
  font-size: 1.4rem;
  line-height: 2;
  color: #999999;
  letter-spacing: 0.08em; }
  @media screen and (max-width: 768px) {
    .c-editor figcaption {
      font-size: 1.4rem; } }

.c-editor .wp-caption {
  margin-bottom: 1.2rem;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e4e4e4;
  background-color: #ffffff; }
  .c-editor .wp-caption.aligncenter {
    display: block;
    margin: 0 auto;
    clear: both; }
  .c-editor .wp-caption.alignleft {
    display: block;
    margin-left: 0;
    margin-right: auto;
    clear: both; }
  .c-editor .wp-caption.alignright {
    display: block;
    margin-right: 0;
    margin-left: auto;
    clear: both; }

.c-editor .wp-caption + .wp-caption {
  margin-top: 3rem; }

.c-editor .wp-caption-text {
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 1.2rem;
  font-style: italic;
  line-height: 1.75;
  color: #777777;
  letter-spacing: 0.08em;
  clear: both; }

/* c-table
---------------------------------------------------------------- */
.c-table {
  width: 100%;
  border-spacing: 0;
  word-wrap: break-word;
  word-break: break-all;
  border-top: 1px solid #e2e2e2; }
  .c-table.-small th {
    padding: 1.3rem 0; }
    @media screen and (max-width: 768px) {
      .c-table.-small th {
        padding: 1.2rem 0 0; } }
  .c-table.-small td {
    padding: 1.3rem 0; }
    @media screen and (max-width: 768px) {
      .c-table.-small td {
        padding: .3rem 0 1.2rem; } }
  .c-table th,
  .c-table td {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: 0.08em;
    border-bottom: 1px solid #e2e2e2;
    vertical-align: top;
    text-align: left; }
    @media screen and (max-width: 768px) {
      .c-table th,
      .c-table td {
        width: 100% !important;
        display: block;
        font-size: 1.2rem; } }
  .c-table th {
    width: 33.33%;
    padding: 2rem 0;
    color: #333333; }
    @media screen and (max-width: 768px) {
      .c-table th {
        padding: 1.2rem 0 0;
        border-bottom: 0; } }
  .c-table td {
    width: 77.77%;
    padding: 2rem 0; }
    @media screen and (max-width: 768px) {
      .c-table td {
        padding: .3rem 0 1.2rem; } }

/* c-table02
---------------------------------------------------------------- */
.c-table02 {
  width: 100%;
  border-spacing: 0;
  word-wrap: break-word;
  word-break: break-all;
  border-bottom: 1px solid #e2e2e2; }
  @media screen and (max-width: 768px) {
    .c-table02 {
      border-right: 1px solid #e2e2e2;
      border-left: 1px solid #e2e2e2; } }
  .c-table02 th,
  .c-table02 td {
    padding: 2rem 0 2rem 3rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: 0.08em;
    vertical-align: top;
    text-align: left;
    color: #333333;
    border-top: 1px solid #e2e2e2; }
    @media screen and (max-width: 768px) {
      .c-table02 th,
      .c-table02 td {
        width: 100% !important;
        display: block;
        padding: 1.5rem;
        font-size: 1.2rem; } }
  .c-table02 th {
    width: 33.33%;
    background-color: #f6f6f6; }
  .c-table02 td {
    width: 77.77%; }
    @media screen and (max-width: 768px) {
      .c-table02 td {
        border-top: 0;
        background-color: #ffffff; } }

/* c-list-disc
---------------------------------------------------------------- */
.c-list-disc li {
  padding-left: 1.6rem;
  letter-spacing: 0.08em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.4rem;
  line-height: 1.57;
  position: relative; }
  @media screen and (max-width: 768px) {
    .c-list-disc li {
      padding-left: 1.2rem;
      font-size: 1.2rem; } }
  .c-list-disc li + li {
    margin-top: .7rem; }
  .c-list-disc li:before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    background-color: #ec6800;
    border-radius: 50%;
    position: absolute;
    top: .7rem;
    left: 0; }
    .ua-edge .c-list-disc li:before,
    .ua-ie .c-list-disc li:before {
      top: .9rem; }
    @media screen and (max-width: 768px) {
      .c-list-disc li:before {
        width: 5px;
        height: 5px; }
        .ua-edge .c-list-disc li:before,
        .ua-ie .c-list-disc li:before {
          top: .7rem; } }

/* c-list-roundNum
---------------------------------------------------------------- */
.c-list-roundNum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  counter-reset: num; }
  @media screen and (max-width: 768px) {
    .c-list-roundNum {
      display: block; } }

.c-list-roundNum__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 31.083%;
  padding: 4.5rem 2rem 3.1rem;
  font-size: 2rem;
  line-height: 1.4;
  color: #f77006;
  text-align: center;
  letter-spacing: 0.08em;
  font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff4ec;
  position: relative; }
  @media screen and (max-width: 768px) {
    .c-list-roundNum__item {
      width: 100%;
      padding: 3.2rem 2rem 2rem;
      font-size: 1.6rem; }
      .c-list-roundNum__item + li {
        margin-top: 5rem; } }
    @media screen and (max-width: 768px) and (max-width: 768px) {
      .c-list-roundNum__item + li {
        margin-top: 4rem; } }
  .c-list-roundNum__item .c-list-roundNum__item__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #f77006;
    position: absolute;
    top: -20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
    @media screen and (max-width: 768px) {
      .c-list-roundNum__item .c-list-roundNum__item__icon {
        width: 35px;
        height: 35px;
        top: -15px; } }
    .c-list-roundNum__item .c-list-roundNum__item__icon:before {
      counter-increment: num;
      content: counter(num);
      font-size: 2.4rem;
      line-height: 1;
      color: #ffffff;
      font-family: DINNextLTPro-Medium, serif;
      position: relative;
      top: .3rem;
      left: .1rem; }
      @media screen and (max-width: 768px) {
        .c-list-roundNum__item .c-list-roundNum__item__icon:before {
          font-size: 2rem;
          top: .2rem; } }

.ua-edge .c-list-roundNum__item__icon:before {
  top: .2rem; }

.ua-ie .c-list-roundNum__item__icon:before {
  top: .5rem; }

/* c-list-roundNum02
---------------------------------------------------------------- */
.c-list-roundNum02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (max-width: 768px) {
    .c-list-roundNum02 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .c-list-roundNum02 .c-list-roundNum02__item {
    width: 31%; }
    @media screen and (max-width: 768px) {
      .c-list-roundNum02 .c-list-roundNum02__item {
        width: 100%; }
        .c-list-roundNum02 .c-list-roundNum02__item + .c-list-roundNum02__item {
          margin-top: 3rem; } }

.c-list-roundNum02__item__num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 12rem;
  height: 12rem;
  margin: 0 auto;
  padding-top: .5rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  background: url(/assets/image/person/list-num-bg.png) no-repeat center/contain;
  font-size: 1.2rem;
  line-height: 1;
  color: #555555;
  font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
  letter-spacing: 0.08em; }
  @media screen and (max-width: 768px) {
    .c-list-roundNum02__item__num {
      width: 8rem;
      height: 8rem;
      padding-top: 1rem;
      font-size: 1rem; } }
  .c-list-roundNum02__item__num span {
    display: block;
    margin-top: 0.9rem;
    font-size: 3.4rem;
    line-height: 1;
    color: #ffa0a0;
    font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif; }
    @media screen and (max-width: 768px) {
      .c-list-roundNum02__item__num span {
        margin-top: 0.6rem;
        font-size: 2.8rem; } }

.c-list-roundNum02__item__title {
  margin-top: 4rem;
  font-size: 2rem;
  line-height: 1.7;
  text-align: center;
  color: #333333;
  font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
  letter-spacing: 0.08em; }
  .c-list-roundNum02__item__title.-txtcrop:before, .c-list-roundNum02__item__title[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-2rem * 1.7) + 2rem) / 2 + 0rem); }
  .c-list-roundNum02__item__title.-txtcrop:after, .c-list-roundNum02__item__title[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-2rem * 1.7) + 2rem) / 2 + 0rem); }
  @media screen and (max-width: 768px) {
    .c-list-roundNum02__item__title {
      margin-top: 2rem;
      font-size: 1.8rem;
      line-height: 1.7; }
      .c-list-roundNum02__item__title.-txtcrop:before, .c-list-roundNum02__item__title[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-1.8rem * 1.7) + 1.8rem) / 2 + 0rem); }
      .c-list-roundNum02__item__title.-txtcrop:after, .c-list-roundNum02__item__title[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-1.8rem * 1.7) + 1.8rem) / 2 + 0rem); } }

.c-list-roundNum02__item__txt {
  margin-top: 3.4rem;
  font-size: 1.4rem;
  line-height: 1.7;
  text-align: justify;
  color: #333333;
  letter-spacing: 0.08em; }
  .c-list-roundNum02__item__txt.-txtcrop:before, .c-list-roundNum02__item__txt[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.4rem * 1.7) + 1.4rem) / 2 + 0rem); }
  .c-list-roundNum02__item__txt.-txtcrop:after, .c-list-roundNum02__item__txt[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.4rem * 1.7) + 1.4rem) / 2 + 0rem); }
  @media screen and (max-width: 768px) {
    .c-list-roundNum02__item__txt {
      margin-top: 2rem;
      font-size: 1.3rem;
      line-height: 1.7; }
      .c-list-roundNum02__item__txt.-txtcrop:before, .c-list-roundNum02__item__txt[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-1.3rem * 1.7) + 1.3rem) / 2 + 0rem); }
      .c-list-roundNum02__item__txt.-txtcrop:after, .c-list-roundNum02__item__txt[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-1.3rem * 1.7) + 1.3rem) / 2 + 0rem); } }

/* c-list
---------------------------------------------------------------- */
.c-list-notice li {
  padding-left: 1.1rem;
  font-size: 1.2rem;
  line-height: 1.66;
  color: #777777;
  position: relative; }
  .c-list-notice li + li {
    margin-top: .6rem; }
  .c-list-notice li:before {
    content: "※";
    display: block;
    font-size: 1.2rem;
    position: absolute;
    top: .1rem;
    left: 0; }

/* c-list-dl
---------------------------------------------------------------- */
.c-list-dl dt {
  padding: 1.3rem 1.6rem;
  font-size: 1.6rem;
  line-height: 1.3;
  color: #ec6800;
  background-color: #fdf0e5; }
  @media screen and (max-width: 768px) {
    .c-list-dl dt {
      padding: 1.2rem;
      font-size: 1.2rem; } }
  .c-list-dl dt:not(:first-of-type) {
    margin-top: 2rem; }
    @media screen and (max-width: 768px) {
      .c-list-dl dt:not(:first-of-type) {
        margin-top: 1.6rem; } }

.c-list-dl dd {
  margin-top: 1.6rem;
  font-size: 1.4rem;
  line-height: 1.7;
  color: #333333; }
  @media screen and (max-width: 768px) {
    .c-list-dl dd {
      margin-top: 1.3rem;
      font-size: 1.2rem; } }

.c-list-box li {
  padding: 1.3rem 1.6rem;
  font-size: 1.6rem;
  line-height: 1.3;
  color: #ec6800;
  font-weight: bold;
  background-color: #fdf0e5; }
  .c-list-box li + li {
    margin-top: 1rem; }
  @media screen and (max-width: 768px) {
    .c-list-box li {
      padding: 1.2rem;
      font-size: 1.2rem; } }

/* c-map
---------------------------------------------------------------- */
.c-map {
  width: 100%;
  padding-top: 46.5367%;
  position: relative; }
  .c-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* c-content
---------------------------------------------------------------- */
/* c-content-white
---------------------------------------------------------------- */
.c-content-white {
  background-color: #ffffff;
  border-radius: 10px;
  counter-reset: num; }
  @media screen and (max-width: 768px) {
    .c-content-white {
      border-radius: 5px; } }
  .c-content-white.-content-white-shadow {
    -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.06); }

.t-parents .c-content-sec {
  padding-bottom: 8rem; }
  @media screen and (max-width: 768px) {
    .t-parents .c-content-sec {
      padding-bottom: 4rem; } }

.t-crosstalk .c-content-sec {
  padding-bottom: 10rem; }
  @media screen and (max-width: 768px) {
    .t-crosstalk .c-content-sec {
      padding-bottom: 5rem; } }

/* c-content-pict-sec
---------------------------------------------------------------- */
.c-content-sec__head {
  padding: 9.4rem 5rem 14.5rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative; }
  @media screen and (max-width: 768px) {
    .c-content-sec__head {
      padding: 3rem 2rem 4rem; } }

.c-content-sec__head__inner {
  position: relative;
  z-index: 10; }

.c-content-sec__head__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 10rem;
  height: 10rem;
  margin: 0 auto 4rem;
  padding-top: .5rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #f77006;
  border-radius: 50%;
  background-color: #ffffff;
  font-size: 3.4rem;
  color: #f77006;
  font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
  letter-spacing: 0.04em;
  position: relative; }
  .ua-ie .c-content-sec__head__icon {
    padding-top: .4rem; }
  @media screen and (max-width: 768px) {
    .c-content-sec__head__icon {
      width: 8rem;
      height: 8rem;
      margin: 0 auto 2rem;
      padding-top: .2rem;
      -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
      transform: scale(0.9);
      font-size: 2.8rem; } }
  .c-content-sec__head__icon span {
    display: block;
    margin-bottom: .5rem;
    opacity: .9;
    font-size: 1.1rem;
    line-height: 1;
    font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
    letter-spacing: 0.08em; }
    .ua-ie .c-content-sec__head__icon span {
      margin-bottom: .4rem; }
    @media screen and (max-width: 768px) {
      .c-content-sec__head__icon span {
        margin-bottom: .3rem;
        font-size: 1rem;
        letter-spacing: 0.04em; } }
  .c-content-sec__head__icon:after {
    content: "";
    display: block;
    width: 1.3rem;
    height: 1rem;
    background: url(/assets/image/guideline/parents/arrow_bottom.png) no-repeat center/contain;
    position: absolute;
    bottom: -.9rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
    @media screen and (max-width: 768px) {
      .c-content-sec__head__icon:after {
        width: 1rem;
        height: .8rem;
        bottom: -.7rem; } }

.c-content-sec__head__heading {
  font-size: 3.6rem;
  line-height: 1.6;
  font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
  letter-spacing: 0.08em;
  color: #ffffff;
  text-align: center; }
  .c-content-sec__head__heading.-txtcrop:before, .c-content-sec__head__heading[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-3.6rem * 1.6) + 3.6rem) / 2 + 0rem); }
  .c-content-sec__head__heading.-txtcrop:after, .c-content-sec__head__heading[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-3.6rem * 1.6) + 3.6rem) / 2 + 0rem); }
  @media screen and (max-width: 768px) {
    .c-content-sec__head__heading {
      font-size: 2rem;
      line-height: 1.6; }
      .c-content-sec__head__heading.-txtcrop:before, .c-content-sec__head__heading[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-2rem * 1.6) + 2rem) / 2 + 0rem); }
      .c-content-sec__head__heading.-txtcrop:after, .c-content-sec__head__heading[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-2rem * 1.6) + 2rem) / 2 + 0rem); } }

.t-parents .c-content-sec__body {
  margin-top: 4rem;
  padding: 0 25%; }
  @media screen and (max-width: 768px) {
    .t-parents .c-content-sec__body {
      margin-top: 3rem;
      padding: 0 2rem; } }

.t-crosstalk .c-content-sec__body {
  padding: 9.3rem 16.66% 0; }
  @media screen and (max-width: 1023px) {
    .t-crosstalk .c-content-sec__body {
      padding: 5rem 1rem 0; } }

.c-content-list-wrap .c-content-list .c-content-list__content {
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (max-width: 768px) {
    .c-content-list-wrap .c-content-list .c-content-list__content {
      width: 100%;
      padding: 11rem 0 3rem; } }
  .c-content-list-wrap .c-content-list .c-content-list__content:last-child {
    padding: 0 !important; }

.c-content-list-wrap .c-content-list:nth-of-type(odd) .c-content-list__content {
  padding: 18rem 10.83% 8rem 4.166%; }
  @media screen and (max-width: 768px) {
    .c-content-list-wrap .c-content-list:nth-of-type(odd) .c-content-list__content {
      padding: 11rem 0 3rem; } }

.c-content-list-wrap .c-content-list:nth-of-type(even) .c-content-list__body {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.c-content-list-wrap .c-content-list:nth-of-type(even) .c-content-list__content__num {
  left: 90px;
  top: 86px; }

.c-content-list-wrap .c-content-list:nth-of-type(even) .c-content-list__content {
  padding: 18rem 4.166% 8rem 10.83%; }
  @media screen and (max-width: 768px) {
    .c-content-list-wrap .c-content-list:nth-of-type(even) .c-content-list__content {
      padding: 11rem 0 3rem; } }

.c-content-list-wrap .c-content-list:nth-of-type(even) .c-content-list__pict {
  right: auto;
  left: 0; }

/* c-content-list
---------------------------------------------------------------- */
.c-content-list {
  position: relative; }
  .c-content-list .c-txt {
    color: #333333; }
  .c-content-list .c-txt + .c-txt {
    margin-top: 3.1rem; }
    @media screen and (max-width: 768px) {
      .c-content-list .c-txt + .c-txt {
        margin-top: 2.3rem; } }
  .c-content-list.-content-list-type02 {
    background-color: #fafafa; }
    .c-content-list.-content-list-type02 .c-content-list__content {
      padding: 22.6rem 0 13rem;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      @media screen and (max-width: 768px) {
        .c-content-list.-content-list-type02 .c-content-list__content {
          padding: 11rem 0 3rem; } }
    .c-content-list.-content-list-type02 .c-content-list__content__title {
      text-align: center; }

.c-content-list-wrap .c-content-list__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 768px) {
    .c-content-list-wrap .c-content-list__body {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }

.c-content-list__pict {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0; }
  @media screen and (max-width: 768px) {
    .c-content-list__pict.-pict-type02 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (max-width: 768px) {
    .c-content-list__pict {
      width: 100%;
      position: relative; } }

.c-content-list__pict__block {
  width: 100%;
  height: 50%;
  position: relative; }
  @media screen and (max-width: 768px) {
    .c-content-list__pict__block {
      width: 50%;
      height: 100%; } }

.c-content-list__content {
  position: relative; }

.c-content-list__content__num {
  height: 140px;
  opacity: .5;
  position: absolute;
  top: 10.8rem;
  left: 1.5rem;
  z-index: 0; }
  @media screen and (max-width: 768px) {
    .c-content-list__content__num {
      height: 100px;
      top: 4rem !important;
      left: 50% !important;
      -webkit-transform: translateX(-50%) !important;
      -ms-transform: translateX(-50%) !important;
      transform: translateX(-50%) !important; } }
  .c-content-list__content__num img {
    width: auto;
    height: 100%; }

.c-content-list.-content-list-type02 .c-content-list__content__num {
  top: 165px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.c-content-list__content__title {
  font-size: 3.4rem;
  line-height: 1.4;
  color: #333333;
  font-family: UD新ゴNT DB, UD Shin Go NT DemiBold, serif;
  letter-spacing: 0.08em;
  position: relative;
  z-index: 10; }
  .c-content-list__content__title.-txtcrop:before, .c-content-list__content__title[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-3.4rem * 1.4) + 3.4rem) / 2 + 0rem); }
  .c-content-list__content__title.-txtcrop:after, .c-content-list__content__title[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-3.4rem * 1.4) + 3.4rem) / 2 + 0rem); }
  @media screen and (max-width: 768px) {
    .c-content-list__content__title {
      font-size: 2.2rem;
      line-height: 1.4;
      text-align: center; }
      .c-content-list__content__title.-txtcrop:before, .c-content-list__content__title[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-2.2rem * 1.4) + 2.2rem) / 2 + 0rem); }
      .c-content-list__content__title.-txtcrop:after, .c-content-list__content__title[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-2.2rem * 1.4) + 2.2rem) / 2 + 0rem); } }
  .c-content-list__content__title + .c-txt {
    margin-top: 5.6rem; }
    @media screen and (max-width: 768px) {
      .c-content-list__content__title + .c-txt {
        margin-top: 3.4rem; } }

/* c-accordion
-----------------------------------------------------------------*/
.c-accordion {
  width: 100%;
  border-top: #dadada solid 1px;
  background-color: #f7f7f7; }

.c-accordion__cell {
  border-bottom: #dadada solid 1px; }

.c-accordion__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 6rem;
  padding: 0 6rem 0 2.4rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.8rem;
  font-weight: bold;
  color: #000000;
  background-color: #f7f7f7;
  position: relative;
  cursor: pointer; }
  .c-accordion__title:hover .c-accordion__title__line span:after {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right; }
  @media screen and (max-width: 768px) {
    .c-accordion__title {
      height: 4.5rem;
      padding: 0 1em;
      font-size: 1.4rem; } }
  .c-accordion__title .c-accordion__title__line span {
    display: inline-block; }
    .c-accordion__title .c-accordion__title__line span:after {
      content: "";
      display: block;
      margin-top: 1px;
      width: 100%;
      height: 1px;
      background-color: #000000;
      -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
      -o-transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
      -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
      transform: scaleX(1);
      -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
      transform-origin: bottom left; }

.js-toggle.is-open .c-accordion__title__line span:after {
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: bottom right;
  -ms-transform-origin: bottom right;
  transform-origin: bottom right; }

.c-accordion__title__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  position: absolute;
  right: 0;
  top: 0; }

.c-accordion__title__icon__inner {
  display: block;
  text-align: center;
  width: 6rem;
  height: 6rem;
  background-color: #f77006;
  position: relative;
  -webkit-transition: all 0.24s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: all 0.24s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.24s cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  @media screen and (max-width: 768px) {
    .c-accordion__title__icon__inner {
      width: 4.5rem;
      height: 4.5rem; } }
  .c-accordion__title__icon__inner:before, .c-accordion__title__icon__inner:after {
    content: "";
    display: block;
    background-color: #ffffff;
    position: absolute; }
  .c-accordion__title__icon__inner:before {
    width: 1px;
    height: 3.1rem;
    left: 50%;
    top: 50%;
    margin-top: -1.5rem; }
    @media screen and (max-width: 768px) {
      .c-accordion__title__icon__inner:before {
        height: 2.1rem;
        margin-top: -1rem; } }
  .c-accordion__title__icon__inner:after {
    width: 3.1rem;
    height: 1px;
    left: 50%;
    top: 50%;
    margin-left: -1.5rem; }
    @media screen and (max-width: 768px) {
      .c-accordion__title__icon__inner:after {
        width: 2.1rem;
        margin-left: -1rem; } }

.is-open .c-accordion__title__icon__inner {
  background-color: #000000; }
  .is-open .c-accordion__title__icon__inner:before {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg); }
  .is-open .c-accordion__title__icon__inner:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg); }

.c-accordion__content {
  margin: 0 1rem;
  padding: 10px 0; }

.c-accordion__content__inner {
  padding: 3rem 3.2rem;
  background-color: #ffffff; }
  @media screen and (max-width: 768px) {
    .c-accordion__content__inner {
      padding: 1rem; } }

.c-accordion__content__txt {
  font-size: 1.4rem;
  line-height: 1.7;
  text-align: justify; }
  .c-accordion__content__txt.-txtcrop:before, .c-accordion__content__txt[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.4rem * 1.7) + 1.4rem) / 2 + 0rem); }
  .c-accordion__content__txt.-txtcrop:after, .c-accordion__content__txt[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.4rem * 1.7) + 1.4rem) / 2 + 0rem); }
  @media screen and (max-width: 768px) {
    .c-accordion__content__txt {
      font-size: 1.2rem;
      line-height: 2; }
      .c-accordion__content__txt.-txtcrop:before, .c-accordion__content__txt[data-txtcrop="true"]:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-1.2rem * 2) + 1.2rem) / 2 + 0rem); }
      .c-accordion__content__txt.-txtcrop:after, .c-accordion__content__txt[data-txtcrop="true"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-1.2rem * 2) + 1.2rem) / 2 + 0rem); } }

.c-accordion__content__etc {
  margin-top: 1.5rem;
  padding: 2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f7f7f7; }

.c-accordion__content__etc__title {
  font-size: 1.4rem;
  font-weight: bold;
  padding-bottom: 0.75em; }
  @media screen and (max-width: 768px) {
    .c-accordion__content__etc__title {
      font-size: 1.2rem; } }

.c-accordion__content__etc__txt {
  font-size: 1.2rem;
  line-height: 1.66667;
  text-align: justify; }
  .c-accordion__content__etc__txt.-txtcrop:before, .c-accordion__content__etc__txt[data-txtcrop="true"]:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-1.2rem * 1.66667) + 1.2rem) / 2 + 0rem); }
  .c-accordion__content__etc__txt.-txtcrop:after, .c-accordion__content__etc__txt[data-txtcrop="true"]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-1.2rem * 1.66667) + 1.2rem) / 2 + 0rem); }

.c-accordion__content__etc__button {
  margin-top: 1.5rem;
  font-size: 1.2rem;
  line-height: 1;
  color: #f77006; }

/* c-panel
-----------------------------------------------------------------*/
.c-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media screen and (max-width: 768px) {
    .c-panel {
      display: block; } }
  .c-panel .c-panel__cell {
    background-color: #ffffff;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /*&:nth-of-type(2) {
			width: 63.9024390244%;
			border-right: 1px solid $color_orange02;
		}*/ }
    @media screen and (max-width: 768px) {
      .c-panel .c-panel__cell {
        width: 100% !important;
        border-right: 0 !important; } }
    .c-panel .c-panel__cell:not(:first-of-type) {
      margin-top: 1px; }
    .c-panel .c-panel__cell:nth-of-type(1) {
      width: 100%; }
    .c-panel .c-panel__cell:nth-of-type(2) {
      width: 100%; }
    .c-panel .c-panel__cell:nth-of-type(3) {
      width: 63.9024390244%;
      border-right: 1px solid #f77006; }
    .c-panel .c-panel__cell:nth-of-type(4) {
      width: 36.0975609756%; }
    .c-panel .c-panel__cell:nth-of-type(5) {
      width: 50%;
      border-right: 1px solid #f77006; }
    .c-panel .c-panel__cell:nth-of-type(6) {
      width: 50%; }
    .c-panel .c-panel__cell:nth-of-type(7) {
      width: 100%; }
    .c-panel .c-panel__cell:nth-of-type(8) {
      width: 63.9024390244%;
      border-right: 1px solid #f77006; }
    .c-panel .c-panel__cell:nth-of-type(9) {
      width: 36.0975609756%; }
    .c-panel .c-panel__cell:nth-of-type(10) {
      width: 63.9024390244%;
      border-right: 1px solid #f77006; }
    .c-panel .c-panel__cell:nth-of-type(11) {
      width: 36.0975609756%; }
    .c-panel .c-panel__cell:nth-of-type(12) {
      width: 100%; }
    .c-panel .c-panel__cell:nth-of-type(13) {
      width: 50%;
      border-right: 1px solid #f77006; }
    .c-panel .c-panel__cell:nth-of-type(14) {
      width: 50%; }
  .c-panel .c-panel__heading {
    font-size: 3rem;
    line-height: 1.4;
    color: #f77006;
    font-family: UD新ゴNT B, UD Shin Go NT Bold, serif;
    letter-spacing: 0.08em;
    position: absolute;
    top: 33px;
    left: 40px;
    z-index: 10; }
    @media screen and (max-width: 1199px) {
      .c-panel .c-panel__heading {
        font-size: 2.6rem;
        top: 28px;
        left: 35px; } }
    @media screen and (max-width: 1023px) {
      .c-panel .c-panel__heading {
        font-size: 2.4rem;
        top: 18px;
        left: 25px; } }
    @media screen and (max-width: 768px) {
      .c-panel .c-panel__heading {
        top: 12px;
        left: 15px;
        font-size: 1.6rem; } }

/* c-loading
---------------------------------------------------------------- */
/* c-banner
---------------------------------------------------------------- */
.c-banner {
  max-width: 96rem;
  width: 100%;
  margin: 0 auto; }
  .c-banner a:hover {
    opacity: .8; }

/* ==============================================================================================
ブロック
============================================================================================== */
/* u-none
-----------------------------------------------------------------*/
.u-none {
  display: none; }

@media screen and (max-width: 768px) {
  .u-none-sp {
    display: none; } }

/* u-block
-----------------------------------------------------------------*/
.u-block,
.u-block ul,
.u-block li,
.u-block dl,
.u-block dt,
.u-block dd {
  display: block;
  list-style-type: none; }

/* u-inline
-----------------------------------------------------------------*/
.u-inline,
.u-inline ul,
.u-inline li,
.u-inline dl,
.u-inline dt,
.u-inline dd {
  display: inline;
  list-style-type: none; }

@media screen and (max-width: 768px) {
  .u-inline-small {
    display: inline !important; } }

/* u-inline-block
-----------------------------------------------------------------*/
.u-inline-block-nospace {
  font-size: 0; }

.u-inline-block,
.u-inline-block ul,
.u-inline-block li,
.u-inline-block dl,
.u-inline-block dt,
.u-inline-block dd {
  display: inline-block;
  list-style-type: none; }

.u-inline-block--list,
.u-inline-block ul,
ul.u-inline-block {
  letter-spacing: -.40em; }

.u-inline-block > *,
.u-inline-block * {
  letter-spacing: 0; }

/* ==============================================================================================
フレーム
============================================================================================== */
.u-iframe {
  position: relative;
  width: 100%; }
  .u-iframe::before {
    content: "";
    display: block;
    padding-top: 56.25%; }
  .u-iframe__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    outline: none; }

/* ==============================================================================================
画像
============================================================================================== */
/* u-img-fit
-----------------------------------------------------------------*/
.u-img-fit {
  display: inherit;
  width: 100%;
  height: auto; }

/* u-img-fit
-----------------------------------------------------------------*/
.u-img-hover {
  position: relative; }

.u-img-hover::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
  background: -webkit-linear-gradient(225deg, #8bcf32, #4fbe4f);
  background: -o-linear-gradient(225deg, #8bcf32, #4fbe4f);
  background: linear-gradient(-135deg, #8bcf32, #4fbe4f); }

a:hover .u-img-hover::after {
  opacity: .5; }

/* ==============================================================================================
余白指定
============================================================================================== */
/* 固定余白
---------------------------------------------------------------- */
/* margin-top
---------------------------------------------------------------- */
.u-mt-xxl {
  margin-top: 27rem; }
  @media screen and (max-width: 768px) {
    .u-mt-xxl {
      margin-top: 12rem; } }

.u-mt-xl {
  margin-top: 10rem; }
  @media screen and (max-width: 768px) {
    .u-mt-xl {
      margin-top: 4rem; } }

.u-mt-xl2 {
  margin-top: 10rem; }
  @media screen and (max-width: 768px) {
    .u-mt-xl2 {
      margin-top: 5rem; } }

.u-mt-l {
  margin-top: 8rem; }
  @media screen and (max-width: 768px) {
    .u-mt-l {
      margin-top: 4rem; } }

.u-mt-m {
  margin-top: 6.4rem; }
  @media screen and (max-width: 768px) {
    .u-mt-m {
      margin-top: 3rem; } }

.u-mt-m2 {
  margin-top: 5rem !important; }
  @media screen and (max-width: 768px) {
    .u-mt-m2 {
      margin-top: 3rem !important; } }

.u-mt-m3 {
  margin-top: 4rem !important; }
  @media screen and (max-width: 768px) {
    .u-mt-m3 {
      margin-top: 2.5rem !important; } }

.u-mt-m4 {
  margin-top: 6.4rem; }
  @media screen and (max-width: 768px) {
    .u-mt-m4 {
      margin-top: 3.5rem; } }

.u-mt-s {
  margin-top: 3.2rem; }

.u-mt-s2 {
  margin-top: 3.4rem; }

.u-mt-xs {
  margin-top: 2rem; }

.u-mt-xxs {
  margin-top: .6rem; }

/* margin-bottom
---------------------------------------------------------------- */
.u-mb-xl {
  margin-bottom: 10rem; }
  @media screen and (max-width: 768px) {
    .u-mb-xl {
      margin-bottom: 4rem; } }

.u-mb-xl2 {
  margin-bottom: 10rem; }
  @media screen and (max-width: 768px) {
    .u-mb-xl2 {
      margin-bottom: 5rem; } }

.u-mb-l {
  margin-bottom: 10rem; }
  @media screen and (max-width: 768px) {
    .u-mb-l {
      margin-bottom: 4rem; } }

/* padding-top
---------------------------------------------------------------- */
.u-pt-xxl {
  padding-top: 27rem; }
  @media screen and (max-width: 768px) {
    .u-pt-xxl {
      padding-top: 12rem; } }

.u-pt-xl {
  padding-top: 10rem; }
  @media screen and (max-width: 768px) {
    .u-pt-xl {
      padding-top: 4rem; } }

.u-pt-xl2 {
  padding-top: 10rem; }
  @media screen and (max-width: 768px) {
    .u-pt-xl2 {
      padding-top: 5rem; } }

.u-pt-l {
  padding-top: 8rem; }
  @media screen and (max-width: 768px) {
    .u-pt-l {
      padding-top: 4rem; } }

.u-pt-m {
  padding-top: 6.4rem !important; }
  @media screen and (max-width: 768px) {
    .u-pt-m {
      padding-top: 4rem !important; } }

/* padding-bottom
---------------------------------------------------------------- */
.u-pb-xl {
  padding-bottom: 10rem; }
  @media screen and (max-width: 768px) {
    .u-pb-xl {
      padding-bottom: 4rem; } }

.u-pb-xl2 {
  padding-bottom: 10rem; }
  @media screen and (max-width: 768px) {
    .u-pb-xl2 {
      padding-bottom: 5rem; } }

.u-pb-l {
  padding-bottom: 8rem; }
  @media screen and (max-width: 768px) {
    .u-pb-l {
      padding-bottom: 4rem; } }

.u-pb-m {
  padding-bottom: 6.4rem !important; }
  @media screen and (max-width: 768px) {
    .u-pb-m {
      padding-bottom: 4rem !important; } }

/* テキスト
---------------------------------------------------------------- */
.u-mt-txt01 {
  margin-top: 5rem; }

.u-mt-txt02 {
  margin-top: 2.5rem; }
  @media screen and (max-width: 768px) {
    .u-mt-txt02 {
      margin-top: 2rem; }
      .u-mt-txt02-small {
        margin-top: 2.5rem; } }

.u-mt-txt03 {
  margin-top: 3.2rem; }

.u-mt-txt04 {
  margin-top: 2rem; }
  @media screen and (max-width: 768px) {
    .u-mt-txt04-small {
      margin-top: 2rem; } }

/* ボタン
---------------------------------------------------------------- */
.u-mt-button {
  margin-top: 4rem; }
  @media screen and (max-width: 768px) {
    .u-mt-button {
      margin-top: 2.4rem; } }

.u-mt-button02 {
  margin-top: 5.5rem; }
  @media screen and (max-width: 768px) {
    .u-mt-button02 {
      margin-top: 2.4rem; } }

/* テーブル
---------------------------------------------------------------- */
.u-mt-table01 {
  margin-top: 2.5rem; }
  @media screen and (max-width: 768px) {
    .u-mt-table01 {
      margin-top: 2rem; } }

@media screen and (max-width: 768px) {
  .u-mt-table01-small {
    margin-top: 3.5rem; } }

/* リスト
---------------------------------------------------------------- */
.u-mt-list-roundNum {
  margin-top: 6.4rem; }
  @media screen and (max-width: 768px) {
    .u-mt-list-roundNum {
      margin-top: 4rem; } }

.u-mt-list-roundNum02 {
  margin-top: 7rem; }
  @media screen and (max-width: 768px) {
    .u-mt-list-roundNum02 {
      margin-top: 4rem; } }

.u-mt-list01 {
  margin-top: 1.4rem; }
  @media screen and (max-width: 768px) {
    .u-mt-list01 {
      margin-top: 1rem; } }

.u-mt-list02 {
  margin-top: 2rem; }

.u-mt5 {
  margin-top: 0.5rem; }

.u-mt10 {
  margin-top: 1rem; }

.u-mt15 {
  margin-top: 1.5rem; }

.u-mt20 {
  margin-top: 2rem; }

.u-mt25 {
  margin-top: 2.5rem; }

.u-mt30 {
  margin-top: 3rem; }

.u-mt35 {
  margin-top: 3.5rem; }

.u-mt40 {
  margin-top: 4rem; }

.u-mt45 {
  margin-top: 4.5rem; }

.u-mt50 {
  margin-top: 5rem; }

.u-mt55 {
  margin-top: 5.5rem; }

.u-mt60 {
  margin-top: 6rem; }

.u-mt65 {
  margin-top: 6.5rem; }

.u-mt70 {
  margin-top: 7rem; }

.u-mt75 {
  margin-top: 7.5rem; }

.u-mt80 {
  margin-top: 8rem; }

.u-mt85 {
  margin-top: 8.5rem; }

.u-mt90 {
  margin-top: 9rem; }

.u-mt95 {
  margin-top: 9.5rem; }

.u-mt100 {
  margin-top: 10rem; }

.u-mt105 {
  margin-top: 10.5rem; }

.u-mt110 {
  margin-top: 11rem; }

.u-mt115 {
  margin-top: 11.5rem; }

.u-mt120 {
  margin-top: 12rem; }

.u-mt125 {
  margin-top: 12.5rem; }

.u-mt130 {
  margin-top: 13rem; }

.u-mt135 {
  margin-top: 13.5rem; }

.u-mt140 {
  margin-top: 14rem; }

.u-mt145 {
  margin-top: 14.5rem; }

.u-mt150 {
  margin-top: 15rem; }

.u-mt155 {
  margin-top: 15.5rem; }

.u-mt160 {
  margin-top: 16rem; }

.u-mt165 {
  margin-top: 16.5rem; }

.u-mt170 {
  margin-top: 17rem; }

.u-mt175 {
  margin-top: 17.5rem; }

.u-mt180 {
  margin-top: 18rem; }

.u-mt185 {
  margin-top: 18.5rem; }

.u-mt190 {
  margin-top: 19rem; }

.u-mt195 {
  margin-top: 19.5rem; }

.u-mt200 {
  margin-top: 20rem; }

@media screen and (max-width: 768px) {
  .u-mt5-small {
    margin-top: 0.5rem; }
  .u-mt10-small {
    margin-top: 1rem; }
  .u-mt15-small {
    margin-top: 1.5rem; }
  .u-mt20-small {
    margin-top: 2rem; }
  .u-mt25-small {
    margin-top: 2.5rem; }
  .u-mt30-small {
    margin-top: 3rem; }
  .u-mt35-small {
    margin-top: 3.5rem; }
  .u-mt40-small {
    margin-top: 4rem; }
  .u-mt45-small {
    margin-top: 4.5rem; }
  .u-mt50-small {
    margin-top: 5rem; }
  .u-mt55-small {
    margin-top: 5.5rem; }
  .u-mt60-small {
    margin-top: 6rem; }
  .u-mt65-small {
    margin-top: 6.5rem; }
  .u-mt70-small {
    margin-top: 7rem; }
  .u-mt75-small {
    margin-top: 7.5rem; }
  .u-mt80-small {
    margin-top: 8rem; }
  .u-mt85-small {
    margin-top: 8.5rem; }
  .u-mt90-small {
    margin-top: 9rem; }
  .u-mt95-small {
    margin-top: 9.5rem; }
  .u-mt100-small {
    margin-top: 10rem; }
  .u-mt105-small {
    margin-top: 10.5rem; }
  .u-mt110-small {
    margin-top: 11rem; }
  .u-mt115-small {
    margin-top: 11.5rem; }
  .u-mt120-small {
    margin-top: 12rem; }
  .u-mt125-small {
    margin-top: 12.5rem; }
  .u-mt130-small {
    margin-top: 13rem; }
  .u-mt135-small {
    margin-top: 13.5rem; }
  .u-mt140-small {
    margin-top: 14rem; }
  .u-mt145-small {
    margin-top: 14.5rem; }
  .u-mt150-small {
    margin-top: 15rem; }
  .u-mt155-small {
    margin-top: 15.5rem; }
  .u-mt160-small {
    margin-top: 16rem; }
  .u-mt165-small {
    margin-top: 16.5rem; }
  .u-mt170-small {
    margin-top: 17rem; }
  .u-mt175-small {
    margin-top: 17.5rem; }
  .u-mt180-small {
    margin-top: 18rem; }
  .u-mt185-small {
    margin-top: 18.5rem; }
  .u-mt190-small {
    margin-top: 19rem; }
  .u-mt195-small {
    margin-top: 19.5rem; }
  .u-mt200-small {
    margin-top: 20rem; } }

.u-mb5 {
  margin-bottom: 0.5rem; }

.u-mb10 {
  margin-bottom: 1rem; }

.u-mb15 {
  margin-bottom: 1.5rem; }

.u-mb20 {
  margin-bottom: 2rem; }

.u-mb25 {
  margin-bottom: 2.5rem; }

.u-mb30 {
  margin-bottom: 3rem; }

.u-mb35 {
  margin-bottom: 3.5rem; }

.u-mb40 {
  margin-bottom: 4rem; }

.u-mb45 {
  margin-bottom: 4.5rem; }

.u-mb50 {
  margin-bottom: 5rem; }

.u-mb55 {
  margin-bottom: 5.5rem; }

.u-mb60 {
  margin-bottom: 6rem; }

.u-mb65 {
  margin-bottom: 6.5rem; }

.u-mb70 {
  margin-bottom: 7rem; }

.u-mb75 {
  margin-bottom: 7.5rem; }

.u-mb80 {
  margin-bottom: 8rem; }

.u-mb85 {
  margin-bottom: 8.5rem; }

.u-mb90 {
  margin-bottom: 9rem; }

.u-mb95 {
  margin-bottom: 9.5rem; }

.u-mb100 {
  margin-bottom: 10rem; }

.u-mb105 {
  margin-bottom: 10.5rem; }

.u-mb110 {
  margin-bottom: 11rem; }

.u-mb115 {
  margin-bottom: 11.5rem; }

.u-mb120 {
  margin-bottom: 12rem; }

.u-mb125 {
  margin-bottom: 12.5rem; }

.u-mb130 {
  margin-bottom: 13rem; }

.u-mb135 {
  margin-bottom: 13.5rem; }

.u-mb140 {
  margin-bottom: 14rem; }

.u-mb145 {
  margin-bottom: 14.5rem; }

.u-mb150 {
  margin-bottom: 15rem; }

.u-mb155 {
  margin-bottom: 15.5rem; }

.u-mb160 {
  margin-bottom: 16rem; }

.u-mb165 {
  margin-bottom: 16.5rem; }

.u-mb170 {
  margin-bottom: 17rem; }

.u-mb175 {
  margin-bottom: 17.5rem; }

.u-mb180 {
  margin-bottom: 18rem; }

.u-mb185 {
  margin-bottom: 18.5rem; }

.u-mb190 {
  margin-bottom: 19rem; }

.u-mb195 {
  margin-bottom: 19.5rem; }

.u-mb200 {
  margin-bottom: 20rem; }

@media screen and (max-width: 768px) {
  .u-mb5-small {
    margin-bottom: 0.5rem; }
  .u-mb10-small {
    margin-bottom: 1rem; }
  .u-mb15-small {
    margin-bottom: 1.5rem; }
  .u-mb20-small {
    margin-bottom: 2rem; }
  .u-mb25-small {
    margin-bottom: 2.5rem; }
  .u-mb30-small {
    margin-bottom: 3rem; }
  .u-mb35-small {
    margin-bottom: 3.5rem; }
  .u-mb40-small {
    margin-bottom: 4rem; }
  .u-mb45-small {
    margin-bottom: 4.5rem; }
  .u-mb50-small {
    margin-bottom: 5rem; }
  .u-mb55-small {
    margin-bottom: 5.5rem; }
  .u-mb60-small {
    margin-bottom: 6rem; }
  .u-mb65-small {
    margin-bottom: 6.5rem; }
  .u-mb70-small {
    margin-bottom: 7rem; }
  .u-mb75-small {
    margin-bottom: 7.5rem; }
  .u-mb80-small {
    margin-bottom: 8rem; }
  .u-mb85-small {
    margin-bottom: 8.5rem; }
  .u-mb90-small {
    margin-bottom: 9rem; }
  .u-mb95-small {
    margin-bottom: 9.5rem; }
  .u-mb100-small {
    margin-bottom: 10rem; }
  .u-mb105-small {
    margin-bottom: 10.5rem; }
  .u-mb110-small {
    margin-bottom: 11rem; }
  .u-mb115-small {
    margin-bottom: 11.5rem; }
  .u-mb120-small {
    margin-bottom: 12rem; }
  .u-mb125-small {
    margin-bottom: 12.5rem; }
  .u-mb130-small {
    margin-bottom: 13rem; }
  .u-mb135-small {
    margin-bottom: 13.5rem; }
  .u-mb140-small {
    margin-bottom: 14rem; }
  .u-mb145-small {
    margin-bottom: 14.5rem; }
  .u-mb150-small {
    margin-bottom: 15rem; }
  .u-mb155-small {
    margin-bottom: 15.5rem; }
  .u-mb160-small {
    margin-bottom: 16rem; }
  .u-mb165-small {
    margin-bottom: 16.5rem; }
  .u-mb170-small {
    margin-bottom: 17rem; }
  .u-mb175-small {
    margin-bottom: 17.5rem; }
  .u-mb180-small {
    margin-bottom: 18rem; }
  .u-mb185-small {
    margin-bottom: 18.5rem; }
  .u-mb190-small {
    margin-bottom: 19rem; }
  .u-mb195-small {
    margin-bottom: 19.5rem; }
  .u-mb200-small {
    margin-bottom: 20rem; } }

.u-mt-crear {
  margin-top: 0 !important; }
  @media screen and (max-width: 768px) {
    .u-mt-crear-sp {
      margin-top: 0 !important; } }

/* ==============================================================================================
ホバーアクション
============================================================================================== */
/* u-hov-txtLine-in-black
---------------------------------------------------------------- */
.u-hov-txtLine-in-black li a {
  display: inline-block;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); }
  .u-hov-txtLine-in-black li a:hover {
    opacity: 1 !important; }
    .u-hov-txtLine-in-black li a:hover:after {
      -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
      transform: scaleX(1);
      -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
      transform-origin: bottom left; }
  .u-hov-txtLine-in-black li a:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 1px;
    background-color: #111111;
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    -o-transition: transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right; }

/* u-hov-txtLine-out-black
---------------------------------------------------------------- */
.u-hov-txtLine-out-black li a {
  display: inline-block;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); }
  .u-hov-txtLine-out-black li a:hover {
    opacity: 1 !important; }
    .u-hov-txtLine-out-black li a:hover:after {
      -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
      transform: scaleX(0);
      -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
      transform-origin: bottom right; }
  .u-hov-txtLine-out-black li a:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 1px;
    background-color: #333333;
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    -o-transition: transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: bottom left; }

/* u-hov-txtLine-out-black02
---------------------------------------------------------------- */
.u-hov-txtLine-out-black02,
.u-hov-txtLine-out-orange,
.u-hov-txtLine-out-orange02 {
  display: inline-block;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); }
  .u-hov-txtLine-out-black02:hover,
  .u-hov-txtLine-out-orange:hover,
  .u-hov-txtLine-out-orange02:hover {
    opacity: 1 !important; }
    .u-hov-txtLine-out-black02:hover:after,
    .u-hov-txtLine-out-orange:hover:after,
    .u-hov-txtLine-out-orange02:hover:after {
      -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
      transform: scaleX(0);
      -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
      transform-origin: bottom right; }
  .u-hov-txtLine-out-black02:after,
  .u-hov-txtLine-out-orange:after,
  .u-hov-txtLine-out-orange02:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    -o-transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: bottom left; }

.u-hov-txtLine-out-black02:after {
  margin-top: .6rem;
  background-color: #111111; }

.u-hov-txtLine-out-black03 span {
  display: inline-block;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); }
  .u-hov-txtLine-out-black03 span:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    -o-transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: bottom left;
    background-color: #111111;
    position: relative;
    bottom: -2px; }

.u-hov-txtLine-out-black03:hover span:after {
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: bottom right;
  -ms-transform-origin: bottom right;
  transform-origin: bottom right; }

.u-hov-txtLine-in-black03 span {
  display: inline-block;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); }
  .u-hov-txtLine-in-black03 span:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    -o-transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
    background-color: #111111;
    position: relative;
    bottom: -2px; }

.u-hov-txtLine-in-black03:hover span:after {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  transform-origin: bottom left; }

.u-hov-txtLine-in-black04 {
  display: inline-block;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); }
  .u-hov-txtLine-in-black04:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    -o-transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
    background-color: #111111;
    position: relative;
    bottom: 2px; }

/* u-hov-txtLine-out-orange
---------------------------------------------------------------- */
.u-hov-txtLine-out-orange:after {
  background-color: #ec6800;
  position: relative;
  bottom: -2px; }

/* u-hov-txtLine-out-orange02
---------------------------------------------------------------- */
.u-hov-txtLine-out-orange02 {
  padding-bottom: 2px;
  position: relative; }
  .u-hov-txtLine-out-orange02:after {
    background-color: #ec6800;
    position: absolute;
    bottom: 0; }

/* u-hov-txtLine-in-white
---------------------------------------------------------------- */
.u-hov-txtLine-in-white li a {
  display: inline-block;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); }
  .u-hov-txtLine-in-white li a:hover {
    opacity: 1 !important; }
    .u-hov-txtLine-in-white li a:hover:after {
      -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
      transform: scaleX(1);
      -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
      transform-origin: bottom left; }
  .u-hov-txtLine-in-white li a:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: .1rem;
    background-color: #ffffff;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    -o-transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right; }

/* u-hov-txtLine-out-white02
---------------------------------------------------------------- */
.u-hov-txtLine-out-white02 {
  display: inline-block;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  color: #ffffff; }
  .u-hov-txtLine-out-white02:hover {
    opacity: 1 !important; }
    .u-hov-txtLine-out-white02:hover:after {
      -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
      transform: scaleX(0);
      -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
      transform-origin: bottom right; }
  .u-hov-txtLine-out-white02:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: .6rem;
    background-color: #ffffff;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    -o-transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: bottom left; }

/* u-hov-txtLine-out-white03
---------------------------------------------------------------- */
.u-hov-txtLine-out-white03 {
  display: inline-block;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  color: #ffffff; }
  .u-hov-txtLine-out-white03:hover {
    opacity: 1 !important; }
    .u-hov-txtLine-out-white03:hover:after {
      -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
      transform: scaleX(0);
      -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
      transform-origin: bottom right; }
  .u-hov-txtLine-out-white03:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #ffffff;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    -o-transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: bottom left;
    position: relative;
    top: 1px; }

/* ==============================================================================================
画像
============================================================================================== */
/* u-font
-----------------------------------------------------------------*/
.u-font-center {
  text-align: center; }
  @media screen and (max-width: 768px) {
    .u-font-center-small {
      text-align: center; } }

.u-font-justify {
  text-align: justify; }

@media screen and (max-width: 768px) {
  .u-font-justify-small {
    text-align: justify !important; } }

.u-font-bold {
  font-weight: bold !important; }

.u-font-normal {
  font-weight: normal !important; }

.u-font-orange {
  color: #ec6800 !important; }

/* ==============================================================================================
罫線
============================================================================================== */
/* u-hr-xl
---------------------------------------------------------------- */
.u-hr-xl {
  width: 100%;
  height: 1px;
  background-color: #eaeaea;
  margin: 10rem 0;
  border: 0; }
  @media screen and (max-width: 768px) {
    .u-hr-xl {
      margin: 4rem 0; } }

/* u-hr-l
---------------------------------------------------------------- */
.u-hr-l {
  width: 100%;
  height: 1px;
  background-color: #eaeaea;
  margin: 8rem 0;
  border: 0; }
  @media screen and (max-width: 768px) {
    .u-hr-l {
      margin: 4rem 0; } }

/* u-hr-m
---------------------------------------------------------------- */
.u-hr-m {
  width: 100%;
  height: 1px;
  background-color: #eaeaea;
  margin: 6.4rem 0;
  border: 0; }
  @media screen and (max-width: 768px) {
    .u-hr-m {
      margin: 4rem 0; } }

/* @media screen
-----------------------------------------------------------------*/
.visible-small-less, .visible-small, .visible-medium, .visible-large {
  display: none !important; }

.visible-small-less-block, .visible-small-less-inline, .visible-small-less-inline-block,
.visible-small-block, .visible-small-inline, .visible-small-inline-block,
.visible-medium-block, .visible-medium-inline, .visible-medium-inline-block,
.visible-large-block, .visible-large-inline, .visible-large-inline-block {
  display: none !important; }

@media screen and (max-width: 768px) {
  .visible-small-less {
    display: block !important; }
  table.visible-small-less {
    display: table; }
  tr.visible-small-less {
    display: table-row !important; }
  th.visible-small-less, td.visible-small-less {
    display: table-cell !important; } }

@media screen and (max-width: 768px) {
  .visible-small-less-block {
    display: block !important; } }

@media screen and (max-width: 768px) {
  .visible-small-less-inline {
    display: inline !important; } }

@media screen and (max-width: 768px) {
  .visible-small-less-inline-block {
    display: inline-block !important; } }

@media screen and (min-width: 769px) and (max-width: 1364px) {
  .visible-small {
    display: block !important; }
  table.visible-small {
    display: table; }
  tr.visible-small {
    display: table-row !important; }
  th.visible-small, td.visible-small {
    display: table-cell !important; } }

@media screen and (min-width: 769px) and (max-width: 1364px) {
  .visible-small-block {
    display: block !important; } }

@media screen and (min-width: 769px) and (max-width: 1364px) {
  .visible-small-inline {
    display: inline !important; } }

@media screen and (min-width: 769px) and (max-width: 1364px) {
  .visible-small-inline-block {
    display: inline-block !important; } }

@media screen and (max-width: 1364px) {
  .visible-medium-less {
    display: block !important; }
  table.visible-medium-less {
    display: table; }
  tr.visible-medium-less {
    display: table-row !important; }
  th.visible-medium-less, td.visible-medium-less {
    display: table-cell !important; } }

@media screen and (max-width: 1364px) {
  .visible-medium-less-block {
    display: block !important; } }

@media screen and (max-width: 1364px) {
  .visible-medium-less-inline {
    display: inline !important; } }

@media screen and (max-width: 1364px) {
  .visible-medium-less-inline-block {
    display: inline-block !important; } }

@media screen and (min-width: 1365px) and (max-width: 1279px) {
  .visible-medium {
    display: block !important; }
  table.visible-medium {
    display: table; }
  tr.visible-medium {
    display: table-row !important; }
  th.visible-medium, td.visible-medium {
    display: table-cell !important; } }

@media screen and (min-width: 1365px) and (max-width: 1279px) {
  .visible-medium-block {
    display: block !important; } }

@media screen and (min-width: 1365px) and (max-width: 1279px) {
  .visible-medium-inline {
    display: inline !important; } }

@media screen and (min-width: 1365px) and (max-width: 1279px) {
  .visible-medium-inline-block {
    display: inline-block !important; } }

@media screen and (min-width: 1280px) {
  .visible-large {
    display: block !important; }
  table.visible-large {
    display: table; }
  tr.visible-large {
    display: table-row !important; }
  th.visible-large, td.visible-large {
    display: table-cell !important; } }

@media screen and (min-width: 1280px) {
  .visible-large-block {
    display: block !important; } }

@media screen and (min-width: 1280px) {
  .visible-large-inline {
    display: inline !important; } }

@media screen and (min-width: 1280px) {
  .visible-large-inline-block {
    display: inline-block !important; } }

@media screen and (max-width: 768px) {
  .hidden-small-less {
    display: none !important; } }

@media screen and (min-width: 769px) and (max-width: 1364px) {
  .hidden-small {
    display: none !important; } }

@media screen and (max-width: 1364px) {
  .hidden-medium-less {
    display: none !important; } }

@media screen and (min-width: 1365px) and (max-width: 1279px) {
  .hidden-medium {
    display: none !important; } }

@media screen and (min-width: 1280px) {
  .hidden-large {
    display: none !important; } }

.hidden-before::before {
  display: none !important; }

.hidden-after::after {
  display: none !important; }

/* @media print
-----------------------------------------------------------------*/
.visible-print {
  display: none !important; }

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

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print, td.visible-print {
    display: table-cell !important; } }

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

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

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

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

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

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

/* u-fixed
-----------------------------------------------------------------*/
.u-fixed {
  position: fixed !important;
  overflow-y: scroll;
  top: 0px; }

/* u-sticky
-----------------------------------------------------------------*/
.u-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 5rem; }
  @media screen and (max-width: 768px) {
    .u-sticky {
      position: static;
      top: 0; } }

/* ==============================================================================================
ボーダー
============================================================================================== */
/* u-border
-----------------------------------------------------------------*/
.u-border {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e2e2e2; }

.u-border02 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #f0f0f0; }

/* ==============================================================================================
背景色
============================================================================================== */
/* u-bg 
-----------------------------------------------------------------*/
.u-bg-orenge {
  background-color: #f77006; }

.u-bg-orenge02 {
  background-color: #fbf8f5; }

.u-bg-white {
  background-color: #ffffff; }

/* ==============================================================================================
overflow hidden
============================================================================================== */
/* u-hidden
---------------------------------------------------------------- */
.u-hidden {
  overflow: hidden; }

/* u-effect
-----------------------------------------------------------------*/
/* u-effect-type1
-----------------------------------------------------------------*/
.u-effect-type1 .u-effect__cell {
  display: inline-block;
  opacity: 0;
  -webkit-transform: translateY(25%);
  -ms-transform: translateY(25%);
  transform: translateY(25%);
  -webkit-transition: all 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: opacity, transform; }
  @media screen and (max-width: 768px) {
    .u-effect-type1 .u-effect__cell {
      -webkit-transform: translateY(45%);
      -ms-transform: translateY(45%);
      transform: translateY(45%); } }

.u-effect-type1.is-view .u-effect__cell {
  opacity: 1;
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%); }

/* u-effect-type2
-----------------------------------------------------------------*/
.u-effect-type2 .u-effect__cell {
  display: inline-block;
  opacity: 0;
  -webkit-transform: translateY(25%);
  -ms-transform: translateY(25%);
  transform: translateY(25%);
  -webkit-transition: all 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: opacity, transform; }
  @media screen and (max-width: 768px) {
    .u-effect-type2 .u-effect__cell {
      -webkit-transform: translateY(45%);
      -ms-transform: translateY(45%);
      transform: translateY(45%); } }

.is-page-op1 .u-effect-type2 .u-effect__cell {
  opacity: 1;
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%); }

/* js-fadeIn
-----------------------------------------------------------------*/
.js-fadeIn {
  opacity: 0;
  -webkit-transform: translateY(25%);
  -ms-transform: translateY(25%);
  transform: translateY(25%);
  -webkit-transition: all 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: opacity, transform; }
  @media screen and (max-width: 768px) {
    .js-fadeIn {
      -webkit-transform: translateY(45%);
      -ms-transform: translateY(45%);
      transform: translateY(45%); } }

.js-fadeIn.is-view {
  opacity: 1;
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%); }

/* js-fadeIn2
-----------------------------------------------------------------*/
.js-fadeIn2 {
  opacity: 0;
  -webkit-transform: translateY(25%);
  -ms-transform: translateY(25%);
  transform: translateY(25%);
  -webkit-transition: all 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: opacity, transform; }
  @media screen and (max-width: 768px) {
    .js-fadeIn2 {
      -webkit-transform: translateY(45%);
      -ms-transform: translateY(45%);
      transform: translateY(45%); } }

.is-page-op1 .js-fadeIn2 {
  opacity: 1;
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%); }

/* u-effect__border
-----------------------------------------------------------------*/
.u-effect__border {
  display: inline;
  background-image: url(/assets/image/common/line_orange.gif);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: 0 1px;
  -webkit-transition: background-size 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition: background-size 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: background-size 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: background-size; }
  .u-effect__border.-black {
    background-image: url(/assets/image/common/line.gif); }
  .u-effect__border.-white {
    background-image: url(/assets/image/common/line_white.gif); }

.u-effect__border__target:hover .u-effect__border {
  background-size: 100% 1px;
  background-position: left bottom; }

/* ==============================================================================================
テキストリンク
============================================================================================== */
/* u-link
---------------------------------------------------------------- */
.u-link {
  display: inline;
  color: #f77006;
  padding-bottom: .1rem;
  background: url(/assets/image/common/line_orange.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
  will-change: background-size;
  background-size: 100% 1px;
  -webkit-transition: background-size 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: background-size 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: background-size 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition-property: color, background-size;
  -o-transition-property: color, background-size;
  transition-property: color, background-size; }
  .u-link:hover {
    background-size: 0 1px;
    background-position: right bottom;
    -webkit-transition: background-size 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
    -o-transition: background-size 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: background-size 0.6s cubic-bezier(0.075, 0.82, 0.165, 1); }

/* js-objectfit
-----------------------------------------------------------------*/
.js-objectfit {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%; }

.ua-ie .c-hero__movie.js-objectfit,
.ua-edge .c-hero__movie.js-objectfit {
  display: block;
  -o-object-fit: none;
  object-fit: none;
  -o-object-position: center;
  object-position: center;
  min-width: 100%;
  min-height: 100%;
  max-width: inherit;
  margin: auto;
  width: auto;
  height: auto;
  top: -100%;
  right: -100%;
  bottom: -100%;
  left: -100%;
  position: absolute; }

/**
* slick-1.6.0
*/
/* slick.css */
/* slick - base
-----------------------------------------------------------------*/
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* slick-theme.css
-----------------------------------------------------------------*/
/* Slider */
/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent; }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25; }

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto; }

.slick-prev:before {
  content: '←'; }

[dir='rtl'] .slick-prev:before {
  content: '→'; }

.slick-next {
  right: -25px; }

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px; }

.slick-next:before {
  content: '→'; }

[dir='rtl'] .slick-next:before {
  content: '←'; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black; }

/* slick - skin
-----------------------------------------------------------------*/
.slick-slide:focus,
.slick-slide a:focus {
  outline: none; }

.slider {
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 240ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 240ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -ms-transition: all 240ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: all 240ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 240ms cubic-bezier(0.445, 0.05, 0.55, 0.95); }

.slider.slick-initialized {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100); }

.l-footer__external .slider {
  width: 100%;
  width: calc(100% + 0.8vw);
  margin-left: -0.4vw;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  height: 0; }
  @media screen and (min-width: 1460px) {
    .l-footer__external .slider {
      width: calc(100% + 12px);
      margin-left: -6px; } }

.l-footer__external .slider.slick-initialized {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  height: auto; }

@media screen and (max-width: 768px) {
  .l-footer__external .c-content__inner {
    margin: 0; } }

.l-footer__external .slider .slick-slide {
  margin: 0;
  margin: 0 0.4vw; }
  @media screen and (min-width: 1460px) {
    .l-footer__external .slider .slick-slide {
      margin: 0 6px; } }
  @media screen and (max-width: 768px) {
    .l-footer__external .slider .slick-slide {
      margin: 0 5px; } }

.l-footer__external .slider .slick-slide img {
  width: 100%; }

/**
 * Swiper 4.5.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 13, 2019
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* ==============================================================================================
Toggle contents
トグルメニユー・スイッチ・コンテンツの状態設定のみ指定。
その他の記述については、それぞれのスタイルシートに指定する
============================================================================================== */
/* .js-toggle - regular
-----------------------------------------------------------------*/
.js-toggle {
  position: relative;
  overflow: hidden; }

.js-toggle .js-toggle__body {
  display: block;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 0%;
  max-height: 0;
  overflow: hidden;
  height: auto;
  position: relative;
  z-index: 1;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease; }

.js-toggle.is-open .js-toggle__body {
  visibility: visible;
  height: 100%;
  opacity: 1;
  margin-top: 0%;
  position: relative;
  max-height: 200vh;
  -webkit-transition: all 1000ms ease;
  -moz-transition: all 1000ms ease;
  -ms-transition: all 1000ms ease;
  -o-transition: all 1000ms ease;
  transition: all 1000ms ease; }

/* .js-toggle - small
-----------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  .js-toggle-small {
    position: relative;
    overflow: hidden; }
  .js-toggle-small .js-toggle__body {
    display: block;
    width: 100%;
    height: 0%;
    max-height: 0;
    overflow: hidden;
    height: auto;
    position: relative;
    z-index: 1;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease; }
  .js-toggle-small.is-open .js-toggle__body {
    height: 100%;
    margin-top: 0%;
    position: relative;
    max-height: 200vh;
    -webkit-transition: all 1000ms ease;
    -moz-transition: all 1000ms ease;
    -ms-transition: all 1000ms ease;
    -o-transition: all 1000ms ease;
    transition: all 1000ms ease; } }

/* .js-tel
-----------------------------------------------------------------*/
.js-tel a,
.js-addMailLink a {
  display: inline-block;
  pointer-events: none;
  text-decoration: none;
  word-break: keep-all; }
  @media screen and (max-width: 768px) {
    .js-tel a,
    .js-addMailLink a {
      text-decoration: underline;
      pointer-events: all; }
      .js-tel a:hover,
      .js-addMailLink a:hover {
        text-decoration: none; } }

/* .js-cursor
-----------------------------------------------------------------*/
.js-cursor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  cursor: none;
  pointer-events: none;
  width: 40px;
  height: 40px;
  background-color: #fdfe00;
  z-index: 1000000; }

#stalker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 0;
  pointer-events: none;
  position: fixed;
  top: -8px;
  left: -8px;
  width: 16px;
  height: 16px;
  background: #ec6800;
  border-radius: 50%;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  z-index: 1000000;
  -webkit-transition: top, .2s, left .2s, width .2s, height .2s;
  -o-transition: top, .2s, left .2s, width .2s, height .2s;
  transition: top, .2s, left .2s, width .2s, height .2s; }
  #stalker.hov_ {
    font-size: 1.6rem;
    top: -32px;
    left: -32px;
    width: 64px;
    height: 64px;
    background-color: rgba(236, 104, 0, 0.5); }

/* js-loopSlider
-----------------------------------------------------------------*/
.js-loopSlider {
  background: #eeeeee; }
  .js-loopSlider > * {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -moz-transition: opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d; }
  .js-loopSlider.is-loaded > * {
    visibility: visible !important;
    opacity: 1 !important; }
  .js-loopSlider.is-drag {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .js-loopSlider.is-drag.is-dragging {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing; }

/* js-modal
-----------------------------------------------------------------*/
.js-modal {
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100000010;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 2147483647; }
  .js-modal.is-view {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }

.js-modal_area {
  max-width: 160rem;
  margin: 0 auto;
  height: 100%;
  position: relative; }

.js-modal_frame {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px; }

.js-modal_ui {
  height: 100%;
  position: relative; }

.js-modal_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative; }

.js-modal__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column;
  -moz-flex-flow: column;
  -ms-flex-flow: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 65%;
  padding: 3rem 0; }
  @media screen and (max-width: 768px) {
    .js-modal__image {
      width: calc(100% - 120px); } }

.js-modal__image img {
  width: 100%;
  height: auto; }

.js-modal_close {
  cursor: pointer;
  display: block;
  width: 6rem;
  height: 6rem;
  border: none;
  border-radius: 50%;
  background-color: #000000;
  position: absolute;
  top: 5rem;
  right: 5rem;
  left: auto;
  z-index: 10000; }
  .js-modal_close:before, .js-modal_close:after {
    content: "";
    display: block;
    background-color: #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg); }
  .js-modal_close:before {
    width: 30px;
    height: 1px; }
  .js-modal_close:after {
    width: 1px;
    height: 30px; }
  @media screen and (max-width: 768px) {
    .js-modal_close {
      width: 5rem;
      height: 5rem;
      top: .5rem;
      right: .5rem; } }

.js-modal_prev,
.js-modal_next {
  cursor: pointer;
  display: block;
  width: 6rem;
  height: 6rem;
  border: none;
  background-color: #f77006;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 10rem;
  right: auto;
  z-index: 10000;
  -webkit-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important; }
  @media screen and (max-width: 768px) {
    .js-modal_prev,
    .js-modal_next {
      width: 3.5rem;
      height: 3.5rem; } }
  .js-modal_prev:before,
  .js-modal_next:before {
    content: "";
    display: block;
    width: 2rem;
    height: 2rem;
    background: url(/assets/image/common/arrow-breadcrumb.svg) no-repeat center/contain;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    @media screen and (max-width: 768px) {
      .js-modal_prev:before,
      .js-modal_next:before {
        width: 1rem;
        height: 1rem; } }

.js-modal_prev {
  left: 10rem;
  right: auto; }
  .js-modal_prev:before {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    -ms-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg); }
  @media screen and (max-width: 1199px) {
    .js-modal_prev {
      left: 6rem; } }
  @media screen and (max-width: 768px) {
    .js-modal_prev {
      left: 1rem; } }

.js-modal_next {
  left: auto;
  right: 10rem; }
  @media screen and (max-width: 1199px) {
    .js-modal_next {
      right: 6rem; } }
  @media screen and (max-width: 768px) {
    .js-modal_next {
      right: 1rem; } }

.js-modal_close,
.js-modal_prev,
.js-modal_next {
  -webkit-transition: all 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 250ms cubic-bezier(0.165, 0.84, 0.44, 1); }

.js-modal_close:hover,
.js-modal_prev:hover,
.js-modal_next:hover {
  opacity: 0.8 !important; }

/* modal - loading */
.js-modal_loading {
  width: 100%;
  height: 100%;
  background: url(/assets/image/modal/loader.gif) no-repeat center center;
  position: absolute;
  left: 0px;
  top: 0px; }

.js-modal__target {
  overflow: hidden; }

@-webkit-keyframes arrowRight-m {
  0% {
    background-position: center center; }
  45% {
    background-position: 1rem center; }
  50% {
    opacity: 0;
    background-position: -1rem center; }
  51% {
    opacity: 0;
    background-position: -1rem center; }
  52% {
    opacity: 1;
    background-position: -1rem center; }
  100% {
    background-position: center center; } }

@keyframes arrowRight-m {
  0% {
    background-position: center center; }
  45% {
    background-position: 1rem center; }
  50% {
    opacity: 0;
    background-position: -1rem center; }
  51% {
    opacity: 0;
    background-position: -1rem center; }
  52% {
    opacity: 1;
    background-position: -1rem center; }
  100% {
    background-position: center center; } }

@-webkit-keyframes arrowRight-l {
  0% {
    background-position: center center; }
  45% {
    background-position: 1.6rem center; }
  50% {
    opacity: 0;
    background-position: -1.6rem center; }
  51% {
    opacity: 0;
    background-position: -1.6rem center; }
  52% {
    opacity: 1;
    background-position: -1.6rem center; }
  100% {
    background-position: center center; } }

@keyframes arrowRight-l {
  0% {
    background-position: center center; }
  45% {
    background-position: 1.6rem center; }
  50% {
    opacity: 0;
    background-position: -1.6rem center; }
  51% {
    opacity: 0;
    background-position: -1.6rem center; }
  52% {
    opacity: 1;
    background-position: -1.6rem center; }
  100% {
    background-position: center center; } }

@-webkit-keyframes arrowBottom01 {
  0% {
    background-position: center center; }
  45% {
    background-position: center 1.5rem; }
  50% {
    opacity: 0;
    background-position: center -1.5rem; }
  51% {
    opacity: 0;
    background-position: center -1.5rem; }
  52% {
    opacity: 1;
    background-position: center -1.5rem; }
  100% {
    background-position: center center; } }

@keyframes arrowBottom01 {
  0% {
    background-position: center center; }
  45% {
    background-position: center 1.5rem; }
  50% {
    opacity: 0;
    background-position: center -1.5rem; }
  51% {
    opacity: 0;
    background-position: center -1.5rem; }
  52% {
    opacity: 1;
    background-position: center -1.5rem; }
  100% {
    background-position: center center; } }

@-webkit-keyframes circle {
  0% {
    opacity: 1;
    stroke-dasharray: 0 94; }
  100% {
    opacity: 1;
    stroke-dasharray: 94 94; } }

@keyframes circle {
  0% {
    opacity: 1;
    stroke-dasharray: 0 94; }
  100% {
    opacity: 1;
    stroke-dasharray: 94 94; } }

.t-visual__pict-flex {
  overflow: hidden; }

.l-entry__link {
  width: 460px;
  margin: 3rem auto 0; }
  @media screen and (max-width: 768px) {
    .l-entry__link {
      width: 100%; }
      .l-entry__link .c-button-arrow__icon {
        margin-right: .8rem !important; } }

.l-entry__button .c-button-arrow__icon {
  margin-right: .8rem !important; }

.c-button {
  background: #fff;
  padding: 1.5rem !important;
  border-radius: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.5rem !important;
  line-height: 1.5;
  font-weight: bold;
  margin: 0 auto;
  text-align: center; }
  @media screen and (max-width: 768px) {
    .c-button {
      font-size: 1.2rem !important;
      padding: 1.5rem 2rem !important; } }

.c-button--black {
  background-color: #000;
  color: #fff; }

.c-button .c-button-arrow__icon {
  position: relative !important;
  -webkit-transform: scale(0.8, 0.8) !important;
  -ms-transform: scale(0.8, 0.8) !important;
  transform: scale(0.8, 0.8) !important;
  margin-right: .8em; }
  @media screen and (max-width: 768px) {
    .c-button .c-button-arrow__icon {
      margin-right: 0;
      -webkit-transform: scale(1, 1) !important;
      -ms-transform: scale(1, 1) !important;
      transform: scale(1, 1) !important; } }

.c-button:hover {
  opacity: .8; }

body {
  padding-bottom: 9rem;
  display: block; }

.c-pickup-news {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8888; }
  .is-open-sitemap .c-pickup-news {
    display: none; }

.c-pickup-news a {
  width: 100%;
  height: 9rem;
  background: #ec6800;
  display: block;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 2rem !important;
  line-height: 1.75;
  font-weight: bold !important;
  text-decoration: underline;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (max-width: 768px) {
    .c-pickup-news a {
      height: 6rem;
      font-size: 1.2rem;
      padding: 0;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      padding-left: 1.5rem !important;
      padding-right: 7.5rem;
      font-size: 1.2rem !important;
      line-height: 1.4; } }
  .c-pickup-news a:hover {
    text-decoration: none;
    background: #ff7307; }

.c-pickup-news .c-button-arrow.-white-l .c-button-arrow__icon {
  position: relative;
  top: 0;
  -webkit-transform: scale(0.6, 0.6);
  -ms-transform: scale(0.6, 0.6);
  transform: scale(0.6, 0.6);
  margin-right: .5em; }

.c-pickup-news + .l-header {
  top: 9rem; }

.t-visual__pict__block {
  margin-top: 7rem; }
  @media screen and (max-width: 768px) {
    .t-visual__pict__block {
      margin-top: 6rem; } }

.t-scroll {
  display: none; }

.t-visual__copy {
  bottom: 5.59% !important; }

.c-pickup-news-sitemap {
  display: block;
  margin-bottom: 5rem; }

.c-pickup-news-sitemap a {
  padding: 2rem 2rem 2rem 2rem;
  color: #333;
  background: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  line-height: 1.5;
  text-align: center;
  border: 1px solid #d4d4d4; }
  @media screen and (max-width: 768px) {
    .c-pickup-news-sitemap a {
      color: #fff;
      border-color: rgba(255, 255, 255, 0.5); } }
  .c-pickup-news-sitemap a:hover {
    text-decoration: underline; }

.c-pickup-news-sitemap__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: auto !important;
  text-align: left; }

.c-pickup-news-sitemap .c-button-arrow__icon {
  position: relative !important;
  top: 0 !important;
  -webkit-transform: scale(0.8, 0.8) !important;
  -ms-transform: scale(0.8, 0.8) !important;
  transform: scale(0.8, 0.8) !important;
  margin-right: .5em; }

@media screen and (max-width: 768px) {
  .l-sitemap02 .c-button-arrow.-orange-m .c-button-arrow__icon:before {
    background: url(/assets/image/common/icon-arrow-right-black.svg) no-repeat center/contain; } }

@media screen and (max-width: 768px) {
  .l-sitemap02 .c-button-arrow.-orange-m .c-button-arrow__icon {
    background: url(/assets/image/common/icon-arrow-bg-white-l.png) no-repeat center/contain; } }

.t-bn:hover {
  opacity: .8; }

#requirement {
  scroll-margin-top: 180px;}