@charset "UTF-8";
/*
Theme Name: a.noble（ア.ノーブル）
Author: a.noble（ア.ノーブル）
Author URI: https://www.sks-net.co.jp/
Version: 1.0
*/
@import url("https://fonts.googleapis.com/css2?family=Zen+Old+Mincho&display=swap");
:root {
  --header-height:3.75rem;
  --scroll-header-height: calc(var(--header-height) + 1.25rem);
  --ratio:0.266;
  --unit:1vw;
  --blue:#005599;
  --light-blue:#bbcbd8;
  --gray:#efefef;
  --gothic-normal: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  --gothic-bold: "游ゴシック体","游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  --mincho: "Zen Old Mincho" , "游明朝", YuMincho,"Yu Mincho Demibold","ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL","游明朝体",serif;
  --en: "Renner", sans-serif;
  --easeOut1: cubic-bezier(0.17, 0.84, 0.44, 1);
  --easeOut2: cubic-bezier(.23,1,.32,1);
  --easeInOut1:cubic-bezier(0.42, 0, 0.13, 1.02);
}

@media print, (min-width: 768px) {
  :root {
    --header-height:6.25rem;
    --ratio:0.052;
  }
}
/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  appearance: radio;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

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

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

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

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

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

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

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

/*
リセット追加
*/
html {
  touch-action: manipulation;
}

body {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

a {
  color: inherit;
  -webkit-text-decoration-skip: none;
}

li > a {
  display: block;
  width: 100%;
}

table {
  width: 100%;
  border-spacing: 0;
}

dt {
  font-weight: normal;
}

img, svg {
  max-width: 100%;
  height: auto;
}

video {
  vertical-align: bottom;
}

details ::selection {
  background-color: transparent;
}

summary {
  display: block;
  list-style: none;
  cursor: pointer;
  transition: 0.2s;
}

summary::-webkit-details-marker {
  display: none;
}

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

@media print, (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
/*
フォーム要素をリセット
*/
input[type=text],
input[type=search],
input[type=tel],
input[type=email],
input[type=password],
input[type=url],
textarea,
select {
  width: 100%;
}

input[type=text],
input[type=search],
input[type=tel],
input[type=email],
input[type=password],
input[type=url] {
  line-height: normal; /*ios placeholderのズレ*/
}

label {
  position: relative;
}

input[type=checkbox],
input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  opacity: 0;
}

textarea {
  resize: vertical;
}

label {
  display: block;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
label:focus {
  outline: none;
}

legend {
  display: block;
}

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

input:placeholder-shown, textarea:placeholder-shown {
  color: #666;
  font-size: 100%;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #666;
  font-size: 100%;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #666;
  font-size: 100%;
}

path {
  vector-effect: non-scaling-stroke;
}

/*
スクロールバー
*/
/*
Swiper
*/
.swiper-slide {
  display: grid;
  height: auto;
}

.swiper-button-prev,
.swiper-button-next {
  width: 2.8125rem;
  height: 2.8125rem;
  background: #fff;
  opacity: 0 !important;
  pointer-events: unset;
  transition: opacity 0.2s;
}
.swiper-button-prev:not(.swiper-button-disabled),
.swiper-button-next:not(.swiper-button-disabled) {
  opacity: 1 !important;
}
@media print, (min-width: 768px) {
  .swiper-button-prev,
  .swiper-button-next {
    width: 3.125rem;
    height: 3.125rem;
  }
}
.swiper-button-prev:after,
.swiper-button-next:after {
  color: transparent;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  background: #f2f2f2;
  transition: 0.2s;
}

.swiper-button-disabled {
  pointer-events: auto !important;
}

.swiper-button-next {
  top: 50%;
  right: 0;
}
.swiper-button-next::after {
  background: url(img/common/arrow_right.svg) no-repeat center/0.625rem 1.5625rem;
  transition: 0.2s;
}
.swiper-button-next:hover:after {
  transform: translateX(0.1875rem);
}

.swiper-button-prev {
  top: 50%;
  left: 0;
}
.swiper-button-prev::after {
  background: url(img/common/arrow_left.svg) no-repeat center/0.625rem 1.5625rem;
  transition: 0.2s;
}
.swiper-button-prev:hover:after {
  transform: translateX(-0.1875rem);
}

#sb_instagram {
  padding: 0 !important;
}

#sbi_images {
  padding: 0 !important;
}

* {
  letter-spacing: 0.05em;
  text-decoration-thickness: 0.03125rem !important;
}

*[id] {
  scroll-margin-top: var(--scroll-header-height);
}

html {
  scroll-behavior: smooth;
}

p:empty {
  display: none;
}

@media (max-width: 374px) {
  html {
    font-size: 4.26vw;
  }
}
body {
  position: relative;
  line-height: 1.8;
  font-weight: 400;
  color: #000;
  background: #fff;
  font-family: var(--gothic-normal);
}
@media only screen and (max-width: 767.98px) {
  body {
    font-size: 0.875rem;
  }
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.4;
  font-feature-settings: "palt";
}

img[style^="--width"],
svg[style^="--width"] {
  width: calc(var(--width) / 16 * 1rem);
}

@media print, (min-width: 768px) {
  img[style^="--width"],
  svg[style^="--width"] {
    width: calc(var(--width-pc, var(--width)) / 16 * 1rem);
  }
}
[data-hover-normal] {
  transition: 0.2s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

@media (any-hover: hover) {
  [data-hover-normal]:hover, a:hover [data-hover-normal] {
    opacity: 0.8;
  }
}
/*
タイトル
*/
.c-title-primary {
  position: relative;
  top: -1.25rem;
  margin: 0 0 1.25rem;
  line-height: 1;
  text-align: center;
  font-family: var(--mincho);
}
@media print, (min-width: 768px) {
  .c-title-primary {
    top: -2.5rem;
    margin: 0 0 2.5rem;
  }
}

.c-title-primary__en {
  position: relative;
  padding: 0 0 0.9375rem;
  font-size: 2.125rem;
  letter-spacing: 0.2em;
}
@media print, (min-width: 768px) {
  .c-title-primary__en {
    padding: 0 0 1.875rem;
    font-size: 5rem;
  }
}
.c-title-primary__en::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  width: 2.5rem;
  margin: auto;
  height: 0.0625rem;
  background: #000;
}
@media print, (min-width: 768px) {
  .c-title-primary__en::after {
    width: 5rem;
  }
}

.c-title-primary__ja {
  margin: 0.9375rem 0 0;
  font-size: 1rem;
  letter-spacing: 0.2em;
  font-weight: normal;
}
@media print, (min-width: 768px) {
  .c-title-primary__ja {
    margin: 1.5625rem 0 0;
    font-size: 1.5rem;
  }
}

.c-sns-title {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 1.25rem;
  padding: 0 0 0.9375rem;
  font-size: 1.375rem;
  letter-spacing: 0.2em;
  line-height: 1.2;
  font-family: var(--mincho);
  text-align: center;
  border-bottom: 0.0625rem solid #000;
}
.c-sns-title img {
  width: 1.625rem;
  margin: 0 0.5em 0 0;
}
@media print, (min-width: 768px) {
  .c-sns-title img {
    width: 2.625rem;
  }
}
@media print, (min-width: 768px) {
  .c-sns-title {
    margin: 0 0 1.5625rem;
    padding: 0 0 1.5625rem;
    font-size: 1.875rem;
  }
}

/*
ボタン
*/
.c-btn-sns {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 0.3125rem 1.25rem;
  color: #fff;
  font-size: 0.75rem;
  background: #000;
}
@media print, (min-width: 768px) {
  .c-btn-sns {
    font-size: 0.875rem;
  }
}

/*
テーブル
*/
.c-table-primary th, .c-table-primary td {
  padding: 0.9375rem 0;
  vertical-align: middle;
}
.c-table-primary th {
  white-space: nowrap;
}
.c-table-primary td {
  padding: 0.9375rem 0 0.9375rem 1.25rem;
}
.c-table-primary tr {
  border-bottom: 0.0625rem solid #000;
}

.c-scroll-area {
  height: 12.5rem;
  border: 0.0625rem solid #000;
  overflow-y: scroll;
}
@media print, (min-width: 768px) {
  .c-scroll-area {
    height: 18.75rem;
  }
}

.c-scroll-area__container {
  padding: 1.25rem;
}

