@charset "UTF-8";
/*!
 * Theme Name: MJBL
 * Theme URI: http://underscores.me/
 * Author: INNOCENT Inc.
 * Author URI: http://innocent.ne.jp/
 * Description: Theme of MJBL
 * Version: 1.0.0
 * Tested up to: 5.4
 * Requires PHP: 5.6
 * License: GNU General Public License v2 or later
 * License URI: LICENSE
 * Text Domain: mjbl
 * Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 *
 * This theme, like WordPress, is licensed under the GPL.
 * Use it to make something cool, have fun, and share what you've learned.
 *
 * MJBL is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
 * Underscores is distributed under the terms of the GNU GPL v2 or later.
 *
 * Normalizing styles have been helped along thanks to the fine work of
 * Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
 * */
/* ========================================================================== */
/* Normalize */
/* ========================================================================== */
/* normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
/* -------------------------------------------------------------------------- */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

/* normalize: html5 display definitions */
/* -------------------------------------------------------------------------- */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

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

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

[hidden],
template {
  display: none;
}

/* normalize: links */
/* -------------------------------------------------------------------------- */
a {
  background-color: transparent;
}

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

/* normalize: text-level semantics */
/* -------------------------------------------------------------------------- */
abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* normalize: embedded content */
/* -------------------------------------------------------------------------- */
img {
  border: 0;
}

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

/* normalize: grouping content */
/* -------------------------------------------------------------------------- */
figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

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

/* normalize: forms */
/* -------------------------------------------------------------------------- */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

/* normalize: tables */
/* -------------------------------------------------------------------------- */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* ========================================================================== */
/* iniize */
/* ========================================================================== */
/* iniize: base */
/* -------------------------------------------------------------------------- */
*,
*:after,
*:before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  background-color: #fff;
  background-image: url(../images/common/bgi_grid_01.svg);
  background-position: center top;
  background-size: 40px;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -ms-font-feature-settings: "normal";
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #403c3b;
}
@media print {
  body {
    zoom: 1;
    padding-top: 0;
    -webkit-print-color-adjust: exact;
    font-size: 8px;
  }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  body {
    font-size: 3.6vw;
  }
}
/* iniize: divider */
/* -------------------------------------------------------------------------- */
hr {
  border: 0;
  width: calc(75% + 3em);
  height: 0.25em;
  margin: 0 auto;
  background-image: url(../images/common/bgi_dot_01.svg);
  background-size: 0.5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  hr {
    width: calc(100% - 2em);
  }
}

hr.iv-item {
  opacity: 0;
  -webkit-transform: translateX(5em);
          transform: translateX(5em);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
hr.iv-item.is-inview {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

/* iniize: link */
/* -------------------------------------------------------------------------- */
a {
  font-weight: 500;
  color: #403c3b;
}

.isnt-touch a:focus, .isnt-touch a:hover {
  color: #337ab8;
}

/* iniize: list */
/* -------------------------------------------------------------------------- */
ol,
ul {
  list-style: none;
  margin-top: 0;
  padding-left: 0;
}

dl {
  margin-top: 0;
}
dl dt {
  font-weight: 700;
}
dl dd {
  margin-left: 0;
}

/* iniize: media */
/* -------------------------------------------------------------------------- */
figure {
  margin: 0;
}

img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  -ms-interpolation-mode: bicubic;
}

video {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

/* iniize: spacing */
/* -------------------------------------------------------------------------- */
button,
dd,
dt,
li {
  margin-bottom: 0.5em;
}

fieldset,
input,
select,
textarea {
  margin-bottom: 1em;
}

blockquote,
dl,
figure,
form,
ol,
p,
pre,
table,
ul {
  margin-bottom: 1.5em;
}

/* iniize: table */
/* -------------------------------------------------------------------------- */
table {
  width: 100%;
}
table th,
table td {
  text-align: left;
  vertical-align: top;
}

/* iniize: typography */
/* -------------------------------------------------------------------------- */
b,
strong {
  font-weight: 700;
}

small {
  display: inline-block;
}

address {
  font-style: normal;
}

p {
  margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  margin-bottom: 1em;
  margin-top: 0;
}

h1 {
  font-size: 3em;
  line-height: 1.2;
}

h2 {
  font-size: 2.5em;
  line-height: 1.2;
}

h3 {
  font-size: 2em;
  line-height: 1.3;
}

h4 {
  font-size: 1.5em;
  line-height: 1.4;
}

h5 {
  font-size: 1.25em;
  line-height: 1.5;
}

h6 {
  font-size: 1.125em;
  line-height: 1.6;
}

/* ========================================================================== */
/* Elements */
/* ========================================================================== */
/* elements: balloon */
/* -------------------------------------------------------------------------- */
.ts-balloon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  position: relative;
  padding: 1.5em;
  border-radius: 0.5em;
  background-color: #ebebeb;
}
.ts-balloon::after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 1.5em;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 1em 1em 0;
  border-color: transparent #ebebeb transparent transparent;
}

/* elements: box */
/* -------------------------------------------------------------------------- */
.ts-box {
  position: relative;
  padding: 3em;
}
.ts-box--base {
  background-color: #f5f5f5;
}
.ts-box--border {
  border: 1px solid #e0e0e0;
}

/* elements: button */
/* -------------------------------------------------------------------------- */
.ts-button {
  display: inline-block;
  position: relative;
  overflow: hidden;
  padding: 1em 2em;
  border: 0.25em solid #fff;
  border-radius: 0.333em;
  background-color: #337ab8;
  -webkit-box-shadow: 0.2em 0.25em 0.5em 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0.2em 0.25em 0.5em 0 rgba(0, 0, 0, 0.2);
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  color: #fff;
  line-height: 1;
  white-space: nowrap;
}
.ts-button--pri {
  background-color: #337ab8;
}
.ts-button--ter {
  background-color: #fff100;
}
.ts-button--outline {
  border: 0.125em solid #337ab8;
  background-color: #fff;
  color: #337ab8;
}
.ts-button:disabled {
  background-color: #cccccc;
}

.isnt-touch .ts-button {
  cursor: pointer;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.isnt-touch .ts-button:focus, .isnt-touch .ts-button:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  color: #fff;
}
.isnt-touch .ts-button:focus:disabled, .isnt-touch .ts-button:hover:disabled {
  -webkit-transform: scale(1);
          transform: scale(1);
  cursor: default;
}
.isnt-touch .ts-button--outline:focus, .isnt-touch .ts-button--outline:hover {
  color: #337ab8;
}
.isnt-touch .ts-button--outline:focus:disabled, .isnt-touch .ts-button--outline:hover:disabled {
  -webkit-transform: scale(1);
          transform: scale(1);
  cursor: default;
}

/* elements: clearfix */
/* -------------------------------------------------------------------------- */
.ts-clearfix::after {
  content: "";
  display: block;
  clear: both;
}

/* elements: color */
/* -------------------------------------------------------------------------- */
.ts-color--ini {
  color: #fff !important;
}

.ts-color--pri {
  color: #403c3b !important;
}

.ts-color--sec {
  color: #337ab8 !important;
}

.ts-color--ter {
  color: #fff100 !important;
}

.ts-color--qua {
  color: #c9234a !important;
}

.ts-color--gray-98 {
  color: #fafafa !important;
}

.ts-color--gray-96 {
  color: #f5f5f5 !important;
}

.ts-color--gray-92 {
  color: #ebebeb !important;
}

.ts-color--gray-88 {
  color: #e0e0e0 !important;
}

.ts-color--gray-80 {
  color: #cccccc !important;
}

.ts-color--gray-72 {
  color: #b8b6b6 !important;
}

.ts-color--gray-64 {
  color: #a3a2a2 !important;
}

.ts-color--gray-56 {
  color: #8f8d8d !important;
}

.ts-color--gray-48 {
  color: #7a7979 !important;
}

.ts-color--gray-40 {
  color: #666464 !important;
}

.ts-color--gray-32 {
  color: #525050 !important;
}

.ts-color--gray-24 {
  color: #3d3d3d !important;
}

.ts-color--gray-16 {
  color: #292828 !important;
}

.ts-color--gray-08 {
  color: #141414 !important;
}

.ts-color-yellow {
  color: #ffdb3f !important;
}

.ts-color-yellow-l {
  color: #fff8d9 !important;
}

.ts-color-green {
  color: #8dc556 !important;
}

.ts-color-green-l {
  color: #e8f3dd !important;
}

.ts-color-turquoise {
  color: #76c5ab !important;
}

.ts-color-turquoise-l {
  color: #e4f3ee !important;
}

.ts-color-blue {
  color: #71c7d1 !important;
}

.ts-color-blue-l {
  color: #e3f4f6 !important;
}

.ts-color-orange {
  color: #f8b747 !important;
}

.ts-color-orange-l {
  color: #fef1da !important;
}

.ts-color-pink {
  color: #ee8595 !important;
}

.ts-color-pink-l {
  color: #fce7ea !important;
}

/* elements: bg-color */
/* -------------------------------------------------------------------------- */
.ts-bg-ini {
  background-color: #fff;
}

.ts-bg-pri {
  background-color: #403c3b;
}

.ts-bg-sec {
  background-color: #337ab8;
}

.ts-bg-ter {
  background-color: #fff100;
}

.ts-bg-qua {
  background-color: #c9234a;
}

.ts-bg-gray-98 {
  background-color: #fafafa;
}

.ts-bg-gray-96 {
  background-color: #f5f5f5;
}

.ts-bg-gray-92 {
  background-color: #ebebeb;
}

.ts-bg-gray-88 {
  background-color: #e0e0e0;
}

.ts-bg-gray-80 {
  background-color: #cccccc;
}

.ts-bg-gray-72 {
  background-color: #b8b6b6;
}

.ts-bg-gray-64 {
  background-color: #a3a2a2;
}

.ts-bg-gray-56 {
  background-color: #8f8d8d;
}

.ts-bg-gray-48 {
  background-color: #7a7979;
}

.ts-bg-gray-40 {
  background-color: #666464;
}

.ts-bg-gray-32 {
  background-color: #525050;
}

.ts-bg-gray-24 {
  background-color: #3d3d3d;
}

.ts-bg-gray-16 {
  background-color: #292828;
}

.ts-bg-gray-08 {
  background-color: #141414;
}

.ts-bg-yellow {
  background-color: #ffdb3f;
}

.ts-bg-yellow-l {
  background-color: #fff8d9;
}

.ts-bg-green {
  background-color: #8dc556;
}

.ts-bg-green-l {
  background-color: #e8f3dd;
}

.ts-bg-turquoise {
  background-color: #76c5ab;
}

.ts-bg-turquoise-l {
  background-color: #e4f3ee;
}

.ts-bg-blue {
  background-color: #71c7d1;
}

.ts-bg-blue-l {
  background-color: #e3f4f6;
}

.ts-bg-orange {
  background-color: #f8b747;
}

.ts-bg-orange-l {
  background-color: #fef1da;
}

.ts-bg-pink {
  background-color: #ee8595;
}

.ts-bg-pink-l {
  background-color: #fce7ea;
}

