@charset "UTF-8";
/*
 * setting font-weight
 */
/**
 * メディアクエリー 横幅 以下
 */
/**
 * メディアクエリー 横幅 以上
 */
/**
 * メディアクエリー 横幅 自由
 */
/**
 * メディアクエリー 横幅 中間
 */
/**
 * メディアクエリー 解像度
 */
/*
 * leffter-spacing
 */
/*
 * line-height
 */
/**
 * コンテナー
 */
/**
 * クリアフィックス
 */
/**
 * リストのリセット
 */
/**
 * テーブルのリセット
 * width:100%をデフォルトに -- 2017.06.08
 */
/**
 * ディーエルのリセット
 */
/**
 * retina-sprite のラッパー
 *
 * @param string $name 変数名
 */
/**
 * Retina 対応背景画像
 *
 * @param string $src    普通サイズの画像の URL
 * @param string $size   普通サイズの画像の横幅 ( 無い場合は contain となる )
 * @param string $repeat 繰り返し指定
 * @param string $x      X軸
 * @param string $y      Y軸
 * @param string $query  クリエーフラグ
 */
/**
 * クロスブラウザを考慮したフォントサイズ
 *
 * @param string $important 強制するか / しないか
 */
/*
 * AdobeBlank を使用した要素間のホワイトスペース除去
 *
 * @param string  $element ターゲット要素
 * @param boolean $root    $element をルート出力にするか / しないか
 */
/*
 * グリッド ( 親 )
 *
 * @param boolean $mode モードを指定
 * @param string  $x    X軸間隔指定
 * @param string  $y    Y軸間隔指定
 */
/**
 * グリッド ( 子 )
 *
 * @param string  $element ターゲット要素
 * @param boolean $root    $element をルート出力にするか
 * @param boolean $mode    モードを指定
 * @param string  $x       X軸間隔指定
 * @param string  $y       Y軸間隔指定
 */
/*
 * グリッド
 * _grid-wrap() と _grid-col() のラッパー関数
 *
 * @param string  $element ターゲット要素
 * @param boolean $root    $element をルート出力にするか
 * @param boolean $mode    モードを指定
 * @param string  $x       X軸間隔指定
 * @param string  $y       Y軸間隔指定
 */
/*
 * ホバー、フォーカス
 *
 * $element が無ければ指定要素そのものに適用される
 *
 * @param string $class   ルートのクラス
 * @param string $element ターゲット要素
 * @param string $parent  親 null | 親要素
 * @param string $support サポート null | js
 */
/*
 * ホバー（only）
 * フォーカスが聞いてほしくない場合がでてきたので追加 -- 2017.06.08
 *
 * $element が無ければ指定要素そのものに適用される
 *
 * @param string $class   ルートのクラス
 * @param string $element ターゲット要素
 * @param string $parent  親 null | 親要素
 * @param string $support サポート null | js
 */
/*
 * アクティブ
 *
 * $element が無ければ指定要素そのものに適用される
 *
 * @param string $element ターゲット要素
 * @param string $support サポート null | js
 */
/*
 * テキストリンク簡易動作
 *
 * none         なし
 * underline    下線
 * overline     上線
 * line-through 打ち消し線。
 * blink        点滅
 *
 * @param boolean $reverse   逆転 true = する （true の場合、 $static, $dynamic を無視して逆の動作をする）
 * @param string  $static    描画時 none | underline | overline | line-through | blink
 * @param string  $dynamic   アクション時 none | underline | overline | line-through | blink
 * @param string  $support   サポートするタイプ
 * @param boolean $important 強制
 */
/**
 * iOS における Vh 及び Vw のバグ解消
 *
 * VH and VW units can cause issues on iOS devices: http://caniuse.com/#feat=viewport-units
 *
 * To overcome this, create media queries that target the width, height, and orientation of iOS devices.
 * It isn't optimal, but there is really no other way to solve the problem. In this example, I am fixing
 * the height of element `.foo` —which is a full width and height cover image.
 *
 * iOS Resolution Quick Reference: http://www.iosres.com/
 */
/**
 * 最初と最後の要素のマージンの初期化
 */
/**
 * インラインブロック縦中央
 */
/**
 * linear-gradient を使った dotted を任意の間隔に
 *
 * http://12px.com/blog/2014/02/dotted/
 * http://qiita.com/shaggggy/items/b18bed850eeb665104ac
 */
/*
 * テキストの境界線
 * 16分割して滑らか感をだす
 * https://www.chatwork.com/#!rid29164628-1972186661
 */
/*
 * 案件独自
 */
/*
 * アイコン
 *
 */
/*
 * 背景
 *
 */
/*
 * ずれた背景
 *
 */
/**
 * フォントサイズ
 *
 * @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
 */
/**
 * ハーフ・リーディング ( half-leading ) 計算
 *
 *  @param  string  $line  行サイズ ( 単位なし )
 *  @param  string  $size  フォントサイズ ( 単位なし )
 *  @param  boolean $debug デバッグするしない
 *  @return string         ハーフ・リーディング
 */
/**
 * 行間計算 ( line-height )
 *
 * @param  string $line 行サイズ ( 単位必須 )
 * @param  string $size フォントサイズ ( 単位必須 )
 * @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
 *
 * @param  string $mode モード
 * @return string
 */
/*
 * テキストの境界線
 * 16分割して滑らか感をだす
 * https://www.chatwork.com/#!rid29164628-1972186661
 */
/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  box-sizing: border-box;
  overflow-y: scroll; /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%; /* iOS 8+ */
}

*,
::before,
::after {
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible; /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

summary {
  display: list-item; /* Add the correct display in all browsers */
}

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

[hidden],
template {
  display: none; /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: 1px dotted; /* Add a bordered underline effect in all browsers */
  text-decoration: none; /* Remove text decoration in Firefox 40+ */
}

a {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects; /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

b,
strong {
  font-weight: bolder; /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
  font-style: italic; /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type=number] {
  width: auto; /* Firefox 36+ */
}

[type=search] {
  -webkit-appearance: textfield; /* Safari 8+ */
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; /* Safari 8 */
}

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule. */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS */
}

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

/* Style select like a standard input */
select {
  -moz-appearance: none; /* Firefox 36+ */
  -webkit-appearance: none; /* Chrome 41+ */
}

select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

legend {
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  white-space: normal; /* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS and Safari */
  font: inherit; /* Change font properties to `inherit` in Chrome and Safari */
}

[type=search] {
  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px; /* Correct the outline style in Safari */
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden; /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
  display: inline-block; /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* # =================================================================
   # Selection
   # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #b3d4fc; /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc; /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

html {
  background-color: #ffffff;
  font-size: 62.5%;
}

body {
  min-width: 320px;
}

body, button, code, input, optgroup, pre, select, textarea {
  color: #333333;
  font-family: "Noto-Sans-JP", "Noto Sans JP", "source-han-sans-japanese", "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 1.4rem;
  font-feature-settings: normal;
  -webkit-font-smoothing: subpixel-antialiased;
  font-weight: 500;
  line-height: 1.75;
  -webkit-text-size-adjust: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
html.safari body, html.safari button, html.safari code, html.safari input, html.safari optgroup, html.safari pre, html.safari select, html.safari textarea {
  font-feature-settings: normal !important;
}
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}
img[src$=".svg"]:not([width]), img[src*=".svg?"]:not([width]) {
  width: 100%;
}

a {
  text-decoration: none;
}
html:not(.sp) a:hover, html:not(.sp) a:focus {
  text-decoration: underline;
}

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

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

button:focus {
  outline: none;
}

.pc a:not(.c-noactive):active,
.pc button:not(.c-noactive):active,
.pc [type=submit]:not(.c-noactive):active {
  top: 1px;
}

html:not(.sp) a.c-nounderline:hover, html:not(.sp) a.c-nounderline:focus {
  text-decoration: none;
}

ol,
ul {
  padding-left: 1.3em;
}

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=email],
input[type=number],
input[type=password],
textarea,
select {
  border: 1px solid #dddddd;
  background-color: #f5f5f5;
  outline: none !important;
  width: 100%;
  transition: border-color 0.35s ease-in-out 0s, box-shadow 0.35s ease-in-out 0s;
}
html:not(.sp) input[type=url]:hover, html:not(.sp) input[type=url]:focus,
html:not(.sp) input[type=tel]:hover,
html:not(.sp) input[type=tel]:focus,
html:not(.sp) input[type=text]:hover,
html:not(.sp) input[type=text]:focus,
html:not(.sp) input[type=email]:hover,
html:not(.sp) input[type=email]:focus,
html:not(.sp) input[type=number]:hover,
html:not(.sp) input[type=number]:focus,
html:not(.sp) input[type=password]:hover,
html:not(.sp) input[type=password]:focus,
html:not(.sp) textarea:hover,
html:not(.sp) textarea:focus,
html:not(.sp) select:hover,
html:not(.sp) select:focus {
  border-color: #e43872;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);
}

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

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: #999;
}
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: #999;
}
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: #999;
}

/*
 * @bg-cover
 * 説明：背景画像高さいっぱい
 */
.c-bg-cover {
  position: relative;
  z-index: 1;
}
.c-bg-cover__img {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-bg-cover__img .js-objectfit {
  height: 100%;
}
.c-bg-cover__img .js-objectfit.js-objectfit--top img {
  -o-object-position: 50% 0;
     object-position: 50% 0;
}
.c-bg-cover__img .js-objectfit.js-objectfit--bottom img {
  -o-object-position: 50% 100%;
     object-position: 50% 100%;
}

/*
 * @border
 * 説明：ボーダー
 */
.c-borderStyle-solid {
  border-style: solid;
}

.c-borderTopStyle-solid {
  border-top-style: solid;
}

.c-borderRightStyle-solid {
  border-right-style: solid;
}

.c-borderBottomStyle-solid {
  border-bottom-style: solid;
}

.c-borderLeftStyle-solid {
  border-left-style: solid;
}

.c-borderStyle-dotted {
  border-style: dotted;
}

.c-borderTopStyle-dotted {
  border-top-style: dotted;
}

.c-borderRightStyle-dotted {
  border-right-style: dotted;
}

.c-borderBottomStyle-dotted {
  border-bottom-style: dotted;
}

.c-borderLeftStyle-dotted {
  border-left-style: dotted;
}

.c-borderStyle-dashed {
  border-style: dashed;
}

.c-borderTopStyle-dashed {
  border-top-style: dashed;
}

.c-borderRightStyle-dashed {
  border-right-style: dashed;
}

.c-borderBottomStyle-dashed {
  border-bottom-style: dashed;
}

.c-borderLeftStyle-dashed {
  border-left-style: dashed;
}

.c-borderStyle-hidden {
  border-style: hidden;
}

.c-borderTopStyle-hidden {
  border-top-style: hidden;
}

.c-borderRightStyle-hidden {
  border-right-style: hidden;
}

.c-borderBottomStyle-hidden {
  border-bottom-style: hidden;
}

.c-borderLeftStyle-hidden {
  border-left-style: hidden;
}

.c-borderStyle-double {
  border-style: double;
}

.c-borderTopStyle-double {
  border-top-style: double;
}

.c-borderRightStyle-double {
  border-right-style: double;
}

.c-borderBottomStyle-double {
  border-bottom-style: double;
}

.c-borderLeftStyle-double {
  border-left-style: double;
}

.c-borderWidth-0 {
  border-width: 0px;
}

.c-borderTopWidth-0 {
  border-top-width: 0px;
}

.c-borderRightWidth-0 {
  border-right-width: 0px;
}

.c-borderBottomWidth-0 {
  border-bottom-width: 0px;
}

.c-borderLeftWidth-0 {
  border-left-width: 0px;
}

.c-borderWidth-1 {
  border-width: 1px;
}

.c-borderTopWidth-1 {
  border-top-width: 1px;
}

.c-borderRightWidth-1 {
  border-right-width: 1px;
}

.c-borderBottomWidth-1 {
  border-bottom-width: 1px;
}

.c-borderLeftWidth-1 {
  border-left-width: 1px;
}

.c-borderWidth-2 {
  border-width: 2px;
}

.c-borderTopWidth-2 {
  border-top-width: 2px;
}

.c-borderRightWidth-2 {
  border-right-width: 2px;
}

.c-borderBottomWidth-2 {
  border-bottom-width: 2px;
}

.c-borderLeftWidth-2 {
  border-left-width: 2px;
}

.c-borderWidth-3 {
  border-width: 3px;
}

.c-borderTopWidth-3 {
  border-top-width: 3px;
}

.c-borderRightWidth-3 {
  border-right-width: 3px;
}

.c-borderBottomWidth-3 {
  border-bottom-width: 3px;
}

.c-borderLeftWidth-3 {
  border-left-width: 3px;
}

.c-borderWidth-4 {
  border-width: 4px;
}

.c-borderTopWidth-4 {
  border-top-width: 4px;
}

.c-borderRightWidth-4 {
  border-right-width: 4px;
}

.c-borderBottomWidth-4 {
  border-bottom-width: 4px;
}

.c-borderLeftWidth-4 {
  border-left-width: 4px;
}

.c-borderWidth-5 {
  border-width: 5px;
}

.c-borderTopWidth-5 {
  border-top-width: 5px;
}

.c-borderRightWidth-5 {
  border-right-width: 5px;
}

.c-borderBottomWidth-5 {
  border-bottom-width: 5px;
}

.c-borderLeftWidth-5 {
  border-left-width: 5px;
}

.c-borderWidth-6 {
  border-width: 6px;
}

.c-borderTopWidth-6 {
  border-top-width: 6px;
}

.c-borderRightWidth-6 {
  border-right-width: 6px;
}

.c-borderBottomWidth-6 {
  border-bottom-width: 6px;
}

.c-borderLeftWidth-6 {
  border-left-width: 6px;
}

.c-borderWidth-7 {
  border-width: 7px;
}

.c-borderTopWidth-7 {
  border-top-width: 7px;
}

.c-borderRightWidth-7 {
  border-right-width: 7px;
}

.c-borderBottomWidth-7 {
  border-bottom-width: 7px;
}

.c-borderLeftWidth-7 {
  border-left-width: 7px;
}

.c-borderWidth-8 {
  border-width: 8px;
}

.c-borderTopWidth-8 {
  border-top-width: 8px;
}

.c-borderRightWidth-8 {
  border-right-width: 8px;
}

.c-borderBottomWidth-8 {
  border-bottom-width: 8px;
}

.c-borderLeftWidth-8 {
  border-left-width: 8px;
}

.c-borderWidth-9 {
  border-width: 9px;
}

.c-borderTopWidth-9 {
  border-top-width: 9px;
}

.c-borderRightWidth-9 {
  border-right-width: 9px;
}

.c-borderBottomWidth-9 {
  border-bottom-width: 9px;
}

.c-borderLeftWidth-9 {
  border-left-width: 9px;
}

.c-borderWidth-10 {
  border-width: 10px;
}

.c-borderTopWidth-10 {
  border-top-width: 10px;
}

.c-borderRightWidth-10 {
  border-right-width: 10px;
}

.c-borderBottomWidth-10 {
  border-bottom-width: 10px;
}

.c-borderLeftWidth-10 {
  border-left-width: 10px;
}

.c-borderColor-main {
  border-color: #e43872;
}

.c-borderColor-sub {
  border-color: #1f96b5;
}

.c-borderColor-main-soft {
  border-color: #fcebf1;
}

.c-borderColor-sub-soft {
  border-color: #f4fafb;
}

.c-borderColor-accent {
  border-color: #99cc66;
}

.c-borderColor-point {
  border-color: #ff9900;
}

.c-borderColor-font {
  border-color: #333333;
}

.c-borderColor-link {
  border-color: #333333;
}

.c-borderColor-error {
  border-color: #cc6666;
}

.c-borderColor-attention {
  border-color: #d33a17;
}

.c-borderColor-action {
  border-color: #cc0000;
}

.c-borderColor-marker {
  border-color: #ffffcc;
}

.c-borderColor-white {
  border-color: #ffffff;
}

.c-borderColor-black {
  border-color: #000000;
}

.c-borderColor-gray {
  border-color: #cccccc;
}

.c-borderColor-grayV2 {
  border-color: #f6f6f6;
}

.c-borderColor-grayV3 {
  border-color: #7c7c7c;
}

.c-borderColor-google-blue {
  border-color: #4285f4;
}

.c-borderColor-google-red {
  border-color: #ea4335;
}

.c-borderColor-google-yellow {
  border-color: #fbbc05;
}

.c-borderColor-google-green {
  border-color: #34a853;
}

.c-borderColor-current {
  border-color: currentColor;
}

.c-borderRadius-0 {
  border-radius: 0px;
}

.c-borderRadius-1 {
  border-radius: 1px;
}

.c-borderRadius-2 {
  border-radius: 2px;
}

.c-borderRadius-3 {
  border-radius: 3px;
}

.c-borderRadius-4 {
  border-radius: 4px;
}

.c-borderRadius-5 {
  border-radius: 5px;
}

.c-borderRadius-6 {
  border-radius: 6px;
}

.c-borderRadius-7 {
  border-radius: 7px;
}

.c-borderRadius-8 {
  border-radius: 8px;
}

.c-borderRadius-9 {
  border-radius: 9px;
}

.c-borderRadius-10 {
  border-radius: 10px;
}

.c-borderRadius-11 {
  border-radius: 11px;
}

.c-borderRadius-12 {
  border-radius: 12px;
}

.c-borderRadius-13 {
  border-radius: 13px;
}

.c-borderRadius-14 {
  border-radius: 14px;
}

.c-borderRadius-15 {
  border-radius: 15px;
}

.c-borderRadius-16 {
  border-radius: 16px;
}

.c-borderRadius-17 {
  border-radius: 17px;
}

.c-borderRadius-18 {
  border-radius: 18px;
}

.c-borderRadius-19 {
  border-radius: 19px;
}

.c-borderRadius-20 {
  border-radius: 20px;
}

.c-borderRadius-21 {
  border-radius: 21px;
}

.c-borderRadius-22 {
  border-radius: 22px;
}

.c-borderRadius-23 {
  border-radius: 23px;
}

.c-borderRadius-24 {
  border-radius: 24px;
}

.c-borderRadius-25 {
  border-radius: 25px;
}

.c-borderRadius-26 {
  border-radius: 26px;
}

.c-borderRadius-27 {
  border-radius: 27px;
}

.c-borderRadius-28 {
  border-radius: 28px;
}

.c-borderRadius-29 {
  border-radius: 29px;
}

.c-borderRadius-30 {
  border-radius: 30px;
}

.c-borderRadius-31 {
  border-radius: 31px;
}

.c-borderRadius-32 {
  border-radius: 32px;
}

.c-borderRadius-33 {
  border-radius: 33px;
}

.c-borderRadius-34 {
  border-radius: 34px;
}

.c-borderRadius-35 {
  border-radius: 35px;
}

.c-borderRadius-36 {
  border-radius: 36px;
}

.c-borderRadius-37 {
  border-radius: 37px;
}

.c-borderRadius-38 {
  border-radius: 38px;
}

.c-borderRadius-39 {
  border-radius: 39px;
}

.c-borderRadius-40 {
  border-radius: 40px;
}

.c-borderRadius-41 {
  border-radius: 41px;
}

.c-borderRadius-42 {
  border-radius: 42px;
}

.c-borderRadius-43 {
  border-radius: 43px;
}

.c-borderRadius-44 {
  border-radius: 44px;
}

.c-borderRadius-45 {
  border-radius: 45px;
}

.c-borderRadius-46 {
  border-radius: 46px;
}

.c-borderRadius-47 {
  border-radius: 47px;
}

.c-borderRadius-48 {
  border-radius: 48px;
}

.c-borderRadius-49 {
  border-radius: 49px;
}

.c-borderRadius-50 {
  border-radius: 50px;
}

.c-borderRadius-50per {
  border-radius: 50%;
}

/*
#styleguide
コンテナー ( container )

@使用頻度 ★★★

描画の基本となる箱になります。

```
<div class="c-container">
  基本箱
</div>
```
*/
.c-container {
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 1000px;
}
.c-container.c-container--just {
  max-width: 970px;
  padding-left: 0;
  padding-right: 0;
}
.c-container--large {
  max-width: 1200px;
}
.c-container--large-just {
  max-width: 1170px;
  padding-left: 0;
  padding-right: 0;
}
.c-container--dull {
  max-width: 1060px;
}
.c-container--dull-just {
  max-width: 1030px;
  padding-left: 0;
  padding-right: 0;
}
.c-container--smart {
  max-width: 860px;
}
.c-container--smart-just {
  max-width: 830px;
  padding-left: 0;
  padding-right: 0;
}
.c-container--short {
  max-width: 770px;
}
.c-container--short-just {
  max-width: 740px;
  padding-left: 0;
  padding-right: 0;
}

/* ダイアログ */
.c-dialog {
  --close-size: 5rem;
  --modal-w: 36.8rem;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(var(--modal-w) + var(--close-size));
  max-width: calc(100% - 4rem);
  border: none;
  padding: 0;
  background: none;
  transition-duration: 0.25s;
  transition-property: display, overlay, opacity;
  transition-timing-function: ease-out;
  transition-behavior: allow-discrete;
  overscroll-behavior-block: contain;
}
.c-dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(0.5rem);
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: inherit;
}
@starting-style {
  .c-dialog:modal, .c-dialog:modal::backdrop {
    opacity: 0;
  }
}
.c-dialog:not(:modal), .c-dialog:not(:modal)::backdrop {
  opacity: 0;
}
.c-dialog {
  /* .c-dialog__inner */
}
.c-dialog__inner {
  position: relative;
}
.c-dialog {
  /* .c-dialog__close */
}
.c-dialog__close {
  position: relative;
  z-index: 1;
  display: block;
  margin-left: auto;
  margin-bottom: calc(var(--close-size) / 2 * -1);
  width: var(--close-size);
  height: var(--close-size);
  border-radius: 50%;
  border: 0.2rem solid #fff;
  background-color: var(--text, #000);
  color: #fff;
  transition: color 0.4s ease-in-out, background-color 0.4s ease-in-out;
}
.c-dialog__close::before, .c-dialog__close::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 2.5rem;
  height: 0.2rem;
  background-color: currentColor;
  transform: translate(-50%, -50%);
}
.c-dialog__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-dialog__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-dialog {
  /* .c-dialog__container */
}
.c-dialog__container {
  position: relative;
  max-height: calc(100vh - 10rem);
  min-height: 100%;
  overflow: auto;
  background-color: #fff;
  padding: 3rem 2.2rem;
}
.c-dialog__heading {
  padding-bottom: 2rem;
  position: relative;
}
.c-dialog__heading::before {
  content: "";
  background: #E43872;
  width: 30rem;
  height: 0.1rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
  margin-bottom: 1rem;
}
.c-dialog__heading-label {
  font-size: clamp(1.6rem, 5vw, 2.2rem);
  color: #E43872;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.c-dialog__heading-label span {
  display: inline-block;
}
.c-dialog__body {
  width: 32rem;
  max-width: 100%;
  margin-inline: auto;
}
.c-dialog__text {
  text-align: center;
  font-weight: 500;
  font-size: clamp(1.5rem, 4.6875vw, 1.8rem);
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin-bottom: 2rem;
}
.c-dialog__text span {
  display: inline-block;
}
.c-dialog__btn {
  width: 100%;
  background: #E43872;
  min-height: 5.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 1rem;
  gap: 1rem;
  color: #fff;
  padding: 0.5rem 1rem;
  border: 0.1rem solid #E43872;
  margin-bottom: 2rem;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.c-dialog__btn-label {
  font-size: clamp(1.6rem, 5vw, 2.2rem);
  text-align: center;
  font-weight: 500;
}
.c-dialog__btn-label span {
  display: inline-block;
}
.c-dialog__btn-i {
  flex: 0 0 auto;
  fill: #fff;
  transition: fill 0.3s ease-in-out;
}

/*
 * @font
 * 説明：フォントサイズ（1rem〜13.4remまで）
*/
.c-fs10 {
  font-size: 1rem;
}

.c-fs11 {
  font-size: 1.1rem;
}

.c-fs12 {
  font-size: 1.2rem;
}

.c-fs13 {
  font-size: 1.3rem;
}

.c-fs14 {
  font-size: 1.4rem;
}

.c-fs15 {
  font-size: 1.5rem;
}

.c-fs16 {
  font-size: 1.6rem;
}

.c-fs17 {
  font-size: 1.7rem;
}

.c-fs18 {
  font-size: 1.8rem;
}

.c-fs19 {
  font-size: 1.9rem;
}

.c-fs20 {
  font-size: 2rem;
}

.c-fs21 {
  font-size: 2.1rem;
}

.c-fs22 {
  font-size: 2.2rem;
}

.c-fs23 {
  font-size: 2.3rem;
}

.c-fs24 {
  font-size: 2.4rem;
}

.c-fs25 {
  font-size: 2.5rem;
}

.c-fs26 {
  font-size: 2.6rem;
}

.c-fs27 {
  font-size: 2.7rem;
}

.c-fs28 {
  font-size: 2.8rem;
}

.c-fs29 {
  font-size: 2.9rem;
}

.c-fs30 {
  font-size: 3rem;
}

.c-fs31 {
  font-size: 3.1rem;
}

.c-fs32 {
  font-size: 3.2rem;
}

.c-fs33 {
  font-size: 3.3rem;
}

.c-fs34 {
  font-size: 3.4rem;
}

.c-fs35 {
  font-size: 3.5rem;
}

.c-fs36 {
  font-size: 3.6rem;
}

.c-fs37 {
  font-size: 3.7rem;
}

.c-fs38 {
  font-size: 3.8rem;
}

.c-fs39 {
  font-size: 3.9rem;
}

.c-fs40 {
  font-size: 4rem;
}

.c-fs41 {
  font-size: 4.1rem;
}

.c-fs42 {
  font-size: 4.2rem;
}

.c-fs43 {
  font-size: 4.3rem;
}

.c-fs44 {
  font-size: 4.4rem;
}

.c-fs45 {
  font-size: 4.5rem;
}

.c-fs46 {
  font-size: 4.6rem;
}

.c-fs47 {
  font-size: 4.7rem;
}

.c-fs48 {
  font-size: 4.8rem;
}

.c-fs49 {
  font-size: 4.9rem;
}

.c-fs50 {
  font-size: 5rem;
}

.c-fs51 {
  font-size: 5.1rem;
}

.c-fs52 {
  font-size: 5.2rem;
}

.c-fs53 {
  font-size: 5.3rem;
}

.c-fs54 {
  font-size: 5.4rem;
}

.c-fs55 {
  font-size: 5.5rem;
}

.c-fs56 {
  font-size: 5.6rem;
}

.c-fs57 {
  font-size: 5.7rem;
}

.c-fs58 {
  font-size: 5.8rem;
}

.c-fs59 {
  font-size: 5.9rem;
}

.c-fs60 {
  font-size: 6rem;
}

.c-fs61 {
  font-size: 6.1rem;
}

.c-fs62 {
  font-size: 6.2rem;
}

.c-fs63 {
  font-size: 6.3rem;
}

.c-fs64 {
  font-size: 6.4rem;
}

.c-fs65 {
  font-size: 6.5rem;
}

.c-fs66 {
  font-size: 6.6rem;
}

.c-fs67 {
  font-size: 6.7rem;
}

.c-fs68 {
  font-size: 6.8rem;
}

.c-fs69 {
  font-size: 6.9rem;
}

.c-fs70 {
  font-size: 7rem;
}

.c-fs71 {
  font-size: 7.1rem;
}

.c-fs72 {
  font-size: 7.2rem;
}

.c-fs73 {
  font-size: 7.3rem;
}

.c-fs74 {
  font-size: 7.4rem;
}

.c-fs75 {
  font-size: 7.5rem;
}

.c-fs76 {
  font-size: 7.6rem;
}

.c-fs77 {
  font-size: 7.7rem;
}

.c-fs78 {
  font-size: 7.8rem;
}

.c-fs79 {
  font-size: 7.9rem;
}

.c-fs80 {
  font-size: 8rem;
}

.c-fs81 {
  font-size: 8.1rem;
}

.c-fs82 {
  font-size: 8.2rem;
}

.c-fs83 {
  font-size: 8.3rem;
}

.c-fs84 {
  font-size: 8.4rem;
}

.c-fs85 {
  font-size: 8.5rem;
}

.c-fs86 {
  font-size: 8.6rem;
}

.c-fs87 {
  font-size: 8.7rem;
}

.c-fs88 {
  font-size: 8.8rem;
}

.c-fs89 {
  font-size: 8.9rem;
}

.c-fs90 {
  font-size: 9rem;
}

.c-fs91 {
  font-size: 9.1rem;
}

.c-fs92 {
  font-size: 9.2rem;
}

.c-fs93 {
  font-size: 9.3rem;
}

.c-fs94 {
  font-size: 9.4rem;
}

.c-fs95 {
  font-size: 9.5rem;
}

.c-fs96 {
  font-size: 9.6rem;
}

.c-fs97 {
  font-size: 9.7rem;
}

.c-fs98 {
  font-size: 9.8rem;
}

.c-fs99 {
  font-size: 9.9rem;
}

.c-fs100 {
  font-size: 10rem;
}

.c-fs101 {
  font-size: 10.1rem;
}

.c-fs102 {
  font-size: 10.2rem;
}

.c-fs103 {
  font-size: 10.3rem;
}

.c-fs104 {
  font-size: 10.4rem;
}

.c-fs105 {
  font-size: 10.5rem;
}

.c-fs106 {
  font-size: 10.6rem;
}

.c-fs107 {
  font-size: 10.7rem;
}

.c-fs108 {
  font-size: 10.8rem;
}

.c-fs109 {
  font-size: 10.9rem;
}

.c-fs110 {
  font-size: 11rem;
}

.c-fs111 {
  font-size: 11.1rem;
}

.c-fs112 {
  font-size: 11.2rem;
}

.c-fs113 {
  font-size: 11.3rem;
}

.c-fs114 {
  font-size: 11.4rem;
}

.c-fs115 {
  font-size: 11.5rem;
}

.c-fs116 {
  font-size: 11.6rem;
}

.c-fs117 {
  font-size: 11.7rem;
}

.c-fs118 {
  font-size: 11.8rem;
}

.c-fs119 {
  font-size: 11.9rem;
}

.c-fs120 {
  font-size: 12rem;
}

.c-fs121 {
  font-size: 12.1rem;
}

.c-fs122 {
  font-size: 12.2rem;
}

.c-fs123 {
  font-size: 12.3rem;
}

.c-fs124 {
  font-size: 12.4rem;
}

.c-fs125 {
  font-size: 12.5rem;
}

.c-fs126 {
  font-size: 12.6rem;
}

.c-fs127 {
  font-size: 12.7rem;
}

.c-fs128 {
  font-size: 12.8rem;
}

.c-fs129 {
  font-size: 12.9rem;
}

.c-fs130 {
  font-size: 13rem;
}

.c-fs131 {
  font-size: 13.1rem;
}

.c-fs132 {
  font-size: 13.2rem;
}

.c-fs133 {
  font-size: 13.3rem;
}

.c-fs134 {
  font-size: 13.4rem;
}

/* //////////////////////////////////////////

 # Component
 - 汎用グリッドレイアウト（Flexbox）
 - component/_grid.scss

  ////////////////////////////////////////// */
.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-grid {
  display: flex;
  flex-wrap: wrap;
}
.c-grid > [class*=c-col] {
  display: flex;
  flex: 0 1 auto;
  min-width: 0;
  flex-direction: column;
  min-height: 1px;
  max-width: 100%;
}
.c-grid--fit > [class*=c-col] {
  flex-direction: row;
}
.c-grid--x1 {
  margin-right: -1px;
  margin-left: -1px;
}
.c-grid--x1 > [class*=c-col] {
  padding-right: 1px;
  padding-left: 1px;
}
.c-grid--y1 {
  margin-top: -1px;
  margin-bottom: -1px;
}
.c-grid--y1 > [class*=c-col] {
  margin-top: 1px;
  margin-bottom: 1px;
}
.c-grid--x5 {
  margin-right: -5px;
  margin-left: -5px;
}
.c-grid--x5 > [class*=c-col] {
  padding-right: 5px;
  padding-left: 5px;
}
.c-grid--x5_ {
  margin-right: -2.5px;
  margin-left: -2.5px;
}
.c-grid--x5_ > [class*=c-col] {
  padding-right: 2.5px;
  padding-left: 2.5px;
}
.c-grid--y5 {
  margin-top: -5px;
  margin-bottom: -5px;
}
.c-grid--y5 > [class*=c-col] {
  margin-top: 5px;
  margin-bottom: 5px;
}
.c-grid--y5_ {
  margin-top: -2.5px;
  margin-bottom: -2.5px;
}
.c-grid--y5_ > [class*=c-col] {
  margin-top: 2.5px;
  margin-bottom: 2.5px;
}
.c-grid--x10 {
  margin-right: -10px;
  margin-left: -10px;
}
.c-grid--x10 > [class*=c-col] {
  padding-right: 10px;
  padding-left: 10px;
}
.c-grid--x10_ {
  margin-right: -5px;
  margin-left: -5px;
}
.c-grid--x10_ > [class*=c-col] {
  padding-right: 5px;
  padding-left: 5px;
}
.c-grid--y10 {
  margin-top: -10px;
  margin-bottom: -10px;
}
.c-grid--y10 > [class*=c-col] {
  margin-top: 10px;
  margin-bottom: 10px;
}
.c-grid--y10_ {
  margin-top: -5px;
  margin-bottom: -5px;
}
.c-grid--y10_ > [class*=c-col] {
  margin-top: 5px;
  margin-bottom: 5px;
}
.c-grid--x15 {
  margin-right: -15px;
  margin-left: -15px;
}
.c-grid--x15 > [class*=c-col] {
  padding-right: 15px;
  padding-left: 15px;
}
.c-grid--x15_ {
  margin-right: -7.5px;
  margin-left: -7.5px;
}
.c-grid--x15_ > [class*=c-col] {
  padding-right: 7.5px;
  padding-left: 7.5px;
}
.c-grid--y15 {
  margin-top: -15px;
  margin-bottom: -15px;
}
.c-grid--y15 > [class*=c-col] {
  margin-top: 15px;
  margin-bottom: 15px;
}
.c-grid--y15_ {
  margin-top: -7.5px;
  margin-bottom: -7.5px;
}
.c-grid--y15_ > [class*=c-col] {
  margin-top: 7.5px;
  margin-bottom: 7.5px;
}
.c-grid--x20 {
  margin-right: -20px;
  margin-left: -20px;
}
.c-grid--x20 > [class*=c-col] {
  padding-right: 20px;
  padding-left: 20px;
}
.c-grid--x20_ {
  margin-right: -10px;
  margin-left: -10px;
}
.c-grid--x20_ > [class*=c-col] {
  padding-right: 10px;
  padding-left: 10px;
}
.c-grid--y20 {
  margin-top: -20px;
  margin-bottom: -20px;
}
.c-grid--y20 > [class*=c-col] {
  margin-top: 20px;
  margin-bottom: 20px;
}
.c-grid--y20_ {
  margin-top: -10px;
  margin-bottom: -10px;
}
.c-grid--y20_ > [class*=c-col] {
  margin-top: 10px;
  margin-bottom: 10px;
}
.c-grid--x25 {
  margin-right: -25px;
  margin-left: -25px;
}
.c-grid--x25 > [class*=c-col] {
  padding-right: 25px;
  padding-left: 25px;
}
.c-grid--x25_ {
  margin-right: -12.5px;
  margin-left: -12.5px;
}
.c-grid--x25_ > [class*=c-col] {
  padding-right: 12.5px;
  padding-left: 12.5px;
}
.c-grid--y25 {
  margin-top: -25px;
  margin-bottom: -25px;
}
.c-grid--y25 > [class*=c-col] {
  margin-top: 25px;
  margin-bottom: 25px;
}
.c-grid--y25_ {
  margin-top: -12.5px;
  margin-bottom: -12.5px;
}
.c-grid--y25_ > [class*=c-col] {
  margin-top: 12.5px;
  margin-bottom: 12.5px;
}
.c-grid--x30 {
  margin-right: -30px;
  margin-left: -30px;
}
.c-grid--x30 > [class*=c-col] {
  padding-right: 30px;
  padding-left: 30px;
}
.c-grid--x30_ {
  margin-right: -15px;
  margin-left: -15px;
}
.c-grid--x30_ > [class*=c-col] {
  padding-right: 15px;
  padding-left: 15px;
}
.c-grid--y30 {
  margin-top: -30px;
  margin-bottom: -30px;
}
.c-grid--y30 > [class*=c-col] {
  margin-top: 30px;
  margin-bottom: 30px;
}
.c-grid--y30_ {
  margin-top: -15px;
  margin-bottom: -15px;
}
.c-grid--y30_ > [class*=c-col] {
  margin-top: 15px;
  margin-bottom: 15px;
}
.c-grid--x35 {
  margin-right: -35px;
  margin-left: -35px;
}
.c-grid--x35 > [class*=c-col] {
  padding-right: 35px;
  padding-left: 35px;
}
.c-grid--x35_ {
  margin-right: -17.5px;
  margin-left: -17.5px;
}
.c-grid--x35_ > [class*=c-col] {
  padding-right: 17.5px;
  padding-left: 17.5px;
}
.c-grid--y35 {
  margin-top: -35px;
  margin-bottom: -35px;
}
.c-grid--y35 > [class*=c-col] {
  margin-top: 35px;
  margin-bottom: 35px;
}
.c-grid--y35_ {
  margin-top: -17.5px;
  margin-bottom: -17.5px;
}
.c-grid--y35_ > [class*=c-col] {
  margin-top: 17.5px;
  margin-bottom: 17.5px;
}
.c-grid--x40 {
  margin-right: -40px;
  margin-left: -40px;
}
.c-grid--x40 > [class*=c-col] {
  padding-right: 40px;
  padding-left: 40px;
}
.c-grid--x40_ {
  margin-right: -20px;
  margin-left: -20px;
}
.c-grid--x40_ > [class*=c-col] {
  padding-right: 20px;
  padding-left: 20px;
}
.c-grid--y40 {
  margin-top: -40px;
  margin-bottom: -40px;
}
.c-grid--y40 > [class*=c-col] {
  margin-top: 40px;
  margin-bottom: 40px;
}
.c-grid--y40_ {
  margin-top: -20px;
  margin-bottom: -20px;
}
.c-grid--y40_ > [class*=c-col] {
  margin-top: 20px;
  margin-bottom: 20px;
}
.c-grid--x45 {
  margin-right: -45px;
  margin-left: -45px;
}
.c-grid--x45 > [class*=c-col] {
  padding-right: 45px;
  padding-left: 45px;
}
.c-grid--x45_ {
  margin-right: -22.5px;
  margin-left: -22.5px;
}
.c-grid--x45_ > [class*=c-col] {
  padding-right: 22.5px;
  padding-left: 22.5px;
}
.c-grid--y45 {
  margin-top: -45px;
  margin-bottom: -45px;
}
.c-grid--y45 > [class*=c-col] {
  margin-top: 45px;
  margin-bottom: 45px;
}
.c-grid--y45_ {
  margin-top: -22.5px;
  margin-bottom: -22.5px;
}
.c-grid--y45_ > [class*=c-col] {
  margin-top: 22.5px;
  margin-bottom: 22.5px;
}
.c-grid--x50 {
  margin-right: -50px;
  margin-left: -50px;
}
.c-grid--x50 > [class*=c-col] {
  padding-right: 50px;
  padding-left: 50px;
}
.c-grid--x50_ {
  margin-right: -25px;
  margin-left: -25px;
}
.c-grid--x50_ > [class*=c-col] {
  padding-right: 25px;
  padding-left: 25px;
}
.c-grid--y50 {
  margin-top: -50px;
  margin-bottom: -50px;
}
.c-grid--y50 > [class*=c-col] {
  margin-top: 50px;
  margin-bottom: 50px;
}
.c-grid--y50_ {
  margin-top: -25px;
  margin-bottom: -25px;
}
.c-grid--y50_ > [class*=c-col] {
  margin-top: 25px;
  margin-bottom: 25px;
}

/*
 * @c-icon
 * 説明：SVGアイコン
*/
.c-icon {
  display: inline;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

/*
 * @c-icon-sprite
 * 説明：スプライトアイコン
*/
.c-icon-sprite {
  position: relative;
  display: inline-block;
}
.c-icon-sprite:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

/*
 * 説明：iframe系
*/
/* グーグルマップ

<div class="c-map c-map__h430">
  <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3354.4012322119574!2d130.70251031605795!3d32.781618980970734!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3540f4886b69da0b%3A0x86599295c6247291!2z44OV44Ot44Oz44OG44Kj44Ki44OT44K444On44Oz5qCq5byP5Lya56S-!5e0!3m2!1sja!2sjp!4v1601260960131!5m2!1sja!2sjp" width="800" height="600" frameborder="0" style="border:0;" allowfullscreen="" aria-hidden="false" tabindex="0"></iframe>
</div>

*/
.c-map {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.c-map > * {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* video・YouTube埋め込み

<div class="c-movie">
  <iframe width="560" height="315" src="https://www.youtube.com/embed/JHLY-NzJnjU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>

*/
.c-movie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.c-movie > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
 * @c-link
 * 説明：リンク
*/
.c-link--underline {
  display: inline-block;
  border-bottom: 1px solid currentColor;
}
html:not(.sp) .c-link--underline:hover, html:not(.sp) .c-link--underline:focus {
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.c-link--main {
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html:not(.sp) .c-link--main:hover, html:not(.sp) .c-link--main:focus {
  text-decoration: none;
  color: #e43872 !important;
}

.c-link--sub {
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html:not(.sp) .c-link--sub:hover, html:not(.sp) .c-link--sub:focus {
  text-decoration: none;
  color: #1f96b5 !important;
}

.c-link--bgMain {
  transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html:not(.sp) .c-link--bgMain:hover, html:not(.sp) .c-link--bgMain:focus {
  text-decoration: none;
  background-color: #e43872 !important;
}

.c-link--bgSub {
  transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html:not(.sp) .c-link--bgSub:hover, html:not(.sp) .c-link--bgSub:focus {
  text-decoration: none;
  background-color: #1f96b5 !important;
}

.c-link--opacity1 {
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html:not(.sp) .c-link--opacity1:hover, html:not(.sp) .c-link--opacity1:focus {
  text-decoration: none;
  opacity: 0.1;
}

.c-link--opacity2 {
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html:not(.sp) .c-link--opacity2:hover, html:not(.sp) .c-link--opacity2:focus {
  text-decoration: none;
  opacity: 0.2;
}

.c-link--opacity3 {
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html:not(.sp) .c-link--opacity3:hover, html:not(.sp) .c-link--opacity3:focus {
  text-decoration: none;
  opacity: 0.3;
}

.c-link--opacity4 {
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html:not(.sp) .c-link--opacity4:hover, html:not(.sp) .c-link--opacity4:focus {
  text-decoration: none;
  opacity: 0.4;
}

.c-link--opacity5 {
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html:not(.sp) .c-link--opacity5:hover, html:not(.sp) .c-link--opacity5:focus {
  text-decoration: none;
  opacity: 0.5;
}

.c-link--opacity6 {
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html:not(.sp) .c-link--opacity6:hover, html:not(.sp) .c-link--opacity6:focus {
  text-decoration: none;
  opacity: 0.6;
}

.c-link--opacity7 {
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html:not(.sp) .c-link--opacity7:hover, html:not(.sp) .c-link--opacity7:focus {
  text-decoration: none;
  opacity: 0.7;
}

.c-link--opacity8 {
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html:not(.sp) .c-link--opacity8:hover, html:not(.sp) .c-link--opacity8:focus {
  text-decoration: none;
  opacity: 0.8;
}

.c-link--opacity9 {
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html:not(.sp) .c-link--opacity9:hover, html:not(.sp) .c-link--opacity9:focus {
  text-decoration: none;
  opacity: 0.9;
}

.c-link--opacity10 {
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html:not(.sp) .c-link--opacity10:hover, html:not(.sp) .c-link--opacity10:focus {
  text-decoration: none;
  opacity: 1;
}

/*
#styleguide
リスト ( list )

@使用頻度 ★☆☆

ul, ol, li のデフォルトスタイルを打ち消しているスタイルです。

```
<ul class="c-list">
  <li>list</li>
  <li>リスト</li>
</ul>
```
*/
.c-list {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

[class*=c-list] > li[data-list] {
  position: relative;
  padding-left: 1em;
}
[class*=c-list] > li[data-list]:before {
  content: attr(data-list);
  position: absolute;
  line-height: 1;
}
[class*=c-list] > li[data-list=・]:before {
  top: 3px;
  left: -5px;
  font-size: 2.4rem;
}

/*
#styleguide
 マーカー( marker )

@使用頻度 ★☆☆

```
```
*/
.c-marker {
  background: rgba(0, 0, 0, 0) linear-gradient(transparent 50%, #ffffcc 0%) repeat scroll 0 0;
}
.c-marker--border {
  border-bottom: 2px solid #333;
}

/*
 * @objectfit
 * 説明：IE対応のobject-fit
*/
.js-objectfit {
  position: relative;
}
.js-objectfit:before {
  content: "";
  display: block;
}
.js-objectfit img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  transform: translate(-50%, -50%);
}
.js-objectfit--x40 img {
  -o-object-position: 40% 50%;
     object-position: 40% 50%;
}
.js-objectfit--x70 img {
  -o-object-position: 70% 50%;
     object-position: 70% 50%;
}
.js-objectfit--bottom img {
  -o-object-position: 50% 100%;
     object-position: 50% 100%;
}

/*
#styleguide
フレーズ ( phrase )

@使用頻度 ★★★

文節で区切る
text-align: center; の時に見た目を意識する
.
参考: http://dotgraphy.com/notes/entry-141.html

*/
.c-phrase {
  display: inline-block;
}

/*
#styleguide
余白

margin・paddingの余白指定。
0 ~ 10, 10 ~ 140まで

```
```
*/
.c-m0 {
  margin: 0px !important;
}
.c-mt0 {
  margin-top: 0px !important;
}
.c-mr0 {
  margin-right: 0px !important;
}
.c-mb0 {
  margin-bottom: 0px !important;
}
.c-ml0 {
  margin-left: 0px !important;
}
.c-p0 {
  padding: 0px !important;
}
.c-pt0 {
  padding-top: 0px !important;
}
.c-pr0 {
  padding-right: 0px !important;
}
.c-pb0 {
  padding-bottom: 0px !important;
}
.c-pl0 {
  padding-left: 0px !important;
}
.c-m1 {
  margin: 1px !important;
}
.c-mt1 {
  margin-top: 1px !important;
}
.c-mr1 {
  margin-right: 1px !important;
}
.c-mb1 {
  margin-bottom: 1px !important;
}
.c-ml1 {
  margin-left: 1px !important;
}
.c-p1 {
  padding: 1px !important;
}
.c-pt1 {
  padding-top: 1px !important;
}
.c-pr1 {
  padding-right: 1px !important;
}
.c-pb1 {
  padding-bottom: 1px !important;
}
.c-pl1 {
  padding-left: 1px !important;
}
.c-m2 {
  margin: 2px !important;
}
.c-mt2 {
  margin-top: 2px !important;
}
.c-mr2 {
  margin-right: 2px !important;
}
.c-mb2 {
  margin-bottom: 2px !important;
}
.c-ml2 {
  margin-left: 2px !important;
}
.c-p2 {
  padding: 2px !important;
}
.c-pt2 {
  padding-top: 2px !important;
}
.c-pr2 {
  padding-right: 2px !important;
}
.c-pb2 {
  padding-bottom: 2px !important;
}
.c-pl2 {
  padding-left: 2px !important;
}
.c-m3 {
  margin: 3px !important;
}
.c-mt3 {
  margin-top: 3px !important;
}
.c-mr3 {
  margin-right: 3px !important;
}
.c-mb3 {
  margin-bottom: 3px !important;
}
.c-ml3 {
  margin-left: 3px !important;
}
.c-p3 {
  padding: 3px !important;
}
.c-pt3 {
  padding-top: 3px !important;
}
.c-pr3 {
  padding-right: 3px !important;
}
.c-pb3 {
  padding-bottom: 3px !important;
}
.c-pl3 {
  padding-left: 3px !important;
}
.c-m4 {
  margin: 4px !important;
}
.c-mt4 {
  margin-top: 4px !important;
}
.c-mr4 {
  margin-right: 4px !important;
}
.c-mb4 {
  margin-bottom: 4px !important;
}
.c-ml4 {
  margin-left: 4px !important;
}
.c-p4 {
  padding: 4px !important;
}
.c-pt4 {
  padding-top: 4px !important;
}
.c-pr4 {
  padding-right: 4px !important;
}
.c-pb4 {
  padding-bottom: 4px !important;
}
.c-pl4 {
  padding-left: 4px !important;
}
.c-m5 {
  margin: 5px !important;
}
.c-mt5 {
  margin-top: 5px !important;
}
.c-mr5 {
  margin-right: 5px !important;
}
.c-mb5 {
  margin-bottom: 5px !important;
}
.c-ml5 {
  margin-left: 5px !important;
}
.c-p5 {
  padding: 5px !important;
}
.c-pt5 {
  padding-top: 5px !important;
}
.c-pr5 {
  padding-right: 5px !important;
}
.c-pb5 {
  padding-bottom: 5px !important;
}
.c-pl5 {
  padding-left: 5px !important;
}
.c-m6 {
  margin: 6px !important;
}
.c-mt6 {
  margin-top: 6px !important;
}
.c-mr6 {
  margin-right: 6px !important;
}
.c-mb6 {
  margin-bottom: 6px !important;
}
.c-ml6 {
  margin-left: 6px !important;
}
.c-p6 {
  padding: 6px !important;
}
.c-pt6 {
  padding-top: 6px !important;
}
.c-pr6 {
  padding-right: 6px !important;
}
.c-pb6 {
  padding-bottom: 6px !important;
}
.c-pl6 {
  padding-left: 6px !important;
}
.c-m7 {
  margin: 7px !important;
}
.c-mt7 {
  margin-top: 7px !important;
}
.c-mr7 {
  margin-right: 7px !important;
}
.c-mb7 {
  margin-bottom: 7px !important;
}
.c-ml7 {
  margin-left: 7px !important;
}
.c-p7 {
  padding: 7px !important;
}
.c-pt7 {
  padding-top: 7px !important;
}
.c-pr7 {
  padding-right: 7px !important;
}
.c-pb7 {
  padding-bottom: 7px !important;
}
.c-pl7 {
  padding-left: 7px !important;
}
.c-m8 {
  margin: 8px !important;
}
.c-mt8 {
  margin-top: 8px !important;
}
.c-mr8 {
  margin-right: 8px !important;
}
.c-mb8 {
  margin-bottom: 8px !important;
}
.c-ml8 {
  margin-left: 8px !important;
}
.c-p8 {
  padding: 8px !important;
}
.c-pt8 {
  padding-top: 8px !important;
}
.c-pr8 {
  padding-right: 8px !important;
}
.c-pb8 {
  padding-bottom: 8px !important;
}
.c-pl8 {
  padding-left: 8px !important;
}
.c-m9 {
  margin: 9px !important;
}
.c-mt9 {
  margin-top: 9px !important;
}
.c-mr9 {
  margin-right: 9px !important;
}
.c-mb9 {
  margin-bottom: 9px !important;
}
.c-ml9 {
  margin-left: 9px !important;
}
.c-p9 {
  padding: 9px !important;
}
.c-pt9 {
  padding-top: 9px !important;
}
.c-pr9 {
  padding-right: 9px !important;
}
.c-pb9 {
  padding-bottom: 9px !important;
}
.c-pl9 {
  padding-left: 9px !important;
}
.c-m10 {
  margin: 10px !important;
}
.c-mt10 {
  margin-top: 10px !important;
}
.c-mr10 {
  margin-right: 10px !important;
}
.c-mb10 {
  margin-bottom: 10px !important;
}
.c-ml10 {
  margin-left: 10px !important;
}
.c-p10 {
  padding: 10px !important;
}
.c-pt10 {
  padding-top: 10px !important;
}
.c-pr10 {
  padding-right: 10px !important;
}
.c-pb10 {
  padding-bottom: 10px !important;
}
.c-pl10 {
  padding-left: 10px !important;
}
.c-m15 {
  margin: 15px !important;
}
.c-mt15 {
  margin-top: 15px !important;
}
.c-mr15 {
  margin-right: 15px !important;
}
.c-mb15 {
  margin-bottom: 15px !important;
}
.c-ml15 {
  margin-left: 15px !important;
}
.c-p15 {
  padding: 15px !important;
}
.c-pt15 {
  padding-top: 15px !important;
}
.c-pr15 {
  padding-right: 15px !important;
}
.c-pb15 {
  padding-bottom: 15px !important;
}
.c-pl15 {
  padding-left: 15px !important;
}
.c-m20 {
  margin: 20px !important;
}
.c-mt20 {
  margin-top: 20px !important;
}
.c-mr20 {
  margin-right: 20px !important;
}
.c-mb20 {
  margin-bottom: 20px !important;
}
.c-ml20 {
  margin-left: 20px !important;
}
.c-p20 {
  padding: 20px !important;
}
.c-pt20 {
  padding-top: 20px !important;
}
.c-pr20 {
  padding-right: 20px !important;
}
.c-pb20 {
  padding-bottom: 20px !important;
}
.c-pl20 {
  padding-left: 20px !important;
}
.c-m25 {
  margin: 25px !important;
}
.c-mt25 {
  margin-top: 25px !important;
}
.c-mr25 {
  margin-right: 25px !important;
}
.c-mb25 {
  margin-bottom: 25px !important;
}
.c-ml25 {
  margin-left: 25px !important;
}
.c-p25 {
  padding: 25px !important;
}
.c-pt25 {
  padding-top: 25px !important;
}
.c-pr25 {
  padding-right: 25px !important;
}
.c-pb25 {
  padding-bottom: 25px !important;
}
.c-pl25 {
  padding-left: 25px !important;
}
.c-m30 {
  margin: 30px !important;
}
.c-mt30 {
  margin-top: 30px !important;
}
.c-mr30 {
  margin-right: 30px !important;
}
.c-mb30 {
  margin-bottom: 30px !important;
}
.c-ml30 {
  margin-left: 30px !important;
}
.c-p30 {
  padding: 30px !important;
}
.c-pt30 {
  padding-top: 30px !important;
}
.c-pr30 {
  padding-right: 30px !important;
}
.c-pb30 {
  padding-bottom: 30px !important;
}
.c-pl30 {
  padding-left: 30px !important;
}
.c-m35 {
  margin: 35px !important;
}
.c-mt35 {
  margin-top: 35px !important;
}
.c-mr35 {
  margin-right: 35px !important;
}
.c-mb35 {
  margin-bottom: 35px !important;
}
.c-ml35 {
  margin-left: 35px !important;
}
.c-p35 {
  padding: 35px !important;
}
.c-pt35 {
  padding-top: 35px !important;
}
.c-pr35 {
  padding-right: 35px !important;
}
.c-pb35 {
  padding-bottom: 35px !important;
}
.c-pl35 {
  padding-left: 35px !important;
}
.c-m40 {
  margin: 40px !important;
}
.c-mt40 {
  margin-top: 40px !important;
}
.c-mr40 {
  margin-right: 40px !important;
}
.c-mb40 {
  margin-bottom: 40px !important;
}
.c-ml40 {
  margin-left: 40px !important;
}
.c-p40 {
  padding: 40px !important;
}
.c-pt40 {
  padding-top: 40px !important;
}
.c-pr40 {
  padding-right: 40px !important;
}
.c-pb40 {
  padding-bottom: 40px !important;
}
.c-pl40 {
  padding-left: 40px !important;
}
.c-m45 {
  margin: 45px !important;
}
.c-mt45 {
  margin-top: 45px !important;
}
.c-mr45 {
  margin-right: 45px !important;
}
.c-mb45 {
  margin-bottom: 45px !important;
}
.c-ml45 {
  margin-left: 45px !important;
}
.c-p45 {
  padding: 45px !important;
}
.c-pt45 {
  padding-top: 45px !important;
}
.c-pr45 {
  padding-right: 45px !important;
}
.c-pb45 {
  padding-bottom: 45px !important;
}
.c-pl45 {
  padding-left: 45px !important;
}
.c-m50 {
  margin: 50px !important;
}
.c-mt50 {
  margin-top: 50px !important;
}
.c-mr50 {
  margin-right: 50px !important;
}
.c-mb50 {
  margin-bottom: 50px !important;
}
.c-ml50 {
  margin-left: 50px !important;
}
.c-p50 {
  padding: 50px !important;
}
.c-pt50 {
  padding-top: 50px !important;
}
.c-pr50 {
  padding-right: 50px !important;
}
.c-pb50 {
  padding-bottom: 50px !important;
}
.c-pl50 {
  padding-left: 50px !important;
}
.c-m55 {
  margin: 55px !important;
}
.c-mt55 {
  margin-top: 55px !important;
}
.c-mr55 {
  margin-right: 55px !important;
}
.c-mb55 {
  margin-bottom: 55px !important;
}
.c-ml55 {
  margin-left: 55px !important;
}
.c-p55 {
  padding: 55px !important;
}
.c-pt55 {
  padding-top: 55px !important;
}
.c-pr55 {
  padding-right: 55px !important;
}
.c-pb55 {
  padding-bottom: 55px !important;
}
.c-pl55 {
  padding-left: 55px !important;
}
.c-m60 {
  margin: 60px !important;
}
.c-mt60 {
  margin-top: 60px !important;
}
.c-mr60 {
  margin-right: 60px !important;
}
.c-mb60 {
  margin-bottom: 60px !important;
}
.c-ml60 {
  margin-left: 60px !important;
}
.c-p60 {
  padding: 60px !important;
}
.c-pt60 {
  padding-top: 60px !important;
}
.c-pr60 {
  padding-right: 60px !important;
}
.c-pb60 {
  padding-bottom: 60px !important;
}
.c-pl60 {
  padding-left: 60px !important;
}
.c-m65 {
  margin: 65px !important;
}
.c-mt65 {
  margin-top: 65px !important;
}
.c-mr65 {
  margin-right: 65px !important;
}
.c-mb65 {
  margin-bottom: 65px !important;
}
.c-ml65 {
  margin-left: 65px !important;
}
.c-p65 {
  padding: 65px !important;
}
.c-pt65 {
  padding-top: 65px !important;
}
.c-pr65 {
  padding-right: 65px !important;
}
.c-pb65 {
  padding-bottom: 65px !important;
}
.c-pl65 {
  padding-left: 65px !important;
}
.c-m70 {
  margin: 70px !important;
}
.c-mt70 {
  margin-top: 70px !important;
}
.c-mr70 {
  margin-right: 70px !important;
}
.c-mb70 {
  margin-bottom: 70px !important;
}
.c-ml70 {
  margin-left: 70px !important;
}
.c-p70 {
  padding: 70px !important;
}
.c-pt70 {
  padding-top: 70px !important;
}
.c-pr70 {
  padding-right: 70px !important;
}
.c-pb70 {
  padding-bottom: 70px !important;
}
.c-pl70 {
  padding-left: 70px !important;
}
.c-m75 {
  margin: 75px !important;
}
.c-mt75 {
  margin-top: 75px !important;
}
.c-mr75 {
  margin-right: 75px !important;
}
.c-mb75 {
  margin-bottom: 75px !important;
}
.c-ml75 {
  margin-left: 75px !important;
}
.c-p75 {
  padding: 75px !important;
}
.c-pt75 {
  padding-top: 75px !important;
}
.c-pr75 {
  padding-right: 75px !important;
}
.c-pb75 {
  padding-bottom: 75px !important;
}
.c-pl75 {
  padding-left: 75px !important;
}
.c-m80 {
  margin: 80px !important;
}
.c-mt80 {
  margin-top: 80px !important;
}
.c-mr80 {
  margin-right: 80px !important;
}
.c-mb80 {
  margin-bottom: 80px !important;
}
.c-ml80 {
  margin-left: 80px !important;
}
.c-p80 {
  padding: 80px !important;
}
.c-pt80 {
  padding-top: 80px !important;
}
.c-pr80 {
  padding-right: 80px !important;
}
.c-pb80 {
  padding-bottom: 80px !important;
}
.c-pl80 {
  padding-left: 80px !important;
}
.c-m85 {
  margin: 85px !important;
}
.c-mt85 {
  margin-top: 85px !important;
}
.c-mr85 {
  margin-right: 85px !important;
}
.c-mb85 {
  margin-bottom: 85px !important;
}
.c-ml85 {
  margin-left: 85px !important;
}
.c-p85 {
  padding: 85px !important;
}
.c-pt85 {
  padding-top: 85px !important;
}
.c-pr85 {
  padding-right: 85px !important;
}
.c-pb85 {
  padding-bottom: 85px !important;
}
.c-pl85 {
  padding-left: 85px !important;
}
.c-m90 {
  margin: 90px !important;
}
.c-mt90 {
  margin-top: 90px !important;
}
.c-mr90 {
  margin-right: 90px !important;
}
.c-mb90 {
  margin-bottom: 90px !important;
}
.c-ml90 {
  margin-left: 90px !important;
}
.c-p90 {
  padding: 90px !important;
}
.c-pt90 {
  padding-top: 90px !important;
}
.c-pr90 {
  padding-right: 90px !important;
}
.c-pb90 {
  padding-bottom: 90px !important;
}
.c-pl90 {
  padding-left: 90px !important;
}
.c-m95 {
  margin: 95px !important;
}
.c-mt95 {
  margin-top: 95px !important;
}
.c-mr95 {
  margin-right: 95px !important;
}
.c-mb95 {
  margin-bottom: 95px !important;
}
.c-ml95 {
  margin-left: 95px !important;
}
.c-p95 {
  padding: 95px !important;
}
.c-pt95 {
  padding-top: 95px !important;
}
.c-pr95 {
  padding-right: 95px !important;
}
.c-pb95 {
  padding-bottom: 95px !important;
}
.c-pl95 {
  padding-left: 95px !important;
}
.c-m100 {
  margin: 100px !important;
}
.c-mt100 {
  margin-top: 100px !important;
}
.c-mr100 {
  margin-right: 100px !important;
}
.c-mb100 {
  margin-bottom: 100px !important;
}
.c-ml100 {
  margin-left: 100px !important;
}
.c-p100 {
  padding: 100px !important;
}
.c-pt100 {
  padding-top: 100px !important;
}
.c-pr100 {
  padding-right: 100px !important;
}
.c-pb100 {
  padding-bottom: 100px !important;
}
.c-pl100 {
  padding-left: 100px !important;
}
.c-m105 {
  margin: 105px !important;
}
.c-mt105 {
  margin-top: 105px !important;
}
.c-mr105 {
  margin-right: 105px !important;
}
.c-mb105 {
  margin-bottom: 105px !important;
}
.c-ml105 {
  margin-left: 105px !important;
}
.c-p105 {
  padding: 105px !important;
}
.c-pt105 {
  padding-top: 105px !important;
}
.c-pr105 {
  padding-right: 105px !important;
}
.c-pb105 {
  padding-bottom: 105px !important;
}
.c-pl105 {
  padding-left: 105px !important;
}
.c-m110 {
  margin: 110px !important;
}
.c-mt110 {
  margin-top: 110px !important;
}
.c-mr110 {
  margin-right: 110px !important;
}
.c-mb110 {
  margin-bottom: 110px !important;
}
.c-ml110 {
  margin-left: 110px !important;
}
.c-p110 {
  padding: 110px !important;
}
.c-pt110 {
  padding-top: 110px !important;
}
.c-pr110 {
  padding-right: 110px !important;
}
.c-pb110 {
  padding-bottom: 110px !important;
}
.c-pl110 {
  padding-left: 110px !important;
}
.c-m115 {
  margin: 115px !important;
}
.c-mt115 {
  margin-top: 115px !important;
}
.c-mr115 {
  margin-right: 115px !important;
}
.c-mb115 {
  margin-bottom: 115px !important;
}
.c-ml115 {
  margin-left: 115px !important;
}
.c-p115 {
  padding: 115px !important;
}
.c-pt115 {
  padding-top: 115px !important;
}
.c-pr115 {
  padding-right: 115px !important;
}
.c-pb115 {
  padding-bottom: 115px !important;
}
.c-pl115 {
  padding-left: 115px !important;
}
.c-m120 {
  margin: 120px !important;
}
.c-mt120 {
  margin-top: 120px !important;
}
.c-mr120 {
  margin-right: 120px !important;
}
.c-mb120 {
  margin-bottom: 120px !important;
}
.c-ml120 {
  margin-left: 120px !important;
}
.c-p120 {
  padding: 120px !important;
}
.c-pt120 {
  padding-top: 120px !important;
}
.c-pr120 {
  padding-right: 120px !important;
}
.c-pb120 {
  padding-bottom: 120px !important;
}
.c-pl120 {
  padding-left: 120px !important;
}
.c-m125 {
  margin: 125px !important;
}
.c-mt125 {
  margin-top: 125px !important;
}
.c-mr125 {
  margin-right: 125px !important;
}
.c-mb125 {
  margin-bottom: 125px !important;
}
.c-ml125 {
  margin-left: 125px !important;
}
.c-p125 {
  padding: 125px !important;
}
.c-pt125 {
  padding-top: 125px !important;
}
.c-pr125 {
  padding-right: 125px !important;
}
.c-pb125 {
  padding-bottom: 125px !important;
}
.c-pl125 {
  padding-left: 125px !important;
}
.c-m130 {
  margin: 130px !important;
}
.c-mt130 {
  margin-top: 130px !important;
}
.c-mr130 {
  margin-right: 130px !important;
}
.c-mb130 {
  margin-bottom: 130px !important;
}
.c-ml130 {
  margin-left: 130px !important;
}
.c-p130 {
  padding: 130px !important;
}
.c-pt130 {
  padding-top: 130px !important;
}
.c-pr130 {
  padding-right: 130px !important;
}
.c-pb130 {
  padding-bottom: 130px !important;
}
.c-pl130 {
  padding-left: 130px !important;
}
.c-m135 {
  margin: 135px !important;
}
.c-mt135 {
  margin-top: 135px !important;
}
.c-mr135 {
  margin-right: 135px !important;
}
.c-mb135 {
  margin-bottom: 135px !important;
}
.c-ml135 {
  margin-left: 135px !important;
}
.c-p135 {
  padding: 135px !important;
}
.c-pt135 {
  padding-top: 135px !important;
}
.c-pr135 {
  padding-right: 135px !important;
}
.c-pb135 {
  padding-bottom: 135px !important;
}
.c-pl135 {
  padding-left: 135px !important;
}
.c-m140 {
  margin: 140px !important;
}
.c-mt140 {
  margin-top: 140px !important;
}
.c-mr140 {
  margin-right: 140px !important;
}
.c-mb140 {
  margin-bottom: 140px !important;
}
.c-ml140 {
  margin-left: 140px !important;
}
.c-p140 {
  padding: 140px !important;
}
.c-pt140 {
  padding-top: 140px !important;
}
.c-pr140 {
  padding-right: 140px !important;
}
.c-pb140 {
  padding-bottom: 140px !important;
}
.c-pl140 {
  padding-left: 140px !important;
}
.c-m145 {
  margin: 145px !important;
}
.c-mt145 {
  margin-top: 145px !important;
}
.c-mr145 {
  margin-right: 145px !important;
}
.c-mb145 {
  margin-bottom: 145px !important;
}
.c-ml145 {
  margin-left: 145px !important;
}
.c-p145 {
  padding: 145px !important;
}
.c-pt145 {
  padding-top: 145px !important;
}
.c-pr145 {
  padding-right: 145px !important;
}
.c-pb145 {
  padding-bottom: 145px !important;
}
.c-pl145 {
  padding-left: 145px !important;
}
.c-m150 {
  margin: 150px !important;
}
.c-mt150 {
  margin-top: 150px !important;
}
.c-mr150 {
  margin-right: 150px !important;
}
.c-mb150 {
  margin-bottom: 150px !important;
}
.c-ml150 {
  margin-left: 150px !important;
}
.c-p150 {
  padding: 150px !important;
}
.c-pt150 {
  padding-top: 150px !important;
}
.c-pr150 {
  padding-right: 150px !important;
}
.c-pb150 {
  padding-bottom: 150px !important;
}
.c-pl150 {
  padding-left: 150px !important;
}
.c-m155 {
  margin: 155px !important;
}
.c-mt155 {
  margin-top: 155px !important;
}
.c-mr155 {
  margin-right: 155px !important;
}
.c-mb155 {
  margin-bottom: 155px !important;
}
.c-ml155 {
  margin-left: 155px !important;
}
.c-p155 {
  padding: 155px !important;
}
.c-pt155 {
  padding-top: 155px !important;
}
.c-pr155 {
  padding-right: 155px !important;
}
.c-pb155 {
  padding-bottom: 155px !important;
}
.c-pl155 {
  padding-left: 155px !important;
}
.c-m160 {
  margin: 160px !important;
}
.c-mt160 {
  margin-top: 160px !important;
}
.c-mr160 {
  margin-right: 160px !important;
}
.c-mb160 {
  margin-bottom: 160px !important;
}
.c-ml160 {
  margin-left: 160px !important;
}
.c-p160 {
  padding: 160px !important;
}
.c-pt160 {
  padding-top: 160px !important;
}
.c-pr160 {
  padding-right: 160px !important;
}
.c-pb160 {
  padding-bottom: 160px !important;
}
.c-pl160 {
  padding-left: 160px !important;
}
.c-m165 {
  margin: 165px !important;
}
.c-mt165 {
  margin-top: 165px !important;
}
.c-mr165 {
  margin-right: 165px !important;
}
.c-mb165 {
  margin-bottom: 165px !important;
}
.c-ml165 {
  margin-left: 165px !important;
}
.c-p165 {
  padding: 165px !important;
}
.c-pt165 {
  padding-top: 165px !important;
}
.c-pr165 {
  padding-right: 165px !important;
}
.c-pb165 {
  padding-bottom: 165px !important;
}
.c-pl165 {
  padding-left: 165px !important;
}
.c-m170 {
  margin: 170px !important;
}
.c-mt170 {
  margin-top: 170px !important;
}
.c-mr170 {
  margin-right: 170px !important;
}
.c-mb170 {
  margin-bottom: 170px !important;
}
.c-ml170 {
  margin-left: 170px !important;
}
.c-p170 {
  padding: 170px !important;
}
.c-pt170 {
  padding-top: 170px !important;
}
.c-pr170 {
  padding-right: 170px !important;
}
.c-pb170 {
  padding-bottom: 170px !important;
}
.c-pl170 {
  padding-left: 170px !important;
}
.c-m175 {
  margin: 175px !important;
}
.c-mt175 {
  margin-top: 175px !important;
}
.c-mr175 {
  margin-right: 175px !important;
}
.c-mb175 {
  margin-bottom: 175px !important;
}
.c-ml175 {
  margin-left: 175px !important;
}
.c-p175 {
  padding: 175px !important;
}
.c-pt175 {
  padding-top: 175px !important;
}
.c-pr175 {
  padding-right: 175px !important;
}
.c-pb175 {
  padding-bottom: 175px !important;
}
.c-pl175 {
  padding-left: 175px !important;
}
.c-m180 {
  margin: 180px !important;
}
.c-mt180 {
  margin-top: 180px !important;
}
.c-mr180 {
  margin-right: 180px !important;
}
.c-mb180 {
  margin-bottom: 180px !important;
}
.c-ml180 {
  margin-left: 180px !important;
}
.c-p180 {
  padding: 180px !important;
}
.c-pt180 {
  padding-top: 180px !important;
}
.c-pr180 {
  padding-right: 180px !important;
}
.c-pb180 {
  padding-bottom: 180px !important;
}
.c-pl180 {
  padding-left: 180px !important;
}

.c-m-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.c-mt-auto {
  margin-top: auto !important;
}

.c-mr-auto {
  margin-right: auto !important;
}

.c-mb-auto {
  margin-bottom: auto !important;
}

.c-ml-auto {
  margin-left: auto !important;
}

.c-space-scroll {
  margin-top: -100px !important;
  padding-top: 100px !important;
}

.c-m_-15 {
  margin: -15px;
}

.c-mb_15 {
  margin-bottom: -15px;
}

/*
#styleguide
テーブル、表 ( table )

@使用頻度 ★☆☆

table のデフォルトスタイルを打ち消しているスタイルです。

```
```
*/
.c-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.c-table th[data-width="0"], .c-table td[data-width="0"] {
  width: 0px;
}
.c-table th[data-width="5"], .c-table td[data-width="5"] {
  width: 5px;
}
.c-table th[data-width="10"], .c-table td[data-width="10"] {
  width: 10px;
}
.c-table th[data-width="15"], .c-table td[data-width="15"] {
  width: 15px;
}
.c-table th[data-width="20"], .c-table td[data-width="20"] {
  width: 20px;
}
.c-table th[data-width="25"], .c-table td[data-width="25"] {
  width: 25px;
}
.c-table th[data-width="30"], .c-table td[data-width="30"] {
  width: 30px;
}
.c-table th[data-width="35"], .c-table td[data-width="35"] {
  width: 35px;
}
.c-table th[data-width="40"], .c-table td[data-width="40"] {
  width: 40px;
}
.c-table th[data-width="45"], .c-table td[data-width="45"] {
  width: 45px;
}
.c-table th[data-width="50"], .c-table td[data-width="50"] {
  width: 50px;
}
.c-table th[data-width="55"], .c-table td[data-width="55"] {
  width: 55px;
}
.c-table th[data-width="60"], .c-table td[data-width="60"] {
  width: 60px;
}
.c-table th[data-width="65"], .c-table td[data-width="65"] {
  width: 65px;
}
.c-table th[data-width="70"], .c-table td[data-width="70"] {
  width: 70px;
}
.c-table th[data-width="75"], .c-table td[data-width="75"] {
  width: 75px;
}
.c-table th[data-width="80"], .c-table td[data-width="80"] {
  width: 80px;
}
.c-table th[data-width="85"], .c-table td[data-width="85"] {
  width: 85px;
}
.c-table th[data-width="90"], .c-table td[data-width="90"] {
  width: 90px;
}
.c-table th[data-width="95"], .c-table td[data-width="95"] {
  width: 95px;
}
.c-table th[data-width="100"], .c-table td[data-width="100"] {
  width: 100px;
}
.c-table th[data-width="105"], .c-table td[data-width="105"] {
  width: 105px;
}
.c-table th[data-width="110"], .c-table td[data-width="110"] {
  width: 110px;
}
.c-table th[data-width="115"], .c-table td[data-width="115"] {
  width: 115px;
}
.c-table th[data-width="120"], .c-table td[data-width="120"] {
  width: 120px;
}
.c-table th[data-width="125"], .c-table td[data-width="125"] {
  width: 125px;
}
.c-table th[data-width="130"], .c-table td[data-width="130"] {
  width: 130px;
}
.c-table th[data-width="135"], .c-table td[data-width="135"] {
  width: 135px;
}
.c-table th[data-width="140"], .c-table td[data-width="140"] {
  width: 140px;
}
.c-table th[data-width="145"], .c-table td[data-width="145"] {
  width: 145px;
}
.c-table th[data-width="150"], .c-table td[data-width="150"] {
  width: 150px;
}
.c-table th[data-width="155"], .c-table td[data-width="155"] {
  width: 155px;
}
.c-table th[data-width="160"], .c-table td[data-width="160"] {
  width: 160px;
}
.c-table th[data-width="165"], .c-table td[data-width="165"] {
  width: 165px;
}
.c-table th[data-width="170"], .c-table td[data-width="170"] {
  width: 170px;
}
.c-table th[data-width="175"], .c-table td[data-width="175"] {
  width: 175px;
}
.c-table th[data-width="180"], .c-table td[data-width="180"] {
  width: 180px;
}
.c-table th[data-width="185"], .c-table td[data-width="185"] {
  width: 185px;
}
.c-table th[data-width="190"], .c-table td[data-width="190"] {
  width: 190px;
}
.c-table th[data-width="195"], .c-table td[data-width="195"] {
  width: 195px;
}
.c-table th[data-width="200"], .c-table td[data-width="200"] {
  width: 200px;
}
.c-table th[data-width="205"], .c-table td[data-width="205"] {
  width: 205px;
}
.c-table th[data-width="210"], .c-table td[data-width="210"] {
  width: 210px;
}
.c-table th[data-width="215"], .c-table td[data-width="215"] {
  width: 215px;
}
.c-table th[data-width="220"], .c-table td[data-width="220"] {
  width: 220px;
}
.c-table th[data-width="225"], .c-table td[data-width="225"] {
  width: 225px;
}
.c-table th[data-width="230"], .c-table td[data-width="230"] {
  width: 230px;
}
.c-table th[data-width="235"], .c-table td[data-width="235"] {
  width: 235px;
}
.c-table th[data-width="240"], .c-table td[data-width="240"] {
  width: 240px;
}
.c-table th[data-width="245"], .c-table td[data-width="245"] {
  width: 245px;
}
.c-table th[data-width="250"], .c-table td[data-width="250"] {
  width: 250px;
}
.c-table th[data-width="255"], .c-table td[data-width="255"] {
  width: 255px;
}
.c-table th[data-width="260"], .c-table td[data-width="260"] {
  width: 260px;
}
.c-table th[data-width="265"], .c-table td[data-width="265"] {
  width: 265px;
}
.c-table th[data-width="270"], .c-table td[data-width="270"] {
  width: 270px;
}
.c-table th[data-width="275"], .c-table td[data-width="275"] {
  width: 275px;
}
.c-table th[data-width="280"], .c-table td[data-width="280"] {
  width: 280px;
}
.c-table th[data-width="285"], .c-table td[data-width="285"] {
  width: 285px;
}
.c-table th[data-width="290"], .c-table td[data-width="290"] {
  width: 290px;
}
.c-table th[data-width="295"], .c-table td[data-width="295"] {
  width: 295px;
}
.c-table th[data-width="300"], .c-table td[data-width="300"] {
  width: 300px;
}
.c-table th[data-width="305"], .c-table td[data-width="305"] {
  width: 305px;
}
.c-table th[data-width="310"], .c-table td[data-width="310"] {
  width: 310px;
}
.c-table th[data-width="315"], .c-table td[data-width="315"] {
  width: 315px;
}
.c-table th[data-width="320"], .c-table td[data-width="320"] {
  width: 320px;
}
.c-table th[data-width="325"], .c-table td[data-width="325"] {
  width: 325px;
}
.c-table th[data-width="330"], .c-table td[data-width="330"] {
  width: 330px;
}
.c-table th[data-width="335"], .c-table td[data-width="335"] {
  width: 335px;
}
.c-table th[data-width="340"], .c-table td[data-width="340"] {
  width: 340px;
}
.c-table th[data-width="345"], .c-table td[data-width="345"] {
  width: 345px;
}
.c-table th[data-width="350"], .c-table td[data-width="350"] {
  width: 350px;
}
.c-table th[data-width="355"], .c-table td[data-width="355"] {
  width: 355px;
}
.c-table th[data-width="360"], .c-table td[data-width="360"] {
  width: 360px;
}
.c-table th[data-width="365"], .c-table td[data-width="365"] {
  width: 365px;
}
.c-table th[data-width="370"], .c-table td[data-width="370"] {
  width: 370px;
}
.c-table th[data-width="375"], .c-table td[data-width="375"] {
  width: 375px;
}
.c-table th[data-width="380"], .c-table td[data-width="380"] {
  width: 380px;
}
.c-table th[data-width="385"], .c-table td[data-width="385"] {
  width: 385px;
}
.c-table th[data-width="390"], .c-table td[data-width="390"] {
  width: 390px;
}
.c-table th[data-width="395"], .c-table td[data-width="395"] {
  width: 395px;
}
.c-table th[data-width="400"], .c-table td[data-width="400"] {
  width: 400px;
}
.c-table th[data-width="405"], .c-table td[data-width="405"] {
  width: 405px;
}
.c-table th[data-width="410"], .c-table td[data-width="410"] {
  width: 410px;
}
.c-table th[data-width="415"], .c-table td[data-width="415"] {
  width: 415px;
}
.c-table th[data-width="420"], .c-table td[data-width="420"] {
  width: 420px;
}
.c-table th[data-width="425"], .c-table td[data-width="425"] {
  width: 425px;
}
.c-table th[data-width="430"], .c-table td[data-width="430"] {
  width: 430px;
}
.c-table-scroll--all {
  overflow-x: auto;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.4)) 0 0/20px 100%, linear-gradient(to right, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.4)) right/20px 100%;
  background-repeat: no-repeat;
  background-attachment: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-style: none;
  -ms-overflow-style: none;
}
.c-table-scroll--all::-webkit-scrollbar, .c-table-scroll--all::-webkit-scrollbar-track, .c-table-scroll--all::-webkit-scrollbar-thumb {
  height: 0;
  width: 0;
  display: none;
  background-color: transparent;
}
.c-table-scroll--all > table {
  background: linear-gradient(to left, hsla(0, 0%, 100%, 0), #fdfeff 15px) 0 0/50px 100%, linear-gradient(to right, hsla(0, 0%, 100%, 0), #fdfeff 15px) right/50px 100%;
  background-repeat: no-repeat;
  background-attachment: local;
  border-collapse: collapse;
}
.c-table-scroll--all > table th, .c-table-scroll--all > table td {
  white-space: nowrap;
}
.c-table-scroll--all > table td {
  background-color: transparent;
}

/* 「左右にスライドして〜」の注釈

 <p class="c-table-attention"><span class="c-phrase">※上表は画面に収まらない場合、</span><span class="c-phrase">左右にスライドしてご覧いただけます。</span></p>

 */
.c-table-attention {
  margin-top: 0.5em;
  font-size: 1.3rem;
  text-align: right;
  color: #d33a17;
}

/*
 * @width
 * 説明：横幅指定
*/
.c-w0 {
  width: 100%;
  max-width: 0px;
}

.c-w5 {
  width: 100%;
  max-width: 5px;
}

.c-w10 {
  width: 100%;
  max-width: 10px;
}

.c-w15 {
  width: 100%;
  max-width: 15px;
}

.c-w20 {
  width: 100%;
  max-width: 20px;
}

.c-w25 {
  width: 100%;
  max-width: 25px;
}

.c-w30 {
  width: 100%;
  max-width: 30px;
}

.c-w35 {
  width: 100%;
  max-width: 35px;
}

.c-w40 {
  width: 100%;
  max-width: 40px;
}

.c-w45 {
  width: 100%;
  max-width: 45px;
}

.c-w50 {
  width: 100%;
  max-width: 50px;
}

.c-w55 {
  width: 100%;
  max-width: 55px;
}

.c-w60 {
  width: 100%;
  max-width: 60px;
}

.c-w65 {
  width: 100%;
  max-width: 65px;
}

.c-w70 {
  width: 100%;
  max-width: 70px;
}

.c-w75 {
  width: 100%;
  max-width: 75px;
}

.c-w80 {
  width: 100%;
  max-width: 80px;
}

.c-w85 {
  width: 100%;
  max-width: 85px;
}

.c-w90 {
  width: 100%;
  max-width: 90px;
}

.c-w95 {
  width: 100%;
  max-width: 95px;
}

.c-w100 {
  width: 100%;
  max-width: 100px;
}

.c-w105 {
  width: 100%;
  max-width: 105px;
}

.c-w110 {
  width: 100%;
  max-width: 110px;
}

.c-w115 {
  width: 100%;
  max-width: 115px;
}

.c-w120 {
  width: 100%;
  max-width: 120px;
}

.c-w125 {
  width: 100%;
  max-width: 125px;
}

.c-w130 {
  width: 100%;
  max-width: 130px;
}

.c-w135 {
  width: 100%;
  max-width: 135px;
}

.c-w140 {
  width: 100%;
  max-width: 140px;
}

.c-w145 {
  width: 100%;
  max-width: 145px;
}

.c-w150 {
  width: 100%;
  max-width: 150px;
}

.c-w155 {
  width: 100%;
  max-width: 155px;
}

.c-w160 {
  width: 100%;
  max-width: 160px;
}

.c-w165 {
  width: 100%;
  max-width: 165px;
}

.c-w170 {
  width: 100%;
  max-width: 170px;
}

.c-w175 {
  width: 100%;
  max-width: 175px;
}

.c-w180 {
  width: 100%;
  max-width: 180px;
}

.c-w185 {
  width: 100%;
  max-width: 185px;
}

.c-w190 {
  width: 100%;
  max-width: 190px;
}

.c-w195 {
  width: 100%;
  max-width: 195px;
}

.c-w200 {
  width: 100%;
  max-width: 200px;
}

.c-w205 {
  width: 100%;
  max-width: 205px;
}

.c-w210 {
  width: 100%;
  max-width: 210px;
}

.c-w215 {
  width: 100%;
  max-width: 215px;
}

.c-w220 {
  width: 100%;
  max-width: 220px;
}

.c-w225 {
  width: 100%;
  max-width: 225px;
}

.c-w230 {
  width: 100%;
  max-width: 230px;
}

.c-w235 {
  width: 100%;
  max-width: 235px;
}

.c-w240 {
  width: 100%;
  max-width: 240px;
}

.c-w245 {
  width: 100%;
  max-width: 245px;
}

.c-w250 {
  width: 100%;
  max-width: 250px;
}

.c-w255 {
  width: 100%;
  max-width: 255px;
}

.c-w260 {
  width: 100%;
  max-width: 260px;
}

.c-w265 {
  width: 100%;
  max-width: 265px;
}

.c-w270 {
  width: 100%;
  max-width: 270px;
}

.c-w275 {
  width: 100%;
  max-width: 275px;
}

.c-w280 {
  width: 100%;
  max-width: 280px;
}

.c-w285 {
  width: 100%;
  max-width: 285px;
}

.c-w290 {
  width: 100%;
  max-width: 290px;
}

.c-w295 {
  width: 100%;
  max-width: 295px;
}

.c-w300 {
  width: 100%;
  max-width: 300px;
}

.c-w305 {
  width: 100%;
  max-width: 305px;
}

.c-w310 {
  width: 100%;
  max-width: 310px;
}

.c-w315 {
  width: 100%;
  max-width: 315px;
}

.c-w320 {
  width: 100%;
  max-width: 320px;
}

.c-w325 {
  width: 100%;
  max-width: 325px;
}

.c-w330 {
  width: 100%;
  max-width: 330px;
}

.c-w335 {
  width: 100%;
  max-width: 335px;
}

.c-w340 {
  width: 100%;
  max-width: 340px;
}

.c-w345 {
  width: 100%;
  max-width: 345px;
}

.c-w350 {
  width: 100%;
  max-width: 350px;
}

.c-w355 {
  width: 100%;
  max-width: 355px;
}

.c-w360 {
  width: 100%;
  max-width: 360px;
}

.c-w365 {
  width: 100%;
  max-width: 365px;
}

.c-w370 {
  width: 100%;
  max-width: 370px;
}

.c-w375 {
  width: 100%;
  max-width: 375px;
}

.c-w380 {
  width: 100%;
  max-width: 380px;
}

.c-w385 {
  width: 100%;
  max-width: 385px;
}

.c-w390 {
  width: 100%;
  max-width: 390px;
}

.c-w395 {
  width: 100%;
  max-width: 395px;
}

.c-w400 {
  width: 100%;
  max-width: 400px;
}

.c-w405 {
  width: 100%;
  max-width: 405px;
}

.c-w410 {
  width: 100%;
  max-width: 410px;
}

.c-w415 {
  width: 100%;
  max-width: 415px;
}

.c-w420 {
  width: 100%;
  max-width: 420px;
}

.c-w425 {
  width: 100%;
  max-width: 425px;
}

.c-w430 {
  width: 100%;
  max-width: 430px;
}

.c-w435 {
  width: 100%;
  max-width: 435px;
}

.c-w440 {
  width: 100%;
  max-width: 440px;
}

.c-w445 {
  width: 100%;
  max-width: 445px;
}

.c-w450 {
  width: 100%;
  max-width: 450px;
}

.c-w455 {
  width: 100%;
  max-width: 455px;
}

.c-w460 {
  width: 100%;
  max-width: 460px;
}

.c-w465 {
  width: 100%;
  max-width: 465px;
}

.c-w470 {
  width: 100%;
  max-width: 470px;
}

.c-w475 {
  width: 100%;
  max-width: 475px;
}

.c-w480 {
  width: 100%;
  max-width: 480px;
}

.c-w485 {
  width: 100%;
  max-width: 485px;
}

.c-w490 {
  width: 100%;
  max-width: 490px;
}

.c-w495 {
  width: 100%;
  max-width: 495px;
}

.c-w500 {
  width: 100%;
  max-width: 500px;
}

.c-w505 {
  width: 100%;
  max-width: 505px;
}

.c-w510 {
  width: 100%;
  max-width: 510px;
}

.c-w515 {
  width: 100%;
  max-width: 515px;
}

.c-w520 {
  width: 100%;
  max-width: 520px;
}

.c-w525 {
  width: 100%;
  max-width: 525px;
}

.c-w530 {
  width: 100%;
  max-width: 530px;
}

.c-w535 {
  width: 100%;
  max-width: 535px;
}

.c-w540 {
  width: 100%;
  max-width: 540px;
}

.c-w545 {
  width: 100%;
  max-width: 545px;
}

.c-w550 {
  width: 100%;
  max-width: 550px;
}

.c-w555 {
  width: 100%;
  max-width: 555px;
}

.c-w560 {
  width: 100%;
  max-width: 560px;
}

.c-w565 {
  width: 100%;
  max-width: 565px;
}

.c-w570 {
  width: 100%;
  max-width: 570px;
}

.c-w575 {
  width: 100%;
  max-width: 575px;
}

.c-w580 {
  width: 100%;
  max-width: 580px;
}

.c-w585 {
  width: 100%;
  max-width: 585px;
}

.c-w590 {
  width: 100%;
  max-width: 590px;
}

.c-w595 {
  width: 100%;
  max-width: 595px;
}

.c-w600 {
  width: 100%;
  max-width: 600px;
}

.c-w605 {
  width: 100%;
  max-width: 605px;
}

.c-w610 {
  width: 100%;
  max-width: 610px;
}

.c-w615 {
  width: 100%;
  max-width: 615px;
}

.c-w620 {
  width: 100%;
  max-width: 620px;
}

.c-w625 {
  width: 100%;
  max-width: 625px;
}

.c-w630 {
  width: 100%;
  max-width: 630px;
}

.c-w635 {
  width: 100%;
  max-width: 635px;
}

.c-w640 {
  width: 100%;
  max-width: 640px;
}

.c-w645 {
  width: 100%;
  max-width: 645px;
}

.c-w650 {
  width: 100%;
  max-width: 650px;
}

.c-w655 {
  width: 100%;
  max-width: 655px;
}

.c-w660 {
  width: 100%;
  max-width: 660px;
}

.c-w665 {
  width: 100%;
  max-width: 665px;
}

.c-w670 {
  width: 100%;
  max-width: 670px;
}

.c-w675 {
  width: 100%;
  max-width: 675px;
}

.c-w680 {
  width: 100%;
  max-width: 680px;
}

.c-w685 {
  width: 100%;
  max-width: 685px;
}

.c-w690 {
  width: 100%;
  max-width: 690px;
}

.c-w695 {
  width: 100%;
  max-width: 695px;
}

.c-w700 {
  width: 100%;
  max-width: 700px;
}

.c-w705 {
  width: 100%;
  max-width: 705px;
}

.c-w710 {
  width: 100%;
  max-width: 710px;
}

.c-w715 {
  width: 100%;
  max-width: 715px;
}

.c-w720 {
  width: 100%;
  max-width: 720px;
}

.c-w725 {
  width: 100%;
  max-width: 725px;
}

.c-w730 {
  width: 100%;
  max-width: 730px;
}

.c-w735 {
  width: 100%;
  max-width: 735px;
}

.c-w740 {
  width: 100%;
  max-width: 740px;
}

.c-w745 {
  width: 100%;
  max-width: 745px;
}

.c-w750 {
  width: 100%;
  max-width: 750px;
}

.c-w755 {
  width: 100%;
  max-width: 755px;
}

.c-w760 {
  width: 100%;
  max-width: 760px;
}

.c-w765 {
  width: 100%;
  max-width: 765px;
}

.c-w770 {
  width: 100%;
  max-width: 770px;
}

.c-w775 {
  width: 100%;
  max-width: 775px;
}

.c-w780 {
  width: 100%;
  max-width: 780px;
}

.c-w785 {
  width: 100%;
  max-width: 785px;
}

.c-w790 {
  width: 100%;
  max-width: 790px;
}

.c-w795 {
  width: 100%;
  max-width: 795px;
}

.c-w800 {
  width: 100%;
  max-width: 800px;
}

.c-w805 {
  width: 100%;
  max-width: 805px;
}

.c-w810 {
  width: 100%;
  max-width: 810px;
}

.c-w815 {
  width: 100%;
  max-width: 815px;
}

.c-w820 {
  width: 100%;
  max-width: 820px;
}

.c-w825 {
  width: 100%;
  max-width: 825px;
}

.c-w830 {
  width: 100%;
  max-width: 830px;
}

.c-w835 {
  width: 100%;
  max-width: 835px;
}

.c-w840 {
  width: 100%;
  max-width: 840px;
}

.c-w845 {
  width: 100%;
  max-width: 845px;
}

.c-w850 {
  width: 100%;
  max-width: 850px;
}

.c-w855 {
  width: 100%;
  max-width: 855px;
}

.c-w860 {
  width: 100%;
  max-width: 860px;
}

.c-w865 {
  width: 100%;
  max-width: 865px;
}

.c-w870 {
  width: 100%;
  max-width: 870px;
}

.c-w875 {
  width: 100%;
  max-width: 875px;
}

.c-w880 {
  width: 100%;
  max-width: 880px;
}

.c-w885 {
  width: 100%;
  max-width: 885px;
}

.c-w890 {
  width: 100%;
  max-width: 890px;
}

.c-w895 {
  width: 100%;
  max-width: 895px;
}

.c-w900 {
  width: 100%;
  max-width: 900px;
}

.c-w905 {
  width: 100%;
  max-width: 905px;
}

.c-w910 {
  width: 100%;
  max-width: 910px;
}

.c-w915 {
  width: 100%;
  max-width: 915px;
}

.c-w920 {
  width: 100%;
  max-width: 920px;
}

.c-w925 {
  width: 100%;
  max-width: 925px;
}

.c-w930 {
  width: 100%;
  max-width: 930px;
}

.c-w935 {
  width: 100%;
  max-width: 935px;
}

.c-w940 {
  width: 100%;
  max-width: 940px;
}

.c-w945 {
  width: 100%;
  max-width: 945px;
}

.c-w950 {
  width: 100%;
  max-width: 950px;
}

.c-w955 {
  width: 100%;
  max-width: 955px;
}

.c-w960 {
  width: 100%;
  max-width: 960px;
}

.c-w965 {
  width: 100%;
  max-width: 965px;
}

.c-w970 {
  width: 100%;
  max-width: 970px;
}

.c-w975 {
  width: 100%;
  max-width: 975px;
}

.c-w980 {
  width: 100%;
  max-width: 980px;
}

.c-w985 {
  width: 100%;
  max-width: 985px;
}

.c-w990 {
  width: 100%;
  max-width: 990px;
}

.c-w995 {
  width: 100%;
  max-width: 995px;
}

.c-w1000 {
  width: 100%;
  max-width: 1000px;
}

.c-w1005 {
  width: 100%;
  max-width: 1005px;
}

.c-w1010 {
  width: 100%;
  max-width: 1010px;
}

.c-w1015 {
  width: 100%;
  max-width: 1015px;
}

.c-w1020 {
  width: 100%;
  max-width: 1020px;
}

.c-w1025 {
  width: 100%;
  max-width: 1025px;
}

.c-w1030 {
  width: 100%;
  max-width: 1030px;
}

.c-w1035 {
  width: 100%;
  max-width: 1035px;
}

.c-w1040 {
  width: 100%;
  max-width: 1040px;
}

.c-w1045 {
  width: 100%;
  max-width: 1045px;
}

.c-w1050 {
  width: 100%;
  max-width: 1050px;
}

.c-w1055 {
  width: 100%;
  max-width: 1055px;
}

.c-w1060 {
  width: 100%;
  max-width: 1060px;
}

.c-w1065 {
  width: 100%;
  max-width: 1065px;
}

.c-w1070 {
  width: 100%;
  max-width: 1070px;
}

.c-w1075 {
  width: 100%;
  max-width: 1075px;
}

.c-w1080 {
  width: 100%;
  max-width: 1080px;
}

.c-w1085 {
  width: 100%;
  max-width: 1085px;
}

.c-w1090 {
  width: 100%;
  max-width: 1090px;
}

.c-w1095 {
  width: 100%;
  max-width: 1095px;
}

.c-w1100 {
  width: 100%;
  max-width: 1100px;
}

.c-w1105 {
  width: 100%;
  max-width: 1105px;
}

.c-w1110 {
  width: 100%;
  max-width: 1110px;
}

.c-w1115 {
  width: 100%;
  max-width: 1115px;
}

.c-w1120 {
  width: 100%;
  max-width: 1120px;
}

.c-w1125 {
  width: 100%;
  max-width: 1125px;
}

.c-w1130 {
  width: 100%;
  max-width: 1130px;
}

.c-w1135 {
  width: 100%;
  max-width: 1135px;
}

.c-w1140 {
  width: 100%;
  max-width: 1140px;
}

.c-w1145 {
  width: 100%;
  max-width: 1145px;
}

.c-w1150 {
  width: 100%;
  max-width: 1150px;
}

.c-w1155 {
  width: 100%;
  max-width: 1155px;
}

.c-w1160 {
  width: 100%;
  max-width: 1160px;
}

.c-w1165 {
  width: 100%;
  max-width: 1165px;
}

.c-w1170 {
  width: 100%;
  max-width: 1170px;
}

.c-w1175 {
  width: 100%;
  max-width: 1175px;
}

.c-w1180 {
  width: 100%;
  max-width: 1180px;
}

.c-w1185 {
  width: 100%;
  max-width: 1185px;
}

.c-w1190 {
  width: 100%;
  max-width: 1190px;
}

.c-w1195 {
  width: 100%;
  max-width: 1195px;
}

.c-w1200 {
  width: 100%;
  max-width: 1200px;
}

.c-w1205 {
  width: 100%;
  max-width: 1205px;
}

.c-w1210 {
  width: 100%;
  max-width: 1210px;
}

.c-w1215 {
  width: 100%;
  max-width: 1215px;
}

.c-w1220 {
  width: 100%;
  max-width: 1220px;
}

.c-w1225 {
  width: 100%;
  max-width: 1225px;
}

.c-w1230 {
  width: 100%;
  max-width: 1230px;
}

.c-w1235 {
  width: 100%;
  max-width: 1235px;
}

.c-w1240 {
  width: 100%;
  max-width: 1240px;
}

.c-w1245 {
  width: 100%;
  max-width: 1245px;
}

.c-w1250 {
  width: 100%;
  max-width: 1250px;
}

.c-w1255 {
  width: 100%;
  max-width: 1255px;
}

.c-w1260 {
  width: 100%;
  max-width: 1260px;
}

.c-w1265 {
  width: 100%;
  max-width: 1265px;
}

.c-w1270 {
  width: 100%;
  max-width: 1270px;
}

.c-w1275 {
  width: 100%;
  max-width: 1275px;
}

.c-w1280 {
  width: 100%;
  max-width: 1280px;
}

.c-w1285 {
  width: 100%;
  max-width: 1285px;
}

.c-w1290 {
  width: 100%;
  max-width: 1290px;
}

.c-w1295 {
  width: 100%;
  max-width: 1295px;
}

.c-w1300 {
  width: 100%;
  max-width: 1300px;
}

.c-w1305 {
  width: 100%;
  max-width: 1305px;
}

.c-w1310 {
  width: 100%;
  max-width: 1310px;
}

.c-w1315 {
  width: 100%;
  max-width: 1315px;
}

.c-w1320 {
  width: 100%;
  max-width: 1320px;
}

.c-w1325 {
  width: 100%;
  max-width: 1325px;
}

.c-w1330 {
  width: 100%;
  max-width: 1330px;
}

.c-w1335 {
  width: 100%;
  max-width: 1335px;
}

.c-w1340 {
  width: 100%;
  max-width: 1340px;
}

.c-w1345 {
  width: 100%;
  max-width: 1345px;
}

.c-w1350 {
  width: 100%;
  max-width: 1350px;
}

.c-w1355 {
  width: 100%;
  max-width: 1355px;
}

.c-w1360 {
  width: 100%;
  max-width: 1360px;
}

.c-w1365 {
  width: 100%;
  max-width: 1365px;
}

.c-w1370 {
  width: 100%;
  max-width: 1370px;
}

.c-w1375 {
  width: 100%;
  max-width: 1375px;
}

.c-w1380 {
  width: 100%;
  max-width: 1380px;
}

.c-w1385 {
  width: 100%;
  max-width: 1385px;
}

.c-w1390 {
  width: 100%;
  max-width: 1390px;
}

.c-w1395 {
  width: 100%;
  max-width: 1395px;
}

.c-w1400 {
  width: 100%;
  max-width: 1400px;
}

.c-w-half {
  width: 50%;
}

.c-w-full {
  width: 100%;
}

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

/*
 * @height
 * 説明：高さ指定
*/
.c-h-full {
  height: 100%;
}
.c-h-full--min {
  min-height: 100%;
}
.c-h-full--max {
  max-height: 100%;
}

.c-h-auto {
  height: auto;
}

/*
#styleguide
wpedit

```
<div class="c-wpedit">
 記事内容
</div>
```
*/
.c-wpedit :first-child {
  margin-top: 0;
}
.c-wpedit :last-child {
  margin-bottom: 0;
}
.c-wpedit h1,
.c-wpedit h2,
.c-wpedit h3,
.c-wpedit h4,
.c-wpedit h5,
.c-wpedit h6 {
  clear: both;
  font-weight: 900;
  margin: 56px 0 28px;
}
.c-wpedit h1 {
  font-size: 33px;
  line-height: 1.2727272727;
}
.c-wpedit h2 {
  font-size: 28px;
  line-height: 1.25;
}
.c-wpedit h3 {
  font-size: 23px;
  line-height: 1.2173913043;
}
.c-wpedit h4,
.c-wpedit h5,
.c-wpedit h6 {
  font-size: 19px;
  line-height: 1.1052631579;
}
.c-wpedit h4 {
  letter-spacing: 0.13333em;
  text-transform: uppercase;
}
.c-wpedit h6 {
  font-style: italic;
}
.c-wpedit h1:first-child,
.c-wpedit h2:first-child,
.c-wpedit h3:first-child,
.c-wpedit h4:first-child,
.c-wpedit h5:first-child,
.c-wpedit h6:first-child,
.c-wpedit p:first-child {
  margin-top: 0;
}
.c-wpedit p {
  margin: 0 0 33px;
}
.c-wpedit b,
.c-wpedit strong {
  font-weight: 700;
}
.c-wpedit dfn,
.c-wpedit cite,
.c-wpedit em,
.c-wpedit i {
  font-style: italic;
}
.c-wpedit blockquote {
  border-left: 4px solid #1a1a1a;
  color: #686868;
  font-size: 19px;
  font-style: italic;
  line-height: 1.4736842105;
  margin-bottom: 28px;
  padding: 0 0 0 24px;
}
.c-wpedit blockquote blockquote:not(.alignleft):not(.alignright) {
  margin-left: 0;
}
.c-wpedit blockquote:before,
.c-wpedit blockquote:after {
  content: "";
  display: table;
}
.c-wpedit blockquote:after {
  clear: both;
}
.c-wpedit blockquote > :last-child {
  margin-bottom: 0;
}
.c-wpedit blockquote cite,
.c-wpedit blockquote small {
  color: #1a1a1a;
  font-size: 16px;
  line-height: 1.75;
}
.c-wpedit blockquote em,
.c-wpedit blockquote i,
.c-wpedit blockquote cite {
  font-style: normal;
}
.c-wpedit blockquote strong,
.c-wpedit blockquote b {
  font-weight: 400;
}
.c-wpedit blockquote.alignleft,
.c-wpedit blockquote.alignright {
  border: 0 solid #1a1a1a;
  border-top-width: 4px;
  padding: 18px 0 0;
  width: calc(50% - 14px);
}
.c-wpedit address {
  font-style: italic;
  margin: 0 0 28px;
}
.c-wpedit code,
.c-wpedit kbd,
.c-wpedit tt,
.c-wpedit var,
.c-wpedit samp,
.c-wpedit pre {
  font-family: Inconsolata, monospace;
}
.c-wpedit pre {
  border: 1px solid #d1d1d1;
  font-size: 16px;
  line-height: 1.3125;
  margin: 0 0 28px;
  max-width: 100%;
  overflow: auto;
  padding: 14px;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.c-wpedit code {
  background-color: #d1d1d1;
  padding: 2px 4px;
}
.c-wpedit abbr[title] {
  border-bottom: 1px dotted #d1d1d1;
  cursor: help;
}
.c-wpedit mark,
.c-wpedit ins {
  background: #007acc;
  color: #fff;
  padding: 2px 4px;
  text-decoration: none;
}
.c-wpedit sup,
.c-wpedit sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.c-wpedit sub {
  top: -6px;
}
.c-wpedit sup {
  bottom: -3px;
}
.c-wpedit small {
  font-size: 80%;
}
.c-wpedit big {
  font-size: 125%;
}
.c-wpedit hr {
  background-color: #d1d1d1;
  border: 0;
  height: 1px;
  margin-bottom: 28px;
}
.c-wpedit ul {
  list-style: disc;
}
.c-wpedit ol {
  list-style: decimal;
}
.c-wpedit li > ul,
.c-wpedit li > ol {
  margin-bottom: 0;
}
.c-wpedit li > ul,
.c-wpedit blockquote > ul {
  margin-left: 20px;
}
.c-wpedit li > ol,
.c-wpedit blockquote > ol {
  margin-left: 24px;
}
.c-wpedit dl {
  margin: 0 0 28px;
}
.c-wpedit dt {
  font-weight: bold;
}
.c-wpedit dd {
  margin: 0 0 28px;
}
.c-wpedit table,
.c-wpedit th,
.c-wpedit td,
.c-wpedit .mce-item-table,
.c-wpedit .mce-item-table th,
.c-wpedit .mce-item-table td {
  border: 1px solid #d1d1d1;
}
.c-wpedit table a {
  color: #007acc;
}
.c-wpedit table,
.c-wpedit .mce-item-table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 28px;
  width: 100%;
}
.c-wpedit table th,
.c-wpedit .mce-item-table th,
.c-wpedit table caption {
  border-width: 0 1px 1px 0;
  font-size: 16px;
  font-weight: 700;
  padding: 7px;
  text-align: left;
  vertical-align: baseline;
}
.c-wpedit table td,
.c-wpedit .mce-item-table td {
  border-width: 0 1px 1px 0;
  font-size: 16px;
  padding: 7px;
  vertical-align: baseline;
}
.c-wpedit img {
  margin-bottom: 23px;
  border: 0;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}
.c-wpedit a img {
  display: block;
}
.c-wpedit figure {
  margin: 0;
}
.c-wpedit del {
  opacity: 0.8;
}
.c-wpedit a {
  box-shadow: 0 1px 0 0 currentColor;
  color: #007acc;
  text-decoration: none;
}
.c-wpedit fieldset {
  border: 1px solid #d1d1d1;
  margin: 0 0 28px;
  padding: 14px;
}
.c-wpedit .alignleft {
  float: left;
  margin: 6px 28px 28px 0;
}
.c-wpedit .alignright {
  float: right;
  margin: 6px 0 28px 28px;
}
.c-wpedit .aligncenter {
  clear: both;
  display: block;
  margin: 0 auto 28px;
}
.c-wpedit .wp-caption {
  background: transparent;
  border: none;
  margin-bottom: 28px;
  max-width: 100%;
  padding: 0;
  text-align: inherit;
}
.c-wpedit .wp-caption-text,
.c-wpedit .wp-caption-dd {
  color: #686868;
  font-size: 13px;
  font-style: italic;
  line-height: 1.6153846154;
  padding-top: 7px;
}
.c-wpedit .mce-content-body .wpview-wrap {
  margin-bottom: 28px;
}
.c-wpedit .gallery {
  margin: 0 -1.1666667%;
  padding: 0;
}
.c-wpedit .gallery .gallery-item {
  display: inline-block;
  max-width: 33.33%;
  padding: 0 1.1400652% 2.2801304%;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.c-wpedit .gallery-columns-1 .gallery-item {
  max-width: 100%;
}
.c-wpedit .gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.c-wpedit .gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.c-wpedit .gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.c-wpedit .gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.c-wpedit .gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.c-wpedit .gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.c-wpedit .gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.c-wpedit .gallery .gallery-caption {
  font-size: 13px;
  margin: 0;
}
.c-wpedit .gallery-columns-6 .gallery-caption,
.c-wpedit .gallery-columns-7 .gallery-caption,
.c-wpedit .gallery-columns-8 .gallery-caption,
.c-wpedit .gallery-columns-9 .gallery-caption {
  display: none;
}
.c-wpedit .wp-audio-shortcode a,
.c-wpedit .wp-playlist a {
  box-shadow: none;
}
.c-wpedit .mce-content-body .wp-audio-playlist {
  margin: 0;
  padding-bottom: 0;
}
.c-wpedit .mce-content-body .wp-playlist-tracks {
  margin-top: 0;
}
.c-wpedit .mce-content-body .wp-playlist-item {
  padding: 10px 0;
}
.c-wpedit .mce-content-body .wp-playlist-item-length {
  top: 10px;
}
.c-wpedit .rtl blockquote {
  border: 0 solid #1a1a1a;
  border-right-width: 4px;
}
.c-wpedit .rtl blockquote.alignleft,
.c-wpedit .rtl blockquote.alignright {
  border: 0 solid #1a1a1a;
  border-top-width: 4px;
}
.c-wpedit .rtl blockquote:not(.alignleft):not(.alignright) {
  margin-right: -28px;
  padding: 0 24px 0 0;
}
.c-wpedit .rtl blockquote blockquote:not(.alignleft):not(.alignright) {
  margin-right: 0;
  margin-left: auto;
}
.c-wpedit .rtl li > ul,
.c-wpedit .rtl blockquote > ul {
  margin-right: 20px;
  margin-left: auto;
}
.c-wpedit .rtl li > ol,
.c-wpedit .rtl blockquote > ol {
  margin-right: 24px;
  margin-left: auto;
}
.c-wpedit .rtl table th,
.c-wpedit .rtl .mce-item-table th,
.c-wpedit .rtl table caption {
  text-align: right;
}
.c-wpedit .wp-video {
  width: 100% !important;
}
.c-wpedit .wp-video video {
  width: 100%;
  height: 100%;
}
/**
 * Swiper 5.2.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 16, 2019
 */
@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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-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-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

: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(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: 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;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* 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%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
: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;
  transform-origin: 50%;
  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;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/*
 * @important
 * 説明：重要なお知らせ
 */
.p-front-important__wrap a {
  position: relative;
}
.p-front-important__wrap a:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 40px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  transform: translateY(-50%) rotate(45deg);
}

/*
 * @countermeasures
 * 説明：新型コロナウイルス感染対策
 */
.p-front-countermeasures__icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 80px;
  margin: 0 auto;
  transform: translateY(-50%);
}

/*
 * @news
 * 説明：お知らせ
 */
.p-front-news__list {
  overflow: hidden;
  border: 1px solid #ccc;
  border-radius: 10px;
}
.p-front-news__list > li:not(:last-of-type) {
  border-bottom: 1px solid #ccc;
}
.p-front-news__list a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 17px 60px 17px 30px;
  transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
.p-front-news__list a:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 40px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  transform: translateY(-50%) rotate(45deg);
}
html:not(.sp) .p-front-news__list a:hover, html:not(.sp) .p-front-news__list a:focus {
  text-decoration: none;
  background-color: #f6f6f6;
}

.p-front-news__list ul {
  flex: 0 0 auto;
  padding-left: 20px;
}
.p-front-news__list ul li {
  min-width: 100px;
  padding: 5px;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.2;
  color: #e43872;
  border: solid 1px currentColor;
  border-radius: 12.5px;
}
.p-front-news__list h3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 1.4rem;
  font-weight: 500;
}

/*
 * @sitemap
 * 説明：サイトマップ
 */
.p-sitemap__inner {
  display: flex;
}
.p-sitemap__inner ul li {
  position: relative;
}
.p-sitemap__inner ul li:before {
  position: absolute;
  top: 0;
  left: 0;
}
.p-sitemap__inner ul li a {
  transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html:not(.sp) .p-sitemap__inner ul li a:hover, html:not(.sp) .p-sitemap__inner ul li a:focus {
  text-decoration: none;
  background-color: rgba(228, 56, 114, 0.1);
}
.p-sitemap__inner > ul > li {
  padding-left: 20px;
  font-size: 1.6rem;
}
.p-sitemap__inner > ul > li:before {
  content: "●";
  color: #e43872;
}
.p-sitemap__inner > ul > li + li {
  margin-top: 8px;
}
.p-sitemap__inner > ul > ul > li {
  margin-top: 6px;
  padding-left: 18px;
}
.p-sitemap__inner > ul > ul > li:before {
  content: "└";
}

/*
 * @word-of-mouth
 * 説明：クチコミの書き方
 */

/*---------------------------------

  # ブロック単位でモジュールを管理

  電話番号系

  予約ボタン

  診療案内

  診療時間

  カレンダー

  テーブル

  よくあるご質問

  流れ

  シェアボタン

---------------------------------*/
/*
 * @info
 * 説明：電話番号系
 */
.p-block-info__label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1px 5px;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  background-color: #ffffff;
  border: 1px solid currentColor;
  border-radius: 50vh;
}
.p-block-info__tel a {
  display: inline-block;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 1;
}
.p-block-info {
  /*
  # シンプルな受付時間
  <div class="p-block-info__uketsuke">
    <p class="u-textcenter">（受付時間：9:00-18:00）</p>
  </div>

  # 受付時間が複数ある場合
  <div class="p-block-info__uketsuke">
    <ul class="c-list c-w160 u-lh13 c-ml0 c-pl20 c-pr20">
      <li>平日：9:00-12:00</li>
      <li>土曜：13:00-18:00</li>
    </ul>
  </div>
  */
}
.p-block-info__uketsuke ul {
  position: relative;
}
.p-block-info__uketsuke ul:before, .p-block-info__uketsuke ul:after {
  position: absolute;
  top: 50%;
  font-size: 3rem;
  font-weight: 300;
  transform: translateY(-50%);
}
.p-block-info__uketsuke ul:before {
  content: "(";
  left: 5px;
}
.p-block-info__uketsuke ul:after {
  content: ")";
  right: 5px;
}

/*
 * @yayaku
 * 説明：予約ボタン
 */
.p-block-yoyaku a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  color: #ffffff;
  line-height: 1.5;
  background-color: #e43872;
  border-radius: 8px;
  box-shadow: 0 0 0 2px #e43872;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s, background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html:not(.sp) .p-block-yoyaku a:hover, html:not(.sp) .p-block-yoyaku a:focus {
  text-decoration: none;
  color: #e43872;
  background-color: #ffffff;
}

.p-block-yoyaku a svg {
  font-size: 1.8rem;
}
.p-block-yoyaku a span {
  padding-left: 10px;
}
.p-block-yoyaku a .svg-inline--fa.fa-w-16 {
  width: 1em;
}

/*
 * @information
 * 説明：診療案内
 */
.p-block-information-item {
  overflow: hidden;
  height: 100%;
  background-color: #ffffff;
  border-radius: 20px;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
}
.p-block-information-item__link {
  display: block;
}
html:not(.sp) .p-block-information-item__link:hover, html:not(.sp) .p-block-information-item__link:focus {
  text-decoration: none;
}
html:not(.sp) .p-block-information-item__link:hover .p-block-information-item__img img, html:not(.sp) .p-block-information-item__link:focus .p-block-information-item__img img {
  transform: scale(1.06);
}
html:not(.sp) .p-block-information-item__link:hover .p-block-information-item__more, html:not(.sp) .p-block-information-item__link:focus .p-block-information-item__more {
  opacity: 1;
}

.p-block-information-item__img {
  overflow: hidden;
  position: relative;
}
.p-block-information-item__img img {
  width: 100%;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
.p-block-information-item__more {
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  color: #ffffff;
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
  background-color: rgba(124, 79, 21, 0.5);
}

/*
 * @consultation
 * 説明：診療時間
 */
.p-block-consultation__table {
  border-radius: 10px;
  border: 1px solid #ccc;
}
.p-block-consultation__table table thead th {
  width: 20px;
  padding: 7px 0;
  font-weight: 400;
  color: #ffffff;
  background-color: #e43872;
}
.p-block-consultation__table table thead th:first-of-type {
  border-radius: 8px 0 0 0;
}
.p-block-consultation__table table thead th:last-of-type {
  border-radius: 0 8px 0 0;
}
.p-block-consultation__table table thead th:not(:last-of-type) {
  border-right: 1px solid #ffffff;
}
.p-block-consultation__table table tbody tr:not(:last-of-type) {
  border-bottom: 1px solid #ccc;
}
.p-block-consultation__table table tbody tr:last-of-type td:first-of-type {
  border-radius: 0 0 0 8px;
}
.p-block-consultation__table table tbody tr:last-of-type td:last-of-type {
  border-radius: 0 0 8px 0;
}
.p-block-consultation__table table tbody td {
  padding: 13px 0;
  text-align: center;
  color: #e43872;
  line-height: 1.25;
  letter-spacing: 0.05em;
}
.p-block-consultation__table table tbody td:not(:last-of-type) {
  border-right: 1px solid #ccc;
}

/*
 * @calendar
 * 説明：カレンダー
 */
/*! purgecss start ignore */
.p-block-calendar .xo-event-calendar {
  font-family: "YakuHanJP", "Noto-Sans-JP", "Noto Sans JP", "source-han-sans-japanese", "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
.p-block-calendar .xo-event-calendar .xo-months {
  overflow: hidden;
  border: 1px solid #c1c1c1;
  border-radius: 10px;
}
.p-block-calendar .xo-event-calendar table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
  border: none;
}
.p-block-calendar .xo-event-calendar table.xo-month {
  width: 100%;
  margin: 0;
  border: none !important;
}
.p-block-calendar .xo-event-calendar table.xo-month .month-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 10px 20px;
  background-color: #1f96b5;
}
.p-block-calendar .xo-event-calendar table.xo-month .month-header button {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 25px;
  height: 25px;
  color: #1f96b5;
  background-color: #ffffff;
  border-radius: 50%;
}
.p-block-calendar .xo-event-calendar table.xo-month .month-header button > span {
  width: auto;
  height: auto;
  padding-bottom: 0.1em;
  font-size: 1em;
  line-height: 1;
}
.p-block-calendar .xo-event-calendar table.xo-month .month-header button[disabled] {
  opacity: 0.7;
  cursor: no-drop;
}
.p-block-calendar .xo-event-calendar table.xo-month .month-header .calendar-caption {
  font-weight: 700;
  color: #ffffff;
}
.p-block-calendar .xo-event-calendar table.xo-month > thead th {
  color: #ffffff !important;
  padding: 7px 0;
  background-color: #1f96b5;
  border: none !important;
}
.p-block-calendar .xo-event-calendar table.xo-month > tbody .month-dayname {
  position: relative;
}
.p-block-calendar .xo-event-calendar table.xo-month > tbody .month-dayname td {
  width: 14.2857142857%;
  border: 1px solid #c1c1c1;
  border-width: 1px 1px 0 0;
}
.p-block-calendar .xo-event-calendar table.xo-month > tbody .month-dayname td:last-of-type {
  border-right: none;
}
.p-block-calendar .xo-event-calendar table.xo-month > tbody .month-dayname td div {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 7px;
  line-height: 1.2;
}
.p-block-calendar .xo-event-calendar table.xo-month > tbody .month-dayname td div.today {
  font-weight: 700;
  color: #e43872;
}
.p-block-calendar .xo-event-calendar table.xo-month > tbody .month-dayname td div.other-month {
  opacity: 0.3;
  visibility: hidden;
}
.p-block-calendar .xo-event-calendar table.xo-month > tbody .month-dayname-space,
.p-block-calendar .xo-event-calendar table.xo-month > tbody .month-event-space {
  display: none;
}
.p-block-calendar .xo-event-calendar .holiday-titles {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 5px;
}
.p-block-calendar .xo-event-calendar .holiday-titles .holiday-title {
  display: flex;
  align-items: center;
  padding: 0;
  margin-right: 1em;
  font-size: 1em;
}
.p-block-calendar .xo-event-calendar .holiday-titles .holiday-title > span {
  width: 13px;
  height: 13px;
  margin-right: 7px;
  padding: 0;
  border: 1px solid #c1c1c1;
}

/*! purgecss end ignore */
/*
 * @table
 * 説明：テーブル
 */
.p-block-table table th, .p-block-table table td {
  border: 1px solid #cccccc;
  line-height: 1.71;
  letter-spacing: 0.05em;
}
.p-block-table table th {
  padding: 13px 20px;
  text-align: center;
  background-color: #eeeeee;
}
.p-block-table table td {
  padding: 13px 20px;
}

/*
 * @faq
 * 説明：よくあるご質問
 */
.p-block-faq__icon {
  width: 40px;
  height: 40px;
}

/*
 * @flow
 * 説明：流れ
 */
.p-block-flow__img {
  flex: 0 0 auto;
  text-align: center;
}
.p-block-flow__data {
  width: 100%;
  letter-spacing: 0.05em;
}

/*
 * @share
 * 説明：シェアボタン
 */
.p-block-share {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  padding: 8px;
  background-color: #f4fafb;
  border-radius: 10px;
}
.p-block-share__header {
  display: flex;
  align-items: center;
  margin: 7px 15px;
}
.p-block-share__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 7px 0;
  line-height: 1;
}
.p-block-share__list li {
  margin: 5px 7px;
}

.p-block-article:not(:last-of-type) {
  margin-bottom: 60px;
}
.p-block-article {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-left: -15px;
  margin-right: -15px;
}
.p-block-article__img {
  flex: 0 0 auto;
}
.p-block-article > * {
  padding: 10px 15px;
}

/*
#styleguide
ボタン ( btn )

```
<div class="p-btn p-btn--between p-btn--h50 p-btn--main c-w400 c-m-auto">
  <a href="{{fvGet.root}}about/" class="p-btn__link">
    <span class="p-btn__text">当院についてはこちらから</span>
    <span class="p-btn__icon">
      <i class="far fa-angle-right"></i>
    </span>
  </a>
</div>

```
*/
.p-btn {
  display: block;
  width: 100%;
}
.p-btn__link {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 5px 25px;
  border-radius: 50vh;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s, background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html:not(.sp) .p-btn__link:hover, html:not(.sp) .p-btn__link:focus {
  text-decoration: none;
}

.p-btn__icon {
  display: flex;
  align-items: center;
}
.p-btn__text {
  margin: 0 10px;
  line-height: 1;
}

/*
 * テキスト + アイコン位置指定（中央：center,両端：between,テキストのみ中央：textcenter）
 */
.p-btn--center .p-btn__link {
  justify-content: center;
}
.p-btn--between .p-btn__link {
  justify-content: space-between;
}
.p-btn--textcenter .p-btn__text {
  margin: 0 auto;
}

/*
 * 高さ指定
 */
.p-btn--h40 {
  height: 40px;
}
.p-btn--h45 {
  height: 45px;
}
.p-btn--h50 {
  height: 50px;
}
.p-btn--h55 {
  height: 55px;
}
.p-btn--h60 {
  height: 60px;
}

/*
 * カラー指定
 */
.p-btn--main .p-btn__link {
  color: #e43872;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #e43872 inset;
}
html:not(.sp) .p-btn--main .p-btn__link:hover, html:not(.sp) .p-btn--main .p-btn__link:focus {
  color: #ffffff;
  background-color: #e43872;
}

.p-btn--sub .p-btn__link {
  color: #1f96b5;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #1f96b5 inset;
}
html:not(.sp) .p-btn--sub .p-btn__link:hover, html:not(.sp) .p-btn--sub .p-btn__link:focus {
  color: #ffffff;
  background-color: #1f96b5;
}

.p-btn--main-soft .p-btn__link {
  color: #fcebf1;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #fcebf1 inset;
}
html:not(.sp) .p-btn--main-soft .p-btn__link:hover, html:not(.sp) .p-btn--main-soft .p-btn__link:focus {
  color: #ffffff;
  background-color: #fcebf1;
}

.p-btn--sub-soft .p-btn__link {
  color: #f4fafb;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #f4fafb inset;
}
html:not(.sp) .p-btn--sub-soft .p-btn__link:hover, html:not(.sp) .p-btn--sub-soft .p-btn__link:focus {
  color: #ffffff;
  background-color: #f4fafb;
}

.p-btn--accent .p-btn__link {
  color: #99cc66;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #99cc66 inset;
}
html:not(.sp) .p-btn--accent .p-btn__link:hover, html:not(.sp) .p-btn--accent .p-btn__link:focus {
  color: #ffffff;
  background-color: #99cc66;
}

.p-btn--point .p-btn__link {
  color: #ff9900;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #ff9900 inset;
}
html:not(.sp) .p-btn--point .p-btn__link:hover, html:not(.sp) .p-btn--point .p-btn__link:focus {
  color: #ffffff;
  background-color: #ff9900;
}

.p-btn--font .p-btn__link {
  color: #333333;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #333333 inset;
}
html:not(.sp) .p-btn--font .p-btn__link:hover, html:not(.sp) .p-btn--font .p-btn__link:focus {
  color: #ffffff;
  background-color: #333333;
}

.p-btn--link .p-btn__link {
  color: #333333;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #333333 inset;
}
html:not(.sp) .p-btn--link .p-btn__link:hover, html:not(.sp) .p-btn--link .p-btn__link:focus {
  color: #ffffff;
  background-color: #333333;
}

.p-btn--error .p-btn__link {
  color: #cc6666;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #cc6666 inset;
}
html:not(.sp) .p-btn--error .p-btn__link:hover, html:not(.sp) .p-btn--error .p-btn__link:focus {
  color: #ffffff;
  background-color: #cc6666;
}

.p-btn--attention .p-btn__link {
  color: #d33a17;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #d33a17 inset;
}
html:not(.sp) .p-btn--attention .p-btn__link:hover, html:not(.sp) .p-btn--attention .p-btn__link:focus {
  color: #ffffff;
  background-color: #d33a17;
}

.p-btn--action .p-btn__link {
  color: #cc0000;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #cc0000 inset;
}
html:not(.sp) .p-btn--action .p-btn__link:hover, html:not(.sp) .p-btn--action .p-btn__link:focus {
  color: #ffffff;
  background-color: #cc0000;
}

.p-btn--marker .p-btn__link {
  color: #ffffcc;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #ffffcc inset;
}
html:not(.sp) .p-btn--marker .p-btn__link:hover, html:not(.sp) .p-btn--marker .p-btn__link:focus {
  color: #ffffff;
  background-color: #ffffcc;
}

.p-btn--white .p-btn__link {
  color: #ffffff;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #ffffff inset;
}
html:not(.sp) .p-btn--white .p-btn__link:hover, html:not(.sp) .p-btn--white .p-btn__link:focus {
  color: #ffffff;
  background-color: #ffffff;
}

.p-btn--black .p-btn__link {
  color: #000000;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #000000 inset;
}
html:not(.sp) .p-btn--black .p-btn__link:hover, html:not(.sp) .p-btn--black .p-btn__link:focus {
  color: #ffffff;
  background-color: #000000;
}

.p-btn--gray .p-btn__link {
  color: #cccccc;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #cccccc inset;
}
html:not(.sp) .p-btn--gray .p-btn__link:hover, html:not(.sp) .p-btn--gray .p-btn__link:focus {
  color: #ffffff;
  background-color: #cccccc;
}

.p-btn--grayV2 .p-btn__link {
  color: #f6f6f6;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #f6f6f6 inset;
}
html:not(.sp) .p-btn--grayV2 .p-btn__link:hover, html:not(.sp) .p-btn--grayV2 .p-btn__link:focus {
  color: #ffffff;
  background-color: #f6f6f6;
}

.p-btn--grayV3 .p-btn__link {
  color: #7c7c7c;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #7c7c7c inset;
}
html:not(.sp) .p-btn--grayV3 .p-btn__link:hover, html:not(.sp) .p-btn--grayV3 .p-btn__link:focus {
  color: #ffffff;
  background-color: #7c7c7c;
}

.p-btn--google-blue .p-btn__link {
  color: #4285f4;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #4285f4 inset;
}
html:not(.sp) .p-btn--google-blue .p-btn__link:hover, html:not(.sp) .p-btn--google-blue .p-btn__link:focus {
  color: #ffffff;
  background-color: #4285f4;
}

.p-btn--google-red .p-btn__link {
  color: #ea4335;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #ea4335 inset;
}
html:not(.sp) .p-btn--google-red .p-btn__link:hover, html:not(.sp) .p-btn--google-red .p-btn__link:focus {
  color: #ffffff;
  background-color: #ea4335;
}

.p-btn--google-yellow .p-btn__link {
  color: #fbbc05;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #fbbc05 inset;
}
html:not(.sp) .p-btn--google-yellow .p-btn__link:hover, html:not(.sp) .p-btn--google-yellow .p-btn__link:focus {
  color: #ffffff;
  background-color: #fbbc05;
}

.p-btn--google-green .p-btn__link {
  color: #34a853;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #34a853 inset;
}
html:not(.sp) .p-btn--google-green .p-btn__link:hover, html:not(.sp) .p-btn--google-green .p-btn__link:focus {
  color: #ffffff;
  background-color: #34a853;
}

/*
 * @fixed-item
 * 説明：ページ固定するコンテンツ関係
 */
.p-fixed-item-bnr {
  position: relative;
  transition: opacity 0.3s ease-in-out;
}
.p-fixed-item-bnr:not(.is-none) {
  position: fixed;
  z-index: 6;
  bottom: 30px;
  right: 30px;
}
.p-fixed-item-bnr:not(.is-none) ~ .l-footer {
  position: relative;
}
.p-fixed-item-bnr:not(.is-none) ~ .l-footer .l-pagetop {
  position: absolute;
  top: 0;
  right: 15px;
}
.p-fixed-item-bnr:not(.is-none) ~ .l-footer .l-pagetop .l-pagetop-item {
  position: relative;
  top: 0;
  right: 0;
}
.p-fixed-item-bnr:not(.is-none) a {
  display: block;
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html:not(.sp) .p-fixed-item-bnr:not(.is-none) a:hover, html:not(.sp) .p-fixed-item-bnr:not(.is-none) a:focus {
  opacity: 0.8;
}

.p-fixed-item-bnr.is-none {
  display: none;
}
.p-fixed-item-bnr__btn {
  position: absolute;
  z-index: 1;
  top: 0;
  right: -15px;
  display: block;
  width: 40px;
  height: 40px;
  margin-left: auto;
  box-shadow: 0 0 0 2px #ffffff inset;
  border-radius: 50%;
  transform: translateY(-20px);
}
.p-fixed-item-bnr__btn:before, .p-fixed-item-bnr__btn:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  width: calc(100% - 20px);
  height: 2px;
  background-color: #ffffff;
}
.p-fixed-item-bnr__btn:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.p-fixed-item-bnr__btn:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.p-fixed-item-info {
  z-index: 1;
  position: fixed;
  bottom: 0;
  left: 0;
  box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.15);
}

/*
 * @form
 * 説明：フォーム
*/
.p-form .p-form-frame {
  overflow: hidden;
  background-color: #ffffff;
  border: 3px solid #e43872;
  border-radius: 10px;
}
.p-form .p-form-frame input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=submit]):not([type=reset]):not([type=range]):not([type=color]),
.p-form .p-form-frame textarea, .p-form .p-form-frame select {
  padding: 3px 10px;
  font-size: 1.6rem;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 5px;
}
.p-form .p-form-frame input[aria-required=true], .p-form .p-form-frame textarea[aria-required=true], .p-form .p-form-frame select[aria-required=true] {
  background-color: #fff6f6 !important;
}
.p-form .p-form-frame .wpcf7-form-control-wrap {
  position: relative;
  display: block;
  width: 100%;
}
.p-form .p-form-frame .p-form-lists .wpcf7-form-control {
  display: flex;
  flex-wrap: wrap;
}
.p-form .p-form-frame .p-form-lists .wpcf7-form-control .wpcf7-list-item {
  margin: 5px 12px 5px 0;
}
.p-form .p-form-frame .p-form-lists label {
  cursor: pointer;
  overflow: hidden;
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  padding: 8px 15px;
  line-height: 1.3;
  background-color: #ffffff;
}
.p-form .p-form-frame .p-form-lists input + span {
  position: static;
  display: block;
  padding: 0 8px 2px 5px;
}
.p-form .p-form-frame .p-form-lists input + span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #ccc;
  border-radius: 8px;
  transition: border 0.3s ease-in-out, background 0.3s ease-in-out;
}
.p-form .p-form-frame .p-form-lists input[type=radio], .p-form .p-form-frame .p-form-lists input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  flex: 0 0 auto;
  width: 2.4rem;
  height: 2.4rem;
  background-color: #efefef;
  border: 1px solid #efefef;
  outline: none;
  background-repeat: no-repeat;
}
.p-form .p-form-frame .p-form-lists input[type=radio] {
  border-radius: 49.9%;
  box-shadow: inset 0 0 0 0.5rem #efefef;
}
.p-form .p-form-frame .p-form-lists input[type=radio]:checked {
  background-color: #168eff;
}
.p-form .p-form-frame .p-form-lists input[type=checkbox] {
  background-size: 1rem;
  border-radius: 2px;
  background-position: 50%;
}
.p-form .p-form-frame .p-form-lists input[type=checkbox]:checked {
  background: #efefef url("../images/svg/check.svg") no-repeat 50%/1.3rem;
}
.p-form .p-formset {
  display: flex;
  border-bottom: 1px solid #cccccc;
}
.p-form .p-formset__header {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 14px 20px;
  background-color: #f4fafb;
}
.p-form .p-formset-label {
  display: flex;
  align-items: center;
  width: 100%;
  line-height: 1.5;
}
.p-form .p-formset-status {
  flex: 0 0 auto;
  width: 50px;
  margin-right: 10px;
  padding: 5px 5px 5px 10px;
  font-size: 1.3rem;
  font-weight: 400;
  text-align: center;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.3em;
  border-radius: 3px;
}
.p-form .p-formset-status--required {
  background-color: #e43872;
}
.p-form .p-formset-status--any {
  background-color: #cccccc;
}
.p-form .p-formset__content {
  width: 100%;
  padding: 14px 15px;
}
.p-form .p-formset__content .your-postal-code {
  width: 185px;
}
.p-form .p-formset__error {
  margin-top: 8px;
  padding: 8px;
  color: #c30d23;
  background-color: rgba(195, 13, 35, 0.1);
}
.p-form .p-form-acceptance .wpcf7-form-control {
  justify-content: center;
}
.p-form .p-form-acceptance .wpcf7-form-control label {
  padding: 20px 30px;
  background-color: #fff6f6 !important;
}
.p-form .p-form-acceptance .wpcf7-form-control input[type=checkbox] {
  background-color: #ffffff;
}
.p-form .p-form-acceptance .wpcf7-form-control input[type=checkbox]:checked {
  background-color: #ffffff;
}
.p-form .p-form-submit__btn {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
}
.p-form .p-form-submit__btn [class*=fa-],
.p-form .p-form-submit__btn [class*=c-icon] {
  pointer-events: none;
  position: absolute;
  top: 50%;
  right: 4em;
  color: #ffffff;
  transform: translateY(-50%);
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
.p-form .p-form-submit__btn input {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 23px 15px;
  font-size: 2rem;
  font-weight: 500;
  text-align: center !important;
  color: #ffffff;
  background-color: #e43872;
  border-radius: 50vh;
  box-shadow: 0 0 0 2px #e43872 inset;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s, background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html:not(.sp) .p-form .p-form-submit__btn input:hover, html:not(.sp) .p-form .p-form-submit__btn input:focus {
  color: #e43872;
  background-color: #ffffff;
}
html:not(.sp) .p-form .p-form-submit__btn input:hover ~ [class*=fa-], html:not(.sp) .p-form .p-form-submit__btn input:hover ~ [class*=c-icon], html:not(.sp) .p-form .p-form-submit__btn input:focus ~ [class*=fa-], html:not(.sp) .p-form .p-form-submit__btn input:focus ~ [class*=c-icon] {
  color: #e43872;
}

.p-form .p-form-submit__btn .ajax-loader {
  position: absolute !important;
}
.p-form .p-form-submit__btn.is-disabled {
  pointer-events: none;
}
.p-form .p-form-submit__btn.is-disabled input {
  background-color: #999;
  box-shadow: 0 0 0 2px #999 inset;
}
.p-form .wpcf7-not-valid-tip {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 10px;
  padding: 5px 10px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.6;
  background-color: #fff6f6;
  border-radius: 5px;
}
.p-form .wpcf7-not-valid-tip:before {
  content: "!";
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  padding-bottom: 1px;
  font-size: 1.2rem;
  font-weight: 500;
  text-align: center;
  color: #fff6f6;
  background-color: #ffffff;
  border-radius: 50%;
}
.p-form .wpcf7 form .wpcf7-response-output {
  display: flex;
  justify-content: center;
  max-width: 100%;
  margin: 0 0 50px;
  padding: 12px 20px;
  background-color: #ffffff;
  border: 2px solid #168eff;
  border-radius: 8px;
}
.p-form .wpcf7 form.invalid .wpcf7-response-output {
  border-color: #ef4b4b;
}

/*
 * @heading
 * 説明：見出し系
 */
/*
 * @list
 * 説明：記事一覧のページャー
 */
.p-pager-list {
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-pager-list__arrow {
  flex: 0 0 auto;
}
.p-pager-list__arrow a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  color: #e43872;
  background-color: #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #eee inset;
  transition: box-shadow cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html:not(.sp) .p-pager-list__arrow a:hover, html:not(.sp) .p-pager-list__arrow a:focus {
  box-shadow: 0 0 0 1px #e43872 inset;
}
.p-pager-list__number {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 5px;
}
.p-pager-list__number li {
  margin: 5px 10px;
}
.p-pager-list__number li > a,
.p-pager-list__number li > span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  font-size: 1.6rem;
  font-weight: 700;
  border-radius: 50%;
}
.p-pager-list__number li > a {
  background-color: #eee;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s, background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html:not(.sp) .p-pager-list__number li > a:hover, html:not(.sp) .p-pager-list__number li > a:focus {
  text-decoration: none;
  color: #ffffff;
  background-color: #e43872;
}

.p-pager-list__number li.is-current > span {
  color: #ffffff;
  background-color: #e43872;
}

/*
 * @zengo
 * 説明：記事詳細のページャー
 */
.p-pager-zengo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.p-pager-zengo__arrow > a, .p-pager-zengo__arrow > span {
  display: flex;
  align-items: center;
  padding: 10px 5px;
  font-size: 3.2rem;
}
.p-pager-zengo__arrow > a {
  color: #e43872;
}
html:not(.sp) .p-pager-zengo__arrow > a:hover, html:not(.sp) .p-pager-zengo__arrow > a:focus {
  text-decoration: none;
}

.p-pager-zengo__arrow > span {
  color: #ddd;
}
html:not(.sp) .p-pager-zengo__arrow > span:hover, html:not(.sp) .p-pager-zengo__arrow > span:focus {
  cursor: not-allowed;
}

.p-pager-zengo__list {
  width: 100%;
  max-width: 230px;
  height: 50px;
  margin: 0 4px;
}
.p-pager-zengo__list a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 1.6rem;
  color: #e43872;
  background-color: #ffffff;
  border: 1px solid #e43872;
  transition: 0.3s ease-in-out;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s, background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html:not(.sp) .p-pager-zengo__list a:hover, html:not(.sp) .p-pager-zengo__list a:focus {
  text-decoration: none;
  color: #ffffff;
  background-color: #e43872;
}

/*
 * @post
 * 説明：記事 - 共通
 */
.p-post-heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: -3px;
}
.p-post-heading time {
  margin-right: 20px;
  letter-spacing: 0.05em;
}
.p-post-heading ul {
  display: flex;
  flex-wrap: wrap;
}
.p-post-heading ul li {
  min-width: 100px;
  margin: 3px;
  padding: 0 8px;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #e43872;
  border: 1px solid;
  border-radius: 50vh;
}
.p-post-heading__title {
  display: flex;
  width: 100%;
  margin-top: 10px;
  padding-bottom: 10px;
  color: #e43872;
  border-bottom: 2px solid #e43872;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s, border cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}

/*
 * @post-list
 * 説明：記事 - 一覧
 */
.p-post-list > ul > li a {
  display: block;
}
html:not(.sp) .p-post-list > ul > li a:hover, html:not(.sp) .p-post-list > ul > li a:focus {
  text-decoration: none;
}
html:not(.sp) .p-post-list > ul > li a:hover .p-post-heading__title, html:not(.sp) .p-post-list > ul > li a:focus .p-post-heading__title {
  color: #1f96b5;
  border-bottom: 2px solid #1f96b5;
}

/*
 * @post-side
 * 説明：サイドメニュー
 */
.p-post-side {
  position: sticky;
  top: 100px;
}
.p-post-side__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9px;
  border: 1px solid #e43872;
}
.p-post-side__heading h3 {
  font-size: 1.6rem;
  font-weight: 500;
  color: #e43872;
  line-height: 1.875;
}
.p-post-side__wrap {
  margin-bottom: 45px;
}
.p-post-side__list > ul > li > a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 6px;
  height: 6px;
  border-top: 1px solid #e43872;
  border-right: 1px solid #e43872;
  transform: translateY(-50%) rotate(45deg);
}
.p-post-side__list ul {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}
.p-post-side__list ul li a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 6px 18px;
  transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html:not(.sp) .p-post-side__list ul li a:hover, html:not(.sp) .p-post-side__list ul li a:focus {
  text-decoration: none;
  background-color: #fcebf1;
}

.p-post-side__list ul li a .p-post-side__list--count {
  flex: 0 0 auto;
}
.p-post-side__list ul li ul {
  padding-left: 1em;
}
.p-post-side__list ul li ul li:last-of-type a:before {
  content: "└";
}
.p-post-side__list ul li ul li a {
  padding: 7px 10px 7px 20px;
}
.p-post-side__list ul li ul li a:before {
  content: "├";
  position: absolute;
  top: 7px;
  left: 0;
}
.p-post-side__selectWrap {
  position: relative;
}
.p-post-side__selectWrap:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 7px 0 7px;
  border-color: #333333 transparent transparent transparent;
  transform: translateY(-50%);
}
.p-post-side__select select {
  cursor: pointer;
  padding: 20px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 5px;
}

/*
#styleguide
名称：スライダー

```
<div class="p-swiper">
  <div class="p-swiper__inner">
    <div class="js-swiper-mv swiper-container">
      <div class="swiper-wrapper">
        <div class="swiper-slide">
          <p>スライド1</p>
        </div>
        <div class="swiper-slide">
          <p>スライド2</p>
        </div>
        <div class="swiper-slide">
          <p>スライド3</p>
        </div>
      </div>
    </div>
  </div>

  <div class="p-swiper__control">
    <div class="p-swiper-button" data-btn-type="square">
      <div class="p-swiper-button__item" id="mv-prev-btn">←</div>
      <div class="p-swiper-button__item" id="mv-next-btn">→</div>
    </div>

    <div class="p-swiper-pagination" data-pagination-type="dot">
      <div class="p-swiper-pagination__item" id="mv-pagination"></div>
    </div>
  </div>
</div>
```
*/
.p-swiper {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.p-swiper__inner {
  position: relative;
  overflow: hidden;
}
.p-swiper__inner .swiper-container {
  position: static;
  overflow: visible;
}
.p-swiper__inner .swiper-slide {
  display: flex;
  flex-wrap: wrap;
  letter-spacing: normal;
  min-height: 1px;
  position: relative;
  vertical-align: top;
  word-spacing: normal;
  overflow: hidden;
}
.p-swiper-button__item {
  cursor: pointer;
  pointer-events: painted;
}
html:not(.sp) .p-swiper-button__item:hover, html:not(.sp) .p-swiper-button__item:focus {
  outline: none;
}

.p-swiper-button__item.swiper-button-disabled {
  color: #ccc;
}
.p-swiper-pagination__item {
  position: relative;
  display: flex;
}
.p-swiper-pagination__item .swiper-pagination-bullet {
  opacity: 1;
}
html:not(.sp) .p-swiper-pagination__item .swiper-pagination-bullet:hover, html:not(.sp) .p-swiper-pagination__item .swiper-pagination-bullet:focus {
  outline: none;
}

.p-swiper-pagination[data-pagination-style=reset] .p-swiper-pagination__item .swiper-pagination-bullet {
  width: auto;
  height: auto;
  background-color: transparent;
  border-radius: 0;
}
.p-swiper-pagination[data-pagination-style=reset] .p-swiper-pagination__item .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: transparent;
}
.p-swiper-pagination[data-pagination-type=dot] .p-swiper-pagination__item {
  justify-content: center;
}
.p-swiper-pagination[data-pagination-type=dot] .p-swiper-pagination__item .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 10px 15px;
  background-color: #c4c4c4;
}
.p-swiper-pagination[data-pagination-type=dot] .p-swiper-pagination__item .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #e43872;
}

/*
 * @drawer
 * ドロワーメニュー
 */
.l-drawer {
  opacity: 0;
  overflow: hidden;
  position: fixed;
  z-index: 6;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0;
  background-color: white;
  backface-visibility: hidden;
  transition: opacity 0.5s ease-in 0.4s, height 0.65s ease-in-out 0.4s, width 0.65s ease-in-out 0.4s;
}
.l-drawer__inner {
  opacity: 0;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  height: 100%;
  min-height: 100%;
  transition: opacity 0.3s ease-in 1s, display 0s linear 1s;
  -webkit-overflow-scrolling: touch;
}
.l-drawer-nav {
  padding: 10px;
}
.l-drawer-nav__list {
  display: flex;
  flex-wrap: wrap;
}
.l-drawer-nav__col {
  width: 100%;
  margin-bottom: 1px;
}
.l-drawer-nav__link {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 15px 30px;
  border-left: 5px solid #e43872;
  border-bottom: 1px solid #d0d0d0;
}
.l-drawer-sub {
  width: 100%;
  max-width: 440px;
  margin: 20px auto;
  padding: 0 15px;
}

/*
 * @footer
 * 説明：フッター
 */
.l-footer-sitemap a {
  display: flex;
  align-items: center;
  transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html:not(.sp) .l-footer-sitemap a:hover, html:not(.sp) .l-footer-sitemap a:focus {
  text-decoration: none;
  background-color: rgba(228, 56, 114, 0.1);
}

/*
 * @header
 * 説明：ヘッダー
 */
.l-header {
  width: 100%;
  background-color: #ffffff;
}
.l-header__inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 30px 15px;
}
.l-header-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.l-header-logo {
  flex: 0 0 auto;
}
.l-header-logo a {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html:not(.sp) .l-header-logo a:hover, html:not(.sp) .l-header-logo a:focus {
  opacity: 0.8;
}

.l-header-info {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
}
.l-header.js-clone-target {
  position: fixed;
  z-index: 2;
  opacity: 0;
  top: -180px;
  left: 0;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  transition: 0.5s ease-in-out 0s;
}
.l-header.js-clone-target.is-sticky {
  top: 0;
  opacity: 1;
}
.l-header.js-clone-target .l-header__inner {
  padding: 15px;
}
.l-header.js-clone-target .l-header-main {
  display: none;
}

/*
 * @hero
 * 説明：ヒーロー
 */
.l-hero {
  position: relative;
}
.l-hero-heading {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  color: #ffffff;
  line-height: 1.2;
  letter-spacing: 0.05em;
  transform: translateY(-50%);
}
.l-hero-heading--jp {
  font-size: 2.4rem;
  font-weight: 700;
}
.l-hero-heading--en {
  margin-top: 2px;
  font-family: "Lato", sans-serif;
  font-size: 1.2rem;
}
.l-hero-bg.js-objectfit:before {
  padding-top: 100px;
}

.l-nojs {
  background-color: #000000;
  box-shadow: 0 0 4px 0 rgba(51, 51, 51, 0.4);
  color: #ffffff;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 3;
}
.l-nojs [class*=c-container] > p {
  padding: 0.5em 0;
  text-align: center;
}

.l-area {
  position: relative;
  z-index: 1;
}
.l-area--sub .l-area__inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1060px;
  margin: 0 auto;
  padding: 50px 15px;
}
.l-area--sub .l-area__main {
  width: 100%;
}
.l-area--sub .l-area__sub {
  flex: 0 0 auto;
  width: 100%;
}

/*
 * チェックボックスの非表示
 */
.l-state {
  display: none;
}
.l-mediaquery {
  height: 0;
  overflow: hidden;
  position: absolute;
  visibility: hidden;
  width: 0;
}
.l-mediaquery:before {
  content: "pc";
}

/*
 * @mv
 * 説明：メインビジュアル（案件ごとに修正）
 */
.l-mv {
  position: relative;
  height: 600px;
}
.l-mv-catch {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  color: #e43872;
  transform: translateY(-50%);
}
.l-mv-catch__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 0 15px;
}
.l-mv-catch__jp, .l-mv-catch__en {
  text-shadow: 1px 1px 4px rgba(255, 255, 255, 0.6), -1px -1px 4px rgba(255, 255, 255, 0.6), 1px 1px 4px rgba(255, 255, 255, 0.6), -1px -1px 4px rgba(255, 255, 255, 0.6), 1px 1px 4px rgba(255, 255, 255, 0.6), -1px -1px 4px rgba(255, 255, 255, 0.6), 1px 1px 4px rgba(255, 255, 255, 0.6), -1px -1px 4px rgba(255, 255, 255, 0.6), 1px 1px 4px rgba(255, 255, 255, 0.6), -1px -1px 4px rgba(255, 255, 255, 0.6), 1px 1px 4px rgba(255, 255, 255, 0.6), -1px -1px 4px rgba(255, 255, 255, 0.6), 1px 1px 4px rgba(255, 255, 255, 0.6), -1px -1px 4px rgba(255, 255, 255, 0.6), 1px 1px 4px rgba(255, 255, 255, 0.6), -1px -1px 4px rgba(255, 255, 255, 0.6);
}
.l-mv-catch__jp {
  font-size: 3rem;
  line-height: 1.5;
  text-align: center;
}
.l-mv-catch__en {
  margin-top: 15px;
  text-align: center;
}

/*
 * @nav
 * 説明：ナビゲーション
 */
.l-nav {
  width: 100%;
}
.l-nav__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.l-nav__col {
  width: 100%;
  border-left: 1px solid #cccccc;
}
.l-nav__col:last-of-type {
  border-right: 1px solid #cccccc;
}
.l-nav__link {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 2px 8px 5px;
  font-weight: 700;
}
.l-nav__link:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 0;
  height: 2px;
  margin: 0 auto;
  background-color: #e43872;
  transition: width cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html:not(.sp) .l-nav__link:hover, html:not(.sp) .l-nav__link:focus {
  text-decoration: none;
}
html:not(.sp) .l-nav__link:hover:before, html:not(.sp) .l-nav__link:focus:before {
  width: calc(100% - 16px);
}

.l-nav__link.is-current:before {
  width: calc(100% - 16px);
}
.l-nav__title {
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.l-nav__title--jp {
  font-size: 1.6rem;
}
.l-nav__title--en {
  font-family: "Lato", sans-serif;
  font-size: 1.2rem;
}

/*
 * @pagetop
 * 説明：ページトップ
 */
.l-pagetop {
  position: relative;
}
.l-pagetop-item {
  position: fixed;
  bottom: 45px;
  right: 30px;
  z-index: 5;
  transition: cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
.l-pagetop-item:not(.is-show) {
  bottom: -200px;
  opacity: 0;
  visibility: hidden;
}
.l-pagetop-item.is-show--absolute {
  position: absolute;
  bottom: 90px;
}
.l-pagetop-item a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  padding-bottom: 5px;
  font-size: 3rem;
  color: #ffffff;
  background-color: #e43872;
  border-radius: 50%;
  box-shadow: 0 0 0 2px #e43872 inset, 0 0 0 3px #ffffff inset;
  transition: 0.3s ease-in-out;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s, background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html:not(.sp) .l-pagetop-item a:hover, html:not(.sp) .l-pagetop-item a:focus {
  text-decoration: none;
  color: #e43872;
  background-color: #ffffff;
}

/*
 * @trigger
 * トリガー
 */
.l-trigger {
  position: fixed;
  top: 7px;
  right: 10px;
  z-index: 9;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 50px;
  height: 50px;
  color: #e43872;
  line-height: 1;
  border-radius: 10px;
  transition: box-shadow 0.35s ease-in-out 0.35s;
}
.l-trigger__line {
  position: relative;
  width: 30px;
  height: 2px;
  margin-top: 10px;
  background-color: #e43872;
  transition: background-color 0.3s ease-in-out 0s;
}
.l-trigger__line:before, .l-trigger__line:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-color: #e43872;
  transition: transform 0.35s ease-in-out 0s;
}
.l-trigger__line:before {
  top: -8px;
}
.l-trigger__line:after {
  top: 8px;
}
.l-trigger__text {
  margin-top: 13px;
  font-size: 1rem;
  font-weight: 700;
}
.l-trigger__text + .l-trigger__line {
  top: 20px;
}

/*
 * メニュー動作
 */
[id=state-drawer]:checked + .l-state-for .l-trigger[for=state-drawer] .l-trigger__line {
  background-color: transparent;
}
[id=state-drawer]:checked + .l-state-for .l-trigger[for=state-drawer] .l-trigger__line:before {
  transform: translateY(8px) rotate(135deg);
}
[id=state-drawer]:checked + .l-state-for .l-trigger[for=state-drawer] .l-trigger__line:after {
  transform: translateY(-8px) rotate(-135deg);
}
[id=state-drawer]:checked + .l-state-for .l-drawer {
  pointer-events: auto !important;
  height: 100%;
  opacity: 1;
}
[id=state-drawer]:checked + .l-state-for .l-drawer__inner {
  opacity: 1;
}

/*
#styleguide
整列 ( align )

@使用頻度 ★★☆

```
<div class="fn-preview__black">

  <table style="border: 1px solid #fff; width: 100%;">
    <tr><td class="u-textright" style="border: 1px solid #fff;">右寄せ .u-textright</td></tr>
    <tr><td class="u-textcenter" style="border: 1px solid #fff;">中央寄せ .u-textcenter</td></tr>
    <tr><td class="u-textleft" style="border: 1px solid #fff;">左寄せ .u-textleft</td></tr>
  </table>

  <table style="border: 1px solid #fff; width: 100%;">
    <tr>
      <td class="u-top" style="border: 1px solid #fff; height: 100px;">上寄り .u-top</td>
      <td class="u-middle" style="border: 1px solid #fff; height: 100px;">中寄り .u-middle</td>
      <td class="u-bottom" style="border: 1px solid #fff; height: 100px;">下寄り .u-bottom</td>
    </tr>
  </table>

  <p><svg class="p-icon-clock  u-vicon" aria-hidden="true"><use xlink:href="#clock"></use></svg> アイコン用 .u-vicon</p>

  <a class="p-jump  p-jump--default2  u-flex-items-center  u-width-full" href="#sitemap-programs">
    <span class="p-jump__self  u-flex-11auto">
      <span class="p-link">TKUの番組</span>
    </span>
  </a>

</div>
```
*/
.u-textright {
  text-align: right !important;
}

.u-textcenter {
  text-align: center !important;
}

.u-textleft {
  text-align: left !important;
}

.u-top {
  vertical-align: top !important;
}

.u-middle {
  vertical-align: middle !important;
}

.u-bottom {
  vertical-align: bottom !important;
}

.u-baseline {
  vertical-align: baseline !important;
}

/*
#styleguide
カラー ( color )

@使用頻度 ★★☆

```
<div class="fn-preview__black">

  <!-- テキスト色 -->
  <ul class="c-grid  c-grid--flex  c-grid--x0  c-grid--y0">
    <li class="c-col-base-4  c-col-xs-6  u-theme">.u-theme</li>
    <li class="c-col-base-4  c-col-xs-6  u-accent">.u-accent</li>
    <li class="c-col-base-4  c-col-xs-6  u-font">.u-font</li>
    <li class="c-col-base-4  c-col-xs-6  u-link">.u-link</li>
    <li class="c-col-base-4  c-col-xs-6  u-error">.u-error</li>
    <li class="c-col-base-4  c-col-xs-6  u-attention">.u-attention</li>
  </ul>

  <!-- 背景色 -->
  <ul class="c-grid  c-grid--flex  c-grid--x0  c-grid--y0">
    <li class="c-col-base-4  c-col-xs-6  u-bg-theme">.u-bg-theme</li>
    <li class="c-col-base-4  c-col-xs-6  u-bg-accent">.u-bg-accent</li>
    <li class="c-col-base-4  c-col-xs-6  u-bg-font">.u-bg-font</li>
    <li class="c-col-base-4  c-col-xs-6  u-bg-link">.u-bg-link</li>
    <li class="c-col-base-4  c-col-xs-6  u-bg-error">.u-bg-error</li>
    <li class="c-col-base-4  c-col-xs-6  u-bg-attention">.u-bg-attention</li>
  </ul>

</div>
```
*/
.u-main {
  color: #e43872 !important;
  fill: #e43872 !important;
}
.u-sub {
  color: #1f96b5 !important;
  fill: #1f96b5 !important;
}
.u-main-soft {
  color: #fcebf1 !important;
  fill: #fcebf1 !important;
}
.u-sub-soft {
  color: #f4fafb !important;
  fill: #f4fafb !important;
}
.u-accent {
  color: #99cc66 !important;
  fill: #99cc66 !important;
}
.u-point {
  color: #ff9900 !important;
  fill: #ff9900 !important;
}
.u-font {
  color: #333333 !important;
  fill: #333333 !important;
}
.u-link {
  color: #333333 !important;
  fill: #333333 !important;
}
.u-error {
  color: #cc6666 !important;
  fill: #cc6666 !important;
}
.u-attention {
  color: #d33a17 !important;
  fill: #d33a17 !important;
}
.u-action {
  color: #cc0000 !important;
  fill: #cc0000 !important;
}
.u-marker {
  color: #ffffcc !important;
  fill: #ffffcc !important;
}
.u-white {
  color: #ffffff !important;
  fill: #ffffff !important;
}
.u-black {
  color: #000000 !important;
  fill: #000000 !important;
}
.u-gray {
  color: #cccccc !important;
  fill: #cccccc !important;
}
.u-grayV2 {
  color: #f6f6f6 !important;
  fill: #f6f6f6 !important;
}
.u-grayV3 {
  color: #7c7c7c !important;
  fill: #7c7c7c !important;
}
.u-google-blue {
  color: #4285f4 !important;
  fill: #4285f4 !important;
}
.u-google-red {
  color: #ea4335 !important;
  fill: #ea4335 !important;
}
.u-google-yellow {
  color: #fbbc05 !important;
  fill: #fbbc05 !important;
}
.u-google-green {
  color: #34a853 !important;
  fill: #34a853 !important;
}

.u-bg-main {
  background-color: #e43872 !important;
}
.u-bg-sub {
  background-color: #1f96b5 !important;
}
.u-bg-main-soft {
  background-color: #fcebf1 !important;
}
.u-bg-sub-soft {
  background-color: #f4fafb !important;
}
.u-bg-accent {
  background-color: #99cc66 !important;
}
.u-bg-point {
  background-color: #ff9900 !important;
}
.u-bg-font {
  background-color: #333333 !important;
}
.u-bg-link {
  background-color: #333333 !important;
}
.u-bg-error {
  background-color: #cc6666 !important;
}
.u-bg-attention {
  background-color: #d33a17 !important;
}
.u-bg-action {
  background-color: #cc0000 !important;
}
.u-bg-marker {
  background-color: #ffffcc !important;
}
.u-bg-white {
  background-color: #ffffff !important;
}
.u-bg-black {
  background-color: #000000 !important;
}
.u-bg-gray {
  background-color: #cccccc !important;
}
.u-bg-grayV2 {
  background-color: #f6f6f6 !important;
}
.u-bg-grayV3 {
  background-color: #7c7c7c !important;
}
.u-bg-google-blue {
  background-color: #4285f4 !important;
}
.u-bg-google-red {
  background-color: #ea4335 !important;
}
.u-bg-google-yellow {
  background-color: #fbbc05 !important;
}
.u-bg-google-green {
  background-color: #34a853 !important;
}

/*
#styleguide
ディスプレイ ( display )

@使用頻度 ★★☆

ブレイクポイントごとにも用意しているので、詳細は _display.scss を確認。


```
<!-- 継承 -->
<p class="u-d">.u-d</p>

<!-- インラインブロック -->
<p class="u-ib">.u-ib</p>

<!-- インライン -->
<p class="u-i">.u-i</p>

<!-- ブロック -->
<p class="u-b">.u-b</p>

<!-- 非表示 -->
<p class="u-n">.u-n</p>
```
*/
.u-d {
  display: inherit !important;
}

.u-ib {
  display: inline-block !important;
}

.u-i {
  display: inline !important;
}

.u-b {
  display: block !important;
}

.u-n {
  display: none !important;
}

.u-f {
  display: flex !important;
}

.u-if {
  display: inline-flex !important;
}

.u-empty:empty {
  display: none !important;
}
.no-js .u-nojs-d {
  display: inherit !important;
}
.no-js .u-nojs-ib {
  display: inline-block !important;
}
.no-js .u-nojs-i {
  display: inline !important;
}
.no-js .u-nojs-b {
  display: block !important;
}
.no-js .u-nojs-n {
  display: none !important;
}

/* //////////////////////////////////////////

 # Utility
 - 矯正グリッドレイアウト（Flexbox）
 - utility/_flex.scss

  ////////////////////////////////////////// */
.u-flex {
  display: flex !important;
}
.u-flex--w1 {
  margin-left: -1px;
  margin-right: -1px;
}
.u-flex--w1 > * {
  margin-left: 1px;
  margin-right: 1px;
}
.u-flex--y1 {
  margin-top: -1px;
  margin-bottom: -1px;
}
.u-flex--y1 > * {
  margin-top: 1px;
  margin-bottom: 1px;
}
.u-flex--w2 {
  margin-left: -2px;
  margin-right: -2px;
}
.u-flex--w2 > * {
  margin-left: 2px;
  margin-right: 2px;
}
.u-flex--y2 {
  margin-top: -2px;
  margin-bottom: -2px;
}
.u-flex--y2 > * {
  margin-top: 2px;
  margin-bottom: 2px;
}
.u-flex--w3 {
  margin-left: -3px;
  margin-right: -3px;
}
.u-flex--w3 > * {
  margin-left: 3px;
  margin-right: 3px;
}
.u-flex--y3 {
  margin-top: -3px;
  margin-bottom: -3px;
}
.u-flex--y3 > * {
  margin-top: 3px;
  margin-bottom: 3px;
}
.u-flex--w4 {
  margin-left: -4px;
  margin-right: -4px;
}
.u-flex--w4 > * {
  margin-left: 4px;
  margin-right: 4px;
}
.u-flex--y4 {
  margin-top: -4px;
  margin-bottom: -4px;
}
.u-flex--y4 > * {
  margin-top: 4px;
  margin-bottom: 4px;
}
.u-flex--w5 {
  margin-left: -5px;
  margin-right: -5px;
}
.u-flex--w5 > * {
  margin-left: 5px;
  margin-right: 5px;
}
.u-flex--y5 {
  margin-top: -5px;
  margin-bottom: -5px;
}
.u-flex--y5 > * {
  margin-top: 5px;
  margin-bottom: 5px;
}
.u-flex--w6 {
  margin-left: -6px;
  margin-right: -6px;
}
.u-flex--w6 > * {
  margin-left: 6px;
  margin-right: 6px;
}
.u-flex--y6 {
  margin-top: -6px;
  margin-bottom: -6px;
}
.u-flex--y6 > * {
  margin-top: 6px;
  margin-bottom: 6px;
}
.u-flex--w7 {
  margin-left: -7px;
  margin-right: -7px;
}
.u-flex--w7 > * {
  margin-left: 7px;
  margin-right: 7px;
}
.u-flex--y7 {
  margin-top: -7px;
  margin-bottom: -7px;
}
.u-flex--y7 > * {
  margin-top: 7px;
  margin-bottom: 7px;
}
.u-flex--w8 {
  margin-left: -8px;
  margin-right: -8px;
}
.u-flex--w8 > * {
  margin-left: 8px;
  margin-right: 8px;
}
.u-flex--y8 {
  margin-top: -8px;
  margin-bottom: -8px;
}
.u-flex--y8 > * {
  margin-top: 8px;
  margin-bottom: 8px;
}
.u-flex--w9 {
  margin-left: -9px;
  margin-right: -9px;
}
.u-flex--w9 > * {
  margin-left: 9px;
  margin-right: 9px;
}
.u-flex--y9 {
  margin-top: -9px;
  margin-bottom: -9px;
}
.u-flex--y9 > * {
  margin-top: 9px;
  margin-bottom: 9px;
}
.u-flex--w10 {
  margin-left: -10px;
  margin-right: -10px;
}
.u-flex--w10 > * {
  margin-left: 10px;
  margin-right: 10px;
}
.u-flex--y10 {
  margin-top: -10px;
  margin-bottom: -10px;
}
.u-flex--y10 > * {
  margin-top: 10px;
  margin-bottom: 10px;
}
.u-flex--w11 {
  margin-left: -11px;
  margin-right: -11px;
}
.u-flex--w11 > * {
  margin-left: 11px;
  margin-right: 11px;
}
.u-flex--y11 {
  margin-top: -11px;
  margin-bottom: -11px;
}
.u-flex--y11 > * {
  margin-top: 11px;
  margin-bottom: 11px;
}
.u-flex--w12 {
  margin-left: -12px;
  margin-right: -12px;
}
.u-flex--w12 > * {
  margin-left: 12px;
  margin-right: 12px;
}
.u-flex--y12 {
  margin-top: -12px;
  margin-bottom: -12px;
}
.u-flex--y12 > * {
  margin-top: 12px;
  margin-bottom: 12px;
}
.u-flex--w13 {
  margin-left: -13px;
  margin-right: -13px;
}
.u-flex--w13 > * {
  margin-left: 13px;
  margin-right: 13px;
}
.u-flex--y13 {
  margin-top: -13px;
  margin-bottom: -13px;
}
.u-flex--y13 > * {
  margin-top: 13px;
  margin-bottom: 13px;
}
.u-flex--w14 {
  margin-left: -14px;
  margin-right: -14px;
}
.u-flex--w14 > * {
  margin-left: 14px;
  margin-right: 14px;
}
.u-flex--y14 {
  margin-top: -14px;
  margin-bottom: -14px;
}
.u-flex--y14 > * {
  margin-top: 14px;
  margin-bottom: 14px;
}
.u-flex--w15 {
  margin-left: -15px;
  margin-right: -15px;
}
.u-flex--w15 > * {
  margin-left: 15px;
  margin-right: 15px;
}
.u-flex--y15 {
  margin-top: -15px;
  margin-bottom: -15px;
}
.u-flex--y15 > * {
  margin-top: 15px;
  margin-bottom: 15px;
}
.u-flex--w16 {
  margin-left: -16px;
  margin-right: -16px;
}
.u-flex--w16 > * {
  margin-left: 16px;
  margin-right: 16px;
}
.u-flex--y16 {
  margin-top: -16px;
  margin-bottom: -16px;
}
.u-flex--y16 > * {
  margin-top: 16px;
  margin-bottom: 16px;
}
.u-flex--w17 {
  margin-left: -17px;
  margin-right: -17px;
}
.u-flex--w17 > * {
  margin-left: 17px;
  margin-right: 17px;
}
.u-flex--y17 {
  margin-top: -17px;
  margin-bottom: -17px;
}
.u-flex--y17 > * {
  margin-top: 17px;
  margin-bottom: 17px;
}
.u-flex--w18 {
  margin-left: -18px;
  margin-right: -18px;
}
.u-flex--w18 > * {
  margin-left: 18px;
  margin-right: 18px;
}
.u-flex--y18 {
  margin-top: -18px;
  margin-bottom: -18px;
}
.u-flex--y18 > * {
  margin-top: 18px;
  margin-bottom: 18px;
}
.u-flex--w19 {
  margin-left: -19px;
  margin-right: -19px;
}
.u-flex--w19 > * {
  margin-left: 19px;
  margin-right: 19px;
}
.u-flex--y19 {
  margin-top: -19px;
  margin-bottom: -19px;
}
.u-flex--y19 > * {
  margin-top: 19px;
  margin-bottom: 19px;
}
.u-flex--w20 {
  margin-left: -20px;
  margin-right: -20px;
}
.u-flex--w20 > * {
  margin-left: 20px;
  margin-right: 20px;
}
.u-flex--y20 {
  margin-top: -20px;
  margin-bottom: -20px;
}
.u-flex--y20 > * {
  margin-top: 20px;
  margin-bottom: 20px;
}
.u-flex--w21 {
  margin-left: -21px;
  margin-right: -21px;
}
.u-flex--w21 > * {
  margin-left: 21px;
  margin-right: 21px;
}
.u-flex--y21 {
  margin-top: -21px;
  margin-bottom: -21px;
}
.u-flex--y21 > * {
  margin-top: 21px;
  margin-bottom: 21px;
}
.u-flex--w22 {
  margin-left: -22px;
  margin-right: -22px;
}
.u-flex--w22 > * {
  margin-left: 22px;
  margin-right: 22px;
}
.u-flex--y22 {
  margin-top: -22px;
  margin-bottom: -22px;
}
.u-flex--y22 > * {
  margin-top: 22px;
  margin-bottom: 22px;
}
.u-flex--w23 {
  margin-left: -23px;
  margin-right: -23px;
}
.u-flex--w23 > * {
  margin-left: 23px;
  margin-right: 23px;
}
.u-flex--y23 {
  margin-top: -23px;
  margin-bottom: -23px;
}
.u-flex--y23 > * {
  margin-top: 23px;
  margin-bottom: 23px;
}
.u-flex--w24 {
  margin-left: -24px;
  margin-right: -24px;
}
.u-flex--w24 > * {
  margin-left: 24px;
  margin-right: 24px;
}
.u-flex--y24 {
  margin-top: -24px;
  margin-bottom: -24px;
}
.u-flex--y24 > * {
  margin-top: 24px;
  margin-bottom: 24px;
}
.u-flex--w25 {
  margin-left: -25px;
  margin-right: -25px;
}
.u-flex--w25 > * {
  margin-left: 25px;
  margin-right: 25px;
}
.u-flex--y25 {
  margin-top: -25px;
  margin-bottom: -25px;
}
.u-flex--y25 > * {
  margin-top: 25px;
  margin-bottom: 25px;
}
.u-flex--w26 {
  margin-left: -26px;
  margin-right: -26px;
}
.u-flex--w26 > * {
  margin-left: 26px;
  margin-right: 26px;
}
.u-flex--y26 {
  margin-top: -26px;
  margin-bottom: -26px;
}
.u-flex--y26 > * {
  margin-top: 26px;
  margin-bottom: 26px;
}
.u-flex--w27 {
  margin-left: -27px;
  margin-right: -27px;
}
.u-flex--w27 > * {
  margin-left: 27px;
  margin-right: 27px;
}
.u-flex--y27 {
  margin-top: -27px;
  margin-bottom: -27px;
}
.u-flex--y27 > * {
  margin-top: 27px;
  margin-bottom: 27px;
}
.u-flex--w28 {
  margin-left: -28px;
  margin-right: -28px;
}
.u-flex--w28 > * {
  margin-left: 28px;
  margin-right: 28px;
}
.u-flex--y28 {
  margin-top: -28px;
  margin-bottom: -28px;
}
.u-flex--y28 > * {
  margin-top: 28px;
  margin-bottom: 28px;
}
.u-flex--w29 {
  margin-left: -29px;
  margin-right: -29px;
}
.u-flex--w29 > * {
  margin-left: 29px;
  margin-right: 29px;
}
.u-flex--y29 {
  margin-top: -29px;
  margin-bottom: -29px;
}
.u-flex--y29 > * {
  margin-top: 29px;
  margin-bottom: 29px;
}
.u-flex--w30 {
  margin-left: -30px;
  margin-right: -30px;
}
.u-flex--w30 > * {
  margin-left: 30px;
  margin-right: 30px;
}
.u-flex--y30 {
  margin-top: -30px;
  margin-bottom: -30px;
}
.u-flex--y30 > * {
  margin-top: 30px;
  margin-bottom: 30px;
}
.u-flex--w31 {
  margin-left: -31px;
  margin-right: -31px;
}
.u-flex--w31 > * {
  margin-left: 31px;
  margin-right: 31px;
}
.u-flex--y31 {
  margin-top: -31px;
  margin-bottom: -31px;
}
.u-flex--y31 > * {
  margin-top: 31px;
  margin-bottom: 31px;
}
.u-flex--w32 {
  margin-left: -32px;
  margin-right: -32px;
}
.u-flex--w32 > * {
  margin-left: 32px;
  margin-right: 32px;
}
.u-flex--y32 {
  margin-top: -32px;
  margin-bottom: -32px;
}
.u-flex--y32 > * {
  margin-top: 32px;
  margin-bottom: 32px;
}
.u-flex--w33 {
  margin-left: -33px;
  margin-right: -33px;
}
.u-flex--w33 > * {
  margin-left: 33px;
  margin-right: 33px;
}
.u-flex--y33 {
  margin-top: -33px;
  margin-bottom: -33px;
}
.u-flex--y33 > * {
  margin-top: 33px;
  margin-bottom: 33px;
}
.u-flex--w34 {
  margin-left: -34px;
  margin-right: -34px;
}
.u-flex--w34 > * {
  margin-left: 34px;
  margin-right: 34px;
}
.u-flex--y34 {
  margin-top: -34px;
  margin-bottom: -34px;
}
.u-flex--y34 > * {
  margin-top: 34px;
  margin-bottom: 34px;
}
.u-flex--w35 {
  margin-left: -35px;
  margin-right: -35px;
}
.u-flex--w35 > * {
  margin-left: 35px;
  margin-right: 35px;
}
.u-flex--y35 {
  margin-top: -35px;
  margin-bottom: -35px;
}
.u-flex--y35 > * {
  margin-top: 35px;
  margin-bottom: 35px;
}
.u-flex--w36 {
  margin-left: -36px;
  margin-right: -36px;
}
.u-flex--w36 > * {
  margin-left: 36px;
  margin-right: 36px;
}
.u-flex--y36 {
  margin-top: -36px;
  margin-bottom: -36px;
}
.u-flex--y36 > * {
  margin-top: 36px;
  margin-bottom: 36px;
}
.u-flex--w37 {
  margin-left: -37px;
  margin-right: -37px;
}
.u-flex--w37 > * {
  margin-left: 37px;
  margin-right: 37px;
}
.u-flex--y37 {
  margin-top: -37px;
  margin-bottom: -37px;
}
.u-flex--y37 > * {
  margin-top: 37px;
  margin-bottom: 37px;
}
.u-flex--w38 {
  margin-left: -38px;
  margin-right: -38px;
}
.u-flex--w38 > * {
  margin-left: 38px;
  margin-right: 38px;
}
.u-flex--y38 {
  margin-top: -38px;
  margin-bottom: -38px;
}
.u-flex--y38 > * {
  margin-top: 38px;
  margin-bottom: 38px;
}
.u-flex--w39 {
  margin-left: -39px;
  margin-right: -39px;
}
.u-flex--w39 > * {
  margin-left: 39px;
  margin-right: 39px;
}
.u-flex--y39 {
  margin-top: -39px;
  margin-bottom: -39px;
}
.u-flex--y39 > * {
  margin-top: 39px;
  margin-bottom: 39px;
}
.u-flex--w40 {
  margin-left: -40px;
  margin-right: -40px;
}
.u-flex--w40 > * {
  margin-left: 40px;
  margin-right: 40px;
}
.u-flex--y40 {
  margin-top: -40px;
  margin-bottom: -40px;
}
.u-flex--y40 > * {
  margin-top: 40px;
  margin-bottom: 40px;
}
.u-flex--w41 {
  margin-left: -41px;
  margin-right: -41px;
}
.u-flex--w41 > * {
  margin-left: 41px;
  margin-right: 41px;
}
.u-flex--y41 {
  margin-top: -41px;
  margin-bottom: -41px;
}
.u-flex--y41 > * {
  margin-top: 41px;
  margin-bottom: 41px;
}
.u-flex--w42 {
  margin-left: -42px;
  margin-right: -42px;
}
.u-flex--w42 > * {
  margin-left: 42px;
  margin-right: 42px;
}
.u-flex--y42 {
  margin-top: -42px;
  margin-bottom: -42px;
}
.u-flex--y42 > * {
  margin-top: 42px;
  margin-bottom: 42px;
}
.u-flex--w43 {
  margin-left: -43px;
  margin-right: -43px;
}
.u-flex--w43 > * {
  margin-left: 43px;
  margin-right: 43px;
}
.u-flex--y43 {
  margin-top: -43px;
  margin-bottom: -43px;
}
.u-flex--y43 > * {
  margin-top: 43px;
  margin-bottom: 43px;
}
.u-flex--w44 {
  margin-left: -44px;
  margin-right: -44px;
}
.u-flex--w44 > * {
  margin-left: 44px;
  margin-right: 44px;
}
.u-flex--y44 {
  margin-top: -44px;
  margin-bottom: -44px;
}
.u-flex--y44 > * {
  margin-top: 44px;
  margin-bottom: 44px;
}
.u-flex--w45 {
  margin-left: -45px;
  margin-right: -45px;
}
.u-flex--w45 > * {
  margin-left: 45px;
  margin-right: 45px;
}
.u-flex--y45 {
  margin-top: -45px;
  margin-bottom: -45px;
}
.u-flex--y45 > * {
  margin-top: 45px;
  margin-bottom: 45px;
}
.u-flex--w46 {
  margin-left: -46px;
  margin-right: -46px;
}
.u-flex--w46 > * {
  margin-left: 46px;
  margin-right: 46px;
}
.u-flex--y46 {
  margin-top: -46px;
  margin-bottom: -46px;
}
.u-flex--y46 > * {
  margin-top: 46px;
  margin-bottom: 46px;
}
.u-flex--w47 {
  margin-left: -47px;
  margin-right: -47px;
}
.u-flex--w47 > * {
  margin-left: 47px;
  margin-right: 47px;
}
.u-flex--y47 {
  margin-top: -47px;
  margin-bottom: -47px;
}
.u-flex--y47 > * {
  margin-top: 47px;
  margin-bottom: 47px;
}
.u-flex--w48 {
  margin-left: -48px;
  margin-right: -48px;
}
.u-flex--w48 > * {
  margin-left: 48px;
  margin-right: 48px;
}
.u-flex--y48 {
  margin-top: -48px;
  margin-bottom: -48px;
}
.u-flex--y48 > * {
  margin-top: 48px;
  margin-bottom: 48px;
}
.u-flex--w49 {
  margin-left: -49px;
  margin-right: -49px;
}
.u-flex--w49 > * {
  margin-left: 49px;
  margin-right: 49px;
}
.u-flex--y49 {
  margin-top: -49px;
  margin-bottom: -49px;
}
.u-flex--y49 > * {
  margin-top: 49px;
  margin-bottom: 49px;
}
.u-flex--w50 {
  margin-left: -50px;
  margin-right: -50px;
}
.u-flex--w50 > * {
  margin-left: 50px;
  margin-right: 50px;
}
.u-flex--y50 {
  margin-top: -50px;
  margin-bottom: -50px;
}
.u-flex--y50 > * {
  margin-top: 50px;
  margin-bottom: 50px;
}

.u-justify-content-start {
  justify-content: flex-start !important;
}

.u-justify-content-end {
  justify-content: flex-end !important;
}

.u-justify-content-center {
  justify-content: center !important;
}

.u-justify-content-between {
  justify-content: space-between !important;
}
.u-flex-nowrap {
  flex-wrap: nowrap !important;
}

.u-flex-wrap {
  flex-wrap: wrap !important;
}

.u-align-items-start {
  align-items: flex-start !important;
}

.u-align-items-end {
  align-items: flex-end !important;
}

.u-align-items-center {
  align-items: center !important;
}

.u-align-items-baseline {
  align-items: baseline !important;
}

.u-align-items-stretch {
  align-items: stretch !important;
}
.u-direction-column {
  flex-direction: column !important;
}

.u-direction-column-reverse {
  flex-direction: column-reverse !important;
}
.u-order-0 {
  order: 0 !important;
}

.u-order-1 {
  order: 1 !important;
}

.u-order-_1 {
  order: -1 !important;
}
.u-flex-00auto {
  flex: 0 0 auto !important;
}

.u-flex-01auto {
  flex: 0 1 auto !important;
}

.u-flex-11auto {
  flex: 1 1 auto !important;
}

.u-flex-10auto {
  flex: 1 0 auto !important;
}
.u-align-self-auto {
  align-self: auto !important;
}

.u-align-self-start {
  align-self: flex-start !important;
}

.u-align-self-end {
  align-self: flex-end !important;
}

.u-align-self-center {
  align-self: center !important;
}

.u-align-self-baseline {
  align-self: baseline !important;
}

.u-align-self-stretch {
  align-items: stretch !important;
}

/*
#styleguide
フロート ( float )

@使用頻度 ★☆☆

```
<div class="u-clear">u-clear</div>

<div class="u-cf" style="border: 1px solid #999; padding: 10px;">
  <div>u-cf ( クリアフィックス )</div>
  <div class="u-right" style="background-color: #f0f0f0;">u-right</div>
  <div class="u-left" style="background-color: #f0f0f0;">u-left</div>
</div>

<div class="u-overflow" style="border: 1px solid #999; padding: 10px;">
  <div>u-overflow</div>
  <div class="u-right" style="background-color: #f0f0f0;">u-right</div>
  <div class="u-left" style="background-color: #f0f0f0;">u-left</div>
</div>
```
*/
.u-clear {
  clear: both !important;
}

.u-clear-right {
  clear: right !important;
}

.u-clear-left {
  clear: left !important;
}

.u-overflow {
  overflow: hidden !important;
}

.u-right {
  float: right !important;
}

.u-left {
  float: left !important;
}

/*
#styleguide
フォント ( font )

@使用頻度 ★★☆

```
```
*/
.u-family {
  font-family: "Noto-Sans-JP", "Noto Sans JP", "source-han-sans-japanese", "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}

.u-gothic {
  font-family: "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}

.u-yugo {
  font-family: "Yu-Go", YuGothic, "游ゴシック体", "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}

.u-genjyu {
  font-family: "GenJyuuGothic", "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}

.u-tsukuAR {
  font-family: "FOT-筑紫A丸ゴシック Std", "FOT-TsukuARdGothic Std", "fot-tsukuardgothic-std", "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}

.u-mincho {
  font-family: "Noto-Serif-JP", "Hiragino Mincho ProN", serif !important;
}

.u-yumin {
  font-family: "Yu-Min", YuMincho, "游明朝", "Noto-Serif-JP", "Hiragino Mincho ProN", serif !important;
}

.u-system {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}

.u-noto {
  font-family: "Noto-Sans-JP", "Noto Sans JP", "source-han-sans-japanese", "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}

.u-noto-yakuhan {
  font-family: "YakuHanJP", "Noto-Sans-JP", "Noto Sans JP", "source-han-sans-japanese", "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}

.u-notoserif {
  font-family: "Noto-Serif-JP", "Noto Serif JP", "source-han-sans-japanese", "SourceHanSerifJP", "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}

.u-lato {
  font-family: "Lato", sans-serif !important;
}

.u-100 {
  font-weight: 100;
}

.u-200 {
  font-weight: 200;
}

.u-300 {
  font-weight: 300;
}

.u-400 {
  font-weight: 400;
}

.u-500 {
  font-weight: 500;
}

.u-600 {
  font-weight: 600;
}

.u-700 {
  font-weight: 700;
}

.u-800 {
  font-weight: 800;
}

.u-900 {
  font-weight: 900;
}

.u-normal {
  font-style: normal;
}

.u-italic {
  font-style: italic;
}

.u-uppercase {
  text-transform: uppercase;
}

.u-lowercase {
  text-transform: lowercase;
}

.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-feature-palt {
  font-feature-settings: "palt" 1;
}

.u-feature-normal {
  font-feature-settings: normal;
}

.u-lh {
  line-height: normal;
}

.u-lh10 {
  line-height: 1;
}

.u-lh11 {
  line-height: 1.1;
}

.u-lh12 {
  line-height: 1.2;
}

.u-lh125 {
  line-height: 1.25;
}

.u-lh13 {
  line-height: 1.3;
}

.u-lh133 {
  line-height: 1.33;
}

.u-lh14 {
  line-height: 1.4;
}

.u-lh15 {
  line-height: 1.5;
}

.u-lh153 {
  line-height: 1.53;
}

.u-lh16 {
  line-height: 1.6;
}

.u-lh167 {
  line-height: 1.67;
}

.u-lh17 {
  line-height: 1.7;
}

.u-lh175 {
  line-height: 1.75;
}

.u-lh18 {
  line-height: 1.8;
}

.u-lh19 {
  line-height: 1.9;
}

.u-lh20 {
  line-height: 2;
}

.u-lh21 {
  line-height: 2.1;
}

.u-lh214 {
  line-height: 2.14;
}

.u-lh22 {
  line-height: 2.2;
}

.u-lh23 {
  line-height: 2.3;
}

.u-lh24 {
  line-height: 2.4;
}

.u-lh25 {
  line-height: 2.5;
}

.u-lh26 {
  line-height: 2.6;
}

.u-lh27 {
  line-height: 2.7;
}

.u-lh28 {
  line-height: 2.8;
}

.u-lh29 {
  line-height: 2.9;
}

.u-lh30 {
  line-height: 3;
}

.u-ls0 {
  letter-spacing: 0em !important;
}

.u-ls5 {
  letter-spacing: 0.005em !important;
}

.u-ls10 {
  letter-spacing: 0.01em !important;
}

.u-ls15 {
  letter-spacing: 0.015em !important;
}

.u-ls20 {
  letter-spacing: 0.02em !important;
}

.u-ls25 {
  letter-spacing: 0.025em !important;
}

.u-ls30 {
  letter-spacing: 0.03em !important;
}

.u-ls35 {
  letter-spacing: 0.035em !important;
}

.u-ls40 {
  letter-spacing: 0.04em !important;
}

.u-ls45 {
  letter-spacing: 0.045em !important;
}

.u-ls50 {
  letter-spacing: 0.05em !important;
}

.u-ls55 {
  letter-spacing: 0.055em !important;
}

.u-ls60 {
  letter-spacing: 0.06em !important;
}

.u-ls65 {
  letter-spacing: 0.065em !important;
}

.u-ls70 {
  letter-spacing: 0.07em !important;
}

.u-ls75 {
  letter-spacing: 0.075em !important;
}

.u-ls80 {
  letter-spacing: 0.08em !important;
}

.u-ls85 {
  letter-spacing: 0.085em !important;
}

.u-ls90 {
  letter-spacing: 0.09em !important;
}

.u-ls95 {
  letter-spacing: 0.095em !important;
}

.u-ls100 {
  letter-spacing: 0.1em !important;
}

.u-ls105 {
  letter-spacing: 0.105em !important;
}

.u-ls110 {
  letter-spacing: 0.11em !important;
}

.u-ls115 {
  letter-spacing: 0.115em !important;
}

.u-ls120 {
  letter-spacing: 0.12em !important;
}

.u-ls125 {
  letter-spacing: 0.125em !important;
}

.u-ls130 {
  letter-spacing: 0.13em !important;
}

.u-ls135 {
  letter-spacing: 0.135em !important;
}

.u-ls140 {
  letter-spacing: 0.14em !important;
}

.u-ls145 {
  letter-spacing: 0.145em !important;
}

.u-ls150 {
  letter-spacing: 0.15em !important;
}

.u-ls155 {
  letter-spacing: 0.155em !important;
}

.u-ls160 {
  letter-spacing: 0.16em !important;
}

.u-ls165 {
  letter-spacing: 0.165em !important;
}

.u-ls170 {
  letter-spacing: 0.17em !important;
}

.u-ls175 {
  letter-spacing: 0.175em !important;
}

.u-ls180 {
  letter-spacing: 0.18em !important;
}

.u-ls185 {
  letter-spacing: 0.185em !important;
}

.u-ls190 {
  letter-spacing: 0.19em !important;
}

.u-ls195 {
  letter-spacing: 0.195em !important;
}

.u-ls200 {
  letter-spacing: 0.2em !important;
}

.u-ls205 {
  letter-spacing: 0.205em !important;
}

.u-ls210 {
  letter-spacing: 0.21em !important;
}

.u-ls215 {
  letter-spacing: 0.215em !important;
}

.u-ls220 {
  letter-spacing: 0.22em !important;
}

.u-ls225 {
  letter-spacing: 0.225em !important;
}

.u-ls230 {
  letter-spacing: 0.23em !important;
}

.u-ls235 {
  letter-spacing: 0.235em !important;
}

.u-ls240 {
  letter-spacing: 0.24em !important;
}

.u-ls245 {
  letter-spacing: 0.245em !important;
}

.u-ls250 {
  letter-spacing: 0.25em !important;
}

.u-ls255 {
  letter-spacing: 0.255em !important;
}

.u-ls260 {
  letter-spacing: 0.26em !important;
}

.u-ls265 {
  letter-spacing: 0.265em !important;
}

.u-ls270 {
  letter-spacing: 0.27em !important;
}

.u-ls275 {
  letter-spacing: 0.275em !important;
}

.u-ls280 {
  letter-spacing: 0.28em !important;
}

.u-ls285 {
  letter-spacing: 0.285em !important;
}

.u-ls290 {
  letter-spacing: 0.29em !important;
}

.u-ls295 {
  letter-spacing: 0.295em !important;
}

.u-ls300 {
  letter-spacing: 0.3em !important;
}

.u-ls305 {
  letter-spacing: 0.305em !important;
}

.u-ls310 {
  letter-spacing: 0.31em !important;
}

.u-ls315 {
  letter-spacing: 0.315em !important;
}

.u-ls320 {
  letter-spacing: 0.32em !important;
}

.u-ls325 {
  letter-spacing: 0.325em !important;
}

.u-ls330 {
  letter-spacing: 0.33em !important;
}

.u-ls335 {
  letter-spacing: 0.335em !important;
}

.u-ls340 {
  letter-spacing: 0.34em !important;
}

.u-ls345 {
  letter-spacing: 0.345em !important;
}

.u-ls350 {
  letter-spacing: 0.35em !important;
}

.u-ls355 {
  letter-spacing: 0.355em !important;
}

.u-ls360 {
  letter-spacing: 0.36em !important;
}

.u-ls365 {
  letter-spacing: 0.365em !important;
}

.u-ls370 {
  letter-spacing: 0.37em !important;
}

.u-ls375 {
  letter-spacing: 0.375em !important;
}

.u-ls380 {
  letter-spacing: 0.38em !important;
}

.u-ls385 {
  letter-spacing: 0.385em !important;
}

.u-ls390 {
  letter-spacing: 0.39em !important;
}

.u-ls395 {
  letter-spacing: 0.395em !important;
}

.u-ls400 {
  letter-spacing: 0.4em !important;
}

.u-ls405 {
  letter-spacing: 0.405em !important;
}

.u-ls410 {
  letter-spacing: 0.41em !important;
}

.u-ls415 {
  letter-spacing: 0.415em !important;
}

.u-ls420 {
  letter-spacing: 0.42em !important;
}

.u-ls425 {
  letter-spacing: 0.425em !important;
}

.u-ls430 {
  letter-spacing: 0.43em !important;
}

.u-ls435 {
  letter-spacing: 0.435em !important;
}

.u-ls440 {
  letter-spacing: 0.44em !important;
}

.u-ls445 {
  letter-spacing: 0.445em !important;
}

.u-ls450 {
  letter-spacing: 0.45em !important;
}

.u-ls455 {
  letter-spacing: 0.455em !important;
}

.u-ls460 {
  letter-spacing: 0.46em !important;
}

.u-ls465 {
  letter-spacing: 0.465em !important;
}

.u-ls470 {
  letter-spacing: 0.47em !important;
}

.u-ls475 {
  letter-spacing: 0.475em !important;
}

.u-ls480 {
  letter-spacing: 0.48em !important;
}

.u-ls485 {
  letter-spacing: 0.485em !important;
}

.u-ls490 {
  letter-spacing: 0.49em !important;
}

.u-ls495 {
  letter-spacing: 0.495em !important;
}

.u-ls500 {
  letter-spacing: 0.5em !important;
}

.u-underline {
  text-decoration: underline;
}

.u-v-lr {
  writing-mode: vertical-lr;
}

.u-line-clamp-1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

/*
#styleguide
入力モード ( ime )

@使用頻度 ★☆☆

```
<p>初期値が日本語入力 ( .u-ime-active ) <input class="u-ime-active" type="text"></p>
<p>初期値が英数字入力 ( .u-ime-inactive ) <input class="u-ime-inactive" type="text"></p>
<p>英数字入力 変更不可 ( .u-ime-disabled ) <input class="u-ime-disabled" type="text"></p>
```
*/
.u-ime-active {
  ime-mode: active !important;
}

.u-ime-inactive {
  ime-mode: inactive !important;
}

.u-ime-disabled {
  ime-mode: disabled !important;
}

/*
#styleguide
スペース、インデント関連 ( space )

@使用頻度 ★☆☆

```
<div>
  <h4 class="fn-preview__caption">■1文字 空ける ( u-indent ):</h4>
  <div class="u-indent" style="background-color: #f0f0f0;">あのイーハトーヴォのすきとおった風、夏でも底に冷たさをもつ青いそら、うつくしい森で飾られたモリーオ市、郊外のぎらぎらひかる草の波。TKU - 20160920</div>
</div>

<div>
  <h4 class="fn-preview__caption">■先頭行以外字下げ ( u-kome ):</h4>
  <div class="u-kome" style="background-color: #f0f0f0;">あのイーハトーヴォのすきとおった風、夏でも底に冷たさをもつ青いそら、うつくしい森で飾られたモリーオ市、郊外のぎらぎらひかる草の波。TKU - 20160920</div>
</div>

<div>
  <h4 class="fn-preview__caption">■折り返さない ( u-nowrap ):</h4>
  <div class="u-nowrap" style="background-color: #f0f0f0;">あのイーハトーヴォのすきとおった風、夏でも底に冷たさをもつ青いそら、うつくしい森で飾られたモリーオ市、郊外のぎらぎらひかる草の波。TKU - 20160920</div>
</div>
```
*/
.u-kome {
  padding-left: 1em !important;
  text-indent: -1em !important;
}
.u-kome1 {
  padding-left: 0.1em !important;
  text-indent: -0.1em !important;
}
.u-kome2 {
  padding-left: 0.2em !important;
  text-indent: -0.2em !important;
}
.u-kome3 {
  padding-left: 0.3em !important;
  text-indent: -0.3em !important;
}
.u-kome4 {
  padding-left: 0.4em !important;
  text-indent: -0.4em !important;
}
.u-kome5 {
  padding-left: 0.5em !important;
  text-indent: -0.5em !important;
}
.u-kome6 {
  padding-left: 0.6em !important;
  text-indent: -0.6em !important;
}
.u-kome7 {
  padding-left: 0.7em !important;
  text-indent: -0.7em !important;
}
.u-kome8 {
  padding-left: 0.8em !important;
  text-indent: -0.8em !important;
}
.u-kome9 {
  padding-left: 0.9em !important;
  text-indent: -0.9em !important;
}
.u-kome10 {
  padding-left: 1em !important;
  text-indent: -1em !important;
}
.u-kome11 {
  padding-left: 1.1em !important;
  text-indent: -1.1em !important;
}
.u-kome12 {
  padding-left: 1.2em !important;
  text-indent: -1.2em !important;
}
.u-kome13 {
  padding-left: 1.3em !important;
  text-indent: -1.3em !important;
}
.u-kome14 {
  padding-left: 1.4em !important;
  text-indent: -1.4em !important;
}
.u-kome15 {
  padding-left: 1.5em !important;
  text-indent: -1.5em !important;
}
.u-kome16 {
  padding-left: 1.6em !important;
  text-indent: -1.6em !important;
}
.u-kome17 {
  padding-left: 1.7em !important;
  text-indent: -1.7em !important;
}
.u-kome18 {
  padding-left: 1.8em !important;
  text-indent: -1.8em !important;
}
.u-kome19 {
  padding-left: 1.9em !important;
  text-indent: -1.9em !important;
}
.u-kome20 {
  padding-left: 2em !important;
  text-indent: -2em !important;
}
.u-kome21 {
  padding-left: 2.1em !important;
  text-indent: -2.1em !important;
}
.u-kome22 {
  padding-left: 2.2em !important;
  text-indent: -2.2em !important;
}
.u-kome23 {
  padding-left: 2.3em !important;
  text-indent: -2.3em !important;
}
.u-kome24 {
  padding-left: 2.4em !important;
  text-indent: -2.4em !important;
}
.u-kome25 {
  padding-left: 2.5em !important;
  text-indent: -2.5em !important;
}
.u-kome26 {
  padding-left: 2.6em !important;
  text-indent: -2.6em !important;
}
.u-kome27 {
  padding-left: 2.7em !important;
  text-indent: -2.7em !important;
}
.u-kome28 {
  padding-left: 2.8em !important;
  text-indent: -2.8em !important;
}
.u-kome29 {
  padding-left: 2.9em !important;
  text-indent: -2.9em !important;
}
.u-kome30 {
  padding-left: 3em !important;
  text-indent: -3em !important;
}
.u-kome31 {
  padding-left: 3.1em !important;
  text-indent: -3.1em !important;
}
.u-kome32 {
  padding-left: 3.2em !important;
  text-indent: -3.2em !important;
}
.u-kome33 {
  padding-left: 3.3em !important;
  text-indent: -3.3em !important;
}
.u-kome34 {
  padding-left: 3.4em !important;
  text-indent: -3.4em !important;
}
.u-kome35 {
  padding-left: 3.5em !important;
  text-indent: -3.5em !important;
}
.u-kome36 {
  padding-left: 3.6em !important;
  text-indent: -3.6em !important;
}
.u-kome37 {
  padding-left: 3.7em !important;
  text-indent: -3.7em !important;
}
.u-kome38 {
  padding-left: 3.8em !important;
  text-indent: -3.8em !important;
}
.u-kome39 {
  padding-left: 3.9em !important;
  text-indent: -3.9em !important;
}
.u-kome40 {
  padding-left: 4em !important;
  text-indent: -4em !important;
}
.u-kome41 {
  padding-left: 4.1em !important;
  text-indent: -4.1em !important;
}
.u-kome42 {
  padding-left: 4.2em !important;
  text-indent: -4.2em !important;
}
.u-kome43 {
  padding-left: 4.3em !important;
  text-indent: -4.3em !important;
}
.u-kome44 {
  padding-left: 4.4em !important;
  text-indent: -4.4em !important;
}
.u-kome45 {
  padding-left: 4.5em !important;
  text-indent: -4.5em !important;
}
.u-kome46 {
  padding-left: 4.6em !important;
  text-indent: -4.6em !important;
}
.u-kome47 {
  padding-left: 4.7em !important;
  text-indent: -4.7em !important;
}
.u-kome48 {
  padding-left: 4.8em !important;
  text-indent: -4.8em !important;
}
.u-kome49 {
  padding-left: 4.9em !important;
  text-indent: -4.9em !important;
}
.u-kome50 {
  padding-left: 5em !important;
  text-indent: -5em !important;
}

.u-pre {
  white-space: pre !important;
}

.u-nowrap {
  white-space: nowrap !important;
}

/*
#styleguide
Scalable Vector Graphics ( svg )

@使用頻度 ★☆☆

svg を非表示にする。

```
```
*/
.u-svg-n {
  height: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  width: 0 !important;
}

/*
 * @u
 * 説明：ユーティリティ
 */
.u-relative {
  position: relative;
}

.u-absolute {
  position: absolute;
}

.u-z-index1 {
  z-index: 1;
}

.u-z-index-1 {
  z-index: -1;
}

@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
  [data-lookon-style=fadeup].js-lookon:not(.js-lookon-is-effect) {
    opacity: 0;
    transform: translateY(10px);
  }
  [data-lookon-style=fadeup].js-lookon-is-effect {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.5s cubic-bezier(0.47, 0, 0.745, 0.715), transform 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
  }
  [data-lookon-style=fadedown].js-lookon:not(.js-lookon-is-effect) {
    opacity: 0;
    transform: translateY(-10px);
  }
  [data-lookon-style=fadedown].js-lookon-is-effect {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.5s cubic-bezier(0.47, 0, 0.745, 0.715), transform 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
  }
  [data-lookon-style=faderight].js-lookon:not(.js-lookon-is-effect) {
    opacity: 0;
    transform: translateX(10px);
  }
  [data-lookon-style=faderight].js-lookon-is-effect {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.5s cubic-bezier(0.47, 0, 0.745, 0.715), transform 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
  }
  [data-lookon-style=fadeleft].js-lookon:not(.js-lookon-is-effect) {
    opacity: 0;
    transform: translateX(-10px);
  }
  [data-lookon-style=fadeleft].js-lookon-is-effect {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.35s cubic-bezier(0.47, 0, 0.745, 0.715), transform 0.35s cubic-bezier(0.47, 0, 0.745, 0.715);
  }
  [data-lookon-style=zoom-up].js-lookon {
    opacity: 0;
    transform: translateY(4px) scale(0.975);
    visibility: hidden;
  }
  [data-lookon-style=zoom-up].js-lookon-is-effect {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    visibility: visible;
  }
  [data-lookon-style=zoom-up2].js-lookon {
    opacity: 0;
    transform: rotate(-2deg) scale(0.975);
    visibility: hidden;
  }
  [data-lookon-style=zoom-up2].js-lookon-is-effect {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    visibility: visible;
  }
  [data-lookon-style=fademv].js-lookon:not(.js-lookon-is-effect) {
    opacity: 0;
    transform: translateX(-10px);
  }
  [data-lookon-style=fademv].js-lookon-is-effect {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 1.6s cubic-bezier(0.47, 0, 0.745, 0.715), transform 1.2s cubic-bezier(0.47, 0, 0.745, 0.715);
  }
  [data-lookon-style=faderight-wait].js-lookon:not(.js-lookon-is-effect) {
    opacity: 0;
    transform: translateX(10px);
  }
  [data-lookon-style=faderight-wait].js-lookon-is-effect {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 1.2s cubic-bezier(0.47, 0, 0.745, 0.715), transform 1.2s cubic-bezier(0.47, 0, 0.745, 0.715);
  }
  [data-lookon-style=fadeleft-wait].js-lookon:not(.js-lookon-is-effect) {
    opacity: 0;
    transform: translateX(-10px);
  }
  [data-lookon-style=fadeleft-wait].js-lookon-is-effect {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 1.2s cubic-bezier(0.47, 0, 0.745, 0.715), transform 1.2s cubic-bezier(0.47, 0, 0.745, 0.715);
  }
  [data-lookon-style=pic-effect] {
    position: relative;
    z-index: 0;
    overflow: hidden;
  }
  [data-lookon-style=pic-effect]:before, [data-lookon-style=pic-effect]:after {
    content: " ";
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    display: block;
    width: 100%;
    height: 100%;
  }
  [data-lookon-style=pic-effect]:before {
    z-index: 30;
  }
  [data-lookon-style=pic-effect]:after {
    z-index: 31;
    background-color: #e5e5e5;
  }
  [data-lookon-style=pic-effect][data-lookon-color=main]:before {
    background-color: #e43872;
  }
  [data-lookon-style=pic-effect][data-lookon-color=sub]:before {
    background-color: #1f96b5;
  }
  [data-lookon-style=pic-effect][data-lookon-color=main-soft]:before {
    background-color: #fcebf1;
  }
  [data-lookon-style=pic-effect][data-lookon-color=sub-soft]:before {
    background-color: #f4fafb;
  }
  [data-lookon-style=pic-effect][data-lookon-color=accent]:before {
    background-color: #99cc66;
  }
  [data-lookon-style=pic-effect][data-lookon-color=point]:before {
    background-color: #ff9900;
  }
  [data-lookon-style=pic-effect][data-lookon-color=font]:before {
    background-color: #333333;
  }
  [data-lookon-style=pic-effect][data-lookon-color=link]:before {
    background-color: #333333;
  }
  [data-lookon-style=pic-effect][data-lookon-color=error]:before {
    background-color: #cc6666;
  }
  [data-lookon-style=pic-effect][data-lookon-color=attention]:before {
    background-color: #d33a17;
  }
  [data-lookon-style=pic-effect][data-lookon-color=action]:before {
    background-color: #cc0000;
  }
  [data-lookon-style=pic-effect][data-lookon-color=marker]:before {
    background-color: #ffffcc;
  }
  [data-lookon-style=pic-effect][data-lookon-color=white]:before {
    background-color: #ffffff;
  }
  [data-lookon-style=pic-effect][data-lookon-color=black]:before {
    background-color: #000000;
  }
  [data-lookon-style=pic-effect][data-lookon-color=gray]:before {
    background-color: #cccccc;
  }
  [data-lookon-style=pic-effect][data-lookon-color=grayV2]:before {
    background-color: #f6f6f6;
  }
  [data-lookon-style=pic-effect][data-lookon-color=grayV3]:before {
    background-color: #7c7c7c;
  }
  [data-lookon-style=pic-effect][data-lookon-color=google-blue]:before {
    background-color: #4285f4;
  }
  [data-lookon-style=pic-effect][data-lookon-color=google-red]:before {
    background-color: #ea4335;
  }
  [data-lookon-style=pic-effect][data-lookon-color=google-yellow]:before {
    background-color: #fbbc05;
  }
  [data-lookon-style=pic-effect][data-lookon-color=google-green]:before {
    background-color: #34a853;
  }
  [data-lookon-style=pic-effect].js-lookon-is-effect:before, [data-lookon-style=pic-effect].js-lookon-is-effect:after {
    visibility: hidden;
    width: 0;
  }
  [data-lookon-style=pic-effect].js-lookon-is-effect:before {
    transition: width 0.5s 0.5s, visibility 0s linear 1s;
  }
  [data-lookon-style=pic-effect].js-lookon-is-effect:after {
    transition: width 0.5s 0s, visibility 0s linear 0.5s;
  }
  @keyframes pop {
    0% {
      opacity: 0;
      transform: scale(0.95);
    }
    50% {
      opacity: 1;
      transform: scale(1.05);
    }
    100% {
      transform: scale(1);
    }
  }
  [data-lookon-style=pop].js-lookon:not(.js-lookon-is-effect) {
    opacity: 0;
  }
  [data-lookon-style=pop].js-lookon-is-effect {
    animation: pop 0.8s ease-in-out forwards;
  }
  [data-lookon-style=fadein].js-lookon:not(.js-lookon-is-effect) {
    opacity: 0;
    transform: scale(0.95);
  }
  [data-lookon-style=fadein].js-lookon-is-effect {
    opacity: 1;
    transform: scale(1);
    transition: opacity 0.5s cubic-bezier(0.47, 0, 0.745, 0.715), transform 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
  }
  .u-screen-d {
    display: inherit !important;
  }
  .u-screen-ib {
    display: inline-block !important;
  }
  .u-screen-i {
    display: inline !important;
  }
  .u-screen-b {
    display: block !important;
  }
  .u-screen-n {
    display: none !important;
  }
  .u-screen-f {
    display: flex !important;
  }
  .u-screen-if {
    display: inline-flex !important;
  }
}

@media screen and (max-width: 1395px) {
  html {
    width: auto;
  }
}

@media screen and (max-width: 1365px) {
  html {
    width: auto;
  }
}

@media screen and (max-width: 999px) {
  html {
    width: auto;
  }
}

@media screen and (max-width: 969px) {
  html {
    width: auto;
  }
  .u-break-base-d {
    display: inherit !important;
  }
  .u-break-base-n {
    display: none !important;
  }
  .no-js .u-nojs-break-base-d {
    display: inherit !important;
  }
  .no-js .u-nojs-break-base-n {
    display: none !important;
  }
}

@media screen and (max-width: 1023px) {
  html {
    width: auto;
  }
  .c-fs10--break-lg {
    font-size: 1rem;
  }
  .c-fs11--break-lg {
    font-size: 1.1rem;
  }
  .c-fs12--break-lg {
    font-size: 1.2rem;
  }
  .c-fs13--break-lg {
    font-size: 1.3rem;
  }
  .c-fs14--break-lg {
    font-size: 1.4rem;
  }
  .c-fs15--break-lg {
    font-size: 1.5rem;
  }
  .c-fs16--break-lg {
    font-size: 1.6rem;
  }
  .c-fs17--break-lg {
    font-size: 1.7rem;
  }
  .c-fs18--break-lg {
    font-size: 1.8rem;
  }
  .c-fs19--break-lg {
    font-size: 1.9rem;
  }
  .c-fs20--break-lg {
    font-size: 2rem;
  }
  .c-fs21--break-lg {
    font-size: 2.1rem;
  }
  .c-fs22--break-lg {
    font-size: 2.2rem;
  }
  .c-fs23--break-lg {
    font-size: 2.3rem;
  }
  .c-fs24--break-lg {
    font-size: 2.4rem;
  }
  .c-fs25--break-lg {
    font-size: 2.5rem;
  }
  .c-fs26--break-lg {
    font-size: 2.6rem;
  }
  .c-fs27--break-lg {
    font-size: 2.7rem;
  }
  .c-fs28--break-lg {
    font-size: 2.8rem;
  }
  .c-fs29--break-lg {
    font-size: 2.9rem;
  }
  .c-fs30--break-lg {
    font-size: 3rem;
  }
  .c-fs31--break-lg {
    font-size: 3.1rem;
  }
  .c-fs32--break-lg {
    font-size: 3.2rem;
  }
  .c-fs33--break-lg {
    font-size: 3.3rem;
  }
  .c-fs34--break-lg {
    font-size: 3.4rem;
  }
  .c-fs35--break-lg {
    font-size: 3.5rem;
  }
  .c-fs36--break-lg {
    font-size: 3.6rem;
  }
  .c-fs37--break-lg {
    font-size: 3.7rem;
  }
  .c-fs38--break-lg {
    font-size: 3.8rem;
  }
  .c-fs39--break-lg {
    font-size: 3.9rem;
  }
  .c-fs40--break-lg {
    font-size: 4rem;
  }
  .c-fs41--break-lg {
    font-size: 4.1rem;
  }
  .c-fs42--break-lg {
    font-size: 4.2rem;
  }
  .c-fs43--break-lg {
    font-size: 4.3rem;
  }
  .c-fs44--break-lg {
    font-size: 4.4rem;
  }
  .c-fs45--break-lg {
    font-size: 4.5rem;
  }
  .c-fs46--break-lg {
    font-size: 4.6rem;
  }
  .c-fs47--break-lg {
    font-size: 4.7rem;
  }
  .c-fs48--break-lg {
    font-size: 4.8rem;
  }
  .c-fs49--break-lg {
    font-size: 4.9rem;
  }
  .c-fs50--break-lg {
    font-size: 5rem;
  }
  .c-fs51--break-lg {
    font-size: 5.1rem;
  }
  .c-fs52--break-lg {
    font-size: 5.2rem;
  }
  .c-fs53--break-lg {
    font-size: 5.3rem;
  }
  .c-fs54--break-lg {
    font-size: 5.4rem;
  }
  .c-fs55--break-lg {
    font-size: 5.5rem;
  }
  .c-fs56--break-lg {
    font-size: 5.6rem;
  }
  .c-fs57--break-lg {
    font-size: 5.7rem;
  }
  .c-fs58--break-lg {
    font-size: 5.8rem;
  }
  .c-fs59--break-lg {
    font-size: 5.9rem;
  }
  .c-fs60--break-lg {
    font-size: 6rem;
  }
  .c-fs61--break-lg {
    font-size: 6.1rem;
  }
  .c-fs62--break-lg {
    font-size: 6.2rem;
  }
  .c-fs63--break-lg {
    font-size: 6.3rem;
  }
  .c-fs64--break-lg {
    font-size: 6.4rem;
  }
  .c-fs65--break-lg {
    font-size: 6.5rem;
  }
  .c-fs66--break-lg {
    font-size: 6.6rem;
  }
  .c-fs67--break-lg {
    font-size: 6.7rem;
  }
  .c-fs68--break-lg {
    font-size: 6.8rem;
  }
  .c-fs69--break-lg {
    font-size: 6.9rem;
  }
  .c-fs70--break-lg {
    font-size: 7rem;
  }
  .c-fs71--break-lg {
    font-size: 7.1rem;
  }
  .c-fs72--break-lg {
    font-size: 7.2rem;
  }
  .c-fs73--break-lg {
    font-size: 7.3rem;
  }
  .c-fs74--break-lg {
    font-size: 7.4rem;
  }
  .c-fs75--break-lg {
    font-size: 7.5rem;
  }
  .c-fs76--break-lg {
    font-size: 7.6rem;
  }
  .c-fs77--break-lg {
    font-size: 7.7rem;
  }
  .c-fs78--break-lg {
    font-size: 7.8rem;
  }
  .c-fs79--break-lg {
    font-size: 7.9rem;
  }
  .c-fs80--break-lg {
    font-size: 8rem;
  }
  .c-fs81--break-lg {
    font-size: 8.1rem;
  }
  .c-fs82--break-lg {
    font-size: 8.2rem;
  }
  .c-fs83--break-lg {
    font-size: 8.3rem;
  }
  .c-fs84--break-lg {
    font-size: 8.4rem;
  }
  .c-fs85--break-lg {
    font-size: 8.5rem;
  }
  .c-fs86--break-lg {
    font-size: 8.6rem;
  }
  .c-fs87--break-lg {
    font-size: 8.7rem;
  }
  .c-fs88--break-lg {
    font-size: 8.8rem;
  }
  .c-fs89--break-lg {
    font-size: 8.9rem;
  }
  .c-fs90--break-lg {
    font-size: 9rem;
  }
  .c-fs91--break-lg {
    font-size: 9.1rem;
  }
  .c-fs92--break-lg {
    font-size: 9.2rem;
  }
  .c-fs93--break-lg {
    font-size: 9.3rem;
  }
  .c-fs94--break-lg {
    font-size: 9.4rem;
  }
  .c-fs95--break-lg {
    font-size: 9.5rem;
  }
  .c-fs96--break-lg {
    font-size: 9.6rem;
  }
  .c-fs97--break-lg {
    font-size: 9.7rem;
  }
  .c-fs98--break-lg {
    font-size: 9.8rem;
  }
  .c-fs99--break-lg {
    font-size: 9.9rem;
  }
  .c-fs100--break-lg {
    font-size: 10rem;
  }
  .c-fs101--break-lg {
    font-size: 10.1rem;
  }
  .c-fs102--break-lg {
    font-size: 10.2rem;
  }
  .c-fs103--break-lg {
    font-size: 10.3rem;
  }
  .c-fs104--break-lg {
    font-size: 10.4rem;
  }
  .c-fs105--break-lg {
    font-size: 10.5rem;
  }
  .c-fs106--break-lg {
    font-size: 10.6rem;
  }
  .c-fs107--break-lg {
    font-size: 10.7rem;
  }
  .c-fs108--break-lg {
    font-size: 10.8rem;
  }
  .c-fs109--break-lg {
    font-size: 10.9rem;
  }
  .c-fs110--break-lg {
    font-size: 11rem;
  }
  .c-fs111--break-lg {
    font-size: 11.1rem;
  }
  .c-fs112--break-lg {
    font-size: 11.2rem;
  }
  .c-fs113--break-lg {
    font-size: 11.3rem;
  }
  .c-fs114--break-lg {
    font-size: 11.4rem;
  }
  .c-fs115--break-lg {
    font-size: 11.5rem;
  }
  .c-fs116--break-lg {
    font-size: 11.6rem;
  }
  .c-fs117--break-lg {
    font-size: 11.7rem;
  }
  .c-fs118--break-lg {
    font-size: 11.8rem;
  }
  .c-fs119--break-lg {
    font-size: 11.9rem;
  }
  .c-fs120--break-lg {
    font-size: 12rem;
  }
  .c-fs121--break-lg {
    font-size: 12.1rem;
  }
  .c-fs122--break-lg {
    font-size: 12.2rem;
  }
  .c-fs123--break-lg {
    font-size: 12.3rem;
  }
  .c-fs124--break-lg {
    font-size: 12.4rem;
  }
  .c-fs125--break-lg {
    font-size: 12.5rem;
  }
  .c-fs126--break-lg {
    font-size: 12.6rem;
  }
  .c-fs127--break-lg {
    font-size: 12.7rem;
  }
  .c-fs128--break-lg {
    font-size: 12.8rem;
  }
  .c-fs129--break-lg {
    font-size: 12.9rem;
  }
  .c-fs130--break-lg {
    font-size: 13rem;
  }
  .c-fs131--break-lg {
    font-size: 13.1rem;
  }
  .c-fs132--break-lg {
    font-size: 13.2rem;
  }
  .c-fs133--break-lg {
    font-size: 13.3rem;
  }
  .c-fs134--break-lg {
    font-size: 13.4rem;
  }
  .c-grid--lg-x {
    margin-right: -15px;
    margin-left: -15px;
  }
  .c-grid--lg-x > [class*=c-col] {
    padding-right: 15px;
    padding-left: 15px;
  }
  .c-grid--lg-x_ {
    margin-right: -7.5px;
    margin-left: -7.5px;
  }
  .c-grid--lg-x_ > [class*=c-col] {
    padding-right: 7.5px;
    padding-left: 7.5px;
  }
  .c-grid--lg-x0 {
    margin-right: 0;
    margin-left: 0;
  }
  .c-grid--lg-x0 > [class*=c-col] {
    padding-right: 0;
    padding-left: 0;
  }
  .c-grid--lg-y {
    margin-top: -15px;
    margin-bottom: -15px;
  }
  .c-grid--lg-y > [class*=c-col] {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .c-grid--lg-y_ {
    margin-top: -7.5px;
    margin-bottom: -7.5px;
  }
  .c-grid--lg-y_ > [class*=c-col] {
    margin-top: 7.5px;
    margin-bottom: 7.5px;
  }
  .c-grid--lg-y0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .c-grid--lg-y0 > [class*=c-col] {
    margin-top: 0;
    margin-bottom: 0;
  }
  .c-m0--break-lg {
    margin: 0px !important;
  }
  .c-mt0--break-lg {
    margin-top: 0px !important;
  }
  .c-mr0--break-lg {
    margin-right: 0px !important;
  }
  .c-mb0--break-lg {
    margin-bottom: 0px !important;
  }
  .c-ml0--break-lg {
    margin-left: 0px !important;
  }
  .c-p0--break-lg {
    padding: 0px !important;
  }
  .c-pt0--break-lg {
    padding-top: 0px !important;
  }
  .c-pr0--break-lg {
    padding-right: 0px !important;
  }
  .c-pb0--break-lg {
    padding-bottom: 0px !important;
  }
  .c-pl0--break-lg {
    padding-left: 0px !important;
  }
  .c-m1--break-lg {
    margin: 1px !important;
  }
  .c-mt1--break-lg {
    margin-top: 1px !important;
  }
  .c-mr1--break-lg {
    margin-right: 1px !important;
  }
  .c-mb1--break-lg {
    margin-bottom: 1px !important;
  }
  .c-ml1--break-lg {
    margin-left: 1px !important;
  }
  .c-p1--break-lg {
    padding: 1px !important;
  }
  .c-pt1--break-lg {
    padding-top: 1px !important;
  }
  .c-pr1--break-lg {
    padding-right: 1px !important;
  }
  .c-pb1--break-lg {
    padding-bottom: 1px !important;
  }
  .c-pl1--break-lg {
    padding-left: 1px !important;
  }
  .c-m2--break-lg {
    margin: 2px !important;
  }
  .c-mt2--break-lg {
    margin-top: 2px !important;
  }
  .c-mr2--break-lg {
    margin-right: 2px !important;
  }
  .c-mb2--break-lg {
    margin-bottom: 2px !important;
  }
  .c-ml2--break-lg {
    margin-left: 2px !important;
  }
  .c-p2--break-lg {
    padding: 2px !important;
  }
  .c-pt2--break-lg {
    padding-top: 2px !important;
  }
  .c-pr2--break-lg {
    padding-right: 2px !important;
  }
  .c-pb2--break-lg {
    padding-bottom: 2px !important;
  }
  .c-pl2--break-lg {
    padding-left: 2px !important;
  }
  .c-m3--break-lg {
    margin: 3px !important;
  }
  .c-mt3--break-lg {
    margin-top: 3px !important;
  }
  .c-mr3--break-lg {
    margin-right: 3px !important;
  }
  .c-mb3--break-lg {
    margin-bottom: 3px !important;
  }
  .c-ml3--break-lg {
    margin-left: 3px !important;
  }
  .c-p3--break-lg {
    padding: 3px !important;
  }
  .c-pt3--break-lg {
    padding-top: 3px !important;
  }
  .c-pr3--break-lg {
    padding-right: 3px !important;
  }
  .c-pb3--break-lg {
    padding-bottom: 3px !important;
  }
  .c-pl3--break-lg {
    padding-left: 3px !important;
  }
  .c-m4--break-lg {
    margin: 4px !important;
  }
  .c-mt4--break-lg {
    margin-top: 4px !important;
  }
  .c-mr4--break-lg {
    margin-right: 4px !important;
  }
  .c-mb4--break-lg {
    margin-bottom: 4px !important;
  }
  .c-ml4--break-lg {
    margin-left: 4px !important;
  }
  .c-p4--break-lg {
    padding: 4px !important;
  }
  .c-pt4--break-lg {
    padding-top: 4px !important;
  }
  .c-pr4--break-lg {
    padding-right: 4px !important;
  }
  .c-pb4--break-lg {
    padding-bottom: 4px !important;
  }
  .c-pl4--break-lg {
    padding-left: 4px !important;
  }
  .c-m5--break-lg {
    margin: 5px !important;
  }
  .c-mt5--break-lg {
    margin-top: 5px !important;
  }
  .c-mr5--break-lg {
    margin-right: 5px !important;
  }
  .c-mb5--break-lg {
    margin-bottom: 5px !important;
  }
  .c-ml5--break-lg {
    margin-left: 5px !important;
  }
  .c-p5--break-lg {
    padding: 5px !important;
  }
  .c-pt5--break-lg {
    padding-top: 5px !important;
  }
  .c-pr5--break-lg {
    padding-right: 5px !important;
  }
  .c-pb5--break-lg {
    padding-bottom: 5px !important;
  }
  .c-pl5--break-lg {
    padding-left: 5px !important;
  }
  .c-m6--break-lg {
    margin: 6px !important;
  }
  .c-mt6--break-lg {
    margin-top: 6px !important;
  }
  .c-mr6--break-lg {
    margin-right: 6px !important;
  }
  .c-mb6--break-lg {
    margin-bottom: 6px !important;
  }
  .c-ml6--break-lg {
    margin-left: 6px !important;
  }
  .c-p6--break-lg {
    padding: 6px !important;
  }
  .c-pt6--break-lg {
    padding-top: 6px !important;
  }
  .c-pr6--break-lg {
    padding-right: 6px !important;
  }
  .c-pb6--break-lg {
    padding-bottom: 6px !important;
  }
  .c-pl6--break-lg {
    padding-left: 6px !important;
  }
  .c-m7--break-lg {
    margin: 7px !important;
  }
  .c-mt7--break-lg {
    margin-top: 7px !important;
  }
  .c-mr7--break-lg {
    margin-right: 7px !important;
  }
  .c-mb7--break-lg {
    margin-bottom: 7px !important;
  }
  .c-ml7--break-lg {
    margin-left: 7px !important;
  }
  .c-p7--break-lg {
    padding: 7px !important;
  }
  .c-pt7--break-lg {
    padding-top: 7px !important;
  }
  .c-pr7--break-lg {
    padding-right: 7px !important;
  }
  .c-pb7--break-lg {
    padding-bottom: 7px !important;
  }
  .c-pl7--break-lg {
    padding-left: 7px !important;
  }
  .c-m8--break-lg {
    margin: 8px !important;
  }
  .c-mt8--break-lg {
    margin-top: 8px !important;
  }
  .c-mr8--break-lg {
    margin-right: 8px !important;
  }
  .c-mb8--break-lg {
    margin-bottom: 8px !important;
  }
  .c-ml8--break-lg {
    margin-left: 8px !important;
  }
  .c-p8--break-lg {
    padding: 8px !important;
  }
  .c-pt8--break-lg {
    padding-top: 8px !important;
  }
  .c-pr8--break-lg {
    padding-right: 8px !important;
  }
  .c-pb8--break-lg {
    padding-bottom: 8px !important;
  }
  .c-pl8--break-lg {
    padding-left: 8px !important;
  }
  .c-m9--break-lg {
    margin: 9px !important;
  }
  .c-mt9--break-lg {
    margin-top: 9px !important;
  }
  .c-mr9--break-lg {
    margin-right: 9px !important;
  }
  .c-mb9--break-lg {
    margin-bottom: 9px !important;
  }
  .c-ml9--break-lg {
    margin-left: 9px !important;
  }
  .c-p9--break-lg {
    padding: 9px !important;
  }
  .c-pt9--break-lg {
    padding-top: 9px !important;
  }
  .c-pr9--break-lg {
    padding-right: 9px !important;
  }
  .c-pb9--break-lg {
    padding-bottom: 9px !important;
  }
  .c-pl9--break-lg {
    padding-left: 9px !important;
  }
  .c-m10--break-lg {
    margin: 10px !important;
  }
  .c-mt10--break-lg {
    margin-top: 10px !important;
  }
  .c-mr10--break-lg {
    margin-right: 10px !important;
  }
  .c-mb10--break-lg {
    margin-bottom: 10px !important;
  }
  .c-ml10--break-lg {
    margin-left: 10px !important;
  }
  .c-p10--break-lg {
    padding: 10px !important;
  }
  .c-pt10--break-lg {
    padding-top: 10px !important;
  }
  .c-pr10--break-lg {
    padding-right: 10px !important;
  }
  .c-pb10--break-lg {
    padding-bottom: 10px !important;
  }
  .c-pl10--break-lg {
    padding-left: 10px !important;
  }
  .c-m15--break-lg {
    margin: 15px !important;
  }
  .c-mt15--break-lg {
    margin-top: 15px !important;
  }
  .c-mr15--break-lg {
    margin-right: 15px !important;
  }
  .c-mb15--break-lg {
    margin-bottom: 15px !important;
  }
  .c-ml15--break-lg {
    margin-left: 15px !important;
  }
  .c-p15--break-lg {
    padding: 15px !important;
  }
  .c-pt15--break-lg {
    padding-top: 15px !important;
  }
  .c-pr15--break-lg {
    padding-right: 15px !important;
  }
  .c-pb15--break-lg {
    padding-bottom: 15px !important;
  }
  .c-pl15--break-lg {
    padding-left: 15px !important;
  }
  .c-m20--break-lg {
    margin: 20px !important;
  }
  .c-mt20--break-lg {
    margin-top: 20px !important;
  }
  .c-mr20--break-lg {
    margin-right: 20px !important;
  }
  .c-mb20--break-lg {
    margin-bottom: 20px !important;
  }
  .c-ml20--break-lg {
    margin-left: 20px !important;
  }
  .c-p20--break-lg {
    padding: 20px !important;
  }
  .c-pt20--break-lg {
    padding-top: 20px !important;
  }
  .c-pr20--break-lg {
    padding-right: 20px !important;
  }
  .c-pb20--break-lg {
    padding-bottom: 20px !important;
  }
  .c-pl20--break-lg {
    padding-left: 20px !important;
  }
  .c-m25--break-lg {
    margin: 25px !important;
  }
  .c-mt25--break-lg {
    margin-top: 25px !important;
  }
  .c-mr25--break-lg {
    margin-right: 25px !important;
  }
  .c-mb25--break-lg {
    margin-bottom: 25px !important;
  }
  .c-ml25--break-lg {
    margin-left: 25px !important;
  }
  .c-p25--break-lg {
    padding: 25px !important;
  }
  .c-pt25--break-lg {
    padding-top: 25px !important;
  }
  .c-pr25--break-lg {
    padding-right: 25px !important;
  }
  .c-pb25--break-lg {
    padding-bottom: 25px !important;
  }
  .c-pl25--break-lg {
    padding-left: 25px !important;
  }
  .c-m30--break-lg {
    margin: 30px !important;
  }
  .c-mt30--break-lg {
    margin-top: 30px !important;
  }
  .c-mr30--break-lg {
    margin-right: 30px !important;
  }
  .c-mb30--break-lg {
    margin-bottom: 30px !important;
  }
  .c-ml30--break-lg {
    margin-left: 30px !important;
  }
  .c-p30--break-lg {
    padding: 30px !important;
  }
  .c-pt30--break-lg {
    padding-top: 30px !important;
  }
  .c-pr30--break-lg {
    padding-right: 30px !important;
  }
  .c-pb30--break-lg {
    padding-bottom: 30px !important;
  }
  .c-pl30--break-lg {
    padding-left: 30px !important;
  }
  .c-m35--break-lg {
    margin: 35px !important;
  }
  .c-mt35--break-lg {
    margin-top: 35px !important;
  }
  .c-mr35--break-lg {
    margin-right: 35px !important;
  }
  .c-mb35--break-lg {
    margin-bottom: 35px !important;
  }
  .c-ml35--break-lg {
    margin-left: 35px !important;
  }
  .c-p35--break-lg {
    padding: 35px !important;
  }
  .c-pt35--break-lg {
    padding-top: 35px !important;
  }
  .c-pr35--break-lg {
    padding-right: 35px !important;
  }
  .c-pb35--break-lg {
    padding-bottom: 35px !important;
  }
  .c-pl35--break-lg {
    padding-left: 35px !important;
  }
  .c-m40--break-lg {
    margin: 40px !important;
  }
  .c-mt40--break-lg {
    margin-top: 40px !important;
  }
  .c-mr40--break-lg {
    margin-right: 40px !important;
  }
  .c-mb40--break-lg {
    margin-bottom: 40px !important;
  }
  .c-ml40--break-lg {
    margin-left: 40px !important;
  }
  .c-p40--break-lg {
    padding: 40px !important;
  }
  .c-pt40--break-lg {
    padding-top: 40px !important;
  }
  .c-pr40--break-lg {
    padding-right: 40px !important;
  }
  .c-pb40--break-lg {
    padding-bottom: 40px !important;
  }
  .c-pl40--break-lg {
    padding-left: 40px !important;
  }
  .c-m45--break-lg {
    margin: 45px !important;
  }
  .c-mt45--break-lg {
    margin-top: 45px !important;
  }
  .c-mr45--break-lg {
    margin-right: 45px !important;
  }
  .c-mb45--break-lg {
    margin-bottom: 45px !important;
  }
  .c-ml45--break-lg {
    margin-left: 45px !important;
  }
  .c-p45--break-lg {
    padding: 45px !important;
  }
  .c-pt45--break-lg {
    padding-top: 45px !important;
  }
  .c-pr45--break-lg {
    padding-right: 45px !important;
  }
  .c-pb45--break-lg {
    padding-bottom: 45px !important;
  }
  .c-pl45--break-lg {
    padding-left: 45px !important;
  }
  .c-m50--break-lg {
    margin: 50px !important;
  }
  .c-mt50--break-lg {
    margin-top: 50px !important;
  }
  .c-mr50--break-lg {
    margin-right: 50px !important;
  }
  .c-mb50--break-lg {
    margin-bottom: 50px !important;
  }
  .c-ml50--break-lg {
    margin-left: 50px !important;
  }
  .c-p50--break-lg {
    padding: 50px !important;
  }
  .c-pt50--break-lg {
    padding-top: 50px !important;
  }
  .c-pr50--break-lg {
    padding-right: 50px !important;
  }
  .c-pb50--break-lg {
    padding-bottom: 50px !important;
  }
  .c-pl50--break-lg {
    padding-left: 50px !important;
  }
  .c-m55--break-lg {
    margin: 55px !important;
  }
  .c-mt55--break-lg {
    margin-top: 55px !important;
  }
  .c-mr55--break-lg {
    margin-right: 55px !important;
  }
  .c-mb55--break-lg {
    margin-bottom: 55px !important;
  }
  .c-ml55--break-lg {
    margin-left: 55px !important;
  }
  .c-p55--break-lg {
    padding: 55px !important;
  }
  .c-pt55--break-lg {
    padding-top: 55px !important;
  }
  .c-pr55--break-lg {
    padding-right: 55px !important;
  }
  .c-pb55--break-lg {
    padding-bottom: 55px !important;
  }
  .c-pl55--break-lg {
    padding-left: 55px !important;
  }
  .c-m60--break-lg {
    margin: 60px !important;
  }
  .c-mt60--break-lg {
    margin-top: 60px !important;
  }
  .c-mr60--break-lg {
    margin-right: 60px !important;
  }
  .c-mb60--break-lg {
    margin-bottom: 60px !important;
  }
  .c-ml60--break-lg {
    margin-left: 60px !important;
  }
  .c-p60--break-lg {
    padding: 60px !important;
  }
  .c-pt60--break-lg {
    padding-top: 60px !important;
  }
  .c-pr60--break-lg {
    padding-right: 60px !important;
  }
  .c-pb60--break-lg {
    padding-bottom: 60px !important;
  }
  .c-pl60--break-lg {
    padding-left: 60px !important;
  }
  .c-m65--break-lg {
    margin: 65px !important;
  }
  .c-mt65--break-lg {
    margin-top: 65px !important;
  }
  .c-mr65--break-lg {
    margin-right: 65px !important;
  }
  .c-mb65--break-lg {
    margin-bottom: 65px !important;
  }
  .c-ml65--break-lg {
    margin-left: 65px !important;
  }
  .c-p65--break-lg {
    padding: 65px !important;
  }
  .c-pt65--break-lg {
    padding-top: 65px !important;
  }
  .c-pr65--break-lg {
    padding-right: 65px !important;
  }
  .c-pb65--break-lg {
    padding-bottom: 65px !important;
  }
  .c-pl65--break-lg {
    padding-left: 65px !important;
  }
  .c-m70--break-lg {
    margin: 70px !important;
  }
  .c-mt70--break-lg {
    margin-top: 70px !important;
  }
  .c-mr70--break-lg {
    margin-right: 70px !important;
  }
  .c-mb70--break-lg {
    margin-bottom: 70px !important;
  }
  .c-ml70--break-lg {
    margin-left: 70px !important;
  }
  .c-p70--break-lg {
    padding: 70px !important;
  }
  .c-pt70--break-lg {
    padding-top: 70px !important;
  }
  .c-pr70--break-lg {
    padding-right: 70px !important;
  }
  .c-pb70--break-lg {
    padding-bottom: 70px !important;
  }
  .c-pl70--break-lg {
    padding-left: 70px !important;
  }
  .c-m75--break-lg {
    margin: 75px !important;
  }
  .c-mt75--break-lg {
    margin-top: 75px !important;
  }
  .c-mr75--break-lg {
    margin-right: 75px !important;
  }
  .c-mb75--break-lg {
    margin-bottom: 75px !important;
  }
  .c-ml75--break-lg {
    margin-left: 75px !important;
  }
  .c-p75--break-lg {
    padding: 75px !important;
  }
  .c-pt75--break-lg {
    padding-top: 75px !important;
  }
  .c-pr75--break-lg {
    padding-right: 75px !important;
  }
  .c-pb75--break-lg {
    padding-bottom: 75px !important;
  }
  .c-pl75--break-lg {
    padding-left: 75px !important;
  }
  .c-m80--break-lg {
    margin: 80px !important;
  }
  .c-mt80--break-lg {
    margin-top: 80px !important;
  }
  .c-mr80--break-lg {
    margin-right: 80px !important;
  }
  .c-mb80--break-lg {
    margin-bottom: 80px !important;
  }
  .c-ml80--break-lg {
    margin-left: 80px !important;
  }
  .c-p80--break-lg {
    padding: 80px !important;
  }
  .c-pt80--break-lg {
    padding-top: 80px !important;
  }
  .c-pr80--break-lg {
    padding-right: 80px !important;
  }
  .c-pb80--break-lg {
    padding-bottom: 80px !important;
  }
  .c-pl80--break-lg {
    padding-left: 80px !important;
  }
  .c-m85--break-lg {
    margin: 85px !important;
  }
  .c-mt85--break-lg {
    margin-top: 85px !important;
  }
  .c-mr85--break-lg {
    margin-right: 85px !important;
  }
  .c-mb85--break-lg {
    margin-bottom: 85px !important;
  }
  .c-ml85--break-lg {
    margin-left: 85px !important;
  }
  .c-p85--break-lg {
    padding: 85px !important;
  }
  .c-pt85--break-lg {
    padding-top: 85px !important;
  }
  .c-pr85--break-lg {
    padding-right: 85px !important;
  }
  .c-pb85--break-lg {
    padding-bottom: 85px !important;
  }
  .c-pl85--break-lg {
    padding-left: 85px !important;
  }
  .c-m90--break-lg {
    margin: 90px !important;
  }
  .c-mt90--break-lg {
    margin-top: 90px !important;
  }
  .c-mr90--break-lg {
    margin-right: 90px !important;
  }
  .c-mb90--break-lg {
    margin-bottom: 90px !important;
  }
  .c-ml90--break-lg {
    margin-left: 90px !important;
  }
  .c-p90--break-lg {
    padding: 90px !important;
  }
  .c-pt90--break-lg {
    padding-top: 90px !important;
  }
  .c-pr90--break-lg {
    padding-right: 90px !important;
  }
  .c-pb90--break-lg {
    padding-bottom: 90px !important;
  }
  .c-pl90--break-lg {
    padding-left: 90px !important;
  }
  .c-m95--break-lg {
    margin: 95px !important;
  }
  .c-mt95--break-lg {
    margin-top: 95px !important;
  }
  .c-mr95--break-lg {
    margin-right: 95px !important;
  }
  .c-mb95--break-lg {
    margin-bottom: 95px !important;
  }
  .c-ml95--break-lg {
    margin-left: 95px !important;
  }
  .c-p95--break-lg {
    padding: 95px !important;
  }
  .c-pt95--break-lg {
    padding-top: 95px !important;
  }
  .c-pr95--break-lg {
    padding-right: 95px !important;
  }
  .c-pb95--break-lg {
    padding-bottom: 95px !important;
  }
  .c-pl95--break-lg {
    padding-left: 95px !important;
  }
  .c-m100--break-lg {
    margin: 100px !important;
  }
  .c-mt100--break-lg {
    margin-top: 100px !important;
  }
  .c-mr100--break-lg {
    margin-right: 100px !important;
  }
  .c-mb100--break-lg {
    margin-bottom: 100px !important;
  }
  .c-ml100--break-lg {
    margin-left: 100px !important;
  }
  .c-p100--break-lg {
    padding: 100px !important;
  }
  .c-pt100--break-lg {
    padding-top: 100px !important;
  }
  .c-pr100--break-lg {
    padding-right: 100px !important;
  }
  .c-pb100--break-lg {
    padding-bottom: 100px !important;
  }
  .c-pl100--break-lg {
    padding-left: 100px !important;
  }
  .c-m105--break-lg {
    margin: 105px !important;
  }
  .c-mt105--break-lg {
    margin-top: 105px !important;
  }
  .c-mr105--break-lg {
    margin-right: 105px !important;
  }
  .c-mb105--break-lg {
    margin-bottom: 105px !important;
  }
  .c-ml105--break-lg {
    margin-left: 105px !important;
  }
  .c-p105--break-lg {
    padding: 105px !important;
  }
  .c-pt105--break-lg {
    padding-top: 105px !important;
  }
  .c-pr105--break-lg {
    padding-right: 105px !important;
  }
  .c-pb105--break-lg {
    padding-bottom: 105px !important;
  }
  .c-pl105--break-lg {
    padding-left: 105px !important;
  }
  .c-m110--break-lg {
    margin: 110px !important;
  }
  .c-mt110--break-lg {
    margin-top: 110px !important;
  }
  .c-mr110--break-lg {
    margin-right: 110px !important;
  }
  .c-mb110--break-lg {
    margin-bottom: 110px !important;
  }
  .c-ml110--break-lg {
    margin-left: 110px !important;
  }
  .c-p110--break-lg {
    padding: 110px !important;
  }
  .c-pt110--break-lg {
    padding-top: 110px !important;
  }
  .c-pr110--break-lg {
    padding-right: 110px !important;
  }
  .c-pb110--break-lg {
    padding-bottom: 110px !important;
  }
  .c-pl110--break-lg {
    padding-left: 110px !important;
  }
  .c-m115--break-lg {
    margin: 115px !important;
  }
  .c-mt115--break-lg {
    margin-top: 115px !important;
  }
  .c-mr115--break-lg {
    margin-right: 115px !important;
  }
  .c-mb115--break-lg {
    margin-bottom: 115px !important;
  }
  .c-ml115--break-lg {
    margin-left: 115px !important;
  }
  .c-p115--break-lg {
    padding: 115px !important;
  }
  .c-pt115--break-lg {
    padding-top: 115px !important;
  }
  .c-pr115--break-lg {
    padding-right: 115px !important;
  }
  .c-pb115--break-lg {
    padding-bottom: 115px !important;
  }
  .c-pl115--break-lg {
    padding-left: 115px !important;
  }
  .c-m120--break-lg {
    margin: 120px !important;
  }
  .c-mt120--break-lg {
    margin-top: 120px !important;
  }
  .c-mr120--break-lg {
    margin-right: 120px !important;
  }
  .c-mb120--break-lg {
    margin-bottom: 120px !important;
  }
  .c-ml120--break-lg {
    margin-left: 120px !important;
  }
  .c-p120--break-lg {
    padding: 120px !important;
  }
  .c-pt120--break-lg {
    padding-top: 120px !important;
  }
  .c-pr120--break-lg {
    padding-right: 120px !important;
  }
  .c-pb120--break-lg {
    padding-bottom: 120px !important;
  }
  .c-pl120--break-lg {
    padding-left: 120px !important;
  }
  .c-m125--break-lg {
    margin: 125px !important;
  }
  .c-mt125--break-lg {
    margin-top: 125px !important;
  }
  .c-mr125--break-lg {
    margin-right: 125px !important;
  }
  .c-mb125--break-lg {
    margin-bottom: 125px !important;
  }
  .c-ml125--break-lg {
    margin-left: 125px !important;
  }
  .c-p125--break-lg {
    padding: 125px !important;
  }
  .c-pt125--break-lg {
    padding-top: 125px !important;
  }
  .c-pr125--break-lg {
    padding-right: 125px !important;
  }
  .c-pb125--break-lg {
    padding-bottom: 125px !important;
  }
  .c-pl125--break-lg {
    padding-left: 125px !important;
  }
  .c-m130--break-lg {
    margin: 130px !important;
  }
  .c-mt130--break-lg {
    margin-top: 130px !important;
  }
  .c-mr130--break-lg {
    margin-right: 130px !important;
  }
  .c-mb130--break-lg {
    margin-bottom: 130px !important;
  }
  .c-ml130--break-lg {
    margin-left: 130px !important;
  }
  .c-p130--break-lg {
    padding: 130px !important;
  }
  .c-pt130--break-lg {
    padding-top: 130px !important;
  }
  .c-pr130--break-lg {
    padding-right: 130px !important;
  }
  .c-pb130--break-lg {
    padding-bottom: 130px !important;
  }
  .c-pl130--break-lg {
    padding-left: 130px !important;
  }
  .c-m135--break-lg {
    margin: 135px !important;
  }
  .c-mt135--break-lg {
    margin-top: 135px !important;
  }
  .c-mr135--break-lg {
    margin-right: 135px !important;
  }
  .c-mb135--break-lg {
    margin-bottom: 135px !important;
  }
  .c-ml135--break-lg {
    margin-left: 135px !important;
  }
  .c-p135--break-lg {
    padding: 135px !important;
  }
  .c-pt135--break-lg {
    padding-top: 135px !important;
  }
  .c-pr135--break-lg {
    padding-right: 135px !important;
  }
  .c-pb135--break-lg {
    padding-bottom: 135px !important;
  }
  .c-pl135--break-lg {
    padding-left: 135px !important;
  }
  .c-m140--break-lg {
    margin: 140px !important;
  }
  .c-mt140--break-lg {
    margin-top: 140px !important;
  }
  .c-mr140--break-lg {
    margin-right: 140px !important;
  }
  .c-mb140--break-lg {
    margin-bottom: 140px !important;
  }
  .c-ml140--break-lg {
    margin-left: 140px !important;
  }
  .c-p140--break-lg {
    padding: 140px !important;
  }
  .c-pt140--break-lg {
    padding-top: 140px !important;
  }
  .c-pr140--break-lg {
    padding-right: 140px !important;
  }
  .c-pb140--break-lg {
    padding-bottom: 140px !important;
  }
  .c-pl140--break-lg {
    padding-left: 140px !important;
  }
  .c-m145--break-lg {
    margin: 145px !important;
  }
  .c-mt145--break-lg {
    margin-top: 145px !important;
  }
  .c-mr145--break-lg {
    margin-right: 145px !important;
  }
  .c-mb145--break-lg {
    margin-bottom: 145px !important;
  }
  .c-ml145--break-lg {
    margin-left: 145px !important;
  }
  .c-p145--break-lg {
    padding: 145px !important;
  }
  .c-pt145--break-lg {
    padding-top: 145px !important;
  }
  .c-pr145--break-lg {
    padding-right: 145px !important;
  }
  .c-pb145--break-lg {
    padding-bottom: 145px !important;
  }
  .c-pl145--break-lg {
    padding-left: 145px !important;
  }
  .c-m150--break-lg {
    margin: 150px !important;
  }
  .c-mt150--break-lg {
    margin-top: 150px !important;
  }
  .c-mr150--break-lg {
    margin-right: 150px !important;
  }
  .c-mb150--break-lg {
    margin-bottom: 150px !important;
  }
  .c-ml150--break-lg {
    margin-left: 150px !important;
  }
  .c-p150--break-lg {
    padding: 150px !important;
  }
  .c-pt150--break-lg {
    padding-top: 150px !important;
  }
  .c-pr150--break-lg {
    padding-right: 150px !important;
  }
  .c-pb150--break-lg {
    padding-bottom: 150px !important;
  }
  .c-pl150--break-lg {
    padding-left: 150px !important;
  }
  .c-m155--break-lg {
    margin: 155px !important;
  }
  .c-mt155--break-lg {
    margin-top: 155px !important;
  }
  .c-mr155--break-lg {
    margin-right: 155px !important;
  }
  .c-mb155--break-lg {
    margin-bottom: 155px !important;
  }
  .c-ml155--break-lg {
    margin-left: 155px !important;
  }
  .c-p155--break-lg {
    padding: 155px !important;
  }
  .c-pt155--break-lg {
    padding-top: 155px !important;
  }
  .c-pr155--break-lg {
    padding-right: 155px !important;
  }
  .c-pb155--break-lg {
    padding-bottom: 155px !important;
  }
  .c-pl155--break-lg {
    padding-left: 155px !important;
  }
  .c-m160--break-lg {
    margin: 160px !important;
  }
  .c-mt160--break-lg {
    margin-top: 160px !important;
  }
  .c-mr160--break-lg {
    margin-right: 160px !important;
  }
  .c-mb160--break-lg {
    margin-bottom: 160px !important;
  }
  .c-ml160--break-lg {
    margin-left: 160px !important;
  }
  .c-p160--break-lg {
    padding: 160px !important;
  }
  .c-pt160--break-lg {
    padding-top: 160px !important;
  }
  .c-pr160--break-lg {
    padding-right: 160px !important;
  }
  .c-pb160--break-lg {
    padding-bottom: 160px !important;
  }
  .c-pl160--break-lg {
    padding-left: 160px !important;
  }
  .c-m165--break-lg {
    margin: 165px !important;
  }
  .c-mt165--break-lg {
    margin-top: 165px !important;
  }
  .c-mr165--break-lg {
    margin-right: 165px !important;
  }
  .c-mb165--break-lg {
    margin-bottom: 165px !important;
  }
  .c-ml165--break-lg {
    margin-left: 165px !important;
  }
  .c-p165--break-lg {
    padding: 165px !important;
  }
  .c-pt165--break-lg {
    padding-top: 165px !important;
  }
  .c-pr165--break-lg {
    padding-right: 165px !important;
  }
  .c-pb165--break-lg {
    padding-bottom: 165px !important;
  }
  .c-pl165--break-lg {
    padding-left: 165px !important;
  }
  .c-m170--break-lg {
    margin: 170px !important;
  }
  .c-mt170--break-lg {
    margin-top: 170px !important;
  }
  .c-mr170--break-lg {
    margin-right: 170px !important;
  }
  .c-mb170--break-lg {
    margin-bottom: 170px !important;
  }
  .c-ml170--break-lg {
    margin-left: 170px !important;
  }
  .c-p170--break-lg {
    padding: 170px !important;
  }
  .c-pt170--break-lg {
    padding-top: 170px !important;
  }
  .c-pr170--break-lg {
    padding-right: 170px !important;
  }
  .c-pb170--break-lg {
    padding-bottom: 170px !important;
  }
  .c-pl170--break-lg {
    padding-left: 170px !important;
  }
  .c-m175--break-lg {
    margin: 175px !important;
  }
  .c-mt175--break-lg {
    margin-top: 175px !important;
  }
  .c-mr175--break-lg {
    margin-right: 175px !important;
  }
  .c-mb175--break-lg {
    margin-bottom: 175px !important;
  }
  .c-ml175--break-lg {
    margin-left: 175px !important;
  }
  .c-p175--break-lg {
    padding: 175px !important;
  }
  .c-pt175--break-lg {
    padding-top: 175px !important;
  }
  .c-pr175--break-lg {
    padding-right: 175px !important;
  }
  .c-pb175--break-lg {
    padding-bottom: 175px !important;
  }
  .c-pl175--break-lg {
    padding-left: 175px !important;
  }
  .c-m180--break-lg {
    margin: 180px !important;
  }
  .c-mt180--break-lg {
    margin-top: 180px !important;
  }
  .c-mr180--break-lg {
    margin-right: 180px !important;
  }
  .c-mb180--break-lg {
    margin-bottom: 180px !important;
  }
  .c-ml180--break-lg {
    margin-left: 180px !important;
  }
  .c-p180--break-lg {
    padding: 180px !important;
  }
  .c-pt180--break-lg {
    padding-top: 180px !important;
  }
  .c-pr180--break-lg {
    padding-right: 180px !important;
  }
  .c-pb180--break-lg {
    padding-bottom: 180px !important;
  }
  .c-pl180--break-lg {
    padding-left: 180px !important;
  }
  .c-m-auto--break-lg {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .c-mt-auto--break-lg {
    margin-top: auto !important;
  }
  .c-mr-auto--break-lg {
    margin-right: auto !important;
  }
  .c-mb-auto--break-lg {
    margin-bottom: auto !important;
  }
  .c-ml-auto--break-lg {
    margin-left: auto !important;
  }
  .c-w-half--break-lg {
    width: 50%;
  }
  .c-w-full--break-lg {
    width: 100%;
    max-width: 100%;
  }
  .c-w-auto--break-lg {
    width: auto;
  }
  .p-block-article {
    flex-direction: column;
    align-items: center;
  }
  .p-block-article__content {
    max-width: 800px;
  }
  .p-fixed-item-bnr:not(.is-none) {
    bottom: 75px;
    right: 25px;
    width: 100%;
    max-width: 230px;
  }
  .l-drawer {
    padding-top: 75px;
  }
  .l-header {
    position: fixed;
    top: 0;
    z-index: 7;
    display: flex;
    align-items: center;
    height: 65px;
    background-color: #ffffff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  }
  .l-header__inner {
    padding: 0 15px;
  }
  .l-header-main {
    padding-right: 45px;
  }
  .l-header-logo {
    width: 100%;
    max-width: 120px;
  }
  .l-header-info {
    display: none;
  }
  .l-header-nav {
    display: none;
  }
  .l-header.js-clone-target {
    display: none;
  }
  .l-hero {
    margin-top: 65px;
  }
  .l-area--sub .l-area__inner {
    flex-wrap: wrap;
  }
  .l-area--sub .l-area__sub {
    padding-top: 50px;
  }
  .l-mediaquery:before {
    content: "tab";
  }
  .l-mv {
    margin-top: 65px;
  }
  .l-pagetop-item {
    bottom: 10px;
    right: 10px;
  }
  [id=wpadminbar] {
    display: none;
  }
  html[class] {
    margin-top: 0 !important;
  }
  .u-textright--break-lg {
    text-align: right !important;
  }
  .u-textcenter--break-lg {
    text-align: center !important;
  }
  .u-textleft--break-lg {
    text-align: left !important;
  }
  .u-break-lg-d {
    display: inherit !important;
  }
  .u-break-lg-n {
    display: none !important;
  }
  .no-js .u-nojs-break-lg-d {
    display: inherit !important;
  }
  .no-js .u-nojs-break-lg-n {
    display: none !important;
  }
  .u-lg-flex {
    display: flex !important;
  }
  .u-lg-justify-content-start {
    justify-content: flex-start !important;
  }
  .u-lg-justify-content-end {
    justify-content: flex-end !important;
  }
  .u-lg-justify-content-center {
    justify-content: center !important;
  }
  .u-lg-justify-content-between {
    justify-content: space-between !important;
  }
  .u-lg-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .u-lg-flex-wrap {
    flex-wrap: wrap !important;
  }
  .u-lg-align-items-start {
    align-items: flex-start !important;
  }
  .u-lg-align-items-end {
    align-items: flex-end !important;
  }
  .u-lg-align-items-center {
    align-items: center !important;
  }
  .u-lg-align-items-baseline {
    align-items: baseline !important;
  }
  .u-lg-align-items-stretch {
    align-items: stretch !important;
  }
  .u-lg-direction-column {
    flex-direction: column !important;
  }
  .u-lg-direction-column-reverse {
    flex-direction: column-reverse !important;
  }
  .u-lg-order-0 {
    order: 0 !important;
  }
  .u-lg-order-1 {
    order: 1 !important;
  }
  .u-lg-order-_1 {
    order: -1 !important;
  }
  .u-lg-flex-00auto {
    flex: 0 0 auto !important;
  }
  .u-lg-flex-01auto {
    flex: 0 1 auto !important;
  }
  .u-lg-flex-11auto {
    flex: 1 1 auto !important;
  }
  .u-lg-flex-10auto {
    flex: 1 0 auto !important;
  }
}

@media screen and (max-width: 767px) {
  html {
    width: auto;
  }
  .c-fs10--break-md {
    font-size: 1rem;
  }
  .c-fs11--break-md {
    font-size: 1.1rem;
  }
  .c-fs12--break-md {
    font-size: 1.2rem;
  }
  .c-fs13--break-md {
    font-size: 1.3rem;
  }
  .c-fs14--break-md {
    font-size: 1.4rem;
  }
  .c-fs15--break-md {
    font-size: 1.5rem;
  }
  .c-fs16--break-md {
    font-size: 1.6rem;
  }
  .c-fs17--break-md {
    font-size: 1.7rem;
  }
  .c-fs18--break-md {
    font-size: 1.8rem;
  }
  .c-fs19--break-md {
    font-size: 1.9rem;
  }
  .c-fs20--break-md {
    font-size: 2rem;
  }
  .c-fs21--break-md {
    font-size: 2.1rem;
  }
  .c-fs22--break-md {
    font-size: 2.2rem;
  }
  .c-fs23--break-md {
    font-size: 2.3rem;
  }
  .c-fs24--break-md {
    font-size: 2.4rem;
  }
  .c-fs25--break-md {
    font-size: 2.5rem;
  }
  .c-fs26--break-md {
    font-size: 2.6rem;
  }
  .c-fs27--break-md {
    font-size: 2.7rem;
  }
  .c-fs28--break-md {
    font-size: 2.8rem;
  }
  .c-fs29--break-md {
    font-size: 2.9rem;
  }
  .c-fs30--break-md {
    font-size: 3rem;
  }
  .c-fs31--break-md {
    font-size: 3.1rem;
  }
  .c-fs32--break-md {
    font-size: 3.2rem;
  }
  .c-fs33--break-md {
    font-size: 3.3rem;
  }
  .c-fs34--break-md {
    font-size: 3.4rem;
  }
  .c-fs35--break-md {
    font-size: 3.5rem;
  }
  .c-fs36--break-md {
    font-size: 3.6rem;
  }
  .c-fs37--break-md {
    font-size: 3.7rem;
  }
  .c-fs38--break-md {
    font-size: 3.8rem;
  }
  .c-fs39--break-md {
    font-size: 3.9rem;
  }
  .c-fs40--break-md {
    font-size: 4rem;
  }
  .c-fs41--break-md {
    font-size: 4.1rem;
  }
  .c-fs42--break-md {
    font-size: 4.2rem;
  }
  .c-fs43--break-md {
    font-size: 4.3rem;
  }
  .c-fs44--break-md {
    font-size: 4.4rem;
  }
  .c-fs45--break-md {
    font-size: 4.5rem;
  }
  .c-fs46--break-md {
    font-size: 4.6rem;
  }
  .c-fs47--break-md {
    font-size: 4.7rem;
  }
  .c-fs48--break-md {
    font-size: 4.8rem;
  }
  .c-fs49--break-md {
    font-size: 4.9rem;
  }
  .c-fs50--break-md {
    font-size: 5rem;
  }
  .c-fs51--break-md {
    font-size: 5.1rem;
  }
  .c-fs52--break-md {
    font-size: 5.2rem;
  }
  .c-fs53--break-md {
    font-size: 5.3rem;
  }
  .c-fs54--break-md {
    font-size: 5.4rem;
  }
  .c-fs55--break-md {
    font-size: 5.5rem;
  }
  .c-fs56--break-md {
    font-size: 5.6rem;
  }
  .c-fs57--break-md {
    font-size: 5.7rem;
  }
  .c-fs58--break-md {
    font-size: 5.8rem;
  }
  .c-fs59--break-md {
    font-size: 5.9rem;
  }
  .c-fs60--break-md {
    font-size: 6rem;
  }
  .c-fs61--break-md {
    font-size: 6.1rem;
  }
  .c-fs62--break-md {
    font-size: 6.2rem;
  }
  .c-fs63--break-md {
    font-size: 6.3rem;
  }
  .c-fs64--break-md {
    font-size: 6.4rem;
  }
  .c-fs65--break-md {
    font-size: 6.5rem;
  }
  .c-fs66--break-md {
    font-size: 6.6rem;
  }
  .c-fs67--break-md {
    font-size: 6.7rem;
  }
  .c-fs68--break-md {
    font-size: 6.8rem;
  }
  .c-fs69--break-md {
    font-size: 6.9rem;
  }
  .c-fs70--break-md {
    font-size: 7rem;
  }
  .c-fs71--break-md {
    font-size: 7.1rem;
  }
  .c-fs72--break-md {
    font-size: 7.2rem;
  }
  .c-fs73--break-md {
    font-size: 7.3rem;
  }
  .c-fs74--break-md {
    font-size: 7.4rem;
  }
  .c-fs75--break-md {
    font-size: 7.5rem;
  }
  .c-fs76--break-md {
    font-size: 7.6rem;
  }
  .c-fs77--break-md {
    font-size: 7.7rem;
  }
  .c-fs78--break-md {
    font-size: 7.8rem;
  }
  .c-fs79--break-md {
    font-size: 7.9rem;
  }
  .c-fs80--break-md {
    font-size: 8rem;
  }
  .c-fs81--break-md {
    font-size: 8.1rem;
  }
  .c-fs82--break-md {
    font-size: 8.2rem;
  }
  .c-fs83--break-md {
    font-size: 8.3rem;
  }
  .c-fs84--break-md {
    font-size: 8.4rem;
  }
  .c-fs85--break-md {
    font-size: 8.5rem;
  }
  .c-fs86--break-md {
    font-size: 8.6rem;
  }
  .c-fs87--break-md {
    font-size: 8.7rem;
  }
  .c-fs88--break-md {
    font-size: 8.8rem;
  }
  .c-fs89--break-md {
    font-size: 8.9rem;
  }
  .c-fs90--break-md {
    font-size: 9rem;
  }
  .c-fs91--break-md {
    font-size: 9.1rem;
  }
  .c-fs92--break-md {
    font-size: 9.2rem;
  }
  .c-fs93--break-md {
    font-size: 9.3rem;
  }
  .c-fs94--break-md {
    font-size: 9.4rem;
  }
  .c-fs95--break-md {
    font-size: 9.5rem;
  }
  .c-fs96--break-md {
    font-size: 9.6rem;
  }
  .c-fs97--break-md {
    font-size: 9.7rem;
  }
  .c-fs98--break-md {
    font-size: 9.8rem;
  }
  .c-fs99--break-md {
    font-size: 9.9rem;
  }
  .c-fs100--break-md {
    font-size: 10rem;
  }
  .c-fs101--break-md {
    font-size: 10.1rem;
  }
  .c-fs102--break-md {
    font-size: 10.2rem;
  }
  .c-fs103--break-md {
    font-size: 10.3rem;
  }
  .c-fs104--break-md {
    font-size: 10.4rem;
  }
  .c-fs105--break-md {
    font-size: 10.5rem;
  }
  .c-fs106--break-md {
    font-size: 10.6rem;
  }
  .c-fs107--break-md {
    font-size: 10.7rem;
  }
  .c-fs108--break-md {
    font-size: 10.8rem;
  }
  .c-fs109--break-md {
    font-size: 10.9rem;
  }
  .c-fs110--break-md {
    font-size: 11rem;
  }
  .c-fs111--break-md {
    font-size: 11.1rem;
  }
  .c-fs112--break-md {
    font-size: 11.2rem;
  }
  .c-fs113--break-md {
    font-size: 11.3rem;
  }
  .c-fs114--break-md {
    font-size: 11.4rem;
  }
  .c-fs115--break-md {
    font-size: 11.5rem;
  }
  .c-fs116--break-md {
    font-size: 11.6rem;
  }
  .c-fs117--break-md {
    font-size: 11.7rem;
  }
  .c-fs118--break-md {
    font-size: 11.8rem;
  }
  .c-fs119--break-md {
    font-size: 11.9rem;
  }
  .c-fs120--break-md {
    font-size: 12rem;
  }
  .c-fs121--break-md {
    font-size: 12.1rem;
  }
  .c-fs122--break-md {
    font-size: 12.2rem;
  }
  .c-fs123--break-md {
    font-size: 12.3rem;
  }
  .c-fs124--break-md {
    font-size: 12.4rem;
  }
  .c-fs125--break-md {
    font-size: 12.5rem;
  }
  .c-fs126--break-md {
    font-size: 12.6rem;
  }
  .c-fs127--break-md {
    font-size: 12.7rem;
  }
  .c-fs128--break-md {
    font-size: 12.8rem;
  }
  .c-fs129--break-md {
    font-size: 12.9rem;
  }
  .c-fs130--break-md {
    font-size: 13rem;
  }
  .c-fs131--break-md {
    font-size: 13.1rem;
  }
  .c-fs132--break-md {
    font-size: 13.2rem;
  }
  .c-fs133--break-md {
    font-size: 13.3rem;
  }
  .c-fs134--break-md {
    font-size: 13.4rem;
  }
  .c-grid--md-x {
    margin-right: -15px;
    margin-left: -15px;
  }
  .c-grid--md-x > [class*=c-col] {
    padding-right: 15px;
    padding-left: 15px;
  }
  .c-grid--md-x_ {
    margin-right: -7.5px;
    margin-left: -7.5px;
  }
  .c-grid--md-x_ > [class*=c-col] {
    padding-right: 7.5px;
    padding-left: 7.5px;
  }
  .c-grid--md-x0 {
    margin-right: 0;
    margin-left: 0;
  }
  .c-grid--md-x0 > [class*=c-col] {
    padding-right: 0;
    padding-left: 0;
  }
  .c-grid--md-y {
    margin-top: -15px;
    margin-bottom: -15px;
  }
  .c-grid--md-y > [class*=c-col] {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .c-grid--md-y_ {
    margin-top: -7.5px;
    margin-bottom: -7.5px;
  }
  .c-grid--md-y_ > [class*=c-col] {
    margin-top: 7.5px;
    margin-bottom: 7.5px;
  }
  .c-grid--md-y0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .c-grid--md-y0 > [class*=c-col] {
    margin-top: 0;
    margin-bottom: 0;
  }
  .c-map {
    height: 300px;
  }
  .c-m0 {
    margin: 0px !important;
  }
  .c-m0--break-md {
    margin: 0px !important;
  }
  .c-mt0 {
    margin-top: 0px !important;
  }
  .c-mt0--break-md {
    margin-top: 0px !important;
  }
  .c-mr0 {
    margin-right: 0px !important;
  }
  .c-mr0--break-md {
    margin-right: 0px !important;
  }
  .c-mb0 {
    margin-bottom: 0px !important;
  }
  .c-mb0--break-md {
    margin-bottom: 0px !important;
  }
  .c-ml0 {
    margin-left: 0px !important;
  }
  .c-ml0--break-md {
    margin-left: 0px !important;
  }
  .c-p0 {
    padding: 0px !important;
  }
  .c-p0--break-md {
    padding: 0px !important;
  }
  .c-pt0 {
    padding-top: 0px !important;
  }
  .c-pt0--break-md {
    padding-top: 0px !important;
  }
  .c-pr0 {
    padding-right: 0px !important;
  }
  .c-pr0--break-md {
    padding-right: 0px !important;
  }
  .c-pb0 {
    padding-bottom: 0px !important;
  }
  .c-pb0--break-md {
    padding-bottom: 0px !important;
  }
  .c-pl0 {
    padding-left: 0px !important;
  }
  .c-pl0--break-md {
    padding-left: 0px !important;
  }
  .c-m1 {
    margin: 1px !important;
  }
  .c-m1--break-md {
    margin: 1px !important;
  }
  .c-mt1 {
    margin-top: 1px !important;
  }
  .c-mt1--break-md {
    margin-top: 1px !important;
  }
  .c-mr1 {
    margin-right: 1px !important;
  }
  .c-mr1--break-md {
    margin-right: 1px !important;
  }
  .c-mb1 {
    margin-bottom: 1px !important;
  }
  .c-mb1--break-md {
    margin-bottom: 1px !important;
  }
  .c-ml1 {
    margin-left: 1px !important;
  }
  .c-ml1--break-md {
    margin-left: 1px !important;
  }
  .c-p1 {
    padding: 1px !important;
  }
  .c-p1--break-md {
    padding: 1px !important;
  }
  .c-pt1 {
    padding-top: 1px !important;
  }
  .c-pt1--break-md {
    padding-top: 1px !important;
  }
  .c-pr1 {
    padding-right: 1px !important;
  }
  .c-pr1--break-md {
    padding-right: 1px !important;
  }
  .c-pb1 {
    padding-bottom: 1px !important;
  }
  .c-pb1--break-md {
    padding-bottom: 1px !important;
  }
  .c-pl1 {
    padding-left: 1px !important;
  }
  .c-pl1--break-md {
    padding-left: 1px !important;
  }
  .c-m2 {
    margin: 2px !important;
  }
  .c-m2--break-md {
    margin: 2px !important;
  }
  .c-mt2 {
    margin-top: 2px !important;
  }
  .c-mt2--break-md {
    margin-top: 2px !important;
  }
  .c-mr2 {
    margin-right: 2px !important;
  }
  .c-mr2--break-md {
    margin-right: 2px !important;
  }
  .c-mb2 {
    margin-bottom: 2px !important;
  }
  .c-mb2--break-md {
    margin-bottom: 2px !important;
  }
  .c-ml2 {
    margin-left: 2px !important;
  }
  .c-ml2--break-md {
    margin-left: 2px !important;
  }
  .c-p2 {
    padding: 2px !important;
  }
  .c-p2--break-md {
    padding: 2px !important;
  }
  .c-pt2 {
    padding-top: 2px !important;
  }
  .c-pt2--break-md {
    padding-top: 2px !important;
  }
  .c-pr2 {
    padding-right: 2px !important;
  }
  .c-pr2--break-md {
    padding-right: 2px !important;
  }
  .c-pb2 {
    padding-bottom: 2px !important;
  }
  .c-pb2--break-md {
    padding-bottom: 2px !important;
  }
  .c-pl2 {
    padding-left: 2px !important;
  }
  .c-pl2--break-md {
    padding-left: 2px !important;
  }
  .c-m3 {
    margin: 3px !important;
  }
  .c-m3--break-md {
    margin: 3px !important;
  }
  .c-mt3 {
    margin-top: 3px !important;
  }
  .c-mt3--break-md {
    margin-top: 3px !important;
  }
  .c-mr3 {
    margin-right: 3px !important;
  }
  .c-mr3--break-md {
    margin-right: 3px !important;
  }
  .c-mb3 {
    margin-bottom: 3px !important;
  }
  .c-mb3--break-md {
    margin-bottom: 3px !important;
  }
  .c-ml3 {
    margin-left: 3px !important;
  }
  .c-ml3--break-md {
    margin-left: 3px !important;
  }
  .c-p3 {
    padding: 3px !important;
  }
  .c-p3--break-md {
    padding: 3px !important;
  }
  .c-pt3 {
    padding-top: 3px !important;
  }
  .c-pt3--break-md {
    padding-top: 3px !important;
  }
  .c-pr3 {
    padding-right: 3px !important;
  }
  .c-pr3--break-md {
    padding-right: 3px !important;
  }
  .c-pb3 {
    padding-bottom: 3px !important;
  }
  .c-pb3--break-md {
    padding-bottom: 3px !important;
  }
  .c-pl3 {
    padding-left: 3px !important;
  }
  .c-pl3--break-md {
    padding-left: 3px !important;
  }
  .c-m4 {
    margin: 4px !important;
  }
  .c-m4--break-md {
    margin: 4px !important;
  }
  .c-mt4 {
    margin-top: 4px !important;
  }
  .c-mt4--break-md {
    margin-top: 4px !important;
  }
  .c-mr4 {
    margin-right: 4px !important;
  }
  .c-mr4--break-md {
    margin-right: 4px !important;
  }
  .c-mb4 {
    margin-bottom: 4px !important;
  }
  .c-mb4--break-md {
    margin-bottom: 4px !important;
  }
  .c-ml4 {
    margin-left: 4px !important;
  }
  .c-ml4--break-md {
    margin-left: 4px !important;
  }
  .c-p4 {
    padding: 4px !important;
  }
  .c-p4--break-md {
    padding: 4px !important;
  }
  .c-pt4 {
    padding-top: 4px !important;
  }
  .c-pt4--break-md {
    padding-top: 4px !important;
  }
  .c-pr4 {
    padding-right: 4px !important;
  }
  .c-pr4--break-md {
    padding-right: 4px !important;
  }
  .c-pb4 {
    padding-bottom: 4px !important;
  }
  .c-pb4--break-md {
    padding-bottom: 4px !important;
  }
  .c-pl4 {
    padding-left: 4px !important;
  }
  .c-pl4--break-md {
    padding-left: 4px !important;
  }
  .c-m5 {
    margin: 5px !important;
  }
  .c-m5--break-md {
    margin: 5px !important;
  }
  .c-mt5 {
    margin-top: 5px !important;
  }
  .c-mt5--break-md {
    margin-top: 5px !important;
  }
  .c-mr5 {
    margin-right: 5px !important;
  }
  .c-mr5--break-md {
    margin-right: 5px !important;
  }
  .c-mb5 {
    margin-bottom: 5px !important;
  }
  .c-mb5--break-md {
    margin-bottom: 5px !important;
  }
  .c-ml5 {
    margin-left: 5px !important;
  }
  .c-ml5--break-md {
    margin-left: 5px !important;
  }
  .c-p5 {
    padding: 5px !important;
  }
  .c-p5--break-md {
    padding: 5px !important;
  }
  .c-pt5 {
    padding-top: 5px !important;
  }
  .c-pt5--break-md {
    padding-top: 5px !important;
  }
  .c-pr5 {
    padding-right: 5px !important;
  }
  .c-pr5--break-md {
    padding-right: 5px !important;
  }
  .c-pb5 {
    padding-bottom: 5px !important;
  }
  .c-pb5--break-md {
    padding-bottom: 5px !important;
  }
  .c-pl5 {
    padding-left: 5px !important;
  }
  .c-pl5--break-md {
    padding-left: 5px !important;
  }
  .c-m6 {
    margin: 6px !important;
  }
  .c-m6--break-md {
    margin: 6px !important;
  }
  .c-mt6 {
    margin-top: 6px !important;
  }
  .c-mt6--break-md {
    margin-top: 6px !important;
  }
  .c-mr6 {
    margin-right: 6px !important;
  }
  .c-mr6--break-md {
    margin-right: 6px !important;
  }
  .c-mb6 {
    margin-bottom: 6px !important;
  }
  .c-mb6--break-md {
    margin-bottom: 6px !important;
  }
  .c-ml6 {
    margin-left: 6px !important;
  }
  .c-ml6--break-md {
    margin-left: 6px !important;
  }
  .c-p6 {
    padding: 6px !important;
  }
  .c-p6--break-md {
    padding: 6px !important;
  }
  .c-pt6 {
    padding-top: 6px !important;
  }
  .c-pt6--break-md {
    padding-top: 6px !important;
  }
  .c-pr6 {
    padding-right: 6px !important;
  }
  .c-pr6--break-md {
    padding-right: 6px !important;
  }
  .c-pb6 {
    padding-bottom: 6px !important;
  }
  .c-pb6--break-md {
    padding-bottom: 6px !important;
  }
  .c-pl6 {
    padding-left: 6px !important;
  }
  .c-pl6--break-md {
    padding-left: 6px !important;
  }
  .c-m7 {
    margin: 7px !important;
  }
  .c-m7--break-md {
    margin: 7px !important;
  }
  .c-mt7 {
    margin-top: 7px !important;
  }
  .c-mt7--break-md {
    margin-top: 7px !important;
  }
  .c-mr7 {
    margin-right: 7px !important;
  }
  .c-mr7--break-md {
    margin-right: 7px !important;
  }
  .c-mb7 {
    margin-bottom: 7px !important;
  }
  .c-mb7--break-md {
    margin-bottom: 7px !important;
  }
  .c-ml7 {
    margin-left: 7px !important;
  }
  .c-ml7--break-md {
    margin-left: 7px !important;
  }
  .c-p7 {
    padding: 7px !important;
  }
  .c-p7--break-md {
    padding: 7px !important;
  }
  .c-pt7 {
    padding-top: 7px !important;
  }
  .c-pt7--break-md {
    padding-top: 7px !important;
  }
  .c-pr7 {
    padding-right: 7px !important;
  }
  .c-pr7--break-md {
    padding-right: 7px !important;
  }
  .c-pb7 {
    padding-bottom: 7px !important;
  }
  .c-pb7--break-md {
    padding-bottom: 7px !important;
  }
  .c-pl7 {
    padding-left: 7px !important;
  }
  .c-pl7--break-md {
    padding-left: 7px !important;
  }
  .c-m8 {
    margin: 8px !important;
  }
  .c-m8--break-md {
    margin: 8px !important;
  }
  .c-mt8 {
    margin-top: 8px !important;
  }
  .c-mt8--break-md {
    margin-top: 8px !important;
  }
  .c-mr8 {
    margin-right: 8px !important;
  }
  .c-mr8--break-md {
    margin-right: 8px !important;
  }
  .c-mb8 {
    margin-bottom: 8px !important;
  }
  .c-mb8--break-md {
    margin-bottom: 8px !important;
  }
  .c-ml8 {
    margin-left: 8px !important;
  }
  .c-ml8--break-md {
    margin-left: 8px !important;
  }
  .c-p8 {
    padding: 8px !important;
  }
  .c-p8--break-md {
    padding: 8px !important;
  }
  .c-pt8 {
    padding-top: 8px !important;
  }
  .c-pt8--break-md {
    padding-top: 8px !important;
  }
  .c-pr8 {
    padding-right: 8px !important;
  }
  .c-pr8--break-md {
    padding-right: 8px !important;
  }
  .c-pb8 {
    padding-bottom: 8px !important;
  }
  .c-pb8--break-md {
    padding-bottom: 8px !important;
  }
  .c-pl8 {
    padding-left: 8px !important;
  }
  .c-pl8--break-md {
    padding-left: 8px !important;
  }
  .c-m9 {
    margin: 9px !important;
  }
  .c-m9--break-md {
    margin: 9px !important;
  }
  .c-mt9 {
    margin-top: 9px !important;
  }
  .c-mt9--break-md {
    margin-top: 9px !important;
  }
  .c-mr9 {
    margin-right: 9px !important;
  }
  .c-mr9--break-md {
    margin-right: 9px !important;
  }
  .c-mb9 {
    margin-bottom: 9px !important;
  }
  .c-mb9--break-md {
    margin-bottom: 9px !important;
  }
  .c-ml9 {
    margin-left: 9px !important;
  }
  .c-ml9--break-md {
    margin-left: 9px !important;
  }
  .c-p9 {
    padding: 9px !important;
  }
  .c-p9--break-md {
    padding: 9px !important;
  }
  .c-pt9 {
    padding-top: 9px !important;
  }
  .c-pt9--break-md {
    padding-top: 9px !important;
  }
  .c-pr9 {
    padding-right: 9px !important;
  }
  .c-pr9--break-md {
    padding-right: 9px !important;
  }
  .c-pb9 {
    padding-bottom: 9px !important;
  }
  .c-pb9--break-md {
    padding-bottom: 9px !important;
  }
  .c-pl9 {
    padding-left: 9px !important;
  }
  .c-pl9--break-md {
    padding-left: 9px !important;
  }
  .c-m10 {
    margin: 10px !important;
  }
  .c-m10--break-md {
    margin: 10px !important;
  }
  .c-mt10 {
    margin-top: 10px !important;
  }
  .c-mt10--break-md {
    margin-top: 10px !important;
  }
  .c-mr10 {
    margin-right: 10px !important;
  }
  .c-mr10--break-md {
    margin-right: 10px !important;
  }
  .c-mb10 {
    margin-bottom: 10px !important;
  }
  .c-mb10--break-md {
    margin-bottom: 10px !important;
  }
  .c-ml10 {
    margin-left: 10px !important;
  }
  .c-ml10--break-md {
    margin-left: 10px !important;
  }
  .c-p10 {
    padding: 10px !important;
  }
  .c-p10--break-md {
    padding: 10px !important;
  }
  .c-pt10 {
    padding-top: 10px !important;
  }
  .c-pt10--break-md {
    padding-top: 10px !important;
  }
  .c-pr10 {
    padding-right: 10px !important;
  }
  .c-pr10--break-md {
    padding-right: 10px !important;
  }
  .c-pb10 {
    padding-bottom: 10px !important;
  }
  .c-pb10--break-md {
    padding-bottom: 10px !important;
  }
  .c-pl10 {
    padding-left: 10px !important;
  }
  .c-pl10--break-md {
    padding-left: 10px !important;
  }
  .c-m15 {
    margin: 15px !important;
  }
  .c-m15--break-md {
    margin: 15px !important;
  }
  .c-mt15 {
    margin-top: 15px !important;
  }
  .c-mt15--break-md {
    margin-top: 15px !important;
  }
  .c-mr15 {
    margin-right: 15px !important;
  }
  .c-mr15--break-md {
    margin-right: 15px !important;
  }
  .c-mb15 {
    margin-bottom: 15px !important;
  }
  .c-mb15--break-md {
    margin-bottom: 15px !important;
  }
  .c-ml15 {
    margin-left: 15px !important;
  }
  .c-ml15--break-md {
    margin-left: 15px !important;
  }
  .c-p15 {
    padding: 15px !important;
  }
  .c-p15--break-md {
    padding: 15px !important;
  }
  .c-pt15 {
    padding-top: 15px !important;
  }
  .c-pt15--break-md {
    padding-top: 15px !important;
  }
  .c-pr15 {
    padding-right: 15px !important;
  }
  .c-pr15--break-md {
    padding-right: 15px !important;
  }
  .c-pb15 {
    padding-bottom: 15px !important;
  }
  .c-pb15--break-md {
    padding-bottom: 15px !important;
  }
  .c-pl15 {
    padding-left: 15px !important;
  }
  .c-pl15--break-md {
    padding-left: 15px !important;
  }
  .c-m20 {
    margin: 20px !important;
  }
  .c-m20--break-md {
    margin: 20px !important;
  }
  .c-mt20 {
    margin-top: 20px !important;
  }
  .c-mt20--break-md {
    margin-top: 20px !important;
  }
  .c-mr20 {
    margin-right: 20px !important;
  }
  .c-mr20--break-md {
    margin-right: 20px !important;
  }
  .c-mb20 {
    margin-bottom: 20px !important;
  }
  .c-mb20--break-md {
    margin-bottom: 20px !important;
  }
  .c-ml20 {
    margin-left: 20px !important;
  }
  .c-ml20--break-md {
    margin-left: 20px !important;
  }
  .c-p20 {
    padding: 20px !important;
  }
  .c-p20--break-md {
    padding: 20px !important;
  }
  .c-pt20 {
    padding-top: 20px !important;
  }
  .c-pt20--break-md {
    padding-top: 20px !important;
  }
  .c-pr20 {
    padding-right: 20px !important;
  }
  .c-pr20--break-md {
    padding-right: 20px !important;
  }
  .c-pb20 {
    padding-bottom: 20px !important;
  }
  .c-pb20--break-md {
    padding-bottom: 20px !important;
  }
  .c-pl20 {
    padding-left: 20px !important;
  }
  .c-pl20--break-md {
    padding-left: 20px !important;
  }
  .c-m25 {
    margin: 20px !important;
  }
  .c-m25--break-md {
    margin: 25px !important;
  }
  .c-mt25 {
    margin-top: 20px !important;
  }
  .c-mt25--break-md {
    margin-top: 25px !important;
  }
  .c-mr25 {
    margin-right: 20px !important;
  }
  .c-mr25--break-md {
    margin-right: 25px !important;
  }
  .c-mb25 {
    margin-bottom: 20px !important;
  }
  .c-mb25--break-md {
    margin-bottom: 25px !important;
  }
  .c-ml25 {
    margin-left: 20px !important;
  }
  .c-ml25--break-md {
    margin-left: 25px !important;
  }
  .c-p25 {
    padding: 20px !important;
  }
  .c-p25--break-md {
    padding: 25px !important;
  }
  .c-pt25 {
    padding-top: 20px !important;
  }
  .c-pt25--break-md {
    padding-top: 25px !important;
  }
  .c-pr25 {
    padding-right: 20px !important;
  }
  .c-pr25--break-md {
    padding-right: 25px !important;
  }
  .c-pb25 {
    padding-bottom: 20px !important;
  }
  .c-pb25--break-md {
    padding-bottom: 25px !important;
  }
  .c-pl25 {
    padding-left: 20px !important;
  }
  .c-pl25--break-md {
    padding-left: 25px !important;
  }
  .c-m30 {
    margin: 25px !important;
  }
  .c-m30--break-md {
    margin: 30px !important;
  }
  .c-mt30 {
    margin-top: 25px !important;
  }
  .c-mt30--break-md {
    margin-top: 30px !important;
  }
  .c-mr30 {
    margin-right: 25px !important;
  }
  .c-mr30--break-md {
    margin-right: 30px !important;
  }
  .c-mb30 {
    margin-bottom: 25px !important;
  }
  .c-mb30--break-md {
    margin-bottom: 30px !important;
  }
  .c-ml30 {
    margin-left: 25px !important;
  }
  .c-ml30--break-md {
    margin-left: 30px !important;
  }
  .c-p30 {
    padding: 25px !important;
  }
  .c-p30--break-md {
    padding: 30px !important;
  }
  .c-pt30 {
    padding-top: 25px !important;
  }
  .c-pt30--break-md {
    padding-top: 30px !important;
  }
  .c-pr30 {
    padding-right: 25px !important;
  }
  .c-pr30--break-md {
    padding-right: 30px !important;
  }
  .c-pb30 {
    padding-bottom: 25px !important;
  }
  .c-pb30--break-md {
    padding-bottom: 30px !important;
  }
  .c-pl30 {
    padding-left: 25px !important;
  }
  .c-pl30--break-md {
    padding-left: 30px !important;
  }
  .c-m35 {
    margin: 25px !important;
  }
  .c-m35--break-md {
    margin: 35px !important;
  }
  .c-mt35 {
    margin-top: 25px !important;
  }
  .c-mt35--break-md {
    margin-top: 35px !important;
  }
  .c-mr35 {
    margin-right: 25px !important;
  }
  .c-mr35--break-md {
    margin-right: 35px !important;
  }
  .c-mb35 {
    margin-bottom: 25px !important;
  }
  .c-mb35--break-md {
    margin-bottom: 35px !important;
  }
  .c-ml35 {
    margin-left: 25px !important;
  }
  .c-ml35--break-md {
    margin-left: 35px !important;
  }
  .c-p35 {
    padding: 25px !important;
  }
  .c-p35--break-md {
    padding: 35px !important;
  }
  .c-pt35 {
    padding-top: 25px !important;
  }
  .c-pt35--break-md {
    padding-top: 35px !important;
  }
  .c-pr35 {
    padding-right: 25px !important;
  }
  .c-pr35--break-md {
    padding-right: 35px !important;
  }
  .c-pb35 {
    padding-bottom: 25px !important;
  }
  .c-pb35--break-md {
    padding-bottom: 35px !important;
  }
  .c-pl35 {
    padding-left: 25px !important;
  }
  .c-pl35--break-md {
    padding-left: 35px !important;
  }
  .c-m40 {
    margin: 30px !important;
  }
  .c-m40--break-md {
    margin: 40px !important;
  }
  .c-mt40 {
    margin-top: 30px !important;
  }
  .c-mt40--break-md {
    margin-top: 40px !important;
  }
  .c-mr40 {
    margin-right: 30px !important;
  }
  .c-mr40--break-md {
    margin-right: 40px !important;
  }
  .c-mb40 {
    margin-bottom: 30px !important;
  }
  .c-mb40--break-md {
    margin-bottom: 40px !important;
  }
  .c-ml40 {
    margin-left: 30px !important;
  }
  .c-ml40--break-md {
    margin-left: 40px !important;
  }
  .c-p40 {
    padding: 30px !important;
  }
  .c-p40--break-md {
    padding: 40px !important;
  }
  .c-pt40 {
    padding-top: 30px !important;
  }
  .c-pt40--break-md {
    padding-top: 40px !important;
  }
  .c-pr40 {
    padding-right: 30px !important;
  }
  .c-pr40--break-md {
    padding-right: 40px !important;
  }
  .c-pb40 {
    padding-bottom: 30px !important;
  }
  .c-pb40--break-md {
    padding-bottom: 40px !important;
  }
  .c-pl40 {
    padding-left: 30px !important;
  }
  .c-pl40--break-md {
    padding-left: 40px !important;
  }
  .c-m45 {
    margin: 30px !important;
  }
  .c-m45--break-md {
    margin: 45px !important;
  }
  .c-mt45 {
    margin-top: 30px !important;
  }
  .c-mt45--break-md {
    margin-top: 45px !important;
  }
  .c-mr45 {
    margin-right: 30px !important;
  }
  .c-mr45--break-md {
    margin-right: 45px !important;
  }
  .c-mb45 {
    margin-bottom: 30px !important;
  }
  .c-mb45--break-md {
    margin-bottom: 45px !important;
  }
  .c-ml45 {
    margin-left: 30px !important;
  }
  .c-ml45--break-md {
    margin-left: 45px !important;
  }
  .c-p45 {
    padding: 30px !important;
  }
  .c-p45--break-md {
    padding: 45px !important;
  }
  .c-pt45 {
    padding-top: 30px !important;
  }
  .c-pt45--break-md {
    padding-top: 45px !important;
  }
  .c-pr45 {
    padding-right: 30px !important;
  }
  .c-pr45--break-md {
    padding-right: 45px !important;
  }
  .c-pb45 {
    padding-bottom: 30px !important;
  }
  .c-pb45--break-md {
    padding-bottom: 45px !important;
  }
  .c-pl45 {
    padding-left: 30px !important;
  }
  .c-pl45--break-md {
    padding-left: 45px !important;
  }
  .c-m50 {
    margin: 35px !important;
  }
  .c-m50--break-md {
    margin: 50px !important;
  }
  .c-mt50 {
    margin-top: 35px !important;
  }
  .c-mt50--break-md {
    margin-top: 50px !important;
  }
  .c-mr50 {
    margin-right: 35px !important;
  }
  .c-mr50--break-md {
    margin-right: 50px !important;
  }
  .c-mb50 {
    margin-bottom: 35px !important;
  }
  .c-mb50--break-md {
    margin-bottom: 50px !important;
  }
  .c-ml50 {
    margin-left: 35px !important;
  }
  .c-ml50--break-md {
    margin-left: 50px !important;
  }
  .c-p50 {
    padding: 35px !important;
  }
  .c-p50--break-md {
    padding: 50px !important;
  }
  .c-pt50 {
    padding-top: 35px !important;
  }
  .c-pt50--break-md {
    padding-top: 50px !important;
  }
  .c-pr50 {
    padding-right: 35px !important;
  }
  .c-pr50--break-md {
    padding-right: 50px !important;
  }
  .c-pb50 {
    padding-bottom: 35px !important;
  }
  .c-pb50--break-md {
    padding-bottom: 50px !important;
  }
  .c-pl50 {
    padding-left: 35px !important;
  }
  .c-pl50--break-md {
    padding-left: 50px !important;
  }
  .c-m55 {
    margin: 35px !important;
  }
  .c-m55--break-md {
    margin: 55px !important;
  }
  .c-mt55 {
    margin-top: 35px !important;
  }
  .c-mt55--break-md {
    margin-top: 55px !important;
  }
  .c-mr55 {
    margin-right: 35px !important;
  }
  .c-mr55--break-md {
    margin-right: 55px !important;
  }
  .c-mb55 {
    margin-bottom: 35px !important;
  }
  .c-mb55--break-md {
    margin-bottom: 55px !important;
  }
  .c-ml55 {
    margin-left: 35px !important;
  }
  .c-ml55--break-md {
    margin-left: 55px !important;
  }
  .c-p55 {
    padding: 35px !important;
  }
  .c-p55--break-md {
    padding: 55px !important;
  }
  .c-pt55 {
    padding-top: 35px !important;
  }
  .c-pt55--break-md {
    padding-top: 55px !important;
  }
  .c-pr55 {
    padding-right: 35px !important;
  }
  .c-pr55--break-md {
    padding-right: 55px !important;
  }
  .c-pb55 {
    padding-bottom: 35px !important;
  }
  .c-pb55--break-md {
    padding-bottom: 55px !important;
  }
  .c-pl55 {
    padding-left: 35px !important;
  }
  .c-pl55--break-md {
    padding-left: 55px !important;
  }
  .c-m60 {
    margin: 40px !important;
  }
  .c-m60--break-md {
    margin: 60px !important;
  }
  .c-mt60 {
    margin-top: 40px !important;
  }
  .c-mt60--break-md {
    margin-top: 60px !important;
  }
  .c-mr60 {
    margin-right: 40px !important;
  }
  .c-mr60--break-md {
    margin-right: 60px !important;
  }
  .c-mb60 {
    margin-bottom: 40px !important;
  }
  .c-mb60--break-md {
    margin-bottom: 60px !important;
  }
  .c-ml60 {
    margin-left: 40px !important;
  }
  .c-ml60--break-md {
    margin-left: 60px !important;
  }
  .c-p60 {
    padding: 40px !important;
  }
  .c-p60--break-md {
    padding: 60px !important;
  }
  .c-pt60 {
    padding-top: 40px !important;
  }
  .c-pt60--break-md {
    padding-top: 60px !important;
  }
  .c-pr60 {
    padding-right: 40px !important;
  }
  .c-pr60--break-md {
    padding-right: 60px !important;
  }
  .c-pb60 {
    padding-bottom: 40px !important;
  }
  .c-pb60--break-md {
    padding-bottom: 60px !important;
  }
  .c-pl60 {
    padding-left: 40px !important;
  }
  .c-pl60--break-md {
    padding-left: 60px !important;
  }
  .c-m65 {
    margin: 40px !important;
  }
  .c-m65--break-md {
    margin: 65px !important;
  }
  .c-mt65 {
    margin-top: 40px !important;
  }
  .c-mt65--break-md {
    margin-top: 65px !important;
  }
  .c-mr65 {
    margin-right: 40px !important;
  }
  .c-mr65--break-md {
    margin-right: 65px !important;
  }
  .c-mb65 {
    margin-bottom: 40px !important;
  }
  .c-mb65--break-md {
    margin-bottom: 65px !important;
  }
  .c-ml65 {
    margin-left: 40px !important;
  }
  .c-ml65--break-md {
    margin-left: 65px !important;
  }
  .c-p65 {
    padding: 40px !important;
  }
  .c-p65--break-md {
    padding: 65px !important;
  }
  .c-pt65 {
    padding-top: 40px !important;
  }
  .c-pt65--break-md {
    padding-top: 65px !important;
  }
  .c-pr65 {
    padding-right: 40px !important;
  }
  .c-pr65--break-md {
    padding-right: 65px !important;
  }
  .c-pb65 {
    padding-bottom: 40px !important;
  }
  .c-pb65--break-md {
    padding-bottom: 65px !important;
  }
  .c-pl65 {
    padding-left: 40px !important;
  }
  .c-pl65--break-md {
    padding-left: 65px !important;
  }
  .c-m70 {
    margin: 45px !important;
  }
  .c-m70--break-md {
    margin: 70px !important;
  }
  .c-mt70 {
    margin-top: 45px !important;
  }
  .c-mt70--break-md {
    margin-top: 70px !important;
  }
  .c-mr70 {
    margin-right: 45px !important;
  }
  .c-mr70--break-md {
    margin-right: 70px !important;
  }
  .c-mb70 {
    margin-bottom: 45px !important;
  }
  .c-mb70--break-md {
    margin-bottom: 70px !important;
  }
  .c-ml70 {
    margin-left: 45px !important;
  }
  .c-ml70--break-md {
    margin-left: 70px !important;
  }
  .c-p70 {
    padding: 45px !important;
  }
  .c-p70--break-md {
    padding: 70px !important;
  }
  .c-pt70 {
    padding-top: 45px !important;
  }
  .c-pt70--break-md {
    padding-top: 70px !important;
  }
  .c-pr70 {
    padding-right: 45px !important;
  }
  .c-pr70--break-md {
    padding-right: 70px !important;
  }
  .c-pb70 {
    padding-bottom: 45px !important;
  }
  .c-pb70--break-md {
    padding-bottom: 70px !important;
  }
  .c-pl70 {
    padding-left: 45px !important;
  }
  .c-pl70--break-md {
    padding-left: 70px !important;
  }
  .c-m75 {
    margin: 45px !important;
  }
  .c-m75--break-md {
    margin: 75px !important;
  }
  .c-mt75 {
    margin-top: 45px !important;
  }
  .c-mt75--break-md {
    margin-top: 75px !important;
  }
  .c-mr75 {
    margin-right: 45px !important;
  }
  .c-mr75--break-md {
    margin-right: 75px !important;
  }
  .c-mb75 {
    margin-bottom: 45px !important;
  }
  .c-mb75--break-md {
    margin-bottom: 75px !important;
  }
  .c-ml75 {
    margin-left: 45px !important;
  }
  .c-ml75--break-md {
    margin-left: 75px !important;
  }
  .c-p75 {
    padding: 45px !important;
  }
  .c-p75--break-md {
    padding: 75px !important;
  }
  .c-pt75 {
    padding-top: 45px !important;
  }
  .c-pt75--break-md {
    padding-top: 75px !important;
  }
  .c-pr75 {
    padding-right: 45px !important;
  }
  .c-pr75--break-md {
    padding-right: 75px !important;
  }
  .c-pb75 {
    padding-bottom: 45px !important;
  }
  .c-pb75--break-md {
    padding-bottom: 75px !important;
  }
  .c-pl75 {
    padding-left: 45px !important;
  }
  .c-pl75--break-md {
    padding-left: 75px !important;
  }
  .c-m80 {
    margin: 50px !important;
  }
  .c-m80--break-md {
    margin: 80px !important;
  }
  .c-mt80 {
    margin-top: 50px !important;
  }
  .c-mt80--break-md {
    margin-top: 80px !important;
  }
  .c-mr80 {
    margin-right: 50px !important;
  }
  .c-mr80--break-md {
    margin-right: 80px !important;
  }
  .c-mb80 {
    margin-bottom: 50px !important;
  }
  .c-mb80--break-md {
    margin-bottom: 80px !important;
  }
  .c-ml80 {
    margin-left: 50px !important;
  }
  .c-ml80--break-md {
    margin-left: 80px !important;
  }
  .c-p80 {
    padding: 50px !important;
  }
  .c-p80--break-md {
    padding: 80px !important;
  }
  .c-pt80 {
    padding-top: 50px !important;
  }
  .c-pt80--break-md {
    padding-top: 80px !important;
  }
  .c-pr80 {
    padding-right: 50px !important;
  }
  .c-pr80--break-md {
    padding-right: 80px !important;
  }
  .c-pb80 {
    padding-bottom: 50px !important;
  }
  .c-pb80--break-md {
    padding-bottom: 80px !important;
  }
  .c-pl80 {
    padding-left: 50px !important;
  }
  .c-pl80--break-md {
    padding-left: 80px !important;
  }
  .c-m85 {
    margin: 50px !important;
  }
  .c-m85--break-md {
    margin: 85px !important;
  }
  .c-mt85 {
    margin-top: 50px !important;
  }
  .c-mt85--break-md {
    margin-top: 85px !important;
  }
  .c-mr85 {
    margin-right: 50px !important;
  }
  .c-mr85--break-md {
    margin-right: 85px !important;
  }
  .c-mb85 {
    margin-bottom: 50px !important;
  }
  .c-mb85--break-md {
    margin-bottom: 85px !important;
  }
  .c-ml85 {
    margin-left: 50px !important;
  }
  .c-ml85--break-md {
    margin-left: 85px !important;
  }
  .c-p85 {
    padding: 50px !important;
  }
  .c-p85--break-md {
    padding: 85px !important;
  }
  .c-pt85 {
    padding-top: 50px !important;
  }
  .c-pt85--break-md {
    padding-top: 85px !important;
  }
  .c-pr85 {
    padding-right: 50px !important;
  }
  .c-pr85--break-md {
    padding-right: 85px !important;
  }
  .c-pb85 {
    padding-bottom: 50px !important;
  }
  .c-pb85--break-md {
    padding-bottom: 85px !important;
  }
  .c-pl85 {
    padding-left: 50px !important;
  }
  .c-pl85--break-md {
    padding-left: 85px !important;
  }
  .c-m90 {
    margin: 55px !important;
  }
  .c-m90--break-md {
    margin: 90px !important;
  }
  .c-mt90 {
    margin-top: 55px !important;
  }
  .c-mt90--break-md {
    margin-top: 90px !important;
  }
  .c-mr90 {
    margin-right: 55px !important;
  }
  .c-mr90--break-md {
    margin-right: 90px !important;
  }
  .c-mb90 {
    margin-bottom: 55px !important;
  }
  .c-mb90--break-md {
    margin-bottom: 90px !important;
  }
  .c-ml90 {
    margin-left: 55px !important;
  }
  .c-ml90--break-md {
    margin-left: 90px !important;
  }
  .c-p90 {
    padding: 55px !important;
  }
  .c-p90--break-md {
    padding: 90px !important;
  }
  .c-pt90 {
    padding-top: 55px !important;
  }
  .c-pt90--break-md {
    padding-top: 90px !important;
  }
  .c-pr90 {
    padding-right: 55px !important;
  }
  .c-pr90--break-md {
    padding-right: 90px !important;
  }
  .c-pb90 {
    padding-bottom: 55px !important;
  }
  .c-pb90--break-md {
    padding-bottom: 90px !important;
  }
  .c-pl90 {
    padding-left: 55px !important;
  }
  .c-pl90--break-md {
    padding-left: 90px !important;
  }
  .c-m95 {
    margin: 55px !important;
  }
  .c-m95--break-md {
    margin: 95px !important;
  }
  .c-mt95 {
    margin-top: 55px !important;
  }
  .c-mt95--break-md {
    margin-top: 95px !important;
  }
  .c-mr95 {
    margin-right: 55px !important;
  }
  .c-mr95--break-md {
    margin-right: 95px !important;
  }
  .c-mb95 {
    margin-bottom: 55px !important;
  }
  .c-mb95--break-md {
    margin-bottom: 95px !important;
  }
  .c-ml95 {
    margin-left: 55px !important;
  }
  .c-ml95--break-md {
    margin-left: 95px !important;
  }
  .c-p95 {
    padding: 55px !important;
  }
  .c-p95--break-md {
    padding: 95px !important;
  }
  .c-pt95 {
    padding-top: 55px !important;
  }
  .c-pt95--break-md {
    padding-top: 95px !important;
  }
  .c-pr95 {
    padding-right: 55px !important;
  }
  .c-pr95--break-md {
    padding-right: 95px !important;
  }
  .c-pb95 {
    padding-bottom: 55px !important;
  }
  .c-pb95--break-md {
    padding-bottom: 95px !important;
  }
  .c-pl95 {
    padding-left: 55px !important;
  }
  .c-pl95--break-md {
    padding-left: 95px !important;
  }
  .c-m100 {
    margin: 60px !important;
  }
  .c-m100--break-md {
    margin: 100px !important;
  }
  .c-mt100 {
    margin-top: 60px !important;
  }
  .c-mt100--break-md {
    margin-top: 100px !important;
  }
  .c-mr100 {
    margin-right: 60px !important;
  }
  .c-mr100--break-md {
    margin-right: 100px !important;
  }
  .c-mb100 {
    margin-bottom: 60px !important;
  }
  .c-mb100--break-md {
    margin-bottom: 100px !important;
  }
  .c-ml100 {
    margin-left: 60px !important;
  }
  .c-ml100--break-md {
    margin-left: 100px !important;
  }
  .c-p100 {
    padding: 60px !important;
  }
  .c-p100--break-md {
    padding: 100px !important;
  }
  .c-pt100 {
    padding-top: 60px !important;
  }
  .c-pt100--break-md {
    padding-top: 100px !important;
  }
  .c-pr100 {
    padding-right: 60px !important;
  }
  .c-pr100--break-md {
    padding-right: 100px !important;
  }
  .c-pb100 {
    padding-bottom: 60px !important;
  }
  .c-pb100--break-md {
    padding-bottom: 100px !important;
  }
  .c-pl100 {
    padding-left: 60px !important;
  }
  .c-pl100--break-md {
    padding-left: 100px !important;
  }
  .c-m105 {
    margin: 60px !important;
  }
  .c-m105--break-md {
    margin: 105px !important;
  }
  .c-mt105 {
    margin-top: 60px !important;
  }
  .c-mt105--break-md {
    margin-top: 105px !important;
  }
  .c-mr105 {
    margin-right: 60px !important;
  }
  .c-mr105--break-md {
    margin-right: 105px !important;
  }
  .c-mb105 {
    margin-bottom: 60px !important;
  }
  .c-mb105--break-md {
    margin-bottom: 105px !important;
  }
  .c-ml105 {
    margin-left: 60px !important;
  }
  .c-ml105--break-md {
    margin-left: 105px !important;
  }
  .c-p105 {
    padding: 60px !important;
  }
  .c-p105--break-md {
    padding: 105px !important;
  }
  .c-pt105 {
    padding-top: 60px !important;
  }
  .c-pt105--break-md {
    padding-top: 105px !important;
  }
  .c-pr105 {
    padding-right: 60px !important;
  }
  .c-pr105--break-md {
    padding-right: 105px !important;
  }
  .c-pb105 {
    padding-bottom: 60px !important;
  }
  .c-pb105--break-md {
    padding-bottom: 105px !important;
  }
  .c-pl105 {
    padding-left: 60px !important;
  }
  .c-pl105--break-md {
    padding-left: 105px !important;
  }
  .c-m110 {
    margin: 65px !important;
  }
  .c-m110--break-md {
    margin: 110px !important;
  }
  .c-mt110 {
    margin-top: 65px !important;
  }
  .c-mt110--break-md {
    margin-top: 110px !important;
  }
  .c-mr110 {
    margin-right: 65px !important;
  }
  .c-mr110--break-md {
    margin-right: 110px !important;
  }
  .c-mb110 {
    margin-bottom: 65px !important;
  }
  .c-mb110--break-md {
    margin-bottom: 110px !important;
  }
  .c-ml110 {
    margin-left: 65px !important;
  }
  .c-ml110--break-md {
    margin-left: 110px !important;
  }
  .c-p110 {
    padding: 65px !important;
  }
  .c-p110--break-md {
    padding: 110px !important;
  }
  .c-pt110 {
    padding-top: 65px !important;
  }
  .c-pt110--break-md {
    padding-top: 110px !important;
  }
  .c-pr110 {
    padding-right: 65px !important;
  }
  .c-pr110--break-md {
    padding-right: 110px !important;
  }
  .c-pb110 {
    padding-bottom: 65px !important;
  }
  .c-pb110--break-md {
    padding-bottom: 110px !important;
  }
  .c-pl110 {
    padding-left: 65px !important;
  }
  .c-pl110--break-md {
    padding-left: 110px !important;
  }
  .c-m115 {
    margin: 65px !important;
  }
  .c-m115--break-md {
    margin: 115px !important;
  }
  .c-mt115 {
    margin-top: 65px !important;
  }
  .c-mt115--break-md {
    margin-top: 115px !important;
  }
  .c-mr115 {
    margin-right: 65px !important;
  }
  .c-mr115--break-md {
    margin-right: 115px !important;
  }
  .c-mb115 {
    margin-bottom: 65px !important;
  }
  .c-mb115--break-md {
    margin-bottom: 115px !important;
  }
  .c-ml115 {
    margin-left: 65px !important;
  }
  .c-ml115--break-md {
    margin-left: 115px !important;
  }
  .c-p115 {
    padding: 65px !important;
  }
  .c-p115--break-md {
    padding: 115px !important;
  }
  .c-pt115 {
    padding-top: 65px !important;
  }
  .c-pt115--break-md {
    padding-top: 115px !important;
  }
  .c-pr115 {
    padding-right: 65px !important;
  }
  .c-pr115--break-md {
    padding-right: 115px !important;
  }
  .c-pb115 {
    padding-bottom: 65px !important;
  }
  .c-pb115--break-md {
    padding-bottom: 115px !important;
  }
  .c-pl115 {
    padding-left: 65px !important;
  }
  .c-pl115--break-md {
    padding-left: 115px !important;
  }
  .c-m120 {
    margin: 70px !important;
  }
  .c-m120--break-md {
    margin: 120px !important;
  }
  .c-mt120 {
    margin-top: 70px !important;
  }
  .c-mt120--break-md {
    margin-top: 120px !important;
  }
  .c-mr120 {
    margin-right: 70px !important;
  }
  .c-mr120--break-md {
    margin-right: 120px !important;
  }
  .c-mb120 {
    margin-bottom: 70px !important;
  }
  .c-mb120--break-md {
    margin-bottom: 120px !important;
  }
  .c-ml120 {
    margin-left: 70px !important;
  }
  .c-ml120--break-md {
    margin-left: 120px !important;
  }
  .c-p120 {
    padding: 70px !important;
  }
  .c-p120--break-md {
    padding: 120px !important;
  }
  .c-pt120 {
    padding-top: 70px !important;
  }
  .c-pt120--break-md {
    padding-top: 120px !important;
  }
  .c-pr120 {
    padding-right: 70px !important;
  }
  .c-pr120--break-md {
    padding-right: 120px !important;
  }
  .c-pb120 {
    padding-bottom: 70px !important;
  }
  .c-pb120--break-md {
    padding-bottom: 120px !important;
  }
  .c-pl120 {
    padding-left: 70px !important;
  }
  .c-pl120--break-md {
    padding-left: 120px !important;
  }
  .c-m125 {
    margin: 70px !important;
  }
  .c-m125--break-md {
    margin: 125px !important;
  }
  .c-mt125 {
    margin-top: 70px !important;
  }
  .c-mt125--break-md {
    margin-top: 125px !important;
  }
  .c-mr125 {
    margin-right: 70px !important;
  }
  .c-mr125--break-md {
    margin-right: 125px !important;
  }
  .c-mb125 {
    margin-bottom: 70px !important;
  }
  .c-mb125--break-md {
    margin-bottom: 125px !important;
  }
  .c-ml125 {
    margin-left: 70px !important;
  }
  .c-ml125--break-md {
    margin-left: 125px !important;
  }
  .c-p125 {
    padding: 70px !important;
  }
  .c-p125--break-md {
    padding: 125px !important;
  }
  .c-pt125 {
    padding-top: 70px !important;
  }
  .c-pt125--break-md {
    padding-top: 125px !important;
  }
  .c-pr125 {
    padding-right: 70px !important;
  }
  .c-pr125--break-md {
    padding-right: 125px !important;
  }
  .c-pb125 {
    padding-bottom: 70px !important;
  }
  .c-pb125--break-md {
    padding-bottom: 125px !important;
  }
  .c-pl125 {
    padding-left: 70px !important;
  }
  .c-pl125--break-md {
    padding-left: 125px !important;
  }
  .c-m130 {
    margin: 75px !important;
  }
  .c-m130--break-md {
    margin: 130px !important;
  }
  .c-mt130 {
    margin-top: 75px !important;
  }
  .c-mt130--break-md {
    margin-top: 130px !important;
  }
  .c-mr130 {
    margin-right: 75px !important;
  }
  .c-mr130--break-md {
    margin-right: 130px !important;
  }
  .c-mb130 {
    margin-bottom: 75px !important;
  }
  .c-mb130--break-md {
    margin-bottom: 130px !important;
  }
  .c-ml130 {
    margin-left: 75px !important;
  }
  .c-ml130--break-md {
    margin-left: 130px !important;
  }
  .c-p130 {
    padding: 75px !important;
  }
  .c-p130--break-md {
    padding: 130px !important;
  }
  .c-pt130 {
    padding-top: 75px !important;
  }
  .c-pt130--break-md {
    padding-top: 130px !important;
  }
  .c-pr130 {
    padding-right: 75px !important;
  }
  .c-pr130--break-md {
    padding-right: 130px !important;
  }
  .c-pb130 {
    padding-bottom: 75px !important;
  }
  .c-pb130--break-md {
    padding-bottom: 130px !important;
  }
  .c-pl130 {
    padding-left: 75px !important;
  }
  .c-pl130--break-md {
    padding-left: 130px !important;
  }
  .c-m135 {
    margin: 75px !important;
  }
  .c-m135--break-md {
    margin: 135px !important;
  }
  .c-mt135 {
    margin-top: 75px !important;
  }
  .c-mt135--break-md {
    margin-top: 135px !important;
  }
  .c-mr135 {
    margin-right: 75px !important;
  }
  .c-mr135--break-md {
    margin-right: 135px !important;
  }
  .c-mb135 {
    margin-bottom: 75px !important;
  }
  .c-mb135--break-md {
    margin-bottom: 135px !important;
  }
  .c-ml135 {
    margin-left: 75px !important;
  }
  .c-ml135--break-md {
    margin-left: 135px !important;
  }
  .c-p135 {
    padding: 75px !important;
  }
  .c-p135--break-md {
    padding: 135px !important;
  }
  .c-pt135 {
    padding-top: 75px !important;
  }
  .c-pt135--break-md {
    padding-top: 135px !important;
  }
  .c-pr135 {
    padding-right: 75px !important;
  }
  .c-pr135--break-md {
    padding-right: 135px !important;
  }
  .c-pb135 {
    padding-bottom: 75px !important;
  }
  .c-pb135--break-md {
    padding-bottom: 135px !important;
  }
  .c-pl135 {
    padding-left: 75px !important;
  }
  .c-pl135--break-md {
    padding-left: 135px !important;
  }
  .c-m140 {
    margin: 80px !important;
  }
  .c-m140--break-md {
    margin: 140px !important;
  }
  .c-mt140 {
    margin-top: 80px !important;
  }
  .c-mt140--break-md {
    margin-top: 140px !important;
  }
  .c-mr140 {
    margin-right: 80px !important;
  }
  .c-mr140--break-md {
    margin-right: 140px !important;
  }
  .c-mb140 {
    margin-bottom: 80px !important;
  }
  .c-mb140--break-md {
    margin-bottom: 140px !important;
  }
  .c-ml140 {
    margin-left: 80px !important;
  }
  .c-ml140--break-md {
    margin-left: 140px !important;
  }
  .c-p140 {
    padding: 80px !important;
  }
  .c-p140--break-md {
    padding: 140px !important;
  }
  .c-pt140 {
    padding-top: 80px !important;
  }
  .c-pt140--break-md {
    padding-top: 140px !important;
  }
  .c-pr140 {
    padding-right: 80px !important;
  }
  .c-pr140--break-md {
    padding-right: 140px !important;
  }
  .c-pb140 {
    padding-bottom: 80px !important;
  }
  .c-pb140--break-md {
    padding-bottom: 140px !important;
  }
  .c-pl140 {
    padding-left: 80px !important;
  }
  .c-pl140--break-md {
    padding-left: 140px !important;
  }
  .c-m145 {
    margin: 80px !important;
  }
  .c-m145--break-md {
    margin: 145px !important;
  }
  .c-mt145 {
    margin-top: 80px !important;
  }
  .c-mt145--break-md {
    margin-top: 145px !important;
  }
  .c-mr145 {
    margin-right: 80px !important;
  }
  .c-mr145--break-md {
    margin-right: 145px !important;
  }
  .c-mb145 {
    margin-bottom: 80px !important;
  }
  .c-mb145--break-md {
    margin-bottom: 145px !important;
  }
  .c-ml145 {
    margin-left: 80px !important;
  }
  .c-ml145--break-md {
    margin-left: 145px !important;
  }
  .c-p145 {
    padding: 80px !important;
  }
  .c-p145--break-md {
    padding: 145px !important;
  }
  .c-pt145 {
    padding-top: 80px !important;
  }
  .c-pt145--break-md {
    padding-top: 145px !important;
  }
  .c-pr145 {
    padding-right: 80px !important;
  }
  .c-pr145--break-md {
    padding-right: 145px !important;
  }
  .c-pb145 {
    padding-bottom: 80px !important;
  }
  .c-pb145--break-md {
    padding-bottom: 145px !important;
  }
  .c-pl145 {
    padding-left: 80px !important;
  }
  .c-pl145--break-md {
    padding-left: 145px !important;
  }
  .c-m150 {
    margin: 85px !important;
  }
  .c-m150--break-md {
    margin: 150px !important;
  }
  .c-mt150 {
    margin-top: 85px !important;
  }
  .c-mt150--break-md {
    margin-top: 150px !important;
  }
  .c-mr150 {
    margin-right: 85px !important;
  }
  .c-mr150--break-md {
    margin-right: 150px !important;
  }
  .c-mb150 {
    margin-bottom: 85px !important;
  }
  .c-mb150--break-md {
    margin-bottom: 150px !important;
  }
  .c-ml150 {
    margin-left: 85px !important;
  }
  .c-ml150--break-md {
    margin-left: 150px !important;
  }
  .c-p150 {
    padding: 85px !important;
  }
  .c-p150--break-md {
    padding: 150px !important;
  }
  .c-pt150 {
    padding-top: 85px !important;
  }
  .c-pt150--break-md {
    padding-top: 150px !important;
  }
  .c-pr150 {
    padding-right: 85px !important;
  }
  .c-pr150--break-md {
    padding-right: 150px !important;
  }
  .c-pb150 {
    padding-bottom: 85px !important;
  }
  .c-pb150--break-md {
    padding-bottom: 150px !important;
  }
  .c-pl150 {
    padding-left: 85px !important;
  }
  .c-pl150--break-md {
    padding-left: 150px !important;
  }
  .c-m155 {
    margin: 85px !important;
  }
  .c-m155--break-md {
    margin: 155px !important;
  }
  .c-mt155 {
    margin-top: 85px !important;
  }
  .c-mt155--break-md {
    margin-top: 155px !important;
  }
  .c-mr155 {
    margin-right: 85px !important;
  }
  .c-mr155--break-md {
    margin-right: 155px !important;
  }
  .c-mb155 {
    margin-bottom: 85px !important;
  }
  .c-mb155--break-md {
    margin-bottom: 155px !important;
  }
  .c-ml155 {
    margin-left: 85px !important;
  }
  .c-ml155--break-md {
    margin-left: 155px !important;
  }
  .c-p155 {
    padding: 85px !important;
  }
  .c-p155--break-md {
    padding: 155px !important;
  }
  .c-pt155 {
    padding-top: 85px !important;
  }
  .c-pt155--break-md {
    padding-top: 155px !important;
  }
  .c-pr155 {
    padding-right: 85px !important;
  }
  .c-pr155--break-md {
    padding-right: 155px !important;
  }
  .c-pb155 {
    padding-bottom: 85px !important;
  }
  .c-pb155--break-md {
    padding-bottom: 155px !important;
  }
  .c-pl155 {
    padding-left: 85px !important;
  }
  .c-pl155--break-md {
    padding-left: 155px !important;
  }
  .c-m160 {
    margin: 90px !important;
  }
  .c-m160--break-md {
    margin: 160px !important;
  }
  .c-mt160 {
    margin-top: 90px !important;
  }
  .c-mt160--break-md {
    margin-top: 160px !important;
  }
  .c-mr160 {
    margin-right: 90px !important;
  }
  .c-mr160--break-md {
    margin-right: 160px !important;
  }
  .c-mb160 {
    margin-bottom: 90px !important;
  }
  .c-mb160--break-md {
    margin-bottom: 160px !important;
  }
  .c-ml160 {
    margin-left: 90px !important;
  }
  .c-ml160--break-md {
    margin-left: 160px !important;
  }
  .c-p160 {
    padding: 90px !important;
  }
  .c-p160--break-md {
    padding: 160px !important;
  }
  .c-pt160 {
    padding-top: 90px !important;
  }
  .c-pt160--break-md {
    padding-top: 160px !important;
  }
  .c-pr160 {
    padding-right: 90px !important;
  }
  .c-pr160--break-md {
    padding-right: 160px !important;
  }
  .c-pb160 {
    padding-bottom: 90px !important;
  }
  .c-pb160--break-md {
    padding-bottom: 160px !important;
  }
  .c-pl160 {
    padding-left: 90px !important;
  }
  .c-pl160--break-md {
    padding-left: 160px !important;
  }
  .c-m165 {
    margin: 90px !important;
  }
  .c-m165--break-md {
    margin: 165px !important;
  }
  .c-mt165 {
    margin-top: 90px !important;
  }
  .c-mt165--break-md {
    margin-top: 165px !important;
  }
  .c-mr165 {
    margin-right: 90px !important;
  }
  .c-mr165--break-md {
    margin-right: 165px !important;
  }
  .c-mb165 {
    margin-bottom: 90px !important;
  }
  .c-mb165--break-md {
    margin-bottom: 165px !important;
  }
  .c-ml165 {
    margin-left: 90px !important;
  }
  .c-ml165--break-md {
    margin-left: 165px !important;
  }
  .c-p165 {
    padding: 90px !important;
  }
  .c-p165--break-md {
    padding: 165px !important;
  }
  .c-pt165 {
    padding-top: 90px !important;
  }
  .c-pt165--break-md {
    padding-top: 165px !important;
  }
  .c-pr165 {
    padding-right: 90px !important;
  }
  .c-pr165--break-md {
    padding-right: 165px !important;
  }
  .c-pb165 {
    padding-bottom: 90px !important;
  }
  .c-pb165--break-md {
    padding-bottom: 165px !important;
  }
  .c-pl165 {
    padding-left: 90px !important;
  }
  .c-pl165--break-md {
    padding-left: 165px !important;
  }
  .c-m170 {
    margin: 95px !important;
  }
  .c-m170--break-md {
    margin: 170px !important;
  }
  .c-mt170 {
    margin-top: 95px !important;
  }
  .c-mt170--break-md {
    margin-top: 170px !important;
  }
  .c-mr170 {
    margin-right: 95px !important;
  }
  .c-mr170--break-md {
    margin-right: 170px !important;
  }
  .c-mb170 {
    margin-bottom: 95px !important;
  }
  .c-mb170--break-md {
    margin-bottom: 170px !important;
  }
  .c-ml170 {
    margin-left: 95px !important;
  }
  .c-ml170--break-md {
    margin-left: 170px !important;
  }
  .c-p170 {
    padding: 95px !important;
  }
  .c-p170--break-md {
    padding: 170px !important;
  }
  .c-pt170 {
    padding-top: 95px !important;
  }
  .c-pt170--break-md {
    padding-top: 170px !important;
  }
  .c-pr170 {
    padding-right: 95px !important;
  }
  .c-pr170--break-md {
    padding-right: 170px !important;
  }
  .c-pb170 {
    padding-bottom: 95px !important;
  }
  .c-pb170--break-md {
    padding-bottom: 170px !important;
  }
  .c-pl170 {
    padding-left: 95px !important;
  }
  .c-pl170--break-md {
    padding-left: 170px !important;
  }
  .c-m175 {
    margin: 95px !important;
  }
  .c-m175--break-md {
    margin: 175px !important;
  }
  .c-mt175 {
    margin-top: 95px !important;
  }
  .c-mt175--break-md {
    margin-top: 175px !important;
  }
  .c-mr175 {
    margin-right: 95px !important;
  }
  .c-mr175--break-md {
    margin-right: 175px !important;
  }
  .c-mb175 {
    margin-bottom: 95px !important;
  }
  .c-mb175--break-md {
    margin-bottom: 175px !important;
  }
  .c-ml175 {
    margin-left: 95px !important;
  }
  .c-ml175--break-md {
    margin-left: 175px !important;
  }
  .c-p175 {
    padding: 95px !important;
  }
  .c-p175--break-md {
    padding: 175px !important;
  }
  .c-pt175 {
    padding-top: 95px !important;
  }
  .c-pt175--break-md {
    padding-top: 175px !important;
  }
  .c-pr175 {
    padding-right: 95px !important;
  }
  .c-pr175--break-md {
    padding-right: 175px !important;
  }
  .c-pb175 {
    padding-bottom: 95px !important;
  }
  .c-pb175--break-md {
    padding-bottom: 175px !important;
  }
  .c-pl175 {
    padding-left: 95px !important;
  }
  .c-pl175--break-md {
    padding-left: 175px !important;
  }
  .c-m180 {
    margin: 100px !important;
  }
  .c-m180--break-md {
    margin: 180px !important;
  }
  .c-mt180 {
    margin-top: 100px !important;
  }
  .c-mt180--break-md {
    margin-top: 180px !important;
  }
  .c-mr180 {
    margin-right: 100px !important;
  }
  .c-mr180--break-md {
    margin-right: 180px !important;
  }
  .c-mb180 {
    margin-bottom: 100px !important;
  }
  .c-mb180--break-md {
    margin-bottom: 180px !important;
  }
  .c-ml180 {
    margin-left: 100px !important;
  }
  .c-ml180--break-md {
    margin-left: 180px !important;
  }
  .c-p180 {
    padding: 100px !important;
  }
  .c-p180--break-md {
    padding: 180px !important;
  }
  .c-pt180 {
    padding-top: 100px !important;
  }
  .c-pt180--break-md {
    padding-top: 180px !important;
  }
  .c-pr180 {
    padding-right: 100px !important;
  }
  .c-pr180--break-md {
    padding-right: 180px !important;
  }
  .c-pb180 {
    padding-bottom: 100px !important;
  }
  .c-pb180--break-md {
    padding-bottom: 180px !important;
  }
  .c-pl180 {
    padding-left: 100px !important;
  }
  .c-pl180--break-md {
    padding-left: 180px !important;
  }
  .c-m-auto--break-md {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .c-mt-auto--break-md {
    margin-top: auto !important;
  }
  .c-mr-auto--break-md {
    margin-right: auto !important;
  }
  .c-mb-auto--break-md {
    margin-bottom: auto !important;
  }
  .c-ml-auto--break-md {
    margin-left: auto !important;
  }
  .c-table-md-row, .c-table-md-row > thead, .c-table-md-row > tbody, .c-table-md-row > tbody > tr, .c-table-md-row > tbody > tr > th, .c-table-md-row > tbody > tr > td, .c-table-md-row > caption, .c-table-md-row > tfoot {
    width: 100% !important;
    display: block !important;
  }
  .c-table-scroll {
    overflow-x: auto;
    background: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.4)) 0 0/20px 100%, linear-gradient(to right, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.4)) right/20px 100%;
    background-repeat: no-repeat;
    background-attachment: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-style: none;
    -ms-overflow-style: none;
  }
  .c-table-scroll::-webkit-scrollbar, .c-table-scroll::-webkit-scrollbar-track, .c-table-scroll::-webkit-scrollbar-thumb {
    height: 0;
    width: 0;
    display: none;
    background-color: transparent;
  }
  .c-table-scroll > table {
    background: linear-gradient(to left, hsla(0, 0%, 100%, 0), #fdfeff 15px) 0 0/50px 100%, linear-gradient(to right, hsla(0, 0%, 100%, 0), #fdfeff 15px) right/50px 100%;
    background-repeat: no-repeat;
    background-attachment: local;
    border-collapse: collapse;
  }
  .c-table-scroll > table th, .c-table-scroll > table td {
    white-space: nowrap;
  }
  .c-table-scroll > table td {
    background-color: transparent;
  }
  .c-w-half--break-md {
    width: 50%;
  }
  .c-w-full--break-md {
    width: 100%;
    max-width: 100%;
  }
  .c-w-auto--break-md {
    width: auto;
  }
  .p-front-important__wrap a:before {
    right: 20px;
  }
  .p-front-news__list a {
    flex-wrap: wrap;
  }
  .p-front-news__list a:before {
    right: 25px;
  }
  .p-front-news__list h3 {
    width: 100%;
    margin-top: 8px;
  }
  .p-sitemap__inner {
    flex-wrap: wrap;
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
  }
  .p-sitemap__inner > ul {
    width: calc(50% - 10px);
    margin: 0 5px 30px;
  }
  .p-sitemap__inner > ul:nth-of-type(2) {
    order: 1;
    width: 100%;
  }
  .p-sitemap__inner > ul:nth-of-type(2) > ul {
    display: flex;
    flex-wrap: wrap;
  }
  .p-sitemap__inner > ul:nth-of-type(2) > ul > li {
    width: 50%;
  }
  .p-word-of-mouth-card__arrow {
    transform: rotate(90deg);
  }
  .p-block-calendar .xo-event-calendar {
    font-size: 1.4rem;
  }
  .p-block-faq__icon {
    width: 30px;
    height: 30px;
  }
  .p-block-flow__img {
    width: 100%;
    margin-bottom: 20px;
  }
  .p-block-scrollarea {
    overflow-x: auto;
  }
  .p-block-scrollarea__inner {
    width: 700px;
    max-width: 700px;
  }
  .p-form .p-form-frame input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=submit]):not([type=reset]):not([type=range]):not([type=color]),
  .p-form .p-form-frame textarea, .p-form .p-form-frame select {
    padding: 7px;
    font-size: 1.5rem;
  }
  .p-form .p-formset {
    flex-wrap: wrap;
  }
  .p-form .p-formset__header {
    padding: 15px;
    border-bottom: 1px solid #cccccc;
  }
  .p-form .p-formset__content {
    padding: 20px 15px;
  }
  .p-form .p-form-submit__btn [class*=fa-],
  .p-form .p-form-submit__btn [class*=c-icon] {
    right: 2em;
  }
  .p-form .p-form-submit__btn input {
    padding: 20px 15px;
    font-size: 1.5rem;
  }
  .p-pager-list__number li {
    display: none;
  }
  .p-pager-list__number li.is-current, .p-pager-list__number li.is-current-prev, .p-pager-list__number li.is-current-next {
    display: inherit;
  }
  .p-post-side__select select {
    padding: 15px;
  }
  .l-mediaquery:before {
    content: "tab-small";
  }
  .l-mv {
    height: 400px;
  }
  .l-mv-catch__jp {
    font-size: 2.4rem;
  }
  .l-mv-catch__en {
    font-size: 1.2rem;
  }
  .l-pagetop-item a {
    width: 50px;
    height: 50px;
    font-size: 2.4rem;
  }
  .u-textright--break-md {
    text-align: right !important;
  }
  .u-textcenter--break-md {
    text-align: center !important;
  }
  .u-textleft--break-md {
    text-align: left !important;
  }
  .u-break-md-d {
    display: inherit !important;
  }
  .u-break-md-n {
    display: none !important;
  }
  .no-js .u-nojs-break-md-d {
    display: inherit !important;
  }
  .no-js .u-nojs-break-md-n {
    display: none !important;
  }
  .u-md-flex {
    display: flex !important;
  }
  .u-md-justify-content-start {
    justify-content: flex-start !important;
  }
  .u-md-justify-content-end {
    justify-content: flex-end !important;
  }
  .u-md-justify-content-center {
    justify-content: center !important;
  }
  .u-md-justify-content-between {
    justify-content: space-between !important;
  }
  .u-md-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .u-md-flex-wrap {
    flex-wrap: wrap !important;
  }
  .u-md-align-items-start {
    align-items: flex-start !important;
  }
  .u-md-align-items-end {
    align-items: flex-end !important;
  }
  .u-md-align-items-center {
    align-items: center !important;
  }
  .u-md-align-items-baseline {
    align-items: baseline !important;
  }
  .u-md-align-items-stretch {
    align-items: stretch !important;
  }
  .u-md-direction-column {
    flex-direction: column !important;
  }
  .u-md-direction-column-reverse {
    flex-direction: column-reverse !important;
  }
  .u-md-order-0 {
    order: 0 !important;
  }
  .u-md-order-1 {
    order: 1 !important;
  }
  .u-md-order-_1 {
    order: -1 !important;
  }
  .u-md-flex-00auto {
    flex: 0 0 auto !important;
  }
  .u-md-flex-01auto {
    flex: 0 1 auto !important;
  }
  .u-md-flex-11auto {
    flex: 1 1 auto !important;
  }
  .u-md-flex-10auto {
    flex: 1 0 auto !important;
  }
}

@media screen and (max-width: 567px) {
  html {
    width: auto;
  }
  .c-grid--sm-x {
    margin-right: -15px;
    margin-left: -15px;
  }
  .c-grid--sm-x > [class*=c-col] {
    padding-right: 15px;
    padding-left: 15px;
  }
  .c-grid--sm-x_ {
    margin-right: -7.5px;
    margin-left: -7.5px;
  }
  .c-grid--sm-x_ > [class*=c-col] {
    padding-right: 7.5px;
    padding-left: 7.5px;
  }
  .c-grid--sm-x0 {
    margin-right: 0;
    margin-left: 0;
  }
  .c-grid--sm-x0 > [class*=c-col] {
    padding-right: 0;
    padding-left: 0;
  }
  .c-grid--sm-y {
    margin-top: -15px;
    margin-bottom: -15px;
  }
  .c-grid--sm-y > [class*=c-col] {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .c-grid--sm-y_ {
    margin-top: -7.5px;
    margin-bottom: -7.5px;
  }
  .c-grid--sm-y_ > [class*=c-col] {
    margin-top: 7.5px;
    margin-bottom: 7.5px;
  }
  .c-grid--sm-y0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .c-grid--sm-y0 > [class*=c-col] {
    margin-top: 0;
    margin-bottom: 0;
  }
  .p-block-information-item {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }
  .p-block-consultation__table {
    font-size: 1.4rem;
  }
  .p-block-table table tr:not(:first-of-type) th {
    border-top: none;
  }
  .p-block-table table td {
    padding: 13px 15px;
  }
  .p-block-table__wrap:not(.c-table-scroll) table th, .p-block-table__wrap:not(.c-table-scroll) table td {
    width: 100%;
    display: block;
  }
  .p-block-table__wrap:not(.c-table-scroll) table th {
    border-bottom: none;
  }
  .l-hero-heading--jp {
    font-size: 2.2rem;
  }
  .l-mediaquery:before {
    content: "sp";
  }
  .l-mv-catch__jp {
    font-size: 2rem;
  }
  .u-break-sm-d {
    display: inherit !important;
  }
  .u-break-sm-n {
    display: none !important;
  }
  .no-js .u-nojs-break-sm-d {
    display: inherit !important;
  }
  .no-js .u-nojs-break-sm-n {
    display: none !important;
  }
  .u-sm-justify-content-between {
    justify-content: space-between !important;
  }
}

@media screen and (max-width: 414px) {
  html {
    width: auto;
  }
  .c-table-attention {
    font-size: 1.1rem;
  }
  .p-front-news__list a {
    padding: 15px 40px 15px 20px;
  }
  .p-front-news__list a:before {
    right: 15px;
  }
  .p-sitemap__inner > ul > li {
    padding-left: 15px;
    font-size: 1.4rem;
  }
  .p-sitemap__inner > ul > ul > li {
    padding-left: 15px;
    font-size: 1.4rem;
  }
  .p-block-consultation__table {
    font-size: 1.2rem;
  }
  .p-fixed-item-bnr:not(.is-none) {
    max-width: 180px;
  }
  .p-pager-list__arrow a {
    width: 30px;
    height: 30px;
  }
  .p-pager-list__number li > a,
  .p-pager-list__number li > span {
    width: 30px;
    height: 30px;
    font-size: 1.4rem;
  }
  .p-pager-zengo__list {
    max-width: 180px;
  }
  .p-pager-zengo__list a {
    font-size: 1.4rem;
  }
  .l-drawer {
    padding-top: 65px;
  }
  .l-drawer-nav__link {
    padding: 15px 20px;
  }
  .l-hero-heading--jp {
    font-size: 2rem;
  }
  .l-area--sub .l-area__inner {
    padding: 30px 15px;
  }
  .l-mediaquery:before {
    content: "sp-small";
  }
  .l-mv-catch__en {
    font-size: 1.1rem;
  }
  .l-pagetop-item a {
    width: 45px;
    height: 45px;
  }
  .u-break-xs-d {
    display: inherit !important;
  }
  .u-break-xs-n {
    display: none !important;
  }
  .no-js .u-nojs-break-xs-d {
    display: inherit !important;
  }
  .no-js .u-nojs-break-xs-n {
    display: none !important;
  }
}

@media print, screen and (min-width: 415px) {
  html {
    width: auto;
  }
  .p-sitemap__inner > ul > ul {
    padding-left: 13px;
  }
  .u-over-xs-d {
    display: inherit !important;
  }
  .u-over-xs-n {
    display: none !important;
  }
  .no-js .u-nojs-over-xs-d {
    display: inherit !important;
  }
  .no-js .u-nojs-over-xs-n {
    display: none !important;
  }
}

@media print, screen and (min-width: 568px) {
  html {
    width: auto;
  }
  .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;
  }
  .p-block-consultation__table table thead th.w12per {
    width: 12%;
  }
  .p-block-consultation__table table thead th.w26per {
    width: 26%;
  }
  .u-over-sm-d {
    display: inherit !important;
  }
  .u-over-sm-n {
    display: none !important;
  }
  .no-js .u-nojs-over-sm-d {
    display: inherit !important;
  }
  .no-js .u-nojs-over-sm-n {
    display: none !important;
  }
  .u-over-sm-direction-column {
    flex-direction: column !important;
  }
}

@media print, screen and (min-width: 768px) {
  html {
    width: auto;
  }
  .c-borderNone--over-md {
    border: none;
  }
  .c-borderSeparate {
    position: relative;
  }
  .c-borderSeparate:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 1px;
    height: 100%;
    margin: 0 auto;
  }
  .c-borderSeparateColor-main:before {
    background-color: #e43872;
  }
  .c-borderSeparateColor-sub:before {
    background-color: #1f96b5;
  }
  .c-borderSeparateColor-main-soft:before {
    background-color: #fcebf1;
  }
  .c-borderSeparateColor-sub-soft:before {
    background-color: #f4fafb;
  }
  .c-borderSeparateColor-accent:before {
    background-color: #99cc66;
  }
  .c-borderSeparateColor-point:before {
    background-color: #ff9900;
  }
  .c-borderSeparateColor-font:before {
    background-color: #333333;
  }
  .c-borderSeparateColor-link:before {
    background-color: #333333;
  }
  .c-borderSeparateColor-error:before {
    background-color: #cc6666;
  }
  .c-borderSeparateColor-attention:before {
    background-color: #d33a17;
  }
  .c-borderSeparateColor-action:before {
    background-color: #cc0000;
  }
  .c-borderSeparateColor-marker:before {
    background-color: #ffffcc;
  }
  .c-borderSeparateColor-white:before {
    background-color: #ffffff;
  }
  .c-borderSeparateColor-black:before {
    background-color: #000000;
  }
  .c-borderSeparateColor-gray:before {
    background-color: #cccccc;
  }
  .c-borderSeparateColor-grayV2:before {
    background-color: #f6f6f6;
  }
  .c-borderSeparateColor-grayV3:before {
    background-color: #7c7c7c;
  }
  .c-borderSeparateColor-google-blue:before {
    background-color: #4285f4;
  }
  .c-borderSeparateColor-google-red:before {
    background-color: #ea4335;
  }
  .c-borderSeparateColor-google-yellow:before {
    background-color: #fbbc05;
  }
  .c-borderSeparateColor-google-green:before {
    background-color: #34a853;
  }
  .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;
  }
  .c-map--h430 {
    height: 430px;
  }
  .c-m0--over-md {
    margin: 0px !important;
  }
  .c-mt0--over-md {
    margin-top: 0px !important;
  }
  .c-mr0--over-md {
    margin-right: 0px !important;
  }
  .c-mb0--over-md {
    margin-bottom: 0px !important;
  }
  .c-ml0--over-md {
    margin-left: 0px !important;
  }
  .c-p0--over-md {
    padding: 0px !important;
  }
  .c-pt0--over-md {
    padding-top: 0px !important;
  }
  .c-pr0--over-md {
    padding-right: 0px !important;
  }
  .c-pb0--over-md {
    padding-bottom: 0px !important;
  }
  .c-pl0--over-md {
    padding-left: 0px !important;
  }
  .c-m1--over-md {
    margin: 1px !important;
  }
  .c-mt1--over-md {
    margin-top: 1px !important;
  }
  .c-mr1--over-md {
    margin-right: 1px !important;
  }
  .c-mb1--over-md {
    margin-bottom: 1px !important;
  }
  .c-ml1--over-md {
    margin-left: 1px !important;
  }
  .c-p1--over-md {
    padding: 1px !important;
  }
  .c-pt1--over-md {
    padding-top: 1px !important;
  }
  .c-pr1--over-md {
    padding-right: 1px !important;
  }
  .c-pb1--over-md {
    padding-bottom: 1px !important;
  }
  .c-pl1--over-md {
    padding-left: 1px !important;
  }
  .c-m2--over-md {
    margin: 2px !important;
  }
  .c-mt2--over-md {
    margin-top: 2px !important;
  }
  .c-mr2--over-md {
    margin-right: 2px !important;
  }
  .c-mb2--over-md {
    margin-bottom: 2px !important;
  }
  .c-ml2--over-md {
    margin-left: 2px !important;
  }
  .c-p2--over-md {
    padding: 2px !important;
  }
  .c-pt2--over-md {
    padding-top: 2px !important;
  }
  .c-pr2--over-md {
    padding-right: 2px !important;
  }
  .c-pb2--over-md {
    padding-bottom: 2px !important;
  }
  .c-pl2--over-md {
    padding-left: 2px !important;
  }
  .c-m3--over-md {
    margin: 3px !important;
  }
  .c-mt3--over-md {
    margin-top: 3px !important;
  }
  .c-mr3--over-md {
    margin-right: 3px !important;
  }
  .c-mb3--over-md {
    margin-bottom: 3px !important;
  }
  .c-ml3--over-md {
    margin-left: 3px !important;
  }
  .c-p3--over-md {
    padding: 3px !important;
  }
  .c-pt3--over-md {
    padding-top: 3px !important;
  }
  .c-pr3--over-md {
    padding-right: 3px !important;
  }
  .c-pb3--over-md {
    padding-bottom: 3px !important;
  }
  .c-pl3--over-md {
    padding-left: 3px !important;
  }
  .c-m4--over-md {
    margin: 4px !important;
  }
  .c-mt4--over-md {
    margin-top: 4px !important;
  }
  .c-mr4--over-md {
    margin-right: 4px !important;
  }
  .c-mb4--over-md {
    margin-bottom: 4px !important;
  }
  .c-ml4--over-md {
    margin-left: 4px !important;
  }
  .c-p4--over-md {
    padding: 4px !important;
  }
  .c-pt4--over-md {
    padding-top: 4px !important;
  }
  .c-pr4--over-md {
    padding-right: 4px !important;
  }
  .c-pb4--over-md {
    padding-bottom: 4px !important;
  }
  .c-pl4--over-md {
    padding-left: 4px !important;
  }
  .c-m5--over-md {
    margin: 5px !important;
  }
  .c-mt5--over-md {
    margin-top: 5px !important;
  }
  .c-mr5--over-md {
    margin-right: 5px !important;
  }
  .c-mb5--over-md {
    margin-bottom: 5px !important;
  }
  .c-ml5--over-md {
    margin-left: 5px !important;
  }
  .c-p5--over-md {
    padding: 5px !important;
  }
  .c-pt5--over-md {
    padding-top: 5px !important;
  }
  .c-pr5--over-md {
    padding-right: 5px !important;
  }
  .c-pb5--over-md {
    padding-bottom: 5px !important;
  }
  .c-pl5--over-md {
    padding-left: 5px !important;
  }
  .c-m6--over-md {
    margin: 6px !important;
  }
  .c-mt6--over-md {
    margin-top: 6px !important;
  }
  .c-mr6--over-md {
    margin-right: 6px !important;
  }
  .c-mb6--over-md {
    margin-bottom: 6px !important;
  }
  .c-ml6--over-md {
    margin-left: 6px !important;
  }
  .c-p6--over-md {
    padding: 6px !important;
  }
  .c-pt6--over-md {
    padding-top: 6px !important;
  }
  .c-pr6--over-md {
    padding-right: 6px !important;
  }
  .c-pb6--over-md {
    padding-bottom: 6px !important;
  }
  .c-pl6--over-md {
    padding-left: 6px !important;
  }
  .c-m7--over-md {
    margin: 7px !important;
  }
  .c-mt7--over-md {
    margin-top: 7px !important;
  }
  .c-mr7--over-md {
    margin-right: 7px !important;
  }
  .c-mb7--over-md {
    margin-bottom: 7px !important;
  }
  .c-ml7--over-md {
    margin-left: 7px !important;
  }
  .c-p7--over-md {
    padding: 7px !important;
  }
  .c-pt7--over-md {
    padding-top: 7px !important;
  }
  .c-pr7--over-md {
    padding-right: 7px !important;
  }
  .c-pb7--over-md {
    padding-bottom: 7px !important;
  }
  .c-pl7--over-md {
    padding-left: 7px !important;
  }
  .c-m8--over-md {
    margin: 8px !important;
  }
  .c-mt8--over-md {
    margin-top: 8px !important;
  }
  .c-mr8--over-md {
    margin-right: 8px !important;
  }
  .c-mb8--over-md {
    margin-bottom: 8px !important;
  }
  .c-ml8--over-md {
    margin-left: 8px !important;
  }
  .c-p8--over-md {
    padding: 8px !important;
  }
  .c-pt8--over-md {
    padding-top: 8px !important;
  }
  .c-pr8--over-md {
    padding-right: 8px !important;
  }
  .c-pb8--over-md {
    padding-bottom: 8px !important;
  }
  .c-pl8--over-md {
    padding-left: 8px !important;
  }
  .c-m9--over-md {
    margin: 9px !important;
  }
  .c-mt9--over-md {
    margin-top: 9px !important;
  }
  .c-mr9--over-md {
    margin-right: 9px !important;
  }
  .c-mb9--over-md {
    margin-bottom: 9px !important;
  }
  .c-ml9--over-md {
    margin-left: 9px !important;
  }
  .c-p9--over-md {
    padding: 9px !important;
  }
  .c-pt9--over-md {
    padding-top: 9px !important;
  }
  .c-pr9--over-md {
    padding-right: 9px !important;
  }
  .c-pb9--over-md {
    padding-bottom: 9px !important;
  }
  .c-pl9--over-md {
    padding-left: 9px !important;
  }
  .c-m10--over-md {
    margin: 10px !important;
  }
  .c-mt10--over-md {
    margin-top: 10px !important;
  }
  .c-mr10--over-md {
    margin-right: 10px !important;
  }
  .c-mb10--over-md {
    margin-bottom: 10px !important;
  }
  .c-ml10--over-md {
    margin-left: 10px !important;
  }
  .c-p10--over-md {
    padding: 10px !important;
  }
  .c-pt10--over-md {
    padding-top: 10px !important;
  }
  .c-pr10--over-md {
    padding-right: 10px !important;
  }
  .c-pb10--over-md {
    padding-bottom: 10px !important;
  }
  .c-pl10--over-md {
    padding-left: 10px !important;
  }
  .c-m15--over-md {
    margin: 15px !important;
  }
  .c-mt15--over-md {
    margin-top: 15px !important;
  }
  .c-mr15--over-md {
    margin-right: 15px !important;
  }
  .c-mb15--over-md {
    margin-bottom: 15px !important;
  }
  .c-ml15--over-md {
    margin-left: 15px !important;
  }
  .c-p15--over-md {
    padding: 15px !important;
  }
  .c-pt15--over-md {
    padding-top: 15px !important;
  }
  .c-pr15--over-md {
    padding-right: 15px !important;
  }
  .c-pb15--over-md {
    padding-bottom: 15px !important;
  }
  .c-pl15--over-md {
    padding-left: 15px !important;
  }
  .c-m20--over-md {
    margin: 20px !important;
  }
  .c-mt20--over-md {
    margin-top: 20px !important;
  }
  .c-mr20--over-md {
    margin-right: 20px !important;
  }
  .c-mb20--over-md {
    margin-bottom: 20px !important;
  }
  .c-ml20--over-md {
    margin-left: 20px !important;
  }
  .c-p20--over-md {
    padding: 20px !important;
  }
  .c-pt20--over-md {
    padding-top: 20px !important;
  }
  .c-pr20--over-md {
    padding-right: 20px !important;
  }
  .c-pb20--over-md {
    padding-bottom: 20px !important;
  }
  .c-pl20--over-md {
    padding-left: 20px !important;
  }
  .c-m25--over-md {
    margin: 25px !important;
  }
  .c-mt25--over-md {
    margin-top: 25px !important;
  }
  .c-mr25--over-md {
    margin-right: 25px !important;
  }
  .c-mb25--over-md {
    margin-bottom: 25px !important;
  }
  .c-ml25--over-md {
    margin-left: 25px !important;
  }
  .c-p25--over-md {
    padding: 25px !important;
  }
  .c-pt25--over-md {
    padding-top: 25px !important;
  }
  .c-pr25--over-md {
    padding-right: 25px !important;
  }
  .c-pb25--over-md {
    padding-bottom: 25px !important;
  }
  .c-pl25--over-md {
    padding-left: 25px !important;
  }
  .c-m30--over-md {
    margin: 30px !important;
  }
  .c-mt30--over-md {
    margin-top: 30px !important;
  }
  .c-mr30--over-md {
    margin-right: 30px !important;
  }
  .c-mb30--over-md {
    margin-bottom: 30px !important;
  }
  .c-ml30--over-md {
    margin-left: 30px !important;
  }
  .c-p30--over-md {
    padding: 30px !important;
  }
  .c-pt30--over-md {
    padding-top: 30px !important;
  }
  .c-pr30--over-md {
    padding-right: 30px !important;
  }
  .c-pb30--over-md {
    padding-bottom: 30px !important;
  }
  .c-pl30--over-md {
    padding-left: 30px !important;
  }
  .c-m35--over-md {
    margin: 35px !important;
  }
  .c-mt35--over-md {
    margin-top: 35px !important;
  }
  .c-mr35--over-md {
    margin-right: 35px !important;
  }
  .c-mb35--over-md {
    margin-bottom: 35px !important;
  }
  .c-ml35--over-md {
    margin-left: 35px !important;
  }
  .c-p35--over-md {
    padding: 35px !important;
  }
  .c-pt35--over-md {
    padding-top: 35px !important;
  }
  .c-pr35--over-md {
    padding-right: 35px !important;
  }
  .c-pb35--over-md {
    padding-bottom: 35px !important;
  }
  .c-pl35--over-md {
    padding-left: 35px !important;
  }
  .c-m40--over-md {
    margin: 40px !important;
  }
  .c-mt40--over-md {
    margin-top: 40px !important;
  }
  .c-mr40--over-md {
    margin-right: 40px !important;
  }
  .c-mb40--over-md {
    margin-bottom: 40px !important;
  }
  .c-ml40--over-md {
    margin-left: 40px !important;
  }
  .c-p40--over-md {
    padding: 40px !important;
  }
  .c-pt40--over-md {
    padding-top: 40px !important;
  }
  .c-pr40--over-md {
    padding-right: 40px !important;
  }
  .c-pb40--over-md {
    padding-bottom: 40px !important;
  }
  .c-pl40--over-md {
    padding-left: 40px !important;
  }
  .c-m45--over-md {
    margin: 45px !important;
  }
  .c-mt45--over-md {
    margin-top: 45px !important;
  }
  .c-mr45--over-md {
    margin-right: 45px !important;
  }
  .c-mb45--over-md {
    margin-bottom: 45px !important;
  }
  .c-ml45--over-md {
    margin-left: 45px !important;
  }
  .c-p45--over-md {
    padding: 45px !important;
  }
  .c-pt45--over-md {
    padding-top: 45px !important;
  }
  .c-pr45--over-md {
    padding-right: 45px !important;
  }
  .c-pb45--over-md {
    padding-bottom: 45px !important;
  }
  .c-pl45--over-md {
    padding-left: 45px !important;
  }
  .c-m50--over-md {
    margin: 50px !important;
  }
  .c-mt50--over-md {
    margin-top: 50px !important;
  }
  .c-mr50--over-md {
    margin-right: 50px !important;
  }
  .c-mb50--over-md {
    margin-bottom: 50px !important;
  }
  .c-ml50--over-md {
    margin-left: 50px !important;
  }
  .c-p50--over-md {
    padding: 50px !important;
  }
  .c-pt50--over-md {
    padding-top: 50px !important;
  }
  .c-pr50--over-md {
    padding-right: 50px !important;
  }
  .c-pb50--over-md {
    padding-bottom: 50px !important;
  }
  .c-pl50--over-md {
    padding-left: 50px !important;
  }
  .c-m55--over-md {
    margin: 55px !important;
  }
  .c-mt55--over-md {
    margin-top: 55px !important;
  }
  .c-mr55--over-md {
    margin-right: 55px !important;
  }
  .c-mb55--over-md {
    margin-bottom: 55px !important;
  }
  .c-ml55--over-md {
    margin-left: 55px !important;
  }
  .c-p55--over-md {
    padding: 55px !important;
  }
  .c-pt55--over-md {
    padding-top: 55px !important;
  }
  .c-pr55--over-md {
    padding-right: 55px !important;
  }
  .c-pb55--over-md {
    padding-bottom: 55px !important;
  }
  .c-pl55--over-md {
    padding-left: 55px !important;
  }
  .c-m60--over-md {
    margin: 60px !important;
  }
  .c-mt60--over-md {
    margin-top: 60px !important;
  }
  .c-mr60--over-md {
    margin-right: 60px !important;
  }
  .c-mb60--over-md {
    margin-bottom: 60px !important;
  }
  .c-ml60--over-md {
    margin-left: 60px !important;
  }
  .c-p60--over-md {
    padding: 60px !important;
  }
  .c-pt60--over-md {
    padding-top: 60px !important;
  }
  .c-pr60--over-md {
    padding-right: 60px !important;
  }
  .c-pb60--over-md {
    padding-bottom: 60px !important;
  }
  .c-pl60--over-md {
    padding-left: 60px !important;
  }
  .c-m65--over-md {
    margin: 65px !important;
  }
  .c-mt65--over-md {
    margin-top: 65px !important;
  }
  .c-mr65--over-md {
    margin-right: 65px !important;
  }
  .c-mb65--over-md {
    margin-bottom: 65px !important;
  }
  .c-ml65--over-md {
    margin-left: 65px !important;
  }
  .c-p65--over-md {
    padding: 65px !important;
  }
  .c-pt65--over-md {
    padding-top: 65px !important;
  }
  .c-pr65--over-md {
    padding-right: 65px !important;
  }
  .c-pb65--over-md {
    padding-bottom: 65px !important;
  }
  .c-pl65--over-md {
    padding-left: 65px !important;
  }
  .c-m70--over-md {
    margin: 70px !important;
  }
  .c-mt70--over-md {
    margin-top: 70px !important;
  }
  .c-mr70--over-md {
    margin-right: 70px !important;
  }
  .c-mb70--over-md {
    margin-bottom: 70px !important;
  }
  .c-ml70--over-md {
    margin-left: 70px !important;
  }
  .c-p70--over-md {
    padding: 70px !important;
  }
  .c-pt70--over-md {
    padding-top: 70px !important;
  }
  .c-pr70--over-md {
    padding-right: 70px !important;
  }
  .c-pb70--over-md {
    padding-bottom: 70px !important;
  }
  .c-pl70--over-md {
    padding-left: 70px !important;
  }
  .c-m75--over-md {
    margin: 75px !important;
  }
  .c-mt75--over-md {
    margin-top: 75px !important;
  }
  .c-mr75--over-md {
    margin-right: 75px !important;
  }
  .c-mb75--over-md {
    margin-bottom: 75px !important;
  }
  .c-ml75--over-md {
    margin-left: 75px !important;
  }
  .c-p75--over-md {
    padding: 75px !important;
  }
  .c-pt75--over-md {
    padding-top: 75px !important;
  }
  .c-pr75--over-md {
    padding-right: 75px !important;
  }
  .c-pb75--over-md {
    padding-bottom: 75px !important;
  }
  .c-pl75--over-md {
    padding-left: 75px !important;
  }
  .c-m80--over-md {
    margin: 80px !important;
  }
  .c-mt80--over-md {
    margin-top: 80px !important;
  }
  .c-mr80--over-md {
    margin-right: 80px !important;
  }
  .c-mb80--over-md {
    margin-bottom: 80px !important;
  }
  .c-ml80--over-md {
    margin-left: 80px !important;
  }
  .c-p80--over-md {
    padding: 80px !important;
  }
  .c-pt80--over-md {
    padding-top: 80px !important;
  }
  .c-pr80--over-md {
    padding-right: 80px !important;
  }
  .c-pb80--over-md {
    padding-bottom: 80px !important;
  }
  .c-pl80--over-md {
    padding-left: 80px !important;
  }
  .c-m85--over-md {
    margin: 85px !important;
  }
  .c-mt85--over-md {
    margin-top: 85px !important;
  }
  .c-mr85--over-md {
    margin-right: 85px !important;
  }
  .c-mb85--over-md {
    margin-bottom: 85px !important;
  }
  .c-ml85--over-md {
    margin-left: 85px !important;
  }
  .c-p85--over-md {
    padding: 85px !important;
  }
  .c-pt85--over-md {
    padding-top: 85px !important;
  }
  .c-pr85--over-md {
    padding-right: 85px !important;
  }
  .c-pb85--over-md {
    padding-bottom: 85px !important;
  }
  .c-pl85--over-md {
    padding-left: 85px !important;
  }
  .c-m90--over-md {
    margin: 90px !important;
  }
  .c-mt90--over-md {
    margin-top: 90px !important;
  }
  .c-mr90--over-md {
    margin-right: 90px !important;
  }
  .c-mb90--over-md {
    margin-bottom: 90px !important;
  }
  .c-ml90--over-md {
    margin-left: 90px !important;
  }
  .c-p90--over-md {
    padding: 90px !important;
  }
  .c-pt90--over-md {
    padding-top: 90px !important;
  }
  .c-pr90--over-md {
    padding-right: 90px !important;
  }
  .c-pb90--over-md {
    padding-bottom: 90px !important;
  }
  .c-pl90--over-md {
    padding-left: 90px !important;
  }
  .c-m95--over-md {
    margin: 95px !important;
  }
  .c-mt95--over-md {
    margin-top: 95px !important;
  }
  .c-mr95--over-md {
    margin-right: 95px !important;
  }
  .c-mb95--over-md {
    margin-bottom: 95px !important;
  }
  .c-ml95--over-md {
    margin-left: 95px !important;
  }
  .c-p95--over-md {
    padding: 95px !important;
  }
  .c-pt95--over-md {
    padding-top: 95px !important;
  }
  .c-pr95--over-md {
    padding-right: 95px !important;
  }
  .c-pb95--over-md {
    padding-bottom: 95px !important;
  }
  .c-pl95--over-md {
    padding-left: 95px !important;
  }
  .c-m100--over-md {
    margin: 100px !important;
  }
  .c-mt100--over-md {
    margin-top: 100px !important;
  }
  .c-mr100--over-md {
    margin-right: 100px !important;
  }
  .c-mb100--over-md {
    margin-bottom: 100px !important;
  }
  .c-ml100--over-md {
    margin-left: 100px !important;
  }
  .c-p100--over-md {
    padding: 100px !important;
  }
  .c-pt100--over-md {
    padding-top: 100px !important;
  }
  .c-pr100--over-md {
    padding-right: 100px !important;
  }
  .c-pb100--over-md {
    padding-bottom: 100px !important;
  }
  .c-pl100--over-md {
    padding-left: 100px !important;
  }
  .c-m105--over-md {
    margin: 105px !important;
  }
  .c-mt105--over-md {
    margin-top: 105px !important;
  }
  .c-mr105--over-md {
    margin-right: 105px !important;
  }
  .c-mb105--over-md {
    margin-bottom: 105px !important;
  }
  .c-ml105--over-md {
    margin-left: 105px !important;
  }
  .c-p105--over-md {
    padding: 105px !important;
  }
  .c-pt105--over-md {
    padding-top: 105px !important;
  }
  .c-pr105--over-md {
    padding-right: 105px !important;
  }
  .c-pb105--over-md {
    padding-bottom: 105px !important;
  }
  .c-pl105--over-md {
    padding-left: 105px !important;
  }
  .c-m110--over-md {
    margin: 110px !important;
  }
  .c-mt110--over-md {
    margin-top: 110px !important;
  }
  .c-mr110--over-md {
    margin-right: 110px !important;
  }
  .c-mb110--over-md {
    margin-bottom: 110px !important;
  }
  .c-ml110--over-md {
    margin-left: 110px !important;
  }
  .c-p110--over-md {
    padding: 110px !important;
  }
  .c-pt110--over-md {
    padding-top: 110px !important;
  }
  .c-pr110--over-md {
    padding-right: 110px !important;
  }
  .c-pb110--over-md {
    padding-bottom: 110px !important;
  }
  .c-pl110--over-md {
    padding-left: 110px !important;
  }
  .c-m115--over-md {
    margin: 115px !important;
  }
  .c-mt115--over-md {
    margin-top: 115px !important;
  }
  .c-mr115--over-md {
    margin-right: 115px !important;
  }
  .c-mb115--over-md {
    margin-bottom: 115px !important;
  }
  .c-ml115--over-md {
    margin-left: 115px !important;
  }
  .c-p115--over-md {
    padding: 115px !important;
  }
  .c-pt115--over-md {
    padding-top: 115px !important;
  }
  .c-pr115--over-md {
    padding-right: 115px !important;
  }
  .c-pb115--over-md {
    padding-bottom: 115px !important;
  }
  .c-pl115--over-md {
    padding-left: 115px !important;
  }
  .c-m120--over-md {
    margin: 120px !important;
  }
  .c-mt120--over-md {
    margin-top: 120px !important;
  }
  .c-mr120--over-md {
    margin-right: 120px !important;
  }
  .c-mb120--over-md {
    margin-bottom: 120px !important;
  }
  .c-ml120--over-md {
    margin-left: 120px !important;
  }
  .c-p120--over-md {
    padding: 120px !important;
  }
  .c-pt120--over-md {
    padding-top: 120px !important;
  }
  .c-pr120--over-md {
    padding-right: 120px !important;
  }
  .c-pb120--over-md {
    padding-bottom: 120px !important;
  }
  .c-pl120--over-md {
    padding-left: 120px !important;
  }
  .c-m125--over-md {
    margin: 125px !important;
  }
  .c-mt125--over-md {
    margin-top: 125px !important;
  }
  .c-mr125--over-md {
    margin-right: 125px !important;
  }
  .c-mb125--over-md {
    margin-bottom: 125px !important;
  }
  .c-ml125--over-md {
    margin-left: 125px !important;
  }
  .c-p125--over-md {
    padding: 125px !important;
  }
  .c-pt125--over-md {
    padding-top: 125px !important;
  }
  .c-pr125--over-md {
    padding-right: 125px !important;
  }
  .c-pb125--over-md {
    padding-bottom: 125px !important;
  }
  .c-pl125--over-md {
    padding-left: 125px !important;
  }
  .c-m130--over-md {
    margin: 130px !important;
  }
  .c-mt130--over-md {
    margin-top: 130px !important;
  }
  .c-mr130--over-md {
    margin-right: 130px !important;
  }
  .c-mb130--over-md {
    margin-bottom: 130px !important;
  }
  .c-ml130--over-md {
    margin-left: 130px !important;
  }
  .c-p130--over-md {
    padding: 130px !important;
  }
  .c-pt130--over-md {
    padding-top: 130px !important;
  }
  .c-pr130--over-md {
    padding-right: 130px !important;
  }
  .c-pb130--over-md {
    padding-bottom: 130px !important;
  }
  .c-pl130--over-md {
    padding-left: 130px !important;
  }
  .c-m135--over-md {
    margin: 135px !important;
  }
  .c-mt135--over-md {
    margin-top: 135px !important;
  }
  .c-mr135--over-md {
    margin-right: 135px !important;
  }
  .c-mb135--over-md {
    margin-bottom: 135px !important;
  }
  .c-ml135--over-md {
    margin-left: 135px !important;
  }
  .c-p135--over-md {
    padding: 135px !important;
  }
  .c-pt135--over-md {
    padding-top: 135px !important;
  }
  .c-pr135--over-md {
    padding-right: 135px !important;
  }
  .c-pb135--over-md {
    padding-bottom: 135px !important;
  }
  .c-pl135--over-md {
    padding-left: 135px !important;
  }
  .c-m140--over-md {
    margin: 140px !important;
  }
  .c-mt140--over-md {
    margin-top: 140px !important;
  }
  .c-mr140--over-md {
    margin-right: 140px !important;
  }
  .c-mb140--over-md {
    margin-bottom: 140px !important;
  }
  .c-ml140--over-md {
    margin-left: 140px !important;
  }
  .c-p140--over-md {
    padding: 140px !important;
  }
  .c-pt140--over-md {
    padding-top: 140px !important;
  }
  .c-pr140--over-md {
    padding-right: 140px !important;
  }
  .c-pb140--over-md {
    padding-bottom: 140px !important;
  }
  .c-pl140--over-md {
    padding-left: 140px !important;
  }
  .c-m145--over-md {
    margin: 145px !important;
  }
  .c-mt145--over-md {
    margin-top: 145px !important;
  }
  .c-mr145--over-md {
    margin-right: 145px !important;
  }
  .c-mb145--over-md {
    margin-bottom: 145px !important;
  }
  .c-ml145--over-md {
    margin-left: 145px !important;
  }
  .c-p145--over-md {
    padding: 145px !important;
  }
  .c-pt145--over-md {
    padding-top: 145px !important;
  }
  .c-pr145--over-md {
    padding-right: 145px !important;
  }
  .c-pb145--over-md {
    padding-bottom: 145px !important;
  }
  .c-pl145--over-md {
    padding-left: 145px !important;
  }
  .c-m150--over-md {
    margin: 150px !important;
  }
  .c-mt150--over-md {
    margin-top: 150px !important;
  }
  .c-mr150--over-md {
    margin-right: 150px !important;
  }
  .c-mb150--over-md {
    margin-bottom: 150px !important;
  }
  .c-ml150--over-md {
    margin-left: 150px !important;
  }
  .c-p150--over-md {
    padding: 150px !important;
  }
  .c-pt150--over-md {
    padding-top: 150px !important;
  }
  .c-pr150--over-md {
    padding-right: 150px !important;
  }
  .c-pb150--over-md {
    padding-bottom: 150px !important;
  }
  .c-pl150--over-md {
    padding-left: 150px !important;
  }
  .c-m155--over-md {
    margin: 155px !important;
  }
  .c-mt155--over-md {
    margin-top: 155px !important;
  }
  .c-mr155--over-md {
    margin-right: 155px !important;
  }
  .c-mb155--over-md {
    margin-bottom: 155px !important;
  }
  .c-ml155--over-md {
    margin-left: 155px !important;
  }
  .c-p155--over-md {
    padding: 155px !important;
  }
  .c-pt155--over-md {
    padding-top: 155px !important;
  }
  .c-pr155--over-md {
    padding-right: 155px !important;
  }
  .c-pb155--over-md {
    padding-bottom: 155px !important;
  }
  .c-pl155--over-md {
    padding-left: 155px !important;
  }
  .c-m160--over-md {
    margin: 160px !important;
  }
  .c-mt160--over-md {
    margin-top: 160px !important;
  }
  .c-mr160--over-md {
    margin-right: 160px !important;
  }
  .c-mb160--over-md {
    margin-bottom: 160px !important;
  }
  .c-ml160--over-md {
    margin-left: 160px !important;
  }
  .c-p160--over-md {
    padding: 160px !important;
  }
  .c-pt160--over-md {
    padding-top: 160px !important;
  }
  .c-pr160--over-md {
    padding-right: 160px !important;
  }
  .c-pb160--over-md {
    padding-bottom: 160px !important;
  }
  .c-pl160--over-md {
    padding-left: 160px !important;
  }
  .c-m165--over-md {
    margin: 165px !important;
  }
  .c-mt165--over-md {
    margin-top: 165px !important;
  }
  .c-mr165--over-md {
    margin-right: 165px !important;
  }
  .c-mb165--over-md {
    margin-bottom: 165px !important;
  }
  .c-ml165--over-md {
    margin-left: 165px !important;
  }
  .c-p165--over-md {
    padding: 165px !important;
  }
  .c-pt165--over-md {
    padding-top: 165px !important;
  }
  .c-pr165--over-md {
    padding-right: 165px !important;
  }
  .c-pb165--over-md {
    padding-bottom: 165px !important;
  }
  .c-pl165--over-md {
    padding-left: 165px !important;
  }
  .c-m170--over-md {
    margin: 170px !important;
  }
  .c-mt170--over-md {
    margin-top: 170px !important;
  }
  .c-mr170--over-md {
    margin-right: 170px !important;
  }
  .c-mb170--over-md {
    margin-bottom: 170px !important;
  }
  .c-ml170--over-md {
    margin-left: 170px !important;
  }
  .c-p170--over-md {
    padding: 170px !important;
  }
  .c-pt170--over-md {
    padding-top: 170px !important;
  }
  .c-pr170--over-md {
    padding-right: 170px !important;
  }
  .c-pb170--over-md {
    padding-bottom: 170px !important;
  }
  .c-pl170--over-md {
    padding-left: 170px !important;
  }
  .c-m175--over-md {
    margin: 175px !important;
  }
  .c-mt175--over-md {
    margin-top: 175px !important;
  }
  .c-mr175--over-md {
    margin-right: 175px !important;
  }
  .c-mb175--over-md {
    margin-bottom: 175px !important;
  }
  .c-ml175--over-md {
    margin-left: 175px !important;
  }
  .c-p175--over-md {
    padding: 175px !important;
  }
  .c-pt175--over-md {
    padding-top: 175px !important;
  }
  .c-pr175--over-md {
    padding-right: 175px !important;
  }
  .c-pb175--over-md {
    padding-bottom: 175px !important;
  }
  .c-pl175--over-md {
    padding-left: 175px !important;
  }
  .c-m180--over-md {
    margin: 180px !important;
  }
  .c-mt180--over-md {
    margin-top: 180px !important;
  }
  .c-mr180--over-md {
    margin-right: 180px !important;
  }
  .c-mb180--over-md {
    margin-bottom: 180px !important;
  }
  .c-ml180--over-md {
    margin-left: 180px !important;
  }
  .c-p180--over-md {
    padding: 180px !important;
  }
  .c-pt180--over-md {
    padding-top: 180px !important;
  }
  .c-pr180--over-md {
    padding-right: 180px !important;
  }
  .c-pb180--over-md {
    padding-bottom: 180px !important;
  }
  .c-pl180--over-md {
    padding-left: 180px !important;
  }
  .c-m-auto--over-md {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .c-mt-auto--over-md {
    margin-top: auto !important;
  }
  .c-mr-auto--over-md {
    margin-right: auto !important;
  }
  .c-mb-auto--over-md {
    margin-bottom: auto !important;
  }
  .c-ml-auto--over-md {
    margin-left: auto !important;
  }
  .c-table-attention {
    display: none;
  }
  .c-w-half--over-md {
    width: 50%;
  }
  .c-w-full--over-md {
    width: 100%;
    max-width: 100%;
  }
  .c-w-auto--over-md {
    width: auto;
  }
  .c-min-h200--over-md {
    min-height: 200px;
  }
  .p-front-important__wrap {
    position: relative;
    z-index: 1;
    transform: translateY(-50%);
  }
  .p-front-news__list h3 {
    padding-left: 40px;
  }
  .p-block-flow__arrow {
    position: absolute;
    top: 60%;
    left: 30px;
    transform: translateY(-50%);
  }
  .p-block-flow__img + .p-block-flow__data {
    padding-left: 20px;
  }
  .p-block-share__list {
    margin: 0 15px;
  }
  .p-form .p-formset__header {
    max-width: 207px;
    border-right: 1px solid #cccccc;
  }
  .u-textright--over-md {
    text-align: right !important;
  }
  .u-textcenter--over-md {
    text-align: center !important;
  }
  .u-textleft--over-md {
    text-align: left !important;
  }
  .u-over-md-d {
    display: inherit !important;
  }
  .u-over-md-n {
    display: none !important;
  }
  .no-js .u-nojs-over-md-d {
    display: inherit !important;
  }
  .no-js .u-nojs-over-md-n {
    display: none !important;
  }
  .u-over-md-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .u-over-md-flex-wrap {
    flex-wrap: wrap !important;
  }
  .u-over-md-order-0 {
    order: 0 !important;
  }
  .u-over-md-order-1 {
    order: 1 !important;
  }
  .u-over-md-order-_1 {
    order: -1 !important;
  }
  .u-over-md-flex-00auto {
    flex: 0 0 auto !important;
  }
  .u-over-md-flex-01auto {
    flex: 0 1 auto !important;
  }
  .u-v-lr--over-md {
    writing-mode: vertical-lr;
  }
}

@media print, screen and (min-width: 1024px) {
  html {
    width: auto;
  }
  .c-borderNone--over-lg {
    border: none;
  }
  .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;
  }
  .c-m0--over-lg {
    margin: 0px !important;
  }
  .c-mt0--over-lg {
    margin-top: 0px !important;
  }
  .c-mr0--over-lg {
    margin-right: 0px !important;
  }
  .c-mb0--over-lg {
    margin-bottom: 0px !important;
  }
  .c-ml0--over-lg {
    margin-left: 0px !important;
  }
  .c-p0--over-lg {
    padding: 0px !important;
  }
  .c-pt0--over-lg {
    padding-top: 0px !important;
  }
  .c-pr0--over-lg {
    padding-right: 0px !important;
  }
  .c-pb0--over-lg {
    padding-bottom: 0px !important;
  }
  .c-pl0--over-lg {
    padding-left: 0px !important;
  }
  .c-m1--over-lg {
    margin: 1px !important;
  }
  .c-mt1--over-lg {
    margin-top: 1px !important;
  }
  .c-mr1--over-lg {
    margin-right: 1px !important;
  }
  .c-mb1--over-lg {
    margin-bottom: 1px !important;
  }
  .c-ml1--over-lg {
    margin-left: 1px !important;
  }
  .c-p1--over-lg {
    padding: 1px !important;
  }
  .c-pt1--over-lg {
    padding-top: 1px !important;
  }
  .c-pr1--over-lg {
    padding-right: 1px !important;
  }
  .c-pb1--over-lg {
    padding-bottom: 1px !important;
  }
  .c-pl1--over-lg {
    padding-left: 1px !important;
  }
  .c-m2--over-lg {
    margin: 2px !important;
  }
  .c-mt2--over-lg {
    margin-top: 2px !important;
  }
  .c-mr2--over-lg {
    margin-right: 2px !important;
  }
  .c-mb2--over-lg {
    margin-bottom: 2px !important;
  }
  .c-ml2--over-lg {
    margin-left: 2px !important;
  }
  .c-p2--over-lg {
    padding: 2px !important;
  }
  .c-pt2--over-lg {
    padding-top: 2px !important;
  }
  .c-pr2--over-lg {
    padding-right: 2px !important;
  }
  .c-pb2--over-lg {
    padding-bottom: 2px !important;
  }
  .c-pl2--over-lg {
    padding-left: 2px !important;
  }
  .c-m3--over-lg {
    margin: 3px !important;
  }
  .c-mt3--over-lg {
    margin-top: 3px !important;
  }
  .c-mr3--over-lg {
    margin-right: 3px !important;
  }
  .c-mb3--over-lg {
    margin-bottom: 3px !important;
  }
  .c-ml3--over-lg {
    margin-left: 3px !important;
  }
  .c-p3--over-lg {
    padding: 3px !important;
  }
  .c-pt3--over-lg {
    padding-top: 3px !important;
  }
  .c-pr3--over-lg {
    padding-right: 3px !important;
  }
  .c-pb3--over-lg {
    padding-bottom: 3px !important;
  }
  .c-pl3--over-lg {
    padding-left: 3px !important;
  }
  .c-m4--over-lg {
    margin: 4px !important;
  }
  .c-mt4--over-lg {
    margin-top: 4px !important;
  }
  .c-mr4--over-lg {
    margin-right: 4px !important;
  }
  .c-mb4--over-lg {
    margin-bottom: 4px !important;
  }
  .c-ml4--over-lg {
    margin-left: 4px !important;
  }
  .c-p4--over-lg {
    padding: 4px !important;
  }
  .c-pt4--over-lg {
    padding-top: 4px !important;
  }
  .c-pr4--over-lg {
    padding-right: 4px !important;
  }
  .c-pb4--over-lg {
    padding-bottom: 4px !important;
  }
  .c-pl4--over-lg {
    padding-left: 4px !important;
  }
  .c-m5--over-lg {
    margin: 5px !important;
  }
  .c-mt5--over-lg {
    margin-top: 5px !important;
  }
  .c-mr5--over-lg {
    margin-right: 5px !important;
  }
  .c-mb5--over-lg {
    margin-bottom: 5px !important;
  }
  .c-ml5--over-lg {
    margin-left: 5px !important;
  }
  .c-p5--over-lg {
    padding: 5px !important;
  }
  .c-pt5--over-lg {
    padding-top: 5px !important;
  }
  .c-pr5--over-lg {
    padding-right: 5px !important;
  }
  .c-pb5--over-lg {
    padding-bottom: 5px !important;
  }
  .c-pl5--over-lg {
    padding-left: 5px !important;
  }
  .c-m6--over-lg {
    margin: 6px !important;
  }
  .c-mt6--over-lg {
    margin-top: 6px !important;
  }
  .c-mr6--over-lg {
    margin-right: 6px !important;
  }
  .c-mb6--over-lg {
    margin-bottom: 6px !important;
  }
  .c-ml6--over-lg {
    margin-left: 6px !important;
  }
  .c-p6--over-lg {
    padding: 6px !important;
  }
  .c-pt6--over-lg {
    padding-top: 6px !important;
  }
  .c-pr6--over-lg {
    padding-right: 6px !important;
  }
  .c-pb6--over-lg {
    padding-bottom: 6px !important;
  }
  .c-pl6--over-lg {
    padding-left: 6px !important;
  }
  .c-m7--over-lg {
    margin: 7px !important;
  }
  .c-mt7--over-lg {
    margin-top: 7px !important;
  }
  .c-mr7--over-lg {
    margin-right: 7px !important;
  }
  .c-mb7--over-lg {
    margin-bottom: 7px !important;
  }
  .c-ml7--over-lg {
    margin-left: 7px !important;
  }
  .c-p7--over-lg {
    padding: 7px !important;
  }
  .c-pt7--over-lg {
    padding-top: 7px !important;
  }
  .c-pr7--over-lg {
    padding-right: 7px !important;
  }
  .c-pb7--over-lg {
    padding-bottom: 7px !important;
  }
  .c-pl7--over-lg {
    padding-left: 7px !important;
  }
  .c-m8--over-lg {
    margin: 8px !important;
  }
  .c-mt8--over-lg {
    margin-top: 8px !important;
  }
  .c-mr8--over-lg {
    margin-right: 8px !important;
  }
  .c-mb8--over-lg {
    margin-bottom: 8px !important;
  }
  .c-ml8--over-lg {
    margin-left: 8px !important;
  }
  .c-p8--over-lg {
    padding: 8px !important;
  }
  .c-pt8--over-lg {
    padding-top: 8px !important;
  }
  .c-pr8--over-lg {
    padding-right: 8px !important;
  }
  .c-pb8--over-lg {
    padding-bottom: 8px !important;
  }
  .c-pl8--over-lg {
    padding-left: 8px !important;
  }
  .c-m9--over-lg {
    margin: 9px !important;
  }
  .c-mt9--over-lg {
    margin-top: 9px !important;
  }
  .c-mr9--over-lg {
    margin-right: 9px !important;
  }
  .c-mb9--over-lg {
    margin-bottom: 9px !important;
  }
  .c-ml9--over-lg {
    margin-left: 9px !important;
  }
  .c-p9--over-lg {
    padding: 9px !important;
  }
  .c-pt9--over-lg {
    padding-top: 9px !important;
  }
  .c-pr9--over-lg {
    padding-right: 9px !important;
  }
  .c-pb9--over-lg {
    padding-bottom: 9px !important;
  }
  .c-pl9--over-lg {
    padding-left: 9px !important;
  }
  .c-m10--over-lg {
    margin: 10px !important;
  }
  .c-mt10--over-lg {
    margin-top: 10px !important;
  }
  .c-mr10--over-lg {
    margin-right: 10px !important;
  }
  .c-mb10--over-lg {
    margin-bottom: 10px !important;
  }
  .c-ml10--over-lg {
    margin-left: 10px !important;
  }
  .c-p10--over-lg {
    padding: 10px !important;
  }
  .c-pt10--over-lg {
    padding-top: 10px !important;
  }
  .c-pr10--over-lg {
    padding-right: 10px !important;
  }
  .c-pb10--over-lg {
    padding-bottom: 10px !important;
  }
  .c-pl10--over-lg {
    padding-left: 10px !important;
  }
  .c-m15--over-lg {
    margin: 15px !important;
  }
  .c-mt15--over-lg {
    margin-top: 15px !important;
  }
  .c-mr15--over-lg {
    margin-right: 15px !important;
  }
  .c-mb15--over-lg {
    margin-bottom: 15px !important;
  }
  .c-ml15--over-lg {
    margin-left: 15px !important;
  }
  .c-p15--over-lg {
    padding: 15px !important;
  }
  .c-pt15--over-lg {
    padding-top: 15px !important;
  }
  .c-pr15--over-lg {
    padding-right: 15px !important;
  }
  .c-pb15--over-lg {
    padding-bottom: 15px !important;
  }
  .c-pl15--over-lg {
    padding-left: 15px !important;
  }
  .c-m20--over-lg {
    margin: 20px !important;
  }
  .c-mt20--over-lg {
    margin-top: 20px !important;
  }
  .c-mr20--over-lg {
    margin-right: 20px !important;
  }
  .c-mb20--over-lg {
    margin-bottom: 20px !important;
  }
  .c-ml20--over-lg {
    margin-left: 20px !important;
  }
  .c-p20--over-lg {
    padding: 20px !important;
  }
  .c-pt20--over-lg {
    padding-top: 20px !important;
  }
  .c-pr20--over-lg {
    padding-right: 20px !important;
  }
  .c-pb20--over-lg {
    padding-bottom: 20px !important;
  }
  .c-pl20--over-lg {
    padding-left: 20px !important;
  }
  .c-m25--over-lg {
    margin: 25px !important;
  }
  .c-mt25--over-lg {
    margin-top: 25px !important;
  }
  .c-mr25--over-lg {
    margin-right: 25px !important;
  }
  .c-mb25--over-lg {
    margin-bottom: 25px !important;
  }
  .c-ml25--over-lg {
    margin-left: 25px !important;
  }
  .c-p25--over-lg {
    padding: 25px !important;
  }
  .c-pt25--over-lg {
    padding-top: 25px !important;
  }
  .c-pr25--over-lg {
    padding-right: 25px !important;
  }
  .c-pb25--over-lg {
    padding-bottom: 25px !important;
  }
  .c-pl25--over-lg {
    padding-left: 25px !important;
  }
  .c-m30--over-lg {
    margin: 30px !important;
  }
  .c-mt30--over-lg {
    margin-top: 30px !important;
  }
  .c-mr30--over-lg {
    margin-right: 30px !important;
  }
  .c-mb30--over-lg {
    margin-bottom: 30px !important;
  }
  .c-ml30--over-lg {
    margin-left: 30px !important;
  }
  .c-p30--over-lg {
    padding: 30px !important;
  }
  .c-pt30--over-lg {
    padding-top: 30px !important;
  }
  .c-pr30--over-lg {
    padding-right: 30px !important;
  }
  .c-pb30--over-lg {
    padding-bottom: 30px !important;
  }
  .c-pl30--over-lg {
    padding-left: 30px !important;
  }
  .c-m35--over-lg {
    margin: 35px !important;
  }
  .c-mt35--over-lg {
    margin-top: 35px !important;
  }
  .c-mr35--over-lg {
    margin-right: 35px !important;
  }
  .c-mb35--over-lg {
    margin-bottom: 35px !important;
  }
  .c-ml35--over-lg {
    margin-left: 35px !important;
  }
  .c-p35--over-lg {
    padding: 35px !important;
  }
  .c-pt35--over-lg {
    padding-top: 35px !important;
  }
  .c-pr35--over-lg {
    padding-right: 35px !important;
  }
  .c-pb35--over-lg {
    padding-bottom: 35px !important;
  }
  .c-pl35--over-lg {
    padding-left: 35px !important;
  }
  .c-m40--over-lg {
    margin: 40px !important;
  }
  .c-mt40--over-lg {
    margin-top: 40px !important;
  }
  .c-mr40--over-lg {
    margin-right: 40px !important;
  }
  .c-mb40--over-lg {
    margin-bottom: 40px !important;
  }
  .c-ml40--over-lg {
    margin-left: 40px !important;
  }
  .c-p40--over-lg {
    padding: 40px !important;
  }
  .c-pt40--over-lg {
    padding-top: 40px !important;
  }
  .c-pr40--over-lg {
    padding-right: 40px !important;
  }
  .c-pb40--over-lg {
    padding-bottom: 40px !important;
  }
  .c-pl40--over-lg {
    padding-left: 40px !important;
  }
  .c-m45--over-lg {
    margin: 45px !important;
  }
  .c-mt45--over-lg {
    margin-top: 45px !important;
  }
  .c-mr45--over-lg {
    margin-right: 45px !important;
  }
  .c-mb45--over-lg {
    margin-bottom: 45px !important;
  }
  .c-ml45--over-lg {
    margin-left: 45px !important;
  }
  .c-p45--over-lg {
    padding: 45px !important;
  }
  .c-pt45--over-lg {
    padding-top: 45px !important;
  }
  .c-pr45--over-lg {
    padding-right: 45px !important;
  }
  .c-pb45--over-lg {
    padding-bottom: 45px !important;
  }
  .c-pl45--over-lg {
    padding-left: 45px !important;
  }
  .c-m50--over-lg {
    margin: 50px !important;
  }
  .c-mt50--over-lg {
    margin-top: 50px !important;
  }
  .c-mr50--over-lg {
    margin-right: 50px !important;
  }
  .c-mb50--over-lg {
    margin-bottom: 50px !important;
  }
  .c-ml50--over-lg {
    margin-left: 50px !important;
  }
  .c-p50--over-lg {
    padding: 50px !important;
  }
  .c-pt50--over-lg {
    padding-top: 50px !important;
  }
  .c-pr50--over-lg {
    padding-right: 50px !important;
  }
  .c-pb50--over-lg {
    padding-bottom: 50px !important;
  }
  .c-pl50--over-lg {
    padding-left: 50px !important;
  }
  .c-m55--over-lg {
    margin: 55px !important;
  }
  .c-mt55--over-lg {
    margin-top: 55px !important;
  }
  .c-mr55--over-lg {
    margin-right: 55px !important;
  }
  .c-mb55--over-lg {
    margin-bottom: 55px !important;
  }
  .c-ml55--over-lg {
    margin-left: 55px !important;
  }
  .c-p55--over-lg {
    padding: 55px !important;
  }
  .c-pt55--over-lg {
    padding-top: 55px !important;
  }
  .c-pr55--over-lg {
    padding-right: 55px !important;
  }
  .c-pb55--over-lg {
    padding-bottom: 55px !important;
  }
  .c-pl55--over-lg {
    padding-left: 55px !important;
  }
  .c-m60--over-lg {
    margin: 60px !important;
  }
  .c-mt60--over-lg {
    margin-top: 60px !important;
  }
  .c-mr60--over-lg {
    margin-right: 60px !important;
  }
  .c-mb60--over-lg {
    margin-bottom: 60px !important;
  }
  .c-ml60--over-lg {
    margin-left: 60px !important;
  }
  .c-p60--over-lg {
    padding: 60px !important;
  }
  .c-pt60--over-lg {
    padding-top: 60px !important;
  }
  .c-pr60--over-lg {
    padding-right: 60px !important;
  }
  .c-pb60--over-lg {
    padding-bottom: 60px !important;
  }
  .c-pl60--over-lg {
    padding-left: 60px !important;
  }
  .c-m65--over-lg {
    margin: 65px !important;
  }
  .c-mt65--over-lg {
    margin-top: 65px !important;
  }
  .c-mr65--over-lg {
    margin-right: 65px !important;
  }
  .c-mb65--over-lg {
    margin-bottom: 65px !important;
  }
  .c-ml65--over-lg {
    margin-left: 65px !important;
  }
  .c-p65--over-lg {
    padding: 65px !important;
  }
  .c-pt65--over-lg {
    padding-top: 65px !important;
  }
  .c-pr65--over-lg {
    padding-right: 65px !important;
  }
  .c-pb65--over-lg {
    padding-bottom: 65px !important;
  }
  .c-pl65--over-lg {
    padding-left: 65px !important;
  }
  .c-m70--over-lg {
    margin: 70px !important;
  }
  .c-mt70--over-lg {
    margin-top: 70px !important;
  }
  .c-mr70--over-lg {
    margin-right: 70px !important;
  }
  .c-mb70--over-lg {
    margin-bottom: 70px !important;
  }
  .c-ml70--over-lg {
    margin-left: 70px !important;
  }
  .c-p70--over-lg {
    padding: 70px !important;
  }
  .c-pt70--over-lg {
    padding-top: 70px !important;
  }
  .c-pr70--over-lg {
    padding-right: 70px !important;
  }
  .c-pb70--over-lg {
    padding-bottom: 70px !important;
  }
  .c-pl70--over-lg {
    padding-left: 70px !important;
  }
  .c-m75--over-lg {
    margin: 75px !important;
  }
  .c-mt75--over-lg {
    margin-top: 75px !important;
  }
  .c-mr75--over-lg {
    margin-right: 75px !important;
  }
  .c-mb75--over-lg {
    margin-bottom: 75px !important;
  }
  .c-ml75--over-lg {
    margin-left: 75px !important;
  }
  .c-p75--over-lg {
    padding: 75px !important;
  }
  .c-pt75--over-lg {
    padding-top: 75px !important;
  }
  .c-pr75--over-lg {
    padding-right: 75px !important;
  }
  .c-pb75--over-lg {
    padding-bottom: 75px !important;
  }
  .c-pl75--over-lg {
    padding-left: 75px !important;
  }
  .c-m80--over-lg {
    margin: 80px !important;
  }
  .c-mt80--over-lg {
    margin-top: 80px !important;
  }
  .c-mr80--over-lg {
    margin-right: 80px !important;
  }
  .c-mb80--over-lg {
    margin-bottom: 80px !important;
  }
  .c-ml80--over-lg {
    margin-left: 80px !important;
  }
  .c-p80--over-lg {
    padding: 80px !important;
  }
  .c-pt80--over-lg {
    padding-top: 80px !important;
  }
  .c-pr80--over-lg {
    padding-right: 80px !important;
  }
  .c-pb80--over-lg {
    padding-bottom: 80px !important;
  }
  .c-pl80--over-lg {
    padding-left: 80px !important;
  }
  .c-m85--over-lg {
    margin: 85px !important;
  }
  .c-mt85--over-lg {
    margin-top: 85px !important;
  }
  .c-mr85--over-lg {
    margin-right: 85px !important;
  }
  .c-mb85--over-lg {
    margin-bottom: 85px !important;
  }
  .c-ml85--over-lg {
    margin-left: 85px !important;
  }
  .c-p85--over-lg {
    padding: 85px !important;
  }
  .c-pt85--over-lg {
    padding-top: 85px !important;
  }
  .c-pr85--over-lg {
    padding-right: 85px !important;
  }
  .c-pb85--over-lg {
    padding-bottom: 85px !important;
  }
  .c-pl85--over-lg {
    padding-left: 85px !important;
  }
  .c-m90--over-lg {
    margin: 90px !important;
  }
  .c-mt90--over-lg {
    margin-top: 90px !important;
  }
  .c-mr90--over-lg {
    margin-right: 90px !important;
  }
  .c-mb90--over-lg {
    margin-bottom: 90px !important;
  }
  .c-ml90--over-lg {
    margin-left: 90px !important;
  }
  .c-p90--over-lg {
    padding: 90px !important;
  }
  .c-pt90--over-lg {
    padding-top: 90px !important;
  }
  .c-pr90--over-lg {
    padding-right: 90px !important;
  }
  .c-pb90--over-lg {
    padding-bottom: 90px !important;
  }
  .c-pl90--over-lg {
    padding-left: 90px !important;
  }
  .c-m95--over-lg {
    margin: 95px !important;
  }
  .c-mt95--over-lg {
    margin-top: 95px !important;
  }
  .c-mr95--over-lg {
    margin-right: 95px !important;
  }
  .c-mb95--over-lg {
    margin-bottom: 95px !important;
  }
  .c-ml95--over-lg {
    margin-left: 95px !important;
  }
  .c-p95--over-lg {
    padding: 95px !important;
  }
  .c-pt95--over-lg {
    padding-top: 95px !important;
  }
  .c-pr95--over-lg {
    padding-right: 95px !important;
  }
  .c-pb95--over-lg {
    padding-bottom: 95px !important;
  }
  .c-pl95--over-lg {
    padding-left: 95px !important;
  }
  .c-m100--over-lg {
    margin: 100px !important;
  }
  .c-mt100--over-lg {
    margin-top: 100px !important;
  }
  .c-mr100--over-lg {
    margin-right: 100px !important;
  }
  .c-mb100--over-lg {
    margin-bottom: 100px !important;
  }
  .c-ml100--over-lg {
    margin-left: 100px !important;
  }
  .c-p100--over-lg {
    padding: 100px !important;
  }
  .c-pt100--over-lg {
    padding-top: 100px !important;
  }
  .c-pr100--over-lg {
    padding-right: 100px !important;
  }
  .c-pb100--over-lg {
    padding-bottom: 100px !important;
  }
  .c-pl100--over-lg {
    padding-left: 100px !important;
  }
  .c-m105--over-lg {
    margin: 105px !important;
  }
  .c-mt105--over-lg {
    margin-top: 105px !important;
  }
  .c-mr105--over-lg {
    margin-right: 105px !important;
  }
  .c-mb105--over-lg {
    margin-bottom: 105px !important;
  }
  .c-ml105--over-lg {
    margin-left: 105px !important;
  }
  .c-p105--over-lg {
    padding: 105px !important;
  }
  .c-pt105--over-lg {
    padding-top: 105px !important;
  }
  .c-pr105--over-lg {
    padding-right: 105px !important;
  }
  .c-pb105--over-lg {
    padding-bottom: 105px !important;
  }
  .c-pl105--over-lg {
    padding-left: 105px !important;
  }
  .c-m110--over-lg {
    margin: 110px !important;
  }
  .c-mt110--over-lg {
    margin-top: 110px !important;
  }
  .c-mr110--over-lg {
    margin-right: 110px !important;
  }
  .c-mb110--over-lg {
    margin-bottom: 110px !important;
  }
  .c-ml110--over-lg {
    margin-left: 110px !important;
  }
  .c-p110--over-lg {
    padding: 110px !important;
  }
  .c-pt110--over-lg {
    padding-top: 110px !important;
  }
  .c-pr110--over-lg {
    padding-right: 110px !important;
  }
  .c-pb110--over-lg {
    padding-bottom: 110px !important;
  }
  .c-pl110--over-lg {
    padding-left: 110px !important;
  }
  .c-m115--over-lg {
    margin: 115px !important;
  }
  .c-mt115--over-lg {
    margin-top: 115px !important;
  }
  .c-mr115--over-lg {
    margin-right: 115px !important;
  }
  .c-mb115--over-lg {
    margin-bottom: 115px !important;
  }
  .c-ml115--over-lg {
    margin-left: 115px !important;
  }
  .c-p115--over-lg {
    padding: 115px !important;
  }
  .c-pt115--over-lg {
    padding-top: 115px !important;
  }
  .c-pr115--over-lg {
    padding-right: 115px !important;
  }
  .c-pb115--over-lg {
    padding-bottom: 115px !important;
  }
  .c-pl115--over-lg {
    padding-left: 115px !important;
  }
  .c-m120--over-lg {
    margin: 120px !important;
  }
  .c-mt120--over-lg {
    margin-top: 120px !important;
  }
  .c-mr120--over-lg {
    margin-right: 120px !important;
  }
  .c-mb120--over-lg {
    margin-bottom: 120px !important;
  }
  .c-ml120--over-lg {
    margin-left: 120px !important;
  }
  .c-p120--over-lg {
    padding: 120px !important;
  }
  .c-pt120--over-lg {
    padding-top: 120px !important;
  }
  .c-pr120--over-lg {
    padding-right: 120px !important;
  }
  .c-pb120--over-lg {
    padding-bottom: 120px !important;
  }
  .c-pl120--over-lg {
    padding-left: 120px !important;
  }
  .c-m125--over-lg {
    margin: 125px !important;
  }
  .c-mt125--over-lg {
    margin-top: 125px !important;
  }
  .c-mr125--over-lg {
    margin-right: 125px !important;
  }
  .c-mb125--over-lg {
    margin-bottom: 125px !important;
  }
  .c-ml125--over-lg {
    margin-left: 125px !important;
  }
  .c-p125--over-lg {
    padding: 125px !important;
  }
  .c-pt125--over-lg {
    padding-top: 125px !important;
  }
  .c-pr125--over-lg {
    padding-right: 125px !important;
  }
  .c-pb125--over-lg {
    padding-bottom: 125px !important;
  }
  .c-pl125--over-lg {
    padding-left: 125px !important;
  }
  .c-m130--over-lg {
    margin: 130px !important;
  }
  .c-mt130--over-lg {
    margin-top: 130px !important;
  }
  .c-mr130--over-lg {
    margin-right: 130px !important;
  }
  .c-mb130--over-lg {
    margin-bottom: 130px !important;
  }
  .c-ml130--over-lg {
    margin-left: 130px !important;
  }
  .c-p130--over-lg {
    padding: 130px !important;
  }
  .c-pt130--over-lg {
    padding-top: 130px !important;
  }
  .c-pr130--over-lg {
    padding-right: 130px !important;
  }
  .c-pb130--over-lg {
    padding-bottom: 130px !important;
  }
  .c-pl130--over-lg {
    padding-left: 130px !important;
  }
  .c-m135--over-lg {
    margin: 135px !important;
  }
  .c-mt135--over-lg {
    margin-top: 135px !important;
  }
  .c-mr135--over-lg {
    margin-right: 135px !important;
  }
  .c-mb135--over-lg {
    margin-bottom: 135px !important;
  }
  .c-ml135--over-lg {
    margin-left: 135px !important;
  }
  .c-p135--over-lg {
    padding: 135px !important;
  }
  .c-pt135--over-lg {
    padding-top: 135px !important;
  }
  .c-pr135--over-lg {
    padding-right: 135px !important;
  }
  .c-pb135--over-lg {
    padding-bottom: 135px !important;
  }
  .c-pl135--over-lg {
    padding-left: 135px !important;
  }
  .c-m140--over-lg {
    margin: 140px !important;
  }
  .c-mt140--over-lg {
    margin-top: 140px !important;
  }
  .c-mr140--over-lg {
    margin-right: 140px !important;
  }
  .c-mb140--over-lg {
    margin-bottom: 140px !important;
  }
  .c-ml140--over-lg {
    margin-left: 140px !important;
  }
  .c-p140--over-lg {
    padding: 140px !important;
  }
  .c-pt140--over-lg {
    padding-top: 140px !important;
  }
  .c-pr140--over-lg {
    padding-right: 140px !important;
  }
  .c-pb140--over-lg {
    padding-bottom: 140px !important;
  }
  .c-pl140--over-lg {
    padding-left: 140px !important;
  }
  .c-m145--over-lg {
    margin: 145px !important;
  }
  .c-mt145--over-lg {
    margin-top: 145px !important;
  }
  .c-mr145--over-lg {
    margin-right: 145px !important;
  }
  .c-mb145--over-lg {
    margin-bottom: 145px !important;
  }
  .c-ml145--over-lg {
    margin-left: 145px !important;
  }
  .c-p145--over-lg {
    padding: 145px !important;
  }
  .c-pt145--over-lg {
    padding-top: 145px !important;
  }
  .c-pr145--over-lg {
    padding-right: 145px !important;
  }
  .c-pb145--over-lg {
    padding-bottom: 145px !important;
  }
  .c-pl145--over-lg {
    padding-left: 145px !important;
  }
  .c-m150--over-lg {
    margin: 150px !important;
  }
  .c-mt150--over-lg {
    margin-top: 150px !important;
  }
  .c-mr150--over-lg {
    margin-right: 150px !important;
  }
  .c-mb150--over-lg {
    margin-bottom: 150px !important;
  }
  .c-ml150--over-lg {
    margin-left: 150px !important;
  }
  .c-p150--over-lg {
    padding: 150px !important;
  }
  .c-pt150--over-lg {
    padding-top: 150px !important;
  }
  .c-pr150--over-lg {
    padding-right: 150px !important;
  }
  .c-pb150--over-lg {
    padding-bottom: 150px !important;
  }
  .c-pl150--over-lg {
    padding-left: 150px !important;
  }
  .c-m155--over-lg {
    margin: 155px !important;
  }
  .c-mt155--over-lg {
    margin-top: 155px !important;
  }
  .c-mr155--over-lg {
    margin-right: 155px !important;
  }
  .c-mb155--over-lg {
    margin-bottom: 155px !important;
  }
  .c-ml155--over-lg {
    margin-left: 155px !important;
  }
  .c-p155--over-lg {
    padding: 155px !important;
  }
  .c-pt155--over-lg {
    padding-top: 155px !important;
  }
  .c-pr155--over-lg {
    padding-right: 155px !important;
  }
  .c-pb155--over-lg {
    padding-bottom: 155px !important;
  }
  .c-pl155--over-lg {
    padding-left: 155px !important;
  }
  .c-m160--over-lg {
    margin: 160px !important;
  }
  .c-mt160--over-lg {
    margin-top: 160px !important;
  }
  .c-mr160--over-lg {
    margin-right: 160px !important;
  }
  .c-mb160--over-lg {
    margin-bottom: 160px !important;
  }
  .c-ml160--over-lg {
    margin-left: 160px !important;
  }
  .c-p160--over-lg {
    padding: 160px !important;
  }
  .c-pt160--over-lg {
    padding-top: 160px !important;
  }
  .c-pr160--over-lg {
    padding-right: 160px !important;
  }
  .c-pb160--over-lg {
    padding-bottom: 160px !important;
  }
  .c-pl160--over-lg {
    padding-left: 160px !important;
  }
  .c-m165--over-lg {
    margin: 165px !important;
  }
  .c-mt165--over-lg {
    margin-top: 165px !important;
  }
  .c-mr165--over-lg {
    margin-right: 165px !important;
  }
  .c-mb165--over-lg {
    margin-bottom: 165px !important;
  }
  .c-ml165--over-lg {
    margin-left: 165px !important;
  }
  .c-p165--over-lg {
    padding: 165px !important;
  }
  .c-pt165--over-lg {
    padding-top: 165px !important;
  }
  .c-pr165--over-lg {
    padding-right: 165px !important;
  }
  .c-pb165--over-lg {
    padding-bottom: 165px !important;
  }
  .c-pl165--over-lg {
    padding-left: 165px !important;
  }
  .c-m170--over-lg {
    margin: 170px !important;
  }
  .c-mt170--over-lg {
    margin-top: 170px !important;
  }
  .c-mr170--over-lg {
    margin-right: 170px !important;
  }
  .c-mb170--over-lg {
    margin-bottom: 170px !important;
  }
  .c-ml170--over-lg {
    margin-left: 170px !important;
  }
  .c-p170--over-lg {
    padding: 170px !important;
  }
  .c-pt170--over-lg {
    padding-top: 170px !important;
  }
  .c-pr170--over-lg {
    padding-right: 170px !important;
  }
  .c-pb170--over-lg {
    padding-bottom: 170px !important;
  }
  .c-pl170--over-lg {
    padding-left: 170px !important;
  }
  .c-m175--over-lg {
    margin: 175px !important;
  }
  .c-mt175--over-lg {
    margin-top: 175px !important;
  }
  .c-mr175--over-lg {
    margin-right: 175px !important;
  }
  .c-mb175--over-lg {
    margin-bottom: 175px !important;
  }
  .c-ml175--over-lg {
    margin-left: 175px !important;
  }
  .c-p175--over-lg {
    padding: 175px !important;
  }
  .c-pt175--over-lg {
    padding-top: 175px !important;
  }
  .c-pr175--over-lg {
    padding-right: 175px !important;
  }
  .c-pb175--over-lg {
    padding-bottom: 175px !important;
  }
  .c-pl175--over-lg {
    padding-left: 175px !important;
  }
  .c-m180--over-lg {
    margin: 180px !important;
  }
  .c-mt180--over-lg {
    margin-top: 180px !important;
  }
  .c-mr180--over-lg {
    margin-right: 180px !important;
  }
  .c-mb180--over-lg {
    margin-bottom: 180px !important;
  }
  .c-ml180--over-lg {
    margin-left: 180px !important;
  }
  .c-p180--over-lg {
    padding: 180px !important;
  }
  .c-pt180--over-lg {
    padding-top: 180px !important;
  }
  .c-pr180--over-lg {
    padding-right: 180px !important;
  }
  .c-pb180--over-lg {
    padding-bottom: 180px !important;
  }
  .c-pl180--over-lg {
    padding-left: 180px !important;
  }
  .c-m-auto--over-lg {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .c-mt-auto--over-lg {
    margin-top: auto !important;
  }
  .c-mr-auto--over-lg {
    margin-right: auto !important;
  }
  .c-mb-auto--over-lg {
    margin-bottom: auto !important;
  }
  .c-ml-auto--over-lg {
    margin-left: auto !important;
  }
  .c-w-half--over-lg {
    width: 50%;
  }
  .c-w-full--over-lg {
    width: 100%;
    max-width: 100%;
  }
  .c-w-auto--over-lg {
    width: auto;
  }
  .l-area--sub .l-area__main {
    max-width: 730px;
  }
  .l-area--sub .l-area__sub {
    max-width: 260px;
    padding-left: 30px;
  }
  .l-trigger {
    display: none;
  }
  .u-textright--over-lg {
    text-align: right !important;
  }
  .u-textcenter--over-lg {
    text-align: center !important;
  }
  .u-textleft--over-lg {
    text-align: left !important;
  }
  .u-over-lg-d {
    display: inherit !important;
  }
  .u-over-lg-n {
    display: none !important;
  }
  .no-js .u-nojs-over-lg-d {
    display: inherit !important;
  }
  .no-js .u-nojs-over-lg-n {
    display: none !important;
  }
  .u-over-lg-direction-column {
    flex-direction: column !important;
  }
  .u-over-lg-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .u-over-lg-flex-wrap {
    flex-wrap: wrap !important;
  }
  .u-over-lg-order-0 {
    order: 0 !important;
  }
  .u-over-lg-order-1 {
    order: 1 !important;
  }
  .u-over-lg-order-_1 {
    order: -1 !important;
  }
  .u-over-lg-flex-00auto {
    flex: 0 0 auto !important;
  }
  .u-over-lg-flex-01auto {
    flex: 0 1 auto !important;
  }
  .u-v-lr--over-lg {
    writing-mode: vertical-lr;
  }
}

@media print, screen and (min-width: 970px) {
  html {
    width: auto;
  }
  .u-over-base-d {
    display: inherit !important;
  }
  .u-over-base-n {
    display: none !important;
  }
  .no-js .u-nojs-over-base-d {
    display: inherit !important;
  }
  .no-js .u-nojs-over-base-n {
    display: none !important;
  }
}

@media print, screen and (min-width: 1000px) {
  html {
    width: auto;
  }
}

@media print, screen and (min-width: 1366px) {
  html {
    width: auto;
  }
}

@media print, screen and (min-width: 1396px) {
  html {
    width: auto;
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .android * {
    max-height: 999999px;
  }
}

@media screen and (min-width: 768px) {
  .c-dialog {
    --close-size: 6.4rem;
  }
}

@media screen and (min-width: 1024px) {
  .c-dialog {
    padding-right: calc(var(--close-size) / 2);
  }
  .c-dialog__close {
    margin-right: calc(var(--close-size) / 2 * -1);
  }
}

@media (any-hover: hover) {
  .c-dialog__close:hover, .c-dialog__close:focus-visible {
    background-color: #E43872;
    text-decoration: none;
  }
  .c-dialog__btn:hover, .c-dialog__btn:focus-visible {
    background-color: #fff;
    color: #E43872;
  }
  .c-dialog__btn:hover .c-dialog__btn-i, .c-dialog__btn:focus-visible .c-dialog__btn-i {
    fill: #E43872;
  }
  .p-fixed-item-bnr:hover, .p-fixed-item-bnr:focus-visible {
    opacity: 0.7;
  }
}

@media print {
  .u-print-d {
    display: inherit !important;
  }
  .u-print-ib {
    display: inline-block !important;
  }
  .u-print-i {
    display: inline !important;
  }
  .u-print-b {
    display: block !important;
  }
  .u-print-n {
    display: none !important;
  }
  .u-print-f {
    display: flex !important;
  }
  .u-print-if {
    display: inline-flex !important;
  }
}