/*
レイアウト
*/
.l-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 1.25rem;
  align-items: center;
  min-height: var(--header-height);
  padding: 0.625rem 1.25rem;
}
.l-header::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(0.3125rem);
          backdrop-filter: blur(0.3125rem);
}
@media print, (min-width: 768px) {
  .l-header {
    gap: 2.5rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .l-header .drawer-sp {
    position: fixed;
    top: var(--header-height);
    right: 0;
    background: #000;
    visibility: hidden;
    transform: translateX(101%);
    overscroll-behavior: contain;
    transition: transform 0.5s, visibility 0.4s;
  }
  .l-header .drawer-sp[aria-hidden=false] {
    visibility: visible;
    transition: transform 0.7s var(--easeOut1), visibility 0s;
    transform: translate3d(0, 0, 0);
  }
}
.l-header .logo {
  justify-self: flex-start;
}
.l-header .nav {
  padding: 1.25rem;
}
@media print, (min-width: 768px) {
  .l-header .nav {
    padding: 0;
  }
}
.l-header .nav__list {
  display: grid;
  gap: 1.25rem;
}
@media print, (min-width: 768px) {
  .l-header .nav__list {
    grid-template-columns: repeat(3, auto);
    gap: 0.625rem 1.875rem;
  }
}
@media (min-width: 1200px) {
  .l-header .nav__list {
    grid-auto-flow: column;
    gap: 2.5rem;
  }
}
.l-header .nav__link {
  position: relative;
  display: grid;
  font-family: var(--mincho);
  color: #fff;
}
@media print, (min-width: 768px) {
  .l-header .nav__link {
    color: #000;
  }
}
@media (min-width: 1200px) {
  .l-header .nav__link {
    text-align: center;
  }
}
.l-header .nav__en {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
}
@media print, (min-width: 768px) {
  .l-header .nav__en {
    display: none;
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .l-header .nav__en {
    display: block;
  }
}
.l-header .nav__ja {
  font-size: 1rem;
}
@media print, (min-width: 768px) {
  .l-header .nav__ja:hover {
    text-decoration: underline;
  }
}

/*
フッター
*/
.l-footer {
  padding: 1.25rem;
  background: #E1E4EB;
}
@media print, (min-width: 768px) {
  .l-footer {
    padding: 2.5rem;
  }
}

/*
ハンバーガーメニュー
*/
.l-toggler-nav {
  display: grid;
  place-content: center;
  width: 2.8125rem;
  line-height: 1;
  text-align: center;
  transition: 0.4s;
}

.l-toggler-nav__border-group {
  position: relative;
  display: block;
  width: 2.5rem;
  height: 0.9375rem;
  margin: 0 auto;
}

.l-toggler-nav__border {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: block;
  height: 1px;
  width: 100%;
  background-color: #000;
  transition: 0.2s ease;
}

.l-toggler-nav__border-one {
  transform: translateY(-0.5rem);
}
@media print, (min-width: 768px) {
  .l-toggler-nav__border-one {
    transform: translateY(-0.625rem);
  }
}

.l-toggler-nav__border-three {
  transform: translateY(0.5rem);
}
@media print, (min-width: 768px) {
  .l-toggler-nav__border-three {
    transform: translateY(0.625rem);
  }
}

.l-toggler-nav__text {
  display: block;
  margin: 0.5rem 0 0;
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  font-family: var(--mincho);
  white-space: nowrap;
}

.l-toggler-nav[aria-expanded=true] .l-toggler-nav__border-one {
  transform: rotate(25deg);
}
.l-toggler-nav[aria-expanded=true] .l-toggler-nav__border-two {
  opacity: 0;
}
.l-toggler-nav[aria-expanded=true] .l-toggler-nav__border-three {
  transform: rotate(-25deg);
}

/*
wysiwyg
*/
.l-wysiwyg {
  word-break: break-all;
}
.l-wysiwyg p > a:not([class]):not([style]) {
  text-decoration: underline;
  color: var(#000);
}
@media (any-hover: hover) {
  .l-wysiwyg p > a:not([class]):not([style]):hover {
    text-decoration: none;
  }
}
.l-wysiwyg > * {
  margin: 1em 0 0;
}
.l-wysiwyg > *:first-child {
  margin: 0;
}
.l-wysiwyg > ul > li {
  display: flex;
  align-items: baseline;
}
.l-wysiwyg > ul > li::before {
  position: relative;
  top: -0.1em;
  content: "●";
  flex: none;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.25em;
  font-size: 0.8em;
  color: var(--color, var(#000));
}
.l-wysiwyg > ol {
  padding: 0 0 0 1em;
  text-align: left;
}
.l-wysiwyg > ol {
  list-style-type: decimal;
}
.l-wysiwyg > h1 {
  font-size: 180%;
  font-family: var(--mincho);
}
.l-wysiwyg > h2 {
  padding: 0.2em 0 0.2em 0.5em;
  font-size: 140%;
  border-left: 0.3em solid var(#000);
}
.l-wysiwyg > h3 {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 0 0.2em;
  font-size: 120%;
  border-bottom: 0.0625rem dashed #000;
}
.l-wysiwyg > h4 {
  padding: 0 0 0.2em;
  font-size: 110%;
  border-bottom: 0.0625rem dashed #000;
}
.l-wysiwyg > h2, .l-wysiwyg > h3, .l-wysiwyg > h4, .l-wysiwyg > h5, .l-wysiwyg > h6 {
  margin: 2em 0 0;
}
.l-wysiwyg :is(h2, h3, h4, h5, h6) + :is(h2, h3, h4, h5, h6) {
  margin: 1em 0 0;
}
.l-wysiwyg img.aligncenter {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.l-wysiwyg img.alignright,
.l-wysiwyg img.alignleft {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 1em;
}
.l-wysiwyg p:has(img + img) {
  display: flex;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-right: -0.3125rem;
  margin-left: -0.3125rem;
}
@media print, (min-width: 768px) {
  .l-wysiwyg p:has(img + img) {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
.l-wysiwyg p:has(img + img) img {
  min-width: 0;
  margin: 0 0.3125rem;
}
@media print, (min-width: 768px) {
  .l-wysiwyg p:has(img + img) img {
    margin: 0 0.625rem;
  }
}
.l-wysiwyg th, .l-wysiwyg td {
  padding: 0.625rem;
  font-weight: normal;
  vertical-align: middle;
  border: 0.0625rem solid rgba(0, 0, 0, 0.5);
}
@media print, (min-width: 768px) {
  .l-wysiwyg th, .l-wysiwyg td {
    padding: 0.9375rem;
  }
}
.l-wysiwyg th {
  width: calc(var(--width) / 16 * 1rem);
  text-align: center;
  background: var(--light-blue);
}
.l-wysiwyg iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}
.l-wysiwyg .toc {
  margin: 2em 0 0;
  padding: 1em 2em;
  background: var(--light-blue);
}
@media (any-hover: hover) {
  .l-wysiwyg .toc a:hover {
    text-decoration: underline;
  }
}
.l-wysiwyg .wp-caption {
  max-width: 100%;
}
.l-wysiwyg .wp-caption-text {
  margin: 0.5em 0 0;
  font-size: 0.85em;
}
.l-wysiwyg .toc__title {
  margin: 0 0 1em;
  padding: 0 0 0.75em;
  border-bottom: 1px solid #000;
}
.l-wysiwyg .heading-level-3 {
  padding: 0 0 0 1em;
}
.l-wysiwyg .heading-level-3::before {
  content: "- ";
}
.l-wysiwyg .heading-level-4 {
  padding: 0 0 0 2em;
}
.l-wysiwyg .heading-level-4::before {
  content: "- ";
}

@media print, (min-width: 768px) {
  .l-wysiwyg img.alignright {
    display: inline;
    float: right;
    margin: 1em 0 1em 1em;
  }
  .l-wysiwyg img.alignleft {
    display: inline;
    float: left;
    margin: 1em 1em 1em 0;
  }
}
/*
フォーム
*/
.l-form {
  line-height: 1.4;
}
.l-form input[type=text], .l-form input[type=email], .l-form input[type=tel], .l-form textarea, .l-form select {
  font-size: 1rem;
  background: #fff;
  border: 1px solid #000;
  border-radius: 2px;
}
.l-form input[type=text], .l-form input[type=email], .l-form input[type=tel], .l-form select {
  height: 3.125rem;
  padding: 0 0.625rem;
}
.l-form textarea {
  min-height: 15.625rem;
  padding: 0.625rem;
}
.l-form input[type=submit] {
  display: grid;
  place-content: center;
  width: 100%;
  height: 3.125rem;
  margin: 1.25rem auto 0;
  color: #fff;
  text-align: center;
  background: #000;
  border-radius: 2px;
  transition: background-color 0.2s;
}
@media print, (min-width: 768px) {
  .l-form input[type=submit] {
    width: -moz-fit-content;
    width: fit-content;
    min-width: 18.75rem;
    height: 3.75rem;
  }
}
.l-form input[type=submit]:hover, .l-form input[type=submit]:focus {
  background: #333;
}
@media print, (min-width: 768px) {
  .l-form select {
    width: auto;
  }
}
@media only screen and (max-width: 767.98px) {
  .l-form table, .l-form thead, .l-form tbody, .l-form tr, .l-form th, .l-form td {
    display: block;
    width: 100%;
  }
  .l-form th {
    padding: 0 0 0.625rem;
  }
  .l-form td {
    padding: 0 0 1.25rem;
  }
}
@media print, (min-width: 768px) {
  .l-form tr {
    border-bottom: 0.0625rem dashed #000;
  }
  .l-form th {
    width: 15.625rem;
    padding: 0.9375rem 0.9375rem 0.9375rem 0;
    vertical-align: middle;
  }
  .l-form td {
    padding: 0.9375rem 0;
  }
}
.l-form .badge {
  color: red;
}
.l-form .error {
  display: block;
  margin: 0.625rem 0 0;
}

.mw_wp_form_confirm .confirm-hidden {
  display: none !important;
}

/*
固有ページ
*/
/*
トップページ
*/
.p-home-kv {
  text-align: center;
}
.p-home-kv .swiper-slide {
  background: #fff;
}
.p-home-kv img {
  width: 100%;
}

@media print, (min-width: 768px) {
  .p-home-about .block1 {
    display: flex;
  }
}
.p-home-about .block1__image {
  max-width: 74.5%;
}
@media print, (min-width: 768px) {
  .p-home-about .block1__image {
    width: 50%;
    max-width: revert;
  }
}
.p-home-about .block1__text {
  flex: none;
  min-width: 50%;
  margin: 1.875rem 0 0;
  padding: 0 1.25rem;
}
@media print, (min-width: 768px) {
  .p-home-about .block1__text {
    margin: 0;
    padding: 2.5rem 2.5rem 10rem 3.75rem;
  }
}
.p-home-about .block2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 3.125rem;
  margin: 1.875rem 0 0;
}
@media print, (min-width: 768px) {
  .p-home-about .block2 {
    width: 100%;
    max-width: 75rem;
    margin: -5rem 0 0 auto;
    padding: 0 7% 0 0;
  }
}
.p-home-about .block2__image1 {
  width: 100%;
}
@media print, (min-width: 768px) {
  .p-home-about .block2__image1 {
    max-width: 26.875rem;
  }
}
.p-home-about .block2__image2 {
  justify-self: flex-end;
  width: 100%;
}
@media print, (min-width: 768px) {
  .p-home-about .block2__image2 {
    max-width: 28.125rem;
  }
}

.p-home-news {
  padding: 0 1.25rem 2.5rem;
  background: #F1E6DB;
}
@media print, (min-width: 768px) {
  .p-home-news {
    padding: 0;
  }
}

.p-home-brands {
  padding: 0 0 2.5rem;
  background: #F2EEE4;
}
@media print, (min-width: 768px) {
  .p-home-brands {
    padding: 0 0 5rem;
  }
}
.p-home-brands .image {
  max-width: 14.375rem;
  margin: 0 auto;
}
@media print, (min-width: 768px) {
  .p-home-brands .image {
    max-width: 25rem;
  }
}

.p-home-shop-info {
  padding: 0 0 2.5rem;
  background: #E1E4EB;
}
@media print, (min-width: 768px) {
  .p-home-shop-info {
    padding: 0 0 5rem;
  }
}

/*
ユーティリティ
*/
/*
要素の表示非表示
*/
@media print, (min-width: 768px) {
  .u-sp-only {
    display: none !important;
  }
}
@media only screen and (max-width: 767.98px) {
  .u-pc-only {
    display: none !important;
  }
}
.u-visually-hidden {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

.u-focus-only:not(:focus):not(:focus-within) {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

.u-overflow-hidden {
  overflow: hidden;
}

.u-overflow-clip {
  overflow: clip;
}

/*
displayプロパティ
*/
.u-inline-block {
  display: inline-block !important;
}

.u-block {
  display: block !important;
}

.u-flex {
  display: flex !important;
}

.u-grid {
  display: grid !important;
}

.u-contents {
  display: contents !important;
}

@media print, (min-width: 768px) {
  .u-inline-block-pc {
    display: inline-block !important;
  }
  .u-block-pc {
    display: block !important;
  }
  .u-flex-pc {
    display: flex !important;
  }
  .u-grid-pc {
    display: grid !important;
  }
  .u-contents-pc {
    display: contents !important;
  }
}
/*
フレックスレイアウト
*/
.u-direction-row {
  flex-direction: row !important;
}

.u-direction-row-reverse {
  flex-direction: row-reverse !important;
}

.u-direction-column {
  flex-direction: column !important;
}

.u-direction-column-reverse {
  flex-direction: column-reverse !important;
}

.u-flex-wrap {
  flex-wrap: wrap !important;
}

.u-flex-grow {
  flex-grow: 1 !important;
}

.u-flex-shrink {
  flex-shrink: 1 !important;
}

@media print, (min-width: 768px) {
  .u-direction-row-pc {
    flex-direction: row !important;
  }
  .u-direction-row-reverse-pc {
    flex-direction: row-reverse !important;
  }
  .u-direction-column-pc {
    flex-direction: column !important;
  }
  .u-direction-column-reverse-pc {
    flex-direction: column-reverse !important;
  }
  .u-flex-wrap-pc {
    flex-wrap: wrap !important;
  }
  .u-flex-grow-pc {
    flex-grow: 1 !important;
  }
  .u-flex-shrink {
    flex-shrink: 1 !important;
  }
}
.u-place-center {
  place-content: center !important;
}

@media print, (min-width: 768px) {
  .u-place-center-pc {
    place-content: center !important;
  }
}
.u-align-start {
  align-items: flex-start !important;
}

.u-align-end {
  align-items: flex-end !important;
}

.u-align-center {
  align-items: center !important;
}

.u-align-baseline {
  align-items: baseline !important;
}

@media print, (min-width: 768px) {
  .u-align-start-pc {
    align-items: flex-start !important;
  }
  .u-align-end-pc {
    align-items: flex-end !important;
  }
  .u-align-center-pc {
    align-items: center !important;
  }
  .u-align-baseline-pc {
    align-items: baseline !important;
  }
}
.u-align-self-start {
  align-self: start !important;
}

.u-align-self-center {
  align-self: center !important;
}

.u-align-self-end {
  align-self: end !important;
}

.u-justify-self-start {
  justify-self: start !important;
}

.u-justify-self-center {
  justify-self: center !important;
}

.u-justify-self-end {
  justify-self: end !important;
}

@media print, (min-width: 768px) {
  .u-align-self-start-pc {
    align-self: center !important;
  }
  .u-align-self-center-pc {
    align-self: center !important;
  }
  .u-align-self-end-pc {
    align-self: end !important;
  }
  .u-justify-self-start-pc {
    justify-self: start !important;
  }
  .u-justify-self-center-pc {
    justify-self: center !important;
  }
  .u-justify-self-end-pc {
    justify-self: end !important;
  }
}
.u-justify-normal {
  justify-content: normal !important;
}

.u-justify-start {
  justify-content: flex-start !important;
}

.u-justify-end {
  justify-content: flex-end !important;
}

.u-justify-center {
  justify-content: center !important;
}

.u-justify-between {
  justify-content: space-between !important;
}

@media print, (min-width: 768px) {
  .u-justify-normal-pc {
    justify-content: normal !important;
  }
  .u-justify-start-pc {
    justify-content: flex-start !important;
  }
  .u-justify-end-pc {
    justify-content: flex-end !important;
  }
  .u-justify-center-pc {
    justify-content: center !important;
  }
  .u-justify-between-pc {
    justify-content: space-between !important;
  }
}
/*
グリッド
*/
.u-grid-overlay {
  grid-area: 1/1 !important;
}

[data-col="1"] {
  grid-template-columns: minmax(0, 1fr) !important;
}

[data-col="1:1"] {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

[data-col="1:1:1"] {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

[data-col="1:1:1:1"] {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

[data-col="1:1:1:1:1"] {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

[data-col="1:1:1:1:1:1"] {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

[data-col="auto:auto"] {
  grid-template-columns: auto auto !important;
}

[data-col="auto:1"] {
  grid-template-columns: auto minmax(0, 1fr) !important;
}

[data-col="1:auto"] {
  grid-template-columns: minmax(0, 1fr) auto !important;
}

@media print, (min-width: 768px) {
  .u-grid-overlay-pc {
    grid-area: 1/1 !important;
  }
  [data-col-pc="1"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  [data-col-pc="1:1"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  [data-col-pc="1:1:1"] {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  [data-col-pc="1:1:1:1"] {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  [data-col-pc="1:1:1:1:1"] {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  [data-col-pc="1:1:1:1:1:1"] {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
  [data-col-pc="auto:auto"] {
    grid-template-columns: auto auto !important;
  }
  [data-col-pc="auto:1"] {
    grid-template-columns: auto minmax(0, 1fr) !important;
  }
  [data-col-pc="1:auto"] {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }
  [data-col-pc="auto:1:1"] {
    grid-template-columns: auto 1fr 1fr !important;
  }
  [data-col-pc="auto:auto:auto"] {
    grid-template-columns: auto auto auto !important;
  }
  [data-col-pc="2:3"] {
    grid-template-columns: 2fr 3fr !important;
  }
  [data-col-pc="16:13"] {
    grid-template-columns: 16fr 13fr !important;
  }
  [data-col-pc="1:auto:1"] {
    grid-template-columns: 1fr auto 1fr !important;
  }
  [data-col-pc="auto:auto:1"] {
    grid-template-columns: auto auto 1fr !important;
  }
  [data-col-pc="1:260"] {
    grid-template-columns: minmax(0, 1fr) 16.25rem !important;
  }
  [data-col-pc="9:7"] {
    grid-template-columns: 9fr 7fr !important;
  }
  [data-col-pc=revert] {
    grid-template-columns: revert !important;
  }
  [data-col-pc="1:2"] {
    grid-template-columns: 1fr 2fr !important;
  }
  [data-col-pc="2:1"] {
    grid-template-columns: 2fr 1fr !important;
  }
}
.u-col-1 {
  grid-column: span 1;
}

/*
col
*/
.u-col-1 {
  grid-column: span 1 !important;
}

.u-col-2 {
  grid-column: span 2 !important;
}

.u-col-3 {
  grid-column: span 3 !important;
}

.u-col-4 {
  grid-column: span 4 !important;
}

.u-col-5 {
  grid-column: span 5 !important;
}

.u-col-6 {
  grid-column: span 6 !important;
}

.u-col-7 {
  grid-column: span 7 !important;
}

.u-col-8 {
  grid-column: span 8 !important;
}

.u-col-9 {
  grid-column: span 9 !important;
}

.u-col-10 {
  grid-column: span 10 !important;
}

@media print, (min-width: 768px) {
  .u-col-1-pc {
    grid-column: span 1 !important;
  }
  .u-col-2-pc {
    grid-column: span 2 !important;
  }
  .u-col-3-pc {
    grid-column: span 3 !important;
  }
  .u-col-4-pc {
    grid-column: span 4 !important;
  }
  .u-col-5-pc {
    grid-column: span 5 !important;
  }
  .u-col-6-pc {
    grid-column: span 6 !important;
  }
  .u-col-7-pc {
    grid-column: span 7 !important;
  }
  .u-col-8-pc {
    grid-column: span 8 !important;
  }
  .u-col-9-pc {
    grid-column: span 9 !important;
  }
  .u-col-10-pc {
    grid-column: span 10 !important;
  }
}
/*
row
*/
.u-row-1 {
  grid-row: span 1 !important;
}

.u-row-2 {
  grid-row: span 2 !important;
}

.u-row-3 {
  grid-row: span 3 !important;
}

.u-row-4 {
  grid-row: span 4 !important;
}

.u-row-5 {
  grid-row: span 5 !important;
}

.u-row-6 {
  grid-row: span 6 !important;
}

.u-row-7 {
  grid-row: span 7 !important;
}

.u-row-8 {
  grid-row: span 8 !important;
}

.u-row-9 {
  grid-row: span 9 !important;
}

.u-row-10 {
  grid-row: span 10 !important;
}

@media print, (min-width: 768px) {
  .u-row-1-pc {
    grid-row: span 1 !important;
  }
  .u-row-2-pc {
    grid-row: span 2 !important;
  }
  .u-row-3-pc {
    grid-row: span 3 !important;
  }
  .u-row-4-pc {
    grid-row: span 4 !important;
  }
  .u-row-5-pc {
    grid-row: span 5 !important;
  }
  .u-row-6-pc {
    grid-row: span 6 !important;
  }
  .u-row-7-pc {
    grid-row: span 7 !important;
  }
  .u-row-8-pc {
    grid-row: span 8 !important;
  }
  .u-row-9-pc {
    grid-row: span 9 !important;
  }
  .u-row-10-pc {
    grid-row: span 10 !important;
  }
}
.u-subgrid-4rows > * {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  gap: 0;
}

.u-subgrid-3rows > * {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
}

.u-subgrid-2rows > * {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
}

@media print, (min-width: 768px) {
  .u-subgrid-2rows-pc > * {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 0;
  }
  .u-subgrid-3rows-pc > * {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    gap: 0;
  }
  .u-subgrid-4rows-pc > * {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    gap: 0;
  }
}
.u-grid-align-start {
  grid-auto-rows: min-content;
}

.u-grid-auto-flow-column {
  grid-auto-flow: column;
}

@media print, (min-width: 768px) {
  .u-grid-auto-flow-column-pc {
    grid-auto-flow: column;
  }
}
/*
gap
*/
.u-gap-0 {
  gap: 0rem !important;
}

.u-gap-5 {
  gap: 0.3125rem !important;
}

.u-gap-10 {
  gap: 0.625rem !important;
}

.u-gap-15 {
  gap: 0.9375rem !important;
}

.u-gap-20 {
  gap: 1.25rem !important;
}

.u-gap-25 {
  gap: 1.5625rem !important;
}

.u-gap-30 {
  gap: 1.875rem !important;
}

.u-gap-35 {
  gap: 2.1875rem !important;
}

.u-gap-40 {
  gap: 2.5rem !important;
}

.u-gap-45 {
  gap: 2.8125rem !important;
}

.u-gap-50 {
  gap: 3.125rem !important;
}

.u-gap-55 {
  gap: 3.4375rem !important;
}

.u-gap-60 {
  gap: 3.75rem !important;
}

.u-gap-65 {
  gap: 4.0625rem !important;
}

.u-gap-70 {
  gap: 4.375rem !important;
}

.u-gap-75 {
  gap: 4.6875rem !important;
}

.u-gap-80 {
  gap: 5rem !important;
}

.u-gap-85 {
  gap: 5.3125rem !important;
}

.u-gap-90 {
  gap: 5.625rem !important;
}

.u-gap-95 {
  gap: 5.9375rem !important;
}

.u-gap-100 {
  gap: 6.25rem !important;
}

@media print, (min-width: 768px) {
  .u-gap-0-pc {
    gap: 0rem !important;
  }
  .u-gap-5-pc {
    gap: 0.3125rem !important;
  }
  .u-gap-10-pc {
    gap: 0.625rem !important;
  }
  .u-gap-15-pc {
    gap: 0.9375rem !important;
  }
  .u-gap-20-pc {
    gap: 1.25rem !important;
  }
  .u-gap-25-pc {
    gap: 1.5625rem !important;
  }
  .u-gap-30-pc {
    gap: 1.875rem !important;
  }
  .u-gap-35-pc {
    gap: 2.1875rem !important;
  }
  .u-gap-40-pc {
    gap: 2.5rem !important;
  }
  .u-gap-45-pc {
    gap: 2.8125rem !important;
  }
  .u-gap-50-pc {
    gap: 3.125rem !important;
  }
  .u-gap-55-pc {
    gap: 3.4375rem !important;
  }
  .u-gap-60-pc {
    gap: 3.75rem !important;
  }
  .u-gap-65-pc {
    gap: 4.0625rem !important;
  }
  .u-gap-70-pc {
    gap: 4.375rem !important;
  }
  .u-gap-75-pc {
    gap: 4.6875rem !important;
  }
  .u-gap-80-pc {
    gap: 5rem !important;
  }
  .u-gap-85-pc {
    gap: 5.3125rem !important;
  }
  .u-gap-90-pc {
    gap: 5.625rem !important;
  }
  .u-gap-95-pc {
    gap: 5.9375rem !important;
  }
  .u-gap-100-pc {
    gap: 6.25rem !important;
  }
}
.u-gap-1 {
  gap: 1px;
}

.u-gap-2 {
  gap: 2px;
}

.u-row-gap-0 {
  row-gap: 0rem !important;
}

.u-row-gap-5 {
  row-gap: 0.3125rem !important;
}

.u-row-gap-10 {
  row-gap: 0.625rem !important;
}

.u-row-gap-15 {
  row-gap: 0.9375rem !important;
}

.u-row-gap-20 {
  row-gap: 1.25rem !important;
}

.u-row-gap-25 {
  row-gap: 1.5625rem !important;
}

.u-row-gap-30 {
  row-gap: 1.875rem !important;
}

.u-row-gap-35 {
  row-gap: 2.1875rem !important;
}

.u-row-gap-40 {
  row-gap: 2.5rem !important;
}

.u-row-gap-45 {
  row-gap: 2.8125rem !important;
}

.u-row-gap-50 {
  row-gap: 3.125rem !important;
}

.u-row-gap-55 {
  row-gap: 3.4375rem !important;
}

.u-row-gap-60 {
  row-gap: 3.75rem !important;
}

.u-row-gap-65 {
  row-gap: 4.0625rem !important;
}

.u-row-gap-70 {
  row-gap: 4.375rem !important;
}

.u-row-gap-75 {
  row-gap: 4.6875rem !important;
}

.u-row-gap-80 {
  row-gap: 5rem !important;
}

.u-row-gap-85 {
  row-gap: 5.3125rem !important;
}

.u-row-gap-90 {
  row-gap: 5.625rem !important;
}

.u-row-gap-95 {
  row-gap: 5.9375rem !important;
}

.u-row-gap-100 {
  row-gap: 6.25rem !important;
}

@media print, (min-width: 768px) {
  .u-row-gap-0-pc {
    row-gap: 0rem !important;
  }
  .u-row-gap-5-pc {
    row-gap: 0.3125rem !important;
  }
  .u-row-gap-10-pc {
    row-gap: 0.625rem !important;
  }
  .u-row-gap-15-pc {
    row-gap: 0.9375rem !important;
  }
  .u-row-gap-20-pc {
    row-gap: 1.25rem !important;
  }
  .u-row-gap-25-pc {
    row-gap: 1.5625rem !important;
  }
  .u-row-gap-30-pc {
    row-gap: 1.875rem !important;
  }
  .u-row-gap-35-pc {
    row-gap: 2.1875rem !important;
  }
  .u-row-gap-40-pc {
    row-gap: 2.5rem !important;
  }
  .u-row-gap-45-pc {
    row-gap: 2.8125rem !important;
  }
  .u-row-gap-50-pc {
    row-gap: 3.125rem !important;
  }
  .u-row-gap-55-pc {
    row-gap: 3.4375rem !important;
  }
  .u-row-gap-60-pc {
    row-gap: 3.75rem !important;
  }
  .u-row-gap-65-pc {
    row-gap: 4.0625rem !important;
  }
  .u-row-gap-70-pc {
    row-gap: 4.375rem !important;
  }
  .u-row-gap-75-pc {
    row-gap: 4.6875rem !important;
  }
  .u-row-gap-80-pc {
    row-gap: 5rem !important;
  }
  .u-row-gap-85-pc {
    row-gap: 5.3125rem !important;
  }
  .u-row-gap-90-pc {
    row-gap: 5.625rem !important;
  }
  .u-row-gap-95-pc {
    row-gap: 5.9375rem !important;
  }
  .u-row-gap-100-pc {
    row-gap: 6.25rem !important;
  }
}
/*
余白
*/
.u-mt-0 {
  margin-top: 0rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print, (min-width: 768px) {
  .u-mt-0-pc {
    margin-top: 0rem !important;
  }
  .u-mt-5-pc {
    margin-top: 0.3125rem !important;
  }
  .u-mt-10-pc {
    margin-top: 0.625rem !important;
  }
  .u-mt-15-pc {
    margin-top: 0.9375rem !important;
  }
  .u-mt-20-pc {
    margin-top: 1.25rem !important;
  }
  .u-mt-25-pc {
    margin-top: 1.5625rem !important;
  }
  .u-mt-30-pc {
    margin-top: 1.875rem !important;
  }
  .u-mt-35-pc {
    margin-top: 2.1875rem !important;
  }
  .u-mt-40-pc {
    margin-top: 2.5rem !important;
  }
  .u-mt-45-pc {
    margin-top: 2.8125rem !important;
  }
  .u-mt-50-pc {
    margin-top: 3.125rem !important;
  }
  .u-mt-55-pc {
    margin-top: 3.4375rem !important;
  }
  .u-mt-60-pc {
    margin-top: 3.75rem !important;
  }
  .u-mt-65-pc {
    margin-top: 4.0625rem !important;
  }
  .u-mt-70-pc {
    margin-top: 4.375rem !important;
  }
  .u-mt-75-pc {
    margin-top: 4.6875rem !important;
  }
  .u-mt-80-pc {
    margin-top: 5rem !important;
  }
  .u-mt-85-pc {
    margin-top: 5.3125rem !important;
  }
  .u-mt-90-pc {
    margin-top: 5.625rem !important;
  }
  .u-mt-95-pc {
    margin-top: 5.9375rem !important;
  }
  .u-mt-100-pc {
    margin-top: 6.25rem !important;
  }
  .u-mt-105-pc {
    margin-top: 6.5625rem !important;
  }
  .u-mt-110-pc {
    margin-top: 6.875rem !important;
  }
  .u-mt-115-pc {
    margin-top: 7.1875rem !important;
  }
  .u-mt-120-pc {
    margin-top: 7.5rem !important;
  }
  .u-mt-125-pc {
    margin-top: 7.8125rem !important;
  }
  .u-mt-130-pc {
    margin-top: 8.125rem !important;
  }
  .u-mt-135-pc {
    margin-top: 8.4375rem !important;
  }
  .u-mt-140-pc {
    margin-top: 8.75rem !important;
  }
  .u-mt-145-pc {
    margin-top: 9.0625rem !important;
  }
  .u-mt-150-pc {
    margin-top: 9.375rem !important;
  }
  .u-mt-155-pc {
    margin-top: 9.6875rem !important;
  }
  .u-mt-160-pc {
    margin-top: 10rem !important;
  }
  .u-mt-165-pc {
    margin-top: 10.3125rem !important;
  }
  .u-mt-170-pc {
    margin-top: 10.625rem !important;
  }
  .u-mt-175-pc {
    margin-top: 10.9375rem !important;
  }
  .u-mt-180-pc {
    margin-top: 11.25rem !important;
  }
  .u-mt-185-pc {
    margin-top: 11.5625rem !important;
  }
  .u-mt-190-pc {
    margin-top: 11.875rem !important;
  }
  .u-mt-195-pc {
    margin-top: 12.1875rem !important;
  }
  .u-mt-200-pc {
    margin-top: 12.5rem !important;
  }
}
.u-mt-n-0 {
  margin-top: 0rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.u-mt-n-70 {
  margin-top: -4.375rem !important;
}

.u-mt-n-75 {
  margin-top: -4.6875rem !important;
}

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

.u-mt-n-85 {
  margin-top: -5.3125rem !important;
}

.u-mt-n-90 {
  margin-top: -5.625rem !important;
}

.u-mt-n-95 {
  margin-top: -5.9375rem !important;
}

.u-mt-n-100 {
  margin-top: -6.25rem !important;
}

@media print, (min-width: 768px) {
  .u-mt-n-0-pc {
    margin-top: 0rem !important;
  }
  .u-mt-n-5-pc {
    margin-top: -0.3125rem !important;
  }
  .u-mt-n-10-pc {
    margin-top: -0.625rem !important;
  }
  .u-mt-n-15-pc {
    margin-top: -0.9375rem !important;
  }
  .u-mt-n-20-pc {
    margin-top: -1.25rem !important;
  }
  .u-mt-n-25-pc {
    margin-top: -1.5625rem !important;
  }
  .u-mt-n-30-pc {
    margin-top: -1.875rem !important;
  }
  .u-mt-n-35-pc {
    margin-top: -2.1875rem !important;
  }
  .u-mt-n-40-pc {
    margin-top: -2.5rem !important;
  }
  .u-mt-n-45-pc {
    margin-top: -2.8125rem !important;
  }
  .u-mt-n-50-pc {
    margin-top: -3.125rem !important;
  }
  .u-mt-n-55-pc {
    margin-top: -3.4375rem !important;
  }
  .u-mt-n-60-pc {
    margin-top: -3.75rem !important;
  }
  .u-mt-n-65-pc {
    margin-top: -4.0625rem !important;
  }
  .u-mt-n-70-pc {
    margin-top: -4.375rem !important;
  }
  .u-mt-n-75-pc {
    margin-top: -4.6875rem !important;
  }
  .u-mt-n-80-pc {
    margin-top: -5rem !important;
  }
  .u-mt-n-85-pc {
    margin-top: -5.3125rem !important;
  }
  .u-mt-n-90-pc {
    margin-top: -5.625rem !important;
  }
  .u-mt-n-95-pc {
    margin-top: -5.9375rem !important;
  }
  .u-mt-n-100-pc {
    margin-top: -6.25rem !important;
  }
}
/*order*/
.u-order-0 {
  order: 0 !important;
}

.u-order-1 {
  order: 1 !important;
}

.u-order-2 {
  order: 2 !important;
}

.u-order-3 {
  order: 3 !important;
}

.u-order-4 {
  order: 4 !important;
}

.u-order-5 {
  order: 5 !important;
}

.u-order-6 {
  order: 6 !important;
}

.u-order-7 {
  order: 7 !important;
}

.u-order-8 {
  order: 8 !important;
}

.u-order-9 {
  order: 9 !important;
}

.u-order-10 {
  order: 10 !important;
}

@media print, (min-width: 768px) {
  .u-order-0-pc {
    order: 0 !important;
  }
  .u-order-1-pc {
    order: 1 !important;
  }
  .u-order-2-pc {
    order: 2 !important;
  }
  .u-order-3-pc {
    order: 3 !important;
  }
  .u-order-4-pc {
    order: 4 !important;
  }
  .u-order-5-pc {
    order: 5 !important;
  }
  .u-order-6-pc {
    order: 6 !important;
  }
  .u-order-7-pc {
    order: 7 !important;
  }
  .u-order-8-pc {
    order: 8 !important;
  }
  .u-order-9-pc {
    order: 9 !important;
  }
  .u-order-10-pc {
    order: 10 !important;
  }
}
.u-mt-auto {
  margin-top: auto !important;
}

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

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

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

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

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

@media print, (min-width: 768px) {
  .u-mt-auto-pc {
    margin-top: auto !important;
  }
  .u-mr-auto-pc {
    margin-right: auto !important;
  }
  .u-ml-auto-pc {
    margin-left: auto !important;
  }
  .u-mb-auto-pc {
    margin-bottom: auto !important;
  }
  .u-mx-auto-pc {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .u-my-auto-pc {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
.u-mb-0 {
  margin-bottom: 0rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print, (min-width: 768px) {
  .u-mb-0-pc {
    margin-bottom: 0rem !important;
  }
  .u-mb-5-pc {
    margin-bottom: 0.3125rem !important;
  }
  .u-mb-10-pc {
    margin-bottom: 0.625rem !important;
  }
  .u-mb-15-pc {
    margin-bottom: 0.9375rem !important;
  }
  .u-mb-20-pc {
    margin-bottom: 1.25rem !important;
  }
  .u-mb-25-pc {
    margin-bottom: 1.5625rem !important;
  }
  .u-mb-30-pc {
    margin-bottom: 1.875rem !important;
  }
  .u-mb-35-pc {
    margin-bottom: 2.1875rem !important;
  }
  .u-mb-40-pc {
    margin-bottom: 2.5rem !important;
  }
  .u-mb-45-pc {
    margin-bottom: 2.8125rem !important;
  }
  .u-mb-50-pc {
    margin-bottom: 3.125rem !important;
  }
  .u-mb-55-pc {
    margin-bottom: 3.4375rem !important;
  }
  .u-mb-60-pc {
    margin-bottom: 3.75rem !important;
  }
  .u-mb-65-pc {
    margin-bottom: 4.0625rem !important;
  }
  .u-mb-70-pc {
    margin-bottom: 4.375rem !important;
  }
  .u-mb-75-pc {
    margin-bottom: 4.6875rem !important;
  }
  .u-mb-80-pc {
    margin-bottom: 5rem !important;
  }
  .u-mb-85-pc {
    margin-bottom: 5.3125rem !important;
  }
  .u-mb-90-pc {
    margin-bottom: 5.625rem !important;
  }
  .u-mb-95-pc {
    margin-bottom: 5.9375rem !important;
  }
  .u-mb-100-pc {
    margin-bottom: 6.25rem !important;
  }
}
.u-my-n-0 {
  margin-bottom: 0rem !important;
}

.u-my-n-5 {
  margin-bottom: -0.3125rem !important;
}

.u-my-n-10 {
  margin-bottom: -0.625rem !important;
}

.u-my-n-15 {
  margin-bottom: -0.9375rem !important;
}

.u-my-n-20 {
  margin-bottom: -1.25rem !important;
}

.u-my-n-25 {
  margin-bottom: -1.5625rem !important;
}

.u-my-n-30 {
  margin-bottom: -1.875rem !important;
}

.u-my-n-35 {
  margin-bottom: -2.1875rem !important;
}

.u-my-n-40 {
  margin-bottom: -2.5rem !important;
}

.u-my-n-45 {
  margin-bottom: -2.8125rem !important;
}

.u-my-n-50 {
  margin-bottom: -3.125rem !important;
}

.u-my-n-55 {
  margin-bottom: -3.4375rem !important;
}

.u-my-n-60 {
  margin-bottom: -3.75rem !important;
}

.u-my-n-65 {
  margin-bottom: -4.0625rem !important;
}

.u-my-n-70 {
  margin-bottom: -4.375rem !important;
}

.u-my-n-75 {
  margin-bottom: -4.6875rem !important;
}

.u-my-n-80 {
  margin-bottom: -5rem !important;
}

.u-my-n-85 {
  margin-bottom: -5.3125rem !important;
}

.u-my-n-90 {
  margin-bottom: -5.625rem !important;
}

.u-my-n-95 {
  margin-bottom: -5.9375rem !important;
}

.u-my-n-100 {
  margin-bottom: -6.25rem !important;
}

@media print, (min-width: 768px) {
  .u-my-n-0-pc {
    margin-bottom: 0rem !important;
  }
  .u-my-n-5-pc {
    margin-bottom: -0.3125rem !important;
  }
  .u-my-n-10-pc {
    margin-bottom: -0.625rem !important;
  }
  .u-my-n-15-pc {
    margin-bottom: -0.9375rem !important;
  }
  .u-my-n-20-pc {
    margin-bottom: -1.25rem !important;
  }
  .u-my-n-25-pc {
    margin-bottom: -1.5625rem !important;
  }
  .u-my-n-30-pc {
    margin-bottom: -1.875rem !important;
  }
  .u-my-n-35-pc {
    margin-bottom: -2.1875rem !important;
  }
  .u-my-n-40-pc {
    margin-bottom: -2.5rem !important;
  }
  .u-my-n-45-pc {
    margin-bottom: -2.8125rem !important;
  }
  .u-my-n-50-pc {
    margin-bottom: -3.125rem !important;
  }
  .u-my-n-55-pc {
    margin-bottom: -3.4375rem !important;
  }
  .u-my-n-60-pc {
    margin-bottom: -3.75rem !important;
  }
  .u-my-n-65-pc {
    margin-bottom: -4.0625rem !important;
  }
  .u-my-n-70-pc {
    margin-bottom: -4.375rem !important;
  }
  .u-my-n-75-pc {
    margin-bottom: -4.6875rem !important;
  }
  .u-my-n-80-pc {
    margin-bottom: -5rem !important;
  }
  .u-my-n-85-pc {
    margin-bottom: -5.3125rem !important;
  }
  .u-my-n-90-pc {
    margin-bottom: -5.625rem !important;
  }
  .u-my-n-95-pc {
    margin-bottom: -5.9375rem !important;
  }
  .u-my-n-100-pc {
    margin-bottom: -6.25rem !important;
  }
}
.u-my-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print, (min-width: 768px) {
  .u-my-0-pc {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .u-my-5-pc {
    margin-top: 0.3125rem !important;
    margin-bottom: 0.3125rem !important;
  }
  .u-my-10-pc {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  .u-my-15-pc {
    margin-top: 0.9375rem !important;
    margin-bottom: 0.9375rem !important;
  }
  .u-my-20-pc {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .u-my-25-pc {
    margin-top: 1.5625rem !important;
    margin-bottom: 1.5625rem !important;
  }
  .u-my-30-pc {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  .u-my-35-pc {
    margin-top: 2.1875rem !important;
    margin-bottom: 2.1875rem !important;
  }
  .u-my-40-pc {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .u-my-45-pc {
    margin-top: 2.8125rem !important;
    margin-bottom: 2.8125rem !important;
  }
  .u-my-50-pc {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  .u-my-55-pc {
    margin-top: 3.4375rem !important;
    margin-bottom: 3.4375rem !important;
  }
  .u-my-60-pc {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .u-my-65-pc {
    margin-top: 4.0625rem !important;
    margin-bottom: 4.0625rem !important;
  }
  .u-my-70-pc {
    margin-top: 4.375rem !important;
    margin-bottom: 4.375rem !important;
  }
  .u-my-75-pc {
    margin-top: 4.6875rem !important;
    margin-bottom: 4.6875rem !important;
  }
  .u-my-80-pc {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .u-my-85-pc {
    margin-top: 5.3125rem !important;
    margin-bottom: 5.3125rem !important;
  }
  .u-my-90-pc {
    margin-top: 5.625rem !important;
    margin-bottom: 5.625rem !important;
  }
  .u-my-95-pc {
    margin-top: 5.9375rem !important;
    margin-bottom: 5.9375rem !important;
  }
  .u-my-100-pc {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
}
.u-px-0 {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}

.u-px-5 {
  padding-left: 0.3125rem !important;
  padding-right: 0.3125rem !important;
}

.u-px-10 {
  padding-left: 0.625rem !important;
  padding-right: 0.625rem !important;
}

.u-px-15 {
  padding-left: 0.9375rem !important;
  padding-right: 0.9375rem !important;
}

.u-px-20 {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

.u-px-25 {
  padding-left: 1.5625rem !important;
  padding-right: 1.5625rem !important;
}

.u-px-30 {
  padding-left: 1.875rem !important;
  padding-right: 1.875rem !important;
}

.u-px-35 {
  padding-left: 2.1875rem !important;
  padding-right: 2.1875rem !important;
}

.u-px-40 {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.u-px-45 {
  padding-left: 2.8125rem !important;
  padding-right: 2.8125rem !important;
}

.u-px-50 {
  padding-left: 3.125rem !important;
  padding-right: 3.125rem !important;
}

.u-px-55 {
  padding-left: 3.4375rem !important;
  padding-right: 3.4375rem !important;
}

.u-px-60 {
  padding-left: 3.75rem !important;
  padding-right: 3.75rem !important;
}

.u-px-65 {
  padding-left: 4.0625rem !important;
  padding-right: 4.0625rem !important;
}

.u-px-70 {
  padding-left: 4.375rem !important;
  padding-right: 4.375rem !important;
}

.u-px-75 {
  padding-left: 4.6875rem !important;
  padding-right: 4.6875rem !important;
}

.u-px-80 {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.u-px-85 {
  padding-left: 5.3125rem !important;
  padding-right: 5.3125rem !important;
}

.u-px-90 {
  padding-left: 5.625rem !important;
  padding-right: 5.625rem !important;
}

.u-px-95 {
  padding-left: 5.9375rem !important;
  padding-right: 5.9375rem !important;
}

.u-px-100 {
  padding-left: 6.25rem !important;
  padding-right: 6.25rem !important;
}

@media print, (min-width: 768px) {
  .u-px-0-pc {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .u-px-5-pc {
    padding-left: 0.3125rem !important;
    padding-right: 0.3125rem !important;
  }
  .u-px-10-pc {
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
  }
  .u-px-15-pc {
    padding-left: 0.9375rem !important;
    padding-right: 0.9375rem !important;
  }
  .u-px-20-pc {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .u-px-25-pc {
    padding-left: 1.5625rem !important;
    padding-right: 1.5625rem !important;
  }
  .u-px-30-pc {
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
  .u-px-35-pc {
    padding-left: 2.1875rem !important;
    padding-right: 2.1875rem !important;
  }
  .u-px-40-pc {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .u-px-45-pc {
    padding-left: 2.8125rem !important;
    padding-right: 2.8125rem !important;
  }
  .u-px-50-pc {
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  .u-px-55-pc {
    padding-left: 3.4375rem !important;
    padding-right: 3.4375rem !important;
  }
  .u-px-60-pc {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }
  .u-px-65-pc {
    padding-left: 4.0625rem !important;
    padding-right: 4.0625rem !important;
  }
  .u-px-70-pc {
    padding-left: 4.375rem !important;
    padding-right: 4.375rem !important;
  }
  .u-px-75-pc {
    padding-left: 4.6875rem !important;
    padding-right: 4.6875rem !important;
  }
  .u-px-80-pc {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .u-px-85-pc {
    padding-left: 5.3125rem !important;
    padding-right: 5.3125rem !important;
  }
  .u-px-90-pc {
    padding-left: 5.625rem !important;
    padding-right: 5.625rem !important;
  }
  .u-px-95-pc {
    padding-left: 5.9375rem !important;
    padding-right: 5.9375rem !important;
  }
  .u-px-100-pc {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }
}
.u-py-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.u-py-5 {
  padding-top: 0.3125rem !important;
  padding-bottom: 0.3125rem !important;
}

.u-py-10 {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}

.u-py-15 {
  padding-top: 0.9375rem !important;
  padding-bottom: 0.9375rem !important;
}

.u-py-20 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.u-py-25 {
  padding-top: 1.5625rem !important;
  padding-bottom: 1.5625rem !important;
}

.u-py-30 {
  padding-top: 1.875rem !important;
  padding-bottom: 1.875rem !important;
}

.u-py-35 {
  padding-top: 2.1875rem !important;
  padding-bottom: 2.1875rem !important;
}

.u-py-40 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.u-py-45 {
  padding-top: 2.8125rem !important;
  padding-bottom: 2.8125rem !important;
}

.u-py-50 {
  padding-top: 3.125rem !important;
  padding-bottom: 3.125rem !important;
}

.u-py-55 {
  padding-top: 3.4375rem !important;
  padding-bottom: 3.4375rem !important;
}

.u-py-60 {
  padding-top: 3.75rem !important;
  padding-bottom: 3.75rem !important;
}

.u-py-65 {
  padding-top: 4.0625rem !important;
  padding-bottom: 4.0625rem !important;
}

.u-py-70 {
  padding-top: 4.375rem !important;
  padding-bottom: 4.375rem !important;
}

.u-py-75 {
  padding-top: 4.6875rem !important;
  padding-bottom: 4.6875rem !important;
}

.u-py-80 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.u-py-85 {
  padding-top: 5.3125rem !important;
  padding-bottom: 5.3125rem !important;
}

.u-py-90 {
  padding-top: 5.625rem !important;
  padding-bottom: 5.625rem !important;
}

.u-py-95 {
  padding-top: 5.9375rem !important;
  padding-bottom: 5.9375rem !important;
}

.u-py-100 {
  padding-top: 6.25rem !important;
  padding-bottom: 6.25rem !important;
}

@media print, (min-width: 768px) {
  .u-py-0-pc {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .u-py-5-pc {
    padding-top: 0.3125rem !important;
    padding-bottom: 0.3125rem !important;
  }
  .u-py-10-pc {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  .u-py-15-pc {
    padding-top: 0.9375rem !important;
    padding-bottom: 0.9375rem !important;
  }
  .u-py-20-pc {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .u-py-25-pc {
    padding-top: 1.5625rem !important;
    padding-bottom: 1.5625rem !important;
  }
  .u-py-30-pc {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  .u-py-35-pc {
    padding-top: 2.1875rem !important;
    padding-bottom: 2.1875rem !important;
  }
  .u-py-40-pc {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .u-py-45-pc {
    padding-top: 2.8125rem !important;
    padding-bottom: 2.8125rem !important;
  }
  .u-py-50-pc {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .u-py-55-pc {
    padding-top: 3.4375rem !important;
    padding-bottom: 3.4375rem !important;
  }
  .u-py-60-pc {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .u-py-65-pc {
    padding-top: 4.0625rem !important;
    padding-bottom: 4.0625rem !important;
  }
  .u-py-70-pc {
    padding-top: 4.375rem !important;
    padding-bottom: 4.375rem !important;
  }
  .u-py-75-pc {
    padding-top: 4.6875rem !important;
    padding-bottom: 4.6875rem !important;
  }
  .u-py-80-pc {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .u-py-85-pc {
    padding-top: 5.3125rem !important;
    padding-bottom: 5.3125rem !important;
  }
  .u-py-90-pc {
    padding-top: 5.625rem !important;
    padding-bottom: 5.625rem !important;
  }
  .u-py-95-pc {
    padding-top: 5.9375rem !important;
    padding-bottom: 5.9375rem !important;
  }
  .u-py-100-pc {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
}
/*
フォントサイズ
*/
.u-fs-10 {
  font-size: 0.625rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print, (min-width: 768px) {
  .u-fs-10-pc {
    font-size: 0.625rem !important;
  }
  .u-fs-12-pc {
    font-size: 0.75rem !important;
  }
  .u-fs-14-pc {
    font-size: 0.875rem !important;
  }
  .u-fs-16-pc {
    font-size: 1rem !important;
  }
  .u-fs-18-pc {
    font-size: 1.125rem !important;
  }
  .u-fs-20-pc {
    font-size: 1.25rem !important;
  }
  .u-fs-22-pc {
    font-size: 1.375rem !important;
  }
  .u-fs-24-pc {
    font-size: 1.5rem !important;
  }
  .u-fs-26-pc {
    font-size: 1.625rem !important;
  }
  .u-fs-28-pc {
    font-size: 1.75rem !important;
  }
  .u-fs-30-pc {
    font-size: 1.875rem !important;
  }
  .u-fs-32-pc {
    font-size: 2rem !important;
  }
  .u-fs-34-pc {
    font-size: 2.125rem !important;
  }
  .u-fs-36-pc {
    font-size: 2.25rem !important;
  }
  .u-fs-38-pc {
    font-size: 2.375rem !important;
  }
  .u-fs-40-pc {
    font-size: 2.5rem !important;
  }
  .u-fs-42-pc {
    font-size: 2.625rem !important;
  }
  .u-fs-44-pc {
    font-size: 2.75rem !important;
  }
  .u-fs-46-pc {
    font-size: 2.875rem !important;
  }
  .u-fs-48-pc {
    font-size: 3rem !important;
  }
  .u-fs-50-pc {
    font-size: 3.125rem !important;
  }
  .u-fs-52-pc {
    font-size: 3.25rem !important;
  }
  .u-fs-54-pc {
    font-size: 3.375rem !important;
  }
  .u-fs-56-pc {
    font-size: 3.5rem !important;
  }
  .u-fs-58-pc {
    font-size: 3.625rem !important;
  }
  .u-fs-60-pc {
    font-size: 3.75rem !important;
  }
  .u-fs-62-pc {
    font-size: 3.875rem !important;
  }
  .u-fs-64-pc {
    font-size: 4rem !important;
  }
  .u-fs-66-pc {
    font-size: 4.125rem !important;
  }
  .u-fs-68-pc {
    font-size: 4.25rem !important;
  }
  .u-fs-70-pc {
    font-size: 4.375rem !important;
  }
  .u-fs-72-pc {
    font-size: 4.5rem !important;
  }
  .u-fs-74-pc {
    font-size: 4.625rem !important;
  }
  .u-fs-76-pc {
    font-size: 4.75rem !important;
  }
  .u-fs-78-pc {
    font-size: 4.875rem !important;
  }
  .u-fs-80-pc {
    font-size: 5rem !important;
  }
}
/*
行間
*/
.u-lh-1 {
  line-height: 1;
}

.u-lh-1_2 {
  line-height: 1.2;
}

.u-lh-1_4 {
  line-height: 1.4;
}

.u-lh-1_6 {
  line-height: 1.6;
}

.u-lh-1_8 {
  line-height: 1.8;
}

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

.u-lh-2_2 {
  line-height: 2.2;
}

.u-lh-2_4 {
  line-height: 2.4;
}

/*
文字間
*/
.u-ls-0 {
  letter-spacing: 0;
}

.u-ls-0_5 {
  letter-spacing: 0.05em;
}

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

.u-ls-1_5 {
  letter-spacing: 0.15em;
}

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

.u-ls-2_5 {
  letter-spacing: 0.25em;
}

@media print, (min-width: 768px) {
  .u-ls-0-pc {
    letter-spacing: 0;
  }
  .u-ls-0_5-pc {
    letter-spacing: 0.05em;
  }
  .u-ls-1-pc {
    letter-spacing: 0.1em;
  }
  .u-ls-1_5-pc {
    letter-spacing: 0.15em;
  }
  .u-ls-2-pc {
    letter-spacing: 0.2em;
  }
  .u-ls-2_5-pc {
    letter-spacing: 0.25em;
  }
}
/*
幅
*/
.u-width-full {
  width: 100%;
}

.u-width-half {
  width: 50%;
}

.u-width-auto {
  width: auto;
}

.u-width-fit-content {
  width: -moz-fit-content;
  width: fit-content;
}

@media print, (min-width: 768px) {
  .u-width-full-pc {
    width: 100%;
  }
  .u-width-half-pc {
    width: 50%;
  }
  .u-width-auto-pc {
    width: auto;
  }
  .u-width-fit-content-pc {
    width: -moz-fit-content;
    width: fit-content;
  }
}
/*
高さ
*/
.u-height-full {
  height: 100%;
}

.u-height-auto {
  height: auto;
}

.u-height-fit-content {
  height: -moz-fit-content;
  height: fit-content;
}

@media print, (min-width: 768px) {
  .u-height-full-pc {
    height: 100%;
  }
  .u-height-auto-pc {
    height: auto;
  }
  .u-height-fit-content-pc {
    height: -moz-fit-content;
    height: fit-content;
  }
}
/*
センター揃え
*/
[class*=u-wrap] {
  margin-inline: auto;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  box-sizing: content-box;
}
@media print, (min-width: 768px) {
  [class*=u-wrap] {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}

.u-wrap-600 {
  max-width: 37.5rem;
}

.u-wrap-800 {
  max-width: 56.25rem;
}

.u-wrap-900 {
  max-width: 56.25rem;
}

.u-wrap-1000 {
  max-width: 62.5rem;
}

.u-wrap-1080 {
  max-width: 67.5rem;
}

.u-wrap-1200 {
  max-width: 75rem;
}

@media only screen and (max-width: 767.98px) {
  .u-no-gutter-sp {
    margin-right: -1.25rem;
    margin-left: -1.25rem;
  }
}
.u-sticky {
  position: sticky;
  top: calc(var(--header-height) + 1.25rem);
}

/*
センター揃えで左右寄席
*/
@media print, (min-width: 768px) {
  .u-sticky-right {
    margin: 0 min((var(--vw, 100vw) - var(--width) / 16 * 1rem) / -2, var(--gutter) / 16 * 1rem * -1) 0 0;
  }
  .u-sticky-left {
    margin: 0 0 0 min((var(--vw, 100vw) - var(--width) / 16 * 1rem) / -2, var(--gutter) / 16 * 1rem * -1);
  }
}
/*
文字構え
*/
.u-center {
  text-align: center !important;
}

.u-right {
  text-align: right !important;
}

.u-left {
  text-align: left !important;
}

@media print, (min-width: 768px) {
  .u-center-pc {
    text-align: center !important;
  }
  .u-right-pc {
    text-align: right !important;
  }
  .u-left-pc {
    text-align: left !important;
  }
}
/*
インデント
*/
ul.u-indent > li,
ol.u-indent > li {
  text-indent: -1em;
  margin-left: 1em;
}

.u-indent:not(ul):not(ol) {
  text-indent: -1em;
  margin-left: 1em;
}

/*縦書き*/
.u-vertical {
  writing-mode: vertical-rl;
  font-feature-settings: revert;
  -webkit-text-orientation: upright;
          text-orientation: upright;
}
.u-vertical .num {
  text-combine-upright: all;
}
.u-vertical .nobashi {
  display: inline-block;
  transform: rotate(87deg) scale(1, -1);
}

@media print, (min-width: 768px) {
  .u-vertical-pc {
    writing-mode: vertical-rl;
    font-feature-settings: revert;
    -webkit-text-orientation: upright;
            text-orientation: upright;
  }
  .u-vertical-pc .num {
    text-combine-upright: all;
  }
  .u-vertical-pc .nobashi {
    display: inline-block;
    transform: rotate(87deg) scale(1, -1);
  }
}
/*
フォント
*/
.u-mincho {
  font-family: var(--mincho);
}

.u-gothic {
  font-family: var(--gothic-normal);
}

.u-en {
  font-family: var(--en);
}

.u-italic {
  font-style: italic;
}

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

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

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

/*
色
*/
.u-red {
  color: #ff0000 !important;
}

.u-green {
  color: var(--green) !important;
}

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

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

.u-border-color-yellow {
  border-color: var(--yellow) !important;
}

.u-border-color-pulple {
  border-color: var(--pulple) !important;
}

.u-border-color-blue {
  border-color: var(--blue) !important;
}

.u-border-color-light-blue {
  border-color: var(--light-blue) !important;
}

.u-border-color-green {
  border-color: var(--green) !important;
}

.u-bg-white {
  background-color: #fff !important;
}

.u-bg-pink {
  background-color: var(--pink) !important;
}

.u-bg-light-pink {
  background-color: var(--light-pink) !important;
}

.u-bg-blue {
  background-color: var(--blue) !important;
}

.u-bg-light-blue {
  background-color: var(--light-blue) !important;
}

.u-bg-sky-blue {
  background-color: var(--sky-blue) !important;
}

.u-bg-light-sky-blue {
  background-color: var(--light-sky-blue) !important;
}

.u-bg-pulple {
  background-color: var(--pulple) !important;
}

.u-bg-light-pulple {
  background-color: var(--light-pulple) !important;
}

.u-bg-yellow {
  background-color: var(--yellow) !important;
}

.u-bg-light-yellow {
  background-color: var(--light-yellow) !important;
}

.u-bg-green {
  background-color: var(--green) !important;
}

.u-bg-light-green {
  background-color: var(--light-green) !important;
}

.u-bg-black {
  background-color: #000 !important;
}

.u-bg-gold {
  background-color: var(--gold) !important;
}

.u-bg-light-gold {
  background-color: var(--light-gold) !important;
}

/*
リストスタイル
*/
.u-list-decimal {
  list-style-type: decimal;
  padding: 0 0 0 1em;
}

/*
リンク
*/
.u-link {
  color: #000;
  text-decoration: underline;
}
.u-link:hover {
  text-decoration: none;
}

a:hover .u-link {
  text-decoration: none;
}

/*
アンダーライン
*/
.u-underline {
  text-decoration: underline;
}

@media print, (min-width: 768px) {
  .u-underline {
    text-decoration: none;
  }
  .u-underline:hover {
    text-decoration: underline;
  }
}
.u-text-decoration {
  text-decoration: underline;
}

.u-text-decoration-offset-8 {
  text-underline-offset: 0.5rem;
}

/*
グーグルマップ
*/
.u-googlemap span, .u-googlemap p {
  display: block;
  width: 100%;
}
.u-googlemap iframe {
  width: 100%;
  height: 18.75rem;
}

@media print, (min-width: 768px) {
  .u-googlemap iframe {
    height: 22.5rem;
  }
}
/*
youtube
*/
.u-youtube-wrap {
  position: relative;
  width: 100%;
}
.u-youtube-wrap::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.u-youtube-wrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  vertical-align: bottom;
}

[class*=u-icon] {
  display: flex;
  align-items: baseline;
}

[class*=u-icon]::before {
  content: var(--icon, ">");
  flex: none;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.25em 0 0;
}

.u-icon-dot::before {
  --link-icon:"●";
  font-size: 0.6em;
}

.u-icon-check::before {
  position: relative;
  content: "";
  top: 0.1em;
  width: 1.5em;
  height: 1em;
  margin: 0 0.5em 0 0;
  background: url(img/common/check.svg) no-repeat center/auto 100%;
}

/*ポジション*/
.u-position-relative {
  position: relative;
}

.u-position-absolute {
  position: absolute;
}

/*角丸*/
.u-radius-2 {
  border-radius: 0.125rem;
}

.u-radius-4 {
  border-radius: 0.25rem;
}

.u-radius-5 {
  border-radius: 0.3125rem;
}

.u-radius-10 {
  border-radius: 0.625rem;
}

.u-radius-15 {
  border-radius: 0.9375rem;
}

.u-radius-20 {
  border-radius: 1.25rem;
}

@media print, (min-width: 768px) {
  .u-radius-2-pc {
    border-radius: 0.125rem;
  }
  .u-radius-4-pc {
    border-radius: 0.25rem;
  }
  .u-radius-5-pc {
    border-radius: 0.3125rem;
  }
  .u-radius-10-pc {
    border-radius: 0.625rem;
  }
  .u-radius-15-pc {
    border-radius: 0.9375rem;
  }
  .u-radius-20-pc {
    border-radius: 1.25rem;
  }
}
/*シャドウ*/
.u-shadow {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
}

/*
画像トリミング
*/
.u-trimming {
  --aspect-ratio: 1 / 1;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.u-trimming::before {
  content: "";
  display: block;
  padding-top: calc(var(--aspect-ratio, 1/1) * 100%);
}
.u-trimming img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.u-trimming.--center img {
  width: revert;
  height: revert;
  margin: auto;
  object-fit: contain;
}

[data-aspect="1:1"] {
  --aspect-ratio: 1 / 1;
}

[data-aspect="2:3"] {
  --aspect-ratio: 2 / 3;
}

[data-aspect="1200:630"] {
  --aspect-ratio: 630 / 1200;
}

[data-aspect="750:540"] {
  --aspect-ratio: 540 / 750;
}

[data-aspect="1920:770"] {
  --aspect-ratio: 770 / 1920;
}

[data-aspect="390:540"] {
  --aspect-ratio: 540 / 390;
}

[data-aspect="980:650"] {
  --aspect-ratio: 650 / 980;
}

[data-aspect="430:300"] {
  --aspect-ratio: 300 / 430;
}

[data-aspect="450:650"] {
  --aspect-ratio: 650 / 450;
}

[data-aspect="1920:650"] {
  --aspect-ratio: 650 / 1920;
}

[data-aspect="350:200"] {
  --aspect-ratio: 200 / 350;
}

@media print, (min-width: 768px) {
  [data-aspect-pc="1080:635"] {
    --aspect-ratio: 635 / 1080;
  }
}
/*横スクロール*/
@media only screen and (max-width: 767.98px) {
  .u-scroll-sp {
    --gutter: 20;
    margin: 0 calc(var(--gutter) / 16 * -1rem);
  }
  .u-scroll-sp__track {
    padding: 0 calc(var(--gutter) / 16 * 1rem);
    overflow: hidden;
    overflow-x: auto;
    scrollbar-width: none;
    /* スクロールバーをWebkitベースのブラウザで非表示にする */
  }
  .u-scroll-sp__track::-webkit-scrollbar {
    display: none;
  }
  .u-scroll-sp__element {
    width: calc(var(--width-sp, 1000) / 16 * 1rem);
  }
}
/*カードを横スクロール*/
@media only screen and (max-width: 767.98px) {
  .u-scroll-card-sp {
    --gutter: 20;
    --item-gap:10;
    --item-width-ratio: 1/2.3;
    margin: 0 calc(var(--gutter) / 16 * -1rem);
  }
  .u-scroll-card-sp__list {
    display: flex;
    gap: calc(var(--item-gap) / 16 * 1rem);
    padding: 0 calc(var(--gutter) / 16 * 1rem);
    overflow: hidden;
    overflow-x: auto;
    scrollbar-width: none;
    /* スクロールバーをWebkitベースのブラウザで非表示にする */
  }
  .u-scroll-card-sp__list::-webkit-scrollbar {
    display: none;
  }
  .u-scroll-card-sp__item {
    width: calc(100vw * var(--item-width-ratio));
    flex: none;
    scroll-snap-align: start;
  }
}
/*仕切り*/
.u-spacer {
  height: 0.0625rem;
  background: #000;
}

.u-image-fit {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

[class*=u-text-trim] {
  display: -webkit-box;
  /* autoprefixer: off*/
  -webkit-box-orient: vertical;
  /* autoprefixer: on*/
  -webkit-line-clamp: 1;
  overflow: hidden;
}

.u-text-trim-2 {
  -webkit-line-clamp: 2;
}

.u-text-trim-3 {
  -webkit-line-clamp: 3;
}

.u-text-trim-4 {
  -webkit-line-clamp: 4;
}

/*選択で背景色を変えない*/
.u-selection-none ::selection {
  background-color: transparent;
}

/*
印刷
*/
@media print {
  @page {
    margin: 10mm;
    size: 210mm 297mm; /* A4縦サイズの場合 */
  }
  body {
    -webkit-print-color-adjust: exact;
    background-color: #fff !important;
    zoom: 0.7;
  }
}
/*アニメーション無効*/