@charset "UTF-8";
/* map-getの配列指定を省略するための関数 */
/*
 * フォントサイズ
 *
 * @param  string $size 要求するフォントサイズ
 * @param  string $unit 単位
 * @return string       rem と px の場合、単位付きの値。 em の場合は em 値に加工。
 */
/*
 * フォントサイズ 足し引き計算
 * _fs() のラッパー関数
 *
 * @param  string $size 要求するフォントサイズ
 * @param  string $unit 単位
 * @return string       rem と px の場合、単位付きの値。 em の場合は em 値に加工。
 */
/*
 * フォントサイズ em 計算
 *
 *  @param  string $av 求める値 (基本的に、単位必須)
 *  @param  string $rv 参照値   (基本的に、単位必須)
 *  @return string     計算済み em
 */
/*
 * パーセント計算
 *
 * @param  string $av 求める値 ( 単位必須 )
 * @param  string $rv 参照値 ( 単位必須 )
 * @return string     割合 ( % )
 */
/*
 * ハーフ・リーディング (half-leading) 計算
 *
 *  @param  string  $line  行サイズ (単位なし)
 *  @param  string  $size  フォントサイズ (単位なし)
 *  @param  boolean $debug デバッグするしない
 *  @return string         ハーフ・リーディング
 */
/*
 * 行間計算 (line-height)
 *
 * @param  string $line 行サイズ (単位必須)
 * @param  string $size フォントサイズ (単位必須)
 * @return string       行間
 */
/*
 * 文字間 (letter-spacing)
 *
 * @param  string $trakking 文字間 (単位不要)
 * @return string 文字間
 */
/*
 * 重なり順
 *
 * @param  string $name 要素の配列名
 * @return string       重なり値
 */
/*
 * Round (四捨五入)
 * _to-fixed のラッパー
 * http://terkel.jp/archives/2012/12/decimal-digits-and-rounding-sass-function/
 *
 * @param  string $number 計算する数字
 * @param  string $digits 小数点
 * @return string
 */
/*
 * Ceil (切り上げ)
 * _to-fixed のラッパー
 * http://terkel.jp/archives/2012/12/decimal-digits-and-rounding-sass-function/
 *
 * @param  string $number 計算する数字
 * @param  string $digits 小数点
 * @return string
 */
/*
 * Floor (切り捨て)
 * _to-fixed のラッパー
 * http://terkel.jp/archives/2012/12/decimal-digits-and-rounding-sass-function/
 *
 * @param  string $number 計算する数字
 * @param  string $digits 小数点
 * @return string
 */
/*
 * Round, Ceil, Floor より呼び出される
 * http://terkel.jp/archives/2012/12/decimal-digits-and-rounding-sass-function/
 *
 * @param  string $number 計算する数字
 * @param  string $digits 小数点
 * @param  string $round  計算方法
 * @return string
 */
/*
 * Helper function for str-to-num fn.
 * Source: http://sassmeister.com/gist/9647408
 */
/*
 * Helper function for linear/radial-gradient-parsers.
 * Source: http://sassmeister.com/gist/9647408
 */
/*
 * cubic-bezier
 * http://www.knockknock.jp/archives/184
 * https://matthewlein.com/tools/ceaser
 *
 * @param  string $mode モード
 * @return string
 */
/*
 * テキストの境界線
 * 16分割して滑らか感をだす
 * https://www.chatwork.com/#!rid29164628-1972186661
 */
/*
 * SVGを背景として扱う場合のBase64処理
 * http://ithat.me/2016/11/20/sass-scss-function-svg-base64-encode
 */
/*
* z-indexの管理
*/
/*
 * # パス
 * - アセット関係のパスを管理
 */
/*
 * # コンテナ幅
 * - テーマごとの主要な幅を管理
 * - max: ブレークポイント最大幅
 * - xxl: デザイン幅 & Macbook Pro 15 横幅等
 * - xl: iPad Pro12 縦幅
 * - lg: Tablet Landscape & PC
 * - md: Tablet Portrait
 * - sm: SmartPhone Large Landscape
 * - xs: Phablet Portrait
 * - xxs: iPhone SE等
 */
/*
 * # ブレークポイント
 */
/*
 * # カラー
 * - テーマの主要カラーを管理
 */
/*
 * # フォントファミリー
 * - $fontFamily: どれだけ増やしても大丈夫（メモ用）
 * - $familyTheme: テーマごとに管理（Utility でループする）
 * - $font-family: テーマの基本となるフォントファミリー
 */
/*
 * # フォントファミリー
 * - テーマベースの日本語フォント
 */
/*
 * # フォントサイズ
 * - テーマのフォントサイズを管理
 */
/*
 * # フォントウェイト
 * - Utility でループ
 */
/* テーマベース */
/*
 * # スペース
 * - $font-size を基準に em に変換
 * - Component でループ
 */
/* 文字詰め */
/* 基礎余白 */
/* 基礎角丸 */
/* 余白リスト */
/*
 * # メディアクエリー max-width
 */
/*
 * # メディアクエリー min-width
 */
/*
 * # メディアクエリー 横幅 自由
 */
/*
 * # メディアクエリー 縦幅 自由
 */
/*
 * # メディアクエリー 解像度
 */
/*
 * # メディアクエリー Orientation
 */


/*
 * # パス
 * - アセット関係のパスを管理
 */
/*
 * # コンテナ幅
 * - テーマごとの主要な幅を管理
 * - max: ブレークポイント最大幅
 * - xxl: デザイン幅 & Macbook Pro 15 横幅等
 * - xl: iPad Pro12 縦幅
 * - lg: Tablet Landscape & PC
 * - md: Tablet Portrait
 * - sm: SmartPhone Large Landscape
 * - xs: Phablet Portrait
 * - xxs: iPhone SE等
 */
/*
 * # ブレークポイント
 */
/*
 * # カラー
 * - テーマの主要カラーを管理
 */
/*
 * # フォントファミリー
 * - $fontFamily: どれだけ増やしても大丈夫（メモ用）
 * - $familyTheme: テーマごとに管理（Utility でループする）
 * - $font-family: テーマの基本となるフォントファミリー
 */
/*
 * # フォントファミリー
 * - テーマベースの日本語フォント
 */
/*
 * # フォントサイズ
 * - テーマのフォントサイズを管理
 */
/*
 * # フォントウェイト
 * - Utility でループ
 */
/* テーマベース */
/*
 * # スペース
 * - $font-size を基準に em に変換
 * - Component でループ
 */
/* 文字詰め */
/* 基礎余白 */
/* 基礎角丸 */
/* 余白リスト */
/* アイコンフォント */
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?ebr7qn");
  src: url("../fonts/icomoon.eot?ebr7qn#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?ebr7qn") format("truetype"), url("../fonts/icomoon.woff?ebr7qn") format("woff"), url("../fonts/icomoon.svg?ebr7qn#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-left-bold:before {
  content: "\e985";
}

.icon-arrow-right-bold:before {
  content: "\e986";
}

.icon-check-lg:before {
  content: "\e97c";
}

.icon-crown:before {
  content: "\e97a";
}

.icon-vote:before {
  content: "\e97b";
}

.icon-token:before {
  content: "\e979";
}

.icon-arrow-link-prev:before {
  content: "\e97d";
}

.icon-arrow-link:before {
  content: "\e977";
}

.icon-user2:before {
  content: "\e978";
}

.icon-compare:before {
  content: "\e984";
}

.icon-sort-list:before {
  content: "\e97e";
}

.icon-facebook-b:before {
  content: "\e97f";
}

.icon-twitter:before {
  content: "\e980";
}

.icon-insta:before {
  content: "\e981";
}

.icon-youtube1:before {
  content: "\e982";
}

.icon-facebook-a:before {
  content: "\e983";
}

.icon-hide:before {
  content: "\e975";
}

.icon-show:before {
  content: "\e976";
}

.icon-pattern:before {
  content: "\e973";
}

.icon-client:before {
  content: "\e974";
}

.icon-extarnal-link:before {
  content: "\e972";
}

.icon-home:before {
  content: "\e900";
}

.icon-copy:before {
  content: "\e901";
}

.icon-more-vert:before {
  content: "\e902";
}

.icon-more-basi:before {
  content: "\e903";
}

.icon-trash:before {
  content: "\e904";
}

.icon-documents:before {
  content: "\e905";
}

.icon-tag:before {
  content: "\e906";
}

.icon-change:before {
  content: "\e907";
}

.icon-load:before {
  content: "\e908";
}

.icon-cloud-down:before {
  content: "\e909";
}

.icon-cloud-up:before {
  content: "\e90a";
}

.icon-download:before {
  content: "\e90b";
}

.icon-upload:before {
  content: "\e90c";
}

.icon-pin:before {
  content: "\e90d";
}

.icon-clip:before {
  content: "\e90e";
}

.icon-stop:before {
  content: "\e90f";
}

.icon-help:before {
  content: "\e910";
}

.icon-info:before {
  content: "\e911";
}

.icon-alert-circle:before {
  content: "\e912";
}

.icon-alert-triangle:before {
  content: "\e913";
}

.icon-edit:before {
  content: "\e914";
}

.icon-pen:before {
  content: "\e915";
}

.icon-circle-graph:before {
  content: "\e916";
}

.icon-line-graph:before {
  content: "\e917";
}

.icon-dashboard:before {
  content: "\e918";
}

.icon-menu-lg:before {
  content: "\e919";
}

.icon-menu:before {
  content: "\e91a";
}

.icon-document-cross:before {
  content: "\e91b";
}

.icon-document-plus:before {
  content: "\e91c";
}

.icon-document-check:before {
  content: "\e91d";
}

.icon-document:before {
  content: "\e91e";
}

.icon-folder-cross:before {
  content: "\e91f";
}

.icon-folder-pluus:before {
  content: "\e920";
}

.icon-folder:before {
  content: "\e921";
}

.icon-label:before {
  content: "\e922";
}

.icon-star:before {
  content: "\e923";
}

.icon-filter:before {
  content: "\e924";
}

.icon-social:before {
  content: "\e925";
}

.icon-printer:before {
  content: "\e926";
}

.icon-square-cross:before {
  content: "\e927";
}

.icon-square-minus:before {
  content: "\e928";
}

.icon-square-ppplus:before {
  content: "\e929";
}

.icon-square-check:before {
  content: "\e92a";
}

.icon-calendar:before {
  content: "\e92b";
}

.icon-filter-line:before {
  content: "\e92c";
}

.icon-setting-vert:before {
  content: "\e92d";
}

.icon-setting-basi:before {
  content: "\e92e";
}

.icon-system:before {
  content: "\e92f";
}

.icon-smartphone:before {
  content: "\e930";
}

.icon-tablet:before {
  content: "\e931";
}

.icon-pc:before {
  content: "\e932";
}

.icon-wifi:before {
  content: "\e933";
}

.icon-camera:before {
  content: "\e934";
}

.icon-photo:before {
  content: "\e935";
}

.icon-movie:before {
  content: "\e936";
}

.icon-youtube:before {
  content: "\e937";
}

.icon-player:before {
  content: "\e938";
}

.icon-music:before {
  content: "\e939";
}

.icon-circle-arrow-down:before {
  content: "\e93a";
}

.icon-circle-arrow-right:before {
  content: "\e93b";
}

.icon-circle-arrow-left:before {
  content: "\e93c";
}

.icon-circle-arrow-up:before {
  content: "\e93d";
}

.icon-circle-cross:before {
  content: "\e93e";
}

.icon-circle-minus:before {
  content: "\e93f";
}

.icon-circle-plus:before {
  content: "\e940";
}

.icon-circle-check:before {
  content: "\e941";
}

.icon-look-out:before {
  content: "\e942";
}

.icon-look:before {
  content: "\e943";
}

.icon-page-out:before {
  content: "\e944";
}

.icon-page-in:before {
  content: "\e945";
}

.icon-key-open:before {
  content: "\e946";
}

.icon-key:before {
  content: "\e947";
}

.icon-users:before {
  content: "\e948";
}

.icon-user:before {
  content: "\e949";
}

.icon-internet:before {
  content: "\e94a";
}

.icon-map-pin:before {
  content: "\e94b";
}

.icon-magnet:before {
  content: "\e94c";
}

.icon-contact:before {
  content: "\e94d";
}

.icon-voice:before {
  content: "\e94e";
}

.icon-arrow-down:before {
  content: "\e94f";
}

.icon-arrow-right:before {
  content: "\e950";
}

.icon-arrow-left:before {
  content: "\e951";
}

.icon-arrow-up:before {
  content: "\e952";
}

.icon-cross:before {
  content: "\e953";
}

.icon-minus:before {
  content: "\e954";
}

.icon-c:before {
  content: "\e955";
}

.icon-check:before {
  content: "\e956";
}

.icon-chat:before {
  content: "\e957";
}

.icon-comment-alert-question:before {
  content: "\e958";
}

.icon-comment-alert:before {
  content: "\e959";
}

.icon-comment-question:before {
  content: "\e95a";
}

.icon-comment-heart:before {
  content: "\e95b";
}

.icon-comment:before {
  content: "\e95c";
}

.icon-security:before {
  content: "\e95d";
}

.icon-document-list:before {
  content: "\e95e";
}

.icon-credit-2:before {
  content: "\e95f";
}

.icon-credit-1:before {
  content: "\e960";
}

.icon-notice:before {
  content: "\e961";
}

.icon-bell-alert:before {
  content: "\e962";
}

.icon-bell:before {
  content: "\e963";
}

.icon-at:before {
  content: "\e964";
}

.icon-mail:before {
  content: "\e965";
}

.icon-convenience:before {
  content: "\e966";
}

.icon-clock:before {
  content: "\e967";
}

.icon-tel:before {
  content: "\e968";
}

.icon-stuff:before {
  content: "\e969";
}

.icon-delivery:before {
  content: "\e96a";
}

.icon-search-minus:before {
  content: "\e96b";
}

.icon-search-plus:before {
  content: "\e96c";
}

.icon-search:before {
  content: "\e96d";
}

.icon-going:before {
  content: "\e96e";
}

.icon-going-square:before {
  content: "\e96f";
}

.icon-cart-2:before {
  content: "\e970";
}

.icon-cart-1:before {
  content: "\e971";
}

/*
 * Bootstrap Reboot v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 *
 * + original
 *
 */
@-ms-viewport {
  width: device-width;
}

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

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  font-style: normal;
  line-height: inherit;
}

dd {
  margin-bottom: 0;
  margin-left: 0;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 0;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

table {
  border-collapse: collapse;
}

caption {
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus {
  outline: none;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
}

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

* {
  padding: 0;
  margin: 0;
  border-collapse: collapse;
  list-style: none;
  border-spacing: 0;
  border: 0;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  color: inherit;
  font-family: inherit;
  min-width: 0;
}

html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: a-otf-futo-go-b101-pr6n, "Helvetica Neue", Helvetica, 游ゴシック体, YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 10px;
}

body {
  height: 100%;
  text-align: left;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.5;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  color: #1E262C;
  background-color: #ffffff;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 400;
  font-style: normal;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: top;
  border-style: none;
}

img[src$=".svg"]:not([width]), img[src*=".svg?"]:not([width]) {
  width: 100%;
}

svg {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  max-width: 100%;
  fill: currentColor;
}

a {
  color: #5AB5FF;
  outline: none;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}

a:focus {
  outline: none;
}

.pc a[href^="tel"] {
  pointer-events: none;
  text-decoration: none;
  cursor: text;
}

a:hover, a:focus {
  text-decoration: none;
}

.sp a:hover, .sp a:focus {
  text-decoration: none;
}

button,
[type="submit"],
label[for] {
  cursor: pointer;
}

img[align="left"] + p {
  margin-top: 0;
}

img[align="right"] + p {
  margin-top: 0;
}

input[type="url"],
input[type="tel"],
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
input[type="search"],
textarea,
select {
  border: 1px solid #b0b8c5;
  background-color: #f4f4f4;
  outline: none !important;
  width: 100%;
  padding: 12px 16px;
  height: 44px;
  border-radius: 6px;
  transition: border-color .25s ease-in-out 0s, background-color .1s ease-in-out 0s, box-shadow .25s ease-in-out 0s;
  color: #1E262C;
  -webkit-appearance: none;
  appearance: none;
}

input[type="url"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
  background-color: #ffffff;
  box-shadow: 0px 0px 10px 0px rgba(0, 100, 255, 0.5);
}

input[type="url"]:not(:placeholder-shown),
input[type="tel"]:not(:placeholder-shown),
input[type="text"]:not(:placeholder-shown),
input[type="number"]:not(:placeholder-shown),
input[type="email"]:not(:placeholder-shown),
input[type="password"]:not(:placeholder-shown),
input[type="search"]:not(:placeholder-shown),
textarea:not(:placeholder-shown),
select:not(:placeholder-shown) {
  background-color: #ffffff;
}

input[type="url"].not-valid,
input[type="tel"].not-valid,
input[type="text"].not-valid,
input[type="number"].not-valid,
input[type="email"].not-valid,
input[type="password"].not-valid,
input[type="search"].not-valid,
textarea.not-valid,
select.not-valid {
  border-color: #d82338;
  background-color: #ffffff;
}

input[type="url"].not-valid:focus,
input[type="tel"].not-valid:focus,
input[type="text"].not-valid:focus,
input[type="number"].not-valid:focus,
input[type="email"].not-valid:focus,
input[type="password"].not-valid:focus,
input[type="search"].not-valid:focus,
textarea.not-valid:focus,
select.not-valid:focus {
  box-shadow: 0px 0px 10px 0px rgba(0, 100, 255, 0.5);
  box-shadow: 0px 0px 10px 0px rgba(216, 35, 56, 0.5);
}

html.sp input[type="url"], html.sp
input[type="tel"], html.sp
input[type="text"], html.sp
input[type="number"], html.sp
input[type="email"], html.sp
input[type="password"], html.sp
input[type="search"], html.sp
textarea, html.sp
select {
  font-size: 16px !important;
  font-size: 1.6rem !important;
}

select {
  /* Firefox 36+ */
  /* Chrome 41+ */
  -webkit-appearance: none;
  appearance: none;
  padding: 0 30px 0 16px;
  /* IE10以上 デフォルト矢印を消す */
  /* Firefoxのフォーカスされた時の点線を消す */
}

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

input[type="file"] {
  cursor: pointer !important;
}

input[type="radio"] {
  border-radius: 50%;
}

input[type="checkbox"] {
  border-radius: 3px;
}

input[type="radio"],
input[type="checkbox"] {
  background-color: gray;
  border-style: solid;
  color: initial;
}

input[type="radio"],
input[type="checkbox"] {
  margin-right: 3px;
}

input[type="url"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #b0b8c5;
  font-weight: 500;
}

input[type="url"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="text"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="number"]::-ms-input-placeholder,
input[type="password"]::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #b0b8c5;
  font-weight: 500;
}

input[type="url"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
textarea::-moz-placeholder {
  color: #b0b8c5;
  font-weight: 500;
}

input[type="url"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #b0b8c5;
  font-weight: 500;
}

input[type="url"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="text"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="number"]::-ms-input-placeholder,
input[type="password"]::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #b0b8c5;
  font-weight: 500;
}

textarea {
  min-height: 200px;
}

input[type="radio"].ui-radio {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  width: 22px;
  height: 22px;
  border: 2px solid #b0b8c5;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  box-shadow: inset 0 0 0 10px #ffffff;
  border-radius: 50%;
  background-color: #ffffff !important;
  outline: none;
  margin-right: 5px !important;
  transition: box-shadow .25s;
}

input[type="radio"].ui-radio:checked {
  box-shadow: inset 0 0 0 3px #ffffff;
  background-color: #9CD823 !important;
}

.l-container {
  width: 100%;
  min-width: 320px;
}

.l-container.-philosophy {
  position: relative;
  z-index: 12;
  margin-bottom: 300px;
  margin-bottom: 30rem;
}

.l-container.-relation-a-1 + .l-container.-relation-a-1 {
  margin-top: clamp(60px, 9.33333%, 140px);
}

.l-container.-relation-a-2 + .l-container.-relation-a-2 {
  margin-top: clamp(30px, 5.33333%, 80px);
}

.l-container.-bg-gray {
  background-color: #f1f0ed;
}

.l-container_inner {
  width: 100%;
  max-width: 1720px;
  margin-left: auto;
  margin-right: auto;
  padding-left: calc( max(11%, env( safe-area-inset-left )));
  padding-right: calc( max(11%, env( safe-area-inset-right )));
}

.l-container_inner.-movie-list {
  max-width: inherit;
  padding-left: 60px;
  padding-right: 60px;
  padding-top: 200px;
  padding-top: 20rem;
  padding-bottom: 100px;
  padding-bottom: 10rem;
}

.l-container_inner.-about {
  margin-bottom: 240px;
  margin-bottom: 24rem;
}

.l-container_inner.-detail {
  padding-top: 230px;
}

.l-footer-copy {
  width: 100%;
  min-width: 320px;
  padding-top: 6%;
  padding-bottom: 6%;
}

.l-footer-copy_inner {
  width: 100%;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: calc( max(11%, env( safe-area-inset-left )));
  padding-right: calc( max(11%, env( safe-area-inset-right )));
}

.l-footer-copy_inner ._en,
.l-footer-copy_inner ._jp {
  display: block;
  text-align: center;
  line-height: 1;
  color: #979899;
  pointer-events: none;
  opacity: .5;
  
}

.l-footer-copy_inner ._en {
  font-family: "Amiri", serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -1.5px;
  letter-spacing: -.15rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 31px;
  font-size: 3.1rem;
  font-size: clamp(18px, 2.06667vw, 31px);
  font-size: clamp(1.8rem, 2.06667vw, 3.1rem);
  margin-bottom: 15px;
}

.l-footer-copy_inner ._en span {
  display: block;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.l-footer-copy_inner ._en span:nth-child(1) {
  letter-spacing: 0.1px;
  letter-spacing: .01rem;
}

.l-footer-copy_inner ._en span:nth-child(2) {
  letter-spacing: 1px;
  letter-spacing: .1rem;
  margin-top: -3px;
}

.l-footer-copy_inner ._jp {
  font-size: 13px;
  font-size: 1.3rem;
  font-size: clamp(10px, 0.86667vw, 13px);
  font-size: clamp(1rem, 0.86667vw, 1.3rem);
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.l-footer {
  width: 100%;
  min-width: 320px;
  background-color: #ffffff;
}

.l-footer_container {
  width: 100%;
  max-width: 1200px;
  max-width: 120rem;
  min-width: 320px;
  min-width: 32rem;
  margin-left: auto;
  margin-right: auto;
}

.l-footer_logo {
  width: 219px;
  width: 21.9rem;
}

.l-footer_logo_inner {
  width: 430px;
  width: 43rem;
}

.l-footer_logo_link {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-top: 14.81481%;
  color: #1E262C;
}

.l-footer_logo_link ._text {
  text-indent: -9999px;
  display: inline-block;
}

.l-footer_logo_link svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.l-footer_nav_inner {
  border-top: 1px solid #dee2e6;
  border-top: 0.1rem solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
  border-bottom: 0.1rem solid #dee2e6;
  padding-top: 20px;
  padding-top: 2rem;
  padding-bottom: 20px;
  padding-bottom: 2rem;
}

.l-footer_nav_list {
  display: -ms-flexbox;
  display: flex;
}

.l-footer_nav_item {
  width: 100%;
  text-align: center;
  padding-left: 24px;
  padding-left: 2.4rem;
  padding-right: 24px;
  padding-right: 2.4rem;
  padding-top: 20px;
  padding-top: 2rem;
  padding-bottom: 20px;
  padding-bottom: 2rem;
}

.l-footer_nav_item:last-child {
  border-left: 1px solid #dee2e6;
  border-left: 0.1rem solid #dee2e6;
}

.l-footer_nav_name {
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  color: #1E262C;
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
}

.l-footer_nav_address {
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1;
  color: #1E262C;
  margin-bottom: 18px;
  margin-bottom: 1.8rem;
}

.l-footer_nav_map {
  display: block;
}

.l-footer_nav_map ._link {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  gap: .8rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  color: #5AB5FF;
}

.l-footer_nav_map ._link:before {
  content: "";
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #5AB5FF;
  font-size: 20px;
  font-size: 2rem;
}

.l-footer_bottom {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 48px;
  padding-top: 4.8rem;
  padding-bottom: 48px;
  padding-bottom: 4.8rem;
}

.l-footer_bottom_link {
  display: block;
  font-size: 13px;
  font-size: 1.3rem;
  color: #1E262C;
  padding-left: 12px;
  padding-left: 1.2rem;
  padding-right: 12px;
  padding-right: 1.2rem;
  transition: all ease-out .12s;
}

.l-footer_bottom_link:hover {
  text-decoration: underline;
}

.l-footer_bottom_cp {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  letter-spacing: 0.5px;
  letter-spacing: .05rem;
  font-size: 12px;
  font-size: 1.2rem;
  color: #1E262C;
}

.l-footer_bottom_cp span {
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
  top: 2px;
  display: inline-block;
  margin-right: 3px;
}

/* //////////////////////////////////////////
 # Layout - footerNav
////////////////////////////////////////// */
.l-header {
  width: 100%;
  min-width: 320px;
  position: fixed;
  top: 0;
  left: 0;
  transition: -webkit-transform ease-out .3s;
  transition: transform ease-out .3s;
  transition: transform ease-out .3s, -webkit-transform ease-out .3s;
  z-index: 102;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 30px;
  padding-bottom: 0px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.56) 3.27%, rgba(0, 0, 0, 0) 100%);
}

.l-header.-is-hide {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.l-header_inner {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  padding-left: 33px;
  padding-right: 16px;
  opacity: 0;
  
  visibility: hidden;
  transition: opacity ease-out .5s .5s, visibility ease-out 0s .5s;
}

html.complete .l-header_inner {
  opacity: 1;
  
  visibility: visible;
}

.l-header_logo {
  width: 260px;
}

.l-header_logo_link {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-top: 14.81481%;
  color: white;
}

.l-header_logo_link ._text {
  text-indent: -9999px;
  display: inline-block;
}

.l-header_logo_link svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.l-hero {
  width: 100%;
  min-width: 320px;
  margin-bottom: 90px;
}

.l-hero_inner {
  padding-top: 186px;
  height: calc(100vh - 200px);
  min-height: 450px;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: calc( max(30px, env( safe-area-inset-left )));
  padding-right: calc( max(30px, env( safe-area-inset-right )));
}

.l-hero_img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.l-hero_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
}

.l-hero_content {
  width: 100%;
  max-width: 2030px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 13.05419%;
  padding-right: 13.05419%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.l-hero_title {
  width: 100%;
  position: relative;
}

.l-hero_title:before {
  content: '';
  display: block;
  width: 80px;
  height: 1px;
  position: absolute;
  top: -67%;
  left: 3px;
  background-color: #ffffff;
}

.l-hero_title ._en,
.l-hero_title ._jp {
  color: #ffffff;
  display: block;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.l-hero_title ._en {
  font-family: "Amiri", serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -1.5px;
  letter-spacing: -.15rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 80px;
  font-size: 8rem;
  margin-bottom: 14px;
  font-size: clamp(35px, 5.33333vw, 80px);
  font-size: clamp(3.5rem, 5.33333vw, 8rem);
}

.l-hero_title ._jp {
  font-family: a-otf-futo-go-b101-pr6n, "Helvetica Neue", Helvetica, 游ゴシック体, YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: .2em;
  font-size: clamp(13px, 1.2vw, 18px);
  font-size: clamp(1.3rem, 1.2vw, 1.8rem);
}

.l-loading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  min-width: 320px;
  min-width: 32rem;
  position: fixed;
  top: 0;
  left: auto;
  right: 0;
  bottom: 0;
  transition: opacity .5s linear 0s, z-index 0s linear .5s, visibility .5s linear 0s;
  z-index: 108;
}

.l-loading.is-complete {
  opacity: 0;
  
  visibility: hidden;
  z-index: -1;
}

.l-loading:before {
  content: " ";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: auto;
  right: 0;
  transition: opacity 0.65s cubic-bezier(0.24, 0.92, 0.73, 1) 1s;
  opacity: 1;
  
  background-color: #ffffff;
}

.l-loading_inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  gap: 34px;
  gap: 3.4rem;
}

.l-loading_logo {
  width: 90px;
  width: 9rem;
  opacity: .6;
  
}

.l-loading_logo svg {
  fill: #9CD823;
}

.l-loading_bar {
  width: clamp(160px, 9.33333%, 180px);
  width: clamp(16rem, 9.33333%, 18rem);
  height: 5px;
  height: .5rem;
  background-color: rgba(0, 0, 0, 0.05);
  position: relative;
  border-radius: 10rem;
  overflow: hidden;
}

.l-loading_bar ._bar {
  width: 0;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #bababa;
  transition: width 1s cubic-bezier(1, 0, 0, 1) 0s;
}

.l-main {
  width: 100%;
  min-height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.l-main_bottom {
  margin-top: auto;
  z-index: 3;
}

.l-menu {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 104;
  visibility: hidden;
  opacity: 0;
  
  transition: all 0s linear .6s;
}

.l-menu_inner {
  width: 100%;
  height: 100%;
  position: relative;
  display: -ms-flexbox;
  display: flex;
}

.l-menu_bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #ffffff;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  visibility: hidden;
  opacity: 0;
  
  transition: all 0.5s cubic-bezier(0.69, 0, 0.34, 1);
}

html.menu-open body {
  overflow: hidden;
}

html.menu-open .l-menu {
  visibility: visible;
  opacity: 1;
  
  transition: all 0s linear;
}

html.menu-open .l-menu_bg {
  visibility: visible;
  opacity: 1;
  
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  -webkit-transform-origin: top left;
          transform-origin: top left;
}

.l-menu_body {
  width: 100%;
  min-width: 320px;
  height: 100%;
  position: relative;
  padding-top: 125.9333px;
  padding-left: 30px;
  padding-right: 30px;
}

.l-menu_bodyInner {
  width: 100%;
  height: 100%;
  padding-bottom: 100px;
  padding-bottom: 10rem;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.l-menu_bodyInner::-webkit-scrollbar {
  display: none;
}

.l-menu_nav {
  width: 100%;
  transition: all .2s ease-in;
  opacity: 0;
  
  visibility: hidden;
}

.l-menu_list {
  background-color: #ffffff;
  border-radius: .6rem;
  margin-bottom: 10px;
  transition: opacity .25s;
}

.l-menu_list + .l-menu_list {
  margin-top: 12px;
  margin-top: 1.2rem;
}

.l-menu_item {
  padding-left: 15px;
  padding-right: 15px;
}

.l-menu_item + .l-menu_item .l-menu_link {
  border-top: 1px solid #cfd4dc;
}

.l-menu_link {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  color: #1E262C;
  line-height: 1.2;
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 0;
  padding-right: 25px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.l-menu_link:hover {
  text-decoration: none;
}

.l-menu_link:not(span):after {
  content: "";
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #b9b9b9;
  position: absolute;
  top: 50%;
  right: 10px;
  right: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 10px;
  font-size: 1rem;
}

.l-menu_child {
  padding-left: 24px;
  padding-left: 2.4rem;
}

.l-menu_child a {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  color: #1E262C;
  line-height: 1.2;
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 25px;
  position: relative;
}

.l-menu_child a:hover {
  text-decoration: none;
}

.l-menu_child a:before {
  content: '';
  width: 10px;
  height: 2px;
  background-color: #9CD823;
  display: block;
  position: absolute;
  left: -19px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.l-menu_bottom {
  background-color: #ffffff;
  background-color: #ffffff;
  border-radius: .6rem;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 30px;
  padding-top: 3rem;
  padding-bottom: 30px;
  padding-bottom: 3rem;
  opacity: 0;
  
  visibility: hidden;
  transition: all .2s ease-in;
}

.l-menu_tel {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.l-menu_tel a {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}

.l-menu_tel img {
  width: 100%;
  max-width: 190px;
  max-width: 19rem;
}

.l-menu_btns {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 3.5px;
  gap: .35rem;
}

.l-menu_btns > [class*="p-btn"] {
  width: 100%;
}

.l-menu_btn {
  width: 50%;
  color: #ffffff;
  border-radius: 100px;
  border: 2px solid #F9A1A5;
  position: relative;
  overflow: hidden;
  transition: all ease-out .2s;
}

.l-menu_btn span {
  display: block;
  text-align: center;
  color: #ffffff;
  position: relative;
  font-size: 13px;
  font-weight: 700;
  line-height: 32px;
  text-decoration: none;
  transition: all ease-out .2s;
  padding-left: 12px;
  padding-right: 12px;
  z-index: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.l-menu_btn.-access {
  border: 2px solid #F9A1A5;
}

.l-menu_btn.-access span {
  color: #F9A1A5;
}

.l-menu_btn.-access:hover span {
  color: #ffffff;
}

.l-menu_btn.-access:before {
  background-color: #ffffff;
}

.l-menu_btn.-access:after {
  background-color: #F9A1A5;
}

.l-menu_btn.-contact {
  border: 2px solid #F7EE0D;
}

.l-menu_btn.-contact span {
  color: #ffffff;
}

.l-menu_btn.-contact:hover span {
  color: #F7EE0D;
}

.l-menu_btn.-contact:before {
  background-color: #F7EE0D;
}

.l-menu_btn.-contact:after {
  background-color: #ffffff;
}

.l-menu_btn:hover {
  text-decoration: none;
}

.l-menu_btn:hover:after {
  opacity: 1;
  
  -webkit-transform: translateY(-50%) scale(1.1);
          transform: translateY(-50%) scale(1.1);
  transition-delay: 0s;
  transition: opacity .6s, -webkit-transform .4s ease-in-out;
  transition: opacity .6s, transform .4s ease-in-out;
  transition: opacity .6s, transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
}

.l-menu_btn:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.l-menu_btn:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 100px;
  z-index: 0;
  opacity: 0;
  
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  padding-top: 100%;
  height: 0;
  -webkit-transform: translateY(-50%) scale(0.1);
          transform: translateY(-50%) scale(0.1);
  transition: opacity .2s, -webkit-transform 0s;
  transition: opacity .2s, transform 0s;
  transition: opacity .2s, transform 0s, -webkit-transform 0s;
  transition-delay: .1s, 0s;
}

html.menu-open body {
  overflow: hidden;
}

html.menu-open .l-menu {
  visibility: visible;
  opacity: 1;
  
  transition: all 0s linear;
}

html.menu-open .l-menu_bg {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  -webkit-transform-origin: top left;
          transform-origin: top left;
}

html.menu-open .l-menu_nav, html.menu-open .l-menu_bottom {
  opacity: 1;
  
  visibility: visible;
  transition: all .2s ease-in .5s;
}

@-webkit-keyframes viewIn {
  0% {
    opacity: 0;
    
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  100% {
    opacity: 1;
    
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes viewIn {
  0% {
    opacity: 0;
    
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  100% {
    opacity: 1;
    
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes viewIn-img {
  0% {
    opacity: 0;
    
    width: 0;
  }
  100% {
    opacity: 1;
    
    width: 100%;
  }
}

@keyframes viewIn-img {
  0% {
    opacity: 0;
    
    width: 0;
  }
  100% {
    opacity: 1;
    
    width: 100%;
  }
}

.l-menuIconWrapper {
  width: 44px;
  height: 44px;
  background-color: transparent;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  transition: box-shadow .25s ease-in, background-color .25s liner;
  display: none;
  position: relative;
  z-index: 105;
  background-color: #9CD823;
  border-radius: 100px;
}

.l-menuIcon {
  position: relative;
  width: 18px;
  height: 14px;
  cursor: pointer;
}

.l-menuIcon, .l-menuIcon span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}

.l-menuIcon span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #ffffff;
  border-radius: 4px;
}

.l-menuIcon span:nth-child(1) {
  top: 0;
  -webkit-animation: border01 .55s forwards;
          animation: border01 .55s forwards;
}

.l-menuIcon span:nth-child(2) {
  top: 6px;
  transition: all .05s .05s;
  opacity: 1;
  
}

.l-menuIcon span:nth-child(3) {
  bottom: 0;
  -webkit-animation: border03 .55s forwards;
          animation: border03 .55s forwards;
}

html.menu-open .l-menuIcon span {
  background-color: #ffffff;
}

html.menu-open .l-menuIcon span:nth-child(1) {
  -webkit-animation: active-border01 .55s forwards;
          animation: active-border01 .55s forwards;
}

html.menu-open .l-menuIcon span:nth-child(2) {
  opacity: 0;
  
}

html.menu-open .l-menuIcon span:nth-child(3) {
  -webkit-animation: active-border03 .55s forwards;
          animation: active-border03 .55s forwards;
}

@-webkit-keyframes border01 {
  0% {
    -webkit-transform: translateY(8px) rotate(45deg);
            transform: translateY(8px) rotate(45deg);
  }
  50% {
    -webkit-transform: translateY(8px) rotate(0);
            transform: translateY(8px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
}

@keyframes border01 {
  0% {
    -webkit-transform: translateY(8px) rotate(45deg);
            transform: translateY(8px) rotate(45deg);
  }
  50% {
    -webkit-transform: translateY(8px) rotate(0);
            transform: translateY(8px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
}

@-webkit-keyframes border03 {
  0% {
    -webkit-transform: translateY(-8px) rotate(-45deg);
            transform: translateY(-8px) rotate(-45deg);
  }
  50% {
    -webkit-transform: translateY(-8px) rotate(0);
            transform: translateY(-8px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
}

@keyframes border03 {
  0% {
    -webkit-transform: translateY(-8px) rotate(-45deg);
            transform: translateY(-8px) rotate(-45deg);
  }
  50% {
    -webkit-transform: translateY(-8px) rotate(0);
            transform: translateY(-8px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
}

@-webkit-keyframes active-border01 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(6px) rotate(0);
            transform: translateY(6px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(6px) rotate(45deg);
            transform: translateY(6px) rotate(45deg);
  }
}

@keyframes active-border01 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(6px) rotate(0);
            transform: translateY(6px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(6px) rotate(45deg);
            transform: translateY(6px) rotate(45deg);
  }
}

@-webkit-keyframes active-border03 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(-6px) rotate(0);
            transform: translateY(-6px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-6px) rotate(-45deg);
            transform: translateY(-6px) rotate(-45deg);
  }
}

@keyframes active-border03 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(-6px) rotate(0);
            transform: translateY(-6px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-6px) rotate(-45deg);
            transform: translateY(-6px) rotate(-45deg);
  }
}

.l-modal {
  width: 100%;
  min-height: 100vh;
  background-origin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 106;
  opacity: 0;
  
  visibility: hidden;
  transition: z-index 0s linear 0s, visibility 0s linear 0s, opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}

.l-modal.modal-show {
  opacity: 1;
  
  visibility: visible;
}

.l-modal.modal-show .l-modal_container {
  opacity: 1;
  
  visibility: visible;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.l-modal_overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: #1c1c1c;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.l-modal_body {
  width: 100%;
  max-width: 1500px;
  position: relative;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 100px;
  padding-bottom: 100px;
  z-index: 2;
}

.l-modal_container {
  width: 100%;
  max-width: 1500px;
  background: #ecedf1;
  max-height: calc(100vh - 60px);
  z-index: 3;
  overflow-y: scroll;
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
  opacity: 0;
  
  visibility: hidden;
  transition: opacity 0.35s cubic-bezier(0.77, 0, 0.175, 1) 0.2s, -webkit-transform 0.35s cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
  transition: opacity 0.35s cubic-bezier(0.77, 0, 0.175, 1) 0.2s, transform 0.35s cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
  transition: opacity 0.35s cubic-bezier(0.77, 0, 0.175, 1) 0.2s, transform 0.35s cubic-bezier(0.77, 0, 0.175, 1) 0.2s, -webkit-transform 0.35s cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
}

.l-modal_container::-webkit-scrollbar {
  display: none;
}

.l-modal_btn {
  width: 45px;
  height: 45px;
  cursor: pointer;
  position: absolute;
  top: -21px;
  right: 12px;
  z-index: 2;
}

.l-modal_btn_inner {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
}

.l-modal_inner {
  padding: 35px 50px 100px;
}

.l-modal_youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.l-modal_youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/* //////////////////////////////////////////
 # Layout - mv
////////////////////////////////////////// */
.l-mv {
  width: 100%;
  min-width: 320px;
  position: relative;
  padding-top: clamp(200px, 27.33333%, 410px);
  z-index: 11;
}

.l-mv_inner {
  width: 100%;
}

.l-mv_bg {
  width: 85.33333%;
  position: absolute;
  bottom: 0;
  right: 0;
}

.l-mv_bg:before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  padding-top: 26.91406%;
  background: #9CD823;
}

.l-mv_cp {
  position: absolute;
  top: -150px;
  right: 0;
}

.l-mv_cp ._jp {
  color: #9CD823;
  font-size: 16px;
  font-size: 1.6rem;
  -webkit-text-stroke: 0.4px #9CD823;
  text-stroke: 0.4px #9CD823;
  line-height: 1.8;
  margin-bottom: 20px;
}

.l-mv_cp ._en {
  font-family: "Amiri", serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -1.5px;
  letter-spacing: -.15rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #b6b6b6;
  font-size: 12px;
  font-size: 1.2rem;
  -webkit-text-stroke: 0.4px #F9A1A5;
  text-stroke: 0.4px #F9A1A5;
  line-height: 1.8;
}

.l-mv_bg_txt {
  font-family: "Amiri", serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -1.5px;
  letter-spacing: -.15rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: -970px;
  top: -160px;
  font-size: 400px;
  opacity: .03;
  
  line-height: 1;
}

.l-mv_ttl {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: -18%;
  margin-left: 14.2%;
  z-index: 2;
}

.l-mv_ttl ._br {
  display: block;
  line-height: 1;
  font-size: 125px;
  font-size: 12.5rem;
  font-size: clamp(48px, 8.33333vw, 125px);
  font-size: clamp(4.8rem, 8.33333vw, 12.5rem);
  font-family: "Amiri", serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -1.5px;
  letter-spacing: -.15rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: clamp(-50px, -3.33333%, -15px);
}

.l-mv_ttl ._br.-black {
  color: #9CD823;
}

.l-mv_ttl ._br.-white {
  color: #F9A1A5;
}

.l-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.l-nav_list {
  display: -ms-flexbox;
  display: flex;
  margin-right: 24px;
}

.l-nav_item {
  position: relative;
  padding-left: 16px;
  padding-right: 16px;
}

.l-nav_item:focus .l-nav_child, .l-nav_item:hover .l-nav_child {
  visibility: visible;
  opacity: 1;
  
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.l-nav_link {
  display: block;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: .025em;
}

.l-nav_link:hover span {
  -webkit-transform: translate3d(0, 0, -30px) rotateX(90deg);
          transform: translate3d(0, 0, -30px) rotateX(90deg);
  color: #9CD823;
}

.l-nav_link span {
  display: inline-block;
  color: #1E262C;
  font-size: clamp(12px, 1vw, 15px);
  position: relative;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: .2s;
  -webkit-transform-origin: 50% 0%;
          transform-origin: 50% 0%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.l-nav_link span:after {
  content: attr(data-text);
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform-origin: 50% 0%;
          transform-origin: 50% 0%;
  -webkit-transform: translate3d(0, 107%, 0) rotateX(-90deg);
          transform: translate3d(0, 107%, 0) rotateX(-90deg);
  font-size: clamp(12px, 1vw, 15px);
}

.l-nav_child {
  position: absolute;
  width: 152px;
  width: 15.2rem;
  left: -25px;
  left: -2.5rem;
  z-index: 200;
  padding-top: 15px;
  padding-top: 1.5rem;
  visibility: hidden;
  opacity: 0;
  
  -webkit-transform: translateY(1.5rem);
          transform: translateY(1.5rem);
  transition: visibility .25s ease-out, opacity .25s ease-out, -webkit-transform .25s ease-out;
  transition: transform .25s ease-out, visibility .25s ease-out, opacity .25s ease-out;
  transition: transform .25s ease-out, visibility .25s ease-out, opacity .25s ease-out, -webkit-transform .25s ease-out;
}

.l-nav_child ul {
  border: 2px solid #9CD823;
  border: 0.2rem solid #9CD823;
  border-radius: 1.8rem;
  overflow: hidden;
  background-color: #ffffff;
}

.l-nav_child li {
  margin-top: 1px;
}

.l-nav_child a {
  position: relative;
  display: block;
  color: #1E262C;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1.3;
  padding: 10px 30px 10px 15px;
  transition: background-color .2s, color .2s;
}

.l-nav_child a:hover {
  color: #9CD823;
  background-color: #f4f4f4;
}

.l-nav_buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 6px;
}

.l-nav_buttons_item {
  width: 148px;
}

.l-nav_buttons_button {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 6px;
  color: #ffffff;
  font-size: clamp(12px, 1vw, 15px);
  position: relative;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 100px;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 6px;
  padding-bottom: 6px;
  transition: all ease-out .2s;
}

.l-nav_buttons_button.-contact {
  background-color: #9CD823;
  border: 2px solid #9CD823;
}

.l-nav_buttons_button.-contact:hover {
  color: #9CD823;
  background-color: #ffffff;
}

.l-nav_buttons_button.-contact:hover:before {
  color: #9CD823;
}

.l-nav_buttons_button.-contact:before {
  content: "";
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #ffffff;
  font-size: 19px;
  transition: all ease-out .2s;
}

/* //////////////////////////////////////////
 # Layout - sns
////////////////////////////////////////// */
/* //////////////////////////////////////////
 # Layout - trigger
////////////////////////////////////////// */
.c-advance {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 22px;
  gap: 2.2rem;
}

.c-advance_item {
  position: relative;
  color: #646464;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2;
  padding-left: 32px;
  padding-left: 3.2rem;
}

.c-advance_item.-is-current {
  color: #ffffff;
}

.c-advance_item.-is-current:before {
  content: "";
  background-color: #ffffff;
}

.c-advance_item:before {
  content: "";
  display: block;
  background-color: rgba(191, 189, 189, 0.5);
  border-radius: 50%;
  width: 7px;
  width: .7rem;
  height: 7px;
  height: .7rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

[data-anim="true"][data-anim-type="fadeIn"] {
  opacity: 0;
  
  visibility: hidden;
  transition: all .4s ease-out .2s;
}

[data-anim="true"][data-anim-type="fadeIn"][data-anim-duration="1"] {
  transition: all .4s ease-out .3s;
}

[data-anim="true"][data-anim-type="fadeIn"][data-anim-duration="2"] {
  transition: all .4s ease-out .4s;
}

[data-anim="true"][data-anim-type="fadeIn"][data-anim-duration="3"] {
  transition: all .4s ease-out .5s;
}

[data-anim="true"][data-anim-type="fadeIn"][data-anim-duration="4"] {
  transition: all .4s ease-out .6s;
}

[data-anim="true"][data-anim-type="fadeIn"][data-anim-duration="5"] {
  transition: all .4s ease-out .7s;
}

[data-anim="true"][data-anim-type="fadeIn"][data-anim-duration="6"] {
  transition: all .4s ease-out .8s;
}

[data-anim="true"][data-anim-type="fadeIn"].is-load {
  opacity: 1;
  
  visibility: visible;
}

[data-anim="true"][data-anim-type="img"] {
  opacity: 0;
  
  visibility: hidden;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  transition: all .55s ease-out;
}

[data-anim="true"][data-anim-type="img"][data-anim-duration="1"] {
  transition: all .55s ease-out .05s;
}

[data-anim="true"][data-anim-type="img"][data-anim-duration="2"] {
  transition: all .55s ease-out .1s;
}

[data-anim="true"][data-anim-type="img"][data-anim-duration="3"] {
  transition: all .55s ease-out .15s;
}

[data-anim="true"][data-anim-type="img"][data-anim-duration="4"] {
  transition: all .55s ease-out .2s;
}

[data-anim="true"][data-anim-type="img"].is-load {
  opacity: 1;
  
  visibility: visible;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.c-bkcurve {
  display: block;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 102;
}

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

.c-btn-add {
  width: 100%;
  max-width: 270px;
  position: relative;
  border: 2px solid #ffffff;
  border-radius: 100px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 12px;
  padding-bottom: 12px;
  overflow: hidden;
}

.c-btn-add:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  transition: -webkit-transform 0.3s cubic-bezier(0, 0.41, 0.1, 0.57);
  transition: transform 0.3s cubic-bezier(0, 0.41, 0.1, 0.57);
  transition: transform 0.3s cubic-bezier(0, 0.41, 0.1, 0.57), -webkit-transform 0.3s cubic-bezier(0, 0.41, 0.1, 0.57);
}

.c-btn-add:hover:before {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
}

.c-btn-add:hover span {
  color: #1E262C;
}

.c-btn-add:hover .p-btn-add_icon i[class*="icon-"] {
  color: #1E262C;
}

.c-btn-add_icon {
  margin-right: 5px;
}

.c-btn-add_icon i[class*="icon-"] {
  color: #ffffff;
  font-size: 17px;
  font-size: 1.7rem;
  position: relative;
  top: 1px;
}

.c-btn-add_txt {
  display: block;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
}

.c-btn-add_txt:hover span {
  -webkit-transform: translate3d(0, 0, -30px) rotateX(90deg);
          transform: translate3d(0, 0, -30px) rotateX(90deg);
}

.c-btn-add span {
  display: inline-block;
  color: #ffffff;
  font-size: clamp(12px, 1vw, 15px);
  font-size: clamp(1.2rem, 1vw, 1.5rem);
  position: relative;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: .2s;
  -webkit-transform-origin: 50% 0%;
          transform-origin: 50% 0%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.c-btn-add span:after {
  content: attr(data-text);
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform-origin: 50% 0%;
          transform-origin: 50% 0%;
  -webkit-transform: translate3d(0, 107%, 0) rotateX(-90deg);
          transform: translate3d(0, 107%, 0) rotateX(-90deg);
  font-size: clamp(13px, 1vw, 15px);
  font-size: clamp(1.3rem, 1vw, 1.5rem);
}

.c-btn-close {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 44px;
  height: 14px;
  margin: auto;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  transition: width .2s ease-out, opacity .05s ease-out, visibility .05s ease-out;
}

.c-btn-close:hover {
  width: 34px;
  opacity: .5;
  
}

.c-btn-close_inner {
  width: 100%;
  height: 100%;
  display: block;
  transition: -webkit-transform .2s ease-out .3s;
  transition: transform .2s ease-out .3s;
  transition: transform .2s ease-out .3s, -webkit-transform .2s ease-out .3s;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.c-btn-close_inner .line {
  width: 100%;
  height: 1px;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: -webkit-transform .2s linear .2s;
  transition: transform .2s linear .2s;
  transition: transform .2s linear .2s, -webkit-transform .2s linear .2s;
}

.c-btn-close_inner .line.line-01 {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-btn-close_inner .line.line-02 {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.c-btn-more {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: none;
  padding-right: 75px;
  padding-right: 7.5rem;
  position: relative;
  color: #ffffff;
  height: 60px;
  height: 6rem;
}

.c-btn-more:hover {
  text-decoration: none;
}

.c-btn-more.-black ._text {
  color: #1E262C;
}

.c-btn-more.-black ._icon:before {
  border: 1px solid #9CD823;
  background-color: #9CD823;
}

.c-btn-more.-black ._icon:after {
  background-color: #ffffff;
}

.c-btn-more.-black ._icon:hover:before {
  background-color: #ffffff;
}

.c-btn-more.-black ._icon:hover:after {
  background-color: #9CD823;
}

.c-btn-more.-black [class*="icon-"] {
  color: #ffffff;
  position: relative;
}

.c-btn-more.-white ._text {
  color: #ffffff;
}

.c-btn-more.-white ._icon:before {
  border: 1px solid #ffffff;
  background-color: transparent;
}

.c-btn-more.-white ._icon:after {
  background-color: #ffffff;
}

.c-btn-more.-white ._icon:hover:before {
  background-color: #ffffff;
}

.c-btn-more.-white ._icon:hover:after {
  background-color: #9CD823;
}

.c-btn-more.-white [class*="icon-"] {
  color: #ffffff;
  position: relative;
}

.c-btn-more ._text {
  font-weight: 700;
  font-size: 15px;
  font-size: 1.5rem;
  color: #1E262C;
  text-decoration: none;
}

.c-btn-more ._btn {
  width: 60px;
  width: 6rem;
  height: 60px;
  height: 6rem;
  position: relative;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-btn-more ._icon {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  z-index: 0;
}

.c-btn-more ._icon:hover [class*="icon-"] {
  -webkit-transform: scale(0);
          transform: scale(0);
}

.c-btn-more ._icon:hover:before {
  background-color: #9CD823;
}

.c-btn-more ._icon:hover:after {
  background-color: #ffffff;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}

.c-btn-more ._icon:before {
  content: '';
  width: 60px;
  width: 6rem;
  height: 60px;
  height: 6rem;
  border-radius: 100%;
  border: 1px solid #9CD823;
  position: absolute;
  top: 50%;
  left: 0;
  transition: all .2s ease-out;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
}

.c-btn-more ._icon:after {
  content: '';
  width: 6px;
  width: .6rem;
  height: 6px;
  height: .6rem;
  border-radius: 100%;
  position: absolute;
  background-color: #ffffff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  transition: all .2s ease-out .1s;
  z-index: -1;
}

.c-btn-more [class*="icon-"] {
  transition: all ease-out .2s;
  font-size: 10px;
  font-size: 1rem;
  color: #9CD823;
}

.c-btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: all .2s ease-in-out;
  background-size: 300% 100%;
  white-space: nowrap;
  border: 1px solid transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  cursor: pointer;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  font-size: 14px;
  font-size: 1.4rem;
  color: #1E262C;
  padding-left: 12px;
  padding-left: 1.2rem;
  padding-right: 12px;
  padding-right: 1.2rem;
  padding-top: 8px;
  padding-top: .8rem;
  padding-bottom: 7px;
  padding-bottom: .7rem;
  background-color: #3c3c3c;
}

.c-btn span {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: .2s;
  -webkit-transform-origin: 50% 0%;
          transform-origin: 50% 0%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.c-btn span:after {
  content: attr(data-text);
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform-origin: 50% 0%;
          transform-origin: 50% 0%;
  -webkit-transform: translate3d(0, 107%, 0) rotateX(-90deg);
          transform: translate3d(0, 107%, 0) rotateX(-90deg);
}

.c-btn:not(:disabled):hover {
  text-decoration: none;
  background-position: 100% 0;
  transition: all .2s ease-in-out;
}

.c-btn:not(:disabled):hover span {
  -webkit-transform: translate3d(0, 0, -30px) rotateX(90deg);
          transform: translate3d(0, 0, -30px) rotateX(90deg);
}

.c-btn:focus {
  text-decoration: none;
}

.c-btn.-black {
  background-color: #1c1c1c;
  border-color: #ffffff;
  color: #ffffff;
}

.c-btn.-black:hover {
  background-color: #ffffff;
  color: #1c1c1c;
}

.c-btn.-white {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #1c1c1c;
}

.c-btn.-white:hover {
  background-color: #1c1c1c;
  color: #ffffff;
}

.c-btn.-small {
  font-size: 12px;
  font-size: 1.2rem;
  padding-top: 4px;
  padding-top: .4rem;
  padding-bottom: 4px;
  padding-bottom: .4rem;
  padding-left: 6px;
  padding-left: .6rem;
  padding-right: 6px;
  padding-right: .6rem;
}

.c-btn.-middle {
  font-size: 14px;
  font-size: 1.4rem;
  padding-top: 6px;
  padding-top: .6rem;
  padding-bottom: 6px;
  padding-bottom: .6rem;
  padding-left: 24px;
  padding-left: 2.4rem;
  padding-right: 24px;
  padding-right: 2.4rem;
}

.c-btn.-large {
  font-size: 15px;
  font-size: 1.5rem;
  padding-top: 12px;
  padding-top: 1.2rem;
  padding-bottom: 12px;
  padding-bottom: 1.2rem;
  padding-left: 36px;
  padding-left: 3.6rem;
  padding-right: 36px;
  padding-right: 3.6rem;
}

.c-btn.-contact {
  font-size: 15px;
  font-size: 1.5rem;
  padding-left: 12px;
  padding-left: 1.2rem;
  padding-right: 12px;
  padding-right: 1.2rem;
  padding-top: 36px;
  padding-top: 3.6rem;
  padding-bottom: 36px;
  padding-bottom: 3.6rem;
}

.c-btn.-w-100p {
  width: 100%;
}

.c-btn:disabled {
  cursor: not-allowed !important;
  color: rgba(30, 38, 44, 0.3) !important;
  background-color: #646464 !important;
  border-color: #646464 !important;
}

.c-btn:disabled span {
  cursor: not-allowed !important;
  color: rgba(30, 38, 44, 0.3) !important;
  background-color: #646464 !important;
}

.c-caption {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #ffffff;
  letter-spacing: .1em;
  line-height: 1.8;
  font-size: 15px;
  font-size: 1.5rem;
  margin-top: 33px;
  margin-top: 3.3rem;
  padding-left: 12px;
  padding-left: 1.2rem;
  padding-right: 12px;
  padding-right: 1.2rem;
}

.c-caption.-align-center {
  text-align: center;
}

.c-caption.-align-left {
  text-align: left;
}

.c-caption.-align-right {
  text-align: right;
}

.c-caption.-mt-small {
  margin-top: 24px;
  margin-top: 2.4rem;
}

.c-circle-btn {
  width: 45px;
  width: 4.5rem;
  height: 45px;
  height: 4.5rem;
  display: block;
  cursor: pointer;
}

.c-circle-btn:hover .c-circle-btn_arrow [class*="icon-"] {
  -webkit-transform: scale(0);
          transform: scale(0);
}

.c-circle-btn:hover .c-circle-btn_arrow:after {
  background-color: #ffffff;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}

.c-circle-btn:hover .c-circle-btn_svg ._svg.hover circle {
  -webkit-animation-name: menuCircle-hover;
          animation-name: menuCircle-hover;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes menuCircle-hover {
  0% {
    stroke-width: 1;
    stroke-dasharray: 0 377;
  }
  to {
    stroke-width: 1;
    stroke-dasharray: 377 377;
  }
}

@keyframes menuCircle-hover {
  0% {
    stroke-width: 1;
    stroke-dasharray: 0 377;
  }
  to {
    stroke-width: 1;
    stroke-dasharray: 377 377;
  }
}

.c-circle-btn_inner {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
}

.c-circle-btn_circleLine {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 100%;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.c-circle-btn_arrow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  overflow: hidden;
  height: 17px;
  opacity: 1;
  
  visibility: visible;
  transition: opacity .05s linear, visibility .05s linear;
}

.c-circle-btn_arrow [class*="icon-"] {
  transition: all ease-out .2s;
  font-size: 10px;
  font-size: 1rem;
  color: #ffffff;
}

.c-circle-btn_arrow:after {
  content: '';
  width: 4px;
  width: .4rem;
  height: 4px;
  height: .4rem;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  transition: all .2s ease-out .1s;
}

.c-circle-btn_svg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
}

.c-circle-btn_svg ._svg {
  width: 100%;
  max-width: 100%;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  stroke-dasharray: 200px 200px;
  stroke-dashoffset: 200px;
  fill: none;
  stroke: #ffffff;
  stroke-width: 1px;
  -webkit-animation: menu-circle-hover-out 2s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
          animation: menu-circle-hover-out 2s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
}

@-webkit-keyframes menu-circle-hover-out {
  0% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    stroke-dashoffset: 0;
  }
  100% {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    stroke-dashoffset: -200px;
  }
}

@keyframes menu-circle-hover-out {
  0% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    stroke-dashoffset: 0;
  }
  100% {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    stroke-dashoffset: -200px;
  }
}

.c-circle-btn_svg ._svg:hover {
  -webkit-animation: menu-circle-hover 2s cubic-bezier(0.075, 0.82, 0.165, 1) 0s forwards;
          animation: menu-circle-hover 2s cubic-bezier(0.075, 0.82, 0.165, 1) 0s forwards;
}

@-webkit-keyframes menu-circle-hover {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    stroke-dashoffset: 200px;
  }
  100% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    stroke-dashoffset: 0;
  }
}

@keyframes menu-circle-hover {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    stroke-dashoffset: 200px;
  }
  100% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    stroke-dashoffset: 0;
  }
}

.c-editor {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
  color: #1E262C;
}

.c-editor p {
  margin-bottom: 1.65em;
}

.c-editor a {
  text-decoration: underline;
}

.c-editor a:hover {
  text-decoration: none;
}

.c-editor img {
  border: 0;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

.c-fixed-layer {
  width: 580px;
  width: 58rem;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 103;
  padding-left: 30px;
  padding-left: 3rem;
  padding-right: 40px;
  padding-right: 4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.c-fixed-layer_inner {
  background-color: #242424;
  width: 100%;
  border-radius: .4rem .4rem 0 0;
  box-shadow: 0rem -0.8rem 1.5rem 0 rgba(0, 0, 0, 0.1);
  padding-top: 30px;
  padding-top: 3rem;
  padding-bottom: 30px;
  padding-bottom: 3rem;
  padding-left: 32px;
  padding-left: 3.2rem;
  padding-right: 32px;
  padding-right: 3.2rem;
}

.c-fixed-layer_body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  gap: 16px;
  gap: 1.6rem;
}

.c-fixed-layer_text {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: .1em;
  color: #ffffff;
}

.c-fixed-layer_btn {
  min-width: 150px;
  min-width: 15rem;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  line-height: 1;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  font-size: 1.3rem;
  color: #ffffff;
  display: inline-block;
  background-image: linear-gradient(155deg, #2791c0 0%, #4f64bf 21%, #7636bd 50%, #9a2cb1 83%, #bd22a4 100%);
  padding-left: 24px;
  padding-left: 2.4rem;
  padding-right: 24px;
  padding-right: 2.4rem;
  padding-top: 18px;
  padding-top: 1.8rem;
  padding-bottom: 18px;
  padding-bottom: 1.8rem;
  border-radius: .4rem;
}

.c-googlemap {
  width: 100%;
  height: 420px;
  height: 42rem;
  border: 2px solid #ffffff;
  border: 0.2rem solid #ffffff;
  margin-left: auto;
  margin-right: auto;
  margin-top: 36px;
  margin-top: 3.6rem;
  margin-right: auto;
}

.c-googlemap iframe {
  width: 100%;
  height: 100%;
}

.c-googlemap_map {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
  filter: grayscale(100%);
}

.c-grid-wrapper {
  overflow: hidden;
}

.c-col-12 {
  width: 100%;
}

.c-col-11 {
  width: 91.66666667%;
}

.c-col-10 {
  width: 83.33333333%;
}

.c-col-9 {
  width: 75%;
}

.c-col-8 {
  width: 66.66666667%;
}

.c-col-7 {
  width: 58.33333333%;
}

.c-col-6 {
  width: 50%;
}

.c-col-5col {
  width: 20%;
}

.c-col-5 {
  width: 41.66666667%;
}

.c-col-4 {
  width: 33.33333333%;
}

.c-col-3 {
  width: 25%;
}

.c-col-2 {
  width: 16.66666667%;
}

.c-col-1 {
  width: 8.33333333%;
}

.c-col-auto {
  width: auto;
}

.c-col-100p {
  width: 100%;
  -ms-flex: 0 1 1;
      flex: 0 1 1;
}

.c-col-400 {
  width: 400px;
}

.c-col-500 {
  width: 500px;
}

.c-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-grid > [class*="c-col"] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  min-width: 0;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 1px;
  max-width: 100%;
}

.c-grid.-gap-fit > [class*="c-col"] {
  -ms-flex-direction: row;
      flex-direction: row;
}

.c-grid.-nowrap {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.c-grid.-gap-x1 {
  margin-right: -1px;
  margin-right: -0.1rem;
  margin-left: -1px;
  margin-left: -0.1rem;
}

.c-grid.-gap-x1 > [class*="c-col"] {
  padding-right: 1px;
  padding-right: 0.1rem;
  padding-left: 1px;
  padding-left: 0.1rem;
}

.c-grid.-gap-y1 {
  margin-top: -1px;
  margin-top: -0.1rem;
  margin-bottom: -1px;
  margin-bottom: -0.1rem;
}

.c-grid.-gap-y1 > [class*="c-col"] {
  margin-top: 1px;
  margin-top: 0.1rem;
  margin-bottom: 1px;
  margin-bottom: 0.1rem;
}

.c-grid.-gap-x1 {
  margin-right: -1px;
  margin-right: -0.1rem;
  margin-left: -1px;
  margin-left: -0.1rem;
}

.c-grid.-gap-x1 > [class*="c-col"] {
  padding-right: 1px;
  padding-right: 0.1rem;
  padding-left: 1px;
  padding-left: 0.1rem;
}

.c-grid.-gap-y1 {
  margin-top: -1px;
  margin-top: -0.1rem;
  margin-bottom: -1px;
  margin-bottom: -0.1rem;
}

.c-grid.-gap-y1 > [class*="c-col"] {
  margin-top: 1px;
  margin-top: 0.1rem;
  margin-bottom: 1px;
  margin-bottom: 0.1rem;
}

.c-grid.-gap-x2 {
  margin-right: -2px;
  margin-right: -0.2rem;
  margin-left: -2px;
  margin-left: -0.2rem;
}

.c-grid.-gap-x2 > [class*="c-col"] {
  padding-right: 2px;
  padding-right: 0.2rem;
  padding-left: 2px;
  padding-left: 0.2rem;
}

.c-grid.-gap-y2 {
  margin-top: -2px;
  margin-top: -0.2rem;
  margin-bottom: -2px;
  margin-bottom: -0.2rem;
}

.c-grid.-gap-y2 > [class*="c-col"] {
  margin-top: 2px;
  margin-top: 0.2rem;
  margin-bottom: 2px;
  margin-bottom: 0.2rem;
}

.c-grid.-gap-x3 {
  margin-right: -3px;
  margin-right: -0.3rem;
  margin-left: -3px;
  margin-left: -0.3rem;
}

.c-grid.-gap-x3 > [class*="c-col"] {
  padding-right: 3px;
  padding-right: 0.3rem;
  padding-left: 3px;
  padding-left: 0.3rem;
}

.c-grid.-gap-y3 {
  margin-top: -3px;
  margin-top: -0.3rem;
  margin-bottom: -3px;
  margin-bottom: -0.3rem;
}

.c-grid.-gap-y3 > [class*="c-col"] {
  margin-top: 3px;
  margin-top: 0.3rem;
  margin-bottom: 3px;
  margin-bottom: 0.3rem;
}

.c-grid.-gap-x4 {
  margin-right: -4px;
  margin-right: -0.4rem;
  margin-left: -4px;
  margin-left: -0.4rem;
}

.c-grid.-gap-x4 > [class*="c-col"] {
  padding-right: 4px;
  padding-right: 0.4rem;
  padding-left: 4px;
  padding-left: 0.4rem;
}

.c-grid.-gap-y4 {
  margin-top: -4px;
  margin-top: -0.4rem;
  margin-bottom: -4px;
  margin-bottom: -0.4rem;
}

.c-grid.-gap-y4 > [class*="c-col"] {
  margin-top: 4px;
  margin-top: 0.4rem;
  margin-bottom: 4px;
  margin-bottom: 0.4rem;
}

.c-grid.-gap-x5 {
  margin-right: -5px;
  margin-right: -0.5rem;
  margin-left: -5px;
  margin-left: -0.5rem;
}

.c-grid.-gap-x5 > [class*="c-col"] {
  padding-right: 5px;
  padding-right: 0.5rem;
  padding-left: 5px;
  padding-left: 0.5rem;
}

.c-grid.-gap-y5 {
  margin-top: -5px;
  margin-top: -0.5rem;
  margin-bottom: -5px;
  margin-bottom: -0.5rem;
}

.c-grid.-gap-y5 > [class*="c-col"] {
  margin-top: 5px;
  margin-top: 0.5rem;
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
}

.c-grid.-gap-x6 {
  margin-right: -6px;
  margin-right: -0.6rem;
  margin-left: -6px;
  margin-left: -0.6rem;
}

.c-grid.-gap-x6 > [class*="c-col"] {
  padding-right: 6px;
  padding-right: 0.6rem;
  padding-left: 6px;
  padding-left: 0.6rem;
}

.c-grid.-gap-y6 {
  margin-top: -6px;
  margin-top: -0.6rem;
  margin-bottom: -6px;
  margin-bottom: -0.6rem;
}

.c-grid.-gap-y6 > [class*="c-col"] {
  margin-top: 6px;
  margin-top: 0.6rem;
  margin-bottom: 6px;
  margin-bottom: 0.6rem;
}

.c-grid.-gap-x7 {
  margin-right: -7px;
  margin-right: -0.7rem;
  margin-left: -7px;
  margin-left: -0.7rem;
}

.c-grid.-gap-x7 > [class*="c-col"] {
  padding-right: 7px;
  padding-right: 0.7rem;
  padding-left: 7px;
  padding-left: 0.7rem;
}

.c-grid.-gap-y7 {
  margin-top: -7px;
  margin-top: -0.7rem;
  margin-bottom: -7px;
  margin-bottom: -0.7rem;
}

.c-grid.-gap-y7 > [class*="c-col"] {
  margin-top: 7px;
  margin-top: 0.7rem;
  margin-bottom: 7px;
  margin-bottom: 0.7rem;
}

.c-grid.-gap-x8 {
  margin-right: -8px;
  margin-right: -0.8rem;
  margin-left: -8px;
  margin-left: -0.8rem;
}

.c-grid.-gap-x8 > [class*="c-col"] {
  padding-right: 8px;
  padding-right: 0.8rem;
  padding-left: 8px;
  padding-left: 0.8rem;
}

.c-grid.-gap-y8 {
  margin-top: -8px;
  margin-top: -0.8rem;
  margin-bottom: -8px;
  margin-bottom: -0.8rem;
}

.c-grid.-gap-y8 > [class*="c-col"] {
  margin-top: 8px;
  margin-top: 0.8rem;
  margin-bottom: 8px;
  margin-bottom: 0.8rem;
}

.c-grid.-gap-x9 {
  margin-right: -9px;
  margin-right: -0.9rem;
  margin-left: -9px;
  margin-left: -0.9rem;
}

.c-grid.-gap-x9 > [class*="c-col"] {
  padding-right: 9px;
  padding-right: 0.9rem;
  padding-left: 9px;
  padding-left: 0.9rem;
}

.c-grid.-gap-y9 {
  margin-top: -9px;
  margin-top: -0.9rem;
  margin-bottom: -9px;
  margin-bottom: -0.9rem;
}

.c-grid.-gap-y9 > [class*="c-col"] {
  margin-top: 9px;
  margin-top: 0.9rem;
  margin-bottom: 9px;
  margin-bottom: 0.9rem;
}

.c-grid.-gap-x10 {
  margin-right: -10px;
  margin-right: -1rem;
  margin-left: -10px;
  margin-left: -1rem;
}

.c-grid.-gap-x10 > [class*="c-col"] {
  padding-right: 10px;
  padding-right: 1rem;
  padding-left: 10px;
  padding-left: 1rem;
}

.c-grid.-gap-y10 {
  margin-top: -10px;
  margin-top: -1rem;
  margin-bottom: -10px;
  margin-bottom: -1rem;
}

.c-grid.-gap-y10 > [class*="c-col"] {
  margin-top: 10px;
  margin-top: 1rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.c-grid.-gap-x11 {
  margin-right: -11px;
  margin-right: -1.1rem;
  margin-left: -11px;
  margin-left: -1.1rem;
}

.c-grid.-gap-x11 > [class*="c-col"] {
  padding-right: 11px;
  padding-right: 1.1rem;
  padding-left: 11px;
  padding-left: 1.1rem;
}

.c-grid.-gap-y11 {
  margin-top: -11px;
  margin-top: -1.1rem;
  margin-bottom: -11px;
  margin-bottom: -1.1rem;
}

.c-grid.-gap-y11 > [class*="c-col"] {
  margin-top: 11px;
  margin-top: 1.1rem;
  margin-bottom: 11px;
  margin-bottom: 1.1rem;
}

.c-grid.-gap-x12 {
  margin-right: -12px;
  margin-right: -1.2rem;
  margin-left: -12px;
  margin-left: -1.2rem;
}

.c-grid.-gap-x12 > [class*="c-col"] {
  padding-right: 12px;
  padding-right: 1.2rem;
  padding-left: 12px;
  padding-left: 1.2rem;
}

.c-grid.-gap-y12 {
  margin-top: -12px;
  margin-top: -1.2rem;
  margin-bottom: -12px;
  margin-bottom: -1.2rem;
}

.c-grid.-gap-y12 > [class*="c-col"] {
  margin-top: 12px;
  margin-top: 1.2rem;
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
}

.c-grid.-gap-x13 {
  margin-right: -13px;
  margin-right: -1.3rem;
  margin-left: -13px;
  margin-left: -1.3rem;
}

.c-grid.-gap-x13 > [class*="c-col"] {
  padding-right: 13px;
  padding-right: 1.3rem;
  padding-left: 13px;
  padding-left: 1.3rem;
}

.c-grid.-gap-y13 {
  margin-top: -13px;
  margin-top: -1.3rem;
  margin-bottom: -13px;
  margin-bottom: -1.3rem;
}

.c-grid.-gap-y13 > [class*="c-col"] {
  margin-top: 13px;
  margin-top: 1.3rem;
  margin-bottom: 13px;
  margin-bottom: 1.3rem;
}

.c-grid.-gap-x14 {
  margin-right: -14px;
  margin-right: -1.4rem;
  margin-left: -14px;
  margin-left: -1.4rem;
}

.c-grid.-gap-x14 > [class*="c-col"] {
  padding-right: 14px;
  padding-right: 1.4rem;
  padding-left: 14px;
  padding-left: 1.4rem;
}

.c-grid.-gap-y14 {
  margin-top: -14px;
  margin-top: -1.4rem;
  margin-bottom: -14px;
  margin-bottom: -1.4rem;
}

.c-grid.-gap-y14 > [class*="c-col"] {
  margin-top: 14px;
  margin-top: 1.4rem;
  margin-bottom: 14px;
  margin-bottom: 1.4rem;
}

.c-grid.-gap-x15 {
  margin-right: -15px;
  margin-right: -1.5rem;
  margin-left: -15px;
  margin-left: -1.5rem;
}

.c-grid.-gap-x15 > [class*="c-col"] {
  padding-right: 15px;
  padding-right: 1.5rem;
  padding-left: 15px;
  padding-left: 1.5rem;
}

.c-grid.-gap-y15 {
  margin-top: -15px;
  margin-top: -1.5rem;
  margin-bottom: -15px;
  margin-bottom: -1.5rem;
}

.c-grid.-gap-y15 > [class*="c-col"] {
  margin-top: 15px;
  margin-top: 1.5rem;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}

.c-grid.-gap-x16 {
  margin-right: -16px;
  margin-right: -1.6rem;
  margin-left: -16px;
  margin-left: -1.6rem;
}

.c-grid.-gap-x16 > [class*="c-col"] {
  padding-right: 16px;
  padding-right: 1.6rem;
  padding-left: 16px;
  padding-left: 1.6rem;
}

.c-grid.-gap-y16 {
  margin-top: -16px;
  margin-top: -1.6rem;
  margin-bottom: -16px;
  margin-bottom: -1.6rem;
}

.c-grid.-gap-y16 > [class*="c-col"] {
  margin-top: 16px;
  margin-top: 1.6rem;
  margin-bottom: 16px;
  margin-bottom: 1.6rem;
}

.c-grid.-gap-x17 {
  margin-right: -17px;
  margin-right: -1.7rem;
  margin-left: -17px;
  margin-left: -1.7rem;
}

.c-grid.-gap-x17 > [class*="c-col"] {
  padding-right: 17px;
  padding-right: 1.7rem;
  padding-left: 17px;
  padding-left: 1.7rem;
}

.c-grid.-gap-y17 {
  margin-top: -17px;
  margin-top: -1.7rem;
  margin-bottom: -17px;
  margin-bottom: -1.7rem;
}

.c-grid.-gap-y17 > [class*="c-col"] {
  margin-top: 17px;
  margin-top: 1.7rem;
  margin-bottom: 17px;
  margin-bottom: 1.7rem;
}

.c-grid.-gap-x18 {
  margin-right: -18px;
  margin-right: -1.8rem;
  margin-left: -18px;
  margin-left: -1.8rem;
}

.c-grid.-gap-x18 > [class*="c-col"] {
  padding-right: 18px;
  padding-right: 1.8rem;
  padding-left: 18px;
  padding-left: 1.8rem;
}

.c-grid.-gap-y18 {
  margin-top: -18px;
  margin-top: -1.8rem;
  margin-bottom: -18px;
  margin-bottom: -1.8rem;
}

.c-grid.-gap-y18 > [class*="c-col"] {
  margin-top: 18px;
  margin-top: 1.8rem;
  margin-bottom: 18px;
  margin-bottom: 1.8rem;
}

.c-grid.-gap-x19 {
  margin-right: -19px;
  margin-right: -1.9rem;
  margin-left: -19px;
  margin-left: -1.9rem;
}

.c-grid.-gap-x19 > [class*="c-col"] {
  padding-right: 19px;
  padding-right: 1.9rem;
  padding-left: 19px;
  padding-left: 1.9rem;
}

.c-grid.-gap-y19 {
  margin-top: -19px;
  margin-top: -1.9rem;
  margin-bottom: -19px;
  margin-bottom: -1.9rem;
}

.c-grid.-gap-y19 > [class*="c-col"] {
  margin-top: 19px;
  margin-top: 1.9rem;
  margin-bottom: 19px;
  margin-bottom: 1.9rem;
}

.c-grid.-gap-x20 {
  margin-right: -20px;
  margin-right: -2rem;
  margin-left: -20px;
  margin-left: -2rem;
}

.c-grid.-gap-x20 > [class*="c-col"] {
  padding-right: 20px;
  padding-right: 2rem;
  padding-left: 20px;
  padding-left: 2rem;
}

.c-grid.-gap-y20 {
  margin-top: -20px;
  margin-top: -2rem;
  margin-bottom: -20px;
  margin-bottom: -2rem;
}

.c-grid.-gap-y20 > [class*="c-col"] {
  margin-top: 20px;
  margin-top: 2rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.c-grid.-gap-x21 {
  margin-right: -21px;
  margin-right: -2.1rem;
  margin-left: -21px;
  margin-left: -2.1rem;
}

.c-grid.-gap-x21 > [class*="c-col"] {
  padding-right: 21px;
  padding-right: 2.1rem;
  padding-left: 21px;
  padding-left: 2.1rem;
}

.c-grid.-gap-y21 {
  margin-top: -21px;
  margin-top: -2.1rem;
  margin-bottom: -21px;
  margin-bottom: -2.1rem;
}

.c-grid.-gap-y21 > [class*="c-col"] {
  margin-top: 21px;
  margin-top: 2.1rem;
  margin-bottom: 21px;
  margin-bottom: 2.1rem;
}

.c-grid.-gap-x22 {
  margin-right: -22px;
  margin-right: -2.2rem;
  margin-left: -22px;
  margin-left: -2.2rem;
}

.c-grid.-gap-x22 > [class*="c-col"] {
  padding-right: 22px;
  padding-right: 2.2rem;
  padding-left: 22px;
  padding-left: 2.2rem;
}

.c-grid.-gap-y22 {
  margin-top: -22px;
  margin-top: -2.2rem;
  margin-bottom: -22px;
  margin-bottom: -2.2rem;
}

.c-grid.-gap-y22 > [class*="c-col"] {
  margin-top: 22px;
  margin-top: 2.2rem;
  margin-bottom: 22px;
  margin-bottom: 2.2rem;
}

.c-grid.-gap-x23 {
  margin-right: -23px;
  margin-right: -2.3rem;
  margin-left: -23px;
  margin-left: -2.3rem;
}

.c-grid.-gap-x23 > [class*="c-col"] {
  padding-right: 23px;
  padding-right: 2.3rem;
  padding-left: 23px;
  padding-left: 2.3rem;
}

.c-grid.-gap-y23 {
  margin-top: -23px;
  margin-top: -2.3rem;
  margin-bottom: -23px;
  margin-bottom: -2.3rem;
}

.c-grid.-gap-y23 > [class*="c-col"] {
  margin-top: 23px;
  margin-top: 2.3rem;
  margin-bottom: 23px;
  margin-bottom: 2.3rem;
}

.c-grid.-gap-x24 {
  margin-right: -24px;
  margin-right: -2.4rem;
  margin-left: -24px;
  margin-left: -2.4rem;
}

.c-grid.-gap-x24 > [class*="c-col"] {
  padding-right: 24px;
  padding-right: 2.4rem;
  padding-left: 24px;
  padding-left: 2.4rem;
}

.c-grid.-gap-y24 {
  margin-top: -24px;
  margin-top: -2.4rem;
  margin-bottom: -24px;
  margin-bottom: -2.4rem;
}

.c-grid.-gap-y24 > [class*="c-col"] {
  margin-top: 24px;
  margin-top: 2.4rem;
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
}

.c-grid.-gap-x25 {
  margin-right: -25px;
  margin-right: -2.5rem;
  margin-left: -25px;
  margin-left: -2.5rem;
}

.c-grid.-gap-x25 > [class*="c-col"] {
  padding-right: 25px;
  padding-right: 2.5rem;
  padding-left: 25px;
  padding-left: 2.5rem;
}

.c-grid.-gap-y25 {
  margin-top: -25px;
  margin-top: -2.5rem;
  margin-bottom: -25px;
  margin-bottom: -2.5rem;
}

.c-grid.-gap-y25 > [class*="c-col"] {
  margin-top: 25px;
  margin-top: 2.5rem;
  margin-bottom: 25px;
  margin-bottom: 2.5rem;
}

.c-grid.-gap-x26 {
  margin-right: -26px;
  margin-right: -2.6rem;
  margin-left: -26px;
  margin-left: -2.6rem;
}

.c-grid.-gap-x26 > [class*="c-col"] {
  padding-right: 26px;
  padding-right: 2.6rem;
  padding-left: 26px;
  padding-left: 2.6rem;
}

.c-grid.-gap-y26 {
  margin-top: -26px;
  margin-top: -2.6rem;
  margin-bottom: -26px;
  margin-bottom: -2.6rem;
}

.c-grid.-gap-y26 > [class*="c-col"] {
  margin-top: 26px;
  margin-top: 2.6rem;
  margin-bottom: 26px;
  margin-bottom: 2.6rem;
}

.c-grid.-gap-x27 {
  margin-right: -27px;
  margin-right: -2.7rem;
  margin-left: -27px;
  margin-left: -2.7rem;
}

.c-grid.-gap-x27 > [class*="c-col"] {
  padding-right: 27px;
  padding-right: 2.7rem;
  padding-left: 27px;
  padding-left: 2.7rem;
}

.c-grid.-gap-y27 {
  margin-top: -27px;
  margin-top: -2.7rem;
  margin-bottom: -27px;
  margin-bottom: -2.7rem;
}

.c-grid.-gap-y27 > [class*="c-col"] {
  margin-top: 27px;
  margin-top: 2.7rem;
  margin-bottom: 27px;
  margin-bottom: 2.7rem;
}

.c-grid.-gap-x28 {
  margin-right: -28px;
  margin-right: -2.8rem;
  margin-left: -28px;
  margin-left: -2.8rem;
}

.c-grid.-gap-x28 > [class*="c-col"] {
  padding-right: 28px;
  padding-right: 2.8rem;
  padding-left: 28px;
  padding-left: 2.8rem;
}

.c-grid.-gap-y28 {
  margin-top: -28px;
  margin-top: -2.8rem;
  margin-bottom: -28px;
  margin-bottom: -2.8rem;
}

.c-grid.-gap-y28 > [class*="c-col"] {
  margin-top: 28px;
  margin-top: 2.8rem;
  margin-bottom: 28px;
  margin-bottom: 2.8rem;
}

.c-grid.-gap-x29 {
  margin-right: -29px;
  margin-right: -2.9rem;
  margin-left: -29px;
  margin-left: -2.9rem;
}

.c-grid.-gap-x29 > [class*="c-col"] {
  padding-right: 29px;
  padding-right: 2.9rem;
  padding-left: 29px;
  padding-left: 2.9rem;
}

.c-grid.-gap-y29 {
  margin-top: -29px;
  margin-top: -2.9rem;
  margin-bottom: -29px;
  margin-bottom: -2.9rem;
}

.c-grid.-gap-y29 > [class*="c-col"] {
  margin-top: 29px;
  margin-top: 2.9rem;
  margin-bottom: 29px;
  margin-bottom: 2.9rem;
}

.c-grid.-gap-x30 {
  margin-right: -30px;
  margin-right: -3rem;
  margin-left: -30px;
  margin-left: -3rem;
}

.c-grid.-gap-x30 > [class*="c-col"] {
  padding-right: 30px;
  padding-right: 3rem;
  padding-left: 30px;
  padding-left: 3rem;
}

.c-grid.-gap-y30 {
  margin-top: -30px;
  margin-top: -3rem;
  margin-bottom: -30px;
  margin-bottom: -3rem;
}

.c-grid.-gap-y30 > [class*="c-col"] {
  margin-top: 30px;
  margin-top: 3rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

.c-grid.-gap-x31 {
  margin-right: -31px;
  margin-right: -3.1rem;
  margin-left: -31px;
  margin-left: -3.1rem;
}

.c-grid.-gap-x31 > [class*="c-col"] {
  padding-right: 31px;
  padding-right: 3.1rem;
  padding-left: 31px;
  padding-left: 3.1rem;
}

.c-grid.-gap-y31 {
  margin-top: -31px;
  margin-top: -3.1rem;
  margin-bottom: -31px;
  margin-bottom: -3.1rem;
}

.c-grid.-gap-y31 > [class*="c-col"] {
  margin-top: 31px;
  margin-top: 3.1rem;
  margin-bottom: 31px;
  margin-bottom: 3.1rem;
}

.c-grid.-gap-x32 {
  margin-right: -32px;
  margin-right: -3.2rem;
  margin-left: -32px;
  margin-left: -3.2rem;
}

.c-grid.-gap-x32 > [class*="c-col"] {
  padding-right: 32px;
  padding-right: 3.2rem;
  padding-left: 32px;
  padding-left: 3.2rem;
}

.c-grid.-gap-y32 {
  margin-top: -32px;
  margin-top: -3.2rem;
  margin-bottom: -32px;
  margin-bottom: -3.2rem;
}

.c-grid.-gap-y32 > [class*="c-col"] {
  margin-top: 32px;
  margin-top: 3.2rem;
  margin-bottom: 32px;
  margin-bottom: 3.2rem;
}

.c-grid.-gap-x33 {
  margin-right: -33px;
  margin-right: -3.3rem;
  margin-left: -33px;
  margin-left: -3.3rem;
}

.c-grid.-gap-x33 > [class*="c-col"] {
  padding-right: 33px;
  padding-right: 3.3rem;
  padding-left: 33px;
  padding-left: 3.3rem;
}

.c-grid.-gap-y33 {
  margin-top: -33px;
  margin-top: -3.3rem;
  margin-bottom: -33px;
  margin-bottom: -3.3rem;
}

.c-grid.-gap-y33 > [class*="c-col"] {
  margin-top: 33px;
  margin-top: 3.3rem;
  margin-bottom: 33px;
  margin-bottom: 3.3rem;
}

.c-grid.-gap-x34 {
  margin-right: -34px;
  margin-right: -3.4rem;
  margin-left: -34px;
  margin-left: -3.4rem;
}

.c-grid.-gap-x34 > [class*="c-col"] {
  padding-right: 34px;
  padding-right: 3.4rem;
  padding-left: 34px;
  padding-left: 3.4rem;
}

.c-grid.-gap-y34 {
  margin-top: -34px;
  margin-top: -3.4rem;
  margin-bottom: -34px;
  margin-bottom: -3.4rem;
}

.c-grid.-gap-y34 > [class*="c-col"] {
  margin-top: 34px;
  margin-top: 3.4rem;
  margin-bottom: 34px;
  margin-bottom: 3.4rem;
}

.c-grid.-gap-x35 {
  margin-right: -35px;
  margin-right: -3.5rem;
  margin-left: -35px;
  margin-left: -3.5rem;
}

.c-grid.-gap-x35 > [class*="c-col"] {
  padding-right: 35px;
  padding-right: 3.5rem;
  padding-left: 35px;
  padding-left: 3.5rem;
}

.c-grid.-gap-y35 {
  margin-top: -35px;
  margin-top: -3.5rem;
  margin-bottom: -35px;
  margin-bottom: -3.5rem;
}

.c-grid.-gap-y35 > [class*="c-col"] {
  margin-top: 35px;
  margin-top: 3.5rem;
  margin-bottom: 35px;
  margin-bottom: 3.5rem;
}

.c-grid.-gap-x36 {
  margin-right: -36px;
  margin-right: -3.6rem;
  margin-left: -36px;
  margin-left: -3.6rem;
}

.c-grid.-gap-x36 > [class*="c-col"] {
  padding-right: 36px;
  padding-right: 3.6rem;
  padding-left: 36px;
  padding-left: 3.6rem;
}

.c-grid.-gap-y36 {
  margin-top: -36px;
  margin-top: -3.6rem;
  margin-bottom: -36px;
  margin-bottom: -3.6rem;
}

.c-grid.-gap-y36 > [class*="c-col"] {
  margin-top: 36px;
  margin-top: 3.6rem;
  margin-bottom: 36px;
  margin-bottom: 3.6rem;
}

.c-grid.-gap-x37 {
  margin-right: -37px;
  margin-right: -3.7rem;
  margin-left: -37px;
  margin-left: -3.7rem;
}

.c-grid.-gap-x37 > [class*="c-col"] {
  padding-right: 37px;
  padding-right: 3.7rem;
  padding-left: 37px;
  padding-left: 3.7rem;
}

.c-grid.-gap-y37 {
  margin-top: -37px;
  margin-top: -3.7rem;
  margin-bottom: -37px;
  margin-bottom: -3.7rem;
}

.c-grid.-gap-y37 > [class*="c-col"] {
  margin-top: 37px;
  margin-top: 3.7rem;
  margin-bottom: 37px;
  margin-bottom: 3.7rem;
}

.c-grid.-gap-x38 {
  margin-right: -38px;
  margin-right: -3.8rem;
  margin-left: -38px;
  margin-left: -3.8rem;
}

.c-grid.-gap-x38 > [class*="c-col"] {
  padding-right: 38px;
  padding-right: 3.8rem;
  padding-left: 38px;
  padding-left: 3.8rem;
}

.c-grid.-gap-y38 {
  margin-top: -38px;
  margin-top: -3.8rem;
  margin-bottom: -38px;
  margin-bottom: -3.8rem;
}

.c-grid.-gap-y38 > [class*="c-col"] {
  margin-top: 38px;
  margin-top: 3.8rem;
  margin-bottom: 38px;
  margin-bottom: 3.8rem;
}

.c-grid.-gap-x39 {
  margin-right: -39px;
  margin-right: -3.9rem;
  margin-left: -39px;
  margin-left: -3.9rem;
}

.c-grid.-gap-x39 > [class*="c-col"] {
  padding-right: 39px;
  padding-right: 3.9rem;
  padding-left: 39px;
  padding-left: 3.9rem;
}

.c-grid.-gap-y39 {
  margin-top: -39px;
  margin-top: -3.9rem;
  margin-bottom: -39px;
  margin-bottom: -3.9rem;
}

.c-grid.-gap-y39 > [class*="c-col"] {
  margin-top: 39px;
  margin-top: 3.9rem;
  margin-bottom: 39px;
  margin-bottom: 3.9rem;
}

.c-grid.-gap-x40 {
  margin-right: -40px;
  margin-right: -4rem;
  margin-left: -40px;
  margin-left: -4rem;
}

.c-grid.-gap-x40 > [class*="c-col"] {
  padding-right: 40px;
  padding-right: 4rem;
  padding-left: 40px;
  padding-left: 4rem;
}

.c-grid.-gap-y40 {
  margin-top: -40px;
  margin-top: -4rem;
  margin-bottom: -40px;
  margin-bottom: -4rem;
}

.c-grid.-gap-y40 > [class*="c-col"] {
  margin-top: 40px;
  margin-top: 4rem;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

.c-grid.-gap-x41 {
  margin-right: -41px;
  margin-right: -4.1rem;
  margin-left: -41px;
  margin-left: -4.1rem;
}

.c-grid.-gap-x41 > [class*="c-col"] {
  padding-right: 41px;
  padding-right: 4.1rem;
  padding-left: 41px;
  padding-left: 4.1rem;
}

.c-grid.-gap-y41 {
  margin-top: -41px;
  margin-top: -4.1rem;
  margin-bottom: -41px;
  margin-bottom: -4.1rem;
}

.c-grid.-gap-y41 > [class*="c-col"] {
  margin-top: 41px;
  margin-top: 4.1rem;
  margin-bottom: 41px;
  margin-bottom: 4.1rem;
}

.c-grid.-gap-x42 {
  margin-right: -42px;
  margin-right: -4.2rem;
  margin-left: -42px;
  margin-left: -4.2rem;
}

.c-grid.-gap-x42 > [class*="c-col"] {
  padding-right: 42px;
  padding-right: 4.2rem;
  padding-left: 42px;
  padding-left: 4.2rem;
}

.c-grid.-gap-y42 {
  margin-top: -42px;
  margin-top: -4.2rem;
  margin-bottom: -42px;
  margin-bottom: -4.2rem;
}

.c-grid.-gap-y42 > [class*="c-col"] {
  margin-top: 42px;
  margin-top: 4.2rem;
  margin-bottom: 42px;
  margin-bottom: 4.2rem;
}

.c-grid.-gap-x43 {
  margin-right: -43px;
  margin-right: -4.3rem;
  margin-left: -43px;
  margin-left: -4.3rem;
}

.c-grid.-gap-x43 > [class*="c-col"] {
  padding-right: 43px;
  padding-right: 4.3rem;
  padding-left: 43px;
  padding-left: 4.3rem;
}

.c-grid.-gap-y43 {
  margin-top: -43px;
  margin-top: -4.3rem;
  margin-bottom: -43px;
  margin-bottom: -4.3rem;
}

.c-grid.-gap-y43 > [class*="c-col"] {
  margin-top: 43px;
  margin-top: 4.3rem;
  margin-bottom: 43px;
  margin-bottom: 4.3rem;
}

.c-grid.-gap-x44 {
  margin-right: -44px;
  margin-right: -4.4rem;
  margin-left: -44px;
  margin-left: -4.4rem;
}

.c-grid.-gap-x44 > [class*="c-col"] {
  padding-right: 44px;
  padding-right: 4.4rem;
  padding-left: 44px;
  padding-left: 4.4rem;
}

.c-grid.-gap-y44 {
  margin-top: -44px;
  margin-top: -4.4rem;
  margin-bottom: -44px;
  margin-bottom: -4.4rem;
}

.c-grid.-gap-y44 > [class*="c-col"] {
  margin-top: 44px;
  margin-top: 4.4rem;
  margin-bottom: 44px;
  margin-bottom: 4.4rem;
}

.c-grid.-gap-x45 {
  margin-right: -45px;
  margin-right: -4.5rem;
  margin-left: -45px;
  margin-left: -4.5rem;
}

.c-grid.-gap-x45 > [class*="c-col"] {
  padding-right: 45px;
  padding-right: 4.5rem;
  padding-left: 45px;
  padding-left: 4.5rem;
}

.c-grid.-gap-y45 {
  margin-top: -45px;
  margin-top: -4.5rem;
  margin-bottom: -45px;
  margin-bottom: -4.5rem;
}

.c-grid.-gap-y45 > [class*="c-col"] {
  margin-top: 45px;
  margin-top: 4.5rem;
  margin-bottom: 45px;
  margin-bottom: 4.5rem;
}

.c-grid.-gap-x46 {
  margin-right: -46px;
  margin-right: -4.6rem;
  margin-left: -46px;
  margin-left: -4.6rem;
}

.c-grid.-gap-x46 > [class*="c-col"] {
  padding-right: 46px;
  padding-right: 4.6rem;
  padding-left: 46px;
  padding-left: 4.6rem;
}

.c-grid.-gap-y46 {
  margin-top: -46px;
  margin-top: -4.6rem;
  margin-bottom: -46px;
  margin-bottom: -4.6rem;
}

.c-grid.-gap-y46 > [class*="c-col"] {
  margin-top: 46px;
  margin-top: 4.6rem;
  margin-bottom: 46px;
  margin-bottom: 4.6rem;
}

.c-grid.-gap-x47 {
  margin-right: -47px;
  margin-right: -4.7rem;
  margin-left: -47px;
  margin-left: -4.7rem;
}

.c-grid.-gap-x47 > [class*="c-col"] {
  padding-right: 47px;
  padding-right: 4.7rem;
  padding-left: 47px;
  padding-left: 4.7rem;
}

.c-grid.-gap-y47 {
  margin-top: -47px;
  margin-top: -4.7rem;
  margin-bottom: -47px;
  margin-bottom: -4.7rem;
}

.c-grid.-gap-y47 > [class*="c-col"] {
  margin-top: 47px;
  margin-top: 4.7rem;
  margin-bottom: 47px;
  margin-bottom: 4.7rem;
}

.c-grid.-gap-x48 {
  margin-right: -48px;
  margin-right: -4.8rem;
  margin-left: -48px;
  margin-left: -4.8rem;
}

.c-grid.-gap-x48 > [class*="c-col"] {
  padding-right: 48px;
  padding-right: 4.8rem;
  padding-left: 48px;
  padding-left: 4.8rem;
}

.c-grid.-gap-y48 {
  margin-top: -48px;
  margin-top: -4.8rem;
  margin-bottom: -48px;
  margin-bottom: -4.8rem;
}

.c-grid.-gap-y48 > [class*="c-col"] {
  margin-top: 48px;
  margin-top: 4.8rem;
  margin-bottom: 48px;
  margin-bottom: 4.8rem;
}

.c-grid.-gap-x49 {
  margin-right: -49px;
  margin-right: -4.9rem;
  margin-left: -49px;
  margin-left: -4.9rem;
}

.c-grid.-gap-x49 > [class*="c-col"] {
  padding-right: 49px;
  padding-right: 4.9rem;
  padding-left: 49px;
  padding-left: 4.9rem;
}

.c-grid.-gap-y49 {
  margin-top: -49px;
  margin-top: -4.9rem;
  margin-bottom: -49px;
  margin-bottom: -4.9rem;
}

.c-grid.-gap-y49 > [class*="c-col"] {
  margin-top: 49px;
  margin-top: 4.9rem;
  margin-bottom: 49px;
  margin-bottom: 4.9rem;
}

.c-grid.-gap-x50 {
  margin-right: -50px;
  margin-right: -5rem;
  margin-left: -50px;
  margin-left: -5rem;
}

.c-grid.-gap-x50 > [class*="c-col"] {
  padding-right: 50px;
  padding-right: 5rem;
  padding-left: 50px;
  padding-left: 5rem;
}

.c-grid.-gap-y50 {
  margin-top: -50px;
  margin-top: -5rem;
  margin-bottom: -50px;
  margin-bottom: -5rem;
}

.c-grid.-gap-y50 > [class*="c-col"] {
  margin-top: 50px;
  margin-top: 5rem;
  margin-bottom: 50px;
  margin-bottom: 5rem;
}

.c-grid.-gap-x51 {
  margin-right: -51px;
  margin-right: -5.1rem;
  margin-left: -51px;
  margin-left: -5.1rem;
}

.c-grid.-gap-x51 > [class*="c-col"] {
  padding-right: 51px;
  padding-right: 5.1rem;
  padding-left: 51px;
  padding-left: 5.1rem;
}

.c-grid.-gap-y51 {
  margin-top: -51px;
  margin-top: -5.1rem;
  margin-bottom: -51px;
  margin-bottom: -5.1rem;
}

.c-grid.-gap-y51 > [class*="c-col"] {
  margin-top: 51px;
  margin-top: 5.1rem;
  margin-bottom: 51px;
  margin-bottom: 5.1rem;
}

.c-grid.-gap-x52 {
  margin-right: -52px;
  margin-right: -5.2rem;
  margin-left: -52px;
  margin-left: -5.2rem;
}

.c-grid.-gap-x52 > [class*="c-col"] {
  padding-right: 52px;
  padding-right: 5.2rem;
  padding-left: 52px;
  padding-left: 5.2rem;
}

.c-grid.-gap-y52 {
  margin-top: -52px;
  margin-top: -5.2rem;
  margin-bottom: -52px;
  margin-bottom: -5.2rem;
}

.c-grid.-gap-y52 > [class*="c-col"] {
  margin-top: 52px;
  margin-top: 5.2rem;
  margin-bottom: 52px;
  margin-bottom: 5.2rem;
}

.c-grid.-gap-x53 {
  margin-right: -53px;
  margin-right: -5.3rem;
  margin-left: -53px;
  margin-left: -5.3rem;
}

.c-grid.-gap-x53 > [class*="c-col"] {
  padding-right: 53px;
  padding-right: 5.3rem;
  padding-left: 53px;
  padding-left: 5.3rem;
}

.c-grid.-gap-y53 {
  margin-top: -53px;
  margin-top: -5.3rem;
  margin-bottom: -53px;
  margin-bottom: -5.3rem;
}

.c-grid.-gap-y53 > [class*="c-col"] {
  margin-top: 53px;
  margin-top: 5.3rem;
  margin-bottom: 53px;
  margin-bottom: 5.3rem;
}

.c-grid.-gap-x54 {
  margin-right: -54px;
  margin-right: -5.4rem;
  margin-left: -54px;
  margin-left: -5.4rem;
}

.c-grid.-gap-x54 > [class*="c-col"] {
  padding-right: 54px;
  padding-right: 5.4rem;
  padding-left: 54px;
  padding-left: 5.4rem;
}

.c-grid.-gap-y54 {
  margin-top: -54px;
  margin-top: -5.4rem;
  margin-bottom: -54px;
  margin-bottom: -5.4rem;
}

.c-grid.-gap-y54 > [class*="c-col"] {
  margin-top: 54px;
  margin-top: 5.4rem;
  margin-bottom: 54px;
  margin-bottom: 5.4rem;
}

.c-grid.-gap-x55 {
  margin-right: -55px;
  margin-right: -5.5rem;
  margin-left: -55px;
  margin-left: -5.5rem;
}

.c-grid.-gap-x55 > [class*="c-col"] {
  padding-right: 55px;
  padding-right: 5.5rem;
  padding-left: 55px;
  padding-left: 5.5rem;
}

.c-grid.-gap-y55 {
  margin-top: -55px;
  margin-top: -5.5rem;
  margin-bottom: -55px;
  margin-bottom: -5.5rem;
}

.c-grid.-gap-y55 > [class*="c-col"] {
  margin-top: 55px;
  margin-top: 5.5rem;
  margin-bottom: 55px;
  margin-bottom: 5.5rem;
}

.c-grid.-gap-x56 {
  margin-right: -56px;
  margin-right: -5.6rem;
  margin-left: -56px;
  margin-left: -5.6rem;
}

.c-grid.-gap-x56 > [class*="c-col"] {
  padding-right: 56px;
  padding-right: 5.6rem;
  padding-left: 56px;
  padding-left: 5.6rem;
}

.c-grid.-gap-y56 {
  margin-top: -56px;
  margin-top: -5.6rem;
  margin-bottom: -56px;
  margin-bottom: -5.6rem;
}

.c-grid.-gap-y56 > [class*="c-col"] {
  margin-top: 56px;
  margin-top: 5.6rem;
  margin-bottom: 56px;
  margin-bottom: 5.6rem;
}

.c-grid.-gap-x57 {
  margin-right: -57px;
  margin-right: -5.7rem;
  margin-left: -57px;
  margin-left: -5.7rem;
}

.c-grid.-gap-x57 > [class*="c-col"] {
  padding-right: 57px;
  padding-right: 5.7rem;
  padding-left: 57px;
  padding-left: 5.7rem;
}

.c-grid.-gap-y57 {
  margin-top: -57px;
  margin-top: -5.7rem;
  margin-bottom: -57px;
  margin-bottom: -5.7rem;
}

.c-grid.-gap-y57 > [class*="c-col"] {
  margin-top: 57px;
  margin-top: 5.7rem;
  margin-bottom: 57px;
  margin-bottom: 5.7rem;
}

.c-grid.-gap-x58 {
  margin-right: -58px;
  margin-right: -5.8rem;
  margin-left: -58px;
  margin-left: -5.8rem;
}

.c-grid.-gap-x58 > [class*="c-col"] {
  padding-right: 58px;
  padding-right: 5.8rem;
  padding-left: 58px;
  padding-left: 5.8rem;
}

.c-grid.-gap-y58 {
  margin-top: -58px;
  margin-top: -5.8rem;
  margin-bottom: -58px;
  margin-bottom: -5.8rem;
}

.c-grid.-gap-y58 > [class*="c-col"] {
  margin-top: 58px;
  margin-top: 5.8rem;
  margin-bottom: 58px;
  margin-bottom: 5.8rem;
}

.c-grid.-gap-x59 {
  margin-right: -59px;
  margin-right: -5.9rem;
  margin-left: -59px;
  margin-left: -5.9rem;
}

.c-grid.-gap-x59 > [class*="c-col"] {
  padding-right: 59px;
  padding-right: 5.9rem;
  padding-left: 59px;
  padding-left: 5.9rem;
}

.c-grid.-gap-y59 {
  margin-top: -59px;
  margin-top: -5.9rem;
  margin-bottom: -59px;
  margin-bottom: -5.9rem;
}

.c-grid.-gap-y59 > [class*="c-col"] {
  margin-top: 59px;
  margin-top: 5.9rem;
  margin-bottom: 59px;
  margin-bottom: 5.9rem;
}

.c-grid.-gap-x60 {
  margin-right: -60px;
  margin-right: -6rem;
  margin-left: -60px;
  margin-left: -6rem;
}

.c-grid.-gap-x60 > [class*="c-col"] {
  padding-right: 60px;
  padding-right: 6rem;
  padding-left: 60px;
  padding-left: 6rem;
}

.c-grid.-gap-y60 {
  margin-top: -60px;
  margin-top: -6rem;
  margin-bottom: -60px;
  margin-bottom: -6rem;
}

.c-grid.-gap-y60 > [class*="c-col"] {
  margin-top: 60px;
  margin-top: 6rem;
  margin-bottom: 60px;
  margin-bottom: 6rem;
}

.c-grid.-gap-x61 {
  margin-right: -61px;
  margin-right: -6.1rem;
  margin-left: -61px;
  margin-left: -6.1rem;
}

.c-grid.-gap-x61 > [class*="c-col"] {
  padding-right: 61px;
  padding-right: 6.1rem;
  padding-left: 61px;
  padding-left: 6.1rem;
}

.c-grid.-gap-y61 {
  margin-top: -61px;
  margin-top: -6.1rem;
  margin-bottom: -61px;
  margin-bottom: -6.1rem;
}

.c-grid.-gap-y61 > [class*="c-col"] {
  margin-top: 61px;
  margin-top: 6.1rem;
  margin-bottom: 61px;
  margin-bottom: 6.1rem;
}

.c-grid.-gap-x62 {
  margin-right: -62px;
  margin-right: -6.2rem;
  margin-left: -62px;
  margin-left: -6.2rem;
}

.c-grid.-gap-x62 > [class*="c-col"] {
  padding-right: 62px;
  padding-right: 6.2rem;
  padding-left: 62px;
  padding-left: 6.2rem;
}

.c-grid.-gap-y62 {
  margin-top: -62px;
  margin-top: -6.2rem;
  margin-bottom: -62px;
  margin-bottom: -6.2rem;
}

.c-grid.-gap-y62 > [class*="c-col"] {
  margin-top: 62px;
  margin-top: 6.2rem;
  margin-bottom: 62px;
  margin-bottom: 6.2rem;
}

.c-grid.-gap-x63 {
  margin-right: -63px;
  margin-right: -6.3rem;
  margin-left: -63px;
  margin-left: -6.3rem;
}

.c-grid.-gap-x63 > [class*="c-col"] {
  padding-right: 63px;
  padding-right: 6.3rem;
  padding-left: 63px;
  padding-left: 6.3rem;
}

.c-grid.-gap-y63 {
  margin-top: -63px;
  margin-top: -6.3rem;
  margin-bottom: -63px;
  margin-bottom: -6.3rem;
}

.c-grid.-gap-y63 > [class*="c-col"] {
  margin-top: 63px;
  margin-top: 6.3rem;
  margin-bottom: 63px;
  margin-bottom: 6.3rem;
}

.c-grid.-gap-x64 {
  margin-right: -64px;
  margin-right: -6.4rem;
  margin-left: -64px;
  margin-left: -6.4rem;
}

.c-grid.-gap-x64 > [class*="c-col"] {
  padding-right: 64px;
  padding-right: 6.4rem;
  padding-left: 64px;
  padding-left: 6.4rem;
}

.c-grid.-gap-y64 {
  margin-top: -64px;
  margin-top: -6.4rem;
  margin-bottom: -64px;
  margin-bottom: -6.4rem;
}

.c-grid.-gap-y64 > [class*="c-col"] {
  margin-top: 64px;
  margin-top: 6.4rem;
  margin-bottom: 64px;
  margin-bottom: 6.4rem;
}

.c-grid.-gap-x65 {
  margin-right: -65px;
  margin-right: -6.5rem;
  margin-left: -65px;
  margin-left: -6.5rem;
}

.c-grid.-gap-x65 > [class*="c-col"] {
  padding-right: 65px;
  padding-right: 6.5rem;
  padding-left: 65px;
  padding-left: 6.5rem;
}

.c-grid.-gap-y65 {
  margin-top: -65px;
  margin-top: -6.5rem;
  margin-bottom: -65px;
  margin-bottom: -6.5rem;
}

.c-grid.-gap-y65 > [class*="c-col"] {
  margin-top: 65px;
  margin-top: 6.5rem;
  margin-bottom: 65px;
  margin-bottom: 6.5rem;
}

.c-grid.-gap-x66 {
  margin-right: -66px;
  margin-right: -6.6rem;
  margin-left: -66px;
  margin-left: -6.6rem;
}

.c-grid.-gap-x66 > [class*="c-col"] {
  padding-right: 66px;
  padding-right: 6.6rem;
  padding-left: 66px;
  padding-left: 6.6rem;
}

.c-grid.-gap-y66 {
  margin-top: -66px;
  margin-top: -6.6rem;
  margin-bottom: -66px;
  margin-bottom: -6.6rem;
}

.c-grid.-gap-y66 > [class*="c-col"] {
  margin-top: 66px;
  margin-top: 6.6rem;
  margin-bottom: 66px;
  margin-bottom: 6.6rem;
}

.c-grid.-gap-x67 {
  margin-right: -67px;
  margin-right: -6.7rem;
  margin-left: -67px;
  margin-left: -6.7rem;
}

.c-grid.-gap-x67 > [class*="c-col"] {
  padding-right: 67px;
  padding-right: 6.7rem;
  padding-left: 67px;
  padding-left: 6.7rem;
}

.c-grid.-gap-y67 {
  margin-top: -67px;
  margin-top: -6.7rem;
  margin-bottom: -67px;
  margin-bottom: -6.7rem;
}

.c-grid.-gap-y67 > [class*="c-col"] {
  margin-top: 67px;
  margin-top: 6.7rem;
  margin-bottom: 67px;
  margin-bottom: 6.7rem;
}

.c-grid.-gap-x68 {
  margin-right: -68px;
  margin-right: -6.8rem;
  margin-left: -68px;
  margin-left: -6.8rem;
}

.c-grid.-gap-x68 > [class*="c-col"] {
  padding-right: 68px;
  padding-right: 6.8rem;
  padding-left: 68px;
  padding-left: 6.8rem;
}

.c-grid.-gap-y68 {
  margin-top: -68px;
  margin-top: -6.8rem;
  margin-bottom: -68px;
  margin-bottom: -6.8rem;
}

.c-grid.-gap-y68 > [class*="c-col"] {
  margin-top: 68px;
  margin-top: 6.8rem;
  margin-bottom: 68px;
  margin-bottom: 6.8rem;
}

.c-grid.-gap-x69 {
  margin-right: -69px;
  margin-right: -6.9rem;
  margin-left: -69px;
  margin-left: -6.9rem;
}

.c-grid.-gap-x69 > [class*="c-col"] {
  padding-right: 69px;
  padding-right: 6.9rem;
  padding-left: 69px;
  padding-left: 6.9rem;
}

.c-grid.-gap-y69 {
  margin-top: -69px;
  margin-top: -6.9rem;
  margin-bottom: -69px;
  margin-bottom: -6.9rem;
}

.c-grid.-gap-y69 > [class*="c-col"] {
  margin-top: 69px;
  margin-top: 6.9rem;
  margin-bottom: 69px;
  margin-bottom: 6.9rem;
}

.c-grid.-gap-x70 {
  margin-right: -70px;
  margin-right: -7rem;
  margin-left: -70px;
  margin-left: -7rem;
}

.c-grid.-gap-x70 > [class*="c-col"] {
  padding-right: 70px;
  padding-right: 7rem;
  padding-left: 70px;
  padding-left: 7rem;
}

.c-grid.-gap-y70 {
  margin-top: -70px;
  margin-top: -7rem;
  margin-bottom: -70px;
  margin-bottom: -7rem;
}

.c-grid.-gap-y70 > [class*="c-col"] {
  margin-top: 70px;
  margin-top: 7rem;
  margin-bottom: 70px;
  margin-bottom: 7rem;
}

.c-heading {
  display: block;
  margin-bottom: 30px;
}

.c-heading.-movie {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 60px;
  margin-bottom: 45px;
}

.c-heading.-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}

.c-heading.-link > [class*="c-heading"] {
  -ms-flex: 1;
      flex: 1;
  padding-right: 30px;
}

.c-heading_amiri {
  color: #9CD823;
  font-size: 40px;
  font-size: 4rem;
  font-size: clamp(26px, 2.66667vw, 40px);
  font-size: clamp(2.6rem, 2.66667vw, 4rem);
  line-height: 1;
  font-family: "Amiri", serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -1.5px;
  letter-spacing: -.15rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.c-heading-a {
  position: relative;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

.c-heading-a_ttl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  gap: 1.2rem;
}

.c-heading-a_ttl ._en,
.c-heading-a_ttl ._jp {
  display: block;
  color: #ffffff;
  line-height: 1;
  white-space: nowrap;
}

.c-heading-a_ttl ._en {
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 50px;
  font-size: 5rem;
  font-size: clamp(30px, 3.33333vw, 50px);
  font-size: clamp(3rem, 3.33333vw, 5rem);
}

.c-heading-a_ttl ._jp {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  font-size: 1.8rem;
  font-size: clamp(15px, 1.2vw, 18px);
  font-size: clamp(1.5rem, 1.2vw, 1.8rem);
}

.c-heading-b {
  position: relative;
}

.c-heading-b_ttl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 16px;
  gap: 1.6rem;
}

.c-heading-b_ttl ._en,
.c-heading-b_ttl ._jp {
  display: block;
  color: #ffffff;
  line-height: 1;
  white-space: nowrap;
}

.c-heading-b_ttl ._en {
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 80px;
  font-size: 8rem;
  font-size: clamp(42px, 5.33333vw, 80px);
  font-size: clamp(4.2rem, 5.33333vw, 8rem);
}

.c-heading-b_ttl ._jp {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  font-size: 1.8rem;
  font-size: clamp(14px, 1.2vw, 18px);
  font-size: clamp(1.4rem, 1.2vw, 1.8rem);
  margin-left: .3em;
}

.c-heading-c {
  position: relative;
}

.c-heading-c_container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-top: 1.33333%;
  padding-bottom: 2%;
  padding-left: 50px;
  padding-left: 5rem;
  padding-right: 50px;
  padding-right: 5rem;
  position: relative;
}

.c-heading-c_container.-rental {
  margin-bottom: 50px;
  margin-bottom: 5rem;
}

.c-heading-c_container.-parsonal {
  padding-top: 8vw;
}

.c-heading-c_ttl {
  position: relative;
  margin-bottom: 18px;
  margin-bottom: 1.8rem;
}

.c-heading-c_ttl ._t {
  display: block;
  color: #ffffff;
  line-height: 1;
  white-space: nowrap;
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 90px;
  font-size: 9rem;
  font-size: clamp(30px, 6vw, 90px);
  font-size: clamp(3rem, 6vw, 9rem);
  line-height: .85;
}

.c-heading-c_ttl ._t:nth-child(1) {
  position: relative;
  padding-left: 1.05em;
  margin-left: -.5em;
}

.c-heading-c_ttl ._t:nth-child(1):before {
  content: '';
  width: 1em;
  display: inline-block;
  height: 2px;
  height: .2rem;
  background: linear-gradient(90deg, #f64c92 50%, #31c8df 50%);
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-home-link-area-btn {
  width: 45px;
  width: 4.5rem;
  height: 45px;
  height: 4.5rem;
  display: block;
  cursor: pointer;
}

.p-items-area_link:hover .c-home-link-area-btn_arrow [class*="icon-"] {
  -webkit-transform: scale(0);
          transform: scale(0);
}

.p-items-area_link:hover .c-home-link-area-btn_arrow:after {
  background-color: #ffffff;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}

.p-items-area_link:hover .c-home-link-area-btn_svg ._svg {
  -webkit-animation: menu-circle-hover 2s cubic-bezier(0.075, 0.82, 0.165, 1) 0s forwards;
          animation: menu-circle-hover 2s cubic-bezier(0.075, 0.82, 0.165, 1) 0s forwards;
}

.p-items-area_link:hover .c-home-link-area-btn_svg ._svg circle {
  -webkit-animation-name: menuCircle-hover;
          animation-name: menuCircle-hover;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@keyframes menuCircle-hover {
  0% {
    stroke-width: 1;
    stroke-dasharray: 0 377;
  }
  to {
    stroke-width: 1;
    stroke-dasharray: 377 377;
  }
}

@keyframes menu-circle-hover {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    stroke-dashoffset: 200px;
  }
  100% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    stroke-dashoffset: 0;
  }
}

.c-home-link-area-btn_inner {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
}

.c-home-link-area-btn_circleLine {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 100%;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.c-home-link-area-btn_arrow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  overflow: hidden;
  height: 17px;
  opacity: 1;
  
  visibility: visible;
  transition: opacity .05s linear, visibility .05s linear;
}

.c-home-link-area-btn_arrow [class*="icon-"] {
  transition: all ease-out .2s;
  font-size: 10px;
  font-size: 1rem;
  color: #ffffff;
}

.c-home-link-area-btn_arrow:after {
  content: '';
  width: 4px;
  width: .4rem;
  height: 4px;
  height: .4rem;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  transition: all .2s ease-out .1s;
}

.c-home-link-area-btn_svg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
}

.c-home-link-area-btn_svg ._svg {
  width: 100%;
  max-width: 100%;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  stroke-dasharray: 200px 200px;
  stroke-dashoffset: 200px;
  fill: none;
  stroke: #ffffff;
  stroke-width: 1px;
  -webkit-animation: menu-circle-hover-out 2s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
          animation: menu-circle-hover-out 2s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
}

@keyframes menu-circle-hover-out {
  0% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    stroke-dashoffset: 0;
  }
  100% {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    stroke-dashoffset: -200px;
  }
}

.c-link {
  display: inline-block;
  position: relative;
}

.c-link:before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #9CD823;
  position: absolute;
  left: 0;
  bottom: -3px;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  transition: -webkit-transform 0.3s cubic-bezier(0, 0.41, 0.1, 0.57);
  transition: transform 0.3s cubic-bezier(0, 0.41, 0.1, 0.57);
  transition: transform 0.3s cubic-bezier(0, 0.41, 0.1, 0.57), -webkit-transform 0.3s cubic-bezier(0, 0.41, 0.1, 0.57);
}

.c-link:hover:before {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
}

.c-link_inner {
  display: block;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
}

.c-link_inner:hover span {
  -webkit-transform: translate3d(0, 0, -30px) rotateX(90deg);
          transform: translate3d(0, 0, -30px) rotateX(90deg);
}

.c-link span {
  display: inline-block;
  color: #1E262C;
  font-size: clamp(12px, 1vw, 15px);
  font-size: clamp(1.2rem, 1vw, 1.5rem);
  position: relative;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: .2s;
  -webkit-transform-origin: 50% 0%;
          transform-origin: 50% 0%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.c-link span:after {
  content: attr(data-text);
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform-origin: 50% 0%;
          transform-origin: 50% 0%;
  -webkit-transform: translate3d(0, 107%, 0) rotateX(-90deg);
          transform: translate3d(0, 107%, 0) rotateX(-90deg);
  font-size: clamp(13px, 1vw, 15px);
  font-size: clamp(1.3rem, 1vw, 1.5rem);
}

.c-menu-btn {
  width: 45px;
  height: 45px;
  position: fixed;
  top: 25px;
  right: 20px;
  cursor: pointer;
  z-index: 105;
}

.c-menu-btn:hover .c-menu-btn_dotted > .circle.circle-01 {
  -webkit-transform: translateY(7px);
          transform: translateY(7px);
}

.c-menu-btn:hover .c-menu-btn_dotted > .circle.circle-03 {
  -webkit-transform: translateY(-7px);
          transform: translateY(-7px);
}

.c-menu-btn:hover .c-menu-btn_svg ._svg.hover circle {
  -webkit-animation-name: menuCircle-hover;
          animation-name: menuCircle-hover;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@keyframes menuCircle-hover {
  0% {
    stroke-width: 1;
    stroke-dasharray: 0 377;
  }
  to {
    stroke-width: 1;
    stroke-dasharray: 377 377;
  }
}

.c-menu-btn_inner {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
}

.c-menu-btn_circleLine {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 100%;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.c-menu-btn_dotted {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  overflow: hidden;
  height: 17px;
  opacity: 1;
  
  visibility: visible;
  transition: opacity .05s linear, visibility .05s linear;
}

.c-menu-btn_dotted.is-hidden {
  opacity: 0;
  
  visibility: hidden;
}

.c-menu-btn_dotted > .circle {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  transition: all .2s;
  background-color: #ffffff;
}

.c-menu-btn_dotted > .circle.circle-01 {
  position: absolute;
  top: 0;
  left: 0;
}

.c-menu-btn_dotted > .circle.circle-03 {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
}

.c-menu-btn_line {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 0;
  height: 14px;
  margin: auto;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  opacity: 0;
  
  visibility: hidden;
  transition: width .2s linear, opacity .05s linear, visibility .05s linear;
}

.c-menu-btn_line.is-visible {
  width: 34px;
  opacity: 1;
  
  visibility: visible;
}

.c-menu-btn_line.is-visible > .c-menu-btn_line-inner ._line.line-01 {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-menu-btn_line.is-visible > .c-menu-btn_line-inner ._line.line-02 {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.c-menu-btn_line-inner {
  width: 100%;
  height: 100%;
  display: block;
  transition: -webkit-transform .2s ease-out .3s;
  transition: transform .2s ease-out .3s;
  transition: transform .2s ease-out .3s, -webkit-transform .2s ease-out .3s;
}

.c-menu-btn_line-inner ._line {
  width: 100%;
  height: 1px;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: -webkit-transform .2s linear .2s;
  transition: transform .2s linear .2s;
  transition: transform .2s linear .2s, -webkit-transform .2s linear .2s;
}

.c-menu-btn_svg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
}

.c-menu-btn_svg ._svg {
  width: 100%;
  max-width: 100%;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  stroke-dasharray: 200px 200px;
  stroke-dashoffset: 200px;
  fill: none;
  stroke: #ffffff;
  stroke-width: .5px;
  -webkit-animation: menu-circle-hover-out 2s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
          animation: menu-circle-hover-out 2s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
}

@keyframes menu-circle-hover-out {
  0% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    stroke-dashoffset: 0;
  }
  100% {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    stroke-dashoffset: -200px;
  }
}

.c-menu-btn_svg ._svg:hover {
  -webkit-animation: menu-circle-hover 2s cubic-bezier(0.075, 0.82, 0.165, 1) 0s forwards;
          animation: menu-circle-hover 2s cubic-bezier(0.075, 0.82, 0.165, 1) 0s forwards;
}

@keyframes menu-circle-hover {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    stroke-dashoffset: 200px;
  }
  100% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    stroke-dashoffset: 0;
  }
}

.c-mouse-stalker, .c-mouse-stalker.view-more, .c-mouse-stalker.view-play, .c-mouse-stalker.view-zoom, .c-mouse-stalker.view-plus, .c-mouse-stalker.view-point {
  transition: visibility 0.2s, opacity 0.2s, width 0.4s cubic-bezier(0, 0.83, 0.38, 1.2) 0.12s, height 0.4s cubic-bezier(0, 0.83, 0.38, 1.2) 0.12s, -webkit-transform 0.1s ease-out;
  transition: transform 0.1s ease-out, visibility 0.2s, opacity 0.2s, width 0.4s cubic-bezier(0, 0.83, 0.38, 1.2) 0.12s, height 0.4s cubic-bezier(0, 0.83, 0.38, 1.2) 0.12s;
  transition: transform 0.1s ease-out, visibility 0.2s, opacity 0.2s, width 0.4s cubic-bezier(0, 0.83, 0.38, 1.2) 0.12s, height 0.4s cubic-bezier(0, 0.83, 0.38, 1.2) 0.12s, -webkit-transform 0.1s ease-out;
}

.c-mouse-stalker {
  width: 10px;
  height: 10px;
  position: fixed;
  top: -5px;
  left: -5px;
  z-index: 107;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  pointer-events: none;
  mix-blend-mode: exclusion;
  opacity: 0;
  
  visibility: hidden;
  will-change: transform;
}

html.sp .c-mouse-stalker {
  display: none !important;
}

.c-mouse-stalker.view-more {
  width: 130px;
  height: 130px;
  top: -65px;
  left: -65px;
  visibility: visible;
  opacity: 1;
  
  mix-blend-mode: exclusion;
}

.c-mouse-stalker.view-more .c-mouse-stalker_inner:before {
  content: 'Learn more';
  color: black;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 2.5px;
  letter-spacing: .25rem;
  white-space: nowrap;
}

.c-mouse-stalker.view-play {
  width: 130px;
  height: 130px;
  top: -65px;
  left: -65px;
  visibility: visible;
  opacity: 1;
  
  mix-blend-mode: exclusion;
}

.c-mouse-stalker.view-play .c-mouse-stalker_inner:before {
  content: 'Play';
  color: black;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 2.5px;
  letter-spacing: .25rem;
  white-space: nowrap;
}

.c-mouse-stalker.view-zoom {
  width: 130px;
  height: 130px;
  top: -65px;
  left: -65px;
  visibility: visible;
  opacity: 1;
  
  mix-blend-mode: exclusion;
}

.c-mouse-stalker.view-zoom .c-mouse-stalker_inner:before {
  content: 'zoom';
  color: black;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 2.5px;
  letter-spacing: .25rem;
  white-space: nowrap;
}

.c-mouse-stalker.view-plus {
  width: 130px;
  height: 130px;
  top: -65px;
  left: -65px;
  visibility: visible;
  opacity: 1;
  
  mix-blend-mode: exclusion;
}

.c-mouse-stalker.view-plus .c-mouse-stalker_inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
}

.c-mouse-stalker.view-plus .c-mouse-stalker_inner:before {
  content: '';
  width: 18px;
  width: 1.8rem;
  background-color: black;
  height: 1px;
  height: .1rem;
}

.c-mouse-stalker.view-plus .c-mouse-stalker_inner:after {
  content: '';
  width: 1px;
  width: .1rem;
  height: 18px;
  height: 1.8rem;
  background-color: black;
  position: absolute;
}

.c-mouse-stalker.view-point {
  width: 44px;
  height: 44px;
  top: -22px;
  left: -22px;
  visibility: visible;
  opacity: 1;
  
  display: block;
  mix-blend-mode: exclusion;
}

.c-mouse-stalker.view-point .c-mouse-stalker_inner:before {
  display: none;
}

.c-mouse-stalker_inner {
  width: 100%;
  height: 100%;
  border-radius: 100px;
  background-color: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.c-mv-swiper {
  height: 100%;
  position: relative;
}

.c-mv-swiper_outer {
  height: 100%;
  will-change: transform;
}

html.complete .c-mv-swiper_outer {
  -webkit-animation-name: mvslideIn;
          animation-name: mvslideIn;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: cubic-bezier(1, 0, 0.29, 0.99);
          animation-timing-function: cubic-bezier(1, 0, 0.29, 0.99);
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

@-webkit-keyframes mvslideIn {
  0% {
    -webkit-clip-path: inset(50% 50%);
            clip-path: inset(50% 50%);
  }
  40% {
    -webkit-clip-path: inset(49% 0%);
            clip-path: inset(49% 0%);
  }
  100% {
    -webkit-clip-path: inset(0% 0%);
            clip-path: inset(0% 0%);
  }
}

@keyframes mvslideIn {
  0% {
    -webkit-clip-path: inset(50% 50%);
            clip-path: inset(50% 50%);
  }
  40% {
    -webkit-clip-path: inset(49% 0%);
            clip-path: inset(49% 0%);
  }
  100% {
    -webkit-clip-path: inset(0% 0%);
            clip-path: inset(0% 0%);
  }
}

.c-mv-swiper_swiper {
  height: 100%;
}

.c-mv-swiper_wrapper {
  height: 100%;
}

.c-mv-swiper_item {
  height: 100%;
  position: relative;
}

.c-mv-swiper_body {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
}

.c-mv-swiper_ttl {
  overflow: hidden;
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
}

.c-mv-swiper_ttl span {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 4vw;
  line-height: 1;
  white-space: nowrap;
  color: #ffffff;
  letter-spacing: -.06em;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  transition: all .2s;
}

.swiper-slide.c-mv-swiper_item.swiper-slide-active .c-mv-swiper_ttl span {
  transition: -webkit-transform 1.3s cubic-bezier(0.93, 0, 0.61, 0.99) 0.15s;
  transition: transform 1.3s cubic-bezier(0.93, 0, 0.61, 0.99) 0.15s;
  transition: transform 1.3s cubic-bezier(0.93, 0, 0.61, 0.99) 0.15s, -webkit-transform 1.3s cubic-bezier(0.93, 0, 0.61, 0.99) 0.15s;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.c-mv-swiper_text {
  overflow: hidden;
}

.c-mv-swiper_text span {
  margin-left: .5em;
  display: inline-block;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  font-size: .7vw;
  letter-spacing: .15em;
  color: #ffffff;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  transition: all .2s;
}

.swiper-slide.c-mv-swiper_item.swiper-slide-active .c-mv-swiper_text span {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: -webkit-transform 1.3s cubic-bezier(0.93, 0, 0.61, 0.99) 0.2s;
  transition: transform 1.3s cubic-bezier(0.93, 0, 0.61, 0.99) 0.2s;
  transition: transform 1.3s cubic-bezier(0.93, 0, 0.61, 0.99) 0.2s, -webkit-transform 1.3s cubic-bezier(0.93, 0, 0.61, 0.99) 0.2s;
}

.c-mv-swiper_link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.c-mv-swiper_img {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.c-mv-swiper_img:before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  padding-top: 360%;
}

.c-mv-swiper_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
}

.swiper.c-mv-swiper_swiper .swiper-slide-active img,
.swiper.c-mv-swiper_swiper .swiper-slide-duplicate-active img {
  -webkit-animation-name: mv-slide-zoom-in;
          animation-name: mv-slide-zoom-in;
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-timing-function: cubic-bezier(0, 0.72, 0.43, 0.97);
          animation-timing-function: cubic-bezier(0, 0.72, 0.43, 0.97);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.swiper.c-mv-swiper_swiper .swiper-slide-prev img {
  -webkit-animation-name: mv-slide-zoom-out;
          animation-name: mv-slide-zoom-out;
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes mv-slide-zoom-in {
  from {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes mv-slide-zoom-in {
  from {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes mv-slide-zoom-out {
  1% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}

@keyframes mv-slide-zoom-out {
  1% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}

.c-mv-swiper_pagenation {
  display: none;
  position: absolute;
  right: 0;
  top: 50%;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 6%;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  opacity: 0;
  
  visibility: hidden;
  transition: opacity .3s ease-out 2.5s;
}

html.complete .c-mv-swiper_pagenation {
  opacity: 1;
  
  visibility: visible;
}

.c-mv-swiper_pagenationInner {
  position: relative;
}

.c-mv-swiper_mater {
  width: 48px;
  height: 1px;
  display: block;
  background-color: #848484;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.c-mv-swiper_mater ._mater {
  width: 100%;
  height: 100%;
  display: block;
  background-color: #ffffff;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

.c-mv-swiper_num {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  gap: 36px;
}

.c-mv-swiper_num ._current,
.c-mv-swiper_num ._total {
  line-height: 1;
  color: #1E262C;
  font-size: 15px;
  font-size: 1.5rem;
  white-space: nowrap;
  font-family: "Amiri", serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -1.5px;
  letter-spacing: -.15rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.c-mv_outer {
  height: 100vh;
  padding-bottom: 4%;
}

.c-mv_inner {
  width: 55.93333%;
  max-width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.c-mv_body {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
}

.c-mv_bodyInnter {
  position: relative;
}

.c-mv_cp {
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translateX(80%);
          transform: translateX(80%);
}

.c-mv_cp ._jp {
  color: #9CD823;
  font-size: 18px;
  font-size: 1.8rem;
  -webkit-text-stroke: 0.3px #9CD823;
  text-stroke: 0.3px #9CD823;
  line-height: 1.8;
  margin-bottom: 20px;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.c-mv_cp ._en {
  color: #212233;
  font-family: "Amiri", serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -1.5px;
  letter-spacing: -.15rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 11px;
  font-size: 1.1rem;
  -webkit-text-stroke: 0.3px #F9A1A5;
  text-stroke: 0.3px #F9A1A5;
  line-height: 1.8;
  letter-spacing: 2.5px;
  letter-spacing: .25rem;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.c-mv_ttl {
  padding-bottom: 6.4%;
  -webkit-transform: translateX(-21.5%);
          transform: translateX(-21.5%);
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
}

.c-mv_ttl ._group {
  display: inline-block;
}

.c-mv_ttl ._group.-white {
  -webkit-clip-path: polygon(25.1% 0, 100% 0, 100% 100%, 25.1% 100%);
          clip-path: polygon(25.1% 0, 100% 0, 100% 100%, 25.1% 100%);
}

.c-mv_ttl ._group.-black {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-clip-path: polygon(0 0, 25.1% 0, 25.1% 100%, 0 100%);
          clip-path: polygon(0 0, 25.1% 0, 25.1% 100%, 0 100%);
}

.c-mv_ttl ._row {
  display: -ms-flexbox;
  display: flex;
}

.c-mv_ttl ._row.-color-black {
  color: #9CD823;
}

.c-mv_ttl ._row.-color-white {
  color: #F9A1A5;
}

.c-mv_ttl ._t {
  line-height: 1;
  font-size: 135px;
  font-size: 13.5rem;
  font-size: clamp(48px, 6.94444vw, 135px);
  font-size: clamp(4.8rem, 6.94444vw, 13.5rem);
  margin-bottom: -.25em;
  font-family: "Amiri", serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -1.5px;
  letter-spacing: -.15rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.c-mv_ttl ._t.-space {
  width: .3em;
}

.c-mv_bottom {
  position: relative;
  margin-top: -3.2%;
}

.c-mv_bottomInner {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
}

.c-mv_downarrow {
  position: relative;
  width: 48px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.c-mv_downarrow:hover {
  cursor: pointer;
}

.c-mv_downarrow:hover ._scroll {
  letter-spacing: 4px;
  letter-spacing: .4rem;
  margin-top: 6px;
}

.c-mv_downarrow ._line {
  display: block;
  width: 1px;
  height: 200px;
  background-color: #9CD823;
  position: relative;
  overflow: hidden;
}

.c-mv_downarrow ._scroll {
  position: absolute;
  left: 60%;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  line-height: 1;
  color: #1E262C;
  font-size: 12px;
  font-size: 1.2rem;
  white-space: nowrap;
  font-family: "Amiri", serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -1.5px;
  letter-spacing: -.15rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 2px;
  letter-spacing: .2rem;
  transition: all ease-out .2s;
}

.c-ol {
  counter-reset: listnum;
  /* カウンターをリセット */
  list-style: none;
  /* 標準のスタイルは消す */
  margin-left: 1em;
}

.c-ol.-dot li:before {
  counter-increment: listnum;
  /* counter-resetと同じ文字列 */
  content: counter(listnum) ".";
  /* カウントした数に応じて番号を表示 */
}

.c-ol.-bracket li:before {
  counter-increment: listnum;
  /* counter-resetと同じ文字列 */
  content: counter(listnum) ")";
  /* カウントした数に応じて番号を表示 */
}

.c-ol li:before {
  color: #1E262C;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.8;
  letter-spacing: .055em;
  position: relative;
  margin-left: -1.5em;
  margin-right: .5em;
}

.c-ol li {
  color: #1E262C;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.8;
  letter-spacing: .055em;
  margin-left: 1.5em;
}

.c-pagenation_item {
  padding-top: 18px;
  padding-top: 1.8rem;
  padding-bottom: 18px;
  padding-bottom: 1.8rem;
}

.c-pagenation_link {
  color: #1E262C;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2;
  font-family: "Amiri", serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -1.5px;
  letter-spacing: -.15rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: .025em;
}

.c-slide-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 4.8px;
  gap: 0.48rem;
}

.c-slide-btn_prev, .c-slide-btn_next {
  outline: none;
  color: #ffffff;
  background-color: transparent;
  width: 60px;
  width: 6rem;
  height: 60px;
  height: 6rem;
  border-radius: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
}

.c-slide-btn_prev:hover [class*="icon-"], .c-slide-btn_next:hover [class*="icon-"] {
  -webkit-transform: scale(0);
          transform: scale(0);
}

.c-slide-btn_prev:hover:after, .c-slide-btn_next:hover:after {
  background-color: #ffffff;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}

.c-slide-btn_prev:before, .c-slide-btn_next:before {
  content: '';
  width: 60px;
  width: 6rem;
  height: 60px;
  height: 6rem;
  border-radius: 100%;
  border: 1px solid;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  transition: all .2s ease-out;
}

.c-slide-btn_prev:after, .c-slide-btn_next:after {
  content: '';
  width: 6px;
  width: .6rem;
  height: 6px;
  height: .6rem;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  transition: all .2s ease-out .1s;
}

.c-slide-btn [class*="icon-"] {
  transition: all ease-out .2s;
  font-size: 10px;
  font-size: 1rem;
}

.c-slide-controller {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 100px;
  gap: 10rem;
  padding-top: 40px;
  padding-top: 4rem;
}

.c-slide-controller .c-slide-progress {
  -ms-flex: 1;
      flex: 1;
}

.c-slide-navigation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 24px;
  gap: 2.4rem;
}

.c-slide-navigation_prev, .c-slide-navigation_next {
  width: 32px;
  width: 3.2rem;
  height: 32px;
  height: 3.2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
}

.c-slide-navigation_prev [class^='icon-'], .c-slide-navigation_next [class^='icon-'] {
  font-size: 20px;
  font-size: 2rem;
  color: #1E262C;
}

.c-slide-progress {
  width: 100%;
  height: 2px;
  overflow: hidden;
  position: relative;
}

.c-slide-progress .swiper-pagination-progressbar {
  width: 100%;
  height: 2px;
  background: rgba(0, 0, 0, 0.1);
}

.c-slide-progress .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #9CD823;
}

.c-spinner {
  width: 300px;
  height: 300px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background-color: transparent;
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

.c-spinner_three-quarter {
  width: 42px;
  height: 42px;
  border: 3px solid #b9b9b9;
  border-top: 3px solid transparent;
  border-radius: 50%;
  -webkit-animation: spin .7s linear 0s infinite;
          animation: spin .7s linear 0s infinite;
}

.c-table-base {
  width: 100%;
  background-color: #fff;
  border: 1px solid #b9b9b9;
  border: 0.1rem solid #b9b9b9;
}

.c-table-base tr {
  border-top: 1px solid #b9b9b9;
  border-top: 0.1rem solid #b9b9b9;
}

.c-table-base th,
.c-table-base td {
  font-size: 16px;
  font-size: 1.6rem;
  color: #ffffff;
  letter-spacing: .1em;
  padding-left: 22px;
  padding-left: 2.2rem;
  padding-right: 22px;
  padding-right: 2.2rem;
  padding-top: 22px;
  padding-top: 2.2rem;
  padding-bottom: 22px;
  padding-bottom: 2.2rem;
  line-height: 1.5;
}

.c-table-base th {
  min-width: 240px;
  min-width: 24rem;
  background-color: #C2E2FD;
  color: #1E262C;
  font-weight: 700;
}

.c-table-base td {
  width: 100%;
  color: #1E262C;
  font-weight: 400;
}

.c-table-history {
  width: 100%;
  background-color: #fff;
}

.c-table-history tr {
  border-top: 1px solid #d0d0d0;
  border-top: 0.1rem solid #d0d0d0;
}

.c-table-history th,
.c-table-history td {
  font-size: 16px;
  font-size: 1.6rem;
  color: #ffffff;
  letter-spacing: .1em;
  padding-left: 0;
  padding-right: 0;
  padding-top: 22px;
  padding-top: 2.2rem;
  padding-bottom: 22px;
  padding-bottom: 2.2rem;
  line-height: 1.5;
}

.c-table-history th {
  min-width: 160px;
  min-width: 16rem;
  color: #1E262C;
  font-weight: 700;
}

.c-table-history td {
  color: #1E262C;
  font-weight: 400;
}

.c-table-trainer {
  width: 100%;
  min-width: 600px;
  min-width: 60rem;
  overflow-x: scroll;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.c-table-trainer_wrapper {
  width: 100%;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.c-table-trainer tr {
  border-top: 1px solid #3c3c3c;
  border-top: 0.1rem solid #3c3c3c;
}

.c-table-trainer tr:last-child {
  border-bottom: 1px solid #3c3c3c;
  border-bottom: 0.1rem solid #3c3c3c;
}

.c-table-trainer th,
.c-table-trainer td {
  font-size: 16px;
  font-size: 1.6rem;
  color: #ffffff;
  letter-spacing: .1em;
  padding-top: 30px;
  padding-top: 3rem;
  padding-bottom: 30px;
  padding-bottom: 3rem;
  line-height: 1.5;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.c-table-trainer th {
  min-width: 200px;
  min-width: 20rem;
}

.c-table-trainer_notes {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: .1em;
  font-size: 13px;
  font-size: 1.3rem;
  margin-top: 24px;
  margin-top: 2.4rem;
  opacity: .6;
  
}

.c-thumb {
  display: block;
}

.c-thumb.-munber-01, .c-thumb.-munber-02, .c-thumb.-munber-03, .c-thumb.-munber-04, .c-thumb.-munber-05, .c-thumb.-munber-06, .c-thumb.-munber-07, .c-thumb.-munber-08, .c-thumb.-munber-09 {
  position: relative;
}

.c-thumb.-munber-01:after, .c-thumb.-munber-02:after, .c-thumb.-munber-03:after, .c-thumb.-munber-04:after, .c-thumb.-munber-05:after, .c-thumb.-munber-06:after, .c-thumb.-munber-07:after, .c-thumb.-munber-08:after, .c-thumb.-munber-09:after {
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  display: inline-block;
  position: absolute;
  left: 50%;
  bottom: calc(-5.4rem / 2);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  white-space: nowrap;
  font-size: 54px;
  font-size: 5.4rem;
}

.c-thumb.-munber-01:after {
  content: '01';
}

.c-thumb.-munber-02:after {
  content: '02';
}

.c-thumb.-munber-03:after {
  content: '03';
}

.c-thumb.-munber-04:after {
  content: '04';
}

.c-thumb.-munber-05:after {
  content: '05';
}

.c-thumb.-munber-06:after {
  content: '06';
}

.c-thumb.-munber-07:after {
  content: '07';
}

.c-thumb.-munber-08:after {
  content: '08';
}

.c-thumb.-munber-09:after {
  content: '09';
}

.c-thumb_img {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.c-thumb_img.-aspect-290-240:before {
  padding-top: 82.75862%;
}

.c-thumb_img.-aspect-388-320:before {
  padding-top: 82.47423%;
}

.c-thumb_img:before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  padding-top: 100%;
}

.c-thumb_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
}

.c-trainer-name {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 20px;
  gap: 2rem;
  margin-top: 16px;
  margin-top: 1.6rem;
  margin-bottom: 16px;
  margin-bottom: 1.6rem;
}

.c-trainer-name ._en,
.c-trainer-name ._jp {
  display: block;
  color: #ffffff;
  line-height: 1;
  white-space: nowrap;
}

.c-trainer-name ._en {
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  font-size: 1.4rem;
  font-size: clamp(12px, 0.93333vw, 14px);
  font-size: clamp(1.2rem, 0.93333vw, 1.4rem);
}

.c-trainer-name ._jp {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  font-size: 2rem;
  font-size: clamp(15px, 1.33333vw, 20px);
  font-size: clamp(1.5rem, 1.33333vw, 2rem);
}

.c-ul {
  list-style: none;
  /* 標準のスタイルは消す */
  margin-left: 1em;
}

.c-ul li:before {
  content: '●';
  font-size: 10px;
  font-size: 1rem;
  position: relative;
  margin-left: -1.5em;
  margin-right: .5em;
}

.c-ul li {
  color: #1E262C;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.8;
  letter-spacing: .055em;
  margin-left: 1.5em;
}

.p-about-concept {
  width: 100%;
  max-width: 630px;
  max-width: 63rem;
}

.p-about-concept_ttl {
  font-size: 28px;
  font-size: 2.8rem;
  font-family: a-otf-futo-go-b101-pr6n, "Helvetica Neue", Helvetica, 游ゴシック体, YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  letter-spacing: .065em;
  line-height: 1.8;
}

.p-about-concept_text {
  font-size: 17px;
  font-size: 1.7rem;
  letter-spacing: .05em;
  line-height: 2.2;
  font-family: a-otf-futo-go-b101-pr6n, "Helvetica Neue", Helvetica, 游ゴシック体, YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.p-about-concept_text + .p-about-concept_text {
  margin-top: 12px;
  margin-top: 1.2rem;
}

.p-about-images {
  padding-left: 70px;
  padding-left: 7rem;
  padding-right: 170px;
  padding-right: 17rem;
  padding-top: 6.66667%;
}

.p-about-images.-material {
  position: relative;
}

.p-about-images.-material:before {
  content: 'Material';
  color: #efefef;
  font-size: 200px;
  font-size: 20rem;
  line-height: 1.2;
  font-family: "Amiri", serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -1.5px;
  letter-spacing: -.15rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: .025em;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  top: 0;
  left: 0;
}

.p-about-images_row {
  display: -ms-flexbox;
  display: flex;
  gap: 0.93897%;
  padding-top: 20%;
}

.p-about-images_col {
  width: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.93897%;
}

.p-about-images_col:nth-child(2) {
  margin-top: -20.00001%;
}

.p-about-images_img {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.p-about-images_img.-small:before, .p-about-images_img.-large:before {
  content: '';
  width: 100%;
  height: 0;
  display: block;
  background-color: #000000;
}

.p-about-images_img.-small:before {
  padding-top: 66.10169%;
}

.p-about-images_img.-large:before {
  padding-top: 120.59369%;
}

.p-about-images_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  transition: all ease-out .2s;
}

.p-about-message {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 12px;
  gap: 1.2rem;
}

.p-about-message_title {
  width: 100%;
  color: #9CD823;
  font-family: "SF Pro Text";
  font-size: 16px;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: -0.408px;
}

.p-about-message_read {
  width: 100%;
  color: #1E262C;
  font-size: 27px;
  font-size: 2.7rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: -0.408px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-about-message_text {
  width: 100%;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.8;
  color: #1E262C;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-about-message_img {
  text-align: center;
  position: relative;
}

.p-about-message_img:before {
  content: '';
  display: block;
  width: 168px;
  width: 16.8rem;
  height: 183px;
  height: 18.3rem;
  background: url("../images/home/img-sign.png") no-repeat center center;
  background-size: contain;
  position: absolute;
  right: -39px;
  right: -3.9rem;
  bottom: 55px;
  bottom: 5.5rem;
  z-index: 5;
}

.p-about-message_img:after {
  content: '';
  display: block;
  width: 906.85px;
  width: 90.685rem;
  height: 1047.56px;
  height: 104.756rem;
  background: url("../images/common/bg-logo.svg") no-repeat center center;
  background-size: contain;
  position: absolute;
  bottom: -380px;
  bottom: -38rem;
  right: -299px;
  right: -29.9rem;
  z-index: -1;
}

.p-about-para {
  width: 100%;
  max-width: 790px;
  max-width: 79rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 130px;
  padding-top: 13rem;
  padding-bottom: 20px;
  padding-bottom: 2rem;
}

.p-about-para_col.-left {
  width: 33.73494%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.p-about-para_col.-right {
  width: 66.26506%;
}

.p-about-para_caption {
  font-size: 28px;
  font-size: 2.8rem;
  font-family: a-otf-futo-go-b101-pr6n, "Helvetica Neue", Helvetica, 游ゴシック体, YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  letter-spacing: .065em;
  line-height: 1.8;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}

.p-about-para_text {
  font-size: 17px;
  font-size: 1.7rem;
  letter-spacing: .05em;
  line-height: 2.2;
  font-family: a-otf-futo-go-b101-pr6n, "Helvetica Neue", Helvetica, 游ゴシック体, YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding-left: 3.63636%;
  padding-right: 5.45455%;
}

.p-about-philosophy {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 20px;
  gap: 2rem;
  margin-bottom: 68px;
  margin-bottom: 6.8rem;
}

.p-about-philosophy:before, .p-about-philosophy:after {
  content: '';
  width: 20px;
  width: 2rem;
  height: 130px;
  height: 13rem;
  display: inline-block;
  border-bottom: 1px solid #1E262C;
  border-bottom: 0.1rem solid #1E262C;
}

.p-about-philosophy:before {
  border-left: 1px solid #1E262C;
  border-left: 0.1rem solid #1E262C;
  border-top: 1px solid #1E262C;
  border-top: 0.1rem solid #1E262C;
}

.p-about-philosophy:after {
  border-right: 1px solid #1E262C;
  border-right: 0.1rem solid #1E262C;
  border-top: 1px solid #1E262C;
  border-top: 0.1rem solid #1E262C;
}

.p-about-slider {
  position: relative;
  padding-left: 70px;
  padding-left: 7rem;
}

.p-about-slider_pagenation {
  position: absolute;
  left: -80px;
  left: -8rem;
  bottom: 0;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 6%;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.p-about-slider_pagenationInner {
  position: relative;
}

.p-about-slider_mater {
  width: 48px;
  height: 1px;
  display: block;
  background-color: #d0d0d0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-about-slider_mater ._mater {
  width: 100%;
  height: 100%;
  display: block;
  background-color: #9CD823;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

.p-about-slider_num {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  gap: 36px;
}

.p-about-slider_num ._current,
.p-about-slider_num ._total {
  line-height: 1;
  color: #1E262C;
  font-size: 15px;
  font-size: 1.5rem;
  white-space: nowrap;
  font-family: "Amiri", serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -1.5px;
  letter-spacing: -.15rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-about_top {
  position: relative;
  background: url("../images/home/bg-about.png") no-repeat center center;
  background-size: cover;
  padding-bottom: 170px;
  padding-bottom: 17rem;
}

.p-about_top:before {
  content: '';
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0));
  position: absolute;
  top: 0;
  left: 0;
}

.p-about_top_inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr);
  gap: 25px;
  gap: 2.5rem;
}

.p-about_bottom {
  padding-left: 66px;
  padding-left: 6.6rem;
  padding-right: 66px;
  padding-right: 6.6rem;
  padding-top: 66px;
  padding-top: 6.6rem;
  padding-bottom: 66px;
  padding-bottom: 6.6rem;
  background-color: #ffffff;
  margin-top: -110px;
  margin-top: -11rem;
}

.p-about_head {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr);
  gap: 40px;
  gap: 4rem;
}

.p-about_header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  gap: .8rem;
}

.p-about_header ._en {
  color: #9CD823;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-about_header ._jp {
  color: #1E262C;
  text-align: center;
  font-size: 40px;
  font-size: 4rem;
  letter-spacing: -.012em;
  font-weight: 700;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-about_header ._color-key {
  display: inline-block;
  color: #9CD823;
}

.p-about_header ._inline-block {
  display: inline-block;
}

.p-about_concept {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  gap: .8rem;
}

.p-about_concept ._title {
  color: #9CD823;
  text-align: center;
  font-size: 23px;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1;
}

.p-about_concept ._text {
  color: #1E262C;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: -0.12px;
  letter-spacing: -.012rem;
  font-weight: 700;
  line-height: 2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-about_concept ._text ._inline-block {
  display: inline-block;
}

.p-about_origin {
  width: 100%;
  max-width: 600px;
  max-width: 60rem;
  border-radius: 2.8rem;
  background-color: white;
  padding-top: 24px;
  padding-top: 2.4rem;
  padding-bottom: 24px;
  padding-bottom: 2.4rem;
  padding-left: 33px;
  padding-left: 3.3rem;
  padding-right: 33px;
  padding-right: 3.3rem;
  margin-inline: auto;
}

.p-about_origin ._title {
  color: #9CD823;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  color: #1E262C;
  margin-bottom: 16px;
  margin-bottom: 1.6rem;
}

.p-about_origin ._title span {
  color: #9CD823;
}

.p-about_origin ._text {
  color: #1E262C;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: -.012em;
  font-weight: 400;
  line-height: 1.5;
}

.p-about_img {
  width: 100%;
  aspect-ratio: 4 / 3;
}

.p-about_img ._img {
  width: 100%;
}

.p-about_table-title {
  font-size: 22px;
  font-size: 2.2rem;
  letter-spacing: -0.12px;
  letter-spacing: -.012rem;
  font-weight: 700;
  line-height: 1.4;
  color: #1E262C;
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
}

.p-about_table-title span {
  color: #9CD823;
}

.p-alert {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 12px;
  margin-top: 1.2rem;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: .1em;
}

.p-alert.-color-danger {
  color: #d82338;
}

.p-article-wrapper {
  border: 1px solid #dee2e6;
  border: 0.1rem solid #dee2e6;
  padding-left: 42px;
  padding-left: 4.2rem;
  padding-right: 42px;
  padding-right: 4.2rem;
  padding-top: 48px;
  padding-top: 4.8rem;
  padding-bottom: 8px;
  padding-bottom: .8rem;
  border-radius: 4.2rem;
}

.p-bottom-contents {
  padding-top: 13.33333%;
  padding-bottom: 13.33333%;
  padding-left: 100px;
  padding-left: 10rem;
  padding-right: 100px;
  padding-right: 10rem;
}

.p-bottom-contents_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 90px;
  gap: 9rem;
}

.p-bottom-contents_item {
  width: 50%;
  max-width: 372px;
  max-width: 37.2rem;
}

.p-bottom-contents_link {
  display: block;
}

.p-bottom-contents_link:hover .p-bottom-contents_img-wrapper {
  box-shadow: 0 8px 30px 2px rgba(0, 0, 0, 0.5);
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}

.p-bottom-contents_link:hover .p-bottom-contents_img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.p-bottom-contents_img-wrapper {
  transition: all ease-out .1s;
  overflow: hidden;
}

.p-bottom-contents_img {
  width: 100%;
  position: relative;
  overflow: hidden;
  transition: all ease-out .15s;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
  
  visibility: hidden;
}

.p-bottom-contents_img.is-show {
  opacity: 1;
  
  visibility: visible;
}

.p-bottom-contents_img:before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  padding-top: 112.63441%;
}

.p-bottom-contents_img img {
  width: 100%;
  position: absolute;
  top: 0;
  transition: width ease-out .8s, -webkit-transform ease-out .2s;
  transition: width ease-out .8s, transform ease-out .2s;
  transition: width ease-out .8s, transform ease-out .2s, -webkit-transform ease-out .2s;
}

.p-bottom-contents_content {
  width: 100%;
  padding-top: 24px;
  padding-top: 2.4rem;
}

.p-bottom-contents_text ._en,
.p-bottom-contents_text ._jp {
  display: block;
  text-align: center;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.p-bottom-contents_text ._en {
  color: #ffffff;
  font-size: 28px;
  font-size: 2.8rem;
  font-size: clamp(20px, 1.86667vw, 28px);
  font-size: clamp(2rem, 1.86667vw, 2.8rem);
  padding-top: 16px;
  padding-top: 1.6rem;
  padding-bottom: 16px;
  padding-bottom: 1.6rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
}

.p-bottom-contents_text ._jp {
  font-size: 16px;
  font-size: 1.6rem;
  font-size: clamp(13px, 1.06667vw, 16px);
  font-size: clamp(1.3rem, 1.06667vw, 1.6rem);
  color: #646464;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-brand {
  margin-top: 36px;
  margin-top: 3.6rem;
}

.p-brand_img ._img {
  width: 100%;
}

.p-brand_contents {
  width: 100%;
  padding-left: 4.86111111vw;
  padding-right: 4.86111111vw;
}

.p-brand_para {
  font-weight: 400;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.7;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
}

.p-breadcrumns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 100px;
  margin-bottom: 10rem;
  margin-left: -12px;
  margin-left: -1.2rem;
  opacity: 0;
  
  visibility: hidden;
  transition: opacity ease-out .2s .8s, visibility ease-out 0s .8s;
}

html.complete .p-breadcrumns {
  opacity: 1;
  
  visibility: visible;
}

.p-breadcrumns_item {
  position: relative;
  padding-left: 12px;
  padding-left: 1.2rem;
  padding-right: 12px;
  padding-right: 1.2rem;
}

.p-breadcrumns_item + .p-breadcrumns_item:before {
  content: '／';
  display: inline-block;
  color: #646464;
  line-height: 1;
  font-size: 12px;
  font-size: 1.2rem;
  position: absolute;
  top: 50%;
  left: -6px;
  left: -.6rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-breadcrumns_link, .p-breadcrumns_text {
  display: block;
  line-height: 1.2;
  white-space: nowrap;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
}

.p-breadcrumns_link {
  color: #646464;
  text-decoration: underline;
  transition: color ease-out .1s;
}

.p-breadcrumns_link:hover {
  text-decoration: none;
  color: #d0d0d0;
}

.p-breadcrumns_text {
  color: #d0d0d0;
}

.bs-mail-form-body {
  width: 100%;
}

.bs-mail-form-body tr:not(:last-of-type) {
  border-bottom: 1px dotted #1E262C;
  border-bottom: 0.1rem dotted #1E262C;
}

.bs-mail-form-body th,
.bs-mail-form-body td {
  color: #1E262C;
  padding-top: 12px;
  padding-top: 1.2rem;
  padding-bottom: 12px;
  padding-bottom: 1.2rem;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 1px;
  letter-spacing: .1rem;
  vertical-align: top;
  line-height: 1.8;
}

.bs-mail-form-body th {
  font-size: 16px;
  font-size: 1.6rem;
  color: #1E262C;
  font-weight: 700;
  min-width: 220px;
  min-width: 22rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bs-mail-form-body td {
  padding-left: 0;
}

.bs-mail-form-body .required,
.bs-mail-form-body .normal {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  min-width: 35px;
  min-width: 3.5rem;
  min-height: 21px;
  min-height: 2.1rem;
  font-size: 12px;
  font-size: 1.2rem;
  margin-left: 6px;
  text-align: center;
  border-radius: 3px;
  line-height: 1;
  padding-left: 6px;
  padding-left: .6rem;
  padding-right: 6px;
  padding-right: .6rem;
  white-space: nowrap;
}

.bs-mail-form-body .required {
  background-color: #d82338;
  color: #ffffff;
}

.bs-mail-form-body .normal {
  background-color: #909bae;
  color: #ffffff;
}

.bs-mail-form-body .form-error {
  border: 1px solid #d82338;
  border: 0.1rem solid #d82338;
}

.bs-mail-form-body .error-message {
  background-color: rgba(216, 35, 56, 0.1);
  color: #d82338;
  margin-top: 4px;
  margin-top: .4rem;
  border-radius: .8rem;
  padding-left: 12px;
  padding-left: 1.2rem;
  padding-right: 12px;
  padding-right: 1.2rem;
  padding-top: 6px;
  padding-top: .6rem;
  padding-bottom: 6px;
  padding-bottom: .6rem;
  font-size: 14px;
  font-size: 1.4rem;
}

.bs-mail-form-submit {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  gap: 1.2rem;
  -ms-flex-pack: center;
      justify-content: center;
  padding-top: 24px;
  padding-top: 2.4rem;
  padding-bottom: 54px;
  padding-bottom: 5.4rem;
}

.bs-button {
  display: inline-block;
  font-weight: 400;
  line-height: 1;
  color: #1E262C;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 2px solid transparent;
  border: .2rem solid transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: .8rem;
  transition: all .2s ease-in-out;
  background-size: 300% 100%;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  font-size: 17px;
  font-size: 1.7rem;
  padding-left: 30px;
  padding-left: 3rem;
  padding-right: 30px;
  padding-right: 3rem;
  padding-top: 27px;
  padding-top: 2.7rem;
  padding-bottom: 27px;
  padding-bottom: 2.7rem;
  width: 100%;
  background-color: #ecedf1;
}

.bs-button:hover {
  text-decoration: none;
  background-position: 100% 0;
  transition: all .2s ease-in-out;
  cursor: pointer;
}

.bs-button:focus {
  text-decoration: none;
}

.bs-button:hover {
  border-color: #ecedf1;
  background-color: #ffffff;
}

.bs-button.form-submit {
  width: 100%;
  color: #ffffff;
  border: 2px solid #ffffff;
  border: 0.2rem solid #ffffff;
  background-color: #9CD823;
}

.bs-button.form-submit:hover {
  background-color: #89be1f;
}

.p-btn-area.-contact {
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  gap: 1.2rem;
  padding-top: 70px;
  padding-top: 7rem;
  padding-bottom: 70px;
  padding-bottom: 7rem;
}

.p-btn-area.-contact form {
  width: 100%;
}

.p-btn-wrapper.-contact {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.p-btn-wrapper.-contact-form {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding-top: 24px;
  padding-top: 2.4rem;
  padding-bottom: 54px;
  padding-bottom: 5.4rem;
}

.p-btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1;
  color: #1E262C;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 2px solid transparent;
  border: .2rem solid transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  padding-left: 12px;
  padding-left: 1.2rem;
  padding-right: 12px;
  padding-right: 1.2rem;
  padding-top: 6px;
  padding-top: .6rem;
  padding-bottom: 9px;
  padding-bottom: .9rem;
  font-size: 13px;
  font-size: 1.3rem;
  border-radius: .8rem;
  transition: all .2s ease-in-out;
  background-size: 300% 100%;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}

.p-btn:hover {
  text-decoration: none;
  background-position: 100% 0;
  transition: all .2s ease-in-out;
  cursor: pointer;
}

.p-btn:focus {
  text-decoration: none;
}

.p-btn.-md {
  font-size: 15px;
  font-size: 1.5rem;
  padding-left: 30px;
  padding-left: 3rem;
  padding-right: 30px;
  padding-right: 3rem;
  padding-top: 16px;
  padding-top: 1.6rem;
  padding-bottom: 16px;
  padding-bottom: 1.6rem;
}

.p-btn.-round {
  border-radius: 10rem;
}

.p-btn.-white {
  background-color: #ffffff;
  color: #9CD823;
}

.p-btn.-white:hover {
  color: #ffffff;
  border-color: #ecedf1;
  background-color: #9CD823;
}

.p-btn.-gray {
  background-color: #ecedf1;
}

.p-btn.-gray:hover {
  border-color: #ecedf1;
  background-color: #ffffff;
}

.p-btn.-key1 {
  color: #ffffff;
  background-color: #9CD823;
  border-color: #9CD823;
}

.p-btn.-key1:hover {
  color: #9CD823;
  background-color: #ffffff;
}

.p-btn.-key2 {
  color: #ffffff;
  background-color: #F9A1A5;
  border-color: #F9A1A5;
}

.p-btn.-key2:hover {
  color: #F9A1A5;
  background-color: #ffffff;
}

.p-btn.-outline-white {
  color: #ffffff;
  border-color: #ffffff;
  background-color: #9CD823;
}

.p-btn.-outline-white:hover {
  color: #9CD823;
  background-color: #ffffff;
}

.p-btn.-outline-key1 {
  color: #9CD823;
  border-color: #9CD823;
  background-color: #ffffff;
}

.p-btn.-outline-key1:hover {
  color: #ffffff;
  background-color: #9CD823;
}

.p-btn.-outline-gray {
  border-color: #ecedf1;
  background-color: #ffffff;
}

.p-btn.-outline-gray:hover {
  background-color: #ecedf1;
}

.p-btn.-outline-key2 {
  color: #F9A1A5;
  border-color: #F9A1A5;
  background-color: #ffffff;
}

.p-btn.-outline-key2:hover {
  color: #ffffff;
  background-color: #F9A1A5;
}

.p-btn.-contact {
  width: 100%;
  max-width: 570px;
  max-width: 57rem;
  color: #ffffff;
  border: 2px solid #ffffff;
  border: 0.2rem solid #ffffff;
  background-color: #9CD823;
  font-size: 17px;
  font-size: 1.7rem;
  padding-left: 30px;
  padding-left: 3rem;
  padding-right: 30px;
  padding-right: 3rem;
  padding-top: 27px;
  padding-top: 2.7rem;
  padding-bottom: 27px;
  padding-bottom: 2.7rem;
  border-radius: 1.8rem;
}

.p-btn.-contact:hover {
  background-color: #89be1f;
}

.p-btn.-contact:before {
  content: "";
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  font-size: 1.8rem;
  color: #ffffff;
  display: inline-block;
  margin-right: 5px;
  margin-right: .5rem;
  position: relative;
  top: 2px;
  top: .2rem;
}

.p-btn.-send {
  width: 100%;
  max-width: 570px;
  max-width: 57rem;
  color: #ffffff;
  border: 2px solid #ffffff;
  border: 0.2rem solid #ffffff;
  background-color: #9CD823;
  font-size: 17px;
  font-size: 1.7rem;
  padding-left: 30px;
  padding-left: 3rem;
  padding-right: 30px;
  padding-right: 3rem;
  padding-top: 27px;
  padding-top: 2.7rem;
  padding-bottom: 27px;
  padding-bottom: 2.7rem;
  border-radius: 1.8rem;
}

.p-btn.-send:hover {
  background-color: #89be1f;
}

.p-business-images {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 20px;
  gap: 2rem;
  margin-bottom: 48px;
  margin-bottom: 4.8rem;
}

.p-business-images img {
  width: 100%;
  border-radius: .8rem;
}

.p-business-mv {
  margin-bottom: 64px;
  margin-bottom: 6.4rem;
}

.p-business-mv ._img {
  width: 100%;
  border-radius: 2.2rem;
  overflow: hidden;
}

.p-business-mv_panel {
  width: 100%;
  max-width: 812px;
  max-width: 81.2rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: -48px;
  margin-top: -4.8rem;
  padding-left: 42px;
  padding-left: 4.2rem;
  padding-right: 42px;
  padding-right: 4.2rem;
  padding-top: 32px;
  padding-top: 3.2rem;
  padding-bottom: 32px;
  padding-bottom: 3.2rem;
  border-radius: 3.2rem;
  background: #ffffff;
  box-shadow: 2px 4px 4px 0px rgba(0, 0, 0, 0.05);
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 13px;
  gap: 1.3rem;
  z-index: 2;
}

.p-business-mv_title {
  width: 100%;
  color: #9CD823;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.3;
  letter-spacing: .055em;
  font-weight: 700;
  border-left: 3px solid #9CD823;
  border-left: 0.3rem solid #9CD823;
  padding-left: 24px;
  padding-left: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-business-mv_text {
  width: 100%;
  color: #1E262C;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: .055em;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-business-mv_list {
  list-style: none;
  /* 標準のスタイルは消す */
}

.p-business-mv_list li:before {
  content: '●';
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
  margin-left: -1.5em;
  margin-right: .5em;
  color: #9CD823;
}

.p-business-mv_list li {
  color: #1E262C;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: .055em;
  margin-left: 1.5em;
  font-weight: 400;
}

.p-card-slide-wrapper {
  padding-top: 80px;
  padding-top: 8rem;
}

.p-card {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 12px;
  gap: 1.2rem;
  background-color: #ffffff;
  border-radius: 1.4rem;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.2);
  padding-left: 12px;
  padding-left: 1.2rem;
  padding-right: 12px;
  padding-right: 1.2rem;
  padding-top: 12px;
  padding-top: 1.2rem;
  padding-bottom: 24px;
  padding-bottom: 2.4rem;
}

.p-card_img ._img {
  width: 100%;
  border-radius: .8rem;
}

.p-card_title {
  width: 100%;
  font-size: 19px;
  font-size: 1.9rem;
  text-align: center;
  font-weight: 700;
  line-height: 1.6;
  color: #1E262C;
  margin-bottom: 8px;
  margin-bottom: .8rem;
}

.p-card_text {
  font-size: 15px;
  font-size: 1.5rem;
  color: #1E262C;
  line-height: 1.7;
  position: relative;
  font-weight: 400;
  font-style: normal;
}

.p-contact-form-wrapper {
  border: 1px solid #dee2e6;
  border: 0.1rem solid #dee2e6;
  padding-left: 24px;
  padding-left: 2.4rem;
  padding-right: 24px;
  padding-right: 2.4rem;
  padding-top: 12px;
  padding-top: 1.2rem;
  padding-bottom: 36px;
  padding-bottom: 3.6rem;
  border-radius: 2rem;
}

.p-2colum-group {
  width: 100%;
  position: relative;
}

.p-2colum-group_aside {
  width: 200px;
  width: 20rem;
  position: sticky;
  top: 180px;
  top: 18rem;
  float: left;
  z-index: 2;
}

.p-2colum-group_main {
  position: relative;
  -ms-flex: 1;
      flex: 1;
}

.p-2colum-group_container {
  margin-right: calc(50% - var(--scrollbar));
  padding-left: 200px;
  padding-left: 20rem;
}

.p-2colum-group_container img {
  width: 100%;
}

.p-2colum-group_content {
  width: 100%;
  max-width: 970px;
  max-width: 97rem;
  padding-left: 70px;
  padding-left: 7rem;
}

.p-2colum-group_content.-concept {
  background-color: #F9A1A5;
  padding-top: 120px;
  padding-top: 12rem;
  padding-bottom: 120px;
  padding-bottom: 12rem;
  margin-top: -70px;
  margin-top: -7rem;
  position: relative;
}

.p-container {
  width: 100%;
  min-width: 320px;
  min-width: 32rem;
  overflow: hidden;
}

.p-container.-ovf-inherit {
  overflow: inherit;
}

.p-container.-pos-relative {
  position: relative;
}

.p-container.-bg-recruit {
  position: relative;
  background: url("../images/home/bg-recruit.png") no-repeat center center;
  background-size: cover;
}

.p-container.-bg-recruit:before {
  content: '';
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0));
  position: absolute;
  top: 0;
  left: 0;
}

.p-container.-bg-key1 {
  background-color: #9CD823;
}

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

.p-container.-bg-gray {
  background-color: #f8faf6;
}

.p-container.-bg-pattern {
  position: relative;
  background: url("../images/common/bg-pattern.png") repeat;
  background-size: 3px 3px;
}

.p-container.-bg-home-business {
  position: relative;
}

.p-container.-bg-home-business .p-container_inner {
  position: relative;
}

.p-container.-bg-home-business:before {
  content: '';
  display: block;
  width: 100%;
  height: 54%;
  position: absolute;
  top: 0;
  left: 0;
  background: url("../images/common/bg-img-business.png") no-repeat center center;
  background-size: cover;
}

.p-container.-bg-home-about {
  position: relative;
}

.p-container.-bg-home-about:after {
  content: '';
  display: block;
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url("../images/common/bg-pattern.png") repeat;
  background-size: 3px 3px;
  z-index: -1;
}

.p-container.-bg-history {
  position: relative;
}

.p-container.-bg-history:after {
  content: '';
  display: block;
  width: 100%;
  height: 475.5px;
  height: 47.55rem;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url("../images/common/bg-pattern.png") repeat;
  background-size: 3px 3px;
  z-index: -1;
}

.p-container.-bg-business-01 {
  position: relative;
}

.p-container.-bg-business-01 .p-container_inner {
  position: relative;
}

.p-container.-bg-business-01:after {
  content: '';
  width: 100%;
  height: 70%;
  background: url("../images/common/bg-pattern.png") repeat;
  background-size: 3px 3px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}

.p-container.-bg-business-02 {
  position: relative;
}

.p-container.-bg-business-02 .p-container_inner {
  position: relative;
}

.p-container.-bg-business-02:after {
  content: '';
  width: 100%;
  height: 50%;
  background: url("../images/common/bg-pattern.png") repeat;
  background-size: 3px 3px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

.p-container.-interview {
  background: url("../images/common/bg-img-footer.jpg") no-repeat center center;
  background-size: cover;
  position: relative;
}

.p-container.-interview:before {
  content: '';
  display: block;
  width: 80px;
  height: calc(80px / 2);
  background: #ffffff;
  /* 上向き ▲ */
  /* 下向き ▼ */
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
  /* 右向き ▶︎ */
  /* 左向き ◀︎ */
  position: absolute;
  top: -1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-container.-bg-pattern-01 {
  background: url("../images/recruit/bg-pattern-02.png") repeat 0 0;
  background-size: 82rem;
  background-color: #fcfcfc;
}

.p-container.-pt-base {
  padding-top: 80px;
  padding-top: 8rem;
}

.p-container.-py-small {
  padding-top: 20px;
  padding-top: 2rem;
  padding-bottom: 20px;
  padding-bottom: 2rem;
}

.p-container.-py-base {
  padding-top: 80px;
  padding-top: 8rem;
  padding-bottom: 120px;
  padding-bottom: 12rem;
}

.p-container.-py-large {
  padding-top: 100px;
  padding-top: 10rem;
  padding-bottom: 20px;
  padding-bottom: 2rem;
}

.p-container.-py-home-about {
  padding-top: 80px;
  padding-top: 8rem;
  padding-bottom: 120px;
  padding-bottom: 12rem;
}

.p-container.-py-banner {
  padding-top: 70px;
  padding-top: 7rem;
  padding-bottom: 70px;
  padding-bottom: 7rem;
}

.p-container.-py-home-slider {
  padding-top: 20px;
  padding-top: 2rem;
  padding-bottom: 140px;
  padding-bottom: 14rem;
}

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

.p-container_inner.-position-relative {
  position: relative;
}

.p-container_inner.-w-base {
  max-width: 1130px;
  max-width: 113rem;
}

.p-container_inner.-w-news-list {
  max-width: 960px;
  max-width: 96rem;
}

.p-container_inner.-w-qa {
  max-width: 960px;
  max-width: 96rem;
}

.p-container_inner.-w-contact-form {
  max-width: 860px;
  max-width: 86rem;
}

.p-container_inner.-w-business {
  max-width: 1360px;
  max-width: 136rem;
}

.p-container_inner.-px-base {
  padding-left: 30px;
  padding-left: 3rem;
  padding-right: 30px;
  padding-right: 3rem;
}

.p-container_inner.-px-news-list {
  padding-left: 30px;
  padding-left: 3rem;
  padding-right: 30px;
  padding-right: 3rem;
}

.p-container_inner.-px-interview {
  padding-left: 30px;
  padding-left: 3rem;
  padding-right: 30px;
  padding-right: 3rem;
}

.p-container_inner.-message {
  position: relative;
}

.p-container_inner.-message:before {
  content: 'Message';
  display: inline-block;
  font-size: 210px;
  font-size: 21rem;
  color: rgba(156, 216, 35, 0.1);
  position: absolute;
  top: -112px;
  top: -11.2rem;
  right: -49px;
  right: -4.9rem;
  line-height: 1;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -7.41px;
  letter-spacing: -.741rem;
}

.p-detail-images_img {
  width: 100%;
  overflow: hidden;
}

.p-detail-images_img + .p-detail-images_img {
  margin-top: 20px;
}

.p-detail-images_img_inner {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.p-detail-images_img_inner:before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  padding-top: clamp(50px, 67.28972%, 720px);
  background-color: gray;
  position: absolute;
  top: 0;
  z-index: -1;
}

.p-detail-images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-detail-mv_inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding-top: clamp(150px, 18%, 270px);
  padding-bottom: clamp(150px, 15.33333%, 230px);
}

.p-detail-mv_img {
  width: clamp(300px, 80%, 1350px);
}

.p-detail-mv_img img {
  width: 100%;
}

.p-document {
  width: 100%;
  max-width: 960px;
  max-width: 96rem;
  margin-left: auto;
  margin-right: auto;
}

.p-document_group {
  padding-top: 36px;
  padding-top: 3.6rem;
  padding-bottom: 36px;
  padding-bottom: 3.6rem;
}

.p-document_group + .p-document_group {
  border-top: 1px solid #d0d0d0;
  border-top: 0.1rem solid #d0d0d0;
}

.p-document_ttl {
  color: #1E262C;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.8;
  letter-spacing: .055em;
  margin-bottom: 16px;
  margin-bottom: 1.6rem;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-document_ttl.-large {
  font-size: 21px;
  font-size: 2.1rem;
  text-align: center;
  margin-top: 34px;
  margin-top: 3.4rem;
  margin-bottom: 34px;
  margin-bottom: 3.4rem;
}

.p-document_text {
  color: #1E262C;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.8;
  letter-spacing: .055em;
}

.p-document_text.-right {
  text-align: right;
}

.p-document_ul {
  padding-left: 1em;
  margin-top: 24px;
  margin-top: 2.4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 10px;
  gap: 1rem;
}

.p-document_ul li {
  width: 100%;
  color: #1E262C;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: .055em;
  padding-left: 16px;
  padding-left: 1.6rem;
  position: relative;
}

.p-document_ul li:before {
  content: '';
  width: 10px;
  width: 1rem;
  height: 10px;
  height: 1rem;
  display: inline-block;
  background-color: #646464;
  margin-right: -15px;
  margin-right: -1.5rem;
  border-radius: 100%;
  position: absolute;
  top: 8px;
  top: .8rem;
  left: 0;
}

.p-facilities-figure {
  position: relative;
}

.p-faq {
  overflow: hidden;
  background-color: #ffffff;
  border-radius: 3.6rem;
  border: 3px solid #9CD823;
  border: 0.3rem solid #9CD823;
}

.p-faq + .p-faq {
  margin-top: 12px;
  margin-top: 1.2rem;
}

.p-faq_dt {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 20px;
  gap: 2rem;
  padding-left: 40px;
  padding-left: 4rem;
  padding-right: 40px;
  padding-right: 4rem;
  padding-top: 30px;
  padding-top: 3rem;
  padding-bottom: 30px;
  padding-bottom: 3rem;
  cursor: pointer;
}

.p-faq_dt.-active [class^="icon-"] {
  -webkit-transform: rotate(136deg);
          transform: rotate(136deg);
}

.p-faq_dt_left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 20px;
  gap: 2rem;
  -ms-flex: 1;
      flex: 1;
}

.p-faq_dt_right [class^="icon-"] {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  color: #848484;
  display: inline-block;
  transition: all ease-out .2s;
}

.p-faq_dd {
  padding-left: 40px;
  padding-left: 4rem;
  padding-right: 40px;
  padding-right: 4rem;
  padding-bottom: 40px;
  padding-bottom: 4rem;
}

.p-faq_dd ._text {
  color: #1E262C;
  font-size: 15px;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
  border-top: 1px dotted #646464;
  border-top: 0.1rem dotted #646464;
  padding-top: 24px;
  padding-top: 2.4rem;
}

.p-faq_q {
  width: 52px;
  width: 5.2rem;
}

.p-faq_caption {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 700;
  -ms-flex: 1;
      flex: 1;
}

.p-footer-company {
  display: block;
}

.p-footer-company_img {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.p-footer-company_img:before {
  content: '';
  width: 100%;
  height: 0;
  display: block;
  padding-top: 50.75758%;
  background-color: gray;
}

.p-footer-company_img_inner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.p-footer-company_img_inner img {
  width: 140%;
  height: 140%;
  object-fit: cover;
}

.p-footer-contact {
  width: 100%;
  min-width: 320px;
  min-width: 32rem;
  overflow: hidden;
  position: relative;
  background-color: #9CD823;
  padding-left: 34px;
  padding-left: 3.4rem;
  padding-right: 34px;
  padding-right: 3.4rem;
  padding-top: 54px;
  padding-top: 5.4rem;
  padding-bottom: 64px;
  padding-bottom: 6.4rem;
  background-color: #334354;
}

.p-footer-contact_inner {
  width: 100%;
  max-width: 930px;
  max-width: 93rem;
  margin-left: auto;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 48px;
  gap: 4.8rem;
}

.p-footer-contact_header {
  width: 100%;
}

.p-footer-contact_body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 36px;
  gap: 3.6rem;
}

.p-footer-contact_title {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  gap: .8rem;
}

.p-footer-contact_title ._en,
.p-footer-contact_title ._jp {
  text-align: center;
  color: #ffffff;
}

.p-footer-contact_title ._en {
  font-size: 48px;
  font-size: 4.8rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  line-height: 1;
}

.p-footer-contact_title ._jp {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-footer-contact_title ._border {
  width: 70px;
  width: 7rem;
  height: 5px;
  height: .5rem;
  background-color: #F9A1A5;
}

.p-footer-contact_cp {
  font-size: 23px;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #ffffff;
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-footer-contact_list {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
}

.p-footer-contact_item {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 10px;
  gap: 1rem;
}

.p-footer-contact_item + .p-footer-contact_item {
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  border-left: 0.1rem solid rgba(255, 255, 255, 0.3);
}

.p-footer-contact_name {
  width: 100%;
  font-size: 15px;
  font-size: 1.5rem;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}

.p-footer-contact_tel ._tel {
  width: 100%;
  display: block;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  font-size: 48px;
  font-size: 4.8rem;
  white-space: nowrap;
  line-height: 1;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-footer-contact_tel span {
  font-size: 35px;
  font-size: 3.5rem;
}

.p-footer-contact_hours {
  width: 100%;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
  color: #ffffff;
  text-align: center;
}

.p-form-label {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  min-width: 35px;
  min-width: 3.5rem;
  min-height: 21px;
  min-height: 2.1rem;
  font-size: 12px;
  font-size: 1.2rem;
  margin-right: 6px;
  text-align: center;
  border-radius: 3px;
  line-height: 1;
  padding-left: 6px;
  padding-left: .6rem;
  padding-right: 6px;
  padding-right: .6rem;
  white-space: nowrap;
}

.p-form-label.-req {
  background-color: #d82338;
  color: #ffffff;
}

.p-form-label.-any {
  background-color: #909bae;
  color: #ffffff;
}

.p-form + .p-form {
  margin-top: 46px;
  margin-top: 4.6rem;
}

.p-form.-type-send {
  margin-top: 60px;
  margin-top: 6rem;
}

.p-form_caption {
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
}

.p-form_caption label {
  font-size: 15px;
  font-size: 1.5rem;
  font-size: clamp(12px, 1vw, 15px);
  font-size: clamp(1.2rem, 1vw, 1.5rem);
  color: #d0d0d0;
  letter-spacing: 1.5px;
  letter-spacing: .15rem;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-form_caption .-required {
  display: inline-block;
  width: 8px;
  width: .8rem;
  height: 8.5px;
  height: .85rem;
  margin-left: 3px;
  margin-left: .3rem;
  position: relative;
  top: -2px;
  top: -.2rem;
}

.p-form_caption .-required:after {
  content: '';
  display: inline-block;
  width: 8px;
  width: .8rem;
  height: 8.5px;
  height: .85rem;
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2096.3%2096.3%22%20style%3D%22enable-background%3Anew%200%200%2096.3%2096.3%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23CA2518%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M92.5%2C64.2L66.2%2C48.2l26.3-16.1c0.5-0.3%2C0.8-0.7%2C0.9-1.2s0-1.1-0.2-1.5l-7.7-12.6c-0.6-0.9-1.8-1.2-2.8-0.7%20L57.6%2C31.4V2c0-1.1-0.9-2-2-2H40.8c-1.1%2C0-2%2C0.9-2%2C2v29.4L13.7%2C16.1c-0.9-0.6-2.2-0.3-2.8%2C0.7L3.2%2C29.3c-0.3%2C0.5-0.4%2C1-0.2%2C1.5%20s0.4%2C1%2C0.9%2C1.2l26.3%2C16.1L3.9%2C64.2C3.4%2C64.5%2C3.1%2C65%2C3%2C65.5c-0.1%2C0.5%2C0%2C1.1%2C0.2%2C1.5l7.7%2C12.6c0.6%2C0.9%2C1.8%2C1.2%2C2.8%2C0.7l25.1-15.3%20v29.4c0%2C1.1%2C0.9%2C2%2C2%2C2h14.8c1.1%2C0%2C2-0.9%2C2-2V64.9l25.1%2C15.3c0.9%2C0.6%2C2.2%2C0.3%2C2.8-0.7L93.1%2C67c0.3-0.5%2C0.4-1%2C0.2-1.5%20C93.2%2C65%2C92.9%2C64.5%2C92.5%2C64.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: cover;
}

.p-form_notis {
  color: #646464;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: .1em;
}

.p-form_notis:before {
  content: '';
  display: inline-block;
  width: 8px;
  width: .8rem;
  height: 8.5px;
  height: .85rem;
  margin-right: 3px;
  margin-right: .3rem;
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2096.3%2096.3%22%20style%3D%22enable-background%3Anew%200%200%2096.3%2096.3%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23CA2518%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M92.5%2C64.2L66.2%2C48.2l26.3-16.1c0.5-0.3%2C0.8-0.7%2C0.9-1.2s0-1.1-0.2-1.5l-7.7-12.6c-0.6-0.9-1.8-1.2-2.8-0.7%20L57.6%2C31.4V2c0-1.1-0.9-2-2-2H40.8c-1.1%2C0-2%2C0.9-2%2C2v29.4L13.7%2C16.1c-0.9-0.6-2.2-0.3-2.8%2C0.7L3.2%2C29.3c-0.3%2C0.5-0.4%2C1-0.2%2C1.5%20s0.4%2C1%2C0.9%2C1.2l26.3%2C16.1L3.9%2C64.2C3.4%2C64.5%2C3.1%2C65%2C3%2C65.5c-0.1%2C0.5%2C0%2C1.1%2C0.2%2C1.5l7.7%2C12.6c0.6%2C0.9%2C1.8%2C1.2%2C2.8%2C0.7l25.1-15.3%20v29.4c0%2C1.1%2C0.9%2C2%2C2%2C2h14.8c1.1%2C0%2C2-0.9%2C2-2V64.9l25.1%2C15.3c0.9%2C0.6%2C2.2%2C0.3%2C2.8-0.7L93.1%2C67c0.3-0.5%2C0.4-1%2C0.2-1.5%20C93.2%2C65%2C92.9%2C64.5%2C92.5%2C64.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: cover;
}

.p-form_content {
  font-size: 17px;
  font-size: 1.7rem;
  font-size: clamp(14px, 1.13333vw, 17px);
  font-size: clamp(1.4rem, 1.13333vw, 1.7rem);
  color: #ffffff;
}

.p-form_btnWrapper {
  margin-top: 30px;
}

.p-form_para {
  font-size: 17px;
  font-size: 1.7rem;
  color: #ffffff;
  font-size: clamp(14px, 1.13333vw, 17px);
  font-size: clamp(1.4rem, 1.13333vw, 1.7rem);
  line-height: 1.8;
  margin-bottom: 24px;
}

.p-form_para.-opacity-07 {
  opacity: .7;
  
}

.p-form_para.-success {
  font-size: 20px;
  font-size: 2rem;
  font-size: clamp(16px, 1.33333vw, 20px);
  font-size: clamp(1.6rem, 1.33333vw, 2rem);
  color: #ffffff;
  margin-bottom: 24px;
}

.p-form_para.-danger {
  font-size: 20px;
  font-size: 2rem;
  font-size: clamp(16px, 1.33333vw, 20px);
  font-size: clamp(1.6rem, 1.33333vw, 2rem);
  color: #d82338;
  margin-bottom: 24px;
}

.p-form-group {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
}

.p-form-group_btn + .p-form-group_btn {
  margin-left: 12px;
}

input.p-form-control, textarea.p-form-control, select.p-form-control {
  background-color: #3c3c3c;
  border-radius: 0;
  color: #848484;
  font-size: 16px;
  font-size: 1.6rem;
  border: 1px solid transparent;
  border: .1rem solid transparent;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 400;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input.p-form-control::-webkit-input-placeholder, textarea.p-form-control::-webkit-input-placeholder, select.p-form-control::-webkit-input-placeholder {
  color: #848484;
  font-weight: 500;
}

input.p-form-control::-ms-input-placeholder, textarea.p-form-control::-ms-input-placeholder, select.p-form-control::-ms-input-placeholder {
  color: #848484;
  font-weight: 500;
}

input.p-form-control::-moz-placeholder, textarea.p-form-control::-moz-placeholder, select.p-form-control::-moz-placeholder {
  color: #848484;
  font-weight: 500;
}

input.p-form-control:-ms-input-placeholder, textarea.p-form-control:-ms-input-placeholder, select.p-form-control:-ms-input-placeholder {
  color: #848484;
  font-weight: 500;
}

input.p-form-control::-ms-input-placeholder, textarea.p-form-control::-ms-input-placeholder, select.p-form-control::-ms-input-placeholder {
  color: #848484;
  font-weight: 500;
}

input.p-form-control, textarea.p-form-control, select.p-form-control {
  height: 72px;
  height: 7.2rem;
  font-size: 16px;
  font-size: 1.6rem;
}

input.p-form-control:focus, textarea.p-form-control:focus, select.p-form-control:focus {
  box-shadow: 0px 0px 0px 1px #242424;
  background-color: #505050;
}

input.p-form-control:not(:placeholder-shown), textarea.p-form-control:not(:placeholder-shown), select.p-form-control:not(:placeholder-shown) {
  color: #d0d0d0;
  background-color: #242424;
}

input.p-form-control.-error, textarea.p-form-control.-error, select.p-form-control.-error {
  border-color: #d82338;
}

.p-guide_group {
  position: relative;
  margin-bottom: 100px;
  margin-bottom: 10rem;
}

.p-guide_group.-mb-none {
  margin-bottom: 0;
}

.p-guide_group:before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  margin-top: -130px;
  margin-top: -13rem;
  padding-top: 130px;
  padding-top: 13rem;
}

.p-guide_images {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 30px;
  margin-top: 3rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

.p-guide_images ._img {
  width: 100%;
  padding-left: 3.1%;
  padding-right: 3.1%;
  padding-top: 3.1%;
  padding-bottom: 3.1%;
}

.p-guide_body {
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  gap: 3rem;
}

.p-guide_body.-gap-70 {
  gap: 5%;
}

.p-guide_col-left {
  width: 20%;
}

.p-guide_col-left.-img {
  width: 40%;
}

.p-guide_img {
  width: 100%;
  position: relative;
}

.p-guide_img:before {
  content: '';
  width: 100%;
  height: 0;
  padding-top: 83.55091%;
  display: block;
}

.p-guide_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.p-guide_step {
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  font-size: 1.5rem;
  text-align: left;
}

.p-guide_step.-mb {
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
}

.p-guide_item {
  width: 100%;
  padding-top: 46px;
  padding-top: 4.6rem;
  padding-bottom: 46px;
  padding-bottom: 4.6rem;
}

.p-guide_item.-pb-none {
  padding-bottom: 0;
}

.p-guide_item + .p-guide_item {
  border-top: 1px solid #3c3c3c;
  border-top: 0.1rem solid #3c3c3c;
}

.p-guide_content {
  -ms-flex: 1;
      flex: 1;
}

.p-guide_ttl {
  font-size: 24px;
  font-size: 2.4rem;
  font-size: clamp(18px, 1.6vw, 24px);
  font-size: clamp(1.8rem, 1.6vw, 2.4rem);
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  color: #ffffff;
  letter-spacing: .1em;
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
}

.p-guide_ttl.-mb-none {
  margin-bottom: 0;
}

.p-guide_caption {
  font-size: 20px;
  font-size: 2rem;
  font-size: clamp(16px, 1.33333vw, 20px);
  font-size: clamp(1.6rem, 1.33333vw, 2rem);
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  color: #ffffff;
  letter-spacing: .1em;
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
}

.p-guide_text {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  font-size: 1.5rem;
  font-size: clamp(14px, 1vw, 15px);
  font-size: clamp(1.4rem, 1vw, 1.5rem);
  letter-spacing: .1em;
  line-height: 1.8;
}

.p-heading-a-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  gap: 32px;
  gap: 3.2rem;
  position: relative;
  z-index: 1;
  margin-bottom: 60px;
  margin-bottom: 6rem;
}

.p-heading-a-wrapper_text {
  width: 100%;
  max-width: 674px;
  max-width: 67.4rem;
  color: #ffffff;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.8;
  text-align: center;
}

.p-heading-a {
  width: 100%;
}

.p-heading-a.-mb-base {
  margin-bottom: 32px;
  margin-bottom: 3.2rem;
}

.p-heading-a_title {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  gap: .8rem;
}

.p-heading-a_title ._en,
.p-heading-a_title ._jp {
  text-align: center;
  color: #9CD823;
}

.p-heading-a_title ._en {
  font-size: 48px;
  font-size: 4.8rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  line-height: 1;
}

.p-heading-a_title ._jp {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-heading-a_title ._border {
  width: 70px;
  width: 7rem;
  height: 5px;
  height: .5rem;
  background-color: #F9A1A5;
}

.p-heading-a_title.-key1 ._en {
  color: #9CD823;
}

.p-heading-a_title.-key1 ._jp {
  color: #1E262C;
}

.p-heading-a_title.-white ._en {
  color: #ffffff;
}

.p-heading-a_title.-white ._jp {
  color: #ffffff;
}

.p-heading-b {
  width: 100%;
}

.p-heading-b_title {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 8px;
  gap: .8rem;
}

.p-heading-b_title ._en,
.p-heading-b_title ._jp {
  text-align: center;
  color: #9CD823;
}

.p-heading-b_title ._en {
  font-size: 48px;
  font-size: 4.8rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  line-height: 1;
}

.p-heading-b_title ._jp {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-heading-b_title ._border {
  width: 70px;
  width: 7rem;
  height: 5px;
  height: .5rem;
  background-color: #F9A1A5;
}

.p-heading-b_title.-key1 ._en {
  color: #9CD823;
}

.p-heading-b_title.-key1 ._jp {
  color: #1E262C;
}

.p-heading-b_title.-white ._en {
  color: #ffffff;
}

.p-heading-b_title.-white ._jp {
  color: #ffffff;
}

.p-heading-c-wrapper {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.p-heading-c-wrapper.-mb-home-slide {
  margin-bottom: 48px;
  margin-bottom: 4.8rem;
}

.p-heading-c-wrapper .p-heading-c {
  -ms-flex: 1;
      flex: 1;
}

.p-heading-c {
  width: 100%;
}

.p-heading-c_title {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 8px;
  gap: .8rem;
}

.p-heading-c_title ._title-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline;
  gap: 24px;
  gap: 2.4rem;
}

.p-heading-c_title ._en,
.p-heading-c_title ._jp {
  text-align: center;
  color: #9CD823;
}

.p-heading-c_title ._en {
  font-size: 48px;
  font-size: 4.8rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  line-height: 1;
}

.p-heading-c_title ._jp {
  -ms-flex-order: 1;
      order: 1;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-heading-c_title ._border {
  width: 70px;
  width: 7rem;
  height: 5px;
  height: .5rem;
  background-color: #F9A1A5;
}

.p-heading-c_title.-key1 ._en {
  color: #9CD823;
}

.p-heading-c_title.-key1 ._jp {
  color: #1E262C;
}

.p-heading-c_title.-white ._en {
  color: #ffffff;
}

.p-heading-c_title.-white ._jp {
  color: #ffffff;
}

.p-heading-d {
  width: 100%;
}

.p-heading-d.-mb-base {
  margin-bottom: 32px;
  margin-bottom: 3.2rem;
}

.p-heading-d_title {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  gap: .8rem;
}

.p-heading-d_title ._en,
.p-heading-d_title ._jp {
  text-align: center;
  color: #9CD823;
}

.p-heading-d_title ._en {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
}

.p-heading-d_title ._jp {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.4;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-heading-d_title ._border {
  width: 70px;
  width: 7rem;
  height: 5px;
  height: .5rem;
  background-color: #F9A1A5;
}

.p-heading-d_title.-key1 ._en {
  color: #9CD823;
}

.p-heading-d_title.-key1 ._jp {
  color: #1E262C;
}

.p-heading-d_title.-white ._en {
  color: #ffffff;
}

.p-heading-d_title.-white ._jp {
  color: #ffffff;
}

.p-heading-interview {
  margin-bottom: 32px;
  margin-bottom: 3.2rem;
}

.p-heading-interview_inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  gap: 1.2rem;
}

.p-heading-interview_inner:before {
  content: '';
  display: block;
  width: 149.3px;
  width: 14.93rem;
  height: 61.364px;
  height: 6.1365rem;
  background: url("../images/recruit/icon-interview-head.png") no-repeat center center;
  background-size: contain;
}

.p-heading-interview_title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  gap: 26px;
  gap: 2.6rem;
}

.p-heading-interview_title:before, .p-heading-interview_title:after {
  content: '';
  width: 5px;
  width: .5rem;
  height: 46px;
  height: 4.6rem;
  display: block;
  background-color: #F7EE0D;
}

.p-heading-interview_title:before {
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
}

.p-heading-interview_title:after {
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}

.p-heading-interview_title ._jp {
  color: #F7EE0D;
  text-align: center;
  font-size: 39px;
  font-size: 3.9rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-heading-interview_title ._jp ._small {
  font-size: 36px;
  font-size: 3.6rem;
  color: #ffffff;
}

.p-heading-interview_text {
  text-align: center;
  color: #ffffff;
  -webkit-font-feature-settings: 'case' on;
          font-feature-settings: 'case' on;
  font-size: 16px;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: -0.408px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-heading-second {
  width: 100%;
  font-size: 23px;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.6;
  color: #1E262C;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  gap: 1rem;
}

.p-heading-second:before {
  content: '';
  display: inline-block;
  width: 12px;
  width: 1.2rem;
  height: 34px;
  height: 3.4rem;
  border-radius: 1.2rem;
  background: linear-gradient(180deg, #9cd823 50%, #f9a1a5 50%);
}

.p-hero {
  width: 100%;
  min-width: 320px;
  min-width: 32rem;
  height: 420px;
  height: 42rem;
  background-color: #9CD823;
  padding-left: 24px;
  padding-left: 2.4rem;
  padding-right: 24px;
  padding-right: 2.4rem;
  background: url("../images/common/bg-img-about.png") no-repeat center center;
  background-size: cover;
}

.p-hero.-about {
  background: url("../images/common/bg-img-about.png") no-repeat center center;
  background-size: cover;
}

.p-hero.-business {
  background: url("../images/common/bg-img-business.png") no-repeat center center;
  background-size: cover;
}

.p-hero.-works {
  background: url("../images/common/bg-img-works.png") no-repeat center center;
  background-size: cover;
}

.p-hero.-products {
  background: url("../images/common/bg-img-products.png") no-repeat center center;
  background-size: cover;
}

.p-hero.-recruit {
  background: url("../images/recruit/hero-recruit.jpg") no-repeat center center;
  background-size: cover;
}

.p-hero.-contact {
  background: url("../images/contact/hero-contact.jpg") no-repeat center center;
  background-size: cover;
}

.p-hero.-news {
  background: url("../images/common/bg-img-news.png") no-repeat center center;
  background-size: cover;
}

.p-hero.-privacy {
  background: url("../images/common/bg-img-privacy.png") no-repeat center center;
  background-size: cover;
}

.p-hero_inner {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: end;
      align-items: flex-end;
}

.p-hero_title {
  padding-bottom: 72px;
  padding-bottom: 7.2rem;
}

.p-hero_title ._en,
.p-hero_title ._jp {
  display: block;
  color: #ffffff;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-hero_title ._en {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  font-size: 72px;
  font-size: 7.2rem;
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
}

.p-hero_title ._jp {
  font-size: 22px;
  font-size: 2.2rem;
}

.p-history-img {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 4px;
  gap: .4rem;
}

.p-history-img_item {
  width: 100%;
  overflow: hidden;
  border-radius: 1.2rem;
}

.p-history-img_item img {
  width: 100%;
}

.p-history-img_bottom {
  width: 100%;
  overflow: hidden;
  border-radius: 3.2rem;
  margin-top: 48px;
  margin-top: 4.8rem;
}

.p-history-img_bottom img {
  width: 100%;
}

.p-home-about_contents {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 48px;
  gap: 4.8rem;
}

.p-home-about_text-area {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 12px;
  gap: 1.2rem;
}

.p-home-about_caption {
  width: 100%;
  font-size: 23px;
  font-size: 2.3rem;
  line-height: 1.6;
  color: #1E262C;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-home-about_text {
  width: 100%;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.8;
  color: #1E262C;
}

.p-home-about_btn-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  gap: 1.2rem;
}

.p-home-about_btn-wrapper .p-btn {
  min-width: 180px;
  min-width: 18rem;
}

.p-home-about_img {
  width: 100%;
  position: relative;
}

.p-home-about_img:before {
  content: '';
  width: 100%;
  height: 0;
  display: block;
  padding-top: 123.6%;
  background-size: auto;
  background-size: cover;
  position: relative;
  z-index: 1;
  background-color: transparent;
}

.p-home-about_img:after {
  content: '';
  display: block;
  width: 198px;
  width: 19.8rem;
  height: 183px;
  height: 18.3rem;
  background: url("../images/home/img-sign.png") no-repeat center center;
  background-size: contain;
  position: absolute;
  right: -79px;
  right: -7.9rem;
  bottom: 15px;
  bottom: 1.5rem;
  z-index: 5;
}

.p-home-about_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  border-radius: 2.2rem;
}

.p-home-business-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 24px;
  gap: 2.4rem;
}

.p-home-business-list_item {
  width: 100%;
  overflow: hidden;
  border: 1px solid #ffffff;
  border: 0.1rem solid #ffffff;
  border-radius: 2.2rem;
}

.p-home-business-list_link {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.p-home-business-list_link:hover img {
  width: 110%;
  height: 110%;
}

.p-home-business-list_link:before {
  content: '';
  width: 100%;
  height: 0;
  display: block;
  padding-top: 80.72519%;
  background-size: auto;
  background-size: cover;
  position: relative;
  z-index: 1;
  background-color: transparent;
}

.p-home-business-list_link img {
  width: 100%;
  height: 100%;
  transition: all ease-out .2s;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.p-home-business-list_content {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: rgba(156, 216, 35, 0.8);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  z-index: 3;
  padding-left: 12px;
  padding-left: 1.2rem;
  padding-right: 12px;
  padding-right: 1.2rem;
  padding-top: 24px;
  padding-top: 2.4rem;
  padding-bottom: 24px;
  padding-bottom: 2.4rem;
}

.p-home-business-list_title {
  color: #ffffff;
  text-align: center;
  line-height: 1;
  white-space: nowrap;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-home-business-list_title:after {
  content: "";
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #ffffff;
  font-size: 16px;
  font-size: 1.6rem;
  display: inline-block;
  margin-left: 12px;
  margin-left: 1.2rem;
}

.p-home-concept-column_row {
  display: -ms-flexbox;
  display: flex;
}

.p-home-concept-column_col {
  padding-top: 36px;
  padding-top: 3.6rem;
}

.p-home-concept-column_col.-left {
  width: 20%;
  position: relative;
}

.p-home-concept-column_col.-left.is-show:before {
  width: 40px;
  width: 4rem;
}

.p-home-concept-column_col.-left.is-show .p-home-concept-column_lead {
  opacity: 1;
  
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.p-home-concept-column_col.-left:before {
  content: '';
  display: block;
  width: 0;
  height: 1px;
  height: .1rem;
  background: #3c3c3c;
  position: absolute;
  top: 0;
  left: 0;
  transition: width ease-out .8s;
}

.p-home-concept-column_col.-right {
  width: 80%;
}

.p-home-concept-column_lead {
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  font-size: 17px;
  font-size: 1.7rem;
  letter-spacing: .025em;
  line-height: 1.2;
  white-space: nowrap;
  opacity: 0;
  
  -webkit-transform: translateY(2rem);
          transform: translateY(2rem);
  transition: all ease-out .5s;
}

.p-home-concept {
  margin-bottom: 100px;
  margin-bottom: 10rem;
}

.p-home-concept_catch {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}

.p-home-concept_catch.is-show ._word.-word-01 ._weight-100, .p-home-concept_catch.is-show ._word.-word-01 ._weight-200 {
  transition: -webkit-transform .5s ease-out 0s;
  transition: transform .5s ease-out 0s;
  transition: transform .5s ease-out 0s, -webkit-transform .5s ease-out 0s;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.p-home-concept_catch.is-show ._word.-word-02 ._weight-100, .p-home-concept_catch.is-show ._word.-word-02 ._weight-200 {
  transition: -webkit-transform .5s ease-out .1s;
  transition: transform .5s ease-out .1s;
  transition: transform .5s ease-out .1s, -webkit-transform .5s ease-out .1s;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.p-home-concept_catch.is-show ._word.-word-03 ._weight-100, .p-home-concept_catch.is-show ._word.-word-03 ._weight-200 {
  transition: -webkit-transform .5s ease-out .15s;
  transition: transform .5s ease-out .15s;
  transition: transform .5s ease-out .15s, -webkit-transform .5s ease-out .15s;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.p-home-concept_catch.is-show ._word.-word-04 ._weight-100, .p-home-concept_catch.is-show ._word.-word-04 ._weight-200 {
  transition: -webkit-transform .5s ease-out .2s;
  transition: transform .5s ease-out .2s;
  transition: transform .5s ease-out .2s, -webkit-transform .5s ease-out .2s;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.p-home-concept_catch.is-show ._word.-word-05 ._weight-100, .p-home-concept_catch.is-show ._word.-word-05 ._weight-200 {
  transition: -webkit-transform .5s ease-out .25s;
  transition: transform .5s ease-out .25s;
  transition: transform .5s ease-out .25s, -webkit-transform .5s ease-out .25s;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.p-home-concept ._word {
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 100;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: .85;
  overflow: hidden;
  font-size: clamp(30px, 6.66667vw, 100px);
  font-size: clamp(3rem, 6.66667vw, 10rem);
}

.p-home-concept ._weight-100,
.p-home-concept ._weight-200 {
  display: inline-block;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.p-home-concept ._weight-100 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 100;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
}

.p-home-concept ._weight-200 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
}

.p-home-concept ._img {
  width: .8em;
  height: .8em;
  background: url("../images/home/kv-slide-01@2x.jpg") no-repeat center center;
  background-size: cover;
  display: inline-block;
  margin-right: .15em;
  position: relative;
  top: .01em;
}

.p-home-concept_body {
  width: 100%;
  max-width: 900px;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4.8vw;
}

.p-home-concept_content {
  padding-left: 50px;
  padding-left: 5rem;
}

.p-home-concept_content.is-show .p-home-concept_ttl span {
  opacity: 1;
  
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.p-home-concept_content.is-show .p-home-concept_text {
  opacity: 1;
  
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.p-home-concept_ttl {
  font-size: clamp(18px, 1.8vw, 27px);
  font-size: clamp(1.8rem, 1.8vw, 2.7rem);
  margin-bottom: 2vw;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-home-concept_ttl span {
  display: inline-block;
  opacity: 0;
  
  -webkit-transform: translateY(2rem);
          transform: translateY(2rem);
  transition: all ease-out .5s;
}

.p-home-concept_text {
  line-height: 2;
  font-size: clamp(14px, 1.2vw, 18px);
  font-size: clamp(1.4rem, 1.2vw, 1.8rem);
  opacity: 0;
  
  -webkit-transform: translateY(2rem);
          transform: translateY(2rem);
  transition: all ease-out .5s .05s;
}

.p-home-news-heading {
  width: 100%;
  height: 290px;
  height: 29rem;
  padding-top: 30px;
  padding-top: 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.p-home-news-heading .p-heading-b {
  -ms-flex: 1;
      flex: 1;
}

.p-home-news {
  width: 100%;
  background-color: #ffffff;
  border-radius: 4.2rem;
  padding-left: 72px;
  padding-left: 7.2rem;
  padding-right: 72px;
  padding-right: 7.2rem;
  padding-top: 32px;
  padding-top: 3.2rem;
  padding-bottom: 42px;
  padding-bottom: 4.2rem;
}

.p-home-price {
  padding-top: 210px;
  padding-top: 21rem;
  padding-bottom: 210px;
  padding-bottom: 21rem;
  padding-left: 210px;
  padding-left: 21rem;
  padding-right: 210px;
  padding-right: 21rem;
  background-color: #1c1c1c;
  -webkit-transform: translateY(-9rem);
          transform: translateY(-9rem);
}

.p-home-price_list {
  border-top: 1px solid #3c3c3c;
  border-top: 0.1rem solid #3c3c3c;
  border-bottom: 1px solid #3c3c3c;
  border-bottom: 0.1rem solid #3c3c3c;
}

.p-home-price_item + .p-home-price_item {
  border-top: 1px solid #3c3c3c;
  border-top: 0.1rem solid #3c3c3c;
}

.p-home-price_link {
  display: -ms-flexbox;
  display: flex;
  color: #ffffff;
  padding-top: 48px;
  padding-top: 4.8rem;
  padding-bottom: 48px;
  padding-bottom: 4.8rem;
  -ms-flex-align: center;
      align-items: center;
}

.p-home-price_content {
  -ms-flex: 1;
      flex: 1;
  padding-right: 12%;
}

.p-home-price_btn {
  width: 190px;
  width: 19rem;
}

.p-home-price_caption {
  font-size: 22px;
  font-size: 2.2rem;
  font-size: clamp(18px, 1.46667vw, 22px);
  font-size: clamp(1.8rem, 1.46667vw, 2.2rem);
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  color: #ffffff;
  letter-spacing: .1em;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

.p-home-price_text {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  font-size: 1.5rem;
  font-size: clamp(14px, 1vw, 15px);
  font-size: clamp(1.4rem, 1vw, 1.5rem);
  letter-spacing: .1em;
  line-height: 1.8;
  width: 100%;
  max-width: 820px;
  max-width: 82rem;
}

.p-home-recruit {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 24px;
  gap: 2.4rem;
}

.p-home-recruit_img {
  overflow: hidden;
  border-radius: 4.2rem;
}

.p-home-recruit_img img {
  width: 100%;
}

.p-home-recruit_btn-wrapper {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  gap: 1.2rem;
}

.p-home-recruit_btn-wrapper .p-btn {
  width: 100%;
  max-width: 340px;
  max-width: 34rem;
}

.p-infinite-slide .swiper-wrapper {
  transition-timing-function: linear;
}

.p-infinite-slide_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.p-infinite-slide_item {
  width: 14.66667%;
}

.p-infinite-slide_link {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

.p-infinite-slide_link:hover {
  cursor: pointer;
}

.p-infinite-slide_link:hover img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  opacity: .7;
  
}

.p-infinite-slide_link:before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  padding-top: 100%;
  background-color: #000000;
}

.p-infinite-slide_link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  transition: all ease-out .2s;
}

.p-inside {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.p-inside_outher {
  display: block;
  position: relative;
}

.p-inside_inner {
  width: 820px;
  display: -ms-flexbox;
  display: flex;
  background-color: #9CD823;
  box-shadow: 0px 20px 50px 0px rgba(35, 37, 42, 0.6);
  padding-left: 100px;
  padding-right: 100px;
  padding-top: 50px;
  padding-bottom: 60px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-inside_col {
  width: 50%;
}

.p-inside_col.-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.p-inside_ttl {
  font-size: 20px;
  font-size: 2rem;
  font-size: clamp(15px, 1.33333vw, 20px);
  font-size: clamp(1.5rem, 1.33333vw, 2rem);
  color: #ffffff;
  line-height: 1.5;
  margin-bottom: 22px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-inside_data {
  width: 100%;
  margin-bottom: 33px;
}

.p-inside_data_item {
  display: -ms-flexbox;
  display: flex;
}

.p-inside_data_item + .p-inside_data_item {
  margin-top: 8px;
}

.p-inside_data_caption, .p-inside_data_txt {
  font-size: 14px;
  font-size: 1.4rem;
  font-size: clamp(11px, 0.93333vw, 14px);
  font-size: clamp(1.1rem, 0.93333vw, 1.4rem);
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.2;
  letter-spacing: .05em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-inside_data_caption {
  width: 27%;
  max-width: 80px;
  min-width: 65px;
  position: relative;
  padding-right: 18px;
}

.p-inside_data_caption:after {
  content: ':';
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 0;
}

.p-inside_data_txt {
  -ms-flex: 1;
      flex: 1;
}

.p-inside_price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}

.p-inside_price ._num {
  font-size: 20px;
  font-size: 2rem;
  font-size: clamp(15px, 1.33333vw, 20px);
  font-size: clamp(1.5rem, 1.33333vw, 2rem);
  color: #ffffff;
  line-height: 1;
}

.p-inside_price ._txt {
  font-size: 14px;
  font-size: 1.4rem;
  font-size: clamp(11px, 0.93333vw, 14px);
  font-size: clamp(1.1rem, 0.93333vw, 1.4rem);
  color: #ffffff;
  line-height: 1;
}

.p-interview-member_p {
  color: #ffffff;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.408px;
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-interview-member_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 14px;
  gap: 1.4rem;
}

.p-interview-member_item {
  width: 100%;
  background-color: #ffffff;
  border-radius: 3.2rem;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  gap: 1.2rem;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 6px;
  padding-left: .6rem;
  padding-right: 6px;
  padding-right: .6rem;
  padding-top: 6px;
  padding-top: .6rem;
  padding-bottom: 6px;
  padding-bottom: .6rem;
}

.p-interview-member_img {
  width: 134px;
  width: 13.4rem;
  overflow: hidden;
  border-radius: 2.6rem;
}

.p-interview-member_img img {
  width: 100%;
}

.p-interview-member_info {
  -ms-flex: 1;
      flex: 1;
}

.p-interview-member_job {
  color: #1E262C;
  font-size: 14px;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.408px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 6px;
  margin-bottom: .6rem;
}

.p-interview-member_name {
  color: #1E262C;
  font-size: 22px;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.408px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 16px;
  margin-bottom: 1.6rem;
}

.p-interview-member_name ._small {
  font-size: 18px;
  font-size: 1.8rem;
}

.p-interview-member_year {
  color: #1E262C;
  font-size: 14px;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.408px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-interview {
  padding-left: 110px;
  padding-left: 11rem;
  padding-right: 110px;
  padding-right: 11rem;
  padding-top: 61px;
  padding-top: 6.1rem;
  padding-bottom: 48px;
  padding-bottom: 4.8rem;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border: 0.2rem solid rgba(255, 255, 255, 0.4);
  border-radius: 8rem;
  background: url("../images/common/bg-img-footer.jpg") no-repeat center center;
  background-size: cover;
}

.p-interview_contents {
  padding-top: 42px;
  padding-top: 4.2rem;
  padding-bottom: 42px;
  padding-bottom: 4.2rem;
}

.p-interview_contents + .p-interview_contents {
  border-top: 1px dotted rgba(255, 255, 255, 0.5);
  border-top: 0.1rem dotted rgba(255, 255, 255, 0.5);
}

.p-interview_question {
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  gap: 1.4rem;
}

.p-interview_question ._icon {
  width: 40px;
  width: 4rem;
  height: 40px;
  height: 4rem;
  position: relative;
  top: -3px;
  top: -.3rem;
}

.p-interview_question ._text {
  color: #F7EE0D;
  font-size: 23px;
  font-size: 2.3rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.408px;
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-flex: 1;
      flex: 1;
}

.p-interview_answer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 14px;
  gap: 1.4rem;
  padding-left: 24px;
  padding-left: 2.4rem;
}

.p-interview_answer:before {
  content: '';
}

.p-interview_bubble {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  gap: 1.2rem;
}

.p-interview_avatar {
  width: 60px;
  width: 6rem;
  border: 2px solid #ffffff;
  border: 0.2rem solid #ffffff;
  border-radius: 100px;
}

.p-interview_avatar img {
  width: 100%;
}

.p-interview_text {
  -ms-flex: 1;
      flex: 1;
  color: #ffffff;
  font-size: 17px;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.408px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-items-area {
  position: relative;
  overflow: hidden;
  background-color: #242424;
}

.p-items-area.is-hover .p-items-area_link_bg {
  opacity: 0;
  
}

.p-items-area.is-hover.visible-guide .p-items-area_bg ._bg-guide {
  -webkit-transform: scale(1.07);
          transform: scale(1.07);
  opacity: 1;
  
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 5s linear 0s;
  transition: transform 5s linear 0s, opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: transform 5s linear 0s, opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 5s linear 0s;
}

.p-items-area.is-hover.visible-facilities .p-items-area_bg ._bg-facilities {
  -webkit-transform: scale(1.07);
          transform: scale(1.07);
  opacity: 1;
  
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 5s linear 0s;
  transition: transform 5s linear 0s, opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: transform 5s linear 0s, opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 5s linear 0s;
}

.p-items-area.is-hover.visible-question .p-items-area_bg ._bg-question {
  -webkit-transform: scale(1.07);
          transform: scale(1.07);
  opacity: 1;
  
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 5s linear 0s;
  transition: transform 5s linear 0s, opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: transform 5s linear 0s, opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 5s linear 0s;
}

.p-items-area_bg {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
}

.p-items-area_bg ._bg-guide,
.p-items-area_bg ._bg-facilities,
.p-items-area_bg ._bg-question {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  transition: opacity 0s linear 0s, -webkit-transform 0s linear 0s;
  transition: transform 0s linear 0s, opacity 0s linear 0s;
  transition: transform 0s linear 0s, opacity 0s linear 0s, -webkit-transform 0s linear 0s;
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 0;
  
}

.p-items-area_bg ._bg-guide {
  background: url("../images/bg/bg-guide@3x.jpg") no-repeat center center;
  background-size: cover;
}

.p-items-area_bg ._bg-facilities {
  background: url("../images/bg/bg-faq@3x.jpg") no-repeat center center;
  background-size: cover;
}

.p-items-area_bg ._bg-question {
  background: url("../images/bg/bg-facilities@3x.jpg") no-repeat center center;
  background-size: cover;
}

.p-items-area_list {
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #646464;
  border: 0.1rem solid #646464;
  position: relative;
  z-index: 2;
}

.p-items-area_list:hover .p-items-area_link .p-items-area_content {
  opacity: .4;
  
}

.p-items-area_list:hover .p-items-area_link:hover .p-items-area_content {
  opacity: 1;
  
}

.p-items-area_item {
  width: 33.333333333%;
  position: relative;
}

.p-items-area_item + .p-items-area_item {
  border-left: 1px solid #646464;
  border-left: 0.1rem solid #646464;
}

.p-items-area_link {
  width: 100%;
  display: block;
  padding-top: 170%;
  position: relative;
}

.p-items-area_link_bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity linear .1s;
}

.p-items-area_link_bg.-bg-guide {
  background: url("../images/bg/bg-guide@3x.jpg") no-repeat center center;
  background-size: cover;
}

.p-items-area_link_bg.-bg-facilities {
  background: url("../images/bg/bg-faq@3x.jpg") no-repeat center center;
  background-size: cover;
}

.p-items-area_link_bg.-bg-question {
  background: url("../images/bg/bg-facilities@3x.jpg") no-repeat center center;
  background-size: cover;
}

.p-items-area_content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-items-area_ttl {
  margin-bottom: 36px;
  margin-bottom: 3.6rem;
}

.p-items-area_ttl ._en,
.p-items-area_ttl ._jp {
  display: block;
  text-align: center;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.p-items-area_ttl ._en {
  color: #ffffff;
  font-size: 32px;
  font-size: 3.2rem;
  font-size: clamp(20px, 2.13333vw, 32px);
  font-size: clamp(2rem, 2.13333vw, 3.2rem);
  padding-top: 16px;
  padding-top: 1.6rem;
  padding-bottom: 8px;
  padding-bottom: .8rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
}

.p-items-area_ttl ._jp {
  font-size: 14px;
  font-size: 1.4rem;
  font-size: clamp(12px, 0.93333vw, 14px);
  font-size: clamp(1.2rem, 0.93333vw, 1.4rem);
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #ffffff;
}

.p-kv {
  width: 100%;
  min-width: 320px;
  height: 100vh;
}

.p-kv_outer {
  width: 100%;
  height: 100%;
  position: relative;
}

.p-kv_background {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
}

.p-kv_video-area {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.p-kv_video-area_video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-kv_img {
  width: 100%;
  height: 100%;
}

.p-kv_img ._img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-line-regist_container {
  padding-top: 120px;
  padding-top: 12rem;
  padding-bottom: 120px;
  padding-bottom: 12rem;
}

.p-line-regist_content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 100%;
  max-width: 630px;
  max-width: 63rem;
  margin-left: auto;
  margin-right: auto;
}

.p-line-regist_col-left {
  padding-left: 18px;
  padding-left: 1.8rem;
  padding-right: 18px;
  padding-right: 1.8rem;
  border-right: 1px dotted #646464;
  border-right: 0.1rem dotted #646464;
}

.p-line-regist_col-right {
  height: 100%;
  padding-left: 18px;
  padding-left: 1.8rem;
  padding-right: 18px;
  padding-right: 1.8rem;
  -ms-flex: 1;
      flex: 1;
}

.p-line-regist_qr {
  width: 130px;
  width: 13rem;
}

.p-line-regist_link {
  width: 100%;
}

.p-line-regist_btn {
  display: block;
  text-align: center;
  color: #ffffff;
  background: #9CD823;
  padding: 12px 30px;
  border-radius: 100px;
  line-height: 1;
  color: white;
  padding: 20px 70px;
  background: #00b900;
  display: block;
  border-radius: 5px;
  transition: box-shadow .25s ease-out;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 8px 24px;
  font-size: 16px;
}

.p-line-regist_btn:hover {
  text-decoration: none;
}

.p-line-regist_btn img {
  width: 46px;
  margin-right: 2px;
  margin-left: -6px;
}

.p-line-regist_text {
  color: #ffffff;
  text-align: left;
  margin-top: 12px;
  margin-top: 1.2rem;
}

.p-movie-wrapper {
  display: block;
  background: url("../images/common/bg-pic-01.jpg") no-repeat center center;
  background-size: cover;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 60px;
  padding-bottom: 60px;
}

.p-movie-wrapper_inner {
  padding-top: 20px;
  padding-bottom: 80px;
  width: 100%;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: calc( max(11%, env( safe-area-inset-left )));
  padding-right: calc( max(11%, env( safe-area-inset-right )));
  background-color: #f8faf6;
}

.p-movie {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1%;
  margin-right: -1%;
  margin-top: -1%;
  margin-bottom: -1%;
}

.p-movie_item {
  width: 33.333333333%;
  max-width: 100%;
  min-width: 0;
  min-height: 1px;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-left: 1%;
  padding-right: 1%;
  padding-top: 1%;
  padding-bottom: 1%;
}

.p-movie_link {
  display: block;
  overflow: hidden;
  border-radius: 12px;
  position: relative;
}

.p-movie_link:hover .p-movie_ico {
  opacity: 1;
  
}

.p-movie_ico {
  display: block;
  width: clamp(20px, 22.7027%, 84px);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: opacity .2s;
  opacity: .5;
  
}

.p-movie_img {
  width: 100%;
}

.p-movie_ttl {
  font-size: 18px;
  font-size: 1.8rem;
  font-size: clamp(14px, 1.2vw, 18px);
  font-size: clamp(1.4rem, 1.2vw, 1.8rem);
  text-align: center;
  line-height: 1;
  margin-top: 24px;
  margin-bottom: 24px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.p-mv-swiper {
  overflow: hidden;
}

.p-mv-swiper_wrapper {
  width: 100%;
}

.p-mv-swiper_item {
  width: 100%;
  position: relative;
}

.p-mv-swiper_link {
  width: 100%;
  display: block;
  background: url("../images/home/mv-side-01-bg.png") no-repeat center center;
  background-size: cover;
  padding-left: 42.71556%;
}

.p-mv-swiper_img {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.p-mv-swiper_img:before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  padding-top: 75.3221%;
}

.p-mv-swiper_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
}

.p-mv-swiper_body {
  position: absolute;
  top: 55%;
  left: 10%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-mv-swiper_title {
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
}

.p-news-list-wrapper {
  border: 1px solid #dee2e6;
  border: 0.1rem solid #dee2e6;
  padding-left: 42px;
  padding-left: 4.2rem;
  padding-right: 42px;
  padding-right: 4.2rem;
  padding-top: 8px;
  padding-top: .8rem;
  padding-bottom: 8px;
  padding-bottom: .8rem;
  border-radius: 4.2rem;
}

.p-news-list_item + .p-news-list_item {
  border-top: 1px solid #dee2e6;
  border-top: 0.1rem solid #dee2e6;
}

.p-news-list_link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 11px;
  gap: 1.1rem;
  padding-top: 24px;
  padding-top: 2.4rem;
  padding-bottom: 24px;
  padding-bottom: 2.4rem;
}

.p-news-list_link:hover .p-news-list_title {
  text-decoration: underline;
}

.p-news-list_title {
  width: 100%;
  color: #1E262C;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  white-space: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-news-list_data {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
  gap: .6rem;
}

.p-news-list_data ._tag {
  line-height: 1;
  color: #9CD823;
  font-size: 13px;
  font-size: 1.3rem;
  padding-left: 12px;
  padding-left: 1.2rem;
  padding-right: 12px;
  padding-right: 1.2rem;
  padding-top: 7px;
  padding-top: .7rem;
  padding-bottom: 7px;
  padding-bottom: .7rem;
  border: 1px solid #9CD823;
  border: 0.1rem solid #9CD823;
  border-radius: 100px;
}

.p-news-list_data ._date {
  line-height: 1;
  font-size: 15px;
  font-size: 1.5rem;
  color: #6C757D;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* -------------------------------------------
  Project -
------------------------------------------- */
.p-newsArticle {
  width: 100%;
  background-color: #ffffff;
}

.p-newsArticle__head {
  padding: 7px 20px;
  border-left: 5px solid #9CD823;
  margin-bottom: 24px;
}

.p-newsArticle__title {
  font-size: 24px;
  font-size: 2.4rem;
  color: #1E262C;
  font-weight: 700;
  margin-bottom: 12px;
  line-height: 1.3;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-pager {
  display: block;
  padding-left: 12px;
  padding-left: 1.2rem;
  padding-right: 12px;
  padding-right: 1.2rem;
  margin-top: 50px;
  margin-top: 5rem;
  margin-bottom: 70px;
  margin-bottom: 7rem;
}

.p-pager ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.p-pager a {
  color: #78859c;
  font-size: 15px;
  font-size: 1.5rem;
  display: block;
  padding: 10px;
}

.p-pager a:hover {
  color: #9CD823;
}

.p-pager a.current {
  color: #9CD823;
}

.p-pager_prev {
  margin-right: 30px;
  margin-right: 3rem;
}

.p-pager_prev a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 13px;
  font-size: 1.3rem;
  white-space: nowrap;
}

.p-pager_prev a:before {
  content: "";
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
  top: 1px;
  top: .1rem;
  margin-right: 12px;
  margin-right: 1.2rem;
}

.p-pager_list a {
  font-size: 13px;
  font-size: 1.3rem;
}

.p-pager_next {
  margin-left: 30px;
  margin-left: 3rem;
}

.p-pager_next a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 13px;
  font-size: 1.3rem;
  white-space: nowrap;
}

.p-pager_next a:after {
  content: "";
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
  top: 1px;
  top: .1rem;
  margin-left: 12px;
  margin-left: 1.2rem;
}

.p-para {
  font-weight: 500;
  line-height: 1.7;
  color: #1E262C;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-para.-weight-400 {
  font-weight: 400;
}

.p-para.-weight-500 {
  font-weight: 500;
}

.p-para.-weight-600 {
  font-weight: 600;
}

.p-para.-weight-700 {
  font-weight: 700;
}

.p-para.-size-12 {
  font-size: 12px;
  font-size: 1.2rem;
}

.p-para.-size-13 {
  font-size: 13px;
  font-size: 1.3rem;
}

.p-para.-size-14 {
  font-size: 14px;
  font-size: 1.4rem;
}

.p-para.-size-15 {
  font-size: 15px;
  font-size: 1.5rem;
}

.p-para.-size-16 {
  font-size: 16px;
  font-size: 1.6rem;
}

.p-para.-size-17 {
  font-size: 17px;
  font-size: 1.7rem;
}

.p-para.-size-18 {
  font-size: 18px;
  font-size: 1.8rem;
}

.p-para.-size-19 {
  font-size: 19px;
  font-size: 1.9rem;
}

.p-para.-size-20 {
  font-size: 20px;
  font-size: 2rem;
}

.p-para.-size-21 {
  font-size: 21px;
  font-size: 2.1rem;
}

.p-para.-size-22 {
  font-size: 22px;
  font-size: 2.2rem;
}

.p-para.-size-23 {
  font-size: 23px;
  font-size: 2.3rem;
}

.p-para.-size-24 {
  font-size: 24px;
  font-size: 2.4rem;
}

.p-para.-lh-15 {
  line-height: 1.5;
}

.p-para.-lh-16 {
  line-height: 1.6;
}

.p-para.-lh-17 {
  line-height: 1.7;
}

.p-para.-lh-18 {
  line-height: 1.8;
}

.p-para.-lh-19 {
  line-height: 1.9;
}

.p-para.-lh-2 {
  line-height: 2;
}

.p-para.-lh-21 {
  line-height: 2.1;
}

.p-para.-lh-22 {
  line-height: 2.2;
}

.p-para.-lh-23 {
  line-height: 2.3;
}

.p-para.-align-center {
  text-align: center;
}

.p-para.-align-left {
  text-align: left;
}

.p-para.-align-right {
  text-align: right;
}

.p-personal-profile {
  padding-left: 100px;
  padding-left: 10rem;
}

.p-personal-profile_inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background-color: #1c1c1c;
  -webkit-transform: translateY(-5rem);
          transform: translateY(-5rem);
  position: relative;
  z-index: 1;
  padding-left: 0;
  padding-right: 90px;
  padding-right: 9rem;
  padding-top: 90px;
  padding-top: 9rem;
  padding-bottom: 90px;
  padding-bottom: 9rem;
}

.p-personal-profile_left {
  width: 30%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.p-personal-profile_right {
  width: 70%;
}

.p-personal-profile_name ._jp,
.p-personal-profile_name ._en {
  display: block;
  text-align: center;
}

.p-personal-profile_name ._jp {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  font-size: 2rem;
  color: #ffffff;
  letter-spacing: .075em;
}

.p-personal-profile_name ._en {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: .025em;
  color: #646464;
}

.p-personal-profile_catch {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  font-size: 2.2rem;
  letter-spacing: .075em;
  line-height: 1.8;
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
}

.p-personal-profile_text {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: .025em;
  color: #ffffff;
}

.p-personal-slider {
  padding-right: 100px;
  padding-right: 10rem;
}

.p-personal-slider_wrapper {
  position: relative;
}

.p-personal-slider_number {
  position: absolute;
  top: 50%;
  right: -60px;
  right: -6rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  z-index: 1;
}

.p-personal-slider_number-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}

.p-personal-slider_number-text ._text,
.p-personal-slider_number-text ._number {
  letter-spacing: .025em;
  color: #ffffff;
  line-height: 1;
  white-space: nowrap;
}

.p-personal-slider_number-text ._text {
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  font-size: 35px;
  font-size: 3.5rem;
}

.p-personal-slider_number-text ._number {
  font-family: 'Montserrat', sans-serif;
  font-weight: 100;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  font-size: 110px;
  font-size: 11rem;
  margin-top: -10px;
  margin-top: -1rem;
}

.p-personal-slider_pagination {
  width: inherit;
  position: absolute;
  top: 0;
  right: -36px;
  right: -3.6rem;
  bottom: inherit !important;
  left: inherit !important;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 10px;
  gap: 1rem;
}

.p-personal-slider_pagination .swiper-pagination-bullet {
  width: 10px;
  width: 1rem;
  height: 10px;
  height: 1rem;
  background-color: transparent;
  border: 1px solid #ffffff;
  border: 0.1rem solid #ffffff;
}

.p-personal-slider_pagination .swiper-pagination-bullet-active {
  background-color: #ffffff;
}

.p-personal-slider_img {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.p-personal-slider_img:before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  padding-top: 57.59162%;
}

.p-personal-slider_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
}

.swiper.p-personal-slider_swiper .swiper-slide-prev img,
.swiper.p-personal-slider_swiper .swiper-slide-active img,
.swiper.p-personal-slider_swiper .swiper-slide-duplicate-active img {
  -webkit-animation-name: zoom;
          animation-name: zoom;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes zoom {
  from {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.p-personal {
  padding-top: 3.33333%;
  padding-bottom: 13.33333%;
  padding-left: 50px;
  padding-left: 5rem;
  padding-right: 50px;
  padding-right: 5rem;
  position: relative;
}

.p-personal_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 5.98291%;
}

.p-personal_item {
  width: 33.333333333%;
}

.p-personal_item:nth-child(2) {
  margin-top: 8.54701%;
}

.p-personal_item:nth-child(3) {
  margin-top: 17.09402%;
}

.p-personal_link {
  display: block;
}

.p-personal_link:hover .p-personal_img-wrapper {
  box-shadow: 0px 0px 34px 0px rgba(0, 0, 0, 0.8);
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}

.p-personal_link:hover .p-personal_img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.p-personal_img-wrapper {
  transition: all cubic-bezier(0.42, 0.38, 0.34, 0.99) 0.15s;
  overflow: hidden;
}

.p-personal_img {
  width: 100%;
  position: relative;
  overflow: hidden;
  transition: all ease-out .15s;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
  
  visibility: hidden;
}

.p-personal_img.is-show {
  opacity: 1;
  
  visibility: visible;
}

.p-personal_img:before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  padding-top: 154.28571%;
}

.p-personal_img img {
  width: 100%;
  position: absolute;
  top: 0;
  transition: width ease-out .8s, -webkit-transform ease-out .2s;
  transition: width ease-out .8s, transform ease-out .2s;
  transition: width ease-out .8s, transform ease-out .2s, -webkit-transform ease-out .2s;
}

.p-personal_content {
  width: 100%;
  padding-top: 24px;
  padding-top: 2.4rem;
}

.p-personal_text ._en,
.p-personal_text ._jp {
  display: block;
  text-align: center;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.p-personal_text ._en {
  font-size: 14px;
  font-size: 1.4rem;
  font-size: clamp(11px, 0.93333vw, 14px);
  font-size: clamp(1.1rem, 0.93333vw, 1.4rem);
  padding-top: 16px;
  padding-top: 1.6rem;
  padding-bottom: 16px;
  padding-bottom: 1.6rem;
  color: #646464;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
}

.p-personal_text ._jp {
  font-size: 20px;
  font-size: 2rem;
  font-size: clamp(16px, 1.33333vw, 20px);
  font-size: clamp(1.6rem, 1.33333vw, 2rem);
  color: #ffffff;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-philosophy_en {
  position: relative;
}

.p-philosophy_en:before {
  content: '';
  width: 100%;
  height: 1px;
  background-color: #efefef;
  position: absolute;
  left: 0;
  bottom: 0;
}

.p-philosophy_en ._text {
  width: 100%;
  max-width: 1170px;
  max-width: 117rem;
  height: .7em;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  font-size: 160px;
  font-size: 16rem;
  color: #efefef;
  white-space: nowrap;
  line-height: 1;
  font-family: "Amiri", serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -1.5px;
  letter-spacing: -.15rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-philosophy_outer {
  position: relative;
  padding-top: 13.33333%;
}

.p-philosophy_inner {
  position: relative;
  padding-top: 5.33333%;
}

.p-philosophy_body {
  width: 38.13333%;
  max-width: 600px;
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  gap: 68px;
  gap: 6.8rem;
}

.p-plan-table {
  display: -ms-flexbox;
  display: flex;
}

.p-plan-table_th {
  width: 25.64103%;
  border-top: 1px solid #3c3c3c;
  border-top: 0.1rem solid #3c3c3c;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: .1em;
  color: #ffffff;
  line-height: 1.2;
  padding-top: 48px;
  padding-top: 4.8rem;
  padding-bottom: 48px;
  padding-bottom: 4.8rem;
}

.p-plan-table_td {
  width: 74.35897%;
}

.p-plan-table_td.-border-top {
  border-top: 1px solid #3c3c3c;
  border-top: 0.1rem solid #3c3c3c;
}

.p-plan-table_option {
  padding-top: 42px;
  padding-top: 4.2rem;
}

.p-price-trainer {
  margin-top: -130px;
  margin-top: -13rem;
  padding-top: 130px;
  padding-top: 13rem;
  padding-bottom: 90px;
  padding-bottom: 9rem;
}

.p-product-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.66667%;
  margin-right: -0.66667%;
  margin-top: -0.66667%;
  margin-bottom: -0.66667%;
}

.p-product-list_item {
  width: 33.333333333%;
  max-width: 100%;
  min-width: 0;
  min-height: 1px;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-left: 0.66667%;
  padding-right: 0.66667%;
  padding-top: 0.66667%;
  padding-bottom: 0.66667%;
}

.p-product-list_link {
  height: 100%;
  display: block;
  background-color: #ffffff;
  transition: box-shadow linear .2s;
}

.p-product-list_link:hover {
  box-shadow: 0 0 12px rgba(156, 216, 35, 0.05);
}

.p-product-list_link:hover .p-product-list_img > img {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="1.08" intercept="-0.040000000000000036" /><feFuncG type="linear" slope="1.08" intercept="-0.040000000000000036" /><feFuncB type="linear" slope="1.08" intercept="-0.040000000000000036" /></feComponentTransfer></filter></svg>#filter');
  -webkit-filter: contrast(108%);
          filter: contrast(108%);
}

.p-product-list_img.-freeShipping {
  position: relative;
}

.p-product-list_img.-freeShipping:after {
  content: '送料無料';
  width: 80px;
  height: 80px;
  background-color: #9CD823;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: #ffffff;
  font-size: 15px;
  font-size: 1.5rem;
  border-radius: 100px;
  position: absolute;
  bottom: -40px;
  right: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.p-product-list_img img {
  width: 100%;
  transition: -webkit-filter linear .2s;
  transition: filter linear .2s;
  transition: filter linear .2s, -webkit-filter linear .2s;
}

.p-product-list_body {
  padding-left: 10.54296%;
  padding-right: 10.54296%;
  padding-top: 40px;
  padding-bottom: 13.1787%;
}

.p-product-list_ttl {
  font-size: 20px;
  font-size: 2rem;
  font-size: clamp(15px, 1.33333vw, 20px);
  font-size: clamp(1.5rem, 1.33333vw, 2rem);
  color: #1E262C;
  line-height: 1.5;
  margin-bottom: 22px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-product-list_data {
  width: 100%;
  margin-bottom: 33px;
}

.p-product-list_data_item {
  display: -ms-flexbox;
  display: flex;
}

.p-product-list_data_item + .p-product-list_data_item {
  margin-top: 8px;
}

.p-product-list_data_caption, .p-product-list_data_txt {
  font-size: 14px;
  font-size: 1.4rem;
  font-size: clamp(11px, 0.93333vw, 14px);
  font-size: clamp(1.1rem, 0.93333vw, 1.4rem);
  color: #1E262C;
  line-height: 1.2;
  opacity: .7;
  
  letter-spacing: .05em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-product-list_data_caption {
  width: 27%;
  max-width: 80px;
  min-width: 65px;
  position: relative;
  padding-right: 18px;
}

.p-product-list_data_caption:after {
  content: ':';
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 0;
}

.p-product-list_data_txt {
  -ms-flex: 1;
      flex: 1;
}

.p-product-list_price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}

.p-product-list_price ._num {
  font-size: 20px;
  font-size: 2rem;
  font-size: clamp(15px, 1.33333vw, 20px);
  font-size: clamp(1.5rem, 1.33333vw, 2rem);
  color: #1E262C;
  line-height: 1;
}

.p-product-list_price ._txt {
  font-size: 14px;
  font-size: 1.4rem;
  font-size: clamp(11px, 0.93333vw, 14px);
  font-size: clamp(1.1rem, 0.93333vw, 1.4rem);
  color: #1E262C;
  line-height: 1;
}

.p-question_row {
  display: -ms-flexbox;
  display: flex;
}

.p-question_col {
  padding-top: 36px;
  padding-top: 3.6rem;
}

.p-question_col.-left {
  width: 30%;
  padding-right: 48px;
  padding-right: 4.8rem;
}

.p-question_col.-left:before {
  content: '';
  display: block;
  width: 40px;
  width: 4rem;
  height: 1px;
  height: .1rem;
  background: #3c3c3c;
  position: absolute;
  top: 0;
  left: 0;
}

.p-question_col.-right {
  width: 70%;
}

.p-question_nav {
  position: sticky;
  top: 200px;
  top: 20rem;
  z-index: 2;
}

.p-question_nav-link {
  padding-top: 12px;
  padding-top: 1.2rem;
  padding-bottom: 12px;
  padding-bottom: 1.2rem;
  padding-right: 27px;
  padding-right: 2.7rem;
  display: block;
  text-align: right;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: .1em;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #848484;
  position: relative;
  transition: color .2s ease-out;
}

.p-question_nav-link:after {
  content: '';
  display: block;
  width: 7px;
  width: .7rem;
  height: 7px;
  height: .7rem;
  position: absolute;
  top: 50%;
  right: 10px;
  right: 1rem;
  -webkit-transform: translateY(-50%) scale(0);
          transform: translateY(-50%) scale(0);
  font-size: 12px;
  font-size: 1.2rem;
  border-radius: 100%;
  background-color: #ffffff;
  transition: -webkit-transform .2s ease-in;
  transition: transform .2s ease-in;
  transition: transform .2s ease-in, -webkit-transform .2s ease-in;
}

.p-question_nav-link.-is-current {
  color: #ffffff;
}

.p-question_nav-link.-is-current:after {
  -webkit-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
  transition: -webkit-transform .2s ease-in .3s;
  transition: transform .2s ease-in .3s;
  transition: transform .2s ease-in .3s, -webkit-transform .2s ease-in .3s;
}

.p-question_container + .p-question_container {
  padding-top: 120px;
  padding-top: 12rem;
}

.p-question_heading {
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
}

.p-question_ttl {
  font-size: 20px;
  font-size: 2rem;
  font-size: clamp(16px, 1.33333vw, 20px);
  font-size: clamp(1.6rem, 1.33333vw, 2rem);
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  color: #ffffff;
  letter-spacing: .1em;
}

.p-question_item {
  position: relative;
}

.p-question_item + .p-question_item {
  border-top: 1px solid #3c3c3c;
  border-top: 0.1rem solid #3c3c3c;
}

.p-question_item:last-child {
  border-bottom: 1px solid #3c3c3c;
  border-bottom: 0.1rem solid #3c3c3c;
}

.p-question_item:not(.is-active):hover:before {
  opacity: 1;
  
  visibility: visible;
}

.p-question_item:not(.is-active):hover .p-question_que ._icon {
  -webkit-transform: scale(0.1);
          transform: scale(0.1);
  background-color: #ffffff;
}

.p-question_item:not(.is-active):hover .p-question_que ._icon:before, .p-question_item:not(.is-active):hover .p-question_que ._icon:after {
  opacity: 0;
  
  visibility: hidden;
}

.p-question_item.is-active:before {
  opacity: 1;
  
  visibility: visible;
}

.p-question_item.is-active .p-question_que ._icon {
  background-color: #ffffff;
}

.p-question_item.is-active .p-question_que ._icon:after {
  opacity: 0;
  
  visibility: hidden;
}

.p-question_item.is-active .p-question_ans {
  opacity: 1;
  
  visibility: visible;
  display: block;
}

.p-question_item.is-active .p-question_ans ._text {
  opacity: 1;
  
  visibility: visible;
  transition: all ease-out .2s;
}

.p-question_item:before {
  content: '';
  margin: 0 calc(28.5% - 50vw);
  width: 100vw;
  height: 100%;
  display: block;
  background-color: #242424;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0;
  
  visibility: hidden;
  transition: all ease-out .4s;
}

.p-question_que {
  min-height: 140px;
  min-height: 14rem;
  padding-left: 92px;
  padding-left: 9.2rem;
  padding-top: 42px;
  padding-top: 4.2rem;
  padding-bottom: 42px;
  padding-bottom: 4.2rem;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.p-question_que:hover {
  cursor: pointer;
}

.p-question_que ._icon {
  width: 70px;
  width: 7rem;
  height: 70px;
  height: 7rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background-color: #242424;
  border-radius: 100%;
  position: absolute;
  top: calc(50% - 3rem);
  left: 0;
  transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

.p-question_que ._icon:before, .p-question_que ._icon:after {
  content: '';
  width: 13px;
  width: 1.3rem;
  height: 1px;
  height: .1rem;
  background-color: #949494;
  display: block;
}

.p-question_que ._icon:after {
  position: absolute;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.p-question_que ._text {
  -ms-flex: 1;
      flex: 1;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: .1em;
  font-size: 22px;
  font-size: 2.2rem;
}

.p-question_ans {
  position: relative;
  padding-left: 92px;
  padding-left: 9.2rem;
  padding-bottom: 70px;
  padding-bottom: 7rem;
  overflow: hidden;
  display: none;
}

.p-question_ans ._text {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: .1em;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
  color: #ffffff;
  opacity: 0;
  
  visibility: hidden;
  transition: all ease-out .2s;
}

.p-question_ans ._link {
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  color: #ffffff;
  text-decoration: underline;
}

.p-question_ans ._link:hover {
  text-decoration: none;
}

.p-recruit-banner {
  margin-top: 36px;
  margin-top: 3.6rem;
}

.p-recruit-banner ._link {
  transition: all ease-out .2s;
}

.p-recruit-banner ._link:hover {
  opacity: .7;
  
}

.p-recruit-banner ._img {
  width: 100%;
}

.p-recruit-message_img {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.p-recruit-message_img ._img {
  border-radius: 2.2rem;
}

.p-recruit-message_img ._sign {
  margin-top: 12px;
  margin-top: 1.2rem;
  width: 140px;
  width: 14rem;
}

.p-recurit-banner {
  width: 100%;
  display: block;
  border-radius: 3.2rem;
  border: 5px solid #ffffff;
  border: 0.5rem solid #ffffff;
  overflow: hidden;
  transition: all ease-out .2s;
}

.p-recurit-banner:hover {
  box-shadow: 0 1.2rem 3rem 0 rgba(0, 0, 0, 0.2);
}

.p-recurit-banner ._img {
  width: 100%;
}

.p-rentalgym-slide {
  padding-top: 1.33333%;
  padding-bottom: 2%;
  padding-left: 50px;
  padding-left: 5rem;
  padding-right: 50px;
  padding-right: 5rem;
}

.p-rentalgym-slide_item {
  padding-right: 38px;
  padding-right: 3.8rem;
  height: 100%;
}

.p-rentalgym-slide_link {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

.p-rentalgym-slide_link:hover img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  opacity: .7;
  
}

.p-rentalgym-slide_link:before {
  content: '';
  display: block;
  background-color: #000000;
  width: 100%;
}

.p-rentalgym-slide_link.-sm:before {
  padding-top: 78.7234%;
}

.p-rentalgym-slide_link.-lg:before {
  padding-top: 112.76596%;
}

.p-rentalgym-slide_link img {
  width: 100%;
  transition: all ease-out .2s;
  position: absolute;
  top: 0;
}

.p-rentalgym-slide_thumb {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 29.6px;
  margin-bottom: 2.96rem;
}

.p-rentalgym-slide_thumb img {
  width: 100%;
}

.p-rentalgym-slide_body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px;
  gap: 1.6rem;
}

.p-rentalgym-slide_ttl {
  font-size: 20.8px;
  font-size: 2.08rem;
  line-height: 1.2;
}

.p-rentalgym-slide_text {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  opacity: .7;
  
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  white-space: normal;
}

.p-rentalgym-slide_dl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 7.199px;
  gap: 0.72rem;
}

.p-rentalgym-slide_dl dt {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2;
  padding-left: 12px;
  padding-left: 1.2rem;
  padding-right: 12px;
  padding-right: 1.2rem;
  padding-top: 2px;
  padding-top: .2rem;
  padding-bottom: 3px;
  padding-bottom: .3rem;
  border-radius: 10rem;
  border: 1px solid #1E262C;
}

.p-rentalgym-slide_dl dd {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
}

.p-rentalgym-slide_price {
  background-color: #f2f6f7;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  padding-left: 16px;
  padding-left: 1.6rem;
  padding-right: 16px;
  padding-right: 1.6rem;
  padding-top: 16px;
  padding-top: 1.6rem;
  padding-bottom: 22.4px;
  padding-bottom: 2.24rem;
  text-align: center;
}

.p-rentalgym-slide_price ._caption {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2;
  margin-bottom: 21.6px;
  margin-bottom: 2.16rem;
}

.p-rentalgym-slide_price ._price {
  font-size: 25.6px;
  font-size: 2.56rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 4px;
  margin-bottom: 0.4rem;
}

.p-rentalgym-slide_price ._price:before {
  content: '￥';
  display: inline-block;
  font-size: 18.4px;
  font-size: 1.84rem;
}

.p-rentalgym-slide_price ._lowest {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2;
}

.p-rentalgym-slide_price ._highest {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2;
}

.p-rentalgym-slide_footer {
  margin-top: -44px;
  padding-top: 56px;
  padding-top: 5.6rem;
}

.p-rentalgym-slide_btn {
  text-align: right;
  padding-top: 25.6px;
  padding-top: 2.56rem;
  padding-bottom: 25.6px;
  padding-bottom: 2.56rem;
}

.p-rentalgym-slide .swiper-container {
  overflow: inherit;
}

.p-rentalgym-slide .swiper-slide {
  height: auto;
}

.p-rentalgym-slide .swiper-pagination-progressbar {
  width: 100%;
  height: 2px;
  background: #fcfcfc;
}

.p-section-a_row {
  display: -ms-flexbox;
  display: flex;
}

.p-section-a_col {
  padding-top: 36px;
  padding-top: 3.6rem;
}

.p-section-a_col.-left {
  width: 20%;
  position: relative;
}

.p-section-a_col.-left.is-show:before {
  width: 40px;
  width: 4rem;
}

.p-section-a_col.-left:before {
  content: '';
  display: block;
  width: 0;
  height: 1px;
  height: .1rem;
  background: #3c3c3c;
  position: absolute;
  top: 0;
  left: 0;
  transition: width ease-out .8s;
}

.p-section-a_col.-right {
  width: 80%;
}

.p-section-a_head {
  padding-bottom: 14.88095%;
}

.p-section-a_body {
  padding-top: 30px;
  padding-top: 3rem;
  position: relative;
}

.p-section-a_body.is-show:before {
  width: 100%;
}

.p-section-a_body:before {
  content: '';
  width: 0%;
  height: 1px;
  height: .1rem;
  background-color: #3c3c3c;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transition: width ease-out .8s;
}

.p-section-a_main {
  padding-left: 8.33333%;
}

.p-section-a_main-head {
  padding-top: 8.33333%;
  padding-bottom: 8.33333%;
}

.p-section-a_lead {
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  font-size: 17px;
  font-size: 1.7rem;
  letter-spacing: .025em;
  line-height: 1.2;
  white-space: nowrap;
}

.p-section-a_catch {
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  font-size: 100px;
  font-size: 10rem;
  font-size: clamp(80px, 6.66667vw, 100px);
  font-size: clamp(8rem, 6.66667vw, 10rem);
  letter-spacing: .025em;
  line-height: 1;
}

.p-section-a_ttl {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 23px;
  font-size: 2.3rem;
  font-size: clamp(20px, 1.53333vw, 23px);
  font-size: clamp(2rem, 1.53333vw, 2.3rem);
  letter-spacing: .025em;
  line-height: 1.8;
}

.p-section-a_ttl ._para {
  display: block;
}

.p-section-a_text {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  font-size: 1.6rem;
  font-size: clamp(14px, 1.06667vw, 16px);
  font-size: clamp(1.4rem, 1.06667vw, 1.6rem);
  letter-spacing: .1em;
  line-height: 2;
}

.p-section-b_img {
  width: calc(0% + 50vw);
  position: relative;
  overflow: hidden;
  transition: all ease-out .1s;
  max-height: 800px;
  max-height: 80rem;
}

.p-section-b_img:before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  padding-top: 128.73563%;
}

.p-section-b_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
}

.p-section-b_body {
  padding-top: 30px;
  padding-top: 3rem;
  padding-right: 50px;
  padding-right: 5rem;
  border-top: 1px solid #3c3c3c;
  border-top: 0.1rem solid #3c3c3c;
  position: relative;
}

.p-section-b_main {
  padding-left: 8.33333%;
}

.p-section-b_main-head {
  padding-top: 8.33333%;
  padding-bottom: 8.33333%;
}

.p-section-b_lead {
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  font-size: 17px;
  font-size: 1.7rem;
  letter-spacing: .025em;
  line-height: 1.2;
  white-space: nowrap;
}

.p-section-b_catch {
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  font-size: 100px;
  font-size: 10rem;
  font-size: clamp(80px, 6.66667vw, 100px);
  font-size: clamp(8rem, 6.66667vw, 10rem);
  letter-spacing: .025em;
  line-height: 1;
}

.p-section-b_ttl {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 23px;
  font-size: 2.3rem;
  font-size: clamp(20px, 1.53333vw, 23px);
  font-size: clamp(2rem, 1.53333vw, 2.3rem);
  letter-spacing: .025em;
  line-height: 1.8;
}

.p-section-b_ttl ._para {
  display: block;
}

.p-section-b_text {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  font-size: 1.6rem;
  font-size: clamp(14px, 1.06667vw, 16px);
  font-size: clamp(1.4rem, 1.06667vw, 1.6rem);
  letter-spacing: .1em;
  line-height: 2;
}

.p-section-c + .p-section-c {
  margin-top: 200px;
  margin-top: 20rem;
}

.p-section-c_row {
  display: -ms-flexbox;
  display: flex;
}

.p-section-c_col {
  padding-top: 36px;
  padding-top: 3.6rem;
}

.p-section-c_col.-left {
  width: 20%;
  position: relative;
}

.p-section-c_col.-left:before {
  content: '';
  display: block;
  width: 40px;
  width: 4rem;
  height: 1px;
  height: .1rem;
  background: #3c3c3c;
  position: absolute;
  top: 0;
  left: 0;
}

.p-section-c_col.-right {
  width: 80%;
}

.p-section-c_heading {
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
}

.p-section-c_ttl {
  font-size: 20px;
  font-size: 2rem;
  font-size: clamp(16px, 1.33333vw, 20px);
  font-size: clamp(1.6rem, 1.33333vw, 2rem);
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  color: #ffffff;
  letter-spacing: .1em;
}

.p-section-c_lead {
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  color: #ffffff;
  font-size: 17px;
  font-size: 1.7rem;
  letter-spacing: .025em;
  line-height: 1.2;
  white-space: nowrap;
}

.p-section-d + .p-section-d {
  margin-top: 200px;
  margin-top: 20rem;
}

.p-section-d_row {
  display: -ms-flexbox;
  display: flex;
}

.p-section-d_col {
  padding-top: 36px;
  padding-top: 3.6rem;
}

.p-section-d_col.-left {
  width: 30%;
  position: relative;
  padding-top: 36px;
  padding-top: 3.6rem;
  padding-bottom: 36px;
  padding-bottom: 3.6rem;
}

.p-section-d_col.-right {
  width: 70%;
}

.p-section-d_heading {
  margin-bottom: 14px;
  margin-bottom: 1.4rem;
}

.p-section-d_ttl {
  font-size: 22px;
  font-size: 2.2rem;
  font-size: clamp(16px, 1.46667vw, 22px);
  font-size: clamp(1.6rem, 1.46667vw, 2.2rem);
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  color: #ffffff;
  letter-spacing: .1em;
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
}

.p-section-d_lead {
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  color: #ffffff;
  font-size: 17px;
  font-size: 1.7rem;
  letter-spacing: .025em;
  line-height: 1.2;
  white-space: nowrap;
}

.p-splitscreen {
  width: 100%;
  height: calc(100vh - 16vw);
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative;
  z-index: 3;
  will-change: transform;
}

html.complete .p-splitscreen {
  -webkit-animation-name: mvslideIn;
          animation-name: mvslideIn;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: cubic-bezier(1, 0, 0.29, 0.99);
          animation-timing-function: cubic-bezier(1, 0, 0.29, 0.99);
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

@keyframes mvslideIn {
  0% {
    -webkit-clip-path: inset(50% 50%);
            clip-path: inset(50% 50%);
  }
  40% {
    -webkit-clip-path: inset(49% 0%);
            clip-path: inset(49% 0%);
  }
  100% {
    -webkit-clip-path: inset(0% 0%);
            clip-path: inset(0% 0%);
  }
}

.p-splitscreen:hover .p-splitscreen_item {
  -webkit-transform: scale(1, 0.94);
          transform: scale(1, 0.94);
  width: 40%;
}

.p-splitscreen:hover .p-splitscreen_item .p-splitscreen_player {
  opacity: .3;
  
}

.p-splitscreen:hover .p-splitscreen_item .p-splitscreen_body {
  opacity: 0;
  
}

.p-splitscreen:hover .p-splitscreen_item:hover {
  -webkit-transform: scale(1);
          transform: scale(1);
  width: 60%;
}

.p-splitscreen:hover .p-splitscreen_item:hover .p-splitscreen_player {
  opacity: 1;
  
}

.p-splitscreen:hover .p-splitscreen_item:hover .p-splitscreen_body {
  opacity: 1;
  
}

.p-splitscreen_item {
  display: block;
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  overflow: hidden;
  will-change: transform width;
  background-color: #0c0c0c;
  transition: width .3s ease-out, height .3s ease-out, -webkit-transform .3s ease-out;
  transition: width .3s ease-out, height .3s ease-out, transform .3s ease-out;
  transition: width .3s ease-out, height .3s ease-out, transform .3s ease-out, -webkit-transform .3s ease-out;
}

html.complete .p-splitscreen_item {
  width: 50%;
}

.p-splitscreen_item.-item-1 {
  left: 0;
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
}

.p-splitscreen_item.-item-2 {
  right: 0;
  -webkit-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.p-splitscreen_video-cover {
  width: 50vw;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%) scale(1);
          transform: translateY(-50%) translateX(-50%) scale(1);
}

.p-splitscreen_player {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  opacity: 1;
  
  transition: opacity .15s ease-out;
  will-change: transform, opacity;
}

.p-splitscreen_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  will-change: transform;
}

.p-splitscreen_video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  object-fit: cover;
  will-change: transform;
}

.p-splitscreen_body {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: opacity .4s ease-out;
}

.p-splitscreen_ttl {
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  font-style: normal;
  letter-spacing: 0.25px;
  letter-spacing: .025rem;
  font-size: 48px;
  font-size: 4.8rem;
  font-size: clamp(26px, 3.2vw, 48px);
  font-size: clamp(2.6rem, 3.2vw, 4.8rem);
  line-height: 1;
  white-space: nowrap;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
}

.p-splitscreen_take {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  gap: 12px;
  gap: 1.2rem;
}

.p-splitscreen_take ._border {
  content: '';
  width: 30px;
  width: 3rem;
  height: 1px;
  background-color: #ffffff;
}

.p-splitscreen_take ._text {
  color: #ffffff;
  font-size: 18px;
  font-size: 1.8rem;
  font-size: clamp(12px, 1.2vw, 18px);
  font-size: clamp(1.2rem, 1.2vw, 1.8rem);
  line-height: 1;
  white-space: nowrap;
  text-transform: uppercase;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-subarea {
  opacity: 0;
  
  visibility: hidden;
  -webkit-transform: translateY(5rem);
          transform: translateY(5rem);
  transition: opacity ease-out .8s .5s, visibility ease-out 0s .5s, -webkit-transform ease-out .3s .5s;
  transition: transform ease-out .3s .5s, opacity ease-out .8s .5s, visibility ease-out 0s .5s;
  transition: transform ease-out .3s .5s, opacity ease-out .8s .5s, visibility ease-out 0s .5s, -webkit-transform ease-out .3s .5s;
}

html.complete .p-subarea {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  
  visibility: visible;
}

.p-table {
  width: 100%;
  color: #1E262C;
}

.p-table.-check tr:not(:last-of-type) {
  border-bottom: 1px solid #d0d0d0;
}

.p-table ._postcode {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  gap: 1.2rem;
  color: #1E262C;
  margin-bottom: 6px;
  margin-bottom: .6rem;
}

.p-table ._postcode input {
  max-width: 160px;
  max-width: 16rem;
}

.p-table tr:not(:last-of-type) {
  border-bottom: 1px dotted #1E262C;
  border-bottom: 0.1rem dotted #1E262C;
}

.p-table th,
.p-table td {
  color: #1E262C;
  padding-top: 12px;
  padding-top: 1.2rem;
  padding-bottom: 12px;
  padding-bottom: 1.2rem;
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 1px;
  letter-spacing: .1rem;
  vertical-align: top;
  line-height: 1.8;
}

.p-table th {
  font-size: 16px;
  font-size: 1.6rem;
  color: #1E262C;
  font-weight: 700;
  min-width: 100px;
  min-width: 10rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p-table td {
  padding-left: 0;
}

.p-table a {
  color: #9CD823;
  text-decoration: underline;
}

.p-table_img {
  width: 100%;
  max-width: 440px;
}

.p-table_img img {
  width: 100%;
}

.p-tag {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
  gap: .6rem;
}

.p-tag_item {
  display: inline-block;
  font-weight: 400;
  line-height: 1;
  color: #1E262C;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  padding-left: 12px;
  padding-left: 1.2rem;
  padding-right: 12px;
  padding-right: 1.2rem;
  padding-top: 6px;
  padding-top: .6rem;
  padding-bottom: 9px;
  padding-bottom: .9rem;
  font-size: 13px;
  font-size: 1.3rem;
  border-radius: 10rem;
  transition: all .2s ease-in-out;
  background-size: 300% 100%;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  background-color: #ffffff;
  border: 2px solid #1E262C;
  border: 0.2rem solid #1E262C;
}

.p-tag_item:hover {
  color: #ffffff;
  background-color: #1E262C;
}

.p-tag_item.-active {
  color: #ffffff;
  background-color: #1E262C;
}

.p-video-area {
  display: block;
}

.p-video-area_link {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding-top: 43.22917%;
  overflow: hidden;
  cursor: pointer;
}

.p-video-area_inner {
  width: 100%;
  position: absolute;
  top: 0;
}

.p-video-area_video {
  width: 100%;
}

.p-video-area_play-btn {
  width: 110px;
  height: 110px;
  mix-blend-mode: exclusion;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background-color: white;
  border-radius: 100%;
  opacity: 0;
  
  visibility: hidden;
}

html.sp .p-video-area_play-btn {
  opacity: 1;
  
  visibility: visible;
}

.p-video-area_play-btn_inner:before {
  content: 'Play';
  color: black;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 2.5px;
  letter-spacing: .25rem;
  white-space: nowrap;
}

/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden;
}

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
  
}

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  transition: all 0.3s ease-in-out;
}

.modaal-wrapper * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}

.modaal-wrapper .modaal-close {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}

.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
  
}

.modaal-wrapper.modaal-start_fade {
  opacity: 0;
  
}

.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px;
}

.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 1000px;
  border-radius: 0px;
  background: #1c1c1c;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto;
}

.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}

.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}

.modaal-close {
  position: absolute;
  right: 40px;
  right: 4rem;
  top: 40px;
  top: 4rem;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  transition: all 0.2s ease-in-out;
}

.modaal-close:focus, .modaal-close:hover {
  outline: none;
}

.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
  background: #cccbcf;
}

.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-close:before, .modaal-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: -10px;
  top: -1rem;
  left: 23px;
  left: 2.3rem;
  width: 2px;
  width: .2rem;
  height: 69px;
  height: 6.9rem;
  border-radius: .4rem;
  background: #ffffff;
  transition: background 0.2s ease-in-out;
}

.modaal-close:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.modaal-close:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.modaal-fullscreen .modaal-close {
  background: transparent;
  right: 10px;
  top: 10px;
}

.modaal-content-container {
  padding: 30px;
}

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}

.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  transition: background 0.2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #2f2f2f;
}

@keyframes instaReveal {
  0% {
    opacity: 0;
    
  }
  100% {
    opacity: 1;
    
  }
}

@-webkit-keyframes instaReveal {
  0% {
    opacity: 0;
    
  }
  100% {
    opacity: 1;
    
  }
}

.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  box-shadow: none !important;
}

.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}

.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  
}

.modaal-instagram iframe {
  opacity: 0;
  
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  box-shadow: none !important;
  -webkit-animation: instaReveal 1s linear forwards;
          animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px;
}

.modaal-image .modaal-container {
  width: auto;
  max-width: 100%;
}

.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}

.modaal-gallery-item {
  display: none;
}

.modaal-gallery-item img {
  display: block;
}

.modaal-gallery-item.is_active {
  display: block;
}

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff;
}

.modaal-gallery-label:focus {
  outline: none;
}

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
  
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}

.modaal-gallery-control.is_hidden {
  opacity: 0;
  
  cursor: default;
}

.modaal-gallery-control:focus, .modaal-gallery-control:hover {
  outline: none;
  background: #242424;
}

.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
  background: #afb7bc;
}

.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-gallery-control:before, .modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: #fff;
  transition: background 0.2s ease-in-out;
}

.modaal-gallery-control:before {
  margin: -5px 0 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.modaal-gallery-control:after {
  margin: 5px 0 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px;
}

.modaal-gallery-next-outer {
  right: 45px;
}

.modaal-gallery-prev:before, .modaal-gallery-prev:after {
  left: 22px;
}

.modaal-gallery-prev:before {
  margin: 5px 0 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
  margin: -5px 0 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 40px;
}

.modaal-gallery-prev-outer {
  left: 45px;
}

.modaal-video-wrap {
  margin: auto 50px;
  position: relative;
}

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block;
}

.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  -webkit-transform: scale(0.25);
          transform: scale(0.25);
}

@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: .1;
    
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: .1;
    
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .12s;
  animation-delay: .12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .25s;
  animation-delay: .25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .37s;
  animation-delay: .37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .62s;
  animation-delay: .62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .75s;
  animation-delay: .75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .87s;
  animation-delay: .87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

/**
 * Swiper 7.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 24, 2021
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
      flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -ms-flex-align: start;
      align-items: flex-start;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper:before {
  content: '';
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-order: 9999;
      order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
  
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: inherit;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=NaN)";
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=NaN)";
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
          transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="50" /></filter></svg>#filter');
  -webkit-filter: blur(50px);
          filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.p-card-wrapper.swiper-wrapper {
  gap: 24px;
  gap: 2.4rem;
}

.swiper-slide {
  height: auto !important;
}

.u-bgcolor-black {
  background-color: #3c3c3c !important;
}

.u-bgcolor-white {
  background-color: #ffffff !important;
}

.u-bgcolor-gray-050 {
  background-color: var(--bgcolor-gray-050) !important;
}

.u-bgcolor-gray-100 {
  background-color: var(--bgcolor-gray-100) !important;
}

.u-bgcolor-gray-200 {
  background-color: var(--bgcolor-gray-200) !important;
}

.u-bgcolor-gray-300 {
  background-color: var(--bgcolor-gray-300) !important;
}

.u-bgcolor-gray-400 {
  background-color: var(--bgcolor-gray-400) !important;
}

.u-bgcolor-gray-500 {
  background-color: var(--bgcolor-gray-500) !important;
}

.u-bgcolor-gray-600 {
  background-color: var(--bgcolor-gray-600) !important;
}

.u-bgcolor-gray-700 {
  background-color: var(--bgcolor-gray-700) !important;
}

.u-bgcolor-gray-800 {
  background-color: var(--bgcolor-gray-800) !important;
}

.u-bgcolor-gray-900 {
  background-color: var(--bgcolor-gray-900) !important;
}

.u-bgcolor-gray-910 {
  background-color: var(--bgcolor-gray-910) !important;
}

.u-bgcolor-gray-920 {
  background-color: var(--bgcolor-gray-920) !important;
}

.u-bgcolor-gray-930 {
  background-color: var(--bgcolor-gray-930) !important;
}

.u-bgcolor-gray-940 {
  background-color: var(--bgcolor-gray-940) !important;
}

.u-bgcolor-gray-full {
  background-color: var(--bgcolor-gray-full) !important;
}

.u-border {
  border: 1px solid var(--border-color-100);
}

.u-border-top {
  border-top: 1px solid var(--border-color-100);
}

.u-border-bottom {
  border-bottom: 1px solid var(--border-color-100);
}

.u-border-left {
  border-left: 1px solid var(--border-color-100);
}

.u-border-right {
  border-right: 1px solid var(--border-color-100);
}

/* //////////////////////////////////////////

Utility: color

////////////////////////////////////////// */
.u-color-white {
  color: #ffffff !important;
}

.u-color-red {
  color: !important;
}

.u-color-black {
  color: #3c3c3c !important;
}

.u-d-i {
  display: inherit !important;
}

.u-d-b {
  display: block !important;
}

.u-d-ib {
  display: inline-block !important;
}

.u-d-f {
  display: -ms-flexbox !important;
  display: flex !important;
}

.u-d-n {
  display: none !important;
}

/* //////////////////////////////////////////

Utility: フレックス

////////////////////////////////////////// */
.u-flex {
  display: -ms-flexbox;
  display: flex;
}

.u-align-items-center {
  -ms-flex-align: center;
      align-items: center;
}

.u-align-items-start {
  -ms-flex-align: start;
      align-items: flex-start;
}

.u-align-items-end {
  -ms-flex-align: end;
      align-items: flex-end;
}

.u-justify-content-start {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.u-justify-content-end {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.u-justify-content-center {
  -ms-flex-pack: center;
      justify-content: center;
}

.u-justify-content-between {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.u-flex-00auto {
  -ms-flex: 0 0 auto !important;
      flex: 0 0 auto !important;
}

.u-flex-01auto {
  -ms-flex: 1 !important;
      flex: 1 !important;
}

.u-flex-11auto {
  -ms-flex: 1 1 auto !important;
      flex: 1 1 auto !important;
}

.u-flex-10auto {
  -ms-flex: 1 0 auto !important;
      flex: 1 0 auto !important;
}

.u-order-1 {
  -ms-flex-order: -1 !important;
      order: -1 !important;
}

/* //////////////////////////////////////////

Utility: フォント関連（サイズ、ファミリー..etc）

////////////////////////////////////////// */
.u-ime-inherit {
  ime-mode: inherit;
}

.u-ime-auto {
  ime-mode: auto;
}

.u-ime-normal {
  ime-mode: normal;
}

.u-ime-active {
  ime-mode: active;
}

.u-ime-inactive {
  ime-mode: inactive;
}

.u-ime-disabled {
  ime-mode: disabled;
}

.u-size-xxsmall {
  font-size: 12px;
  font-size: 1.2rem;
}

.u-size-xsmall {
  font-size: 13px;
  font-size: 1.3rem;
}

.u-size-small {
  font-size: 14px;
  font-size: 1.4rem;
}

.u-size {
  font-size: 15px !important;
  font-size: 1.5rem !important;
}

.u-size-large {
  font-size: 16px;
  font-size: 1.6rem;
}

.u-size-xlarge {
  font-size: 17px;
  font-size: 1.7rem;
}

.u-size-xxlarge {
  font-size: 18px;
  font-size: 1.8rem;
}

.u-weight-400 {
  font-weight: 400;
}

.u-weight-500 {
  font-weight: 500;
}

.u-weight-600 {
  font-weight: 600;
}

.u-weight-700 {
  font-weight: 700;
}

.u-weight-800 {
  font-weight: 800;
}

.u-weight-900 {
  font-weight: 900;
}

.u-italic {
  font-style: italic;
}

.u-pre {
  white-space: pre;
}

.u-nowrap {
  white-space: nowrap;
}

.u-feature-normal {
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}

.u-feature-palt {
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
}

.u-font-smoothing {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.u-font-smoothing-n {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}

.u-of-auto {
  overflow: auto;
}

.u-of-hidden {
  overflow: hidden;
}

.u-of-visible {
  overflow: visible;
}

.u-position-static {
  position: static;
}

.u-position-relative {
  position: relative;
}

.u-position-absolute {
  position: absolute;
}

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

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

.u-ta-left {
  text-align: left;
}

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

.u-va-top {
  vertical-align: top;
}

.u-va-middle {
  vertical-align: middle;
}

.u-va-bottom {
  vertical-align: bottom;
}

.u-va-baseline {
  vertical-align: baseline;
}

.u-underline {
  text-decoration: underline;
}

[class*="u-kome0.5"] {
  padding-left: .5em !important;
  text-indent: -.5em !important;
}

[class*="u-kome0.85"] {
  padding-left: .85em !important;
  text-indent: -.85em !important;
}

.u-kome {
  padding-left: 1em !important;
  text-indent: -1em !important;
}

[class*="u-kome1.1"] {
  padding-left: 1.1em !important;
  text-indent: -1.1em !important;
}

[class*="u-kome1.2"] {
  padding-left: 1.2em !important;
  text-indent: -1.2em !important;
}

[class*="u-kome1.3"] {
  padding-left: 1.3em !important;
  text-indent: -1.3em !important;
}

[class*="u-kome1.4"] {
  padding-left: 1.4em !important;
  text-indent: -1.4em !important;
}

[class*="u-kome1.5"] {
  padding-left: 1.5em !important;
  text-indent: -1.5em !important;
}

[class*="u-kome1.6"] {
  padding-left: 1.6em !important;
  text-indent: -1.6em !important;
}

[class*="u-kome1.7"] {
  padding-left: 1.7em !important;
  text-indent: -1.7em !important;
}

[class*="u-kome1.8"] {
  padding-left: 1.8em !important;
  text-indent: -1.8em !important;
}

[class*="u-kome1.9"] {
  padding-left: 1.9em !important;
  text-indent: -1.9em !important;
}

[class*="u-kome2"] {
  padding-left: 2em !important;
  text-indent: -2em !important;
}

/* //////////////////////////////////////////

Utility: margin

////////////////////////////////////////// */
.u-m-n {
  margin: 0 !important;
}

.u-mt-n {
  margin-top: 0 !important;
}

.u-mr-n {
  margin-right: 0 !important;
}

.u-mb-n {
  margin-bottom: 0 !important;
}

.u-ml-n {
  margin-left: 0 !important;
}

.u-m-auto {
  margin: auto !important;
}

.u-mt-auto {
  margin-top: auto !important;
}

.u-mr-auto {
  margin-right: auto !important;
}

.u-mb-auto {
  margin-bottom: auto !important;
}

.u-ml-auto {
  margin-left: auto !important;
}

.u-m-3 {
  margin: 3px !important;
}

.u-m-6 {
  margin: 6px !important;
}

.u-m-8 {
  margin: 8px !important;
}

.u-m-10 {
  margin: 10px !important;
}

.u-m-12 {
  margin: 12px !important;
}

.u-m-14 {
  margin: 14px !important;
}

.u-m-16 {
  margin: 16px !important;
}

.u-m-18 {
  margin: 18px !important;
}

.u-m-20 {
  margin: 20px !important;
}

.u-m-22 {
  margin: 22px !important;
}

.u-m-24 {
  margin: 24px !important;
}

.u-m-26 {
  margin: 26px !important;
}

.u-m-28 {
  margin: 28px !important;
}

.u-m-30 {
  margin: 30px !important;
}

.u-m-32 {
  margin: 32px !important;
}

.u-m-34 {
  margin: 34px !important;
}

.u-m-36 {
  margin: 36px !important;
}

.u-m-38 {
  margin: 38px !important;
}

.u-m-40 {
  margin: 40px !important;
}

.u-m-42 {
  margin: 42px !important;
}

.u-m-44 {
  margin: 44px !important;
}

.u-m-46 {
  margin: 46px !important;
}

.u-m-48 {
  margin: 48px !important;
}

.u-m-50 {
  margin: 50px !important;
}

.u-m-52 {
  margin: 52px !important;
}

.u-m-54 {
  margin: 54px !important;
}

.u-m-56 {
  margin: 56px !important;
}

.u-mtb-3 {
  margin-top: 3px !important;
  margin-bottom: 3px !important;
}

.u-mtb-6 {
  margin-top: 6px !important;
  margin-bottom: 6px !important;
}

.u-mtb-8 {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.u-mtb-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.u-mtb-12 {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

.u-mtb-14 {
  margin-top: 14px !important;
  margin-bottom: 14px !important;
}

.u-mtb-16 {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.u-mtb-18 {
  margin-top: 18px !important;
  margin-bottom: 18px !important;
}

.u-mtb-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.u-mtb-22 {
  margin-top: 22px !important;
  margin-bottom: 22px !important;
}

.u-mtb-24 {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

.u-mtb-26 {
  margin-top: 26px !important;
  margin-bottom: 26px !important;
}

.u-mtb-28 {
  margin-top: 28px !important;
  margin-bottom: 28px !important;
}

.u-mtb-30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.u-mtb-32 {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

.u-mtb-34 {
  margin-top: 34px !important;
  margin-bottom: 34px !important;
}

.u-mtb-36 {
  margin-top: 36px !important;
  margin-bottom: 36px !important;
}

.u-mtb-38 {
  margin-top: 38px !important;
  margin-bottom: 38px !important;
}

.u-mtb-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.u-mtb-42 {
  margin-top: 42px !important;
  margin-bottom: 42px !important;
}

.u-mtb-46 {
  margin-top: 46px !important;
  margin-bottom: 46px !important;
}

.u-mtb-48 {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

.u-mtb-50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.u-mtb-52 {
  margin-top: 52px !important;
  margin-bottom: 52px !important;
}

.u-mtb-54 {
  margin-top: 54px !important;
  margin-bottom: 54px !important;
}

.u-mtb-56 {
  margin-top: 56px !important;
  margin-bottom: 56px !important;
}

.u-mlr-3 {
  margin-left: 3px !important;
  margin-right: 3px !important;
}

.u-mlr-6 {
  margin-left: 6px !important;
  margin-right: 6px !important;
}

.u-mlr-8 {
  margin-left: 8px !important;
  margin-right: 8px !important;
}

.u-mlr-10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.u-mlr-12 {
  margin-left: 12px !important;
  margin-right: 12px !important;
}

.u-mlr-14 {
  margin-left: 14px !important;
  margin-right: 14px !important;
}

.u-mlr-16 {
  margin-left: 16px !important;
  margin-right: 16px !important;
}

.u-mlr-18 {
  margin-left: 18px !important;
  margin-right: 18px !important;
}

.u-mlr-20 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.u-mlr-22 {
  margin-left: 22px !important;
  margin-right: 22px !important;
}

.u-mlr-24 {
  margin-left: 24px !important;
  margin-right: 24px !important;
}

.u-mlr-26 {
  margin-left: 26px !important;
  margin-right: 26px !important;
}

.u-mlr-28 {
  margin-left: 28px !important;
  margin-right: 28px !important;
}

.u-mlr-30 {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.u-mlr-32 {
  margin-left: 32px !important;
  margin-right: 32px !important;
}

.u-mlr-34 {
  margin-left: 34px !important;
  margin-right: 34px !important;
}

.u-mlr-36 {
  margin-left: 36px !important;
  margin-right: 36px !important;
}

.u-mlr-38 {
  margin-left: 38px !important;
  margin-right: 38px !important;
}

.u-mlr-40 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.u-mlr-42 {
  margin-left: 42px !important;
  margin-right: 42px !important;
}

.u-mlr-46 {
  margin-left: 46px !important;
  margin-right: 46px !important;
}

.u-mlr-48 {
  margin-left: 48px !important;
  margin-right: 48px !important;
}

.u-mlr-50 {
  margin-left: 50px !important;
  margin-right: 50px !important;
}

.u-mlr-52 {
  margin-left: 52px !important;
  margin-right: 52px !important;
}

.u-mlr-54 {
  margin-left: 54px !important;
  margin-right: 54px !important;
}

.u-mlr-56 {
  margin-left: 56px !important;
  margin-right: 56px !important;
}

.u-mt-3 {
  margin-top: 3px !important;
}

.u-mt-6 {
  margin-top: 6px !important;
}

.u-mt-8 {
  margin-top: 8px !important;
}

.u-mt-10 {
  margin-top: 10px !important;
}

.u-mt-12 {
  margin-top: 12px !important;
}

.u-mt-14 {
  margin-top: 14px !important;
}

.u-mt-16 {
  margin-top: 16px !important;
}

.u-mt-18 {
  margin-top: 18px !important;
}

.u-mt-20 {
  margin-top: 20px !important;
}

.u-mt-22 {
  margin-top: 22px !important;
}

.u-mt-24 {
  margin-top: 24px !important;
}

.u-mt-28 {
  margin-top: 28px !important;
}

.u-mt-30 {
  margin-top: 30px !important;
}

.u-mt-32 {
  margin-top: 32px !important;
}

.u-mt-36 {
  margin-top: 36px !important;
}

.u-mt-38 {
  margin-top: 38px !important;
}

.u-mt-40 {
  margin-top: 40px !important;
}

.u-mt-42 {
  margin-top: 42px !important;
}

.u-mt-46 {
  margin-top: 46px !important;
}

.u-mt-48 {
  margin-top: 48px !important;
}

.u-mt-50 {
  margin-top: 50px !important;
}

.u-mt-52 {
  margin-top: 52px !important;
}

.u-mt-54 {
  margin-top: 54px !important;
}

.u-mt-56 {
  margin-top: 56px !important;
}

.u-mb-3 {
  margin-bottom: 3px !important;
}

.u-mb-6 {
  margin-bottom: 6px !important;
}

.u-mb-8 {
  margin-bottom: 8px !important;
}

.u-mb-10 {
  margin-bottom: 10px !important;
}

.u-mb-12 {
  margin-bottom: 12px !important;
}

.u-mb-14 {
  margin-bottom: 14px !important;
}

.u-mb-16 {
  margin-bottom: 16px !important;
}

.u-mb-18 {
  margin-bottom: 18px !important;
}

.u-mb-20 {
  margin-bottom: 20px !important;
}

.u-mb-22 {
  margin-bottom: 22px !important;
}

.u-mb-24 {
  margin-bottom: 24px !important;
}

.u-mb-28 {
  margin-bottom: 28px !important;
}

.u-mb-30 {
  margin-bottom: 30px !important;
}

.u-mb-32 {
  margin-bottom: 32px !important;
}

.u-mb-36 {
  margin-bottom: 36px !important;
}

.u-mb-38 {
  margin-bottom: 38px !important;
}

.u-mb-40 {
  margin-bottom: 40px !important;
}

.u-mb-42 {
  margin-bottom: 42px !important;
}

.u-mb-46 {
  margin-bottom: 46px !important;
}

.u-mb-48 {
  margin-bottom: 48px !important;
}

.u-mb-50 {
  margin-bottom: 50px !important;
}

.u-mb-52 {
  margin-bottom: 52px !important;
}

.u-mb-54 {
  margin-bottom: 54px !important;
}

.u-mb-56 {
  margin-bottom: 56px !important;
}

.u-mr-3 {
  margin-right: 3px !important;
}

.u-mr-6 {
  margin-right: 6px !important;
}

.u-mr-8 {
  margin-right: 8px !important;
}

.u-mr-10 {
  margin-right: 10px !important;
}

.u-mr-12 {
  margin-right: 12px !important;
}

.u-mr-14 {
  margin-right: 14px !important;
}

.u-mr-16 {
  margin-right: 16px !important;
}

.u-mr-18 {
  margin-right: 18px !important;
}

.u-mr-20 {
  margin-right: 20px !important;
}

.u-mr-22 {
  margin-right: 22px !important;
}

.u-mr-24 {
  margin-right: 24px !important;
}

.u-mr-28 {
  margin-right: 28px !important;
}

.u-mr-30 {
  margin-right: 30px !important;
}

.u-mr-32 {
  margin-right: 32px !important;
}

.u-mr-36 {
  margin-right: 36px !important;
}

.u-mr-38 {
  margin-right: 38px !important;
}

.u-mr-40 {
  margin-right: 40px !important;
}

.u-mr-42 {
  margin-right: 42px !important;
}

.u-mr-46 {
  margin-right: 46px !important;
}

.u-mr-48 {
  margin-right: 48px !important;
}

.u-mr-50 {
  margin-right: 50px !important;
}

.u-mr-52 {
  margin-right: 52px !important;
}

.u-mr-54 {
  margin-right: 54px !important;
}

.u-mr-56 {
  margin-right: 56px !important;
}

.u-ml-3 {
  margin-left: 3px !important;
}

.u-ml-6 {
  margin-left: 6px !important;
}

.u-ml-8 {
  margin-left: 8px !important;
}

.u-ml-10 {
  margin-left: 10px !important;
}

.u-ml-12 {
  margin-left: 12px !important;
}

.u-ml-14 {
  margin-left: 14px !important;
}

.u-ml-16 {
  margin-left: 16px !important;
}

.u-ml-18 {
  margin-left: 18px !important;
}

.u-ml-20 {
  margin-left: 20px !important;
}

.u-ml-22 {
  margin-left: 22px !important;
}

.u-ml-24 {
  margin-left: 24px !important;
}

.u-ml-28 {
  margin-left: 28px !important;
}

.u-ml-30 {
  margin-left: 30px !important;
}

.u-ml-32 {
  margin-left: 32px !important;
}

.u-ml-36 {
  margin-left: 36px !important;
}

.u-ml-38 {
  margin-left: 38px !important;
}

.u-ml-40 {
  margin-left: 40px !important;
}

.u-ml-42 {
  margin-left: 42px !important;
}

.u-ml-46 {
  margin-left: 46px !important;
}

.u-ml-48 {
  margin-left: 48px !important;
}

.u-ml-50 {
  margin-left: 50px !important;
}

.u-ml-52 {
  margin-left: 52px !important;
}

.u-ml-54 {
  margin-left: 54px !important;
}

.u-ml-56 {
  margin-left: 56px !important;
}

/* //////////////////////////////////////////

Utility: padding

////////////////////////////////////////// */
.u-p-n {
  padding: 0 !important;
}

.u-pt-n {
  padding-top: 0 !important;
}

.u-pr-n {
  padding-right: 0 !important;
}

.u-pb-n {
  padding-bottom: 0 !important;
}

.u-pl-n {
  padding-left: 0 !important;
}

.u-p-auto {
  padding: auto !important;
}

.u-pt-auto {
  padding-top: auto !important;
}

.u-pr-auto {
  padding-right: auto !important;
}

.u-pb-auto {
  padding-bottom: auto !important;
}

.u-pl-auto {
  padding-left: auto !important;
}

.u-p-3 {
  padding: 3px !important;
}

.u-p-6 {
  padding: 6px !important;
}

.u-p-8 {
  padding: 8px !important;
}

.u-p-10 {
  padding: 10px !important;
}

.u-p-12 {
  padding: 12px !important;
}

.u-p-14 {
  padding: 14px !important;
}

.u-p-16 {
  padding: 16px !important;
}

.u-p-18 {
  padding: 18px !important;
}

.u-p-20 {
  padding: 20px !important;
}

.u-p-22 {
  padding: 22px !important;
}

.u-p-24 {
  padding: 24px !important;
}

.u-p-26 {
  padding: 26px !important;
}

.u-p-28 {
  padding: 28px !important;
}

.u-p-30 {
  padding: 30px !important;
}

.u-p-32 {
  padding: 32px !important;
}

.u-p-34 {
  padding: 34px !important;
}

.u-p-36 {
  padding: 36px !important;
}

.u-p-38 {
  padding: 38px !important;
}

.u-p-40 {
  padding: 40px !important;
}

.u-p-42 {
  padding: 42px !important;
}

.u-p-44 {
  padding: 44px !important;
}

.u-p-46 {
  padding: 46px !important;
}

.u-p-48 {
  padding: 48px !important;
}

.u-p-50 {
  padding: 50px !important;
}

.u-p-52 {
  padding: 52px !important;
}

.u-p-54 {
  padding: 54px !important;
}

.u-p-56 {
  padding: 56px !important;
}

.u-ptb-3 {
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}

.u-ptb-6 {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.u-ptb-8 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.u-ptb-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.u-ptb-12 {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.u-ptb-14 {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

.u-ptb-16 {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.u-ptb-18 {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

.u-ptb-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.u-ptb-22 {
  padding-top: 22px !important;
  padding-bottom: 22px !important;
}

.u-ptb-24 {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.u-ptb-26 {
  padding-top: 26px !important;
  padding-bottom: 26px !important;
}

.u-ptb-28 {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

.u-ptb-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.u-ptb-32 {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.u-ptb-34 {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

.u-ptb-36 {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

.u-ptb-38 {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

.u-ptb-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.u-ptb-42 {
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.u-ptb-46 {
  padding-top: 46px !important;
  padding-bottom: 46px !important;
}

.u-ptb-48 {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.u-ptb-50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.u-ptb-52 {
  padding-top: 52px !important;
  padding-bottom: 52px !important;
}

.u-ptb-54 {
  padding-top: 54px !important;
  padding-bottom: 54px !important;
}

.u-ptb-56 {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

.u-plr-3 {
  padding-left: 3px !important;
  padding-right: 3px !important;
}

.u-plr-6 {
  padding-left: 6px !important;
  padding-right: 6px !important;
}

.u-plr-8 {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.u-plr-10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.u-plr-12 {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.u-plr-14 {
  padding-left: 14px !important;
  padding-right: 14px !important;
}

.u-plr-16 {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.u-plr-18 {
  padding-left: 18px !important;
  padding-right: 18px !important;
}

.u-plr-20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.u-plr-22 {
  padding-left: 22px !important;
  padding-right: 22px !important;
}

.u-plr-24 {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.u-plr-26 {
  padding-left: 26px !important;
  padding-right: 26px !important;
}

.u-plr-28 {
  padding-left: 28px !important;
  padding-right: 28px !important;
}

.u-plr-30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.u-plr-32 {
  padding-left: 32px !important;
  padding-right: 32px !important;
}

.u-plr-34 {
  padding-left: 34px !important;
  padding-right: 34px !important;
}

.u-plr-36 {
  padding-left: 36px !important;
  padding-right: 36px !important;
}

.u-plr-38 {
  padding-left: 38px !important;
  padding-right: 38px !important;
}

.u-plr-40 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.u-plr-42 {
  padding-left: 42px !important;
  padding-right: 42px !important;
}

.u-plr-46 {
  padding-left: 46px !important;
  padding-right: 46px !important;
}

.u-plr-48 {
  padding-left: 48px !important;
  padding-right: 48px !important;
}

.u-plr-50 {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

.u-plr-52 {
  padding-left: 52px !important;
  padding-right: 52px !important;
}

.u-plr-54 {
  padding-left: 54px !important;
  padding-right: 54px !important;
}

.u-plr-56 {
  padding-left: 56px !important;
  padding-right: 56px !important;
}

.u-pt-3 {
  padding-top: 3px !important;
}

.u-pt-6 {
  padding-top: 6px !important;
}

.u-pt-8 {
  padding-top: 8px !important;
}

.u-pt-10 {
  padding-top: 10px !important;
}

.u-pt-12 {
  padding-top: 12px !important;
}

.u-pt-14 {
  padding-top: 14px !important;
}

.u-pt-16 {
  padding-top: 16px !important;
}

.u-pt-18 {
  padding-top: 18px !important;
}

.u-pt-20 {
  padding-top: 20px !important;
}

.u-pt-22 {
  padding-top: 22px !important;
}

.u-pt-24 {
  padding-top: 24px !important;
}

.u-pt-28 {
  padding-top: 28px !important;
}

.u-pt-30 {
  padding-top: 30px !important;
}

.u-pt-32 {
  padding-top: 32px !important;
}

.u-pt-36 {
  padding-top: 36px !important;
}

.u-pt-38 {
  padding-top: 38px !important;
}

.u-pt-40 {
  padding-top: 40px !important;
}

.u-pt-42 {
  padding-top: 42px !important;
}

.u-pt-46 {
  padding-top: 46px !important;
}

.u-pt-48 {
  padding-top: 48px !important;
}

.u-pt-50 {
  padding-top: 50px !important;
}

.u-pt-52 {
  padding-top: 52px !important;
}

.u-pt-54 {
  padding-top: 54px !important;
}

.u-pt-56 {
  padding-top: 56px !important;
}

.u-pb-3 {
  padding-bottom: 3px !important;
}

.u-pb-6 {
  padding-bottom: 6px !important;
}

.u-pb-8 {
  padding-bottom: 8px !important;
}

.u-pb-10 {
  padding-bottom: 10px !important;
}

.u-pb-12 {
  padding-bottom: 12px !important;
}

.u-pb-14 {
  padding-bottom: 14px !important;
}

.u-pb-16 {
  padding-bottom: 16px !important;
}

.u-pb-18 {
  padding-bottom: 18px !important;
}

.u-pb-20 {
  padding-bottom: 20px !important;
}

.u-pb-22 {
  padding-bottom: 22px !important;
}

.u-pb-24 {
  padding-bottom: 24px !important;
}

.u-pb-28 {
  padding-bottom: 28px !important;
}

.u-pb-30 {
  padding-bottom: 30px !important;
}

.u-pb-32 {
  padding-bottom: 32px !important;
}

.u-pb-36 {
  padding-bottom: 36px !important;
}

.u-pb-38 {
  padding-bottom: 38px !important;
}

.u-pb-40 {
  padding-bottom: 40px !important;
}

.u-pb-42 {
  padding-bottom: 42px !important;
}

.u-pb-46 {
  padding-bottom: 46px !important;
}

.u-pb-48 {
  padding-bottom: 48px !important;
}

.u-pb-50 {
  padding-bottom: 50px !important;
}

.u-pb-52 {
  padding-bottom: 52px !important;
}

.u-pb-54 {
  padding-bottom: 54px !important;
}

.u-pb-56 {
  padding-bottom: 56px !important;
}

.u-pr-3 {
  padding-right: 3px !important;
}

.u-pr-6 {
  padding-right: 6px !important;
}

.u-pr-8 {
  padding-right: 8px !important;
}

.u-pr-10 {
  padding-right: 10px !important;
}

.u-pr-12 {
  padding-right: 12px !important;
}

.u-pr-14 {
  padding-right: 14px !important;
}

.u-pr-16 {
  padding-right: 16px !important;
}

.u-pr-18 {
  padding-right: 18px !important;
}

.u-pr-20 {
  padding-right: 20px !important;
}

.u-pr-22 {
  padding-right: 22px !important;
}

.u-pr-24 {
  padding-right: 24px !important;
}

.u-pr-28 {
  padding-right: 28px !important;
}

.u-pr-30 {
  padding-right: 30px !important;
}

.u-pr-32 {
  padding-right: 32px !important;
}

.u-pr-36 {
  padding-right: 36px !important;
}

.u-pr-38 {
  padding-right: 38px !important;
}

.u-pr-40 {
  padding-right: 40px !important;
}

.u-pr-42 {
  padding-right: 42px !important;
}

.u-pr-46 {
  padding-right: 46px !important;
}

.u-pr-48 {
  padding-right: 48px !important;
}

.u-pr-50 {
  padding-right: 50px !important;
}

.u-pr-52 {
  padding-right: 52px !important;
}

.u-pr-54 {
  padding-right: 54px !important;
}

.u-pr-56 {
  padding-right: 56px !important;
}

.u-pl-3 {
  padding-left: 3px !important;
}

.u-pl-6 {
  padding-left: 6px !important;
}

.u-pl-8 {
  padding-left: 8px !important;
}

.u-pl-10 {
  padding-left: 10px !important;
}

.u-pl-12 {
  padding-left: 12px !important;
}

.u-pl-14 {
  padding-left: 14px !important;
}

.u-pl-16 {
  padding-left: 16px !important;
}

.u-pl-18 {
  padding-left: 18px !important;
}

.u-pl-20 {
  padding-left: 20px !important;
}

.u-pl-22 {
  padding-left: 22px !important;
}

.u-pl-24 {
  padding-left: 24px !important;
}

.u-pl-28 {
  padding-left: 28px !important;
}

.u-pl-30 {
  padding-left: 30px !important;
}

.u-pl-32 {
  padding-left: 32px !important;
}

.u-pl-36 {
  padding-left: 36px !important;
}

.u-pl-38 {
  padding-left: 38px !important;
}

.u-pl-40 {
  padding-left: 40px !important;
}

.u-pl-42 {
  padding-left: 42px !important;
}

.u-pl-46 {
  padding-left: 46px !important;
}

.u-pl-48 {
  padding-left: 48px !important;
}

.u-pl-50 {
  padding-left: 50px !important;
}

.u-pl-52 {
  padding-left: 52px !important;
}

.u-pl-54 {
  padding-left: 54px !important;
}

.u-pl-56 {
  padding-left: 56px !important;
}

.u-radius-1 {
  border-radius: 1px !important;
}

.u-radius-2 {
  border-radius: 2px !important;
}

.u-radius-3 {
  border-radius: 3px !important;
}

.u-radius-4 {
  border-radius: 4px !important;
}

.u-radius-5 {
  border-radius: 5px !important;
}

.u-radius-6 {
  border-radius: 6px !important;
}

.u-radius-7 {
  border-radius: 7px !important;
}

.u-radius-8 {
  border-radius: 8px !important;
}

.u-radius-9 {
  border-radius: 9px !important;
}

.u-radius-10 {
  border-radius: 10px !important;
}

.u-radius-11 {
  border-radius: 11px !important;
}

.u-radius-12 {
  border-radius: 12px !important;
}

.u-radius-13 {
  border-radius: 13px !important;
}

.u-radius-14 {
  border-radius: 14px !important;
}

.u-radius-15 {
  border-radius: 15px !important;
}

.u-radius-16 {
  border-radius: 16px !important;
}

.u-radius-17 {
  border-radius: 17px !important;
}

.u-radius-18 {
  border-radius: 18px !important;
}

.u-radius-19 {
  border-radius: 19px !important;
}

.u-radius-20 {
  border-radius: 20px !important;
}

.u-radius-22 {
  border-radius: 22px !important;
}

.u-radius-23 {
  border-radius: 23px !important;
}

.u-radius-24 {
  border-radius: 24px !important;
}

.u-font-10 {
  font-size: 10px !important;
  font-size: 1rem !important;
}

.u-font-11 {
  font-size: 11px !important;
  font-size: 1.1rem !important;
}

.u-font-12 {
  font-size: 12px !important;
  font-size: 1.2rem !important;
}

.u-font-13 {
  font-size: 13px !important;
  font-size: 1.3rem !important;
}

.u-font-14 {
  font-size: 14px !important;
  font-size: 1.4rem !important;
}

.u-font-15 {
  font-size: 15px !important;
  font-size: 1.5rem !important;
}

.u-font-16 {
  font-size: 16px !important;
  font-size: 1.6rem !important;
}

.u-font-17 {
  font-size: 17px !important;
  font-size: 1.7rem !important;
}

.u-font-18 {
  font-size: 18px !important;
  font-size: 1.8rem !important;
}

.u-font-19 {
  font-size: 19px !important;
  font-size: 1.9rem !important;
}

.u-font-20 {
  font-size: 20px !important;
  font-size: 2rem !important;
}

.u-lh-1 {
  line-height: 1 !important;
}

.u-lh-11 {
  line-height: 1.1 !important;
}

.u-lh-12 {
  line-height: 1.2 !important;
}

.u-lh-13 {
  line-height: 1.3 !important;
}

.u-lh-14 {
  line-height: 1.4 !important;
}

.u-lh-15 {
  line-height: 1.5 !important;
}

.u-lh-16 {
  line-height: 1.6 !important;
}

.u-lh-17 {
  line-height: 1.7 !important;
}

.u-lh-18 {
  line-height: 1.8 !important;
}

.u-lh-19 {
  line-height: 1.9 !important;
}

.u-lh-2 {
  line-height: 2 !important;
}

.u-p-relative {
  position: relative;
}

/* //////////////////////////////////////////

Utility: width height

////////////////////////////////////////// */
.u-h-auto {
  height: auto !important;
}

.u-w-auto {
  width: auto !important;
}

.u-w-70 {
  width: 70px !important;
}

.u-w-80 {
  width: 80px !important;
}

.u-w-90 {
  width: 90px !important;
}

.u-w-100 {
  width: 100px !important;
}

@media screen and (max-width: 1920px){
  /**/
  .l-header_logo{
    width: 260px;
  }
  .l-hero_inner{
    padding-top: 142.5px;
  }
  .u-max-max-d-i{
    display: inherit !important;
  }
  .u-max-max-d-b{
    display: block !important;
  }
  .u-max-max-d-ib{
    display: inline-block !important;
  }
  .u-max-max-d-f{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-max-max-d-n{
    display: none !important;
  }
}

@media screen and (max-width: 1440px){
  /**/
  .u-max-xxl-d-i{
    display: inherit !important;
  }
  .u-max-xxl-d-b{
    display: block !important;
  }
  .u-max-xxl-d-ib{
    display: inline-block !important;
  }
  .u-max-xxl-d-f{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-max-xxl-d-n{
    display: none !important;
  }
}

@media screen and (max-width: 1366px){
  /**/
  .l-header_logo{
    width: 190px;
  }
  .l-nav_list{
    margin-right: 12px;
  }
  .l-nav_item{
    padding-left: 12px;
    padding-right: 12px;
  }
  .l-nav_buttons_item{
    width: 128px;
  }
  .p-about-message_img:before{
    width: 14.8rem;
    right: 50%;
    bottom: -13.5rem;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  .p-home-about_img:after{
    width: 14.8rem;
    right: 1.9rem;
    bottom: -13.5rem;
  }
  .p-home-price{
    padding-top: 13%;
    padding-bottom: 13%;
    padding-left: 13%;
    padding-right: 13%;
  }
  .p-mv-swiper_title{
    max-width: 35rem;
  }
  .u-max-xl-d-i{
    display: inherit !important;
  }
  .u-max-xl-d-b{
    display: block !important;
  }
  .u-max-xl-d-ib{
    display: inline-block !important;
  }
  .u-max-xl-d-f{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-max-xl-d-n{
    display: none !important;
  }
}

@media screen and (max-width: 1024px){
  /**/
  .l-container_inner.-movie-list{
    padding-left: 30px;
    padding-right: 30px;
  }
  .l-footer_container{
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .l-footer_logo_inner{
    width: 36rem;
  }
  .l-footer_nav_list{
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .l-footer_nav_item{
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
  .l-footer_nav_item:last-child{
    border-left: none;
    border-top: 0.1rem solid #dee2e6;
  }
  .l-header_inner{
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .l-header_logo{
    width: 165px;
  }
  .l-hero_inner{
    height: 610px;
    min-height: inherit;
  }
  .l-loading_inner{
    gap: 3.4rem;
  }
  .l-loading_bar{
    height: .4rem;
  }
  .l-menuIconWrapper{
    display: -ms-flexbox;
    display: flex;
  }
  .l-nav{
    display: none;
  }
  .c-caption{
    font-size: 1.4rem;
  }
  .c-grid.-gap-lg-x0{
    margin-right: 0;
    margin-left: 0;
  }
  .c-grid.-gap-lg-x0 > [class*="c-col"]{
    padding-right: 0;
    padding-left: 0;
  }
  .c-grid.-gap-lg-y0{
    margin-top: 0;
    margin-bottom: 0;
  }
  .c-grid.-gap-lg-y0 > [class*="c-col"]{
    margin-top: 0;
    margin-bottom: 0;
  }
  .c-grid.-gap-lg-x1{
    margin-right: -0.1rem;
    margin-left: -0.1rem;
  }
  .c-grid.-gap-lg-x1 > [class*="c-col"]{
    padding-right: 0.1rem;
    padding-left: 0.1rem;
  }
  .c-grid.-gap-lg-y1{
    margin-top: -0.1rem;
    margin-bottom: -0.1rem;
  }
  .c-grid.-gap-lg-y1 > [class*="c-col"]{
    margin-top: 0.1rem;
    margin-bottom: 0.1rem;
  }
  .c-grid.-gap-lg-x2{
    margin-right: -0.2rem;
    margin-left: -0.2rem;
  }
  .c-grid.-gap-lg-x2 > [class*="c-col"]{
    padding-right: 0.2rem;
    padding-left: 0.2rem;
  }
  .c-grid.-gap-lg-y2{
    margin-top: -0.2rem;
    margin-bottom: -0.2rem;
  }
  .c-grid.-gap-lg-y2 > [class*="c-col"]{
    margin-top: 0.2rem;
    margin-bottom: 0.2rem;
  }
  .c-grid.-gap-lg-x3{
    margin-right: -0.3rem;
    margin-left: -0.3rem;
  }
  .c-grid.-gap-lg-x3 > [class*="c-col"]{
    padding-right: 0.3rem;
    padding-left: 0.3rem;
  }
  .c-grid.-gap-lg-y3{
    margin-top: -0.3rem;
    margin-bottom: -0.3rem;
  }
  .c-grid.-gap-lg-y3 > [class*="c-col"]{
    margin-top: 0.3rem;
    margin-bottom: 0.3rem;
  }
  .c-grid.-gap-lg-x4{
    margin-right: -0.4rem;
    margin-left: -0.4rem;
  }
  .c-grid.-gap-lg-x4 > [class*="c-col"]{
    padding-right: 0.4rem;
    padding-left: 0.4rem;
  }
  .c-grid.-gap-lg-y4{
    margin-top: -0.4rem;
    margin-bottom: -0.4rem;
  }
  .c-grid.-gap-lg-y4 > [class*="c-col"]{
    margin-top: 0.4rem;
    margin-bottom: 0.4rem;
  }
  .c-grid.-gap-lg-x5{
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  .c-grid.-gap-lg-x5 > [class*="c-col"]{
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .c-grid.-gap-lg-y5{
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }
  .c-grid.-gap-lg-y5 > [class*="c-col"]{
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .c-grid.-gap-lg-x6{
    margin-right: -0.6rem;
    margin-left: -0.6rem;
  }
  .c-grid.-gap-lg-x6 > [class*="c-col"]{
    padding-right: 0.6rem;
    padding-left: 0.6rem;
  }
  .c-grid.-gap-lg-y6{
    margin-top: -0.6rem;
    margin-bottom: -0.6rem;
  }
  .c-grid.-gap-lg-y6 > [class*="c-col"]{
    margin-top: 0.6rem;
    margin-bottom: 0.6rem;
  }
  .c-grid.-gap-lg-x7{
    margin-right: -0.7rem;
    margin-left: -0.7rem;
  }
  .c-grid.-gap-lg-x7 > [class*="c-col"]{
    padding-right: 0.7rem;
    padding-left: 0.7rem;
  }
  .c-grid.-gap-lg-y7{
    margin-top: -0.7rem;
    margin-bottom: -0.7rem;
  }
  .c-grid.-gap-lg-y7 > [class*="c-col"]{
    margin-top: 0.7rem;
    margin-bottom: 0.7rem;
  }
  .c-grid.-gap-lg-x8{
    margin-right: -0.8rem;
    margin-left: -0.8rem;
  }
  .c-grid.-gap-lg-x8 > [class*="c-col"]{
    padding-right: 0.8rem;
    padding-left: 0.8rem;
  }
  .c-grid.-gap-lg-y8{
    margin-top: -0.8rem;
    margin-bottom: -0.8rem;
  }
  .c-grid.-gap-lg-y8 > [class*="c-col"]{
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
  }
  .c-grid.-gap-lg-x9{
    margin-right: -0.9rem;
    margin-left: -0.9rem;
  }
  .c-grid.-gap-lg-x9 > [class*="c-col"]{
    padding-right: 0.9rem;
    padding-left: 0.9rem;
  }
  .c-grid.-gap-lg-y9{
    margin-top: -0.9rem;
    margin-bottom: -0.9rem;
  }
  .c-grid.-gap-lg-y9 > [class*="c-col"]{
    margin-top: 0.9rem;
    margin-bottom: 0.9rem;
  }
  .c-grid.-gap-lg-x10{
    margin-right: -1rem;
    margin-left: -1rem;
  }
  .c-grid.-gap-lg-x10 > [class*="c-col"]{
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .c-grid.-gap-lg-y10{
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
  .c-grid.-gap-lg-y10 > [class*="c-col"]{
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .c-grid.-gap-lg-x11{
    margin-right: -1.1rem;
    margin-left: -1.1rem;
  }
  .c-grid.-gap-lg-x11 > [class*="c-col"]{
    padding-right: 1.1rem;
    padding-left: 1.1rem;
  }
  .c-grid.-gap-lg-y11{
    margin-top: -1.1rem;
    margin-bottom: -1.1rem;
  }
  .c-grid.-gap-lg-y11 > [class*="c-col"]{
    margin-top: 1.1rem;
    margin-bottom: 1.1rem;
  }
  .c-grid.-gap-lg-x12{
    margin-right: -1.2rem;
    margin-left: -1.2rem;
  }
  .c-grid.-gap-lg-x12 > [class*="c-col"]{
    padding-right: 1.2rem;
    padding-left: 1.2rem;
  }
  .c-grid.-gap-lg-y12{
    margin-top: -1.2rem;
    margin-bottom: -1.2rem;
  }
  .c-grid.-gap-lg-y12 > [class*="c-col"]{
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
  }
  .c-grid.-gap-lg-x13{
    margin-right: -1.3rem;
    margin-left: -1.3rem;
  }
  .c-grid.-gap-lg-x13 > [class*="c-col"]{
    padding-right: 1.3rem;
    padding-left: 1.3rem;
  }
  .c-grid.-gap-lg-y13{
    margin-top: -1.3rem;
    margin-bottom: -1.3rem;
  }
  .c-grid.-gap-lg-y13 > [class*="c-col"]{
    margin-top: 1.3rem;
    margin-bottom: 1.3rem;
  }
  .c-grid.-gap-lg-x14{
    margin-right: -1.4rem;
    margin-left: -1.4rem;
  }
  .c-grid.-gap-lg-x14 > [class*="c-col"]{
    padding-right: 1.4rem;
    padding-left: 1.4rem;
  }
  .c-grid.-gap-lg-y14{
    margin-top: -1.4rem;
    margin-bottom: -1.4rem;
  }
  .c-grid.-gap-lg-y14 > [class*="c-col"]{
    margin-top: 1.4rem;
    margin-bottom: 1.4rem;
  }
  .c-grid.-gap-lg-x15{
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }
  .c-grid.-gap-lg-x15 > [class*="c-col"]{
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .c-grid.-gap-lg-y15{
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }
  .c-grid.-gap-lg-y15 > [class*="c-col"]{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .c-grid.-gap-lg-x16{
    margin-right: -1.6rem;
    margin-left: -1.6rem;
  }
  .c-grid.-gap-lg-x16 > [class*="c-col"]{
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
  .c-grid.-gap-lg-y16{
    margin-top: -1.6rem;
    margin-bottom: -1.6rem;
  }
  .c-grid.-gap-lg-y16 > [class*="c-col"]{
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
  }
  .c-grid.-gap-lg-x17{
    margin-right: -1.7rem;
    margin-left: -1.7rem;
  }
  .c-grid.-gap-lg-x17 > [class*="c-col"]{
    padding-right: 1.7rem;
    padding-left: 1.7rem;
  }
  .c-grid.-gap-lg-y17{
    margin-top: -1.7rem;
    margin-bottom: -1.7rem;
  }
  .c-grid.-gap-lg-y17 > [class*="c-col"]{
    margin-top: 1.7rem;
    margin-bottom: 1.7rem;
  }
  .c-grid.-gap-lg-x18{
    margin-right: -1.8rem;
    margin-left: -1.8rem;
  }
  .c-grid.-gap-lg-x18 > [class*="c-col"]{
    padding-right: 1.8rem;
    padding-left: 1.8rem;
  }
  .c-grid.-gap-lg-y18{
    margin-top: -1.8rem;
    margin-bottom: -1.8rem;
  }
  .c-grid.-gap-lg-y18 > [class*="c-col"]{
    margin-top: 1.8rem;
    margin-bottom: 1.8rem;
  }
  .c-grid.-gap-lg-x19{
    margin-right: -1.9rem;
    margin-left: -1.9rem;
  }
  .c-grid.-gap-lg-x19 > [class*="c-col"]{
    padding-right: 1.9rem;
    padding-left: 1.9rem;
  }
  .c-grid.-gap-lg-y19{
    margin-top: -1.9rem;
    margin-bottom: -1.9rem;
  }
  .c-grid.-gap-lg-y19 > [class*="c-col"]{
    margin-top: 1.9rem;
    margin-bottom: 1.9rem;
  }
  .c-grid.-gap-lg-x20{
    margin-right: -2rem;
    margin-left: -2rem;
  }
  .c-grid.-gap-lg-x20 > [class*="c-col"]{
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .c-grid.-gap-lg-y20{
    margin-top: -2rem;
    margin-bottom: -2rem;
  }
  .c-grid.-gap-lg-y20 > [class*="c-col"]{
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .c-grid.-gap-lg-x21{
    margin-right: -2.1rem;
    margin-left: -2.1rem;
  }
  .c-grid.-gap-lg-x21 > [class*="c-col"]{
    padding-right: 2.1rem;
    padding-left: 2.1rem;
  }
  .c-grid.-gap-lg-y21{
    margin-top: -2.1rem;
    margin-bottom: -2.1rem;
  }
  .c-grid.-gap-lg-y21 > [class*="c-col"]{
    margin-top: 2.1rem;
    margin-bottom: 2.1rem;
  }
  .c-grid.-gap-lg-x22{
    margin-right: -2.2rem;
    margin-left: -2.2rem;
  }
  .c-grid.-gap-lg-x22 > [class*="c-col"]{
    padding-right: 2.2rem;
    padding-left: 2.2rem;
  }
  .c-grid.-gap-lg-y22{
    margin-top: -2.2rem;
    margin-bottom: -2.2rem;
  }
  .c-grid.-gap-lg-y22 > [class*="c-col"]{
    margin-top: 2.2rem;
    margin-bottom: 2.2rem;
  }
  .c-grid.-gap-lg-x23{
    margin-right: -2.3rem;
    margin-left: -2.3rem;
  }
  .c-grid.-gap-lg-x23 > [class*="c-col"]{
    padding-right: 2.3rem;
    padding-left: 2.3rem;
  }
  .c-grid.-gap-lg-y23{
    margin-top: -2.3rem;
    margin-bottom: -2.3rem;
  }
  .c-grid.-gap-lg-y23 > [class*="c-col"]{
    margin-top: 2.3rem;
    margin-bottom: 2.3rem;
  }
  .c-grid.-gap-lg-x24{
    margin-right: -2.4rem;
    margin-left: -2.4rem;
  }
  .c-grid.-gap-lg-x24 > [class*="c-col"]{
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .c-grid.-gap-lg-y24{
    margin-top: -2.4rem;
    margin-bottom: -2.4rem;
  }
  .c-grid.-gap-lg-y24 > [class*="c-col"]{
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .c-grid.-gap-lg-x25{
    margin-right: -2.5rem;
    margin-left: -2.5rem;
  }
  .c-grid.-gap-lg-x25 > [class*="c-col"]{
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
  .c-grid.-gap-lg-y25{
    margin-top: -2.5rem;
    margin-bottom: -2.5rem;
  }
  .c-grid.-gap-lg-y25 > [class*="c-col"]{
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .c-grid.-gap-lg-x26{
    margin-right: -2.6rem;
    margin-left: -2.6rem;
  }
  .c-grid.-gap-lg-x26 > [class*="c-col"]{
    padding-right: 2.6rem;
    padding-left: 2.6rem;
  }
  .c-grid.-gap-lg-y26{
    margin-top: -2.6rem;
    margin-bottom: -2.6rem;
  }
  .c-grid.-gap-lg-y26 > [class*="c-col"]{
    margin-top: 2.6rem;
    margin-bottom: 2.6rem;
  }
  .c-grid.-gap-lg-x27{
    margin-right: -2.7rem;
    margin-left: -2.7rem;
  }
  .c-grid.-gap-lg-x27 > [class*="c-col"]{
    padding-right: 2.7rem;
    padding-left: 2.7rem;
  }
  .c-grid.-gap-lg-y27{
    margin-top: -2.7rem;
    margin-bottom: -2.7rem;
  }
  .c-grid.-gap-lg-y27 > [class*="c-col"]{
    margin-top: 2.7rem;
    margin-bottom: 2.7rem;
  }
  .c-grid.-gap-lg-x28{
    margin-right: -2.8rem;
    margin-left: -2.8rem;
  }
  .c-grid.-gap-lg-x28 > [class*="c-col"]{
    padding-right: 2.8rem;
    padding-left: 2.8rem;
  }
  .c-grid.-gap-lg-y28{
    margin-top: -2.8rem;
    margin-bottom: -2.8rem;
  }
  .c-grid.-gap-lg-y28 > [class*="c-col"]{
    margin-top: 2.8rem;
    margin-bottom: 2.8rem;
  }
  .c-grid.-gap-lg-x29{
    margin-right: -2.9rem;
    margin-left: -2.9rem;
  }
  .c-grid.-gap-lg-x29 > [class*="c-col"]{
    padding-right: 2.9rem;
    padding-left: 2.9rem;
  }
  .c-grid.-gap-lg-y29{
    margin-top: -2.9rem;
    margin-bottom: -2.9rem;
  }
  .c-grid.-gap-lg-y29 > [class*="c-col"]{
    margin-top: 2.9rem;
    margin-bottom: 2.9rem;
  }
  .c-grid.-gap-lg-x30{
    margin-right: -3rem;
    margin-left: -3rem;
  }
  .c-grid.-gap-lg-x30 > [class*="c-col"]{
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .c-grid.-gap-lg-y30{
    margin-top: -3rem;
    margin-bottom: -3rem;
  }
  .c-grid.-gap-lg-y30 > [class*="c-col"]{
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .c-grid.-gap-lg-x31{
    margin-right: -3.1rem;
    margin-left: -3.1rem;
  }
  .c-grid.-gap-lg-x31 > [class*="c-col"]{
    padding-right: 3.1rem;
    padding-left: 3.1rem;
  }
  .c-grid.-gap-lg-y31{
    margin-top: -3.1rem;
    margin-bottom: -3.1rem;
  }
  .c-grid.-gap-lg-y31 > [class*="c-col"]{
    margin-top: 3.1rem;
    margin-bottom: 3.1rem;
  }
  .c-grid.-gap-lg-x32{
    margin-right: -3.2rem;
    margin-left: -3.2rem;
  }
  .c-grid.-gap-lg-x32 > [class*="c-col"]{
    padding-right: 3.2rem;
    padding-left: 3.2rem;
  }
  .c-grid.-gap-lg-y32{
    margin-top: -3.2rem;
    margin-bottom: -3.2rem;
  }
  .c-grid.-gap-lg-y32 > [class*="c-col"]{
    margin-top: 3.2rem;
    margin-bottom: 3.2rem;
  }
  .c-grid.-gap-lg-x33{
    margin-right: -3.3rem;
    margin-left: -3.3rem;
  }
  .c-grid.-gap-lg-x33 > [class*="c-col"]{
    padding-right: 3.3rem;
    padding-left: 3.3rem;
  }
  .c-grid.-gap-lg-y33{
    margin-top: -3.3rem;
    margin-bottom: -3.3rem;
  }
  .c-grid.-gap-lg-y33 > [class*="c-col"]{
    margin-top: 3.3rem;
    margin-bottom: 3.3rem;
  }
  .c-grid.-gap-lg-x34{
    margin-right: -3.4rem;
    margin-left: -3.4rem;
  }
  .c-grid.-gap-lg-x34 > [class*="c-col"]{
    padding-right: 3.4rem;
    padding-left: 3.4rem;
  }
  .c-grid.-gap-lg-y34{
    margin-top: -3.4rem;
    margin-bottom: -3.4rem;
  }
  .c-grid.-gap-lg-y34 > [class*="c-col"]{
    margin-top: 3.4rem;
    margin-bottom: 3.4rem;
  }
  .c-grid.-gap-lg-x35{
    margin-right: -3.5rem;
    margin-left: -3.5rem;
  }
  .c-grid.-gap-lg-x35 > [class*="c-col"]{
    padding-right: 3.5rem;
    padding-left: 3.5rem;
  }
  .c-grid.-gap-lg-y35{
    margin-top: -3.5rem;
    margin-bottom: -3.5rem;
  }
  .c-grid.-gap-lg-y35 > [class*="c-col"]{
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
  .c-grid.-gap-lg-x36{
    margin-right: -3.6rem;
    margin-left: -3.6rem;
  }
  .c-grid.-gap-lg-x36 > [class*="c-col"]{
    padding-right: 3.6rem;
    padding-left: 3.6rem;
  }
  .c-grid.-gap-lg-y36{
    margin-top: -3.6rem;
    margin-bottom: -3.6rem;
  }
  .c-grid.-gap-lg-y36 > [class*="c-col"]{
    margin-top: 3.6rem;
    margin-bottom: 3.6rem;
  }
  .c-grid.-gap-lg-x37{
    margin-right: -3.7rem;
    margin-left: -3.7rem;
  }
  .c-grid.-gap-lg-x37 > [class*="c-col"]{
    padding-right: 3.7rem;
    padding-left: 3.7rem;
  }
  .c-grid.-gap-lg-y37{
    margin-top: -3.7rem;
    margin-bottom: -3.7rem;
  }
  .c-grid.-gap-lg-y37 > [class*="c-col"]{
    margin-top: 3.7rem;
    margin-bottom: 3.7rem;
  }
  .c-grid.-gap-lg-x38{
    margin-right: -3.8rem;
    margin-left: -3.8rem;
  }
  .c-grid.-gap-lg-x38 > [class*="c-col"]{
    padding-right: 3.8rem;
    padding-left: 3.8rem;
  }
  .c-grid.-gap-lg-y38{
    margin-top: -3.8rem;
    margin-bottom: -3.8rem;
  }
  .c-grid.-gap-lg-y38 > [class*="c-col"]{
    margin-top: 3.8rem;
    margin-bottom: 3.8rem;
  }
  .c-grid.-gap-lg-x39{
    margin-right: -3.9rem;
    margin-left: -3.9rem;
  }
  .c-grid.-gap-lg-x39 > [class*="c-col"]{
    padding-right: 3.9rem;
    padding-left: 3.9rem;
  }
  .c-grid.-gap-lg-y39{
    margin-top: -3.9rem;
    margin-bottom: -3.9rem;
  }
  .c-grid.-gap-lg-y39 > [class*="c-col"]{
    margin-top: 3.9rem;
    margin-bottom: 3.9rem;
  }
  .c-grid.-gap-lg-x40{
    margin-right: -4rem;
    margin-left: -4rem;
  }
  .c-grid.-gap-lg-x40 > [class*="c-col"]{
    padding-right: 4rem;
    padding-left: 4rem;
  }
  .c-grid.-gap-lg-y40{
    margin-top: -4rem;
    margin-bottom: -4rem;
  }
  .c-grid.-gap-lg-y40 > [class*="c-col"]{
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .c-grid.-gap-lg-x41{
    margin-right: -4.1rem;
    margin-left: -4.1rem;
  }
  .c-grid.-gap-lg-x41 > [class*="c-col"]{
    padding-right: 4.1rem;
    padding-left: 4.1rem;
  }
  .c-grid.-gap-lg-y41{
    margin-top: -4.1rem;
    margin-bottom: -4.1rem;
  }
  .c-grid.-gap-lg-y41 > [class*="c-col"]{
    margin-top: 4.1rem;
    margin-bottom: 4.1rem;
  }
  .c-grid.-gap-lg-x42{
    margin-right: -4.2rem;
    margin-left: -4.2rem;
  }
  .c-grid.-gap-lg-x42 > [class*="c-col"]{
    padding-right: 4.2rem;
    padding-left: 4.2rem;
  }
  .c-grid.-gap-lg-y42{
    margin-top: -4.2rem;
    margin-bottom: -4.2rem;
  }
  .c-grid.-gap-lg-y42 > [class*="c-col"]{
    margin-top: 4.2rem;
    margin-bottom: 4.2rem;
  }
  .c-grid.-gap-lg-x43{
    margin-right: -4.3rem;
    margin-left: -4.3rem;
  }
  .c-grid.-gap-lg-x43 > [class*="c-col"]{
    padding-right: 4.3rem;
    padding-left: 4.3rem;
  }
  .c-grid.-gap-lg-y43{
    margin-top: -4.3rem;
    margin-bottom: -4.3rem;
  }
  .c-grid.-gap-lg-y43 > [class*="c-col"]{
    margin-top: 4.3rem;
    margin-bottom: 4.3rem;
  }
  .c-grid.-gap-lg-x44{
    margin-right: -4.4rem;
    margin-left: -4.4rem;
  }
  .c-grid.-gap-lg-x44 > [class*="c-col"]{
    padding-right: 4.4rem;
    padding-left: 4.4rem;
  }
  .c-grid.-gap-lg-y44{
    margin-top: -4.4rem;
    margin-bottom: -4.4rem;
  }
  .c-grid.-gap-lg-y44 > [class*="c-col"]{
    margin-top: 4.4rem;
    margin-bottom: 4.4rem;
  }
  .c-grid.-gap-lg-x45{
    margin-right: -4.5rem;
    margin-left: -4.5rem;
  }
  .c-grid.-gap-lg-x45 > [class*="c-col"]{
    padding-right: 4.5rem;
    padding-left: 4.5rem;
  }
  .c-grid.-gap-lg-y45{
    margin-top: -4.5rem;
    margin-bottom: -4.5rem;
  }
  .c-grid.-gap-lg-y45 > [class*="c-col"]{
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
  .c-grid.-gap-lg-x46{
    margin-right: -4.6rem;
    margin-left: -4.6rem;
  }
  .c-grid.-gap-lg-x46 > [class*="c-col"]{
    padding-right: 4.6rem;
    padding-left: 4.6rem;
  }
  .c-grid.-gap-lg-y46{
    margin-top: -4.6rem;
    margin-bottom: -4.6rem;
  }
  .c-grid.-gap-lg-y46 > [class*="c-col"]{
    margin-top: 4.6rem;
    margin-bottom: 4.6rem;
  }
  .c-grid.-gap-lg-x47{
    margin-right: -4.7rem;
    margin-left: -4.7rem;
  }
  .c-grid.-gap-lg-x47 > [class*="c-col"]{
    padding-right: 4.7rem;
    padding-left: 4.7rem;
  }
  .c-grid.-gap-lg-y47{
    margin-top: -4.7rem;
    margin-bottom: -4.7rem;
  }
  .c-grid.-gap-lg-y47 > [class*="c-col"]{
    margin-top: 4.7rem;
    margin-bottom: 4.7rem;
  }
  .c-grid.-gap-lg-x48{
    margin-right: -4.8rem;
    margin-left: -4.8rem;
  }
  .c-grid.-gap-lg-x48 > [class*="c-col"]{
    padding-right: 4.8rem;
    padding-left: 4.8rem;
  }
  .c-grid.-gap-lg-y48{
    margin-top: -4.8rem;
    margin-bottom: -4.8rem;
  }
  .c-grid.-gap-lg-y48 > [class*="c-col"]{
    margin-top: 4.8rem;
    margin-bottom: 4.8rem;
  }
  .c-grid.-gap-lg-x49{
    margin-right: -4.9rem;
    margin-left: -4.9rem;
  }
  .c-grid.-gap-lg-x49 > [class*="c-col"]{
    padding-right: 4.9rem;
    padding-left: 4.9rem;
  }
  .c-grid.-gap-lg-y49{
    margin-top: -4.9rem;
    margin-bottom: -4.9rem;
  }
  .c-grid.-gap-lg-y49 > [class*="c-col"]{
    margin-top: 4.9rem;
    margin-bottom: 4.9rem;
  }
  .c-grid.-gap-lg-x50{
    margin-right: -5rem;
    margin-left: -5rem;
  }
  .c-grid.-gap-lg-x50 > [class*="c-col"]{
    padding-right: 5rem;
    padding-left: 5rem;
  }
  .c-grid.-gap-lg-y50{
    margin-top: -5rem;
    margin-bottom: -5rem;
  }
  .c-grid.-gap-lg-y50 > [class*="c-col"]{
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .c-grid.-gap-lg-x51{
    margin-right: -5.1rem;
    margin-left: -5.1rem;
  }
  .c-grid.-gap-lg-x51 > [class*="c-col"]{
    padding-right: 5.1rem;
    padding-left: 5.1rem;
  }
  .c-grid.-gap-lg-y51{
    margin-top: -5.1rem;
    margin-bottom: -5.1rem;
  }
  .c-grid.-gap-lg-y51 > [class*="c-col"]{
    margin-top: 5.1rem;
    margin-bottom: 5.1rem;
  }
  .c-grid.-gap-lg-x52{
    margin-right: -5.2rem;
    margin-left: -5.2rem;
  }
  .c-grid.-gap-lg-x52 > [class*="c-col"]{
    padding-right: 5.2rem;
    padding-left: 5.2rem;
  }
  .c-grid.-gap-lg-y52{
    margin-top: -5.2rem;
    margin-bottom: -5.2rem;
  }
  .c-grid.-gap-lg-y52 > [class*="c-col"]{
    margin-top: 5.2rem;
    margin-bottom: 5.2rem;
  }
  .c-grid.-gap-lg-x53{
    margin-right: -5.3rem;
    margin-left: -5.3rem;
  }
  .c-grid.-gap-lg-x53 > [class*="c-col"]{
    padding-right: 5.3rem;
    padding-left: 5.3rem;
  }
  .c-grid.-gap-lg-y53{
    margin-top: -5.3rem;
    margin-bottom: -5.3rem;
  }
  .c-grid.-gap-lg-y53 > [class*="c-col"]{
    margin-top: 5.3rem;
    margin-bottom: 5.3rem;
  }
  .c-grid.-gap-lg-x54{
    margin-right: -5.4rem;
    margin-left: -5.4rem;
  }
  .c-grid.-gap-lg-x54 > [class*="c-col"]{
    padding-right: 5.4rem;
    padding-left: 5.4rem;
  }
  .c-grid.-gap-lg-y54{
    margin-top: -5.4rem;
    margin-bottom: -5.4rem;
  }
  .c-grid.-gap-lg-y54 > [class*="c-col"]{
    margin-top: 5.4rem;
    margin-bottom: 5.4rem;
  }
  .c-grid.-gap-lg-x55{
    margin-right: -5.5rem;
    margin-left: -5.5rem;
  }
  .c-grid.-gap-lg-x55 > [class*="c-col"]{
    padding-right: 5.5rem;
    padding-left: 5.5rem;
  }
  .c-grid.-gap-lg-y55{
    margin-top: -5.5rem;
    margin-bottom: -5.5rem;
  }
  .c-grid.-gap-lg-y55 > [class*="c-col"]{
    margin-top: 5.5rem;
    margin-bottom: 5.5rem;
  }
  .c-grid.-gap-lg-x56{
    margin-right: -5.6rem;
    margin-left: -5.6rem;
  }
  .c-grid.-gap-lg-x56 > [class*="c-col"]{
    padding-right: 5.6rem;
    padding-left: 5.6rem;
  }
  .c-grid.-gap-lg-y56{
    margin-top: -5.6rem;
    margin-bottom: -5.6rem;
  }
  .c-grid.-gap-lg-y56 > [class*="c-col"]{
    margin-top: 5.6rem;
    margin-bottom: 5.6rem;
  }
  .c-grid.-gap-lg-x57{
    margin-right: -5.7rem;
    margin-left: -5.7rem;
  }
  .c-grid.-gap-lg-x57 > [class*="c-col"]{
    padding-right: 5.7rem;
    padding-left: 5.7rem;
  }
  .c-grid.-gap-lg-y57{
    margin-top: -5.7rem;
    margin-bottom: -5.7rem;
  }
  .c-grid.-gap-lg-y57 > [class*="c-col"]{
    margin-top: 5.7rem;
    margin-bottom: 5.7rem;
  }
  .c-grid.-gap-lg-x58{
    margin-right: -5.8rem;
    margin-left: -5.8rem;
  }
  .c-grid.-gap-lg-x58 > [class*="c-col"]{
    padding-right: 5.8rem;
    padding-left: 5.8rem;
  }
  .c-grid.-gap-lg-y58{
    margin-top: -5.8rem;
    margin-bottom: -5.8rem;
  }
  .c-grid.-gap-lg-y58 > [class*="c-col"]{
    margin-top: 5.8rem;
    margin-bottom: 5.8rem;
  }
  .c-grid.-gap-lg-x59{
    margin-right: -5.9rem;
    margin-left: -5.9rem;
  }
  .c-grid.-gap-lg-x59 > [class*="c-col"]{
    padding-right: 5.9rem;
    padding-left: 5.9rem;
  }
  .c-grid.-gap-lg-y59{
    margin-top: -5.9rem;
    margin-bottom: -5.9rem;
  }
  .c-grid.-gap-lg-y59 > [class*="c-col"]{
    margin-top: 5.9rem;
    margin-bottom: 5.9rem;
  }
  .c-grid.-gap-lg-x60{
    margin-right: -6rem;
    margin-left: -6rem;
  }
  .c-grid.-gap-lg-x60 > [class*="c-col"]{
    padding-right: 6rem;
    padding-left: 6rem;
  }
  .c-grid.-gap-lg-y60{
    margin-top: -6rem;
    margin-bottom: -6rem;
  }
  .c-grid.-gap-lg-y60 > [class*="c-col"]{
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .c-grid.-gap-lg-x61{
    margin-right: -6.1rem;
    margin-left: -6.1rem;
  }
  .c-grid.-gap-lg-x61 > [class*="c-col"]{
    padding-right: 6.1rem;
    padding-left: 6.1rem;
  }
  .c-grid.-gap-lg-y61{
    margin-top: -6.1rem;
    margin-bottom: -6.1rem;
  }
  .c-grid.-gap-lg-y61 > [class*="c-col"]{
    margin-top: 6.1rem;
    margin-bottom: 6.1rem;
  }
  .c-grid.-gap-lg-x62{
    margin-right: -6.2rem;
    margin-left: -6.2rem;
  }
  .c-grid.-gap-lg-x62 > [class*="c-col"]{
    padding-right: 6.2rem;
    padding-left: 6.2rem;
  }
  .c-grid.-gap-lg-y62{
    margin-top: -6.2rem;
    margin-bottom: -6.2rem;
  }
  .c-grid.-gap-lg-y62 > [class*="c-col"]{
    margin-top: 6.2rem;
    margin-bottom: 6.2rem;
  }
  .c-grid.-gap-lg-x63{
    margin-right: -6.3rem;
    margin-left: -6.3rem;
  }
  .c-grid.-gap-lg-x63 > [class*="c-col"]{
    padding-right: 6.3rem;
    padding-left: 6.3rem;
  }
  .c-grid.-gap-lg-y63{
    margin-top: -6.3rem;
    margin-bottom: -6.3rem;
  }
  .c-grid.-gap-lg-y63 > [class*="c-col"]{
    margin-top: 6.3rem;
    margin-bottom: 6.3rem;
  }
  .c-grid.-gap-lg-x64{
    margin-right: -6.4rem;
    margin-left: -6.4rem;
  }
  .c-grid.-gap-lg-x64 > [class*="c-col"]{
    padding-right: 6.4rem;
    padding-left: 6.4rem;
  }
  .c-grid.-gap-lg-y64{
    margin-top: -6.4rem;
    margin-bottom: -6.4rem;
  }
  .c-grid.-gap-lg-y64 > [class*="c-col"]{
    margin-top: 6.4rem;
    margin-bottom: 6.4rem;
  }
  .c-grid.-gap-lg-x65{
    margin-right: -6.5rem;
    margin-left: -6.5rem;
  }
  .c-grid.-gap-lg-x65 > [class*="c-col"]{
    padding-right: 6.5rem;
    padding-left: 6.5rem;
  }
  .c-grid.-gap-lg-y65{
    margin-top: -6.5rem;
    margin-bottom: -6.5rem;
  }
  .c-grid.-gap-lg-y65 > [class*="c-col"]{
    margin-top: 6.5rem;
    margin-bottom: 6.5rem;
  }
  .c-grid.-gap-lg-x66{
    margin-right: -6.6rem;
    margin-left: -6.6rem;
  }
  .c-grid.-gap-lg-x66 > [class*="c-col"]{
    padding-right: 6.6rem;
    padding-left: 6.6rem;
  }
  .c-grid.-gap-lg-y66{
    margin-top: -6.6rem;
    margin-bottom: -6.6rem;
  }
  .c-grid.-gap-lg-y66 > [class*="c-col"]{
    margin-top: 6.6rem;
    margin-bottom: 6.6rem;
  }
  .c-grid.-gap-lg-x67{
    margin-right: -6.7rem;
    margin-left: -6.7rem;
  }
  .c-grid.-gap-lg-x67 > [class*="c-col"]{
    padding-right: 6.7rem;
    padding-left: 6.7rem;
  }
  .c-grid.-gap-lg-y67{
    margin-top: -6.7rem;
    margin-bottom: -6.7rem;
  }
  .c-grid.-gap-lg-y67 > [class*="c-col"]{
    margin-top: 6.7rem;
    margin-bottom: 6.7rem;
  }
  .c-grid.-gap-lg-x68{
    margin-right: -6.8rem;
    margin-left: -6.8rem;
  }
  .c-grid.-gap-lg-x68 > [class*="c-col"]{
    padding-right: 6.8rem;
    padding-left: 6.8rem;
  }
  .c-grid.-gap-lg-y68{
    margin-top: -6.8rem;
    margin-bottom: -6.8rem;
  }
  .c-grid.-gap-lg-y68 > [class*="c-col"]{
    margin-top: 6.8rem;
    margin-bottom: 6.8rem;
  }
  .c-grid.-gap-lg-x69{
    margin-right: -6.9rem;
    margin-left: -6.9rem;
  }
  .c-grid.-gap-lg-x69 > [class*="c-col"]{
    padding-right: 6.9rem;
    padding-left: 6.9rem;
  }
  .c-grid.-gap-lg-y69{
    margin-top: -6.9rem;
    margin-bottom: -6.9rem;
  }
  .c-grid.-gap-lg-y69 > [class*="c-col"]{
    margin-top: 6.9rem;
    margin-bottom: 6.9rem;
  }
  .c-grid.-gap-lg-x70{
    margin-right: -7rem;
    margin-left: -7rem;
  }
  .c-grid.-gap-lg-x70 > [class*="c-col"]{
    padding-right: 7rem;
    padding-left: 7rem;
  }
  .c-grid.-gap-lg-y70{
    margin-top: -7rem;
    margin-bottom: -7rem;
  }
  .c-grid.-gap-lg-y70 > [class*="c-col"]{
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
  .c-heading{
    margin-bottom: 25px;
  }
  .c-mv-swiper_pagenation{
    bottom: inherit;
    top: -12.5rem;
    right: 3.6rem;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .c-ol li:before{
    font-size: 1.4rem;
  }
  .c-ol li{
    font-size: 1.4rem;
  }
  .c-slide-controller{
    gap: 5rem;
  }
  .c-slide-navigation_prev [class^='icon-'], .c-slide-navigation_next [class^='icon-']{
    font-size: 1.6rem;
  }
  .c-table-base th,
  .c-table-base td{
    font-size: 1.5rem;
  }
  .c-table-history th,
  .c-table-history td{
    font-size: 1.5rem;
  }
  .c-table-trainer th,
  .c-table-trainer td{
    font-size: 1.5rem;
  }
  .c-thumb.-munber-01:after, .c-thumb.-munber-02:after, .c-thumb.-munber-03:after, .c-thumb.-munber-04:after, .c-thumb.-munber-05:after, .c-thumb.-munber-06:after, .c-thumb.-munber-07:after, .c-thumb.-munber-08:after, .c-thumb.-munber-09:after{
    bottom: calc(-4.8rem / 2);
    font-size: 4.8rem;
  }
  .c-ul li{
    font-size: 1.4rem;
  }
  .p-about-message_title{
    font-size: 1.4rem;
  }
  .p-about-message_read{
    font-size: 2.4rem;
  }
  .p-about_bottom{
    padding-left: 3.2rem;
    padding-right: 3.2rem;
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }
  .p-about_table-title{
    font-size: 2rem;
  }
  .p-alert{
    font-size: 1.3rem;
  }
  .p-business-mv_list li:before{
    font-size: 1.4rem;
  }
  .p-business-mv_list li{
    font-size: 1.4rem;
  }
  .p-card_title{
    font-size: 1.6rem;
  }
  .p-card_text{
    font-size: 1.3rem;
  }
  .p-container.-py-large{
    padding-top: 7rem;
    padding-bottom: 2rem;
  }
  .p-document{
    padding-left: 0;
  }
  .p-document_ttl{
    font-size: 1.7rem;
  }
  .p-document_ttl.-large{
    font-size: 1.9rem;
  }
  .p-document_text{
    font-size: 1.4rem;
  }
  .p-document_ul li{
    font-size: 1.4rem;
  }
  .p-document_ul li:before{
    width: .8rem;
    height: .8rem;
  }
  .p-footer-contact_inner{
    gap: 2.8rem;
  }
  .p-footer-contact_title ._en{
    font-size: 4.2rem;
  }
  .p-footer-contact_cp{
    font-size: 1.8rem;
  }
  .p-footer-contact_list{
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 0;
  }
  .p-footer-contact_item{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .p-footer-contact_item + .p-footer-contact_item{
    border-left: none;
    border-top: 0.1rem solid rgba(255, 255, 255, 0.3);
  }
  .p-footer-contact_tel ._tel{
    font-size: 3.8rem;
  }
  .p-footer-contact_tel span{
    font-size: 2.5rem;
  }
  .p-footer-contact_hours{
    font-size: 1.3rem;
  }
  input.p-form-control, textarea.p-form-control, select.p-form-control{
    height: 6.2rem;
  }
  .p-heading-a_title ._en{
    font-size: 4.2rem;
  }
  .p-heading-b_title ._en{
    font-size: 4.2rem;
  }
  .p-heading-c_title ._en{
    font-size: 4.2rem;
  }
  .p-heading-d_title ._jp{
    font-size: 2.6rem;
  }
  .p-heading-interview_title ._jp{
    font-size: 3.2rem;
  }
  .p-heading-interview_title ._jp ._small{
    font-size: 3rem;
  }
  .p-heading-second{
    font-size: 2rem;
  }
  .p-hero{
    height: 34rem;
  }
  .p-hero_title ._en{
    font-size: 5.4rem;
    margin-bottom: .6rem;
  }
  .p-hero_title ._jp{
    font-size: 1.8rem;
  }
  .p-home-concept_content{
    padding-left: 0;
  }
  .p-interview-member_p{
    font-size: 1.8rem;
  }
  .p-interview{
    padding-left: 7rem;
    padding-right: 7rem;
    padding-top: 4.1rem;
    padding-bottom: 2.8rem;
  }
  .p-interview_question{
    gap: 1.2rem;
  }
  .p-interview_question ._text{
    font-size: 2rem;
    margin-bottom: 1.6rem;
  }
  .p-interview_answer{
    padding-left: 2rem;
  }
  .p-interview_text{
    font-size: 1.6rem;
  }
  .p-items-area_list{
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .p-items-area_item{
    width: 100%;
  }
  .p-items-area_item + .p-items-area_item{
    border-left: none;
    border-top: 0.1rem solid #646464;
  }
  .p-items-area_link{
    padding-top: 30rem;
  }
  .p-mv-swiper_link{
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 3rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    gap: 2rem;
  }
  .p-mv-swiper_body{
    position: static;
    top: 0;
    left: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .p-mv-swiper_title{
    max-width: 35rem;
  }
  .p-personal-profile_catch{
    font-size: 2rem;
  }
  .p-personal-profile_text{
    font-size: 1.4rem;
  }
  .p-product-list_item{
    width: 50%;
  }
  .p-question_row{
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .p-question_col.-left{
    width: 100%;
  }
  .p-question_col.-right{
    width: 100%;
    padding-left: 0;
  }
  .p-question_nav{
    display: none;
  }
  .p-question_item:before{
    margin: 0 calc(50% - 50vw);
  }
  .p-question_que ._text{
    font-size: 2rem;
  }
  .p-section-d_col.-left{
    width: 24%;
  }
  .p-section-d_col.-right{
    width: 76%;
  }
  .p-splitscreen{
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .p-splitscreen:hover .p-splitscreen_item{
    width: 100%;
    height: 40%;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .p-splitscreen:hover .p-splitscreen_item:hover{
    width: 100%;
    height: 60%;
  }
  html.complete .p-splitscreen_item{
    width: 100%;
  }
  .p-splitscreen_item{
    width: 100%;
    height: 50%;
    top: inherit;
    bottom: inherit;
  }
  .p-splitscreen_item.-item-1{
    top: 0;
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
  }
  .p-splitscreen_item.-item-2{
    right: inherit;
    left: 0;
    bottom: 0;
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
  }
  .p-splitscreen_video-cover{
    width: 100%;
  }
  .u-max-lg-d-i{
    display: inherit !important;
  }
  .u-max-lg-d-b{
    display: block !important;
  }
  .u-max-lg-d-ib{
    display: inline-block !important;
  }
  .u-max-lg-d-f{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-max-lg-d-n{
    display: none !important;
  }
  .u-lg-ta-right{
    text-align: right;
  }
  .u-lg-ta-center{
    text-align: center;
  }
  .u-lg-ta-left{
    text-align: left;
  }
  .u-lg-ta-justify{
    text-align: justify;
  }
}

@media screen and (max-width: 834px){
  /**/
  .l-footer-copy{
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .l-footer-copy_inner ._en{
    margin-bottom: 10px;
  }
  .l-footer-copy_inner ._en span:nth-child(2){
    letter-spacing: .06rem;
  }
  .l-hero_inner{
    height: 490px;
  }
  .l-hero_title:before{
    width: 60px;
  }
  .l-nav_list{
    display: none;
  }
  .u-max-xm-d-i{
    display: inherit !important;
  }
  .u-max-xm-d-b{
    display: block !important;
  }
  .u-max-xm-d-ib{
    display: inline-block !important;
  }
  .u-max-xm-d-f{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-max-xm-d-n{
    display: none !important;
  }
}

@media screen and (max-width: 768px){
  /**/
  .l-header{
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 0px;
  }
  .l-hero_inner{
    height: 450px;
  }
  .l-menu_body{
    padding-top: 101px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .l-nav_child{
    position: static;
    visibility: visible;
    opacity: 1;
    
    padding-top: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .l-nav_child li{
    margin-top: 0;
  }
  .l-nav_child a{
    background-color: rgba(60, 60, 60, 0.7);
    border-bottom: 1px solid rgba(80, 80, 80, 0.6);
    padding: 10px 30px 10px 22px;
  }
  .c-advance{
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 4.2rem;
  }
  .c-advance_item{
    padding-left: 0;
  }
  .c-advance_item:before{
    left: 50%;
    top: -4.3rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .c-btn-close{
    width: 34px;
  }
  .c-btn-close:hover{
    width: 24px;
  }
  .c-btn-more{
    padding-right: 2.5rem;
  }
  .c-btn-more.-white ._btn:before{
    color: #ffffff;
  }
  .c-btn-more ._text{
    font-size: 1.4rem;
  }
  .c-btn-more ._btn{
    width: 1.6rem;
    height: 2rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  .c-btn-more ._btn:before{
    content: "";
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #1E262C;
  }
  .c-btn-more ._icon{
    display: none;
  }
  .c-caption{
    font-size: 1.3rem;
  }
  .c-fixed-layer{
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .c-fixed-layer_inner{
    padding-top: 1.6rem;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .c-fixed-layer_body{
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 1.2rem;
  }
  .c-fixed-layer_text{
    font-size: 1.3rem;
  }
  .c-fixed-layer_btn{
    width: 100%;
  }
  .c-googlemap{
    height: 400px;
    margin-bottom: 36px;
  }
  .c-grid.-gap-md-x0{
    margin-right: 0;
    margin-left: 0;
  }
  .c-grid.-gap-md-x0 > [class*="c-col"]{
    padding-right: 0;
    padding-left: 0;
  }
  .c-grid.-gap-md-y0{
    margin-top: 0;
    margin-bottom: 0;
  }
  .c-grid.-gap-md-y0 > [class*="c-col"]{
    margin-top: 0;
    margin-bottom: 0;
  }
  .c-grid.-gap-md-x1{
    margin-right: -0.1rem;
    margin-left: -0.1rem;
  }
  .c-grid.-gap-md-x1 > [class*="c-col"]{
    padding-right: 0.1rem;
    padding-left: 0.1rem;
  }
  .c-grid.-gap-sm-x1{
    margin-right: -0.1rem;
    margin-left: -0.1rem;
  }
  .c-grid.-gap-md-y1{
    margin-top: -0.1rem;
    margin-bottom: -0.1rem;
  }
  .c-grid.-gap-md-y1 > [class*="c-col"]{
    margin-top: 0.1rem;
    margin-bottom: 0.1rem;
  }
  .c-grid.-gap-md-x2{
    margin-right: -0.2rem;
    margin-left: -0.2rem;
  }
  .c-grid.-gap-md-x2 > [class*="c-col"]{
    padding-right: 0.2rem;
    padding-left: 0.2rem;
  }
  .c-grid.-gap-sm-x2{
    margin-right: -0.2rem;
    margin-left: -0.2rem;
  }
  .c-grid.-gap-md-y2{
    margin-top: -0.2rem;
    margin-bottom: -0.2rem;
  }
  .c-grid.-gap-md-y2 > [class*="c-col"]{
    margin-top: 0.2rem;
    margin-bottom: 0.2rem;
  }
  .c-grid.-gap-md-x3{
    margin-right: -0.3rem;
    margin-left: -0.3rem;
  }
  .c-grid.-gap-md-x3 > [class*="c-col"]{
    padding-right: 0.3rem;
    padding-left: 0.3rem;
  }
  .c-grid.-gap-sm-x3{
    margin-right: -0.3rem;
    margin-left: -0.3rem;
  }
  .c-grid.-gap-md-y3{
    margin-top: -0.3rem;
    margin-bottom: -0.3rem;
  }
  .c-grid.-gap-md-y3 > [class*="c-col"]{
    margin-top: 0.3rem;
    margin-bottom: 0.3rem;
  }
  .c-grid.-gap-md-x4{
    margin-right: -0.4rem;
    margin-left: -0.4rem;
  }
  .c-grid.-gap-md-x4 > [class*="c-col"]{
    padding-right: 0.4rem;
    padding-left: 0.4rem;
  }
  .c-grid.-gap-sm-x4{
    margin-right: -0.4rem;
    margin-left: -0.4rem;
  }
  .c-grid.-gap-md-y4{
    margin-top: -0.4rem;
    margin-bottom: -0.4rem;
  }
  .c-grid.-gap-md-y4 > [class*="c-col"]{
    margin-top: 0.4rem;
    margin-bottom: 0.4rem;
  }
  .c-grid.-gap-md-x5{
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  .c-grid.-gap-md-x5 > [class*="c-col"]{
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .c-grid.-gap-sm-x5{
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  .c-grid.-gap-md-y5{
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }
  .c-grid.-gap-md-y5 > [class*="c-col"]{
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .c-grid.-gap-md-x6{
    margin-right: -0.6rem;
    margin-left: -0.6rem;
  }
  .c-grid.-gap-md-x6 > [class*="c-col"]{
    padding-right: 0.6rem;
    padding-left: 0.6rem;
  }
  .c-grid.-gap-sm-x6{
    margin-right: -0.6rem;
    margin-left: -0.6rem;
  }
  .c-grid.-gap-md-y6{
    margin-top: -0.6rem;
    margin-bottom: -0.6rem;
  }
  .c-grid.-gap-md-y6 > [class*="c-col"]{
    margin-top: 0.6rem;
    margin-bottom: 0.6rem;
  }
  .c-grid.-gap-md-x7{
    margin-right: -0.7rem;
    margin-left: -0.7rem;
  }
  .c-grid.-gap-md-x7 > [class*="c-col"]{
    padding-right: 0.7rem;
    padding-left: 0.7rem;
  }
  .c-grid.-gap-sm-x7{
    margin-right: -0.7rem;
    margin-left: -0.7rem;
  }
  .c-grid.-gap-md-y7{
    margin-top: -0.7rem;
    margin-bottom: -0.7rem;
  }
  .c-grid.-gap-md-y7 > [class*="c-col"]{
    margin-top: 0.7rem;
    margin-bottom: 0.7rem;
  }
  .c-grid.-gap-md-x8{
    margin-right: -0.8rem;
    margin-left: -0.8rem;
  }
  .c-grid.-gap-md-x8 > [class*="c-col"]{
    padding-right: 0.8rem;
    padding-left: 0.8rem;
  }
  .c-grid.-gap-sm-x8{
    margin-right: -0.8rem;
    margin-left: -0.8rem;
  }
  .c-grid.-gap-md-y8{
    margin-top: -0.8rem;
    margin-bottom: -0.8rem;
  }
  .c-grid.-gap-md-y8 > [class*="c-col"]{
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
  }
  .c-grid.-gap-md-x9{
    margin-right: -0.9rem;
    margin-left: -0.9rem;
  }
  .c-grid.-gap-md-x9 > [class*="c-col"]{
    padding-right: 0.9rem;
    padding-left: 0.9rem;
  }
  .c-grid.-gap-sm-x9{
    margin-right: -0.9rem;
    margin-left: -0.9rem;
  }
  .c-grid.-gap-md-y9{
    margin-top: -0.9rem;
    margin-bottom: -0.9rem;
  }
  .c-grid.-gap-md-y9 > [class*="c-col"]{
    margin-top: 0.9rem;
    margin-bottom: 0.9rem;
  }
  .c-grid.-gap-md-x10{
    margin-right: -1rem;
    margin-left: -1rem;
  }
  .c-grid.-gap-md-x10 > [class*="c-col"]{
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .c-grid.-gap-sm-x10{
    margin-right: -1rem;
    margin-left: -1rem;
  }
  .c-grid.-gap-md-y10{
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
  .c-grid.-gap-md-y10 > [class*="c-col"]{
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .c-grid.-gap-md-x11{
    margin-right: -1.1rem;
    margin-left: -1.1rem;
  }
  .c-grid.-gap-md-x11 > [class*="c-col"]{
    padding-right: 1.1rem;
    padding-left: 1.1rem;
  }
  .c-grid.-gap-sm-x11{
    margin-right: -1.1rem;
    margin-left: -1.1rem;
  }
  .c-grid.-gap-md-y11{
    margin-top: -1.1rem;
    margin-bottom: -1.1rem;
  }
  .c-grid.-gap-md-y11 > [class*="c-col"]{
    margin-top: 1.1rem;
    margin-bottom: 1.1rem;
  }
  .c-grid.-gap-md-x12{
    margin-right: -1.2rem;
    margin-left: -1.2rem;
  }
  .c-grid.-gap-md-x12 > [class*="c-col"]{
    padding-right: 1.2rem;
    padding-left: 1.2rem;
  }
  .c-grid.-gap-sm-x12{
    margin-right: -1.2rem;
    margin-left: -1.2rem;
  }
  .c-grid.-gap-md-y12{
    margin-top: -1.2rem;
    margin-bottom: -1.2rem;
  }
  .c-grid.-gap-md-y12 > [class*="c-col"]{
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
  }
  .c-grid.-gap-md-x13{
    margin-right: -1.3rem;
    margin-left: -1.3rem;
  }
  .c-grid.-gap-md-x13 > [class*="c-col"]{
    padding-right: 1.3rem;
    padding-left: 1.3rem;
  }
  .c-grid.-gap-sm-x13{
    margin-right: -1.3rem;
    margin-left: -1.3rem;
  }
  .c-grid.-gap-md-y13{
    margin-top: -1.3rem;
    margin-bottom: -1.3rem;
  }
  .c-grid.-gap-md-y13 > [class*="c-col"]{
    margin-top: 1.3rem;
    margin-bottom: 1.3rem;
  }
  .c-grid.-gap-md-x14{
    margin-right: -1.4rem;
    margin-left: -1.4rem;
  }
  .c-grid.-gap-md-x14 > [class*="c-col"]{
    padding-right: 1.4rem;
    padding-left: 1.4rem;
  }
  .c-grid.-gap-sm-x14{
    margin-right: -1.4rem;
    margin-left: -1.4rem;
  }
  .c-grid.-gap-md-y14{
    margin-top: -1.4rem;
    margin-bottom: -1.4rem;
  }
  .c-grid.-gap-md-y14 > [class*="c-col"]{
    margin-top: 1.4rem;
    margin-bottom: 1.4rem;
  }
  .c-grid.-gap-md-x15{
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }
  .c-grid.-gap-md-x15 > [class*="c-col"]{
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .c-grid.-gap-sm-x15{
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }
  .c-grid.-gap-md-y15{
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }
  .c-grid.-gap-md-y15 > [class*="c-col"]{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .c-grid.-gap-md-x16{
    margin-right: -1.6rem;
    margin-left: -1.6rem;
  }
  .c-grid.-gap-md-x16 > [class*="c-col"]{
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
  .c-grid.-gap-sm-x16{
    margin-right: -1.6rem;
    margin-left: -1.6rem;
  }
  .c-grid.-gap-md-y16{
    margin-top: -1.6rem;
    margin-bottom: -1.6rem;
  }
  .c-grid.-gap-md-y16 > [class*="c-col"]{
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
  }
  .c-grid.-gap-md-x17{
    margin-right: -1.7rem;
    margin-left: -1.7rem;
  }
  .c-grid.-gap-md-x17 > [class*="c-col"]{
    padding-right: 1.7rem;
    padding-left: 1.7rem;
  }
  .c-grid.-gap-sm-x17{
    margin-right: -1.7rem;
    margin-left: -1.7rem;
  }
  .c-grid.-gap-md-y17{
    margin-top: -1.7rem;
    margin-bottom: -1.7rem;
  }
  .c-grid.-gap-md-y17 > [class*="c-col"]{
    margin-top: 1.7rem;
    margin-bottom: 1.7rem;
  }
  .c-grid.-gap-md-x18{
    margin-right: -1.8rem;
    margin-left: -1.8rem;
  }
  .c-grid.-gap-md-x18 > [class*="c-col"]{
    padding-right: 1.8rem;
    padding-left: 1.8rem;
  }
  .c-grid.-gap-sm-x18{
    margin-right: -1.8rem;
    margin-left: -1.8rem;
  }
  .c-grid.-gap-md-y18{
    margin-top: -1.8rem;
    margin-bottom: -1.8rem;
  }
  .c-grid.-gap-md-y18 > [class*="c-col"]{
    margin-top: 1.8rem;
    margin-bottom: 1.8rem;
  }
  .c-grid.-gap-md-x19{
    margin-right: -1.9rem;
    margin-left: -1.9rem;
  }
  .c-grid.-gap-md-x19 > [class*="c-col"]{
    padding-right: 1.9rem;
    padding-left: 1.9rem;
  }
  .c-grid.-gap-sm-x19{
    margin-right: -1.9rem;
    margin-left: -1.9rem;
  }
  .c-grid.-gap-md-y19{
    margin-top: -1.9rem;
    margin-bottom: -1.9rem;
  }
  .c-grid.-gap-md-y19 > [class*="c-col"]{
    margin-top: 1.9rem;
    margin-bottom: 1.9rem;
  }
  .c-grid.-gap-md-x20{
    margin-right: -2rem;
    margin-left: -2rem;
  }
  .c-grid.-gap-md-x20 > [class*="c-col"]{
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .c-grid.-gap-sm-x20{
    margin-right: -2rem;
    margin-left: -2rem;
  }
  .c-grid.-gap-md-y20{
    margin-top: -2rem;
    margin-bottom: -2rem;
  }
  .c-grid.-gap-md-y20 > [class*="c-col"]{
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .c-grid.-gap-md-x21{
    margin-right: -2.1rem;
    margin-left: -2.1rem;
  }
  .c-grid.-gap-md-x21 > [class*="c-col"]{
    padding-right: 2.1rem;
    padding-left: 2.1rem;
  }
  .c-grid.-gap-sm-x21{
    margin-right: -2.1rem;
    margin-left: -2.1rem;
  }
  .c-grid.-gap-md-y21{
    margin-top: -2.1rem;
    margin-bottom: -2.1rem;
  }
  .c-grid.-gap-md-y21 > [class*="c-col"]{
    margin-top: 2.1rem;
    margin-bottom: 2.1rem;
  }
  .c-grid.-gap-md-x22{
    margin-right: -2.2rem;
    margin-left: -2.2rem;
  }
  .c-grid.-gap-md-x22 > [class*="c-col"]{
    padding-right: 2.2rem;
    padding-left: 2.2rem;
  }
  .c-grid.-gap-sm-x22{
    margin-right: -2.2rem;
    margin-left: -2.2rem;
  }
  .c-grid.-gap-md-y22{
    margin-top: -2.2rem;
    margin-bottom: -2.2rem;
  }
  .c-grid.-gap-md-y22 > [class*="c-col"]{
    margin-top: 2.2rem;
    margin-bottom: 2.2rem;
  }
  .c-grid.-gap-md-x23{
    margin-right: -2.3rem;
    margin-left: -2.3rem;
  }
  .c-grid.-gap-md-x23 > [class*="c-col"]{
    padding-right: 2.3rem;
    padding-left: 2.3rem;
  }
  .c-grid.-gap-sm-x23{
    margin-right: -2.3rem;
    margin-left: -2.3rem;
  }
  .c-grid.-gap-md-y23{
    margin-top: -2.3rem;
    margin-bottom: -2.3rem;
  }
  .c-grid.-gap-md-y23 > [class*="c-col"]{
    margin-top: 2.3rem;
    margin-bottom: 2.3rem;
  }
  .c-grid.-gap-md-x24{
    margin-right: -2.4rem;
    margin-left: -2.4rem;
  }
  .c-grid.-gap-md-x24 > [class*="c-col"]{
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .c-grid.-gap-sm-x24{
    margin-right: -2.4rem;
    margin-left: -2.4rem;
  }
  .c-grid.-gap-md-y24{
    margin-top: -2.4rem;
    margin-bottom: -2.4rem;
  }
  .c-grid.-gap-md-y24 > [class*="c-col"]{
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .c-grid.-gap-md-x25{
    margin-right: -2.5rem;
    margin-left: -2.5rem;
  }
  .c-grid.-gap-md-x25 > [class*="c-col"]{
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
  .c-grid.-gap-sm-x25{
    margin-right: -2.5rem;
    margin-left: -2.5rem;
  }
  .c-grid.-gap-md-y25{
    margin-top: -2.5rem;
    margin-bottom: -2.5rem;
  }
  .c-grid.-gap-md-y25 > [class*="c-col"]{
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .c-grid.-gap-md-x26{
    margin-right: -2.6rem;
    margin-left: -2.6rem;
  }
  .c-grid.-gap-md-x26 > [class*="c-col"]{
    padding-right: 2.6rem;
    padding-left: 2.6rem;
  }
  .c-grid.-gap-sm-x26{
    margin-right: -2.6rem;
    margin-left: -2.6rem;
  }
  .c-grid.-gap-md-y26{
    margin-top: -2.6rem;
    margin-bottom: -2.6rem;
  }
  .c-grid.-gap-md-y26 > [class*="c-col"]{
    margin-top: 2.6rem;
    margin-bottom: 2.6rem;
  }
  .c-grid.-gap-md-x27{
    margin-right: -2.7rem;
    margin-left: -2.7rem;
  }
  .c-grid.-gap-md-x27 > [class*="c-col"]{
    padding-right: 2.7rem;
    padding-left: 2.7rem;
  }
  .c-grid.-gap-sm-x27{
    margin-right: -2.7rem;
    margin-left: -2.7rem;
  }
  .c-grid.-gap-md-y27{
    margin-top: -2.7rem;
    margin-bottom: -2.7rem;
  }
  .c-grid.-gap-md-y27 > [class*="c-col"]{
    margin-top: 2.7rem;
    margin-bottom: 2.7rem;
  }
  .c-grid.-gap-md-x28{
    margin-right: -2.8rem;
    margin-left: -2.8rem;
  }
  .c-grid.-gap-md-x28 > [class*="c-col"]{
    padding-right: 2.8rem;
    padding-left: 2.8rem;
  }
  .c-grid.-gap-sm-x28{
    margin-right: -2.8rem;
    margin-left: -2.8rem;
  }
  .c-grid.-gap-md-y28{
    margin-top: -2.8rem;
    margin-bottom: -2.8rem;
  }
  .c-grid.-gap-md-y28 > [class*="c-col"]{
    margin-top: 2.8rem;
    margin-bottom: 2.8rem;
  }
  .c-grid.-gap-md-x29{
    margin-right: -2.9rem;
    margin-left: -2.9rem;
  }
  .c-grid.-gap-md-x29 > [class*="c-col"]{
    padding-right: 2.9rem;
    padding-left: 2.9rem;
  }
  .c-grid.-gap-sm-x29{
    margin-right: -2.9rem;
    margin-left: -2.9rem;
  }
  .c-grid.-gap-md-y29{
    margin-top: -2.9rem;
    margin-bottom: -2.9rem;
  }
  .c-grid.-gap-md-y29 > [class*="c-col"]{
    margin-top: 2.9rem;
    margin-bottom: 2.9rem;
  }
  .c-grid.-gap-md-x30{
    margin-right: -3rem;
    margin-left: -3rem;
  }
  .c-grid.-gap-md-x30 > [class*="c-col"]{
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .c-grid.-gap-sm-x30{
    margin-right: -3rem;
    margin-left: -3rem;
  }
  .c-grid.-gap-md-y30{
    margin-top: -3rem;
    margin-bottom: -3rem;
  }
  .c-grid.-gap-md-y30 > [class*="c-col"]{
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .c-grid.-gap-md-x31{
    margin-right: -3.1rem;
    margin-left: -3.1rem;
  }
  .c-grid.-gap-md-x31 > [class*="c-col"]{
    padding-right: 3.1rem;
    padding-left: 3.1rem;
  }
  .c-grid.-gap-sm-x31{
    margin-right: -3.1rem;
    margin-left: -3.1rem;
  }
  .c-grid.-gap-md-y31{
    margin-top: -3.1rem;
    margin-bottom: -3.1rem;
  }
  .c-grid.-gap-md-y31 > [class*="c-col"]{
    margin-top: 3.1rem;
    margin-bottom: 3.1rem;
  }
  .c-grid.-gap-md-x32{
    margin-right: -3.2rem;
    margin-left: -3.2rem;
  }
  .c-grid.-gap-md-x32 > [class*="c-col"]{
    padding-right: 3.2rem;
    padding-left: 3.2rem;
  }
  .c-grid.-gap-sm-x32{
    margin-right: -3.2rem;
    margin-left: -3.2rem;
  }
  .c-grid.-gap-md-y32{
    margin-top: -3.2rem;
    margin-bottom: -3.2rem;
  }
  .c-grid.-gap-md-y32 > [class*="c-col"]{
    margin-top: 3.2rem;
    margin-bottom: 3.2rem;
  }
  .c-grid.-gap-md-x33{
    margin-right: -3.3rem;
    margin-left: -3.3rem;
  }
  .c-grid.-gap-md-x33 > [class*="c-col"]{
    padding-right: 3.3rem;
    padding-left: 3.3rem;
  }
  .c-grid.-gap-sm-x33{
    margin-right: -3.3rem;
    margin-left: -3.3rem;
  }
  .c-grid.-gap-md-y33{
    margin-top: -3.3rem;
    margin-bottom: -3.3rem;
  }
  .c-grid.-gap-md-y33 > [class*="c-col"]{
    margin-top: 3.3rem;
    margin-bottom: 3.3rem;
  }
  .c-grid.-gap-md-x34{
    margin-right: -3.4rem;
    margin-left: -3.4rem;
  }
  .c-grid.-gap-md-x34 > [class*="c-col"]{
    padding-right: 3.4rem;
    padding-left: 3.4rem;
  }
  .c-grid.-gap-sm-x34{
    margin-right: -3.4rem;
    margin-left: -3.4rem;
  }
  .c-grid.-gap-md-y34{
    margin-top: -3.4rem;
    margin-bottom: -3.4rem;
  }
  .c-grid.-gap-md-y34 > [class*="c-col"]{
    margin-top: 3.4rem;
    margin-bottom: 3.4rem;
  }
  .c-grid.-gap-md-x35{
    margin-right: -3.5rem;
    margin-left: -3.5rem;
  }
  .c-grid.-gap-md-x35 > [class*="c-col"]{
    padding-right: 3.5rem;
    padding-left: 3.5rem;
  }
  .c-grid.-gap-sm-x35{
    margin-right: -3.5rem;
    margin-left: -3.5rem;
  }
  .c-grid.-gap-md-y35{
    margin-top: -3.5rem;
    margin-bottom: -3.5rem;
  }
  .c-grid.-gap-md-y35 > [class*="c-col"]{
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
  .c-grid.-gap-md-x36{
    margin-right: -3.6rem;
    margin-left: -3.6rem;
  }
  .c-grid.-gap-md-x36 > [class*="c-col"]{
    padding-right: 3.6rem;
    padding-left: 3.6rem;
  }
  .c-grid.-gap-sm-x36{
    margin-right: -3.6rem;
    margin-left: -3.6rem;
  }
  .c-grid.-gap-md-y36{
    margin-top: -3.6rem;
    margin-bottom: -3.6rem;
  }
  .c-grid.-gap-md-y36 > [class*="c-col"]{
    margin-top: 3.6rem;
    margin-bottom: 3.6rem;
  }
  .c-grid.-gap-md-x37{
    margin-right: -3.7rem;
    margin-left: -3.7rem;
  }
  .c-grid.-gap-md-x37 > [class*="c-col"]{
    padding-right: 3.7rem;
    padding-left: 3.7rem;
  }
  .c-grid.-gap-sm-x37{
    margin-right: -3.7rem;
    margin-left: -3.7rem;
  }
  .c-grid.-gap-md-y37{
    margin-top: -3.7rem;
    margin-bottom: -3.7rem;
  }
  .c-grid.-gap-md-y37 > [class*="c-col"]{
    margin-top: 3.7rem;
    margin-bottom: 3.7rem;
  }
  .c-grid.-gap-md-x38{
    margin-right: -3.8rem;
    margin-left: -3.8rem;
  }
  .c-grid.-gap-md-x38 > [class*="c-col"]{
    padding-right: 3.8rem;
    padding-left: 3.8rem;
  }
  .c-grid.-gap-sm-x38{
    margin-right: -3.8rem;
    margin-left: -3.8rem;
  }
  .c-grid.-gap-md-y38{
    margin-top: -3.8rem;
    margin-bottom: -3.8rem;
  }
  .c-grid.-gap-md-y38 > [class*="c-col"]{
    margin-top: 3.8rem;
    margin-bottom: 3.8rem;
  }
  .c-grid.-gap-md-x39{
    margin-right: -3.9rem;
    margin-left: -3.9rem;
  }
  .c-grid.-gap-md-x39 > [class*="c-col"]{
    padding-right: 3.9rem;
    padding-left: 3.9rem;
  }
  .c-grid.-gap-sm-x39{
    margin-right: -3.9rem;
    margin-left: -3.9rem;
  }
  .c-grid.-gap-md-y39{
    margin-top: -3.9rem;
    margin-bottom: -3.9rem;
  }
  .c-grid.-gap-md-y39 > [class*="c-col"]{
    margin-top: 3.9rem;
    margin-bottom: 3.9rem;
  }
  .c-grid.-gap-md-x40{
    margin-right: -4rem;
    margin-left: -4rem;
  }
  .c-grid.-gap-md-x40 > [class*="c-col"]{
    padding-right: 4rem;
    padding-left: 4rem;
  }
  .c-grid.-gap-sm-x40{
    margin-right: -4rem;
    margin-left: -4rem;
  }
  .c-grid.-gap-md-y40{
    margin-top: -4rem;
    margin-bottom: -4rem;
  }
  .c-grid.-gap-md-y40 > [class*="c-col"]{
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .c-grid.-gap-md-x41{
    margin-right: -4.1rem;
    margin-left: -4.1rem;
  }
  .c-grid.-gap-md-x41 > [class*="c-col"]{
    padding-right: 4.1rem;
    padding-left: 4.1rem;
  }
  .c-grid.-gap-sm-x41{
    margin-right: -4.1rem;
    margin-left: -4.1rem;
  }
  .c-grid.-gap-md-y41{
    margin-top: -4.1rem;
    margin-bottom: -4.1rem;
  }
  .c-grid.-gap-md-y41 > [class*="c-col"]{
    margin-top: 4.1rem;
    margin-bottom: 4.1rem;
  }
  .c-grid.-gap-md-x42{
    margin-right: -4.2rem;
    margin-left: -4.2rem;
  }
  .c-grid.-gap-md-x42 > [class*="c-col"]{
    padding-right: 4.2rem;
    padding-left: 4.2rem;
  }
  .c-grid.-gap-sm-x42{
    margin-right: -4.2rem;
    margin-left: -4.2rem;
  }
  .c-grid.-gap-md-y42{
    margin-top: -4.2rem;
    margin-bottom: -4.2rem;
  }
  .c-grid.-gap-md-y42 > [class*="c-col"]{
    margin-top: 4.2rem;
    margin-bottom: 4.2rem;
  }
  .c-grid.-gap-md-x43{
    margin-right: -4.3rem;
    margin-left: -4.3rem;
  }
  .c-grid.-gap-md-x43 > [class*="c-col"]{
    padding-right: 4.3rem;
    padding-left: 4.3rem;
  }
  .c-grid.-gap-sm-x43{
    margin-right: -4.3rem;
    margin-left: -4.3rem;
  }
  .c-grid.-gap-md-y43{
    margin-top: -4.3rem;
    margin-bottom: -4.3rem;
  }
  .c-grid.-gap-md-y43 > [class*="c-col"]{
    margin-top: 4.3rem;
    margin-bottom: 4.3rem;
  }
  .c-grid.-gap-md-x44{
    margin-right: -4.4rem;
    margin-left: -4.4rem;
  }
  .c-grid.-gap-md-x44 > [class*="c-col"]{
    padding-right: 4.4rem;
    padding-left: 4.4rem;
  }
  .c-grid.-gap-sm-x44{
    margin-right: -4.4rem;
    margin-left: -4.4rem;
  }
  .c-grid.-gap-md-y44{
    margin-top: -4.4rem;
    margin-bottom: -4.4rem;
  }
  .c-grid.-gap-md-y44 > [class*="c-col"]{
    margin-top: 4.4rem;
    margin-bottom: 4.4rem;
  }
  .c-grid.-gap-md-x45{
    margin-right: -4.5rem;
    margin-left: -4.5rem;
  }
  .c-grid.-gap-md-x45 > [class*="c-col"]{
    padding-right: 4.5rem;
    padding-left: 4.5rem;
  }
  .c-grid.-gap-sm-x45{
    margin-right: -4.5rem;
    margin-left: -4.5rem;
  }
  .c-grid.-gap-md-y45{
    margin-top: -4.5rem;
    margin-bottom: -4.5rem;
  }
  .c-grid.-gap-md-y45 > [class*="c-col"]{
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
  .c-grid.-gap-md-x46{
    margin-right: -4.6rem;
    margin-left: -4.6rem;
  }
  .c-grid.-gap-md-x46 > [class*="c-col"]{
    padding-right: 4.6rem;
    padding-left: 4.6rem;
  }
  .c-grid.-gap-sm-x46{
    margin-right: -4.6rem;
    margin-left: -4.6rem;
  }
  .c-grid.-gap-md-y46{
    margin-top: -4.6rem;
    margin-bottom: -4.6rem;
  }
  .c-grid.-gap-md-y46 > [class*="c-col"]{
    margin-top: 4.6rem;
    margin-bottom: 4.6rem;
  }
  .c-grid.-gap-md-x47{
    margin-right: -4.7rem;
    margin-left: -4.7rem;
  }
  .c-grid.-gap-md-x47 > [class*="c-col"]{
    padding-right: 4.7rem;
    padding-left: 4.7rem;
  }
  .c-grid.-gap-sm-x47{
    margin-right: -4.7rem;
    margin-left: -4.7rem;
  }
  .c-grid.-gap-md-y47{
    margin-top: -4.7rem;
    margin-bottom: -4.7rem;
  }
  .c-grid.-gap-md-y47 > [class*="c-col"]{
    margin-top: 4.7rem;
    margin-bottom: 4.7rem;
  }
  .c-grid.-gap-md-x48{
    margin-right: -4.8rem;
    margin-left: -4.8rem;
  }
  .c-grid.-gap-md-x48 > [class*="c-col"]{
    padding-right: 4.8rem;
    padding-left: 4.8rem;
  }
  .c-grid.-gap-sm-x48{
    margin-right: -4.8rem;
    margin-left: -4.8rem;
  }
  .c-grid.-gap-md-y48{
    margin-top: -4.8rem;
    margin-bottom: -4.8rem;
  }
  .c-grid.-gap-md-y48 > [class*="c-col"]{
    margin-top: 4.8rem;
    margin-bottom: 4.8rem;
  }
  .c-grid.-gap-md-x49{
    margin-right: -4.9rem;
    margin-left: -4.9rem;
  }
  .c-grid.-gap-md-x49 > [class*="c-col"]{
    padding-right: 4.9rem;
    padding-left: 4.9rem;
  }
  .c-grid.-gap-sm-x49{
    margin-right: -4.9rem;
    margin-left: -4.9rem;
  }
  .c-grid.-gap-md-y49{
    margin-top: -4.9rem;
    margin-bottom: -4.9rem;
  }
  .c-grid.-gap-md-y49 > [class*="c-col"]{
    margin-top: 4.9rem;
    margin-bottom: 4.9rem;
  }
  .c-grid.-gap-md-x50{
    margin-right: -5rem;
    margin-left: -5rem;
  }
  .c-grid.-gap-md-x50 > [class*="c-col"]{
    padding-right: 5rem;
    padding-left: 5rem;
  }
  .c-grid.-gap-sm-x50{
    margin-right: -5rem;
    margin-left: -5rem;
  }
  .c-grid.-gap-md-y50{
    margin-top: -5rem;
    margin-bottom: -5rem;
  }
  .c-grid.-gap-md-y50 > [class*="c-col"]{
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .c-grid.-gap-md-x51{
    margin-right: -5.1rem;
    margin-left: -5.1rem;
  }
  .c-grid.-gap-md-x51 > [class*="c-col"]{
    padding-right: 5.1rem;
    padding-left: 5.1rem;
  }
  .c-grid.-gap-sm-x51{
    margin-right: -5.1rem;
    margin-left: -5.1rem;
  }
  .c-grid.-gap-md-y51{
    margin-top: -5.1rem;
    margin-bottom: -5.1rem;
  }
  .c-grid.-gap-md-y51 > [class*="c-col"]{
    margin-top: 5.1rem;
    margin-bottom: 5.1rem;
  }
  .c-grid.-gap-md-x52{
    margin-right: -5.2rem;
    margin-left: -5.2rem;
  }
  .c-grid.-gap-md-x52 > [class*="c-col"]{
    padding-right: 5.2rem;
    padding-left: 5.2rem;
  }
  .c-grid.-gap-sm-x52{
    margin-right: -5.2rem;
    margin-left: -5.2rem;
  }
  .c-grid.-gap-md-y52{
    margin-top: -5.2rem;
    margin-bottom: -5.2rem;
  }
  .c-grid.-gap-md-y52 > [class*="c-col"]{
    margin-top: 5.2rem;
    margin-bottom: 5.2rem;
  }
  .c-grid.-gap-md-x53{
    margin-right: -5.3rem;
    margin-left: -5.3rem;
  }
  .c-grid.-gap-md-x53 > [class*="c-col"]{
    padding-right: 5.3rem;
    padding-left: 5.3rem;
  }
  .c-grid.-gap-sm-x53{
    margin-right: -5.3rem;
    margin-left: -5.3rem;
  }
  .c-grid.-gap-md-y53{
    margin-top: -5.3rem;
    margin-bottom: -5.3rem;
  }
  .c-grid.-gap-md-y53 > [class*="c-col"]{
    margin-top: 5.3rem;
    margin-bottom: 5.3rem;
  }
  .c-grid.-gap-md-x54{
    margin-right: -5.4rem;
    margin-left: -5.4rem;
  }
  .c-grid.-gap-md-x54 > [class*="c-col"]{
    padding-right: 5.4rem;
    padding-left: 5.4rem;
  }
  .c-grid.-gap-sm-x54{
    margin-right: -5.4rem;
    margin-left: -5.4rem;
  }
  .c-grid.-gap-md-y54{
    margin-top: -5.4rem;
    margin-bottom: -5.4rem;
  }
  .c-grid.-gap-md-y54 > [class*="c-col"]{
    margin-top: 5.4rem;
    margin-bottom: 5.4rem;
  }
  .c-grid.-gap-md-x55{
    margin-right: -5.5rem;
    margin-left: -5.5rem;
  }
  .c-grid.-gap-md-x55 > [class*="c-col"]{
    padding-right: 5.5rem;
    padding-left: 5.5rem;
  }
  .c-grid.-gap-sm-x55{
    margin-right: -5.5rem;
    margin-left: -5.5rem;
  }
  .c-grid.-gap-md-y55{
    margin-top: -5.5rem;
    margin-bottom: -5.5rem;
  }
  .c-grid.-gap-md-y55 > [class*="c-col"]{
    margin-top: 5.5rem;
    margin-bottom: 5.5rem;
  }
  .c-grid.-gap-md-x56{
    margin-right: -5.6rem;
    margin-left: -5.6rem;
  }
  .c-grid.-gap-md-x56 > [class*="c-col"]{
    padding-right: 5.6rem;
    padding-left: 5.6rem;
  }
  .c-grid.-gap-sm-x56{
    margin-right: -5.6rem;
    margin-left: -5.6rem;
  }
  .c-grid.-gap-md-y56{
    margin-top: -5.6rem;
    margin-bottom: -5.6rem;
  }
  .c-grid.-gap-md-y56 > [class*="c-col"]{
    margin-top: 5.6rem;
    margin-bottom: 5.6rem;
  }
  .c-grid.-gap-md-x57{
    margin-right: -5.7rem;
    margin-left: -5.7rem;
  }
  .c-grid.-gap-md-x57 > [class*="c-col"]{
    padding-right: 5.7rem;
    padding-left: 5.7rem;
  }
  .c-grid.-gap-sm-x57{
    margin-right: -5.7rem;
    margin-left: -5.7rem;
  }
  .c-grid.-gap-md-y57{
    margin-top: -5.7rem;
    margin-bottom: -5.7rem;
  }
  .c-grid.-gap-md-y57 > [class*="c-col"]{
    margin-top: 5.7rem;
    margin-bottom: 5.7rem;
  }
  .c-grid.-gap-md-x58{
    margin-right: -5.8rem;
    margin-left: -5.8rem;
  }
  .c-grid.-gap-md-x58 > [class*="c-col"]{
    padding-right: 5.8rem;
    padding-left: 5.8rem;
  }
  .c-grid.-gap-sm-x58{
    margin-right: -5.8rem;
    margin-left: -5.8rem;
  }
  .c-grid.-gap-md-y58{
    margin-top: -5.8rem;
    margin-bottom: -5.8rem;
  }
  .c-grid.-gap-md-y58 > [class*="c-col"]{
    margin-top: 5.8rem;
    margin-bottom: 5.8rem;
  }
  .c-grid.-gap-md-x59{
    margin-right: -5.9rem;
    margin-left: -5.9rem;
  }
  .c-grid.-gap-md-x59 > [class*="c-col"]{
    padding-right: 5.9rem;
    padding-left: 5.9rem;
  }
  .c-grid.-gap-sm-x59{
    margin-right: -5.9rem;
    margin-left: -5.9rem;
  }
  .c-grid.-gap-md-y59{
    margin-top: -5.9rem;
    margin-bottom: -5.9rem;
  }
  .c-grid.-gap-md-y59 > [class*="c-col"]{
    margin-top: 5.9rem;
    margin-bottom: 5.9rem;
  }
  .c-grid.-gap-md-x60{
    margin-right: -6rem;
    margin-left: -6rem;
  }
  .c-grid.-gap-md-x60 > [class*="c-col"]{
    padding-right: 6rem;
    padding-left: 6rem;
  }
  .c-grid.-gap-sm-x60{
    margin-right: -6rem;
    margin-left: -6rem;
  }
  .c-grid.-gap-md-y60{
    margin-top: -6rem;
    margin-bottom: -6rem;
  }
  .c-grid.-gap-md-y60 > [class*="c-col"]{
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .c-grid.-gap-md-x61{
    margin-right: -6.1rem;
    margin-left: -6.1rem;
  }
  .c-grid.-gap-md-x61 > [class*="c-col"]{
    padding-right: 6.1rem;
    padding-left: 6.1rem;
  }
  .c-grid.-gap-sm-x61{
    margin-right: -6.1rem;
    margin-left: -6.1rem;
  }
  .c-grid.-gap-md-y61{
    margin-top: -6.1rem;
    margin-bottom: -6.1rem;
  }
  .c-grid.-gap-md-y61 > [class*="c-col"]{
    margin-top: 6.1rem;
    margin-bottom: 6.1rem;
  }
  .c-grid.-gap-md-x62{
    margin-right: -6.2rem;
    margin-left: -6.2rem;
  }
  .c-grid.-gap-md-x62 > [class*="c-col"]{
    padding-right: 6.2rem;
    padding-left: 6.2rem;
  }
  .c-grid.-gap-sm-x62{
    margin-right: -6.2rem;
    margin-left: -6.2rem;
  }
  .c-grid.-gap-md-y62{
    margin-top: -6.2rem;
    margin-bottom: -6.2rem;
  }
  .c-grid.-gap-md-y62 > [class*="c-col"]{
    margin-top: 6.2rem;
    margin-bottom: 6.2rem;
  }
  .c-grid.-gap-md-x63{
    margin-right: -6.3rem;
    margin-left: -6.3rem;
  }
  .c-grid.-gap-md-x63 > [class*="c-col"]{
    padding-right: 6.3rem;
    padding-left: 6.3rem;
  }
  .c-grid.-gap-sm-x63{
    margin-right: -6.3rem;
    margin-left: -6.3rem;
  }
  .c-grid.-gap-md-y63{
    margin-top: -6.3rem;
    margin-bottom: -6.3rem;
  }
  .c-grid.-gap-md-y63 > [class*="c-col"]{
    margin-top: 6.3rem;
    margin-bottom: 6.3rem;
  }
  .c-grid.-gap-md-x64{
    margin-right: -6.4rem;
    margin-left: -6.4rem;
  }
  .c-grid.-gap-md-x64 > [class*="c-col"]{
    padding-right: 6.4rem;
    padding-left: 6.4rem;
  }
  .c-grid.-gap-sm-x64{
    margin-right: -6.4rem;
    margin-left: -6.4rem;
  }
  .c-grid.-gap-md-y64{
    margin-top: -6.4rem;
    margin-bottom: -6.4rem;
  }
  .c-grid.-gap-md-y64 > [class*="c-col"]{
    margin-top: 6.4rem;
    margin-bottom: 6.4rem;
  }
  .c-grid.-gap-md-x65{
    margin-right: -6.5rem;
    margin-left: -6.5rem;
  }
  .c-grid.-gap-md-x65 > [class*="c-col"]{
    padding-right: 6.5rem;
    padding-left: 6.5rem;
  }
  .c-grid.-gap-sm-x65{
    margin-right: -6.5rem;
    margin-left: -6.5rem;
  }
  .c-grid.-gap-md-y65{
    margin-top: -6.5rem;
    margin-bottom: -6.5rem;
  }
  .c-grid.-gap-md-y65 > [class*="c-col"]{
    margin-top: 6.5rem;
    margin-bottom: 6.5rem;
  }
  .c-grid.-gap-md-x66{
    margin-right: -6.6rem;
    margin-left: -6.6rem;
  }
  .c-grid.-gap-md-x66 > [class*="c-col"]{
    padding-right: 6.6rem;
    padding-left: 6.6rem;
  }
  .c-grid.-gap-sm-x66{
    margin-right: -6.6rem;
    margin-left: -6.6rem;
  }
  .c-grid.-gap-md-y66{
    margin-top: -6.6rem;
    margin-bottom: -6.6rem;
  }
  .c-grid.-gap-md-y66 > [class*="c-col"]{
    margin-top: 6.6rem;
    margin-bottom: 6.6rem;
  }
  .c-grid.-gap-md-x67{
    margin-right: -6.7rem;
    margin-left: -6.7rem;
  }
  .c-grid.-gap-md-x67 > [class*="c-col"]{
    padding-right: 6.7rem;
    padding-left: 6.7rem;
  }
  .c-grid.-gap-sm-x67{
    margin-right: -6.7rem;
    margin-left: -6.7rem;
  }
  .c-grid.-gap-md-y67{
    margin-top: -6.7rem;
    margin-bottom: -6.7rem;
  }
  .c-grid.-gap-md-y67 > [class*="c-col"]{
    margin-top: 6.7rem;
    margin-bottom: 6.7rem;
  }
  .c-grid.-gap-md-x68{
    margin-right: -6.8rem;
    margin-left: -6.8rem;
  }
  .c-grid.-gap-md-x68 > [class*="c-col"]{
    padding-right: 6.8rem;
    padding-left: 6.8rem;
  }
  .c-grid.-gap-sm-x68{
    margin-right: -6.8rem;
    margin-left: -6.8rem;
  }
  .c-grid.-gap-md-y68{
    margin-top: -6.8rem;
    margin-bottom: -6.8rem;
  }
  .c-grid.-gap-md-y68 > [class*="c-col"]{
    margin-top: 6.8rem;
    margin-bottom: 6.8rem;
  }
  .c-grid.-gap-md-x69{
    margin-right: -6.9rem;
    margin-left: -6.9rem;
  }
  .c-grid.-gap-md-x69 > [class*="c-col"]{
    padding-right: 6.9rem;
    padding-left: 6.9rem;
  }
  .c-grid.-gap-sm-x69{
    margin-right: -6.9rem;
    margin-left: -6.9rem;
  }
  .c-grid.-gap-md-y69{
    margin-top: -6.9rem;
    margin-bottom: -6.9rem;
  }
  .c-grid.-gap-md-y69 > [class*="c-col"]{
    margin-top: 6.9rem;
    margin-bottom: 6.9rem;
  }
  .c-grid.-gap-md-x70{
    margin-right: -7rem;
    margin-left: -7rem;
  }
  .c-grid.-gap-md-x70 > [class*="c-col"]{
    padding-right: 7rem;
    padding-left: 7rem;
  }
  .c-grid.-gap-sm-x70{
    margin-right: -7rem;
    margin-left: -7rem;
  }
  .c-grid.-gap-md-y70{
    margin-top: -7rem;
    margin-bottom: -7rem;
  }
  .c-grid.-gap-md-y70 > [class*="c-col"]{
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
  .c-heading-c_container{
    padding-top: 12rem;
    padding-bottom: 12rem;
    padding-left: 10rem;
    padding-right: 10rem;
  }
  .c-heading-c_container.-rental{
    padding-top: 23vw;
    padding-bottom: 0;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .c-heading-c_container.-rental .c-slide-btn{
    display: none;
  }
  .c-heading-c_container.-parsonal{
    padding-top: 23vw;
    padding-bottom: 0;
  }
  .c-heading-c_ttl ._t:nth-child(1){
    padding-left: 0;
    margin-left: 0;
  }
  .c-heading-c_ttl ._t:nth-child(1):before{
    top: -.8em;
  }
  .c-mv-swiper_pagenation{
    bottom: inherit;
    top: -12.8rem;
  }
  .c-table-base tr{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    border-top: none;
  }
  .c-table-base th,
  .c-table-base td{
    font-size: 1.4rem;
  }
  .c-table-base th{
    width: 100%;
    padding-top: 1.6rem;
    padding-bottom: .6rem;
  }
  .c-table-base td{
    width: 100%;
    padding-top: .6rem;
    padding-bottom: 1.6rem;
  }
  .c-table-history tr{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .c-table-history th,
  .c-table-history td{
    font-size: 1.4rem;
  }
  .c-table-history th{
    width: 100%;
    padding-top: 1.6rem;
    padding-bottom: .6rem;
  }
  .c-table-history td{
    width: 100%;
    padding-top: .6rem;
    padding-bottom: 1.6rem;
  }
  .c-table-trainer th,
  .c-table-trainer td{
    font-size: 1.4rem;
  }
  .c-table-trainer th{
    color: #848484;
    width: 100%;
    padding-top: 1.6rem;
    padding-bottom: .6rem;
  }
  .c-table-trainer td{
    width: 100%;
    padding-top: .6rem;
    padding-bottom: 1.6rem;
  }
  .p-about-message_img{
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .p-about-philosophy{
    gap: 1.6rem;
    margin-bottom: 4.8rem;
  }
  .p-about-philosophy:before, .p-about-philosophy:after{
    height: 10rem;
  }
  .p-about_header ._jp{
    font-size: 3rem;
  }
  .p-about_concept ._text{
    font-size: 1.5rem;
  }
  .p-bottom-contents{
    padding-top: 12rem;
    padding-bottom: 12rem;
    padding-left: 7rem;
    padding-right: 7rem;
  }
  .p-bottom-contents_list{
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
  }
  .p-bottom-contents_item{
    width: 100%;
  }
  .bs-mail-form-body tr{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .bs-mail-form-body th{
    width: 100%;
    padding-top: 1.2rem;
    padding-bottom: 0rem;
  }
  .bs-mail-form-submit{
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .bs-button{
    font-size: 1.5rem;
  }
  .bs-button.form-submit{
    -ms-flex-order: -1;
        order: -1;
  }
  .p-btn-area.-contact{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .p-business-mv_panel{
    margin-top: 1.2rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
    border-radius: 2.2rem;
  }
  .p-business-mv_title{
    font-size: 2rem;
    padding-left: 1.6rem;
  }
  .p-container.-bg-history:after{
    height: 33.55rem;
  }
  .p-footer-contact_title ._en{
    font-size: 3.8rem;
  }
  .p-heading-a_title ._en{
    font-size: 3.8rem;
  }
  .p-heading-b_title ._en{
    font-size: 3.8rem;
  }
  .p-heading-c-wrapper{
    height: auto;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
  }
  .p-heading-c_title ._title-wrapper{
    -ms-flex-direction: column;
        flex-direction: column;
    gap: .8rem;
  }
  .p-heading-c_title ._en{
    font-size: 3.8rem;
  }
  .p-heading-c_title ._jp{
    -ms-flex-order: 0;
        order: 0;
  }
  .p-heading-d_title ._en{
    font-size: 1.5rem;
  }
  .p-heading-d_title ._jp{
    font-size: 2.4rem;
  }
  .p-history-img{
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .p-home-concept-column_row{
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .p-home-concept-column_col.-left{
    width: 100%;
  }
  .p-home-concept-column_col.-right{
    width: 100%;
    padding-left: 2.4rem;
  }
  .p-home-concept-column_lead{
    font-size: 1.4rem;
  }
  .p-home-concept{
    margin-bottom: 5rem;
  }
  .p-home-news-heading{
    height: auto;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
  }
  .p-home-price{
    padding-top: 13%;
    padding-bottom: 13%;
    padding-left: 5rem;
    padding-right: 5rem;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .p-home-price_link{
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .p-home-price_content{
    padding-right: 0;
    margin-bottom: 3rem;
  }
  .p-home-recruit_img{
    border-radius: 3.2rem;
  }
  .p-interview-member_p{
    font-size: 1.7rem;
  }
  .p-interview-member_list{
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .p-interview{
    border-radius: 4.2rem;
  }
  .p-kv_video-area{
    width: 180%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .p-line-regist_content{
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    gap: 2.4rem;
  }
  .p-line-regist_col-left{
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    border-right: none;
  }
  .p-movie_item{
    width: 50%;
  }
  .p-mv-swiper_link{
    padding-top: 13rem;
  }
  .p-personal-profile{
    padding-left: 5rem;
  }
  .p-personal-profile_inner{
    -ms-flex-direction: column;
        flex-direction: column;
    padding-left: 4.2rem;
    padding-right: 2.4rem;
    padding-top: 4.2rem;
    padding-bottom: 9rem;
  }
  .p-personal-profile_left{
    -ms-flex-pack: start;
        justify-content: flex-start;
    width: 100%;
  }
  .p-personal-profile_right{
    width: 100%;
  }
  .p-personal-profile_name{
    margin-bottom: 3.2rem;
  }
  .p-personal-slider{
    padding-right: 5rem;
  }
  .p-personal-slider_number{
    right: -8rem;
    -webkit-transform: translateY(-50%) scale(0.8);
            transform: translateY(-50%) scale(0.8);
  }
  .p-personal-slider_img:before{
    padding-top: 79.16667%;
  }
  .p-personal{
    padding-top: 12rem;
    padding-bottom: 12rem;
    padding-left: 10rem;
    padding-right: 10rem;
  }
  .p-personal_list{
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    gap: 4.8rem;
  }
  .p-personal_item:nth-child(2){
    margin-top: 0;
  }
  .p-personal_item:nth-child(3){
    margin-top: 0;
  }
  .p-personal_item{
    width: 100%;
  }
  .p-plan-table{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    border-top: none;
  }
  .p-plan-table_th{
    width: 100%;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
    border-top: none;
    padding-top: 4.8rem;
    padding-bottom: 2.6rem;
    font-size: 1.4rem;
  }
  .p-plan-table_td{
    width: 100%;
    padding-top: 0;
    padding-bottom: 2.4rem;
  }
  .p-plan-table_td.-border-top{
    border-top: none;
  }
  .p-plan-table_option{
    padding-top: 0;
  }
  .p-question.-guide{
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .p-rentalgym-slide{
    padding-left: 10rem;
    padding-right: 10rem;
    padding-left: 0;
    padding-right: 0;
  }
  .p-section-a_row{
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .p-section-a_col.-left{
    width: 100%;
  }
  .p-section-a_col.-right{
    width: 100%;
    padding-left: 2.4rem;
  }
  .p-section-a_head{
    padding-bottom: 7rem;
  }
  .p-section-a_main{
    padding-left: 2.2rem;
  }
  .p-section-a_main-head{
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
  .p-section-a_lead{
    font-size: 1.4rem;
  }
  .p-section-a_catch{
    font-size: 7.2rem;
  }
  .p-section-b_main{
    padding-left: 2.2rem;
  }
  .p-section-b_main-head{
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
  .p-section-b_lead{
    font-size: 1.4rem;
  }
  .p-section-b_catch{
    font-size: 7.2rem;
  }
  .p-section-c_row{
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .p-section-c_col.-left{
    width: 100%;
  }
  .p-section-c_col.-right{
    width: 100%;
    padding-left: 2.4rem;
  }
  .p-section-c_lead{
    font-size: 1.4rem;
  }
  .p-section-d_row{
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .p-section-d_col.-left{
    width: 100%;
  }
  .p-section-d_col.-right{
    width: 100%;
  }
  .p-section-d_lead{
    font-size: 1.4rem;
  }
  .p-table.-top tr{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .p-table.-top th,
  .p-table.-top td{
    width: 100%;
    font-size: 1.3rem;
  }
  .p-table.-top td{
    padding-top: 0;
  }
  .p-table.-top td ._inline-block{
    display: inline-block;
  }
  .p-video-area_link{
    padding-top: 100%;
  }
  .p-video-area_inner{
    width: 180%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .modaal-close{
    right: 2.5rem;
    top: 2.5rem;
  }
  .u-max-md-d-i{
    display: inherit !important;
  }
  .u-max-md-d-b{
    display: block !important;
  }
  .u-max-md-d-ib{
    display: inline-block !important;
  }
  .u-max-md-d-f{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-max-md-d-n{
    display: none !important;
  }
  .u-order-md-1{
    -ms-flex-order: -1 !important;
        order: -1 !important;
  }
  .u-md-ta-right{
    text-align: right;
  }
  .u-md-ta-center{
    text-align: center;
  }
  .u-md-ta-left{
    text-align: left;
  }
  .u-md-ta-justify{
    text-align: justify;
  }
}

@media screen and (max-width: 568px){
  /**/
  .l-container_inner{
    padding-left: 30px;
    padding-right: 30px;
  }
  .l-container_inner.-movie-list{
    padding-left: 15px;
    padding-right: 15px;
  }
  .l-container_inner.-product-list{
    padding-left: 15px;
    padding-right: 15px;
  }
  .l-container_inner.-about{
    padding-left: 15px;
    padding-right: 15px;
  }
  .l-footer-copy_inner{
    padding-left: 30px;
    padding-right: 30px;
  }
  .l-footer_logo{
    width: 18.9rem;
    padding-bottom: 2.4rem;
  }
  .l-footer_logo_inner{
    width: 28rem;
  }
  .l-footer_bottom{
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .l-hero{
    margin-bottom: 30px;
  }
  .l-hero_inner{
    padding-top: 115px;
    height: 350px;
    min-height: inherit;
  }
  .l-hero_content{
    padding-left: 20px;
    padding-right: 20px;
  }
  .l-hero_title:before{
    width: 40px;
  }
  .l-loading_inner{
    gap: 2.4rem;
  }
  .l-loading_logo{
    width: 6rem;
  }
  .l-loading_bar{
    width: 10rem;
  }
  .l-menu_body{
    padding-top: 76px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-modal_body{
    padding: 24px 12px;
  }
  .l-modal_inner{
    padding: 36px 30px 80px;
  }
  .c-btn.-contact{
    padding-top: 2.6rem;
    padding-bottom: 2.6rem;
  }
  .c-caption{
    font-size: 1.2rem;
  }
  .c-editor{
    font-size: 1.4rem;
  }
  .c-fixed-layer_text{
    font-size: 1.2rem;
  }
  .c-googlemap{
    margin-bottom: 26px;
  }
  .c-grid.-gap-sm-x0{
    margin-right: 0;
    margin-left: 0;
  }
  .c-grid.-gap-sm-x0 > [class*="c-col"]{
    padding-right: 0;
    padding-left: 0;
  }
  .c-grid.-gap-sm-y0{
    margin-top: 0;
    margin-bottom: 0;
  }
  .c-grid.-gap-sm-y0 > [class*="c-col"]{
    margin-top: 0;
    margin-bottom: 0;
  }
  .c-grid.-gap-sm-x1 > [class*="c-col"]{
    padding-right: 0.1rem;
    padding-left: 0.1rem;
  }
  .c-grid.-gap-sm-y1{
    margin-top: -0.1rem;
    margin-bottom: -0.1rem;
  }
  .c-grid.-gap-sm-y1 > [class*="c-col"]{
    margin-top: 0.1rem;
    margin-bottom: 0.1rem;
  }
  .c-grid.-gap-sm-x2 > [class*="c-col"]{
    padding-right: 0.2rem;
    padding-left: 0.2rem;
  }
  .c-grid.-gap-sm-y2{
    margin-top: -0.2rem;
    margin-bottom: -0.2rem;
  }
  .c-grid.-gap-sm-y2 > [class*="c-col"]{
    margin-top: 0.2rem;
    margin-bottom: 0.2rem;
  }
  .c-grid.-gap-sm-x3 > [class*="c-col"]{
    padding-right: 0.3rem;
    padding-left: 0.3rem;
  }
  .c-grid.-gap-sm-y3{
    margin-top: -0.3rem;
    margin-bottom: -0.3rem;
  }
  .c-grid.-gap-sm-y3 > [class*="c-col"]{
    margin-top: 0.3rem;
    margin-bottom: 0.3rem;
  }
  .c-grid.-gap-sm-x4 > [class*="c-col"]{
    padding-right: 0.4rem;
    padding-left: 0.4rem;
  }
  .c-grid.-gap-sm-y4{
    margin-top: -0.4rem;
    margin-bottom: -0.4rem;
  }
  .c-grid.-gap-sm-y4 > [class*="c-col"]{
    margin-top: 0.4rem;
    margin-bottom: 0.4rem;
  }
  .c-grid.-gap-sm-x5 > [class*="c-col"]{
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .c-grid.-gap-sm-y5{
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }
  .c-grid.-gap-sm-y5 > [class*="c-col"]{
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .c-grid.-gap-sm-x6 > [class*="c-col"]{
    padding-right: 0.6rem;
    padding-left: 0.6rem;
  }
  .c-grid.-gap-sm-y6{
    margin-top: -0.6rem;
    margin-bottom: -0.6rem;
  }
  .c-grid.-gap-sm-y6 > [class*="c-col"]{
    margin-top: 0.6rem;
    margin-bottom: 0.6rem;
  }
  .c-grid.-gap-sm-x7 > [class*="c-col"]{
    padding-right: 0.7rem;
    padding-left: 0.7rem;
  }
  .c-grid.-gap-sm-y7{
    margin-top: -0.7rem;
    margin-bottom: -0.7rem;
  }
  .c-grid.-gap-sm-y7 > [class*="c-col"]{
    margin-top: 0.7rem;
    margin-bottom: 0.7rem;
  }
  .c-grid.-gap-sm-x8 > [class*="c-col"]{
    padding-right: 0.8rem;
    padding-left: 0.8rem;
  }
  .c-grid.-gap-sm-y8{
    margin-top: -0.8rem;
    margin-bottom: -0.8rem;
  }
  .c-grid.-gap-sm-y8 > [class*="c-col"]{
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
  }
  .c-grid.-gap-sm-x9 > [class*="c-col"]{
    padding-right: 0.9rem;
    padding-left: 0.9rem;
  }
  .c-grid.-gap-sm-y9{
    margin-top: -0.9rem;
    margin-bottom: -0.9rem;
  }
  .c-grid.-gap-sm-y9 > [class*="c-col"]{
    margin-top: 0.9rem;
    margin-bottom: 0.9rem;
  }
  .c-grid.-gap-sm-x10 > [class*="c-col"]{
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .c-grid.-gap-sm-y10{
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
  .c-grid.-gap-sm-y10 > [class*="c-col"]{
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .c-grid.-gap-sm-x11 > [class*="c-col"]{
    padding-right: 1.1rem;
    padding-left: 1.1rem;
  }
  .c-grid.-gap-sm-y11{
    margin-top: -1.1rem;
    margin-bottom: -1.1rem;
  }
  .c-grid.-gap-sm-y11 > [class*="c-col"]{
    margin-top: 1.1rem;
    margin-bottom: 1.1rem;
  }
  .c-grid.-gap-sm-x12 > [class*="c-col"]{
    padding-right: 1.2rem;
    padding-left: 1.2rem;
  }
  .c-grid.-gap-sm-y12{
    margin-top: -1.2rem;
    margin-bottom: -1.2rem;
  }
  .c-grid.-gap-sm-y12 > [class*="c-col"]{
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
  }
  .c-grid.-gap-sm-x13 > [class*="c-col"]{
    padding-right: 1.3rem;
    padding-left: 1.3rem;
  }
  .c-grid.-gap-sm-y13{
    margin-top: -1.3rem;
    margin-bottom: -1.3rem;
  }
  .c-grid.-gap-sm-y13 > [class*="c-col"]{
    margin-top: 1.3rem;
    margin-bottom: 1.3rem;
  }
  .c-grid.-gap-sm-x14 > [class*="c-col"]{
    padding-right: 1.4rem;
    padding-left: 1.4rem;
  }
  .c-grid.-gap-sm-y14{
    margin-top: -1.4rem;
    margin-bottom: -1.4rem;
  }
  .c-grid.-gap-sm-y14 > [class*="c-col"]{
    margin-top: 1.4rem;
    margin-bottom: 1.4rem;
  }
  .c-grid.-gap-sm-x15 > [class*="c-col"]{
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .c-grid.-gap-sm-y15{
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }
  .c-grid.-gap-sm-y15 > [class*="c-col"]{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .c-grid.-gap-sm-x16 > [class*="c-col"]{
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
  .c-grid.-gap-sm-y16{
    margin-top: -1.6rem;
    margin-bottom: -1.6rem;
  }
  .c-grid.-gap-sm-y16 > [class*="c-col"]{
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
  }
  .c-grid.-gap-sm-x17 > [class*="c-col"]{
    padding-right: 1.7rem;
    padding-left: 1.7rem;
  }
  .c-grid.-gap-sm-y17{
    margin-top: -1.7rem;
    margin-bottom: -1.7rem;
  }
  .c-grid.-gap-sm-y17 > [class*="c-col"]{
    margin-top: 1.7rem;
    margin-bottom: 1.7rem;
  }
  .c-grid.-gap-sm-x18 > [class*="c-col"]{
    padding-right: 1.8rem;
    padding-left: 1.8rem;
  }
  .c-grid.-gap-sm-y18{
    margin-top: -1.8rem;
    margin-bottom: -1.8rem;
  }
  .c-grid.-gap-sm-y18 > [class*="c-col"]{
    margin-top: 1.8rem;
    margin-bottom: 1.8rem;
  }
  .c-grid.-gap-sm-x19 > [class*="c-col"]{
    padding-right: 1.9rem;
    padding-left: 1.9rem;
  }
  .c-grid.-gap-sm-y19{
    margin-top: -1.9rem;
    margin-bottom: -1.9rem;
  }
  .c-grid.-gap-sm-y19 > [class*="c-col"]{
    margin-top: 1.9rem;
    margin-bottom: 1.9rem;
  }
  .c-grid.-gap-sm-x20 > [class*="c-col"]{
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .c-grid.-gap-sm-y20{
    margin-top: -2rem;
    margin-bottom: -2rem;
  }
  .c-grid.-gap-sm-y20 > [class*="c-col"]{
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .c-grid.-gap-sm-x21 > [class*="c-col"]{
    padding-right: 2.1rem;
    padding-left: 2.1rem;
  }
  .c-grid.-gap-sm-y21{
    margin-top: -2.1rem;
    margin-bottom: -2.1rem;
  }
  .c-grid.-gap-sm-y21 > [class*="c-col"]{
    margin-top: 2.1rem;
    margin-bottom: 2.1rem;
  }
  .c-grid.-gap-sm-x22 > [class*="c-col"]{
    padding-right: 2.2rem;
    padding-left: 2.2rem;
  }
  .c-grid.-gap-sm-y22{
    margin-top: -2.2rem;
    margin-bottom: -2.2rem;
  }
  .c-grid.-gap-sm-y22 > [class*="c-col"]{
    margin-top: 2.2rem;
    margin-bottom: 2.2rem;
  }
  .c-grid.-gap-sm-x23 > [class*="c-col"]{
    padding-right: 2.3rem;
    padding-left: 2.3rem;
  }
  .c-grid.-gap-sm-y23{
    margin-top: -2.3rem;
    margin-bottom: -2.3rem;
  }
  .c-grid.-gap-sm-y23 > [class*="c-col"]{
    margin-top: 2.3rem;
    margin-bottom: 2.3rem;
  }
  .c-grid.-gap-sm-x24 > [class*="c-col"]{
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .c-grid.-gap-sm-y24{
    margin-top: -2.4rem;
    margin-bottom: -2.4rem;
  }
  .c-grid.-gap-sm-y24 > [class*="c-col"]{
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .c-grid.-gap-sm-x25 > [class*="c-col"]{
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
  .c-grid.-gap-sm-y25{
    margin-top: -2.5rem;
    margin-bottom: -2.5rem;
  }
  .c-grid.-gap-sm-y25 > [class*="c-col"]{
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .c-grid.-gap-sm-x26 > [class*="c-col"]{
    padding-right: 2.6rem;
    padding-left: 2.6rem;
  }
  .c-grid.-gap-sm-y26{
    margin-top: -2.6rem;
    margin-bottom: -2.6rem;
  }
  .c-grid.-gap-sm-y26 > [class*="c-col"]{
    margin-top: 2.6rem;
    margin-bottom: 2.6rem;
  }
  .c-grid.-gap-sm-x27 > [class*="c-col"]{
    padding-right: 2.7rem;
    padding-left: 2.7rem;
  }
  .c-grid.-gap-sm-y27{
    margin-top: -2.7rem;
    margin-bottom: -2.7rem;
  }
  .c-grid.-gap-sm-y27 > [class*="c-col"]{
    margin-top: 2.7rem;
    margin-bottom: 2.7rem;
  }
  .c-grid.-gap-sm-x28 > [class*="c-col"]{
    padding-right: 2.8rem;
    padding-left: 2.8rem;
  }
  .c-grid.-gap-sm-y28{
    margin-top: -2.8rem;
    margin-bottom: -2.8rem;
  }
  .c-grid.-gap-sm-y28 > [class*="c-col"]{
    margin-top: 2.8rem;
    margin-bottom: 2.8rem;
  }
  .c-grid.-gap-sm-x29 > [class*="c-col"]{
    padding-right: 2.9rem;
    padding-left: 2.9rem;
  }
  .c-grid.-gap-sm-y29{
    margin-top: -2.9rem;
    margin-bottom: -2.9rem;
  }
  .c-grid.-gap-sm-y29 > [class*="c-col"]{
    margin-top: 2.9rem;
    margin-bottom: 2.9rem;
  }
  .c-grid.-gap-sm-x30 > [class*="c-col"]{
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .c-grid.-gap-sm-y30{
    margin-top: -3rem;
    margin-bottom: -3rem;
  }
  .c-grid.-gap-sm-y30 > [class*="c-col"]{
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .c-grid.-gap-sm-x31 > [class*="c-col"]{
    padding-right: 3.1rem;
    padding-left: 3.1rem;
  }
  .c-grid.-gap-sm-y31{
    margin-top: -3.1rem;
    margin-bottom: -3.1rem;
  }
  .c-grid.-gap-sm-y31 > [class*="c-col"]{
    margin-top: 3.1rem;
    margin-bottom: 3.1rem;
  }
  .c-grid.-gap-sm-x32 > [class*="c-col"]{
    padding-right: 3.2rem;
    padding-left: 3.2rem;
  }
  .c-grid.-gap-sm-y32{
    margin-top: -3.2rem;
    margin-bottom: -3.2rem;
  }
  .c-grid.-gap-sm-y32 > [class*="c-col"]{
    margin-top: 3.2rem;
    margin-bottom: 3.2rem;
  }
  .c-grid.-gap-sm-x33 > [class*="c-col"]{
    padding-right: 3.3rem;
    padding-left: 3.3rem;
  }
  .c-grid.-gap-sm-y33{
    margin-top: -3.3rem;
    margin-bottom: -3.3rem;
  }
  .c-grid.-gap-sm-y33 > [class*="c-col"]{
    margin-top: 3.3rem;
    margin-bottom: 3.3rem;
  }
  .c-grid.-gap-sm-x34 > [class*="c-col"]{
    padding-right: 3.4rem;
    padding-left: 3.4rem;
  }
  .c-grid.-gap-sm-y34{
    margin-top: -3.4rem;
    margin-bottom: -3.4rem;
  }
  .c-grid.-gap-sm-y34 > [class*="c-col"]{
    margin-top: 3.4rem;
    margin-bottom: 3.4rem;
  }
  .c-grid.-gap-sm-x35 > [class*="c-col"]{
    padding-right: 3.5rem;
    padding-left: 3.5rem;
  }
  .c-grid.-gap-sm-y35{
    margin-top: -3.5rem;
    margin-bottom: -3.5rem;
  }
  .c-grid.-gap-sm-y35 > [class*="c-col"]{
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
  .c-grid.-gap-sm-x36 > [class*="c-col"]{
    padding-right: 3.6rem;
    padding-left: 3.6rem;
  }
  .c-grid.-gap-sm-y36{
    margin-top: -3.6rem;
    margin-bottom: -3.6rem;
  }
  .c-grid.-gap-sm-y36 > [class*="c-col"]{
    margin-top: 3.6rem;
    margin-bottom: 3.6rem;
  }
  .c-grid.-gap-sm-x37 > [class*="c-col"]{
    padding-right: 3.7rem;
    padding-left: 3.7rem;
  }
  .c-grid.-gap-sm-y37{
    margin-top: -3.7rem;
    margin-bottom: -3.7rem;
  }
  .c-grid.-gap-sm-y37 > [class*="c-col"]{
    margin-top: 3.7rem;
    margin-bottom: 3.7rem;
  }
  .c-grid.-gap-sm-x38 > [class*="c-col"]{
    padding-right: 3.8rem;
    padding-left: 3.8rem;
  }
  .c-grid.-gap-sm-y38{
    margin-top: -3.8rem;
    margin-bottom: -3.8rem;
  }
  .c-grid.-gap-sm-y38 > [class*="c-col"]{
    margin-top: 3.8rem;
    margin-bottom: 3.8rem;
  }
  .c-grid.-gap-sm-x39 > [class*="c-col"]{
    padding-right: 3.9rem;
    padding-left: 3.9rem;
  }
  .c-grid.-gap-sm-y39{
    margin-top: -3.9rem;
    margin-bottom: -3.9rem;
  }
  .c-grid.-gap-sm-y39 > [class*="c-col"]{
    margin-top: 3.9rem;
    margin-bottom: 3.9rem;
  }
  .c-grid.-gap-sm-x40 > [class*="c-col"]{
    padding-right: 4rem;
    padding-left: 4rem;
  }
  .c-grid.-gap-sm-y40{
    margin-top: -4rem;
    margin-bottom: -4rem;
  }
  .c-grid.-gap-sm-y40 > [class*="c-col"]{
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .c-grid.-gap-sm-x41 > [class*="c-col"]{
    padding-right: 4.1rem;
    padding-left: 4.1rem;
  }
  .c-grid.-gap-sm-y41{
    margin-top: -4.1rem;
    margin-bottom: -4.1rem;
  }
  .c-grid.-gap-sm-y41 > [class*="c-col"]{
    margin-top: 4.1rem;
    margin-bottom: 4.1rem;
  }
  .c-grid.-gap-sm-x42 > [class*="c-col"]{
    padding-right: 4.2rem;
    padding-left: 4.2rem;
  }
  .c-grid.-gap-sm-y42{
    margin-top: -4.2rem;
    margin-bottom: -4.2rem;
  }
  .c-grid.-gap-sm-y42 > [class*="c-col"]{
    margin-top: 4.2rem;
    margin-bottom: 4.2rem;
  }
  .c-grid.-gap-sm-x43 > [class*="c-col"]{
    padding-right: 4.3rem;
    padding-left: 4.3rem;
  }
  .c-grid.-gap-sm-y43{
    margin-top: -4.3rem;
    margin-bottom: -4.3rem;
  }
  .c-grid.-gap-sm-y43 > [class*="c-col"]{
    margin-top: 4.3rem;
    margin-bottom: 4.3rem;
  }
  .c-grid.-gap-sm-x44 > [class*="c-col"]{
    padding-right: 4.4rem;
    padding-left: 4.4rem;
  }
  .c-grid.-gap-sm-y44{
    margin-top: -4.4rem;
    margin-bottom: -4.4rem;
  }
  .c-grid.-gap-sm-y44 > [class*="c-col"]{
    margin-top: 4.4rem;
    margin-bottom: 4.4rem;
  }
  .c-grid.-gap-sm-x45 > [class*="c-col"]{
    padding-right: 4.5rem;
    padding-left: 4.5rem;
  }
  .c-grid.-gap-sm-y45{
    margin-top: -4.5rem;
    margin-bottom: -4.5rem;
  }
  .c-grid.-gap-sm-y45 > [class*="c-col"]{
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
  .c-grid.-gap-sm-x46 > [class*="c-col"]{
    padding-right: 4.6rem;
    padding-left: 4.6rem;
  }
  .c-grid.-gap-sm-y46{
    margin-top: -4.6rem;
    margin-bottom: -4.6rem;
  }
  .c-grid.-gap-sm-y46 > [class*="c-col"]{
    margin-top: 4.6rem;
    margin-bottom: 4.6rem;
  }
  .c-grid.-gap-sm-x47 > [class*="c-col"]{
    padding-right: 4.7rem;
    padding-left: 4.7rem;
  }
  .c-grid.-gap-sm-y47{
    margin-top: -4.7rem;
    margin-bottom: -4.7rem;
  }
  .c-grid.-gap-sm-y47 > [class*="c-col"]{
    margin-top: 4.7rem;
    margin-bottom: 4.7rem;
  }
  .c-grid.-gap-sm-x48 > [class*="c-col"]{
    padding-right: 4.8rem;
    padding-left: 4.8rem;
  }
  .c-grid.-gap-sm-y48{
    margin-top: -4.8rem;
    margin-bottom: -4.8rem;
  }
  .c-grid.-gap-sm-y48 > [class*="c-col"]{
    margin-top: 4.8rem;
    margin-bottom: 4.8rem;
  }
  .c-grid.-gap-sm-x49 > [class*="c-col"]{
    padding-right: 4.9rem;
    padding-left: 4.9rem;
  }
  .c-grid.-gap-sm-y49{
    margin-top: -4.9rem;
    margin-bottom: -4.9rem;
  }
  .c-grid.-gap-sm-y49 > [class*="c-col"]{
    margin-top: 4.9rem;
    margin-bottom: 4.9rem;
  }
  .c-grid.-gap-sm-x50 > [class*="c-col"]{
    padding-right: 5rem;
    padding-left: 5rem;
  }
  .c-grid.-gap-sm-y50{
    margin-top: -5rem;
    margin-bottom: -5rem;
  }
  .c-grid.-gap-sm-y50 > [class*="c-col"]{
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .c-grid.-gap-sm-x51 > [class*="c-col"]{
    padding-right: 5.1rem;
    padding-left: 5.1rem;
  }
  .c-grid.-gap-sm-y51{
    margin-top: -5.1rem;
    margin-bottom: -5.1rem;
  }
  .c-grid.-gap-sm-y51 > [class*="c-col"]{
    margin-top: 5.1rem;
    margin-bottom: 5.1rem;
  }
  .c-grid.-gap-sm-x52 > [class*="c-col"]{
    padding-right: 5.2rem;
    padding-left: 5.2rem;
  }
  .c-grid.-gap-sm-y52{
    margin-top: -5.2rem;
    margin-bottom: -5.2rem;
  }
  .c-grid.-gap-sm-y52 > [class*="c-col"]{
    margin-top: 5.2rem;
    margin-bottom: 5.2rem;
  }
  .c-grid.-gap-sm-x53 > [class*="c-col"]{
    padding-right: 5.3rem;
    padding-left: 5.3rem;
  }
  .c-grid.-gap-sm-y53{
    margin-top: -5.3rem;
    margin-bottom: -5.3rem;
  }
  .c-grid.-gap-sm-y53 > [class*="c-col"]{
    margin-top: 5.3rem;
    margin-bottom: 5.3rem;
  }
  .c-grid.-gap-sm-x54 > [class*="c-col"]{
    padding-right: 5.4rem;
    padding-left: 5.4rem;
  }
  .c-grid.-gap-sm-y54{
    margin-top: -5.4rem;
    margin-bottom: -5.4rem;
  }
  .c-grid.-gap-sm-y54 > [class*="c-col"]{
    margin-top: 5.4rem;
    margin-bottom: 5.4rem;
  }
  .c-grid.-gap-sm-x55 > [class*="c-col"]{
    padding-right: 5.5rem;
    padding-left: 5.5rem;
  }
  .c-grid.-gap-sm-y55{
    margin-top: -5.5rem;
    margin-bottom: -5.5rem;
  }
  .c-grid.-gap-sm-y55 > [class*="c-col"]{
    margin-top: 5.5rem;
    margin-bottom: 5.5rem;
  }
  .c-grid.-gap-sm-x56 > [class*="c-col"]{
    padding-right: 5.6rem;
    padding-left: 5.6rem;
  }
  .c-grid.-gap-sm-y56{
    margin-top: -5.6rem;
    margin-bottom: -5.6rem;
  }
  .c-grid.-gap-sm-y56 > [class*="c-col"]{
    margin-top: 5.6rem;
    margin-bottom: 5.6rem;
  }
  .c-grid.-gap-sm-x57 > [class*="c-col"]{
    padding-right: 5.7rem;
    padding-left: 5.7rem;
  }
  .c-grid.-gap-sm-y57{
    margin-top: -5.7rem;
    margin-bottom: -5.7rem;
  }
  .c-grid.-gap-sm-y57 > [class*="c-col"]{
    margin-top: 5.7rem;
    margin-bottom: 5.7rem;
  }
  .c-grid.-gap-sm-x58 > [class*="c-col"]{
    padding-right: 5.8rem;
    padding-left: 5.8rem;
  }
  .c-grid.-gap-sm-y58{
    margin-top: -5.8rem;
    margin-bottom: -5.8rem;
  }
  .c-grid.-gap-sm-y58 > [class*="c-col"]{
    margin-top: 5.8rem;
    margin-bottom: 5.8rem;
  }
  .c-grid.-gap-sm-x59 > [class*="c-col"]{
    padding-right: 5.9rem;
    padding-left: 5.9rem;
  }
  .c-grid.-gap-sm-y59{
    margin-top: -5.9rem;
    margin-bottom: -5.9rem;
  }
  .c-grid.-gap-sm-y59 > [class*="c-col"]{
    margin-top: 5.9rem;
    margin-bottom: 5.9rem;
  }
  .c-grid.-gap-sm-x60 > [class*="c-col"]{
    padding-right: 6rem;
    padding-left: 6rem;
  }
  .c-grid.-gap-sm-y60{
    margin-top: -6rem;
    margin-bottom: -6rem;
  }
  .c-grid.-gap-sm-y60 > [class*="c-col"]{
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .c-grid.-gap-sm-x61 > [class*="c-col"]{
    padding-right: 6.1rem;
    padding-left: 6.1rem;
  }
  .c-grid.-gap-sm-y61{
    margin-top: -6.1rem;
    margin-bottom: -6.1rem;
  }
  .c-grid.-gap-sm-y61 > [class*="c-col"]{
    margin-top: 6.1rem;
    margin-bottom: 6.1rem;
  }
  .c-grid.-gap-sm-x62 > [class*="c-col"]{
    padding-right: 6.2rem;
    padding-left: 6.2rem;
  }
  .c-grid.-gap-sm-y62{
    margin-top: -6.2rem;
    margin-bottom: -6.2rem;
  }
  .c-grid.-gap-sm-y62 > [class*="c-col"]{
    margin-top: 6.2rem;
    margin-bottom: 6.2rem;
  }
  .c-grid.-gap-sm-x63 > [class*="c-col"]{
    padding-right: 6.3rem;
    padding-left: 6.3rem;
  }
  .c-grid.-gap-sm-y63{
    margin-top: -6.3rem;
    margin-bottom: -6.3rem;
  }
  .c-grid.-gap-sm-y63 > [class*="c-col"]{
    margin-top: 6.3rem;
    margin-bottom: 6.3rem;
  }
  .c-grid.-gap-sm-x64 > [class*="c-col"]{
    padding-right: 6.4rem;
    padding-left: 6.4rem;
  }
  .c-grid.-gap-sm-y64{
    margin-top: -6.4rem;
    margin-bottom: -6.4rem;
  }
  .c-grid.-gap-sm-y64 > [class*="c-col"]{
    margin-top: 6.4rem;
    margin-bottom: 6.4rem;
  }
  .c-grid.-gap-sm-x65 > [class*="c-col"]{
    padding-right: 6.5rem;
    padding-left: 6.5rem;
  }
  .c-grid.-gap-sm-y65{
    margin-top: -6.5rem;
    margin-bottom: -6.5rem;
  }
  .c-grid.-gap-sm-y65 > [class*="c-col"]{
    margin-top: 6.5rem;
    margin-bottom: 6.5rem;
  }
  .c-grid.-gap-sm-x66 > [class*="c-col"]{
    padding-right: 6.6rem;
    padding-left: 6.6rem;
  }
  .c-grid.-gap-sm-y66{
    margin-top: -6.6rem;
    margin-bottom: -6.6rem;
  }
  .c-grid.-gap-sm-y66 > [class*="c-col"]{
    margin-top: 6.6rem;
    margin-bottom: 6.6rem;
  }
  .c-grid.-gap-sm-x67 > [class*="c-col"]{
    padding-right: 6.7rem;
    padding-left: 6.7rem;
  }
  .c-grid.-gap-sm-y67{
    margin-top: -6.7rem;
    margin-bottom: -6.7rem;
  }
  .c-grid.-gap-sm-y67 > [class*="c-col"]{
    margin-top: 6.7rem;
    margin-bottom: 6.7rem;
  }
  .c-grid.-gap-sm-x68 > [class*="c-col"]{
    padding-right: 6.8rem;
    padding-left: 6.8rem;
  }
  .c-grid.-gap-sm-y68{
    margin-top: -6.8rem;
    margin-bottom: -6.8rem;
  }
  .c-grid.-gap-sm-y68 > [class*="c-col"]{
    margin-top: 6.8rem;
    margin-bottom: 6.8rem;
  }
  .c-grid.-gap-sm-x69 > [class*="c-col"]{
    padding-right: 6.9rem;
    padding-left: 6.9rem;
  }
  .c-grid.-gap-sm-y69{
    margin-top: -6.9rem;
    margin-bottom: -6.9rem;
  }
  .c-grid.-gap-sm-y69 > [class*="c-col"]{
    margin-top: 6.9rem;
    margin-bottom: 6.9rem;
  }
  .c-grid.-gap-sm-x70 > [class*="c-col"]{
    padding-right: 7rem;
    padding-left: 7rem;
  }
  .c-grid.-gap-sm-y70{
    margin-top: -7rem;
    margin-bottom: -7rem;
  }
  .c-grid.-gap-sm-y70 > [class*="c-col"]{
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
  .c-heading{
    margin-bottom: 20px;
  }
  .c-heading-b_ttl ._en{
    font-size: 4.2rem;
  }
  .c-heading-b_ttl ._jp{
    font-size: 1.3rem;
    color: #848484;
    top: 0;
  }
  .c-heading-c_container{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .c-heading-c_ttl ._t{
    font-size: 11.8vw;
  }
  .c-mv-swiper_img:before{
    height: 0;
    padding-top: 144%;
  }
  .c-mv-swiper_pagenation{
    display: none;
  }
  .c-ol li:before{
    font-size: 1.3rem;
  }
  .c-ol li{
    font-size: 1.3rem;
  }
  .c-slide-navigation{
    display: none;
  }
  .c-table-base th,
  .c-table-base td{
    font-size: 1.3rem;
  }
  .c-table-history th,
  .c-table-history td{
    font-size: 1.3rem;
  }
  .c-table-trainer th,
  .c-table-trainer td{
    font-size: 1.3rem;
  }
  .c-table-trainer_notes{
    font-size: 1.2rem;
  }
  .c-thumb.-munber-01:after, .c-thumb.-munber-02:after, .c-thumb.-munber-03:after, .c-thumb.-munber-04:after, .c-thumb.-munber-05:after, .c-thumb.-munber-06:after, .c-thumb.-munber-07:after, .c-thumb.-munber-08:after, .c-thumb.-munber-09:after{
    bottom: calc(-4.4rem / 2);
    font-size: 4.4rem;
  }
  .c-ul li{
    font-size: 1.3rem;
  }
  .p-about-message_title{
    font-size: 1.3rem;
  }
  .p-about-message_read{
    font-size: 2rem;
  }
  .p-about-message_text{
    font-size: 1.4rem;
  }
  .p-about-message_img{
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .p-about-philosophy{
    gap: .8rem;
    margin-bottom: 3.2rem;
  }
  .p-about-philosophy:before, .p-about-philosophy:after{
    height: 7rem;
  }
  .p-about_bottom{
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
  .p-about_header ._en{
    font-size: 1.5rem;
  }
  .p-about_header ._jp{
    font-size: 2.4rem;
  }
  .p-about_concept ._title{
    font-size: 1.8rem;
  }
  .p-about_concept ._text{
    font-size: 1.4rem;
  }
  .p-about_origin{
    border-radius: 2rem;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .p-about_origin ._title{
    font-size: 1.6rem;
  }
  .p-about_origin ._text{
    font-size: 1.3rem;
  }
  .p-about_table-title{
    font-size: 1.8rem;
  }
  .p-alert{
    font-size: 1.2rem;
  }
  .p-article-wrapper{
    border-radius: 3.2rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
  .p-bottom-contents{
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }
  .p-brand_contents{
    padding-left: 0;
    padding-right: 0;
  }
  .p-brand_para{
    font-size: 1.4rem;
  }
  .p-breadcrumns{
    margin-bottom: 7rem;
  }
  .bs-mail-form-body th,
  .bs-mail-form-body td{
    font-size: 1.4rem;
  }
  .bs-mail-form-body th{
    min-width: 8rem;
  }
  .p-btn-area.-contact{
    padding-top: 3rem;
    padding-bottom: 3rem;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
  .p-btn.-contact{
    font-size: 1.5rem;
  }
  .p-btn.-contact:before{
    font-size: 1.6rem;
  }
  .p-btn.-send{
    font-size: 1.5rem;
  }
  .p-business-images{
    gap: 1.2rem;
  }
  .p-business-mv_panel{
    margin-top: 1.2rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    border-radius: 2.2rem;
  }
  .p-business-mv_title{
    padding-left: 1.2rem;
    font-size: 1.8rem;
  }
  .p-business-mv_text{
    font-size: 1.5rem;
  }
  .p-business-mv_text{
    font-size: 1.4rem;
  }
  .p-business-mv_list li:before{
    font-size: 1.3rem;
  }
  .p-business-mv_list li{
    font-size: 1.3rem;
  }
  .p-card-slide-wrapper{
    padding-top: 6rem;
  }
  .p-card{
    border-radius: 1.4rem;
    padding-left: .8rem;
    padding-right: .8rem;
    padding-top: .8rem;
    padding-bottom: 1.6rem;
  }
  .p-card_title{
    font-size: 1.5rem;
  }
  .p-card_text{
    font-size: 1.2rem;
  }
  .p-contact-form-wrapper{
    border-radius: 3.2rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
  .p-container.-bg-home-about:after{
    height: 30%;
  }
  .p-container.-bg-history:after{
    height: 18rem;
  }
  .p-container.-bg-business-01:after{
    height: 88%;
  }
  .p-container.-pt-base{
    padding-top: 4.8rem;
  }
  .p-container.-py-small{
    padding-top: 4.8rem;
    padding-bottom: 5.4rem;
  }
  .p-container.-py-base{
    padding-top: 4.8rem;
    padding-bottom: 5.4rem;
  }
  .p-container.-py-large{
    padding-top: 4.8rem;
    padding-bottom: 3.4rem;
  }
  .p-container.-py-home-about{
    padding-top: 4.8rem;
    padding-bottom: 12.4rem;
  }
  .p-container.-py-banner{
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
  .p-container.-py-home-slider{
    padding-top: 0rem;
    padding-bottom: 7rem;
  }
  .p-container_inner.-px-base{
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .p-container_inner.-px-news-list{
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
  .p-container_inner.-px-interview{
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
  .p-container_inner.-message:before{
    font-size: 18rem;
    top: -5.2rem;
    right: -35.9rem;
  }
  .p-document_ttl{
    font-size: 1.6rem;
  }
  .p-document_ttl.-large{
    font-size: 1.8rem;
  }
  .p-document_text{
    font-size: 1.3rem;
  }
  .p-document_ul li{
    font-size: 1.3rem;
  }
  .p-document_ul li:before{
    width: .6rem;
    height: .6rem;
  }
  .p-faq{
    border-radius: 2.4rem;
  }
  .p-faq_dt{
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .p-faq_dt_left{
    gap: 1.2rem;
  }
  .p-faq_dd{
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 3rem;
  }
  .p-faq_dd ._text{
    padding-top: 1.4rem;
  }
  .p-faq_q{
    width: 3.2rem;
  }
  .p-faq_caption{
    font-size: 1.6rem;
  }
  .p-footer-contact_title ._en{
    font-size: 3.2rem;
  }
  .p-footer-contact_title ._jp{
    font-size: 1.4rem;
  }
  .p-footer-contact_cp{
    font-size: 1.6rem;
  }
  .p-form + .p-form{
    margin-top: 3.2rem;
  }
  .p-form-group{
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .p-form-group_btn + .p-form-group_btn{
    margin-left: 0;
  }
  .p-form-group_btn:nth-child(1){
    margin-top: 12px;
    -ms-flex-order: 1;
        order: 1;
  }
  input.p-form-control, textarea.p-form-control, select.p-form-control{
    height: 5.2rem;
  }
  .p-guide_images{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 3rem;
    margin-bottom: 0;
  }
  .p-guide_images_col{
    width: 50%;
  }
  .p-guide_body{
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .p-guide_col-left{
    width: 100%;
  }
  .p-guide_col-left.-img{
    width: 100%;
    margin-bottom: 2rem;
  }
  .p-guide_step{
    font-size: 1.3rem;
  }
  .p-guide_text{
    font-size: 1.3rem;
  }
  .p-heading-a-wrapper{
    margin-bottom: 4.2rem;
  }
  .p-heading-a-wrapper_text{
    text-align-last: left;
    font-size: 1.4rem;
  }
  .p-heading-a_title ._en{
    font-size: 3.2rem;
  }
  .p-heading-a_title ._jp{
    font-size: 1.4rem;
  }
  .p-heading-b_title ._en{
    font-size: 3.2rem;
  }
  .p-heading-b_title ._jp{
    font-size: 1.4rem;
  }
  .p-heading-c-wrapper.-mb-home-slide{
    margin-bottom: 3.6rem;
  }
  .p-heading-c_title ._en{
    font-size: 3.2rem;
  }
  .p-heading-c_title ._jp{
    font-size: 1.4rem;
  }
  .p-heading-d_title ._en{
    font-size: 1.4rem;
  }
  .p-heading-d_title ._jp{
    font-size: 2rem;
  }
  .p-heading-interview_title ._jp{
    font-size: 2.6rem;
  }
  .p-heading-interview_title ._jp ._small{
    font-size: 2.4rem;
  }
  .p-heading-interview_text{
    font-size: 1.5rem;
  }
  .p-heading-interview_text br{
    display: none;
  }
  .p-heading-second{
    gap: .6rem;
    font-size: 1.8rem;
  }
  .p-heading-second:before{
    width: .8rem;
    height: 2.8rem;
  }
  .p-hero{
    height: 25rem;
  }
  .p-hero_title{
    padding-bottom: 4.2rem;
  }
  .p-hero_title ._en{
    font-size: 4.2rem;
    margin-bottom: .6rem;
  }
  .p-hero_title ._jp{
    font-size: 1.6rem;
  }
  .p-history-img_bottom{
    border-radius: 2.2rem;
  }
  .p-home-about_contents{
    gap: 3.2rem;
  }
  .p-home-about_caption{
    font-size: 2rem;
  }
  .p-home-about_text{
    font-size: 1.3rem;
  }
  .p-home-about_btn-wrapper{
    width: 100%;
  }
  .p-home-about_btn-wrapper .p-btn{
    width: 100% !important;
    min-width: auto;
  }
  .p-home-about_img{
    border-radius: 1.4rem;
  }
  .p-home-business-list{
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .p-home-business-list_item{
    border-radius: 1.4rem;
  }
  .p-home-business-list_content{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .p-home-business-list_title{
    font-size: 1.4rem;
  }
  .p-home-concept-column_col.-right{
    width: 100%;
    padding-left: 1.4rem;
  }
  .p-home-concept-column_lead{
    font-size: 1.2rem;
  }
  .p-home-concept ._word{
    font-size: 8vw;
  }
  .p-home-news{
    border-radius: 3.2rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
  .p-home-price{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .p-home-price_text{
    font-size: 1.3rem;
  }
  .p-home-recruit_img{
    border-radius: 2.2rem;
  }
  .p-home-recruit_btn-wrapper{
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .p-home-recruit_btn-wrapper .p-btn{
    width: 100% !important;
    max-width: 100%;
  }
  .p-inside_ttl{
    padding-right: 50px;
  }
  .p-inside_data_item + .p-inside_data_item{
    margin-top: 12px;
  }
  .p-inside_data_item{
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .p-inside_data_caption{
    margin-bottom: 4px;
  }
  .p-inside_data_caption:after{
    display: none;
  }
  .p-inside_data_txt{
    font-size: 1.2rem;
  }
  .p-interview-member_p{
    font-size: 1.6rem;
  }
  .p-interview-member_img{
    width: 9.4rem;
  }
  .p-interview-member_job{
    font-size: 1.2rem;
  }
  .p-interview-member_name{
    font-size: 1.6rem;
  }
  .p-interview-member_name ._small{
    font-size: 1.3rem;
  }
  .p-interview-member_year{
    font-size: 1.2rem;
  }
  .p-interview{
    border-radius: 3.2rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    padding-top: 4.1rem;
    padding-bottom: 2.8rem;
  }
  .p-interview_contents{
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }
  .p-interview_question{
    gap: .8rem;
  }
  .p-interview_question ._icon{
    width: 3rem;
    height: 3rem;
  }
  .p-interview_question ._text{
    font-size: 1.8rem;
    margin-bottom: 1.2rem;
  }
  .p-interview_answer{
    padding-left: 1.6rem;
  }
  .p-interview_avatar{
    width: 4.8rem;
  }
  .p-interview_text{
    font-size: 1.5rem;
  }
  .p-items-area_link{
    padding-top: 24rem;
  }
  .p-line-regist_text{
    text-align: center;
  }
  .p-movie-wrapper{
    padding-left: 15px;
    padding-right: 15px;
  }
  .p-movie-wrapper_inner{
    padding-left: 30px;
    padding-right: 30px;
  }
  .p-movie_item{
    width: 100%;
  }
  .p-movie_ttl{
    font-size: 1.2rem;
    margin-top: 14px;
    margin-bottom: 24px;
  }
  .p-news-list-wrapper{
    border-radius: 3.2rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
  .p-news-list_title{
    font-size: 1.5rem;
  }
  .p-newsArticle__title{
    font-size: 2rem;
  }
  .p-para.-size-12{
    font-size: 1rem;
  }
  .p-para.-size-13{
    font-size: 1.1rem;
  }
  .p-para.-size-14{
    font-size: 1.2rem;
  }
  .p-para.-size-15{
    font-size: 1.3rem;
  }
  .p-para.-size-16{
    font-size: 1.4rem;
  }
  .p-para.-size-17{
    font-size: 1.5rem;
  }
  .p-para.-size-18{
    font-size: 1.6rem;
  }
  .p-para.-size-19{
    font-size: 1.7rem;
  }
  .p-para.-size-20{
    font-size: 1.8rem;
  }
  .p-para.-size-21{
    font-size: 1.9rem;
  }
  .p-para.-size-22{
    font-size: 2rem;
  }
  .p-para.-size-23{
    font-size: 2.1rem;
  }
  .p-para.-size-24{
    font-size: 2.2rem;
  }
  .p-personal-profile{
    padding-left: 3rem;
  }
  .p-personal-profile_name ._jp,
  .p-personal-profile_name ._en{
    text-align: left;
  }
  .p-personal-profile_catch{
    font-size: 1.8rem;
  }
  .p-personal-profile_catch br{
    display: none;
  }
  .p-personal-profile_text{
    font-size: 1.3rem;
  }
  .p-personal-slider{
    padding-right: 2.4rem;
  }
  .p-personal-slider_number{
    right: -8rem;
    -webkit-transform: translateY(-50%) scale(0.65);
            transform: translateY(-50%) scale(0.65);
  }
  .p-personal-slider_pagination{
    right: -2.6rem;
  }
  .p-personal-slider_img:before{
    padding-top: 90%;
  }
  .p-personal{
    padding-left: 3.8rem;
    padding-right: 3.8rem;
    padding-top: 6rem;
    padding-bottom: 12rem;
  }
  .p-product-list_img{
    height: 280px;
  }
  .p-product-list_img.-freeShipping:after{
    width: 60px !important;
    height: 60px !important;
    font-size: 1rem !important;
    bottom: -30px !important;
    right: 6px !important;
  }
  .p-product-list_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-product-list_body{
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 25px;
  }
  .p-product-list_ttl{
    padding-right: 50px;
  }
  .p-product-list_data_item + .p-product-list_data_item{
    margin-top: 12px;
  }
  .p-product-list_data_item{
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .p-product-list_data_caption{
    margin-bottom: 4px;
  }
  .p-product-list_data_caption:after{
    display: none;
  }
  .p-product-list_data_txt{
    font-size: 1.2rem;
  }
  .p-question.-guide{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .p-question_que{
    min-height: 12rem;
    padding-left: 6.2rem;
  }
  .p-question_que ._icon{
    width: 4.8rem;
    height: 4.8rem;
    top: calc(50% - 2.4rem);
  }
  .p-question_que ._text{
    font-size: 1.8rem;
  }
  .p-rentalgym-slide{
    padding-left: 0;
    padding-right: 0;
  }
  .p-section-a_col.-right{
    width: 100%;
    padding-left: 1.4rem;
  }
  .p-section-a_main{
    padding-left: 1.2rem;
  }
  .p-section-a_lead{
    font-size: 1.2rem;
  }
  .p-section-a_catch{
    font-size: 5.2rem;
  }
  .p-section-a_ttl{
    font-size: 1.8rem;
  }
  .p-section-a_text{
    font-size: 1.3rem;
  }
  .p-section-b_main{
    padding-left: 1.2rem;
  }
  .p-section-b_lead{
    font-size: 1.2rem;
  }
  .p-section-b_catch{
    font-size: 5.2rem;
  }
  .p-section-b_ttl{
    font-size: 1.8rem;
  }
  .p-section-b_text{
    font-size: 1.3rem;
  }
  .p-section-c_col.-right{
    width: 100%;
    padding-left: 1.4rem;
  }
  .p-section-c_lead{
    font-size: 1.2rem;
  }
  .p-section-d_col.-left{
    padding-top: 8.6rem;
    padding-bottom: 3.6rem;
  }
  .p-section-d_lead{
    font-size: 1.2rem;
  }
  .p-table th,
  .p-table td{
    font-size: 1.4rem;
  }
  .p-table th{
    min-width: 8rem;
  }
  .modaal-inner-wrapper{
    padding: 0;
  }
  .modaal-container{
    height: 100%;
  }
  .u-max-sm-d-i{
    display: inherit !important;
  }
  .u-max-sm-d-b{
    display: block !important;
  }
  .u-max-sm-d-ib{
    display: inline-block !important;
  }
  .u-max-sm-d-f{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-max-sm-d-n{
    display: none !important;
  }
  .u-order-sm-1{
    -ms-flex-order: -1 !important;
        order: -1 !important;
  }
}

@media screen and (max-width: 412px){
  /**/
  .c-heading-c_container{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .p-inside_ttl{
    padding-right: 20px;
  }
  .p-personal{
    padding-left: 2.8rem;
    padding-right: 2.8rem;
  }
  .p-product-list_img{
    height: 180px;
  }
  .p-product-list_ttl{
    padding-right: 20px;
  }
  .p-question_que ._text{
    font-size: 1.6rem;
  }
  .u-max-xs-d-i{
    display: inherit !important;
  }
  .u-max-xs-d-b{
    display: block !important;
  }
  .u-max-xs-d-ib{
    display: inline-block !important;
  }
  .u-max-xs-d-f{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-max-xs-d-n{
    display: none !important;
  }
}

@media screen and (max-width: 375px){
  /**/
  .u-max-xxs-d-i{
    display: inherit !important;
  }
  .u-max-xxs-d-b{
    display: block !important;
  }
  .u-max-xxs-d-ib{
    display: inline-block !important;
  }
  .u-max-xxs-d-f{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-max-xxs-d-n{
    display: none !important;
  }
}

@media print, screen and (min-width: 375px){
  /**/
  .u-min-xxs-d-i{
    display: inherit !important;
  }
  .u-min-xxs-d-b{
    display: block !important;
  }
  .u-min-xxs-d-ib{
    display: inline-block !important;
  }
  .u-min-xxs-d-f{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-min-xxs-d-n{
    display: none !important;
  }
}

@media print, screen and (min-width: 412px){
  /**/
  .u-min-xs-d-i{
    display: inherit !important;
  }
  .u-min-xs-d-b{
    display: block !important;
  }
  .u-min-xs-d-ib{
    display: inline-block !important;
  }
  .u-min-xs-d-f{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-min-xs-d-n{
    display: none !important;
  }
}

@media print, screen and (min-width: 568px){
  /**/
  .l-modal_btn{
    width: 60px;
    height: 60px;
    top: -36px;
    right: 24px;
  }
  .c-circle-btn{
    width: 6rem;
    height: 6rem;
  }
  .c-col-sm-12{
    width: 100%;
  }
  .c-col-sm-11{
    width: 91.66666667%;
  }
  .c-col-sm-10{
    width: 83.33333333%;
  }
  .c-col-sm-9{
    width: 75%;
  }
  .c-col-sm-8{
    width: 66.66666667%;
  }
  .c-col-sm-7{
    width: 58.33333333%;
  }
  .c-col-sm-6{
    width: 50%;
  }
  .c-col-sm-5col{
    width: 20%;
  }
  .c-col-sm-5{
    width: 41.66666667%;
  }
  .c-col-sm-4{
    width: 33.33333333%;
  }
  .c-col-sm-3{
    width: 25%;
  }
  .c-col-sm-2{
    width: 16.66666667%;
  }
  .c-col-sm-1{
    width: 8.33333333%;
  }
  .c-col-sm-auto{
    width: auto;
  }
  .c-home-link-area-btn{
    width: 6rem;
    height: 6rem;
  }
  .c-menu-btn{
    width: 60px;
    height: 60px;
    top: 45px;
    right: 40px;
  }
  .c-menu-btn_line.is-visible{
    width: 44px;
  }
  .u-min-sm-d-i{
    display: inherit !important;
  }
  .u-min-sm-d-b{
    display: block !important;
  }
  .u-min-sm-d-ib{
    display: inline-block !important;
  }
  .u-min-sm-d-f{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-min-sm-d-n{
    display: none !important;
  }
}

@media print, screen and (min-width: 768px){
  /**/
  .c-col-md-12{
    width: 100%;
  }
  .c-col-md-11{
    width: 91.66666667%;
  }
  .c-col-md-10{
    width: 83.33333333%;
  }
  .c-col-md-9{
    width: 75%;
  }
  .c-col-md-8{
    width: 66.66666667%;
  }
  .c-col-md-7{
    width: 58.33333333%;
  }
  .c-col-md-6{
    width: 50%;
  }
  .c-col-md-5col{
    width: 20%;
  }
  .c-col-md-5{
    width: 41.66666667%;
  }
  .c-col-md-4{
    width: 33.33333333%;
  }
  .c-col-md-3{
    width: 25%;
  }
  .c-col-md-2{
    width: 16.66666667%;
  }
  .c-col-md-1{
    width: 8.33333333%;
  }
  .c-col-md-auto{
    width: auto;
  }
  .u-min-md-d-i{
    display: inherit !important;
  }
  .u-min-md-d-b{
    display: block !important;
  }
  .u-min-md-d-ib{
    display: inline-block !important;
  }
  .u-min-md-d-f{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-min-md-d-n{
    display: none !important;
  }
}

@media print, screen and (min-width: 1024px){
  /**/
  .l-menu{
    display: none !important;
  }
  .c-col-lg-12{
    width: 100%;
  }
  .c-col-lg-11{
    width: 91.66666667%;
  }
  .c-col-lg-10{
    width: 83.33333333%;
  }
  .c-col-lg-9{
    width: 75%;
  }
  .c-col-lg-8{
    width: 66.66666667%;
  }
  .c-col-lg-7{
    width: 58.33333333%;
  }
  .c-col-lg-6{
    width: 50%;
  }
  .c-col-lg-5col{
    width: 20%;
  }
  .c-col-lg-5{
    width: 41.66666667%;
  }
  .c-col-lg-4{
    width: 33.33333333%;
  }
  .c-col-lg-3{
    width: 25%;
  }
  .c-col-lg-2{
    width: 16.66666667%;
  }
  .c-col-lg-1{
    width: 8.33333333%;
  }
  .c-col-lg-auto{
    width: auto;
  }
  .u-min-lg-d-i{
    display: inherit !important;
  }
  .u-min-lg-d-b{
    display: block !important;
  }
  .u-min-lg-d-ib{
    display: inline-block !important;
  }
  .u-min-lg-d-f{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-min-lg-d-n{
    display: none !important;
  }
}

@media print, screen and (min-width: 1366px){
  /**/
  .u-min-xl-d-i{
    display: inherit !important;
  }
  .u-min-xl-d-b{
    display: block !important;
  }
  .u-min-xl-d-ib{
    display: inline-block !important;
  }
  .u-min-xl-d-f{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-min-xl-d-n{
    display: none !important;
  }
}

@media print, screen and (min-width: 1440px){
  /**/
  .u-min-xxl-d-i{
    display: inherit !important;
  }
  .u-min-xxl-d-b{
    display: block !important;
  }
  .u-min-xxl-d-ib{
    display: inline-block !important;
  }
  .u-min-xxl-d-f{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-min-xxl-d-n{
    display: none !important;
  }
}

@media print, screen and (min-width: 1920px){
  /**/
  html{
    font-size: 11px;
  }
  .l-container_inner{
    padding-left: 165px;
    padding-right: 165px;
  }
  .l-footer-copy{
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .l-footer-copy_inner{
    padding-left: 165px;
    padding-right: 165px;
  }
  .l-modal_btn{
    width: 75px;
    height: 75px;
    top: -51px;
    right: 24px;
  }
  .l-nav_item{
    padding-left: 22px;
    padding-right: 22px;
  }
  .c-circle-btn{
    width: 7.5rem;
    height: 7.5rem;
  }
  .c-home-link-area-btn{
    width: 7.5rem;
    height: 7.5rem;
  }
  .c-menu-btn{
    width: 75px;
    height: 75px;
    top: 57px;
    right: 45px;
  }
  .c-menu-btn:hover .c-menu-btn_dotted > .circle.circle-01{
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
  }
  .c-menu-btn:hover .c-menu-btn_dotted > .circle.circle-03{
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
  }
  .c-menu-btn:hover .c-menu-btn_line.is-visible{
    width: 25px;
  }
  .c-menu-btn_dotted{
    height: 20px;
  }
  .c-menu-btn_dotted > .circle{
    width: 4px;
    height: 4px;
  }
  .c-menu-btn_line.is-visible{
    width: 34px;
  }
  .p-footer-company_img:before{
    padding-top: 35.60606%;
  }
  .p-movie-wrapper_inner{
    padding-left: 165px;
    padding-right: 165px;
  }
  .u-min-max-d-i{
    display: inherit !important;
  }
  .u-min-max-d-b{
    display: block !important;
  }
  .u-min-max-d-ib{
    display: inline-block !important;
  }
  .u-min-max-d-f{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-min-max-d-n{
    display: none !important;
  }
}

@media screen and (max-width: 680px){
  .l-container_inner.-product-list{
    padding-left: 15px;
    padding-right: 15px;
  }
  .l-container_inner.-about{
    padding-left: 15px;
    padding-right: 15px;
  }
  .p-product-list_img.-freeShipping:after{
    width: 70px;
    height: 70px;
    font-size: 1.2rem;
    bottom: -35px;
  }
}

@media print, screen and (min-width: 2030px){
  .l-hero_content{
    padding-left: 265px;
    padding-right: 265px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx){
  .p-movie-wrapper{
    background-image: url("../images/common/bg-pic-01@2x.jpg");
  }
}

@media only screen and (min-width: 1400px){
  .modaal-video-container{
    padding-bottom: 0;
    height: 731px;
  }
}

@media only screen and (max-width: 1140px){
  .modaal-image .modaal-inner-wrapper{
    padding-left: 25px;
    padding-right: 25px;
  }
  .modaal-gallery-control{
    top: auto;
    bottom: 20px;
    -webkit-transform: none;
            transform: none;
    background: rgba(0, 0, 0, 0.7);
  }
  .modaal-gallery-control:before, .modaal-gallery-control:after{
    background: #fff;
  }
  .modaal-gallery-next{
    left: auto;
    right: 20px;
  }
  .modaal-gallery-prev{
    left: 20px;
    right: auto;
  }
}

@media screen and (max-width: 900px){
  .modaal-instagram iframe{
    width: 500px !important;
  }
}

@media screen and (max-height: 1100px){
  .modaal-instagram iframe{
    width: 700px !important;
  }
}

@media screen and (max-height: 1000px){
  .modaal-inner-wrapper{
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .modaal-instagram iframe{
    width: 600px !important;
  }
}

@media screen and (max-height: 1000px) and (max-width: 568px){
  .modaal-inner-wrapper{
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media screen and (max-height: 900px){
  .modaal-instagram iframe{
    width: 500px !important;
  }
  .modaal-video-container{
    max-width: 900px;
    max-height: 510px;
  }
}

@media only screen and (max-width: 600px){
  .modaal-instagram iframe{
    width: 280px !important;
  }
}

@media only screen and (max-height: 820px){
  .modaal-gallery-label{
    display: none;
  }
}

@media print, screen and (min-width: 834px){
  .u-min-xm-d-i{
    display: inherit !important;
  }
  .u-min-xm-d-b{
    display: block !important;
  }
  .u-min-xm-d-ib{
    display: inline-block !important;
  }
  .u-min-xm-d-f{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-min-xm-d-n{
    display: none !important;
  }
}
