@charset "UTF-8";
/* --------------------------------------------------------------------------------
   ブレークポイント
-----------------------------------------------------------------------------------
   SP:  360px -  767px
   TB:  768px - 1023px
   PC: 1024px -
----------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------
   リセットCSS
   --------------------------------------------------------------------------------
     - マージン、パディング、ボーダーはすべて0
     - フォントサイズは 16px（1.6rem） に揃える
     - 見出し、em、strong、b、th は太字にする
     - テーブルはボーダーあり
     - など
   --------------------------------------------------------------------------------
   ＜補足＞
     - Meyresweb CSS Reset に一部 Normalize.css を足した感じ
     - Meyersweb CSS Reset : https://meyerweb.com/eric/tools/css/reset/
     - Normalize.css: https://necolas.github.io/normalize.css/
----------------------------------------------------------------------------------- */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
}

html {
  font-size: 62.5%; /* rootフォントサイズを10pxにする（16px * 62.55 = 10px） */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
::before,
::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, "Helvetica Neue", Verdana, sans-serif;
  font-size: 1.6em; /* 16px（body で rem ではなく em を使うのはChromeのバグ対策） */
  line-height: 2;
  word-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-text-size-adjust: 100%; /* スマホを横向きにしたとき等に文字サイズを自動調整しない（CSSの指定どおり） */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  height: auto;
  line-height: 0;
  vertical-align: top;
  -webkit-backface-visibility: hidden; /* Chromeで画像がぼやける現象を回避 */
}

ol,
ul {
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1.6rem;
  font-weight: bold;
}

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

small {
  font-size: 80%;
}

/* sub, sup が行間に影響を及ぼすのを防ぐ */
sub,
sup {
  position: relative;
  margin-left: 0.3em;
  margin-right: 0.3em;
  font-size: 77%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  border-top: 1px solid #ccc;
}

pre,
code,
kbd,
samp,
tt {
  font-family: monospace;
}

/* アンカー */
a {
  color: #03c;
  text-decoration: underline;
}

a:visited {
  color: #60a;
  text-decoration: underline;
}

a:hover {
  color: #f00;
  text-decoration: none;
}

a:focus {
  outline: none;
}

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

/* テーブル */
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

th,
td {
  padding: 0.8rem 1.2rem;
  border: 1px solid #ddd;
}

th {
  font-weight: bold;
  text-align: left;
}

thead th {
  text-align: center;
  background-color: #DEE2E6;
}

tbody th {
  background-color: #f9f9f9;
}

/* フォーム */
[disabled] {
  cursor: default;
}

button,
input,
select,
optgroup,
textarea {
  font-family: inherit;
  font-size: 100%;
}

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

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  /* Firefox で button 要素に CSS で消せない padding と border がつくのを消す (normalize.css) */
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  /* 上で消したボーダーを outline として表示 */
  outline: 1px dotted ButtonText;
}

input[type=text],
input[type=email],
textarea {
  width: 100%;
  padding: 0.5rem;
  font-size: 1.4rem;
  line-height: 2.4rem;
  border-radius: 0.3rem;
  border: 1px solid #ddd;
}
input[type=text]:focus,
input[type=email]:focus,
textarea:focus {
  outline: #0086d1 auto 2px;
}

textarea {
  display: block;
  overflow: auto;
  vertical-align: top;
}

input:invalid,
textarea:invalid {
  background-color: #f0dddd;
}

select {
  /* Style select like a standard input */
  -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+ */
}

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

progress {
  /* Chrome, Firefox, Opera における調整 */
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  /* Correct the cursor style of increment and decrement buttons in Chrome */
  height: auto;
}

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

[type=search]::-webkit-search-decoration {
  /* Remove the inner padding in Chrome and Safari on macOS */
  -webkit-appearance: none;
}

/* 画像リンクのホバー効果 */
a:hover img {
  opacity: 0.9;
}

/* アクセシビリティ */
[aria-busy=true] {
  /* Specify the progress cursor of updating elements */
  cursor: progress;
}

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

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

/* 印刷用 */
@media print {
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  h1,
  h2,
  h3 {
    page-break-after: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 1.2cm;
  }
}
/* --------------------------------------------------------------------------------
   フォント
   --------------------------------------------------------------------------------
    - -apple-system: Mac と iOS 用フォント SanFrancisco。ヒラギノに近いが欧文はヒラギノより良い
    - BlinkMacSystemFont: Chrome で SanFranciso を使いたいときの指定
----------------------------------------------------------------------------------- */
body {
  font-family: "Segoe UI", "メイリオ", "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Helvetica, Arial, sans-serif;
  font-size: 1.6em; /* 14px（body で rem ではなく em を使うのはChromeのバグ対策） */
  line-height: 1.5;
  color: #132236;
}

html {
  /* 小さめのPCウィンドウ */
}
@media print, screen and (max-width: 1280px) {
  html {
    font-size: 54%; /* 8.5px相当 */
  }
}
@media print, screen and (max-width: 767px) {
  html {
    font-size: 62.5%;
  }
}
@media print, screen and (max-width: 359px) {
  html {
    font-size: 54%;
  }
}
@media screen and (max-height: 820px) and (min-width: 1024px) {
  html {
    font-size: 54%; /* 8.5px相当 */
  }
}

/* --------------------------------------------------------------------------------
   リンクスタイル
----------------------------------------------------------------------------------- */
a:link {
  color: RGB(0,73,74);
}

a:visited {
  color: rgb(0, 83, 84);
}

a:hover {
  text-decoration: none;
  color: rgb(0, 90, 91);
}

em {
  color: #132236;
}

strong {
  color: #f00;
}

/* --------------------------------------------------------------------------------
   ベースのスタイル
   --------------------------------------------------------------------------------
    - 要素セレクタの初期値を定義
    - リセットCSSを上書きするイメージ
----------------------------------------------------------------------------------- */
/* コンテンツ量が少ないときも、フッタをウィンドウ下部に固定するための設定 */
html {
  height: 100%;
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 320px; /* rem ではなく px */
  height: 100%;
  background-color: #F5F9F9;
}
body > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
body.no-scroll {
  overflow: hidden;
}
body.has-modal {
  overflow: hidden;
}
/* 本文エリアにおけるいい感じのマージン設定 */
/*
  補足：
  以下のルールを適用したいのは .l-section 内のみだが .l-section を付加して定義すると
  上書きが無駄に大変になる（!important が必要になるなど）ので付加しない
*/
p,
ul,
ol,
dl {
  margin-top: 1em;
  margin-bottom: 1em;
}
p:first-child,
ul:first-child,
ol:first-child,
dl:first-child {
  margin-top: 0;
}
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child {
  margin-bottom: 0;
}

h1 + p,
h1 + ul,
h1 + ol,
h1 + dl,
h1 + div,
h1 + table,
h2 + p,
h2 + ul,
h2 + ol,
h2 + dl,
h2 + div,
h2 + table,
h3 + p,
h3 + ul,
h3 + ol,
h3 + dl,
h3 + div,
h3 + table,
h4 + p,
h4 + ul,
h4 + ol,
h4 + dl,
h4 + div,
h4 + table,
h5 + p,
h5 + ul,
h5 + ol,
h5 + dl,
h5 + div,
h5 + table,
h6 + p,
h6 + ul,
h6 + ol,
h6 + dl,
h6 + div,
h6 + table {
  margin-top: 0;
}

/* --------------------------------------------------------------------------------
   .l-footer : フッタ
----------------------------------------------------------------------------------- */
.l-footer {
  margin-top: auto;
}
.l-footer__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem 4rem;
  width: calc(100% - 8rem);
  max-width: 160rem;
  height: 7rem;
  margin: 4rem auto 4rem;
  padding: 2rem 4rem;
  border-radius: 2rem;
  background-color: #F2F2F2;
}
.l-footer ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.8rem 2em;
  margin: 0;
}
.l-footer p {
  margin: 0;
  margin-left: auto;
  text-align: center;
  color: RGB(0,73,74);
}
.l-footer a {
  text-decoration: none;
}
.l-footer a:hover {
  text-decoration: underline;
}
@media print, screen and (max-width: 1023px) {
  .l-footer__inner {
    padding-left: 0;
    padding-right: 0;
  }
  .l-footer p {
    margin: 0;
  }
}
@media print, screen and (max-width: 767px) {
  .l-footer {
    margin-top: auto;
  }
  .l-footer ul {
    gap: 0.4rem 1.6rem;
  }
  .l-footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.4rem;
    width: calc(100% - 3.2rem);
    min-width: 0;
    height: auto;
    margin: 4rem auto 2rem;
    padding: 1.6rem;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 375px) {
  .l-footer {
    min-width: 0;
  }
}

/* --------------------------------------------------------------------------------
   .l-gnav : グロナビ
----------------------------------------------------------------------------------- */
.l-gnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 0 auto;
}
.l-gnav > li {
  width: 11rem;
  height: 8rem;
}
.l-gnav > li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  width: 10rem;
  height: 8.4rem;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  color: #54B5C5;
  border-radius: 1.2rem;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.l-gnav > li a:hover {
  background-color: rgba(255, 255, 255, .1);
}
.l-gnav > li a.is-selected {
  background-color: rgba(255, 255, 255, .2);
}
.l-gnav > li a i {
  font-size: 2.8rem;
}
body.page-top .l-gnav > li:nth-child(1) a, body.page-keiyaku-naiyou .l-gnav > li:nth-child(2) a, body.page-seikyu-naiyou .l-gnav > li:nth-child(3) a, body.page-kaiin-jouhou .l-gnav > li:nth-child(4) a, body.page-contact .l-gnav > li:nth-child(5) a, body.page-contact .l-sp-menu__contact {
  background-color: rgba(255, 255, 255, .2);
}
@media print, screen and (max-width: 1280px) {
  .l-gnav > li {
    /* width: 10rem; */
    width: 11rem;
    height: 8rem;
  }
  .l-gnav > li a {
    /* width: 8.5rem; */
    width: 11rem;
  }
}
@media print, screen and (max-width: 780px) {
  .l-gnav {
    display: none;
    /* スマホメニューでのスタイル */
  }
  .l-gnav.is-sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    margin: 0;
  }
  .l-gnav.is-sp > li {
    width: 100%;
    height: 8rem;
  }
  .l-gnav.is-sp > li a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    height: 100%;
    padding-left: 2rem;
    font-size: 1.8rem;
    text-align: left;
  }
  .l-gnav.is-sp > li a i {
    display: block;
    width: 8rem;
    font-size: 3.6rem;
    text-align: center;
  }
}
@media print, screen and (max-width: 767px) {
  .l-gnav.is-sp > li {
    height: 6rem;
  }
  .l-gnav.is-sp > li a {
    padding-left: 0;
    font-size: 1.6rem;
  }
  .l-gnav.is-sp > li a i {
    width: 6rem;
    font-size: 2.8rem;
  }
}

/* --------------------------------------------------------------------------------
   .l-header : サイトヘッダ
----------------------------------------------------------------------------------- */
.l-header {
  z-index: 10;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 10rem;
  padding-right: 2rem;
  /* background: -webkit-gradient(linear, left top, right top, from(#025AF5), to(#8B36FF));
  background: linear-gradient(to right, #025AF5, #8B36FF); */
  background-color: #ddf0f5;
}
.l-header__logo {
  padding: 1.2rem 2.4rem 0;
}
.l-header__logo img {
  width: 100%; 
  max-width: 274px;
  aspect-ratio: 274 / 53;
  height: auto;
}
.l-header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  margin-left: 2rem;
}
.l-header__right a {
  color: #54B5C5;
}
.l-header:not(:has(.l-gnav)) .l-header__right {
  margin-left: auto;
}
.l-header__user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0.4rem;
  min-width: 10rem;
  font-size: 1.4rem;
  line-height: 1.2;
  text-align: right;
  color: #54B5C5;
}
.l-header__user span {
  font-weight: bold;
}
.l-header__contact {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 8rem;
  height: 4.6rem;
  font-size: 1.4rem;
  font-weight: bold;
  text-decoration: none;
  color: #FFFFFF;
  
  border-radius: 1.2rem;
}
@media print, screen and (max-width: 1280px) {
  .l-header {
    padding-right: 1rem;
  }
  .l-header__logo {
    padding: 1.2rem 1.2rem 0;
  }
  .l-header__logo img {
    height: 4.8rem;
    aspect-ratio: 274 / 53;
  }
  .l-header__right {
    gap: 1.2rem;
    margin-left: 1.2rem;
  }
  .l-header__user {
    min-width: 8rem;
  }
}
@media print, screen and (max-width: 1023px) {
  .l-header {
    position: fixed;
    left: 0;
    top: 0;
    padding-right: 0;
  }
  .l-header__right {
    margin-left: auto;
    margin-right: 9.6rem;
  }
}
@media print, screen and (max-width: 767px) {
  .l-header {
    height: 6rem;
    padding: 0;
  }
  .l-header__logo {
    margin: 0;
    padding: 0;
  }
  .l-header__logo img {
    height: 4.4rem;
    aspect-ratio: 274 / 53;
  }
  /* .l-header__right {
    display: none;
  } */
}

/* --------------------------------------------------------------------------------
   .l-main : メイン
----------------------------------------------------------------------------------- */
.l-main {
  width: 100%;
  max-width: 168rem;
  margin: 0 auto;
  padding: 4rem 7rem 0;
}
@media print, screen and (max-width: 1023px) {
  .l-main {
    padding-top: 14rem;
  }
}
@media print, screen and (max-width: 767px) {
  .l-main {
    width: 100%;
    overflow: hidden;
    padding: 8rem 1.6rem 0;
  }
}

/* --------------------------------------------------------------------------------
   .l-modal : モーダル
----------------------------------------------------------------------------------- */
.l-modal {
  z-index: 100;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 2rem 4rem;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(19, 34, 54, .8);
  /* 表示中 */
  /* モーダル本体のフレーム */
  /* モーダルタイトル */
  /* 閉じるボタン */
  /* ボディ */
}
.l-modal.is-visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-modal__container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 96rem;
  max-height: 100%;
  border-radius: 2rem;
  background-color: #FFFFFF;
  /* ヘッダ */
}
.l-modal__container > header {
  z-index: 100;
  position: sticky;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 6rem;
  padding: 0 2rem;
  color: #003FA3;
  border-bottom: 0.1rem solid #DAE4ED;
  border-radius: 2rem 2rem 0 0;
  background-color: #EDF4FF;
}
.l-modal__title {
  font-size: 2rem;
  line-height: 1.3;
  text-align: center;
}
.l-modal__close {
  z-index: 101;
  position: absolute;
  right: 2rem;
  top: 2rem;
  padding: 0;
  font-size: 4rem;
  line-height: 1;
  color: #FFFFFF;
  opacity: 0.8;
  outline: 0;
  border: 0;
  background: none;
}
.l-modal__close:hover {
  opacity: 1;
}
.l-modal__close.u-pc-hide {
  right: 1.2rem;
  top: 0;
  bottom: 0;
  margin: 0;
  font-size: 3.2rem;
  color: #7BADFC;
}
.l-modal__body {
  padding: 4rem;
  overflow-y: auto;
}
@media print, screen and (max-width: 767px) {
  .l-modal {
    padding: 2rem 1rem;
  }
  .l-modal__title {
    font-size: 1.8rem;
  }
  .l-modal__body {
    padding: 1.6rem;
  }
}

/* --------------------------------------------------------------------------------
   .l-sp-menu-btn : スマホメニューボタン
----------------------------------------------------------------------------------- */
.l-sp-menu-btn {
  display: none;
}
@media print, screen and (max-width: 780px) {
  .l-sp-menu-btn {
    z-index: 60;
    display: block;
    position: fixed;
    right: 0;
    top: 2.4rem;
    width: 9.6rem;
    height: 7.2rem;
    padding: 0;
    outline: 0;
    border: 0;
    border-radius: 0;
    background: none;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .l-sp-menu-btn span {
    position: absolute;
    left: 2.8rem;
    width: 4rem;
    height: 0.3rem;
    border-radius: 0.2rem;
    background-color: #54B5C5;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .l-sp-menu-btn span:nth-of-type(1) {
    top: 1.9rem;
  }
  .l-sp-menu-btn span:nth-of-type(2), .l-sp-menu-btn span:nth-of-type(3) {
    top: 3.4rem;
  }
  .l-sp-menu-btn span:nth-of-type(4) {
    top: 4.9rem;
  }
  .l-sp-menu-btn.is-active span {
    position: absolute;
    width: 50%;
  }
  .l-sp-menu-btn.is-active span:nth-of-type(1), .l-sp-menu-btn.is-active span:nth-of-type(4) {
    opacity: 0;
  }
  .l-sp-menu-btn.is-active span:nth-of-type(2) {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .l-sp-menu-btn.is-active span:nth-of-type(3) {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}
@media print, screen and (max-width: 767px) {
  .l-sp-menu-btn {
    top: 0;
    width: 5.6rem;
    height: 6rem;
  }
  .l-sp-menu-btn span {
    left: 1.8rem;
    width: 2.4rem;
    height: 0.3rem;
  }
  .l-sp-menu-btn span:nth-of-type(1) {
    top: 1.9rem;
  }
  .l-sp-menu-btn span:nth-of-type(2), .l-sp-menu-btn span:nth-of-type(3) {
    top: 2.8rem;
  }
  .l-sp-menu-btn span:nth-of-type(4) {
    top: 3.7rem;
  }
}

/* --------------------------------------------------------------------------------
   .l-sp-menu : SPメニュー
----------------------------------------------------------------------------------- */
.l-sp-menu {
  display: none;
  /* スマホ横向きなど高さが短い場合はスクロール可能とする */
}
@media print, screen and (max-width: 1023px) {
  .l-sp-menu {
    z-index: 50;
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
  }
  .l-sp-menu__bg {
    z-index: 50;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 63, 163, .6);
    opacity: 0;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .l-sp-menu__noscroll {
    width: 1px;
    height: calc(100vh + 1px);
    background-color: transparent;
  }
  .l-sp-menu__inner {
    z-index: 51;
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    right: -30rem;
    top: 0;
    width: 50%;
    height: 100%;
    padding: 2rem;
    overflow-y: scroll;
    background-color: #ddf0f5;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .l-sp-menu__util {
    width: 100%;
  }
  .l-sp-menu__util a.l-sp-menu__contact,
  .l-sp-menu__util a.l-sp-menu__logout {
    display: block;
    padding-left: 4rem;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 6rem;
    text-decoration: none;
    color: #54B5C5;
  }
  .l-sp-menu__util a.l-sp-menu__contact:hover,
  .l-sp-menu__util a.l-sp-menu__logout:hover {
    text-decoration: underline;
  }
  .l-sp-menu .l-gnav + .l-sp-menu__util {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 0.1rem dotted rgba(255, 255, 255, .5);
  }
  .l-sp-menu.is-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-sp-menu.is-active .l-sp-menu__bg {
    opacity: 1;
  }
  .l-sp-menu.is-active .l-sp-menu__inner {
    left: 0;
  }
}
@media print, screen and (max-width: 767px) {
  .l-sp-menu__inner {
    width: 30rem;
    padding: 2rem;
  }
  .l-sp-menu__util a.l-sp-menu__contact,
  .l-sp-menu__util a.l-sp-menu__logout {
    padding-left: 2rem;
    font-size: 1.6rem;
    line-height: 4rem;
  }
}
@media screen and (max-height: 600px) {
  .l-sp-menu__inner {
    display: block;
  }
}

/* --------------------------------------------------------------------------------
   .c-box : 汎用のボックス
----------------------------------------------------------------------------------- */
.c-box {
  margin: 3.2rem auto;
  padding: 0.8rem;
  font-size: 1.6rem;
  color: #0086d1;
  border-radius: 1.2rem;
  background-color: #7BADFC;
  /* サイズバリエーション */
  /* カラーバリエーション */
}
.c-box:first-child {
  margin-top: 0;
}
.c-box:last-child {
  margin-bottom: 0;
}
.c-box.is-lg {
  padding: 4rem;
}
.c-box.is-red {
  color: #f00;
  background-color: #FFEAE8;
}
.c-box.is-red a {
  color: #f00;
}
.c-box.is-accent {
  color: #FF6600;
  background-color: #FFF2EA;
}
.c-box.is-accent a {
  color: #FF6600;
}
.c-box.is-success {
  color: #006A1B;
  background-color: #EAF5EE;
}
.c-box.is-success a {
  color: #006A1B;
}
.c-box.is-white {
  border: 0.1rem solid #7BADFC;
  background-color: #FFFFFF;
}
@media print, screen and (max-width: 767px) {
  .c-box {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
    padding: 1.2rem;
    font-size: 1.4rem;
    /* サイズバリエーション */
  }
  .c-box.is-lg {
    padding: 1.2rem;
  }
}
.bg-part-paid{
  background-color: rgb(244,128,33) !important;
}
.form-not-reqiured{
  border: 0.1rem solid RGB(82,172,187) !important;
  color: RGB(82,172,187) !important;
}


/* --------------------------------------------------------------------------------
   .c-btn : 汎用のボタン
   --------------------------------------------------------------------------------
    - ボタンは a か button 要素で利用可能です
    - 以下のバリエーションを用意しています
          1. デフォルト: a.c-btn または button.c-btn
          2. サイズ: is-xl, is-lg, （未指定）, is-sm, is-xs
          3. レベル: （未指定）, is-primary
          4. 状態: disabled 属性
----------------------------------------------------------------------------------- */
.c-btn,
a.c-btn {
  /* 基本スタイル */
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 0.4rem;
  max-width: 100%;
  height: 4rem;
  padding: 0 2rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: RGB(82,172,187);
  outline: 0;
  border-radius: 0.4rem;
  border: 0.1rem solid RGB(82,172,187);
  background-color: #FFFFFF;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  /* サイズ */
  /* プライマリボタン */
  /* 白地に緑 */
  /* グラデーションボタン1 */
  /* disabled */
}
.c-btn:visited,
a.c-btn:visited {
  text-decoration: none;
  /* color: #FFFFFF; */
}

.c-btn.is-disabled:hover {
  background-color: #ababab; /* Same background on hover */
  color: #ffffff; /* Same text color on hover */
  border-color: #d6d6d6; /* No border change */
}
.c-btn:not(:disabled):hover, .c-btn:not(:disabled):active,
a.c-btn:not(:disabled):hover,
a.c-btn:not(:disabled):active {
  color: #FFFFFF;
  background-color: RGB(82,172,187);
}
.c-btn.is-xl,
a.c-btn.is-xl {
  height: 6rem;
  padding-left: 3rem;
  padding-right: 3rem;
  font-size: 1.8rem;
}
.c-btn.is-lg,
a.c-btn.is-lg {
  height: 4.8rem;
  padding-left: 3rem;
  padding-right: 3rem;
  font-size: 1.6rem;
}
.c-btn.is-sm,
a.c-btn.is-sm {
  height: 3.2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1.4rem;
  font-weight: normal;
}
.c-btn.is-xs,
a.c-btn.is-xs {
  height: 2.4rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1.4rem;
  font-weight: normal;
}
.c-btn.is-primary,
a.c-btn.is-primary {
  color: #FFFFFF;
  border-color: rgb(0, 73, 74);
  background-color: rgb(0, 73, 74);
}
.c-btn.is-primary:not(:disabled):hover, .c-btn.is-primary:not(:disabled):active,
a.c-btn.is-primary:not(:disabled):hover,
a.c-btn.is-primary:not(:disabled):active {
  border-color: rgb(0, 83, 84);
  background-color: #FFFFFF;
  color: rgb(0, 90, 91);
}
.c-btn.is-green,
a.c-btn.is-green {
  position: relative;
  overflow: hidden;
  color: #006A1B;
  border: 0.1rem solid #00A333;
  background-color: #FFFFFF;
}
.c-btn.is-green:not(:disabled):hover, .c-btn.is-green:not(:disabled):active,
a.c-btn.is-green:not(:disabled):hover,
a.c-btn.is-green:not(:disabled):active {
  color: #FFFFFF;
  background-color: #006A1B;
}
.c-btn.is-gradient-1, .c-btn.is-gradient-2,
a.c-btn.is-gradient-1,
a.c-btn.is-gradient-2 {
  color: #FFFFFF;
  border: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #025AF5), color-stop(50%, #0398FF), to(#025AF5));
  background: linear-gradient(to right, #025AF5 0, #0398FF 50%, #025AF5 100%);
  background-position: 0 0;
  background-size: 200% 100%;
}
.c-btn.is-gradient-1:not(:disabled):hover, .c-btn.is-gradient-1:not(:disabled):active, .c-btn.is-gradient-2:not(:disabled):hover, .c-btn.is-gradient-2:not(:disabled):active,
a.c-btn.is-gradient-1:not(:disabled):hover,
a.c-btn.is-gradient-1:not(:disabled):active,
a.c-btn.is-gradient-2:not(:disabled):hover,
a.c-btn.is-gradient-2:not(:disabled):active {
  background-position: 100% 100%;
}
.c-btn.is-gradient-2,
a.c-btn.is-gradient-2 {
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #025AF5), color-stop(50%, #8B36FF), to(#025AF5));
  background: linear-gradient(to right, #025AF5 0, #8B36FF 50%, #025AF5 100%);
  background-position: 0 0;
  background-size: 200% 100%;
}
.c-btn:disabled,
a.c-btn:disabled {
  color: #FFFFFF;
  cursor: default;
  border-color: #808080;
  background: #808080;
}
.c-btn:disabled i.fas,
a.c-btn:disabled i.fas {
  color: #FFFFFF;
}
/* --------------------------------------------------------------------------------
   .c-common-box : グレーのミニボックス
----------------------------------------------------------------------------------- */
.c-common-box {
  /* margin: 4rem auto; */
  padding: 6rem;
  border-radius: 1.5rem;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 0.3rem 0.3rem rgba(19, 34, 54, .08);
          box-shadow: 0 0.3rem 0.3rem rgba(19, 34, 54, .08);
}
.c-common-box:first-child, .p-page-title + .c-common-box {
  margin-top: 0;
}
.c-common-box:last-child {
  margin-bottom: 0;
}
@media print, screen and (max-width: 767px) {
  .c-common-box {
    gap: 3.2rem;
    width: auto;
    padding: 3.2rem 1.6rem;
  }
}
@media print, screen and (max-width: 375px) {
  .c-common-box {
    margin: 4rem -1.6rem;
  }
  .p-page-title + .c-common-box {
    margin-top: 0;
  }
}

/* --------------------------------------------------------------------------------
   .c-contract-null : 契約中のものが無い場合
----------------------------------------------------------------------------------- */
.c-contract-null {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6rem;
  min-height: 30rem;
  margin: 0 auto;
  border-radius: 1.2rem;
  background-color: #EDF4FF;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.c-contract-null span {
  color: #003FA3;
  font-weight: bold;
}
/* --------------------------------------------------------------------------------
   .c-external-link : 外部リンク
----------------------------------------------------------------------------------- */
.c-external-link::after {
  content: "\f08e";
  display: inline-block;
  margin-left: 0.8rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  text-decoration: none;
  color: #0086d1;
}
@media print, screen and (max-width: 767px) {
  .c-external-link {
    display: block;
    font-size: 1.4rem;
  }
}

/* --------------------------------------------------------------------------------
   .c-flex : カラム
----------------------------------------------------------------------------------- */
.c-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: space-around;
  gap: 1.2rem;
  margin: 2rem 0;
  /* p 要素など要素自体に上下マージンが設定されている場合は邪魔なのでキャンセルする（余白は gap でとる） */
  /* 幅に応じてカラム落ちさせる */
  /* 方向 */
  /* 揃え方 - justify */
  /* 揃え方 - justify（PCのみ） */
  /* 揃え方 - align */
  /* 揃え方 - 上下中央 */
  /* 揃え方 - 上下ストレッチ */
  /* gap */
}
.c-flex:first-child {
  margin-top: 0;
}
.c-flex:last-child {
  margin-bottom: 0;
}
.c-flex > :first-child {
  margin-top: 0;
  margin-bottom: 0;
}
.c-flex > :last-child {
  margin-top: 0;
  margin-bottom: 0;
}
.c-flex.is-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-flex.is-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-flex.is-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.c-flex.is-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.c-flex.is-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.c-flex.is-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.c-flex.is-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-flex.is-pc-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.c-flex.is-pc-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.c-flex.is-pc-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-flex.is-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.c-flex.is-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-flex.is-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.c-flex.is-start-center {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-flex.is-end-center {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-flex.is-center-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-flex.is-between-center {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-flex.is-start-stretch {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.c-flex.is-end-stretch {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.c-flex.is-center-stretch {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.c-flex.is-between-stretch {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.c-flex.is-gap-0 {
  gap: 0;
}
.c-flex.is-gap-10 {
  gap: 1rem;
}
.c-flex.is-gap-20 {
  gap: 2rem;
}
.c-flex.is-gap-30 {
  gap: 3rem;
}
.c-flex.is-gap-32 {
  gap: 3.2rem;
}
.c-flex.is-gap-40 {
  gap: 4rem;
}
.c-flex.is-gap-50 {
  gap: 5rem;
}
.c-flex.is-gap-60 {
  gap: 6rem;
}
.c-flex.is-gap-70 {
  gap: 7rem;
}
.c-flex.is-gap-80 {
  gap: 8rem;
}
.c-flex.is-gap-90 {
  gap: 9rem;
}
.c-flex.is-gap-100 {
  gap: 10rem;
}
@media print, screen and (max-width: 1023px) {
  .c-flex {
    /* 揃え方 - justify（PCのみ） */
    /* 方向 */
  }
  .c-flex.is-pc-start, .c-flex.is-pc-end, .c-flex.is-pc-between {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; /* .c-flexの初期値（中央寄せ） */
  }
  .c-flex.is-tab-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .c-flex.is-tab-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-flex.is-tab-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .c-flex.is-tab-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media print, screen and (max-width: 767px) {
  .c-flex {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.2rem;
    /* 方向 */
    /* 揃え方 - justify */
    /* gap */
  }
  .c-flex.is-gap-30, .c-flex.is-gap-40, .c-flex.is-gap-50, .c-flex.is-gap-60, .c-flex.is-gap-70, .c-flex.is-gap-80, .c-flex.is-gap-90, .c-flex.is-gap-100 {
    gap: 3rem;
  }
  .c-flex.is-sp-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .c-flex.is-sp-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-flex.is-sp-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .c-flex.is-sp-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .c-flex.is-sp-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .c-flex.is-sp-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .c-flex.is-sp-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-flex.is-sp-gap-0 {
    gap: 0;
  }
  .c-flex.is-sp-gap-5 {
    gap: 0.5rem;
  }
  .c-flex.is-sp-gap-10 {
    gap: 1rem;
  }
  .c-flex.is-sp-gap-20 {
    gap: 2rem;
  }
  .c-flex.is-sp-gap-30 {
    gap: 3rem;
  }
  .c-flex.is-sp-gap-40 {
    gap: 4rem;
  }
  .c-flex.is-sp-gap-50 {
    gap: 5rem;
  }
  .c-flex.is-sp-gap-60 {
    gap: 6rem;
  }
  .c-flex.is-sp-gap-70 {
    gap: 7rem;
  }
  .c-flex.is-sp-gap-80 {
    gap: 8rem;
  }
  .c-flex.is-sp-gap-90 {
    gap: 9rem;
  }
  .c-flex.is-sp-gap-100 {
    gap: 10rem;
  }
}

/* --------------------------------------------------------------------------------
   .c-form-checkbox : チェックボックス
   --------------------------------------------------------------------------------
    - 次のように記述することを想定（span 必須。ラベルテキストがない場合は空の span）
        <label class="c-form-checkbox">
          <input type="checkbox">
          <span>ラベル</span>
        </label>

    - 以下のバリエーションを用意しています
        1. エラー時（当該要素、または先祖要素に .is-error を付加）
        2. disabled 属性
----------------------------------------------------------------------------------- */
.c-form-checkbox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.6rem 0;
  /* エラー時のスタイル */
  /* サイズ */
  /* ラベルテキストがないとき */
}
.c-form-checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
.c-form-checkbox input[type=checkbox] + span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 1em;
  padding-right: 1rem;
  font-size: 1.6rem;
  line-height: 1.2;
  color: RGB(82,172,187);
  cursor: pointer;
}
.c-form-checkbox input[type=checkbox] + span::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.6rem;
  line-height: 0;
  border: 0.1rem solid RGB(82,172,187);
  border-radius: 0.4rem;
  background-color: #FFFFFF;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.c-form-checkbox input[type=checkbox] + span:hover::before {
  border: 0.1rem solid rgb(60, 140, 160);
  background-color: white;
}
.c-form-checkbox input[type=checkbox]:checked + span::before {
  background-color: RGB(82,172,187);
  -webkit-box-shadow: inset 0 0 0 0.4rem #FFFFFF;
          box-shadow: inset 0 0 0 0.4rem #FFFFFF;
}
.c-form-checkbox input[type=checkbox]:disabled + span {
  cursor: default;
  color: #75818d;
}
.c-form-checkbox input[type=checkbox]:disabled + span::before {
  border-color: #DAE4ED;
  background: #EDF4FF;
}
.c-form-checkbox input[type=checkbox]:disabled:checked + span::before {
  background-color: #DAE4ED;
  -webkit-box-shadow: inset 0 0 0 0.4rem #FFFFFF;
          box-shadow: inset 0 0 0 0.4rem #FFFFFF;
}
.c-form-checkbox.is-error input[type=checkbox] + span, .is-error .c-form-checkbox input[type=checkbox] + span {
  color: #DE473A;
}
.c-form-checkbox.is-error input[type=checkbox] + span::before, .is-error .c-form-checkbox input[type=checkbox] + span::before {
  border-color: #DE473A;
  background-color: #FFEAE8;
}
.c-form-checkbox.is-error input[type=checkbox]:checked + span::before, .is-error .c-form-checkbox input[type=checkbox]:checked + span::before {
  border-color: #DAE4ED;
  background-color: #0086d1;
}
.c-form-checkbox.is-error input[type=checkbox]:disabled + span, .is-error .c-form-checkbox input[type=checkbox]:disabled + span {
  cursor: default;
  color: #DE473A;
}
.c-form-checkbox.is-error input[type=checkbox]:disabled + span::before, .is-error .c-form-checkbox input[type=checkbox]:disabled + span::before {
  border-color: #DE473A;
  background: #DE473A;
}
.c-form-checkbox.is-error input[type=checkbox] + span:empty, .is-error .c-form-checkbox input[type=checkbox] + span:empty {
  padding-right: 0;
}
.c-form-checkbox.is-error input[type=checkbox] + span:empty::before, .is-error .c-form-checkbox input[type=checkbox] + span:empty::before {
  margin-right: 0;
}
.c-form-checkbox.is-lg {
  padding: 0.8rem 0;
}
.c-form-checkbox.is-lg input[type=checkbox] + span {
  margin-right: 1em;
}
.c-form-checkbox.is-lg input[type=checkbox] + span::before {
  width: 3.2rem;
  height: 3.2rem;
  margin-right: 0.8rem;
  border-radius: 0.6rem;
}
.c-form-checkbox.is-sm {
  padding: 0.2rem 0;
}
.c-form-checkbox.is-sm input[type=checkbox] + span {
  margin-right: 0;
  font-size: 1.4rem;
}
.c-form-checkbox.is-sm input[type=checkbox] + span::before {
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 0.4rem;
  border-radius: 0.2rem;
}
.c-form-checkbox.is-sm input[type=checkbox]:checked + span::before {
  -webkit-box-shadow: inset 0 0 0 0.2rem #FFFFFF;
          box-shadow: inset 0 0 0 0.2rem #FFFFFF;
}
.c-form-checkbox input[type=checkbox] + span:empty {
  margin-right: 0;
  padding-right: 0;
}
.c-form-checkbox input[type=checkbox] + span:empty::before {
  margin-right: 0;
}
@media print, screen and (max-width: 767px) {
  .c-form-checkbox {
    /* スマホで hover 状態が残っても大丈夫なように hover に通常スタイルを当てる */
  }
  .c-form-checkbox input[type=checkbox] {
    /* :checked のときはちゃんとチェックがつくようにする */
    /* :disabled のときはちゃんと disabled のままになるようにする */
  }
  .c-form-checkbox input[type=checkbox] + span:hover::before {
    border-color: #0086d1;
    background-color: #FFFFFF;
  }
  .c-form-checkbox input[type=checkbox]:checked + span::before, .c-form-checkbox input[type=checkbox]:checked + span:hover::before {
    background-color: #0086d1;
    -webkit-box-shadow: inset 0 0 0 0.4rem #FFFFFF;
            box-shadow: inset 0 0 0 0.4rem #FFFFFF;
  }
  .c-form-checkbox input[type=checkbox]:disabled + span::before, .c-form-checkbox input[type=checkbox]:disabled + span:hover::before {
    border-color: #DAE4ED;
    background: #D5E5FF;
  }
}

/* --------------------------------------------------------------------------------
   .c-form-help : テキストフィールド
----------------------------------------------------------------------------------- */
.c-form-help::before {
  content: "\f059";
  display: inline-block;
  margin-right: 0.4rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  text-decoration: none;
  color: #0086d1;
}
@media print, screen and (max-width: 767px) {
  .c-form-help {
    display: block;
    font-size: 1.4rem;
  }
}

/* --------------------------------------------------------------------------------
   .c-form-note : フォームの注記
----------------------------------------------------------------------------------- */
.c-form-note {
  margin: 0.4rem 0;
  font-size: 1.4rem;
  line-height: 1.3;
  color: #4B5057;
}
.c-form-note:first-child {
  margin-top: 0;
}
.c-form-note:last-child {
  margin-bottom: 0;
}
/* --------------------------------------------------------------------------------
   .c-form-password : 表示切り替え付きのパスワードフィールド
   --------------------------------------------------------------------------------
    - 基本的なスタイルは .c-form-text で定義
    - ここでは切り替えボタンのみを定義する
----------------------------------------------------------------------------------- */
.c-form-password {
  position: relative;
}
.c-form-password input[type=text].c-form-text,
.c-form-password input[type=password].c-form-text {
  width: 100%;
  padding-right: 4rem;
}
.c-form-password input[type=text].c-form-text::-ms-reveal,
.c-form-password input[type=password].c-form-text::-ms-reveal {
  display: none;
}
.c-form-password__btn {
  position: absolute;
  right: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 4rem;
  height: 48px;
  color: #000000;
  cursor: pointer;
}
.c-form-password__btn:hover {
  opacity: 0.7;
}
.c-form-password__btn .fa-eye-slash {
  display: none;
}
.c-form-password.is-visible .fa-eye {
  display: none;
}
.c-form-password.is-visible .fa-eye-slash {
  display: inline;
}
/* --------------------------------------------------------------------------------
   .c-form-radio : ラジオボタン
   --------------------------------------------------------------------------------
    - 次のように記述することを想定（span 必須。ラベルテキストがない場合は空の span）
        <label class="c-form-radio">
          <input type="radio">
          <span>ラベル</span>
        </label>

    - 以下のバリエーションを用意しています
        1. エラー時（当該要素、または先祖要素に .is-error を付加）
        2. disabled 属性
----------------------------------------------------------------------------------- */
.c-form-radio {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.6rem 0;
  /* エラー時のスタイル */
  /* サイズ */
  /* ラベルテキストがないとき */
}
.c-form-radio input[type=radio] {
  position: absolute;
  opacity: 0;
}
.c-form-radio input[type=radio] + span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 1em;
  padding-right: 0.1rem;
  font-size: 1.4rem;
  line-height: 1.2;
  color: #0086d1;
  cursor: pointer;
}
.c-form-radio input[type=radio] + span::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.6rem;
  line-height: 0;
  border: 0.1rem solid #7BADFC;
  border-radius: 100%;
  background-color: #FFFFFF;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.c-form-radio input[type=radio] + span:hover::before {
  border: 0.1rem solid #0086d1;
  background-color: rgba(1, 99, 255, .05);
}
.c-form-radio input[type=radio]:checked + span::before {
  background-color: #0086d1;
  -webkit-box-shadow: inset 0 0 0 0.4rem #FFFFFF;
          box-shadow: inset 0 0 0 0.4rem #FFFFFF;
}
.c-form-radio input[type=radio]:disabled + span {
  cursor: default;
  color: #75818d;
}
.c-form-radio input[type=radio]:disabled + span::before {
  border-color: #DAE4ED;
  background: #EDF4FF;
}
.c-form-radio input[type=radio]:disabled:checked + span::before {
  background-color: #DAE4ED;
  -webkit-box-shadow: inset 0 0 0 0.4rem #FFFFFF;
          box-shadow: inset 0 0 0 0.4rem #FFFFFF;
}
.c-form-radio.is-error input[type=radio] + span, .is-error .c-form-radio input[type=radio] + span {
  color: #DE473A;
}
.c-form-radio.is-error input[type=radio] + span::before, .is-error .c-form-radio input[type=radio] + span::before {
  border-color: #DE473A;
  background-color: #FFEAE8;
}
.c-form-radio.is-error input[type=radio]:checked + span::before, .is-error .c-form-radio input[type=radio]:checked + span::before {
  border-color: #DAE4ED;
  background-color: #0086d1;
}
.c-form-radio.is-error input[type=radio]:disabled + span, .is-error .c-form-radio input[type=radio]:disabled + span {
  cursor: default;
  color: red;
}
.c-form-radio.is-error input[type=radio]:disabled + span::before, .is-error .c-form-radio input[type=radio]:disabled + span::before {
  border-color: red;
  background: red;
}
.c-form-radio.is-error input[type=radio] + span:empty, .is-error .c-form-radio input[type=radio] + span:empty {
  padding-right: 0;
}
.c-form-radio.is-error input[type=radio] + span:empty::before, .is-error .c-form-radio input[type=radio] + span:empty::before {
  margin-right: 0;
}
.c-form-radio.is-lg {
  padding: 0.8rem 0;
}
.c-form-radio.is-lg input[type=radio] + span {
  margin-right: 1em;
}
.c-form-radio.is-lg input[type=radio] + span::before {
  width: 3.2rem;
  height: 3.2rem;
  margin-right: 0.7rem;
}
.c-form-radio.is-sm {
  padding: 0.2rem 0;
}
.c-form-radio.is-sm input[type=radio] + span {
  margin-right: 0;
  font-size: 1.4rem;
}
.c-form-radio.is-sm input[type=radio] + span::before {
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 0.4rem;
}
.c-form-radio.is-sm input[type=radio]:checked + span::before {
  -webkit-box-shadow: inset 0 0 0 0.2rem #FFFFFF;
          box-shadow: inset 0 0 0 0.2rem #FFFFFF;
}
.c-form-radio input[type=radio] + span:empty {
  margin-right: 0;
  padding-right: 0;
}
.c-form-radio input[type=radio] + span:empty::before {
  margin-right: 0;
}
@media print, screen and (max-width: 767px) {
  .c-form-radio {
    /* スマホで hover 状態が残っても大丈夫なようにする */
  }
  .c-form-radio input[type=checkbox] + span:hover::before {
    border-color: #DAE4ED;
    background-color: #FFFFFF;
  }
}

/* --------------------------------------------------------------------------------
   .c-form-select : select要素
   --------------------------------------------------------------------------------
    - 以下のバリエーションを用意しています
        1. エラー時（当該要素、または先祖要素に .is-error を付加）
        2. disabled 属性
----------------------------------------------------------------------------------- */
.c-form-select {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
  height: 4rem;
  padding: 0 3rem 0 1.5rem;
  font-size: 1.6rem;
  color: #000000;
  border: 0.1rem solid RGB(82,172,187);
  border-radius: 0.4rem;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* 三角の下矢印 */
  background: #FFFFFF url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%20300%20170%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cdefs%3E%3C%2Fdefs%3E%20%3Cpath%20d%3D%22M%2020.186%200%20L%20279.814%200%20C%20297.776%200%20306.756%2021.672%20294.042%2034.373%20L%20164.278%20164.103%20C%20156.407%20171.966%20143.593%20171.966%20135.722%20164.103%20L%205.959%2034.373%20C%20-6.756%2021.672%202.225%200%2020.186%200%20Z%22%20style%3D%22fill%3A%20rgb(26%2C%2059%2C%20105)%3B%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") no-repeat calc(100% - 0.6rem) center;
  background-size: 1rem;
  /* エラー時のスタイル */
  /* disabled */
  /* サイズ */
}
.c-form-select:hover {
  outline: RGB(82,172,187) auto 0.1rem;
}
.c-form-select:focus {
  outline: RGB(82,172,187) auto 0.2rem;
}
.c-form-select.is-error, .c-form-select.is-error:focus, .is-error .c-form-select, .is-error .c-form-select:focus {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  color: #DE473A;
  border-color: transparent;
  -webkit-box-shadow: 0 0 0 0.2rem #DE473A;
          box-shadow: 0 0 0 0.2rem #DE473A;
}
.c-form-select.is-error:disabled, .c-form-select.is-error:focus:disabled, .is-error .c-form-select:disabled, .is-error .c-form-select:focus:disabled {
  color: #EAF2F8;
  outline: 0;
}
.c-form-select:disabled {
  color: #75818d;
  cursor: default;
  outline: 0;
  border-color: #DAE4ED;
  background-color: #F5F8FC;
  /* 少し薄い三角 */
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%20300%20170%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cdefs%3E%3C%2Fdefs%3E%20%3Cpath%20d%3D%22M%2020.186%200%20L%20279.814%200%20C%20297.776%200%20306.756%2021.672%20294.042%2034.373%20L%20164.278%20164.103%20C%20156.407%20171.966%20143.593%20171.966%20135.722%20164.103%20L%205.959%2034.373%20C%20-6.756%2021.672%202.225%200%2020.186%200%20Z%22%20style%3D%22fill%3A%20rgb(218%2C%20228%2C%20237)%3B%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
}
.c-form-select.is-lg {
  height: 4.8rem;
}
.c-form-select.is-sm {
  height: 3.2rem;
  padding: 0 2rem 0 1rem;
  font-size: 1.4rem;
}
/* --------------------------------------------------------------------------------
   .c-form-text : テキストフィールド
   --------------------------------------------------------------------------------
    - 以下のバリエーションを用意しています
        1. エラー時（当該要素、または先祖要素に .is-error を付加）
        2. disabled 属性
----------------------------------------------------------------------------------- */
input[type=text].c-form-text,
input[type=email].c-form-text,
input[type=password].c-form-text {
  max-width: 100%;
  height: 3.6rem;
  padding: 0 1rem;
  font-size: 1.6rem;
  line-height: 1;
  border: 1px solid RGB(82, 172, 187);
  border-radius: 0.5rem;
  /* エラー時のスタイル */
  /* disabled */
  /* readonly */
  /* サイズ */
}
input[type=text].c-form-text::-webkit-input-placeholder,
input[type=email].c-form-text::-webkit-input-placeholder,
input[type=password].c-form-text::-webkit-input-placeholder {
  color: #75818d;
}
input[type=text].c-form-text::-moz-placeholder,
input[type=email].c-form-text::-moz-placeholder,
input[type=password].c-form-text::-moz-placeholder {
  color: #75818d;
}
input[type=text].c-form-text::-ms-input-placeholder,
input[type=email].c-form-text::-ms-input-placeholder,
input[type=password].c-form-text::-ms-input-placeholder {
  color: #75818d;
}
input[type=text].c-form-text::-webkit-input-placeholder, input[type=email].c-form-text::-webkit-input-placeholder, input[type=password].c-form-text::-webkit-input-placeholder {
  color: #75818d;
}
input[type=text].c-form-text::-moz-placeholder, input[type=email].c-form-text::-moz-placeholder, input[type=password].c-form-text::-moz-placeholder {
  color: #75818d;
}
input[type=text].c-form-text:-ms-input-placeholder, input[type=email].c-form-text:-ms-input-placeholder, input[type=password].c-form-text:-ms-input-placeholder {
  color: #75818d;
}
input[type=text].c-form-text::-ms-input-placeholder, input[type=email].c-form-text::-ms-input-placeholder, input[type=password].c-form-text::-ms-input-placeholder {
  color: #75818d;
}
input[type=text].c-form-text::placeholder,
input[type=email].c-form-text::placeholder,
input[type=password].c-form-text::placeholder {
  color: #75818d;
}
input[type=text].c-form-text:hover,
input[type=email].c-form-text:hover,
input[type=password].c-form-text:hover {
  outline: RGB(82, 172, 187) auto 0.1rem;
}
input[type=text].c-form-text:focus,
input[type=email].c-form-text:focus,
input[type=password].c-form-text:focus {
  outline: RGB(82, 172, 187) auto 2px;
}
input[type=text].c-form-text.is-error, input[type=text].c-form-text.is-error:focus, .is-error input[type=text].c-form-text, .is-error input[type=text].c-form-text:focus,
input[type=email].c-form-text.is-error,
input[type=email].c-form-text.is-error:focus,
.is-error input[type=email].c-form-text,
.is-error input[type=email].c-form-text:focus,
input[type=password].c-form-text.is-error,
input[type=password].c-form-text.is-error:focus,
.is-error input[type=password].c-form-text,
.is-error input[type=password].c-form-text:focus {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  color: #DE473A;
  border-color: transparent;
  -webkit-box-shadow: 0 0 0 0.2rem #DE473A;
          box-shadow: 0 0 0 0.2rem #DE473A;
}
input[type=text].c-form-text.is-error:disabled, input[type=text].c-form-text.is-error:focus:disabled, .is-error input[type=text].c-form-text:disabled, .is-error input[type=text].c-form-text:focus:disabled,
input[type=email].c-form-text.is-error:disabled,
input[type=email].c-form-text.is-error:focus:disabled,
.is-error input[type=email].c-form-text:disabled,
.is-error input[type=email].c-form-text:focus:disabled,
input[type=password].c-form-text.is-error:disabled,
input[type=password].c-form-text.is-error:focus:disabled,
.is-error input[type=password].c-form-text:disabled,
.is-error input[type=password].c-form-text:focus:disabled {
  color: #DAE4ED;
  outline: 0;
}
input[type=text].c-form-text:disabled,
input[type=email].c-form-text:disabled,
input[type=password].c-form-text:disabled {
  color: #75818d;
  border-color: #DAE4ED;
  background-color: #F5F8FC;
  outline: 0;
}
input[type=text].c-form-text[readonly],
input[type=email].c-form-text[readonly],
input[type=password].c-form-text[readonly] {
  cursor: default;
  border-color: #DAE4ED;
  background-color: #F5F8FC;
  outline: 0;
}
input[type=text].c-form-text.is-lg,
input[type=email].c-form-text.is-lg,
input[type=password].c-form-text.is-lg {
  height: 4.8rem;
}
input[type=text].c-form-text.is-sm,
input[type=email].c-form-text.is-sm,
input[type=password].c-form-text.is-sm {
  height: 3.2rem;
}
/* --------------------------------------------------------------------------------
   .c-loading-box : ローディングボックス
----------------------------------------------------------------------------------- */
.c-loading-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  height: 55rem;
  z-index: 1;
}
.c-loading-box span {
  color: RGB(0,73,74);
}
.c-loading-box.is-color {
  background-color: RGB(221,240,245);
}
@media print, screen and (max-width: 767px) {
  .c-loading-box {
    height: 34rem;
  }
}

/* --------------------------------------------------------------------------------
   .c-news-category : ニュースカテゴリアイコン
----------------------------------------------------------------------------------- */
.c-news-category {
  display: inline-block;
  min-width: 7rem;
  padding: 0 0.8rem;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2.8rem;
  text-align: center;
  white-space: nowrap;
  border-radius: 0.4rem;
  background-color: #FFFFFF;
}
.c-news-category.is-round {
  padding: 0 1.2rem;
  border-radius: 2.4rem;
}
.c-news-category.is-oshirase {
  color: rgb(0, 73, 74);
  border: 0.1rem solid rgb(0, 73, 74);;
}
.c-news-category.is-event {
  color: #FFFFFF;
  background-color: rgb(0, 73, 74);
}
.c-news-category.is-campaign {
  color: #FFFFFF;
  background-color: rgb(235, 176, 36);
}
.c-news-category.is-important {
  color: #FFFFFF;
  background-color: rgb(244,128,33);
}
.c-news-category.is-kiki-anzen {
  color: RGB(0,73,74);
  background-color: RGB(220, 53, 69);
}
@media print, screen and (max-width: 767px) {
  .c-news-category {
    font-size: 1.2rem;
    line-height: 2.4rem;
  }
  .c-news-category.is-round {
    min-width: 4rem;
    padding: 0 0.8rem;
    font-size: 1.2rem;
  }
}

/* --------------------------------------------------------------------------------
   .c-no-link : 自動リンクさせない要素（電話番号の誤検出時などに設定）
----------------------------------------------------------------------------------- */
a.c-no-link {
  text-decoration: none;
  color: #132236;
}

/* --------------------------------------------------------------------------------
   .c-note : 注釈テキスト
----------------------------------------------------------------------------------- */
.c-note {
  margin: 1.2rem 0;
}
.c-note:first-child {
  margin-top: 0;
}
.c-note:last-child {
  margin-bottom: 0;
}
@media print, screen and (max-width: 767px) {
  .c-note {
    font-size: 1.4rem;
  }
}

/* --------------------------------------------------------------------------------
   .c-num-unit : 価格などの数字＋単位
----------------------------------------------------------------------------------- */
.c-num-unit {
  vertical-align: baseline;
}
.c-num-unit em {
  font-size: 2.2rem;
  font-weight: bold;
  color: rgb(0, 73, 74);
  
}
.c-num-unit span {
  margin-left: 0.4rem;
  font-size: 1.6rem;
  font-weight: normal;
  color: rgb(0, 73, 74);
}
.c-num-unit.is-sm em {
  font-size: 1.6rem;
}
.c-num-unit.is-sm span {
  font-size: 1.2rem;
}
.c-num-unit.is-black em,
.c-num-unit.is-black span {
  color: #132236;
}
@media print, screen and (max-width: 767px) {
  .c-num-unit {
    vertical-align: baseline;
  }
  .c-num-unit em {
    font-size: 2.2rem;
    font-weight: bold;
    color: rgb(0, 73, 74);
    
  }
  .c-num-unit span {
    margin-left: 0.4rem;
    font-size: 1.6rem;
    color: rgb(0, 73, 74);
  }
  .c-num-unit.is-sp-sm em {
    font-size: 1.6rem;
  }
  .c-num-unit.is-sp-sm span {
    font-size: 1.2rem;
  }
  .c-num-unit.is-sp-black em,
  .c-num-unit.is-sp-black span {
    color: #132236;
  }
}

/* --------------------------------------------------------------------------------
   .c-paid : 支払済
----------------------------------------------------------------------------------- */
.c-paid {
  display: inline-block !important;
  min-width: 7rem !important;
  font-size: 1.4rem !important;
  font-weight: bold !important;
  line-height: 3.2rem !important;
  text-align: center !important;
  color: #FFFFFF !important;
  border-radius: 3.2rem !important;
  background-color: rgb(235,176,36);
}
/* --------------------------------------------------------------------------------
   .c-required : 必須マーク
----------------------------------------------------------------------------------- */
.c-required {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2.4rem;
  margin-left: 0.8rem;
  margin-bottom: -0.5rem;
  padding: 0 1rem;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  vertical-align: 0.2rem;
  color: #DE473A;
  white-space: nowrap;
  border-radius: 0.4rem;
  background-color: #FFFFFF;
  border: 0.1rem solid #DE473A;
}
/* --------------------------------------------------------------------------------
   .c-shirabekata-img : お客様番号や供給地点特定番号の調べ方の画像
----------------------------------------------------------------------------------- */
.c-shirabekata-img {
  position: relative;
  margin: 4rem 0;
  background-color: #D5E5FF;
  padding: 4rem 6rem;
}
.c-shirabekata-img h3 {
  position: absolute;
  left: 0;
  top: -2rem;
  padding: 1.2rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  color: #DE473A;
  border: 0.1rem solid #DE473A;
  background-color: #FFFFFF;
}
@media print, screen and (max-width: 767px) {
  .c-shirabekata-img {
    margin: 4rem 0;
    background-color: #D5E5FF;
    padding: 4rem 1.2rem 1.2rem;
  }
  .c-shirabekata-img h3 {
    width: 100%;
    top: -2rem;
    padding: 0.8rem;
    font-size: 1.3rem;
  }
}

/* --------------------------------------------------------------------------------
   .c-step-list : ステップリスト
----------------------------------------------------------------------------------- */
.c-step-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-step-list > li {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 14rem;
  gap: 0.8rem;
}
.c-step-list > li::before {
  content: "";
  z-index: 0;
  position: absolute;
  left: -50%;
  top: 1.4rem;
  width: 100%;
  height: 0.4rem;
  background-color: #BCE0FD;
}
.c-step-list > li:first-child::before {
  display: none;
}
.c-step-list > li span {
  z-index: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3.2rem;
  height: 3.2rem;
  text-align: center;
  font-weight: bold;
  line-height: 1;
  color: #FFFFFF;
  border-radius: 100%;
  background-color: #BCE0FD;
}
.c-step-list > li em {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  color: #7BADFC;
}
.c-step-list > li br {
  display: none;
}
.c-step-list > li.c-step-list__done::before,
.c-step-list > li.c-step-list__done span {
  background-color: #0086d1;
}
.c-step-list > li.c-step-list__done em {
  color: #0086d1;
}
@media print, screen and (max-width: 1040px) {
  .c-step-list > li {
    width: 10rem;
    gap: 0.8rem;
  }
  .c-step-list > li br {
    display: block;
  }
}
@media print, screen and (max-width: 767px) {
  .c-step-list {
    width: calc(100% + 3.2rem);
    margin: 0 -1.6rem;
  }
  .c-step-list > li {
    width: auto;
    gap: 0.8rem;
  }
}
@media print, screen and (max-width: 600px) {
  .c-step-list > li::before {
    top: 1.1rem;
    height: 0.2rem;
  }
  .c-step-list > li span {
    width: 2.4rem;
    height: 2.4rem;
    font-size: 1.4rem;
  }
  .c-step-list > li em {
    font-size: 1.2rem;
  }
}

/* --------------------------------------------------------------------------------
   .c-tab : タブ
----------------------------------------------------------------------------------- */
.c-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 4rem 0;
}
.c-tab:first-child {
  margin-top: 0;
}
.c-tab:last-child {
  margin-bottom: 0;
}
.c-tab > li {
  min-width: 18rem;
}
.c-tab > li > button,
.c-tab > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 4.8rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  color: rgb(82, 172, 187);
  border: 0.1rem solid rgb(82,172,187);
  background-color: #FFFFFF;
}
.c-tab > li > button.is-selected,
.c-tab > li > a.is-selected {
  color: #FFFFFF;
  background-color: rgb(82,172,187);
}
.c-tab > li > button:hover,
.c-tab > li > a:hover {
  text-decoration: none;
}
.c-tab > li:first-child > button, .c-tab > li:first-child > a {
  border-right: 0;
  border-radius: 1.2rem 0 0 1.2rem;
}
.c-tab > li:last-child > button, .c-tab > li:last-child > a {
  border-left: 0;
  border-radius: 0 1.2rem 1.2rem 0;
}
@media print, screen and (max-width: 767px) {
  .c-tab {
    width: 100%;
    margin: 2rem 0;
    /* タブが3つのとき */
  }
  .c-tab > li {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-width: 0;
  }
  .c-tab > li > button,
  .c-tab > li > a {
    height: 4.8rem;
  }
  .c-tab:has(> li:nth-child(3)):not(:has(> li:nth-child(4))) > li {
    width: 33.333%;
  }
}

/* --------------------------------------------------------------------------------
   .c-tbl-1 : テーブル
----------------------------------------------------------------------------------- */
.c-tbl-1 {
  margin: 3.2rem 0;
}
.c-tbl-1:first-child {
  margin-top: 0;
}
.c-tbl-1:last-child {
  margin-bottom: 0;
}
.c-tbl-1 th,
.c-tbl-1 td {
  height: 100%;
  padding: 1.6rem;
  line-height: 1.5;
  background-color: #FFFFFF;
}
.c-tbl-1 tbody th {
  font-weight: bold;
  color: RGB(0,73,74);
  border: 0.1rem solid RGB(0,73,74);
  border-width: 0 0 0.1rem 0;
  background-color: RGB(221,240,245);
}
.c-tbl-1 tbody td {
  border: 0.1rem solid #DAE4ED;
  border-width: 0 0 0.1rem 0;
}
.c-tbl-1 tbody tr:first-child th,
.c-tbl-1 tbody tr:first-child td {
  border-width: 0.1rem 0;
}
@media print, screen and (max-width: 767px) {
  .c-tbl-1 {
    display: block;
    font-size: 1.4rem;
    line-height: 1.5;
    border: 0.1rem solid RGB(0,73,74);
    border-radius: 0.4rem;
  }
  .c-tbl-1 tbody,
  .c-tbl-1 thead,
  .c-tbl-1 tr,
  .c-tbl-1 th,
  .c-tbl-1 td,
  .c-tbl-1 tbody th,
  .c-tbl-1 tbody td {
    display: block;
    width: 100% !important;
    padding: 0;
    border: 0;
    background: none;
  }
  .c-tbl-1 tr {
    padding: 0.8rem 1.2rem;
    border-bottom: 0.1rem solid #D5E5FF;
  }
  .c-tbl-1 tr:last-child {
    border-bottom: 0;
  }
  .c-tbl-1 th {
    font-weight: bold;
    color: #003FA3;
  }
  .c-tbl-1 td {
    font-size: 1.6rem;
  }
}

/* --------------------------------------------------------------------------------
   .c-tbl-2.is-tanka : 単価テーブル
----------------------------------------------------------------------------------- */
@media print, screen and (max-width: 480px) {
  .c-tbl-2.is-tanka thead th > span.u-txt-no-bold {
    display: block;
  }
}

/* --------------------------------------------------------------------------------
   .c-tbl-2.is-seikyu-history : 請求情報テーブル
----------------------------------------------------------------------------------- */
.c-tbl-2.is-seikyu-history .c-num-unit em,
.c-tbl-2.is-seikyu-history .c-num-unit span {
  font-size: 1.6rem;
  font-weight: normal;
}
.c-tbl-2.is-seikyu-history td[data-label=合計] .c-num-unit em,
.c-tbl-2.is-seikyu-history td[data-label=合計] .c-num-unit span {
  font-weight: bold;
  color: #132236;
}
@media print, screen and (max-width: 767px) {
  .c-tbl-2.is-seikyu-history td[data-label=請求年月] {
    font-size: 1.6rem;
    font-weight: bold;
    text-align: left !important;
    color: RGB(0,73,74);
  }
  .c-tbl-2.is-seikyu-history td[data-label=合計] .c-tbl-2__label {
    color: RGB(0,73,74);
  }
  .c-tbl-2.is-seikyu-history td[data-label=合計] .c-num-unit em {
    font-size: 2rem;
    color: RGB(0,73,74);;
  }
  .c-tbl-2.is-seikyu-history td[data-label=合計] .c-num-unit span {
    font-size: 1.6rem;
    font-weight: normal;
    color: RGB(0,73,74);;
  }
  .c-tbl-2.is-seikyu-history td[data-label=詳細] {
    padding: 0;
  }
  .c-tbl-2.is-seikyu-history td[data-label=詳細] > a {
    position: absolute;
    right: 1.6rem;
    top: 1.2rem;
  }
}

/* --------------------------------------------------------------------------------
   .c-tbl-2 : テーブル
----------------------------------------------------------------------------------- */
.c-tbl-2 {
  margin: 3.2rem 0;
}
.c-tbl-2:first-child {
  margin-top: 0;
}
.c-tbl-2:last-child {
  margin-bottom: 0;
}
.c-tbl-2 th,
.c-tbl-2 td {
  height: 100%;
  padding: 1.2rem;
  line-height: 1.5;
  vertical-align: middle;
  background-color: #FFFFFF;
}
.c-tbl-2 thead th {
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  color: RGB(0,73,74);
  background-color: RGB(221,240,245);
  border: 0.1rem solid RGB(0,73,74);
}
.c-tbl-2 thead th.is-blue {
  color: #FFFFFF;
  background-color: #0086d1;
}
.c-tbl-2 thead th > span {
  vertical-align: baseline;
}
.c-tbl-2 thead tr > :first-child {
  border-left: none;
}
.c-tbl-2 thead tr > :last-child {
  border-right: none;
}
.c-tbl-2 tbody th {
  font-weight: bold;
  color: #132236;
  border: 0.1rem solid #DAE4ED;
  background-color: #FFFFFF;
}
.c-tbl-2 tbody td {
  border: 0.1rem solid #DAE4ED;
}
.c-tbl-2 tbody tr > :first-child {
  border-left: 0;
}
.c-tbl-2 tbody tr > :last-child {
  border-right: 0;
}
.c-tbl-2 tbody .c-tbl-2__label {
  display: none;
}
@media print, screen and (max-width: 767px) {
  .c-tbl-2 {
    /* スマホでもテーブル要素として表示する場合 */
    /* スマホではブロック要素として表示する場合 */
  }
  .c-tbl-2.is-sp-tbl-style th,
  .c-tbl-2.is-sp-tbl-style td {
    padding: 0.8rem;
    line-height: 1.2;
  }
  .c-tbl-2:not(.is-sp-tbl-style) {
    display: block;
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .c-tbl-2:not(.is-sp-tbl-style) tbody,
  .c-tbl-2:not(.is-sp-tbl-style) thead,
  .c-tbl-2:not(.is-sp-tbl-style) tr,
  .c-tbl-2:not(.is-sp-tbl-style) th,
  .c-tbl-2:not(.is-sp-tbl-style) td,
  .c-tbl-2:not(.is-sp-tbl-style) tbody th,
  .c-tbl-2:not(.is-sp-tbl-style) tbody td {
    display: block;
    padding: 0;
    border: 0;
    background: none;
  }
  .c-tbl-2:not(.is-sp-tbl-style) thead {
    display: none;
  }
  .c-tbl-2:not(.is-sp-tbl-style) tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.8rem;
  }
  .c-tbl-2:not(.is-sp-tbl-style) tr {
    padding: 1.6rem;
    border: 0.1rem solid RGB(82,172,187);
    border-radius: 0.8rem;
  }
  .c-tbl-2:not(.is-sp-tbl-style) tbody tr {
    position: relative;
  }
  .c-tbl-2:not(.is-sp-tbl-style) tbody td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.4rem 0;
  }
  .c-tbl-2:not(.is-sp-tbl-style) tbody td .c-tbl-2__label {
    display: inline;
  }
}

/* --------------------------------------------------------------------------------
   .c-title-1 : 見出し（レベル1）
----------------------------------------------------------------------------------- */
.c-title-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  width: 100%;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  color: rgb(0, 90, 91);
}
.c-title-1 img {
  height: 3.6rem;
}
@media print, screen and (max-width: 767px) {
  .c-title-1 {
    font-size: 2rem;
  }
}

/* --------------------------------------------------------------------------------
   .c-title-2 : 見出し（レベル2）
----------------------------------------------------------------------------------- */
.c-title-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  color: RGB(0,73,74);
  margin: 4rem 0 1.2rem;
}
.c-title-2 small {
  font-size: 1.6rem;
  font-weight: lighter;
}
.c-title-2:first-child {
  margin-top: 0;
}
.c-title-2:last-child {
  margin-bottom: 0;
}
@media print, screen and (max-width: 767px) {
  .c-title-2 {
    font-size: 1.8rem;
  }
}

/* --------------------------------------------------------------------------------
   .c-unsettled : 未確定
----------------------------------------------------------------------------------- */
.c-unsettled {
  display: inline-block;
  min-width: 7rem;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 3.2rem;
  text-align: center;
  color: #FFFFFF;
  border-radius: 3.2rem;
  background-color: #0086d1;
}
/* --------------------------------------------------------------------------------
   .c-wrapper : 幅を制限するラッパー
----------------------------------------------------------------------------------- */
.c-wrapper.is-1200 {
  width: 120rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
/* --------------------------------------------------------------------------------
   .p-bill-highlight : 料金ハイライト
----------------------------------------------------------------------------------- */
.p-bill-highlight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  margin: 2rem 0 3.2rem;
  padding: 3rem;
  border: 0.1rem solid #D5E5FF;
  border-radius: 2rem;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 0.3rem 0.3rem rgba(19, 34, 54, .08);
          box-shadow: 0 0.3rem 0.3rem rgba(19, 34, 54, .08);
}
.p-bill-highlight__select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  margin-right: 2rem;
  color: RGB(0,73,74);
}
.p-bill-highlight__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  color: #003FA3;
  white-space: nowrap;
}
.p-bill-highlight__nav .p-bill-highlight__prev,
.p-bill-highlight__nav .p-bill-highlight__next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}
.p-bill-highlight__nav .p-bill-highlight__prev i,
.p-bill-highlight__nav .p-bill-highlight__next i {
  color:RGB(0,73,74);
  font-size: 2.8rem;
}
.p-bill-highlight__nav .p-bill-highlight__next span,
.p-bill-highlight__nav .p-bill-highlight__prev span{
  color:RGB(0,73,74);
}
.p-bill-highlight__nav .p-bill-highlight__year-month {
  line-height: 1;
  text-align: center;
  color:RGB(0,73,74);
  
}
.p-bill-highlight__nav .p-bill-highlight__year {
  font-size: 1.8rem;
}
.p-bill-highlight__nav .p-bill-highlight__month {
  font-size: 3.2rem;
  font-weight: bold;
}
.p-bill-highlight__nav .p-bill-highlight__month small {
  font-size: 1.6rem;
}
.p-bill-highlight__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 1.2rem;
  margin: 0;
}
.p-bill-highlight__data > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 24rem;
  min-height: 11rem;
  padding: 0.8rem;
  text-align: center;
  color: RGB(0,73,74);
  border: 0.1rem solid rgb(82,172,187);
  border-radius: 0.4rem;
}
.p-bill-highlight__data > li h2 {
  margin-bottom: 0.4rem;
  padding-left: 2rem;
  line-height: 2rem;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: auto 2rem;
}

.text-line.large {
  font-size: 18px !important;
}

.p-bill-highlight__data > li.p-bill-highlight__data__total {
  border-width: 0.2rem;
}
.p-bill-highlight__data > li.p-bill-highlight__data__total > h2 {
  background-image: url(./../img/icon-yen-gradient.svg);
}
.p-bill-highlight__data > li.p-bill-highlight__data__gas > h2 {
  background-image: url(./../img/icon-gas-gradient.svg);
}
.p-bill-highlight__data > li.p-bill-highlight__data__denki > h2 {
  background-image: url(./../img/icon-electricity-gradient.svg);
}
.p-bill-highlight__data > li.p-bill-highlight__data__etc {
  width: 13rem;
}
.p-bill-highlight__data > li.p-bill-highlight__data__etc h2 {
  padding-left: 0;
  font-weight: normal;
}
.p-bill-highlight__data > li > small {
  font-size: 1.3rem;
}
@media print, screen and (max-width: 1440px) {
  .p-bill-highlight {
    padding: 3rem 2rem;
  }
  .p-bill-highlight__select {
    margin: 0;
  }
  .p-bill-highlight__nav .p-bill-highlight__prev span,
  .p-bill-highlight__nav .p-bill-highlight__next span {
    display: none;
  }
  .p-bill-highlight__data {
    gap: 0.8rem;
  }
  .p-bill-highlight__data > li {
    width: 22rem;
  }
  .p-bill-highlight__data > li .c-num-unit em {
    font-size: 2rem;
  }
  .p-bill-highlight__data > li .c-num-unit span {
    font-size: 1.3rem;
  }
  .p-bill-highlight__data > li > small {
    font-size: 1.3rem;
  }
}
@media print, screen and (max-width: 1280px) {
  .p-bill-highlight {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 2rem 4rem;
    width: 100%;
  }
  .p-bill-highlight__select {
    grid-column: 1/2;
    grid-row: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .p-bill-highlight__nav {
    grid-column: 2/3;
    grid-row: 1;
  }
  .p-bill-highlight__nav .p-bill-highlight__year-month {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.8rem;
    vertical-align: 0.5rem;
  }
  .p-bill-highlight__data {
    grid-column: 1/3;
    grid-row: 2;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-bill-highlight__data > li {
    width: 24rem;
  }
}
@media print, screen and (max-width: 767px) {
  .p-bill-highlight {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
    margin: 2rem 0 3.2rem;
    padding: 1.6rem;
  }
  .p-bill-highlight__select {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0.4rem;
    margin-right: 0;
    font-size: 1.4rem;
  }
  .p-bill-highlight__nav .p-bill-highlight__year-month {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.8rem;
  }
  .p-bill-highlight__nav .p-bill-highlight__month {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.4rem;
  }
  .p-bill-highlight__data {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .p-bill-highlight__data > li {
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: 6rem 1fr;
    grid-template-areas: "title bill" "title note";
    gap: 0.8rem 1.2rem;
    width: 100%;
    min-height: 8rem;
    padding: 1.2rem;
    line-height: 1.2;
  }
  .p-bill-highlight__data > li h2 {
    grid-area: title;
  }
  .p-bill-highlight__data > li > .c-flex {
    grid-area: bill;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 1.2rem;
    line-height: 1;
    text-align: right;
  }
  .p-bill-highlight__data > li > .c-flex > :last-child {
    min-width: 6.4rem;
  }
  .p-bill-highlight__data > li > small {
    grid-area: note;
    font-size: 1.5rem;
    text-align: right;
  }
  .p-bill-highlight__data > li h2 {
    margin-bottom: 0;
  }
  .p-bill-highlight__data > li.p-bill-highlight__data__etc {
    width: 100%;
    grid-template-rows: auto;
    grid-template-areas: "title bill";
  }
  .p-bill-highlight__data > li.p-bill-highlight__data__etc > .c-num-unit {
    text-align: right;
  }
}

/* --------------------------------------------------------------------------------
   .p-box-list : ボックスの横並びリスト
----------------------------------------------------------------------------------- */
.p-box-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.2rem;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.p-box-list > li {
  width: 33.333%;
}
.p-box-list > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  width: 100%;
  min-height: 20rem;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  border: 0.1rem solid #DAE4ED;
  border-radius: 0.8rem;
  background-color: #FFFFFF;
}
.p-box-list > li > a > img {
  width: 4rem;
  height: 4rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-box-list > li > a:hover {
  background-color: #EDF4FF;
}
@media print, screen and (max-width: 1023px) {
  .p-box-list {
    gap: 1.2rem;
  }
}
@media print, screen and (max-width: 767px) {
  .p-box-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-box-list > li {
    width: 100%;
  }
  .p-box-list > li > a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0;
    min-height: 8rem;
    font-size: 1.6rem;
    text-align: left;
  }
  .p-box-list > li > a > img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 7.2rem;
  }
}

/* --------------------------------------------------------------------------------
   .p-box : ボックス
----------------------------------------------------------------------------------- */
.p-box {
  margin: 3.2rem auto;
  padding: 2.4rem;
  border: 0.1rem solid #DAE4ED;
  border-radius: 0.4rem;
  background-color: #FFFFFF;
}
.p-box:first-child {
  margin-top: 0;
}
.p-box:last-child {
  margin-bottom: 0;
}
.p-box__ttl {
  margin-left: -2.5rem !important;
  margin-right: -2.5rem !important;
  border-radius: 0;
}
.p-box__ttl:first-child {
  margin-top: -2.5rem !important;
  border-radius: 0.4rem 0.4rem 0 0;
}
@media print, screen and (max-width: 767px) {
  .p-box {
    padding: 1.6rem;
  }
  .p-box__ttl {
    margin-left: -1.7rem !important;
    margin-right: -1.7rem !important;
  }
  .p-box__ttl:first-child {
    margin-top: -1.7rem !important;
  }
}

/* --------------------------------------------------------------------------------
   .p-campaign-area : キャンペーンエリア
----------------------------------------------------------------------------------- */
.p-campaign-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6rem;
  width: 100%;
  margin: 4rem 0 0;
  padding: 6rem;
  border: 0.1rem solid #D5E5FF;
  border-radius: 2rem;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 0.3rem 0.3rem rgba(19, 34, 54, .08);
          box-shadow: 0 0.3rem 0.3rem rgba(19, 34, 54, .08);
}
.p-campaign-area .c-title-1 {
  margin-left: -1rem;
  margin-right: -1rem;
}
.p-campaign-area__more.c-btn {
  border-radius: 6rem;
}
@media print, screen and (max-width: 767px) {
  .p-campaign-area {
    gap: 3.2rem;
    width: auto;
    padding: 3.2rem 2.4rem;
  }
}
@media print, screen and (max-width: 375px) {
  .p-campaign-area {
    margin: 6rem -1.6rem;
  }
}
.p-campaign-area .bx-wrapper {
  margin: 0;
  border: 0;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.p-campaign-area .bx-wrapper .bx-controls-direction a.bx-prev,
.p-campaign-area .bx-wrapper .bx-controls-direction a.bx-next {
  top: 37%;
  width: 2rem;
  height: 4rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-campaign-area .bx-wrapper .bx-controls-direction a.bx-prev:hover,
.p-campaign-area .bx-wrapper .bx-controls-direction a.bx-next:hover {
  opacity: 0.8;
}
.p-campaign-area .bx-wrapper .bx-prev {
  left: -4rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2240%22%20viewBox%3D%220%200%2020%2040%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_3%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%203%22%20d%3D%22M18.586%2C1.414a2%2C2%2C0%2C0%2C1%2C2.828%2C0L36.586%2C16.586A2%2C2%2C0%2C0%2C1%2C35.172%2C20H4.828a2%2C2%2C0%2C0%2C1-1.414-3.414Z%22%20transform%3D%22translate(0%2040)%20rotate(-90)%22%20fill%3D%22%230086d1%22%2F%3E%3C%2Fsvg%3E");
}
.p-campaign-area .bx-wrapper .bx-next {
  right: -4rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2240%22%20viewBox%3D%220%200%2020%2040%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_2%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%202%22%20d%3D%22M18.586%2C1.414a2%2C2%2C0%2C0%2C1%2C2.828%2C0L36.586%2C16.586A2%2C2%2C0%2C0%2C1%2C35.172%2C20H4.828a2%2C2%2C0%2C0%2C1-1.414-3.414Z%22%20transform%3D%22translate(20)%20rotate(90)%22%20fill%3D%22%230086d1%22%2F%3E%3C%2Fsvg%3E");
}
.p-campaign-list {
  margin: 0;
}
@media print, screen and (max-width: 767px) {
  .p-campaign-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
}

.p-campaign-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem;
  max-width: 40rem;
  text-decoration: none;
  text-align: center;
  color: #132236;
}
.p-campaign-card__text {
  margin: 0;
  font-weight: bold;
  line-height: 1.5;
}
@media print, screen and (max-width: 767px) {
  .p-campaign-card {
    gap: 0.8rem;
  }
}

/* --------------------------------------------------------------------------------
   .p-chart : チャート
----------------------------------------------------------------------------------- */
.p-chart {
  display: grid;
  grid-template-columns: auto 52rem;
  grid-template-rows: repeat(3, auto);
  grid-template-areas: "nav legend" "main main" "note note";
}
.p-chart__nav {
  grid-area: nav;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  margin-bottom: 3.2rem;
  padding: 0 0 0 6rem;
}
.p-chart__main,
.p-chart .c-loading-box {
  /* .c-loading-box も main に配置する */
  grid-area: main;
  margin-bottom: 1.2rem;
}
.p-chart__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0.1rem;
  height: 4rem;
  margin: 0;
  overflow: hidden;
  border: 0.1rem solid RGB(82,172,187);
  border-radius: 0.4rem;
  background-color: #0086d1;
}
.p-chart__tab button {
  width: 24rem;
  height: 100%;
  font-weight: bold;
  line-height: 1.2;
  color: RGB(82,172,187);
  border: 0;
  background-color: #FFFFFF;
}
.p-chart__tab button.is-selected {
  color: #FFFFFF;
  background-color: RGB(82,172,187);
}
.p-chart__span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  line-height: 1.2;
  color: RGB(0,73,74);
}
.p-chart__legend {
  grid-area: legend;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.4rem 2rem;
  margin: 0;
  padding-top: 0.8rem;
  font-size: 1.4rem;
  color: #0086d1;
}
.p-chart__legend li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
}
.p-chart__legend li::before {
  content: "";
  width: 5rem;
  height: 2.4rem;
  border-radius: 0.4rem;
}
.p-chart__legend__bill-this-year-gas::before {
  background: rgb(82,172,187)  
}
.p-chart__legend__bill-last-year-gas::before {
  background: rgb(195,228,230)
}
.p-chart__legend__bill-this-year-elec::before {
  background: rgb(245,182,23)
}
.p-chart__legend__bill-last-year-elec::before {
  background: rgb(252,235,203)
}

.p-chart__legend__bill-1::before {

}
.p-chart__legend__bill-2::before {

}

.p-chart__legend__temperature-1::before {
}
.p-chart__legend__temperature-1-elec::before {
  background: url(./../img/icon-legend-temperature-1-elec.svg) no-repeat left center;
}
.p-chart__legend__temperature-1-gas::before {
  background: url(./../img/icon-legend-temperature-1-gas.svg) no-repeat left center;
}

.p-chart__legend__temperature-2::before {
  background: url(./../img/icon-legend-temperature-2.svg) no-repeat left center;
}
.p-chart__note {
  grid-area: note;
  padding: 0 3rem 0 5rem;
}
@media screen and (max-width: 1500px) {
  .p-chart {
    grid-template-columns: auto 32rem;
  }
}
@media print, screen and (max-width: 1280px) {
  .p-chart {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, auto);
    grid-template-areas: "nav" "main" "legend" "note";
  }
  .p-chart__nav {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-chart__tab {
    height: 6rem;
  }
  .p-chart__tab > li {
    width: 20rem;
  }
  .p-chart__tab button {
    width: 100%;
    padding: 0;
  }
}
@media print, screen and (max-width: 600px) {
  .p-chart__legend {
    width: 30rem;
    margin: 0 auto;
  }
}
@media print, screen and (max-width: 767px) {
  .p-chart__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 2rem;
    padding: 0;
  }
  .p-chart__tab {
    width: 100%;
  }
  .p-chart__tab > li {
    width: 50%;
  }
  .p-chart__note {
    padding: 0;
  }
}

/* --------------------------------------------------------------------------------
.p-eco-area : エコ
----------------------------------------------------------------------------------- */
.p-eco-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6rem;
  margin: 8rem 0 0;
  padding: 6rem;
  border-radius: 4rem;
  background: url(./../img/eco-bg.png) no-repeat center;
  background-size: cover;
}
.p-eco-area .c-title-1 {
  margin-left: -1rem;
  margin-right: -1rem;
  color: #FFFFFF;
}
.p-eco-area__more.c-btn {
  border: 0;
  border-radius: 6rem;
}
.p-eco-area .bx-wrapper {
  margin: 0;
  border: 0;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.p-eco-area .bx-wrapper .bx-controls-direction a.bx-prev,
.p-eco-area .bx-wrapper .bx-controls-direction a.bx-next {
  top: 50%;
  width: 2rem;
  height: 4rem;
  margin-top: -2rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-eco-area .bx-wrapper .bx-controls-direction a.bx-prev:hover,
.p-eco-area .bx-wrapper .bx-controls-direction a.bx-next:hover {
  opacity: 0.8;
}
.p-eco-area .bx-wrapper .bx-prev {
  left: -4rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2240%22%20viewBox%3D%220%200%2020%2040%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_3%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%203%22%20d%3D%22M18.586%2C1.414a2%2C2%2C0%2C0%2C1%2C2.828%2C0L36.586%2C16.586A2%2C2%2C0%2C0%2C1%2C35.172%2C20H4.828a2%2C2%2C0%2C0%2C1-1.414-3.414Z%22%20transform%3D%22translate(0%2040)%20rotate(-90)%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E");
}
.p-eco-area .bx-wrapper .bx-next {
  right: -4rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2240%22%20viewBox%3D%220%200%2020%2040%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_2%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%202%22%20d%3D%22M18.586%2C1.414a2%2C2%2C0%2C0%2C1%2C2.828%2C0L36.586%2C16.586A2%2C2%2C0%2C0%2C1%2C35.172%2C20H4.828a2%2C2%2C0%2C0%2C1-1.414-3.414Z%22%20transform%3D%22translate(20)%20rotate(90)%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E");
}
@media print, screen and (max-width: 767px) {
  .p-eco-area {
    gap: 3.2rem;
    padding: 4rem 1.6rem;
  }
}
@media print, screen and (max-width: 375px) {
  .p-eco-area {
    margin: 6rem -1.6rem 0;
  }
}

.p-eco-list {
  margin: 0;
}
.p-eco-list > li {
  max-width: 28rem;
}
@media print, screen and (max-width: 767px) {
  .p-eco-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.2rem;
  }
  .p-eco-list > li {
    width: calc(50% - 0.8rem);
  }
}
@media print, screen and (max-width: 480px) {
  .p-eco-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .p-eco-list > li {
    width: 100%;
  }
}

.p-eco-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 54rem;
  height: 100%;
  text-decoration: none;
  text-align: center;
  color: #006A1B;
}
.p-eco-card__text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.6rem;
  line-height: 1.5;
  text-align: left;
  color: #006A1B;
  border: 0.1rem solid #DAE4ED;
  border-top: 0;
  border-radius: 0 0 0.8rem 0.8rem;
  background-color: #FFFFFF;
}
.p-eco-card__text h3 {
  font-weight: bold;
  text-align: center;
}
.p-eco-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: auto;
}
/* --------------------------------------------------------------------------------
   .p-form-item : フォーム項目
----------------------------------------------------------------------------------- */
.p-form-item {
  margin: 2rem auto;
}
.p-form-item:first-child {
  margin-top: 0;
}
.p-form-item:last-child {
  margin-bottom: 0;
}
.p-form-item > label:not(.c-form-checkbox):not(.c-form-radio) {
  display: block;
  margin-bottom: 1.2rem;
  font-weight: bold;
  line-height: 1.2;
  /* color: #003FA3; */
  color: RGB(0,73,74);
}
.p-form-item > label:not(.c-form-checkbox):not(.c-form-radio) small {
  margin-left: 1.2rem;
  font-size: 1.6rem;
  font-weight: normal;
}
@media print, screen and (max-width: 767px) {
  .p-form-item > .c-flex.is-start-center:has(.c-form-help) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.8rem;
  }
  .p-form-item > label:not(.c-form-checkbox):not(.c-form-radio) {
    /* small 要素と必須マークを持つ label */
  }
  .p-form-item > label:not(.c-form-checkbox):not(.c-form-radio) small {
    display: block;
    margin-left: 0;
    margin-top: 0.4rem;
    font-size: 1.4rem;
  }
  .p-form-item > label:not(.c-form-checkbox):not(.c-form-radio):has(small):has(.c-required) {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 3.2rem;
  }
  .p-form-item > label:not(.c-form-checkbox):not(.c-form-radio):has(small):has(.c-required) .c-required {
    margin-top: -0.4rem;
  }
  .p-form-item > label:not(.c-form-checkbox):not(.c-form-radio):has(small):has(.c-required) small {
    position: absolute;
    left: 0;
    top: 100%;
  }
}

/* --------------------------------------------------------------------------------
   .p-form-section : フォームセクション
----------------------------------------------------------------------------------- */
.p-form-section {
  margin-top: -0.1rem;
  padding: 3.2rem 0;
  border-top: 0.1rem solid #DAE4ED;
  border-bottom: 0.1rem solid #DAE4ED;
}
.p-form-section:first-child {
  padding-top: 0;
  border-top: 0;
}
/* --------------------------------------------------------------------------------
.p-form : フォーム（ラベル左）
----------------------------------------------------------------------------------- */
.p-form {
  margin: 3.2rem auto;
  padding: 1rem;
}
.p-form:first-child {
  margin-top: 0;
}
.p-form:last-child {
  margin-bottom: 0;
}
.p-form__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 2.4rem 0;
  border-bottom: 0.1rem solid #DAE4ED;
}
.p-form__item:first-child {
  padding-top: 0;
}
.p-form__item.is-error > label {
  color: #DE473A;
}
.p-form__item-child {
  margin-bottom: 1.6rem;
}
.p-form__item-child:first-child {
  margin-top: 0;
}
.p-form__item-child:last-child {
  margin-bottom: 0;
}
.p-form__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  font-size: 1.6rem;
  margin-bottom: 0.8rem;
  font-weight: bold;
}
.p-form__label.is-sm {
  font-size: 1.4rem;
  font-weight: normal;
}
.p-form__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
}
.p-form__group-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-form__note {
  margin-top: 0.8rem;
  font-size: 1.4rem;
}
.p-form__error {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  margin-top: 0.8rem;
  line-height: 1.5;
  color: #DE473A;
}
.p-form__error.is-sm {
  font-size: 1.4rem;
}
.p-form__error::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  background: url(./../img/icon-warning.svg) no-repeat center;
  background-size: 2rem;
}
.p-form.is-simple {
  padding: 0;
}
.p-form.is-simple .p-form__item {
  padding: 1rem 0;
  border: 0;
}
.p-form.is-simple .p-form__item:first-child {
  padding-top: 0;
}
@media print, screen and (max-width: 767px) {
  .p-form {
    margin: 2.4rem auto;
    padding: 0;
  }
  .p-form input[type=text],
  .p-form input[type=password],
  .p-form select,
  .p-form textarea {
    width: 100% !important;
  }
  .p-form__group {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.8rem;
  }
  .p-form .is-zipcode {
    position: relative;
  }
  .p-form .is-zipcode .p-form__group {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .p-form .is-zipcode .p-form__group [type=text] {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .p-form .is-zipcode .p-form__group [type=button] {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-size: 1.6rem;
  }
  .p-form .is-zipcode .p-form__group > span {
    position: absolute;
    top: calc(100% + 0.4rem);
  }
}

/* --------------------------------------------------------------------------------
   .p-login : ログインフォーム
----------------------------------------------------------------------------------- */
.p-login {
  width: 55rem;
  margin: auto;
  overflow: hidden;
  border-radius: 4rem;
  background-color: rgba(255, 255, 255, 0.4);
  -webkit-backdrop-filter: blur(0.4rem);
          backdrop-filter: blur(0.4rem);
  -webkit-box-shadow: 0 2rem 2rem rgba(19, 34, 54, .16);
          box-shadow: 0 2rem 2rem rgba(19, 34, 54, .16);
}
.p-login header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 15rem;
  /* border-bottom: 0.1rem solid #D5E5FF;
  background-color: rgba(255, 255, 255, .8); */
}
.p-login header img {
  width: 100%; 
  height: auto; 
  max-width: 568px; 
  max-height: 130px; 
  object-fit: contain; 
  display: block; 
}

.p-login__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 4.8rem;
  padding: 1.8rem;
}
.p-login__inner h2 {
  width: 100%;
  font-weight: bold;
  line-height: 3.2rem;
  text-align: center;
  color: rgb(0, 83, 84);
  border-radius: 0.4rem;
  background-color: #ddf0f5;
}
.p-login__form-wrapper {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 45rem;
  color: rgb(0, 83, 84);
}
.p-login__form-wrapper .p-form {
  margin: 2.4rem 0;
}
.p-login__reminder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 2em;
  margin-top: 2rem;
  line-height: 2;
  text-align: center;
}
.p-login__regist {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.4rem;
}
.p-login__regist > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem 0.8rem;
  margin: 0;
}
.p-login__regist > ul > li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  width: calc(33.33333% - 0.53333rem);
  min-height: 12rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  color: #003FA3;
}
.p-login__regist > ul > li::before {
  content: "";
  z-index: -1;
  position: absolute;
  left: calc(50% - 6rem);
  top: calc(50% - 6rem);
  width: 12rem;
  height: 12rem;
  border-radius: 100%;
  background-color: #FFFFFF;
}
.p-login__regist > ul > li:last-child {
  color: #006A1B;
}
@media print, screen and (max-height: 720px) {
  .p-login header {
    height: 17rem;
  }
  .p-login header img {
  }
  .p-login__inner {
    padding: 2.4rem;
  }
  .p-login__form-wrapper .p-form {
    margin: 1.2rem 0;
  }
  .p-login__reminder {
    margin-top: 1.2rem;
  }
  .p-login__regist {
    gap: 1.2rem;
  }
  .p-login__regist > ul {
    gap: 1.2rem 0.8rem;
  }
}
@media print, screen and (max-width: 1566px) {
  .p-login {
    width: 100%;
    max-width: 60rem;
  }
  .p-login header {
    padding: 1.6rem;
  }
  
  .p-login__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    padding: 0;
  }
  .p-login__form-wrapper {
    width: 100%;
    padding: 3.2rem 1.6rem;
    /* border-bottom: 1px solid #D5E5FF; */
  }
  .p-login__form-wrapper .p-form {
    margin: 2.4rem 0;
  }
  .p-login__reminder {
    gap: 0 2em !important;
  }
  .p-login__regist {
    padding: 3.2rem 1.6rem;
  }
}
@media print, screen and (max-width: 600px) {
  .p-login {
    width: 96%;
  }
}
@media print, screen and (max-width: 480px) {
  .p-login__regist > ul > li {
    width: calc(50% - 0.8rem);
  }
}

/* --------------------------------------------------------------------------------
   .p-news-area : お知らせ
----------------------------------------------------------------------------------- */
.p-news-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6rem;
  margin: 8rem auto;
}
.p-news-area__more.c-btn {
  border-radius: 6rem;
}
@media print, screen and (max-width: 767px) {
  .p-news-area {
    gap: 3.2rem;
    margin: 6rem auto;
  }
}

.p-news-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(32rem, 1fr));
  grid-gap: 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin: 0;
}
@media print, screen and (max-width: 767px) {
  .p-news-list {
    grid-template-columns: 1fr;
    grid-gap: 1.2rem;
  }
}

.p-news-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  text-decoration: none;
  text-align: center;
  color: #132236;
  border-radius: 0.8rem;
  overflow: hidden;
}
.p-news-card__text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: 2.8rem;
  line-height: 1.5;
  text-align: left;
  border: 0.1rem solid #DAE4ED;
  border-top: 0;
  border-radius: 0 0 0.8rem 0.8rem;
  background-color: #FFFFFF;
}
.p-news-card__text h3 {
  font-weight: bold;
  color: rgb(0, 90, 91);
}
.p-news-card__text p {
  margin-bottom: 1.2rem;
}
.p-news-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: auto;
}
@media print, screen and (max-width: 767px) {
  .p-news-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100%;
  }
  .p-news-card__img {
    width: 40%;
    min-width: 14rem;
    max-width: 18rem;
  }
  .p-news-card__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-news-card__text {
    padding: 1.6rem;
    border-width: 0.1rem 0.1rem 0.1rem 0;
    border-radius: 0 0.8rem 0.8rem 0;
  }
  .p-news-card__text h3 {
    font-size: 1.4rem;
  }
  .p-news-card__text p {
    font-size: 1.3rem;
    margin-bottom: 0;
  }
  .p-news-card__info {
    font-size: 1.3rem;
  }
}

/* --------------------------------------------------------------------------------
   .p-news-list : お知らせ一覧
----------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------
   .p-page-title : ページタイトル
----------------------------------------------------------------------------------- */
.p-page-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 2rem 0;
}
.p-page-title:first-child {
  margin-top: 0;
}
.p-page-title h1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.4rem;
  padding: 0 2rem;
  font-size: 2.7rem;
  line-height: 1.2;
  color: RGB(0,73,74);
}
.p-page-title h1 i {
  font-size: 6.4rem;
  line-height: 1;
  color: RGB(0,73,74);
}
.p-page-title__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.2rem 3.2rem;
  padding-left: 0rem;
  color: RGB(0,73,74);
  /* border-left: 0.1rem solid #7BADFC; */
}
@media print, screen and (max-width: 1023px) {
  .p-page-title {
    margin: 2rem 0;
  }
  .p-page-title:first-child {
    margin-top: 0;
  }
  .p-page-title h1 {
    gap: 1.2rem;
    padding: 1rem;
    font-size: 2rem;
  }
  .p-page-title h1 i {
    font-size: 4.8rem;
  }
  .p-page-title__right {
    padding-left: 2rem;
  }
}
@media print, screen and (max-width: 767px) {
  .p-page-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-page-title h1 {
    width: 100%;
    padding: 2rem 0;
    border-top: 0.1rem solid #C5D2DE;
    border-bottom: 0.1rem solid #C5D2DE;
  }
  .p-page-title:first-child h1 {
    padding-top: 0;
    border-top: 0;
  }
  .p-page-title__right {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    padding-top: 2rem;
    padding-left: 0;
    border-left: 0;
  }
}
@media print, screen and (max-width: 600px) {
  .p-page-title__right {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

/* --------------------------------------------------------------------------------
.p-seikyu : 請求内容
----------------------------------------------------------------------------------- */
.p-seikyu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 3.2rem 0 0;
  color: RGB(0,73,74);
}
.p-seikyu:first-child {
  margin-top: 0;
}
.p-seikyu__detail {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.p-seikyu__detail > dt {
  padding-top: 0.8rem;
}
.p-seikyu__btns {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 2rem;
}
.p-seikyu__btns__note {
  margin-bottom: 2rem;
  font-size: 1.4rem;
  line-height: 1.75;
  text-align: center;
}
.p-seikyu__btns > .c-btn.is-primary {
  margin-bottom: 1.2rem;
}
.p-seikyu__total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  padding-bottom: 2rem;
  border-bottom: 0.1rem dotted #0086d1;
}
.p-seikyu__total dt {
  font-size: 2rem;
  font-weight: bold;
}
.p-seikyu__total dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
}
.p-seikyu__total .c-num-unit {
  line-height: 3.2rem;
}
.p-seikyu__total .c-num-unit em {
  font-size: 2.4rem;
}
.p-seikyu__uchiwake {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2rem;
}
.p-seikyu__uchiwake > dt {
  -ms-flex-preferred-size: 15rem;
      flex-basis: 15rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-top: 0.4rem;
  white-space: nowrap;
}
.p-seikyu__uchiwake > dd {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.p-seikyu.is-open .p-seikyu__uchiwake {
  padding-bottom: 0.4rem;
  border-bottom: 0.1rem dotted #003FA3;
}
.p-seikyu__category {
  padding: 0;
}
.p-seikyu__category.is-open {
  padding: 1.6rem 0;
  border-top: 0.1rem dotted #003FA3;
}
.p-seikyu__category.is-open:first-child {
  padding-top: 0;
  border-top: 0;
}
.p-seikyu__category__total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}
.p-seikyu__category__total dt {
  font-weight: bold;
}
.p-seikyu__category__detail {
  display: none;
  margin-top: 0.8rem;
}
.p-seikyu__category__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.2rem;
  margin: 0;
  padding-left: 6rem;
}
.p-seikyu__category__item.is-heading {
  margin-top: 1.2rem;
}
.p-seikyu__category.is-waribiki .p-seikyu__category__total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2.8rem;
  margin: 0 -1.2rem;
  padding: 0 1.2rem;
  line-height: 2.8rem;
  color: #FF6600;
  border-radius: 0.4rem;
  background-color: #FFF2EA;
}
.p-seikyu__category.is-waribiki .p-seikyu__category__total dt {
  font-weight: bold;
}
.p-seikyu__category.is-waribiki .c-num-unit * {
  color: #FF6600;
}
@media print, screen and (max-width: 1023px) {
  .p-seikyu__btns {
    padding: 0 4rem;
  }
  .p-seikyu__uchiwake {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-seikyu__uchiwake > dt,
  .p-seikyu__uchiwake > dd {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .p-seikyu__uchiwake > dt {
    margin-bottom: 0.8rem;
  }
}
@media print, screen and (max-width: 767px) {
  .p-seikyu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
  .p-seikyu__btns {
    padding: 0;
  }
  .p-seikyu__btns__note {
    margin-bottom: 1.2rem;
  }
  .p-seikyu__total dt {
    font-size: 1.6rem;
  }
  .p-seikyu__uchiwake > dt {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    padding-top: 0;
    font-weight: bold;
  }
  .p-seikyu.is-open .p-seikyu__uchiwake {
    padding-bottom: 0.4rem;
    border-bottom: 0.1rem dotted #003FA3;
  }
  .p-seikyu__category__item {
    padding-left: 2rem;
  }
  .p-seikyu__category__item .c-num-unit {
    color: #FF6600;
  }
  .p-seikyu__category__item .c-num-unit em {
    font-size: 1.6rem;
  }
  .p-seikyu__category.is-waribiki .p-seikyu__category__total {
    margin: 0;
    padding: 0 0.8rem;
  }
}
.p-seikyu.is-unsettled .p-seikyu__total {
  border-bottom: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 4rem;
  padding-bottom: 0;
}

/* --------------------------------------------------------------------------------
   .p-select-wrapper : お客様番号（および年月）のプルダウン
----------------------------------------------------------------------------------- */
.p-select-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  color: RGB(0,73,74);
}
.p-select-wrapper > label {
  white-space: nowrap;
}
/* .p-select-wrapper > a {
  margin-left: 1.2rem;
} */
@media print, screen and (max-width: 1023px) {
  /* .p-select-wrapper > a {
    margin-left: 1.2rem;
  } */
}
@media print, screen and (max-width: 600px) {
  .p-select-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

/* --------------------------------------------------------------------------------
   .p-ticker : ティッカー
----------------------------------------------------------------------------------- */
.p-ticker {
  position: relative;
}
.p-ticker__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
  width: 100%;
  height: 9rem;
  padding: 0 1.6rem 0 1.6rem;
  border: 0.1rem solid #DAE4ED;
  border-radius: 6rem;
  background-color: #FFFFFF;
}
.p-ticker__control {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-ticker__btn {
  width: 4rem;
  height: 3rem;
  padding: 1.4rem 0 0;
  font-size: 2.4rem;
  line-height: 0;
  color: RGB(82,172,187);
  border: 0;
  background: none;
}
.p-ticker__btn i {
  line-height: 0;
}
.p-ticker__btn.is-next {
  padding: 0 0 1.6rem;
}
.p-ticker__list {
  margin: 0;
  min-width: 0;
  overflow: hidden;
}
.p-ticker__list > li {
  position: relative;
  display: none;
}
.p-ticker__list > li:first-child {
  display: block;
}
.p-ticker__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  text-decoration: none;
  white-space: nowrap;
}
.p-ticker__item > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-ticker__item__text {
  overflow: hidden;
  white-space: nowrap;
}
.p-ticker__item__text p {
  margin: 0;
  font-weight: bold;
  line-height: 1.1;
  display: inline-block;
  font-size: 18px;
}
.p-ticker__item__date {
  font-size: 1.4rem;
  font-weight: normal;
}
.p-ticker .p-top-banner {
  position: absolute;
  right: 2rem;
  top: 0.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  margin: 0;
  margin-left: auto;
}
.p-ticker .p-top-banner a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24rem;
  height: 4.8rem;
  overflow: hidden;
  border-radius: 0.8rem;
}
.p-ticker .p-top-banner a img {
  min-width: 24rem;
  min-height: 2.8rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media print, screen and (max-width: 1023px) {
  .p-ticker {
    margin: 0;
    padding: 0;
  }
  .p-ticker__wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .p-ticker__list {
    margin: 0;
  }
  .p-ticker .p-top-banner {
    position: static;
    margin: 2rem 0 0;
  }
  .p-ticker .p-top-banner > li {
    width: calc(50% - 0.4rem);
  }
  .p-ticker .p-top-banner a {
    width: 100%;
    height: 8rem;
  }
  .p-ticker .p-top-banner a img {
    width: 100%;
    height: 100%;
    aspect-ratio: 17/8;
    min-width: 0;
  }
  body:not(.page-top) .p-ticker .p-top-banner {
    display: none;
  }
}
@media print, screen and (max-width: 767px) {
  .p-ticker__wrapper {
    height: 4rem;
    padding-left: 0rem;
  }
  .p-ticker__item p {
    font-size: 1.4rem;
  }
  .p-ticker__btn {
    width: 4.8rem;
    height: 2rem;
    padding: 0.8rem 0 0;
    font-size: 2rem;
  }
  .p-ticker__btn.is-next {
    padding: 0 0 1rem;
  }
  body:not(.page-top) .p-ticker .p-top-banner {
    display: none;
  }
}

/* --------------------------------------------------------------------------------
   .p-title-wrapper : タイトルのラッパー
----------------------------------------------------------------------------------- */
.p-title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem 6rem;
  margin: 4rem 0 1.2rem;
}
.p-title-wrapper:first-child {
  margin-top: 0;
}
.p-title-wrapper__right {
  margin-left: auto;
  color: #003FA3;
}
.p-title-wrapper .c-title-2 {
  margin: 0;
}
@media print, screen and (max-width: 767px) {
  .p-title-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.4rem 2rem;
  }
  .p-title-wrapper .p-select-wrapper {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 0.4rem;
    width: 100%;
  }
  .p-title-wrapper .p-select-wrapper br {
    display: none;
  }
  .p-title-wrapper .p-select-wrapper label {
    margin: 0;
    font-size: 1.4rem;
    text-align: right;
  }
}
@media print, screen and (max-width: 480px) {
  .p-title-wrapper > .p-select-wrapper {
    margin-top: 2rem;
  }
  .p-title-wrapper > .p-select-wrapper br {
    display: inline;
  }
  .p-title-wrapper > .p-select-wrapper .c-form-select {
    padding-left: 0.8rem;
    padding-right: 2rem;
  }
}

.u-cl-main {
  color: #0086d1 !important;
}

.u-cl-main-light-1 {
  color: #EDF4FF !important;
}

.u-cl-main-light-2 {
  color: #D5E5FF !important;
}

.u-cl-main-light-3 {
  color: #7BADFC !important;
}

.u-cl-main-light-4 {
  color: #DAE4ED !important;
}

.u-cl-main-light-5 {
  color: #DAE4ED !important;
}

.u-cl-main-dark-1 {
  color: #003FA3 !important;
}

.u-cl-main-dark-2 {
  color: #0086d1 !important;
}

.u-cl-accent {
  color: #FF6600 !important;
}

.u-cl-accent-light {
  color: #FFF2EA !important;
}

.u-cl-accent-dark {
  color: #C54F00 !important;
}

.u-cl-red {
  color: #DE473A !important;
}

.u-cl-red-light {
  color: #FFEAE8 !important;
}

.u-cl-yellow {
  color: #FFC400 !important;
}

.u-cl-yellow-1 {
  color: #ffdb65 !important;
}

.u-cl-yellow-2 {
  color: #FFFEEA !important;
}

.u-cl-blue {
  color: #304FFC !important;
}

.u-cl-orange {
  color: #f60 !important;
}

.u-cl-white {
  color: #FFFFFF !important;
}

.u-cl-black {
  color: #132236 !important;
}

.u-cl-gray {
  color: #75818d !important;
}

/* --------------------------------------------------------------------------------
   ユーティリティクラス - フォントサイズ / .u-fs-*, .u-sp-fs-*
   --------------------------------------------------------------------------------
     - 単位 px → u-fs-5, u-fs-6  ... u-fs-64
       ※実際の指定では px ではなく rem が使われている（10px = 1rem）
     - 単位 vw → u-fs-1v,  u-fs-2v ... u-fs-100v
     - u- の後ろに sp- を付加するとスマホ用のクラスになる
----------------------------------------------------------------------------------- */
.u-fs-5 {
  font-size: 0.5rem !important;
}

.u-fs-6 {
  font-size: 0.6rem !important;
}

.u-fs-7 {
  font-size: 0.7rem !important;
}

.u-fs-8 {
  font-size: 0.8rem !important;
}

.u-fs-9 {
  font-size: 0.9rem !important;
}

.u-fs-10 {
  font-size: 1rem !important;
}

.u-fs-11 {
  font-size: 1.1rem !important;
}

.u-fs-12 {
  font-size: 1.2rem !important;
}

.u-fs-13 {
  font-size: 1.3rem !important;
}

.u-fs-14 {
  font-size: 1.4rem !important;
}

.u-fs-15 {
  font-size: 1.5rem !important;
}

.u-fs-16 {
  font-size: 1.6rem !important;
}

.u-fs-17 {
  font-size: 1.7rem !important;
}

.u-fs-18 {
  font-size: 1.8rem !important;
}

.u-fs-19 {
  font-size: 1.9rem !important;
}

.u-fs-20 {
  font-size: 2rem !important;
}

.u-fs-21 {
  font-size: 2.1rem !important;
}

.u-fs-22 {
  font-size: 2.2rem !important;
}

.u-fs-23 {
  font-size: 2.3rem !important;
}

.u-fs-24 {
  font-size: 2.4rem !important;
}

.u-fs-25 {
  font-size: 2.5rem !important;
}

.u-fs-26 {
  font-size: 2.6rem !important;
}

.u-fs-27 {
  font-size: 2.7rem !important;
}

.u-fs-28 {
  font-size: 2.8rem !important;
}

.u-fs-29 {
  font-size: 2.9rem !important;
}

.u-fs-30 {
  font-size: 3rem !important;
}

.u-fs-31 {
  font-size: 3.1rem !important;
}

.u-fs-32 {
  font-size: 3.2rem !important;
}

.u-fs-33 {
  font-size: 3.3rem !important;
}

.u-fs-34 {
  font-size: 3.4rem !important;
}

.u-fs-35 {
  font-size: 3.5rem !important;
}

.u-fs-36 {
  font-size: 3.6rem !important;
}

.u-fs-37 {
  font-size: 3.7rem !important;
}

.u-fs-38 {
  font-size: 3.8rem !important;
}

.u-fs-39 {
  font-size: 3.9rem !important;
}

.u-fs-40 {
  font-size: 4rem !important;
}

.u-fs-41 {
  font-size: 4.1rem !important;
}

.u-fs-42 {
  font-size: 4.2rem !important;
}

.u-fs-43 {
  font-size: 4.3rem !important;
}

.u-fs-44 {
  font-size: 4.4rem !important;
}

.u-fs-45 {
  font-size: 4.5rem !important;
}

.u-fs-46 {
  font-size: 4.6rem !important;
}

.u-fs-47 {
  font-size: 4.7rem !important;
}

.u-fs-48 {
  font-size: 4.8rem !important;
}

.u-fs-49 {
  font-size: 4.9rem !important;
}

.u-fs-50 {
  font-size: 5rem !important;
}

.u-fs-51 {
  font-size: 5.1rem !important;
}

.u-fs-52 {
  font-size: 5.2rem !important;
}

.u-fs-53 {
  font-size: 5.3rem !important;
}

.u-fs-54 {
  font-size: 5.4rem !important;
}

.u-fs-55 {
  font-size: 5.5rem !important;
}

.u-fs-56 {
  font-size: 5.6rem !important;
}

.u-fs-57 {
  font-size: 5.7rem !important;
}

.u-fs-58 {
  font-size: 5.8rem !important;
}

.u-fs-59 {
  font-size: 5.9rem !important;
}

.u-fs-60 {
  font-size: 6rem !important;
}

.u-fs-61 {
  font-size: 6.1rem !important;
}

.u-fs-62 {
  font-size: 6.2rem !important;
}

.u-fs-63 {
  font-size: 6.3rem !important;
}

.u-fs-64 {
  font-size: 6.4rem !important;
}

.u-fs-1v {
  font-size: 1vw !important;
}

.u-fs-2v {
  font-size: 2vw !important;
}

.u-fs-3v {
  font-size: 3vw !important;
}

.u-fs-4v {
  font-size: 4vw !important;
}

.u-fs-5v {
  font-size: 5vw !important;
}

.u-fs-6v {
  font-size: 6vw !important;
}

.u-fs-7v {
  font-size: 7vw !important;
}

.u-fs-8v {
  font-size: 8vw !important;
}

.u-fs-9v {
  font-size: 9vw !important;
}

.u-fs-10v {
  font-size: 10vw !important;
}

.u-fs-11v {
  font-size: 11vw !important;
}

.u-fs-12v {
  font-size: 12vw !important;
}

.u-fs-13v {
  font-size: 13vw !important;
}

.u-fs-14v {
  font-size: 14vw !important;
}

.u-fs-15v {
  font-size: 15vw !important;
}

.u-fs-16v {
  font-size: 16vw !important;
}

.u-fs-17v {
  font-size: 17vw !important;
}

.u-fs-18v {
  font-size: 18vw !important;
}

.u-fs-19v {
  font-size: 19vw !important;
}

.u-fs-20v {
  font-size: 20vw !important;
}

.u-fs-21v {
  font-size: 21vw !important;
}

.u-fs-22v {
  font-size: 22vw !important;
}

.u-fs-23v {
  font-size: 23vw !important;
}

.u-fs-24v {
  font-size: 24vw !important;
}

.u-fs-25v {
  font-size: 25vw !important;
}

.u-fs-26v {
  font-size: 26vw !important;
}

.u-fs-27v {
  font-size: 27vw !important;
}

.u-fs-28v {
  font-size: 28vw !important;
}

.u-fs-29v {
  font-size: 29vw !important;
}

.u-fs-30v {
  font-size: 30vw !important;
}

.u-fs-31v {
  font-size: 31vw !important;
}

.u-fs-32v {
  font-size: 32vw !important;
}

.u-fs-33v {
  font-size: 33vw !important;
}

.u-fs-34v {
  font-size: 34vw !important;
}

.u-fs-35v {
  font-size: 35vw !important;
}

.u-fs-36v {
  font-size: 36vw !important;
}

.u-fs-37v {
  font-size: 37vw !important;
}

.u-fs-38v {
  font-size: 38vw !important;
}

.u-fs-39v {
  font-size: 39vw !important;
}

.u-fs-40v {
  font-size: 40vw !important;
}

.u-fs-41v {
  font-size: 41vw !important;
}

.u-fs-42v {
  font-size: 42vw !important;
}

.u-fs-43v {
  font-size: 43vw !important;
}

.u-fs-44v {
  font-size: 44vw !important;
}

.u-fs-45v {
  font-size: 45vw !important;
}

.u-fs-46v {
  font-size: 46vw !important;
}

.u-fs-47v {
  font-size: 47vw !important;
}

.u-fs-48v {
  font-size: 48vw !important;
}

.u-fs-49v {
  font-size: 49vw !important;
}

.u-fs-50v {
  font-size: 50vw !important;
}

.u-fs-51v {
  font-size: 51vw !important;
}

.u-fs-52v {
  font-size: 52vw !important;
}

.u-fs-53v {
  font-size: 53vw !important;
}

.u-fs-54v {
  font-size: 54vw !important;
}

.u-fs-55v {
  font-size: 55vw !important;
}

.u-fs-56v {
  font-size: 56vw !important;
}

.u-fs-57v {
  font-size: 57vw !important;
}

.u-fs-58v {
  font-size: 58vw !important;
}

.u-fs-59v {
  font-size: 59vw !important;
}

.u-fs-60v {
  font-size: 60vw !important;
}

.u-fs-61v {
  font-size: 61vw !important;
}

.u-fs-62v {
  font-size: 62vw !important;
}

.u-fs-63v {
  font-size: 63vw !important;
}

.u-fs-64v {
  font-size: 64vw !important;
}

.u-fs-65v {
  font-size: 65vw !important;
}

.u-fs-66v {
  font-size: 66vw !important;
}

.u-fs-67v {
  font-size: 67vw !important;
}

.u-fs-68v {
  font-size: 68vw !important;
}

.u-fs-69v {
  font-size: 69vw !important;
}

.u-fs-70v {
  font-size: 70vw !important;
}

.u-fs-71v {
  font-size: 71vw !important;
}

.u-fs-72v {
  font-size: 72vw !important;
}

.u-fs-73v {
  font-size: 73vw !important;
}

.u-fs-74v {
  font-size: 74vw !important;
}

.u-fs-75v {
  font-size: 75vw !important;
}

.u-fs-76v {
  font-size: 76vw !important;
}

.u-fs-77v {
  font-size: 77vw !important;
}

.u-fs-78v {
  font-size: 78vw !important;
}

.u-fs-79v {
  font-size: 79vw !important;
}

.u-fs-80v {
  font-size: 80vw !important;
}

.u-fs-81v {
  font-size: 81vw !important;
}

.u-fs-82v {
  font-size: 82vw !important;
}

.u-fs-83v {
  font-size: 83vw !important;
}

.u-fs-84v {
  font-size: 84vw !important;
}

.u-fs-85v {
  font-size: 85vw !important;
}

.u-fs-86v {
  font-size: 86vw !important;
}

.u-fs-87v {
  font-size: 87vw !important;
}

.u-fs-88v {
  font-size: 88vw !important;
}

.u-fs-89v {
  font-size: 89vw !important;
}

.u-fs-90v {
  font-size: 90vw !important;
}

.u-fs-91v {
  font-size: 91vw !important;
}

.u-fs-92v {
  font-size: 92vw !important;
}

.u-fs-93v {
  font-size: 93vw !important;
}

.u-fs-94v {
  font-size: 94vw !important;
}

.u-fs-95v {
  font-size: 95vw !important;
}

.u-fs-96v {
  font-size: 96vw !important;
}

.u-fs-97v {
  font-size: 97vw !important;
}

.u-fs-98v {
  font-size: 98vw !important;
}

.u-fs-99v {
  font-size: 99vw !important;
}

.u-fs-100v {
  font-size: 100vw !important;
}

/* SP版：プリフィクス sp- を付加 */
@media print, screen and (max-width: 767px) {
  .u-sp-fs-5 {
    font-size: 0.5rem !important;
  }
  .u-sp-fs-6 {
    font-size: 0.6rem !important;
  }
  .u-sp-fs-7 {
    font-size: 0.7rem !important;
  }
  .u-sp-fs-8 {
    font-size: 0.8rem !important;
  }
  .u-sp-fs-9 {
    font-size: 0.9rem !important;
  }
  .u-sp-fs-10 {
    font-size: 1rem !important;
  }
  .u-sp-fs-11 {
    font-size: 1.1rem !important;
  }
  .u-sp-fs-12 {
    font-size: 1.2rem !important;
  }
  .u-sp-fs-13 {
    font-size: 1.3rem !important;
  }
  .u-sp-fs-14 {
    font-size: 1.4rem !important;
  }
  .u-sp-fs-15 {
    font-size: 1.5rem !important;
  }
  .u-sp-fs-16 {
    font-size: 1.6rem !important;
  }
  .u-sp-fs-17 {
    font-size: 1.7rem !important;
  }
  .u-sp-fs-18 {
    font-size: 1.8rem !important;
  }
  .u-sp-fs-19 {
    font-size: 1.9rem !important;
  }
  .u-sp-fs-20 {
    font-size: 2rem !important;
  }
  .u-sp-fs-21 {
    font-size: 2.1rem !important;
  }
  .u-sp-fs-22 {
    font-size: 2.2rem !important;
  }
  .u-sp-fs-23 {
    font-size: 2.3rem !important;
  }
  .u-sp-fs-24 {
    font-size: 2.4rem !important;
  }
  .u-sp-fs-25 {
    font-size: 2.5rem !important;
  }
  .u-sp-fs-26 {
    font-size: 2.6rem !important;
  }
  .u-sp-fs-27 {
    font-size: 2.7rem !important;
  }
  .u-sp-fs-28 {
    font-size: 2.8rem !important;
  }
  .u-sp-fs-29 {
    font-size: 2.9rem !important;
  }
  .u-sp-fs-30 {
    font-size: 3rem !important;
  }
  .u-sp-fs-31 {
    font-size: 3.1rem !important;
  }
  .u-sp-fs-32 {
    font-size: 3.2rem !important;
  }
  .u-sp-fs-33 {
    font-size: 3.3rem !important;
  }
  .u-sp-fs-34 {
    font-size: 3.4rem !important;
  }
  .u-sp-fs-35 {
    font-size: 3.5rem !important;
  }
  .u-sp-fs-36 {
    font-size: 3.6rem !important;
  }
  .u-sp-fs-37 {
    font-size: 3.7rem !important;
  }
  .u-sp-fs-38 {
    font-size: 3.8rem !important;
  }
  .u-sp-fs-39 {
    font-size: 3.9rem !important;
  }
  .u-sp-fs-40 {
    font-size: 4rem !important;
  }
  .u-sp-fs-41 {
    font-size: 4.1rem !important;
  }
  .u-sp-fs-42 {
    font-size: 4.2rem !important;
  }
  .u-sp-fs-43 {
    font-size: 4.3rem !important;
  }
  .u-sp-fs-44 {
    font-size: 4.4rem !important;
  }
  .u-sp-fs-45 {
    font-size: 4.5rem !important;
  }
  .u-sp-fs-46 {
    font-size: 4.6rem !important;
  }
  .u-sp-fs-47 {
    font-size: 4.7rem !important;
  }
  .u-sp-fs-48 {
    font-size: 4.8rem !important;
  }
  .u-sp-fs-49 {
    font-size: 4.9rem !important;
  }
  .u-sp-fs-50 {
    font-size: 5rem !important;
  }
  .u-sp-fs-51 {
    font-size: 5.1rem !important;
  }
  .u-sp-fs-52 {
    font-size: 5.2rem !important;
  }
  .u-sp-fs-53 {
    font-size: 5.3rem !important;
  }
  .u-sp-fs-54 {
    font-size: 5.4rem !important;
  }
  .u-sp-fs-55 {
    font-size: 5.5rem !important;
  }
  .u-sp-fs-56 {
    font-size: 5.6rem !important;
  }
  .u-sp-fs-57 {
    font-size: 5.7rem !important;
  }
  .u-sp-fs-58 {
    font-size: 5.8rem !important;
  }
  .u-sp-fs-59 {
    font-size: 5.9rem !important;
  }
  .u-sp-fs-60 {
    font-size: 6rem !important;
  }
  .u-sp-fs-61 {
    font-size: 6.1rem !important;
  }
  .u-sp-fs-62 {
    font-size: 6.2rem !important;
  }
  .u-sp-fs-63 {
    font-size: 6.3rem !important;
  }
  .u-sp-fs-64 {
    font-size: 6.4rem !important;
  }
  .u-sp-fs-1v {
    font-size: 1vw !important;
  }
  .u-sp-fs-2v {
    font-size: 2vw !important;
  }
  .u-sp-fs-3v {
    font-size: 3vw !important;
  }
  .u-sp-fs-4v {
    font-size: 4vw !important;
  }
  .u-sp-fs-5v {
    font-size: 5vw !important;
  }
  .u-sp-fs-6v {
    font-size: 6vw !important;
  }
  .u-sp-fs-7v {
    font-size: 7vw !important;
  }
  .u-sp-fs-8v {
    font-size: 8vw !important;
  }
  .u-sp-fs-9v {
    font-size: 9vw !important;
  }
  .u-sp-fs-10v {
    font-size: 10vw !important;
  }
  .u-sp-fs-11v {
    font-size: 11vw !important;
  }
  .u-sp-fs-12v {
    font-size: 12vw !important;
  }
  .u-sp-fs-13v {
    font-size: 13vw !important;
  }
  .u-sp-fs-14v {
    font-size: 14vw !important;
  }
  .u-sp-fs-15v {
    font-size: 15vw !important;
  }
  .u-sp-fs-16v {
    font-size: 16vw !important;
  }
  .u-sp-fs-17v {
    font-size: 17vw !important;
  }
  .u-sp-fs-18v {
    font-size: 18vw !important;
  }
  .u-sp-fs-19v {
    font-size: 19vw !important;
  }
  .u-sp-fs-20v {
    font-size: 20vw !important;
  }
  .u-sp-fs-21v {
    font-size: 21vw !important;
  }
  .u-sp-fs-22v {
    font-size: 22vw !important;
  }
  .u-sp-fs-23v {
    font-size: 23vw !important;
  }
  .u-sp-fs-24v {
    font-size: 24vw !important;
  }
  .u-sp-fs-25v {
    font-size: 25vw !important;
  }
  .u-sp-fs-26v {
    font-size: 26vw !important;
  }
  .u-sp-fs-27v {
    font-size: 27vw !important;
  }
  .u-sp-fs-28v {
    font-size: 28vw !important;
  }
  .u-sp-fs-29v {
    font-size: 29vw !important;
  }
  .u-sp-fs-30v {
    font-size: 30vw !important;
  }
  .u-sp-fs-31v {
    font-size: 31vw !important;
  }
  .u-sp-fs-32v {
    font-size: 32vw !important;
  }
  .u-sp-fs-33v {
    font-size: 33vw !important;
  }
  .u-sp-fs-34v {
    font-size: 34vw !important;
  }
  .u-sp-fs-35v {
    font-size: 35vw !important;
  }
  .u-sp-fs-36v {
    font-size: 36vw !important;
  }
  .u-sp-fs-37v {
    font-size: 37vw !important;
  }
  .u-sp-fs-38v {
    font-size: 38vw !important;
  }
  .u-sp-fs-39v {
    font-size: 39vw !important;
  }
  .u-sp-fs-40v {
    font-size: 40vw !important;
  }
  .u-sp-fs-41v {
    font-size: 41vw !important;
  }
  .u-sp-fs-42v {
    font-size: 42vw !important;
  }
  .u-sp-fs-43v {
    font-size: 43vw !important;
  }
  .u-sp-fs-44v {
    font-size: 44vw !important;
  }
  .u-sp-fs-45v {
    font-size: 45vw !important;
  }
  .u-sp-fs-46v {
    font-size: 46vw !important;
  }
  .u-sp-fs-47v {
    font-size: 47vw !important;
  }
  .u-sp-fs-48v {
    font-size: 48vw !important;
  }
  .u-sp-fs-49v {
    font-size: 49vw !important;
  }
  .u-sp-fs-50v {
    font-size: 50vw !important;
  }
  .u-sp-fs-51v {
    font-size: 51vw !important;
  }
  .u-sp-fs-52v {
    font-size: 52vw !important;
  }
  .u-sp-fs-53v {
    font-size: 53vw !important;
  }
  .u-sp-fs-54v {
    font-size: 54vw !important;
  }
  .u-sp-fs-55v {
    font-size: 55vw !important;
  }
  .u-sp-fs-56v {
    font-size: 56vw !important;
  }
  .u-sp-fs-57v {
    font-size: 57vw !important;
  }
  .u-sp-fs-58v {
    font-size: 58vw !important;
  }
  .u-sp-fs-59v {
    font-size: 59vw !important;
  }
  .u-sp-fs-60v {
    font-size: 60vw !important;
  }
  .u-sp-fs-61v {
    font-size: 61vw !important;
  }
  .u-sp-fs-62v {
    font-size: 62vw !important;
  }
  .u-sp-fs-63v {
    font-size: 63vw !important;
  }
  .u-sp-fs-64v {
    font-size: 64vw !important;
  }
  .u-sp-fs-65v {
    font-size: 65vw !important;
  }
  .u-sp-fs-66v {
    font-size: 66vw !important;
  }
  .u-sp-fs-67v {
    font-size: 67vw !important;
  }
  .u-sp-fs-68v {
    font-size: 68vw !important;
  }
  .u-sp-fs-69v {
    font-size: 69vw !important;
  }
  .u-sp-fs-70v {
    font-size: 70vw !important;
  }
  .u-sp-fs-71v {
    font-size: 71vw !important;
  }
  .u-sp-fs-72v {
    font-size: 72vw !important;
  }
  .u-sp-fs-73v {
    font-size: 73vw !important;
  }
  .u-sp-fs-74v {
    font-size: 74vw !important;
  }
  .u-sp-fs-75v {
    font-size: 75vw !important;
  }
  .u-sp-fs-76v {
    font-size: 76vw !important;
  }
  .u-sp-fs-77v {
    font-size: 77vw !important;
  }
  .u-sp-fs-78v {
    font-size: 78vw !important;
  }
  .u-sp-fs-79v {
    font-size: 79vw !important;
  }
  .u-sp-fs-80v {
    font-size: 80vw !important;
  }
  .u-sp-fs-81v {
    font-size: 81vw !important;
  }
  .u-sp-fs-82v {
    font-size: 82vw !important;
  }
  .u-sp-fs-83v {
    font-size: 83vw !important;
  }
  .u-sp-fs-84v {
    font-size: 84vw !important;
  }
  .u-sp-fs-85v {
    font-size: 85vw !important;
  }
  .u-sp-fs-86v {
    font-size: 86vw !important;
  }
  .u-sp-fs-87v {
    font-size: 87vw !important;
  }
  .u-sp-fs-88v {
    font-size: 88vw !important;
  }
  .u-sp-fs-89v {
    font-size: 89vw !important;
  }
  .u-sp-fs-90v {
    font-size: 90vw !important;
  }
  .u-sp-fs-91v {
    font-size: 91vw !important;
  }
  .u-sp-fs-92v {
    font-size: 92vw !important;
  }
  .u-sp-fs-93v {
    font-size: 93vw !important;
  }
  .u-sp-fs-94v {
    font-size: 94vw !important;
  }
  .u-sp-fs-95v {
    font-size: 95vw !important;
  }
  .u-sp-fs-96v {
    font-size: 96vw !important;
  }
  .u-sp-fs-97v {
    font-size: 97vw !important;
  }
  .u-sp-fs-98v {
    font-size: 98vw !important;
  }
  .u-sp-fs-99v {
    font-size: 99vw !important;
  }
  .u-sp-fs-100v {
    font-size: 100vw !important;
  }
}
/* --------------------------------------------------------------------------------
   ユーティリティクラス - 高さ
   --------------------------------------------------------------------------------
     - 単位 px → u-h-5,   u-h-10  ... u-h-100, u-h-110, u-h-120, ..., u-h-1000
     - 100pxまでは5px刻み、以降は10px刻み
       ※実際の指定では px ではなく rem が使われている（10px = 1rem）
     - 単位 em → u-h-1em, u-h-2em ... u-h-10em
     - 単位 %  → u-h-1p,  u-h-2p  ... u-h-100p
     - 単位 vw → u-h-5v,  u-h-10v ... u-h-100v
     - u- の後ろに sp- を付加するとスマホ用のクラスになる
----------------------------------------------------------------------------------- */
/* 単位：em */
.u-h-1em {
  height: 1em !important;
}

.u-h-2em {
  height: 2em !important;
}

.u-h-3em {
  height: 3em !important;
}

.u-h-4em {
  height: 4em !important;
}

.u-h-5em {
  height: 5em !important;
}

.u-h-6em {
  height: 6em !important;
}

.u-h-7em {
  height: 7em !important;
}

.u-h-8em {
  height: 8em !important;
}

.u-h-9em {
  height: 9em !important;
}

.u-h-10em {
  height: 10em !important;
}

/* 単位：px（rem） */
.u-h-5 {
  height: 0.5rem !important;
}

.u-h-10 {
  height: 1rem !important;
}

.u-h-15 {
  height: 1.5rem !important;
}

.u-h-20 {
  height: 2rem !important;
}

.u-h-25 {
  height: 2.5rem !important;
}

.u-h-30 {
  height: 3rem !important;
}

.u-h-35 {
  height: 3.5rem !important;
}

.u-h-40 {
  height: 4rem !important;
}

.u-h-45 {
  height: 4.5rem !important;
}

.u-h-50 {
  height: 5rem !important;
}

.u-h-55 {
  height: 5.5rem !important;
}

.u-h-60 {
  height: 6rem !important;
}

.u-h-65 {
  height: 6.5rem !important;
}

.u-h-70 {
  height: 7rem !important;
}

.u-h-75 {
  height: 7.5rem !important;
}

.u-h-80 {
  height: 8rem !important;
}

.u-h-85 {
  height: 8.5rem !important;
}

.u-h-90 {
  height: 9rem !important;
}

.u-h-95 {
  height: 9.5rem !important;
}

/* 単位：100px以上は10px刻み */
.u-h-100 {
  height: 10rem !important;
}

.u-h-110 {
  height: 11rem !important;
}

.u-h-120 {
  height: 12rem !important;
}

.u-h-130 {
  height: 13rem !important;
}

.u-h-140 {
  height: 14rem !important;
}

.u-h-150 {
  height: 15rem !important;
}

.u-h-160 {
  height: 16rem !important;
}

.u-h-170 {
  height: 17rem !important;
}

.u-h-180 {
  height: 18rem !important;
}

.u-h-190 {
  height: 19rem !important;
}

.u-h-200 {
  height: 20rem !important;
}

.u-h-210 {
  height: 21rem !important;
}

.u-h-220 {
  height: 22rem !important;
}

.u-h-230 {
  height: 23rem !important;
}

.u-h-240 {
  height: 24rem !important;
}

.u-h-250 {
  height: 25rem !important;
}

.u-h-260 {
  height: 26rem !important;
}

.u-h-270 {
  height: 27rem !important;
}

.u-h-280 {
  height: 28rem !important;
}

.u-h-290 {
  height: 29rem !important;
}

.u-h-300 {
  height: 30rem !important;
}

.u-h-310 {
  height: 31rem !important;
}

.u-h-320 {
  height: 32rem !important;
}

.u-h-330 {
  height: 33rem !important;
}

.u-h-340 {
  height: 34rem !important;
}

.u-h-350 {
  height: 35rem !important;
}

.u-h-360 {
  height: 36rem !important;
}

.u-h-370 {
  height: 37rem !important;
}

.u-h-380 {
  height: 38rem !important;
}

.u-h-390 {
  height: 39rem !important;
}

.u-h-400 {
  height: 40rem !important;
}

.u-h-410 {
  height: 41rem !important;
}

.u-h-420 {
  height: 42rem !important;
}

.u-h-430 {
  height: 43rem !important;
}

.u-h-440 {
  height: 44rem !important;
}

.u-h-450 {
  height: 45rem !important;
}

.u-h-460 {
  height: 46rem !important;
}

.u-h-470 {
  height: 47rem !important;
}

.u-h-480 {
  height: 48rem !important;
}

.u-h-490 {
  height: 49rem !important;
}

.u-h-500 {
  height: 50rem !important;
}

.u-h-510 {
  height: 51rem !important;
}

.u-h-520 {
  height: 52rem !important;
}

.u-h-530 {
  height: 53rem !important;
}

.u-h-540 {
  height: 54rem !important;
}

.u-h-550 {
  height: 55rem !important;
}

.u-h-560 {
  height: 56rem !important;
}

.u-h-570 {
  height: 57rem !important;
}

.u-h-580 {
  height: 58rem !important;
}

.u-h-590 {
  height: 59rem !important;
}

.u-h-600 {
  height: 60rem !important;
}

.u-h-610 {
  height: 61rem !important;
}

.u-h-620 {
  height: 62rem !important;
}

.u-h-630 {
  height: 63rem !important;
}

.u-h-640 {
  height: 64rem !important;
}

.u-h-650 {
  height: 65rem !important;
}

.u-h-660 {
  height: 66rem !important;
}

.u-h-670 {
  height: 67rem !important;
}

.u-h-680 {
  height: 68rem !important;
}

.u-h-690 {
  height: 69rem !important;
}

.u-h-700 {
  height: 70rem !important;
}

.u-h-710 {
  height: 71rem !important;
}

.u-h-720 {
  height: 72rem !important;
}

.u-h-730 {
  height: 73rem !important;
}

.u-h-740 {
  height: 74rem !important;
}

.u-h-750 {
  height: 75rem !important;
}

.u-h-760 {
  height: 76rem !important;
}

.u-h-770 {
  height: 77rem !important;
}

.u-h-780 {
  height: 78rem !important;
}

.u-h-790 {
  height: 79rem !important;
}

.u-h-800 {
  height: 80rem !important;
}

.u-h-810 {
  height: 81rem !important;
}

.u-h-820 {
  height: 82rem !important;
}

.u-h-830 {
  height: 83rem !important;
}

.u-h-840 {
  height: 84rem !important;
}

.u-h-850 {
  height: 85rem !important;
}

.u-h-860 {
  height: 86rem !important;
}

.u-h-870 {
  height: 87rem !important;
}

.u-h-880 {
  height: 88rem !important;
}

.u-h-890 {
  height: 89rem !important;
}

.u-h-900 {
  height: 90rem !important;
}

.u-h-910 {
  height: 91rem !important;
}

.u-h-920 {
  height: 92rem !important;
}

.u-h-930 {
  height: 93rem !important;
}

.u-h-940 {
  height: 94rem !important;
}

.u-h-950 {
  height: 95rem !important;
}

.u-h-960 {
  height: 96rem !important;
}

.u-h-970 {
  height: 97rem !important;
}

.u-h-980 {
  height: 98rem !important;
}

.u-h-990 {
  height: 99rem !important;
}

.u-h-1000 {
  height: 100rem !important;
}

/* 単位：パーセント、vw */
.u-h-1p {
  height: 1% !important;
}

.u-h-1v {
  height: 1vw !important;
}

.u-h-2p {
  height: 2% !important;
}

.u-h-2v {
  height: 2vw !important;
}

.u-h-3p {
  height: 3% !important;
}

.u-h-3v {
  height: 3vw !important;
}

.u-h-4p {
  height: 4% !important;
}

.u-h-4v {
  height: 4vw !important;
}

.u-h-5p {
  height: 5% !important;
}

.u-h-5v {
  height: 5vw !important;
}

.u-h-6p {
  height: 6% !important;
}

.u-h-6v {
  height: 6vw !important;
}

.u-h-7p {
  height: 7% !important;
}

.u-h-7v {
  height: 7vw !important;
}

.u-h-8p {
  height: 8% !important;
}

.u-h-8v {
  height: 8vw !important;
}

.u-h-9p {
  height: 9% !important;
}

.u-h-9v {
  height: 9vw !important;
}

.u-h-10p {
  height: 10% !important;
}

.u-h-10v {
  height: 10vw !important;
}

.u-h-11p {
  height: 11% !important;
}

.u-h-11v {
  height: 11vw !important;
}

.u-h-12p {
  height: 12% !important;
}

.u-h-12v {
  height: 12vw !important;
}

.u-h-13p {
  height: 13% !important;
}

.u-h-13v {
  height: 13vw !important;
}

.u-h-14p {
  height: 14% !important;
}

.u-h-14v {
  height: 14vw !important;
}

.u-h-15p {
  height: 15% !important;
}

.u-h-15v {
  height: 15vw !important;
}

.u-h-16p {
  height: 16% !important;
}

.u-h-16v {
  height: 16vw !important;
}

.u-h-17p {
  height: 17% !important;
}

.u-h-17v {
  height: 17vw !important;
}

.u-h-18p {
  height: 18% !important;
}

.u-h-18v {
  height: 18vw !important;
}

.u-h-19p {
  height: 19% !important;
}

.u-h-19v {
  height: 19vw !important;
}

.u-h-20p {
  height: 20% !important;
}

.u-h-20v {
  height: 20vw !important;
}

.u-h-21p {
  height: 21% !important;
}

.u-h-21v {
  height: 21vw !important;
}

.u-h-22p {
  height: 22% !important;
}

.u-h-22v {
  height: 22vw !important;
}

.u-h-23p {
  height: 23% !important;
}

.u-h-23v {
  height: 23vw !important;
}

.u-h-24p {
  height: 24% !important;
}

.u-h-24v {
  height: 24vw !important;
}

.u-h-25p {
  height: 25% !important;
}

.u-h-25v {
  height: 25vw !important;
}

.u-h-26p {
  height: 26% !important;
}

.u-h-26v {
  height: 26vw !important;
}

.u-h-27p {
  height: 27% !important;
}

.u-h-27v {
  height: 27vw !important;
}

.u-h-28p {
  height: 28% !important;
}

.u-h-28v {
  height: 28vw !important;
}

.u-h-29p {
  height: 29% !important;
}

.u-h-29v {
  height: 29vw !important;
}

.u-h-30p {
  height: 30% !important;
}

.u-h-30v {
  height: 30vw !important;
}

.u-h-31p {
  height: 31% !important;
}

.u-h-31v {
  height: 31vw !important;
}

.u-h-32p {
  height: 32% !important;
}

.u-h-32v {
  height: 32vw !important;
}

.u-h-33p {
  height: 33% !important;
}

.u-h-33v {
  height: 33vw !important;
}

.u-h-34p {
  height: 34% !important;
}

.u-h-34v {
  height: 34vw !important;
}

.u-h-35p {
  height: 35% !important;
}

.u-h-35v {
  height: 35vw !important;
}

.u-h-36p {
  height: 36% !important;
}

.u-h-36v {
  height: 36vw !important;
}

.u-h-37p {
  height: 37% !important;
}

.u-h-37v {
  height: 37vw !important;
}

.u-h-38p {
  height: 38% !important;
}

.u-h-38v {
  height: 38vw !important;
}

.u-h-39p {
  height: 39% !important;
}

.u-h-39v {
  height: 39vw !important;
}

.u-h-40p {
  height: 40% !important;
}

.u-h-40v {
  height: 40vw !important;
}

.u-h-41p {
  height: 41% !important;
}

.u-h-41v {
  height: 41vw !important;
}

.u-h-42p {
  height: 42% !important;
}

.u-h-42v {
  height: 42vw !important;
}

.u-h-43p {
  height: 43% !important;
}

.u-h-43v {
  height: 43vw !important;
}

.u-h-44p {
  height: 44% !important;
}

.u-h-44v {
  height: 44vw !important;
}

.u-h-45p {
  height: 45% !important;
}

.u-h-45v {
  height: 45vw !important;
}

.u-h-46p {
  height: 46% !important;
}

.u-h-46v {
  height: 46vw !important;
}

.u-h-47p {
  height: 47% !important;
}

.u-h-47v {
  height: 47vw !important;
}

.u-h-48p {
  height: 48% !important;
}

.u-h-48v {
  height: 48vw !important;
}

.u-h-49p {
  height: 49% !important;
}

.u-h-49v {
  height: 49vw !important;
}

.u-h-50p {
  height: 50% !important;
}

.u-h-50v {
  height: 50vw !important;
}

.u-h-51p {
  height: 51% !important;
}

.u-h-51v {
  height: 51vw !important;
}

.u-h-52p {
  height: 52% !important;
}

.u-h-52v {
  height: 52vw !important;
}

.u-h-53p {
  height: 53% !important;
}

.u-h-53v {
  height: 53vw !important;
}

.u-h-54p {
  height: 54% !important;
}

.u-h-54v {
  height: 54vw !important;
}

.u-h-55p {
  height: 55% !important;
}

.u-h-55v {
  height: 55vw !important;
}

.u-h-56p {
  height: 56% !important;
}

.u-h-56v {
  height: 56vw !important;
}

.u-h-57p {
  height: 57% !important;
}

.u-h-57v {
  height: 57vw !important;
}

.u-h-58p {
  height: 58% !important;
}

.u-h-58v {
  height: 58vw !important;
}

.u-h-59p {
  height: 59% !important;
}

.u-h-59v {
  height: 59vw !important;
}

.u-h-60p {
  height: 60% !important;
}

.u-h-60v {
  height: 60vw !important;
}

.u-h-61p {
  height: 61% !important;
}

.u-h-61v {
  height: 61vw !important;
}

.u-h-62p {
  height: 62% !important;
}

.u-h-62v {
  height: 62vw !important;
}

.u-h-63p {
  height: 63% !important;
}

.u-h-63v {
  height: 63vw !important;
}

.u-h-64p {
  height: 64% !important;
}

.u-h-64v {
  height: 64vw !important;
}

.u-h-65p {
  height: 65% !important;
}

.u-h-65v {
  height: 65vw !important;
}

.u-h-66p {
  height: 66% !important;
}

.u-h-66v {
  height: 66vw !important;
}

.u-h-67p {
  height: 67% !important;
}

.u-h-67v {
  height: 67vw !important;
}

.u-h-68p {
  height: 68% !important;
}

.u-h-68v {
  height: 68vw !important;
}

.u-h-69p {
  height: 69% !important;
}

.u-h-69v {
  height: 69vw !important;
}

.u-h-70p {
  height: 70% !important;
}

.u-h-70v {
  height: 70vw !important;
}

.u-h-71p {
  height: 71% !important;
}

.u-h-71v {
  height: 71vw !important;
}

.u-h-72p {
  height: 72% !important;
}

.u-h-72v {
  height: 72vw !important;
}

.u-h-73p {
  height: 73% !important;
}

.u-h-73v {
  height: 73vw !important;
}

.u-h-74p {
  height: 74% !important;
}

.u-h-74v {
  height: 74vw !important;
}

.u-h-75p {
  height: 75% !important;
}

.u-h-75v {
  height: 75vw !important;
}

.u-h-76p {
  height: 76% !important;
}

.u-h-76v {
  height: 76vw !important;
}

.u-h-77p {
  height: 77% !important;
}

.u-h-77v {
  height: 77vw !important;
}

.u-h-78p {
  height: 78% !important;
}

.u-h-78v {
  height: 78vw !important;
}

.u-h-79p {
  height: 79% !important;
}

.u-h-79v {
  height: 79vw !important;
}

.u-h-80p {
  height: 80% !important;
}

.u-h-80v {
  height: 80vw !important;
}

.u-h-81p {
  height: 81% !important;
}

.u-h-81v {
  height: 81vw !important;
}

.u-h-82p {
  height: 82% !important;
}

.u-h-82v {
  height: 82vw !important;
}

.u-h-83p {
  height: 83% !important;
}

.u-h-83v {
  height: 83vw !important;
}

.u-h-84p {
  height: 84% !important;
}

.u-h-84v {
  height: 84vw !important;
}

.u-h-85p {
  height: 85% !important;
}

.u-h-85v {
  height: 85vw !important;
}

.u-h-86p {
  height: 86% !important;
}

.u-h-86v {
  height: 86vw !important;
}

.u-h-87p {
  height: 87% !important;
}

.u-h-87v {
  height: 87vw !important;
}

.u-h-88p {
  height: 88% !important;
}

.u-h-88v {
  height: 88vw !important;
}

.u-h-89p {
  height: 89% !important;
}

.u-h-89v {
  height: 89vw !important;
}

.u-h-90p {
  height: 90% !important;
}

.u-h-90v {
  height: 90vw !important;
}

.u-h-91p {
  height: 91% !important;
}

.u-h-91v {
  height: 91vw !important;
}

.u-h-92p {
  height: 92% !important;
}

.u-h-92v {
  height: 92vw !important;
}

.u-h-93p {
  height: 93% !important;
}

.u-h-93v {
  height: 93vw !important;
}

.u-h-94p {
  height: 94% !important;
}

.u-h-94v {
  height: 94vw !important;
}

.u-h-95p {
  height: 95% !important;
}

.u-h-95v {
  height: 95vw !important;
}

.u-h-96p {
  height: 96% !important;
}

.u-h-96v {
  height: 96vw !important;
}

.u-h-97p {
  height: 97% !important;
}

.u-h-97v {
  height: 97vw !important;
}

.u-h-98p {
  height: 98% !important;
}

.u-h-98v {
  height: 98vw !important;
}

.u-h-99p {
  height: 99% !important;
}

.u-h-99v {
  height: 99vw !important;
}

.u-h-100p {
  height: 100% !important;
}

.u-h-100v {
  height: 100vw !important;
}

/* PC版：プリフィクス pc- を付加 */
@media print, screen and (min-width: 1024px) {
  /* 単位：em */
  .u-pc-h-1em {
    height: 1em !important;
  }
  .u-pc-h-2em {
    height: 2em !important;
  }
  .u-pc-h-3em {
    height: 3em !important;
  }
  .u-pc-h-4em {
    height: 4em !important;
  }
  .u-pc-h-5em {
    height: 5em !important;
  }
  .u-pc-h-6em {
    height: 6em !important;
  }
  .u-pc-h-7em {
    height: 7em !important;
  }
  .u-pc-h-8em {
    height: 8em !important;
  }
  .u-pc-h-9em {
    height: 9em !important;
  }
  .u-pc-h-10em {
    height: 10em !important;
  }
  /* 単位：px（rem） */
  .u-pc-h-5 {
    height: 0.5rem !important;
  }
  .u-pc-h-10 {
    height: 1rem !important;
  }
  .u-pc-h-15 {
    height: 1.5rem !important;
  }
  .u-pc-h-20 {
    height: 2rem !important;
  }
  .u-pc-h-25 {
    height: 2.5rem !important;
  }
  .u-pc-h-30 {
    height: 3rem !important;
  }
  .u-pc-h-35 {
    height: 3.5rem !important;
  }
  .u-pc-h-40 {
    height: 4rem !important;
  }
  .u-pc-h-45 {
    height: 4.5rem !important;
  }
  .u-pc-h-50 {
    height: 5rem !important;
  }
  .u-pc-h-55 {
    height: 5.5rem !important;
  }
  .u-pc-h-60 {
    height: 6rem !important;
  }
  .u-pc-h-65 {
    height: 6.5rem !important;
  }
  .u-pc-h-70 {
    height: 7rem !important;
  }
  .u-pc-h-75 {
    height: 7.5rem !important;
  }
  .u-pc-h-80 {
    height: 8rem !important;
  }
  .u-pc-h-85 {
    height: 8.5rem !important;
  }
  .u-pc-h-90 {
    height: 9rem !important;
  }
  .u-pc-h-95 {
    height: 9.5rem !important;
  }
  /* 単位：100px以上は10px刻み */
  .u-pc-h-100 {
    height: 10rem !important;
  }
  .u-pc-h-110 {
    height: 11rem !important;
  }
  .u-pc-h-120 {
    height: 12rem !important;
  }
  .u-pc-h-130 {
    height: 13rem !important;
  }
  .u-pc-h-140 {
    height: 14rem !important;
  }
  .u-pc-h-150 {
    height: 15rem !important;
  }
  .u-pc-h-160 {
    height: 16rem !important;
  }
  .u-pc-h-170 {
    height: 17rem !important;
  }
  .u-pc-h-180 {
    height: 18rem !important;
  }
  .u-pc-h-190 {
    height: 19rem !important;
  }
  .u-pc-h-200 {
    height: 20rem !important;
  }
  .u-pc-h-210 {
    height: 21rem !important;
  }
  .u-pc-h-220 {
    height: 22rem !important;
  }
  .u-pc-h-230 {
    height: 23rem !important;
  }
  .u-pc-h-240 {
    height: 24rem !important;
  }
  .u-pc-h-250 {
    height: 25rem !important;
  }
  .u-pc-h-260 {
    height: 26rem !important;
  }
  .u-pc-h-270 {
    height: 27rem !important;
  }
  .u-pc-h-280 {
    height: 28rem !important;
  }
  .u-pc-h-290 {
    height: 29rem !important;
  }
  .u-pc-h-300 {
    height: 30rem !important;
  }
  .u-pc-h-310 {
    height: 31rem !important;
  }
  .u-pc-h-320 {
    height: 32rem !important;
  }
  .u-pc-h-330 {
    height: 33rem !important;
  }
  .u-pc-h-340 {
    height: 34rem !important;
  }
  .u-pc-h-350 {
    height: 35rem !important;
  }
  .u-pc-h-360 {
    height: 36rem !important;
  }
  .u-pc-h-370 {
    height: 37rem !important;
  }
  .u-pc-h-380 {
    height: 38rem !important;
  }
  .u-pc-h-390 {
    height: 39rem !important;
  }
  .u-pc-h-400 {
    height: 40rem !important;
  }
  .u-pc-h-410 {
    height: 41rem !important;
  }
  .u-pc-h-420 {
    height: 42rem !important;
  }
  .u-pc-h-430 {
    height: 43rem !important;
  }
  .u-pc-h-440 {
    height: 44rem !important;
  }
  .u-pc-h-450 {
    height: 45rem !important;
  }
  .u-pc-h-460 {
    height: 46rem !important;
  }
  .u-pc-h-470 {
    height: 47rem !important;
  }
  .u-pc-h-480 {
    height: 48rem !important;
  }
  .u-pc-h-490 {
    height: 49rem !important;
  }
  .u-pc-h-500 {
    height: 50rem !important;
  }
  .u-pc-h-510 {
    height: 51rem !important;
  }
  .u-pc-h-520 {
    height: 52rem !important;
  }
  .u-pc-h-530 {
    height: 53rem !important;
  }
  .u-pc-h-540 {
    height: 54rem !important;
  }
  .u-pc-h-550 {
    height: 55rem !important;
  }
  .u-pc-h-560 {
    height: 56rem !important;
  }
  .u-pc-h-570 {
    height: 57rem !important;
  }
  .u-pc-h-580 {
    height: 58rem !important;
  }
  .u-pc-h-590 {
    height: 59rem !important;
  }
  .u-pc-h-600 {
    height: 60rem !important;
  }
  .u-pc-h-610 {
    height: 61rem !important;
  }
  .u-pc-h-620 {
    height: 62rem !important;
  }
  .u-pc-h-630 {
    height: 63rem !important;
  }
  .u-pc-h-640 {
    height: 64rem !important;
  }
  .u-pc-h-650 {
    height: 65rem !important;
  }
  .u-pc-h-660 {
    height: 66rem !important;
  }
  .u-pc-h-670 {
    height: 67rem !important;
  }
  .u-pc-h-680 {
    height: 68rem !important;
  }
  .u-pc-h-690 {
    height: 69rem !important;
  }
  .u-pc-h-700 {
    height: 70rem !important;
  }
  .u-pc-h-710 {
    height: 71rem !important;
  }
  .u-pc-h-720 {
    height: 72rem !important;
  }
  .u-pc-h-730 {
    height: 73rem !important;
  }
  .u-pc-h-740 {
    height: 74rem !important;
  }
  .u-pc-h-750 {
    height: 75rem !important;
  }
  .u-pc-h-760 {
    height: 76rem !important;
  }
  .u-pc-h-770 {
    height: 77rem !important;
  }
  .u-pc-h-780 {
    height: 78rem !important;
  }
  .u-pc-h-790 {
    height: 79rem !important;
  }
  .u-pc-h-800 {
    height: 80rem !important;
  }
  .u-pc-h-810 {
    height: 81rem !important;
  }
  .u-pc-h-820 {
    height: 82rem !important;
  }
  .u-pc-h-830 {
    height: 83rem !important;
  }
  .u-pc-h-840 {
    height: 84rem !important;
  }
  .u-pc-h-850 {
    height: 85rem !important;
  }
  .u-pc-h-860 {
    height: 86rem !important;
  }
  .u-pc-h-870 {
    height: 87rem !important;
  }
  .u-pc-h-880 {
    height: 88rem !important;
  }
  .u-pc-h-890 {
    height: 89rem !important;
  }
  .u-pc-h-900 {
    height: 90rem !important;
  }
  .u-pc-h-910 {
    height: 91rem !important;
  }
  .u-pc-h-920 {
    height: 92rem !important;
  }
  .u-pc-h-930 {
    height: 93rem !important;
  }
  .u-pc-h-940 {
    height: 94rem !important;
  }
  .u-pc-h-950 {
    height: 95rem !important;
  }
  .u-pc-h-960 {
    height: 96rem !important;
  }
  .u-pc-h-970 {
    height: 97rem !important;
  }
  .u-pc-h-980 {
    height: 98rem !important;
  }
  .u-pc-h-990 {
    height: 99rem !important;
  }
  .u-pc-h-1000 {
    height: 100rem !important;
  }
  /* 単位：パーセント、vw */
  .u-pc-h-5p {
    height: 5% !important;
  }
  .u-pc-h-5v {
    height: 5vw !important;
  }
  .u-pc-h-10p {
    height: 10% !important;
  }
  .u-pc-h-10v {
    height: 10vw !important;
  }
  .u-pc-h-15p {
    height: 15% !important;
  }
  .u-pc-h-15v {
    height: 15vw !important;
  }
  .u-pc-h-20p {
    height: 20% !important;
  }
  .u-pc-h-20v {
    height: 20vw !important;
  }
  .u-pc-h-25p {
    height: 25% !important;
  }
  .u-pc-h-25v {
    height: 25vw !important;
  }
  .u-pc-h-30p {
    height: 30% !important;
  }
  .u-pc-h-30v {
    height: 30vw !important;
  }
  .u-pc-h-35p {
    height: 35% !important;
  }
  .u-pc-h-35v {
    height: 35vw !important;
  }
  .u-pc-h-40p {
    height: 40% !important;
  }
  .u-pc-h-40v {
    height: 40vw !important;
  }
  .u-pc-h-45p {
    height: 45% !important;
  }
  .u-pc-h-45v {
    height: 45vw !important;
  }
  .u-pc-h-50p {
    height: 50% !important;
  }
  .u-pc-h-50v {
    height: 50vw !important;
  }
  .u-pc-h-55p {
    height: 55% !important;
  }
  .u-pc-h-55v {
    height: 55vw !important;
  }
  .u-pc-h-60p {
    height: 60% !important;
  }
  .u-pc-h-60v {
    height: 60vw !important;
  }
  .u-pc-h-65p {
    height: 65% !important;
  }
  .u-pc-h-65v {
    height: 65vw !important;
  }
  .u-pc-h-70p {
    height: 70% !important;
  }
  .u-pc-h-70v {
    height: 70vw !important;
  }
  .u-pc-h-75p {
    height: 75% !important;
  }
  .u-pc-h-75v {
    height: 75vw !important;
  }
  .u-pc-h-80p {
    height: 80% !important;
  }
  .u-pc-h-80v {
    height: 80vw !important;
  }
  .u-pc-h-85p {
    height: 85% !important;
  }
  .u-pc-h-85v {
    height: 85vw !important;
  }
  .u-pc-h-90p {
    height: 90% !important;
  }
  .u-pc-h-90v {
    height: 90vw !important;
  }
  .u-pc-h-95p {
    height: 95% !important;
  }
  .u-pc-h-95v {
    height: 95vw !important;
  }
  .u-pc-h-100p {
    height: 100% !important;
  }
  .u-pc-h-100v {
    height: 100vw !important;
  }
}
/* TAB版：プリフィクス tab- を付加 */
@media print, screen and (min-width: 768px) and (max-width: 1023px) {
  /* 単位：em */
  .u-tab-h-1em {
    height: 1em !important;
  }
  .u-tab-h-2em {
    height: 2em !important;
  }
  .u-tab-h-3em {
    height: 3em !important;
  }
  .u-tab-h-4em {
    height: 4em !important;
  }
  .u-tab-h-5em {
    height: 5em !important;
  }
  .u-tab-h-6em {
    height: 6em !important;
  }
  .u-tab-h-7em {
    height: 7em !important;
  }
  .u-tab-h-8em {
    height: 8em !important;
  }
  .u-tab-h-9em {
    height: 9em !important;
  }
  .u-tab-h-10em {
    height: 10em !important;
  }
  /* 単位：px（rem） */
  .u-tab-h-5 {
    height: 0.5rem !important;
  }
  .u-tab-h-10 {
    height: 1rem !important;
  }
  .u-tab-h-15 {
    height: 1.5rem !important;
  }
  .u-tab-h-20 {
    height: 2rem !important;
  }
  .u-tab-h-25 {
    height: 2.5rem !important;
  }
  .u-tab-h-30 {
    height: 3rem !important;
  }
  .u-tab-h-35 {
    height: 3.5rem !important;
  }
  .u-tab-h-40 {
    height: 4rem !important;
  }
  .u-tab-h-45 {
    height: 4.5rem !important;
  }
  .u-tab-h-50 {
    height: 5rem !important;
  }
  .u-tab-h-55 {
    height: 5.5rem !important;
  }
  .u-tab-h-60 {
    height: 6rem !important;
  }
  .u-tab-h-65 {
    height: 6.5rem !important;
  }
  .u-tab-h-70 {
    height: 7rem !important;
  }
  .u-tab-h-75 {
    height: 7.5rem !important;
  }
  .u-tab-h-80 {
    height: 8rem !important;
  }
  .u-tab-h-85 {
    height: 8.5rem !important;
  }
  .u-tab-h-90 {
    height: 9rem !important;
  }
  .u-tab-h-95 {
    height: 9.5rem !important;
  }
  /* 単位：100px以上は10px刻み */
  .u-tab-h-100 {
    height: 10rem !important;
  }
  .u-tab-h-110 {
    height: 11rem !important;
  }
  .u-tab-h-120 {
    height: 12rem !important;
  }
  .u-tab-h-130 {
    height: 13rem !important;
  }
  .u-tab-h-140 {
    height: 14rem !important;
  }
  .u-tab-h-150 {
    height: 15rem !important;
  }
  .u-tab-h-160 {
    height: 16rem !important;
  }
  .u-tab-h-170 {
    height: 17rem !important;
  }
  .u-tab-h-180 {
    height: 18rem !important;
  }
  .u-tab-h-190 {
    height: 19rem !important;
  }
  .u-tab-h-200 {
    height: 20rem !important;
  }
  .u-tab-h-210 {
    height: 21rem !important;
  }
  .u-tab-h-220 {
    height: 22rem !important;
  }
  .u-tab-h-230 {
    height: 23rem !important;
  }
  .u-tab-h-240 {
    height: 24rem !important;
  }
  .u-tab-h-250 {
    height: 25rem !important;
  }
  .u-tab-h-260 {
    height: 26rem !important;
  }
  .u-tab-h-270 {
    height: 27rem !important;
  }
  .u-tab-h-280 {
    height: 28rem !important;
  }
  .u-tab-h-290 {
    height: 29rem !important;
  }
  .u-tab-h-300 {
    height: 30rem !important;
  }
  .u-tab-h-310 {
    height: 31rem !important;
  }
  .u-tab-h-320 {
    height: 32rem !important;
  }
  .u-tab-h-330 {
    height: 33rem !important;
  }
  .u-tab-h-340 {
    height: 34rem !important;
  }
  .u-tab-h-350 {
    height: 35rem !important;
  }
  .u-tab-h-360 {
    height: 36rem !important;
  }
  .u-tab-h-370 {
    height: 37rem !important;
  }
  .u-tab-h-380 {
    height: 38rem !important;
  }
  .u-tab-h-390 {
    height: 39rem !important;
  }
  .u-tab-h-400 {
    height: 40rem !important;
  }
  .u-tab-h-410 {
    height: 41rem !important;
  }
  .u-tab-h-420 {
    height: 42rem !important;
  }
  .u-tab-h-430 {
    height: 43rem !important;
  }
  .u-tab-h-440 {
    height: 44rem !important;
  }
  .u-tab-h-450 {
    height: 45rem !important;
  }
  .u-tab-h-460 {
    height: 46rem !important;
  }
  .u-tab-h-470 {
    height: 47rem !important;
  }
  .u-tab-h-480 {
    height: 48rem !important;
  }
  .u-tab-h-490 {
    height: 49rem !important;
  }
  .u-tab-h-500 {
    height: 50rem !important;
  }
  .u-tab-h-510 {
    height: 51rem !important;
  }
  .u-tab-h-520 {
    height: 52rem !important;
  }
  .u-tab-h-530 {
    height: 53rem !important;
  }
  .u-tab-h-540 {
    height: 54rem !important;
  }
  .u-tab-h-550 {
    height: 55rem !important;
  }
  .u-tab-h-560 {
    height: 56rem !important;
  }
  .u-tab-h-570 {
    height: 57rem !important;
  }
  .u-tab-h-580 {
    height: 58rem !important;
  }
  .u-tab-h-590 {
    height: 59rem !important;
  }
  .u-tab-h-600 {
    height: 60rem !important;
  }
  .u-tab-h-610 {
    height: 61rem !important;
  }
  .u-tab-h-620 {
    height: 62rem !important;
  }
  .u-tab-h-630 {
    height: 63rem !important;
  }
  .u-tab-h-640 {
    height: 64rem !important;
  }
  .u-tab-h-650 {
    height: 65rem !important;
  }
  .u-tab-h-660 {
    height: 66rem !important;
  }
  .u-tab-h-670 {
    height: 67rem !important;
  }
  .u-tab-h-680 {
    height: 68rem !important;
  }
  .u-tab-h-690 {
    height: 69rem !important;
  }
  .u-tab-h-700 {
    height: 70rem !important;
  }
  .u-tab-h-710 {
    height: 71rem !important;
  }
  .u-tab-h-720 {
    height: 72rem !important;
  }
  .u-tab-h-730 {
    height: 73rem !important;
  }
  .u-tab-h-740 {
    height: 74rem !important;
  }
  .u-tab-h-750 {
    height: 75rem !important;
  }
  .u-tab-h-760 {
    height: 76rem !important;
  }
  .u-tab-h-770 {
    height: 77rem !important;
  }
  .u-tab-h-780 {
    height: 78rem !important;
  }
  .u-tab-h-790 {
    height: 79rem !important;
  }
  .u-tab-h-800 {
    height: 80rem !important;
  }
  .u-tab-h-810 {
    height: 81rem !important;
  }
  .u-tab-h-820 {
    height: 82rem !important;
  }
  .u-tab-h-830 {
    height: 83rem !important;
  }
  .u-tab-h-840 {
    height: 84rem !important;
  }
  .u-tab-h-850 {
    height: 85rem !important;
  }
  .u-tab-h-860 {
    height: 86rem !important;
  }
  .u-tab-h-870 {
    height: 87rem !important;
  }
  .u-tab-h-880 {
    height: 88rem !important;
  }
  .u-tab-h-890 {
    height: 89rem !important;
  }
  .u-tab-h-900 {
    height: 90rem !important;
  }
  .u-tab-h-910 {
    height: 91rem !important;
  }
  .u-tab-h-920 {
    height: 92rem !important;
  }
  .u-tab-h-930 {
    height: 93rem !important;
  }
  .u-tab-h-940 {
    height: 94rem !important;
  }
  .u-tab-h-950 {
    height: 95rem !important;
  }
  .u-tab-h-960 {
    height: 96rem !important;
  }
  .u-tab-h-970 {
    height: 97rem !important;
  }
  .u-tab-h-980 {
    height: 98rem !important;
  }
  .u-tab-h-990 {
    height: 99rem !important;
  }
  .u-tab-h-1000 {
    height: 100rem !important;
  }
  /* 単位：パーセント、vw */
  .u-tab-h-5p {
    height: 5% !important;
  }
  .u-tab-h-5v {
    height: 5vw !important;
  }
  .u-tab-h-10p {
    height: 10% !important;
  }
  .u-tab-h-10v {
    height: 10vw !important;
  }
  .u-tab-h-15p {
    height: 15% !important;
  }
  .u-tab-h-15v {
    height: 15vw !important;
  }
  .u-tab-h-20p {
    height: 20% !important;
  }
  .u-tab-h-20v {
    height: 20vw !important;
  }
  .u-tab-h-25p {
    height: 25% !important;
  }
  .u-tab-h-25v {
    height: 25vw !important;
  }
  .u-tab-h-30p {
    height: 30% !important;
  }
  .u-tab-h-30v {
    height: 30vw !important;
  }
  .u-tab-h-35p {
    height: 35% !important;
  }
  .u-tab-h-35v {
    height: 35vw !important;
  }
  .u-tab-h-40p {
    height: 40% !important;
  }
  .u-tab-h-40v {
    height: 40vw !important;
  }
  .u-tab-h-45p {
    height: 45% !important;
  }
  .u-tab-h-45v {
    height: 45vw !important;
  }
  .u-tab-h-50p {
    height: 50% !important;
  }
  .u-tab-h-50v {
    height: 50vw !important;
  }
  .u-tab-h-55p {
    height: 55% !important;
  }
  .u-tab-h-55v {
    height: 55vw !important;
  }
  .u-tab-h-60p {
    height: 60% !important;
  }
  .u-tab-h-60v {
    height: 60vw !important;
  }
  .u-tab-h-65p {
    height: 65% !important;
  }
  .u-tab-h-65v {
    height: 65vw !important;
  }
  .u-tab-h-70p {
    height: 70% !important;
  }
  .u-tab-h-70v {
    height: 70vw !important;
  }
  .u-tab-h-75p {
    height: 75% !important;
  }
  .u-tab-h-75v {
    height: 75vw !important;
  }
  .u-tab-h-80p {
    height: 80% !important;
  }
  .u-tab-h-80v {
    height: 80vw !important;
  }
  .u-tab-h-85p {
    height: 85% !important;
  }
  .u-tab-h-85v {
    height: 85vw !important;
  }
  .u-tab-h-90p {
    height: 90% !important;
  }
  .u-tab-h-90v {
    height: 90vw !important;
  }
  .u-tab-h-95p {
    height: 95% !important;
  }
  .u-tab-h-95v {
    height: 95vw !important;
  }
  .u-tab-h-100p {
    height: 100% !important;
  }
  .u-tab-h-100v {
    height: 100vw !important;
  }
}
/* SP版：プリフィクス sp- を付加 */
@media print, screen and (max-width: 767px) {
  /* 単位：em */
  .u-sp-h-1em {
    height: 1em !important;
  }
  .u-sp-h-2em {
    height: 2em !important;
  }
  .u-sp-h-3em {
    height: 3em !important;
  }
  .u-sp-h-4em {
    height: 4em !important;
  }
  .u-sp-h-5em {
    height: 5em !important;
  }
  .u-sp-h-6em {
    height: 6em !important;
  }
  .u-sp-h-7em {
    height: 7em !important;
  }
  .u-sp-h-8em {
    height: 8em !important;
  }
  .u-sp-h-9em {
    height: 9em !important;
  }
  .u-sp-h-10em {
    height: 10em !important;
  }
  /* 単位：px（rem） */
  .u-sp-h-5 {
    height: 0.5rem !important;
  }
  .u-sp-h-10 {
    height: 1rem !important;
  }
  .u-sp-h-15 {
    height: 1.5rem !important;
  }
  .u-sp-h-20 {
    height: 2rem !important;
  }
  .u-sp-h-25 {
    height: 2.5rem !important;
  }
  .u-sp-h-30 {
    height: 3rem !important;
  }
  .u-sp-h-35 {
    height: 3.5rem !important;
  }
  .u-sp-h-40 {
    height: 4rem !important;
  }
  .u-sp-h-45 {
    height: 4.5rem !important;
  }
  .u-sp-h-50 {
    height: 5rem !important;
  }
  .u-sp-h-55 {
    height: 5.5rem !important;
  }
  .u-sp-h-60 {
    height: 6rem !important;
  }
  .u-sp-h-65 {
    height: 6.5rem !important;
  }
  .u-sp-h-70 {
    height: 7rem !important;
  }
  .u-sp-h-75 {
    height: 7.5rem !important;
  }
  .u-sp-h-80 {
    height: 8rem !important;
  }
  .u-sp-h-85 {
    height: 8.5rem !important;
  }
  .u-sp-h-90 {
    height: 9rem !important;
  }
  .u-sp-h-95 {
    height: 9.5rem !important;
  }
  /* 単位：100px以上は10px刻み */
  .u-sp-h-100 {
    height: 10rem !important;
  }
  .u-sp-h-110 {
    height: 11rem !important;
  }
  .u-sp-h-120 {
    height: 12rem !important;
  }
  .u-sp-h-130 {
    height: 13rem !important;
  }
  .u-sp-h-140 {
    height: 14rem !important;
  }
  .u-sp-h-150 {
    height: 15rem !important;
  }
  .u-sp-h-160 {
    height: 16rem !important;
  }
  .u-sp-h-170 {
    height: 17rem !important;
  }
  .u-sp-h-180 {
    height: 18rem !important;
  }
  .u-sp-h-190 {
    height: 19rem !important;
  }
  .u-sp-h-200 {
    height: 20rem !important;
  }
  .u-sp-h-210 {
    height: 21rem !important;
  }
  .u-sp-h-220 {
    height: 22rem !important;
  }
  .u-sp-h-230 {
    height: 23rem !important;
  }
  .u-sp-h-240 {
    height: 24rem !important;
  }
  .u-sp-h-250 {
    height: 25rem !important;
  }
  .u-sp-h-260 {
    height: 26rem !important;
  }
  .u-sp-h-270 {
    height: 27rem !important;
  }
  .u-sp-h-280 {
    height: 28rem !important;
  }
  .u-sp-h-290 {
    height: 29rem !important;
  }
  .u-sp-h-300 {
    height: 30rem !important;
  }
  .u-sp-h-310 {
    height: 31rem !important;
  }
  .u-sp-h-320 {
    height: 32rem !important;
  }
  .u-sp-h-330 {
    height: 33rem !important;
  }
  .u-sp-h-340 {
    height: 34rem !important;
  }
  .u-sp-h-350 {
    height: 35rem !important;
  }
  .u-sp-h-360 {
    height: 36rem !important;
  }
  .u-sp-h-370 {
    height: 37rem !important;
  }
  .u-sp-h-380 {
    height: 38rem !important;
  }
  .u-sp-h-390 {
    height: 39rem !important;
  }
  .u-sp-h-400 {
    height: 40rem !important;
  }
  .u-sp-h-410 {
    height: 41rem !important;
  }
  .u-sp-h-420 {
    height: 42rem !important;
  }
  .u-sp-h-430 {
    height: 43rem !important;
  }
  .u-sp-h-440 {
    height: 44rem !important;
  }
  .u-sp-h-450 {
    height: 45rem !important;
  }
  .u-sp-h-460 {
    height: 46rem !important;
  }
  .u-sp-h-470 {
    height: 47rem !important;
  }
  .u-sp-h-480 {
    height: 48rem !important;
  }
  .u-sp-h-490 {
    height: 49rem !important;
  }
  .u-sp-h-500 {
    height: 50rem !important;
  }
  .u-sp-h-510 {
    height: 51rem !important;
  }
  .u-sp-h-520 {
    height: 52rem !important;
  }
  .u-sp-h-530 {
    height: 53rem !important;
  }
  .u-sp-h-540 {
    height: 54rem !important;
  }
  .u-sp-h-550 {
    height: 55rem !important;
  }
  .u-sp-h-560 {
    height: 56rem !important;
  }
  .u-sp-h-570 {
    height: 57rem !important;
  }
  .u-sp-h-580 {
    height: 58rem !important;
  }
  .u-sp-h-590 {
    height: 59rem !important;
  }
  .u-sp-h-600 {
    height: 60rem !important;
  }
  .u-sp-h-610 {
    height: 61rem !important;
  }
  .u-sp-h-620 {
    height: 62rem !important;
  }
  .u-sp-h-630 {
    height: 63rem !important;
  }
  .u-sp-h-640 {
    height: 64rem !important;
  }
  .u-sp-h-650 {
    height: 65rem !important;
  }
  .u-sp-h-660 {
    height: 66rem !important;
  }
  .u-sp-h-670 {
    height: 67rem !important;
  }
  .u-sp-h-680 {
    height: 68rem !important;
  }
  .u-sp-h-690 {
    height: 69rem !important;
  }
  .u-sp-h-700 {
    height: 70rem !important;
  }
  .u-sp-h-710 {
    height: 71rem !important;
  }
  .u-sp-h-720 {
    height: 72rem !important;
  }
  .u-sp-h-730 {
    height: 73rem !important;
  }
  .u-sp-h-740 {
    height: 74rem !important;
  }
  .u-sp-h-750 {
    height: 75rem !important;
  }
  .u-sp-h-760 {
    height: 76rem !important;
  }
  .u-sp-h-770 {
    height: 77rem !important;
  }
  .u-sp-h-780 {
    height: 78rem !important;
  }
  .u-sp-h-790 {
    height: 79rem !important;
  }
  .u-sp-h-800 {
    height: 80rem !important;
  }
  .u-sp-h-810 {
    height: 81rem !important;
  }
  .u-sp-h-820 {
    height: 82rem !important;
  }
  .u-sp-h-830 {
    height: 83rem !important;
  }
  .u-sp-h-840 {
    height: 84rem !important;
  }
  .u-sp-h-850 {
    height: 85rem !important;
  }
  .u-sp-h-860 {
    height: 86rem !important;
  }
  .u-sp-h-870 {
    height: 87rem !important;
  }
  .u-sp-h-880 {
    height: 88rem !important;
  }
  .u-sp-h-890 {
    height: 89rem !important;
  }
  .u-sp-h-900 {
    height: 90rem !important;
  }
  .u-sp-h-910 {
    height: 91rem !important;
  }
  .u-sp-h-920 {
    height: 92rem !important;
  }
  .u-sp-h-930 {
    height: 93rem !important;
  }
  .u-sp-h-940 {
    height: 94rem !important;
  }
  .u-sp-h-950 {
    height: 95rem !important;
  }
  .u-sp-h-960 {
    height: 96rem !important;
  }
  .u-sp-h-970 {
    height: 97rem !important;
  }
  .u-sp-h-980 {
    height: 98rem !important;
  }
  .u-sp-h-990 {
    height: 99rem !important;
  }
  .u-sp-h-1000 {
    height: 100rem !important;
  }
  /* 単位：パーセント、vw */
  .u-sp-h-5p {
    height: 5% !important;
  }
  .u-sp-h-5v {
    height: 5vw !important;
  }
  .u-sp-h-10p {
    height: 10% !important;
  }
  .u-sp-h-10v {
    height: 10vw !important;
  }
  .u-sp-h-15p {
    height: 15% !important;
  }
  .u-sp-h-15v {
    height: 15vw !important;
  }
  .u-sp-h-20p {
    height: 20% !important;
  }
  .u-sp-h-20v {
    height: 20vw !important;
  }
  .u-sp-h-25p {
    height: 25% !important;
  }
  .u-sp-h-25v {
    height: 25vw !important;
  }
  .u-sp-h-30p {
    height: 30% !important;
  }
  .u-sp-h-30v {
    height: 30vw !important;
  }
  .u-sp-h-35p {
    height: 35% !important;
  }
  .u-sp-h-35v {
    height: 35vw !important;
  }
  .u-sp-h-40p {
    height: 40% !important;
  }
  .u-sp-h-40v {
    height: 40vw !important;
  }
  .u-sp-h-45p {
    height: 45% !important;
  }
  .u-sp-h-45v {
    height: 45vw !important;
  }
  .u-sp-h-50p {
    height: 50% !important;
  }
  .u-sp-h-50v {
    height: 50vw !important;
  }
  .u-sp-h-55p {
    height: 55% !important;
  }
  .u-sp-h-55v {
    height: 55vw !important;
  }
  .u-sp-h-60p {
    height: 60% !important;
  }
  .u-sp-h-60v {
    height: 60vw !important;
  }
  .u-sp-h-65p {
    height: 65% !important;
  }
  .u-sp-h-65v {
    height: 65vw !important;
  }
  .u-sp-h-70p {
    height: 70% !important;
  }
  .u-sp-h-70v {
    height: 70vw !important;
  }
  .u-sp-h-75p {
    height: 75% !important;
  }
  .u-sp-h-75v {
    height: 75vw !important;
  }
  .u-sp-h-80p {
    height: 80% !important;
  }
  .u-sp-h-80v {
    height: 80vw !important;
  }
  .u-sp-h-85p {
    height: 85% !important;
  }
  .u-sp-h-85v {
    height: 85vw !important;
  }
  .u-sp-h-90p {
    height: 90% !important;
  }
  .u-sp-h-90v {
    height: 90vw !important;
  }
  .u-sp-h-95p {
    height: 95% !important;
  }
  .u-sp-h-95v {
    height: 95vw !important;
  }
  .u-sp-h-100p {
    height: 100% !important;
  }
  .u-sp-h-100v {
    height: 100vw !important;
  }
}
/* --------------------------------------------------------------------------------
   ユーティリティクラス - line-height
   --------------------------------------------------------------------------------
     - u-lh-1, u-lh-11, u-lh-12, ... , u-lh-99, u-lh-10
     - sp-lh-1, sp-lh-11, sp-lh-12, ... , sp-lh-99, sp-lh-10
     - それぞれ line-height: 1, 1.1, 1.2, ... , 9.9, 10
----------------------------------------------------------------------------------- */
.u-lh-1 {
  line-height: 1 !important;
}

.u-lh-11 {
  line-height: 1.1 !important;
}

.u-lh-12 {
  line-height: 1.2 !important;
}

.u-lh-13 {
  line-height: 1.3 !important;
}

.u-lh-14 {
  line-height: 1.4 !important;
}

.u-lh-15 {
  line-height: 1.5 !important;
}

.u-lh-16 {
  line-height: 1.6 !important;
}

.u-lh-17 {
  line-height: 1.7 !important;
}

.u-lh-18 {
  line-height: 1.8 !important;
}

.u-lh-19 {
  line-height: 1.9 !important;
}

.u-lh-2 {
  line-height: 2 !important;
}

.u-lh-21 {
  line-height: 2.1 !important;
}

.u-lh-22 {
  line-height: 2.2 !important;
}

.u-lh-23 {
  line-height: 2.3 !important;
}

.u-lh-24 {
  line-height: 2.4 !important;
}

.u-lh-25 {
  line-height: 2.5 !important;
}

.u-lh-26 {
  line-height: 2.6 !important;
}

.u-lh-27 {
  line-height: 2.7 !important;
}

.u-lh-28 {
  line-height: 2.8 !important;
}

.u-lh-29 {
  line-height: 2.9 !important;
}

.u-lh-3 {
  line-height: 3 !important;
}

.u-lh-31 {
  line-height: 3.1 !important;
}

.u-lh-32 {
  line-height: 3.2 !important;
}

.u-lh-33 {
  line-height: 3.3 !important;
}

.u-lh-34 {
  line-height: 3.4 !important;
}

.u-lh-35 {
  line-height: 3.5 !important;
}

.u-lh-36 {
  line-height: 3.6 !important;
}

.u-lh-37 {
  line-height: 3.7 !important;
}

.u-lh-38 {
  line-height: 3.8 !important;
}

.u-lh-39 {
  line-height: 3.9 !important;
}

.u-lh-4 {
  line-height: 4 !important;
}

.u-lh-41 {
  line-height: 4.1 !important;
}

.u-lh-42 {
  line-height: 4.2 !important;
}

.u-lh-43 {
  line-height: 4.3 !important;
}

.u-lh-44 {
  line-height: 4.4 !important;
}

.u-lh-45 {
  line-height: 4.5 !important;
}

.u-lh-46 {
  line-height: 4.6 !important;
}

.u-lh-47 {
  line-height: 4.7 !important;
}

.u-lh-48 {
  line-height: 4.8 !important;
}

.u-lh-49 {
  line-height: 4.9 !important;
}

.u-lh-5 {
  line-height: 5 !important;
}

.u-lh-51 {
  line-height: 5.1 !important;
}

.u-lh-52 {
  line-height: 5.2 !important;
}

.u-lh-53 {
  line-height: 5.3 !important;
}

.u-lh-54 {
  line-height: 5.4 !important;
}

.u-lh-55 {
  line-height: 5.5 !important;
}

.u-lh-56 {
  line-height: 5.6 !important;
}

.u-lh-57 {
  line-height: 5.7 !important;
}

.u-lh-58 {
  line-height: 5.8 !important;
}

.u-lh-59 {
  line-height: 5.9 !important;
}

.u-lh-6 {
  line-height: 6 !important;
}

.u-lh-61 {
  line-height: 6.1 !important;
}

.u-lh-62 {
  line-height: 6.2 !important;
}

.u-lh-63 {
  line-height: 6.3 !important;
}

.u-lh-64 {
  line-height: 6.4 !important;
}

.u-lh-65 {
  line-height: 6.5 !important;
}

.u-lh-66 {
  line-height: 6.6 !important;
}

.u-lh-67 {
  line-height: 6.7 !important;
}

.u-lh-68 {
  line-height: 6.8 !important;
}

.u-lh-69 {
  line-height: 6.9 !important;
}

.u-lh-7 {
  line-height: 7 !important;
}

.u-lh-71 {
  line-height: 7.1 !important;
}

.u-lh-72 {
  line-height: 7.2 !important;
}

.u-lh-73 {
  line-height: 7.3 !important;
}

.u-lh-74 {
  line-height: 7.4 !important;
}

.u-lh-75 {
  line-height: 7.5 !important;
}

.u-lh-76 {
  line-height: 7.6 !important;
}

.u-lh-77 {
  line-height: 7.7 !important;
}

.u-lh-78 {
  line-height: 7.8 !important;
}

.u-lh-79 {
  line-height: 7.9 !important;
}

.u-lh-8 {
  line-height: 8 !important;
}

.u-lh-81 {
  line-height: 8.1 !important;
}

.u-lh-82 {
  line-height: 8.2 !important;
}

.u-lh-83 {
  line-height: 8.3 !important;
}

.u-lh-84 {
  line-height: 8.4 !important;
}

.u-lh-85 {
  line-height: 8.5 !important;
}

.u-lh-86 {
  line-height: 8.6 !important;
}

.u-lh-87 {
  line-height: 8.7 !important;
}

.u-lh-88 {
  line-height: 8.8 !important;
}

.u-lh-89 {
  line-height: 8.9 !important;
}

.u-lh-9 {
  line-height: 9 !important;
}

.u-lh-91 {
  line-height: 9.1 !important;
}

.u-lh-92 {
  line-height: 9.2 !important;
}

.u-lh-93 {
  line-height: 9.3 !important;
}

.u-lh-94 {
  line-height: 9.4 !important;
}

.u-lh-95 {
  line-height: 9.5 !important;
}

.u-lh-96 {
  line-height: 9.6 !important;
}

.u-lh-97 {
  line-height: 9.7 !important;
}

.u-lh-98 {
  line-height: 9.8 !important;
}

.u-lh-99 {
  line-height: 9.9 !important;
}

.u-lh-10 {
  line-height: 10 !important;
}

/* SP版：プリフィクス sp- を付加 */
@media print, screen and (max-width: 767px) {
  .u-sp-lh-1 {
    line-height: 1 !important;
  }
  .u-sp-lh-11 {
    line-height: 1.1 !important;
  }
  .u-sp-lh-12 {
    line-height: 1.2 !important;
  }
  .u-sp-lh-13 {
    line-height: 1.3 !important;
  }
  .u-sp-lh-14 {
    line-height: 1.4 !important;
  }
  .u-sp-lh-15 {
    line-height: 1.5 !important;
  }
  .u-sp-lh-16 {
    line-height: 1.6 !important;
  }
  .u-sp-lh-17 {
    line-height: 1.7 !important;
  }
  .u-sp-lh-18 {
    line-height: 1.8 !important;
  }
  .u-sp-lh-19 {
    line-height: 1.9 !important;
  }
  .u-sp-lh-2 {
    line-height: 2 !important;
  }
  .u-sp-lh-21 {
    line-height: 2.1 !important;
  }
  .u-sp-lh-22 {
    line-height: 2.2 !important;
  }
  .u-sp-lh-23 {
    line-height: 2.3 !important;
  }
  .u-sp-lh-24 {
    line-height: 2.4 !important;
  }
  .u-sp-lh-25 {
    line-height: 2.5 !important;
  }
  .u-sp-lh-26 {
    line-height: 2.6 !important;
  }
  .u-sp-lh-27 {
    line-height: 2.7 !important;
  }
  .u-sp-lh-28 {
    line-height: 2.8 !important;
  }
  .u-sp-lh-29 {
    line-height: 2.9 !important;
  }
  .u-sp-lh-3 {
    line-height: 3 !important;
  }
  .u-sp-lh-31 {
    line-height: 3.1 !important;
  }
  .u-sp-lh-32 {
    line-height: 3.2 !important;
  }
  .u-sp-lh-33 {
    line-height: 3.3 !important;
  }
  .u-sp-lh-34 {
    line-height: 3.4 !important;
  }
  .u-sp-lh-35 {
    line-height: 3.5 !important;
  }
  .u-sp-lh-36 {
    line-height: 3.6 !important;
  }
  .u-sp-lh-37 {
    line-height: 3.7 !important;
  }
  .u-sp-lh-38 {
    line-height: 3.8 !important;
  }
  .u-sp-lh-39 {
    line-height: 3.9 !important;
  }
  .u-sp-lh-4 {
    line-height: 4 !important;
  }
  .u-sp-lh-41 {
    line-height: 4.1 !important;
  }
  .u-sp-lh-42 {
    line-height: 4.2 !important;
  }
  .u-sp-lh-43 {
    line-height: 4.3 !important;
  }
  .u-sp-lh-44 {
    line-height: 4.4 !important;
  }
  .u-sp-lh-45 {
    line-height: 4.5 !important;
  }
  .u-sp-lh-46 {
    line-height: 4.6 !important;
  }
  .u-sp-lh-47 {
    line-height: 4.7 !important;
  }
  .u-sp-lh-48 {
    line-height: 4.8 !important;
  }
  .u-sp-lh-49 {
    line-height: 4.9 !important;
  }
  .u-sp-lh-5 {
    line-height: 5 !important;
  }
  .u-sp-lh-51 {
    line-height: 5.1 !important;
  }
  .u-sp-lh-52 {
    line-height: 5.2 !important;
  }
  .u-sp-lh-53 {
    line-height: 5.3 !important;
  }
  .u-sp-lh-54 {
    line-height: 5.4 !important;
  }
  .u-sp-lh-55 {
    line-height: 5.5 !important;
  }
  .u-sp-lh-56 {
    line-height: 5.6 !important;
  }
  .u-sp-lh-57 {
    line-height: 5.7 !important;
  }
  .u-sp-lh-58 {
    line-height: 5.8 !important;
  }
  .u-sp-lh-59 {
    line-height: 5.9 !important;
  }
  .u-sp-lh-6 {
    line-height: 6 !important;
  }
  .u-sp-lh-61 {
    line-height: 6.1 !important;
  }
  .u-sp-lh-62 {
    line-height: 6.2 !important;
  }
  .u-sp-lh-63 {
    line-height: 6.3 !important;
  }
  .u-sp-lh-64 {
    line-height: 6.4 !important;
  }
  .u-sp-lh-65 {
    line-height: 6.5 !important;
  }
  .u-sp-lh-66 {
    line-height: 6.6 !important;
  }
  .u-sp-lh-67 {
    line-height: 6.7 !important;
  }
  .u-sp-lh-68 {
    line-height: 6.8 !important;
  }
  .u-sp-lh-69 {
    line-height: 6.9 !important;
  }
  .u-sp-lh-7 {
    line-height: 7 !important;
  }
  .u-sp-lh-71 {
    line-height: 7.1 !important;
  }
  .u-sp-lh-72 {
    line-height: 7.2 !important;
  }
  .u-sp-lh-73 {
    line-height: 7.3 !important;
  }
  .u-sp-lh-74 {
    line-height: 7.4 !important;
  }
  .u-sp-lh-75 {
    line-height: 7.5 !important;
  }
  .u-sp-lh-76 {
    line-height: 7.6 !important;
  }
  .u-sp-lh-77 {
    line-height: 7.7 !important;
  }
  .u-sp-lh-78 {
    line-height: 7.8 !important;
  }
  .u-sp-lh-79 {
    line-height: 7.9 !important;
  }
  .u-sp-lh-8 {
    line-height: 8 !important;
  }
  .u-sp-lh-81 {
    line-height: 8.1 !important;
  }
  .u-sp-lh-82 {
    line-height: 8.2 !important;
  }
  .u-sp-lh-83 {
    line-height: 8.3 !important;
  }
  .u-sp-lh-84 {
    line-height: 8.4 !important;
  }
  .u-sp-lh-85 {
    line-height: 8.5 !important;
  }
  .u-sp-lh-86 {
    line-height: 8.6 !important;
  }
  .u-sp-lh-87 {
    line-height: 8.7 !important;
  }
  .u-sp-lh-88 {
    line-height: 8.8 !important;
  }
  .u-sp-lh-89 {
    line-height: 8.9 !important;
  }
  .u-sp-lh-9 {
    line-height: 9 !important;
  }
  .u-sp-lh-91 {
    line-height: 9.1 !important;
  }
  .u-sp-lh-92 {
    line-height: 9.2 !important;
  }
  .u-sp-lh-93 {
    line-height: 9.3 !important;
  }
  .u-sp-lh-94 {
    line-height: 9.4 !important;
  }
  .u-sp-lh-95 {
    line-height: 9.5 !important;
  }
  .u-sp-lh-96 {
    line-height: 9.6 !important;
  }
  .u-sp-lh-97 {
    line-height: 9.7 !important;
  }
  .u-sp-lh-98 {
    line-height: 9.8 !important;
  }
  .u-sp-lh-99 {
    line-height: 9.9 !important;
  }
  .u-sp-lh-10 {
    line-height: 10 !important;
  }
}
/* --------------------------------------------------------------------------------
   ユーティリティクラス - 汎用リスト
----------------------------------------------------------------------------------- */
ul.u-ls-normal {
  list-style-type: disc;
  padding-left: 1.3em;
}

ol.u-ls-normal {
  list-style-type: decimal;
  padding-left: 1.3em;
}

dl.u-ls-normal > dt {
  font-weight: bold;
}

dl.u-ls-inline > dt {
  display: inline;
  margin-right: 0.5em;
  font-weight: bold;
}
dl.u-ls-inline > dd {
  display: inline;
}

/* 米印（※）リスト */
ul.u-ls-kome {
  margin-left: 1.2em;
}
ul.u-ls-kome > li {
  text-indent: -1.2em;
}
ul.u-ls-kome > li::before {
  content: "※";
  margin-right: 0.2em;
  /* San Francisco や Segoe はリストマークがいまいちなのでヒラギノとメイリオを使用 */
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, monospace;
}

/* 大きな黒丸（●）リスト */
ul.u-ls-large-disc {
  margin-left: 1.2em;
}
ul.u-ls-large-disc > li {
  text-indent: -1.2em;
}
ul.u-ls-large-disc > li::before {
  content: "●";
  margin-right: 0.2em;
  /* San Francisco や Segoe はリストマークがいまいちなのでヒラギノとメイリオを使用 */
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, monospace;
  color: #0086d1;
}

/* 大きな白丸（○）リスト */
ul.u-ls-large-circle {
  margin-left: 1.2em;
}
ul.u-ls-large-circle > li {
  text-indent: -1.2em;
}
ul.u-ls-large-circle > li::before {
  content: "○";
  margin-right: 0.2em;
  /* San Francisco や Segoe はリストマークがいまいちなのでヒラギノとメイリオを使用 */
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, monospace;
  color: #0086d1;
}

/* 連番付き※印のリスト（※1, ※2, ...） */
/* 連番は2桁まで。3桁以上はリスト本文テキストと重なるので適宜調整のこと */
ol.u-ls-kome {
  margin-left: 2.7em;
  list-style: none;
  counter-reset: number;
}
ol.u-ls-kome > li {
  text-indent: -2.7em;
}
ol.u-ls-kome > li::before {
  content: "※" counter(number);
  counter-increment: number;
  display: inline-block;
  width: 2.2em;
  margin-right: 0.5em;
  /* San Francisco や Segoe はリストマークがいまいちなので游ゴシック、ヒラギノ、メイリオを使用 */
  font-family: MyYuGothicM, YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, monospace;
  line-height: 0;
  text-indent: 0;
  white-space: nowrap;
}

/* かっこ付き数字リスト */
ol.u-ls-bracket {
  margin-left: 2em;
  list-style: none;
  counter-reset: number;
}
ol.u-ls-bracket > li {
  text-indent: -2em;
}
ol.u-ls-bracket > li::before {
  content: "(" counter(number) ") ";
  counter-increment: number;
  display: marker;
  width: 1.5em;
  margin-right: 0.5em;
  text-indent: 0;
  white-space: nowrap;
}

/* 丸数字リスト（最大20） */
ol.u-ls-circle {
  margin-left: 1.2em;
}
ol.u-ls-circle > li {
  text-indent: -1.2em;
}
ol.u-ls-circle > li::before {
  margin-right: 0.2em;
  /* San Francisco や Segoe はリストマークがいまいちなのでヒラギノとメイリオを使用 */
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, monospace;
}
ol.u-ls-circle > li:nth-of-type(1)::before {
  content: "①";
}
ol.u-ls-circle > li:nth-of-type(2)::before {
  content: "②";
}
ol.u-ls-circle > li:nth-of-type(3)::before {
  content: "③";
}
ol.u-ls-circle > li:nth-of-type(4)::before {
  content: "④";
}
ol.u-ls-circle > li:nth-of-type(5)::before {
  content: "⑤";
}
ol.u-ls-circle > li:nth-of-type(6)::before {
  content: "⑥";
}
ol.u-ls-circle > li:nth-of-type(7)::before {
  content: "⑦";
}
ol.u-ls-circle > li:nth-of-type(8)::before {
  content: "⑧";
}
ol.u-ls-circle > li:nth-of-type(9)::before {
  content: "⑨";
}
ol.u-ls-circle > li:nth-of-type(10)::before {
  content: "⑩";
}
ol.u-ls-circle > li:nth-of-type(11)::before {
  content: "⑪";
}
ol.u-ls-circle > li:nth-of-type(12)::before {
  content: "⑫";
}
ol.u-ls-circle > li:nth-of-type(13)::before {
  content: "⑬";
}
ol.u-ls-circle > li:nth-of-type(14)::before {
  content: "⑭";
}
ol.u-ls-circle > li:nth-of-type(15)::before {
  content: "⑮";
}
ol.u-ls-circle > li:nth-of-type(16)::before {
  content: "⑯";
}
ol.u-ls-circle > li:nth-of-type(17)::before {
  content: "⑰";
}
ol.u-ls-circle > li:nth-of-type(18)::before {
  content: "⑱";
}
ol.u-ls-circle > li:nth-of-type(19)::before {
  content: "⑲";
}
ol.u-ls-circle > li:nth-of-type(20)::before {
  content: "⑳";
}

/* --------------------------------------------------------------------------------
   ユーティリティクラス - マージン
   --------------------------------------------------------------------------------
     - 単位 px ※実際の指定では px ではなく rem が使われている（10px = 1rem）
         マージン　: u-m-0,  u-m-5  ... u-m-150,  u-m-auto
         上マージン: u-mt-0, u-mt-5 ... u-mt-150, u-mt-auto
         下マージン: u-mb-0, u-mb-5 ... u-mb-150, u-mb-auto
         左マージン: u-ml-0, u-ml-5 ... u-ml-150, u-ml-auto
         右マージン: u-mr-0, u-mr-5 ... u-mr-150, u-mr-auto
         縦マージン: u-my-0, u-my-5 ... u-my-150, u-my-auto
         横マージン: u-mx-0, u-mx-5 ... u-mx-150, u-mx-auto

     - 単位 em（0.5em から 0.5em 刻みで 10em まで）
         マージン　: u-m-0em,  u-m-05em,  u-m-1em,  u-m-15em,  u-m-2em  ... u-m-10em
         上マージン: u-mt-0em, u-mt-05em, u-mt-1em, u-mt-15em, u-mt-2em ... u-mt-10em
         下マージン: u-mb-0em, u-mb-05em, u-mb-1em, u-mb-15em, u-mb-2em ... u-mb-10em
         左マージン: u-ml-0em, u-ml-05em, u-ml-1em, u-ml-15em, u-ml-2em ... u-ml-10em
         右マージン: u-mr-0em, u-mr-05em, u-mr-1em, u-mr-15em, u-mr-2em ... u-mr-10em
         縦マージン: u-my-0em, u-my-05em, u-my-1em, u-my-15em, u-my-2em ... u-my-10em
         横マージン: u-mx-0em, u-mx-05em, u-mx-1em, u-mx-15em, u-mx-2em ... u-mx-10em

     - u- の後ろに sp- を付加するとスマホ用のクラスになる
----------------------------------------------------------------------------------- */
/* 単位: px */
.u-m-0 {
  margin: 0rem !important;
}

.u-mt-0 {
  margin-top: 0rem !important;
}

.u-mb-0 {
  margin-bottom: 0rem !important;
}

.u-ml-0 {
  margin-left: 0rem !important;
}

.u-mr-0 {
  margin-right: 0rem !important;
}

.u-my-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.u-mx-0 {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}

.u-m-5 {
  margin: 0.5rem !important;
}

.u-mt-5 {
  margin-top: 0.5rem !important;
}

.u-mb-5 {
  margin-bottom: 0.5rem !important;
}

.u-ml-5 {
  margin-left: 0.5rem !important;
}

.u-mr-5 {
  margin-right: 0.5rem !important;
}

.u-my-5 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.u-mx-5 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.u-m-10 {
  margin: 1rem !important;
}

.u-mt-10 {
  margin-top: 1rem !important;
}

.u-mb-10 {
  margin-bottom: 1rem !important;
}

.u-ml-10 {
  margin-left: 1rem !important;
}

.u-mr-10 {
  margin-right: 1rem !important;
}

.u-my-10 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.u-mx-10 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.u-m-15 {
  margin: 1.5rem !important;
}

.u-mt-15 {
  margin-top: 1.5rem !important;
}

.u-mb-15 {
  margin-bottom: 1.5rem !important;
}

.u-ml-15 {
  margin-left: 1.5rem !important;
}

.u-mr-15 {
  margin-right: 1.5rem !important;
}

.u-my-15 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.u-mx-15 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.u-m-20 {
  margin: 2rem !important;
}

.u-mt-20 {
  margin-top: 2rem !important;
}

.u-mb-20 {
  margin-bottom: 2rem !important;
}

.u-ml-20 {
  margin-left: 2rem !important;
}

.u-mr-20 {
  margin-right: 2rem !important;
}

.u-my-20 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.u-mx-20 {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.u-m-25 {
  margin: 2.5rem !important;
}

.u-mt-25 {
  margin-top: 2.5rem !important;
}

.u-mb-25 {
  margin-bottom: 2.5rem !important;
}

.u-ml-25 {
  margin-left: 2.5rem !important;
}

.u-mr-25 {
  margin-right: 2.5rem !important;
}

.u-my-25 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.u-mx-25 {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
}

.u-m-30 {
  margin: 3rem !important;
}

.u-mt-30 {
  margin-top: 3rem !important;
}

.u-mb-30 {
  margin-bottom: 3rem !important;
}

.u-ml-30 {
  margin-left: 3rem !important;
}

.u-mr-30 {
  margin-right: 3rem !important;
}

.u-my-30 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.u-mx-30 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.u-m-35 {
  margin: 3.5rem !important;
}

.u-mt-35 {
  margin-top: 3.5rem !important;
}

.u-mb-35 {
  margin-bottom: 3.5rem !important;
}

.u-ml-35 {
  margin-left: 3.5rem !important;
}

.u-mr-35 {
  margin-right: 3.5rem !important;
}

.u-my-35 {
  margin-top: 3.5rem !important;
  margin-bottom: 3.5rem !important;
}

.u-mx-35 {
  margin-left: 3.5rem !important;
  margin-right: 3.5rem !important;
}

.u-m-40 {
  margin: 4rem !important;
}

.u-mt-40 {
  margin-top: 4rem !important;
}

.u-mb-40 {
  margin-bottom: 4rem !important;
}

.u-ml-40 {
  margin-left: 4rem !important;
}

.u-mr-40 {
  margin-right: 4rem !important;
}

.u-my-40 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.u-mx-40 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}

.u-m-45 {
  margin: 4.5rem !important;
}

.u-mt-45 {
  margin-top: 4.5rem !important;
}

.u-mb-45 {
  margin-bottom: 4.5rem !important;
}

.u-ml-45 {
  margin-left: 4.5rem !important;
}

.u-mr-45 {
  margin-right: 4.5rem !important;
}

.u-my-45 {
  margin-top: 4.5rem !important;
  margin-bottom: 4.5rem !important;
}

.u-mx-45 {
  margin-left: 4.5rem !important;
  margin-right: 4.5rem !important;
}

.u-m-50 {
  margin: 5rem !important;
}

.u-mt-50 {
  margin-top: 5rem !important;
}

.u-mb-50 {
  margin-bottom: 5rem !important;
}

.u-ml-50 {
  margin-left: 5rem !important;
}

.u-mr-50 {
  margin-right: 5rem !important;
}

.u-my-50 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.u-mx-50 {
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}

.u-m-55 {
  margin: 5.5rem !important;
}

.u-mt-55 {
  margin-top: 5.5rem !important;
}

.u-mb-55 {
  margin-bottom: 5.5rem !important;
}

.u-ml-55 {
  margin-left: 5.5rem !important;
}

.u-mr-55 {
  margin-right: 5.5rem !important;
}

.u-my-55 {
  margin-top: 5.5rem !important;
  margin-bottom: 5.5rem !important;
}

.u-mx-55 {
  margin-left: 5.5rem !important;
  margin-right: 5.5rem !important;
}

.u-m-60 {
  margin: 6rem !important;
}

.u-mt-60 {
  margin-top: 6rem !important;
}

.u-mb-60 {
  margin-bottom: 6rem !important;
}

.u-ml-60 {
  margin-left: 6rem !important;
}

.u-mr-60 {
  margin-right: 6rem !important;
}

.u-my-60 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.u-mx-60 {
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}

.u-m-65 {
  margin: 6.5rem !important;
}

.u-mt-65 {
  margin-top: 6.5rem !important;
}

.u-mb-65 {
  margin-bottom: 6.5rem !important;
}

.u-ml-65 {
  margin-left: 6.5rem !important;
}

.u-mr-65 {
  margin-right: 6.5rem !important;
}

.u-my-65 {
  margin-top: 6.5rem !important;
  margin-bottom: 6.5rem !important;
}

.u-mx-65 {
  margin-left: 6.5rem !important;
  margin-right: 6.5rem !important;
}

.u-m-70 {
  margin: 7rem !important;
}

.u-mt-70 {
  margin-top: 7rem !important;
}

.u-mb-70 {
  margin-bottom: 7rem !important;
}

.u-ml-70 {
  margin-left: 7rem !important;
}

.u-mr-70 {
  margin-right: 7rem !important;
}

.u-my-70 {
  margin-top: 7rem !important;
  margin-bottom: 7rem !important;
}

.u-mx-70 {
  margin-left: 7rem !important;
  margin-right: 7rem !important;
}

.u-m-75 {
  margin: 7.5rem !important;
}

.u-mt-75 {
  margin-top: 7.5rem !important;
}

.u-mb-75 {
  margin-bottom: 7.5rem !important;
}

.u-ml-75 {
  margin-left: 7.5rem !important;
}

.u-mr-75 {
  margin-right: 7.5rem !important;
}

.u-my-75 {
  margin-top: 7.5rem !important;
  margin-bottom: 7.5rem !important;
}

.u-mx-75 {
  margin-left: 7.5rem !important;
  margin-right: 7.5rem !important;
}

.u-m-80 {
  margin: 8rem !important;
}

.u-mt-80 {
  margin-top: 8rem !important;
}

.u-mb-80 {
  margin-bottom: 8rem !important;
}

.u-ml-80 {
  margin-left: 8rem !important;
}

.u-mr-80 {
  margin-right: 8rem !important;
}

.u-my-80 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}

.u-mx-80 {
  margin-left: 8rem !important;
  margin-right: 8rem !important;
}

.u-m-85 {
  margin: 8.5rem !important;
}

.u-mt-85 {
  margin-top: 8.5rem !important;
}

.u-mb-85 {
  margin-bottom: 8.5rem !important;
}

.u-ml-85 {
  margin-left: 8.5rem !important;
}

.u-mr-85 {
  margin-right: 8.5rem !important;
}

.u-my-85 {
  margin-top: 8.5rem !important;
  margin-bottom: 8.5rem !important;
}

.u-mx-85 {
  margin-left: 8.5rem !important;
  margin-right: 8.5rem !important;
}

.u-m-90 {
  margin: 9rem !important;
}

.u-mt-90 {
  margin-top: 9rem !important;
}

.u-mb-90 {
  margin-bottom: 9rem !important;
}

.u-ml-90 {
  margin-left: 9rem !important;
}

.u-mr-90 {
  margin-right: 9rem !important;
}

.u-my-90 {
  margin-top: 9rem !important;
  margin-bottom: 9rem !important;
}

.u-mx-90 {
  margin-left: 9rem !important;
  margin-right: 9rem !important;
}

.u-m-95 {
  margin: 9.5rem !important;
}

.u-mt-95 {
  margin-top: 9.5rem !important;
}

.u-mb-95 {
  margin-bottom: 9.5rem !important;
}

.u-ml-95 {
  margin-left: 9.5rem !important;
}

.u-mr-95 {
  margin-right: 9.5rem !important;
}

.u-my-95 {
  margin-top: 9.5rem !important;
  margin-bottom: 9.5rem !important;
}

.u-mx-95 {
  margin-left: 9.5rem !important;
  margin-right: 9.5rem !important;
}

.u-m-100 {
  margin: 10rem !important;
}

.u-mt-100 {
  margin-top: 10rem !important;
}

.u-mb-100 {
  margin-bottom: 10rem !important;
}

.u-ml-100 {
  margin-left: 10rem !important;
}

.u-mr-100 {
  margin-right: 10rem !important;
}

.u-my-100 {
  margin-top: 10rem !important;
  margin-bottom: 10rem !important;
}

.u-mx-100 {
  margin-left: 10rem !important;
  margin-right: 10rem !important;
}

.u-m-105 {
  margin: 10.5rem !important;
}

.u-mt-105 {
  margin-top: 10.5rem !important;
}

.u-mb-105 {
  margin-bottom: 10.5rem !important;
}

.u-ml-105 {
  margin-left: 10.5rem !important;
}

.u-mr-105 {
  margin-right: 10.5rem !important;
}

.u-my-105 {
  margin-top: 10.5rem !important;
  margin-bottom: 10.5rem !important;
}

.u-mx-105 {
  margin-left: 10.5rem !important;
  margin-right: 10.5rem !important;
}

.u-m-110 {
  margin: 11rem !important;
}

.u-mt-110 {
  margin-top: 11rem !important;
}

.u-mb-110 {
  margin-bottom: 11rem !important;
}

.u-ml-110 {
  margin-left: 11rem !important;
}

.u-mr-110 {
  margin-right: 11rem !important;
}

.u-my-110 {
  margin-top: 11rem !important;
  margin-bottom: 11rem !important;
}

.u-mx-110 {
  margin-left: 11rem !important;
  margin-right: 11rem !important;
}

.u-m-115 {
  margin: 11.5rem !important;
}

.u-mt-115 {
  margin-top: 11.5rem !important;
}

.u-mb-115 {
  margin-bottom: 11.5rem !important;
}

.u-ml-115 {
  margin-left: 11.5rem !important;
}

.u-mr-115 {
  margin-right: 11.5rem !important;
}

.u-my-115 {
  margin-top: 11.5rem !important;
  margin-bottom: 11.5rem !important;
}

.u-mx-115 {
  margin-left: 11.5rem !important;
  margin-right: 11.5rem !important;
}

.u-m-120 {
  margin: 12rem !important;
}

.u-mt-120 {
  margin-top: 12rem !important;
}

.u-mb-120 {
  margin-bottom: 12rem !important;
}

.u-ml-120 {
  margin-left: 12rem !important;
}

.u-mr-120 {
  margin-right: 12rem !important;
}

.u-my-120 {
  margin-top: 12rem !important;
  margin-bottom: 12rem !important;
}

.u-mx-120 {
  margin-left: 12rem !important;
  margin-right: 12rem !important;
}

.u-m-125 {
  margin: 12.5rem !important;
}

.u-mt-125 {
  margin-top: 12.5rem !important;
}

.u-mb-125 {
  margin-bottom: 12.5rem !important;
}

.u-ml-125 {
  margin-left: 12.5rem !important;
}

.u-mr-125 {
  margin-right: 12.5rem !important;
}

.u-my-125 {
  margin-top: 12.5rem !important;
  margin-bottom: 12.5rem !important;
}

.u-mx-125 {
  margin-left: 12.5rem !important;
  margin-right: 12.5rem !important;
}

.u-m-130 {
  margin: 13rem !important;
}

.u-mt-130 {
  margin-top: 13rem !important;
}

.u-mb-130 {
  margin-bottom: 13rem !important;
}

.u-ml-130 {
  margin-left: 13rem !important;
}

.u-mr-130 {
  margin-right: 13rem !important;
}

.u-my-130 {
  margin-top: 13rem !important;
  margin-bottom: 13rem !important;
}

.u-mx-130 {
  margin-left: 13rem !important;
  margin-right: 13rem !important;
}

.u-m-135 {
  margin: 13.5rem !important;
}

.u-mt-135 {
  margin-top: 13.5rem !important;
}

.u-mb-135 {
  margin-bottom: 13.5rem !important;
}

.u-ml-135 {
  margin-left: 13.5rem !important;
}

.u-mr-135 {
  margin-right: 13.5rem !important;
}

.u-my-135 {
  margin-top: 13.5rem !important;
  margin-bottom: 13.5rem !important;
}

.u-mx-135 {
  margin-left: 13.5rem !important;
  margin-right: 13.5rem !important;
}

.u-m-140 {
  margin: 14rem !important;
}

.u-mt-140 {
  margin-top: 14rem !important;
}

.u-mb-140 {
  margin-bottom: 14rem !important;
}

.u-ml-140 {
  margin-left: 14rem !important;
}

.u-mr-140 {
  margin-right: 14rem !important;
}

.u-my-140 {
  margin-top: 14rem !important;
  margin-bottom: 14rem !important;
}

.u-mx-140 {
  margin-left: 14rem !important;
  margin-right: 14rem !important;
}

.u-m-145 {
  margin: 14.5rem !important;
}

.u-mt-145 {
  margin-top: 14.5rem !important;
}

.u-mb-145 {
  margin-bottom: 14.5rem !important;
}

.u-ml-145 {
  margin-left: 14.5rem !important;
}

.u-mr-145 {
  margin-right: 14.5rem !important;
}

.u-my-145 {
  margin-top: 14.5rem !important;
  margin-bottom: 14.5rem !important;
}

.u-mx-145 {
  margin-left: 14.5rem !important;
  margin-right: 14.5rem !important;
}

.u-m-150 {
  margin: 15rem !important;
}

.u-mt-150 {
  margin-top: 15rem !important;
}

.u-mb-150 {
  margin-bottom: 15rem !important;
}

.u-ml-150 {
  margin-left: 15rem !important;
}

.u-mr-150 {
  margin-right: 15rem !important;
}

.u-my-150 {
  margin-top: 15rem !important;
  margin-bottom: 15rem !important;
}

.u-mx-150 {
  margin-left: 15rem !important;
  margin-right: 15rem !important;
}

/* 単位: em */
.u-m-05em {
  margin: 0.5em !important;
}

.u-mt-05em {
  margin-top: 0.5em !important;
}

.u-mb-05em {
  margin-bottom: 0.5em !important;
}

.u-ml-05em {
  margin-left: 0.5em !important;
}

.u-mr-05em {
  margin-right: 0.5em !important;
}

.u-my-05em {
  margin-top: 0.5em !important;
  margin-bottom: 0.5em !important;
}

.u-mx-05em {
  margin-left: 0.5em !important;
  margin-right: 0.5em !important;
}

.u-m-1em {
  margin: 1em !important;
}

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

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

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

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

.u-my-1em {
  margin-top: 1em !important;
  margin-bottom: 1em !important;
}

.u-mx-1em {
  margin-left: 1em !important;
  margin-right: 1em !important;
}

.u-m-15em {
  margin: 1.5em !important;
}

.u-mt-15em {
  margin-top: 1.5em !important;
}

.u-mb-15em {
  margin-bottom: 1.5em !important;
}

.u-ml-15em {
  margin-left: 1.5em !important;
}

.u-mr-15em {
  margin-right: 1.5em !important;
}

.u-my-15em {
  margin-top: 1.5em !important;
  margin-bottom: 1.5em !important;
}

.u-mx-15em {
  margin-left: 1.5em !important;
  margin-right: 1.5em !important;
}

.u-m-2em {
  margin: 2em !important;
}

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

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

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

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

.u-my-2em {
  margin-top: 2em !important;
  margin-bottom: 2em !important;
}

.u-mx-2em {
  margin-left: 2em !important;
  margin-right: 2em !important;
}

.u-m-25em {
  margin: 2.5em !important;
}

.u-mt-25em {
  margin-top: 2.5em !important;
}

.u-mb-25em {
  margin-bottom: 2.5em !important;
}

.u-ml-25em {
  margin-left: 2.5em !important;
}

.u-mr-25em {
  margin-right: 2.5em !important;
}

.u-my-25em {
  margin-top: 2.5em !important;
  margin-bottom: 2.5em !important;
}

.u-mx-25em {
  margin-left: 2.5em !important;
  margin-right: 2.5em !important;
}

.u-m-3em {
  margin: 3em !important;
}

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

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

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

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

.u-my-3em {
  margin-top: 3em !important;
  margin-bottom: 3em !important;
}

.u-mx-3em {
  margin-left: 3em !important;
  margin-right: 3em !important;
}

.u-m-35em {
  margin: 3.5em !important;
}

.u-mt-35em {
  margin-top: 3.5em !important;
}

.u-mb-35em {
  margin-bottom: 3.5em !important;
}

.u-ml-35em {
  margin-left: 3.5em !important;
}

.u-mr-35em {
  margin-right: 3.5em !important;
}

.u-my-35em {
  margin-top: 3.5em !important;
  margin-bottom: 3.5em !important;
}

.u-mx-35em {
  margin-left: 3.5em !important;
  margin-right: 3.5em !important;
}

.u-m-4em {
  margin: 4em !important;
}

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

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

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

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

.u-my-4em {
  margin-top: 4em !important;
  margin-bottom: 4em !important;
}

.u-mx-4em {
  margin-left: 4em !important;
  margin-right: 4em !important;
}

.u-m-45em {
  margin: 4.5em !important;
}

.u-mt-45em {
  margin-top: 4.5em !important;
}

.u-mb-45em {
  margin-bottom: 4.5em !important;
}

.u-ml-45em {
  margin-left: 4.5em !important;
}

.u-mr-45em {
  margin-right: 4.5em !important;
}

.u-my-45em {
  margin-top: 4.5em !important;
  margin-bottom: 4.5em !important;
}

.u-mx-45em {
  margin-left: 4.5em !important;
  margin-right: 4.5em !important;
}

.u-m-5em {
  margin: 5em !important;
}

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

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

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

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

.u-my-5em {
  margin-top: 5em !important;
  margin-bottom: 5em !important;
}

.u-mx-5em {
  margin-left: 5em !important;
  margin-right: 5em !important;
}

.u-m-55em {
  margin: 5.5em !important;
}

.u-mt-55em {
  margin-top: 5.5em !important;
}

.u-mb-55em {
  margin-bottom: 5.5em !important;
}

.u-ml-55em {
  margin-left: 5.5em !important;
}

.u-mr-55em {
  margin-right: 5.5em !important;
}

.u-my-55em {
  margin-top: 5.5em !important;
  margin-bottom: 5.5em !important;
}

.u-mx-55em {
  margin-left: 5.5em !important;
  margin-right: 5.5em !important;
}

.u-m-6em {
  margin: 6em !important;
}

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

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

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

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

.u-my-6em {
  margin-top: 6em !important;
  margin-bottom: 6em !important;
}

.u-mx-6em {
  margin-left: 6em !important;
  margin-right: 6em !important;
}

.u-m-65em {
  margin: 6.5em !important;
}

.u-mt-65em {
  margin-top: 6.5em !important;
}

.u-mb-65em {
  margin-bottom: 6.5em !important;
}

.u-ml-65em {
  margin-left: 6.5em !important;
}

.u-mr-65em {
  margin-right: 6.5em !important;
}

.u-my-65em {
  margin-top: 6.5em !important;
  margin-bottom: 6.5em !important;
}

.u-mx-65em {
  margin-left: 6.5em !important;
  margin-right: 6.5em !important;
}

.u-m-7em {
  margin: 7em !important;
}

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

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

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

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

.u-my-7em {
  margin-top: 7em !important;
  margin-bottom: 7em !important;
}

.u-mx-7em {
  margin-left: 7em !important;
  margin-right: 7em !important;
}

.u-m-75em {
  margin: 7.5em !important;
}

.u-mt-75em {
  margin-top: 7.5em !important;
}

.u-mb-75em {
  margin-bottom: 7.5em !important;
}

.u-ml-75em {
  margin-left: 7.5em !important;
}

.u-mr-75em {
  margin-right: 7.5em !important;
}

.u-my-75em {
  margin-top: 7.5em !important;
  margin-bottom: 7.5em !important;
}

.u-mx-75em {
  margin-left: 7.5em !important;
  margin-right: 7.5em !important;
}

.u-m-8em {
  margin: 8em !important;
}

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

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

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

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

.u-my-8em {
  margin-top: 8em !important;
  margin-bottom: 8em !important;
}

.u-mx-8em {
  margin-left: 8em !important;
  margin-right: 8em !important;
}

.u-m-85em {
  margin: 8.5em !important;
}

.u-mt-85em {
  margin-top: 8.5em !important;
}

.u-mb-85em {
  margin-bottom: 8.5em !important;
}

.u-ml-85em {
  margin-left: 8.5em !important;
}

.u-mr-85em {
  margin-right: 8.5em !important;
}

.u-my-85em {
  margin-top: 8.5em !important;
  margin-bottom: 8.5em !important;
}

.u-mx-85em {
  margin-left: 8.5em !important;
  margin-right: 8.5em !important;
}

.u-m-9em {
  margin: 9em !important;
}

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

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

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

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

.u-my-9em {
  margin-top: 9em !important;
  margin-bottom: 9em !important;
}

.u-mx-9em {
  margin-left: 9em !important;
  margin-right: 9em !important;
}

.u-m-95em {
  margin: 9.5em !important;
}

.u-mt-95em {
  margin-top: 9.5em !important;
}

.u-mb-95em {
  margin-bottom: 9.5em !important;
}

.u-ml-95em {
  margin-left: 9.5em !important;
}

.u-mr-95em {
  margin-right: 9.5em !important;
}

.u-my-95em {
  margin-top: 9.5em !important;
  margin-bottom: 9.5em !important;
}

.u-mx-95em {
  margin-left: 9.5em !important;
  margin-right: 9.5em !important;
}

.u-m-10em {
  margin: 10em !important;
}

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

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

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

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

.u-my-10em {
  margin-top: 10em !important;
  margin-bottom: 10em !important;
}

.u-mx-10em {
  margin-left: 10em !important;
  margin-right: 10em !important;
}

.u-m-auto {
  margin: auto !important;
}

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

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

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

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

.u-my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.u-mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* SP版：プリフィクス sp- を付加 */
@media print, screen and (max-width: 767px) {
  /* 単位: px */
  .u-sp-m-0 {
    margin: 0px !important;
  }
  .u-sp-mt-0 {
    margin-top: 0px !important;
  }
  .u-sp-mb-0 {
    margin-bottom: 0px !important;
  }
  .u-sp-ml-0 {
    margin-left: 0px !important;
  }
  .u-sp-mr-0 {
    margin-right: 0px !important;
  }
  .u-sp-my-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .u-sp-mx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .u-sp-m-5 {
    margin: 5px !important;
  }
  .u-sp-mt-5 {
    margin-top: 5px !important;
  }
  .u-sp-mb-5 {
    margin-bottom: 5px !important;
  }
  .u-sp-ml-5 {
    margin-left: 5px !important;
  }
  .u-sp-mr-5 {
    margin-right: 5px !important;
  }
  .u-sp-my-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .u-sp-mx-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .u-sp-m-10 {
    margin: 10px !important;
  }
  .u-sp-mt-10 {
    margin-top: 10px !important;
  }
  .u-sp-mb-10 {
    margin-bottom: 10px !important;
  }
  .u-sp-ml-10 {
    margin-left: 10px !important;
  }
  .u-sp-mr-10 {
    margin-right: 10px !important;
  }
  .u-sp-my-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .u-sp-mx-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .u-sp-m-15 {
    margin: 15px !important;
  }
  .u-sp-mt-15 {
    margin-top: 15px !important;
  }
  .u-sp-mb-15 {
    margin-bottom: 15px !important;
  }
  .u-sp-ml-15 {
    margin-left: 15px !important;
  }
  .u-sp-mr-15 {
    margin-right: 15px !important;
  }
  .u-sp-my-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .u-sp-mx-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .u-sp-m-20 {
    margin: 20px !important;
  }
  .u-sp-mt-20 {
    margin-top: 20px !important;
  }
  .u-sp-mb-20 {
    margin-bottom: 20px !important;
  }
  .u-sp-ml-20 {
    margin-left: 20px !important;
  }
  .u-sp-mr-20 {
    margin-right: 20px !important;
  }
  .u-sp-my-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .u-sp-mx-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .u-sp-m-25 {
    margin: 25px !important;
  }
  .u-sp-mt-25 {
    margin-top: 25px !important;
  }
  .u-sp-mb-25 {
    margin-bottom: 25px !important;
  }
  .u-sp-ml-25 {
    margin-left: 25px !important;
  }
  .u-sp-mr-25 {
    margin-right: 25px !important;
  }
  .u-sp-my-25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .u-sp-mx-25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .u-sp-m-30 {
    margin: 30px !important;
  }
  .u-sp-mt-30 {
    margin-top: 30px !important;
  }
  .u-sp-mb-30 {
    margin-bottom: 30px !important;
  }
  .u-sp-ml-30 {
    margin-left: 30px !important;
  }
  .u-sp-mr-30 {
    margin-right: 30px !important;
  }
  .u-sp-my-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .u-sp-mx-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .u-sp-m-35 {
    margin: 35px !important;
  }
  .u-sp-mt-35 {
    margin-top: 35px !important;
  }
  .u-sp-mb-35 {
    margin-bottom: 35px !important;
  }
  .u-sp-ml-35 {
    margin-left: 35px !important;
  }
  .u-sp-mr-35 {
    margin-right: 35px !important;
  }
  .u-sp-my-35 {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
  .u-sp-mx-35 {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }
  .u-sp-m-40 {
    margin: 40px !important;
  }
  .u-sp-mt-40 {
    margin-top: 40px !important;
  }
  .u-sp-mb-40 {
    margin-bottom: 40px !important;
  }
  .u-sp-ml-40 {
    margin-left: 40px !important;
  }
  .u-sp-mr-40 {
    margin-right: 40px !important;
  }
  .u-sp-my-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .u-sp-mx-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .u-sp-m-45 {
    margin: 45px !important;
  }
  .u-sp-mt-45 {
    margin-top: 45px !important;
  }
  .u-sp-mb-45 {
    margin-bottom: 45px !important;
  }
  .u-sp-ml-45 {
    margin-left: 45px !important;
  }
  .u-sp-mr-45 {
    margin-right: 45px !important;
  }
  .u-sp-my-45 {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
  .u-sp-mx-45 {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
  .u-sp-m-50 {
    margin: 50px !important;
  }
  .u-sp-mt-50 {
    margin-top: 50px !important;
  }
  .u-sp-mb-50 {
    margin-bottom: 50px !important;
  }
  .u-sp-ml-50 {
    margin-left: 50px !important;
  }
  .u-sp-mr-50 {
    margin-right: 50px !important;
  }
  .u-sp-my-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .u-sp-mx-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .u-sp-m-55 {
    margin: 55px !important;
  }
  .u-sp-mt-55 {
    margin-top: 55px !important;
  }
  .u-sp-mb-55 {
    margin-bottom: 55px !important;
  }
  .u-sp-ml-55 {
    margin-left: 55px !important;
  }
  .u-sp-mr-55 {
    margin-right: 55px !important;
  }
  .u-sp-my-55 {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }
  .u-sp-mx-55 {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }
  .u-sp-m-60 {
    margin: 60px !important;
  }
  .u-sp-mt-60 {
    margin-top: 60px !important;
  }
  .u-sp-mb-60 {
    margin-bottom: 60px !important;
  }
  .u-sp-ml-60 {
    margin-left: 60px !important;
  }
  .u-sp-mr-60 {
    margin-right: 60px !important;
  }
  .u-sp-my-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .u-sp-mx-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .u-sp-m-65 {
    margin: 65px !important;
  }
  .u-sp-mt-65 {
    margin-top: 65px !important;
  }
  .u-sp-mb-65 {
    margin-bottom: 65px !important;
  }
  .u-sp-ml-65 {
    margin-left: 65px !important;
  }
  .u-sp-mr-65 {
    margin-right: 65px !important;
  }
  .u-sp-my-65 {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }
  .u-sp-mx-65 {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }
  .u-sp-m-70 {
    margin: 70px !important;
  }
  .u-sp-mt-70 {
    margin-top: 70px !important;
  }
  .u-sp-mb-70 {
    margin-bottom: 70px !important;
  }
  .u-sp-ml-70 {
    margin-left: 70px !important;
  }
  .u-sp-mr-70 {
    margin-right: 70px !important;
  }
  .u-sp-my-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .u-sp-mx-70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .u-sp-m-75 {
    margin: 75px !important;
  }
  .u-sp-mt-75 {
    margin-top: 75px !important;
  }
  .u-sp-mb-75 {
    margin-bottom: 75px !important;
  }
  .u-sp-ml-75 {
    margin-left: 75px !important;
  }
  .u-sp-mr-75 {
    margin-right: 75px !important;
  }
  .u-sp-my-75 {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }
  .u-sp-mx-75 {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }
  .u-sp-m-80 {
    margin: 80px !important;
  }
  .u-sp-mt-80 {
    margin-top: 80px !important;
  }
  .u-sp-mb-80 {
    margin-bottom: 80px !important;
  }
  .u-sp-ml-80 {
    margin-left: 80px !important;
  }
  .u-sp-mr-80 {
    margin-right: 80px !important;
  }
  .u-sp-my-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-sp-mx-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .u-sp-m-85 {
    margin: 85px !important;
  }
  .u-sp-mt-85 {
    margin-top: 85px !important;
  }
  .u-sp-mb-85 {
    margin-bottom: 85px !important;
  }
  .u-sp-ml-85 {
    margin-left: 85px !important;
  }
  .u-sp-mr-85 {
    margin-right: 85px !important;
  }
  .u-sp-my-85 {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }
  .u-sp-mx-85 {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }
  .u-sp-m-90 {
    margin: 90px !important;
  }
  .u-sp-mt-90 {
    margin-top: 90px !important;
  }
  .u-sp-mb-90 {
    margin-bottom: 90px !important;
  }
  .u-sp-ml-90 {
    margin-left: 90px !important;
  }
  .u-sp-mr-90 {
    margin-right: 90px !important;
  }
  .u-sp-my-90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .u-sp-mx-90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .u-sp-m-95 {
    margin: 95px !important;
  }
  .u-sp-mt-95 {
    margin-top: 95px !important;
  }
  .u-sp-mb-95 {
    margin-bottom: 95px !important;
  }
  .u-sp-ml-95 {
    margin-left: 95px !important;
  }
  .u-sp-mr-95 {
    margin-right: 95px !important;
  }
  .u-sp-my-95 {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }
  .u-sp-mx-95 {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }
  .u-sp-m-100 {
    margin: 100px !important;
  }
  .u-sp-mt-100 {
    margin-top: 100px !important;
  }
  .u-sp-mb-100 {
    margin-bottom: 100px !important;
  }
  .u-sp-ml-100 {
    margin-left: 100px !important;
  }
  .u-sp-mr-100 {
    margin-right: 100px !important;
  }
  .u-sp-my-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .u-sp-mx-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .u-sp-m-105 {
    margin: 105px !important;
  }
  .u-sp-mt-105 {
    margin-top: 105px !important;
  }
  .u-sp-mb-105 {
    margin-bottom: 105px !important;
  }
  .u-sp-ml-105 {
    margin-left: 105px !important;
  }
  .u-sp-mr-105 {
    margin-right: 105px !important;
  }
  .u-sp-my-105 {
    margin-top: 105px !important;
    margin-bottom: 105px !important;
  }
  .u-sp-mx-105 {
    margin-left: 105px !important;
    margin-right: 105px !important;
  }
  .u-sp-m-110 {
    margin: 110px !important;
  }
  .u-sp-mt-110 {
    margin-top: 110px !important;
  }
  .u-sp-mb-110 {
    margin-bottom: 110px !important;
  }
  .u-sp-ml-110 {
    margin-left: 110px !important;
  }
  .u-sp-mr-110 {
    margin-right: 110px !important;
  }
  .u-sp-my-110 {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
  .u-sp-mx-110 {
    margin-left: 110px !important;
    margin-right: 110px !important;
  }
  .u-sp-m-115 {
    margin: 115px !important;
  }
  .u-sp-mt-115 {
    margin-top: 115px !important;
  }
  .u-sp-mb-115 {
    margin-bottom: 115px !important;
  }
  .u-sp-ml-115 {
    margin-left: 115px !important;
  }
  .u-sp-mr-115 {
    margin-right: 115px !important;
  }
  .u-sp-my-115 {
    margin-top: 115px !important;
    margin-bottom: 115px !important;
  }
  .u-sp-mx-115 {
    margin-left: 115px !important;
    margin-right: 115px !important;
  }
  .u-sp-m-120 {
    margin: 120px !important;
  }
  .u-sp-mt-120 {
    margin-top: 120px !important;
  }
  .u-sp-mb-120 {
    margin-bottom: 120px !important;
  }
  .u-sp-ml-120 {
    margin-left: 120px !important;
  }
  .u-sp-mr-120 {
    margin-right: 120px !important;
  }
  .u-sp-my-120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .u-sp-mx-120 {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .u-sp-m-125 {
    margin: 125px !important;
  }
  .u-sp-mt-125 {
    margin-top: 125px !important;
  }
  .u-sp-mb-125 {
    margin-bottom: 125px !important;
  }
  .u-sp-ml-125 {
    margin-left: 125px !important;
  }
  .u-sp-mr-125 {
    margin-right: 125px !important;
  }
  .u-sp-my-125 {
    margin-top: 125px !important;
    margin-bottom: 125px !important;
  }
  .u-sp-mx-125 {
    margin-left: 125px !important;
    margin-right: 125px !important;
  }
  .u-sp-m-130 {
    margin: 130px !important;
  }
  .u-sp-mt-130 {
    margin-top: 130px !important;
  }
  .u-sp-mb-130 {
    margin-bottom: 130px !important;
  }
  .u-sp-ml-130 {
    margin-left: 130px !important;
  }
  .u-sp-mr-130 {
    margin-right: 130px !important;
  }
  .u-sp-my-130 {
    margin-top: 130px !important;
    margin-bottom: 130px !important;
  }
  .u-sp-mx-130 {
    margin-left: 130px !important;
    margin-right: 130px !important;
  }
  .u-sp-m-135 {
    margin: 135px !important;
  }
  .u-sp-mt-135 {
    margin-top: 135px !important;
  }
  .u-sp-mb-135 {
    margin-bottom: 135px !important;
  }
  .u-sp-ml-135 {
    margin-left: 135px !important;
  }
  .u-sp-mr-135 {
    margin-right: 135px !important;
  }
  .u-sp-my-135 {
    margin-top: 135px !important;
    margin-bottom: 135px !important;
  }
  .u-sp-mx-135 {
    margin-left: 135px !important;
    margin-right: 135px !important;
  }
  .u-sp-m-140 {
    margin: 140px !important;
  }
  .u-sp-mt-140 {
    margin-top: 140px !important;
  }
  .u-sp-mb-140 {
    margin-bottom: 140px !important;
  }
  .u-sp-ml-140 {
    margin-left: 140px !important;
  }
  .u-sp-mr-140 {
    margin-right: 140px !important;
  }
  .u-sp-my-140 {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }
  .u-sp-mx-140 {
    margin-left: 140px !important;
    margin-right: 140px !important;
  }
  .u-sp-m-145 {
    margin: 145px !important;
  }
  .u-sp-mt-145 {
    margin-top: 145px !important;
  }
  .u-sp-mb-145 {
    margin-bottom: 145px !important;
  }
  .u-sp-ml-145 {
    margin-left: 145px !important;
  }
  .u-sp-mr-145 {
    margin-right: 145px !important;
  }
  .u-sp-my-145 {
    margin-top: 145px !important;
    margin-bottom: 145px !important;
  }
  .u-sp-mx-145 {
    margin-left: 145px !important;
    margin-right: 145px !important;
  }
  .u-sp-m-150 {
    margin: 150px !important;
  }
  .u-sp-mt-150 {
    margin-top: 150px !important;
  }
  .u-sp-mb-150 {
    margin-bottom: 150px !important;
  }
  .u-sp-ml-150 {
    margin-left: 150px !important;
  }
  .u-sp-mr-150 {
    margin-right: 150px !important;
  }
  .u-sp-my-150 {
    margin-top: 150px !important;
    margin-bottom: 150px !important;
  }
  .u-sp-mx-150 {
    margin-left: 150px !important;
    margin-right: 150px !important;
  }
  /* 単位: em */
  .u-sp-m-05em {
    margin: 0.5em !important;
  }
  .u-sp-mt-05em {
    margin-top: 0.5em !important;
  }
  .u-sp-mb-05em {
    margin-bottom: 0.5em !important;
  }
  .u-sp-ml-05em {
    margin-left: 0.5em !important;
  }
  .u-sp-mr-05em {
    margin-right: 0.5em !important;
  }
  .u-sp-my-05em {
    margin-top: 0.5em !important;
    margin-bottom: 0.5em !important;
  }
  .u-sp-mx-05em {
    margin-left: 0.5em !important;
    margin-right: 0.5em !important;
  }
  .u-sp-m-1em {
    margin: 1em !important;
  }
  .u-sp-mt-1em {
    margin-top: 1em !important;
  }
  .u-sp-mb-1em {
    margin-bottom: 1em !important;
  }
  .u-sp-ml-1em {
    margin-left: 1em !important;
  }
  .u-sp-mr-1em {
    margin-right: 1em !important;
  }
  .u-sp-my-1em {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }
  .u-sp-mx-1em {
    margin-left: 1em !important;
    margin-right: 1em !important;
  }
  .u-sp-m-15em {
    margin: 1.5em !important;
  }
  .u-sp-mt-15em {
    margin-top: 1.5em !important;
  }
  .u-sp-mb-15em {
    margin-bottom: 1.5em !important;
  }
  .u-sp-ml-15em {
    margin-left: 1.5em !important;
  }
  .u-sp-mr-15em {
    margin-right: 1.5em !important;
  }
  .u-sp-my-15em {
    margin-top: 1.5em !important;
    margin-bottom: 1.5em !important;
  }
  .u-sp-mx-15em {
    margin-left: 1.5em !important;
    margin-right: 1.5em !important;
  }
  .u-sp-m-2em {
    margin: 2em !important;
  }
  .u-sp-mt-2em {
    margin-top: 2em !important;
  }
  .u-sp-mb-2em {
    margin-bottom: 2em !important;
  }
  .u-sp-ml-2em {
    margin-left: 2em !important;
  }
  .u-sp-mr-2em {
    margin-right: 2em !important;
  }
  .u-sp-my-2em {
    margin-top: 2em !important;
    margin-bottom: 2em !important;
  }
  .u-sp-mx-2em {
    margin-left: 2em !important;
    margin-right: 2em !important;
  }
  .u-sp-m-25em {
    margin: 2.5em !important;
  }
  .u-sp-mt-25em {
    margin-top: 2.5em !important;
  }
  .u-sp-mb-25em {
    margin-bottom: 2.5em !important;
  }
  .u-sp-ml-25em {
    margin-left: 2.5em !important;
  }
  .u-sp-mr-25em {
    margin-right: 2.5em !important;
  }
  .u-sp-my-25em {
    margin-top: 2.5em !important;
    margin-bottom: 2.5em !important;
  }
  .u-sp-mx-25em {
    margin-left: 2.5em !important;
    margin-right: 2.5em !important;
  }
  .u-sp-m-3em {
    margin: 3em !important;
  }
  .u-sp-mt-3em {
    margin-top: 3em !important;
  }
  .u-sp-mb-3em {
    margin-bottom: 3em !important;
  }
  .u-sp-ml-3em {
    margin-left: 3em !important;
  }
  .u-sp-mr-3em {
    margin-right: 3em !important;
  }
  .u-sp-my-3em {
    margin-top: 3em !important;
    margin-bottom: 3em !important;
  }
  .u-sp-mx-3em {
    margin-left: 3em !important;
    margin-right: 3em !important;
  }
  .u-sp-m-35em {
    margin: 3.5em !important;
  }
  .u-sp-mt-35em {
    margin-top: 3.5em !important;
  }
  .u-sp-mb-35em {
    margin-bottom: 3.5em !important;
  }
  .u-sp-ml-35em {
    margin-left: 3.5em !important;
  }
  .u-sp-mr-35em {
    margin-right: 3.5em !important;
  }
  .u-sp-my-35em {
    margin-top: 3.5em !important;
    margin-bottom: 3.5em !important;
  }
  .u-sp-mx-35em {
    margin-left: 3.5em !important;
    margin-right: 3.5em !important;
  }
  .u-sp-m-4em {
    margin: 4em !important;
  }
  .u-sp-mt-4em {
    margin-top: 4em !important;
  }
  .u-sp-mb-4em {
    margin-bottom: 4em !important;
  }
  .u-sp-ml-4em {
    margin-left: 4em !important;
  }
  .u-sp-mr-4em {
    margin-right: 4em !important;
  }
  .u-sp-my-4em {
    margin-top: 4em !important;
    margin-bottom: 4em !important;
  }
  .u-sp-mx-4em {
    margin-left: 4em !important;
    margin-right: 4em !important;
  }
  .u-sp-m-45em {
    margin: 4.5em !important;
  }
  .u-sp-mt-45em {
    margin-top: 4.5em !important;
  }
  .u-sp-mb-45em {
    margin-bottom: 4.5em !important;
  }
  .u-sp-ml-45em {
    margin-left: 4.5em !important;
  }
  .u-sp-mr-45em {
    margin-right: 4.5em !important;
  }
  .u-sp-my-45em {
    margin-top: 4.5em !important;
    margin-bottom: 4.5em !important;
  }
  .u-sp-mx-45em {
    margin-left: 4.5em !important;
    margin-right: 4.5em !important;
  }
  .u-sp-m-5em {
    margin: 5em !important;
  }
  .u-sp-mt-5em {
    margin-top: 5em !important;
  }
  .u-sp-mb-5em {
    margin-bottom: 5em !important;
  }
  .u-sp-ml-5em {
    margin-left: 5em !important;
  }
  .u-sp-mr-5em {
    margin-right: 5em !important;
  }
  .u-sp-my-5em {
    margin-top: 5em !important;
    margin-bottom: 5em !important;
  }
  .u-sp-mx-5em {
    margin-left: 5em !important;
    margin-right: 5em !important;
  }
  .u-sp-m-55em {
    margin: 5.5em !important;
  }
  .u-sp-mt-55em {
    margin-top: 5.5em !important;
  }
  .u-sp-mb-55em {
    margin-bottom: 5.5em !important;
  }
  .u-sp-ml-55em {
    margin-left: 5.5em !important;
  }
  .u-sp-mr-55em {
    margin-right: 5.5em !important;
  }
  .u-sp-my-55em {
    margin-top: 5.5em !important;
    margin-bottom: 5.5em !important;
  }
  .u-sp-mx-55em {
    margin-left: 5.5em !important;
    margin-right: 5.5em !important;
  }
  .u-sp-m-6em {
    margin: 6em !important;
  }
  .u-sp-mt-6em {
    margin-top: 6em !important;
  }
  .u-sp-mb-6em {
    margin-bottom: 6em !important;
  }
  .u-sp-ml-6em {
    margin-left: 6em !important;
  }
  .u-sp-mr-6em {
    margin-right: 6em !important;
  }
  .u-sp-my-6em {
    margin-top: 6em !important;
    margin-bottom: 6em !important;
  }
  .u-sp-mx-6em {
    margin-left: 6em !important;
    margin-right: 6em !important;
  }
  .u-sp-m-65em {
    margin: 6.5em !important;
  }
  .u-sp-mt-65em {
    margin-top: 6.5em !important;
  }
  .u-sp-mb-65em {
    margin-bottom: 6.5em !important;
  }
  .u-sp-ml-65em {
    margin-left: 6.5em !important;
  }
  .u-sp-mr-65em {
    margin-right: 6.5em !important;
  }
  .u-sp-my-65em {
    margin-top: 6.5em !important;
    margin-bottom: 6.5em !important;
  }
  .u-sp-mx-65em {
    margin-left: 6.5em !important;
    margin-right: 6.5em !important;
  }
  .u-sp-m-7em {
    margin: 7em !important;
  }
  .u-sp-mt-7em {
    margin-top: 7em !important;
  }
  .u-sp-mb-7em {
    margin-bottom: 7em !important;
  }
  .u-sp-ml-7em {
    margin-left: 7em !important;
  }
  .u-sp-mr-7em {
    margin-right: 7em !important;
  }
  .u-sp-my-7em {
    margin-top: 7em !important;
    margin-bottom: 7em !important;
  }
  .u-sp-mx-7em {
    margin-left: 7em !important;
    margin-right: 7em !important;
  }
  .u-sp-m-75em {
    margin: 7.5em !important;
  }
  .u-sp-mt-75em {
    margin-top: 7.5em !important;
  }
  .u-sp-mb-75em {
    margin-bottom: 7.5em !important;
  }
  .u-sp-ml-75em {
    margin-left: 7.5em !important;
  }
  .u-sp-mr-75em {
    margin-right: 7.5em !important;
  }
  .u-sp-my-75em {
    margin-top: 7.5em !important;
    margin-bottom: 7.5em !important;
  }
  .u-sp-mx-75em {
    margin-left: 7.5em !important;
    margin-right: 7.5em !important;
  }
  .u-sp-m-8em {
    margin: 8em !important;
  }
  .u-sp-mt-8em {
    margin-top: 8em !important;
  }
  .u-sp-mb-8em {
    margin-bottom: 8em !important;
  }
  .u-sp-ml-8em {
    margin-left: 8em !important;
  }
  .u-sp-mr-8em {
    margin-right: 8em !important;
  }
  .u-sp-my-8em {
    margin-top: 8em !important;
    margin-bottom: 8em !important;
  }
  .u-sp-mx-8em {
    margin-left: 8em !important;
    margin-right: 8em !important;
  }
  .u-sp-m-85em {
    margin: 8.5em !important;
  }
  .u-sp-mt-85em {
    margin-top: 8.5em !important;
  }
  .u-sp-mb-85em {
    margin-bottom: 8.5em !important;
  }
  .u-sp-ml-85em {
    margin-left: 8.5em !important;
  }
  .u-sp-mr-85em {
    margin-right: 8.5em !important;
  }
  .u-sp-my-85em {
    margin-top: 8.5em !important;
    margin-bottom: 8.5em !important;
  }
  .u-sp-mx-85em {
    margin-left: 8.5em !important;
    margin-right: 8.5em !important;
  }
  .u-sp-m-9em {
    margin: 9em !important;
  }
  .u-sp-mt-9em {
    margin-top: 9em !important;
  }
  .u-sp-mb-9em {
    margin-bottom: 9em !important;
  }
  .u-sp-ml-9em {
    margin-left: 9em !important;
  }
  .u-sp-mr-9em {
    margin-right: 9em !important;
  }
  .u-sp-my-9em {
    margin-top: 9em !important;
    margin-bottom: 9em !important;
  }
  .u-sp-mx-9em {
    margin-left: 9em !important;
    margin-right: 9em !important;
  }
  .u-sp-m-95em {
    margin: 9.5em !important;
  }
  .u-sp-mt-95em {
    margin-top: 9.5em !important;
  }
  .u-sp-mb-95em {
    margin-bottom: 9.5em !important;
  }
  .u-sp-ml-95em {
    margin-left: 9.5em !important;
  }
  .u-sp-mr-95em {
    margin-right: 9.5em !important;
  }
  .u-sp-my-95em {
    margin-top: 9.5em !important;
    margin-bottom: 9.5em !important;
  }
  .u-sp-mx-95em {
    margin-left: 9.5em !important;
    margin-right: 9.5em !important;
  }
  .u-sp-m-10em {
    margin: 10em !important;
  }
  .u-sp-mt-10em {
    margin-top: 10em !important;
  }
  .u-sp-mb-10em {
    margin-bottom: 10em !important;
  }
  .u-sp-ml-10em {
    margin-left: 10em !important;
  }
  .u-sp-mr-10em {
    margin-right: 10em !important;
  }
  .u-sp-my-10em {
    margin-top: 10em !important;
    margin-bottom: 10em !important;
  }
  .u-sp-mx-10em {
    margin-left: 10em !important;
    margin-right: 10em !important;
  }
  .u-sp-m-auto {
    margin: auto !important;
  }
  .u-sp-mt-auto {
    margin-top: auto !important;
  }
  .u-sp-mb-auto {
    margin-bottom: auto !important;
  }
  .u-sp-ml-auto {
    margin-left: auto !important;
  }
  .u-sp-mr-auto {
    margin-right: auto !important;
  }
  .u-sp-my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .u-sp-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* --------------------------------------------------------------------------------
   ユーティリティクラス - その他
     - display 制御
----------------------------------------------------------------------------------- */
/* display制御 */
.u-hide {
  display: none;
}

.u-inline {
  display: inline;
}

.u-block {
  display: block;
}

.u-inline-block {
  display: inline-block;
}

.u-w-auto {
  min-width: auto !important;
}

@media print, screen and (min-width: 1024px) {
  .u-pc-hide {
    display: none !important;
  }
  .u-tab-only,
  .u-sp-only {
    display: none !important;
  }
  .u-tab-sp-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1023px) {
  .u-tab-hide {
    display: none !important;
  }
  .u-pc-only,
  .u-sp-only {
    display: none !important;
  }
  .u-pc-sp-only {
    display: none !important;
  }
}
@media print, screen and (max-width: 767px) {
  .u-sp-hide {
    display: none !important;
  }
  .u-pc-only,
  .u-tab-only {
    display: none !important;
  }
  .u-pc-tab-only {
    display: none !important;
  }
}
/* --------------------------------------------------------------------------------
   ユーティリティクラス - パディング
   --------------------------------------------------------------------------------
     - 単位 px ※実際の指定では px ではなく rem が使われている（10px = 1rem）
         パディング　: u-p-0,  u-p-5  ... u-p-150,  u-p-auto
         上パディング: u-pt-0, u-pt-5 ... u-pt-150, u-pt-auto
         下パディング: u-pb-0, u-pb-5 ... u-pb-150, u-pb-auto
         左パディング: u-pl-0, u-pl-5 ... u-pl-150, u-pl-auto
         右パディング: u-pr-0, u-pr-5 ... u-pr-150, u-pr-auto
         横パディング: u-py-0, u-py-5 ... u-py-150, u-py-auto
         縦パディング: u-px-0, u-px-5 ... u-px-150, u-px-auto

     - 単位 em（0.5em から 0.5em 刻みで 10em まで）
         パディング　: u-p-0em,  u-p-05em,  u-p-1em,  u-p-15em,  u-p-2em  ... u-p-10em
         上パディング: u-pt-0em, u-pt-05em, u-pt-1em, u-pt-15em, u-pt-2em ... u-pt-10em
         下パディング: u-pb-0em, u-pb-05em, u-pb-1em, u-pb-15em, u-pb-2em ... u-pb-10em
         左パディング: u-pl-0em, u-pl-05em, u-pl-1em, u-pl-15em, u-pl-2em ... u-pl-10em
         右パディング: u-pr-0em, u-pr-05em, u-pr-1em, u-pr-15em, u-pr-2em ... u-pr-10em
         横パディング: u-py-0em, u-py-05em, u-py-1em, u-py-15em, u-py-2em ... u-py-10em
         縦パディング: u-px-0em, u-px-05em, u-px-1em, u-px-15em, u-px-2em ... u-px-10em

     - u- の後ろに sp- を付加するとスマホ用のクラスになる
----------------------------------------------------------------------------------- */
/* 単位: px */
.u-p-0 {
  padding: 0rem !important;
}

.u-pt-0 {
  padding-top: 0rem !important;
}

.u-pb-0 {
  padding-bottom: 0rem !important;
}

.u-pl-0 {
  padding-left: 0rem !important;
}

.u-pr-0 {
  padding-right: 0rem !important;
}

.u-py-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.u-px-0 {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}

.u-p-5 {
  padding: 0.5rem !important;
}

.u-pt-5 {
  padding-top: 0.5rem !important;
}

.u-pb-5 {
  padding-bottom: 0.5rem !important;
}

.u-pl-5 {
  padding-left: 0.5rem !important;
}

.u-pr-5 {
  padding-right: 0.5rem !important;
}

.u-py-5 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.u-px-5 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.u-p-10 {
  padding: 1rem !important;
}

.u-pt-10 {
  padding-top: 1rem !important;
}

.u-pb-10 {
  padding-bottom: 1rem !important;
}

.u-pl-10 {
  padding-left: 1rem !important;
}

.u-pr-10 {
  padding-right: 1rem !important;
}

.u-py-10 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.u-px-10 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.u-p-15 {
  padding: 1.5rem !important;
}

.u-pt-15 {
  padding-top: 1.5rem !important;
}

.u-pb-15 {
  padding-bottom: 1.5rem !important;
}

.u-pl-15 {
  padding-left: 1.5rem !important;
}

.u-pr-15 {
  padding-right: 1.5rem !important;
}

.u-py-15 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.u-px-15 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.u-p-20 {
  padding: 2rem !important;
}

.u-pt-20 {
  padding-top: 2rem !important;
}

.u-pb-20 {
  padding-bottom: 2rem !important;
}

.u-pl-20 {
  padding-left: 2rem !important;
}

.u-pr-20 {
  padding-right: 2rem !important;
}

.u-py-20 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.u-px-20 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.u-p-25 {
  padding: 2.5rem !important;
}

.u-pt-25 {
  padding-top: 2.5rem !important;
}

.u-pb-25 {
  padding-bottom: 2.5rem !important;
}

.u-pl-25 {
  padding-left: 2.5rem !important;
}

.u-pr-25 {
  padding-right: 2.5rem !important;
}

.u-py-25 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.u-px-25 {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.u-p-30 {
  padding: 3rem !important;
}

.u-pt-30 {
  padding-top: 3rem !important;
}

.u-pb-30 {
  padding-bottom: 3rem !important;
}

.u-pl-30 {
  padding-left: 3rem !important;
}

.u-pr-30 {
  padding-right: 3rem !important;
}

.u-py-30 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.u-px-30 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.u-p-35 {
  padding: 3.5rem !important;
}

.u-pt-35 {
  padding-top: 3.5rem !important;
}

.u-pb-35 {
  padding-bottom: 3.5rem !important;
}

.u-pl-35 {
  padding-left: 3.5rem !important;
}

.u-pr-35 {
  padding-right: 3.5rem !important;
}

.u-py-35 {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}

.u-px-35 {
  padding-left: 3.5rem !important;
  padding-right: 3.5rem !important;
}

.u-p-40 {
  padding: 4rem !important;
}

.u-pt-40 {
  padding-top: 4rem !important;
}

.u-pb-40 {
  padding-bottom: 4rem !important;
}

.u-pl-40 {
  padding-left: 4rem !important;
}

.u-pr-40 {
  padding-right: 4rem !important;
}

.u-py-40 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.u-px-40 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.u-p-45 {
  padding: 4.5rem !important;
}

.u-pt-45 {
  padding-top: 4.5rem !important;
}

.u-pb-45 {
  padding-bottom: 4.5rem !important;
}

.u-pl-45 {
  padding-left: 4.5rem !important;
}

.u-pr-45 {
  padding-right: 4.5rem !important;
}

.u-py-45 {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}

.u-px-45 {
  padding-left: 4.5rem !important;
  padding-right: 4.5rem !important;
}

.u-p-50 {
  padding: 5rem !important;
}

.u-pt-50 {
  padding-top: 5rem !important;
}

.u-pb-50 {
  padding-bottom: 5rem !important;
}

.u-pl-50 {
  padding-left: 5rem !important;
}

.u-pr-50 {
  padding-right: 5rem !important;
}

.u-py-50 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.u-px-50 {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.u-p-55 {
  padding: 5.5rem !important;
}

.u-pt-55 {
  padding-top: 5.5rem !important;
}

.u-pb-55 {
  padding-bottom: 5.5rem !important;
}

.u-pl-55 {
  padding-left: 5.5rem !important;
}

.u-pr-55 {
  padding-right: 5.5rem !important;
}

.u-py-55 {
  padding-top: 5.5rem !important;
  padding-bottom: 5.5rem !important;
}

.u-px-55 {
  padding-left: 5.5rem !important;
  padding-right: 5.5rem !important;
}

.u-p-60 {
  padding: 6rem !important;
}

.u-pt-60 {
  padding-top: 6rem !important;
}

.u-pb-60 {
  padding-bottom: 6rem !important;
}

.u-pl-60 {
  padding-left: 6rem !important;
}

.u-pr-60 {
  padding-right: 6rem !important;
}

.u-py-60 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.u-px-60 {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

.u-p-65 {
  padding: 6.5rem !important;
}

.u-pt-65 {
  padding-top: 6.5rem !important;
}

.u-pb-65 {
  padding-bottom: 6.5rem !important;
}

.u-pl-65 {
  padding-left: 6.5rem !important;
}

.u-pr-65 {
  padding-right: 6.5rem !important;
}

.u-py-65 {
  padding-top: 6.5rem !important;
  padding-bottom: 6.5rem !important;
}

.u-px-65 {
  padding-left: 6.5rem !important;
  padding-right: 6.5rem !important;
}

.u-p-70 {
  padding: 7rem !important;
}

.u-pt-70 {
  padding-top: 7rem !important;
}

.u-pb-70 {
  padding-bottom: 7rem !important;
}

.u-pl-70 {
  padding-left: 7rem !important;
}

.u-pr-70 {
  padding-right: 7rem !important;
}

.u-py-70 {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important;
}

.u-px-70 {
  padding-left: 7rem !important;
  padding-right: 7rem !important;
}

.u-p-75 {
  padding: 7.5rem !important;
}

.u-pt-75 {
  padding-top: 7.5rem !important;
}

.u-pb-75 {
  padding-bottom: 7.5rem !important;
}

.u-pl-75 {
  padding-left: 7.5rem !important;
}

.u-pr-75 {
  padding-right: 7.5rem !important;
}

.u-py-75 {
  padding-top: 7.5rem !important;
  padding-bottom: 7.5rem !important;
}

.u-px-75 {
  padding-left: 7.5rem !important;
  padding-right: 7.5rem !important;
}

.u-p-80 {
  padding: 8rem !important;
}

.u-pt-80 {
  padding-top: 8rem !important;
}

.u-pb-80 {
  padding-bottom: 8rem !important;
}

.u-pl-80 {
  padding-left: 8rem !important;
}

.u-pr-80 {
  padding-right: 8rem !important;
}

.u-py-80 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

.u-px-80 {
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}

.u-p-85 {
  padding: 8.5rem !important;
}

.u-pt-85 {
  padding-top: 8.5rem !important;
}

.u-pb-85 {
  padding-bottom: 8.5rem !important;
}

.u-pl-85 {
  padding-left: 8.5rem !important;
}

.u-pr-85 {
  padding-right: 8.5rem !important;
}

.u-py-85 {
  padding-top: 8.5rem !important;
  padding-bottom: 8.5rem !important;
}

.u-px-85 {
  padding-left: 8.5rem !important;
  padding-right: 8.5rem !important;
}

.u-p-90 {
  padding: 9rem !important;
}

.u-pt-90 {
  padding-top: 9rem !important;
}

.u-pb-90 {
  padding-bottom: 9rem !important;
}

.u-pl-90 {
  padding-left: 9rem !important;
}

.u-pr-90 {
  padding-right: 9rem !important;
}

.u-py-90 {
  padding-top: 9rem !important;
  padding-bottom: 9rem !important;
}

.u-px-90 {
  padding-left: 9rem !important;
  padding-right: 9rem !important;
}

.u-p-95 {
  padding: 9.5rem !important;
}

.u-pt-95 {
  padding-top: 9.5rem !important;
}

.u-pb-95 {
  padding-bottom: 9.5rem !important;
}

.u-pl-95 {
  padding-left: 9.5rem !important;
}

.u-pr-95 {
  padding-right: 9.5rem !important;
}

.u-py-95 {
  padding-top: 9.5rem !important;
  padding-bottom: 9.5rem !important;
}

.u-px-95 {
  padding-left: 9.5rem !important;
  padding-right: 9.5rem !important;
}

.u-p-100 {
  padding: 10rem !important;
}

.u-pt-100 {
  padding-top: 10rem !important;
}

.u-pb-100 {
  padding-bottom: 10rem !important;
}

.u-pl-100 {
  padding-left: 10rem !important;
}

.u-pr-100 {
  padding-right: 10rem !important;
}

.u-py-100 {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important;
}

.u-px-100 {
  padding-left: 10rem !important;
  padding-right: 10rem !important;
}

.u-p-105 {
  padding: 10.5rem !important;
}

.u-pt-105 {
  padding-top: 10.5rem !important;
}

.u-pb-105 {
  padding-bottom: 10.5rem !important;
}

.u-pl-105 {
  padding-left: 10.5rem !important;
}

.u-pr-105 {
  padding-right: 10.5rem !important;
}

.u-py-105 {
  padding-top: 10.5rem !important;
  padding-bottom: 10.5rem !important;
}

.u-px-105 {
  padding-left: 10.5rem !important;
  padding-right: 10.5rem !important;
}

.u-p-110 {
  padding: 11rem !important;
}

.u-pt-110 {
  padding-top: 11rem !important;
}

.u-pb-110 {
  padding-bottom: 11rem !important;
}

.u-pl-110 {
  padding-left: 11rem !important;
}

.u-pr-110 {
  padding-right: 11rem !important;
}

.u-py-110 {
  padding-top: 11rem !important;
  padding-bottom: 11rem !important;
}

.u-px-110 {
  padding-left: 11rem !important;
  padding-right: 11rem !important;
}

.u-p-115 {
  padding: 11.5rem !important;
}

.u-pt-115 {
  padding-top: 11.5rem !important;
}

.u-pb-115 {
  padding-bottom: 11.5rem !important;
}

.u-pl-115 {
  padding-left: 11.5rem !important;
}

.u-pr-115 {
  padding-right: 11.5rem !important;
}

.u-py-115 {
  padding-top: 11.5rem !important;
  padding-bottom: 11.5rem !important;
}

.u-px-115 {
  padding-left: 11.5rem !important;
  padding-right: 11.5rem !important;
}

.u-p-120 {
  padding: 12rem !important;
}

.u-pt-120 {
  padding-top: 12rem !important;
}

.u-pb-120 {
  padding-bottom: 12rem !important;
}

.u-pl-120 {
  padding-left: 12rem !important;
}

.u-pr-120 {
  padding-right: 12rem !important;
}

.u-py-120 {
  padding-top: 12rem !important;
  padding-bottom: 12rem !important;
}

.u-px-120 {
  padding-left: 12rem !important;
  padding-right: 12rem !important;
}

.u-p-125 {
  padding: 12.5rem !important;
}

.u-pt-125 {
  padding-top: 12.5rem !important;
}

.u-pb-125 {
  padding-bottom: 12.5rem !important;
}

.u-pl-125 {
  padding-left: 12.5rem !important;
}

.u-pr-125 {
  padding-right: 12.5rem !important;
}

.u-py-125 {
  padding-top: 12.5rem !important;
  padding-bottom: 12.5rem !important;
}

.u-px-125 {
  padding-left: 12.5rem !important;
  padding-right: 12.5rem !important;
}

.u-p-130 {
  padding: 13rem !important;
}

.u-pt-130 {
  padding-top: 13rem !important;
}

.u-pb-130 {
  padding-bottom: 13rem !important;
}

.u-pl-130 {
  padding-left: 13rem !important;
}

.u-pr-130 {
  padding-right: 13rem !important;
}

.u-py-130 {
  padding-top: 13rem !important;
  padding-bottom: 13rem !important;
}

.u-px-130 {
  padding-left: 13rem !important;
  padding-right: 13rem !important;
}

.u-p-135 {
  padding: 13.5rem !important;
}

.u-pt-135 {
  padding-top: 13.5rem !important;
}

.u-pb-135 {
  padding-bottom: 13.5rem !important;
}

.u-pl-135 {
  padding-left: 13.5rem !important;
}

.u-pr-135 {
  padding-right: 13.5rem !important;
}

.u-py-135 {
  padding-top: 13.5rem !important;
  padding-bottom: 13.5rem !important;
}

.u-px-135 {
  padding-left: 13.5rem !important;
  padding-right: 13.5rem !important;
}

.u-p-140 {
  padding: 14rem !important;
}

.u-pt-140 {
  padding-top: 14rem !important;
}

.u-pb-140 {
  padding-bottom: 14rem !important;
}

.u-pl-140 {
  padding-left: 14rem !important;
}

.u-pr-140 {
  padding-right: 14rem !important;
}

.u-py-140 {
  padding-top: 14rem !important;
  padding-bottom: 14rem !important;
}

.u-px-140 {
  padding-left: 14rem !important;
  padding-right: 14rem !important;
}

.u-p-145 {
  padding: 14.5rem !important;
}

.u-pt-145 {
  padding-top: 14.5rem !important;
}

.u-pb-145 {
  padding-bottom: 14.5rem !important;
}

.u-pl-145 {
  padding-left: 14.5rem !important;
}

.u-pr-145 {
  padding-right: 14.5rem !important;
}

.u-py-145 {
  padding-top: 14.5rem !important;
  padding-bottom: 14.5rem !important;
}

.u-px-145 {
  padding-left: 14.5rem !important;
  padding-right: 14.5rem !important;
}

.u-p-150 {
  padding: 15rem !important;
}

.u-pt-150 {
  padding-top: 15rem !important;
}

.u-pb-150 {
  padding-bottom: 15rem !important;
}

.u-pl-150 {
  padding-left: 15rem !important;
}

.u-pr-150 {
  padding-right: 15rem !important;
}

.u-py-150 {
  padding-top: 15rem !important;
  padding-bottom: 15rem !important;
}

.u-px-150 {
  padding-left: 15rem !important;
  padding-right: 15rem !important;
}

/* 単位: em */
.u-p-05em {
  padding: 0.5em !important;
}

.u-pt-05em {
  padding-top: 0.5em !important;
}

.u-pb-05em {
  padding-bottom: 0.5em !important;
}

.u-pl-05em {
  padding-left: 0.5em !important;
}

.u-pr-05em {
  padding-right: 0.5em !important;
}

.u-py-05em {
  padding-top: 0.5em !important;
  padding-bottom: 0.5em !important;
}

.u-px-05em {
  padding-left: 0.5em !important;
  padding-right: 0.5em !important;
}

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

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

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

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

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

.u-py-1em {
  padding-top: 1em !important;
  padding-bottom: 1em !important;
}

.u-px-1em {
  padding-left: 1em !important;
  padding-right: 1em !important;
}

.u-p-15em {
  padding: 1.5em !important;
}

.u-pt-15em {
  padding-top: 1.5em !important;
}

.u-pb-15em {
  padding-bottom: 1.5em !important;
}

.u-pl-15em {
  padding-left: 1.5em !important;
}

.u-pr-15em {
  padding-right: 1.5em !important;
}

.u-py-15em {
  padding-top: 1.5em !important;
  padding-bottom: 1.5em !important;
}

.u-px-15em {
  padding-left: 1.5em !important;
  padding-right: 1.5em !important;
}

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

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

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

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

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

.u-py-2em {
  padding-top: 2em !important;
  padding-bottom: 2em !important;
}

.u-px-2em {
  padding-left: 2em !important;
  padding-right: 2em !important;
}

.u-p-25em {
  padding: 2.5em !important;
}

.u-pt-25em {
  padding-top: 2.5em !important;
}

.u-pb-25em {
  padding-bottom: 2.5em !important;
}

.u-pl-25em {
  padding-left: 2.5em !important;
}

.u-pr-25em {
  padding-right: 2.5em !important;
}

.u-py-25em {
  padding-top: 2.5em !important;
  padding-bottom: 2.5em !important;
}

.u-px-25em {
  padding-left: 2.5em !important;
  padding-right: 2.5em !important;
}

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

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

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

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

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

.u-py-3em {
  padding-top: 3em !important;
  padding-bottom: 3em !important;
}

.u-px-3em {
  padding-left: 3em !important;
  padding-right: 3em !important;
}

.u-p-35em {
  padding: 3.5em !important;
}

.u-pt-35em {
  padding-top: 3.5em !important;
}

.u-pb-35em {
  padding-bottom: 3.5em !important;
}

.u-pl-35em {
  padding-left: 3.5em !important;
}

.u-pr-35em {
  padding-right: 3.5em !important;
}

.u-py-35em {
  padding-top: 3.5em !important;
  padding-bottom: 3.5em !important;
}

.u-px-35em {
  padding-left: 3.5em !important;
  padding-right: 3.5em !important;
}

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

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

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

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

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

.u-py-4em {
  padding-top: 4em !important;
  padding-bottom: 4em !important;
}

.u-px-4em {
  padding-left: 4em !important;
  padding-right: 4em !important;
}

.u-p-45em {
  padding: 4.5em !important;
}

.u-pt-45em {
  padding-top: 4.5em !important;
}

.u-pb-45em {
  padding-bottom: 4.5em !important;
}

.u-pl-45em {
  padding-left: 4.5em !important;
}

.u-pr-45em {
  padding-right: 4.5em !important;
}

.u-py-45em {
  padding-top: 4.5em !important;
  padding-bottom: 4.5em !important;
}

.u-px-45em {
  padding-left: 4.5em !important;
  padding-right: 4.5em !important;
}

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

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

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

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

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

.u-py-5em {
  padding-top: 5em !important;
  padding-bottom: 5em !important;
}

.u-px-5em {
  padding-left: 5em !important;
  padding-right: 5em !important;
}

.u-p-55em {
  padding: 5.5em !important;
}

.u-pt-55em {
  padding-top: 5.5em !important;
}

.u-pb-55em {
  padding-bottom: 5.5em !important;
}

.u-pl-55em {
  padding-left: 5.5em !important;
}

.u-pr-55em {
  padding-right: 5.5em !important;
}

.u-py-55em {
  padding-top: 5.5em !important;
  padding-bottom: 5.5em !important;
}

.u-px-55em {
  padding-left: 5.5em !important;
  padding-right: 5.5em !important;
}

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

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

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

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

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

.u-py-6em {
  padding-top: 6em !important;
  padding-bottom: 6em !important;
}

.u-px-6em {
  padding-left: 6em !important;
  padding-right: 6em !important;
}

.u-p-65em {
  padding: 6.5em !important;
}

.u-pt-65em {
  padding-top: 6.5em !important;
}

.u-pb-65em {
  padding-bottom: 6.5em !important;
}

.u-pl-65em {
  padding-left: 6.5em !important;
}

.u-pr-65em {
  padding-right: 6.5em !important;
}

.u-py-65em {
  padding-top: 6.5em !important;
  padding-bottom: 6.5em !important;
}

.u-px-65em {
  padding-left: 6.5em !important;
  padding-right: 6.5em !important;
}

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

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

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

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

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

.u-py-7em {
  padding-top: 7em !important;
  padding-bottom: 7em !important;
}

.u-px-7em {
  padding-left: 7em !important;
  padding-right: 7em !important;
}

.u-p-75em {
  padding: 7.5em !important;
}

.u-pt-75em {
  padding-top: 7.5em !important;
}

.u-pb-75em {
  padding-bottom: 7.5em !important;
}

.u-pl-75em {
  padding-left: 7.5em !important;
}

.u-pr-75em {
  padding-right: 7.5em !important;
}

.u-py-75em {
  padding-top: 7.5em !important;
  padding-bottom: 7.5em !important;
}

.u-px-75em {
  padding-left: 7.5em !important;
  padding-right: 7.5em !important;
}

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

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

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

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

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

.u-py-8em {
  padding-top: 8em !important;
  padding-bottom: 8em !important;
}

.u-px-8em {
  padding-left: 8em !important;
  padding-right: 8em !important;
}

.u-p-85em {
  padding: 8.5em !important;
}

.u-pt-85em {
  padding-top: 8.5em !important;
}

.u-pb-85em {
  padding-bottom: 8.5em !important;
}

.u-pl-85em {
  padding-left: 8.5em !important;
}

.u-pr-85em {
  padding-right: 8.5em !important;
}

.u-py-85em {
  padding-top: 8.5em !important;
  padding-bottom: 8.5em !important;
}

.u-px-85em {
  padding-left: 8.5em !important;
  padding-right: 8.5em !important;
}

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

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

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

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

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

.u-py-9em {
  padding-top: 9em !important;
  padding-bottom: 9em !important;
}

.u-px-9em {
  padding-left: 9em !important;
  padding-right: 9em !important;
}

.u-p-95em {
  padding: 9.5em !important;
}

.u-pt-95em {
  padding-top: 9.5em !important;
}

.u-pb-95em {
  padding-bottom: 9.5em !important;
}

.u-pl-95em {
  padding-left: 9.5em !important;
}

.u-pr-95em {
  padding-right: 9.5em !important;
}

.u-py-95em {
  padding-top: 9.5em !important;
  padding-bottom: 9.5em !important;
}

.u-px-95em {
  padding-left: 9.5em !important;
  padding-right: 9.5em !important;
}

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

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

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

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

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

.u-py-10em {
  padding-top: 10em !important;
  padding-bottom: 10em !important;
}

.u-px-10em {
  padding-left: 10em !important;
  padding-right: 10em !important;
}

/* SP版：プリフィクス sp- を付加 */
@media print, screen and (max-width: 767px) {
  /* 単位: px */
  .u-sp-p-0 {
    padding: 0rem !important;
  }
  .u-sp-pt-0 {
    padding-top: 0rem !important;
  }
  .u-sp-pb-0 {
    padding-bottom: 0rem !important;
  }
  .u-sp-pl-0 {
    padding-left: 0rem !important;
  }
  .u-sp-pr-0 {
    padding-right: 0rem !important;
  }
  .u-sp-py-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .u-sp-px-0 {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .u-sp-p-5 {
    padding: 0.5rem !important;
  }
  .u-sp-pt-5 {
    padding-top: 0.5rem !important;
  }
  .u-sp-pb-5 {
    padding-bottom: 0.5rem !important;
  }
  .u-sp-pl-5 {
    padding-left: 0.5rem !important;
  }
  .u-sp-pr-5 {
    padding-right: 0.5rem !important;
  }
  .u-sp-py-5 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .u-sp-px-5 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .u-sp-p-10 {
    padding: 1rem !important;
  }
  .u-sp-pt-10 {
    padding-top: 1rem !important;
  }
  .u-sp-pb-10 {
    padding-bottom: 1rem !important;
  }
  .u-sp-pl-10 {
    padding-left: 1rem !important;
  }
  .u-sp-pr-10 {
    padding-right: 1rem !important;
  }
  .u-sp-py-10 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .u-sp-px-10 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .u-sp-p-15 {
    padding: 1.5rem !important;
  }
  .u-sp-pt-15 {
    padding-top: 1.5rem !important;
  }
  .u-sp-pb-15 {
    padding-bottom: 1.5rem !important;
  }
  .u-sp-pl-15 {
    padding-left: 1.5rem !important;
  }
  .u-sp-pr-15 {
    padding-right: 1.5rem !important;
  }
  .u-sp-py-15 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .u-sp-px-15 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .u-sp-p-20 {
    padding: 2rem !important;
  }
  .u-sp-pt-20 {
    padding-top: 2rem !important;
  }
  .u-sp-pb-20 {
    padding-bottom: 2rem !important;
  }
  .u-sp-pl-20 {
    padding-left: 2rem !important;
  }
  .u-sp-pr-20 {
    padding-right: 2rem !important;
  }
  .u-sp-py-20 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .u-sp-px-20 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .u-sp-p-25 {
    padding: 2.5rem !important;
  }
  .u-sp-pt-25 {
    padding-top: 2.5rem !important;
  }
  .u-sp-pb-25 {
    padding-bottom: 2.5rem !important;
  }
  .u-sp-pl-25 {
    padding-left: 2.5rem !important;
  }
  .u-sp-pr-25 {
    padding-right: 2.5rem !important;
  }
  .u-sp-py-25 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .u-sp-px-25 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .u-sp-p-30 {
    padding: 3rem !important;
  }
  .u-sp-pt-30 {
    padding-top: 3rem !important;
  }
  .u-sp-pb-30 {
    padding-bottom: 3rem !important;
  }
  .u-sp-pl-30 {
    padding-left: 3rem !important;
  }
  .u-sp-pr-30 {
    padding-right: 3rem !important;
  }
  .u-sp-py-30 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .u-sp-px-30 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .u-sp-p-35 {
    padding: 3.5rem !important;
  }
  .u-sp-pt-35 {
    padding-top: 3.5rem !important;
  }
  .u-sp-pb-35 {
    padding-bottom: 3.5rem !important;
  }
  .u-sp-pl-35 {
    padding-left: 3.5rem !important;
  }
  .u-sp-pr-35 {
    padding-right: 3.5rem !important;
  }
  .u-sp-py-35 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .u-sp-px-35 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
  .u-sp-p-40 {
    padding: 4rem !important;
  }
  .u-sp-pt-40 {
    padding-top: 4rem !important;
  }
  .u-sp-pb-40 {
    padding-bottom: 4rem !important;
  }
  .u-sp-pl-40 {
    padding-left: 4rem !important;
  }
  .u-sp-pr-40 {
    padding-right: 4rem !important;
  }
  .u-sp-py-40 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .u-sp-px-40 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .u-sp-p-45 {
    padding: 4.5rem !important;
  }
  .u-sp-pt-45 {
    padding-top: 4.5rem !important;
  }
  .u-sp-pb-45 {
    padding-bottom: 4.5rem !important;
  }
  .u-sp-pl-45 {
    padding-left: 4.5rem !important;
  }
  .u-sp-pr-45 {
    padding-right: 4.5rem !important;
  }
  .u-sp-py-45 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .u-sp-px-45 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
  .u-sp-p-50 {
    padding: 5rem !important;
  }
  .u-sp-pt-50 {
    padding-top: 5rem !important;
  }
  .u-sp-pb-50 {
    padding-bottom: 5rem !important;
  }
  .u-sp-pl-50 {
    padding-left: 5rem !important;
  }
  .u-sp-pr-50 {
    padding-right: 5rem !important;
  }
  .u-sp-py-50 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .u-sp-px-50 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .u-sp-p-55 {
    padding: 5.5rem !important;
  }
  .u-sp-pt-55 {
    padding-top: 5.5rem !important;
  }
  .u-sp-pb-55 {
    padding-bottom: 5.5rem !important;
  }
  .u-sp-pl-55 {
    padding-left: 5.5rem !important;
  }
  .u-sp-pr-55 {
    padding-right: 5.5rem !important;
  }
  .u-sp-py-55 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .u-sp-px-55 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }
  .u-sp-p-60 {
    padding: 6rem !important;
  }
  .u-sp-pt-60 {
    padding-top: 6rem !important;
  }
  .u-sp-pb-60 {
    padding-bottom: 6rem !important;
  }
  .u-sp-pl-60 {
    padding-left: 6rem !important;
  }
  .u-sp-pr-60 {
    padding-right: 6rem !important;
  }
  .u-sp-py-60 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .u-sp-px-60 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .u-sp-p-65 {
    padding: 6.5rem !important;
  }
  .u-sp-pt-65 {
    padding-top: 6.5rem !important;
  }
  .u-sp-pb-65 {
    padding-bottom: 6.5rem !important;
  }
  .u-sp-pl-65 {
    padding-left: 6.5rem !important;
  }
  .u-sp-pr-65 {
    padding-right: 6.5rem !important;
  }
  .u-sp-py-65 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }
  .u-sp-px-65 {
    padding-left: 6.5rem !important;
    padding-right: 6.5rem !important;
  }
  .u-sp-p-70 {
    padding: 7rem !important;
  }
  .u-sp-pt-70 {
    padding-top: 7rem !important;
  }
  .u-sp-pb-70 {
    padding-bottom: 7rem !important;
  }
  .u-sp-pl-70 {
    padding-left: 7rem !important;
  }
  .u-sp-pr-70 {
    padding-right: 7rem !important;
  }
  .u-sp-py-70 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .u-sp-px-70 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }
  .u-sp-p-75 {
    padding: 7.5rem !important;
  }
  .u-sp-pt-75 {
    padding-top: 7.5rem !important;
  }
  .u-sp-pb-75 {
    padding-bottom: 7.5rem !important;
  }
  .u-sp-pl-75 {
    padding-left: 7.5rem !important;
  }
  .u-sp-pr-75 {
    padding-right: 7.5rem !important;
  }
  .u-sp-py-75 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .u-sp-px-75 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
  .u-sp-p-80 {
    padding: 8rem !important;
  }
  .u-sp-pt-80 {
    padding-top: 8rem !important;
  }
  .u-sp-pb-80 {
    padding-bottom: 8rem !important;
  }
  .u-sp-pl-80 {
    padding-left: 8rem !important;
  }
  .u-sp-pr-80 {
    padding-right: 8rem !important;
  }
  .u-sp-py-80 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .u-sp-px-80 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .u-sp-p-85 {
    padding: 8.5rem !important;
  }
  .u-sp-pt-85 {
    padding-top: 8.5rem !important;
  }
  .u-sp-pb-85 {
    padding-bottom: 8.5rem !important;
  }
  .u-sp-pl-85 {
    padding-left: 8.5rem !important;
  }
  .u-sp-pr-85 {
    padding-right: 8.5rem !important;
  }
  .u-sp-py-85 {
    padding-top: 8.5rem !important;
    padding-bottom: 8.5rem !important;
  }
  .u-sp-px-85 {
    padding-left: 8.5rem !important;
    padding-right: 8.5rem !important;
  }
  .u-sp-p-90 {
    padding: 9rem !important;
  }
  .u-sp-pt-90 {
    padding-top: 9rem !important;
  }
  .u-sp-pb-90 {
    padding-bottom: 9rem !important;
  }
  .u-sp-pl-90 {
    padding-left: 9rem !important;
  }
  .u-sp-pr-90 {
    padding-right: 9rem !important;
  }
  .u-sp-py-90 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .u-sp-px-90 {
    padding-left: 9rem !important;
    padding-right: 9rem !important;
  }
  .u-sp-p-95 {
    padding: 9.5rem !important;
  }
  .u-sp-pt-95 {
    padding-top: 9.5rem !important;
  }
  .u-sp-pb-95 {
    padding-bottom: 9.5rem !important;
  }
  .u-sp-pl-95 {
    padding-left: 9.5rem !important;
  }
  .u-sp-pr-95 {
    padding-right: 9.5rem !important;
  }
  .u-sp-py-95 {
    padding-top: 9.5rem !important;
    padding-bottom: 9.5rem !important;
  }
  .u-sp-px-95 {
    padding-left: 9.5rem !important;
    padding-right: 9.5rem !important;
  }
  .u-sp-p-100 {
    padding: 10rem !important;
  }
  .u-sp-pt-100 {
    padding-top: 10rem !important;
  }
  .u-sp-pb-100 {
    padding-bottom: 10rem !important;
  }
  .u-sp-pl-100 {
    padding-left: 10rem !important;
  }
  .u-sp-pr-100 {
    padding-right: 10rem !important;
  }
  .u-sp-py-100 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .u-sp-px-100 {
    padding-left: 10rem !important;
    padding-right: 10rem !important;
  }
  .u-sp-p-105 {
    padding: 10.5rem !important;
  }
  .u-sp-pt-105 {
    padding-top: 10.5rem !important;
  }
  .u-sp-pb-105 {
    padding-bottom: 10.5rem !important;
  }
  .u-sp-pl-105 {
    padding-left: 10.5rem !important;
  }
  .u-sp-pr-105 {
    padding-right: 10.5rem !important;
  }
  .u-sp-py-105 {
    padding-top: 10.5rem !important;
    padding-bottom: 10.5rem !important;
  }
  .u-sp-px-105 {
    padding-left: 10.5rem !important;
    padding-right: 10.5rem !important;
  }
  .u-sp-p-110 {
    padding: 11rem !important;
  }
  .u-sp-pt-110 {
    padding-top: 11rem !important;
  }
  .u-sp-pb-110 {
    padding-bottom: 11rem !important;
  }
  .u-sp-pl-110 {
    padding-left: 11rem !important;
  }
  .u-sp-pr-110 {
    padding-right: 11rem !important;
  }
  .u-sp-py-110 {
    padding-top: 11rem !important;
    padding-bottom: 11rem !important;
  }
  .u-sp-px-110 {
    padding-left: 11rem !important;
    padding-right: 11rem !important;
  }
  .u-sp-p-115 {
    padding: 11.5rem !important;
  }
  .u-sp-pt-115 {
    padding-top: 11.5rem !important;
  }
  .u-sp-pb-115 {
    padding-bottom: 11.5rem !important;
  }
  .u-sp-pl-115 {
    padding-left: 11.5rem !important;
  }
  .u-sp-pr-115 {
    padding-right: 11.5rem !important;
  }
  .u-sp-py-115 {
    padding-top: 11.5rem !important;
    padding-bottom: 11.5rem !important;
  }
  .u-sp-px-115 {
    padding-left: 11.5rem !important;
    padding-right: 11.5rem !important;
  }
  .u-sp-p-120 {
    padding: 12rem !important;
  }
  .u-sp-pt-120 {
    padding-top: 12rem !important;
  }
  .u-sp-pb-120 {
    padding-bottom: 12rem !important;
  }
  .u-sp-pl-120 {
    padding-left: 12rem !important;
  }
  .u-sp-pr-120 {
    padding-right: 12rem !important;
  }
  .u-sp-py-120 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .u-sp-px-120 {
    padding-left: 12rem !important;
    padding-right: 12rem !important;
  }
  .u-sp-p-125 {
    padding: 12.5rem !important;
  }
  .u-sp-pt-125 {
    padding-top: 12.5rem !important;
  }
  .u-sp-pb-125 {
    padding-bottom: 12.5rem !important;
  }
  .u-sp-pl-125 {
    padding-left: 12.5rem !important;
  }
  .u-sp-pr-125 {
    padding-right: 12.5rem !important;
  }
  .u-sp-py-125 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important;
  }
  .u-sp-px-125 {
    padding-left: 12.5rem !important;
    padding-right: 12.5rem !important;
  }
  .u-sp-p-130 {
    padding: 13rem !important;
  }
  .u-sp-pt-130 {
    padding-top: 13rem !important;
  }
  .u-sp-pb-130 {
    padding-bottom: 13rem !important;
  }
  .u-sp-pl-130 {
    padding-left: 13rem !important;
  }
  .u-sp-pr-130 {
    padding-right: 13rem !important;
  }
  .u-sp-py-130 {
    padding-top: 13rem !important;
    padding-bottom: 13rem !important;
  }
  .u-sp-px-130 {
    padding-left: 13rem !important;
    padding-right: 13rem !important;
  }
  .u-sp-p-135 {
    padding: 13.5rem !important;
  }
  .u-sp-pt-135 {
    padding-top: 13.5rem !important;
  }
  .u-sp-pb-135 {
    padding-bottom: 13.5rem !important;
  }
  .u-sp-pl-135 {
    padding-left: 13.5rem !important;
  }
  .u-sp-pr-135 {
    padding-right: 13.5rem !important;
  }
  .u-sp-py-135 {
    padding-top: 13.5rem !important;
    padding-bottom: 13.5rem !important;
  }
  .u-sp-px-135 {
    padding-left: 13.5rem !important;
    padding-right: 13.5rem !important;
  }
  .u-sp-p-140 {
    padding: 14rem !important;
  }
  .u-sp-pt-140 {
    padding-top: 14rem !important;
  }
  .u-sp-pb-140 {
    padding-bottom: 14rem !important;
  }
  .u-sp-pl-140 {
    padding-left: 14rem !important;
  }
  .u-sp-pr-140 {
    padding-right: 14rem !important;
  }
  .u-sp-py-140 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
  .u-sp-px-140 {
    padding-left: 14rem !important;
    padding-right: 14rem !important;
  }
  .u-sp-p-145 {
    padding: 14.5rem !important;
  }
  .u-sp-pt-145 {
    padding-top: 14.5rem !important;
  }
  .u-sp-pb-145 {
    padding-bottom: 14.5rem !important;
  }
  .u-sp-pl-145 {
    padding-left: 14.5rem !important;
  }
  .u-sp-pr-145 {
    padding-right: 14.5rem !important;
  }
  .u-sp-py-145 {
    padding-top: 14.5rem !important;
    padding-bottom: 14.5rem !important;
  }
  .u-sp-px-145 {
    padding-left: 14.5rem !important;
    padding-right: 14.5rem !important;
  }
  .u-sp-p-150 {
    padding: 15rem !important;
  }
  .u-sp-pt-150 {
    padding-top: 15rem !important;
  }
  .u-sp-pb-150 {
    padding-bottom: 15rem !important;
  }
  .u-sp-pl-150 {
    padding-left: 15rem !important;
  }
  .u-sp-pr-150 {
    padding-right: 15rem !important;
  }
  .u-sp-py-150 {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }
  .u-sp-px-150 {
    padding-left: 15rem !important;
    padding-right: 15rem !important;
  }
  /* 単位: em */
  .u-sp-p-05em {
    padding: 0.5em !important;
  }
  .u-sp-pt-05em {
    padding-top: 0.5em !important;
  }
  .u-sp-pb-05em {
    padding-bottom: 0.5em !important;
  }
  .u-sp-pl-05em {
    padding-left: 0.5em !important;
  }
  .u-sp-pr-05em {
    padding-right: 0.5em !important;
  }
  .u-sp-py-05em {
    padding-top: 0.5em !important;
    padding-bottom: 0.5em !important;
  }
  .u-sp-px-05em {
    padding-left: 0.5em !important;
    padding-right: 0.5em !important;
  }
  .u-sp-p-1em {
    padding: 1em !important;
  }
  .u-sp-pt-1em {
    padding-top: 1em !important;
  }
  .u-sp-pb-1em {
    padding-bottom: 1em !important;
  }
  .u-sp-pl-1em {
    padding-left: 1em !important;
  }
  .u-sp-pr-1em {
    padding-right: 1em !important;
  }
  .u-sp-py-1em {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }
  .u-sp-px-1em {
    padding-left: 1em !important;
    padding-right: 1em !important;
  }
  .u-sp-p-15em {
    padding: 1.5em !important;
  }
  .u-sp-pt-15em {
    padding-top: 1.5em !important;
  }
  .u-sp-pb-15em {
    padding-bottom: 1.5em !important;
  }
  .u-sp-pl-15em {
    padding-left: 1.5em !important;
  }
  .u-sp-pr-15em {
    padding-right: 1.5em !important;
  }
  .u-sp-py-15em {
    padding-top: 1.5em !important;
    padding-bottom: 1.5em !important;
  }
  .u-sp-px-15em {
    padding-left: 1.5em !important;
    padding-right: 1.5em !important;
  }
  .u-sp-p-2em {
    padding: 2em !important;
  }
  .u-sp-pt-2em {
    padding-top: 2em !important;
  }
  .u-sp-pb-2em {
    padding-bottom: 2em !important;
  }
  .u-sp-pl-2em {
    padding-left: 2em !important;
  }
  .u-sp-pr-2em {
    padding-right: 2em !important;
  }
  .u-sp-py-2em {
    padding-top: 2em !important;
    padding-bottom: 2em !important;
  }
  .u-sp-px-2em {
    padding-left: 2em !important;
    padding-right: 2em !important;
  }
  .u-sp-p-25em {
    padding: 2.5em !important;
  }
  .u-sp-pt-25em {
    padding-top: 2.5em !important;
  }
  .u-sp-pb-25em {
    padding-bottom: 2.5em !important;
  }
  .u-sp-pl-25em {
    padding-left: 2.5em !important;
  }
  .u-sp-pr-25em {
    padding-right: 2.5em !important;
  }
  .u-sp-py-25em {
    padding-top: 2.5em !important;
    padding-bottom: 2.5em !important;
  }
  .u-sp-px-25em {
    padding-left: 2.5em !important;
    padding-right: 2.5em !important;
  }
  .u-sp-p-3em {
    padding: 3em !important;
  }
  .u-sp-pt-3em {
    padding-top: 3em !important;
  }
  .u-sp-pb-3em {
    padding-bottom: 3em !important;
  }
  .u-sp-pl-3em {
    padding-left: 3em !important;
  }
  .u-sp-pr-3em {
    padding-right: 3em !important;
  }
  .u-sp-py-3em {
    padding-top: 3em !important;
    padding-bottom: 3em !important;
  }
  .u-sp-px-3em {
    padding-left: 3em !important;
    padding-right: 3em !important;
  }
  .u-sp-p-35em {
    padding: 3.5em !important;
  }
  .u-sp-pt-35em {
    padding-top: 3.5em !important;
  }
  .u-sp-pb-35em {
    padding-bottom: 3.5em !important;
  }
  .u-sp-pl-35em {
    padding-left: 3.5em !important;
  }
  .u-sp-pr-35em {
    padding-right: 3.5em !important;
  }
  .u-sp-py-35em {
    padding-top: 3.5em !important;
    padding-bottom: 3.5em !important;
  }
  .u-sp-px-35em {
    padding-left: 3.5em !important;
    padding-right: 3.5em !important;
  }
  .u-sp-p-4em {
    padding: 4em !important;
  }
  .u-sp-pt-4em {
    padding-top: 4em !important;
  }
  .u-sp-pb-4em {
    padding-bottom: 4em !important;
  }
  .u-sp-pl-4em {
    padding-left: 4em !important;
  }
  .u-sp-pr-4em {
    padding-right: 4em !important;
  }
  .u-sp-py-4em {
    padding-top: 4em !important;
    padding-bottom: 4em !important;
  }
  .u-sp-px-4em {
    padding-left: 4em !important;
    padding-right: 4em !important;
  }
  .u-sp-p-45em {
    padding: 4.5em !important;
  }
  .u-sp-pt-45em {
    padding-top: 4.5em !important;
  }
  .u-sp-pb-45em {
    padding-bottom: 4.5em !important;
  }
  .u-sp-pl-45em {
    padding-left: 4.5em !important;
  }
  .u-sp-pr-45em {
    padding-right: 4.5em !important;
  }
  .u-sp-py-45em {
    padding-top: 4.5em !important;
    padding-bottom: 4.5em !important;
  }
  .u-sp-px-45em {
    padding-left: 4.5em !important;
    padding-right: 4.5em !important;
  }
  .u-sp-p-5em {
    padding: 5em !important;
  }
  .u-sp-pt-5em {
    padding-top: 5em !important;
  }
  .u-sp-pb-5em {
    padding-bottom: 5em !important;
  }
  .u-sp-pl-5em {
    padding-left: 5em !important;
  }
  .u-sp-pr-5em {
    padding-right: 5em !important;
  }
  .u-sp-py-5em {
    padding-top: 5em !important;
    padding-bottom: 5em !important;
  }
  .u-sp-px-5em {
    padding-left: 5em !important;
    padding-right: 5em !important;
  }
  .u-sp-p-55em {
    padding: 5.5em !important;
  }
  .u-sp-pt-55em {
    padding-top: 5.5em !important;
  }
  .u-sp-pb-55em {
    padding-bottom: 5.5em !important;
  }
  .u-sp-pl-55em {
    padding-left: 5.5em !important;
  }
  .u-sp-pr-55em {
    padding-right: 5.5em !important;
  }
  .u-sp-py-55em {
    padding-top: 5.5em !important;
    padding-bottom: 5.5em !important;
  }
  .u-sp-px-55em {
    padding-left: 5.5em !important;
    padding-right: 5.5em !important;
  }
  .u-sp-p-6em {
    padding: 6em !important;
  }
  .u-sp-pt-6em {
    padding-top: 6em !important;
  }
  .u-sp-pb-6em {
    padding-bottom: 6em !important;
  }
  .u-sp-pl-6em {
    padding-left: 6em !important;
  }
  .u-sp-pr-6em {
    padding-right: 6em !important;
  }
  .u-sp-py-6em {
    padding-top: 6em !important;
    padding-bottom: 6em !important;
  }
  .u-sp-px-6em {
    padding-left: 6em !important;
    padding-right: 6em !important;
  }
  .u-sp-p-65em {
    padding: 6.5em !important;
  }
  .u-sp-pt-65em {
    padding-top: 6.5em !important;
  }
  .u-sp-pb-65em {
    padding-bottom: 6.5em !important;
  }
  .u-sp-pl-65em {
    padding-left: 6.5em !important;
  }
  .u-sp-pr-65em {
    padding-right: 6.5em !important;
  }
  .u-sp-py-65em {
    padding-top: 6.5em !important;
    padding-bottom: 6.5em !important;
  }
  .u-sp-px-65em {
    padding-left: 6.5em !important;
    padding-right: 6.5em !important;
  }
  .u-sp-p-7em {
    padding: 7em !important;
  }
  .u-sp-pt-7em {
    padding-top: 7em !important;
  }
  .u-sp-pb-7em {
    padding-bottom: 7em !important;
  }
  .u-sp-pl-7em {
    padding-left: 7em !important;
  }
  .u-sp-pr-7em {
    padding-right: 7em !important;
  }
  .u-sp-py-7em {
    padding-top: 7em !important;
    padding-bottom: 7em !important;
  }
  .u-sp-px-7em {
    padding-left: 7em !important;
    padding-right: 7em !important;
  }
  .u-sp-p-75em {
    padding: 7.5em !important;
  }
  .u-sp-pt-75em {
    padding-top: 7.5em !important;
  }
  .u-sp-pb-75em {
    padding-bottom: 7.5em !important;
  }
  .u-sp-pl-75em {
    padding-left: 7.5em !important;
  }
  .u-sp-pr-75em {
    padding-right: 7.5em !important;
  }
  .u-sp-py-75em {
    padding-top: 7.5em !important;
    padding-bottom: 7.5em !important;
  }
  .u-sp-px-75em {
    padding-left: 7.5em !important;
    padding-right: 7.5em !important;
  }
  .u-sp-p-8em {
    padding: 8em !important;
  }
  .u-sp-pt-8em {
    padding-top: 8em !important;
  }
  .u-sp-pb-8em {
    padding-bottom: 8em !important;
  }
  .u-sp-pl-8em {
    padding-left: 8em !important;
  }
  .u-sp-pr-8em {
    padding-right: 8em !important;
  }
  .u-sp-py-8em {
    padding-top: 8em !important;
    padding-bottom: 8em !important;
  }
  .u-sp-px-8em {
    padding-left: 8em !important;
    padding-right: 8em !important;
  }
  .u-sp-p-85em {
    padding: 8.5em !important;
  }
  .u-sp-pt-85em {
    padding-top: 8.5em !important;
  }
  .u-sp-pb-85em {
    padding-bottom: 8.5em !important;
  }
  .u-sp-pl-85em {
    padding-left: 8.5em !important;
  }
  .u-sp-pr-85em {
    padding-right: 8.5em !important;
  }
  .u-sp-py-85em {
    padding-top: 8.5em !important;
    padding-bottom: 8.5em !important;
  }
  .u-sp-px-85em {
    padding-left: 8.5em !important;
    padding-right: 8.5em !important;
  }
  .u-sp-p-9em {
    padding: 9em !important;
  }
  .u-sp-pt-9em {
    padding-top: 9em !important;
  }
  .u-sp-pb-9em {
    padding-bottom: 9em !important;
  }
  .u-sp-pl-9em {
    padding-left: 9em !important;
  }
  .u-sp-pr-9em {
    padding-right: 9em !important;
  }
  .u-sp-py-9em {
    padding-top: 9em !important;
    padding-bottom: 9em !important;
  }
  .u-sp-px-9em {
    padding-left: 9em !important;
    padding-right: 9em !important;
  }
  .u-sp-p-95em {
    padding: 9.5em !important;
  }
  .u-sp-pt-95em {
    padding-top: 9.5em !important;
  }
  .u-sp-pb-95em {
    padding-bottom: 9.5em !important;
  }
  .u-sp-pl-95em {
    padding-left: 9.5em !important;
  }
  .u-sp-pr-95em {
    padding-right: 9.5em !important;
  }
  .u-sp-py-95em {
    padding-top: 9.5em !important;
    padding-bottom: 9.5em !important;
  }
  .u-sp-px-95em {
    padding-left: 9.5em !important;
    padding-right: 9.5em !important;
  }
  .u-sp-p-10em {
    padding: 10em !important;
  }
  .u-sp-pt-10em {
    padding-top: 10em !important;
  }
  .u-sp-pb-10em {
    padding-bottom: 10em !important;
  }
  .u-sp-pl-10em {
    padding-left: 10em !important;
  }
  .u-sp-pr-10em {
    padding-right: 10em !important;
  }
  .u-sp-py-10em {
    padding-top: 10em !important;
    padding-bottom: 10em !important;
  }
  .u-sp-px-10em {
    padding-left: 10em !important;
    padding-right: 10em !important;
  }
}
/* --------------------------------------------------------------------------------
   ユーティリティクラス - 文字関連
----------------------------------------------------------------------------------- */
/* 行揃え */
.u-txt-left {
  text-align: left !important;
}

.u-txt-right {
  text-align: right !important;
}

.u-txt-center {
  text-align: center !important;
}

.u-txt-justify {
  text-align: justify !important;
}

/* スタイル */
.u-txt-bold {
  font-weight: bold;
}

.u-txt-no-bold {
  font-weight: normal;
}

.u-txt-sans-serif {
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, "Helvetica Neue", Verdana, sans-serif;
}

.u-txt-serif {
  font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.u-txt-mono {
  font-family: monospace;
}

.u-txt-break-all {
  word-break: break-all;
}

.u-txt-nowrap {
  white-space: nowrap;
}

.u-txt-palt {
  /* 文字を詰める */
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

.u-txt-no-palt {
  /* 文字を詰めない */
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}

@media print, screen and (max-width: 767px) {
  /* 行揃え */
  .u-sp-txt-left {
    text-align: left !important;
  }
  .u-sp-txt-right {
    text-align: right !important;
  }
  .u-sp-txt-center {
    text-align: center !important;
  }
  .u-sp-txt-justify {
    text-align: justify !important;
  }
  /* スタイル */
  .u-sp-txt-bold {
    font-weight: bold;
  }
  .u-sp-txt-no-bold {
    font-weight: normal;
  }
  .u-sp-txt-sans-serif {
    font-family: "Hiragino Kaku Gothic ProN", Meiryo, "Helvetica Neue", Verdana, sans-serif;
  }
  .u-sp-txt-serif {
    font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  }
  .u-sp-txt-mono {
    font-family: monospace;
  }
  .u-sp-txt-break-all {
    word-break: break-all;
  }
  .u-sp-txt-nowrap {
    white-space: nowrap;
  }
  .u-sp-txt-palt {
    /* 文字を詰める */
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .u-sp-txt-no-palt {
    /* 文字を詰めない */
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
  }
}
/* --------------------------------------------------------------------------------
   ユーティリティクラス - 最大幅（max-width）
   --------------------------------------------------------------------------------
     - 単位 px → u-w-max-5,   u-w-max-10  ... u-w-max-100, u-w-max-110, u-w-max-120, ..., u-w-max-1000
     - 100pxまでは5px刻み、以降は10px刻み
       ※実際の指定では px ではなく rem が使われている（10px = 1rem）
     - 単位 em → u-w-max-1em, u-w-max-2em ... u-w-max-10em
     - 単位 %  → u-w-max-1p,  u-w-max-2p  ... u-w-max-100p
     - 単位 vw → u-w-max-5v,  u-w-max-10v ... u-w-max-100v
     - u- の後ろに tab- を付加するとスマホ用のクラスになる
----------------------------------------------------------------------------------- */
/* 単位：em */
.u-w-max-1em {
  max-width: 1em !important;
}

.u-w-max-2em {
  max-width: 2em !important;
}

.u-w-max-3em {
  max-width: 3em !important;
}

.u-w-max-4em {
  max-width: 4em !important;
}

.u-w-max-5em {
  max-width: 5em !important;
}

.u-w-max-6em {
  max-width: 6em !important;
}

.u-w-max-7em {
  max-width: 7em !important;
}

.u-w-max-8em {
  max-width: 8em !important;
}

.u-w-max-9em {
  max-width: 9em !important;
}

.u-w-max-10em {
  max-width: 10em !important;
}

/* 単位：px（rem） */
.u-w-max-5 {
  max-width: 0.5rem !important;
}

.u-w-max-10 {
  max-width: 1rem !important;
}

.u-w-max-15 {
  max-width: 1.5rem !important;
}

.u-w-max-20 {
  max-width: 2rem !important;
}

.u-w-max-25 {
  max-width: 2.5rem !important;
}

.u-w-max-30 {
  max-width: 3rem !important;
}

.u-w-max-35 {
  max-width: 3.5rem !important;
}

.u-w-max-40 {
  max-width: 4rem !important;
}

.u-w-max-45 {
  max-width: 4.5rem !important;
}

.u-w-max-50 {
  max-width: 5rem !important;
}

.u-w-max-55 {
  max-width: 5.5rem !important;
}

.u-w-max-60 {
  max-width: 6rem !important;
}

.u-w-max-65 {
  max-width: 6.5rem !important;
}

.u-w-max-70 {
  max-width: 7rem !important;
}

.u-w-max-75 {
  max-width: 7.5rem !important;
}

.u-w-max-80 {
  max-width: 8rem !important;
}

.u-w-max-85 {
  max-width: 8.5rem !important;
}

.u-w-max-90 {
  max-width: 9rem !important;
}

.u-w-max-95 {
  max-width: 9.5rem !important;
}

/* 単位：100px以上は10px刻み */
.u-w-max-100 {
  max-width: 10rem !important;
}

.u-w-max-110 {
  max-width: 11rem !important;
}

.u-w-max-120 {
  max-width: 12rem !important;
}

.u-w-max-130 {
  max-width: 13rem !important;
}

.u-w-max-140 {
  max-width: 14rem !important;
}

.u-w-max-150 {
  max-width: 15rem !important;
}

.u-w-max-160 {
  max-width: 16rem !important;
}

.u-w-max-170 {
  max-width: 17rem !important;
}

.u-w-max-180 {
  max-width: 18rem !important;
}

.u-w-max-190 {
  max-width: 19rem !important;
}

.u-w-max-200 {
  max-width: 20rem !important;
}

.u-w-max-210 {
  max-width: 21rem !important;
}

.u-w-max-220 {
  max-width: 22rem !important;
}

.u-w-max-230 {
  max-width: 23rem !important;
}

.u-w-max-240 {
  max-width: 24rem !important;
}

.u-w-max-250 {
  max-width: 25rem !important;
}

.u-w-max-260 {
  max-width: 26rem !important;
}

.u-w-max-270 {
  max-width: 27rem !important;
}

.u-w-max-280 {
  max-width: 28rem !important;
}

.u-w-max-290 {
  max-width: 29rem !important;
}

.u-w-max-300 {
  max-width: 30rem !important;
}

.u-w-max-310 {
  max-width: 31rem !important;
}

.u-w-max-320 {
  max-width: 32rem !important;
}

.u-w-max-330 {
  max-width: 33rem !important;
}

.u-w-max-340 {
  max-width: 34rem !important;
}

.u-w-max-350 {
  max-width: 35rem !important;
}

.u-w-max-360 {
  max-width: 36rem !important;
}

.u-w-max-370 {
  max-width: 37rem !important;
}

.u-w-max-380 {
  max-width: 38rem !important;
}

.u-w-max-390 {
  max-width: 39rem !important;
}

.u-w-max-400 {
  max-width: 40rem !important;
}

.u-w-max-410 {
  max-width: 41rem !important;
}

.u-w-max-420 {
  max-width: 42rem !important;
}

.u-w-max-430 {
  max-width: 43rem !important;
}

.u-w-max-440 {
  max-width: 44rem !important;
}

.u-w-max-450 {
  max-width: 45rem !important;
}

.u-w-max-460 {
  max-width: 46rem !important;
}

.u-w-max-470 {
  max-width: 47rem !important;
}

.u-w-max-480 {
  max-width: 48rem !important;
}

.u-w-max-490 {
  max-width: 49rem !important;
}

.u-w-max-500 {
  max-width: 50rem !important;
}

.u-w-max-510 {
  max-width: 51rem !important;
}

.u-w-max-520 {
  max-width: 52rem !important;
}

.u-w-max-530 {
  max-width: 53rem !important;
}

.u-w-max-540 {
  max-width: 54rem !important;
}

.u-w-max-550 {
  max-width: 55rem !important;
}

.u-w-max-560 {
  max-width: 56rem !important;
}

.u-w-max-570 {
  max-width: 57rem !important;
}

.u-w-max-580 {
  max-width: 58rem !important;
}

.u-w-max-590 {
  max-width: 59rem !important;
}

.u-w-max-600 {
  max-width: 60rem !important;
}

.u-w-max-610 {
  max-width: 61rem !important;
}

.u-w-max-620 {
  max-width: 62rem !important;
}

.u-w-max-630 {
  max-width: 63rem !important;
}

.u-w-max-640 {
  max-width: 64rem !important;
}

.u-w-max-650 {
  max-width: 65rem !important;
}

.u-w-max-660 {
  max-width: 66rem !important;
}

.u-w-max-670 {
  max-width: 67rem !important;
}

.u-w-max-680 {
  max-width: 68rem !important;
}

.u-w-max-690 {
  max-width: 69rem !important;
}

.u-w-max-700 {
  max-width: 70rem !important;
}

.u-w-max-710 {
  max-width: 71rem !important;
}

.u-w-max-720 {
  max-width: 72rem !important;
}

.u-w-max-730 {
  max-width: 73rem !important;
}

.u-w-max-740 {
  max-width: 74rem !important;
}

.u-w-max-750 {
  max-width: 75rem !important;
}

.u-w-max-760 {
  max-width: 76rem !important;
}

.u-w-max-770 {
  max-width: 77rem !important;
}

.u-w-max-780 {
  max-width: 78rem !important;
}

.u-w-max-790 {
  max-width: 79rem !important;
}

.u-w-max-800 {
  max-width: 80rem !important;
}

.u-w-max-810 {
  max-width: 81rem !important;
}

.u-w-max-820 {
  max-width: 82rem !important;
}

.u-w-max-830 {
  max-width: 83rem !important;
}

.u-w-max-840 {
  max-width: 84rem !important;
}

.u-w-max-850 {
  max-width: 85rem !important;
}

.u-w-max-860 {
  max-width: 86rem !important;
}

.u-w-max-870 {
  max-width: 87rem !important;
}

.u-w-max-880 {
  max-width: 88rem !important;
}

.u-w-max-890 {
  max-width: 89rem !important;
}

.u-w-max-900 {
  max-width: 90rem !important;
}

.u-w-max-910 {
  max-width: 91rem !important;
}

.u-w-max-920 {
  max-width: 92rem !important;
}

.u-w-max-930 {
  max-width: 93rem !important;
}

.u-w-max-940 {
  max-width: 94rem !important;
}

.u-w-max-950 {
  max-width: 95rem !important;
}

.u-w-max-960 {
  max-width: 96rem !important;
}

.u-w-max-970 {
  max-width: 97rem !important;
}

.u-w-max-980 {
  max-width: 98rem !important;
}

.u-w-max-990 {
  max-width: 99rem !important;
}

.u-w-max-1000 {
  max-width: 100rem !important;
}

/* 単位：パーセント、vw */
.u-w-max-1p {
  max-width: 1% !important;
}

.u-w-max-1v {
  max-width: 1vw !important;
}

.u-w-max-2p {
  max-width: 2% !important;
}

.u-w-max-2v {
  max-width: 2vw !important;
}

.u-w-max-3p {
  max-width: 3% !important;
}

.u-w-max-3v {
  max-width: 3vw !important;
}

.u-w-max-4p {
  max-width: 4% !important;
}

.u-w-max-4v {
  max-width: 4vw !important;
}

.u-w-max-5p {
  max-width: 5% !important;
}

.u-w-max-5v {
  max-width: 5vw !important;
}

.u-w-max-6p {
  max-width: 6% !important;
}

.u-w-max-6v {
  max-width: 6vw !important;
}

.u-w-max-7p {
  max-width: 7% !important;
}

.u-w-max-7v {
  max-width: 7vw !important;
}

.u-w-max-8p {
  max-width: 8% !important;
}

.u-w-max-8v {
  max-width: 8vw !important;
}

.u-w-max-9p {
  max-width: 9% !important;
}

.u-w-max-9v {
  max-width: 9vw !important;
}

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

.u-w-max-10v {
  max-width: 10vw !important;
}

.u-w-max-11p {
  max-width: 11% !important;
}

.u-w-max-11v {
  max-width: 11vw !important;
}

.u-w-max-12p {
  max-width: 12% !important;
}

.u-w-max-12v {
  max-width: 12vw !important;
}

.u-w-max-13p {
  max-width: 13% !important;
}

.u-w-max-13v {
  max-width: 13vw !important;
}

.u-w-max-14p {
  max-width: 14% !important;
}

.u-w-max-14v {
  max-width: 14vw !important;
}

.u-w-max-15p {
  max-width: 15% !important;
}

.u-w-max-15v {
  max-width: 15vw !important;
}

.u-w-max-16p {
  max-width: 16% !important;
}

.u-w-max-16v {
  max-width: 16vw !important;
}

.u-w-max-17p {
  max-width: 17% !important;
}

.u-w-max-17v {
  max-width: 17vw !important;
}

.u-w-max-18p {
  max-width: 18% !important;
}

.u-w-max-18v {
  max-width: 18vw !important;
}

.u-w-max-19p {
  max-width: 19% !important;
}

.u-w-max-19v {
  max-width: 19vw !important;
}

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

.u-w-max-20v {
  max-width: 20vw !important;
}

.u-w-max-21p {
  max-width: 21% !important;
}

.u-w-max-21v {
  max-width: 21vw !important;
}

.u-w-max-22p {
  max-width: 22% !important;
}

.u-w-max-22v {
  max-width: 22vw !important;
}

.u-w-max-23p {
  max-width: 23% !important;
}

.u-w-max-23v {
  max-width: 23vw !important;
}

.u-w-max-24p {
  max-width: 24% !important;
}

.u-w-max-24v {
  max-width: 24vw !important;
}

.u-w-max-25p {
  max-width: 25% !important;
}

.u-w-max-25v {
  max-width: 25vw !important;
}

.u-w-max-26p {
  max-width: 26% !important;
}

.u-w-max-26v {
  max-width: 26vw !important;
}

.u-w-max-27p {
  max-width: 27% !important;
}

.u-w-max-27v {
  max-width: 27vw !important;
}

.u-w-max-28p {
  max-width: 28% !important;
}

.u-w-max-28v {
  max-width: 28vw !important;
}

.u-w-max-29p {
  max-width: 29% !important;
}

.u-w-max-29v {
  max-width: 29vw !important;
}

.u-w-max-30p {
  max-width: 30% !important;
}

.u-w-max-30v {
  max-width: 30vw !important;
}

.u-w-max-31p {
  max-width: 31% !important;
}

.u-w-max-31v {
  max-width: 31vw !important;
}

.u-w-max-32p {
  max-width: 32% !important;
}

.u-w-max-32v {
  max-width: 32vw !important;
}

.u-w-max-33p {
  max-width: 33% !important;
}

.u-w-max-33v {
  max-width: 33vw !important;
}

.u-w-max-34p {
  max-width: 34% !important;
}

.u-w-max-34v {
  max-width: 34vw !important;
}

.u-w-max-35p {
  max-width: 35% !important;
}

.u-w-max-35v {
  max-width: 35vw !important;
}

.u-w-max-36p {
  max-width: 36% !important;
}

.u-w-max-36v {
  max-width: 36vw !important;
}

.u-w-max-37p {
  max-width: 37% !important;
}

.u-w-max-37v {
  max-width: 37vw !important;
}

.u-w-max-38p {
  max-width: 38% !important;
}

.u-w-max-38v {
  max-width: 38vw !important;
}

.u-w-max-39p {
  max-width: 39% !important;
}

.u-w-max-39v {
  max-width: 39vw !important;
}

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

.u-w-max-40v {
  max-width: 40vw !important;
}

.u-w-max-41p {
  max-width: 41% !important;
}

.u-w-max-41v {
  max-width: 41vw !important;
}

.u-w-max-42p {
  max-width: 42% !important;
}

.u-w-max-42v {
  max-width: 42vw !important;
}

.u-w-max-43p {
  max-width: 43% !important;
}

.u-w-max-43v {
  max-width: 43vw !important;
}

.u-w-max-44p {
  max-width: 44% !important;
}

.u-w-max-44v {
  max-width: 44vw !important;
}

.u-w-max-45p {
  max-width: 45% !important;
}

.u-w-max-45v {
  max-width: 45vw !important;
}

.u-w-max-46p {
  max-width: 46% !important;
}

.u-w-max-46v {
  max-width: 46vw !important;
}

.u-w-max-47p {
  max-width: 47% !important;
}

.u-w-max-47v {
  max-width: 47vw !important;
}

.u-w-max-48p {
  max-width: 48% !important;
}

.u-w-max-48v {
  max-width: 48vw !important;
}

.u-w-max-49p {
  max-width: 49% !important;
}

.u-w-max-49v {
  max-width: 49vw !important;
}

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

.u-w-max-50v {
  max-width: 50vw !important;
}

.u-w-max-51p {
  max-width: 51% !important;
}

.u-w-max-51v {
  max-width: 51vw !important;
}

.u-w-max-52p {
  max-width: 52% !important;
}

.u-w-max-52v {
  max-width: 52vw !important;
}

.u-w-max-53p {
  max-width: 53% !important;
}

.u-w-max-53v {
  max-width: 53vw !important;
}

.u-w-max-54p {
  max-width: 54% !important;
}

.u-w-max-54v {
  max-width: 54vw !important;
}

.u-w-max-55p {
  max-width: 55% !important;
}

.u-w-max-55v {
  max-width: 55vw !important;
}

.u-w-max-56p {
  max-width: 56% !important;
}

.u-w-max-56v {
  max-width: 56vw !important;
}

.u-w-max-57p {
  max-width: 57% !important;
}

.u-w-max-57v {
  max-width: 57vw !important;
}

.u-w-max-58p {
  max-width: 58% !important;
}

.u-w-max-58v {
  max-width: 58vw !important;
}

.u-w-max-59p {
  max-width: 59% !important;
}

.u-w-max-59v {
  max-width: 59vw !important;
}

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

.u-w-max-60v {
  max-width: 60vw !important;
}

.u-w-max-61p {
  max-width: 61% !important;
}

.u-w-max-61v {
  max-width: 61vw !important;
}

.u-w-max-62p {
  max-width: 62% !important;
}

.u-w-max-62v {
  max-width: 62vw !important;
}

.u-w-max-63p {
  max-width: 63% !important;
}

.u-w-max-63v {
  max-width: 63vw !important;
}

.u-w-max-64p {
  max-width: 64% !important;
}

.u-w-max-64v {
  max-width: 64vw !important;
}

.u-w-max-65p {
  max-width: 65% !important;
}

.u-w-max-65v {
  max-width: 65vw !important;
}

.u-w-max-66p {
  max-width: 66% !important;
}

.u-w-max-66v {
  max-width: 66vw !important;
}

.u-w-max-67p {
  max-width: 67% !important;
}

.u-w-max-67v {
  max-width: 67vw !important;
}

.u-w-max-68p {
  max-width: 68% !important;
}

.u-w-max-68v {
  max-width: 68vw !important;
}

.u-w-max-69p {
  max-width: 69% !important;
}

.u-w-max-69v {
  max-width: 69vw !important;
}

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

.u-w-max-70v {
  max-width: 70vw !important;
}

.u-w-max-71p {
  max-width: 71% !important;
}

.u-w-max-71v {
  max-width: 71vw !important;
}

.u-w-max-72p {
  max-width: 72% !important;
}

.u-w-max-72v {
  max-width: 72vw !important;
}

.u-w-max-73p {
  max-width: 73% !important;
}

.u-w-max-73v {
  max-width: 73vw !important;
}

.u-w-max-74p {
  max-width: 74% !important;
}

.u-w-max-74v {
  max-width: 74vw !important;
}

.u-w-max-75p {
  max-width: 75% !important;
}

.u-w-max-75v {
  max-width: 75vw !important;
}

.u-w-max-76p {
  max-width: 76% !important;
}

.u-w-max-76v {
  max-width: 76vw !important;
}

.u-w-max-77p {
  max-width: 77% !important;
}

.u-w-max-77v {
  max-width: 77vw !important;
}

.u-w-max-78p {
  max-width: 78% !important;
}

.u-w-max-78v {
  max-width: 78vw !important;
}

.u-w-max-79p {
  max-width: 79% !important;
}

.u-w-max-79v {
  max-width: 79vw !important;
}

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

.u-w-max-80v {
  max-width: 80vw !important;
}

.u-w-max-81p {
  max-width: 81% !important;
}

.u-w-max-81v {
  max-width: 81vw !important;
}

.u-w-max-82p {
  max-width: 82% !important;
}

.u-w-max-82v {
  max-width: 82vw !important;
}

.u-w-max-83p {
  max-width: 83% !important;
}

.u-w-max-83v {
  max-width: 83vw !important;
}

.u-w-max-84p {
  max-width: 84% !important;
}

.u-w-max-84v {
  max-width: 84vw !important;
}

.u-w-max-85p {
  max-width: 85% !important;
}

.u-w-max-85v {
  max-width: 85vw !important;
}

.u-w-max-86p {
  max-width: 86% !important;
}

.u-w-max-86v {
  max-width: 86vw !important;
}

.u-w-max-87p {
  max-width: 87% !important;
}

.u-w-max-87v {
  max-width: 87vw !important;
}

.u-w-max-88p {
  max-width: 88% !important;
}

.u-w-max-88v {
  max-width: 88vw !important;
}

.u-w-max-89p {
  max-width: 89% !important;
}

.u-w-max-89v {
  max-width: 89vw !important;
}

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

.u-w-max-90v {
  max-width: 90vw !important;
}

.u-w-max-91p {
  max-width: 91% !important;
}

.u-w-max-91v {
  max-width: 91vw !important;
}

.u-w-max-92p {
  max-width: 92% !important;
}

.u-w-max-92v {
  max-width: 92vw !important;
}

.u-w-max-93p {
  max-width: 93% !important;
}

.u-w-max-93v {
  max-width: 93vw !important;
}

.u-w-max-94p {
  max-width: 94% !important;
}

.u-w-max-94v {
  max-width: 94vw !important;
}

.u-w-max-95p {
  max-width: 95% !important;
}

.u-w-max-95v {
  max-width: 95vw !important;
}

.u-w-max-96p {
  max-width: 96% !important;
}

.u-w-max-96v {
  max-width: 96vw !important;
}

.u-w-max-97p {
  max-width: 97% !important;
}

.u-w-max-97v {
  max-width: 97vw !important;
}

.u-w-max-98p {
  max-width: 98% !important;
}

.u-w-max-98v {
  max-width: 98vw !important;
}

.u-w-max-99p {
  max-width: 99% !important;
}

.u-w-max-99v {
  max-width: 99vw !important;
}

.u-w-max-100p {
  max-width: 100% !important;
}

.u-w-max-100v {
  max-width: 100vw !important;
}

/* TAB版：プリフィクス tab- を付加 */
@media print, screen and (max-width: 1023px) {
  /* 単位：em */
  .u-tab-w-max-1em {
    max-width: 1em !important;
  }
  .u-tab-w-max-2em {
    max-width: 2em !important;
  }
  .u-tab-w-max-3em {
    max-width: 3em !important;
  }
  .u-tab-w-max-4em {
    max-width: 4em !important;
  }
  .u-tab-w-max-5em {
    max-width: 5em !important;
  }
  .u-tab-w-max-6em {
    max-width: 6em !important;
  }
  .u-tab-w-max-7em {
    max-width: 7em !important;
  }
  .u-tab-w-max-8em {
    max-width: 8em !important;
  }
  .u-tab-w-max-9em {
    max-width: 9em !important;
  }
  .u-tab-w-max-10em {
    max-width: 10em !important;
  }
  /* 単位：px（rem） */
  .u-tab-w-max-5 {
    max-width: 0.5rem !important;
  }
  .u-tab-w-max-10 {
    max-width: 1rem !important;
  }
  .u-tab-w-max-15 {
    max-width: 1.5rem !important;
  }
  .u-tab-w-max-20 {
    max-width: 2rem !important;
  }
  .u-tab-w-max-25 {
    max-width: 2.5rem !important;
  }
  .u-tab-w-max-30 {
    max-width: 3rem !important;
  }
  .u-tab-w-max-35 {
    max-width: 3.5rem !important;
  }
  .u-tab-w-max-40 {
    max-width: 4rem !important;
  }
  .u-tab-w-max-45 {
    max-width: 4.5rem !important;
  }
  .u-tab-w-max-50 {
    max-width: 5rem !important;
  }
  .u-tab-w-max-55 {
    max-width: 5.5rem !important;
  }
  .u-tab-w-max-60 {
    max-width: 6rem !important;
  }
  .u-tab-w-max-65 {
    max-width: 6.5rem !important;
  }
  .u-tab-w-max-70 {
    max-width: 7rem !important;
  }
  .u-tab-w-max-75 {
    max-width: 7.5rem !important;
  }
  .u-tab-w-max-80 {
    max-width: 8rem !important;
  }
  .u-tab-w-max-85 {
    max-width: 8.5rem !important;
  }
  .u-tab-w-max-90 {
    max-width: 9rem !important;
  }
  .u-tab-w-max-95 {
    max-width: 9.5rem !important;
  }
  /* 単位：100px以上は10px刻み */
  .u-tab-w-max-100 {
    max-width: 10rem !important;
  }
  .u-tab-w-max-110 {
    max-width: 11rem !important;
  }
  .u-tab-w-max-120 {
    max-width: 12rem !important;
  }
  .u-tab-w-max-130 {
    max-width: 13rem !important;
  }
  .u-tab-w-max-140 {
    max-width: 14rem !important;
  }
  .u-tab-w-max-150 {
    max-width: 15rem !important;
  }
  .u-tab-w-max-160 {
    max-width: 16rem !important;
  }
  .u-tab-w-max-170 {
    max-width: 17rem !important;
  }
  .u-tab-w-max-180 {
    max-width: 18rem !important;
  }
  .u-tab-w-max-190 {
    max-width: 19rem !important;
  }
  .u-tab-w-max-200 {
    max-width: 20rem !important;
  }
  .u-tab-w-max-210 {
    max-width: 21rem !important;
  }
  .u-tab-w-max-220 {
    max-width: 22rem !important;
  }
  .u-tab-w-max-230 {
    max-width: 23rem !important;
  }
  .u-tab-w-max-240 {
    max-width: 24rem !important;
  }
  .u-tab-w-max-250 {
    max-width: 25rem !important;
  }
  .u-tab-w-max-260 {
    max-width: 26rem !important;
  }
  .u-tab-w-max-270 {
    max-width: 27rem !important;
  }
  .u-tab-w-max-280 {
    max-width: 28rem !important;
  }
  .u-tab-w-max-290 {
    max-width: 29rem !important;
  }
  .u-tab-w-max-300 {
    max-width: 30rem !important;
  }
  .u-tab-w-max-310 {
    max-width: 31rem !important;
  }
  .u-tab-w-max-320 {
    max-width: 32rem !important;
  }
  .u-tab-w-max-330 {
    max-width: 33rem !important;
  }
  .u-tab-w-max-340 {
    max-width: 34rem !important;
  }
  .u-tab-w-max-350 {
    max-width: 35rem !important;
  }
  .u-tab-w-max-360 {
    max-width: 36rem !important;
  }
  .u-tab-w-max-370 {
    max-width: 37rem !important;
  }
  .u-tab-w-max-380 {
    max-width: 38rem !important;
  }
  .u-tab-w-max-390 {
    max-width: 39rem !important;
  }
  .u-tab-w-max-400 {
    max-width: 40rem !important;
  }
  .u-tab-w-max-410 {
    max-width: 41rem !important;
  }
  .u-tab-w-max-420 {
    max-width: 42rem !important;
  }
  .u-tab-w-max-430 {
    max-width: 43rem !important;
  }
  .u-tab-w-max-440 {
    max-width: 44rem !important;
  }
  .u-tab-w-max-450 {
    max-width: 45rem !important;
  }
  .u-tab-w-max-460 {
    max-width: 46rem !important;
  }
  .u-tab-w-max-470 {
    max-width: 47rem !important;
  }
  .u-tab-w-max-480 {
    max-width: 48rem !important;
  }
  .u-tab-w-max-490 {
    max-width: 49rem !important;
  }
  .u-tab-w-max-500 {
    max-width: 50rem !important;
  }
  .u-tab-w-max-510 {
    max-width: 51rem !important;
  }
  .u-tab-w-max-520 {
    max-width: 52rem !important;
  }
  .u-tab-w-max-530 {
    max-width: 53rem !important;
  }
  .u-tab-w-max-540 {
    max-width: 54rem !important;
  }
  .u-tab-w-max-550 {
    max-width: 55rem !important;
  }
  .u-tab-w-max-560 {
    max-width: 56rem !important;
  }
  .u-tab-w-max-570 {
    max-width: 57rem !important;
  }
  .u-tab-w-max-580 {
    max-width: 58rem !important;
  }
  .u-tab-w-max-590 {
    max-width: 59rem !important;
  }
  .u-tab-w-max-600 {
    max-width: 60rem !important;
  }
  .u-tab-w-max-610 {
    max-width: 61rem !important;
  }
  .u-tab-w-max-620 {
    max-width: 62rem !important;
  }
  .u-tab-w-max-630 {
    max-width: 63rem !important;
  }
  .u-tab-w-max-640 {
    max-width: 64rem !important;
  }
  .u-tab-w-max-650 {
    max-width: 65rem !important;
  }
  .u-tab-w-max-660 {
    max-width: 66rem !important;
  }
  .u-tab-w-max-670 {
    max-width: 67rem !important;
  }
  .u-tab-w-max-680 {
    max-width: 68rem !important;
  }
  .u-tab-w-max-690 {
    max-width: 69rem !important;
  }
  .u-tab-w-max-700 {
    max-width: 70rem !important;
  }
  .u-tab-w-max-710 {
    max-width: 71rem !important;
  }
  .u-tab-w-max-720 {
    max-width: 72rem !important;
  }
  .u-tab-w-max-730 {
    max-width: 73rem !important;
  }
  .u-tab-w-max-740 {
    max-width: 74rem !important;
  }
  .u-tab-w-max-750 {
    max-width: 75rem !important;
  }
  .u-tab-w-max-760 {
    max-width: 76rem !important;
  }
  .u-tab-w-max-770 {
    max-width: 77rem !important;
  }
  .u-tab-w-max-780 {
    max-width: 78rem !important;
  }
  .u-tab-w-max-790 {
    max-width: 79rem !important;
  }
  .u-tab-w-max-800 {
    max-width: 80rem !important;
  }
  .u-tab-w-max-810 {
    max-width: 81rem !important;
  }
  .u-tab-w-max-820 {
    max-width: 82rem !important;
  }
  .u-tab-w-max-830 {
    max-width: 83rem !important;
  }
  .u-tab-w-max-840 {
    max-width: 84rem !important;
  }
  .u-tab-w-max-850 {
    max-width: 85rem !important;
  }
  .u-tab-w-max-860 {
    max-width: 86rem !important;
  }
  .u-tab-w-max-870 {
    max-width: 87rem !important;
  }
  .u-tab-w-max-880 {
    max-width: 88rem !important;
  }
  .u-tab-w-max-890 {
    max-width: 89rem !important;
  }
  .u-tab-w-max-900 {
    max-width: 90rem !important;
  }
  .u-tab-w-max-910 {
    max-width: 91rem !important;
  }
  .u-tab-w-max-920 {
    max-width: 92rem !important;
  }
  .u-tab-w-max-930 {
    max-width: 93rem !important;
  }
  .u-tab-w-max-940 {
    max-width: 94rem !important;
  }
  .u-tab-w-max-950 {
    max-width: 95rem !important;
  }
  .u-tab-w-max-960 {
    max-width: 96rem !important;
  }
  .u-tab-w-max-970 {
    max-width: 97rem !important;
  }
  .u-tab-w-max-980 {
    max-width: 98rem !important;
  }
  .u-tab-w-max-990 {
    max-width: 99rem !important;
  }
  .u-tab-w-max-1000 {
    max-width: 100rem !important;
  }
  /* 単位：パーセント、vw */
  .u-tab-w-max-1p {
    max-width: 1% !important;
  }
  .u-tab-w-max-1v {
    max-width: 1vw !important;
  }
  .u-tab-w-max-2p {
    max-width: 2% !important;
  }
  .u-tab-w-max-2v {
    max-width: 2vw !important;
  }
  .u-tab-w-max-3p {
    max-width: 3% !important;
  }
  .u-tab-w-max-3v {
    max-width: 3vw !important;
  }
  .u-tab-w-max-4p {
    max-width: 4% !important;
  }
  .u-tab-w-max-4v {
    max-width: 4vw !important;
  }
  .u-tab-w-max-5p {
    max-width: 5% !important;
  }
  .u-tab-w-max-5v {
    max-width: 5vw !important;
  }
  .u-tab-w-max-6p {
    max-width: 6% !important;
  }
  .u-tab-w-max-6v {
    max-width: 6vw !important;
  }
  .u-tab-w-max-7p {
    max-width: 7% !important;
  }
  .u-tab-w-max-7v {
    max-width: 7vw !important;
  }
  .u-tab-w-max-8p {
    max-width: 8% !important;
  }
  .u-tab-w-max-8v {
    max-width: 8vw !important;
  }
  .u-tab-w-max-9p {
    max-width: 9% !important;
  }
  .u-tab-w-max-9v {
    max-width: 9vw !important;
  }
  .u-tab-w-max-10p {
    max-width: 10% !important;
  }
  .u-tab-w-max-10v {
    max-width: 10vw !important;
  }
  .u-tab-w-max-11p {
    max-width: 11% !important;
  }
  .u-tab-w-max-11v {
    max-width: 11vw !important;
  }
  .u-tab-w-max-12p {
    max-width: 12% !important;
  }
  .u-tab-w-max-12v {
    max-width: 12vw !important;
  }
  .u-tab-w-max-13p {
    max-width: 13% !important;
  }
  .u-tab-w-max-13v {
    max-width: 13vw !important;
  }
  .u-tab-w-max-14p {
    max-width: 14% !important;
  }
  .u-tab-w-max-14v {
    max-width: 14vw !important;
  }
  .u-tab-w-max-15p {
    max-width: 15% !important;
  }
  .u-tab-w-max-15v {
    max-width: 15vw !important;
  }
  .u-tab-w-max-16p {
    max-width: 16% !important;
  }
  .u-tab-w-max-16v {
    max-width: 16vw !important;
  }
  .u-tab-w-max-17p {
    max-width: 17% !important;
  }
  .u-tab-w-max-17v {
    max-width: 17vw !important;
  }
  .u-tab-w-max-18p {
    max-width: 18% !important;
  }
  .u-tab-w-max-18v {
    max-width: 18vw !important;
  }
  .u-tab-w-max-19p {
    max-width: 19% !important;
  }
  .u-tab-w-max-19v {
    max-width: 19vw !important;
  }
  .u-tab-w-max-20p {
    max-width: 20% !important;
  }
  .u-tab-w-max-20v {
    max-width: 20vw !important;
  }
  .u-tab-w-max-21p {
    max-width: 21% !important;
  }
  .u-tab-w-max-21v {
    max-width: 21vw !important;
  }
  .u-tab-w-max-22p {
    max-width: 22% !important;
  }
  .u-tab-w-max-22v {
    max-width: 22vw !important;
  }
  .u-tab-w-max-23p {
    max-width: 23% !important;
  }
  .u-tab-w-max-23v {
    max-width: 23vw !important;
  }
  .u-tab-w-max-24p {
    max-width: 24% !important;
  }
  .u-tab-w-max-24v {
    max-width: 24vw !important;
  }
  .u-tab-w-max-25p {
    max-width: 25% !important;
  }
  .u-tab-w-max-25v {
    max-width: 25vw !important;
  }
  .u-tab-w-max-26p {
    max-width: 26% !important;
  }
  .u-tab-w-max-26v {
    max-width: 26vw !important;
  }
  .u-tab-w-max-27p {
    max-width: 27% !important;
  }
  .u-tab-w-max-27v {
    max-width: 27vw !important;
  }
  .u-tab-w-max-28p {
    max-width: 28% !important;
  }
  .u-tab-w-max-28v {
    max-width: 28vw !important;
  }
  .u-tab-w-max-29p {
    max-width: 29% !important;
  }
  .u-tab-w-max-29v {
    max-width: 29vw !important;
  }
  .u-tab-w-max-30p {
    max-width: 30% !important;
  }
  .u-tab-w-max-30v {
    max-width: 30vw !important;
  }
  .u-tab-w-max-31p {
    max-width: 31% !important;
  }
  .u-tab-w-max-31v {
    max-width: 31vw !important;
  }
  .u-tab-w-max-32p {
    max-width: 32% !important;
  }
  .u-tab-w-max-32v {
    max-width: 32vw !important;
  }
  .u-tab-w-max-33p {
    max-width: 33% !important;
  }
  .u-tab-w-max-33v {
    max-width: 33vw !important;
  }
  .u-tab-w-max-34p {
    max-width: 34% !important;
  }
  .u-tab-w-max-34v {
    max-width: 34vw !important;
  }
  .u-tab-w-max-35p {
    max-width: 35% !important;
  }
  .u-tab-w-max-35v {
    max-width: 35vw !important;
  }
  .u-tab-w-max-36p {
    max-width: 36% !important;
  }
  .u-tab-w-max-36v {
    max-width: 36vw !important;
  }
  .u-tab-w-max-37p {
    max-width: 37% !important;
  }
  .u-tab-w-max-37v {
    max-width: 37vw !important;
  }
  .u-tab-w-max-38p {
    max-width: 38% !important;
  }
  .u-tab-w-max-38v {
    max-width: 38vw !important;
  }
  .u-tab-w-max-39p {
    max-width: 39% !important;
  }
  .u-tab-w-max-39v {
    max-width: 39vw !important;
  }
  .u-tab-w-max-40p {
    max-width: 40% !important;
  }
  .u-tab-w-max-40v {
    max-width: 40vw !important;
  }
  .u-tab-w-max-41p {
    max-width: 41% !important;
  }
  .u-tab-w-max-41v {
    max-width: 41vw !important;
  }
  .u-tab-w-max-42p {
    max-width: 42% !important;
  }
  .u-tab-w-max-42v {
    max-width: 42vw !important;
  }
  .u-tab-w-max-43p {
    max-width: 43% !important;
  }
  .u-tab-w-max-43v {
    max-width: 43vw !important;
  }
  .u-tab-w-max-44p {
    max-width: 44% !important;
  }
  .u-tab-w-max-44v {
    max-width: 44vw !important;
  }
  .u-tab-w-max-45p {
    max-width: 45% !important;
  }
  .u-tab-w-max-45v {
    max-width: 45vw !important;
  }
  .u-tab-w-max-46p {
    max-width: 46% !important;
  }
  .u-tab-w-max-46v {
    max-width: 46vw !important;
  }
  .u-tab-w-max-47p {
    max-width: 47% !important;
  }
  .u-tab-w-max-47v {
    max-width: 47vw !important;
  }
  .u-tab-w-max-48p {
    max-width: 48% !important;
  }
  .u-tab-w-max-48v {
    max-width: 48vw !important;
  }
  .u-tab-w-max-49p {
    max-width: 49% !important;
  }
  .u-tab-w-max-49v {
    max-width: 49vw !important;
  }
  .u-tab-w-max-50p {
    max-width: 50% !important;
  }
  .u-tab-w-max-50v {
    max-width: 50vw !important;
  }
  .u-tab-w-max-51p {
    max-width: 51% !important;
  }
  .u-tab-w-max-51v {
    max-width: 51vw !important;
  }
  .u-tab-w-max-52p {
    max-width: 52% !important;
  }
  .u-tab-w-max-52v {
    max-width: 52vw !important;
  }
  .u-tab-w-max-53p {
    max-width: 53% !important;
  }
  .u-tab-w-max-53v {
    max-width: 53vw !important;
  }
  .u-tab-w-max-54p {
    max-width: 54% !important;
  }
  .u-tab-w-max-54v {
    max-width: 54vw !important;
  }
  .u-tab-w-max-55p {
    max-width: 55% !important;
  }
  .u-tab-w-max-55v {
    max-width: 55vw !important;
  }
  .u-tab-w-max-56p {
    max-width: 56% !important;
  }
  .u-tab-w-max-56v {
    max-width: 56vw !important;
  }
  .u-tab-w-max-57p {
    max-width: 57% !important;
  }
  .u-tab-w-max-57v {
    max-width: 57vw !important;
  }
  .u-tab-w-max-58p {
    max-width: 58% !important;
  }
  .u-tab-w-max-58v {
    max-width: 58vw !important;
  }
  .u-tab-w-max-59p {
    max-width: 59% !important;
  }
  .u-tab-w-max-59v {
    max-width: 59vw !important;
  }
  .u-tab-w-max-60p {
    max-width: 60% !important;
  }
  .u-tab-w-max-60v {
    max-width: 60vw !important;
  }
  .u-tab-w-max-61p {
    max-width: 61% !important;
  }
  .u-tab-w-max-61v {
    max-width: 61vw !important;
  }
  .u-tab-w-max-62p {
    max-width: 62% !important;
  }
  .u-tab-w-max-62v {
    max-width: 62vw !important;
  }
  .u-tab-w-max-63p {
    max-width: 63% !important;
  }
  .u-tab-w-max-63v {
    max-width: 63vw !important;
  }
  .u-tab-w-max-64p {
    max-width: 64% !important;
  }
  .u-tab-w-max-64v {
    max-width: 64vw !important;
  }
  .u-tab-w-max-65p {
    max-width: 65% !important;
  }
  .u-tab-w-max-65v {
    max-width: 65vw !important;
  }
  .u-tab-w-max-66p {
    max-width: 66% !important;
  }
  .u-tab-w-max-66v {
    max-width: 66vw !important;
  }
  .u-tab-w-max-67p {
    max-width: 67% !important;
  }
  .u-tab-w-max-67v {
    max-width: 67vw !important;
  }
  .u-tab-w-max-68p {
    max-width: 68% !important;
  }
  .u-tab-w-max-68v {
    max-width: 68vw !important;
  }
  .u-tab-w-max-69p {
    max-width: 69% !important;
  }
  .u-tab-w-max-69v {
    max-width: 69vw !important;
  }
  .u-tab-w-max-70p {
    max-width: 70% !important;
  }
  .u-tab-w-max-70v {
    max-width: 70vw !important;
  }
  .u-tab-w-max-71p {
    max-width: 71% !important;
  }
  .u-tab-w-max-71v {
    max-width: 71vw !important;
  }
  .u-tab-w-max-72p {
    max-width: 72% !important;
  }
  .u-tab-w-max-72v {
    max-width: 72vw !important;
  }
  .u-tab-w-max-73p {
    max-width: 73% !important;
  }
  .u-tab-w-max-73v {
    max-width: 73vw !important;
  }
  .u-tab-w-max-74p {
    max-width: 74% !important;
  }
  .u-tab-w-max-74v {
    max-width: 74vw !important;
  }
  .u-tab-w-max-75p {
    max-width: 75% !important;
  }
  .u-tab-w-max-75v {
    max-width: 75vw !important;
  }
  .u-tab-w-max-76p {
    max-width: 76% !important;
  }
  .u-tab-w-max-76v {
    max-width: 76vw !important;
  }
  .u-tab-w-max-77p {
    max-width: 77% !important;
  }
  .u-tab-w-max-77v {
    max-width: 77vw !important;
  }
  .u-tab-w-max-78p {
    max-width: 78% !important;
  }
  .u-tab-w-max-78v {
    max-width: 78vw !important;
  }
  .u-tab-w-max-79p {
    max-width: 79% !important;
  }
  .u-tab-w-max-79v {
    max-width: 79vw !important;
  }
  .u-tab-w-max-80p {
    max-width: 80% !important;
  }
  .u-tab-w-max-80v {
    max-width: 80vw !important;
  }
  .u-tab-w-max-81p {
    max-width: 81% !important;
  }
  .u-tab-w-max-81v {
    max-width: 81vw !important;
  }
  .u-tab-w-max-82p {
    max-width: 82% !important;
  }
  .u-tab-w-max-82v {
    max-width: 82vw !important;
  }
  .u-tab-w-max-83p {
    max-width: 83% !important;
  }
  .u-tab-w-max-83v {
    max-width: 83vw !important;
  }
  .u-tab-w-max-84p {
    max-width: 84% !important;
  }
  .u-tab-w-max-84v {
    max-width: 84vw !important;
  }
  .u-tab-w-max-85p {
    max-width: 85% !important;
  }
  .u-tab-w-max-85v {
    max-width: 85vw !important;
  }
  .u-tab-w-max-86p {
    max-width: 86% !important;
  }
  .u-tab-w-max-86v {
    max-width: 86vw !important;
  }
  .u-tab-w-max-87p {
    max-width: 87% !important;
  }
  .u-tab-w-max-87v {
    max-width: 87vw !important;
  }
  .u-tab-w-max-88p {
    max-width: 88% !important;
  }
  .u-tab-w-max-88v {
    max-width: 88vw !important;
  }
  .u-tab-w-max-89p {
    max-width: 89% !important;
  }
  .u-tab-w-max-89v {
    max-width: 89vw !important;
  }
  .u-tab-w-max-90p {
    max-width: 90% !important;
  }
  .u-tab-w-max-90v {
    max-width: 90vw !important;
  }
  .u-tab-w-max-91p {
    max-width: 91% !important;
  }
  .u-tab-w-max-91v {
    max-width: 91vw !important;
  }
  .u-tab-w-max-92p {
    max-width: 92% !important;
  }
  .u-tab-w-max-92v {
    max-width: 92vw !important;
  }
  .u-tab-w-max-93p {
    max-width: 93% !important;
  }
  .u-tab-w-max-93v {
    max-width: 93vw !important;
  }
  .u-tab-w-max-94p {
    max-width: 94% !important;
  }
  .u-tab-w-max-94v {
    max-width: 94vw !important;
  }
  .u-tab-w-max-95p {
    max-width: 95% !important;
  }
  .u-tab-w-max-95v {
    max-width: 95vw !important;
  }
  .u-tab-w-max-96p {
    max-width: 96% !important;
  }
  .u-tab-w-max-96v {
    max-width: 96vw !important;
  }
  .u-tab-w-max-97p {
    max-width: 97% !important;
  }
  .u-tab-w-max-97v {
    max-width: 97vw !important;
  }
  .u-tab-w-max-98p {
    max-width: 98% !important;
  }
  .u-tab-w-max-98v {
    max-width: 98vw !important;
  }
  .u-tab-w-max-99p {
    max-width: 99% !important;
  }
  .u-tab-w-max-99v {
    max-width: 99vw !important;
  }
  .u-tab-w-max-100p {
    max-width: 100% !important;
  }
  .u-tab-w-max-100v {
    max-width: 100vw !important;
  }
}
/* SP版：プリフィクス tab- を付加 */
@media print, screen and (max-width: 1023px) {
  /* 単位：em */
  .u-tab-w-max-1em {
    max-width: 1em !important;
  }
  .u-tab-w-max-2em {
    max-width: 2em !important;
  }
  .u-tab-w-max-3em {
    max-width: 3em !important;
  }
  .u-tab-w-max-4em {
    max-width: 4em !important;
  }
  .u-tab-w-max-5em {
    max-width: 5em !important;
  }
  .u-tab-w-max-6em {
    max-width: 6em !important;
  }
  .u-tab-w-max-7em {
    max-width: 7em !important;
  }
  .u-tab-w-max-8em {
    max-width: 8em !important;
  }
  .u-tab-w-max-9em {
    max-width: 9em !important;
  }
  .u-tab-w-max-10em {
    max-width: 10em !important;
  }
  /* 単位：px（rem） */
  .u-tab-w-max-5 {
    max-width: 0.5rem !important;
  }
  .u-tab-w-max-10 {
    max-width: 1rem !important;
  }
  .u-tab-w-max-15 {
    max-width: 1.5rem !important;
  }
  .u-tab-w-max-20 {
    max-width: 2rem !important;
  }
  .u-tab-w-max-25 {
    max-width: 2.5rem !important;
  }
  .u-tab-w-max-30 {
    max-width: 3rem !important;
  }
  .u-tab-w-max-35 {
    max-width: 3.5rem !important;
  }
  .u-tab-w-max-40 {
    max-width: 4rem !important;
  }
  .u-tab-w-max-45 {
    max-width: 4.5rem !important;
  }
  .u-tab-w-max-50 {
    max-width: 5rem !important;
  }
  .u-tab-w-max-55 {
    max-width: 5.5rem !important;
  }
  .u-tab-w-max-60 {
    max-width: 6rem !important;
  }
  .u-tab-w-max-65 {
    max-width: 6.5rem !important;
  }
  .u-tab-w-max-70 {
    max-width: 7rem !important;
  }
  .u-tab-w-max-75 {
    max-width: 7.5rem !important;
  }
  .u-tab-w-max-80 {
    max-width: 8rem !important;
  }
  .u-tab-w-max-85 {
    max-width: 8.5rem !important;
  }
  .u-tab-w-max-90 {
    max-width: 9rem !important;
  }
  .u-tab-w-max-95 {
    max-width: 9.5rem !important;
  }
  /* 単位：100px以上は10px刻み */
  .u-tab-w-max-100 {
    max-width: 10rem !important;
  }
  .u-tab-w-max-110 {
    max-width: 11rem !important;
  }
  .u-tab-w-max-120 {
    max-width: 12rem !important;
  }
  .u-tab-w-max-130 {
    max-width: 13rem !important;
  }
  .u-tab-w-max-140 {
    max-width: 14rem !important;
  }
  .u-tab-w-max-150 {
    max-width: 15rem !important;
  }
  .u-tab-w-max-160 {
    max-width: 16rem !important;
  }
  .u-tab-w-max-170 {
    max-width: 17rem !important;
  }
  .u-tab-w-max-180 {
    max-width: 18rem !important;
  }
  .u-tab-w-max-190 {
    max-width: 19rem !important;
  }
  .u-tab-w-max-200 {
    max-width: 20rem !important;
  }
  .u-tab-w-max-210 {
    max-width: 21rem !important;
  }
  .u-tab-w-max-220 {
    max-width: 22rem !important;
  }
  .u-tab-w-max-230 {
    max-width: 23rem !important;
  }
  .u-tab-w-max-240 {
    max-width: 24rem !important;
  }
  .u-tab-w-max-250 {
    max-width: 25rem !important;
  }
  .u-tab-w-max-260 {
    max-width: 26rem !important;
  }
  .u-tab-w-max-270 {
    max-width: 27rem !important;
  }
  .u-tab-w-max-280 {
    max-width: 28rem !important;
  }
  .u-tab-w-max-290 {
    max-width: 29rem !important;
  }
  .u-tab-w-max-300 {
    max-width: 30rem !important;
  }
  .u-tab-w-max-310 {
    max-width: 31rem !important;
  }
  .u-tab-w-max-320 {
    max-width: 32rem !important;
  }
  .u-tab-w-max-330 {
    max-width: 33rem !important;
  }
  .u-tab-w-max-340 {
    max-width: 34rem !important;
  }
  .u-tab-w-max-350 {
    max-width: 35rem !important;
  }
  .u-tab-w-max-360 {
    max-width: 36rem !important;
  }
  .u-tab-w-max-370 {
    max-width: 37rem !important;
  }
  .u-tab-w-max-380 {
    max-width: 38rem !important;
  }
  .u-tab-w-max-390 {
    max-width: 39rem !important;
  }
  .u-tab-w-max-400 {
    max-width: 40rem !important;
  }
  .u-tab-w-max-410 {
    max-width: 41rem !important;
  }
  .u-tab-w-max-420 {
    max-width: 42rem !important;
  }
  .u-tab-w-max-430 {
    max-width: 43rem !important;
  }
  .u-tab-w-max-440 {
    max-width: 44rem !important;
  }
  .u-tab-w-max-450 {
    max-width: 45rem !important;
  }
  .u-tab-w-max-460 {
    max-width: 46rem !important;
  }
  .u-tab-w-max-470 {
    max-width: 47rem !important;
  }
  .u-tab-w-max-480 {
    max-width: 48rem !important;
  }
  .u-tab-w-max-490 {
    max-width: 49rem !important;
  }
  .u-tab-w-max-500 {
    max-width: 50rem !important;
  }
  .u-tab-w-max-510 {
    max-width: 51rem !important;
  }
  .u-tab-w-max-520 {
    max-width: 52rem !important;
  }
  .u-tab-w-max-530 {
    max-width: 53rem !important;
  }
  .u-tab-w-max-540 {
    max-width: 54rem !important;
  }
  .u-tab-w-max-550 {
    max-width: 55rem !important;
  }
  .u-tab-w-max-560 {
    max-width: 56rem !important;
  }
  .u-tab-w-max-570 {
    max-width: 57rem !important;
  }
  .u-tab-w-max-580 {
    max-width: 58rem !important;
  }
  .u-tab-w-max-590 {
    max-width: 59rem !important;
  }
  .u-tab-w-max-600 {
    max-width: 60rem !important;
  }
  .u-tab-w-max-610 {
    max-width: 61rem !important;
  }
  .u-tab-w-max-620 {
    max-width: 62rem !important;
  }
  .u-tab-w-max-630 {
    max-width: 63rem !important;
  }
  .u-tab-w-max-640 {
    max-width: 64rem !important;
  }
  .u-tab-w-max-650 {
    max-width: 65rem !important;
  }
  .u-tab-w-max-660 {
    max-width: 66rem !important;
  }
  .u-tab-w-max-670 {
    max-width: 67rem !important;
  }
  .u-tab-w-max-680 {
    max-width: 68rem !important;
  }
  .u-tab-w-max-690 {
    max-width: 69rem !important;
  }
  .u-tab-w-max-700 {
    max-width: 70rem !important;
  }
  .u-tab-w-max-710 {
    max-width: 71rem !important;
  }
  .u-tab-w-max-720 {
    max-width: 72rem !important;
  }
  .u-tab-w-max-730 {
    max-width: 73rem !important;
  }
  .u-tab-w-max-740 {
    max-width: 74rem !important;
  }
  .u-tab-w-max-750 {
    max-width: 75rem !important;
  }
  .u-tab-w-max-760 {
    max-width: 76rem !important;
  }
  .u-tab-w-max-770 {
    max-width: 77rem !important;
  }
  .u-tab-w-max-780 {
    max-width: 78rem !important;
  }
  .u-tab-w-max-790 {
    max-width: 79rem !important;
  }
  .u-tab-w-max-800 {
    max-width: 80rem !important;
  }
  .u-tab-w-max-810 {
    max-width: 81rem !important;
  }
  .u-tab-w-max-820 {
    max-width: 82rem !important;
  }
  .u-tab-w-max-830 {
    max-width: 83rem !important;
  }
  .u-tab-w-max-840 {
    max-width: 84rem !important;
  }
  .u-tab-w-max-850 {
    max-width: 85rem !important;
  }
  .u-tab-w-max-860 {
    max-width: 86rem !important;
  }
  .u-tab-w-max-870 {
    max-width: 87rem !important;
  }
  .u-tab-w-max-880 {
    max-width: 88rem !important;
  }
  .u-tab-w-max-890 {
    max-width: 89rem !important;
  }
  .u-tab-w-max-900 {
    max-width: 90rem !important;
  }
  .u-tab-w-max-910 {
    max-width: 91rem !important;
  }
  .u-tab-w-max-920 {
    max-width: 92rem !important;
  }
  .u-tab-w-max-930 {
    max-width: 93rem !important;
  }
  .u-tab-w-max-940 {
    max-width: 94rem !important;
  }
  .u-tab-w-max-950 {
    max-width: 95rem !important;
  }
  .u-tab-w-max-960 {
    max-width: 96rem !important;
  }
  .u-tab-w-max-970 {
    max-width: 97rem !important;
  }
  .u-tab-w-max-980 {
    max-width: 98rem !important;
  }
  .u-tab-w-max-990 {
    max-width: 99rem !important;
  }
  .u-tab-w-max-1000 {
    max-width: 100rem !important;
  }
  /* 単位：パーセント、vw */
  .u-tab-w-max-1p {
    max-width: 1% !important;
  }
  .u-tab-w-max-1v {
    max-width: 1vw !important;
  }
  .u-tab-w-max-2p {
    max-width: 2% !important;
  }
  .u-tab-w-max-2v {
    max-width: 2vw !important;
  }
  .u-tab-w-max-3p {
    max-width: 3% !important;
  }
  .u-tab-w-max-3v {
    max-width: 3vw !important;
  }
  .u-tab-w-max-4p {
    max-width: 4% !important;
  }
  .u-tab-w-max-4v {
    max-width: 4vw !important;
  }
  .u-tab-w-max-5p {
    max-width: 5% !important;
  }
  .u-tab-w-max-5v {
    max-width: 5vw !important;
  }
  .u-tab-w-max-6p {
    max-width: 6% !important;
  }
  .u-tab-w-max-6v {
    max-width: 6vw !important;
  }
  .u-tab-w-max-7p {
    max-width: 7% !important;
  }
  .u-tab-w-max-7v {
    max-width: 7vw !important;
  }
  .u-tab-w-max-8p {
    max-width: 8% !important;
  }
  .u-tab-w-max-8v {
    max-width: 8vw !important;
  }
  .u-tab-w-max-9p {
    max-width: 9% !important;
  }
  .u-tab-w-max-9v {
    max-width: 9vw !important;
  }
  .u-tab-w-max-10p {
    max-width: 10% !important;
  }
  .u-tab-w-max-10v {
    max-width: 10vw !important;
  }
  .u-tab-w-max-11p {
    max-width: 11% !important;
  }
  .u-tab-w-max-11v {
    max-width: 11vw !important;
  }
  .u-tab-w-max-12p {
    max-width: 12% !important;
  }
  .u-tab-w-max-12v {
    max-width: 12vw !important;
  }
  .u-tab-w-max-13p {
    max-width: 13% !important;
  }
  .u-tab-w-max-13v {
    max-width: 13vw !important;
  }
  .u-tab-w-max-14p {
    max-width: 14% !important;
  }
  .u-tab-w-max-14v {
    max-width: 14vw !important;
  }
  .u-tab-w-max-15p {
    max-width: 15% !important;
  }
  .u-tab-w-max-15v {
    max-width: 15vw !important;
  }
  .u-tab-w-max-16p {
    max-width: 16% !important;
  }
  .u-tab-w-max-16v {
    max-width: 16vw !important;
  }
  .u-tab-w-max-17p {
    max-width: 17% !important;
  }
  .u-tab-w-max-17v {
    max-width: 17vw !important;
  }
  .u-tab-w-max-18p {
    max-width: 18% !important;
  }
  .u-tab-w-max-18v {
    max-width: 18vw !important;
  }
  .u-tab-w-max-19p {
    max-width: 19% !important;
  }
  .u-tab-w-max-19v {
    max-width: 19vw !important;
  }
  .u-tab-w-max-20p {
    max-width: 20% !important;
  }
  .u-tab-w-max-20v {
    max-width: 20vw !important;
  }
  .u-tab-w-max-21p {
    max-width: 21% !important;
  }
  .u-tab-w-max-21v {
    max-width: 21vw !important;
  }
  .u-tab-w-max-22p {
    max-width: 22% !important;
  }
  .u-tab-w-max-22v {
    max-width: 22vw !important;
  }
  .u-tab-w-max-23p {
    max-width: 23% !important;
  }
  .u-tab-w-max-23v {
    max-width: 23vw !important;
  }
  .u-tab-w-max-24p {
    max-width: 24% !important;
  }
  .u-tab-w-max-24v {
    max-width: 24vw !important;
  }
  .u-tab-w-max-25p {
    max-width: 25% !important;
  }
  .u-tab-w-max-25v {
    max-width: 25vw !important;
  }
  .u-tab-w-max-26p {
    max-width: 26% !important;
  }
  .u-tab-w-max-26v {
    max-width: 26vw !important;
  }
  .u-tab-w-max-27p {
    max-width: 27% !important;
  }
  .u-tab-w-max-27v {
    max-width: 27vw !important;
  }
  .u-tab-w-max-28p {
    max-width: 28% !important;
  }
  .u-tab-w-max-28v {
    max-width: 28vw !important;
  }
  .u-tab-w-max-29p {
    max-width: 29% !important;
  }
  .u-tab-w-max-29v {
    max-width: 29vw !important;
  }
  .u-tab-w-max-30p {
    max-width: 30% !important;
  }
  .u-tab-w-max-30v {
    max-width: 30vw !important;
  }
  .u-tab-w-max-31p {
    max-width: 31% !important;
  }
  .u-tab-w-max-31v {
    max-width: 31vw !important;
  }
  .u-tab-w-max-32p {
    max-width: 32% !important;
  }
  .u-tab-w-max-32v {
    max-width: 32vw !important;
  }
  .u-tab-w-max-33p {
    max-width: 33% !important;
  }
  .u-tab-w-max-33v {
    max-width: 33vw !important;
  }
  .u-tab-w-max-34p {
    max-width: 34% !important;
  }
  .u-tab-w-max-34v {
    max-width: 34vw !important;
  }
  .u-tab-w-max-35p {
    max-width: 35% !important;
  }
  .u-tab-w-max-35v {
    max-width: 35vw !important;
  }
  .u-tab-w-max-36p {
    max-width: 36% !important;
  }
  .u-tab-w-max-36v {
    max-width: 36vw !important;
  }
  .u-tab-w-max-37p {
    max-width: 37% !important;
  }
  .u-tab-w-max-37v {
    max-width: 37vw !important;
  }
  .u-tab-w-max-38p {
    max-width: 38% !important;
  }
  .u-tab-w-max-38v {
    max-width: 38vw !important;
  }
  .u-tab-w-max-39p {
    max-width: 39% !important;
  }
  .u-tab-w-max-39v {
    max-width: 39vw !important;
  }
  .u-tab-w-max-40p {
    max-width: 40% !important;
  }
  .u-tab-w-max-40v {
    max-width: 40vw !important;
  }
  .u-tab-w-max-41p {
    max-width: 41% !important;
  }
  .u-tab-w-max-41v {
    max-width: 41vw !important;
  }
  .u-tab-w-max-42p {
    max-width: 42% !important;
  }
  .u-tab-w-max-42v {
    max-width: 42vw !important;
  }
  .u-tab-w-max-43p {
    max-width: 43% !important;
  }
  .u-tab-w-max-43v {
    max-width: 43vw !important;
  }
  .u-tab-w-max-44p {
    max-width: 44% !important;
  }
  .u-tab-w-max-44v {
    max-width: 44vw !important;
  }
  .u-tab-w-max-45p {
    max-width: 45% !important;
  }
  .u-tab-w-max-45v {
    max-width: 45vw !important;
  }
  .u-tab-w-max-46p {
    max-width: 46% !important;
  }
  .u-tab-w-max-46v {
    max-width: 46vw !important;
  }
  .u-tab-w-max-47p {
    max-width: 47% !important;
  }
  .u-tab-w-max-47v {
    max-width: 47vw !important;
  }
  .u-tab-w-max-48p {
    max-width: 48% !important;
  }
  .u-tab-w-max-48v {
    max-width: 48vw !important;
  }
  .u-tab-w-max-49p {
    max-width: 49% !important;
  }
  .u-tab-w-max-49v {
    max-width: 49vw !important;
  }
  .u-tab-w-max-50p {
    max-width: 50% !important;
  }
  .u-tab-w-max-50v {
    max-width: 50vw !important;
  }
  .u-tab-w-max-51p {
    max-width: 51% !important;
  }
  .u-tab-w-max-51v {
    max-width: 51vw !important;
  }
  .u-tab-w-max-52p {
    max-width: 52% !important;
  }
  .u-tab-w-max-52v {
    max-width: 52vw !important;
  }
  .u-tab-w-max-53p {
    max-width: 53% !important;
  }
  .u-tab-w-max-53v {
    max-width: 53vw !important;
  }
  .u-tab-w-max-54p {
    max-width: 54% !important;
  }
  .u-tab-w-max-54v {
    max-width: 54vw !important;
  }
  .u-tab-w-max-55p {
    max-width: 55% !important;
  }
  .u-tab-w-max-55v {
    max-width: 55vw !important;
  }
  .u-tab-w-max-56p {
    max-width: 56% !important;
  }
  .u-tab-w-max-56v {
    max-width: 56vw !important;
  }
  .u-tab-w-max-57p {
    max-width: 57% !important;
  }
  .u-tab-w-max-57v {
    max-width: 57vw !important;
  }
  .u-tab-w-max-58p {
    max-width: 58% !important;
  }
  .u-tab-w-max-58v {
    max-width: 58vw !important;
  }
  .u-tab-w-max-59p {
    max-width: 59% !important;
  }
  .u-tab-w-max-59v {
    max-width: 59vw !important;
  }
  .u-tab-w-max-60p {
    max-width: 60% !important;
  }
  .u-tab-w-max-60v {
    max-width: 60vw !important;
  }
  .u-tab-w-max-61p {
    max-width: 61% !important;
  }
  .u-tab-w-max-61v {
    max-width: 61vw !important;
  }
  .u-tab-w-max-62p {
    max-width: 62% !important;
  }
  .u-tab-w-max-62v {
    max-width: 62vw !important;
  }
  .u-tab-w-max-63p {
    max-width: 63% !important;
  }
  .u-tab-w-max-63v {
    max-width: 63vw !important;
  }
  .u-tab-w-max-64p {
    max-width: 64% !important;
  }
  .u-tab-w-max-64v {
    max-width: 64vw !important;
  }
  .u-tab-w-max-65p {
    max-width: 65% !important;
  }
  .u-tab-w-max-65v {
    max-width: 65vw !important;
  }
  .u-tab-w-max-66p {
    max-width: 66% !important;
  }
  .u-tab-w-max-66v {
    max-width: 66vw !important;
  }
  .u-tab-w-max-67p {
    max-width: 67% !important;
  }
  .u-tab-w-max-67v {
    max-width: 67vw !important;
  }
  .u-tab-w-max-68p {
    max-width: 68% !important;
  }
  .u-tab-w-max-68v {
    max-width: 68vw !important;
  }
  .u-tab-w-max-69p {
    max-width: 69% !important;
  }
  .u-tab-w-max-69v {
    max-width: 69vw !important;
  }
  .u-tab-w-max-70p {
    max-width: 70% !important;
  }
  .u-tab-w-max-70v {
    max-width: 70vw !important;
  }
  .u-tab-w-max-71p {
    max-width: 71% !important;
  }
  .u-tab-w-max-71v {
    max-width: 71vw !important;
  }
  .u-tab-w-max-72p {
    max-width: 72% !important;
  }
  .u-tab-w-max-72v {
    max-width: 72vw !important;
  }
  .u-tab-w-max-73p {
    max-width: 73% !important;
  }
  .u-tab-w-max-73v {
    max-width: 73vw !important;
  }
  .u-tab-w-max-74p {
    max-width: 74% !important;
  }
  .u-tab-w-max-74v {
    max-width: 74vw !important;
  }
  .u-tab-w-max-75p {
    max-width: 75% !important;
  }
  .u-tab-w-max-75v {
    max-width: 75vw !important;
  }
  .u-tab-w-max-76p {
    max-width: 76% !important;
  }
  .u-tab-w-max-76v {
    max-width: 76vw !important;
  }
  .u-tab-w-max-77p {
    max-width: 77% !important;
  }
  .u-tab-w-max-77v {
    max-width: 77vw !important;
  }
  .u-tab-w-max-78p {
    max-width: 78% !important;
  }
  .u-tab-w-max-78v {
    max-width: 78vw !important;
  }
  .u-tab-w-max-79p {
    max-width: 79% !important;
  }
  .u-tab-w-max-79v {
    max-width: 79vw !important;
  }
  .u-tab-w-max-80p {
    max-width: 80% !important;
  }
  .u-tab-w-max-80v {
    max-width: 80vw !important;
  }
  .u-tab-w-max-81p {
    max-width: 81% !important;
  }
  .u-tab-w-max-81v {
    max-width: 81vw !important;
  }
  .u-tab-w-max-82p {
    max-width: 82% !important;
  }
  .u-tab-w-max-82v {
    max-width: 82vw !important;
  }
  .u-tab-w-max-83p {
    max-width: 83% !important;
  }
  .u-tab-w-max-83v {
    max-width: 83vw !important;
  }
  .u-tab-w-max-84p {
    max-width: 84% !important;
  }
  .u-tab-w-max-84v {
    max-width: 84vw !important;
  }
  .u-tab-w-max-85p {
    max-width: 85% !important;
  }
  .u-tab-w-max-85v {
    max-width: 85vw !important;
  }
  .u-tab-w-max-86p {
    max-width: 86% !important;
  }
  .u-tab-w-max-86v {
    max-width: 86vw !important;
  }
  .u-tab-w-max-87p {
    max-width: 87% !important;
  }
  .u-tab-w-max-87v {
    max-width: 87vw !important;
  }
  .u-tab-w-max-88p {
    max-width: 88% !important;
  }
  .u-tab-w-max-88v {
    max-width: 88vw !important;
  }
  .u-tab-w-max-89p {
    max-width: 89% !important;
  }
  .u-tab-w-max-89v {
    max-width: 89vw !important;
  }
  .u-tab-w-max-90p {
    max-width: 90% !important;
  }
  .u-tab-w-max-90v {
    max-width: 90vw !important;
  }
  .u-tab-w-max-91p {
    max-width: 91% !important;
  }
  .u-tab-w-max-91v {
    max-width: 91vw !important;
  }
  .u-tab-w-max-92p {
    max-width: 92% !important;
  }
  .u-tab-w-max-92v {
    max-width: 92vw !important;
  }
  .u-tab-w-max-93p {
    max-width: 93% !important;
  }
  .u-tab-w-max-93v {
    max-width: 93vw !important;
  }
  .u-tab-w-max-94p {
    max-width: 94% !important;
  }
  .u-tab-w-max-94v {
    max-width: 94vw !important;
  }
  .u-tab-w-max-95p {
    max-width: 95% !important;
  }
  .u-tab-w-max-95v {
    max-width: 95vw !important;
  }
  .u-tab-w-max-96p {
    max-width: 96% !important;
  }
  .u-tab-w-max-96v {
    max-width: 96vw !important;
  }
  .u-tab-w-max-97p {
    max-width: 97% !important;
  }
  .u-tab-w-max-97v {
    max-width: 97vw !important;
  }
  .u-tab-w-max-98p {
    max-width: 98% !important;
  }
  .u-tab-w-max-98v {
    max-width: 98vw !important;
  }
  .u-tab-w-max-99p {
    max-width: 99% !important;
  }
  .u-tab-w-max-99v {
    max-width: 99vw !important;
  }
  .u-tab-w-max-100p {
    max-width: 100% !important;
  }
  .u-tab-w-max-100v {
    max-width: 100vw !important;
  }
}
/* --------------------------------------------------------------------------------
   ユーティリティクラス - 最大幅（min-width）
   --------------------------------------------------------------------------------
     - 単位 px → u-w-min-5,   u-w-min-10  ... u-w-min-100, u-w-min-110, u-w-min-120, ..., u-w-min-1000
     - 100pxまでは5px刻み、以降は10px刻み
       ※実際の指定では px ではなく rem が使われている（10px = 1rem）
     - 単位 em → u-w-min-1em, u-w-min-2em ... u-w-min-10em
     - 単位 %  → u-w-min-1p,  u-w-min-2p  ... u-w-min-100p
     - 単位 vw → u-w-min-5v,  u-w-min-10v ... u-w-min-100v
     - u- の後ろに tab- を付加するとスマホ用のクラスになる
----------------------------------------------------------------------------------- */
/* 単位：em */
.u-w-min-1em {
  min-width: 1em !important;
}

.u-w-min-2em {
  min-width: 2em !important;
}

.u-w-min-3em {
  min-width: 3em !important;
}

.u-w-min-4em {
  min-width: 4em !important;
}

.u-w-min-5em {
  min-width: 5em !important;
}

.u-w-min-6em {
  min-width: 6em !important;
}

.u-w-min-7em {
  min-width: 7em !important;
}

.u-w-min-8em {
  min-width: 8em !important;
}

.u-w-min-9em {
  min-width: 9em !important;
}

.u-w-min-10em {
  min-width: 10em !important;
}

/* 単位：px（rem） */
.u-w-min-5 {
  min-width: 0.5rem !important;
}

.u-w-min-10 {
  min-width: 1rem !important;
}

.u-w-min-15 {
  min-width: 1.5rem !important;
}

.u-w-min-20 {
  min-width: 2rem !important;
}

.u-w-min-25 {
  min-width: 2.5rem !important;
}

.u-w-min-30 {
  min-width: 3rem !important;
}

.u-w-min-35 {
  min-width: 3.5rem !important;
}

.u-w-min-40 {
  min-width: 4rem !important;
}

.u-w-min-45 {
  min-width: 4.5rem !important;
}

.u-w-min-50 {
  min-width: 5rem !important;
}

.u-w-min-55 {
  min-width: 5.5rem !important;
}

.u-w-min-60 {
  min-width: 6rem !important;
}

.u-w-min-65 {
  min-width: 6.5rem !important;
}

.u-w-min-70 {
  min-width: 7rem !important;
}

.u-w-min-75 {
  min-width: 7.5rem !important;
}

.u-w-min-80 {
  min-width: 8rem !important;
}

.u-w-min-85 {
  min-width: 8.5rem !important;
}

.u-w-min-90 {
  min-width: 9rem !important;
}

.u-w-min-95 {
  min-width: 9.5rem !important;
}

/* 単位：100px以上は10px刻み */
.u-w-min-100 {
  min-width: 10rem !important;
}

.u-w-min-110 {
  min-width: 11rem !important;
}

.u-w-min-120 {
  min-width: 12rem !important;
}

.u-w-min-130 {
  min-width: 13rem !important;
}

.u-w-min-140 {
  min-width: 14rem !important;
}

.u-w-min-150 {
  min-width: 15rem !important;
}

.u-w-min-160 {
  min-width: 16rem !important;
}

.u-w-min-170 {
  min-width: 17rem !important;
}

.u-w-min-180 {
  min-width: 18rem !important;
}

.u-w-min-190 {
  min-width: 19rem !important;
}

.u-w-min-200 {
  min-width: 20rem !important;
}

.u-w-min-210 {
  min-width: 21rem !important;
}

.u-w-min-220 {
  min-width: 22rem !important;
}

.u-w-min-230 {
  min-width: 23rem !important;
}

.u-w-min-240 {
  min-width: 24rem !important;
}

.u-w-min-250 {
  min-width: 25rem !important;
}

.u-w-min-260 {
  min-width: 26rem !important;
}

.u-w-min-270 {
  min-width: 27rem !important;
}

.u-w-min-280 {
  min-width: 28rem !important;
}

.u-w-min-290 {
  min-width: 29rem !important;
}

.u-w-min-300 {
  min-width: 30rem !important;
}

.u-w-min-310 {
  min-width: 31rem !important;
}

.u-w-min-320 {
  min-width: 32rem !important;
}

.u-w-min-330 {
  min-width: 33rem !important;
}

.u-w-min-340 {
  min-width: 34rem !important;
}

.u-w-min-350 {
  min-width: 35rem !important;
}

.u-w-min-360 {
  min-width: 36rem !important;
}

.u-w-min-370 {
  min-width: 37rem !important;
}

.u-w-min-380 {
  min-width: 38rem !important;
}

.u-w-min-390 {
  min-width: 39rem !important;
}

.u-w-min-400 {
  min-width: 40rem !important;
}

.u-w-min-410 {
  min-width: 41rem !important;
}

.u-w-min-420 {
  min-width: 42rem !important;
}

.u-w-min-430 {
  min-width: 43rem !important;
}

.u-w-min-440 {
  min-width: 44rem !important;
}

.u-w-min-450 {
  min-width: 45rem !important;
}

.u-w-min-460 {
  min-width: 46rem !important;
}

.u-w-min-470 {
  min-width: 47rem !important;
}

.u-w-min-480 {
  min-width: 48rem !important;
}

.u-w-min-490 {
  min-width: 49rem !important;
}

.u-w-min-500 {
  min-width: 50rem !important;
}

.u-w-min-510 {
  min-width: 51rem !important;
}

.u-w-min-520 {
  min-width: 52rem !important;
}

.u-w-min-530 {
  min-width: 53rem !important;
}

.u-w-min-540 {
  min-width: 54rem !important;
}

.u-w-min-550 {
  min-width: 55rem !important;
}

.u-w-min-560 {
  min-width: 56rem !important;
}

.u-w-min-570 {
  min-width: 57rem !important;
}

.u-w-min-580 {
  min-width: 58rem !important;
}

.u-w-min-590 {
  min-width: 59rem !important;
}

.u-w-min-600 {
  min-width: 60rem !important;
}

.u-w-min-610 {
  min-width: 61rem !important;
}

.u-w-min-620 {
  min-width: 62rem !important;
}

.u-w-min-630 {
  min-width: 63rem !important;
}

.u-w-min-640 {
  min-width: 64rem !important;
}

.u-w-min-650 {
  min-width: 65rem !important;
}

.u-w-min-660 {
  min-width: 66rem !important;
}

.u-w-min-670 {
  min-width: 67rem !important;
}

.u-w-min-680 {
  min-width: 68rem !important;
}

.u-w-min-690 {
  min-width: 69rem !important;
}

.u-w-min-700 {
  min-width: 70rem !important;
}

.u-w-min-710 {
  min-width: 71rem !important;
}

.u-w-min-720 {
  min-width: 72rem !important;
}

.u-w-min-730 {
  min-width: 73rem !important;
}

.u-w-min-740 {
  min-width: 74rem !important;
}

.u-w-min-750 {
  min-width: 75rem !important;
}

.u-w-min-760 {
  min-width: 76rem !important;
}

.u-w-min-770 {
  min-width: 77rem !important;
}

.u-w-min-780 {
  min-width: 78rem !important;
}

.u-w-min-790 {
  min-width: 79rem !important;
}

.u-w-min-800 {
  min-width: 80rem !important;
}

.u-w-min-810 {
  min-width: 81rem !important;
}

.u-w-min-820 {
  min-width: 82rem !important;
}

.u-w-min-830 {
  min-width: 83rem !important;
}

.u-w-min-840 {
  min-width: 84rem !important;
}

.u-w-min-850 {
  min-width: 85rem !important;
}

.u-w-min-860 {
  min-width: 86rem !important;
}

.u-w-min-870 {
  min-width: 87rem !important;
}

.u-w-min-880 {
  min-width: 88rem !important;
}

.u-w-min-890 {
  min-width: 89rem !important;
}

.u-w-min-900 {
  min-width: 90rem !important;
}

.u-w-min-910 {
  min-width: 91rem !important;
}

.u-w-min-920 {
  min-width: 92rem !important;
}

.u-w-min-930 {
  min-width: 93rem !important;
}

.u-w-min-940 {
  min-width: 94rem !important;
}

.u-w-min-950 {
  min-width: 95rem !important;
}

.u-w-min-960 {
  min-width: 96rem !important;
}

.u-w-min-970 {
  min-width: 97rem !important;
}

.u-w-min-980 {
  min-width: 98rem !important;
}

.u-w-min-990 {
  min-width: 99rem !important;
}

.u-w-min-1000 {
  min-width: 100rem !important;
}

/* 単位：パーセント、vw */
.u-w-min-1p {
  min-width: 1% !important;
}

.u-w-min-1v {
  min-width: 1vw !important;
}

.u-w-min-2p {
  min-width: 2% !important;
}

.u-w-min-2v {
  min-width: 2vw !important;
}

.u-w-min-3p {
  min-width: 3% !important;
}

.u-w-min-3v {
  min-width: 3vw !important;
}

.u-w-min-4p {
  min-width: 4% !important;
}

.u-w-min-4v {
  min-width: 4vw !important;
}

.u-w-min-5p {
  min-width: 5% !important;
}

.u-w-min-5v {
  min-width: 5vw !important;
}

.u-w-min-6p {
  min-width: 6% !important;
}

.u-w-min-6v {
  min-width: 6vw !important;
}

.u-w-min-7p {
  min-width: 7% !important;
}

.u-w-min-7v {
  min-width: 7vw !important;
}

.u-w-min-8p {
  min-width: 8% !important;
}

.u-w-min-8v {
  min-width: 8vw !important;
}

.u-w-min-9p {
  min-width: 9% !important;
}

.u-w-min-9v {
  min-width: 9vw !important;
}

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

.u-w-min-10v {
  min-width: 10vw !important;
}

.u-w-min-11p {
  min-width: 11% !important;
}

.u-w-min-11v {
  min-width: 11vw !important;
}

.u-w-min-12p {
  min-width: 12% !important;
}

.u-w-min-12v {
  min-width: 12vw !important;
}

.u-w-min-13p {
  min-width: 13% !important;
}

.u-w-min-13v {
  min-width: 13vw !important;
}

.u-w-min-14p {
  min-width: 14% !important;
}

.u-w-min-14v {
  min-width: 14vw !important;
}

.u-w-min-15p {
  min-width: 15% !important;
}

.u-w-min-15v {
  min-width: 15vw !important;
}

.u-w-min-16p {
  min-width: 16% !important;
}

.u-w-min-16v {
  min-width: 16vw !important;
}

.u-w-min-17p {
  min-width: 17% !important;
}

.u-w-min-17v {
  min-width: 17vw !important;
}

.u-w-min-18p {
  min-width: 18% !important;
}

.u-w-min-18v {
  min-width: 18vw !important;
}

.u-w-min-19p {
  min-width: 19% !important;
}

.u-w-min-19v {
  min-width: 19vw !important;
}

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

.u-w-min-20v {
  min-width: 20vw !important;
}

.u-w-min-21p {
  min-width: 21% !important;
}

.u-w-min-21v {
  min-width: 21vw !important;
}

.u-w-min-22p {
  min-width: 22% !important;
}

.u-w-min-22v {
  min-width: 22vw !important;
}

.u-w-min-23p {
  min-width: 23% !important;
}

.u-w-min-23v {
  min-width: 23vw !important;
}

.u-w-min-24p {
  min-width: 24% !important;
}

.u-w-min-24v {
  min-width: 24vw !important;
}

.u-w-min-25p {
  min-width: 25% !important;
}

.u-w-min-25v {
  min-width: 25vw !important;
}

.u-w-min-26p {
  min-width: 26% !important;
}

.u-w-min-26v {
  min-width: 26vw !important;
}

.u-w-min-27p {
  min-width: 27% !important;
}

.u-w-min-27v {
  min-width: 27vw !important;
}

.u-w-min-28p {
  min-width: 28% !important;
}

.u-w-min-28v {
  min-width: 28vw !important;
}

.u-w-min-29p {
  min-width: 29% !important;
}

.u-w-min-29v {
  min-width: 29vw !important;
}

.u-w-min-30p {
  min-width: 30% !important;
}

.u-w-min-30v {
  min-width: 30vw !important;
}

.u-w-min-31p {
  min-width: 31% !important;
}

.u-w-min-31v {
  min-width: 31vw !important;
}

.u-w-min-32p {
  min-width: 32% !important;
}

.u-w-min-32v {
  min-width: 32vw !important;
}

.u-w-min-33p {
  min-width: 33% !important;
}

.u-w-min-33v {
  min-width: 33vw !important;
}

.u-w-min-34p {
  min-width: 34% !important;
}

.u-w-min-34v {
  min-width: 34vw !important;
}

.u-w-min-35p {
  min-width: 35% !important;
}

.u-w-min-35v {
  min-width: 35vw !important;
}

.u-w-min-36p {
  min-width: 36% !important;
}

.u-w-min-36v {
  min-width: 36vw !important;
}

.u-w-min-37p {
  min-width: 37% !important;
}

.u-w-min-37v {
  min-width: 37vw !important;
}

.u-w-min-38p {
  min-width: 38% !important;
}

.u-w-min-38v {
  min-width: 38vw !important;
}

.u-w-min-39p {
  min-width: 39% !important;
}

.u-w-min-39v {
  min-width: 39vw !important;
}

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

.u-w-min-40v {
  min-width: 40vw !important;
}

.u-w-min-41p {
  min-width: 41% !important;
}

.u-w-min-41v {
  min-width: 41vw !important;
}

.u-w-min-42p {
  min-width: 42% !important;
}

.u-w-min-42v {
  min-width: 42vw !important;
}

.u-w-min-43p {
  min-width: 43% !important;
}

.u-w-min-43v {
  min-width: 43vw !important;
}

.u-w-min-44p {
  min-width: 44% !important;
}

.u-w-min-44v {
  min-width: 44vw !important;
}

.u-w-min-45p {
  min-width: 45% !important;
}

.u-w-min-45v {
  min-width: 45vw !important;
}

.u-w-min-46p {
  min-width: 46% !important;
}

.u-w-min-46v {
  min-width: 46vw !important;
}

.u-w-min-47p {
  min-width: 47% !important;
}

.u-w-min-47v {
  min-width: 47vw !important;
}

.u-w-min-48p {
  min-width: 48% !important;
}

.u-w-min-48v {
  min-width: 48vw !important;
}

.u-w-min-49p {
  min-width: 49% !important;
}

.u-w-min-49v {
  min-width: 49vw !important;
}

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

.u-w-min-50v {
  min-width: 50vw !important;
}

.u-w-min-51p {
  min-width: 51% !important;
}

.u-w-min-51v {
  min-width: 51vw !important;
}

.u-w-min-52p {
  min-width: 52% !important;
}

.u-w-min-52v {
  min-width: 52vw !important;
}

.u-w-min-53p {
  min-width: 53% !important;
}

.u-w-min-53v {
  min-width: 53vw !important;
}

.u-w-min-54p {
  min-width: 54% !important;
}

.u-w-min-54v {
  min-width: 54vw !important;
}

.u-w-min-55p {
  min-width: 55% !important;
}

.u-w-min-55v {
  min-width: 55vw !important;
}

.u-w-min-56p {
  min-width: 56% !important;
}

.u-w-min-56v {
  min-width: 56vw !important;
}

.u-w-min-57p {
  min-width: 57% !important;
}

.u-w-min-57v {
  min-width: 57vw !important;
}

.u-w-min-58p {
  min-width: 58% !important;
}

.u-w-min-58v {
  min-width: 58vw !important;
}

.u-w-min-59p {
  min-width: 59% !important;
}

.u-w-min-59v {
  min-width: 59vw !important;
}

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

.u-w-min-60v {
  min-width: 60vw !important;
}

.u-w-min-61p {
  min-width: 61% !important;
}

.u-w-min-61v {
  min-width: 61vw !important;
}

.u-w-min-62p {
  min-width: 62% !important;
}

.u-w-min-62v {
  min-width: 62vw !important;
}

.u-w-min-63p {
  min-width: 63% !important;
}

.u-w-min-63v {
  min-width: 63vw !important;
}

.u-w-min-64p {
  min-width: 64% !important;
}

.u-w-min-64v {
  min-width: 64vw !important;
}

.u-w-min-65p {
  min-width: 65% !important;
}

.u-w-min-65v {
  min-width: 65vw !important;
}

.u-w-min-66p {
  min-width: 66% !important;
}

.u-w-min-66v {
  min-width: 66vw !important;
}

.u-w-min-67p {
  min-width: 67% !important;
}

.u-w-min-67v {
  min-width: 67vw !important;
}

.u-w-min-68p {
  min-width: 68% !important;
}

.u-w-min-68v {
  min-width: 68vw !important;
}

.u-w-min-69p {
  min-width: 69% !important;
}

.u-w-min-69v {
  min-width: 69vw !important;
}

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

.u-w-min-70v {
  min-width: 70vw !important;
}

.u-w-min-71p {
  min-width: 71% !important;
}

.u-w-min-71v {
  min-width: 71vw !important;
}

.u-w-min-72p {
  min-width: 72% !important;
}

.u-w-min-72v {
  min-width: 72vw !important;
}

.u-w-min-73p {
  min-width: 73% !important;
}

.u-w-min-73v {
  min-width: 73vw !important;
}

.u-w-min-74p {
  min-width: 74% !important;
}

.u-w-min-74v {
  min-width: 74vw !important;
}

.u-w-min-75p {
  min-width: 75% !important;
}

.u-w-min-75v {
  min-width: 75vw !important;
}

.u-w-min-76p {
  min-width: 76% !important;
}

.u-w-min-76v {
  min-width: 76vw !important;
}

.u-w-min-77p {
  min-width: 77% !important;
}

.u-w-min-77v {
  min-width: 77vw !important;
}

.u-w-min-78p {
  min-width: 78% !important;
}

.u-w-min-78v {
  min-width: 78vw !important;
}

.u-w-min-79p {
  min-width: 79% !important;
}

.u-w-min-79v {
  min-width: 79vw !important;
}

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

.u-w-min-80v {
  min-width: 80vw !important;
}

.u-w-min-81p {
  min-width: 81% !important;
}

.u-w-min-81v {
  min-width: 81vw !important;
}

.u-w-min-82p {
  min-width: 82% !important;
}

.u-w-min-82v {
  min-width: 82vw !important;
}

.u-w-min-83p {
  min-width: 83% !important;
}

.u-w-min-83v {
  min-width: 83vw !important;
}

.u-w-min-84p {
  min-width: 84% !important;
}

.u-w-min-84v {
  min-width: 84vw !important;
}

.u-w-min-85p {
  min-width: 85% !important;
}

.u-w-min-85v {
  min-width: 85vw !important;
}

.u-w-min-86p {
  min-width: 86% !important;
}

.u-w-min-86v {
  min-width: 86vw !important;
}

.u-w-min-87p {
  min-width: 87% !important;
}

.u-w-min-87v {
  min-width: 87vw !important;
}

.u-w-min-88p {
  min-width: 88% !important;
}

.u-w-min-88v {
  min-width: 88vw !important;
}

.u-w-min-89p {
  min-width: 89% !important;
}

.u-w-min-89v {
  min-width: 89vw !important;
}

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

.u-w-min-90v {
  min-width: 90vw !important;
}

.u-w-min-91p {
  min-width: 91% !important;
}

.u-w-min-91v {
  min-width: 91vw !important;
}

.u-w-min-92p {
  min-width: 92% !important;
}

.u-w-min-92v {
  min-width: 92vw !important;
}

.u-w-min-93p {
  min-width: 93% !important;
}

.u-w-min-93v {
  min-width: 93vw !important;
}

.u-w-min-94p {
  min-width: 94% !important;
}

.u-w-min-94v {
  min-width: 94vw !important;
}

.u-w-min-95p {
  min-width: 95% !important;
}

.u-w-min-95v {
  min-width: 95vw !important;
}

.u-w-min-96p {
  min-width: 96% !important;
}

.u-w-min-96v {
  min-width: 96vw !important;
}

.u-w-min-97p {
  min-width: 97% !important;
}

.u-w-min-97v {
  min-width: 97vw !important;
}

.u-w-min-98p {
  min-width: 98% !important;
}

.u-w-min-98v {
  min-width: 98vw !important;
}

.u-w-min-99p {
  min-width: 99% !important;
}

.u-w-min-99v {
  min-width: 99vw !important;
}

.u-w-min-100p {
  min-width: 100% !important;
}

.u-w-min-100v {
  min-width: 100vw !important;
}

/* TAB版：プリフィクス tab- を付加 */
@media print, screen and (max-width: 1023px) {
  /* 単位：em */
  .u-tab-w-min-1em {
    min-width: 1em !important;
  }
  .u-tab-w-min-2em {
    min-width: 2em !important;
  }
  .u-tab-w-min-3em {
    min-width: 3em !important;
  }
  .u-tab-w-min-4em {
    min-width: 4em !important;
  }
  .u-tab-w-min-5em {
    min-width: 5em !important;
  }
  .u-tab-w-min-6em {
    min-width: 6em !important;
  }
  .u-tab-w-min-7em {
    min-width: 7em !important;
  }
  .u-tab-w-min-8em {
    min-width: 8em !important;
  }
  .u-tab-w-min-9em {
    min-width: 9em !important;
  }
  .u-tab-w-min-10em {
    min-width: 10em !important;
  }
  /* 単位：px（rem） */
  .u-tab-w-min-5 {
    min-width: 0.5rem !important;
  }
  .u-tab-w-min-10 {
    min-width: 1rem !important;
  }
  .u-tab-w-min-15 {
    min-width: 1.5rem !important;
  }
  .u-tab-w-min-20 {
    min-width: 2rem !important;
  }
  .u-tab-w-min-25 {
    min-width: 2.5rem !important;
  }
  .u-tab-w-min-30 {
    min-width: 3rem !important;
  }
  .u-tab-w-min-35 {
    min-width: 3.5rem !important;
  }
  .u-tab-w-min-40 {
    min-width: 4rem !important;
  }
  .u-tab-w-min-45 {
    min-width: 4.5rem !important;
  }
  .u-tab-w-min-50 {
    min-width: 5rem !important;
  }
  .u-tab-w-min-55 {
    min-width: 5.5rem !important;
  }
  .u-tab-w-min-60 {
    min-width: 6rem !important;
  }
  .u-tab-w-min-65 {
    min-width: 6.5rem !important;
  }
  .u-tab-w-min-70 {
    min-width: 7rem !important;
  }
  .u-tab-w-min-75 {
    min-width: 7.5rem !important;
  }
  .u-tab-w-min-80 {
    min-width: 8rem !important;
  }
  .u-tab-w-min-85 {
    min-width: 8.5rem !important;
  }
  .u-tab-w-min-90 {
    min-width: 9rem !important;
  }
  .u-tab-w-min-95 {
    min-width: 9.5rem !important;
  }
  /* 単位：100px以上は10px刻み */
  .u-tab-w-min-100 {
    min-width: 10rem !important;
  }
  .u-tab-w-min-110 {
    min-width: 11rem !important;
  }
  .u-tab-w-min-120 {
    min-width: 12rem !important;
  }
  .u-tab-w-min-130 {
    min-width: 13rem !important;
  }
  .u-tab-w-min-140 {
    min-width: 14rem !important;
  }
  .u-tab-w-min-150 {
    min-width: 15rem !important;
  }
  .u-tab-w-min-160 {
    min-width: 16rem !important;
  }
  .u-tab-w-min-170 {
    min-width: 17rem !important;
  }
  .u-tab-w-min-180 {
    min-width: 18rem !important;
  }
  .u-tab-w-min-190 {
    min-width: 19rem !important;
  }
  .u-tab-w-min-200 {
    min-width: 20rem !important;
  }
  .u-tab-w-min-210 {
    min-width: 21rem !important;
  }
  .u-tab-w-min-220 {
    min-width: 22rem !important;
  }
  .u-tab-w-min-230 {
    min-width: 23rem !important;
  }
  .u-tab-w-min-240 {
    min-width: 24rem !important;
  }
  .u-tab-w-min-250 {
    min-width: 25rem !important;
  }
  .u-tab-w-min-260 {
    min-width: 26rem !important;
  }
  .u-tab-w-min-270 {
    min-width: 27rem !important;
  }
  .u-tab-w-min-280 {
    min-width: 28rem !important;
  }
  .u-tab-w-min-290 {
    min-width: 29rem !important;
  }
  .u-tab-w-min-300 {
    min-width: 30rem !important;
  }
  .u-tab-w-min-310 {
    min-width: 31rem !important;
  }
  .u-tab-w-min-320 {
    min-width: 32rem !important;
  }
  .u-tab-w-min-330 {
    min-width: 33rem !important;
  }
  .u-tab-w-min-340 {
    min-width: 34rem !important;
  }
  .u-tab-w-min-350 {
    min-width: 35rem !important;
  }
  .u-tab-w-min-360 {
    min-width: 36rem !important;
  }
  .u-tab-w-min-370 {
    min-width: 37rem !important;
  }
  .u-tab-w-min-380 {
    min-width: 38rem !important;
  }
  .u-tab-w-min-390 {
    min-width: 39rem !important;
  }
  .u-tab-w-min-400 {
    min-width: 40rem !important;
  }
  .u-tab-w-min-410 {
    min-width: 41rem !important;
  }
  .u-tab-w-min-420 {
    min-width: 42rem !important;
  }
  .u-tab-w-min-430 {
    min-width: 43rem !important;
  }
  .u-tab-w-min-440 {
    min-width: 44rem !important;
  }
  .u-tab-w-min-450 {
    min-width: 45rem !important;
  }
  .u-tab-w-min-460 {
    min-width: 46rem !important;
  }
  .u-tab-w-min-470 {
    min-width: 47rem !important;
  }
  .u-tab-w-min-480 {
    min-width: 48rem !important;
  }
  .u-tab-w-min-490 {
    min-width: 49rem !important;
  }
  .u-tab-w-min-500 {
    min-width: 50rem !important;
  }
  .u-tab-w-min-510 {
    min-width: 51rem !important;
  }
  .u-tab-w-min-520 {
    min-width: 52rem !important;
  }
  .u-tab-w-min-530 {
    min-width: 53rem !important;
  }
  .u-tab-w-min-540 {
    min-width: 54rem !important;
  }
  .u-tab-w-min-550 {
    min-width: 55rem !important;
  }
  .u-tab-w-min-560 {
    min-width: 56rem !important;
  }
  .u-tab-w-min-570 {
    min-width: 57rem !important;
  }
  .u-tab-w-min-580 {
    min-width: 58rem !important;
  }
  .u-tab-w-min-590 {
    min-width: 59rem !important;
  }
  .u-tab-w-min-600 {
    min-width: 60rem !important;
  }
  .u-tab-w-min-610 {
    min-width: 61rem !important;
  }
  .u-tab-w-min-620 {
    min-width: 62rem !important;
  }
  .u-tab-w-min-630 {
    min-width: 63rem !important;
  }
  .u-tab-w-min-640 {
    min-width: 64rem !important;
  }
  .u-tab-w-min-650 {
    min-width: 65rem !important;
  }
  .u-tab-w-min-660 {
    min-width: 66rem !important;
  }
  .u-tab-w-min-670 {
    min-width: 67rem !important;
  }
  .u-tab-w-min-680 {
    min-width: 68rem !important;
  }
  .u-tab-w-min-690 {
    min-width: 69rem !important;
  }
  .u-tab-w-min-700 {
    min-width: 70rem !important;
  }
  .u-tab-w-min-710 {
    min-width: 71rem !important;
  }
  .u-tab-w-min-720 {
    min-width: 72rem !important;
  }
  .u-tab-w-min-730 {
    min-width: 73rem !important;
  }
  .u-tab-w-min-740 {
    min-width: 74rem !important;
  }
  .u-tab-w-min-750 {
    min-width: 75rem !important;
  }
  .u-tab-w-min-760 {
    min-width: 76rem !important;
  }
  .u-tab-w-min-770 {
    min-width: 77rem !important;
  }
  .u-tab-w-min-780 {
    min-width: 78rem !important;
  }
  .u-tab-w-min-790 {
    min-width: 79rem !important;
  }
  .u-tab-w-min-800 {
    min-width: 80rem !important;
  }
  .u-tab-w-min-810 {
    min-width: 81rem !important;
  }
  .u-tab-w-min-820 {
    min-width: 82rem !important;
  }
  .u-tab-w-min-830 {
    min-width: 83rem !important;
  }
  .u-tab-w-min-840 {
    min-width: 84rem !important;
  }
  .u-tab-w-min-850 {
    min-width: 85rem !important;
  }
  .u-tab-w-min-860 {
    min-width: 86rem !important;
  }
  .u-tab-w-min-870 {
    min-width: 87rem !important;
  }
  .u-tab-w-min-880 {
    min-width: 88rem !important;
  }
  .u-tab-w-min-890 {
    min-width: 89rem !important;
  }
  .u-tab-w-min-900 {
    min-width: 90rem !important;
  }
  .u-tab-w-min-910 {
    min-width: 91rem !important;
  }
  .u-tab-w-min-920 {
    min-width: 92rem !important;
  }
  .u-tab-w-min-930 {
    min-width: 93rem !important;
  }
  .u-tab-w-min-940 {
    min-width: 94rem !important;
  }
  .u-tab-w-min-950 {
    min-width: 95rem !important;
  }
  .u-tab-w-min-960 {
    min-width: 96rem !important;
  }
  .u-tab-w-min-970 {
    min-width: 97rem !important;
  }
  .u-tab-w-min-980 {
    min-width: 98rem !important;
  }
  .u-tab-w-min-990 {
    min-width: 99rem !important;
  }
  .u-tab-w-min-1000 {
    min-width: 100rem !important;
  }
  /* 単位：パーセント、vw */
  .u-tab-w-min-1p {
    min-width: 1% !important;
  }
  .u-tab-w-min-1v {
    min-width: 1vw !important;
  }
  .u-tab-w-min-2p {
    min-width: 2% !important;
  }
  .u-tab-w-min-2v {
    min-width: 2vw !important;
  }
  .u-tab-w-min-3p {
    min-width: 3% !important;
  }
  .u-tab-w-min-3v {
    min-width: 3vw !important;
  }
  .u-tab-w-min-4p {
    min-width: 4% !important;
  }
  .u-tab-w-min-4v {
    min-width: 4vw !important;
  }
  .u-tab-w-min-5p {
    min-width: 5% !important;
  }
  .u-tab-w-min-5v {
    min-width: 5vw !important;
  }
  .u-tab-w-min-6p {
    min-width: 6% !important;
  }
  .u-tab-w-min-6v {
    min-width: 6vw !important;
  }
  .u-tab-w-min-7p {
    min-width: 7% !important;
  }
  .u-tab-w-min-7v {
    min-width: 7vw !important;
  }
  .u-tab-w-min-8p {
    min-width: 8% !important;
  }
  .u-tab-w-min-8v {
    min-width: 8vw !important;
  }
  .u-tab-w-min-9p {
    min-width: 9% !important;
  }
  .u-tab-w-min-9v {
    min-width: 9vw !important;
  }
  .u-tab-w-min-10p {
    min-width: 10% !important;
  }
  .u-tab-w-min-10v {
    min-width: 10vw !important;
  }
  .u-tab-w-min-11p {
    min-width: 11% !important;
  }
  .u-tab-w-min-11v {
    min-width: 11vw !important;
  }
  .u-tab-w-min-12p {
    min-width: 12% !important;
  }
  .u-tab-w-min-12v {
    min-width: 12vw !important;
  }
  .u-tab-w-min-13p {
    min-width: 13% !important;
  }
  .u-tab-w-min-13v {
    min-width: 13vw !important;
  }
  .u-tab-w-min-14p {
    min-width: 14% !important;
  }
  .u-tab-w-min-14v {
    min-width: 14vw !important;
  }
  .u-tab-w-min-15p {
    min-width: 15% !important;
  }
  .u-tab-w-min-15v {
    min-width: 15vw !important;
  }
  .u-tab-w-min-16p {
    min-width: 16% !important;
  }
  .u-tab-w-min-16v {
    min-width: 16vw !important;
  }
  .u-tab-w-min-17p {
    min-width: 17% !important;
  }
  .u-tab-w-min-17v {
    min-width: 17vw !important;
  }
  .u-tab-w-min-18p {
    min-width: 18% !important;
  }
  .u-tab-w-min-18v {
    min-width: 18vw !important;
  }
  .u-tab-w-min-19p {
    min-width: 19% !important;
  }
  .u-tab-w-min-19v {
    min-width: 19vw !important;
  }
  .u-tab-w-min-20p {
    min-width: 20% !important;
  }
  .u-tab-w-min-20v {
    min-width: 20vw !important;
  }
  .u-tab-w-min-21p {
    min-width: 21% !important;
  }
  .u-tab-w-min-21v {
    min-width: 21vw !important;
  }
  .u-tab-w-min-22p {
    min-width: 22% !important;
  }
  .u-tab-w-min-22v {
    min-width: 22vw !important;
  }
  .u-tab-w-min-23p {
    min-width: 23% !important;
  }
  .u-tab-w-min-23v {
    min-width: 23vw !important;
  }
  .u-tab-w-min-24p {
    min-width: 24% !important;
  }
  .u-tab-w-min-24v {
    min-width: 24vw !important;
  }
  .u-tab-w-min-25p {
    min-width: 25% !important;
  }
  .u-tab-w-min-25v {
    min-width: 25vw !important;
  }
  .u-tab-w-min-26p {
    min-width: 26% !important;
  }
  .u-tab-w-min-26v {
    min-width: 26vw !important;
  }
  .u-tab-w-min-27p {
    min-width: 27% !important;
  }
  .u-tab-w-min-27v {
    min-width: 27vw !important;
  }
  .u-tab-w-min-28p {
    min-width: 28% !important;
  }
  .u-tab-w-min-28v {
    min-width: 28vw !important;
  }
  .u-tab-w-min-29p {
    min-width: 29% !important;
  }
  .u-tab-w-min-29v {
    min-width: 29vw !important;
  }
  .u-tab-w-min-30p {
    min-width: 30% !important;
  }
  .u-tab-w-min-30v {
    min-width: 30vw !important;
  }
  .u-tab-w-min-31p {
    min-width: 31% !important;
  }
  .u-tab-w-min-31v {
    min-width: 31vw !important;
  }
  .u-tab-w-min-32p {
    min-width: 32% !important;
  }
  .u-tab-w-min-32v {
    min-width: 32vw !important;
  }
  .u-tab-w-min-33p {
    min-width: 33% !important;
  }
  .u-tab-w-min-33v {
    min-width: 33vw !important;
  }
  .u-tab-w-min-34p {
    min-width: 34% !important;
  }
  .u-tab-w-min-34v {
    min-width: 34vw !important;
  }
  .u-tab-w-min-35p {
    min-width: 35% !important;
  }
  .u-tab-w-min-35v {
    min-width: 35vw !important;
  }
  .u-tab-w-min-36p {
    min-width: 36% !important;
  }
  .u-tab-w-min-36v {
    min-width: 36vw !important;
  }
  .u-tab-w-min-37p {
    min-width: 37% !important;
  }
  .u-tab-w-min-37v {
    min-width: 37vw !important;
  }
  .u-tab-w-min-38p {
    min-width: 38% !important;
  }
  .u-tab-w-min-38v {
    min-width: 38vw !important;
  }
  .u-tab-w-min-39p {
    min-width: 39% !important;
  }
  .u-tab-w-min-39v {
    min-width: 39vw !important;
  }
  .u-tab-w-min-40p {
    min-width: 40% !important;
  }
  .u-tab-w-min-40v {
    min-width: 40vw !important;
  }
  .u-tab-w-min-41p {
    min-width: 41% !important;
  }
  .u-tab-w-min-41v {
    min-width: 41vw !important;
  }
  .u-tab-w-min-42p {
    min-width: 42% !important;
  }
  .u-tab-w-min-42v {
    min-width: 42vw !important;
  }
  .u-tab-w-min-43p {
    min-width: 43% !important;
  }
  .u-tab-w-min-43v {
    min-width: 43vw !important;
  }
  .u-tab-w-min-44p {
    min-width: 44% !important;
  }
  .u-tab-w-min-44v {
    min-width: 44vw !important;
  }
  .u-tab-w-min-45p {
    min-width: 45% !important;
  }
  .u-tab-w-min-45v {
    min-width: 45vw !important;
  }
  .u-tab-w-min-46p {
    min-width: 46% !important;
  }
  .u-tab-w-min-46v {
    min-width: 46vw !important;
  }
  .u-tab-w-min-47p {
    min-width: 47% !important;
  }
  .u-tab-w-min-47v {
    min-width: 47vw !important;
  }
  .u-tab-w-min-48p {
    min-width: 48% !important;
  }
  .u-tab-w-min-48v {
    min-width: 48vw !important;
  }
  .u-tab-w-min-49p {
    min-width: 49% !important;
  }
  .u-tab-w-min-49v {
    min-width: 49vw !important;
  }
  .u-tab-w-min-50p {
    min-width: 50% !important;
  }
  .u-tab-w-min-50v {
    min-width: 50vw !important;
  }
  .u-tab-w-min-51p {
    min-width: 51% !important;
  }
  .u-tab-w-min-51v {
    min-width: 51vw !important;
  }
  .u-tab-w-min-52p {
    min-width: 52% !important;
  }
  .u-tab-w-min-52v {
    min-width: 52vw !important;
  }
  .u-tab-w-min-53p {
    min-width: 53% !important;
  }
  .u-tab-w-min-53v {
    min-width: 53vw !important;
  }
  .u-tab-w-min-54p {
    min-width: 54% !important;
  }
  .u-tab-w-min-54v {
    min-width: 54vw !important;
  }
  .u-tab-w-min-55p {
    min-width: 55% !important;
  }
  .u-tab-w-min-55v {
    min-width: 55vw !important;
  }
  .u-tab-w-min-56p {
    min-width: 56% !important;
  }
  .u-tab-w-min-56v {
    min-width: 56vw !important;
  }
  .u-tab-w-min-57p {
    min-width: 57% !important;
  }
  .u-tab-w-min-57v {
    min-width: 57vw !important;
  }
  .u-tab-w-min-58p {
    min-width: 58% !important;
  }
  .u-tab-w-min-58v {
    min-width: 58vw !important;
  }
  .u-tab-w-min-59p {
    min-width: 59% !important;
  }
  .u-tab-w-min-59v {
    min-width: 59vw !important;
  }
  .u-tab-w-min-60p {
    min-width: 60% !important;
  }
  .u-tab-w-min-60v {
    min-width: 60vw !important;
  }
  .u-tab-w-min-61p {
    min-width: 61% !important;
  }
  .u-tab-w-min-61v {
    min-width: 61vw !important;
  }
  .u-tab-w-min-62p {
    min-width: 62% !important;
  }
  .u-tab-w-min-62v {
    min-width: 62vw !important;
  }
  .u-tab-w-min-63p {
    min-width: 63% !important;
  }
  .u-tab-w-min-63v {
    min-width: 63vw !important;
  }
  .u-tab-w-min-64p {
    min-width: 64% !important;
  }
  .u-tab-w-min-64v {
    min-width: 64vw !important;
  }
  .u-tab-w-min-65p {
    min-width: 65% !important;
  }
  .u-tab-w-min-65v {
    min-width: 65vw !important;
  }
  .u-tab-w-min-66p {
    min-width: 66% !important;
  }
  .u-tab-w-min-66v {
    min-width: 66vw !important;
  }
  .u-tab-w-min-67p {
    min-width: 67% !important;
  }
  .u-tab-w-min-67v {
    min-width: 67vw !important;
  }
  .u-tab-w-min-68p {
    min-width: 68% !important;
  }
  .u-tab-w-min-68v {
    min-width: 68vw !important;
  }
  .u-tab-w-min-69p {
    min-width: 69% !important;
  }
  .u-tab-w-min-69v {
    min-width: 69vw !important;
  }
  .u-tab-w-min-70p {
    min-width: 70% !important;
  }
  .u-tab-w-min-70v {
    min-width: 70vw !important;
  }
  .u-tab-w-min-71p {
    min-width: 71% !important;
  }
  .u-tab-w-min-71v {
    min-width: 71vw !important;
  }
  .u-tab-w-min-72p {
    min-width: 72% !important;
  }
  .u-tab-w-min-72v {
    min-width: 72vw !important;
  }
  .u-tab-w-min-73p {
    min-width: 73% !important;
  }
  .u-tab-w-min-73v {
    min-width: 73vw !important;
  }
  .u-tab-w-min-74p {
    min-width: 74% !important;
  }
  .u-tab-w-min-74v {
    min-width: 74vw !important;
  }
  .u-tab-w-min-75p {
    min-width: 75% !important;
  }
  .u-tab-w-min-75v {
    min-width: 75vw !important;
  }
  .u-tab-w-min-76p {
    min-width: 76% !important;
  }
  .u-tab-w-min-76v {
    min-width: 76vw !important;
  }
  .u-tab-w-min-77p {
    min-width: 77% !important;
  }
  .u-tab-w-min-77v {
    min-width: 77vw !important;
  }
  .u-tab-w-min-78p {
    min-width: 78% !important;
  }
  .u-tab-w-min-78v {
    min-width: 78vw !important;
  }
  .u-tab-w-min-79p {
    min-width: 79% !important;
  }
  .u-tab-w-min-79v {
    min-width: 79vw !important;
  }
  .u-tab-w-min-80p {
    min-width: 80% !important;
  }
  .u-tab-w-min-80v {
    min-width: 80vw !important;
  }
  .u-tab-w-min-81p {
    min-width: 81% !important;
  }
  .u-tab-w-min-81v {
    min-width: 81vw !important;
  }
  .u-tab-w-min-82p {
    min-width: 82% !important;
  }
  .u-tab-w-min-82v {
    min-width: 82vw !important;
  }
  .u-tab-w-min-83p {
    min-width: 83% !important;
  }
  .u-tab-w-min-83v {
    min-width: 83vw !important;
  }
  .u-tab-w-min-84p {
    min-width: 84% !important;
  }
  .u-tab-w-min-84v {
    min-width: 84vw !important;
  }
  .u-tab-w-min-85p {
    min-width: 85% !important;
  }
  .u-tab-w-min-85v {
    min-width: 85vw !important;
  }
  .u-tab-w-min-86p {
    min-width: 86% !important;
  }
  .u-tab-w-min-86v {
    min-width: 86vw !important;
  }
  .u-tab-w-min-87p {
    min-width: 87% !important;
  }
  .u-tab-w-min-87v {
    min-width: 87vw !important;
  }
  .u-tab-w-min-88p {
    min-width: 88% !important;
  }
  .u-tab-w-min-88v {
    min-width: 88vw !important;
  }
  .u-tab-w-min-89p {
    min-width: 89% !important;
  }
  .u-tab-w-min-89v {
    min-width: 89vw !important;
  }
  .u-tab-w-min-90p {
    min-width: 90% !important;
  }
  .u-tab-w-min-90v {
    min-width: 90vw !important;
  }
  .u-tab-w-min-91p {
    min-width: 91% !important;
  }
  .u-tab-w-min-91v {
    min-width: 91vw !important;
  }
  .u-tab-w-min-92p {
    min-width: 92% !important;
  }
  .u-tab-w-min-92v {
    min-width: 92vw !important;
  }
  .u-tab-w-min-93p {
    min-width: 93% !important;
  }
  .u-tab-w-min-93v {
    min-width: 93vw !important;
  }
  .u-tab-w-min-94p {
    min-width: 94% !important;
  }
  .u-tab-w-min-94v {
    min-width: 94vw !important;
  }
  .u-tab-w-min-95p {
    min-width: 95% !important;
  }
  .u-tab-w-min-95v {
    min-width: 95vw !important;
  }
  .u-tab-w-min-96p {
    min-width: 96% !important;
  }
  .u-tab-w-min-96v {
    min-width: 96vw !important;
  }
  .u-tab-w-min-97p {
    min-width: 97% !important;
  }
  .u-tab-w-min-97v {
    min-width: 97vw !important;
  }
  .u-tab-w-min-98p {
    min-width: 98% !important;
  }
  .u-tab-w-min-98v {
    min-width: 98vw !important;
  }
  .u-tab-w-min-99p {
    min-width: 99% !important;
  }
  .u-tab-w-min-99v {
    min-width: 99vw !important;
  }
  .u-tab-w-min-100p {
    min-width: 100% !important;
  }
  .u-tab-w-min-100v {
    min-width: 100vw !important;
  }
}
/* SP版：プリフィクス tab- を付加 */
@media print, screen and (max-width: 1023px) {
  /* 単位：em */
  .u-tab-w-min-1em {
    min-width: 1em !important;
  }
  .u-tab-w-min-2em {
    min-width: 2em !important;
  }
  .u-tab-w-min-3em {
    min-width: 3em !important;
  }
  .u-tab-w-min-4em {
    min-width: 4em !important;
  }
  .u-tab-w-min-5em {
    min-width: 5em !important;
  }
  .u-tab-w-min-6em {
    min-width: 6em !important;
  }
  .u-tab-w-min-7em {
    min-width: 7em !important;
  }
  .u-tab-w-min-8em {
    min-width: 8em !important;
  }
  .u-tab-w-min-9em {
    min-width: 9em !important;
  }
  .u-tab-w-min-10em {
    min-width: 10em !important;
  }
  /* 単位：px（rem） */
  .u-tab-w-min-5 {
    min-width: 0.5rem !important;
  }
  .u-tab-w-min-10 {
    min-width: 1rem !important;
  }
  .u-tab-w-min-15 {
    min-width: 1.5rem !important;
  }
  .u-tab-w-min-20 {
    min-width: 2rem !important;
  }
  .u-tab-w-min-25 {
    min-width: 2.5rem !important;
  }
  .u-tab-w-min-30 {
    min-width: 3rem !important;
  }
  .u-tab-w-min-35 {
    min-width: 3.5rem !important;
  }
  .u-tab-w-min-40 {
    min-width: 4rem !important;
  }
  .u-tab-w-min-45 {
    min-width: 4.5rem !important;
  }
  .u-tab-w-min-50 {
    min-width: 5rem !important;
  }
  .u-tab-w-min-55 {
    min-width: 5.5rem !important;
  }
  .u-tab-w-min-60 {
    min-width: 6rem !important;
  }
  .u-tab-w-min-65 {
    min-width: 6.5rem !important;
  }
  .u-tab-w-min-70 {
    min-width: 7rem !important;
  }
  .u-tab-w-min-75 {
    min-width: 7.5rem !important;
  }
  .u-tab-w-min-80 {
    min-width: 8rem !important;
  }
  .u-tab-w-min-85 {
    min-width: 8.5rem !important;
  }
  .u-tab-w-min-90 {
    min-width: 9rem !important;
  }
  .u-tab-w-min-95 {
    min-width: 9.5rem !important;
  }
  /* 単位：100px以上は10px刻み */
  .u-tab-w-min-100 {
    min-width: 10rem !important;
  }
  .u-tab-w-min-110 {
    min-width: 11rem !important;
  }
  .u-tab-w-min-120 {
    min-width: 12rem !important;
  }
  .u-tab-w-min-130 {
    min-width: 13rem !important;
  }
  .u-tab-w-min-140 {
    min-width: 14rem !important;
  }
  .u-tab-w-min-150 {
    min-width: 15rem !important;
  }
  .u-tab-w-min-160 {
    min-width: 16rem !important;
  }
  .u-tab-w-min-170 {
    min-width: 17rem !important;
  }
  .u-tab-w-min-180 {
    min-width: 18rem !important;
  }
  .u-tab-w-min-190 {
    min-width: 19rem !important;
  }
  .u-tab-w-min-200 {
    min-width: 20rem !important;
  }
  .u-tab-w-min-210 {
    min-width: 21rem !important;
  }
  .u-tab-w-min-220 {
    min-width: 22rem !important;
  }
  .u-tab-w-min-230 {
    min-width: 23rem !important;
  }
  .u-tab-w-min-240 {
    min-width: 24rem !important;
  }
  .u-tab-w-min-250 {
    min-width: 25rem !important;
  }
  .u-tab-w-min-260 {
    min-width: 26rem !important;
  }
  .u-tab-w-min-270 {
    min-width: 27rem !important;
  }
  .u-tab-w-min-280 {
    min-width: 28rem !important;
  }
  .u-tab-w-min-290 {
    min-width: 29rem !important;
  }
  .u-tab-w-min-300 {
    min-width: 30rem !important;
  }
  .u-tab-w-min-310 {
    min-width: 31rem !important;
  }
  .u-tab-w-min-320 {
    min-width: 32rem !important;
  }
  .u-tab-w-min-330 {
    min-width: 33rem !important;
  }
  .u-tab-w-min-340 {
    min-width: 34rem !important;
  }
  .u-tab-w-min-350 {
    min-width: 35rem !important;
  }
  .u-tab-w-min-360 {
    min-width: 36rem !important;
  }
  .u-tab-w-min-370 {
    min-width: 37rem !important;
  }
  .u-tab-w-min-380 {
    min-width: 38rem !important;
  }
  .u-tab-w-min-390 {
    min-width: 39rem !important;
  }
  .u-tab-w-min-400 {
    min-width: 40rem !important;
  }
  .u-tab-w-min-410 {
    min-width: 41rem !important;
  }
  .u-tab-w-min-420 {
    min-width: 42rem !important;
  }
  .u-tab-w-min-430 {
    min-width: 43rem !important;
  }
  .u-tab-w-min-440 {
    min-width: 44rem !important;
  }
  .u-tab-w-min-450 {
    min-width: 45rem !important;
  }
  .u-tab-w-min-460 {
    min-width: 46rem !important;
  }
  .u-tab-w-min-470 {
    min-width: 47rem !important;
  }
  .u-tab-w-min-480 {
    min-width: 48rem !important;
  }
  .u-tab-w-min-490 {
    min-width: 49rem !important;
  }
  .u-tab-w-min-500 {
    min-width: 50rem !important;
  }
  .u-tab-w-min-510 {
    min-width: 51rem !important;
  }
  .u-tab-w-min-520 {
    min-width: 52rem !important;
  }
  .u-tab-w-min-530 {
    min-width: 53rem !important;
  }
  .u-tab-w-min-540 {
    min-width: 54rem !important;
  }
  .u-tab-w-min-550 {
    min-width: 55rem !important;
  }
  .u-tab-w-min-560 {
    min-width: 56rem !important;
  }
  .u-tab-w-min-570 {
    min-width: 57rem !important;
  }
  .u-tab-w-min-580 {
    min-width: 58rem !important;
  }
  .u-tab-w-min-590 {
    min-width: 59rem !important;
  }
  .u-tab-w-min-600 {
    min-width: 60rem !important;
  }
  .u-tab-w-min-610 {
    min-width: 61rem !important;
  }
  .u-tab-w-min-620 {
    min-width: 62rem !important;
  }
  .u-tab-w-min-630 {
    min-width: 63rem !important;
  }
  .u-tab-w-min-640 {
    min-width: 64rem !important;
  }
  .u-tab-w-min-650 {
    min-width: 65rem !important;
  }
  .u-tab-w-min-660 {
    min-width: 66rem !important;
  }
  .u-tab-w-min-670 {
    min-width: 67rem !important;
  }
  .u-tab-w-min-680 {
    min-width: 68rem !important;
  }
  .u-tab-w-min-690 {
    min-width: 69rem !important;
  }
  .u-tab-w-min-700 {
    min-width: 70rem !important;
  }
  .u-tab-w-min-710 {
    min-width: 71rem !important;
  }
  .u-tab-w-min-720 {
    min-width: 72rem !important;
  }
  .u-tab-w-min-730 {
    min-width: 73rem !important;
  }
  .u-tab-w-min-740 {
    min-width: 74rem !important;
  }
  .u-tab-w-min-750 {
    min-width: 75rem !important;
  }
  .u-tab-w-min-760 {
    min-width: 76rem !important;
  }
  .u-tab-w-min-770 {
    min-width: 77rem !important;
  }
  .u-tab-w-min-780 {
    min-width: 78rem !important;
  }
  .u-tab-w-min-790 {
    min-width: 79rem !important;
  }
  .u-tab-w-min-800 {
    min-width: 80rem !important;
  }
  .u-tab-w-min-810 {
    min-width: 81rem !important;
  }
  .u-tab-w-min-820 {
    min-width: 82rem !important;
  }
  .u-tab-w-min-830 {
    min-width: 83rem !important;
  }
  .u-tab-w-min-840 {
    min-width: 84rem !important;
  }
  .u-tab-w-min-850 {
    min-width: 85rem !important;
  }
  .u-tab-w-min-860 {
    min-width: 86rem !important;
  }
  .u-tab-w-min-870 {
    min-width: 87rem !important;
  }
  .u-tab-w-min-880 {
    min-width: 88rem !important;
  }
  .u-tab-w-min-890 {
    min-width: 89rem !important;
  }
  .u-tab-w-min-900 {
    min-width: 90rem !important;
  }
  .u-tab-w-min-910 {
    min-width: 91rem !important;
  }
  .u-tab-w-min-920 {
    min-width: 92rem !important;
  }
  .u-tab-w-min-930 {
    min-width: 93rem !important;
  }
  .u-tab-w-min-940 {
    min-width: 94rem !important;
  }
  .u-tab-w-min-950 {
    min-width: 95rem !important;
  }
  .u-tab-w-min-960 {
    min-width: 96rem !important;
  }
  .u-tab-w-min-970 {
    min-width: 97rem !important;
  }
  .u-tab-w-min-980 {
    min-width: 98rem !important;
  }
  .u-tab-w-min-990 {
    min-width: 99rem !important;
  }
  .u-tab-w-min-1000 {
    min-width: 100rem !important;
  }
  /* 単位：パーセント、vw */
  .u-tab-w-min-1p {
    min-width: 1% !important;
  }
  .u-tab-w-min-1v {
    min-width: 1vw !important;
  }
  .u-tab-w-min-2p {
    min-width: 2% !important;
  }
  .u-tab-w-min-2v {
    min-width: 2vw !important;
  }
  .u-tab-w-min-3p {
    min-width: 3% !important;
  }
  .u-tab-w-min-3v {
    min-width: 3vw !important;
  }
  .u-tab-w-min-4p {
    min-width: 4% !important;
  }
  .u-tab-w-min-4v {
    min-width: 4vw !important;
  }
  .u-tab-w-min-5p {
    min-width: 5% !important;
  }
  .u-tab-w-min-5v {
    min-width: 5vw !important;
  }
  .u-tab-w-min-6p {
    min-width: 6% !important;
  }
  .u-tab-w-min-6v {
    min-width: 6vw !important;
  }
  .u-tab-w-min-7p {
    min-width: 7% !important;
  }
  .u-tab-w-min-7v {
    min-width: 7vw !important;
  }
  .u-tab-w-min-8p {
    min-width: 8% !important;
  }
  .u-tab-w-min-8v {
    min-width: 8vw !important;
  }
  .u-tab-w-min-9p {
    min-width: 9% !important;
  }
  .u-tab-w-min-9v {
    min-width: 9vw !important;
  }
  .u-tab-w-min-10p {
    min-width: 10% !important;
  }
  .u-tab-w-min-10v {
    min-width: 10vw !important;
  }
  .u-tab-w-min-11p {
    min-width: 11% !important;
  }
  .u-tab-w-min-11v {
    min-width: 11vw !important;
  }
  .u-tab-w-min-12p {
    min-width: 12% !important;
  }
  .u-tab-w-min-12v {
    min-width: 12vw !important;
  }
  .u-tab-w-min-13p {
    min-width: 13% !important;
  }
  .u-tab-w-min-13v {
    min-width: 13vw !important;
  }
  .u-tab-w-min-14p {
    min-width: 14% !important;
  }
  .u-tab-w-min-14v {
    min-width: 14vw !important;
  }
  .u-tab-w-min-15p {
    min-width: 15% !important;
  }
  .u-tab-w-min-15v {
    min-width: 15vw !important;
  }
  .u-tab-w-min-16p {
    min-width: 16% !important;
  }
  .u-tab-w-min-16v {
    min-width: 16vw !important;
  }
  .u-tab-w-min-17p {
    min-width: 17% !important;
  }
  .u-tab-w-min-17v {
    min-width: 17vw !important;
  }
  .u-tab-w-min-18p {
    min-width: 18% !important;
  }
  .u-tab-w-min-18v {
    min-width: 18vw !important;
  }
  .u-tab-w-min-19p {
    min-width: 19% !important;
  }
  .u-tab-w-min-19v {
    min-width: 19vw !important;
  }
  .u-tab-w-min-20p {
    min-width: 20% !important;
  }
  .u-tab-w-min-20v {
    min-width: 20vw !important;
  }
  .u-tab-w-min-21p {
    min-width: 21% !important;
  }
  .u-tab-w-min-21v {
    min-width: 21vw !important;
  }
  .u-tab-w-min-22p {
    min-width: 22% !important;
  }
  .u-tab-w-min-22v {
    min-width: 22vw !important;
  }
  .u-tab-w-min-23p {
    min-width: 23% !important;
  }
  .u-tab-w-min-23v {
    min-width: 23vw !important;
  }
  .u-tab-w-min-24p {
    min-width: 24% !important;
  }
  .u-tab-w-min-24v {
    min-width: 24vw !important;
  }
  .u-tab-w-min-25p {
    min-width: 25% !important;
  }
  .u-tab-w-min-25v {
    min-width: 25vw !important;
  }
  .u-tab-w-min-26p {
    min-width: 26% !important;
  }
  .u-tab-w-min-26v {
    min-width: 26vw !important;
  }
  .u-tab-w-min-27p {
    min-width: 27% !important;
  }
  .u-tab-w-min-27v {
    min-width: 27vw !important;
  }
  .u-tab-w-min-28p {
    min-width: 28% !important;
  }
  .u-tab-w-min-28v {
    min-width: 28vw !important;
  }
  .u-tab-w-min-29p {
    min-width: 29% !important;
  }
  .u-tab-w-min-29v {
    min-width: 29vw !important;
  }
  .u-tab-w-min-30p {
    min-width: 30% !important;
  }
  .u-tab-w-min-30v {
    min-width: 30vw !important;
  }
  .u-tab-w-min-31p {
    min-width: 31% !important;
  }
  .u-tab-w-min-31v {
    min-width: 31vw !important;
  }
  .u-tab-w-min-32p {
    min-width: 32% !important;
  }
  .u-tab-w-min-32v {
    min-width: 32vw !important;
  }
  .u-tab-w-min-33p {
    min-width: 33% !important;
  }
  .u-tab-w-min-33v {
    min-width: 33vw !important;
  }
  .u-tab-w-min-34p {
    min-width: 34% !important;
  }
  .u-tab-w-min-34v {
    min-width: 34vw !important;
  }
  .u-tab-w-min-35p {
    min-width: 35% !important;
  }
  .u-tab-w-min-35v {
    min-width: 35vw !important;
  }
  .u-tab-w-min-36p {
    min-width: 36% !important;
  }
  .u-tab-w-min-36v {
    min-width: 36vw !important;
  }
  .u-tab-w-min-37p {
    min-width: 37% !important;
  }
  .u-tab-w-min-37v {
    min-width: 37vw !important;
  }
  .u-tab-w-min-38p {
    min-width: 38% !important;
  }
  .u-tab-w-min-38v {
    min-width: 38vw !important;
  }
  .u-tab-w-min-39p {
    min-width: 39% !important;
  }
  .u-tab-w-min-39v {
    min-width: 39vw !important;
  }
  .u-tab-w-min-40p {
    min-width: 40% !important;
  }
  .u-tab-w-min-40v {
    min-width: 40vw !important;
  }
  .u-tab-w-min-41p {
    min-width: 41% !important;
  }
  .u-tab-w-min-41v {
    min-width: 41vw !important;
  }
  .u-tab-w-min-42p {
    min-width: 42% !important;
  }
  .u-tab-w-min-42v {
    min-width: 42vw !important;
  }
  .u-tab-w-min-43p {
    min-width: 43% !important;
  }
  .u-tab-w-min-43v {
    min-width: 43vw !important;
  }
  .u-tab-w-min-44p {
    min-width: 44% !important;
  }
  .u-tab-w-min-44v {
    min-width: 44vw !important;
  }
  .u-tab-w-min-45p {
    min-width: 45% !important;
  }
  .u-tab-w-min-45v {
    min-width: 45vw !important;
  }
  .u-tab-w-min-46p {
    min-width: 46% !important;
  }
  .u-tab-w-min-46v {
    min-width: 46vw !important;
  }
  .u-tab-w-min-47p {
    min-width: 47% !important;
  }
  .u-tab-w-min-47v {
    min-width: 47vw !important;
  }
  .u-tab-w-min-48p {
    min-width: 48% !important;
  }
  .u-tab-w-min-48v {
    min-width: 48vw !important;
  }
  .u-tab-w-min-49p {
    min-width: 49% !important;
  }
  .u-tab-w-min-49v {
    min-width: 49vw !important;
  }
  .u-tab-w-min-50p {
    min-width: 50% !important;
  }
  .u-tab-w-min-50v {
    min-width: 50vw !important;
  }
  .u-tab-w-min-51p {
    min-width: 51% !important;
  }
  .u-tab-w-min-51v {
    min-width: 51vw !important;
  }
  .u-tab-w-min-52p {
    min-width: 52% !important;
  }
  .u-tab-w-min-52v {
    min-width: 52vw !important;
  }
  .u-tab-w-min-53p {
    min-width: 53% !important;
  }
  .u-tab-w-min-53v {
    min-width: 53vw !important;
  }
  .u-tab-w-min-54p {
    min-width: 54% !important;
  }
  .u-tab-w-min-54v {
    min-width: 54vw !important;
  }
  .u-tab-w-min-55p {
    min-width: 55% !important;
  }
  .u-tab-w-min-55v {
    min-width: 55vw !important;
  }
  .u-tab-w-min-56p {
    min-width: 56% !important;
  }
  .u-tab-w-min-56v {
    min-width: 56vw !important;
  }
  .u-tab-w-min-57p {
    min-width: 57% !important;
  }
  .u-tab-w-min-57v {
    min-width: 57vw !important;
  }
  .u-tab-w-min-58p {
    min-width: 58% !important;
  }
  .u-tab-w-min-58v {
    min-width: 58vw !important;
  }
  .u-tab-w-min-59p {
    min-width: 59% !important;
  }
  .u-tab-w-min-59v {
    min-width: 59vw !important;
  }
  .u-tab-w-min-60p {
    min-width: 60% !important;
  }
  .u-tab-w-min-60v {
    min-width: 60vw !important;
  }
  .u-tab-w-min-61p {
    min-width: 61% !important;
  }
  .u-tab-w-min-61v {
    min-width: 61vw !important;
  }
  .u-tab-w-min-62p {
    min-width: 62% !important;
  }
  .u-tab-w-min-62v {
    min-width: 62vw !important;
  }
  .u-tab-w-min-63p {
    min-width: 63% !important;
  }
  .u-tab-w-min-63v {
    min-width: 63vw !important;
  }
  .u-tab-w-min-64p {
    min-width: 64% !important;
  }
  .u-tab-w-min-64v {
    min-width: 64vw !important;
  }
  .u-tab-w-min-65p {
    min-width: 65% !important;
  }
  .u-tab-w-min-65v {
    min-width: 65vw !important;
  }
  .u-tab-w-min-66p {
    min-width: 66% !important;
  }
  .u-tab-w-min-66v {
    min-width: 66vw !important;
  }
  .u-tab-w-min-67p {
    min-width: 67% !important;
  }
  .u-tab-w-min-67v {
    min-width: 67vw !important;
  }
  .u-tab-w-min-68p {
    min-width: 68% !important;
  }
  .u-tab-w-min-68v {
    min-width: 68vw !important;
  }
  .u-tab-w-min-69p {
    min-width: 69% !important;
  }
  .u-tab-w-min-69v {
    min-width: 69vw !important;
  }
  .u-tab-w-min-70p {
    min-width: 70% !important;
  }
  .u-tab-w-min-70v {
    min-width: 70vw !important;
  }
  .u-tab-w-min-71p {
    min-width: 71% !important;
  }
  .u-tab-w-min-71v {
    min-width: 71vw !important;
  }
  .u-tab-w-min-72p {
    min-width: 72% !important;
  }
  .u-tab-w-min-72v {
    min-width: 72vw !important;
  }
  .u-tab-w-min-73p {
    min-width: 73% !important;
  }
  .u-tab-w-min-73v {
    min-width: 73vw !important;
  }
  .u-tab-w-min-74p {
    min-width: 74% !important;
  }
  .u-tab-w-min-74v {
    min-width: 74vw !important;
  }
  .u-tab-w-min-75p {
    min-width: 75% !important;
  }
  .u-tab-w-min-75v {
    min-width: 75vw !important;
  }
  .u-tab-w-min-76p {
    min-width: 76% !important;
  }
  .u-tab-w-min-76v {
    min-width: 76vw !important;
  }
  .u-tab-w-min-77p {
    min-width: 77% !important;
  }
  .u-tab-w-min-77v {
    min-width: 77vw !important;
  }
  .u-tab-w-min-78p {
    min-width: 78% !important;
  }
  .u-tab-w-min-78v {
    min-width: 78vw !important;
  }
  .u-tab-w-min-79p {
    min-width: 79% !important;
  }
  .u-tab-w-min-79v {
    min-width: 79vw !important;
  }
  .u-tab-w-min-80p {
    min-width: 80% !important;
  }
  .u-tab-w-min-80v {
    min-width: 80vw !important;
  }
  .u-tab-w-min-81p {
    min-width: 81% !important;
  }
  .u-tab-w-min-81v {
    min-width: 81vw !important;
  }
  .u-tab-w-min-82p {
    min-width: 82% !important;
  }
  .u-tab-w-min-82v {
    min-width: 82vw !important;
  }
  .u-tab-w-min-83p {
    min-width: 83% !important;
  }
  .u-tab-w-min-83v {
    min-width: 83vw !important;
  }
  .u-tab-w-min-84p {
    min-width: 84% !important;
  }
  .u-tab-w-min-84v {
    min-width: 84vw !important;
  }
  .u-tab-w-min-85p {
    min-width: 85% !important;
  }
  .u-tab-w-min-85v {
    min-width: 85vw !important;
  }
  .u-tab-w-min-86p {
    min-width: 86% !important;
  }
  .u-tab-w-min-86v {
    min-width: 86vw !important;
  }
  .u-tab-w-min-87p {
    min-width: 87% !important;
  }
  .u-tab-w-min-87v {
    min-width: 87vw !important;
  }
  .u-tab-w-min-88p {
    min-width: 88% !important;
  }
  .u-tab-w-min-88v {
    min-width: 88vw !important;
  }
  .u-tab-w-min-89p {
    min-width: 89% !important;
  }
  .u-tab-w-min-89v {
    min-width: 89vw !important;
  }
  .u-tab-w-min-90p {
    min-width: 90% !important;
  }
  .u-tab-w-min-90v {
    min-width: 90vw !important;
  }
  .u-tab-w-min-91p {
    min-width: 91% !important;
  }
  .u-tab-w-min-91v {
    min-width: 91vw !important;
  }
  .u-tab-w-min-92p {
    min-width: 92% !important;
  }
  .u-tab-w-min-92v {
    min-width: 92vw !important;
  }
  .u-tab-w-min-93p {
    min-width: 93% !important;
  }
  .u-tab-w-min-93v {
    min-width: 93vw !important;
  }
  .u-tab-w-min-94p {
    min-width: 94% !important;
  }
  .u-tab-w-min-94v {
    min-width: 94vw !important;
  }
  .u-tab-w-min-95p {
    min-width: 95% !important;
  }
  .u-tab-w-min-95v {
    min-width: 95vw !important;
  }
  .u-tab-w-min-96p {
    min-width: 96% !important;
  }
  .u-tab-w-min-96v {
    min-width: 96vw !important;
  }
  .u-tab-w-min-97p {
    min-width: 97% !important;
  }
  .u-tab-w-min-97v {
    min-width: 97vw !important;
  }
  .u-tab-w-min-98p {
    min-width: 98% !important;
  }
  .u-tab-w-min-98v {
    min-width: 98vw !important;
  }
  .u-tab-w-min-99p {
    min-width: 99% !important;
  }
  .u-tab-w-min-99v {
    min-width: 99vw !important;
  }
  .u-tab-w-min-100p {
    min-width: 100% !important;
  }
  .u-tab-w-min-100v {
    min-width: 100vw !important;
  }
}
/* --------------------------------------------------------------------------------
   ユーティリティクラス - 幅
   --------------------------------------------------------------------------------
     - 単位 px → u-w-5,   u-w-10  ... u-w-100, u-w-110, u-w-120, ..., u-w-1000
     - 100pxまでは5px刻み、以降は10px刻み
       ※実際の指定では px ではなく rem が使われている（10px = 1rem）
     - 単位 em → u-w-1em, u-w-2em ... u-w-10em
     - 単位 %  → u-w-1p,  u-w-2p  ... u-w-100p
     - 単位 vw → u-w-5v,  u-w-10v ... u-w-100v
     - u- の後ろに sp- を付加するとスマホ用のクラスになる
----------------------------------------------------------------------------------- */
/* 単位：em */
.u-w-1em {
  width: 1em !important;
}

.u-w-2em {
  width: 2em !important;
}

.u-w-3em {
  width: 3em !important;
}

.u-w-4em {
  width: 4em !important;
}

.u-w-5em {
  width: 5em !important;
}

.u-w-6em {
  width: 6em !important;
}

.u-w-7em {
  width: 7em !important;
}

.u-w-8em {
  width: 8em !important;
}

.u-w-9em {
  width: 9em !important;
}

.u-w-10em {
  width: 10em !important;
}

/* 単位：px（rem） */
.u-w-5 {
  width: 0.5rem !important;
}

.u-w-10 {
  width: 1rem !important;
}

.u-w-15 {
  width: 1.5rem !important;
}

.u-w-20 {
  width: 2rem !important;
}

.u-w-25 {
  width: 2.5rem !important;
}

.u-w-30 {
  width: 3rem !important;
}

.u-w-35 {
  width: 3.5rem !important;
}

.u-w-40 {
  width: 4rem !important;
}

.u-w-45 {
  width: 4.5rem !important;
}

.u-w-50 {
  width: 5rem !important;
}

.u-w-55 {
  width: 5.5rem !important;
}

.u-w-60 {
  width: 6rem !important;
}

.u-w-65 {
  width: 6.5rem !important;
}

.u-w-70 {
  width: 7rem !important;
}

.u-w-75 {
  width: 7.5rem !important;
}

.u-w-80 {
  width: 8rem !important;
}

.u-w-85 {
  width: 8.5rem !important;
}

.u-w-90 {
  width: 9rem !important;
}

.u-w-95 {
  width: 9.5rem !important;
}

/* 単位：100px以上は10px刻み */
.u-w-100 {
  width: 10rem !important;
}

.u-w-110 {
  width: 11rem !important;
}

.u-w-120 {
  width: 12rem !important;
}

.u-w-130 {
  width: 13rem !important;
}

.u-w-140 {
  width: 14rem !important;
}

.u-w-150 {
  width: 15rem !important;
}

.u-w-160 {
  width: 16rem !important;
}

.u-w-170 {
  width: 17rem !important;
}

.u-w-180 {
  width: 18rem !important;
}

.u-w-190 {
  width: 19rem !important;
}

.u-w-200 {
  width: 20rem !important;
}

.u-w-210 {
  width: 21rem !important;
}

.u-w-220 {
  width: 22rem !important;
}

.u-w-230 {
  width: 23rem !important;
}

.u-w-240 {
  width: 24rem !important;
}

.u-w-250 {
  width: 25rem !important;
}

.u-w-260 {
  width: 26rem !important;
}

.u-w-270 {
  width: 27rem !important;
}

.u-w-280 {
  width: 28rem !important;
}

.u-w-290 {
  width: 29rem !important;
}

.u-w-300 {
  width: 30rem !important;
}

.u-w-310 {
  width: 31rem !important;
}

.u-w-320 {
  width: 32rem !important;
}

.u-w-330 {
  width: 33rem !important;
}

.u-w-340 {
  width: 34rem !important;
}

.u-w-350 {
  width: 35rem !important;
}

.u-w-360 {
  width: 36rem !important;
}

.u-w-370 {
  width: 37rem !important;
}

.u-w-380 {
  width: 38rem !important;
}

.u-w-390 {
  width: 39rem !important;
}

.u-w-400 {
  width: 40rem !important;
}

.u-w-410 {
  width: 41rem !important;
}

.u-w-420 {
  width: 42rem !important;
}

.u-w-430 {
  width: 43rem !important;
}

.u-w-440 {
  width: 44rem !important;
}

.u-w-450 {
  width: 45rem !important;
}

.u-w-460 {
  width: 46rem !important;
}

.u-w-470 {
  width: 47rem !important;
}

.u-w-480 {
  width: 48rem !important;
}

.u-w-490 {
  width: 49rem !important;
}

.u-w-500 {
  width: 50rem !important;
}

.u-w-510 {
  width: 51rem !important;
}

.u-w-520 {
  width: 52rem !important;
}

.u-w-530 {
  width: 53rem !important;
}

.u-w-540 {
  width: 54rem !important;
}

.u-w-550 {
  width: 55rem !important;
}

.u-w-560 {
  width: 56rem !important;
}

.u-w-570 {
  width: 57rem !important;
}

.u-w-580 {
  width: 58rem !important;
}

.u-w-590 {
  width: 59rem !important;
}

.u-w-600 {
  width: 60rem !important;
}

.u-w-610 {
  width: 61rem !important;
}

.u-w-620 {
  width: 62rem !important;
}

.u-w-630 {
  width: 63rem !important;
}

.u-w-640 {
  width: 64rem !important;
}

.u-w-650 {
  width: 65rem !important;
}

.u-w-660 {
  width: 66rem !important;
}

.u-w-670 {
  width: 67rem !important;
}

.u-w-680 {
  width: 68rem !important;
}

.u-w-690 {
  width: 69rem !important;
}

.u-w-700 {
  width: 70rem !important;
}

.u-w-710 {
  width: 71rem !important;
}

.u-w-720 {
  width: 72rem !important;
}

.u-w-730 {
  width: 73rem !important;
}

.u-w-740 {
  width: 74rem !important;
}

.u-w-750 {
  width: 75rem !important;
}

.u-w-760 {
  width: 76rem !important;
}

.u-w-770 {
  width: 77rem !important;
}

.u-w-780 {
  width: 78rem !important;
}

.u-w-790 {
  width: 79rem !important;
}

.u-w-800 {
  width: 80rem !important;
}

.u-w-810 {
  width: 81rem !important;
}

.u-w-820 {
  width: 82rem !important;
}

.u-w-830 {
  width: 83rem !important;
}

.u-w-840 {
  width: 84rem !important;
}

.u-w-850 {
  width: 85rem !important;
}

.u-w-860 {
  width: 86rem !important;
}

.u-w-870 {
  width: 87rem !important;
}

.u-w-880 {
  width: 88rem !important;
}

.u-w-890 {
  width: 89rem !important;
}

.u-w-900 {
  width: 90rem !important;
}

.u-w-910 {
  width: 91rem !important;
}

.u-w-920 {
  width: 92rem !important;
}

.u-w-930 {
  width: 93rem !important;
}

.u-w-940 {
  width: 94rem !important;
}

.u-w-950 {
  width: 95rem !important;
}

.u-w-960 {
  width: 96rem !important;
}

.u-w-970 {
  width: 97rem !important;
}

.u-w-980 {
  width: 98rem !important;
}

.u-w-990 {
  width: 99rem !important;
}

.u-w-1000 {
  width: 100rem !important;
}

.u-w-1010 {
  width: 101rem !important;
}

.u-w-1020 {
  width: 102rem !important;
}

.u-w-1030 {
  width: 103rem !important;
}

.u-w-1040 {
  width: 104rem !important;
}

.u-w-1050 {
  width: 105rem !important;
}

.u-w-1060 {
  width: 106rem !important;
}

.u-w-1070 {
  width: 107rem !important;
}

.u-w-1080 {
  width: 108rem !important;
}

.u-w-1090 {
  width: 109rem !important;
}

.u-w-1100 {
  width: 110rem !important;
}

.u-w-1110 {
  width: 111rem !important;
}

.u-w-1120 {
  width: 112rem !important;
}

.u-w-1130 {
  width: 113rem !important;
}

.u-w-1140 {
  width: 114rem !important;
}

.u-w-1150 {
  width: 115rem !important;
}

.u-w-1160 {
  width: 116rem !important;
}

.u-w-1170 {
  width: 117rem !important;
}

.u-w-1180 {
  width: 118rem !important;
}

.u-w-1190 {
  width: 119rem !important;
}

.u-w-1200 {
  width: 120rem !important;
}

.u-w-1210 {
  width: 121rem !important;
}

.u-w-1220 {
  width: 122rem !important;
}

.u-w-1230 {
  width: 123rem !important;
}

.u-w-1240 {
  width: 124rem !important;
}

.u-w-1250 {
  width: 125rem !important;
}

.u-w-1260 {
  width: 126rem !important;
}

.u-w-1270 {
  width: 127rem !important;
}

.u-w-1280 {
  width: 128rem !important;
}

.u-w-1290 {
  width: 129rem !important;
}

.u-w-1300 {
  width: 130rem !important;
}

.u-w-1310 {
  width: 131rem !important;
}

.u-w-1320 {
  width: 132rem !important;
}

.u-w-1330 {
  width: 133rem !important;
}

.u-w-1340 {
  width: 134rem !important;
}

.u-w-1350 {
  width: 135rem !important;
}

.u-w-1360 {
  width: 136rem !important;
}

.u-w-1370 {
  width: 137rem !important;
}

.u-w-1380 {
  width: 138rem !important;
}

.u-w-1390 {
  width: 139rem !important;
}

.u-w-1400 {
  width: 140rem !important;
}

.u-w-1410 {
  width: 141rem !important;
}

.u-w-1420 {
  width: 142rem !important;
}

.u-w-1430 {
  width: 143rem !important;
}

.u-w-1440 {
  width: 144rem !important;
}

.u-w-1450 {
  width: 145rem !important;
}

.u-w-1460 {
  width: 146rem !important;
}

.u-w-1470 {
  width: 147rem !important;
}

.u-w-1480 {
  width: 148rem !important;
}

.u-w-1490 {
  width: 149rem !important;
}

.u-w-1500 {
  width: 150rem !important;
}

.u-w-1510 {
  width: 151rem !important;
}

.u-w-1520 {
  width: 152rem !important;
}

.u-w-1530 {
  width: 153rem !important;
}

.u-w-1540 {
  width: 154rem !important;
}

.u-w-1550 {
  width: 155rem !important;
}

.u-w-1560 {
  width: 156rem !important;
}

.u-w-1570 {
  width: 157rem !important;
}

.u-w-1580 {
  width: 158rem !important;
}

.u-w-1590 {
  width: 159rem !important;
}

.u-w-1600 {
  width: 160rem !important;
}

.u-w-1610 {
  width: 161rem !important;
}

.u-w-1620 {
  width: 162rem !important;
}

.u-w-1630 {
  width: 163rem !important;
}

.u-w-1640 {
  width: 164rem !important;
}

.u-w-1650 {
  width: 165rem !important;
}

.u-w-1660 {
  width: 166rem !important;
}

.u-w-1670 {
  width: 167rem !important;
}

.u-w-1680 {
  width: 168rem !important;
}

.u-w-1690 {
  width: 169rem !important;
}

.u-w-1700 {
  width: 170rem !important;
}

.u-w-1710 {
  width: 171rem !important;
}

.u-w-1720 {
  width: 172rem !important;
}

.u-w-1730 {
  width: 173rem !important;
}

.u-w-1740 {
  width: 174rem !important;
}

.u-w-1750 {
  width: 175rem !important;
}

.u-w-1760 {
  width: 176rem !important;
}

.u-w-1770 {
  width: 177rem !important;
}

.u-w-1780 {
  width: 178rem !important;
}

.u-w-1790 {
  width: 179rem !important;
}

.u-w-1800 {
  width: 180rem !important;
}

.u-w-1810 {
  width: 181rem !important;
}

.u-w-1820 {
  width: 182rem !important;
}

.u-w-1830 {
  width: 183rem !important;
}

.u-w-1840 {
  width: 184rem !important;
}

.u-w-1850 {
  width: 185rem !important;
}

.u-w-1860 {
  width: 186rem !important;
}

.u-w-1870 {
  width: 187rem !important;
}

.u-w-1880 {
  width: 188rem !important;
}

.u-w-1890 {
  width: 189rem !important;
}

.u-w-1900 {
  width: 190rem !important;
}

.u-w-1910 {
  width: 191rem !important;
}

.u-w-1920 {
  width: 192rem !important;
}

.u-w-1930 {
  width: 193rem !important;
}

.u-w-1940 {
  width: 194rem !important;
}

.u-w-1950 {
  width: 195rem !important;
}

.u-w-1960 {
  width: 196rem !important;
}

.u-w-1970 {
  width: 197rem !important;
}

.u-w-1980 {
  width: 198rem !important;
}

.u-w-1990 {
  width: 199rem !important;
}

.u-w-2000 {
  width: 200rem !important;
}

/* 単位：パーセント、vw */
.u-w-1p {
  width: 1% !important;
}

.u-w-1v {
  width: 1vw !important;
}

.u-w-2p {
  width: 2% !important;
}

.u-w-2v {
  width: 2vw !important;
}

.u-w-3p {
  width: 3% !important;
}

.u-w-3v {
  width: 3vw !important;
}

.u-w-4p {
  width: 4% !important;
}

.u-w-4v {
  width: 4vw !important;
}

.u-w-5p {
  width: 5% !important;
}

.u-w-5v {
  width: 5vw !important;
}

.u-w-6p {
  width: 6% !important;
}

.u-w-6v {
  width: 6vw !important;
}

.u-w-7p {
  width: 7% !important;
}

.u-w-7v {
  width: 7vw !important;
}

.u-w-8p {
  width: 8% !important;
}

.u-w-8v {
  width: 8vw !important;
}

.u-w-9p {
  width: 9% !important;
}

.u-w-9v {
  width: 9vw !important;
}

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

.u-w-10v {
  width: 10vw !important;
}

.u-w-11p {
  width: 11% !important;
}

.u-w-11v {
  width: 11vw !important;
}

.u-w-12p {
  width: 12% !important;
}

.u-w-12v {
  width: 12vw !important;
}

.u-w-13p {
  width: 13% !important;
}

.u-w-13v {
  width: 13vw !important;
}

.u-w-14p {
  width: 14% !important;
}

.u-w-14v {
  width: 14vw !important;
}

.u-w-15p {
  width: 15% !important;
}

.u-w-15v {
  width: 15vw !important;
}

.u-w-16p {
  width: 16% !important;
}

.u-w-16v {
  width: 16vw !important;
}

.u-w-17p {
  width: 17% !important;
}

.u-w-17v {
  width: 17vw !important;
}

.u-w-18p {
  width: 18% !important;
}

.u-w-18v {
  width: 18vw !important;
}

.u-w-19p {
  width: 19% !important;
}

.u-w-19v {
  width: 19vw !important;
}

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

.u-w-20v {
  width: 20vw !important;
}

.u-w-21p {
  width: 21% !important;
}

.u-w-21v {
  width: 21vw !important;
}

.u-w-22p {
  width: 22% !important;
}

.u-w-22v {
  width: 22vw !important;
}

.u-w-23p {
  width: 23% !important;
}

.u-w-23v {
  width: 23vw !important;
}

.u-w-24p {
  width: 24% !important;
}

.u-w-24v {
  width: 24vw !important;
}

.u-w-25p {
  width: 25% !important;
}

.u-w-25v {
  width: 25vw !important;
}

.u-w-26p {
  width: 26% !important;
}

.u-w-26v {
  width: 26vw !important;
}

.u-w-27p {
  width: 27% !important;
}

.u-w-27v {
  width: 27vw !important;
}

.u-w-28p {
  width: 28% !important;
}

.u-w-28v {
  width: 28vw !important;
}

.u-w-29p {
  width: 29% !important;
}

.u-w-29v {
  width: 29vw !important;
}

.u-w-30p {
  width: 30% !important;
}

.u-w-30v {
  width: 30vw !important;
}

.u-w-31p {
  width: 31% !important;
}

.u-w-31v {
  width: 31vw !important;
}

.u-w-32p {
  width: 32% !important;
}

.u-w-32v {
  width: 32vw !important;
}

.u-w-33p {
  width: 33% !important;
}

.u-w-33v {
  width: 33vw !important;
}

.u-w-34p {
  width: 34% !important;
}

.u-w-34v {
  width: 34vw !important;
}

.u-w-35p {
  width: 35% !important;
}

.u-w-35v {
  width: 35vw !important;
}

.u-w-36p {
  width: 36% !important;
}

.u-w-36v {
  width: 36vw !important;
}

.u-w-37p {
  width: 37% !important;
}

.u-w-37v {
  width: 37vw !important;
}

.u-w-38p {
  width: 38% !important;
}

.u-w-38v {
  width: 38vw !important;
}

.u-w-39p {
  width: 39% !important;
}

.u-w-39v {
  width: 39vw !important;
}

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

.u-w-40v {
  width: 40vw !important;
}

.u-w-41p {
  width: 41% !important;
}

.u-w-41v {
  width: 41vw !important;
}

.u-w-42p {
  width: 42% !important;
}

.u-w-42v {
  width: 42vw !important;
}

.u-w-43p {
  width: 43% !important;
}

.u-w-43v {
  width: 43vw !important;
}

.u-w-44p {
  width: 44% !important;
}

.u-w-44v {
  width: 44vw !important;
}

.u-w-45p {
  width: 45% !important;
}

.u-w-45v {
  width: 45vw !important;
}

.u-w-46p {
  width: 46% !important;
}

.u-w-46v {
  width: 46vw !important;
}

.u-w-47p {
  width: 47% !important;
}

.u-w-47v {
  width: 47vw !important;
}

.u-w-48p {
  width: 48% !important;
}

.u-w-48v {
  width: 48vw !important;
}

.u-w-49p {
  width: 49% !important;
}

.u-w-49v {
  width: 49vw !important;
}

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

.u-w-50v {
  width: 50vw !important;
}

.u-w-51p {
  width: 51% !important;
}

.u-w-51v {
  width: 51vw !important;
}

.u-w-52p {
  width: 52% !important;
}

.u-w-52v {
  width: 52vw !important;
}

.u-w-53p {
  width: 53% !important;
}

.u-w-53v {
  width: 53vw !important;
}

.u-w-54p {
  width: 54% !important;
}

.u-w-54v {
  width: 54vw !important;
}

.u-w-55p {
  width: 55% !important;
}

.u-w-55v {
  width: 55vw !important;
}

.u-w-56p {
  width: 56% !important;
}

.u-w-56v {
  width: 56vw !important;
}

.u-w-57p {
  width: 57% !important;
}

.u-w-57v {
  width: 57vw !important;
}

.u-w-58p {
  width: 58% !important;
}

.u-w-58v {
  width: 58vw !important;
}

.u-w-59p {
  width: 59% !important;
}

.u-w-59v {
  width: 59vw !important;
}

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

.u-w-60v {
  width: 60vw !important;
}

.u-w-61p {
  width: 61% !important;
}

.u-w-61v {
  width: 61vw !important;
}

.u-w-62p {
  width: 62% !important;
}

.u-w-62v {
  width: 62vw !important;
}

.u-w-63p {
  width: 63% !important;
}

.u-w-63v {
  width: 63vw !important;
}

.u-w-64p {
  width: 64% !important;
}

.u-w-64v {
  width: 64vw !important;
}

.u-w-65p {
  width: 65% !important;
}

.u-w-65v {
  width: 65vw !important;
}

.u-w-66p {
  width: 66% !important;
}

.u-w-66v {
  width: 66vw !important;
}

.u-w-67p {
  width: 67% !important;
}

.u-w-67v {
  width: 67vw !important;
}

.u-w-68p {
  width: 68% !important;
}

.u-w-68v {
  width: 68vw !important;
}

.u-w-69p {
  width: 69% !important;
}

.u-w-69v {
  width: 69vw !important;
}

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

.u-w-70v {
  width: 70vw !important;
}

.u-w-71p {
  width: 71% !important;
}

.u-w-71v {
  width: 71vw !important;
}

.u-w-72p {
  width: 72% !important;
}

.u-w-72v {
  width: 72vw !important;
}

.u-w-73p {
  width: 73% !important;
}

.u-w-73v {
  width: 73vw !important;
}

.u-w-74p {
  width: 74% !important;
}

.u-w-74v {
  width: 74vw !important;
}

.u-w-75p {
  width: 75% !important;
}

.u-w-75v {
  width: 75vw !important;
}

.u-w-76p {
  width: 76% !important;
}

.u-w-76v {
  width: 76vw !important;
}

.u-w-77p {
  width: 77% !important;
}

.u-w-77v {
  width: 77vw !important;
}

.u-w-78p {
  width: 78% !important;
}

.u-w-78v {
  width: 78vw !important;
}

.u-w-79p {
  width: 79% !important;
}

.u-w-79v {
  width: 79vw !important;
}

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

.u-w-80v {
  width: 80vw !important;
}

.u-w-81p {
  width: 81% !important;
}

.u-w-81v {
  width: 81vw !important;
}

.u-w-82p {
  width: 82% !important;
}

.u-w-82v {
  width: 82vw !important;
}

.u-w-83p {
  width: 83% !important;
}

.u-w-83v {
  width: 83vw !important;
}

.u-w-84p {
  width: 84% !important;
}

.u-w-84v {
  width: 84vw !important;
}

.u-w-85p {
  width: 85% !important;
}

.u-w-85v {
  width: 85vw !important;
}

.u-w-86p {
  width: 86% !important;
}

.u-w-86v {
  width: 86vw !important;
}

.u-w-87p {
  width: 87% !important;
}

.u-w-87v {
  width: 87vw !important;
}

.u-w-88p {
  width: 88% !important;
}

.u-w-88v {
  width: 88vw !important;
}

.u-w-89p {
  width: 89% !important;
}

.u-w-89v {
  width: 89vw !important;
}

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

.u-w-90v {
  width: 90vw !important;
}

.u-w-91p {
  width: 91% !important;
}

.u-w-91v {
  width: 91vw !important;
}

.u-w-92p {
  width: 92% !important;
}

.u-w-92v {
  width: 92vw !important;
}

.u-w-93p {
  width: 93% !important;
}

.u-w-93v {
  width: 93vw !important;
}

.u-w-94p {
  width: 94% !important;
}

.u-w-94v {
  width: 94vw !important;
}

.u-w-95p {
  width: 95% !important;
}

.u-w-95v {
  width: 95vw !important;
}

.u-w-96p {
  width: 96% !important;
}

.u-w-96v {
  width: 96vw !important;
}

.u-w-97p {
  width: 97% !important;
}

.u-w-97v {
  width: 97vw !important;
}

.u-w-98p {
  width: 98% !important;
}

.u-w-98v {
  width: 98vw !important;
}

.u-w-99p {
  width: 99% !important;
}

.u-w-99v {
  width: 99vw !important;
}

.u-w-100p {
  width: 100% !important;
}

.u-w-100v {
  width: 100vw !important;
}

/*　改行住所　*/
.p_address {
  border: 1px solid #DAE4ED;
  background-color: #f5f8fc;
  padding: 1rem;
  border-radius: 0.5rem;
}

/* PC版：プリフィクス pc- を付加 */
@media print, screen and (min-width: 1024px) {
  /* 単位：em */
  .u-pc-w-1em {
    width: 1em !important;
  }
  .u-pc-w-2em {
    width: 2em !important;
  }
  .u-pc-w-3em {
    width: 3em !important;
  }
  .u-pc-w-4em {
    width: 4em !important;
  }
  .u-pc-w-5em {
    width: 5em !important;
  }
  .u-pc-w-6em {
    width: 6em !important;
  }
  .u-pc-w-7em {
    width: 7em !important;
  }
  .u-pc-w-8em {
    width: 8em !important;
  }
  .u-pc-w-9em {
    width: 9em !important;
  }
  .u-pc-w-10em {
    width: 10em !important;
  }
  /* 単位：px（rem） */
  .u-pc-w-5 {
    width: 0.5rem !important;
  }
  .u-pc-w-10 {
    width: 1rem !important;
  }
  .u-pc-w-15 {
    width: 1.5rem !important;
  }
  .u-pc-w-20 {
    width: 2rem !important;
  }
  .u-pc-w-25 {
    width: 2.5rem !important;
  }
  .u-pc-w-30 {
    width: 3rem !important;
  }
  .u-pc-w-35 {
    width: 3.5rem !important;
  }
  .u-pc-w-40 {
    width: 4rem !important;
  }
  .u-pc-w-45 {
    width: 4.5rem !important;
  }
  .u-pc-w-50 {
    width: 5rem !important;
  }
  .u-pc-w-55 {
    width: 5.5rem !important;
  }
  .u-pc-w-60 {
    width: 6rem !important;
  }
  .u-pc-w-65 {
    width: 6.5rem !important;
  }
  .u-pc-w-70 {
    width: 7rem !important;
  }
  .u-pc-w-75 {
    width: 7.5rem !important;
  }
  .u-pc-w-80 {
    width: 8rem !important;
  }
  .u-pc-w-85 {
    width: 8.5rem !important;
  }
  .u-pc-w-90 {
    width: 9rem !important;
  }
  .u-pc-w-95 {
    width: 9.5rem !important;
  }
  /* 単位：100px以上は10px刻み */
  .u-pc-w-100 {
    width: 10rem !important;
  }
  .u-pc-w-110 {
    width: 11rem !important;
  }
  .u-pc-w-120 {
    width: 12rem !important;
  }
  .u-pc-w-130 {
    width: 13rem !important;
  }
  .u-pc-w-140 {
    width: 14rem !important;
  }
  .u-pc-w-150 {
    width: 15rem !important;
  }
  .u-pc-w-160 {
    width: 16rem !important;
  }
  .u-pc-w-170 {
    width: 17rem !important;
  }
  .u-pc-w-180 {
    width: 18rem !important;
  }
  .u-pc-w-190 {
    width: 19rem !important;
  }
  .u-pc-w-200 {
    width: 20rem !important;
  }
  .u-pc-w-210 {
    width: 21rem !important;
  }
  .u-pc-w-220 {
    width: 22rem !important;
  }
  .u-pc-w-230 {
    width: 23rem !important;
  }
  .u-pc-w-240 {
    width: 24rem !important;
  }
  .u-pc-w-250 {
    width: 25rem !important;
  }
  .u-pc-w-260 {
    width: 26rem !important;
  }
  .u-pc-w-270 {
    width: 27rem !important;
  }
  .u-pc-w-280 {
    width: 28rem !important;
  }
  .u-pc-w-290 {
    width: 29rem !important;
  }
  .u-pc-w-300 {
    width: 30rem !important;
  }
  .u-pc-w-310 {
    width: 31rem !important;
  }
  .u-pc-w-320 {
    width: 32rem !important;
  }
  .u-pc-w-330 {
    width: 33rem !important;
  }
  .u-pc-w-340 {
    width: 34rem !important;
  }
  .u-pc-w-350 {
    width: 35rem !important;
  }
  .u-pc-w-360 {
    width: 36rem !important;
  }
  .u-pc-w-370 {
    width: 37rem !important;
  }
  .u-pc-w-380 {
    width: 38rem !important;
  }
  .u-pc-w-390 {
    width: 39rem !important;
  }
  .u-pc-w-400 {
    width: 40rem !important;
  }
  .u-pc-w-410 {
    width: 41rem !important;
  }
  .u-pc-w-420 {
    width: 42rem !important;
  }
  .u-pc-w-430 {
    width: 43rem !important;
  }
  .u-pc-w-440 {
    width: 44rem !important;
  }
  .u-pc-w-450 {
    width: 45rem !important;
  }
  .u-pc-w-460 {
    width: 46rem !important;
  }
  .u-pc-w-470 {
    width: 47rem !important;
  }
  .u-pc-w-480 {
    width: 48rem !important;
  }
  .u-pc-w-490 {
    width: 49rem !important;
  }
  .u-pc-w-500 {
    width: 50rem !important;
  }
  .u-pc-w-510 {
    width: 51rem !important;
  }
  .u-pc-w-520 {
    width: 52rem !important;
  }
  .u-pc-w-530 {
    width: 53rem !important;
  }
  .u-pc-w-540 {
    width: 54rem !important;
  }
  .u-pc-w-550 {
    width: 55rem !important;
  }
  .u-pc-w-560 {
    width: 56rem !important;
  }
  .u-pc-w-570 {
    width: 57rem !important;
  }
  .u-pc-w-580 {
    width: 58rem !important;
  }
  .u-pc-w-590 {
    width: 59rem !important;
  }
  .u-pc-w-600 {
    width: 60rem !important;
  }
  .u-pc-w-610 {
    width: 61rem !important;
  }
  .u-pc-w-620 {
    width: 62rem !important;
  }
  .u-pc-w-630 {
    width: 63rem !important;
  }
  .u-pc-w-640 {
    width: 64rem !important;
  }
  .u-pc-w-650 {
    width: 65rem !important;
  }
  .u-pc-w-660 {
    width: 66rem !important;
  }
  .u-pc-w-670 {
    width: 67rem !important;
  }
  .u-pc-w-680 {
    width: 68rem !important;
  }
  .u-pc-w-690 {
    width: 69rem !important;
  }
  .u-pc-w-700 {
    width: 70rem !important;
  }
  .u-pc-w-710 {
    width: 71rem !important;
  }
  .u-pc-w-720 {
    width: 72rem !important;
  }
  .u-pc-w-730 {
    width: 73rem !important;
  }
  .u-pc-w-740 {
    width: 74rem !important;
  }
  .u-pc-w-750 {
    width: 75rem !important;
  }
  .u-pc-w-760 {
    width: 76rem !important;
  }
  .u-pc-w-770 {
    width: 77rem !important;
  }
  .u-pc-w-780 {
    width: 78rem !important;
  }
  .u-pc-w-790 {
    width: 79rem !important;
  }
  .u-pc-w-800 {
    width: 80rem !important;
  }
  .u-pc-w-810 {
    width: 81rem !important;
  }
  .u-pc-w-820 {
    width: 82rem !important;
  }
  .u-pc-w-830 {
    width: 83rem !important;
  }
  .u-pc-w-840 {
    width: 84rem !important;
  }
  .u-pc-w-850 {
    width: 85rem !important;
  }
  .u-pc-w-860 {
    width: 86rem !important;
  }
  .u-pc-w-870 {
    width: 87rem !important;
  }
  .u-pc-w-880 {
    width: 88rem !important;
  }
  .u-pc-w-890 {
    width: 89rem !important;
  }
  .u-pc-w-900 {
    width: 90rem !important;
  }
  .u-pc-w-910 {
    width: 91rem !important;
  }
  .u-pc-w-920 {
    width: 92rem !important;
  }
  .u-pc-w-930 {
    width: 93rem !important;
  }
  .u-pc-w-940 {
    width: 94rem !important;
  }
  .u-pc-w-950 {
    width: 95rem !important;
  }
  .u-pc-w-960 {
    width: 96rem !important;
  }
  .u-pc-w-970 {
    width: 97rem !important;
  }
  .u-pc-w-980 {
    width: 98rem !important;
  }
  .u-pc-w-990 {
    width: 99rem !important;
  }
  .u-pc-w-1000 {
    width: 100rem !important;
  }
  /* 単位：パーセント、vw */
  .u-pc-w-1p {
    width: 1% !important;
  }
  .u-pc-w-1v {
    width: 1vw !important;
  }
  .u-pc-w-2p {
    width: 2% !important;
  }
  .u-pc-w-2v {
    width: 2vw !important;
  }
  .u-pc-w-3p {
    width: 3% !important;
  }
  .u-pc-w-3v {
    width: 3vw !important;
  }
  .u-pc-w-4p {
    width: 4% !important;
  }
  .u-pc-w-4v {
    width: 4vw !important;
  }
  .u-pc-w-5p {
    width: 5% !important;
  }
  .u-pc-w-5v {
    width: 5vw !important;
  }
  .u-pc-w-6p {
    width: 6% !important;
  }
  .u-pc-w-6v {
    width: 6vw !important;
  }
  .u-pc-w-7p {
    width: 7% !important;
  }
  .u-pc-w-7v {
    width: 7vw !important;
  }
  .u-pc-w-8p {
    width: 8% !important;
  }
  .u-pc-w-8v {
    width: 8vw !important;
  }
  .u-pc-w-9p {
    width: 9% !important;
  }
  .u-pc-w-9v {
    width: 9vw !important;
  }
  .u-pc-w-10p {
    width: 10% !important;
  }
  .u-pc-w-10v {
    width: 10vw !important;
  }
  .u-pc-w-11p {
    width: 11% !important;
  }
  .u-pc-w-11v {
    width: 11vw !important;
  }
  .u-pc-w-12p {
    width: 12% !important;
  }
  .u-pc-w-12v {
    width: 12vw !important;
  }
  .u-pc-w-13p {
    width: 13% !important;
  }
  .u-pc-w-13v {
    width: 13vw !important;
  }
  .u-pc-w-14p {
    width: 14% !important;
  }
  .u-pc-w-14v {
    width: 14vw !important;
  }
  .u-pc-w-15p {
    width: 15% !important;
  }
  .u-pc-w-15v {
    width: 15vw !important;
  }
  .u-pc-w-16p {
    width: 16% !important;
  }
  .u-pc-w-16v {
    width: 16vw !important;
  }
  .u-pc-w-17p {
    width: 17% !important;
  }
  .u-pc-w-17v {
    width: 17vw !important;
  }
  .u-pc-w-18p {
    width: 18% !important;
  }
  .u-pc-w-18v {
    width: 18vw !important;
  }
  .u-pc-w-19p {
    width: 19% !important;
  }
  .u-pc-w-19v {
    width: 19vw !important;
  }
  .u-pc-w-20p {
    width: 20% !important;
  }
  .u-pc-w-20v {
    width: 20vw !important;
  }
  .u-pc-w-21p {
    width: 21% !important;
  }
  .u-pc-w-21v {
    width: 21vw !important;
  }
  .u-pc-w-22p {
    width: 22% !important;
  }
  .u-pc-w-22v {
    width: 22vw !important;
  }
  .u-pc-w-23p {
    width: 23% !important;
  }
  .u-pc-w-23v {
    width: 23vw !important;
  }
  .u-pc-w-24p {
    width: 24% !important;
  }
  .u-pc-w-24v {
    width: 24vw !important;
  }
  .u-pc-w-25p {
    width: 25% !important;
  }
  .u-pc-w-25v {
    width: 25vw !important;
  }
  .u-pc-w-26p {
    width: 26% !important;
  }
  .u-pc-w-26v {
    width: 26vw !important;
  }
  .u-pc-w-27p {
    width: 27% !important;
  }
  .u-pc-w-27v {
    width: 27vw !important;
  }
  .u-pc-w-28p {
    width: 28% !important;
  }
  .u-pc-w-28v {
    width: 28vw !important;
  }
  .u-pc-w-29p {
    width: 29% !important;
  }
  .u-pc-w-29v {
    width: 29vw !important;
  }
  .u-pc-w-30p {
    width: 30% !important;
  }
  .u-pc-w-30v {
    width: 30vw !important;
  }
  .u-pc-w-31p {
    width: 31% !important;
  }
  .u-pc-w-31v {
    width: 31vw !important;
  }
  .u-pc-w-32p {
    width: 32% !important;
  }
  .u-pc-w-32v {
    width: 32vw !important;
  }
  .u-pc-w-33p {
    width: 33% !important;
  }
  .u-pc-w-33v {
    width: 33vw !important;
  }
  .u-pc-w-34p {
    width: 34% !important;
  }
  .u-pc-w-34v {
    width: 34vw !important;
  }
  .u-pc-w-35p {
    width: 35% !important;
  }
  .u-pc-w-35v {
    width: 35vw !important;
  }
  .u-pc-w-36p {
    width: 36% !important;
  }
  .u-pc-w-36v {
    width: 36vw !important;
  }
  .u-pc-w-37p {
    width: 37% !important;
  }
  .u-pc-w-37v {
    width: 37vw !important;
  }
  .u-pc-w-38p {
    width: 38% !important;
  }
  .u-pc-w-38v {
    width: 38vw !important;
  }
  .u-pc-w-39p {
    width: 39% !important;
  }
  .u-pc-w-39v {
    width: 39vw !important;
  }
  .u-pc-w-40p {
    width: 40% !important;
  }
  .u-pc-w-40v {
    width: 40vw !important;
  }
  .u-pc-w-41p {
    width: 41% !important;
  }
  .u-pc-w-41v {
    width: 41vw !important;
  }
  .u-pc-w-42p {
    width: 42% !important;
  }
  .u-pc-w-42v {
    width: 42vw !important;
  }
  .u-pc-w-43p {
    width: 43% !important;
  }
  .u-pc-w-43v {
    width: 43vw !important;
  }
  .u-pc-w-44p {
    width: 44% !important;
  }
  .u-pc-w-44v {
    width: 44vw !important;
  }
  .u-pc-w-45p {
    width: 45% !important;
  }
  .u-pc-w-45v {
    width: 45vw !important;
  }
  .u-pc-w-46p {
    width: 46% !important;
  }
  .u-pc-w-46v {
    width: 46vw !important;
  }
  .u-pc-w-47p {
    width: 47% !important;
  }
  .u-pc-w-47v {
    width: 47vw !important;
  }
  .u-pc-w-48p {
    width: 48% !important;
  }
  .u-pc-w-48v {
    width: 48vw !important;
  }
  .u-pc-w-49p {
    width: 49% !important;
  }
  .u-pc-w-49v {
    width: 49vw !important;
  }
  .u-pc-w-50p {
    width: 50% !important;
  }
  .u-pc-w-50v {
    width: 50vw !important;
  }
  .u-pc-w-51p {
    width: 51% !important;
  }
  .u-pc-w-51v {
    width: 51vw !important;
  }
  .u-pc-w-52p {
    width: 52% !important;
  }
  .u-pc-w-52v {
    width: 52vw !important;
  }
  .u-pc-w-53p {
    width: 53% !important;
  }
  .u-pc-w-53v {
    width: 53vw !important;
  }
  .u-pc-w-54p {
    width: 54% !important;
  }
  .u-pc-w-54v {
    width: 54vw !important;
  }
  .u-pc-w-55p {
    width: 55% !important;
  }
  .u-pc-w-55v {
    width: 55vw !important;
  }
  .u-pc-w-56p {
    width: 56% !important;
  }
  .u-pc-w-56v {
    width: 56vw !important;
  }
  .u-pc-w-57p {
    width: 57% !important;
  }
  .u-pc-w-57v {
    width: 57vw !important;
  }
  .u-pc-w-58p {
    width: 58% !important;
  }
  .u-pc-w-58v {
    width: 58vw !important;
  }
  .u-pc-w-59p {
    width: 59% !important;
  }
  .u-pc-w-59v {
    width: 59vw !important;
  }
  .u-pc-w-60p {
    width: 60% !important;
  }
  .u-pc-w-60v {
    width: 60vw !important;
  }
  .u-pc-w-61p {
    width: 61% !important;
  }
  .u-pc-w-61v {
    width: 61vw !important;
  }
  .u-pc-w-62p {
    width: 62% !important;
  }
  .u-pc-w-62v {
    width: 62vw !important;
  }
  .u-pc-w-63p {
    width: 63% !important;
  }
  .u-pc-w-63v {
    width: 63vw !important;
  }
  .u-pc-w-64p {
    width: 64% !important;
  }
  .u-pc-w-64v {
    width: 64vw !important;
  }
  .u-pc-w-65p {
    width: 65% !important;
  }
  .u-pc-w-65v {
    width: 65vw !important;
  }
  .u-pc-w-66p {
    width: 66% !important;
  }
  .u-pc-w-66v {
    width: 66vw !important;
  }
  .u-pc-w-67p {
    width: 67% !important;
  }
  .u-pc-w-67v {
    width: 67vw !important;
  }
  .u-pc-w-68p {
    width: 68% !important;
  }
  .u-pc-w-68v {
    width: 68vw !important;
  }
  .u-pc-w-69p {
    width: 69% !important;
  }
  .u-pc-w-69v {
    width: 69vw !important;
  }
  .u-pc-w-70p {
    width: 70% !important;
  }
  .u-pc-w-70v {
    width: 70vw !important;
  }
  .u-pc-w-71p {
    width: 71% !important;
  }
  .u-pc-w-71v {
    width: 71vw !important;
  }
  .u-pc-w-72p {
    width: 72% !important;
  }
  .u-pc-w-72v {
    width: 72vw !important;
  }
  .u-pc-w-73p {
    width: 73% !important;
  }
  .u-pc-w-73v {
    width: 73vw !important;
  }
  .u-pc-w-74p {
    width: 74% !important;
  }
  .u-pc-w-74v {
    width: 74vw !important;
  }
  .u-pc-w-75p {
    width: 75% !important;
  }
  .u-pc-w-75v {
    width: 75vw !important;
  }
  .u-pc-w-76p {
    width: 76% !important;
  }
  .u-pc-w-76v {
    width: 76vw !important;
  }
  .u-pc-w-77p {
    width: 77% !important;
  }
  .u-pc-w-77v {
    width: 77vw !important;
  }
  .u-pc-w-78p {
    width: 78% !important;
  }
  .u-pc-w-78v {
    width: 78vw !important;
  }
  .u-pc-w-79p {
    width: 79% !important;
  }
  .u-pc-w-79v {
    width: 79vw !important;
  }
  .u-pc-w-80p {
    width: 80% !important;
  }
  .u-pc-w-80v {
    width: 80vw !important;
  }
  .u-pc-w-81p {
    width: 81% !important;
  }
  .u-pc-w-81v {
    width: 81vw !important;
  }
  .u-pc-w-82p {
    width: 82% !important;
  }
  .u-pc-w-82v {
    width: 82vw !important;
  }
  .u-pc-w-83p {
    width: 83% !important;
  }
  .u-pc-w-83v {
    width: 83vw !important;
  }
  .u-pc-w-84p {
    width: 84% !important;
  }
  .u-pc-w-84v {
    width: 84vw !important;
  }
  .u-pc-w-85p {
    width: 85% !important;
  }
  .u-pc-w-85v {
    width: 85vw !important;
  }
  .u-pc-w-86p {
    width: 86% !important;
  }
  .u-pc-w-86v {
    width: 86vw !important;
  }
  .u-pc-w-87p {
    width: 87% !important;
  }
  .u-pc-w-87v {
    width: 87vw !important;
  }
  .u-pc-w-88p {
    width: 88% !important;
  }
  .u-pc-w-88v {
    width: 88vw !important;
  }
  .u-pc-w-89p {
    width: 89% !important;
  }
  .u-pc-w-89v {
    width: 89vw !important;
  }
  .u-pc-w-90p {
    width: 90% !important;
  }
  .u-pc-w-90v {
    width: 90vw !important;
  }
  .u-pc-w-91p {
    width: 91% !important;
  }
  .u-pc-w-91v {
    width: 91vw !important;
  }
  .u-pc-w-92p {
    width: 92% !important;
  }
  .u-pc-w-92v {
    width: 92vw !important;
  }
  .u-pc-w-93p {
    width: 93% !important;
  }
  .u-pc-w-93v {
    width: 93vw !important;
  }
  .u-pc-w-94p {
    width: 94% !important;
  }
  .u-pc-w-94v {
    width: 94vw !important;
  }
  .u-pc-w-95p {
    width: 95% !important;
  }
  .u-pc-w-95v {
    width: 95vw !important;
  }
  .u-pc-w-96p {
    width: 96% !important;
  }
  .u-pc-w-96v {
    width: 96vw !important;
  }
  .u-pc-w-97p {
    width: 97% !important;
  }
  .u-pc-w-97v {
    width: 97vw !important;
  }
  .u-pc-w-98p {
    width: 98% !important;
  }
  .u-pc-w-98v {
    width: 98vw !important;
  }
  .u-pc-w-99p {
    width: 99% !important;
  }
  .u-pc-w-99v {
    width: 99vw !important;
  }
  .u-pc-w-100p {
    width: 100% !important;
  }
  .u-pc-w-100v {
    width: 100vw !important;
  }
}
/* TAB版：プリフィクス tab- を付加 */
@media print, screen and (min-width: 768px) and (max-width: 1023px) {
  /* 単位：em */
  .u-tab-w-1em {
    width: 1em !important;
  }
  .u-tab-w-2em {
    width: 2em !important;
  }
  .u-tab-w-3em {
    width: 3em !important;
  }
  .u-tab-w-4em {
    width: 4em !important;
  }
  .u-tab-w-5em {
    width: 5em !important;
  }
  .u-tab-w-6em {
    width: 6em !important;
  }
  .u-tab-w-7em {
    width: 7em !important;
  }
  .u-tab-w-8em {
    width: 8em !important;
  }
  .u-tab-w-9em {
    width: 9em !important;
  }
  .u-tab-w-10em {
    width: 10em !important;
  }
  /* 単位：px（rem） */
  .u-tab-w-5 {
    width: 0.5rem !important;
  }
  .u-tab-w-10 {
    width: 1rem !important;
  }
  .u-tab-w-15 {
    width: 1.5rem !important;
  }
  .u-tab-w-20 {
    width: 2rem !important;
  }
  .u-tab-w-25 {
    width: 2.5rem !important;
  }
  .u-tab-w-30 {
    width: 3rem !important;
  }
  .u-tab-w-35 {
    width: 3.5rem !important;
  }
  .u-tab-w-40 {
    width: 4rem !important;
  }
  .u-tab-w-45 {
    width: 4.5rem !important;
  }
  .u-tab-w-50 {
    width: 5rem !important;
  }
  .u-tab-w-55 {
    width: 5.5rem !important;
  }
  .u-tab-w-60 {
    width: 6rem !important;
  }
  .u-tab-w-65 {
    width: 6.5rem !important;
  }
  .u-tab-w-70 {
    width: 7rem !important;
  }
  .u-tab-w-75 {
    width: 7.5rem !important;
  }
  .u-tab-w-80 {
    width: 8rem !important;
  }
  .u-tab-w-85 {
    width: 8.5rem !important;
  }
  .u-tab-w-90 {
    width: 9rem !important;
  }
  .u-tab-w-95 {
    width: 9.5rem !important;
  }
  /* 単位：100px以上は10px刻み */
  .u-tab-w-100 {
    width: 10rem !important;
  }
  .u-tab-w-110 {
    width: 11rem !important;
  }
  .u-tab-w-120 {
    width: 12rem !important;
  }
  .u-tab-w-130 {
    width: 13rem !important;
  }
  .u-tab-w-140 {
    width: 14rem !important;
  }
  .u-tab-w-150 {
    width: 15rem !important;
  }
  .u-tab-w-160 {
    width: 16rem !important;
  }
  .u-tab-w-170 {
    width: 17rem !important;
  }
  .u-tab-w-180 {
    width: 18rem !important;
  }
  .u-tab-w-190 {
    width: 19rem !important;
  }
  .u-tab-w-200 {
    width: 20rem !important;
  }
  .u-tab-w-210 {
    width: 21rem !important;
  }
  .u-tab-w-220 {
    width: 22rem !important;
  }
  .u-tab-w-230 {
    width: 23rem !important;
  }
  .u-tab-w-240 {
    width: 24rem !important;
  }
  .u-tab-w-250 {
    width: 25rem !important;
  }
  .u-tab-w-260 {
    width: 26rem !important;
  }
  .u-tab-w-270 {
    width: 27rem !important;
  }
  .u-tab-w-280 {
    width: 28rem !important;
  }
  .u-tab-w-290 {
    width: 29rem !important;
  }
  .u-tab-w-300 {
    width: 30rem !important;
  }
  .u-tab-w-310 {
    width: 31rem !important;
  }
  .u-tab-w-320 {
    width: 32rem !important;
  }
  .u-tab-w-330 {
    width: 33rem !important;
  }
  .u-tab-w-340 {
    width: 34rem !important;
  }
  .u-tab-w-350 {
    width: 35rem !important;
  }
  .u-tab-w-360 {
    width: 36rem !important;
  }
  .u-tab-w-370 {
    width: 37rem !important;
  }
  .u-tab-w-380 {
    width: 38rem !important;
  }
  .u-tab-w-390 {
    width: 39rem !important;
  }
  .u-tab-w-400 {
    width: 40rem !important;
  }
  .u-tab-w-410 {
    width: 41rem !important;
  }
  .u-tab-w-420 {
    width: 42rem !important;
  }
  .u-tab-w-430 {
    width: 43rem !important;
  }
  .u-tab-w-440 {
    width: 44rem !important;
  }
  .u-tab-w-450 {
    width: 45rem !important;
  }
  .u-tab-w-460 {
    width: 46rem !important;
  }
  .u-tab-w-470 {
    width: 47rem !important;
  }
  .u-tab-w-480 {
    width: 48rem !important;
  }
  .u-tab-w-490 {
    width: 49rem !important;
  }
  .u-tab-w-500 {
    width: 50rem !important;
  }
  .u-tab-w-510 {
    width: 51rem !important;
  }
  .u-tab-w-520 {
    width: 52rem !important;
  }
  .u-tab-w-530 {
    width: 53rem !important;
  }
  .u-tab-w-540 {
    width: 54rem !important;
  }
  .u-tab-w-550 {
    width: 55rem !important;
  }
  .u-tab-w-560 {
    width: 56rem !important;
  }
  .u-tab-w-570 {
    width: 57rem !important;
  }
  .u-tab-w-580 {
    width: 58rem !important;
  }
  .u-tab-w-590 {
    width: 59rem !important;
  }
  .u-tab-w-600 {
    width: 60rem !important;
  }
  .u-tab-w-610 {
    width: 61rem !important;
  }
  .u-tab-w-620 {
    width: 62rem !important;
  }
  .u-tab-w-630 {
    width: 63rem !important;
  }
  .u-tab-w-640 {
    width: 64rem !important;
  }
  .u-tab-w-650 {
    width: 65rem !important;
  }
  .u-tab-w-660 {
    width: 66rem !important;
  }
  .u-tab-w-670 {
    width: 67rem !important;
  }
  .u-tab-w-680 {
    width: 68rem !important;
  }
  .u-tab-w-690 {
    width: 69rem !important;
  }
  .u-tab-w-700 {
    width: 70rem !important;
  }
  .u-tab-w-710 {
    width: 71rem !important;
  }
  .u-tab-w-720 {
    width: 72rem !important;
  }
  .u-tab-w-730 {
    width: 73rem !important;
  }
  .u-tab-w-740 {
    width: 74rem !important;
  }
  .u-tab-w-750 {
    width: 75rem !important;
  }
  .u-tab-w-760 {
    width: 76rem !important;
  }
  .u-tab-w-770 {
    width: 77rem !important;
  }
  .u-tab-w-780 {
    width: 78rem !important;
  }
  .u-tab-w-790 {
    width: 79rem !important;
  }
  .u-tab-w-800 {
    width: 80rem !important;
  }
  .u-tab-w-810 {
    width: 81rem !important;
  }
  .u-tab-w-820 {
    width: 82rem !important;
  }
  .u-tab-w-830 {
    width: 83rem !important;
  }
  .u-tab-w-840 {
    width: 84rem !important;
  }
  .u-tab-w-850 {
    width: 85rem !important;
  }
  .u-tab-w-860 {
    width: 86rem !important;
  }
  .u-tab-w-870 {
    width: 87rem !important;
  }
  .u-tab-w-880 {
    width: 88rem !important;
  }
  .u-tab-w-890 {
    width: 89rem !important;
  }
  .u-tab-w-900 {
    width: 90rem !important;
  }
  .u-tab-w-910 {
    width: 91rem !important;
  }
  .u-tab-w-920 {
    width: 92rem !important;
  }
  .u-tab-w-930 {
    width: 93rem !important;
  }
  .u-tab-w-940 {
    width: 94rem !important;
  }
  .u-tab-w-950 {
    width: 95rem !important;
  }
  .u-tab-w-960 {
    width: 96rem !important;
  }
  .u-tab-w-970 {
    width: 97rem !important;
  }
  .u-tab-w-980 {
    width: 98rem !important;
  }
  .u-tab-w-990 {
    width: 99rem !important;
  }
  .u-tab-w-1000 {
    width: 100rem !important;
  }
  /* 単位：パーセント、vw */
  .u-tab-w-1p {
    width: 1% !important;
  }
  .u-tab-w-1v {
    width: 1vw !important;
  }
  .u-tab-w-2p {
    width: 2% !important;
  }
  .u-tab-w-2v {
    width: 2vw !important;
  }
  .u-tab-w-3p {
    width: 3% !important;
  }
  .u-tab-w-3v {
    width: 3vw !important;
  }
  .u-tab-w-4p {
    width: 4% !important;
  }
  .u-tab-w-4v {
    width: 4vw !important;
  }
  .u-tab-w-5p {
    width: 5% !important;
  }
  .u-tab-w-5v {
    width: 5vw !important;
  }
  .u-tab-w-6p {
    width: 6% !important;
  }
  .u-tab-w-6v {
    width: 6vw !important;
  }
  .u-tab-w-7p {
    width: 7% !important;
  }
  .u-tab-w-7v {
    width: 7vw !important;
  }
  .u-tab-w-8p {
    width: 8% !important;
  }
  .u-tab-w-8v {
    width: 8vw !important;
  }
  .u-tab-w-9p {
    width: 9% !important;
  }
  .u-tab-w-9v {
    width: 9vw !important;
  }
  .u-tab-w-10p {
    width: 10% !important;
  }
  .u-tab-w-10v {
    width: 10vw !important;
  }
  .u-tab-w-11p {
    width: 11% !important;
  }
  .u-tab-w-11v {
    width: 11vw !important;
  }
  .u-tab-w-12p {
    width: 12% !important;
  }
  .u-tab-w-12v {
    width: 12vw !important;
  }
  .u-tab-w-13p {
    width: 13% !important;
  }
  .u-tab-w-13v {
    width: 13vw !important;
  }
  .u-tab-w-14p {
    width: 14% !important;
  }
  .u-tab-w-14v {
    width: 14vw !important;
  }
  .u-tab-w-15p {
    width: 15% !important;
  }
  .u-tab-w-15v {
    width: 15vw !important;
  }
  .u-tab-w-16p {
    width: 16% !important;
  }
  .u-tab-w-16v {
    width: 16vw !important;
  }
  .u-tab-w-17p {
    width: 17% !important;
  }
  .u-tab-w-17v {
    width: 17vw !important;
  }
  .u-tab-w-18p {
    width: 18% !important;
  }
  .u-tab-w-18v {
    width: 18vw !important;
  }
  .u-tab-w-19p {
    width: 19% !important;
  }
  .u-tab-w-19v {
    width: 19vw !important;
  }
  .u-tab-w-20p {
    width: 20% !important;
  }
  .u-tab-w-20v {
    width: 20vw !important;
  }
  .u-tab-w-21p {
    width: 21% !important;
  }
  .u-tab-w-21v {
    width: 21vw !important;
  }
  .u-tab-w-22p {
    width: 22% !important;
  }
  .u-tab-w-22v {
    width: 22vw !important;
  }
  .u-tab-w-23p {
    width: 23% !important;
  }
  .u-tab-w-23v {
    width: 23vw !important;
  }
  .u-tab-w-24p {
    width: 24% !important;
  }
  .u-tab-w-24v {
    width: 24vw !important;
  }
  .u-tab-w-25p {
    width: 25% !important;
  }
  .u-tab-w-25v {
    width: 25vw !important;
  }
  .u-tab-w-26p {
    width: 26% !important;
  }
  .u-tab-w-26v {
    width: 26vw !important;
  }
  .u-tab-w-27p {
    width: 27% !important;
  }
  .u-tab-w-27v {
    width: 27vw !important;
  }
  .u-tab-w-28p {
    width: 28% !important;
  }
  .u-tab-w-28v {
    width: 28vw !important;
  }
  .u-tab-w-29p {
    width: 29% !important;
  }
  .u-tab-w-29v {
    width: 29vw !important;
  }
  .u-tab-w-30p {
    width: 30% !important;
  }
  .u-tab-w-30v {
    width: 30vw !important;
  }
  .u-tab-w-31p {
    width: 31% !important;
  }
  .u-tab-w-31v {
    width: 31vw !important;
  }
  .u-tab-w-32p {
    width: 32% !important;
  }
  .u-tab-w-32v {
    width: 32vw !important;
  }
  .u-tab-w-33p {
    width: 33% !important;
  }
  .u-tab-w-33v {
    width: 33vw !important;
  }
  .u-tab-w-34p {
    width: 34% !important;
  }
  .u-tab-w-34v {
    width: 34vw !important;
  }
  .u-tab-w-35p {
    width: 35% !important;
  }
  .u-tab-w-35v {
    width: 35vw !important;
  }
  .u-tab-w-36p {
    width: 36% !important;
  }
  .u-tab-w-36v {
    width: 36vw !important;
  }
  .u-tab-w-37p {
    width: 37% !important;
  }
  .u-tab-w-37v {
    width: 37vw !important;
  }
  .u-tab-w-38p {
    width: 38% !important;
  }
  .u-tab-w-38v {
    width: 38vw !important;
  }
  .u-tab-w-39p {
    width: 39% !important;
  }
  .u-tab-w-39v {
    width: 39vw !important;
  }
  .u-tab-w-40p {
    width: 40% !important;
  }
  .u-tab-w-40v {
    width: 40vw !important;
  }
  .u-tab-w-41p {
    width: 41% !important;
  }
  .u-tab-w-41v {
    width: 41vw !important;
  }
  .u-tab-w-42p {
    width: 42% !important;
  }
  .u-tab-w-42v {
    width: 42vw !important;
  }
  .u-tab-w-43p {
    width: 43% !important;
  }
  .u-tab-w-43v {
    width: 43vw !important;
  }
  .u-tab-w-44p {
    width: 44% !important;
  }
  .u-tab-w-44v {
    width: 44vw !important;
  }
  .u-tab-w-45p {
    width: 45% !important;
  }
  .u-tab-w-45v {
    width: 45vw !important;
  }
  .u-tab-w-46p {
    width: 46% !important;
  }
  .u-tab-w-46v {
    width: 46vw !important;
  }
  .u-tab-w-47p {
    width: 47% !important;
  }
  .u-tab-w-47v {
    width: 47vw !important;
  }
  .u-tab-w-48p {
    width: 48% !important;
  }
  .u-tab-w-48v {
    width: 48vw !important;
  }
  .u-tab-w-49p {
    width: 49% !important;
  }
  .u-tab-w-49v {
    width: 49vw !important;
  }
  .u-tab-w-50p {
    width: 50% !important;
  }
  .u-tab-w-50v {
    width: 50vw !important;
  }
  .u-tab-w-51p {
    width: 51% !important;
  }
  .u-tab-w-51v {
    width: 51vw !important;
  }
  .u-tab-w-52p {
    width: 52% !important;
  }
  .u-tab-w-52v {
    width: 52vw !important;
  }
  .u-tab-w-53p {
    width: 53% !important;
  }
  .u-tab-w-53v {
    width: 53vw !important;
  }
  .u-tab-w-54p {
    width: 54% !important;
  }
  .u-tab-w-54v {
    width: 54vw !important;
  }
  .u-tab-w-55p {
    width: 55% !important;
  }
  .u-tab-w-55v {
    width: 55vw !important;
  }
  .u-tab-w-56p {
    width: 56% !important;
  }
  .u-tab-w-56v {
    width: 56vw !important;
  }
  .u-tab-w-57p {
    width: 57% !important;
  }
  .u-tab-w-57v {
    width: 57vw !important;
  }
  .u-tab-w-58p {
    width: 58% !important;
  }
  .u-tab-w-58v {
    width: 58vw !important;
  }
  .u-tab-w-59p {
    width: 59% !important;
  }
  .u-tab-w-59v {
    width: 59vw !important;
  }
  .u-tab-w-60p {
    width: 60% !important;
  }
  .u-tab-w-60v {
    width: 60vw !important;
  }
  .u-tab-w-61p {
    width: 61% !important;
  }
  .u-tab-w-61v {
    width: 61vw !important;
  }
  .u-tab-w-62p {
    width: 62% !important;
  }
  .u-tab-w-62v {
    width: 62vw !important;
  }
  .u-tab-w-63p {
    width: 63% !important;
  }
  .u-tab-w-63v {
    width: 63vw !important;
  }
  .u-tab-w-64p {
    width: 64% !important;
  }
  .u-tab-w-64v {
    width: 64vw !important;
  }
  .u-tab-w-65p {
    width: 65% !important;
  }
  .u-tab-w-65v {
    width: 65vw !important;
  }
  .u-tab-w-66p {
    width: 66% !important;
  }
  .u-tab-w-66v {
    width: 66vw !important;
  }
  .u-tab-w-67p {
    width: 67% !important;
  }
  .u-tab-w-67v {
    width: 67vw !important;
  }
  .u-tab-w-68p {
    width: 68% !important;
  }
  .u-tab-w-68v {
    width: 68vw !important;
  }
  .u-tab-w-69p {
    width: 69% !important;
  }
  .u-tab-w-69v {
    width: 69vw !important;
  }
  .u-tab-w-70p {
    width: 70% !important;
  }
  .u-tab-w-70v {
    width: 70vw !important;
  }
  .u-tab-w-71p {
    width: 71% !important;
  }
  .u-tab-w-71v {
    width: 71vw !important;
  }
  .u-tab-w-72p {
    width: 72% !important;
  }
  .u-tab-w-72v {
    width: 72vw !important;
  }
  .u-tab-w-73p {
    width: 73% !important;
  }
  .u-tab-w-73v {
    width: 73vw !important;
  }
  .u-tab-w-74p {
    width: 74% !important;
  }
  .u-tab-w-74v {
    width: 74vw !important;
  }
  .u-tab-w-75p {
    width: 75% !important;
  }
  .u-tab-w-75v {
    width: 75vw !important;
  }
  .u-tab-w-76p {
    width: 76% !important;
  }
  .u-tab-w-76v {
    width: 76vw !important;
  }
  .u-tab-w-77p {
    width: 77% !important;
  }
  .u-tab-w-77v {
    width: 77vw !important;
  }
  .u-tab-w-78p {
    width: 78% !important;
  }
  .u-tab-w-78v {
    width: 78vw !important;
  }
  .u-tab-w-79p {
    width: 79% !important;
  }
  .u-tab-w-79v {
    width: 79vw !important;
  }
  .u-tab-w-80p {
    width: 80% !important;
  }
  .u-tab-w-80v {
    width: 80vw !important;
  }
  .u-tab-w-81p {
    width: 81% !important;
  }
  .u-tab-w-81v {
    width: 81vw !important;
  }
  .u-tab-w-82p {
    width: 82% !important;
  }
  .u-tab-w-82v {
    width: 82vw !important;
  }
  .u-tab-w-83p {
    width: 83% !important;
  }
  .u-tab-w-83v {
    width: 83vw !important;
  }
  .u-tab-w-84p {
    width: 84% !important;
  }
  .u-tab-w-84v {
    width: 84vw !important;
  }
  .u-tab-w-85p {
    width: 85% !important;
  }
  .u-tab-w-85v {
    width: 85vw !important;
  }
  .u-tab-w-86p {
    width: 86% !important;
  }
  .u-tab-w-86v {
    width: 86vw !important;
  }
  .u-tab-w-87p {
    width: 87% !important;
  }
  .u-tab-w-87v {
    width: 87vw !important;
  }
  .u-tab-w-88p {
    width: 88% !important;
  }
  .u-tab-w-88v {
    width: 88vw !important;
  }
  .u-tab-w-89p {
    width: 89% !important;
  }
  .u-tab-w-89v {
    width: 89vw !important;
  }
  .u-tab-w-90p {
    width: 90% !important;
  }
  .u-tab-w-90v {
    width: 90vw !important;
  }
  .u-tab-w-91p {
    width: 91% !important;
  }
  .u-tab-w-91v {
    width: 91vw !important;
  }
  .u-tab-w-92p {
    width: 92% !important;
  }
  .u-tab-w-92v {
    width: 92vw !important;
  }
  .u-tab-w-93p {
    width: 93% !important;
  }
  .u-tab-w-93v {
    width: 93vw !important;
  }
  .u-tab-w-94p {
    width: 94% !important;
  }
  .u-tab-w-94v {
    width: 94vw !important;
  }
  .u-tab-w-95p {
    width: 95% !important;
  }
  .u-tab-w-95v {
    width: 95vw !important;
  }
  .u-tab-w-96p {
    width: 96% !important;
  }
  .u-tab-w-96v {
    width: 96vw !important;
  }
  .u-tab-w-97p {
    width: 97% !important;
  }
  .u-tab-w-97v {
    width: 97vw !important;
  }
  .u-tab-w-98p {
    width: 98% !important;
  }
  .u-tab-w-98v {
    width: 98vw !important;
  }
  .u-tab-w-99p {
    width: 99% !important;
  }
  .u-tab-w-99v {
    width: 99vw !important;
  }
  .u-tab-w-100p {
    width: 100% !important;
  }
  .u-tab-w-100v {
    width: 100vw !important;
  }
}
/* SP版：プリフィクス sp- を付加 */
@media print, screen and (max-width: 767px) {
  /* 単位：em */
  .u-sp-w-1em {
    width: 1em !important;
  }
  .u-sp-w-2em {
    width: 2em !important;
  }
  .u-sp-w-3em {
    width: 3em !important;
  }
  .u-sp-w-4em {
    width: 4em !important;
  }
  .u-sp-w-5em {
    width: 5em !important;
  }
  .u-sp-w-6em {
    width: 6em !important;
  }
  .u-sp-w-7em {
    width: 7em !important;
  }
  .u-sp-w-8em {
    width: 8em !important;
  }
  .u-sp-w-9em {
    width: 9em !important;
  }
  .u-sp-w-10em {
    width: 10em !important;
  }
  /* 単位：px（rem） */
  .u-sp-w-5 {
    width: 0.5rem !important;
  }
  .u-sp-w-10 {
    width: 1rem !important;
  }
  .u-sp-w-15 {
    width: 1.5rem !important;
  }
  .u-sp-w-20 {
    width: 2rem !important;
  }
  .u-sp-w-25 {
    width: 2.5rem !important;
  }
  .u-sp-w-30 {
    width: 3rem !important;
  }
  .u-sp-w-35 {
    width: 3.5rem !important;
  }
  .u-sp-w-40 {
    width: 4rem !important;
  }
  .u-sp-w-45 {
    width: 4.5rem !important;
  }
  .u-sp-w-50 {
    width: 5rem !important;
  }
  .u-sp-w-55 {
    width: 5.5rem !important;
  }
  .u-sp-w-60 {
    width: 6rem !important;
  }
  .u-sp-w-65 {
    width: 6.5rem !important;
  }
  .u-sp-w-70 {
    width: 7rem !important;
  }
  .u-sp-w-75 {
    width: 7.5rem !important;
  }
  .u-sp-w-80 {
    width: 8rem !important;
  }
  .u-sp-w-85 {
    width: 8.5rem !important;
  }
  .u-sp-w-90 {
    width: 9rem !important;
  }
  .u-sp-w-95 {
    width: 9.5rem !important;
  }
  /* 単位：100px以上は10px刻み */
  .u-sp-w-100 {
    width: 10rem !important;
  }
  .u-sp-w-110 {
    width: 11rem !important;
  }
  .u-sp-w-120 {
    width: 12rem !important;
  }
  .u-sp-w-130 {
    width: 13rem !important;
  }
  .u-sp-w-140 {
    width: 14rem !important;
  }
  .u-sp-w-150 {
    width: 15rem !important;
  }
  .u-sp-w-160 {
    width: 16rem !important;
  }
  .u-sp-w-170 {
    width: 17rem !important;
  }
  .u-sp-w-180 {
    width: 18rem !important;
  }
  .u-sp-w-190 {
    width: 19rem !important;
  }
  .u-sp-w-200 {
    width: 20rem !important;
  }
  .u-sp-w-210 {
    width: 21rem !important;
  }
  .u-sp-w-220 {
    width: 22rem !important;
  }
  .u-sp-w-230 {
    width: 23rem !important;
  }
  .u-sp-w-240 {
    width: 24rem !important;
  }
  .u-sp-w-250 {
    width: 25rem !important;
  }
  .u-sp-w-260 {
    width: 26rem !important;
  }
  .u-sp-w-270 {
    width: 27rem !important;
  }
  .u-sp-w-280 {
    width: 28rem !important;
  }
  .u-sp-w-290 {
    width: 29rem !important;
  }
  .u-sp-w-300 {
    width: 30rem !important;
  }
  .u-sp-w-310 {
    width: 31rem !important;
  }
  .u-sp-w-320 {
    width: 32rem !important;
  }
  .u-sp-w-330 {
    width: 33rem !important;
  }
  .u-sp-w-340 {
    width: 34rem !important;
  }
  .u-sp-w-350 {
    width: 35rem !important;
  }
  .u-sp-w-360 {
    width: 36rem !important;
  }
  .u-sp-w-370 {
    width: 37rem !important;
  }
  .u-sp-w-380 {
    width: 38rem !important;
  }
  .u-sp-w-390 {
    width: 39rem !important;
  }
  .u-sp-w-400 {
    width: 40rem !important;
  }
  .u-sp-w-410 {
    width: 41rem !important;
  }
  .u-sp-w-420 {
    width: 42rem !important;
  }
  .u-sp-w-430 {
    width: 43rem !important;
  }
  .u-sp-w-440 {
    width: 44rem !important;
  }
  .u-sp-w-450 {
    width: 45rem !important;
  }
  .u-sp-w-460 {
    width: 46rem !important;
  }
  .u-sp-w-470 {
    width: 47rem !important;
  }
  .u-sp-w-480 {
    width: 48rem !important;
  }
  .u-sp-w-490 {
    width: 49rem !important;
  }
  .u-sp-w-500 {
    width: 50rem !important;
  }
  .u-sp-w-510 {
    width: 51rem !important;
  }
  .u-sp-w-520 {
    width: 52rem !important;
  }
  .u-sp-w-530 {
    width: 53rem !important;
  }
  .u-sp-w-540 {
    width: 54rem !important;
  }
  .u-sp-w-550 {
    width: 55rem !important;
  }
  .u-sp-w-560 {
    width: 56rem !important;
  }
  .u-sp-w-570 {
    width: 57rem !important;
  }
  .u-sp-w-580 {
    width: 58rem !important;
  }
  .u-sp-w-590 {
    width: 59rem !important;
  }
  .u-sp-w-600 {
    width: 60rem !important;
  }
  .u-sp-w-610 {
    width: 61rem !important;
  }
  .u-sp-w-620 {
    width: 62rem !important;
  }
  .u-sp-w-630 {
    width: 63rem !important;
  }
  .u-sp-w-640 {
    width: 64rem !important;
  }
  .u-sp-w-650 {
    width: 65rem !important;
  }
  .u-sp-w-660 {
    width: 66rem !important;
  }
  .u-sp-w-670 {
    width: 67rem !important;
  }
  .u-sp-w-680 {
    width: 68rem !important;
  }
  .u-sp-w-690 {
    width: 69rem !important;
  }
  .u-sp-w-700 {
    width: 70rem !important;
  }
  .u-sp-w-710 {
    width: 71rem !important;
  }
  .u-sp-w-720 {
    width: 72rem !important;
  }
  .u-sp-w-730 {
    width: 73rem !important;
  }
  .u-sp-w-740 {
    width: 74rem !important;
  }
  .u-sp-w-750 {
    width: 75rem !important;
  }
  .u-sp-w-760 {
    width: 76rem !important;
  }
  .u-sp-w-770 {
    width: 77rem !important;
  }
  .u-sp-w-780 {
    width: 78rem !important;
  }
  .u-sp-w-790 {
    width: 79rem !important;
  }
  .u-sp-w-800 {
    width: 80rem !important;
  }
  .u-sp-w-810 {
    width: 81rem !important;
  }
  .u-sp-w-820 {
    width: 82rem !important;
  }
  .u-sp-w-830 {
    width: 83rem !important;
  }
  .u-sp-w-840 {
    width: 84rem !important;
  }
  .u-sp-w-850 {
    width: 85rem !important;
  }
  .u-sp-w-860 {
    width: 86rem !important;
  }
  .u-sp-w-870 {
    width: 87rem !important;
  }
  .u-sp-w-880 {
    width: 88rem !important;
  }
  .u-sp-w-890 {
    width: 89rem !important;
  }
  .u-sp-w-900 {
    width: 90rem !important;
  }
  .u-sp-w-910 {
    width: 91rem !important;
  }
  .u-sp-w-920 {
    width: 92rem !important;
  }
  .u-sp-w-930 {
    width: 93rem !important;
  }
  .u-sp-w-940 {
    width: 94rem !important;
  }
  .u-sp-w-950 {
    width: 95rem !important;
  }
  .u-sp-w-960 {
    width: 96rem !important;
  }
  .u-sp-w-970 {
    width: 97rem !important;
  }
  .u-sp-w-980 {
    width: 98rem !important;
  }
  .u-sp-w-990 {
    width: 99rem !important;
  }
  .u-sp-w-1000 {
    width: 100rem !important;
  }
  /* 単位：パーセント、vw */
  .u-sp-w-1p {
    width: 1% !important;
  }
  .u-sp-w-1v {
    width: 1vw !important;
  }
  .u-sp-w-2p {
    width: 2% !important;
  }
  .u-sp-w-2v {
    width: 2vw !important;
  }
  .u-sp-w-3p {
    width: 3% !important;
  }
  .u-sp-w-3v {
    width: 3vw !important;
  }
  .u-sp-w-4p {
    width: 4% !important;
  }
  .u-sp-w-4v {
    width: 4vw !important;
  }
  .u-sp-w-5p {
    width: 5% !important;
  }
  .u-sp-w-5v {
    width: 5vw !important;
  }
  .u-sp-w-6p {
    width: 6% !important;
  }
  .u-sp-w-6v {
    width: 6vw !important;
  }
  .u-sp-w-7p {
    width: 7% !important;
  }
  .u-sp-w-7v {
    width: 7vw !important;
  }
  .u-sp-w-8p {
    width: 8% !important;
  }
  .u-sp-w-8v {
    width: 8vw !important;
  }
  .u-sp-w-9p {
    width: 9% !important;
  }
  .u-sp-w-9v {
    width: 9vw !important;
  }
  .u-sp-w-10p {
    width: 10% !important;
  }
  .u-sp-w-10v {
    width: 10vw !important;
  }
  .u-sp-w-11p {
    width: 11% !important;
  }
  .u-sp-w-11v {
    width: 11vw !important;
  }
  .u-sp-w-12p {
    width: 12% !important;
  }
  .u-sp-w-12v {
    width: 12vw !important;
  }
  .u-sp-w-13p {
    width: 13% !important;
  }
  .u-sp-w-13v {
    width: 13vw !important;
  }
  .u-sp-w-14p {
    width: 14% !important;
  }
  .u-sp-w-14v {
    width: 14vw !important;
  }
  .u-sp-w-15p {
    width: 15% !important;
  }
  .u-sp-w-15v {
    width: 15vw !important;
  }
  .u-sp-w-16p {
    width: 16% !important;
  }
  .u-sp-w-16v {
    width: 16vw !important;
  }
  .u-sp-w-17p {
    width: 17% !important;
  }
  .u-sp-w-17v {
    width: 17vw !important;
  }
  .u-sp-w-18p {
    width: 18% !important;
  }
  .u-sp-w-18v {
    width: 18vw !important;
  }
  .u-sp-w-19p {
    width: 19% !important;
  }
  .u-sp-w-19v {
    width: 19vw !important;
  }
  .u-sp-w-20p {
    width: 20% !important;
  }
  .u-sp-w-20v {
    width: 20vw !important;
  }
  .u-sp-w-21p {
    width: 21% !important;
  }
  .u-sp-w-21v {
    width: 21vw !important;
  }
  .u-sp-w-22p {
    width: 22% !important;
  }
  .u-sp-w-22v {
    width: 22vw !important;
  }
  .u-sp-w-23p {
    width: 23% !important;
  }
  .u-sp-w-23v {
    width: 23vw !important;
  }
  .u-sp-w-24p {
    width: 24% !important;
  }
  .u-sp-w-24v {
    width: 24vw !important;
  }
  .u-sp-w-25p {
    width: 25% !important;
  }
  .u-sp-w-25v {
    width: 25vw !important;
  }
  .u-sp-w-26p {
    width: 26% !important;
  }
  .u-sp-w-26v {
    width: 26vw !important;
  }
  .u-sp-w-27p {
    width: 27% !important;
  }
  .u-sp-w-27v {
    width: 27vw !important;
  }
  .u-sp-w-28p {
    width: 28% !important;
  }
  .u-sp-w-28v {
    width: 28vw !important;
  }
  .u-sp-w-29p {
    width: 29% !important;
  }
  .u-sp-w-29v {
    width: 29vw !important;
  }
  .u-sp-w-30p {
    width: 30% !important;
  }
  .u-sp-w-30v {
    width: 30vw !important;
  }
  .u-sp-w-31p {
    width: 31% !important;
  }
  .u-sp-w-31v {
    width: 31vw !important;
  }
  .u-sp-w-32p {
    width: 32% !important;
  }
  .u-sp-w-32v {
    width: 32vw !important;
  }
  .u-sp-w-33p {
    width: 33% !important;
  }
  .u-sp-w-33v {
    width: 33vw !important;
  }
  .u-sp-w-34p {
    width: 34% !important;
  }
  .u-sp-w-34v {
    width: 34vw !important;
  }
  .u-sp-w-35p {
    width: 35% !important;
  }
  .u-sp-w-35v {
    width: 35vw !important;
  }
  .u-sp-w-36p {
    width: 36% !important;
  }
  .u-sp-w-36v {
    width: 36vw !important;
  }
  .u-sp-w-37p {
    width: 37% !important;
  }
  .u-sp-w-37v {
    width: 37vw !important;
  }
  .u-sp-w-38p {
    width: 38% !important;
  }
  .u-sp-w-38v {
    width: 38vw !important;
  }
  .u-sp-w-39p {
    width: 39% !important;
  }
  .u-sp-w-39v {
    width: 39vw !important;
  }
  .u-sp-w-40p {
    width: 40% !important;
  }
  .u-sp-w-40v {
    width: 40vw !important;
  }
  .u-sp-w-41p {
    width: 41% !important;
  }
  .u-sp-w-41v {
    width: 41vw !important;
  }
  .u-sp-w-42p {
    width: 42% !important;
  }
  .u-sp-w-42v {
    width: 42vw !important;
  }
  .u-sp-w-43p {
    width: 43% !important;
  }
  .u-sp-w-43v {
    width: 43vw !important;
  }
  .u-sp-w-44p {
    width: 44% !important;
  }
  .u-sp-w-44v {
    width: 44vw !important;
  }
  .u-sp-w-45p {
    width: 45% !important;
  }
  .u-sp-w-45v {
    width: 45vw !important;
  }
  .u-sp-w-46p {
    width: 46% !important;
  }
  .u-sp-w-46v {
    width: 46vw !important;
  }
  .u-sp-w-47p {
    width: 47% !important;
  }
  .u-sp-w-47v {
    width: 47vw !important;
  }
  .u-sp-w-48p {
    width: 48% !important;
  }
  .u-sp-w-48v {
    width: 48vw !important;
  }
  .u-sp-w-49p {
    width: 49% !important;
  }
  .u-sp-w-49v {
    width: 49vw !important;
  }
  .u-sp-w-50p {
    width: 50% !important;
  }
  .u-sp-w-50v {
    width: 50vw !important;
  }
  .u-sp-w-51p {
    width: 51% !important;
  }
  .u-sp-w-51v {
    width: 51vw !important;
  }
  .u-sp-w-52p {
    width: 52% !important;
  }
  .u-sp-w-52v {
    width: 52vw !important;
  }
  .u-sp-w-53p {
    width: 53% !important;
  }
  .u-sp-w-53v {
    width: 53vw !important;
  }
  .u-sp-w-54p {
    width: 54% !important;
  }
  .u-sp-w-54v {
    width: 54vw !important;
  }
  .u-sp-w-55p {
    width: 55% !important;
  }
  .u-sp-w-55v {
    width: 55vw !important;
  }
  .u-sp-w-56p {
    width: 56% !important;
  }
  .u-sp-w-56v {
    width: 56vw !important;
  }
  .u-sp-w-57p {
    width: 57% !important;
  }
  .u-sp-w-57v {
    width: 57vw !important;
  }
  .u-sp-w-58p {
    width: 58% !important;
  }
  .u-sp-w-58v {
    width: 58vw !important;
  }
  .u-sp-w-59p {
    width: 59% !important;
  }
  .u-sp-w-59v {
    width: 59vw !important;
  }
  .u-sp-w-60p {
    width: 60% !important;
  }
  .u-sp-w-60v {
    width: 60vw !important;
  }
  .u-sp-w-61p {
    width: 61% !important;
  }
  .u-sp-w-61v {
    width: 61vw !important;
  }
  .u-sp-w-62p {
    width: 62% !important;
  }
  .u-sp-w-62v {
    width: 62vw !important;
  }
  .u-sp-w-63p {
    width: 63% !important;
  }
  .u-sp-w-63v {
    width: 63vw !important;
  }
  .u-sp-w-64p {
    width: 64% !important;
  }
  .u-sp-w-64v {
    width: 64vw !important;
  }
  .u-sp-w-65p {
    width: 65% !important;
  }
  .u-sp-w-65v {
    width: 65vw !important;
  }
  .u-sp-w-66p {
    width: 66% !important;
  }
  .u-sp-w-66v {
    width: 66vw !important;
  }
  .u-sp-w-67p {
    width: 67% !important;
  }
  .u-sp-w-67v {
    width: 67vw !important;
  }
  .u-sp-w-68p {
    width: 68% !important;
  }
  .u-sp-w-68v {
    width: 68vw !important;
  }
  .u-sp-w-69p {
    width: 69% !important;
  }
  .u-sp-w-69v {
    width: 69vw !important;
  }
  .u-sp-w-70p {
    width: 70% !important;
  }
  .u-sp-w-70v {
    width: 70vw !important;
  }
  .u-sp-w-71p {
    width: 71% !important;
  }
  .u-sp-w-71v {
    width: 71vw !important;
  }
  .u-sp-w-72p {
    width: 72% !important;
  }
  .u-sp-w-72v {
    width: 72vw !important;
  }
  .u-sp-w-73p {
    width: 73% !important;
  }
  .u-sp-w-73v {
    width: 73vw !important;
  }
  .u-sp-w-74p {
    width: 74% !important;
  }
  .u-sp-w-74v {
    width: 74vw !important;
  }
  .u-sp-w-75p {
    width: 75% !important;
  }
  .u-sp-w-75v {
    width: 75vw !important;
  }
  .u-sp-w-76p {
    width: 76% !important;
  }
  .u-sp-w-76v {
    width: 76vw !important;
  }
  .u-sp-w-77p {
    width: 77% !important;
  }
  .u-sp-w-77v {
    width: 77vw !important;
  }
  .u-sp-w-78p {
    width: 78% !important;
  }
  .u-sp-w-78v {
    width: 78vw !important;
  }
  .u-sp-w-79p {
    width: 79% !important;
  }
  .u-sp-w-79v {
    width: 79vw !important;
  }
  .u-sp-w-80p {
    width: 80% !important;
  }
  .u-sp-w-80v {
    width: 80vw !important;
  }
  .u-sp-w-81p {
    width: 81% !important;
  }
  .u-sp-w-81v {
    width: 81vw !important;
  }
  .u-sp-w-82p {
    width: 82% !important;
  }
  .u-sp-w-82v {
    width: 82vw !important;
  }
  .u-sp-w-83p {
    width: 83% !important;
  }
  .u-sp-w-83v {
    width: 83vw !important;
  }
  .u-sp-w-84p {
    width: 84% !important;
  }
  .u-sp-w-84v {
    width: 84vw !important;
  }
  .u-sp-w-85p {
    width: 85% !important;
  }
  .u-sp-w-85v {
    width: 85vw !important;
  }
  .u-sp-w-86p {
    width: 86% !important;
  }
  .u-sp-w-86v {
    width: 86vw !important;
  }
  .u-sp-w-87p {
    width: 87% !important;
  }
  .u-sp-w-87v {
    width: 87vw !important;
  }
  .u-sp-w-88p {
    width: 88% !important;
  }
  .u-sp-w-88v {
    width: 88vw !important;
  }
  .u-sp-w-89p {
    width: 89% !important;
  }
  .u-sp-w-89v {
    width: 89vw !important;
  }
  .u-sp-w-90p {
    width: 90% !important;
  }
  .u-sp-w-90v {
    width: 90vw !important;
  }
  .u-sp-w-91p {
    width: 91% !important;
  }
  .u-sp-w-91v {
    width: 91vw !important;
  }
  .u-sp-w-92p {
    width: 92% !important;
  }
  .u-sp-w-92v {
    width: 92vw !important;
  }
  .u-sp-w-93p {
    width: 93% !important;
  }
  .u-sp-w-93v {
    width: 93vw !important;
  }
  .u-sp-w-94p {
    width: 94% !important;
  }
  .u-sp-w-94v {
    width: 94vw !important;
  }
  .u-sp-w-95p {
    width: 95% !important;
  }
  .u-sp-w-95v {
    width: 95vw !important;
  }
  .u-sp-w-96p {
    width: 96% !important;
  }
  .u-sp-w-96v {
    width: 96vw !important;
  }
  .u-sp-w-97p {
    width: 97% !important;
  }
  .u-sp-w-97v {
    width: 97vw !important;
  }
  .u-sp-w-98p {
    width: 98% !important;
  }
  .u-sp-w-98v {
    width: 98vw !important;
  }
  .u-sp-w-99p {
    width: 99% !important;
  }
  .u-sp-w-99v {
    width: 99vw !important;
  }
  .u-sp-w-100p {
    width: 100% !important;
  }
  .u-sp-w-100v {
    width: 100vw !important;
  }
}
/* ================================================================================
  ページごとのスタイル
  ================================================================================ */
/* --------------------------------------------------------------------------------
   .page-keiyaku-naiyou : ご契約内容ページ用のスタイル
----------------------------------------------------------------------------------- */
@media print, screen and (max-width: 767px) {
  .page-keiyaku-naiyou .pg-waribiki {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.2rem;
  }
  .page-keiyaku-naiyou .pg-keiyaku-shubetsu {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.4rem;
  }
}

/* --------------------------------------------------------------------------------
   .page-login : ログインページ用のスタイル
----------------------------------------------------------------------------------- */
.page-login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: url(./../common/img/layout/background.png) no-repeat center center;
  background-size: cover;
  background-attachment: fixed;
}
.page-login .l-footer {
  z-index: 0;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
}
.page-login .l-footer__inner {
  width: 100%;
  height: auto;
  max-width: none;
  margin: 0;
  color: #FFFFFF;
  background-color: transparent;
}
.page-login .l-footer a,
.page-login .l-footer p {
  color: #FFFFFF;
}
#loginbtn {
  background-color: rgb(13, 81, 107);
  height: 4.8rem;
}

#loginbtn:hover {
  background-color: rgb(18, 100, 132); 
}
.register-btn-color {
  background-color: rgb(82, 172, 187) !important;
  border: 1px solid rgb(82, 172, 187) !important; 
  height: 3.8rem;
}
.register-btn-color:hover {
  background-color: rgb(60, 140, 160) !important; 
  border: 1px solid rgb(60, 140, 160)  !important; 
}
@media print, screen and (max-height: 560px) {
  .page-login {
    /* ウィンドウの高さが一定以下ならスクロールさせる */
    display: block;
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }
  .page-login .l-footer {
    position: static;
    margin-top: 4rem;
  }
}
/* @media print, screen and (max-width: 1023px) {
  .page-login {
    display: block;
    padding: 7.2rem 1.6rem;
    background-image: url(./../img/login-bg-sp.png);
  }
  .page-login .l-footer {
    position: static;
    margin: 4rem -1.6rem 0;
  }
} */
/*# sourceMappingURL=maps/style.css.map */
.page-header {
  background-color: #ffffff;
}

.page-header .btn-secondary {
  color: #1a1a1a;
  background-color: #d9d9d9;
  border-color: #d9d9d9;
}

.page-header .btn-secondary:hover, .page-header .btn-secondary:active, .page-header .btn-secondary:focus {
  color: #1a1a1a;
  background-color: #bfbfbf;
  border-color: #bfbfbf;
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
}

.page-header .btn-secondary:not(:disabled):not(.disabled):active {
  color: #1a1a1a;
  background-color: #bfbfbf;
  border-color: #bfbfbf;
}

.page-header .nav-global {
  border-top: 1px solid #e6e6e6;
}

.page-header .nav-global .nav-pills .nav-link {
  border-radius: 0px;
  border-radius: 0rem;
  color: #0089cb;
  font-weight: 700;
  /* border-left: 1px solid #e6e6e6; */
  padding: 1.0rem 1.0rem;
  border-radius: 1.5em
}

.page-header .nav-global .nav-pills .nav-link.active {
  color: #ffffff;
  background-color: #00b900;
}

.page-header .nav-global .nav-pills .nav-link.disabled {
  color: #ffffff;
  background-color: #bfbfbf;
}

.page-header .nav-global .nav-pills .nav-link:hover {
  color: #ffffff;
  background-color: #00b900;
}

/* .page-header .nav-global .nav-pills .nav-link:last-child {
  border-right: 1px solid #e6e6e6;
} */

.page-header-sp .header-inner .row {
  background-color: #ffffff;
}

.page-header-sp .header-inner .nav .nav-item {
  color: #ffffff;
  background-color: #0089cb;
  font-weight: 700;
  margin-bottom: 0;
  padding: .5rem 1.0rem;
}

.page-header-sp .nav-global {
  background-color: #fafafa;
}

.page-header-sp .nav-global .nav {
  height: 100vh;
  overflow-x: scroll;
}

.page-header-sp .nav-global .nav .nav-link {
  color: #0089cb;
  font-weight: 700;
  border-bottom: 1px solid #e6e6e6;
  padding: 1.0rem 1.0rem;
}

.page-header-sp .nav-global .nav .nav-link.active {
  color: #ffffff;
  background-color: #0089cb;
}

.page-header-sp .nav-global .nav .nav-link.disabled {
  color: #ffffff;
  background-color: #bfbfbf;
}

.page-header-sp .nav-global .nav .nav-link:first-child {
  border-top: 1px solid #e6e6e6;
}