/* elements: icon */
/* -------------------------------------------------------------------------- */
.ts-icon {
  position: relative;
}
.ts-icon::before {
  content: "";
  display: inline-block;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.ts-icon--arrow.prev::before {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.ts-icon--arrow::before {
  background-image: url(../images/common/ico_arrow_sec_01.svg);
}
.ts-icon--newwin::before {
  background-image: url(../images/common/ico_newwin_sec_01.svg);
}
.ts-icon--direction::before {
  background-image: url(../images/common/ico_direction_sec_01.svg);
}
.ts-icon--modal::before {
  background-image: url(../images/common/ico_modal_sec_01.svg);
}
.ts-icon--download::before {
  background-image: url(../images/common/ico_download_sec_01.svg);
}
.ts-icon--arrow-ini::before {
  background-image: url(../images/common/ico_arrow_ini_01.svg);
}
.ts-icon--newwin-ini::before {
  background-image: url(../images/common/ico_newwin_ini_01.svg);
}
.ts-icon--direction-ini::before {
  background-image: url(../images/common/ico_direction_ini_01.svg);
}
.ts-icon--modal-ini::before {
  background-image: url(../images/common/ico_modal_ini_01.svg);
}
.ts-icon--download-ini::before {
  background-image: url(../images/common/ico_download_ini_01.svg);
}
.ts-icon--arrow-pri::before {
  background-image: url(../images/common/ico_arrow_pri_01.svg);
}
.ts-icon--newwin-pri::before {
  background-image: url(../images/common/ico_newwin_pri_01.svg);
}
.ts-icon--direction-pri::before {
  background-image: url(../images/common/ico_direction_pri_01.svg);
}
.ts-icon--modal-pri::before {
  background-image: url(../images/common/ico_modal_pri_01.svg);
}
.ts-icon--download-pri::before {
  background-image: url(../images/common/ico_download_pri_01.svg);
}

.isnt-touch a.ts-icon:focus.ts-icon--arrow-pri::before, .isnt-touch a.ts-icon:hover.ts-icon--arrow-pri::before {
  background-image: url(../images/common/ico_arrow_sec_01.svg);
}
.isnt-touch a.ts-icon:focus.ts-icon--newwin-pri::before, .isnt-touch a.ts-icon:hover.ts-icon--newwin-pri::before {
  background-image: url(../images/common/ico_newwin_sec_01.svg);
}
.isnt-touch a.ts-icon:focus.ts-icon--direction-pri::before, .isnt-touch a.ts-icon:hover.ts-icon--direction-pri::before {
  background-image: url(../images/common/ico_direction_sec_01.svg);
}
.isnt-touch a.ts-icon:focus.ts-icon--modal-pri::before, .isnt-touch a.ts-icon:hover.ts-icon--modal-pri::before {
  background-image: url(../images/common/ico_modal_sec_01.svg);
}
.isnt-touch a.ts-icon:focus.ts-icon--download-pri::before, .isnt-touch a.ts-icon:hover.ts-icon--download-pri::before {
  background-image: url(../images/common/ico_download_sec_01.svg);
}

/* elements: iv-item */
/* -------------------------------------------------------------------------- */
.iv-item--frt {
  opacity: 0;
  -webkit-transform: translateX(5em);
          transform: translateX(5em);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.iv-item--frt.is-inview {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.iv-item--fls {
  opacity: 0;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.iv-item--fls.is-inview {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.iv-item--fss {
  opacity: 0;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.iv-item--fss.is-inview {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.iv-item--fto {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.iv-item--fto.is-inview {
  opacity: 1;
}

/* elements: label */
/* -------------------------------------------------------------------------- */
.ts-base-label {
  display: inline-block;
  padding: 0 0.5em;
  text-align: center;
  background-color: #403c3b;
  color: #fff;
}
.ts-base-label--sec {
  background-color: #337ab8;
}
.ts-base-label--ter {
  background-color: #fff100;
  color: #403c3b;
}
.ts-base-label--disable {
  background-color: #b8b6b6;
}

.ts-label {
  display: inline-block;
  padding: 0 0.5em;
  border-radius: 0.333em;
  border: 0.125em solid #337ab8;
  border-color: #337ab8;
  font-weight: 500;
  color: #337ab8;
}

/* elements: list */
/* ---------------------------------------------------------------- */
ul.ts-list > li {
  position: relative;
  padding-left: 1em;
}
ul.ts-list > li::before {
  content: "•";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #337ab8;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}

html[lang=ja] ul.ts-list > li::before {
  content: "●";
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

ol.ts-list {
  counter-reset: number;
}
ol.ts-list > li {
  position: relative;
  padding-left: 2em;
}
ol.ts-list > li::before {
  display: inline-block;
  counter-increment: number;
  content: counter(number) ".";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5em;
  text-align: right;
  font-family: "Courier Prime", monospace;
  color: #337ab8;
}
ol.ts-list--big-number > li {
  padding-left: 0;
}
ol.ts-list--big-number > li::before {
  display: table;
  content: counter(number);
  position: relative;
  top: auto;
  left: auto;
  width: 2em;
  height: 2em;
  margin: 0 auto 1em;
  padding: 0.5em 0;
  background-color: #403c3b;
  text-align: center;
  font-size: 2em;
  line-height: 1;
  color: #fff;
}
ol.ts-list--big-number > li:nth-of-type(3n+1)::before {
  background-color: #fff100;
  color: #403c3b;
}
ol.ts-list--big-number > li:nth-of-type(3n+2)::before {
  background-color: #337ab8;
}
ol.ts-list--big-number > li:nth-of-type(3n+3)::before {
  background-color: #c9234a;
}

dl.ts-list {
  margin-top: 0;
}
dl.ts-list dt {
  font-weight: 700;
}
dl.ts-list dd {
  margin-left: 1em;
  text-indent: -1em;
}
dl.ts-list dd::before {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  margin-right: 0.5em;
  border-radius: 50%;
  background-color: #337ab8;
  -webkit-transform: translateY(-0.1em);
          transform: translateY(-0.1em);
}

/* elements: memo */
/* -------------------------------------------------------------------------- */
.ts-memo {
  position: absolute;
}
.ts-memo--stack {
  padding: 1em 3em;
  background: -webkit-gradient(linear, left top, right top, from(#ffea80), color-stop(2em, #ffea80), color-stop(2em, #f5e07a));
  background: linear-gradient(to right, #ffea80, #ffea80 2em, #f5e07a 2em);
  -webkit-box-shadow: 0.1em 0.1em 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0.1em 0.1em 0 rgba(0, 0, 0, 0.2);
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
  line-height: 0;
}

/* elements: slick-slide */
/* -------------------------------------------------------------------------- */
.slick-slide {
  padding: 1em;
}

/* elements: slick-arrow */
/* -------------------------------------------------------------------------- */
.slick-arrow {
  position: absolute;
  top: calc(50% - 2em);
  width: 3em;
  height: 3em;
  border-radius: 50%;
  overflow: hidden;
  z-index: 1;
  margin-bottom: 0;
  padding: 0;
  border: none;
  outline: none;
  background-color: #403c3b;
  background-image: url(../images/common/ico_direction_ini_01.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-indent: 100%;
}
.slick-arrow.slick-prev {
  left: -4em;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
@media screen and (max-width: 1279px) {
  .slick-arrow.slick-prev {
    left: -3em;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .slick-arrow.slick-prev {
    left: -4em;
  }
}
.slick-arrow.slick-next {
  right: -4em;
}
@media screen and (max-width: 1279px) {
  .slick-arrow.slick-next {
    right: -3em;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .slick-arrow.slick-next {
    right: -4em;
  }
}

.isnt-touch .slick-arrow {
  -webkit-transition-property: background-color, opacity, -webkit-transform;
  transition-property: background-color, opacity, -webkit-transform;
  transition-property: transform, background-color, opacity;
  transition-property: transform, background-color, opacity, -webkit-transform;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.isnt-touch .slick-arrow:focus, .isnt-touch .slick-arrow:hover {
  cursor: pointer;
  background-color: #337ab8;
}
/* elements: slick-dots */
/* -------------------------------------------------------------------------- */
.slick-dots {
  position: absolute;
  bottom: -1em;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 0.5em;
  margin-bottom: 0;
  line-height: 0;
}
.slick-dots li + li {
  margin-left: 1em;
}
.slick-dots button {
  width: 1em;
  height: 1em;
  overflow: hidden;
  margin-bottom: 0;
  padding: 0;
  border: none;
  border-radius: 50%;
  outline: none;
  text-indent: 100%;
  background-color: #403c3b;
}
.slick-dots .slick-active button {
  background-color: #337ab8;
}

.isnt-touch .slick-dots button:focus, .isnt-touch .slick-dots button:hover {
  cursor: pointer;
  background-color: #fff100;
}

/* elements: pri-table */
/* -------------------------------------------------------------------------- */
.ts-pri-table {
  border-top: 0.125em solid #337ab8;
}
.ts-pri-table th,
.ts-pri-table td {
  padding: 1.5em;
}
@media screen and (max-width: 767px) {
  .ts-pri-table th,
  .ts-pri-table td {
    padding: 1em;
  }
}
.ts-pri-table th {
  border-bottom: 1px solid #e0e0e0;
  background-color: #403c3b;
  background-color: #f5f5f5;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .ts-pri-table th {
    width: 3em;
  }
  .ts-pri-table th .text {
    display: inline-block;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    line-height: 1;
  }
}
.ts-pri-table td {
  border-bottom: 1px solid #e0e0e0;
  background-color: #fafafa;
}
.ts-pri-table thead th,
.ts-pri-table thead td {
  border-bottom: 1px solid #7a7979;
  background-color: #403c3b;
  text-align: center;
  color: #fff;
  white-space: nowrap;
}

/* elements: sec-table */
/* -------------------------------------------------------------------------- */
.ts-sec-table {
  border-bottom: 1px solid #e0e0e0;
}
.ts-sec-table th,
.ts-sec-table td {
  border-top: 1px solid #e0e0e0;
  padding: 1em 0;
}
.ts-sec-table th {
  padding-right: 1em;
  white-space: nowrap;
}
.ts-sec-table thead th,
.ts-sec-table thead td {
  border-top: 0;
}

table ol,
table ul {
  margin-bottom: 0;
}
table p {
  margin-bottom: 0.5em;
}

/* elements: base-text */
/* -------------------------------------------------------------------------- */
.ts-base-text {
  display: inline-block;
  margin-bottom: 0.1em;
  padding: 0.5em;
  line-height: 1;
}
.ts-base-text--ini {
  background-color: #fff;
}
.ts-base-text--pri {
  background-color: #403c3b;
  color: #fff;
}
.ts-base-text--sec {
  background-color: #337ab8;
  color: #fff;
}
.ts-base-text--ter {
  background-color: #fff100;
}

/* elements: underline-text */
/* -------------------------------------------------------------------------- */
.ts-underline-text {
  display: inline;
}
.ts-underline-text--sec {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(10%, #337ab8));
  background: linear-gradient(to bottom, transparent 80%, #337ab8 10%);
}
.ts-underline-text--ter {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(10%, #fff100));
  background: linear-gradient(to bottom, transparent 80%, #fff100 10%);
}

/* elements: ribbon-title */
/* -------------------------------------------------------------------------- */
.ts-ribbon-title {
  display: table;
  position: relative;
  padding: 0.75em 0 0.75em 1.5em;
  background-color: #337ab8;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.ts-ribbon-title::before, .ts-ribbon-title::after {
  content: "";
  display: block;
  position: absolute;
  left: 100%;
  width: 0;
  height: 0;
  border-style: solid;
}
.ts-ribbon-title::before {
  top: 0;
  border-width: 3em 3em 0 0;
  border-color: #337ab8 transparent transparent transparent;
}
.ts-ribbon-title::after {
  bottom: 0;
  border-width: 3em 0 0 3em;
  border-color: transparent transparent transparent #337ab8;
}

/* elements: base-title */
/* -------------------------------------------------------------------------- */
.ts-base-title {
  display: table;
  margin-bottom: 1.5em;
  padding: 1em 1.5em;
  border-left: 0.5em solid #337ab8;
  background-color: #ebebeb;
  line-height: 1;
  letter-spacing: 0.1em;
}

/* elements: balloon-title */
/* -------------------------------------------------------------------------- */
.ts-balloon-title {
  display: table;
  position: relative;
  padding: 0.5em 1.5em;
  border-radius: 1.25em;
  background-color: #337ab8;
  line-height: 1.5;
}
.ts-balloon-title::after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 1.5em;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0.75em 0.75em 0;
  border-color: transparent #337ab8 transparent transparent;
}

/* elements: number-title */
/* -------------------------------------------------------------------------- */
.ts-number-title {
  display: table;
  position: relative;
  padding-left: 0.75em;
  /* elements: column-title */
  /* -------------------------------------------------------------------------- */
}
.ts-number-title__number {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.5em;
  height: 1.5em;
  border: 0.125em solid #403c3b;
  border-radius: 50%;
  background-color: #337ab8;
  text-align: center;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 125%;
  line-height: 1.25;
}
.ts-number-title__title {
  display: block;
  padding: 0.25em 0.25em 0.25em 2.5em;
  background-color: #403c3b;
  color: #fff;
  letter-spacing: 0.5em;
  font-size: 75%;
}
.ts-number-title__title::before, .ts-number-title__title::after {
  content: "";
  display: block;
  position: absolute;
  left: 100%;
  width: 0;
  height: 0;
  border-style: solid;
}
.ts-number-title__title::before {
  top: 0;
  border-width: 1.5em 1.5em 0 0;
  border-color: #403c3b transparent transparent transparent;
}
.ts-number-title__title::after {
  bottom: 0;
  border-width: 1.5em 0 0 1.5em;
  border-color: transparent transparent transparent #403c3b;
}

.ts-column-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-bottom: 1em;
  font-size: 2.5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-column-title {
    font-size: 2em;
  }
}
.ts-column-title__pri {
  padding: 0 6em;
  background-image: url(../images/common/bgi_column-title_01.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  font-size: 50%;
  line-height: 2;
  white-space: nowrap;
}
.ts-column-title__sec {
  text-align: center;
  line-height: 1.4;
}
.ts-column-title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 11em;
  height: 0.8em;
  background-image: url(../images/common/bgi_column-title_02.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

/* elements: keyword-title */
/* -------------------------------------------------------------------------- */
.ts-keyword-title {
  position: relative;
  padding-left: 3em;
}
.ts-keyword-title__keyword {
  display: inline-block;
  position: absolute;
  top: -0.6em;
  left: 0;
  width: 3em;
  height: 3em;
  overflow: hidden;
  border: 0.15em solid #403c3b;
  border-radius: 50%;
  background-color: #fff;
  text-align: center;
  font-size: 75%;
  line-height: 2.7;
  white-space: nowrap;
}

/* elements: q-title */
/* -------------------------------------------------------------------------- */
.ts-q-title {
  position: relative;
  padding-left: 2em;
  line-height: 1.5;
}
.ts-q-title::after {
  content: "Q:";
  display: block;
  position: absolute;
  top: -0.25em;
  left: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 200%;
  line-height: 1;
  white-space: nowrap;
}

/* elements: q-number-title */
/* -------------------------------------------------------------------------- */
.ts-q-number-title {
  position: relative;
  padding-left: 2em;
  line-height: 1.5;
}
.ts-q-number-title .ts-q-title__number {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2em;
  height: 2em;
  overflow: hidden;
  border-radius: 50%;
  background-color: #403c3b;
  text-align: center;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 75%;
  line-height: 2;
  color: #fff;
  white-space: nowrap;
}

/* elements: strength-title */
/* -------------------------------------------------------------------------- */
.ts-strength-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0.25em;
  border-bottom: 0.125em solid #403c3b;
}
.ts-strength-title__nomal {
  margin-right: 0.5em;
  font-size: 60%;
}
.ts-strength-title__strong {
  font-size: 120%;
}

/* ========================================================================== */
/* Primary aside */
/* ========================================================================== */
.ts-pri-aside__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 5em;
  padding: 5em 12.5%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-pri-aside__wrapper {
    display: block;
    padding: 5em 2.5em;
  }
}
.ts-pri-aside__wrapper .ts-pri-aside__section {
  width: 25em;
  padding: 0;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-pri-aside__wrapper .ts-pri-aside__section {
    width: inherit;
  }
}
.ts-pri-aside__wrapper .ts-pri-aside__section + .ts-pri-aside__section {
  margin-left: 5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-pri-aside__wrapper .ts-pri-aside__section + .ts-pri-aside__section {
    margin-left: 0;
    margin-top: 5em;
  }
}

.ts-pri-aside__section--website {
  padding: 8em 0 5em;
  background-color: #fff;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-pri-aside__section--website {
    padding: 6em 0 4em;
  }
}

/* ========================================================================== */
/* Primary footer */
/* ========================================================================== */
.ts-pri-footer {
  padding-bottom: 8em;
  background-color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-pri-footer {
    padding-bottom: 6em;
  }
}

/* pri-footer: link */
/* -------------------------------------------------------------------------- */
.ts-pri-footer__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 3em;
  font-size: 0.875em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-pri-footer__link {
    display: block;
    font-size: 0.875em;
  }
}
.ts-pri-footer__link__item {
  position: relative;
  margin-right: 3em;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-pri-footer__link__item {
    margin-right: 0;
    margin-bottom: 0.5em;
  }
}
.ts-pri-footer__link__item a {
  display: inline-block;
  text-decoration: none;
  line-height: 2;
}
.ts-pri-footer__link__item::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -1.5em;
  width: 1px;
  height: 100%;
  background-color: #c9234a;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-pri-footer__link__item::after {
    content: none;
  }
}
.ts-pri-footer__link__item:last-of-type {
  margin-right: 0;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-pri-footer__link__item:last-of-type {
    margin-bottom: 0;
  }
}
.ts-pri-footer__link__item:last-of-type::after {
  content: none;
}

/* pri-footer: logo */
/* -------------------------------------------------------------------------- */
.ts-pri-footer__logo img {
  max-width: 15em;
}

/* pri-footer: copyright */
/* -------------------------------------------------------------------------- */
.ts-pri-footer__copyright {
  margin-top: 3em;
  font-size: 0.875em;
}

/* ========================================================================== */
/* Page main */
/* ========================================================================== */
.ts-main {
  overflow: hidden;
}

/* ========================================================================== */
/* Toggle navigation */
/* ========================================================================== */
/* toggle-navi */
/* -------------------------------------------------------------------------- */
.ts-toggle-navi {
  position: fixed;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  z-index: 10;
  font-size: 0.75em;
}

/* toggle-navi: menu */
/* -------------------------------------------------------------------------- */
.ts-toggle-navi__menu {
  position: relative;
  width: 24em;
  margin-top: 0;
  padding: 1em 0 1em 1em;
  -webkit-transform: translateX(-2.75em);
          transform: translateX(-2.75em);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-toggle-navi__menu {
    font-size: 1em;
  }
}
.ts-toggle-navi__menu.open {
  -webkit-transform: translateX(-22.75em);
          transform: translateX(-22.75em);
}

/* toggle-navi: title */
/* -------------------------------------------------------------------------- */
.ts-toggle-navi__title {
  display: block;
  position: absolute;
  right: 0.5em;
  bottom: calc(100% - 0.5em);
  width: 5em;
  height: 4.5em;
  background-image: url(../images/common/img_balloon_01.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
.ts-toggle-navi__title__text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-weight: 700;
  font-size: 66.666%;
  line-height: 1;
  white-space: nowrap;
}
.ts-toggle-navi__title.is-hide {
  opacity: 0;
}

.is-touch .ts-toggle-navi__title {
  right: 1.25em;
  bottom: calc(100% + 1.25em);
}

/* toggle-navi: item */
/* -------------------------------------------------------------------------- */
.ts-toggle-navi__item {
  display: block;
  position: relative;
  overflow: hidden;
  height: 4em;
  margin-bottom: 0;
  padding: 0 6em 0 2em;
  border: 0.25em solid #fff;
  border-radius: 0.25em 0 0 0.25em;
  background-color: #fff;
  -webkit-box-shadow: 0.125em 0.25em 0.5em 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0.125em 0.25em 0.5em 0 rgba(0, 0, 0, 0.25);
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 0.2em;
  white-space: nowrap;
}
.ts-toggle-navi__item + .ts-toggle-navi__item {
  margin-top: 0.5em;
}
.ts-toggle-navi__item a {
  display: inline-block;
  min-width: 19.25em;
  min-height: 4em;
  padding-left: 1em;
  text-decoration: none;
  line-height: 3.5;
}
.ts-toggle-navi__item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.75em;
  height: 100%;
  background-color: #a3a2a2;
}
.ts-toggle-navi__item::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 0.5em);
  right: 2em;
  width: 1em;
  height: 1em;
  background-image: url(../images/common/ico_arrow_pri_01.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.ts-toggle-navi__item--about::before {
  background-color: #71c7d1;
}
.ts-toggle-navi__item--job::before {
  background-color: #f8b747;
}
.ts-toggle-navi__item--value::before {
  background-color: #8dc556;
}
.ts-toggle-navi__item--people::before {
  background-color: #ee8595;
}
.ts-toggle-navi__item--future::before {
  background-color: #76c5ab;
}
.ts-toggle-navi__item--check::before {
  background-color: #ffdb3f;
}

/* pri-header: current navi */
/* -------------------------------------------------------------------------- */
.ts-toggle-navi__trigger {
  position: absolute;
  top: -1em;
  left: -3.75em;
  width: 3.75em;
  height: 100%;
  margin: 0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.ts-toggle-navi__trigger .ts-toggle-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 3em;
  height: 3em;
  border: 0.25em solid #fff;
  border-radius: 50%;
  background-color: #403c3b;
  line-height: 0;
  -webkit-box-shadow: 0.125em 0.25em 0.5em 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0.125em 0.25em 0.5em 0 rgba(0, 0, 0, 0.25);
}
.ts-toggle-navi__trigger .ts-toggle-button__line {
  display: inline-block;
  position: absolute;
  top: calc(50% - 0.1em);
  left: calc(50% - 0.5em);
  width: 0.75em;
  height: 0.2em;
  background-color: #fff;
}
.ts-toggle-navi__trigger .ts-toggle-button__line--pri {
  -webkit-transform: translate(0.125em, -0.225em) rotate(-45deg);
          transform: translate(0.125em, -0.225em) rotate(-45deg);
}
.ts-toggle-navi__trigger .ts-toggle-button__line--sec {
  -webkit-transform: translate(0.125em, 0.225em) rotate(45deg);
          transform: translate(0.125em, 0.225em) rotate(45deg);
}
.ts-toggle-navi__trigger.open {
  width: 3em;
  height: 3em;
  -webkit-transform: translateX(-20.25em);
          transform: translateX(-20.25em);
}
.ts-toggle-navi__trigger.open .ts-toggle-button__line {
  width: 1em;
}
.ts-toggle-navi__trigger.open .ts-toggle-button__line--pri {
  -webkit-transform: translate(0) rotate(-45deg);
          transform: translate(0) rotate(-45deg);
}
.ts-toggle-navi__trigger.open .ts-toggle-button__line--sec {
  -webkit-transform: translate(0) rotate(45deg);
          transform: translate(0) rotate(45deg);
}

.isnt-touch .ts-toggle-navi__trigger {
  display: none;
}

/* pri-header: current navi */
/* -------------------------------------------------------------------------- */
.ts-business-corporation-content .ts-pri-header__navi .ts-navi-sec-menu__item--corporation a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1em;
  background-color: #337ab8;
}

.ts-business-agriculture-content .ts-pri-header__navi .ts-navi-sec-menu__item--agriculture a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1em;
  background-color: #337ab8;
}

.ts-business-government-content .ts-pri-header__navi .ts-navi-sec-menu__item--government a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1em;
  background-color: #337ab8;
}

.ts-business-other-content .ts-pri-header__navi .ts-navi-sec-menu__item--other a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1em;
  background-color: #337ab8;
}

.ts-business-seminar-content .ts-pri-header__navi .ts-navi-sec-menu__item--seminar a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1em;
  background-color: #337ab8;
}

.ts-business-wholesale-content .ts-pri-header__navi .ts-navi-sec-menu__item--wholesale a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1em;
  background-color: #337ab8;
}

.ts-business-media-content .ts-pri-header__navi .ts-navi-sec-menu__item--media a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1em;
  background-color: #337ab8;
}

/* ========================================================================== */
/* Site navigation */
/* ========================================================================== */
/* site-navi */
/* -------------------------------------------------------------------------- */
.ts-site-navi {
  position: relative;
  margin-bottom: 2.5em;
  padding: 4em 12.5% 6em;
  background-color: #f5f5f5;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-site-navi {
    padding: 4em 2em 6em;
  }
}
.ts-site-navi__title {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -42.5%);
          transform: translate(-50%, -42.5%);
  margin-bottom: 0;
  font-family: "Courier Prime", monospace;
  font-size: 3em;
  line-height: 1;
  letter-spacing: 0.333em;
}
.ts-site-navi__menu {
  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: 767px) and (orientation: portrait) {
  .ts-site-navi__menu {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.ts-site-navi__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 20%;
  padding-top: 3.5em;
  text-align: center;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-site-navi__item {
    width: inherit;
    width: 45%;
  }
  .ts-site-navi__item:nth-of-type(n+3) {
    margin-top: 1.5em;
  }
}
.ts-site-navi__catch {
  position: relative;
  margin-bottom: 1em;
  font-weight: 700;
  font-size: 1.25em;
  color: #403c3b;
}
.ts-site-navi__catch::before, .ts-site-navi__catch::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 0.075em;
  height: 100%;
  background-color: #403c3b;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}
.ts-site-navi__catch::before {
  left: -0.5em;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-site-navi__catch::before {
    -webkit-transform: rotate(-20deg);
            transform: rotate(-20deg);
  }
}
.ts-site-navi__catch::after {
  right: -0.5em;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-site-navi__catch::after {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg);
  }
}
.ts-site-navi__image {
  position: relative;
  margin-bottom: 1.5em;
  width: 100%;
  height: 12em;
}
.ts-site-navi .ts-button {
  width: 100%;
  font-weight: 700;
  font-size: 0.875em;
  color: #403c3b !important;
}

.ts-site-navi.iv-item {
  background-color: transparent;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
.ts-site-navi.iv-item .ts-site-navi__title span {
  display: inline-block;
  opacity: 0;
  -webkit-transform: translateX(-1em);
          transform: translateX(-1em);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-site-navi.iv-item .ts-site-navi__title span:nth-of-type(1) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.ts-site-navi.iv-item .ts-site-navi__title span:nth-of-type(2) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.ts-site-navi.iv-item .ts-site-navi__title span:nth-of-type(3) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.ts-site-navi.iv-item .ts-site-navi__title span:nth-of-type(4) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.ts-site-navi.iv-item .ts-site-navi__title span:nth-of-type(5) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.ts-site-navi.iv-item .ts-site-navi__item {
  opacity: 0;
  -webkit-transform: translateY(-3em);
          transform: translateY(-3em);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-site-navi.iv-item .ts-site-navi__item:nth-of-type(1) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.ts-site-navi.iv-item .ts-site-navi__item:nth-of-type(2) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.ts-site-navi.iv-item .ts-site-navi__item:nth-of-type(3) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.ts-site-navi.iv-item .ts-site-navi__item:nth-of-type(4) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.ts-site-navi.iv-item .ts-site-navi__item:nth-of-type(5) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.ts-site-navi.iv-item.is-inview {
  background-color: #f5f5f5;
}
.ts-site-navi.iv-item.is-inview .ts-site-navi__title span {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.ts-site-navi.iv-item.is-inview .ts-site-navi__item {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.ts-site-navi__item--about .ts-site-navi__image img {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.ts-site-navi__item--about .ts-site-navi__image img:nth-of-type(1) {
  left: 0;
  width: 30%;
}
.ts-site-navi__item--about .ts-site-navi__image img:nth-of-type(2) {
  left: 30%;
  width: 34%;
}
.ts-site-navi__item--about .ts-site-navi__image img:nth-of-type(3) {
  left: 64%;
  width: 36%;
}
.ts-site-navi__item--about .ts-button {
  background-color: #71c7d1;
}

.ts-site-navi__item--job .ts-site-navi__image img {
  position: absolute;
}
.ts-site-navi__item--job .ts-site-navi__image img:nth-of-type(1) {
  bottom: 0;
  left: 0;
  width: 75%;
}
.ts-site-navi__item--job .ts-site-navi__image img:nth-of-type(2) {
  top: 9%;
  left: 0.75%;
  width: 19.5%;
}
.ts-site-navi__item--job .ts-site-navi__image img:nth-of-type(3) {
  top: 0.75%;
  left: 27.5%;
  width: 12%;
}
.ts-site-navi__item--job .ts-site-navi__image img:nth-of-type(4) {
  top: 1%;
  left: 51.5%;
  width: 15%;
}
.ts-site-navi__item--job .ts-site-navi__image img:nth-of-type(5) {
  top: 16%;
  left: 72.5%;
  width: 10.5%;
}
.ts-site-navi__item--job .ts-site-navi__image img:nth-of-type(6) {
  top: 32.75%;
  left: 81.25%;
  width: 18%;
}
.ts-site-navi__item--job .ts-site-navi__image img:nth-of-type(7) {
  top: 62%;
  left: 88%;
  width: 9%;
}
.ts-site-navi__item--job .ts-site-navi__image img:nth-of-type(8) {
  top: 79.75%;
  left: 79.5%;
  width: 13.5%;
}
.ts-site-navi__item--job .ts-button {
  background-color: #f8b747;
}

.ts-site-navi__item--value .ts-site-navi__image img {
  position: absolute;
  top: 50%;
  left: 50%;
}
.ts-site-navi__item--value .ts-site-navi__image img:nth-of-type(1) {
  top: 20.25%;
  left: 18.75%;
  width: 59.75%;
}
.ts-site-navi__item--value .ts-site-navi__image img:nth-of-type(2) {
  top: 35.75%;
  left: 32.25%;
  width: 35.25%;
}
.ts-site-navi__item--value .ts-site-navi__image img:nth-of-type(3) {
  top: -4%;
  left: 55.75%;
  width: 25.25%;
}
.ts-site-navi__item--value .ts-site-navi__image img:nth-of-type(4) {
  top: 20%;
  left: 72.75%;
  width: 25%;
}
.ts-site-navi__item--value .ts-site-navi__image img:nth-of-type(5) {
  top: 49.75%;
  left: 77%;
  width: 25%;
}
.ts-site-navi__item--value .ts-site-navi__image img:nth-of-type(6) {
  top: 77%;
  left: 59.75%;
  width: 25%;
}
.ts-site-navi__item--value .ts-site-navi__image img:nth-of-type(7) {
  top: 75.75%;
  left: 14.75%;
  width: 24.75%;
}
.ts-site-navi__item--value .ts-site-navi__image img:nth-of-type(8) {
  top: 53%;
  left: 1%;
  width: 25%;
}
.ts-site-navi__item--value .ts-site-navi__image img:nth-of-type(9) {
  top: 23.75%;
  left: -5%;
  width: 25.5%;
}
.ts-site-navi__item--value .ts-site-navi__image img:nth-of-type(10) {
  top: -2.5%;
  left: 19.5%;
  width: 25.25%;
}
.ts-site-navi__item--value .ts-site-navi__image img:nth-of-type(11) {
  top: -2.5%;
  left: 19.5%;
  width: 25.25%;
}
.ts-site-navi__item--value .ts-button {
  background-color: #8dc556;
}

.ts-site-navi__item--people .ts-site-navi__image img {
  position: absolute;
}
.ts-site-navi__item--people .ts-site-navi__image img:nth-of-type(1) {
  top: 0;
  left: 7.2%;
  z-index: 1;
  width: 40%;
}
.ts-site-navi__item--people .ts-site-navi__image img:nth-of-type(2) {
  top: 20%;
  right: 0;
  z-index: 3;
  width: 64%;
}
.ts-site-navi__item--people .ts-site-navi__image img:nth-of-type(3) {
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 56%;
}
.ts-site-navi__item--people .ts-button {
  background-color: #ee8595;
}

.ts-about-content .ts-site-navi__item--about::before {
  content: "今ここ";
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 3em);
  width: 6em;
  height: 4em;
  padding-top: 1.25em;
  background-image: url(../images/common/img_balloon_04.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  font-weight: 700;
  text-align: center;
  font-size: 0.75em;
}

.ts-job-content .ts-site-navi__item--job::before {
  content: "今ここ";
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 3em);
  width: 6em;
  height: 4em;
  padding-top: 1.25em;
  background-image: url(../images/common/img_balloon_04.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  font-weight: 700;
  text-align: center;
  font-size: 0.75em;
}

.ts-value-content .ts-site-navi__item--value::before {
  content: "今ここ";
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 3em);
  width: 6em;
  height: 4em;
  padding-top: 1.25em;
  background-image: url(../images/common/img_balloon_04.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  font-weight: 700;
  text-align: center;
  font-size: 0.75em;
}

.ts-people-content .ts-site-navi__item--people::before {
  content: "今ここ";
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 3em);
  width: 6em;
  height: 4em;
  padding-top: 1.25em;
  background-image: url(../images/common/img_balloon_04.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  font-weight: 700;
  text-align: center;
  font-size: 0.75em;
}

/* ========================================================================== */
/* Thanks */
/* ========================================================================== */
.ts-thanks {
  position: relative;
  background-image: url(../images/common/frm_middle_01.svg);
  background-size: 100%;
  padding: 2.5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-thanks {
    background-image: url(../images/common/frm_middle_02.svg);
    padding-bottom: 5em;
  }
}
.ts-thanks::before, .ts-thanks::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  background-image: url(../images/common/frm_side_01.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100%;
  height: 3em;
  z-index: 0;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-thanks::before, .ts-thanks::after {
    background-image: url(../images/common/frm_side_02.svg);
  }
}
.ts-thanks::before {
  bottom: 100%;
}
.ts-thanks::after {
  top: 100%;
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.ts-thanks__title {
  text-align: center;
  font-size: 2em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-thanks__title {
    font-size: 1.75em;
  }
}
.ts-thanks__read {
  text-align: center;
  font-size: 1.25em;
  line-height: 2;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-thanks__read {
    text-align: left;
  }
}
.ts-thanks__name {
  text-align: center;
  font-size: 1em;
}
.ts-thanks__image {
  position: absolute;
  right: 4em;
  bottom: -4em;
  z-index: 1;
  width: 6em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-thanks__image {
    right: calc(50% - 3em);
  }
}
.ts-thanks__image.iv-item img {
  opacity: 0;
  -webkit-transform: translateY(10em) scaleX(0.5);
          transform: translateY(10em) scaleX(0.5);
}
.ts-thanks__image.iv-item.is-inview img {
  -webkit-animation: about-business-image 1s ease-out forwards;
          animation: about-business-image 1s ease-out forwards;
}

/* ========================================================================== */
/* Trivia block */
/* ========================================================================== */
.ts-trivia {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  bottom: 1em;
  left: 1em;
  z-index: 9;
  width: calc(100% - 1.5em);
  font-size: 0.75em;
  line-height: 1;
  -webkit-transform: translateY(4em);
          transform: translateY(4em);
  -webkit-transition: -webkit-transform 0.5s ease-out;
  transition: -webkit-transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
  transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
}
.ts-trivia__title {
  width: 7em;
  padding: 0.75em 1em 0.75em 1.5em;
  border-radius: 0.333em;
  background-color: #403c3b;
  font-weight: 700;
  letter-spacing: 0.5em;
  color: #fff;
  white-space: nowrap;
}
.ts-trivia__content {
  position: relative;
  width: calc(100% - 8em);
  overflow: hidden;
  margin-left: 0.5em;
  padding: 0.75em 1em 0.75em 1.1em;
  border-radius: 0.333em;
  background-color: #ebebeb;
  font-weight: 500;
  white-space: nowrap;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-trivia__content {
    padding-left: 0;
  }
}
.ts-trivia__item {
  overflow: hidden;
  min-width: 100%;
}
.ts-trivia__text {
  display: inline-block;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-trivia__text {
    -webkit-animation: hscroll 8s linear infinite;
            animation: hscroll 8s linear infinite;
  }
}
.ts-trivia.is-show {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.tikker {
  position: relative;
}
.tikker ul {
  margin-bottom: 0;
}
.tikker li {
  margin-bottom: 0;
  opacity: 0;
}

/* ========================================================================== */
/* Website Entrance */
/* ========================================================================== */
.ts-website-entrance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-website-entrance {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.ts-website-entrance__item {
  position: relative;
  width: 24em;
  margin: 0 4em;
  text-align: center;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-website-entrance__item {
    width: 15em;
    margin-bottom: 5em;
  }
  .ts-website-entrance__item:last-of-type {
    margin-bottom: 0;
  }
}
.ts-website-entrance__speech {
  display: block;
  position: absolute;
  left: -6.5em;
  top: -4em;
  width: 6em;
  height: 6em;
  background-image: url(../images/common/img_balloon_03.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-website-entrance__speech {
    left: -5.5em;
    top: -6em;
    font-size: 0.75em;
  }
}
.ts-website-entrance__speech__text {
  position: absolute;
  top: 45%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-weight: 700;
  font-size: 75%;
  line-height: 1.6;
  white-space: nowrap;
}
.ts-website-entrance a {
  display: inline-block;
  text-decoration: none;
}
.ts-website-entrance__image {
  position: relative;
}
.ts-website-entrance__image img {
  position: relative;
}
.ts-website-entrance__image::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: -4em;
  width: 32em;
  height: 2em;
  background-image: url(../images/common/img_recruiting-website_02.svg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-website-entrance__image::before {
    left: -2.5em;
    width: 20em;
    height: 1.25em;
  }
}
.ts-website-entrance__title {
  font-size: 1.25em;
  color: #403c3b;
  line-height: 1.2;
}
.ts-website-entrance__url {
  font-size: 55%;
  color: #c9234a;
}

.isnt-touch .ts-website-entrance__image {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.isnt-touch .ts-website-entrance__image::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0 solid #c9234a;
  -webkit-transition: border-width 0.2s;
  transition: border-width 0.2s;
}
.isnt-touch .ts-website-entrance a:focus .ts-website-entrance__speech,
.isnt-touch .ts-website-entrance a:hover .ts-website-entrance__speech {
  -webkit-animation: hover-bounce 0.5s ease-in forwards;
          animation: hover-bounce 0.5s ease-in forwards;
  color: #403c3b;
}
.isnt-touch .ts-website-entrance a:focus .ts-website-entrance__image,
.isnt-touch .ts-website-entrance a:hover .ts-website-entrance__image {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.isnt-touch .ts-website-entrance a:focus .ts-website-entrance__image::after,
.isnt-touch .ts-website-entrance a:hover .ts-website-entrance__image::after {
  border-width: 0.25em;
}

/* ========================================================================== */
/* Supplement Entrance */
/* ========================================================================== */
/* supplement-entrance */
/* -------------------------------------------------------------------------- */
.ts-supplement-entrance {
  -webkit-perspective: 10em;
          perspective: 10em;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
}

/* supplement-entrance: wrapper */
/* ------------------------------------- */
.ts-supplement-entrance__wrapper {
  position: relative;
  height: 25em;
  padding: 2.5em 12.5% 10em;
  background-color: #fff;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-supplement-entrance__wrapper {
    height: inherit;
    padding: 3.333em 2.5em 5em;
  }
}

.ts-supplement-entrance.iv-item .ts-supplement-entrance__wrapper {
  position: relative;
  background-color: transparent;
  -webkit-transition: background-color 0.5s 1s;
  transition: background-color 0.5s 1s;
}
.ts-supplement-entrance.iv-item .ts-supplement-entrance__wrapper::before, .ts-supplement-entrance.iv-item .ts-supplement-entrance__wrapper::after {
  position: absolute;
  z-index: -1;
  content: "";
  width: 0;
  height: 0;
  border: 0.25em solid transparent;
}
.ts-supplement-entrance.iv-item .ts-supplement-entrance__wrapper::before {
  top: 0;
  left: 0;
  -webkit-transition: width 0.2s, height 0.2s 0.2s;
  transition: width 0.2s, height 0.2s 0.2s;
}
.ts-supplement-entrance.iv-item .ts-supplement-entrance__wrapper::after {
  right: 0;
  bottom: 0;
  -webkit-transition: width 0.2s 0.4s, height 0.2s 0.6s;
  transition: width 0.2s 0.4s, height 0.2s 0.6s;
}
.ts-supplement-entrance.iv-item.is-inview .ts-supplement-entrance__wrapper::before, .ts-supplement-entrance.iv-item.is-inview .ts-supplement-entrance__wrapper::after {
  width: 100%;
  height: 100%;
}
.ts-supplement-entrance.iv-item.is-inview .ts-supplement-entrance__wrapper::before {
  border-top-color: #403c3b;
  border-right-color: #403c3b;
}
.ts-supplement-entrance.iv-item.is-inview .ts-supplement-entrance__wrapper::after {
  border-bottom-color: #403c3b;
  border-left-color: #403c3b;
}

/* supplement-entrance: title */
/* ------------------------------------- */
.ts-supplement-entrance__title {
  margin-bottom: 1em;
  font-size: 2em;
  text-align: center;
}
.ts-supplement-entrance__title img {
  width: 5em;
}

.ts-supplement-entrance.iv-item .ts-supplement-entrance__title {
  opacity: 0;
  -webkit-transform: translateY(-2em);
          transform: translateY(-2em);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.ts-supplement-entrance.iv-item.is-inview .ts-supplement-entrance__title {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/* supplement-entrance: link */
/* ------------------------------------- */
.ts-supplement-entrance__link {
  text-align: center;
}
.ts-supplement-entrance__link .ts-button {
  font-weight: 700;
  font-size: 1em;
  color: #403c3b !important;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-supplement-entrance__link .ts-button {
    width: 100%;
  }
}

.ts-supplement-entrance.iv-item .ts-supplement-entrance__link {
  opacity: 0;
  -webkit-transform: translateY(-2em);
          transform: translateY(-2em);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.ts-supplement-entrance.iv-item.is-inview .ts-supplement-entrance__link {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/* supplement-entrance: image */
/* ------------------------------------- */
.ts-supplement-entrance__image {
  position: absolute;
  bottom: -3em;
  left: 0;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-supplement-entrance__image {
    position: relative;
    bottom: auto;
    left: auto;
    width: inherit;
    margin-bottom: 3em;
  }
}

/* pri-aside__section--pamphlet */
/* -------------------------------------------------------------------------- */
.ts-pri-aside__section--pamphlet .ts-supplement-entrance.iv-item.is-inview .ts-supplement-entrance__wrapper {
  background-color: #e3f4f6;
}
.ts-pri-aside__section--pamphlet .ts-supplement-entrance.iv-item.is-inview .ts-supplement-entrance__wrapper::before {
  border-top-color: #71c7d1;
  border-right-color: #71c7d1;
}
.ts-pri-aside__section--pamphlet .ts-supplement-entrance.iv-item.is-inview .ts-supplement-entrance__wrapper::after {
  border-bottom-color: #71c7d1;
  border-left-color: #71c7d1;
}
.ts-pri-aside__section--pamphlet .ts-button {
  background-color: #71c7d1;
}

/* pri-aside__section--pamphlet: image */
/* ------------------------------------- */
.ts-pri-aside__section--pamphlet .ts-supplement-entrance__image img {
  width: 70%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-pri-aside__section--pamphlet .ts-supplement-entrance__image img {
    width: 100%;
  }
}

.ts-pri-aside__section--pamphlet .ts-supplement-entrance.iv-item .ts-supplement-entrance__image img {
  opacity: 0;
  -webkit-transform: scale(0.5) translate(100%, 50%);
          transform: scale(0.5) translate(100%, 50%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
  -webkit-transition-delay: 1.25s;
          transition-delay: 1.25s;
}
.ts-pri-aside__section--pamphlet .ts-supplement-entrance.iv-item.is-inview .ts-supplement-entrance__image img {
  opacity: 1;
  -webkit-transform: scale(1) translate(0);
          transform: scale(1) translate(0);
}

/* pri-aside__section--check */
/* -------------------------------------------------------------------------- */
.ts-pri-aside__section--check .ts-supplement-entrance.iv-item.is-inview .ts-supplement-entrance__wrapper {
  background-color: #fff8d9;
}
.ts-pri-aside__section--check .ts-supplement-entrance.iv-item.is-inview .ts-supplement-entrance__wrapper::before {
  border-top-color: #ffdb3f;
  border-right-color: #ffdb3f;
}
.ts-pri-aside__section--check .ts-supplement-entrance.iv-item.is-inview .ts-supplement-entrance__wrapper::after {
  border-bottom-color: #ffdb3f;
  border-left-color: #ffdb3f;
}
.ts-pri-aside__section--check .ts-button {
  background-color: #ffdb3f;
}

/* pri-aside__section--check: image */
/* ------------------------------------- */
.ts-pri-aside__section--check .ts-supplement-entrance__image img {
  width: 50%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-pri-aside__section--check .ts-supplement-entrance__image img {
    width: 75%;
  }
}

.ts-pri-aside__section--check .ts-supplement-entrance.iv-item .ts-supplement-entrance__image img {
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.ts-pri-aside__section--check .ts-supplement-entrance.iv-item.is-inview .ts-supplement-entrance__image img {
  -webkit-animation: check-image 0.75s ease-out 1s forwards;
          animation: check-image 0.75s ease-out 1s forwards;
}

/* ========================================================================== */
/* Navigator */
/* ========================================================================== */
.ts-navigator {
  display: block;
  position: fixed;
  z-index: 1;
  bottom: 3.5em;
  right: 1em;
  width: 4em;
  opacity: 0;
  -webkit-transform: translateY(10em);
          transform: translateY(10em);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-navigator {
    right: 0.5em;
  }
}
.ts-navigator.is-show {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.ts-navigator.is-hide {
  display: none;
}
.ts-navigator__image img {
  display: none;
}
.ts-navigator__content {
  position: absolute;
  bottom: 0;
  right: 6em;
  padding: 1em;
  border: #403c3b 0.125em solid;
  border-radius: 0.5em;
  background-color: #fff;
  font-weight: 500;
  font-size: 0.75em;
  white-space: nowrap;
}
.ts-navigator__content::before {
  content: "";
  display: block;
  position: absolute;
  top: 1em;
  left: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1em 1em 0 0;
  border-color: #403c3b transparent transparent transparent;
}
.ts-navigator__title {
  position: absolute;
  top: -1em;
  right: 1em;
  z-index: 1;
  padding: 0.3em 1em 0.2em;
  border-radius: 0.25em;
  background-color: #403c3b;
  font-family: "Courier Prime", monospace;
  font-size: 0.75em;
  color: #fff;
  white-space: nowrap;
}
.ts-navigator__caption {
  display: none;
}

/* ========================================================================== */
/* Animation */
/* ========================================================================== */
@-webkit-keyframes site-title-bounce {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-400%);
            transform: translateY(-400%);
  }
  25% {
    opacity: 1;
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  60% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  60% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  70% {
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
  }
  80% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  90% {
    -webkit-transform: translateY(-6.25%);
            transform: translateY(-6.25%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes site-title-bounce {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-400%);
            transform: translateY(-400%);
  }
  25% {
    opacity: 1;
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  60% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  60% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  70% {
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
  }
  80% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  90% {
    -webkit-transform: translateY(-6.25%);
            transform: translateY(-6.25%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes visual-symbol-zoom {
  0% {
    opacity: 0;
    -webkit-transform: scale(3);
            transform: scale(3);
  }
  90% {
    opacity: 1;
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes visual-symbol-zoom {
  0% {
    opacity: 0;
    -webkit-transform: scale(3);
            transform: scale(3);
  }
  90% {
    opacity: 1;
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes hscroll {
  0% {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes hscroll {
  0% {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes hover-bounce {
  0% {
    -webkit-transform: scale(1) rotate(-30deg);
            transform: scale(1) rotate(-30deg);
  }
  25% {
    -webkit-transform: scale(0.5) rotate(-30deg);
            transform: scale(0.5) rotate(-30deg);
  }
  50% {
    -webkit-transform: scale(1.5) rotate(-30deg);
            transform: scale(1.5) rotate(-30deg);
  }
  75% {
    -webkit-transform: scale(0.75) rotate(-30deg);
            transform: scale(0.75) rotate(-30deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(-30deg);
            transform: scale(1) rotate(-30deg);
  }
}
@keyframes hover-bounce {
  0% {
    -webkit-transform: scale(1) rotate(-30deg);
            transform: scale(1) rotate(-30deg);
  }
  25% {
    -webkit-transform: scale(0.5) rotate(-30deg);
            transform: scale(0.5) rotate(-30deg);
  }
  50% {
    -webkit-transform: scale(1.5) rotate(-30deg);
            transform: scale(1.5) rotate(-30deg);
  }
  75% {
    -webkit-transform: scale(0.75) rotate(-30deg);
            transform: scale(0.75) rotate(-30deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(-30deg);
            transform: scale(1) rotate(-30deg);
  }
}
@-webkit-keyframes about-main-image {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10em) scaleX(0.5);
            transform: translateY(10em) scaleX(0.5);
  }
  25% {
    opacity: 1;
  }
  50% {
    -webkit-transform: translateY(-2em) scaleX(1);
            transform: translateY(-2em) scaleX(1);
  }
  60% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  70% {
    -webkit-transform: translateY(-1em);
            transform: translateY(-1em);
  }
  80% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  90% {
    -webkit-transform: translateY(-0.5em);
            transform: translateY(-0.5em);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes about-main-image {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10em) scaleX(0.5);
            transform: translateY(10em) scaleX(0.5);
  }
  25% {
    opacity: 1;
  }
  50% {
    -webkit-transform: translateY(-2em) scaleX(1);
            transform: translateY(-2em) scaleX(1);
  }
  60% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  70% {
    -webkit-transform: translateY(-1em);
            transform: translateY(-1em);
  }
  80% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  90% {
    -webkit-transform: translateY(-0.5em);
            transform: translateY(-0.5em);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes about-philosophy-image {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  20% {
    opacity: 1;
  }
  40% {
    -webkit-transform: scale(1.6);
            transform: scale(1.6);
  }
  50% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  60% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
  70% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  80% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  90% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes about-philosophy-image {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  20% {
    opacity: 1;
  }
  40% {
    -webkit-transform: scale(1.6);
            transform: scale(1.6);
  }
  50% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  60% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
  70% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  80% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  90% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes about-point-image-1 {
  0% {
    opacity: 0;
    -webkit-transform: rotate(1440deg) scale(0);
            transform: rotate(1440deg) scale(0);
  }
  25% {
    opacity: 1;
    -webkit-transform: rotate(1080deg) scale(0.25);
            transform: rotate(1080deg) scale(0.25);
  }
  50% {
    -webkit-transform: rotate(720deg) scale(0.5);
            transform: rotate(720deg) scale(0.5);
  }
  75% {
    -webkit-transform: rotate(360deg) scale(0.75);
            transform: rotate(360deg) scale(0.75);
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0) scale(1);
            transform: rotate(0) scale(1);
  }
}
@keyframes about-point-image-1 {
  0% {
    opacity: 0;
    -webkit-transform: rotate(1440deg) scale(0);
            transform: rotate(1440deg) scale(0);
  }
  25% {
    opacity: 1;
    -webkit-transform: rotate(1080deg) scale(0.25);
            transform: rotate(1080deg) scale(0.25);
  }
  50% {
    -webkit-transform: rotate(720deg) scale(0.5);
            transform: rotate(720deg) scale(0.5);
  }
  75% {
    -webkit-transform: rotate(360deg) scale(0.75);
            transform: rotate(360deg) scale(0.75);
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0) scale(1);
            transform: rotate(0) scale(1);
  }
}
@-webkit-keyframes about-point-image-2 {
  0% {
    opacity: 0;
    -webkit-transform: translate(-5em, 0);
            transform: translate(-5em, 0);
  }
  10% {
    opacity: 0.5;
    -webkit-transform: translate(-4.5em, -1em);
            transform: translate(-4.5em, -1em);
  }
  20% {
    opacity: 1;
    -webkit-transform: translate(-4em, 0);
            transform: translate(-4em, 0);
  }
  30% {
    -webkit-transform: translate(-3.5em, -1em);
            transform: translate(-3.5em, -1em);
  }
  40% {
    -webkit-transform: translate(-3em, 0);
            transform: translate(-3em, 0);
  }
  50% {
    -webkit-transform: translate(-2.5em, -1em);
            transform: translate(-2.5em, -1em);
  }
  60% {
    -webkit-transform: translate(-2em, 0);
            transform: translate(-2em, 0);
  }
  70% {
    -webkit-transform: translate(-1.5em, -1em);
            transform: translate(-1.5em, -1em);
  }
  80% {
    -webkit-transform: translate(-1em, 0);
            transform: translate(-1em, 0);
  }
  90% {
    -webkit-transform: translate(-0.5em, -1em);
            transform: translate(-0.5em, -1em);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@keyframes about-point-image-2 {
  0% {
    opacity: 0;
    -webkit-transform: translate(-5em, 0);
            transform: translate(-5em, 0);
  }
  10% {
    opacity: 0.5;
    -webkit-transform: translate(-4.5em, -1em);
            transform: translate(-4.5em, -1em);
  }
  20% {
    opacity: 1;
    -webkit-transform: translate(-4em, 0);
            transform: translate(-4em, 0);
  }
  30% {
    -webkit-transform: translate(-3.5em, -1em);
            transform: translate(-3.5em, -1em);
  }
  40% {
    -webkit-transform: translate(-3em, 0);
            transform: translate(-3em, 0);
  }
  50% {
    -webkit-transform: translate(-2.5em, -1em);
            transform: translate(-2.5em, -1em);
  }
  60% {
    -webkit-transform: translate(-2em, 0);
            transform: translate(-2em, 0);
  }
  70% {
    -webkit-transform: translate(-1.5em, -1em);
            transform: translate(-1.5em, -1em);
  }
  80% {
    -webkit-transform: translate(-1em, 0);
            transform: translate(-1em, 0);
  }
  90% {
    -webkit-transform: translate(-0.5em, -1em);
            transform: translate(-0.5em, -1em);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@-webkit-keyframes about-point-image-3 {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-30deg) scale(0.7);
            transform: rotate(-30deg) scale(0.7);
  }
  40% {
    opacity: 1;
    -webkit-transform: rotate(30deg) scale(0.8);
            transform: rotate(30deg) scale(0.8);
  }
  80% {
    -webkit-transform: rotate(-30deg) scale(0.9);
            transform: rotate(-30deg) scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0) scale(1);
            transform: rotate(0) scale(1);
  }
}
@keyframes about-point-image-3 {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-30deg) scale(0.7);
            transform: rotate(-30deg) scale(0.7);
  }
  40% {
    opacity: 1;
    -webkit-transform: rotate(30deg) scale(0.8);
            transform: rotate(30deg) scale(0.8);
  }
  80% {
    -webkit-transform: rotate(-30deg) scale(0.9);
            transform: rotate(-30deg) scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0) scale(1);
            transform: rotate(0) scale(1);
  }
}
@-webkit-keyframes about-business-image {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10em) scaleX(0.5);
            transform: translateY(10em) scaleX(0.5);
  }
  25% {
    opacity: 1;
  }
  50% {
    -webkit-transform: translateY(0) scaleX(1);
            transform: translateY(0) scaleX(1);
  }
  60% {
    -webkit-transform: translateY(5em);
            transform: translateY(5em);
  }
  60% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  70% {
    -webkit-transform: translateY(1.5em);
            transform: translateY(1.5em);
  }
  80% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  90% {
    -webkit-transform: translateY(0.375em);
            transform: translateY(0.375em);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes about-business-image {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10em) scaleX(0.5);
            transform: translateY(10em) scaleX(0.5);
  }
  25% {
    opacity: 1;
  }
  50% {
    -webkit-transform: translateY(0) scaleX(1);
            transform: translateY(0) scaleX(1);
  }
  60% {
    -webkit-transform: translateY(5em);
            transform: translateY(5em);
  }
  60% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  70% {
    -webkit-transform: translateY(1.5em);
            transform: translateY(1.5em);
  }
  80% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  90% {
    -webkit-transform: translateY(0.375em);
            transform: translateY(0.375em);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes job-main-image {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10em) scale(0.5, 0.5);
            transform: translateY(10em) scale(0.5, 0.5);
  }
  25% {
    opacity: 1;
  }
  50% {
    -webkit-transform: translateY(-5em) scale(1, 1.4);
            transform: translateY(-5em) scale(1, 1.4);
  }
  60% {
    -webkit-transform: translateY(0) scale(1.1, 1);
            transform: translateY(0) scale(1.1, 1);
  }
  70% {
    -webkit-transform: translateY(-1em) scale(1, 1.2);
            transform: translateY(-1em) scale(1, 1.2);
  }
  80% {
    -webkit-transform: translateY(0) scale(1.05, 1);
            transform: translateY(0) scale(1.05, 1);
  }
  90% {
    -webkit-transform: translateY(-0.5em) scale(1, 1.1);
            transform: translateY(-0.5em) scale(1, 1.1);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1, 1);
            transform: translateY(0) scale(1, 1);
  }
}
@keyframes job-main-image {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10em) scale(0.5, 0.5);
            transform: translateY(10em) scale(0.5, 0.5);
  }
  25% {
    opacity: 1;
  }
  50% {
    -webkit-transform: translateY(-5em) scale(1, 1.4);
            transform: translateY(-5em) scale(1, 1.4);
  }
  60% {
    -webkit-transform: translateY(0) scale(1.1, 1);
            transform: translateY(0) scale(1.1, 1);
  }
  70% {
    -webkit-transform: translateY(-1em) scale(1, 1.2);
            transform: translateY(-1em) scale(1, 1.2);
  }
  80% {
    -webkit-transform: translateY(0) scale(1.05, 1);
            transform: translateY(0) scale(1.05, 1);
  }
  90% {
    -webkit-transform: translateY(-0.5em) scale(1, 1.1);
            transform: translateY(-0.5em) scale(1, 1.1);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1, 1);
            transform: translateY(0) scale(1, 1);
  }
}
@-webkit-keyframes job-mor-image-2 {
  0% {
    opacity: 0;
    -webkit-transform: translate(5em) rotate(10deg);
            transform: translate(5em) rotate(10deg);
  }
  20% {
    opacity: 1;
    -webkit-transform: translate(4em) rotate(0);
            transform: translate(4em) rotate(0);
  }
  40% {
    -webkit-transform: translate(3em) rotate(-10deg);
            transform: translate(3em) rotate(-10deg);
  }
  60% {
    -webkit-transform: translate(2em) rotate(0);
            transform: translate(2em) rotate(0);
  }
  80% {
    -webkit-transform: translate(1em) rotate(10deg);
            transform: translate(1em) rotate(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0) rotate(0);
            transform: translate(0) rotate(0);
  }
}
@keyframes job-mor-image-2 {
  0% {
    opacity: 0;
    -webkit-transform: translate(5em) rotate(10deg);
            transform: translate(5em) rotate(10deg);
  }
  20% {
    opacity: 1;
    -webkit-transform: translate(4em) rotate(0);
            transform: translate(4em) rotate(0);
  }
  40% {
    -webkit-transform: translate(3em) rotate(-10deg);
            transform: translate(3em) rotate(-10deg);
  }
  60% {
    -webkit-transform: translate(2em) rotate(0);
            transform: translate(2em) rotate(0);
  }
  80% {
    -webkit-transform: translate(1em) rotate(10deg);
            transform: translate(1em) rotate(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0) rotate(0);
            transform: translate(0) rotate(0);
  }
}
@-webkit-keyframes toranomaki-main-image {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-30em) scaleX(0.5) scaleY(1);
            transform: translateY(-30em) scaleX(0.5) scaleY(1);
  }
  90% {
    opacity: 1;
    -webkit-transform: translateY(0) scaleX(1) scaleY(0.8);
            transform: translateY(0) scaleX(1) scaleY(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0) scaleX(1) scaleY(1);
            transform: translateY(0) scaleX(1) scaleY(1);
  }
}
@keyframes toranomaki-main-image {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-30em) scaleX(0.5) scaleY(1);
            transform: translateY(-30em) scaleX(0.5) scaleY(1);
  }
  90% {
    opacity: 1;
    -webkit-transform: translateY(0) scaleX(1) scaleY(0.8);
            transform: translateY(0) scaleX(1) scaleY(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0) scaleX(1) scaleY(1);
            transform: translateY(0) scaleX(1) scaleY(1);
  }
}
@-webkit-keyframes value-main-image-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  20% {
    opacity: 1;
  }
  40% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  50% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  60% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  70% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  80% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  90% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes value-main-image-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  20% {
    opacity: 1;
  }
  40% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  50% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  60% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  70% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  80% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  90% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes value-main-image-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0) scale(0);
            transform: translateX(0) scale(0);
  }
  10% {
    opacity: 0.1;
    -webkit-transform: translateX(-10%) scale(0.1);
            transform: translateX(-10%) scale(0.1);
  }
  30% {
    opacity: 0.3;
    -webkit-transform: translateX(10%) scale(0.3);
            transform: translateX(10%) scale(0.3);
  }
  50% {
    opacity: 0.5;
    -webkit-transform: translateX(-10%) scale(0.5);
            transform: translateX(-10%) scale(0.5);
  }
  70% {
    opacity: 0.7;
    -webkit-transform: translateX(10%) scale(0.7);
            transform: translateX(10%) scale(0.7);
  }
  90% {
    opacity: 0.9;
    -webkit-transform: translateX(-10%) scale(0.9);
            transform: translateX(-10%) scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0) scale(1);
            transform: translateX(0) scale(1);
  }
}
@keyframes value-main-image-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0) scale(0);
            transform: translateX(0) scale(0);
  }
  10% {
    opacity: 0.1;
    -webkit-transform: translateX(-10%) scale(0.1);
            transform: translateX(-10%) scale(0.1);
  }
  30% {
    opacity: 0.3;
    -webkit-transform: translateX(10%) scale(0.3);
            transform: translateX(10%) scale(0.3);
  }
  50% {
    opacity: 0.5;
    -webkit-transform: translateX(-10%) scale(0.5);
            transform: translateX(-10%) scale(0.5);
  }
  70% {
    opacity: 0.7;
    -webkit-transform: translateX(10%) scale(0.7);
            transform: translateX(10%) scale(0.7);
  }
  90% {
    opacity: 0.9;
    -webkit-transform: translateX(-10%) scale(0.9);
            transform: translateX(-10%) scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0) scale(1);
            transform: translateX(0) scale(1);
  }
}
@-webkit-keyframes value-case-image-1 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-12em);
            transform: translateX(-12em);
  }
  33.333% {
    opacity: 1;
    -webkit-transform: translateX(-10em);
            transform: translateX(-10em);
  }
  66.666% {
    -webkit-transform: translateX(-6em);
            transform: translateX(-6em);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes value-case-image-1 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-12em);
            transform: translateX(-12em);
  }
  33.333% {
    opacity: 1;
    -webkit-transform: translateX(-10em);
            transform: translateX(-10em);
  }
  66.666% {
    -webkit-transform: translateX(-6em);
            transform: translateX(-6em);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes value-case-image-2 {
  0% {
    opacity: 0;
    -webkit-transform: translate(-4em, -4em) scale(0);
            transform: translate(-4em, -4em) scale(0);
  }
  75% {
    opacity: 1;
    -webkit-transform: translate(0) scale(1.2);
            transform: translate(0) scale(1.2);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0) scale(1);
            transform: translate(0) scale(1);
  }
}
@keyframes value-case-image-2 {
  0% {
    opacity: 0;
    -webkit-transform: translate(-4em, -4em) scale(0);
            transform: translate(-4em, -4em) scale(0);
  }
  75% {
    opacity: 1;
    -webkit-transform: translate(0) scale(1.2);
            transform: translate(0) scale(1.2);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0) scale(1);
            transform: translate(0) scale(1);
  }
}
@-webkit-keyframes value-case-image-3 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1em);
            transform: translateY(-1em);
  }
  20% {
    opacity: 0.5;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  40% {
    opacity: 1;
    -webkit-transform: translateY(-1em);
            transform: translateY(-1em);
  }
  60% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  80% {
    -webkit-transform: translateY(-1em);
            transform: translateY(-1em);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes value-case-image-3 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1em);
            transform: translateY(-1em);
  }
  20% {
    opacity: 0.5;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  40% {
    opacity: 1;
    -webkit-transform: translateY(-1em);
            transform: translateY(-1em);
  }
  60% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  80% {
    -webkit-transform: translateY(-1em);
            transform: translateY(-1em);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes value-global-image-2 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
  }
  80% {
    opacity: 1;
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes value-global-image-2 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
  }
  80% {
    opacity: 1;
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes people-main-image {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%) scaleX(0.5);
            transform: translateY(100%) scaleX(0.5);
  }
  25% {
    opacity: 1;
  }
  50% {
    -webkit-transform: translateY(-25%) scaleX(1);
            transform: translateY(-25%) scaleX(1);
  }
  60% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  70% {
    -webkit-transform: translateY(-6.25%);
            transform: translateY(-6.25%);
  }
  80% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  90% {
    -webkit-transform: translateY(-1.5625%);
            transform: translateY(-1.5625%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes people-main-image {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%) scaleX(0.5);
            transform: translateY(100%) scaleX(0.5);
  }
  25% {
    opacity: 1;
  }
  50% {
    -webkit-transform: translateY(-25%) scaleX(1);
            transform: translateY(-25%) scaleX(1);
  }
  60% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  70% {
    -webkit-transform: translateY(-6.25%);
            transform: translateY(-6.25%);
  }
  80% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  90% {
    -webkit-transform: translateY(-1.5625%);
            transform: translateY(-1.5625%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes people-q4-image {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  25% {
    opacity: 1;
    -webkit-transform: translateX(70%);
            transform: translateX(70%);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateX(60%);
            transform: translateX(60%);
  }
  55% {
    opacity: 1;
    -webkit-transform: translateX(30%);
            transform: translateX(30%);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20%);
            transform: translateX(20%);
  }
  95% {
    opacity: 1;
    -webkit-transform: translateX(5%);
            transform: translateX(5%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes people-q4-image {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  25% {
    opacity: 1;
    -webkit-transform: translateX(70%);
            transform: translateX(70%);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateX(60%);
            transform: translateX(60%);
  }
  55% {
    opacity: 1;
    -webkit-transform: translateX(30%);
            transform: translateX(30%);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20%);
            transform: translateX(20%);
  }
  95% {
    opacity: 1;
    -webkit-transform: translateX(5%);
            transform: translateX(5%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes people-toranomaki-image-3 {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  80% {
    opacity: 1;
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@keyframes people-toranomaki-image-3 {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  80% {
    opacity: 1;
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@-webkit-keyframes check-image {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0) scale(0);
            transform: translateX(0) scale(0);
  }
  10% {
    opacity: 0.1;
    -webkit-transform: translateX(-10%) scale(0.1);
            transform: translateX(-10%) scale(0.1);
  }
  30% {
    opacity: 0.3;
    -webkit-transform: translateX(10%) scale(0.3);
            transform: translateX(10%) scale(0.3);
  }
  50% {
    opacity: 0.5;
    -webkit-transform: translateX(-10%) scale(0.5);
            transform: translateX(-10%) scale(0.5);
  }
  70% {
    opacity: 0.7;
    -webkit-transform: translateX(10%) scale(0.7);
            transform: translateX(10%) scale(0.7);
  }
  90% {
    opacity: 0.9;
    -webkit-transform: translateX(-10%) scale(0.9);
            transform: translateX(-10%) scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0) scale(1);
            transform: translateX(0) scale(1);
  }
}
@keyframes check-image {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0) scale(0);
            transform: translateX(0) scale(0);
  }
  10% {
    opacity: 0.1;
    -webkit-transform: translateX(-10%) scale(0.1);
            transform: translateX(-10%) scale(0.1);
  }
  30% {
    opacity: 0.3;
    -webkit-transform: translateX(10%) scale(0.3);
            transform: translateX(10%) scale(0.3);
  }
  50% {
    opacity: 0.5;
    -webkit-transform: translateX(-10%) scale(0.5);
            transform: translateX(-10%) scale(0.5);
  }
  70% {
    opacity: 0.7;
    -webkit-transform: translateX(10%) scale(0.7);
            transform: translateX(10%) scale(0.7);
  }
  90% {
    opacity: 0.9;
    -webkit-transform: translateX(-10%) scale(0.9);
            transform: translateX(-10%) scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0) scale(1);
            transform: translateX(0) scale(1);
  }
}
/* ========================================================================== */
/* Home content */
/* ========================================================================== */
/* home-visual */
/* -------------------------------------------------------------------------- */
.ts-home-visual {
  position: relative;
  height: 56.25vw;
  background-color: #71c7d1;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-visual {
    height: 150vw;
    font-size: 0.8em;
  }
}
@media screen and (max-height: 56.25vw) {
  .ts-home-visual {
    height: 100vh;
    font-size: 2.2vh;
  }
}

/* home-visual: content */
/* ------------------------------------- */
.ts-home-visual__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* home-visual: title */
/* ------------------------------------- */
.ts-home-visual__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
  width: 20em;
  font-size: 1em;
}
.ts-home-visual__title img {
  width: 3em;
  margin: 0.5em 1em;
}
.ts-home-visual__title img:last-child {
  width: 8em;
}

.ts-home-visual.iv-item .ts-home-visual__title img {
  opacity: 0;
  -webkit-transform: translateY(-10em);
          transform: translateY(-10em);
}
.ts-home-visual.iv-item.is-inview .ts-home-visual__title img {
  -webkit-animation: site-title-bounce 1s ease-in forwards;
          animation: site-title-bounce 1s ease-in forwards;
}
.ts-home-visual.iv-item.is-inview .ts-home-visual__title img:nth-of-type(1) {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.ts-home-visual.iv-item.is-inview .ts-home-visual__title img:nth-of-type(2) {
  -webkit-animation-delay: 2.1s;
          animation-delay: 2.1s;
}
.ts-home-visual.iv-item.is-inview .ts-home-visual__title img:nth-of-type(3) {
  -webkit-animation-delay: 2.2s;
          animation-delay: 2.2s;
}
.ts-home-visual.iv-item.is-inview .ts-home-visual__title img:nth-of-type(4) {
  -webkit-animation-delay: 2.3s;
          animation-delay: 2.3s;
}
.ts-home-visual.iv-item.is-inview .ts-home-visual__title img:nth-of-type(5) {
  -webkit-animation-delay: 2.4s;
          animation-delay: 2.4s;
}
.ts-home-visual.iv-item.is-inview .ts-home-visual__title img:nth-of-type(6) {
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
}
.ts-home-visual.iv-item.is-inview .ts-home-visual__title img:nth-of-type(7) {
  -webkit-animation-delay: 2.6s;
          animation-delay: 2.6s;
}
.ts-home-visual.iv-item.is-inview .ts-home-visual__title img:nth-of-type(8) {
  -webkit-animation-delay: 2.7s;
          animation-delay: 2.7s;
}
.ts-home-visual.iv-item.is-inview .ts-home-visual__title img:nth-of-type(9) {
  -webkit-animation-delay: 2.8s;
          animation-delay: 2.8s;
}

/* home-visual: image */
/* ------------------------------------- */
.ts-home-visual__image {
  position: relative;
  width: 20em;
  margin-top: 2em;
  padding: 0 1em 30% 1em;
}
.ts-home-visual__image img:nth-of-type(1) {
  position: relative;
}
.ts-home-visual__image img:nth-of-type(2) {
  position: absolute;
  bottom: 0;
  left: -5%;
}

.ts-home-visual.iv-item .ts-home-visual__image img:nth-of-type(1) {
  opacity: 0;
  -webkit-transform: scale(3);
          transform: scale(3);
  will-change: opacity, transform;
}
.ts-home-visual.iv-item .ts-home-visual__image img:nth-of-type(2) {
  opacity: 0;
  -webkit-transform: scale(0.5) translate(200%, 100%);
          transform: scale(0.5) translate(200%, 100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
  -webkit-transition-delay: 1.25s;
          transition-delay: 1.25s;
}
.ts-home-visual.iv-item.is-inview .ts-home-visual__image img:nth-of-type(1) {
  -webkit-animation: visual-symbol-zoom 0.5s ease-in 0.5s forwards;
          animation: visual-symbol-zoom 0.5s ease-in 0.5s forwards;
}
.ts-home-visual.iv-item.is-inview .ts-home-visual__image img:nth-of-type(2) {
  opacity: 1;
  -webkit-transform: scale(1) translate(0);
          transform: scale(1) translate(0);
}

/* home-visual: logo */
/* ------------------------------------- */
.ts-home-visual__logo {
  width: 15em;
  margin: 2em auto 0;
  padding: 1em;
}

.ts-home-visual.iv-item .ts-home-visual__logo {
  opacity: 0;
  -webkit-transform: translateY(2em);
          transform: translateY(2em);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s;
}
.ts-home-visual.iv-item.is-inview .ts-home-visual__logo {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/* home-visual: assistants */
/* ------------------------------------- */
.ts-home-visual__assist {
  position: absolute;
  bottom: -1.5em;
  z-index: 1;
  right: 10%;
  width: 6em;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.ts-home-visual.iv-item .ts-home-visual__assist img {
  opacity: 0;
  -webkit-transform: translateY(1.5em);
          transform: translateY(1.5em);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  -webkit-transition-delay: 3.5s;
          transition-delay: 3.5s;
}
.ts-home-visual.iv-item.is-inview .ts-home-visual__assist img {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/* home-intro */
/* -------------------------------------------------------------------------- */
.ts-home-intro {
  padding: 10em 25% 5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-intro {
    padding: 10em 10% 5em;
  }
}

/* home-intro: group */
/* ------------------------------------- */
.ts-home-intro__group {
  position: relative;
}

/* home-intro: title */
/* ------------------------------------- */
.ts-home-intro__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 32em;
  margin-bottom: 10em;
  font-size: 1em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-intro__title {
    margin-bottom: 8em;
    font-size: 0.7em;
  }
}
.ts-home-intro__title img {
  width: 4em;
}
.ts-home-intro__title img:nth-of-type(1), .ts-home-intro__title img:nth-of-type(9), .ts-home-intro__title img:nth-of-type(14) {
  width: 2em;
}
.ts-home-intro__title img:nth-of-type(12) {
  width: 3.6em;
}
.ts-home-intro__title img:nth-of-type(10) {
  margin-left: 2.4em;
}
.ts-home-intro__title img:nth-of-type(n+10) {
  margin-top: 1.6em;
}

.ts-home-intro__title.iv-item {
  -webkit-perspective: 10em;
          perspective: 10em;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
}
.ts-home-intro__title.iv-item img {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-home-intro__title.iv-item img:nth-of-type(1), .ts-home-intro__title.iv-item img:nth-of-type(5), .ts-home-intro__title.iv-item img:nth-of-type(9), .ts-home-intro__title.iv-item img:nth-of-type(13) {
  -webkit-transform: translate(-2em, 0) rotateX(-90deg);
          transform: translate(-2em, 0) rotateX(-90deg);
}
.ts-home-intro__title.iv-item img:nth-of-type(2), .ts-home-intro__title.iv-item img:nth-of-type(6), .ts-home-intro__title.iv-item img:nth-of-type(10), .ts-home-intro__title.iv-item img:nth-of-type(14) {
  -webkit-transform: translate(0, -2em) rotateY(-90deg);
          transform: translate(0, -2em) rotateY(-90deg);
}
.ts-home-intro__title.iv-item img:nth-of-type(3), .ts-home-intro__title.iv-item img:nth-of-type(7), .ts-home-intro__title.iv-item img:nth-of-type(11) {
  -webkit-transform: translate(2em, 0) rotateX(90deg);
          transform: translate(2em, 0) rotateX(90deg);
}
.ts-home-intro__title.iv-item img:nth-of-type(4), .ts-home-intro__title.iv-item img:nth-of-type(8), .ts-home-intro__title.iv-item img:nth-of-type(12) {
  -webkit-transform: translate(0, 2em) rotateY(90deg);
          transform: translate(0, 2em) rotateY(90deg);
}
.ts-home-intro__title.iv-item img:nth-of-type(1) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.ts-home-intro__title.iv-item img:nth-of-type(2) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.ts-home-intro__title.iv-item img:nth-of-type(3) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.ts-home-intro__title.iv-item img:nth-of-type(4) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.ts-home-intro__title.iv-item img:nth-of-type(5) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.ts-home-intro__title.iv-item img:nth-of-type(6) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.ts-home-intro__title.iv-item img:nth-of-type(7) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.ts-home-intro__title.iv-item img:nth-of-type(8) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
.ts-home-intro__title.iv-item img:nth-of-type(9) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.ts-home-intro__title.iv-item img:nth-of-type(10) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
.ts-home-intro__title.iv-item img:nth-of-type(11) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.ts-home-intro__title.iv-item img:nth-of-type(12) {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
.ts-home-intro__title.iv-item img:nth-of-type(13) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.ts-home-intro__title.iv-item img:nth-of-type(14) {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}
.ts-home-intro__title.iv-item img:nth-of-type(15) {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}
.ts-home-intro__title.iv-item.is-inview img {
  opacity: 1;
  -webkit-transform: translate(0, 0) rotate(0);
          transform: translate(0, 0) rotate(0);
}

/* home-intro: image */
/* ------------------------------------- */
.ts-home-intro__image {
  position: absolute;
  left: 30em;
  top: 12em;
  width: 20em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-intro__image {
    position: relative;
    left: auto;
    top: auto;
    width: inherit;
    margin-bottom: 5em;
  }
}

.ts-home-intro__image.iv-item {
  -webkit-perspective: 10em;
          perspective: 10em;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
}
.ts-home-intro__image.iv-item img {
  opacity: 0;
  -webkit-transform: translate(20em, -5em) rotateX(45deg) rotateY(45deg);
          transform: translate(20em, -5em) rotateX(45deg) rotateY(45deg);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 1.5s;
          transition-duration: 1.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-home-intro__image.iv-item.is-inview img {
  opacity: 1;
  -webkit-transform: translate(0) rotate(0);
          transform: translate(0) rotate(0);
}

/* home-intro: symbol */
/* ------------------------------------- */
.ts-home-intro__symbol {
  position: absolute;
  left: 26em;
  top: 22em;
  width: 40em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-intro__symbol {
    left: 2.5em;
    width: 30em;
  }
}

.ts-home-intro__symbol.iv-item {
  opacity: 0;
  -webkit-transform: translateX(50%) rotate(90deg);
          transform: translateX(50%) rotate(90deg);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-home-intro__symbol.iv-item.is-inview {
  opacity: 1;
  -webkit-transform: translateX(0) rotate(0);
          transform: translateX(0) rotate(0);
}

/* home-intro: caption, read */
/* ------------------------------------- */
.ts-home-intro__caption {
  margin-bottom: 0.75em;
  font-weight: 500;
  font-size: 3em;
  letter-spacing: 0.3em;
}

.ts-home-intro__read {
  font-weight: 500;
  font-size: 1.125em;
  line-height: 2.25;
  letter-spacing: 0.2em;
}
.ts-home-intro__read:last-of-type {
  margin-bottom: 0;
}

.ts-home-intro__group--sec.iv-item > * {
  opacity: 0;
  -webkit-transform: translateX(-10em);
          transform: translateX(-10em);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-home-intro__group--sec.iv-item > *:nth-of-type(1) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.ts-home-intro__group--sec.iv-item > *:nth-of-type(2) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.ts-home-intro__group--sec.iv-item > *:nth-of-type(3) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.ts-home-intro__group--sec.iv-item > *:nth-of-type(4) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.ts-home-intro__group--sec.iv-item > *:nth-of-type(5) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.ts-home-intro__group--sec.iv-item > *:nth-of-type(6) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.ts-home-intro__group--sec.iv-item > *:nth-of-type(7) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.ts-home-intro__group--sec.iv-item > *:nth-of-type(8) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
.ts-home-intro__group--sec.iv-item > *:nth-of-type(9) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.ts-home-intro__group--sec.iv-item > *:nth-of-type(10) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
.ts-home-intro__group--sec.iv-item > *:nth-of-type(11) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.ts-home-intro__group--sec.iv-item > *:nth-of-type(12) {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
.ts-home-intro__group--sec.iv-item > *:nth-of-type(13) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.ts-home-intro__group--sec.iv-item > *:nth-of-type(14) {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}
.ts-home-intro__group--sec.iv-item > *:nth-of-type(15) {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}
.ts-home-intro__group--sec.iv-item.is-inview > * {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

/* home-section */
/* -------------------------------------------------------------------------- */
.ts-home-section {
  padding: 5em 12.5%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-section {
    padding: 5em 2.5em;
  }
}

/* content-entrance */
/* -------------------------------------------------------------------------- */
.ts-content-entrance {
  -webkit-perspective: 10em;
          perspective: 10em;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
}

/* content-entrance: wrapper */
/* ------------------------------------- */
.ts-content-entrance__wrapper {
  position: relative;
  padding: 10em 5em 5em 5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-content-entrance__wrapper {
    padding: 10em 1.25em;
  }
}

.ts-content-entrance.iv-item .ts-content-entrance__wrapper {
  position: relative;
}
.ts-content-entrance.iv-item .ts-content-entrance__wrapper::before, .ts-content-entrance.iv-item .ts-content-entrance__wrapper::after {
  position: absolute;
  z-index: -1;
  content: "";
  width: 0;
  height: 0;
  border: 0.25em solid transparent;
}
.ts-content-entrance.iv-item .ts-content-entrance__wrapper::before {
  top: 0;
  left: 0;
  -webkit-transition: width 0.2s, height 0.2s 0.2s;
  transition: width 0.2s, height 0.2s 0.2s;
}
.ts-content-entrance.iv-item .ts-content-entrance__wrapper::after {
  right: 0;
  bottom: 0;
  -webkit-transition: width 0.2s 0.4s, height 0.2s 0.6s;
  transition: width 0.2s 0.4s, height 0.2s 0.6s;
}
.ts-content-entrance.iv-item.is-inview .ts-content-entrance__wrapper::before, .ts-content-entrance.iv-item.is-inview .ts-content-entrance__wrapper::after {
  width: 100%;
  height: 100%;
}
.ts-content-entrance.iv-item.is-inview .ts-content-entrance__wrapper::before {
  border-top-color: #403c3b;
  border-right-color: #403c3b;
}
.ts-content-entrance.iv-item.is-inview .ts-content-entrance__wrapper::after {
  border-bottom-color: #403c3b;
  border-left-color: #403c3b;
}

/* content-entrance: title */
/* ------------------------------------- */
.ts-content-entrance__title {
  position: absolute;
  top: 2em;
  left: -2em;
  min-width: 18em;
  padding: 1.25em 1.5em;
  border-left: 0.5em solid #403c3b;
  background-color: #fff;
  -webkit-box-shadow: 0.2em 0.25em 0.5em 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0.2em 0.25em 0.5em 0 rgba(0, 0, 0, 0.2);
  font-size: 1.225em;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-content-entrance__title {
    left: -1.5em;
  }
}

.ts-content-entrance.iv-item .ts-content-entrance__title {
  opacity: 0;
  -webkit-transform: translateX(-2em);
          transform: translateX(-2em);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.ts-content-entrance.iv-item.is-inview .ts-content-entrance__title {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

/* content-entrance: catch */
/* ------------------------------------- */
.ts-content-entrance__catch {
  position: relative;
  margin-bottom: 0.5em;
  font-weight: 700;
  font-size: 2.5em;
  line-height: 1.4;
}

.ts-content-entrance.iv-item .ts-content-entrance__catch {
  opacity: 0;
  -webkit-transform: translateX(-2em);
          transform: translateX(-2em);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.ts-content-entrance.iv-item.is-inview .ts-content-entrance__catch {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

/* content-entrance: read */
/* ------------------------------------- */
.ts-content-entrance__read {
  position: relative;
  margin-bottom: 2em;
  font-weight: 500;
  font-size: 1.25em;
  line-height: 2;
}

.ts-content-entrance.iv-item .ts-content-entrance__read {
  opacity: 0;
  -webkit-transform: translateX(-2em);
          transform: translateX(-2em);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}
.ts-content-entrance.iv-item.is-inview .ts-content-entrance__read {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

/* content-entrance: tag */
/* ------------------------------------- */
.ts-content-entrance__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-content-entrance__tag {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 4em;
  }
}
.ts-content-entrance__tag__item {
  margin-right: 0.5em;
  padding: 0.5em 1em;
  background-color: #cccccc;
  font-weight: 500;
  font-size: 0.75em;
  white-space: nowrap;
}
.ts-content-entrance__tag__item::before {
  content: "#";
  display: inline-block;
  margin-right: 0.25em;
}
.ts-content-entrance__tag__item:nth-last-of-type() {
  margin-right: 0;
}

.ts-content-entrance.iv-item .ts-content-entrance__tag {
  opacity: 0;
  -webkit-transform: translateX(-2em);
          transform: translateX(-2em);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}
.ts-content-entrance.iv-item.is-inview .ts-content-entrance__tag {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

/* content-entrance: link */
/* ------------------------------------- */
.ts-content-entrance__link {
  position: absolute;
  bottom: -2.25em;
  left: 0;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-content-entrance__link {
    position: relative;
    bottom: auto;
    left: auto;
  }
}
.ts-content-entrance__link .ts-button {
  min-width: 20em;
  font-weight: 700;
  font-size: 1.25em;
  color: #403c3b !important;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-content-entrance__link .ts-button {
    width: 100%;
    font-size: 1em;
  }
}

.ts-content-entrance.iv-item .ts-content-entrance__link {
  opacity: 0;
  -webkit-transform: translateX(-2em);
          transform: translateX(-2em);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}
.ts-content-entrance.iv-item.is-inview .ts-content-entrance__link {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

/* content-entrance: image */
/* ------------------------------------- */
.ts-content-entrance__image {
  position: absolute;
}

/* column-entrance */
/* -------------------------------------------------------------------------- */
.ts-column-entrance {
  -webkit-perspective: 10em;
          perspective: 10em;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
}

/* column-entrance: wrapper */
/* ------------------------------------- */
.ts-column-entrance__wrapper {
  position: relative;
  width: 60%;
  padding: 4.5em;
  background-color: #cccccc;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-column-entrance__wrapper {
    width: inherit;
    margin: 6em auto 0;
    padding: 1.5em 1.5em 3em 1.5em;
  }
}

.ts-column-entrance.iv-item .ts-column-entrance__wrapper {
  position: relative;
  background-color: transparent;
  -webkit-transition: background-color 0.5s 1s;
  transition: background-color 0.5s 1s;
}
.ts-column-entrance.iv-item .ts-column-entrance__wrapper::before, .ts-column-entrance.iv-item .ts-column-entrance__wrapper::after {
  position: absolute;
  z-index: -1;
  content: "";
  width: 0;
  height: 0;
  border: 0.25em solid transparent;
}
.ts-column-entrance.iv-item .ts-column-entrance__wrapper::before {
  top: 0;
  left: 0;
  -webkit-transition: width 0.2s, height 0.2s 0.2s;
  transition: width 0.2s, height 0.2s 0.2s;
}
.ts-column-entrance.iv-item .ts-column-entrance__wrapper::after {
  right: 0;
  bottom: 0;
  -webkit-transition: width 0.2s 0.4s, height 0.2s 0.6s;
  transition: width 0.2s 0.4s, height 0.2s 0.6s;
}
.ts-column-entrance.iv-item.is-inview .ts-column-entrance__wrapper::before, .ts-column-entrance.iv-item.is-inview .ts-column-entrance__wrapper::after {
  width: 100%;
  height: 100%;
}
.ts-column-entrance.iv-item.is-inview .ts-column-entrance__wrapper::before {
  border-top-color: #403c3b;
  border-right-color: #403c3b;
}
.ts-column-entrance.iv-item.is-inview .ts-column-entrance__wrapper::after {
  border-bottom-color: #403c3b;
  border-left-color: #403c3b;
}

/* column-entrance: title */
/* ------------------------------------- */
.ts-column-entrance__title {
  position: absolute;
  top: -2.25em;
  width: 9.6em;
  height: 6em;
  margin-bottom: 0;
  padding-top: 1.666em;
  text-align: center;
  font-size: 1.25em;
  white-space: nowrap;
}
.ts-column-entrance__title::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/common/img_balloon_02.svg);
  background-repeat: no-repeat;
  background-size: 100%;
}

.ts-column-entrance.iv-item .ts-column-entrance__title {
  opacity: 0;
  -webkit-transform: translateX(-2em) rotate(30deg);
          transform: translateX(-2em) rotate(30deg);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.ts-column-entrance.iv-item.is-inview .ts-column-entrance__title {
  opacity: 1;
  -webkit-transform: translateX(0) rotate(0);
          transform: translateX(0) rotate(0);
}

/* column-entrance: en-title */
/* ------------------------------------- */
.ts-column-entrance__en-title {
  position: absolute;
  top: 1em;
  font-family: "Courier Prime", monospace;
  font-size: 1.25em;
  line-height: 1.2;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-column-entrance__en-title {
    position: relative;
    top: auto;
    margin-bottom: 2em;
  }
}

/* column-entrance: catch */
/* ------------------------------------- */
.ts-column-entrance__catch {
  margin-bottom: 1em;
  font-weight: 700;
  font-size: 1.875em;
  line-height: 1.4;
}

/* column-entrance: link */
/* ------------------------------------- */
.ts-column-entrance__link .ts-button {
  font-weight: 700;
  font-size: 1em;
  color: #403c3b !important;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-column-entrance__link .ts-button {
    min-width: 20em;
  }
}

/* column-entrance: even, odd */
/* ------------------------------------- */
.ts-home-section:nth-of-type(even) .ts-column-entrance__wrapper {
  margin: 6em 10% 0 auto;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-section:nth-of-type(even) .ts-column-entrance__wrapper {
    margin: 6em auto 0;
  }
}
.ts-home-section:nth-of-type(even) .ts-column-entrance__title {
  right: 105%;
}
.ts-home-section:nth-of-type(even) .ts-column-entrance__title::before {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-section:nth-of-type(even) .ts-column-entrance__title {
    right: 55%;
  }
}
.ts-home-section:nth-of-type(even) .ts-column-entrance__en-title {
  right: 1.5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-section:nth-of-type(even) .ts-column-entrance__en-title {
    right: auto;
    text-align: right;
  }
}
.ts-home-section:nth-of-type(even) .ts-column-entrance__catch {
  text-align: right;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-section:nth-of-type(even) .ts-column-entrance__catch {
    text-align: inherit;
  }
}
.ts-home-section:nth-of-type(even) .ts-column-entrance__link {
  text-align: right;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-section:nth-of-type(even) .ts-column-entrance__link {
    text-align: inherit;
  }
}
.ts-home-section:nth-of-type(even) .ts-column-entrance.iv-item .ts-column-entrance__en-title,
.ts-home-section:nth-of-type(even) .ts-column-entrance.iv-item .ts-column-entrance__catch,
.ts-home-section:nth-of-type(even) .ts-column-entrance.iv-item .ts-column-entrance__link {
  opacity: 0;
  -webkit-transform: translateX(2em);
          transform: translateX(2em);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}
.ts-home-section:nth-of-type(even) .ts-column-entrance.iv-item .ts-column-entrance__en-title {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.ts-home-section:nth-of-type(even) .ts-column-entrance.iv-item .ts-column-entrance__catch {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.ts-home-section:nth-of-type(even) .ts-column-entrance.iv-item .ts-column-entrance__link {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}
.ts-home-section:nth-of-type(even) .ts-column-entrance.iv-item.is-inview .ts-column-entrance__en-title,
.ts-home-section:nth-of-type(even) .ts-column-entrance.iv-item.is-inview .ts-column-entrance__catch,
.ts-home-section:nth-of-type(even) .ts-column-entrance.iv-item.is-inview .ts-column-entrance__link {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.ts-home-section:nth-of-type(odd) .ts-column-entrance__wrapper {
  margin: 6em auto 0 10%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-section:nth-of-type(odd) .ts-column-entrance__wrapper {
    margin: 6em auto 0;
  }
}
.ts-home-section:nth-of-type(odd) .ts-column-entrance__title {
  left: 105%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-section:nth-of-type(odd) .ts-column-entrance__title {
    left: 55%;
  }
}
.ts-home-section:nth-of-type(odd) .ts-column-entrance__en-title {
  left: 1.5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-section:nth-of-type(odd) .ts-column-entrance__en-title {
    left: auto;
  }
}
.ts-home-section:nth-of-type(odd) .ts-column-entrance.iv-item .ts-column-entrance__en-title,
.ts-home-section:nth-of-type(odd) .ts-column-entrance.iv-item .ts-column-entrance__catch,
.ts-home-section:nth-of-type(odd) .ts-column-entrance.iv-item .ts-column-entrance__link {
  opacity: 0;
  -webkit-transform: translateX(-2em);
          transform: translateX(-2em);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}
.ts-home-section:nth-of-type(odd) .ts-column-entrance.iv-item .ts-column-entrance__en-title {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.ts-home-section:nth-of-type(odd) .ts-column-entrance.iv-item .ts-column-entrance__catch {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.ts-home-section:nth-of-type(odd) .ts-column-entrance.iv-item .ts-column-entrance__link {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}
.ts-home-section:nth-of-type(odd) .ts-column-entrance.iv-item.is-inview .ts-column-entrance__en-title,
.ts-home-section:nth-of-type(odd) .ts-column-entrance.iv-item.is-inview .ts-column-entrance__catch,
.ts-home-section:nth-of-type(odd) .ts-column-entrance.iv-item.is-inview .ts-column-entrance__link {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

/* toranomaki-entrance */
/* -------------------------------------------------------------------------- */
.ts-toranomaki-entrance {
  -webkit-perspective: 10em;
          perspective: 10em;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
}

/* toranomaki-entrance: wrapper */
/* ------------------------------------- */
.ts-toranomaki-entrance__wrapper {
  position: relative;
  padding: 5em 12.5%;
  background-color: #fff;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-toranomaki-entrance__wrapper {
    padding: 5em 2.5em;
  }
}

.ts-toranomaki-entrance.iv-item .ts-toranomaki-entrance__wrapper {
  opacity: 0;
  -webkit-transform: translate(-50%, 10em) rotateX(5deg) rotateY(-22.5deg);
          transform: translate(-50%, 10em) rotateX(5deg) rotateY(-22.5deg);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-toranomaki-entrance.iv-item.is-inview .ts-toranomaki-entrance__wrapper {
  opacity: 1;
  -webkit-transform: translateX(0) rotate(0);
          transform: translateX(0) rotate(0);
}

/* toranomaki-entrance: title */
/* ------------------------------------- */
.ts-toranomaki-entrance__title {
  width: 25em;
  margin: 0 auto 2em;
  font-size: 1em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-toranomaki-entrance__title {
    width: 22.5em;
  }
}

/* toranomaki-entrance: read */
/* ------------------------------------- */
.ts-toranomaki-entrance__read {
  margin-bottom: 2.5em;
  font-weight: 500;
  text-align: center;
  line-height: 2;
  white-space: nowrap;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-toranomaki-entrance__read {
    margin-bottom: 1.5em;
  }
}

/* toranomaki-entrance: link */
/* ------------------------------------- */
.ts-toranomaki-entrance__link {
  text-align: center;
}
.ts-toranomaki-entrance__link .ts-button {
  background-color: #ee8595;
  font-weight: 700;
  font-size: 1em;
  color: #403c3b !important;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-toranomaki-entrance__link .ts-button {
    min-width: 20em;
  }
}

/* toranomaki-entrance: image */
/* ------------------------------------- */
.ts-toranomaki-entrance__image {
  position: absolute;
  bottom: 4em;
  left: 16.666%;
  width: 66.666%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-toranomaki-entrance__image {
    position: relative;
    bottom: auto;
    left: auto;
    width: inherit;
    margin-bottom: 3em;
    text-align: center;
  }
}
.ts-toranomaki-entrance__image img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 12em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-toranomaki-entrance__image img {
    position: relative;
    bottom: auto;
    left: auto;
    width: 8em;
  }
}
.ts-toranomaki-entrance__image img + img {
  left: auto;
  right: 0;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-toranomaki-entrance__image img + img {
    right: inherit;
    margin-left: 2em;
  }
}

.ts-toranomaki-entrance.iv-item .ts-toranomaki-entrance__image img {
  opacity: 0;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transform: translateY(-30em) scaleX(0.5) scaleY(1);
          transform: translateY(-30em) scaleX(0.5) scaleY(1);
}
.ts-toranomaki-entrance.iv-item.is-inview .ts-toranomaki-entrance__image img {
  -webkit-animation: toranomaki-main-image 0.25s ease-out forwards;
          animation: toranomaki-main-image 0.25s ease-out forwards;
  -webkit-animation-delay: 1.25s;
          animation-delay: 1.25s;
}
.ts-toranomaki-entrance.iv-item.is-inview .ts-toranomaki-entrance__image img + img {
  -webkit-animation-delay: 1.75s;
          animation-delay: 1.75s;
}

/* home-section--about */
/* -------------------------------------------------------------------------- */
.ts-home-section--about .ts-content-entrance__title {
  border-color: #71c7d1;
}
.ts-home-section--about .ts-content-entrance__tag__item {
  background-color: #e3f4f6;
}
.ts-home-section--about .ts-content-entrance.is-inview .ts-content-entrance__wrapper::before {
  border-top-color: #71c7d1;
  border-right-color: #71c7d1;
}
.ts-home-section--about .ts-content-entrance.is-inview .ts-content-entrance__wrapper::after {
  border-bottom-color: #71c7d1;
  border-left-color: #71c7d1;
}
.ts-home-section--about .ts-column-entrance__title strong, .ts-home-section--about .ts-column-entrance__en-title {
  color: #71c7d1;
}
.ts-home-section--about .ts-column-entrance.is-inview .ts-column-entrance__wrapper {
  background-color: #e3f4f6;
}
.ts-home-section--about .ts-column-entrance.is-inview .ts-column-entrance__wrapper::before {
  border-top-color: #71c7d1;
  border-right-color: #71c7d1;
}
.ts-home-section--about .ts-column-entrance.is-inview .ts-column-entrance__wrapper::after {
  border-bottom-color: #71c7d1;
  border-left-color: #71c7d1;
}
.ts-home-section--about .ts-button {
  background-color: #71c7d1;
}

/* home-section--about: content-entrance__image--pri */
/* ------------------------------------- */
.ts-home-section--about .ts-content-entrance__image--pri {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 2.5em;
  right: 2.5em;
  width: 20em;
}
.ts-home-section--about .ts-content-entrance__image--pri img:nth-of-type(1) {
  width: 30%;
}
.ts-home-section--about .ts-content-entrance__image--pri img:nth-of-type(2) {
  width: 34%;
}
.ts-home-section--about .ts-content-entrance__image--pri img:nth-of-type(3) {
  width: 36%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-section--about .ts-content-entrance__image--pri {
    position: relative;
    top: auto;
    right: auto;
    width: inherit;
    margin-bottom: 3em;
  }
}

.ts-home-section--about .ts-content-entrance.iv-item .ts-content-entrance__image--pri img {
  opacity: 0;
  -webkit-transform: translateY(10em) scaleX(0.5);
          transform: translateY(10em) scaleX(0.5);
}
.ts-home-section--about .ts-content-entrance.iv-item.is-inview .ts-content-entrance__image--pri img {
  -webkit-animation: about-main-image 0.5s ease-out forwards;
          animation: about-main-image 0.5s ease-out forwards;
}
.ts-home-section--about .ts-content-entrance.iv-item.is-inview .ts-content-entrance__image--pri img:nth-of-type(1) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.ts-home-section--about .ts-content-entrance.iv-item.is-inview .ts-content-entrance__image--pri img:nth-of-type(2) {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.ts-home-section--about .ts-content-entrance.iv-item.is-inview .ts-content-entrance__image--pri img:nth-of-type(3) {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}
.ts-home-section--about .ts-content-entrance.iv-item.is-inview .ts-content-entrance__image--pri img:nth-of-type(4) {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}

/* home-section--about: content-entrance__image--sec */
/* ------------------------------------- */
.ts-home-section--about .ts-content-entrance__image--sec {
  bottom: -2.5em;
  left: -5em;
  width: 15em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-section--about .ts-content-entrance__image--sec {
    bottom: -3em;
    left: -2.5em;
    width: 17.5em;
  }
}

.ts-home-section--about .ts-content-entrance.iv-item .ts-content-entrance__image--sec img {
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.ts-home-section--about .ts-content-entrance.iv-item.is-inview .ts-content-entrance__image--sec img {
  -webkit-animation: about-philosophy-image 1s linear 1.5s forwards;
          animation: about-philosophy-image 1s linear 1.5s forwards;
}

/* home-section--about: ts-column-entrance__image */
/* ------------------------------------- */
.ts-home-section--about .ts-column-entrance__image {
  position: absolute;
  bottom: -2.5em;
  left: 25em;
  width: 25em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-section--about .ts-column-entrance__image {
    position: relative;
    bottom: auto;
    left: auto;
    width: inherit;
    margin-bottom: 2em;
  }
}

.ts-home-section--about .ts-column-entrance.iv-item .ts-column-entrance__image img {
  opacity: 0;
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
  -webkit-transform: translate(50%, 25%) scale(0);
          transform: translate(50%, 25%) scale(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.ts-home-section--about .ts-column-entrance.iv-item.is-inview .ts-column-entrance__image img {
  opacity: 1;
  -webkit-transform: translate(0) scale(1);
          transform: translate(0) scale(1);
}

/* home-section--job */
/* -------------------------------------------------------------------------- */
.ts-home-section--job .ts-content-entrance__title {
  border-color: #f8b747;
}
.ts-home-section--job .ts-content-entrance__tag__item {
  background-color: #fef1da;
}
.ts-home-section--job .ts-content-entrance.is-inview .ts-content-entrance__wrapper::before {
  border-top-color: #f8b747;
  border-right-color: #f8b747;
}
.ts-home-section--job .ts-content-entrance.is-inview .ts-content-entrance__wrapper::after {
  border-bottom-color: #f8b747;
  border-left-color: #f8b747;
}
.ts-home-section--job .ts-column-entrance__title strong, .ts-home-section--job .ts-column-entrance__en-title {
  color: #f8b747;
}
.ts-home-section--job .ts-column-entrance.is-inview .ts-column-entrance__wrapper {
  background-color: #fef1da;
}
.ts-home-section--job .ts-column-entrance.is-inview .ts-column-entrance__wrapper::before {
  border-top-color: #f8b747;
  border-right-color: #f8b747;
}
.ts-home-section--job .ts-column-entrance.is-inview .ts-column-entrance__wrapper::after {
  border-bottom-color: #f8b747;
  border-left-color: #f8b747;
}
.ts-home-section--job .ts-button {
  background-color: #f8b747;
}

/* home-section--job: content-entrance__image--pri */
/* ------------------------------------- */
.ts-home-section--job .ts-content-entrance__image--pri {
  top: 2.5em;
  right: -5em;
  width: 27.5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-section--job .ts-content-entrance__image--pri {
    position: relative;
    top: auto;
    right: auto;
    width: 120%;
    margin-bottom: 3em;
  }
}
.ts-home-section--job .ts-content-entrance__image--pri::before {
  content: "";
  display: block;
  padding-top: 92.5%;
}
.ts-home-section--job .ts-content-entrance__image--pri img {
  position: absolute;
}
.ts-home-section--job .ts-content-entrance__image--pri img:nth-of-type(1) {
  bottom: 0;
  left: 0;
  width: 75%;
}
.ts-home-section--job .ts-content-entrance__image--pri img:nth-of-type(2) {
  top: 9%;
  left: 0.75%;
  width: 19.5%;
}
.ts-home-section--job .ts-content-entrance__image--pri img:nth-of-type(3) {
  top: 0.75%;
  left: 27.5%;
  width: 12%;
}
.ts-home-section--job .ts-content-entrance__image--pri img:nth-of-type(4) {
  top: 1%;
  left: 51.5%;
  width: 15%;
}
.ts-home-section--job .ts-content-entrance__image--pri img:nth-of-type(5) {
  top: 16%;
  left: 72.5%;
  width: 10.5%;
}
.ts-home-section--job .ts-content-entrance__image--pri img:nth-of-type(6) {
  top: 32.75%;
  left: 81.25%;
  width: 18%;
}
.ts-home-section--job .ts-content-entrance__image--pri img:nth-of-type(7) {
  top: 62%;
  left: 88%;
  width: 9%;
}
.ts-home-section--job .ts-content-entrance__image--pri img:nth-of-type(8) {
  top: 79.75%;
  left: 79.5%;
  width: 13.5%;
}

.ts-home-section--job .ts-content-entrance.iv-item .ts-content-entrance__image--pri img:nth-of-type(1) {
  opacity: 0;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transform: translateY(10em) scaleY(0.5);
          transform: translateY(10em) scaleY(0.5);
}
.ts-home-section--job .ts-content-entrance.iv-item .ts-content-entrance__image--pri img:nth-of-type(n+2) {
  opacity: 0;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-home-section--job .ts-content-entrance.iv-item .ts-content-entrance__image--pri img:nth-of-type(2) {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
.ts-home-section--job .ts-content-entrance.iv-item .ts-content-entrance__image--pri img:nth-of-type(3) {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}
.ts-home-section--job .ts-content-entrance.iv-item .ts-content-entrance__image--pri img:nth-of-type(4) {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}
.ts-home-section--job .ts-content-entrance.iv-item .ts-content-entrance__image--pri img:nth-of-type(5) {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}
.ts-home-section--job .ts-content-entrance.iv-item .ts-content-entrance__image--pri img:nth-of-type(6) {
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}
.ts-home-section--job .ts-content-entrance.iv-item .ts-content-entrance__image--pri img:nth-of-type(7) {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}
.ts-home-section--job .ts-content-entrance.iv-item .ts-content-entrance__image--pri img:nth-of-type(8) {
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s;
}
.ts-home-section--job .ts-content-entrance.iv-item .ts-content-entrance__image--pri img:nth-of-type(9) {
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s;
}
.ts-home-section--job .ts-content-entrance.iv-item .ts-content-entrance__image--pri img:nth-of-type(10) {
  -webkit-transition-delay: 2.3s;
          transition-delay: 2.3s;
}
.ts-home-section--job .ts-content-entrance.iv-item.is-inview .ts-content-entrance__image--pri img:nth-of-type(1) {
  -webkit-animation: job-main-image 0.75s ease-in 1s forwards;
          animation: job-main-image 0.75s ease-in 1s forwards;
}
.ts-home-section--job .ts-content-entrance.iv-item.is-inview .ts-content-entrance__image--pri img:nth-of-type(n+2) {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

/* home-section--job: content-entrance__image--sec */
/* ------------------------------------- */
.ts-home-section--job .ts-content-entrance__image--sec {
  bottom: -3em;
  left: -6em;
  width: 15em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-section--job .ts-content-entrance__image--sec {
    bottom: -4em;
    left: 8em;
    width: 15em;
  }
}

.ts-home-section--job .ts-content-entrance.iv-item .ts-content-entrance__image--sec img {
  opacity: 0;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: translate(-20em, -20em) scaleX(0);
          transform: translate(-20em, -20em) scaleX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.ts-home-section--job .ts-content-entrance.iv-item.is-inview .ts-content-entrance__image--sec img {
  opacity: 1;
  -webkit-transform: translate(0) scale(1);
          transform: translate(0) scale(1);
}

/* home-section--job: ts-column-entrance__image */
/* ------------------------------------- */
.ts-home-section--job .ts-column-entrance__image {
  position: absolute;
  bottom: -4em;
  left: -10em;
  width: 20em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-section--job .ts-column-entrance__image {
    position: relative;
    bottom: auto;
    left: auto;
    width: inherit;
    margin-bottom: 2em;
  }
}

.ts-home-section--job .ts-column-entrance.iv-item .ts-column-entrance__image {
  -webkit-perspective: 100em;
          perspective: 100em;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
}
.ts-home-section--job .ts-column-entrance.iv-item .ts-column-entrance__image img {
  opacity: 0;
  -webkit-transform: rotateY(-90deg);
          transform: rotateY(-90deg);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
.ts-home-section--job .ts-column-entrance.iv-item.is-inview .ts-column-entrance__image img {
  opacity: 1;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

/* home-section--value */
/* -------------------------------------------------------------------------- */
.ts-home-section--value .ts-content-entrance__title {
  border-color: #8dc556;
}
.ts-home-section--value .ts-content-entrance__tag__item {
  background-color: #e8f3dd;
}
.ts-home-section--value .ts-content-entrance.is-inview .ts-content-entrance__wrapper::before {
  border-top-color: #8dc556;
  border-right-color: #8dc556;
}
.ts-home-section--value .ts-content-entrance.is-inview .ts-content-entrance__wrapper::after {
  border-bottom-color: #8dc556;
  border-left-color: #8dc556;
}
.ts-home-section--value .ts-column-entrance__title strong, .ts-home-section--value .ts-column-entrance__en-title {
  color: #8dc556;
}
.ts-home-section--value .ts-column-entrance.is-inview .ts-column-entrance__wrapper {
  background-color: #e8f3dd;
}
.ts-home-section--value .ts-column-entrance.is-inview .ts-column-entrance__wrapper::before {
  border-top-color: #8dc556;
  border-right-color: #8dc556;
}
.ts-home-section--value .ts-column-entrance.is-inview .ts-column-entrance__wrapper::after {
  border-bottom-color: #8dc556;
  border-left-color: #8dc556;
}
.ts-home-section--value .ts-button {
  background-color: #8dc556;
}

/* home-section--value: content-entrance__image--pri */
/* ------------------------------------- */
.ts-home-section--value .ts-content-entrance__image--pri {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 4em;
  right: -4em;
  width: 28em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-section--value .ts-content-entrance__image--pri {
    position: relative;
    top: auto;
    right: auto;
    width: inherit;
    margin-bottom: 3em;
  }
}
.ts-home-section--value .ts-content-entrance__image--pri::before {
  content: "";
  display: block;
  padding-top: 87.5%;
}
.ts-home-section--value .ts-content-entrance__image--pri img {
  position: absolute;
}
.ts-home-section--value .ts-content-entrance__image--pri img:nth-of-type(1) {
  top: 18.25%;
  left: 18.75%;
  width: 59.75%;
}
.ts-home-section--value .ts-content-entrance__image--pri img:nth-of-type(2) {
  top: 33.75%;
  left: 32.25%;
  width: 35.25%;
}
.ts-home-section--value .ts-content-entrance__image--pri img:nth-of-type(3) {
  top: -6%;
  left: 55.75%;
  width: 25.25%;
}
.ts-home-section--value .ts-content-entrance__image--pri img:nth-of-type(4) {
  top: 18%;
  left: 72.75%;
  width: 25%;
}
.ts-home-section--value .ts-content-entrance__image--pri img:nth-of-type(5) {
  top: 47.75%;
  left: 77%;
  width: 25%;
}
.ts-home-section--value .ts-content-entrance__image--pri img:nth-of-type(6) {
  top: 75%;
  left: 59.75%;
  width: 25%;
}
.ts-home-section--value .ts-content-entrance__image--pri img:nth-of-type(7) {
  top: 73.75%;
  left: 14.75%;
  width: 24.75%;
}
.ts-home-section--value .ts-content-entrance__image--pri img:nth-of-type(8) {
  top: 51%;
  left: 1%;
  width: 25%;
}
.ts-home-section--value .ts-content-entrance__image--pri img:nth-of-type(9) {
  top: 21.75%;
  left: -5%;
  width: 25.5%;
}
.ts-home-section--value .ts-content-entrance__image--pri img:nth-of-type(10) {
  top: -4.5%;
  left: 19.5%;
  width: 25.25%;
}
.ts-home-section--value .ts-content-entrance__image--pri img:nth-of-type(11) {
  top: -4.5%;
  left: 19.5%;
  width: 25.25%;
}

.ts-home-section--value .ts-content-entrance.iv-item .ts-content-entrance__image--pri img:nth-of-type(1) {
  opacity: 0;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transform: translateX(0) scale(0);
          transform: translateX(0) scale(0);
}
.ts-home-section--value .ts-content-entrance.iv-item .ts-content-entrance__image--pri img:nth-of-type(2) {
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.ts-home-section--value .ts-content-entrance.iv-item .ts-content-entrance__image--pri img:nth-of-type(n+3) {
  opacity: 0;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-home-section--value .ts-content-entrance.iv-item .ts-content-entrance__image--pri img:nth-of-type(2) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.ts-home-section--value .ts-content-entrance.iv-item .ts-content-entrance__image--pri img:nth-of-type(3) {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
.ts-home-section--value .ts-content-entrance.iv-item .ts-content-entrance__image--pri img:nth-of-type(4) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.ts-home-section--value .ts-content-entrance.iv-item .ts-content-entrance__image--pri img:nth-of-type(5) {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}
.ts-home-section--value .ts-content-entrance.iv-item .ts-content-entrance__image--pri img:nth-of-type(6) {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}
.ts-home-section--value .ts-content-entrance.iv-item .ts-content-entrance__image--pri img:nth-of-type(7) {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
.ts-home-section--value .ts-content-entrance.iv-item .ts-content-entrance__image--pri img:nth-of-type(8) {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}
.ts-home-section--value .ts-content-entrance.iv-item .ts-content-entrance__image--pri img:nth-of-type(9) {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}
.ts-home-section--value .ts-content-entrance.iv-item .ts-content-entrance__image--pri img:nth-of-type(10) {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}
.ts-home-section--value .ts-content-entrance.iv-item.is-inview .ts-content-entrance__image--pri img:nth-of-type(1) {
  -webkit-animation: value-main-image-1 0.75s ease-in 2.5s forwards;
          animation: value-main-image-1 0.75s ease-in 2.5s forwards;
}
.ts-home-section--value .ts-content-entrance.iv-item.is-inview .ts-content-entrance__image--pri img:nth-of-type(2) {
  -webkit-animation: value-main-image-2 0.75s ease-in 2s forwards;
          animation: value-main-image-2 0.75s ease-in 2s forwards;
}
.ts-home-section--value .ts-content-entrance.iv-item.is-inview .ts-content-entrance__image--pri img:nth-of-type(n+3) {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

/* home-section--value: content-entrance__image--sec */
/* ------------------------------------- */
.ts-home-section--value .ts-content-entrance__image--sec {
  bottom: -2.5em;
  left: -2.5em;
  width: 12.5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-section--value .ts-content-entrance__image--sec {
    bottom: -2.5em;
    left: 4em;
    width: 15em;
  }
}

.ts-home-section--value .ts-content-entrance.iv-item .ts-content-entrance__image--sec img {
  opacity: 0;
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
  -webkit-transform: translateX(-20em);
          transform: translateX(-20em);
}
.ts-home-section--value .ts-content-entrance.iv-item.is-inview .ts-content-entrance__image--sec img {
  -webkit-animation: value-case-image-1 1.5s ease-out 2s forwards;
          animation: value-case-image-1 1.5s ease-out 2s forwards;
}

/* home-section--value: ts-column-entrance__image */
/* ------------------------------------- */
.ts-home-section--value .ts-column-entrance__image {
  position: absolute;
  bottom: -2.5em;
  left: 25em;
  width: 22.5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-section--value .ts-column-entrance__image {
    position: relative;
    bottom: auto;
    left: auto;
    width: inherit;
    margin-bottom: 2em;
  }
}

.ts-home-section--value .ts-column-entrance.iv-item .ts-column-entrance__image {
  -webkit-perspective: 25em;
          perspective: 25em;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
}
.ts-home-section--value .ts-column-entrance.iv-item .ts-column-entrance__image img {
  opacity: 0;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: translateX(-20em) scaleX(0);
          transform: translateX(-20em) scaleX(0);
  opacity: 0;
  -webkit-transform: translate(-10em, -5em) rotateY(90deg);
          transform: translate(-10em, -5em) rotateY(90deg);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.ts-home-section--value .ts-column-entrance.iv-item.is-inview .ts-column-entrance__image img {
  opacity: 1;
  -webkit-transform: translate(0, 0) rotate(0);
          transform: translate(0, 0) rotate(0);
}

/* home-section--people */
/* -------------------------------------------------------------------------- */
.ts-home-section--people .ts-content-entrance__title {
  border-color: #ee8595;
}
.ts-home-section--people .ts-content-entrance__tag__item {
  background-color: #fce7ea;
}
.ts-home-section--people .ts-content-entrance.is-inview .ts-content-entrance__wrapper::before {
  border-top-color: #ee8595;
  border-right-color: #ee8595;
}
.ts-home-section--people .ts-content-entrance.is-inview .ts-content-entrance__wrapper::after {
  border-bottom-color: #ee8595;
  border-left-color: #ee8595;
}
.ts-home-section--people .ts-column-entrance__title strong, .ts-home-section--people .ts-column-entrance__en-title {
  color: #ee8595;
}
.ts-home-section--people .ts-column-entrance.is-inview .ts-column-entrance__wrapper {
  background-color: #fce7ea;
}
.ts-home-section--people .ts-column-entrance.is-inview .ts-column-entrance__wrapper::before {
  border-top-color: #ee8595;
  border-right-color: #ee8595;
}
.ts-home-section--people .ts-column-entrance.is-inview .ts-column-entrance__wrapper::after {
  border-bottom-color: #ee8595;
  border-left-color: #ee8595;
}
.ts-home-section--people .ts-button {
  background-color: #ee8595;
}

/* home-section--people: content-entrance__image--pri */
/* ------------------------------------- */
.ts-home-section--people .ts-content-entrance__image--pri {
  top: 2.5em;
  right: -3em;
  width: 24em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-section--people .ts-content-entrance__image--pri {
    position: relative;
    top: auto;
    right: auto;
    width: 120%;
    margin-bottom: 3em;
  }
}
.ts-home-section--people .ts-content-entrance__image--pri::before {
  content: "";
  display: block;
  padding-top: 90%;
}
.ts-home-section--people .ts-content-entrance__image--pri img {
  position: absolute;
}
.ts-home-section--people .ts-content-entrance__image--pri img:nth-of-type(1) {
  top: 0;
  left: 7.2%;
  z-index: 1;
  width: 40%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-section--people .ts-content-entrance__image--pri img:nth-of-type(1) {
    width: 32%;
  }
}
.ts-home-section--people .ts-content-entrance__image--pri img:nth-of-type(2) {
  top: 27.5%;
  right: 0;
  z-index: 3;
  width: 64%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-section--people .ts-content-entrance__image--pri img:nth-of-type(2) {
    width: 56%;
    top: 17.5%;
    right: 15%;
  }
}
.ts-home-section--people .ts-content-entrance__image--pri img:nth-of-type(3) {
  bottom: -5%;
  left: -15%;
  z-index: 2;
  width: 56%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-section--people .ts-content-entrance__image--pri img:nth-of-type(3) {
    bottom: 0;
    left: 0;
    width: 48%;
  }
}

.ts-home-section--people .ts-content-entrance.iv-item .ts-content-entrance__image--pri img {
  opacity: 0;
  -webkit-transform: translateY(10em) scaleX(0.5);
          transform: translateY(10em) scaleX(0.5);
}
.ts-home-section--people .ts-content-entrance.iv-item.is-inview .ts-content-entrance__image--pri img {
  -webkit-animation: people-main-image 0.5s ease-out forwards;
          animation: people-main-image 0.5s ease-out forwards;
}
.ts-home-section--people .ts-content-entrance.iv-item.is-inview .ts-content-entrance__image--pri img:nth-of-type(1) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.ts-home-section--people .ts-content-entrance.iv-item.is-inview .ts-content-entrance__image--pri img:nth-of-type(2) {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.ts-home-section--people .ts-content-entrance.iv-item.is-inview .ts-content-entrance__image--pri img:nth-of-type(3) {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}

/* home-section--people: content-entrance__image--sec */
/* ------------------------------------- */
.ts-home-section--people .ts-content-entrance__image--sec {
  bottom: -2.5em;
  left: -5em;
  width: 12.5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-section--people .ts-content-entrance__image--sec {
    bottom: -3em;
    left: 5em;
    width: 12.5em;
  }
}

.ts-home-section--people .ts-content-entrance.iv-item .ts-content-entrance__image--sec img {
  opacity: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.ts-home-section--people .ts-content-entrance.iv-item.is-inview .ts-content-entrance__image--sec img {
  -webkit-animation: people-q4-image 1.5s ease-in 1.5s forwards;
          animation: people-q4-image 1.5s ease-in 1.5s forwards;
}

/* home-section--people: ts-column-entrance__image */
/* ------------------------------------- */
.ts-home-section--people .ts-column-entrance__image {
  position: absolute;
  bottom: -5em;
  left: -8em;
  width: 24em;
  height: 18em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-section--people .ts-column-entrance__image {
    position: relative;
    bottom: auto;
    left: auto;
    width: inherit;
    height: 8em;
    margin-bottom: 2em;
  }
}
.ts-home-section--people .ts-column-entrance__image img {
  position: absolute;
}
.ts-home-section--people .ts-column-entrance__image img:nth-of-type(1) {
  bottom: 0;
  right: 0;
  width: 56%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-section--people .ts-column-entrance__image img:nth-of-type(1) {
    width: 48%;
  }
}
.ts-home-section--people .ts-column-entrance__image img:nth-of-type(2) {
  top: 0;
  left: 0%;
  width: 56%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-home-section--people .ts-column-entrance__image img:nth-of-type(2) {
    width: 48%;
  }
}

.ts-home-section--people .ts-column-entrance.iv-item .ts-column-entrance__image img {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-home-section--people .ts-column-entrance.iv-item .ts-column-entrance__image img:nth-of-type(1) {
  -webkit-transform: translateY(-5em);
          transform: translateY(-5em);
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.ts-home-section--people .ts-column-entrance.iv-item .ts-column-entrance__image img:nth-of-type(2) {
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
  -webkit-transform: translate(10em, 5em) scaleX(0);
          transform: translate(10em, 5em) scaleX(0);
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
.ts-home-section--people .ts-column-entrance.iv-item.is-inview .ts-column-entrance__image img {
  opacity: 1;
  -webkit-transform: translate(0) scale(1);
          transform: translate(0) scale(1);
}

/* home-section--toranomaki */
/* -------------------------------------------------------------------------- */
.ts-home-section--toranomaki {
  padding: 5em 0 2.5em;
}

/* ========================================================================== */
/* Secondary content common */
/* ========================================================================== */
/* pri-header */
/* -------------------------------------------------------------------------- */
.ts-pri-header {
  position: relative;
  padding: 10em 12.5% 5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-pri-header {
    padding: 10em 2.5em 5em;
  }
}

/* pri-header: symbol */
/* -------------------------------------------------------------------------- */
.ts-pri-header__symbol {
  position: absolute;
  top: 5em;
  left: 50%;
  width: 75%;
  z-index: -1;
  opacity: 2;
}

.ts-pri-header.iv-item .ts-pri-header__symbol {
  opacity: 0;
  -webkit-transform: translateX(50%) rotate(90deg);
          transform: translateX(50%) rotate(90deg);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-pri-header.iv-item.is-inview .ts-pri-header__symbol {
  opacity: 1;
  -webkit-transform: translateX(0) rotate(0);
          transform: translateX(0) rotate(0);
}

/* site-title */
/* -------------------------------------------------------------------------- */
.ts-pri-header .ts-site-title {
  position: absolute;
  top: 0;
  left: 0;
  width: 12em;
  margin-bottom: 0;
  background-color: #403c3b;
  font-size: 1em;
  line-height: 1;
}
.ts-pri-header .ts-site-title a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1em;
}
.ts-pri-header .ts-site-title__symbol {
  width: 26.666%;
}
.ts-pri-header .ts-site-title__typo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 66.666%;
}
.ts-pri-header .ts-site-title__typo img {
  width: 15%;
  margin: 2.5% 5%;
}
.ts-pri-header .ts-site-title__typo img:last-child {
  width: 40%;
}

.ts-pri-header.iv-item .ts-site-title {
  opacity: 0;
  -webkit-transform: translateX(-90%);
          transform: translateX(-90%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-pri-header.iv-item .ts-site-title__symbol {
  opacity: 0;
  -webkit-transform: scale(2);
          transform: scale(2);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  will-change: opacity, transform;
}
.ts-pri-header.iv-item .ts-site-title__typo img {
  opacity: 0;
  -webkit-transform: translateY(-10em);
          transform: translateY(-10em);
}
.ts-pri-header.iv-item.is-inview .ts-site-title {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.ts-pri-header.iv-item.is-inview .ts-site-title__symbol {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.ts-pri-header.iv-item.is-inview .ts-site-title__typo img {
  -webkit-animation: site-title-bounce 1s ease-in forwards;
          animation: site-title-bounce 1s ease-in forwards;
}
.ts-pri-header.iv-item.is-inview .ts-site-title__typo img:nth-of-type(1) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.ts-pri-header.iv-item.is-inview .ts-site-title__typo img:nth-of-type(2) {
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s;
}
.ts-pri-header.iv-item.is-inview .ts-site-title__typo img:nth-of-type(3) {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.ts-pri-header.iv-item.is-inview .ts-site-title__typo img:nth-of-type(4) {
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
}
.ts-pri-header.iv-item.is-inview .ts-site-title__typo img:nth-of-type(5) {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}
.ts-pri-header.iv-item.is-inview .ts-site-title__typo img:nth-of-type(6) {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
.ts-pri-header.iv-item.is-inview .ts-site-title__typo img:nth-of-type(7) {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}
.ts-pri-header.iv-item.is-inview .ts-site-title__typo img:nth-of-type(8) {
  -webkit-animation-delay: 1.7s;
          animation-delay: 1.7s;
}
.ts-pri-header.iv-item.is-inview .ts-site-title__typo img:nth-of-type(9) {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
}

/* page-title */
/* -------------------------------------------------------------------------- */
.ts-pri-header .ts-page-title {
  margin-bottom: 0.5em;
  font-weight: 700;
  font-size: 2em;
  line-height: 1.4;
  letter-spacing: 0.25em;
  color: #403c3b;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-pri-header .ts-page-title {
    font-size: 1.5em;
  }
}

.ts-pri-header.iv-item .ts-page-title .split-text span {
  display: inline-block;
  opacity: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  will-change: opacity, transform;
}
.ts-pri-header.iv-item .ts-page-title .split-text span:nth-of-type(1) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.ts-pri-header.iv-item .ts-page-title .split-text span:nth-of-type(2) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.ts-pri-header.iv-item .ts-page-title .split-text span:nth-of-type(3) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.ts-pri-header.iv-item .ts-page-title .split-text span:nth-of-type(4) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.ts-pri-header.iv-item .ts-page-title .split-text span:nth-of-type(5) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.ts-pri-header.iv-item .ts-page-title .split-text span:nth-of-type(6) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.ts-pri-header.iv-item .ts-page-title .split-text span:nth-of-type(7) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.ts-pri-header.iv-item .ts-page-title .split-text span:nth-of-type(8) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
.ts-pri-header.iv-item .ts-page-title .split-text span:nth-of-type(9) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.ts-pri-header.iv-item .ts-page-title .split-text span:nth-of-type(10) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
.ts-pri-header.iv-item .ts-page-title .split-text span:nth-of-type(11) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.ts-pri-header.iv-item .ts-page-title .split-text span:nth-of-type(12) {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
.ts-pri-header.iv-item .ts-page-title .split-text span:nth-of-type(13) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.ts-pri-header.iv-item.is-inview .ts-page-title .split-text span {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

/* page-catch */
/* -------------------------------------------------------------------------- */
.ts-pri-header .ts-page-catch {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 4em;
  line-height: 1.2;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-pri-header .ts-page-catch {
    font-size: 3em;
  }
}

.ts-pri-header.iv-item .ts-page-catch {
  -webkit-perspective: 10em;
          perspective: 10em;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
}
.ts-pri-header.iv-item .ts-page-catch .split-text span {
  display: inline-block;
  opacity: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(1), .ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(5), .ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(9), .ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(13) {
  -webkit-transform: translate(-2em, 0) rotateX(-90deg);
          transform: translate(-2em, 0) rotateX(-90deg);
}
.ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(2), .ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(6), .ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(10), .ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(14) {
  -webkit-transform: translate(0, -2em) rotateY(-90deg);
          transform: translate(0, -2em) rotateY(-90deg);
}
.ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(3), .ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(7), .ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(11) {
  -webkit-transform: translate(2em, 0) rotateX(90deg);
          transform: translate(2em, 0) rotateX(90deg);
}
.ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(4), .ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(8), .ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(12) {
  -webkit-transform: translate(0, 2em) rotateY(90deg);
          transform: translate(0, 2em) rotateY(90deg);
}
.ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(1) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(2) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(3) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(4) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(5) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(6) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(7) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(8) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
.ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(9) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(10) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
.ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(11) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(12) {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
.ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(13) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(14) {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}
.ts-pri-header.iv-item .ts-page-catch .split-text span:nth-of-type(15) {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}
.ts-pri-header.iv-item.is-inview .ts-page-catch .split-text span {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

/* content-wrapper */
/* -------------------------------------------------------------------------- */
.ts-sec-content .ts-main .ts-content-wrapper {
  padding: 0 1.5em;
}

/* sec-header */
/* -------------------------------------------------------------------------- */
.ts-sec-header {
  margin-bottom: 3em;
}
.ts-sec-header .ts-read {
  font-size: 1.25em;
}

/* pri-section */
/* -------------------------------------------------------------------------- */
.ts-pri-section {
  position: relative;
  padding: 3em calc(12.5% - 1.5em);
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-pri-section {
    padding: 3em 1em;
  }
}
.ts-pri-section .ts-ribbon-title {
  font-size: 1.5em;
}

/* sec-footer */
/* -------------------------------------------------------------------------- */
.ts-sec-footer {
  padding-top: 3em;
}

/* column */
/* -------------------------------------------------------------------------- */
.ts-pri-section--column {
  padding: 0;
}
.ts-pri-section--column .ts-pri-section__wrapper {
  padding: 5em 25% 8em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-pri-section--column .ts-pri-section__wrapper {
    padding: 5em 2.5em 8em;
  }
}

/* thanks */
/* -------------------------------------------------------------------------- */
.ts-pri-section--thanks {
  padding: 10em 16.666%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-pri-section--thanks {
    padding: 10em 2.5em;
  }
}

.ts-pri-section--thanks.iv-item {
  -webkit-perspective: 10em;
          perspective: 10em;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
}
.ts-pri-section--thanks.iv-item .ts-thanks {
  opacity: 0;
  -webkit-transform: translate(-30em, 10em) rotateX(5deg) rotateY(-10deg);
          transform: translate(-30em, 10em) rotateX(5deg) rotateY(-10deg);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-pri-section--thanks.iv-item.is-inview .ts-thanks {
  opacity: 1;
  -webkit-transform: translateX(0) rotate(0);
          transform: translateX(0) rotate(0);
}

/* ========================================================================== */
/* About content */
/* ========================================================================== */
/* about: color */
/* -------------------------------------------------------------------------- */
.ts-about-content .ts-site-title {
  background-color: #71c7d1;
}
.ts-about-content .ts-page-title {
  color: #71c7d1;
}
.ts-about-content .ts-ribbon-title {
  background-color: #71c7d1;
}
.ts-about-content .ts-ribbon-title::before {
  border-color: #71c7d1 transparent transparent transparent;
}
.ts-about-content .ts-ribbon-title::after {
  border-color: transparent transparent transparent #71c7d1;
}
.ts-about-content .ts-base-title {
  border-color: #71c7d1;
}
.ts-about-content .ts-balloon-title {
  background-color: #71c7d1;
}
.ts-about-content .ts-balloon-title::after {
  border-color: transparent #71c7d1 transparent transparent;
}
.ts-about-content .ts-main .ts-button {
  background-color: #71c7d1;
  font-weight: 700;
  color: #403c3b !important;
}
.ts-about-content .ts-sec-footer {
  margin-top: 3em;
  padding: 0 12.5%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-sec-footer {
    padding: 0 1.5em;
  }
}
.ts-about-content .ts-sec-footer .ts-content-wrapper {
  padding: 3em 1em;
  background-color: #e3f4f6;
  text-align: center;
}

/* about: status */
/* -------------------------------------------------------------------------- */
.ts-about-content .ts-pri-section--status .ts-pri-section__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.ts-about-content .ts-pri-section--status .ts-catch {
  margin-bottom: 1em;
  font-weight: 700;
  font-size: 1.5em;
}
.ts-about-content .ts-pri-section--status .ts-read {
  font-weight: 500;
  line-height: 1.8;
}
.ts-about-content .ts-pri-section--status .ts-base-title {
  font-size: 1em;
}
.ts-about-content .ts-pri-section--status .ts-sec-section {
  position: relative;
}
.ts-about-content .ts-pri-section--status .ts-sec-section--status-profile {
  width: 100%;
  margin-bottom: 3em;
  padding-bottom: 3em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-pri-section--status .ts-sec-section--status-profile {
    padding-bottom: 0;
  }
}
.ts-about-content .ts-pri-section--status .ts-sec-section--status-profile::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -0.125em;
  left: 0;
  width: 100%;
  height: 0.25em;
  background-image: url(../images/common/bgi_dot_01.svg);
  background-size: 0.5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-pri-section--status .ts-sec-section--status-profile::after {
    content: none;
  }
}
.ts-about-content .ts-pri-section--status .ts-sec-section--status-philosophy {
  width: calc(50% - 3em);
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-pri-section--status .ts-sec-section--status-philosophy {
    width: 100%;
    margin-bottom: 3em;
  }
}
.ts-about-content .ts-pri-section--status .ts-sec-section--status-philosophy::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -3.125em;
  width: 0.25em;
  height: 100%;
  background-image: url(../images/common/bgi_dot_01.svg);
  background-size: 0.5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-pri-section--status .ts-sec-section--status-philosophy::before {
    content: none;
  }
}
.ts-about-content .ts-pri-section--status .ts-sec-section--status-vision {
  width: calc(50% - 3em);
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-pri-section--status .ts-sec-section--status-vision {
    width: 100%;
  }
}
.ts-about-content .ts-pri-section--status .ts-sec-section--status-supplement {
  width: 100%;
  margin-top: 3em;
  padding-top: 3em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-pri-section--status .ts-sec-section--status-supplement {
    padding-top: 0;
  }
}
.ts-about-content .ts-pri-section--status .ts-sec-section--status-supplement::after {
  content: "";
  display: block;
  position: absolute;
  top: -0.125em;
  left: 0;
  width: 100%;
  height: 0.25em;
  background-image: url(../images/common/bgi_dot_01.svg);
  background-size: 0.5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-pri-section--status .ts-sec-section--status-supplement::after {
    content: none;
  }
}

/* about: status-profile */
/* -------------------------------------------------------------------------- */
.ts-about-content .ts-sec-section--status-profile .ts-table__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 1em;
}
.ts-about-content .ts-sec-section--status-profile .ts-table__title {
  width: 8em;
  margin-right: 1.5em;
  margin-bottom: 0;
  padding: 0.5em 1em;
  background-color: #b8e3e8;
  font-weight: 500;
  font-size: 0.875em;
  white-space: nowrap;
}
.ts-about-content .ts-sec-section--status-profile .ts-table__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 0;
}
.ts-about-content .ts-sec-section--status-profile .ts-table__data span {
  margin-bottom: 0.25em;
  font-weight: 700;
  font-size: 2em;
  line-height: 1;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-sec-section--status-profile .ts-table__data span {
    font-size: 1.5em;
  }
}
.ts-about-content .ts-sec-section--status-profile .ts-table__data a {
  font-weight: 700;
  font-size: 1.5em;
  line-height: 1.4;
}
.ts-about-content .ts-sec-section--status-profile .ts-table__data small {
  font-weight: 400;
  font-size: 0.875em;
}
.ts-about-content .ts-sec-section--status-profile .ts-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -12em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-sec-section--status-profile .ts-image {
    margin-top: 0;
  }
}
.ts-about-content .ts-sec-section--status-profile .ts-image img:nth-of-type(1) {
  width: 30%;
}
.ts-about-content .ts-sec-section--status-profile .ts-image img:nth-of-type(2) {
  width: 34%;
}
.ts-about-content .ts-sec-section--status-profile .ts-image img:nth-of-type(3) {
  width: 36%;
}
.ts-about-content .ts-sec-section--status-profile .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform: translateY(10em) scaleX(0.5);
          transform: translateY(10em) scaleX(0.5);
}
.ts-about-content .ts-sec-section--status-profile .ts-image.iv-item.is-inview img {
  -webkit-animation: about-main-image 0.5s ease-out forwards;
          animation: about-main-image 0.5s ease-out forwards;
}
.ts-about-content .ts-sec-section--status-profile .ts-image.iv-item.is-inview img:nth-of-type(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.ts-about-content .ts-sec-section--status-profile .ts-image.iv-item.is-inview img:nth-of-type(2) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.ts-about-content .ts-sec-section--status-profile .ts-image.iv-item.is-inview img:nth-of-type(3) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.ts-about-content .ts-sec-section--status-profile .ts-image.iv-item.is-inview img:nth-of-type(4) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.ts-about-content .ts-sec-section--status-profile .ts-sec-section__wrapper {
  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: 767px) and (orientation: portrait) {
  .ts-about-content .ts-sec-section--status-profile .ts-sec-section__wrapper {
    display: block;
  }
}
.ts-about-content .ts-sec-section--status-profile .ts-sec-section__wrapper > * {
  width: calc(50% - 2em);
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-sec-section--status-profile .ts-sec-section__wrapper > * {
    width: 100%;
  }
}

/* about: status-philosophy */
/* -------------------------------------------------------------------------- */
.ts-about-content .ts-sec-section--status-philosophy .ts-image {
  width: 75%;
  margin: 0 auto;
}
.ts-about-content .ts-sec-section--status-philosophy .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.ts-about-content .ts-sec-section--status-philosophy .ts-image.iv-item.is-inview img {
  -webkit-animation: about-philosophy-image 1s linear forwards;
          animation: about-philosophy-image 1s linear forwards;
}

/* about: status-vision */
/* -------------------------------------------------------------------------- */
.ts-about-content .ts-sec-section--status-vision .ts-image {
  width: 90%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-sec-section--status-vision .ts-image {
    width: inherit;
  }
}
.ts-about-content .ts-sec-section--status-vision .ts-image.iv-item {
  -webkit-perspective: 25em;
          perspective: 25em;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
}
.ts-about-content .ts-sec-section--status-vision .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform: translate(2em, -2em) rotateY(-90deg);
          transform: translate(2em, -2em) rotateY(-90deg);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-about-content .ts-sec-section--status-vision .ts-image.iv-item.is-inview img {
  opacity: 1;
  -webkit-transform: translate(0, 0) rotate(0);
          transform: translate(0, 0) rotate(0);
}

/* about: supplement */
/* -------------------------------------------------------------------------- */
.ts-about-content .ts-sec-section--status-supplement .ts-balloon-title {
  font-size: 1.25em;
}
.ts-about-content .ts-sec-section--status-supplement .ts-read {
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.8;
}
.ts-about-content .ts-sec-section--status-supplement .ts-memo {
  top: 5%;
  left: 52%;
  width: 9%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-sec-section--status-supplement .ts-memo {
    top: -2.5em;
    left: 70%;
    width: 24%;
  }
}

/* about: history */
/* -------------------------------------------------------------------------- */
.ts-about-content .ts-pri-section--history .ts-number {
  margin-bottom: 0.25em;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  font-size: 3em;
  line-height: 1;
  color: #71c7d1;
}
.ts-about-content .ts-pri-section--history .ts-catch {
  margin-bottom: 0.5em;
  font-weight: 700;
  font-size: 1.5em;
}
.ts-about-content .ts-pri-section--history .ts-read {
  font-weight: 500;
  line-height: 1.8;
}
.ts-about-content .ts-pri-section--history .ts-image {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
}
.ts-about-content .ts-pri-section--history .ts-image.iv-item {
  -webkit-perspective: 10em;
          perspective: 10em;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
}
.ts-about-content .ts-pri-section--history .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform: translate(10em, -5em) rotateX(45deg) rotateY(45deg);
          transform: translate(10em, -5em) rotateX(45deg) rotateY(45deg);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-about-content .ts-pri-section--history .ts-image.iv-item.is-inview img {
  opacity: 1;
  -webkit-transform: translate(0) rotate(0);
          transform: translate(0) rotate(0);
}
.ts-about-content .ts-pri-section--history .ts-memo {
  top: 23em;
  right: 10%;
  width: 35%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-pri-section--history .ts-memo {
    top: 22em;
    right: 4%;
    width: 40%;
  }
}
.ts-about-content .ts-pri-section--history .ts-pri-section__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-pri-section--history .ts-pri-section__wrapper {
    display: block;
  }
}
.ts-about-content .ts-pri-section--history .ts-pri-section__wrapper .ts-sec-section {
  position: relative;
  padding-top: 5em;
  width: calc(50% - 3em);
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-pri-section--history .ts-pri-section__wrapper .ts-sec-section {
    width: inherit;
    padding-top: 4em;
    margin-bottom: 4em;
  }
}
.ts-about-content .ts-pri-section--history .ts-pri-section__wrapper .ts-sec-section .ts-direction {
  position: absolute;
  top: 9.666em;
  left: 100%;
  width: 7.25em;
  height: 0.25em;
  background-image: url(../images/common/bgi_dot_01.svg);
  background-size: 0.5em;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-pri-section--history .ts-pri-section__wrapper .ts-sec-section .ts-direction {
    top: calc(100% + 0.5em);
    left: 2.25em;
    width: 6.125em;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
.ts-about-content .ts-pri-section--history .ts-pri-section__wrapper .ts-sec-section .ts-direction::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 100%;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background-color: #403c3b;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.ts-about-content .ts-pri-section--history .ts-pri-section__wrapper .ts-sec-section:nth-of-type(even) .ts-direction {
  top: auto;
  bottom: 5em;
  left: 0;
  width: 11.25em;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-pri-section--history .ts-pri-section__wrapper .ts-sec-section:nth-of-type(even) .ts-direction {
    top: calc(100% + 0.5em);
    bottom: auto;
    left: 2.25em;
    width: 6.125em;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
.ts-about-content .ts-pri-section--history .ts-pri-section__wrapper .ts-sec-section:nth-of-type(4) .ts-image {
  width: 60%;
}
.ts-about-content .ts-pri-section--history .ts-pri-section__wrapper .ts-sec-section:nth-of-type(4) .ts-direction {
  width: 15em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-pri-section--history .ts-pri-section__wrapper .ts-sec-section:nth-of-type(4) .ts-direction {
    width: 6.125em;
  }
}
.ts-about-content .ts-pri-section--history .ts-pri-section__wrapper .ts-sec-section:nth-of-type(5) {
  padding-top: 1.5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-pri-section--history .ts-pri-section__wrapper .ts-sec-section:nth-of-type(5) {
    padding-top: 4em;
  }
}
.ts-about-content .ts-pri-section--history .ts-pri-section__wrapper .ts-sec-section:nth-of-type(5) .ts-image {
  top: auto;
  left: 100%;
  bottom: 3em;
  width: 75%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-pri-section--history .ts-pri-section__wrapper .ts-sec-section:nth-of-type(5) .ts-image {
    position: relative;
    left: auto;
    bottom: auto;
    width: 100%;
  }
}
.ts-about-content .ts-pri-section--history .ts-pri-section__wrapper .ts-sec-section:nth-of-type(5) .ts-direction {
  top: auto;
  bottom: 1.5em;
  width: 20.125em;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-pri-section--history .ts-pri-section__wrapper .ts-sec-section:nth-of-type(5) .ts-direction {
    right: 3em;
    bottom: -1.5em;
    left: auto;
    width: 6.125em;
  }
}
.ts-about-content .ts-pri-section--history .ts-pri-section__wrapper .ts-sec-section:nth-of-type(5) .ts-direction::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75em 0 0.75em 1.5em;
  border-color: transparent transparent transparent #403c3b;
  border-radius: 0;
  background-color: transparent;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* about: point */
/* -------------------------------------------------------------------------- */
.ts-about-content .ts-pri-section--point .ts-number-title {
  font-size: 1.75em;
}
.ts-about-content .ts-pri-section--point .ts-number-title__number {
  background-color: #71c7d1;
}
.ts-about-content .ts-pri-section--point .ts-catch {
  margin-bottom: 0.5em;
  font-weight: 700;
  font-size: 1.5em;
}
.ts-about-content .ts-pri-section--point .ts-read {
  font-weight: 500;
  line-height: 1.8;
}
.ts-about-content .ts-pri-section--point .ts-image {
  width: 75%;
  margin: 0 auto 1.5em;
}
.ts-about-content .ts-pri-section--point .ts-pri-section__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-pri-section--point .ts-pri-section__wrapper {
    display: block;
  }
}
.ts-about-content .ts-pri-section--point .ts-pri-section__wrapper .ts-sec-section {
  position: relative;
  width: 33.333%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-pri-section--point .ts-pri-section__wrapper .ts-sec-section {
    width: inherit;
    margin-bottom: 4em;
  }
}
.ts-about-content .ts-sec-section--point-1 .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform: rotate(1440deg) scale(0);
          transform: rotate(1440deg) scale(0);
}
.ts-about-content .ts-sec-section--point-1 .ts-image.iv-item.is-inview img {
  -webkit-animation: about-point-image-1 1s linear forwards;
          animation: about-point-image-1 1s linear forwards;
}
.ts-about-content .ts-sec-section--point-2 .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform: rotate(1440deg) scale(0);
          transform: rotate(1440deg) scale(0);
}
.ts-about-content .ts-sec-section--point-2 .ts-image.iv-item.is-inview img {
  -webkit-animation: about-point-image-2 1s ease-out forwards;
          animation: about-point-image-2 1s ease-out forwards;
}
.ts-about-content .ts-sec-section--point-3 .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform: rotate(1440deg) scale(0);
          transform: rotate(1440deg) scale(0);
}
.ts-about-content .ts-sec-section--point-3 .ts-image.iv-item.is-inview img {
  -webkit-animation: about-point-image-3 1s ease-out forwards;
          animation: about-point-image-3 1s ease-out forwards;
}

/* about: business */
/* -------------------------------------------------------------------------- */
.ts-about-content .ts-pri-section--business .ts-sec-header {
  margin-bottom: 1.5em;
}
.ts-about-content .ts-pri-section--business .ts-sec-header .ts-ribbon-title {
  font-size: 1.25em;
}
.ts-about-content .ts-pri-section--business .ts-balloon-title {
  width: calc(100% + 1.5em);
  margin-left: -0.75em;
  text-align: center;
  font-weight: 700;
  font-size: 1em;
}
.ts-about-content .ts-pri-section--business .ts-read {
  font-weight: 500;
  line-height: 1.8;
}
.ts-about-content .ts-pri-section--business .ts-image {
  width: 75%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-pri-section--business .ts-image {
    width: 100%;
  }
}
.ts-about-content .ts-pri-section--business .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform: translateY(6em) scaleX(0.5);
          transform: translateY(6em) scaleX(0.5);
}
.ts-about-content .ts-pri-section--business .ts-image.iv-item.is-inview img {
  -webkit-animation: about-business-image 1s ease-out forwards;
          animation: about-business-image 1s ease-out forwards;
}
.ts-about-content .ts-pri-section--business .ts-memo {
  top: -5em;
  left: 50%;
  width: 30%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-pri-section--business .ts-memo {
    top: -6em;
    left: 50%;
    width: 40%;
  }
}
.ts-about-content .ts-pri-section--business .ts-pri-section__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.ts-about-content .ts-pri-section--business .ts-pri-section__wrapper .ts-sec-section {
  position: relative;
  width: 25%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-pri-section--business .ts-pri-section__wrapper .ts-sec-section {
    width: 50%;
  }
}

/* about: column */
/* -------------------------------------------------------------------------- */
.ts-about-content .ts-pri-section--column .ts-pri-section__wrapper {
  background-color: #e3f4f6;
}
.ts-about-content .ts-pri-section--column .ts-image {
  width: 90%;
  margin: 0 auto 3em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-pri-section--column .ts-image {
    width: inherit;
  }
}
.ts-about-content .ts-pri-section--column .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
  -webkit-transform: translate(50%, 25%) scale(0);
          transform: translate(50%, 25%) scale(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-about-content .ts-pri-section--column .ts-image.iv-item.is-inview img {
  opacity: 1;
  -webkit-transform: translate(0) scale(1);
          transform: translate(0) scale(1);
}
.ts-about-content .ts-pri-section--column .ts-read {
  font-weight: 500;
  line-height: 2;
}
.ts-about-content .ts-pri-section--column .ts-read:last-of-type {
  margin-bottom: 0;
}
.ts-about-content .ts-pri-section--column .ts-memo {
  bottom: 4em;
  left: 10%;
  width: 10%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-about-content .ts-pri-section--column .ts-memo {
    bottom: 1em;
    left: 5%;
    width: 25%;
  }
}

/* about: navigator */
/* -------------------------------------------------------------------------- */
.ts-about-content .ts-navigator.is-status .ts-navigator__caption {
  display: none;
}
.ts-about-content .ts-navigator.is-status .ts-navigator__caption--status {
  display: block;
}
.ts-about-content .ts-navigator.is-status .ts-navigator__image--pri {
  display: inline;
}
.ts-about-content .ts-navigator.is-status .ts-navigator__image--sec {
  display: none;
}

.ts-about-content .ts-navigator.is-history .ts-navigator__caption {
  display: none;
}
.ts-about-content .ts-navigator.is-history .ts-navigator__caption--history {
  display: block;
}
.ts-about-content .ts-navigator.is-history .ts-navigator__image--pri {
  display: none;
}
.ts-about-content .ts-navigator.is-history .ts-navigator__image--sec {
  display: inline;
}

.ts-about-content .ts-navigator.is-point .ts-navigator__caption {
  display: none;
}
.ts-about-content .ts-navigator.is-point .ts-navigator__caption--point {
  display: block;
}
.ts-about-content .ts-navigator.is-point .ts-navigator__image--pri {
  display: inline;
}
.ts-about-content .ts-navigator.is-point .ts-navigator__image--sec {
  display: none;
}

.ts-about-content .ts-navigator.is-business .ts-navigator__caption {
  display: none;
}
.ts-about-content .ts-navigator.is-business .ts-navigator__caption--business {
  display: block;
}
.ts-about-content .ts-navigator.is-business .ts-navigator__image--pri {
  display: none;
}
.ts-about-content .ts-navigator.is-business .ts-navigator__image--sec {
  display: inline;
}

.ts-about-content .ts-navigator.is-column .ts-navigator__caption {
  display: none;
}
.ts-about-content .ts-navigator.is-column .ts-navigator__caption--column {
  display: block;
}
.ts-about-content .ts-navigator.is-column .ts-navigator__image--pri {
  display: inline;
}
.ts-about-content .ts-navigator.is-column .ts-navigator__image--sec {
  display: none;
}

/* ========================================================================== */
/* Job content */
/* ========================================================================== */
/* job: color */
/* -------------------------------------------------------------------------- */
.ts-job-content .ts-main .ts-site-title {
  background-color: #f8b747;
}
.ts-job-content .ts-main .ts-page-title {
  color: #f8b747;
}
.ts-job-content .ts-main .ts-ribbon-title {
  background-color: #f8b747;
}
.ts-job-content .ts-main .ts-ribbon-title::before {
  border-color: #f8b747 transparent transparent transparent;
}
.ts-job-content .ts-main .ts-ribbon-title::after {
  border-color: transparent transparent transparent #f8b747;
}
.ts-job-content .ts-main .ts-keyword-title__keyword {
  border-color: #f8b747;
}
.ts-job-content .ts-main .ts-balloon {
  background-color: #fbdba3;
}
.ts-job-content .ts-main .ts-balloon::after {
  border-color: transparent #fbdba3 transparent transparent;
}
.ts-job-content .ts-main .ts-button {
  background-color: #f8b747;
  font-weight: 700;
  color: #403c3b !important;
}

/* job: intro */
/* -------------------------------------------------------------------------- */
.ts-job-content .ts-pri-section--intro .ts-title {
  margin-bottom: 1em;
  font-weight: 700;
  font-size: 3em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-pri-section--intro .ts-title {
    font-size: 2.25em;
  }
}
.ts-job-content .ts-pri-section--intro .ts-read {
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.8;
}
.ts-job-content .ts-pri-section--intro .ts-sec-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-pri-section--intro .ts-sec-header {
    display: block;
  }
}
.ts-job-content .ts-pri-section--intro .ts-sec-header .ts-content-wrapper {
  width: 44%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-pri-section--intro .ts-sec-header .ts-content-wrapper {
    width: 100%;
  }
}
.ts-job-content .ts-pri-section--intro .ts-sec-header .ts-image {
  position: relative;
  width: 56%;
  margin-top: -6em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-pri-section--intro .ts-sec-header .ts-image {
    width: 100%;
    margin-top: 0;
  }
}
.ts-job-content .ts-pri-section--intro .ts-sec-header .ts-image::before {
  content: "";
  display: block;
  padding-top: 86.666%;
}
.ts-job-content .ts-pri-section--intro .ts-sec-header .ts-image img {
  position: absolute;
  top: 0;
  left: 0;
}
.ts-job-content .ts-pri-section--intro .ts-sec-header .ts-image.iv-item {
  -webkit-perspective: 50em;
          perspective: 50em;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
}
.ts-job-content .ts-pri-section--intro .ts-sec-header .ts-image.iv-item img:nth-of-type(1) {
  opacity: 0;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transform: translateY(10em) scale(0.5, 0.5);
          transform: translateY(10em) scale(0.5, 0.5);
}
.ts-job-content .ts-pri-section--intro .ts-sec-header .ts-image.iv-item img:nth-of-type(n+2) {
  opacity: 0;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-job-content .ts-pri-section--intro .ts-sec-header .ts-image.iv-item img:nth-of-type(2) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.ts-job-content .ts-pri-section--intro .ts-sec-header .ts-image.iv-item img:nth-of-type(3) {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
.ts-job-content .ts-pri-section--intro .ts-sec-header .ts-image.iv-item img:nth-of-type(4) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.ts-job-content .ts-pri-section--intro .ts-sec-header .ts-image.iv-item img:nth-of-type(5) {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}
.ts-job-content .ts-pri-section--intro .ts-sec-header .ts-image.iv-item img:nth-of-type(6) {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}
.ts-job-content .ts-pri-section--intro .ts-sec-header .ts-image.iv-item img:nth-of-type(7) {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
.ts-job-content .ts-pri-section--intro .ts-sec-header .ts-image.iv-item img:nth-of-type(8) {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}
.ts-job-content .ts-pri-section--intro .ts-sec-header .ts-image.iv-item img:nth-of-type(9) {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}
.ts-job-content .ts-pri-section--intro .ts-sec-header .ts-image.iv-item img:nth-of-type(10) {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}
.ts-job-content .ts-pri-section--intro .ts-sec-header .ts-image.iv-item img:nth-of-type(11) {
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}
.ts-job-content .ts-pri-section--intro .ts-sec-header .ts-image.iv-item img:nth-of-type(12) {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}
.ts-job-content .ts-pri-section--intro .ts-sec-header .ts-image.iv-item img:nth-of-type(13) {
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s;
}
.ts-job-content .ts-pri-section--intro .ts-sec-header .ts-image.iv-item img:nth-of-type(14) {
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s;
}
.ts-job-content .ts-pri-section--intro .ts-sec-header .ts-image.iv-item.is-inview img:nth-of-type(1) {
  -webkit-animation: job-main-image 0.75s ease-in forwards;
          animation: job-main-image 0.75s ease-in forwards;
}
.ts-job-content .ts-pri-section--intro .ts-sec-header .ts-image.iv-item.is-inview img:nth-of-type(n+2) {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.ts-job-content .ts-pri-section--intro .ts-sec-header .ts-read {
  margin-bottom: 1.5em;
}
.ts-job-content .ts-pri-section--intro .ts-sec-header .ts-memo {
  top: -3em;
  left: 36%;
  width: 15%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-pri-section--intro .ts-sec-header .ts-memo {
    top: 18.5em;
    left: -2%;
    width: 36%;
  }
}

/* job: value */
/* -------------------------------------------------------------------------- */
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-pri-section--value .ts-ribbon-title {
    font-size: 1.25em;
  }
}
.ts-job-content .ts-pri-section--value .ts-read {
  font-weight: 500;
  line-height: 1.8;
}

/* job: value-logistics */
/* -------------------------------------------------------------------------- */
.ts-job-content .ts-sec-section--value-logistics {
  position: relative;
  margin-bottom: 3em;
  padding-bottom: 3em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-sec-section--value-logistics {
    padding-bottom: 0;
  }
}
.ts-job-content .ts-sec-section--value-logistics::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -0.125em;
  left: 0;
  width: 100%;
  height: 0.25em;
  background-image: url(../images/common/bgi_dot_01.svg);
  background-size: 0.5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-sec-section--value-logistics::after {
    content: none;
  }
}
.ts-job-content .ts-sec-section--value-logistics .ts-balloon {
  min-height: 8em;
  margin-bottom: 0.5em;
  font-weight: 500;
  font-size: 0.825em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-sec-section--value-logistics .ts-balloon {
    font-size: 0.925em;
    min-height: inherit;
  }
}
.ts-job-content .ts-sec-section--value-logistics .ts-image {
  width: 75%;
  margin: 0 auto;
}
.ts-job-content .ts-sec-section--value-logistics .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform: translateY(6em) scaleX(0.5);
          transform: translateY(6em) scaleX(0.5);
}
.ts-job-content .ts-sec-section--value-logistics .ts-image.iv-item.is-inview img {
  -webkit-animation: about-business-image 1s ease-out forwards;
          animation: about-business-image 1s ease-out forwards;
}
.ts-job-content .ts-sec-section--value-logistics .ts-memo--pri {
  top: -4em;
  right: -7%;
  width: 17.5%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-sec-section--value-logistics .ts-memo--pri {
    top: 27em;
    right: auto;
    left: 0;
    width: 40%;
  }
}
.ts-job-content .ts-sec-section--value-logistics .ts-memo--sec {
  top: 0;
  right: -5%;
  width: 10%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-sec-section--value-logistics .ts-memo--sec {
    top: 27em;
    right: auto;
    left: 45%;
    width: 22.5%;
  }
}
.ts-job-content .ts-sec-section--value-logistics .ts-memo--ter {
  top: 12em;
  right: -30%;
  width: 40%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-sec-section--value-logistics .ts-memo--ter {
    top: auto;
    bottom: -6em;
    right: 4%;
    width: 36%;
  }
}
.ts-job-content .ts-sec-section--value-logistics .ts-sec-section__wrapper {
  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: 767px) and (orientation: portrait) {
  .ts-job-content .ts-sec-section--value-logistics .ts-sec-section__wrapper {
    display: block;
    margin: 8em 0;
  }
}
.ts-job-content .ts-sec-section--value-logistics .ts-sec-section__wrapper .ts-content-wrapper {
  position: relative;
  width: 33.333%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-sec-section--value-logistics .ts-sec-section__wrapper .ts-content-wrapper {
    width: 100%;
    margin-bottom: 5em;
  }
}
.ts-job-content .ts-sec-section--value-logistics .ts-sec-section__wrapper .ts-content-wrapper::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 5em;
  right: -1.25em;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.75em 0 1.75em 2.333em;
  border-color: transparent transparent transparent #f8b747;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-sec-section--value-logistics .ts-sec-section__wrapper .ts-content-wrapper::after {
    bottom: -3.5em;
    right: calc(50% - 2em);
    border-style: solid;
    border-width: 2em 2em 0 2em;
    border-color: #f8b747 transparent transparent transparent;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-sec-section--value-logistics .ts-sec-section__wrapper .ts-content-wrapper:last-of-type {
    margin-bottom: 0;
  }
}
.ts-job-content .ts-sec-section--value-logistics .ts-sec-section__wrapper .ts-content-wrapper:last-of-type::after {
  content: none;
}

/* job: value-medicine */
/* -------------------------------------------------------------------------- */
.ts-job-content .ts-sec-section--value-medicine .ts-content-wrapper {
  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: 767px) and (orientation: portrait) {
  .ts-job-content .ts-sec-section--value-medicine .ts-content-wrapper {
    display: block;
  }
}
.ts-job-content .ts-sec-section--value-medicine .ts-content-wrapper .ts-image {
  width: 24%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-sec-section--value-medicine .ts-content-wrapper .ts-image {
    width: 75%;
    margin: 0 auto 1.5em;
  }
}
.ts-job-content .ts-sec-section--value-medicine .ts-content-wrapper .ts-image.iv-item {
  -webkit-perspective: 25em;
          perspective: 25em;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
}
.ts-job-content .ts-sec-section--value-medicine .ts-content-wrapper .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform: translate(2em, -2em) rotateY(-90deg);
          transform: translate(2em, -2em) rotateY(-90deg);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-job-content .ts-sec-section--value-medicine .ts-content-wrapper .ts-image.iv-item.is-inview img {
  opacity: 1;
  -webkit-transform: translate(0, 0) rotate(0);
          transform: translate(0, 0) rotate(0);
}
.ts-job-content .ts-sec-section--value-medicine .ts-content-wrapper .ts-read {
  width: 72%;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-sec-section--value-medicine .ts-content-wrapper .ts-read {
    width: inherit;
  }
}

/* job: more */
/* -------------------------------------------------------------------------- */
.ts-job-content .ts-pri-section--more .ts-sec-header {
  text-align: center;
}
.ts-job-content .ts-pri-section--more .ts-shocking-title {
  position: relative;
  width: 18em;
  height: 3em;
  margin: 0 auto 1em;
  background-image: url(../images/job/bgi_shocking-title_01.svg);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-pri-section--more .ts-shocking-title {
    width: 10em;
    height: 4.5em;
    background-image: url(../images/job/bgi_shocking-title_02.svg);
  }
}
.ts-job-content .ts-pri-section--more .ts-shocking-title__text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  white-space: nowrap;
}
.ts-job-content .ts-pri-section--more .ts-read {
  font-weight: 500;
  line-height: 1.8;
}
.ts-job-content .ts-pri-section--more .ts-memo {
  top: 8em;
  left: -6%;
  width: 12%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-pri-section--more .ts-memo {
    top: 42em;
    left: -2%;
    width: 27.5%;
  }
}
.ts-job-content .ts-pri-section--more .ts-content-wrapper {
  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: 767px) and (orientation: portrait) {
  .ts-job-content .ts-pri-section--more .ts-content-wrapper {
    display: block;
  }
}
.ts-job-content .ts-pri-section--more .ts-content-wrapper .ts-image {
  width: 32%;
  text-align: center;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-pri-section--more .ts-content-wrapper .ts-image {
    width: 100%;
    margin: 0 auto 1.5em;
  }
}
.ts-job-content .ts-pri-section--more .ts-content-wrapper .ts-content {
  width: 64%;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-pri-section--more .ts-content-wrapper .ts-content {
    width: inherit;
  }
}
.ts-job-content .ts-pri-section--more .ts-sec-section {
  position: relative;
  margin-bottom: 3em;
  padding-bottom: 3em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-pri-section--more .ts-sec-section {
    padding-bottom: 0;
  }
}
.ts-job-content .ts-pri-section--more .ts-sec-section::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -0.125em;
  left: 0;
  width: 100%;
  height: 0.25em;
  background-image: url(../images/common/bgi_dot_01.svg);
  background-size: 0.5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-pri-section--more .ts-sec-section::after {
    content: none;
  }
}
.ts-job-content .ts-pri-section--more .ts-sec-section:nth-of-type(even) .ts-content-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.ts-job-content .ts-pri-section--more .ts-sec-section:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}
.ts-job-content .ts-pri-section--more .ts-sec-section:last-of-type::after {
  content: none;
}
.ts-job-content .ts-sec-section--more-1 .ts-image.iv-item {
  -webkit-perspective: 50em;
          perspective: 50em;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
}
.ts-job-content .ts-sec-section--more-1 .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: translate(-20em, -20em) scaleX(0.1);
          transform: translate(-20em, -20em) scaleX(0.1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-job-content .ts-sec-section--more-1 .ts-image.iv-item.is-inview img {
  opacity: 1;
  -webkit-transform: translate(0) scale(1);
          transform: translate(0) scale(1);
}
.ts-job-content .ts-sec-section--more-2 .ts-image img {
  width: 68.75%;
}
.ts-job-content .ts-sec-section--more-2 .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform: translate(5em);
          transform: translate(5em);
}
.ts-job-content .ts-sec-section--more-2 .ts-image.iv-item.is-inview img {
  -webkit-animation: job-mor-image-2 1s linear forwards;
          animation: job-mor-image-2 1s linear forwards;
}
.ts-job-content .ts-sec-section--more-3 .ts-image img {
  width: 87.5%;
}
.ts-job-content .ts-sec-section--more-3 .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: translateX(-50em);
          transform: translateX(-50em);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-job-content .ts-sec-section--more-3 .ts-image.iv-item.is-inview img {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

/* job: column */
/* -------------------------------------------------------------------------- */
.ts-job-content .ts-pri-section--column .ts-pri-section__wrapper {
  background-color: #fef1da;
}
.ts-job-content .ts-pri-section--column .ts-sec-header {
  position: relative;
}
.ts-job-content .ts-pri-section--column .ts-image {
  width: 90%;
  margin: 0 auto 1.5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-pri-section--column .ts-image {
    width: inherit;
  }
}
.ts-job-content .ts-pri-section--column .ts-read {
  font-weight: 500;
  line-height: 2;
}
.ts-job-content .ts-pri-section--column .ts-read:last-of-type {
  margin-bottom: 0;
}
.ts-job-content .ts-pri-section--column .ts-image.iv-item {
  -webkit-perspective: 25em;
          perspective: 25em;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
}
.ts-job-content .ts-pri-section--column .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform: translate(-10em, -5em) rotateY(90deg);
          transform: translate(-10em, -5em) rotateY(90deg);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-job-content .ts-pri-section--column .ts-image.iv-item.is-inview img {
  opacity: 1;
  -webkit-transform: translate(0, 0) rotate(0);
          transform: translate(0, 0) rotate(0);
}
.ts-job-content .ts-pri-section--column .ts-memo--pri {
  top: 20em;
  right: -32%;
  width: 35%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-pri-section--column .ts-memo--pri {
    top: 29em;
    left: -6%;
    width: 60%;
  }
}
.ts-job-content .ts-pri-section--column .ts-memo--sec {
  top: 25em;
  right: -30%;
  width: 25%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-pri-section--column .ts-memo--sec {
    top: 28em;
    right: -2.5%;
    width: 45%;
  }
}
.ts-job-content .ts-pri-section--column .ts-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-pri-section--column .ts-content-wrapper {
    display: block;
    margin-top: 20em;
  }
}
.ts-job-content .ts-pri-section--column .ts-content-wrapper .ts-content {
  width: calc(50% - 2em);
  margin-bottom: 3em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-pri-section--column .ts-content-wrapper .ts-content {
    width: inherit;
  }
}
.ts-job-content .ts-pri-section--column .ts-content-wrapper .ts-content .ts-read {
  text-align: center;
  font-size: 0.875em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-pri-section--column .ts-content-wrapper .ts-content .ts-read {
    font-size: 1em;
  }
}
.ts-job-content .ts-pri-section--column .ts-content-wrapper .ts-joint {
  position: relative;
  width: 4em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-pri-section--column .ts-content-wrapper .ts-joint {
    width: 12em;
    margin: 0 auto 3em;
  }
}
.ts-job-content .ts-pri-section--column .ts-content-wrapper .ts-joint__text {
  position: relative;
  display: block;
  width: 2.5em;
  height: 8em;
  margin: 0 auto;
  border: 0.25em solid #f8b747;
  border-radius: 1.25em;
  background-color: #fff;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-align: center;
  font-weight: 700;
  line-height: 2;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-pri-section--column .ts-content-wrapper .ts-joint__text {
    -webkit-writing-mode: inherit;
        -ms-writing-mode: inherit;
            writing-mode: inherit;
    width: 100%;
    height: 2.5em;
    padding: 0;
    font-size: 1.25em;
  }
}
.ts-job-content .ts-pri-section--column .ts-content-wrapper .ts-joint::before, .ts-job-content .ts-pri-section--column .ts-content-wrapper .ts-joint::after {
  content: "";
  display: block;
  position: absolute;
}
.ts-job-content .ts-pri-section--column .ts-content-wrapper .ts-joint::before {
  top: calc(50% - 0.5em);
  left: -1em;
  width: 5em;
  height: 1em;
  background-color: #f8b747;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-pri-section--column .ts-content-wrapper .ts-joint::before {
    top: -1em;
    left: calc(50% - 0.5em);
    width: 1em;
    height: 5em;
  }
}
.ts-job-content .ts-pri-section--column .ts-content-wrapper .ts-joint::after {
  top: calc(50% - 1em);
  left: 4em;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1em 0 1em 1em;
  border-color: transparent transparent transparent #f8b747;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-pri-section--column .ts-content-wrapper .ts-joint::after {
    top: 4em;
    left: calc(50% - 1em);
    border-width: 1em 1em 0 1em;
    border-color: #f8b747 transparent transparent transparent;
  }
}
.ts-job-content .ts-pri-section--column .ts-merit {
  margin-bottom: 3em;
}
.ts-job-content .ts-pri-section--column .ts-merit__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.25em;
  padding: 1.5em;
  border-radius: 0.5em;
  background-color: #fbdba3;
}
.ts-job-content .ts-pri-section--column .ts-merit__item:last-of-type {
  margin-bottom: 0;
}
.ts-job-content .ts-pri-section--column .ts-merit__title {
  width: 5em;
  margin-bottom: 0;
  font-size: 1.25em;
  white-space: nowrap;
}
.ts-job-content .ts-pri-section--column .ts-merit__read {
  margin-bottom: 0;
  width: calc(100% - 8em);
  font-weight: 500;
  font-size: 0.875em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-job-content .ts-pri-section--column .ts-merit__read {
    font-size: 1em;
  }
}

/* job: navigator */
/* -------------------------------------------------------------------------- */
.ts-job-content .ts-navigator.is-intro .ts-navigator__caption {
  display: none;
}
.ts-job-content .ts-navigator.is-intro .ts-navigator__caption--intro {
  display: block;
}
.ts-job-content .ts-navigator.is-intro .ts-navigator__image--pri {
  display: inline;
}
.ts-job-content .ts-navigator.is-intro .ts-navigator__image--sec {
  display: none;
}

.ts-job-content .ts-navigator.is-value .ts-navigator__caption {
  display: none;
}
.ts-job-content .ts-navigator.is-value .ts-navigator__caption--value {
  display: block;
}
.ts-job-content .ts-navigator.is-value .ts-navigator__image--pri {
  display: none;
}
.ts-job-content .ts-navigator.is-value .ts-navigator__image--sec {
  display: inline;
}

.ts-job-content .ts-navigator.is-more .ts-navigator__caption {
  display: none;
}
.ts-job-content .ts-navigator.is-more .ts-navigator__caption--more {
  display: block;
}
.ts-job-content .ts-navigator.is-more .ts-navigator__image--pri {
  display: inline;
}
.ts-job-content .ts-navigator.is-more .ts-navigator__image--sec {
  display: none;
}

.ts-job-content .ts-navigator.is-column .ts-navigator__caption {
  display: none;
}
.ts-job-content .ts-navigator.is-column .ts-navigator__caption--column {
  display: block;
}
.ts-job-content .ts-navigator.is-column .ts-navigator__image--pri {
  display: none;
}
.ts-job-content .ts-navigator.is-column .ts-navigator__image--sec {
  display: inline;
}

/* ========================================================================== */
/* Value content */
/* ========================================================================== */
/* value: color */
/* -------------------------------------------------------------------------- */
.ts-value-content .ts-main .ts-site-title {
  background-color: #8dc556;
}
.ts-value-content .ts-main .ts-page-title {
  color: #8dc556;
}
.ts-value-content .ts-main .ts-ribbon-title {
  background-color: #8dc556;
}
.ts-value-content .ts-main .ts-ribbon-title::before {
  border-color: #8dc556 transparent transparent transparent;
}
.ts-value-content .ts-main .ts-ribbon-title::after {
  border-color: transparent transparent transparent #8dc556;
}
.ts-value-content .ts-main .ts-balloon-title {
  background-color: #8dc556;
}
.ts-value-content .ts-main .ts-balloon-title::after {
  border-color: transparent #8dc556 transparent transparent;
}
.ts-value-content .ts-main .ts-strength-title {
  border-color: #8dc556;
}
.ts-value-content .ts-main .ts-balloon {
  background-color: #c6e2aa;
}
.ts-value-content .ts-main .ts-balloon::after {
  border-color: transparent #c6e2aa transparent transparent;
}
.ts-value-content .ts-main .ts-button {
  background-color: #8dc556;
  font-weight: 700;
  color: #403c3b !important;
}

/* value: intro */
/* -------------------------------------------------------------------------- */
.ts-value-content .ts-pri-section--intro .ts-title {
  margin-bottom: 1em;
  font-weight: 700;
  font-size: 3em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--intro .ts-title {
    font-size: 2.25em;
  }
}
.ts-value-content .ts-pri-section--intro .ts-read {
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.8;
}
.ts-value-content .ts-pri-section--intro .ts-image {
  position: relative;
  width: 100%;
}
.ts-value-content .ts-pri-section--intro .ts-image::before {
  content: "";
  display: block;
  padding-top: 87.5%;
}
.ts-value-content .ts-pri-section--intro .ts-image__item {
  display: block;
  position: absolute;
}
.ts-value-content .ts-pri-section--intro .ts-image__item:nth-of-type(1) {
  top: 18.25%;
  left: 18.75%;
  width: 59.75%;
}
.ts-value-content .ts-pri-section--intro .ts-image__item:nth-of-type(2) {
  top: 33.75%;
  left: 32.25%;
  width: 35.25%;
}
.ts-value-content .ts-pri-section--intro .ts-image__item:nth-of-type(3) {
  top: -6%;
  left: 55.75%;
  width: 25.25%;
}
.ts-value-content .ts-pri-section--intro .ts-image__item:nth-of-type(4) {
  top: 18%;
  left: 72.75%;
  width: 25%;
}
.ts-value-content .ts-pri-section--intro .ts-image__item:nth-of-type(5) {
  top: 47.75%;
  left: 77%;
  width: 25%;
}
.ts-value-content .ts-pri-section--intro .ts-image__item:nth-of-type(6) {
  top: 75%;
  left: 59.75%;
  width: 25%;
}
.ts-value-content .ts-pri-section--intro .ts-image__item:nth-of-type(7) {
  top: 73.75%;
  left: 14.75%;
  width: 24.75%;
}
.ts-value-content .ts-pri-section--intro .ts-image__item:nth-of-type(8) {
  top: 51%;
  left: 1%;
  width: 25%;
}
.ts-value-content .ts-pri-section--intro .ts-image__item:nth-of-type(9) {
  top: 21.75%;
  left: -5%;
  width: 25.5%;
}
.ts-value-content .ts-pri-section--intro .ts-image__item:nth-of-type(10) {
  top: -4.5%;
  left: 19.5%;
  width: 25.25%;
}
.ts-value-content .ts-pri-section--intro .ts-image__item:nth-of-type(11) {
  top: -4.5%;
  left: 19.5%;
  width: 25.25%;
}
.ts-value-content .ts-pri-section--intro .ts-image__caption {
  display: block;
  position: absolute;
  bottom: 0;
  left: calc(50% - 3em);
  width: 6em;
  padding: 0.25em 0.5em;
  border-radius: 2em;
  background-color: #403c3b;
  text-align: center;
  font-weight: 500;
  font-size: 0.75em;
  color: #fff;
}
.ts-value-content .ts-pri-section--intro .ts-image.iv-item .ts-image__item:nth-of-type(1) {
  opacity: 0;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transform: translateX(0) scale(0);
          transform: translateX(0) scale(0);
}
.ts-value-content .ts-pri-section--intro .ts-image.iv-item .ts-image__item:nth-of-type(2) {
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.ts-value-content .ts-pri-section--intro .ts-image.iv-item .ts-image__item:nth-of-type(n+3) {
  opacity: 0;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-value-content .ts-pri-section--intro .ts-image.iv-item .ts-image__item:nth-of-type(2) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.ts-value-content .ts-pri-section--intro .ts-image.iv-item .ts-image__item:nth-of-type(3) {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
.ts-value-content .ts-pri-section--intro .ts-image.iv-item .ts-image__item:nth-of-type(4) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.ts-value-content .ts-pri-section--intro .ts-image.iv-item .ts-image__item:nth-of-type(5) {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}
.ts-value-content .ts-pri-section--intro .ts-image.iv-item .ts-image__item:nth-of-type(6) {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}
.ts-value-content .ts-pri-section--intro .ts-image.iv-item .ts-image__item:nth-of-type(7) {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
.ts-value-content .ts-pri-section--intro .ts-image.iv-item .ts-image__item:nth-of-type(8) {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}
.ts-value-content .ts-pri-section--intro .ts-image.iv-item .ts-image__item:nth-of-type(9) {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}
.ts-value-content .ts-pri-section--intro .ts-image.iv-item .ts-image__item:nth-of-type(10) {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}
.ts-value-content .ts-pri-section--intro .ts-image.iv-item.is-inview .ts-image__item:nth-of-type(1) {
  -webkit-animation: value-main-image-1 0.75s ease-in 2.5s forwards;
          animation: value-main-image-1 0.75s ease-in 2.5s forwards;
}
.ts-value-content .ts-pri-section--intro .ts-image.iv-item.is-inview .ts-image__item:nth-of-type(2) {
  -webkit-animation: value-main-image-2 0.75s ease-in 2s forwards;
          animation: value-main-image-2 0.75s ease-in 2s forwards;
}
.ts-value-content .ts-pri-section--intro .ts-image.iv-item.is-inview .ts-image__item:nth-of-type(n+3) {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.ts-value-content .ts-pri-section--intro .ts-sec-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--intro .ts-sec-header {
    display: block;
  }
}
.ts-value-content .ts-pri-section--intro .ts-sec-header .ts-content-wrapper {
  width: 48%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--intro .ts-sec-header .ts-content-wrapper {
    width: 100%;
  }
}
.ts-value-content .ts-pri-section--intro .ts-sec-header .ts-image {
  width: 52%;
  margin-top: -6em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--intro .ts-sec-header .ts-image {
    width: 100%;
    margin-top: 0;
  }
}
.ts-value-content .ts-pri-section--intro .ts-sec-header .ts-read {
  margin-bottom: 1.5em;
}
.ts-value-content .ts-pri-section--intro .ts-pri-section__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--intro .ts-pri-section__wrapper {
    display: block;
  }
}
.ts-value-content .ts-pri-section--intro .ts-pri-section__wrapper .ts-content-wrapper {
  width: 48%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--intro .ts-pri-section__wrapper .ts-content-wrapper {
    width: inherit;
  }
}
.ts-value-content .ts-pri-section--intro .ts-pri-section__wrapper .ts-image {
  width: 50%;
  margin-top: -7em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--intro .ts-pri-section__wrapper .ts-image {
    width: inherit;
    margin-top: 0;
    margin-bottom: 1.5em;
  }
}

/* value: abilitiy */
/* -------------------------------------------------------------------------- */
.ts-value-content .ts-pri-section--abilitiy .ts-sec-header .ts-title {
  margin-bottom: 0;
  font-size: 2em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--abilitiy .ts-sec-header .ts-title {
    margin-bottom: 0.5em;
  }
}
.ts-value-content .ts-pri-section--abilitiy .ts-sec-header .ts-notice {
  margin-bottom: 0;
}
.ts-value-content .ts-pri-section--abilitiy .ts-abilitiy-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
}
.ts-value-content .ts-pri-section--abilitiy .ts-abilitiy-title__pri {
  padding: 0.25em 1em;
  border-radius: 5em;
  background-color: #403c3b;
  font-size: 0.5em;
  color: #fff;
}
.ts-value-content .ts-pri-section--abilitiy .ts-abilitiy-title__sec {
  font-size: 1em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--abilitiy .ts-abilitiy-title {
    min-height: inherit;
  }
}
.ts-value-content .ts-pri-section--abilitiy .ts-read {
  font-weight: 500;
  line-height: 1.8;
}
.ts-value-content .ts-pri-section--abilitiy .ts-image {
  width: 75%;
  margin: 0 auto 1.5em;
}
.ts-value-content .ts-pri-section--abilitiy .ts-image.iv-item {
  -webkit-perspective: 25em;
          perspective: 25em;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
}
.ts-value-content .ts-pri-section--abilitiy .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform: translate(2em, -2em) rotateY(-90deg);
          transform: translate(2em, -2em) rotateY(-90deg);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-value-content .ts-pri-section--abilitiy .ts-image.iv-item.is-inview img {
  opacity: 1;
  -webkit-transform: translate(0, 0) rotate(0);
          transform: translate(0, 0) rotate(0);
}
.ts-value-content .ts-pri-section--abilitiy .ts-memo {
  bottom: -6.5em;
  left: -5%;
  width: 100%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--abilitiy .ts-memo {
    bottom: -4em;
    left: 0;
    width: 96%;
  }
}
.ts-value-content .ts-pri-section--abilitiy .ts-pri-section__wrapper {
  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: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--abilitiy .ts-pri-section__wrapper {
    display: block;
  }
}
.ts-value-content .ts-pri-section--abilitiy .ts-pri-section__wrapper .ts-sec-section {
  position: relative;
  width: calc(50% - 3em);
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--abilitiy .ts-pri-section__wrapper .ts-sec-section {
    width: 100%;
    margin-bottom: 3em;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--abilitiy .ts-pri-section__wrapper .ts-content-wrapper {
    width: 80%;
    margin: 0 auto 5em;
  }
}

/* value: merchant */
/* -------------------------------------------------------------------------- */
.ts-value-content .ts-pri-section--merchant .ts-sec-header .ts-title {
  font-size: 2em;
  line-height: 1.4;
}
.ts-value-content .ts-pri-section--merchant .ts-sec-header .ts-read {
  margin-bottom: 0;
}
.ts-value-content .ts-pri-section--merchant .ts-read {
  font-weight: 500;
  line-height: 1.8;
}
.ts-value-content .ts-pri-section--merchant .ts-strength-title {
  font-size: 1.75em;
  white-space: nowrap;
}
.ts-value-content .ts-pri-section--merchant .ts-image {
  overflow: hidden;
  border: 0.25em solid #8dc556;
  border-radius: 50%;
}
.ts-value-content .ts-pri-section--merchant .ts-image.iv-item {
  opacity: 0;
  -webkit-transform: translateX(100%) rotate(90deg);
          transform: translateX(100%) rotate(90deg);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-value-content .ts-pri-section--merchant .ts-image.iv-item.is-inview {
  opacity: 1;
  -webkit-transform: translateX(0) rotate(0);
          transform: translateX(0) rotate(0);
}
.ts-value-content .ts-pri-section--merchant .ts-pri-section__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--merchant .ts-pri-section__wrapper {
    display: block;
  }
}
.ts-value-content .ts-pri-section--merchant .ts-pri-section__wrapper .ts-sec-section {
  width: calc(50% - 1.5em);
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--merchant .ts-pri-section__wrapper .ts-sec-section {
    width: inherit;
  }
}
.ts-value-content .ts-pri-section--merchant .ts-pri-section__wrapper .ts-sec-section:nth-of-type(n+3) {
  margin-top: 3em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--merchant .ts-pri-section__wrapper .ts-sec-section:nth-of-type(n+2) {
    margin-top: 1.5em;
  }
}
.ts-value-content .ts-pri-section--merchant .ts-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.ts-value-content .ts-pri-section--merchant .ts-content-wrapper .ts-strength-title {
  width: 100%;
}
.ts-value-content .ts-pri-section--merchant .ts-content-wrapper .ts-content {
  width: 72%;
}
.ts-value-content .ts-pri-section--merchant .ts-content-wrapper .ts-image {
  width: 24%;
}

/* value: case */
/* -------------------------------------------------------------------------- */
.ts-value-content .ts-pri-section--case .ts-sec-header .ts-ribbon-title {
  font-size: 1.25em;
}
.ts-value-content .ts-pri-section--case .ts-balloon {
  margin-bottom: 0.5em;
  font-weight: 500;
  font-size: 0.825em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--case .ts-balloon {
    font-size: 0.925em;
    min-height: inherit;
  }
}
.ts-value-content .ts-pri-section--case .ts-read {
  font-weight: 500;
  line-height: 1.8;
}
.ts-value-content .ts-pri-section--case .ts-image {
  width: 75%;
  margin: 0 auto;
}
.ts-value-content .ts-pri-section--case .ts-memo {
  top: 7em;
  right: -20%;
  width: 42%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--case .ts-memo {
    top: 7.5em;
    right: -12%;
    width: 36%;
  }
}
.ts-value-content .ts-pri-section--case .ts-sec-section__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--case .ts-sec-section__wrapper {
    display: block;
  }
}
.ts-value-content .ts-pri-section--case .ts-sec-section__wrapper .ts-content-wrapper {
  position: relative;
  width: 33.333%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--case .ts-sec-section__wrapper .ts-content-wrapper {
    width: 80%;
    margin: 0 auto 5em;
  }
}
.ts-value-content .ts-pri-section--case .ts-sec-section__wrapper .ts-content-wrapper::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 5em;
  right: -1.25em;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.75em 0 1.75em 2.333em;
  border-color: transparent transparent transparent #8dc556;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--case .ts-sec-section__wrapper .ts-content-wrapper::after {
    bottom: -3.5em;
    right: calc(50% - 2em);
    border-style: solid;
    border-width: 2em 2em 0 2em;
    border-color: #8dc556 transparent transparent transparent;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--case .ts-sec-section__wrapper .ts-content-wrapper:last-of-type {
    margin-bottom: 0;
  }
}
.ts-value-content .ts-pri-section--case .ts-sec-section__wrapper .ts-content-wrapper:last-of-type::after {
  content: none;
}
.ts-value-content .ts-pri-section--case .ts-sec-section__wrapper .ts-content-wrapper:nth-of-type(1) .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform: translateX(-12em);
          transform: translateX(-12em);
}
.ts-value-content .ts-pri-section--case .ts-sec-section__wrapper .ts-content-wrapper:nth-of-type(1) .ts-image.iv-item.is-inview img {
  -webkit-animation: value-case-image-1 1.5s ease-out forwards;
          animation: value-case-image-1 1.5s ease-out forwards;
}
.ts-value-content .ts-pri-section--case .ts-sec-section__wrapper .ts-content-wrapper:nth-of-type(2) .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform: translate(-2em, -2em) scale(0);
          transform: translate(-2em, -2em) scale(0);
}
.ts-value-content .ts-pri-section--case .ts-sec-section__wrapper .ts-content-wrapper:nth-of-type(2) .ts-image.iv-item.is-inview img {
  -webkit-animation: value-case-image-2 1.5s ease-out forwards;
          animation: value-case-image-2 1.5s ease-out forwards;
}
.ts-value-content .ts-pri-section--case .ts-sec-section__wrapper .ts-content-wrapper:nth-of-type(3) .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform: translateY(-4em);
          transform: translateY(-4em);
}
.ts-value-content .ts-pri-section--case .ts-sec-section__wrapper .ts-content-wrapper:nth-of-type(3) .ts-image.iv-item.is-inview img {
  -webkit-animation: value-case-image-3 1.5s ease-out forwards;
          animation: value-case-image-3 1.5s ease-out forwards;
}

/* value: global */
/* -------------------------------------------------------------------------- */
.ts-value-content .ts-pri-section--global .ts-sec-header {
  text-align: center;
}
.ts-value-content .ts-pri-section--global .ts-global-title {
  position: relative;
  margin-bottom: 1em;
}
.ts-value-content .ts-pri-section--global .ts-global-title::before {
  content: "";
  display: block;
  width: 9em;
  height: 3.6em;
  margin: 0 auto;
  background-image: url(../images/value/bgi_global-title_01.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}
.ts-value-content .ts-pri-section--global .ts-global-title__text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  white-space: nowrap;
}
.ts-value-content .ts-pri-section--global .ts-read {
  font-weight: 500;
  line-height: 1.8;
}
.ts-value-content .ts-pri-section--global .ts-memo--pri {
  top: 14em;
  left: -12%;
  width: 12%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--global .ts-memo--pri {
    top: 25.5em;
    left: 0;
    width: 28%;
  }
}
.ts-value-content .ts-pri-section--global .ts-memo--sec {
  bottom: 1em;
  left: 66%;
  width: 12%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--global .ts-memo--sec {
    bottom: -3.5em;
    left: 12.5%;
    width: 30%;
  }
}
.ts-value-content .ts-pri-section--global .ts-memo--ter {
  bottom: -3em;
  left: 12%;
  width: 18%;
  z-index: 1;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--global .ts-memo--ter {
    bottom: -4em;
    left: 2%;
    width: 48%;
  }
}
.ts-value-content .ts-pri-section--global .ts-memo--qua {
  bottom: -3em;
  left: 32%;
  width: 28%;
  z-index: 1;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--global .ts-memo--qua {
    bottom: -7.25em;
    left: 18%;
    width: 72%;
  }
}
.ts-value-content .ts-pri-section--global .ts-content-wrapper {
  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: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--global .ts-content-wrapper {
    display: block;
  }
}
.ts-value-content .ts-pri-section--global .ts-content-wrapper .ts-image {
  width: 32%;
  text-align: center;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--global .ts-content-wrapper .ts-image {
    width: 100%;
    margin: 0 auto 1.5em;
  }
}
.ts-value-content .ts-pri-section--global .ts-content-wrapper .ts-content {
  width: 64%;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--global .ts-content-wrapper .ts-content {
    width: inherit;
  }
}
.ts-value-content .ts-pri-section--global .ts-sec-section {
  position: relative;
  margin-bottom: 3em;
  padding-bottom: 3em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--global .ts-sec-section {
    padding-bottom: 0;
  }
}
.ts-value-content .ts-pri-section--global .ts-sec-section::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -0.125em;
  left: 0;
  width: 100%;
  height: 0.25em;
  background-image: url(../images/common/bgi_dot_01.svg);
  background-size: 0.5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--global .ts-sec-section::after {
    content: none;
  }
}
.ts-value-content .ts-pri-section--global .ts-sec-section:nth-of-type(even) .ts-content-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.ts-value-content .ts-pri-section--global .ts-sec-section:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}
.ts-value-content .ts-pri-section--global .ts-sec-section:last-of-type::after {
  content: none;
}
.ts-value-content .ts-sec-section--global-1 .ts-image.iv-item {
  -webkit-perspective: 25em;
          perspective: 25em;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
}
.ts-value-content .ts-sec-section--global-1 .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform: translate(2em, -2em) rotateY(-90deg);
          transform: translate(2em, -2em) rotateY(-90deg);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-value-content .ts-sec-section--global-1 .ts-image.iv-item.is-inview img {
  opacity: 1;
  -webkit-transform: translate(0, 0) rotate(0);
          transform: translate(0, 0) rotate(0);
}
.ts-value-content .ts-sec-section--global-2 .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform-origin: top right;
          transform-origin: top right;
  -webkit-transform: scale(0.1);
          transform: scale(0.1);
}
.ts-value-content .ts-sec-section--global-2 .ts-image.iv-item.is-inview img {
  -webkit-animation: value-global-image-2 0.5s ease-in forwards;
          animation: value-global-image-2 0.5s ease-in forwards;
}
.ts-value-content .ts-sec-section--global-3 .ts-image.iv-item {
  -webkit-perspective: 25em;
          perspective: 25em;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
}
.ts-value-content .ts-sec-section--global-3 .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform: translate(-10em, -5em) rotateY(90deg);
          transform: translate(-10em, -5em) rotateY(90deg);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-value-content .ts-sec-section--global-3 .ts-image.iv-item.is-inview img {
  opacity: 1;
  -webkit-transform: translate(0, 0) rotate(0);
          transform: translate(0, 0) rotate(0);
}

/* value: column */
/* -------------------------------------------------------------------------- */
.ts-value-content .ts-pri-section--column {
  margin-top: 2em;
}
.ts-value-content .ts-pri-section--column .ts-pri-section__wrapper {
  padding-top: 6em;
  background-color: #e8f3dd;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--column .ts-pri-section__wrapper {
    padding-top: 9em;
  }
}
.ts-value-content .ts-pri-section--column .ts-image {
  width: 90%;
  margin: 0 auto 1.5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--column .ts-image {
    width: inherit;
  }
}
.ts-value-content .ts-pri-section--column .ts-image.iv-item {
  -webkit-perspective: 25em;
          perspective: 25em;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
}
.ts-value-content .ts-pri-section--column .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform: translate(-10em, -5em) rotateY(90deg);
          transform: translate(-10em, -5em) rotateY(90deg);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-value-content .ts-pri-section--column .ts-image.iv-item.is-inview img {
  opacity: 1;
  -webkit-transform: translate(0, 0) rotate(0);
          transform: translate(0, 0) rotate(0);
}
.ts-value-content .ts-pri-section--column .ts-read {
  margin-bottom: 0;
  font-weight: 500;
  line-height: 2;
}
.ts-value-content .ts-pri-section--column .ts-memo {
  bottom: -2em;
  left: 10%;
  width: 10%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--column .ts-memo {
    bottom: -4.75em;
    left: 10%;
    width: 30%;
  }
}
.ts-value-content .ts-pri-section--column .ts-balloon-title {
  font-size: 0.875em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--column .ts-balloon-title {
    font-size: 1.2em;
  }
}
.ts-value-content .ts-pri-section--column .ts-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--column .ts-content-wrapper {
    display: block;
  }
}
.ts-value-content .ts-pri-section--column .ts-content-wrapper .ts-content {
  position: relative;
  width: calc(50% - 3em);
  margin: 3em 0;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--column .ts-content-wrapper .ts-content {
    width: inherit;
  }
}
.ts-value-content .ts-pri-section--column .ts-content-wrapper .ts-content .ts-read {
  font-size: 0.875em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--column .ts-content-wrapper .ts-content .ts-read {
    font-size: 1em;
  }
}
.ts-value-content .ts-pri-section--column .ts-content-wrapper .ts-content::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -3em;
  width: 0.25em;
  height: 100%;
  background-image: url(../images/common/bgi_dot_01.svg);
  background-size: 0.5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--column .ts-content-wrapper .ts-content::before {
    top: auto;
    bottom: -3em;
    right: 0;
    width: 100%;
    height: 0.25em;
  }
}
.ts-value-content .ts-pri-section--column .ts-content-wrapper .ts-content:nth-of-type(even)::before {
  content: none;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-value-content .ts-pri-section--column .ts-content-wrapper .ts-content:nth-of-type(even) {
    margin-top: 6em;
  }
}

/* value: navigator */
/* -------------------------------------------------------------------------- */
.ts-value-content .ts-navigator.is-intro .ts-navigator__caption {
  display: none;
}
.ts-value-content .ts-navigator.is-intro .ts-navigator__caption--intro {
  display: block;
}
.ts-value-content .ts-navigator.is-intro .ts-navigator__image--pri {
  display: inline;
}
.ts-value-content .ts-navigator.is-intro .ts-navigator__image--sec {
  display: none;
}

.ts-value-content .ts-navigator.is-abilitiy .ts-navigator__caption {
  display: none;
}
.ts-value-content .ts-navigator.is-abilitiy .ts-navigator__caption--abilitiy {
  display: block;
}
.ts-value-content .ts-navigator.is-abilitiy .ts-navigator__image--pri {
  display: none;
}
.ts-value-content .ts-navigator.is-abilitiy .ts-navigator__image--sec {
  display: inline;
}

.ts-value-content .ts-navigator.is-merchant .ts-navigator__caption {
  display: none;
}
.ts-value-content .ts-navigator.is-merchant .ts-navigator__caption--merchant {
  display: block;
}
.ts-value-content .ts-navigator.is-merchant .ts-navigator__image--pri {
  display: inline;
}
.ts-value-content .ts-navigator.is-merchant .ts-navigator__image--sec {
  display: none;
}

.ts-value-content .ts-navigator.is-case .ts-navigator__caption {
  display: none;
}
.ts-value-content .ts-navigator.is-case .ts-navigator__caption--case {
  display: block;
}
.ts-value-content .ts-navigator.is-case .ts-navigator__image--pri {
  display: none;
}
.ts-value-content .ts-navigator.is-case .ts-navigator__image--sec {
  display: inline;
}

.ts-value-content .ts-navigator.is-global .ts-navigator__caption {
  display: none;
}
.ts-value-content .ts-navigator.is-global .ts-navigator__caption--global {
  display: block;
}
.ts-value-content .ts-navigator.is-global .ts-navigator__image--pri {
  display: inline;
}
.ts-value-content .ts-navigator.is-global .ts-navigator__image--sec {
  display: none;
}

.ts-value-content .ts-navigator.is-column .ts-navigator__caption {
  display: none;
}
.ts-value-content .ts-navigator.is-column .ts-navigator__caption--column {
  display: block;
}
.ts-value-content .ts-navigator.is-column .ts-navigator__image--pri {
  display: none;
}
.ts-value-content .ts-navigator.is-column .ts-navigator__image--sec {
  display: inline;
}

/* ========================================================================== */
/* People content */
/* ========================================================================== */
/* people: color */
/* -------------------------------------------------------------------------- */
.ts-people-content .ts-main .ts-site-title {
  background-color: #ee8595;
}
.ts-people-content .ts-main .ts-page-title {
  color: #ee8595;
}
.ts-people-content .ts-main .ts-ribbon-title {
  background-color: #ee8595;
}
.ts-people-content .ts-main .ts-ribbon-title::before {
  border-color: #ee8595 transparent transparent transparent;
}
.ts-people-content .ts-main .ts-ribbon-title::after {
  border-color: transparent transparent transparent #ee8595;
}
.ts-people-content .ts-main .ts-list li::before {
  color: #ee8595;
}
.ts-people-content .ts-main .ts-button {
  background-color: #ee8595;
  font-weight: 700;
  color: #403c3b !important;
}

/* people: q-number-title */
/* -------------------------------------------------------------------------- */
.ts-people-content .ts-main .ts-q-number-title {
  font-size: 1.75em;
  white-space: nowrap;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-main .ts-q-number-title {
    font-size: 1.5em;
  }
}

/* people: read */
/* -------------------------------------------------------------------------- */
.ts-people-content .ts-main .ts-read {
  font-weight: 500;
  line-height: 1.8;
}

/* people: list */
/* -------------------------------------------------------------------------- */
.ts-people-content .ts-main .ts-list {
  font-weight: 500;
}

/* people: ranking */
/* -------------------------------------------------------------------------- */
.ts-people-content .ts-ranking {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 0;
}
.ts-people-content .ts-ranking__item {
  font-weight: 500;
  white-space: nowrap;
}
.ts-people-content .ts-ranking__item:nth-of-type(1) {
  border-bottom: 0.125em solid #ee8595;
  font-weight: 500;
  font-size: 175%;
}
.ts-people-content .ts-ranking__item:last-of-type {
  margin-bottom: 0;
}

/* people: main__wrapper */
/* -------------------------------------------------------------------------- */
.ts-people-content .ts-main__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  padding: 0 calc(12.5% - 1.5em);
}
.ts-people-content .ts-main__wrapper:first-of-type {
  padding-top: 3em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-main__wrapper {
    padding: 3em 1em;
  }
}
.ts-people-content .ts-main__wrapper .ts-pri-section {
  width: calc(50% - 3em);
  margin-bottom: 6em;
  padding: 0;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-main__wrapper .ts-pri-section {
    width: 100%;
  }
  .ts-people-content .ts-main__wrapper .ts-pri-section:last-of-type {
    margin-bottom: 3em;
  }
}
.ts-people-content .ts-main__wrapper .ts-pri-section::after {
  content: "";
  position: absolute;
  background-image: url(../images/common/bgi_dot_01.svg);
  background-size: 0.5em;
}
.ts-people-content .ts-main__wrapper .ts-pri-section:nth-of-type(odd)::after {
  right: -3em;
  bottom: 0;
  width: 0.25em;
  height: 100%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-main__wrapper .ts-pri-section:nth-of-type(odd)::after {
    right: 0;
    bottom: -3em;
    width: 100%;
    height: 0.25em;
  }
}
.ts-people-content .ts-main__wrapper .ts-pri-section:nth-of-type(even)::after {
  right: 0;
  bottom: -3em;
  width: calc(200% + 6em);
  height: 0.25em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-main__wrapper .ts-pri-section:nth-of-type(even)::after {
    width: 100%;
  }
}

/* people: intro */
/* -------------------------------------------------------------------------- */
.ts-people-content .ts-pri-section--intro .ts-title {
  margin-bottom: 1em;
  font-weight: 700;
  font-size: 3em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-pri-section--intro .ts-title {
    font-size: 2.25em;
  }
}
.ts-people-content .ts-pri-section--intro .ts-read {
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.8;
}
.ts-people-content .ts-pri-section--intro .ts-image {
  position: relative;
  width: 100%;
}
.ts-people-content .ts-pri-section--intro .ts-image::before {
  content: "";
  display: block;
  padding-top: 90%;
}
.ts-people-content .ts-pri-section--intro .ts-image img {
  position: absolute;
}
.ts-people-content .ts-pri-section--intro .ts-image img:nth-of-type(1) {
  top: 0;
  left: 7.6%;
  width: 36%;
}
.ts-people-content .ts-pri-section--intro .ts-image img:nth-of-type(2) {
  top: 16%;
  right: 0;
  width: 64%;
}
.ts-people-content .ts-pri-section--intro .ts-image img:nth-of-type(3) {
  bottom: 0;
  left: 0;
  width: 48%;
}
.ts-people-content .ts-pri-section--intro .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform: translateY(10em) scaleX(0.5);
          transform: translateY(10em) scaleX(0.5);
}
.ts-people-content .ts-pri-section--intro .ts-image.iv-item.is-inview img {
  -webkit-animation: people-main-image 0.5s ease-out forwards;
          animation: people-main-image 0.5s ease-out forwards;
}
.ts-people-content .ts-pri-section--intro .ts-image.iv-item.is-inview img:nth-of-type(1) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.ts-people-content .ts-pri-section--intro .ts-image.iv-item.is-inview img:nth-of-type(2) {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.ts-people-content .ts-pri-section--intro .ts-image.iv-item.is-inview img:nth-of-type(3) {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}
.ts-people-content .ts-pri-section--intro .ts-sec-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-pri-section--intro .ts-sec-header {
    display: block;
  }
}
.ts-people-content .ts-pri-section--intro .ts-sec-header .ts-content-wrapper {
  width: 48%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-pri-section--intro .ts-sec-header .ts-content-wrapper {
    width: 100%;
  }
}
.ts-people-content .ts-pri-section--intro .ts-sec-header .ts-image {
  width: 52%;
  margin-top: -6em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-pri-section--intro .ts-sec-header .ts-image {
    width: 100%;
    margin-top: 0;
  }
}
.ts-people-content .ts-pri-section--intro .ts-sec-header .ts-read {
  margin-bottom: 1.5em;
}

/* people: unique section */
/* -------------------------------------------------------------------------- */
.ts-people-content .ts-pri-section .ts-list {
  margin-bottom: 0;
}
.ts-people-content .ts-pri-section .ts-list li {
  margin-bottom: 1em;
}
.ts-people-content .ts-pri-section .ts-list li:last-of-type {
  margin-bottom: 0;
}
.ts-people-content .ts-pri-section .ts-image.iv-item {
  -webkit-perspective: 25em;
          perspective: 25em;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
}
.ts-people-content .ts-pri-section .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform: translate(2em, -2em) rotateY(-90deg);
          transform: translate(2em, -2em) rotateY(-90deg);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-people-content .ts-pri-section .ts-image.iv-item.is-inview img {
  opacity: 1;
  -webkit-transform: translate(0, 0) rotate(0);
          transform: translate(0, 0) rotate(0);
}
.ts-people-content .ts-pri-section--q1 .ts-image img {
  width: 85%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-pri-section--q1 .ts-image img {
    width: 75%;
  }
}
.ts-people-content .ts-pri-section--q1 .ts-memo {
  right: -5%;
  bottom: -5%;
  width: 36%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-pri-section--q1 .ts-memo {
    right: 5%;
    bottom: -15%;
  }
}
.ts-people-content .ts-pri-section--q3 .ts-image,
.ts-people-content .ts-pri-section--q4 .ts-image,
.ts-people-content .ts-pri-section--q5 .ts-image {
  width: 50%;
  margin: 1.5em auto 0;
}
.ts-people-content .ts-pri-section--q7 .ts-image {
  width: 60%;
  margin: 1.5em auto 0;
}
.ts-people-content .ts-pri-section--q8 .ts-image {
  width: 75%;
  margin: 1.5em auto 0;
}

/* people: schedule */
/* -------------------------------------------------------------------------- */
.ts-people-content .ts-pri-section--schedule .ts-sec-header {
  position: relative;
  text-align: center;
}
.ts-people-content .ts-pri-section--schedule .ts-schedule-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  font-size: 1.25em;
}
.ts-people-content .ts-pri-section--schedule .ts-schedule-title__pri {
  width: 15em;
}
.ts-people-content .ts-pri-section--schedule .ts-schedule-title__sec {
  font-size: 1.8em;
}

.ts-schedule {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3em 0;
}
.ts-schedule__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
  width: calc(25% - 1.125em);
  text-align: center;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-schedule__item {
    width: calc(50% - 0.75em);
  }
}
.ts-schedule__time {
  padding: 0.5em 1em;
  border-radius: 5em;
  background-color: #403c3b;
  font-family: "Barlow Condensed", sans-serif;
  line-height: 1;
  color: #fff;
}
.ts-schedule__title {
  font-weight: bold;
  font-size: 1.25em;
  line-height: 1.2;
}
.ts-schedule__image {
  width: 60%;
}
.ts-schedule__read {
  font-weight: 500;
  font-size: 0.875em;
}
.ts-schedule__item:nth-of-type(5) .ts-schedule__image, .ts-schedule__item:nth-of-type(7) .ts-schedule__image {
  width: 75%;
}

/* people: toranomaki */
/* -------------------------------------------------------------------------- */
.ts-people-content .ts-pri-section--toranomaki .ts-sec-header {
  position: relative;
  padding-bottom: 3em;
  text-align: center;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-pri-section--toranomaki .ts-sec-header {
    padding-bottom: 0;
  }
}
.ts-people-content .ts-pri-section--toranomaki .ts-sec-header .ts-toranomaki-title {
  width: 25em;
  margin: 0 auto 2em;
  font-size: 1em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-pri-section--toranomaki .ts-sec-header .ts-toranomaki-title {
    width: 22.5em;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-pri-section--toranomaki .ts-sec-header .ts-read {
    font-size: 1.125em;
  }
}
.ts-people-content .ts-pri-section--toranomaki .ts-sec-header .ts-image {
  position: absolute;
  bottom: 0;
  left: 5%;
  width: 90%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-pri-section--toranomaki .ts-sec-header .ts-image {
    position: relative;
    bottom: auto;
    left: auto;
    width: inherit;
    text-align: center;
  }
}
.ts-people-content .ts-pri-section--toranomaki .ts-sec-header .ts-image img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 12em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-pri-section--toranomaki .ts-sec-header .ts-image img {
    position: relative;
    bottom: auto;
    left: auto;
    width: 8em;
  }
}
.ts-people-content .ts-pri-section--toranomaki .ts-sec-header .ts-image img + img {
  left: auto;
  right: 0;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-pri-section--toranomaki .ts-sec-header .ts-image img + img {
    right: inherit;
    margin-left: 2em;
  }
}
.ts-people-content .ts-pri-section--toranomaki .ts-sec-header .ts-image.iv-item {
  -webkit-perspective: 25em;
          perspective: 25em;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
}
.ts-people-content .ts-pri-section--toranomaki .ts-sec-header .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transform: translateY(-30em) scaleX(0.5) scaleY(1);
          transform: translateY(-30em) scaleX(0.5) scaleY(1);
}
.ts-people-content .ts-pri-section--toranomaki .ts-sec-header .ts-image.iv-item.is-inview img {
  -webkit-animation: toranomaki-main-image 0.25s ease-out forwards;
          animation: toranomaki-main-image 0.25s ease-out forwards;
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.ts-people-content .ts-pri-section--toranomaki .ts-sec-header .ts-image.iv-item.is-inview img + img {
  -webkit-animation-delay: 1.25s;
          animation-delay: 1.25s;
}
.ts-people-content .ts-pri-section--toranomaki .ts-sec-header.iv-item .ts-image img {
  opacity: 0;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transform: translateY(-30em) scaleX(0.5) scaleY(1);
          transform: translateY(-30em) scaleX(0.5) scaleY(1);
}
.ts-people-content .ts-pri-section--toranomaki .ts-sec-header.iv-item.is-inview .ts-image img {
  -webkit-animation: toranomaki-entrance-image 0.25s ease-out forwards;
          animation: toranomaki-entrance-image 0.25s ease-out forwards;
  -webkit-animation-delay: 1.25s;
          animation-delay: 1.25s;
}
.ts-people-content .ts-pri-section--toranomaki .ts-sec-header.iv-item.is-inview .ts-image img + img {
  -webkit-animation-delay: 1.75s;
          animation-delay: 1.75s;
}
.ts-people-content .ts-pri-section--toranomaki .ts-memo--pri {
  top: 5em;
  left: -12%;
  width: 15%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-pri-section--toranomaki .ts-memo--pri {
    top: 19em;
    left: -2%;
    width: 34%;
  }
}
.ts-people-content .ts-pri-section--toranomaki .ts-memo--sec {
  top: 5em;
  left: -10%;
  width: 12.5%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-pri-section--toranomaki .ts-memo--sec {
    top: 15em;
    left: -2%;
    width: 28%;
  }
}
.ts-people-content .ts-pri-section--toranomaki .ts-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.5em;
  background-color: #fce7ea;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-pri-section--toranomaki .ts-content-wrapper {
    display: block;
  }
}
.ts-people-content .ts-pri-section--toranomaki .ts-content-wrapper .ts-content {
  width: 76%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-pri-section--toranomaki .ts-content-wrapper .ts-content {
    width: inherit;
  }
}
.ts-people-content .ts-pri-section--toranomaki .ts-content-wrapper .ts-image {
  width: 24%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-pri-section--toranomaki .ts-content-wrapper .ts-image {
    width: 66.666%;
    margin: 0 auto;
  }
}
.ts-people-content .ts-pri-section--toranomaki .ts-sec-section {
  position: relative;
  margin-bottom: 3em;
}
.ts-people-content .ts-pri-section--toranomaki .ts-sec-section .ts-ribbon-title {
  margin-top: -2em;
  font-size: 1.25em;
}
.ts-people-content .ts-sec-section--toranomaki-1 .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transform: scale(0.1);
          transform: scale(0.1);
}
.ts-people-content .ts-sec-section--toranomaki-1 .ts-image.iv-item.is-inview img {
  -webkit-animation: value-global-image-2 0.5s ease-in forwards;
          animation: value-global-image-2 0.5s ease-in forwards;
}
.ts-people-content .ts-sec-section--toranomaki-2 .ts-image.iv-item {
  -webkit-perspective: 25em;
          perspective: 25em;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
}
.ts-people-content .ts-sec-section--toranomaki-2 .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform: translate(-10em, -5em) rotateY(90deg);
          transform: translate(-10em, -5em) rotateY(90deg);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-people-content .ts-sec-section--toranomaki-2 .ts-image.iv-item.is-inview img {
  opacity: 1;
  -webkit-transform: translate(0, 0) rotate(0);
          transform: translate(0, 0) rotate(0);
}
.ts-people-content .ts-sec-section--toranomaki-3 .ts-image.iv-item img {
  opacity: 0;
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.ts-people-content .ts-sec-section--toranomaki-3 .ts-image.iv-item.is-inview img {
  -webkit-animation: people-toranomaki-image-3 0.5s ease-in forwards;
          animation: people-toranomaki-image-3 0.5s ease-in forwards;
}

/* people: column */
/* -------------------------------------------------------------------------- */
.ts-people-content .ts-pri-section--column .ts-pri-section__wrapper {
  background-color: #fce7ea;
}
.ts-people-content .ts-pri-section--column .ts-read {
  margin-bottom: 0;
  font-weight: 500;
  line-height: 2;
}
.ts-people-content .ts-pri-section--column .ts-image {
  width: 90%;
  margin: 0 auto 1.5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-pri-section--column .ts-image {
    width: inherit;
  }
}
.ts-people-content .ts-pri-section--column .ts-image--pri.iv-item {
  -webkit-perspective: 25em;
          perspective: 25em;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
}
.ts-people-content .ts-pri-section--column .ts-image--pri.iv-item img {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  -webkit-transform: translateY(-5em);
          transform: translateY(-5em);
}
.ts-people-content .ts-pri-section--column .ts-image--pri.iv-item.is-inview img {
  opacity: 1;
  -webkit-transform: translate(0) scale(1);
          transform: translate(0) scale(1);
}
.ts-people-content .ts-pri-section--column .ts-image--sec.iv-item {
  -webkit-perspective: 25em;
          perspective: 25em;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
}
.ts-people-content .ts-pri-section--column .ts-image--sec.iv-item img {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
  -webkit-transform: translate(10em, 5em) scaleX(0);
          transform: translate(10em, 5em) scaleX(0);
}
.ts-people-content .ts-pri-section--column .ts-image--sec.iv-item.is-inview img {
  opacity: 1;
  -webkit-transform: translate(0) scale(1);
          transform: translate(0) scale(1);
}
.ts-people-content .ts-pri-section--column .ts-memo {
  bottom: -2em;
  left: 10%;
  width: 10%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-pri-section--column .ts-memo {
    bottom: -4.75em;
    left: 10%;
    width: 30%;
  }
}
.ts-people-content .ts-pri-section--column .ts-answer {
  margin: 3em 0;
}
.ts-people-content .ts-pri-section--column .ts-answer__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  margin-bottom: 0.25em;
  padding: 1.5em;
  border-radius: 0.5em;
  background-color: #fff;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-pri-section--column .ts-answer__item {
    display: block;
    padding: 3em 1.5em;
  }
}
.ts-people-content .ts-pri-section--column .ts-answer__item:last-of-type {
  margin-bottom: 0;
}
.ts-people-content .ts-pri-section--column .ts-answer__title {
  width: 30%;
  font-size: 1.125em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-pri-section--column .ts-answer__title {
    width: inherit;
    font-size: 1.25em;
  }
}
.ts-people-content .ts-pri-section--column .ts-answer .ts-list {
  width: 70%;
  font-size: 0.875em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-pri-section--column .ts-answer .ts-list {
    width: inherit;
    font-size: 1em;
  }
}
.ts-people-content .ts-pri-section--column .ts-answer .ts-list li:last-of-type {
  margin-bottom: 0;
}
.ts-people-content .ts-pri-section--column .ts-answer .ts-image {
  position: absolute;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-pri-section--column .ts-answer .ts-image {
    position: relative;
  }
}
.ts-people-content .ts-pri-section--column .ts-answer__item:nth-of-type(1) .ts-image {
  top: 6em;
  left: 1.5;
  width: 9em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-pri-section--column .ts-answer__item:nth-of-type(1) .ts-image {
    top: auto;
    left: auto;
    width: 11.25em;
    margin: 0 auto;
  }
}
.ts-people-content .ts-pri-section--column .ts-answer__item:nth-of-type(2) .ts-image {
  top: 3em;
  right: 1.5em;
  width: 10em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-people-content .ts-pri-section--column .ts-answer__item:nth-of-type(2) .ts-image {
    top: auto;
    right: auto;
    width: 12.5em;
    margin: 0 auto;
  }
}

/* people: navigator */
/* -------------------------------------------------------------------------- */
.ts-people-content .ts-navigator.is-intro .ts-navigator__caption {
  display: none;
}
.ts-people-content .ts-navigator.is-intro .ts-navigator__caption--intro {
  display: block;
}
.ts-people-content .ts-navigator.is-intro .ts-navigator__image--pri {
  display: inline;
}
.ts-people-content .ts-navigator.is-intro .ts-navigator__image--sec {
  display: none;
}

.ts-people-content .ts-navigator.is-group1 .ts-navigator__caption {
  display: none;
}
.ts-people-content .ts-navigator.is-group1 .ts-navigator__caption--group1 {
  display: block;
}
.ts-people-content .ts-navigator.is-group1 .ts-navigator__image--pri {
  display: none;
}
.ts-people-content .ts-navigator.is-group1 .ts-navigator__image--sec {
  display: inline;
}

.ts-people-content .ts-navigator.is-group2 .ts-navigator__caption {
  display: none;
}
.ts-people-content .ts-navigator.is-group2 .ts-navigator__caption--group2 {
  display: block;
}
.ts-people-content .ts-navigator.is-group2 .ts-navigator__image--pri {
  display: inline;
}
.ts-people-content .ts-navigator.is-group2 .ts-navigator__image--sec {
  display: none;
}

.ts-people-content .ts-navigator.is-schedule .ts-navigator__caption {
  display: none;
}
.ts-people-content .ts-navigator.is-schedule .ts-navigator__caption--schedule {
  display: block;
}
.ts-people-content .ts-navigator.is-schedule .ts-navigator__image--pri {
  display: none;
}
.ts-people-content .ts-navigator.is-schedule .ts-navigator__image--sec {
  display: inline;
}

.ts-people-content .ts-navigator.is-toranomaki .ts-navigator__caption {
  display: none;
}
.ts-people-content .ts-navigator.is-toranomaki .ts-navigator__caption--toranomaki {
  display: block;
}
.ts-people-content .ts-navigator.is-toranomaki .ts-navigator__image--pri {
  display: inline;
}
.ts-people-content .ts-navigator.is-toranomaki .ts-navigator__image--sec {
  display: none;
}

.ts-people-content .ts-navigator.is-column .ts-navigator__caption {
  display: none;
}
.ts-people-content .ts-navigator.is-column .ts-navigator__caption--column {
  display: block;
}
.ts-people-content .ts-navigator.is-column .ts-navigator__image--pri {
  display: none;
}
.ts-people-content .ts-navigator.is-column .ts-navigator__image--sec {
  display: inline;
}

/* ========================================================================== */
/* Check list content */
/* ========================================================================== */
/* check: color */
/* -------------------------------------------------------------------------- */
.ts-check-content .ts-site-title {
  background-color: #71c7d1;
}
.ts-check-content .ts-balloon-title {
  background-color: #fff100;
}
.ts-check-content .ts-balloon-title::after {
  border-color: transparent #fff100 transparent transparent;
}
.ts-check-content .ts-sec-footer {
  margin-bottom: 5em;
  padding: 3em calc(12.5% - 1.5em);
  text-align: center;
}
.ts-check-content .ts-inputted-button {
  background-color: #fff100;
  font-weight: 700;
  color: #403c3b !important;
}
.ts-check-content .ts-inputted-button .ts-inputted-button__true {
  display: inline;
}
.ts-check-content .ts-inputted-button .ts-inputted-button__false {
  display: none;
}

/* check: message */
/* -------------------------------------------------------------------------- */
.ts-message {
  padding: 5em 2.5em !important;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-message {
    padding: 5em 2em !important;
  }
}
.ts-message__wrapper {
  position: relative;
  background-image: url(../images/common/frm_middle_01.svg);
  background-size: 100%;
  padding: 2.5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-message__wrapper {
    background-image: url(../images/common/frm_middle_02.svg);
    padding-bottom: 5em;
  }
}
.ts-message__wrapper::before, .ts-message__wrapper::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  background-image: url(../images/common/frm_side_01.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100%;
  height: 2.25em;
  z-index: 0;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-message__wrapper::before, .ts-message__wrapper::after {
    height: 2.4em;
    background-image: url(../images/common/frm_side_02.svg);
  }
}
.ts-message__wrapper::before {
  bottom: 100%;
}
.ts-message__wrapper::after {
  top: 100%;
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.ts-message__title {
  text-align: center;
  font-size: 2em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-message__title {
    font-size: 1.75em;
  }
}
.ts-message__read {
  text-align: center;
  font-size: 1.25em;
  line-height: 2;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-message__read {
    text-align: left;
  }
}
.ts-message__name {
  text-align: center;
  font-size: 1em;
}
.ts-message__image {
  position: absolute;
  right: 4em;
  bottom: -4em;
  z-index: 1;
  width: 6em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-message__image {
    right: calc(50% - 3em);
  }
}
.ts-message__image.iv-item img {
  opacity: 0;
  -webkit-transform: translateY(10em) scaleX(0.5);
          transform: translateY(10em) scaleX(0.5);
}
.ts-message__image.iv-item.is-inview img {
  -webkit-animation: about-business-image 1s ease-out forwards;
          animation: about-business-image 1s ease-out forwards;
}

/* check: page-title */
/* -------------------------------------------------------------------------- */
.ts-check-content .ts-pri-header .ts-page-title {
  font-size: 4em;
  line-height: 1.2;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-check-content .ts-pri-header .ts-page-title {
    font-size: 3.5em;
  }
}
.ts-check-content .ts-pri-header .ts-page-title .ts-balloon-title {
  margin-bottom: 0.5em;
  font-size: 33.333%;
  letter-spacing: 0.25em;
}

.ts-check-content .ts-pri-header.iv-item .ts-page-title .ts-balloon-title {
  opacity: 0;
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transform: translateX(5em) rotate(-30deg) scale(0.5);
          transform: translateX(5em) rotate(-30deg) scale(0.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-check-content .ts-pri-header.iv-item.is-inview .ts-page-title .ts-balloon-title {
  opacity: 1;
  -webkit-transform: translateX(0) rotate(0) scale(1);
          transform: translateX(0) rotate(0) scale(1);
}

/* check: page-read */
/* -------------------------------------------------------------------------- */
.ts-check-content .ts-pri-header .ts-page-read {
  font-weight: 500;
  font-size: 1.25em;
  line-height: 1.8;
}

.ts-check-content .ts-pri-header.iv-item .ts-page-read {
  opacity: 0;
  -webkit-transform: translateX(5em);
          transform: translateX(5em);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ts-check-content .ts-pri-header.iv-item.is-inview .ts-page-read {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

/* check: pri-header__wrapper */
/* -------------------------------------------------------------------------- */
.ts-check-content .ts-pri-header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-check-content .ts-pri-header__wrapper {
    display: block;
  }
}

/* check: pri-header__content */
/* -------------------------------------------------------------------------- */
.ts-check-content .ts-pri-header__content {
  width: 72%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-check-content .ts-pri-header__content {
    width: inherit;
  }
}

/* check: pri-header__image */
/* -------------------------------------------------------------------------- */
.ts-check-content .ts-pri-header__image {
  width: 28%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-check-content .ts-pri-header__image {
    width: 66.666%;
    margin: 3em auto 0;
  }
}

.ts-check-content .ts-pri-header.iv-item .ts-pri-header__image img {
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.ts-check-content .ts-pri-header.iv-item.is-inview .ts-pri-header__image img {
  -webkit-animation: check-image 0.75s ease-out forwards;
          animation: check-image 0.75s ease-out forwards;
}

/* check: pri-section */
/* -------------------------------------------------------------------------- */
.ts-check-content .ts-pri-section {
  padding: 0 calc(12.5% - 1.5em);
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-check-content .ts-pri-section {
    padding: 0 1em;
  }
}
.ts-check-content .ts-pri-section__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 3em 1.5em;
}
.ts-check-content .ts-pri-section .ts-q-number-title {
  font-size: 2em;
}
.ts-check-content .ts-pri-section .ts-textarea {
  width: 100%;
  display: block;
  width: 100%;
  min-height: 16em;
  padding: 1.5em;
  border: 2px solid;
  border-radius: 1em;
  border-color: #403c3b;
  background-color: #fff;
  resize: vertical;
  font-size: 1.25em;
}
.ts-check-content .ts-pri-section .ts-textarea:-moz-placeholder-shown {
  border-color: #ebebeb;
  background-color: #f5f5f5;
}
.ts-check-content .ts-pri-section .ts-textarea:-ms-input-placeholder {
  border-color: #ebebeb;
  background-color: #f5f5f5;
}
.ts-check-content .ts-pri-section .ts-textarea:placeholder-shown {
  border-color: #ebebeb;
  background-color: #f5f5f5;
}
.ts-check-content .ts-pri-section .ts-textarea:focus {
  outline: 0;
  border-color: #ebebeb;
  background-color: #fff;
}
.ts-check-content .ts-pri-section .ts-content {
  width: 100%;
}
.ts-check-content .ts-pri-section .ts-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 1em;
  font-size: 0.875em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-check-content .ts-pri-section .ts-link {
    font-size: 1em;
  }
}
.ts-check-content .ts-pri-section .ts-link a {
  margin: 0 0.5em 0.5em 0;
  padding: 0.75em 1.5em;
  border: 0.125em solid #ebebeb;
  border-radius: 0.25em;
  background-color: #ebebeb;
}
.ts-check-content .ts-pri-section .ts-link a:last-of-type {
  margin-right: 0;
}

.ts-check-content.isnt-touch .ts-pri-section__wrapper:focus, .ts-check-content.isnt-touch .ts-pri-section__wrapper:hover {
  background-color: #e3f4f6;
}
.ts-check-content.isnt-touch .ts-pri-section__wrapper:focus .ts-link a, .ts-check-content.isnt-touch .ts-pri-section__wrapper:hover .ts-link a {
  border-color: #e0e0e0;
  background-color: #fff;
}

/* check: navigator */
/* -------------------------------------------------------------------------- */
.ts-check-content .ts-navigator .ts-navigator__caption--inputted-0 {
  display: block;
}
.ts-check-content .ts-navigator .ts-navigator__image--pri {
  display: none;
}
.ts-check-content .ts-navigator .ts-navigator__image--sec {
  display: inline;
}

.ts-check-content .ts-navigator.is-inputted-1 .ts-navigator__caption {
  display: none;
}
.ts-check-content .ts-navigator.is-inputted-1 .ts-navigator__caption--inputted-1 {
  display: block;
}
.ts-check-content .ts-navigator.is-inputted-1 .ts-navigator__image--pri {
  display: inline;
}
.ts-check-content .ts-navigator.is-inputted-1 .ts-navigator__image--sec {
  display: none;
}

.ts-check-content .ts-navigator.is-inputted-2 .ts-navigator__caption {
  display: none;
}
.ts-check-content .ts-navigator.is-inputted-2 .ts-navigator__caption--inputted-2 {
  display: block;
}
.ts-check-content .ts-navigator.is-inputted-2 .ts-navigator__image--pri {
  display: inline;
}
.ts-check-content .ts-navigator.is-inputted-2 .ts-navigator__image--sec {
  display: none;
}

.ts-check-content .ts-navigator.is-inputted-3 .ts-navigator__caption {
  display: none;
}
.ts-check-content .ts-navigator.is-inputted-3 .ts-navigator__caption--inputted-3 {
  display: block;
}
.ts-check-content .ts-navigator.is-inputted-3 .ts-navigator__image--pri {
  display: inline;
}
.ts-check-content .ts-navigator.is-inputted-3 .ts-navigator__image--sec {
  display: none;
}

.ts-check-content .ts-navigator.is-inputted-4 .ts-navigator__caption {
  display: none;
}
.ts-check-content .ts-navigator.is-inputted-4 .ts-navigator__caption--inputted-4 {
  display: block;
}
.ts-check-content .ts-navigator.is-inputted-4 .ts-navigator__image--pri {
  display: none;
}
.ts-check-content .ts-navigator.is-inputted-4 .ts-navigator__image--sec {
  display: inline;
}

.ts-check-content .ts-navigator.is-inputted-5 .ts-navigator__caption {
  display: none;
}
.ts-check-content .ts-navigator.is-inputted-5 .ts-navigator__caption--inputted-5 {
  display: block;
}
.ts-check-content .ts-navigator.is-inputted-5 .ts-navigator__image--pri {
  display: none;
}
.ts-check-content .ts-navigator.is-inputted-5 .ts-navigator__image--sec {
  display: inline;
}

.ts-check-content .ts-navigator.is-inputted-6 .ts-navigator__caption {
  display: none;
}
.ts-check-content .ts-navigator.is-inputted-6 .ts-navigator__caption--inputted-6 {
  display: block;
}
.ts-check-content .ts-navigator.is-inputted-6 .ts-navigator__image--pri {
  display: none;
}
.ts-check-content .ts-navigator.is-inputted-6 .ts-navigator__image--sec {
  display: inline;
}

.ts-check-content .ts-navigator.is-inputted-7 .ts-navigator__caption {
  display: none;
}
.ts-check-content .ts-navigator.is-inputted-7 .ts-navigator__caption--inputted-7 {
  display: block;
}
.ts-check-content .ts-navigator.is-inputted-7 .ts-navigator__image--pri {
  display: inline;
}
.ts-check-content .ts-navigator.is-inputted-7 .ts-navigator__image--sec {
  display: none;
}

/* ========================================================================== */
/* Layout */
/* ========================================================================== */
/* layout: padding */
/* -------------------------------------------------------------------------- */
.ts-p-0 {
  padding: 0 !important;
}

.ts-p-d5 {
  padding: 0.5em !important;
}

.ts-p-1 {
  padding: 1em !important;
}

.ts-p-2 {
  padding: 2em !important;
}

.ts-p-3 {
  padding: 3em !important;
}

.ts-p-4 {
  padding: 4em !important;
}

.ts-p-5 {
  padding: 5em !important;
}

.ts-p-6 {
  padding: 6em !important;
}

.ts-p-7 {
  padding: 7em !important;
}

.ts-p-8 {
  padding: 8em !important;
}

.ts-p-9 {
  padding: 9em !important;
}

.ts-p-10 {
  padding: 10em !important;
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-sp-p-0 {
    padding: 0 !important;
  }
  .ts-sp-p-d5 {
    padding: 0.5em !important;
  }
  .ts-sp-p-1 {
    padding: 1em !important;
  }
  .ts-sp-p-2 {
    padding: 2em !important;
  }
  .ts-sp-p-3 {
    padding: 3em !important;
  }
  .ts-sp-p-4 {
    padding: 4em !important;
  }
  .ts-sp-p-5 {
    padding: 5em !important;
  }
  .ts-sp-p-6 {
    padding: 6em !important;
  }
  .ts-sp-p-7 {
    padding: 7em !important;
  }
  .ts-sp-p-8 {
    padding: 8em !important;
  }
  .ts-sp-p-9 {
    padding: 9em !important;
  }
  .ts-sp-p-10 {
    padding: 10em !important;
  }
}
/* layout: padding top */
/* -------------------------------------------------------------------------- */
.ts-pt-0 {
  padding-top: 0 !important;
}

.ts-pt-d5 {
  padding-top: 0.5em !important;
}

.ts-pt-1 {
  padding-top: 1em !important;
}

.ts-pt-2 {
  padding-top: 2em !important;
}

.ts-pt-3 {
  padding-top: 3em !important;
}

.ts-pt-4 {
  padding-top: 4em !important;
}

.ts-pt-5 {
  padding-top: 5em !important;
}

.ts-pt-6 {
  padding-top: 6em !important;
}

.ts-pt-7 {
  padding-top: 7em !important;
}

.ts-pt-8 {
  padding-top: 8em !important;
}

.ts-pt-9 {
  padding-top: 9em !important;
}

.ts-pt-10 {
  padding-top: 10em !important;
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-sp-pt-0 {
    padding-top: 0 !important;
  }
  .ts-sp-pt-d5 {
    padding-top: 0.5em !important;
  }
  .ts-sp-pt-1 {
    padding-top: 1em !important;
  }
  .ts-sp-pt-2 {
    padding-top: 2em !important;
  }
  .ts-sp-pt-3 {
    padding-top: 3em !important;
  }
  .ts-sp-pt-4 {
    padding-top: 4em !important;
  }
  .ts-sp-pt-5 {
    padding-top: 5em !important;
  }
  .ts-sp-pt-6 {
    padding-top: 6em !important;
  }
  .ts-sp-pt-7 {
    padding-top: 7em !important;
  }
  .ts-sp-pt-8 {
    padding-top: 8em !important;
  }
  .ts-sp-pt-9 {
    padding-top: 9em !important;
  }
  .ts-sp-pt-10 {
    padding-top: 10em !important;
  }
}
/* layout: padding right */
/* -------------------------------------------------------------------------- */
.ts-pr-0 {
  padding-right: 0em !important;
}

.ts-pr-d5 {
  padding-right: 0.5em !important;
}

.ts-pr-1 {
  padding-right: 1em !important;
}

.ts-pr-1d5 {
  padding-right: 1.5em !important;
}

.ts-pr-2 {
  padding-right: 2em !important;
}

.ts-pr-2d5 {
  padding-right: 2.5em !important;
}

.ts-pr-3 {
  padding-right: 3em !important;
}

.ts-pr-3d5 {
  padding-right: 3.5em !important;
}

.ts-pr-4 {
  padding-right: 4em !important;
}

.ts-pr-4d5 {
  padding-right: 4.5em !important;
}

.ts-pr-5 {
  padding-right: 5em !important;
}

.ts-pr-6 {
  padding-right: 6em !important;
}

.ts-pr-7 {
  padding-right: 7em !important;
}

.ts-pr-8 {
  padding-right: 8em !important;
}

.ts-pr-9 {
  padding-right: 9em !important;
}

.ts-pr-10 {
  padding-right: 10em !important;
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-sp-pr-0 {
    padding-right: 0em !important;
  }
  .ts-sp-pr-d5 {
    padding-right: 0.5em !important;
  }
  .ts-sp-pr-1 {
    padding-right: 1em !important;
  }
  .ts-sp-pr-1d5 {
    padding-right: 1.5em !important;
  }
  .ts-sp-pr-2 {
    padding-right: 2em !important;
  }
  .ts-sp-pr-2d5 {
    padding-right: 2.5em !important;
  }
  .ts-sp-pr-3 {
    padding-right: 3em !important;
  }
  .ts-sp-pr-3d5 {
    padding-right: 3.5em !important;
  }
  .ts-sp-pr-4 {
    padding-right: 4em !important;
  }
  .ts-sp-pr-4d5 {
    padding-right: 4.5em !important;
  }
  .ts-sp-pr-5 {
    padding-right: 5em !important;
  }
  .ts-sp-pr-6 {
    padding-right: 6em !important;
  }
  .ts-sp-pr-7 {
    padding-right: 7em !important;
  }
  .ts-sp-pr-8 {
    padding-right: 8em !important;
  }
  .ts-sp-pr-9 {
    padding-right: 9em !important;
  }
  .ts-sp-pr-10 {
    padding-right: 10em !important;
  }
}
/* layout: padding bottom */
/* -------------------------------------------------------------------------- */
.ts-pb-0 {
  padding-bottom: 0em !important;
}

.ts-pb-d5 {
  padding-bottom: 0.5em !important;
}

.ts-pb-1 {
  padding-bottom: 1em !important;
}

.ts-pb-1d5 {
  padding-bottom: 1.5em !important;
}

.ts-pb-2 {
  padding-bottom: 2em !important;
}

.ts-pb-2d5 {
  padding-bottom: 2.5em !important;
}

.ts-pb-3 {
  padding-bottom: 3em !important;
}

.ts-pb-3d5 {
  padding-bottom: 3.5em !important;
}

.ts-pb-4 {
  padding-bottom: 4em !important;
}

.ts-pb-4d5 {
  padding-bottom: 4.5em !important;
}

.ts-pb-5 {
  padding-bottom: 5em !important;
}

.ts-pb-6 {
  padding-bottom: 6em !important;
}

.ts-pb-7 {
  padding-bottom: 7em !important;
}

.ts-pb-8 {
  padding-bottom: 8em !important;
}

.ts-pb-9 {
  padding-bottom: 9em !important;
}

.ts-pb-10 {
  padding-bottom: 10em !important;
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-sp-pb-0 {
    padding-bottom: 0em !important;
  }
  .ts-sp-pb-d5 {
    padding-bottom: 0.5em !important;
  }
  .ts-sp-pb-1 {
    padding-bottom: 1em !important;
  }
  .ts-sp-pb-1d5 {
    padding-bottom: 1.5em !important;
  }
  .ts-sp-pb-2 {
    padding-bottom: 2em !important;
  }
  .ts-sp-pb-2d5 {
    padding-bottom: 2.5em !important;
  }
  .ts-sp-pb-3 {
    padding-bottom: 3em !important;
  }
  .ts-sp-pb-3d5 {
    padding-bottom: 3.5em !important;
  }
  .ts-sp-pb-4 {
    padding-bottom: 4em !important;
  }
  .ts-sp-pb-4d5 {
    padding-bottom: 4.5em !important;
  }
  .ts-sp-pb-5 {
    padding-bottom: 5em !important;
  }
  .ts-sp-pb-6 {
    padding-bottom: 6em !important;
  }
  .ts-sp-pb-7 {
    padding-bottom: 7em !important;
  }
  .ts-sp-pb-8 {
    padding-bottom: 8em !important;
  }
  .ts-sp-pb-9 {
    padding-bottom: 9em !important;
  }
  .ts-sp-pb-10 {
    padding-bottom: 10em !important;
  }
}
/* layout: padding left */
/* -------------------------------------------------------------------------- */
.ts-pl-0 {
  padding-left: 0em !important;
}

.ts-pl-d5 {
  padding-left: 0.5em !important;
}

.ts-pl-1 {
  padding-left: 1em !important;
}

.ts-pl-1d5 {
  padding-left: 1.5em !important;
}

.ts-pl-2 {
  padding-left: 2em !important;
}

.ts-pl-2d5 {
  padding-left: 2.5em !important;
}

.ts-pl-3 {
  padding-left: 3em !important;
}

.ts-pl-3d5 {
  padding-left: 3.5em !important;
}

.ts-pl-4 {
  padding-left: 4em !important;
}

.ts-pl-4d5 {
  padding-left: 4.5em !important;
}

.ts-pl-5 {
  padding-left: 5em !important;
}

.ts-pl-6 {
  padding-left: 6em !important;
}

.ts-pl-7 {
  padding-left: 7em !important;
}

.ts-pl-8 {
  padding-left: 8em !important;
}

.ts-pl-9 {
  padding-left: 9em !important;
}

.ts-pl-10 {
  padding-left: 10em !important;
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-sp-pl-0 {
    padding-left: 0em !important;
  }
  .ts-sp-pl-d5 {
    padding-left: 0.5em !important;
  }
  .ts-sp-pl-1 {
    padding-left: 1em !important;
  }
  .ts-sp-pl-1d5 {
    padding-left: 1.5em !important;
  }
  .ts-sp-pl-2 {
    padding-left: 2em !important;
  }
  .ts-sp-pl-2d5 {
    padding-left: 2.5em !important;
  }
  .ts-sp-pl-3 {
    padding-left: 3em !important;
  }
  .ts-sp-pl-3d5 {
    padding-left: 3.5em !important;
  }
  .ts-sp-pl-4 {
    padding-left: 4em !important;
  }
  .ts-sp-pl-4d5 {
    padding-left: 4.5em !important;
  }
  .ts-sp-pl-5 {
    padding-left: 5em !important;
  }
  .ts-sp-pl-6 {
    padding-left: 6em !important;
  }
  .ts-sp-pl-7 {
    padding-left: 7em !important;
  }
  .ts-sp-pl-8 {
    padding-left: 8em !important;
  }
  .ts-sp-pl-9 {
    padding-left: 9em !important;
  }
  .ts-sp-pl-10 {
    padding-left: 10em !important;
  }
}
/* layout: margin auto */
/* -------------------------------------------------------------------------- */
.ts-m-auto {
  margin: 0 auto !important;
}

/* layout: margin top */
/* -------------------------------------------------------------------------- */
.ts-mt-0 {
  margin-top: 0 !important;
}

.ts-mt-d5 {
  margin-top: 0.5em !important;
}

.ts-mt-1 {
  margin-top: 1em !important;
}

.ts-mt-1d5 {
  margin-top: 1.5em !important;
}

.ts-mt-2 {
  margin-top: 2em !important;
}

.ts-mt-2d5 {
  margin-top: 2.5em !important;
}

.ts-mt-3 {
  margin-top: 3em !important;
}

.ts-mt-3d5 {
  margin-top: 3.5em !important;
}

.ts-mt-4 {
  margin-top: 4em !important;
}

.ts-mt-4d5 {
  margin-top: 4.5em !important;
}

.ts-mt-5 {
  margin-top: 5em !important;
}

.ts-mt-6 {
  margin-top: 6em !important;
}

.ts-mt-7 {
  margin-top: 7em !important;
}

.ts-mt-8 {
  margin-top: 8em !important;
}

.ts-mt-9 {
  margin-top: 9em !important;
}

.ts-mt-10 {
  margin-top: 10em !important;
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-sp-mt-0 {
    margin-top: 0 !important;
  }
  .ts-sp-mt-d5 {
    margin-top: 0.5em !important;
  }
  .ts-sp-mt-1 {
    margin-top: 1em !important;
  }
  .ts-sp-mt-1d5 {
    margin-top: 1.5em !important;
  }
  .ts-sp-mt-2 {
    margin-top: 2em !important;
  }
  .ts-sp-mt-2d5 {
    margin-top: 2.5em !important;
  }
  .ts-sp-mt-3 {
    margin-top: 3em !important;
  }
  .ts-sp-mt-3d5 {
    margin-top: 3.5em !important;
  }
  .ts-sp-mt-4 {
    margin-top: 4em !important;
  }
  .ts-sp-mt-4d5 {
    margin-top: 4.5em !important;
  }
  .ts-sp-mt-5 {
    margin-top: 5em !important;
  }
  .ts-sp-mt-6 {
    margin-top: 6em !important;
  }
  .ts-sp-mt-7 {
    margin-top: 7em !important;
  }
  .ts-sp-mt-8 {
    margin-top: 8em !important;
  }
  .ts-sp-mt-9 {
    margin-top: 9em !important;
  }
  .ts-sp-mt-10 {
    margin-top: 10em !important;
  }
}
/* layout: margin right */
/* -------------------------------------------------------------------------- */
.ts-mr-0 {
  margin-right: 0 !important;
}

.ts-mr-d5 {
  margin-right: 0.5em !important;
}

.ts-mr-1 {
  margin-right: 1em !important;
}

.ts-mr-1d5 {
  margin-right: 1.5em !important;
}

.ts-mr-2 {
  margin-right: 2em !important;
}

.ts-mr-2d5 {
  margin-right: 2.5em !important;
}

.ts-mr-3 {
  margin-right: 3em !important;
}

.ts-mr-3d5 {
  margin-right: 3.5em !important;
}

.ts-mr-4 {
  margin-right: 4em !important;
}

.ts-mr-4d5 {
  margin-right: 4.5em !important;
}

.ts-mr-5 {
  margin-right: 5em !important;
}

.ts-mr-6 {
  margin-right: 6em !important;
}

.ts-mr-7 {
  margin-right: 7em !important;
}

.ts-mr-8 {
  margin-right: 8em !important;
}

.ts-mr-9 {
  margin-right: 9em !important;
}

.ts-mr-10 {
  margin-right: 10em !important;
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-sp-mr-0 {
    margin-right: 0 !important;
  }
  .ts-sp-mr-d5 {
    margin-right: 0.5em !important;
  }
  .ts-sp-mr-1 {
    margin-right: 1em !important;
  }
  .ts-sp-mr-1d5 {
    margin-right: 1.5em !important;
  }
  .ts-sp-mr-2 {
    margin-right: 2em !important;
  }
  .ts-sp-mr-2d5 {
    margin-right: 2.5em !important;
  }
  .ts-sp-mr-3 {
    margin-right: 3em !important;
  }
  .ts-sp-mr-3d5 {
    margin-right: 3.5em !important;
  }
  .ts-sp-mr-4 {
    margin-right: 4em !important;
  }
  .ts-sp-mr-4d5 {
    margin-right: 4.5em !important;
  }
  .ts-sp-mr-5 {
    margin-right: 5em !important;
  }
  .ts-sp-mr-6 {
    margin-right: 6em !important;
  }
  .ts-sp-mr-7 {
    margin-right: 7em !important;
  }
  .ts-sp-mr-8 {
    margin-right: 8em !important;
  }
  .ts-sp-mr-9 {
    margin-right: 9em !important;
  }
  .ts-sp-mr-10 {
    margin-right: 10em !important;
  }
}
/* layout: margin bottom */
/* -------------------------------------------------------------------------- */
.ts-mb-0 {
  margin-bottom: 0 !important;
}

.ts-mb-d5 {
  margin-bottom: 0.5em !important;
}

.ts-mb-1 {
  margin-bottom: 1em !important;
}

.ts-mb-1d5 {
  margin-bottom: 1.5em !important;
}

.ts-mb-2 {
  margin-bottom: 2em !important;
}

.ts-mb-2d5 {
  margin-bottom: 2.5em !important;
}

.ts-mb-3 {
  margin-bottom: 3em !important;
}

.ts-mb-3d5 {
  margin-bottom: 3.5em !important;
}

.ts-mb-4 {
  margin-bottom: 4em !important;
}

.ts-mb-4d5 {
  margin-bottom: 4.5em !important;
}

.ts-mb-5 {
  margin-bottom: 5em !important;
}

.ts-mb-6 {
  margin-bottom: 6em !important;
}

.ts-mb-7 {
  margin-bottom: 7em !important;
}

.ts-mb-8 {
  margin-bottom: 8em !important;
}

.ts-mb-9 {
  margin-bottom: 9em !important;
}

.ts-mb-10 {
  margin-bottom: 10em !important;
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-sp-mb-0 {
    margin-bottom: 0 !important;
  }
  .ts-sp-mb-d5 {
    margin-bottom: 0.5em !important;
  }
  .ts-sp-mb-1 {
    margin-bottom: 1em !important;
  }
  .ts-sp-mb-1d5 {
    margin-bottom: 1.5em !important;
  }
  .ts-sp-mb-2 {
    margin-bottom: 2em !important;
  }
  .ts-sp-mb-2d5 {
    margin-bottom: 2.5em !important;
  }
  .ts-sp-mb-3 {
    margin-bottom: 3em !important;
  }
  .ts-sp-mb-3d5 {
    margin-bottom: 3.5em !important;
  }
  .ts-sp-mb-4 {
    margin-bottom: 4em !important;
  }
  .ts-sp-mb-4d5 {
    margin-bottom: 4.5em !important;
  }
  .ts-sp-mb-5 {
    margin-bottom: 5em !important;
  }
  .ts-sp-mb-6 {
    margin-bottom: 6em !important;
  }
  .ts-sp-mb-7 {
    margin-bottom: 7em !important;
  }
  .ts-sp-mb-8 {
    margin-bottom: 8em !important;
  }
  .ts-sp-mb-9 {
    margin-bottom: 9em !important;
  }
  .ts-sp-mb-10 {
    margin-bottom: 10em !important;
  }
}
/* layout: margin left */
/* -------------------------------------------------------------------------- */
.ts-ml-0 {
  margin-left: 0 !important;
}

.ts-ml-d5 {
  margin-left: 0.5em !important;
}

.ts-ml-1 {
  margin-left: 1em !important;
}

.ts-ml-1d5 {
  margin-left: 1.5em !important;
}

.ts-ml-2 {
  margin-left: 2em !important;
}

.ts-ml-2d5 {
  margin-left: 2.5em !important;
}

.ts-ml-3 {
  margin-left: 3em !important;
}

.ts-ml-3d5 {
  margin-left: 3.5em !important;
}

.ts-ml-4 {
  margin-left: 4em !important;
}

.ts-ml-4d5 {
  margin-left: 4.5em !important;
}

.ts-ml-5 {
  margin-left: 5em !important;
}

.ts-ml-6 {
  margin-left: 6em !important;
}

.ts-ml-7 {
  margin-left: 7em !important;
}

.ts-ml-8 {
  margin-left: 8em !important;
}

.ts-ml-9 {
  margin-left: 9em !important;
}

.ts-ml-10 {
  margin-left: 10em !important;
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-sp-ml-0 {
    margin-left: 0 !important;
  }
  .ts-sp-ml-d5 {
    margin-left: 0.5em !important;
  }
  .ts-sp-ml-1 {
    margin-left: 1em !important;
  }
  .ts-sp-ml-1d5 {
    margin-left: 1.5em !important;
  }
  .ts-sp-ml-2 {
    margin-left: 2em !important;
  }
  .ts-sp-ml-2d5 {
    margin-left: 2.5em !important;
  }
  .ts-sp-ml-3 {
    margin-left: 3em !important;
  }
  .ts-sp-ml-3d5 {
    margin-left: 3.5em !important;
  }
  .ts-sp-ml-4 {
    margin-left: 4em !important;
  }
  .ts-sp-ml-4d5 {
    margin-left: 4.5em !important;
  }
  .ts-sp-ml-5 {
    margin-left: 5em !important;
  }
  .ts-sp-ml-6 {
    margin-left: 6em !important;
  }
  .ts-sp-ml-7 {
    margin-left: 7em !important;
  }
  .ts-sp-ml-8 {
    margin-left: 8em !important;
  }
  .ts-sp-ml-9 {
    margin-left: 9em !important;
  }
  .ts-sp-ml-10 {
    margin-left: 10em !important;
  }
}
/* layout: width */
/* -------------------------------------------------------------------------- */
.ts-w-100p {
  width: 100% !important;
}

.ts-w-90p {
  width: 90% !important;
}

.ts-w-80p {
  width: 80% !important;
}

.ts-w-70p {
  width: 70% !important;
}

.ts-w-60p {
  width: 60% !important;
}

.ts-w-50p {
  width: 50% !important;
}

.ts-w-40p {
  width: 40% !important;
}

.ts-w-20p {
  width: 20% !important;
}

.ts-w-10p {
  width: 10% !important;
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-sp-w-100p {
    width: 100% !important;
  }
  .ts-sp-w-90p {
    width: 90% !important;
  }
  .ts-sp-w-80p {
    width: 80% !important;
  }
  .ts-sp-w-70p {
    width: 70% !important;
  }
  .ts-sp-w-60p {
    width: 60% !important;
  }
  .ts-sp-w-50p {
    width: 50% !important;
  }
  .ts-sp-w-40p {
    width: 40% !important;
  }
  .ts-sp-w-20p {
    width: 20% !important;
  }
  .ts-sp-w-10p {
    width: 10% !important;
  }
}
/* ========================================================================== */
/* Typography */
/* ========================================================================== */
/* typography: color */
/* -------------------------------------------------------------------------- */
.ts-color-ini {
  color: #fff;
}

.ts-color-pri {
  color: #403c3b;
}

.ts-color-sec {
  color: #337ab8;
}

.ts-color-ter {
  color: #fff100;
}

.ts-color-qua {
  color: #c9234a;
}

/* typography: font-family */
/* -------------------------------------------------------------------------- */
.ts-ff-en {
  font-family: "Steradian", sans-serif;
}

.ts-ff-ja {
  font-family: "Noto Sans JP", sans-serif;
}

/* typography: font-size */
/* -------------------------------------------------------------------------- */
.ts-fz-minimum {
  font-size: 50%;
}

.ts-fz-small {
  font-size: 75%;
}

.ts-fz-medium {
  font-size: 125%;
}

.ts-fz-large {
  font-size: 150%;
}

.ts-fz-huge {
  font-size: 200%;
}

.ts-fz-10 {
  font-size: 0.625em;
}

.ts-fz-12 {
  font-size: 0.75em;
}

.ts-fz-14 {
  font-size: 0.875em;
}

.ts-fz-16 {
  font-size: 1em;
}

.ts-fz-18 {
  font-size: 1.125em;
}

.ts-fz-20 {
  font-size: 1.25em;
}

.ts-fz-22 {
  font-size: 1.375em;
}

.ts-fz-24 {
  font-size: 1.5em;
}

.ts-fz-28 {
  font-size: 1.75em;
}

.ts-fz-32 {
  font-size: 2em;
}

.ts-fz-36 {
  font-size: 2.25em;
}

.ts-fz-40 {
  font-size: 2.5em;
}

.ts-fz-44 {
  font-size: 2.75em;
}

.ts-fz-48 {
  font-size: 3em;
}

.ts-fz-42 {
  font-size: 3.25em;
}

.ts-fz-56 {
  font-size: 3.5em;
}

.ts-fz-60 {
  font-size: 3.75em;
}

.ts-fz-64 {
  font-size: 4em;
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-sp-fz-10 {
    font-size: 0.625em;
  }
  .ts-sp-fz-12 {
    font-size: 0.75em;
  }
  .ts-sp-fz-14 {
    font-size: 0.875em;
  }
  .ts-sp-fz-16 {
    font-size: 1em;
  }
  .ts-sp-fz-18 {
    font-size: 1.125em;
  }
  .ts-sp-fz-20 {
    font-size: 1.25em;
  }
  .ts-sp-fz-22 {
    font-size: 1.375em;
  }
  .ts-sp-fz-24 {
    font-size: 1.5em;
  }
  .ts-sp-fz-28 {
    font-size: 1.75em;
  }
  .ts-sp-fz-32 {
    font-size: 2em;
  }
  .ts-sp-fz-36 {
    font-size: 2.25em;
  }
  .ts-sp-fz-40 {
    font-size: 2.5em;
  }
  .ts-sp-fz-44 {
    font-size: 2.75em;
  }
  .ts-sp-fz-48 {
    font-size: 3em;
  }
  .ts-sp-fz-42 {
    font-size: 3.25em;
  }
  .ts-sp-fz-56 {
    font-size: 3.5em;
  }
  .ts-sp-fz-60 {
    font-size: 3.75em;
  }
  .ts-sp-fz-64 {
    font-size: 4em;
  }
}
/* typography: font-style */
/* -------------------------------------------------------------------------- */
.ts-fs-normal {
  font-style: normal;
}

.ts-fs-italic {
  font-style: italic;
}

/* typography: font-weight */
/* -------------------------------------------------------------------------- */
.ts-fw-normal {
  font-weight: 500;
}

.ts-fw-bold {
  font-weight: 700;
}

/* typography: letter-spacing */
/* -------------------------------------------------------------------------- */
.ts-ls-0 {
  letter-spacing: 0;
}

.ts-ls-1 {
  letter-spacing: 0.1em;
}

.ts-ls-2 {
  letter-spacing: 0.2em;
}

.ts-ls-3 {
  letter-spacing: 0.3em;
}

.ts-ls-4 {
  letter-spacing: 0.4em;
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-sp-ls-0 {
    letter-spacing: 0;
  }
  .ts-sp-ls-1 {
    letter-spacing: 0.1em;
  }
  .ts-sp-ls-2 {
    letter-spacing: 0.2em;
  }
  .ts-sp-ls-3 {
    letter-spacing: 0.3em;
  }
  .ts-sp-ls-4 {
    letter-spacing: 0.4em;
  }
}
/* typography: br */
/* -------------------------------------------------------------------------- */
@media screen and (min-width: 767px) {
  br.ts-pc-br {
    display: inline;
  }
  br.ts-sp-br {
    display: none;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  br.ts-pc-br {
    display: none;
  }
  br.ts-sp-br {
    display: inline;
  }
}
@media print {
  br.ts-sp-br {
    display: none;
  }
}
/* typography: line-height */
/* -------------------------------------------------------------------------- */
.ts-lh-10 {
  line-height: 1;
}

.ts-lh-12 {
  line-height: 1.2;
}

.ts-lh-14 {
  line-height: 1.4;
}

.ts-lh-16 {
  line-height: 1.6;
}

.ts-lh-18 {
  line-height: 1.8;
}

.ts-lh-20 {
  line-height: 2;
}

.ts-lh-22 {
  line-height: 2.2;
}

.ts-lh-24 {
  line-height: 2.4;
}

.ts-lh-26 {
  line-height: 2.6;
}

.ts-lh-28 {
  line-height: 2.8;
}

.ts-lh-30 {
  line-height: 3;
}

.ts-lh-32 {
  line-height: 3.2;
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .ts-sp-lh-10 {
    line-height: 1;
  }
  .ts-sp-lh-12 {
    line-height: 1.2;
  }
  .ts-sp-lh-14 {
    line-height: 1.4;
  }
  .ts-sp-lh-16 {
    line-height: 1.6;
  }
  .ts-sp-lh-18 {
    line-height: 1.8;
  }
  .ts-sp-lh-20 {
    line-height: 2;
  }
  .ts-sp-lh-22 {
    line-height: 2.2;
  }
  .ts-sp-lh-24 {
    line-height: 2.4;
  }
  .ts-sp-lh-26 {
    line-height: 2.6;
  }
  .ts-sp-lh-28 {
    line-height: 2.8;
  }
  .ts-sp-lh-30 {
    line-height: 3;
  }
  .ts-sp-lh-32 {
    line-height: 3.2;
  }
}
/* typography: text-align */
/* -------------------------------------------------------------------------- */
.ts-ta-left {
  text-align: left;
}

.ts-ta-center {
  text-align: center;
}

.ts-ta-right {
  text-align: right;
}

@media screen and (max-width: 40em) {
  .ts-sp-ta-left {
    text-align: left;
  }
  .ts-sp-ta-center {
    text-align: center;
  }
  .ts-sp-ta-right {
    text-align: right;
  }
}
/* typography: decoration */
/* -------------------------------------------------------------------------- */
.sp-td-none {
  text-decoration: none;
}

.sp-td-underline {
  text-decoration: underline;
}

.sp-td-overline {
  text-decoration: overline;
}

/* typography: white-space */
/* -------------------------------------------------------------------------- */
.ts-ws-normal {
  white-space: normal;
}

.ts-ws-nowrap {
  white-space: nowrap;
}

/* typography: white-space */
/* -------------------------------------------------------------------------- */
.ts-wm-v-rl {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
}