@charset "UTF-8";/*! destyle.css v4.0.1 | 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;
  /*min-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] {
  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 */
}/**
 * 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;
}/**
 * 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 */
}/**
 * Fix appearance for Firefox
 */[type="number"] {
  -moz-appearance: textfield;
}/**
 * 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: bold;
}/* xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px *//*------------------------------------------------------------
color
------------------------------------------------------------*//*-- base color --*/:root {
  --white: #ffffff;
  --black: #000000;
  --blue: #004290;
  --text-gray: #e5e5e5;
  --line-gray: #707070;
  --accent-pink: #ef5757;
  --accent-red: #e00404;
  --accent-yellow: #ffff00;
  --accent-orange: #f2a400;
  --accent-lightblue: #3b95ff;
  --accent-navy: #004290;
  --accent-purple: #7100e2;
  --accent-green: #00c764;
}/*------------------------------------------------------------*/@font-face {
  font-family: "NotoSansJP";
  font-weight: 400;
  font-style: normal;
  src: local("Noto Sans JP"), url("/wp-content/themes/ysk/assets/NotoSansJP-Regular-subsetB-C61DWOzf.woff2") format("woff2"), url("/wp-content/themes/ysk/assets/NotoSansJP-Regular-subsetB-B0gP2JPh.woff") format("woff");
}@font-face {
  font-family: "NotoSansJP";
  font-weight: 700;
  font-style: normal;
  src: url("/wp-content/themes/ysk/assets/NotoSansJP-Bold-subsetB-2eolKzrE.woff2") format("woff2"), url("/wp-content/themes/ysk/assets/NotoSansJP-Bold-subsetB-CvxoEkUi.woff") format("woff");
}@font-face {
  font-family: "NotoSerifJP";
  font-weight: 400;
  font-style: normal;
  src: url("/wp-content/themes/ysk/assets/NotoSerifJP-Regular-subsetB-8Qekgt7s.woff2") format("woff2"), url("/wp-content/themes/ysk/assets/NotoSerifJP-Regular-subsetB-gjipQkxa.woff") format("woff");
}@font-face {
  font-family: "NotoSerifJP";
  font-weight: 700;
  font-style: normal;
  src: url("/wp-content/themes/ysk/assets/NotoSerifJP-Bold-subsetB-DtszdF2P.woff2") format("woff2"), url("/wp-content/themes/ysk/assets/NotoSerifJP-Bold-subsetB-0Eiy8fei.woff") format("woff");
}@font-face {
  font-family: "ZenKakuGothicNew";
  font-weight: 400;
  font-style: normal;
  src: url("/wp-content/themes/ysk/assets/ZenKakuGothicNew-Regular-subsetB-ByCPHJ5g.woff2") format("woff2"), url("/wp-content/themes/ysk/assets/ZenKakuGothicNew-Regular-subsetB-mI3-XPn6.woff") format("woff");
}@font-face {
  font-family: "ZenKakuGothicNew";
  font-weight: 500;
  font-style: normal;
  src: url("/wp-content/themes/ysk/assets/ZenKakuGothicNew-Medium-subsetB-C1rQXDYG.woff2") format("woff2"), url("/wp-content/themes/ysk/assets/ZenKakuGothicNew-Medium-subsetB-Da59vWfa.woff") format("woff");
}@font-face {
  font-family: "ZenKakuGothicNew";
  font-weight: 700;
  font-style: normal;
  src: url("/wp-content/themes/ysk/assets/ZenKakuGothicNew-Bold-subsetB-Ck0k14E_.woff2") format("woff2"), url("/wp-content/themes/ysk/assets/ZenKakuGothicNew-Bold-subsetB-BxsdIdaV.woff") format("woff");
}@font-face {
  font-family: "ZenKakuGothicNew";
  font-weight: 900;
  font-style: normal;
  src: url("/wp-content/themes/ysk/assets/ZenKakuGothicNew-Black-subsetB-fLvBNXgM.woff2") format("woff2"), url("/wp-content/themes/ysk/assets/ZenKakuGothicNew-Black-subsetB-ktRGM7nn.woff") format("woff");
}@font-face {
  font-family: "poppins";
  font-weight: 700;
  font-style: italic;
  src: url("/wp-content/themes/ysk/assets/Poppins-BoldItalic-CPboiC0H.woff2") format("woff2"), url("/wp-content/themes/ysk/assets/Poppins-BoldItalic-BYVO42dF.woff") format("woff");
}.ff-notoSerif {
  font-family: NotoSerifJP, serif;
}.ff-zenKakuGothicNew {
  font-family: ZenKakuGothicNew, sans-serif;
}html {
  height: 100%;
  font-size: 62.5%;
}body {
  font-size: 1.4rem;
  font-family: NotoSansJP, sans-serif; /* mac , windows */
  font-weight: 400;
  font-style: normal;
  color: #3B3D49;
}.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 540px;
}@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}/* xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px *//*
xl = 1200px ~
lg = 992px ~
md = 768px ~
sm = 576px ~
xs = ~ 575.98px
*/.ff-gothic {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
}.py-1 {
  padding-top: 60px;
  padding-bottom: 60px;
}@media (min-width: 768px) {
  .py-1 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}@media (min-width: 992px) {
  .py-1 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}.py-2 {
  padding-top: 80px;
  padding-bottom: 80px;
}@media (min-width: 768px) {
  .py-2 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}@media (min-width: 992px) {
  .py-2 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}.opacity-0 {
  opacity: 0;
}.opacity-5 {
  opacity: 1;
}.ellipsis1 {
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}.cur-pointer {
  cursor: pointer;
}/* ================================
    マージン
================================ *//* top */.mt-0 {
  margin-top: 0 !important;
}.mt-5 {
  margin-top: 5px !important;
}.mt-8 {
  margin-top: 8px !important;
}.mt-10 {
  margin-top: 10px !important;
}.mt-15 {
  margin-top: 15px !important;
}.mt-20 {
  margin-top: 20px !important;
}.mt-25 {
  margin-top: 25px !important;
}.mt-30 {
  margin-top: 30px !important;
}.mt-35 {
  margin-top: 35px !important;
}.mt-40 {
  margin-top: 40px !important;
}.mt-45 {
  margin-top: 45px !important;
}.mt-50 {
  margin-top: 50px !important;
}.mt-60 {
  margin-top: 60px !important;
}.mt-70 {
  margin-top: 70px !important;
}.mt-80 {
  margin-top: 80px !important;
}.mt-90 {
  margin-top: 90px !important;
}.mt-100 {
  margin-top: 100px !important;
}.mt-110 {
  margin-top: 110px !important;
}.mt-120 {
  margin-top: 120px !important;
}.mt-130 {
  margin-top: 130px !important;
}.mt-140 {
  margin-top: 140px !important;
}.mt-150 {
  margin-top: 150px !important;
}.mt-160 {
  margin-top: 160px !important;
}.mt-170 {
  margin-top: 170px !important;
}.mt-180 {
  margin-top: 180px !important;
}.mt-190 {
  margin-top: 190px !important;
}.mt-200 {
  margin-top: 200px !important;
}/* left */.ml-0 {
  margin-left: 0 !important;
}.ml-5 {
  margin-left: 5px !important;
}.ml-8 {
  margin-left: 8px !important;
}.ml-10 {
  margin-left: 10px !important;
}.ml-15 {
  margin-left: 15px !important;
}.ml-20 {
  margin-left: 20px !important;
}.ml-25 {
  margin-left: 25px !important;
}.ml-30 {
  margin-left: 30px !important;
}.ml-35 {
  margin-left: 35px !important;
}.ml-40 {
  margin-left: 40px !important;
}.ml-45 {
  margin-left: 45px !important;
}.ml-50 {
  margin-left: 50px !important;
}.ml-60 {
  margin-left: 60px !important;
}.ml-70 {
  margin-left: 70px !important;
}.ml-80 {
  margin-left: 80px !important;
}.ml-90 {
  margin-left: 90px !important;
}.ml-100 {
  margin-left: 100px !important;
}.ml-a {
  margin-left: auto !important;
}/* bottom */.mb-0 {
  margin-bottom: 0 !important;
}.mb-10 {
  margin-bottom: 10px !important;
}.mb-15 {
  margin-bottom: 15px !important;
}.mb-20 {
  margin-bottom: 20px !important;
}.mb-25 {
  margin-bottom: 25px !important;
}.mb-30 {
  margin-bottom: 30px !important;
}.mb-35 {
  margin-bottom: 35px !important;
}.mb-40 {
  margin-bottom: 40px !important;
}.mb-45 {
  margin-bottom: 45px !important;
}.mb-50 {
  margin-bottom: 50px !important;
}.mb-60 {
  margin-bottom: 60px !important;
}.mb-70 {
  margin-bottom: 70px !important;
}.mb-80 {
  margin-bottom: 80px !important;
}.mb-90 {
  margin-bottom: 90px !important;
}.mb-100 {
  margin-bottom: 100px !important;
}/* margin-right */.mr-0 {
  margin-right: 0 !important;
}.mr-5 {
  margin-right: 5px !important;
}.mr-10 {
  margin-right: 10px !important;
}.mr-15 {
  margin-right: 15px !important;
}.mr-20 {
  margin-right: 20px !important;
}.mr-25 {
  margin-right: 25px !important;
}.mr-30 {
  margin-right: 30px !important;
}.mr-35 {
  margin-right: 35px !important;
}.mr-40 {
  margin-right: 40px !important;
}.mr-45 {
  margin-right: 45px !important;
}.mr-50 {
  margin-right: 50px !important;
}.mr-60 {
  margin-right: 60px !important;
}.mr-70 {
  margin-right: 70px !important;
}.mr-80 {
  margin-right: 80px !important;
}.mr-90 {
  margin-right: 90px !important;
}.mr-100 {
  margin-right: 100px !important;
}.mr-a {
  margin-right: auto !important;
}/* ~ 575.98px
=============================== */@media (max-width: 575.98px) {
  /* top */
  .mt-xs-0 {
    margin-top: 0 !important;
  }
  .mt-xs-10 {
    margin-top: 10px !important;
  }
  .mt-xs-15 {
    margin-top: 15px !important;
  }
  .mt-xs-20 {
    margin-top: 20px !important;
  }
  .mt-xs-25 {
    margin-top: 25px !important;
  }
  .mt-xs-30 {
    margin-top: 30px !important;
  }
  .mt-xs-35 {
    margin-top: 35px !important;
  }
  .mt-xs-40 {
    margin-top: 40px !important;
  }
  .mt-xs-45 {
    margin-top: 45px !important;
  }
  .mt-xs-50 {
    margin-top: 50px !important;
  }
  .mt-xs-60 {
    margin-top: 60px !important;
  }
  .mt-xs-70 {
    margin-top: 70px !important;
  }
  .mt-xs-80 {
    margin-top: 80px !important;
  }
  .mt-xs-90 {
    margin-top: 90px !important;
  }
  .mt-xs-100 {
    margin-top: 100px !important;
  }
  .mt-xs-110 {
    margin-top: 110px !important;
  }
  .mt-xs-120 {
    margin-top: 120px !important;
  }
  .mt-xs-130 {
    margin-top: 130px !important;
  }
  .mt-xs-140 {
    margin-top: 140px !important;
  }
  .mt-xs-150 {
    margin-top: 150px !important;
  }
  .mt-xs-160 {
    margin-top: 160px !important;
  }
  .mt-xs-170 {
    margin-top: 170px !important;
  }
  .mt-xs-180 {
    margin-top: 180px !important;
  }
  .mt-xs-190 {
    margin-top: 190px !important;
  }
  .mt-xs-200 {
    margin-top: 200px !important;
  }
  /* left */
  .ml-xs-0 {
    margin-left: 0 !important;
  }
  .ml-xs-10 {
    margin-left: 10px !important;
  }
  .ml-xs-15 {
    margin-left: 15px !important;
  }
  .ml-xs-20 {
    margin-left: 20px !important;
  }
  .ml-xs-25 {
    margin-left: 25px !important;
  }
  .ml-xs-30 {
    margin-left: 30px !important;
  }
  .ml-xs-35 {
    margin-left: 35px !important;
  }
  .ml-xs-40 {
    margin-left: 40px !important;
  }
  .ml-xs-45 {
    margin-left: 45px !important;
  }
  .ml-xs-50 {
    margin-left: 50px !important;
  }
  .ml-xs-60 {
    margin-left: 60px !important;
  }
  .ml-xs-70 {
    margin-left: 70px !important;
  }
  .ml-xs-80 {
    margin-left: 80px !important;
  }
  .ml-xs-90 {
    margin-left: 90px !important;
  }
  .ml-xs-100 {
    margin-left: 100px !important;
  }
  /* bottom */
  .mb-xs-0 {
    margin-bottom: 0 !important;
  }
  .mb-xs-10 {
    margin-bottom: 10px !important;
  }
  .mb-xs-15 {
    margin-bottom: 15px !important;
  }
  .mb-xs-20 {
    margin-bottom: 20px !important;
  }
  .mb-xs-25 {
    margin-bottom: 25px !important;
  }
  .mb-xs-30 {
    margin-bottom: 30px !important;
  }
  .mb-xs-35 {
    margin-bottom: 35px !important;
  }
  .mb-xs-40 {
    margin-bottom: 40px !important;
  }
  .mb-xs-45 {
    margin-bottom: 45px !important;
  }
  .mb-xs-50 {
    margin-bottom: 50px !important;
  }
  .mb-xs-60 {
    margin-bottom: 60px !important;
  }
  .mb-xs-70 {
    margin-bottom: 70px !important;
  }
  .mb-xs-80 {
    margin-bottom: 80px !important;
  }
  .mb-xs-90 {
    margin-bottom: 90px !important;
  }
  .mb-xs-100 {
    margin-bottom: 100px !important;
  }
  /* margin-right */
  .mr-xs-0 {
    margin-right: 0 !important;
  }
  .mr-xs-10 {
    margin-right: 10px !important;
  }
  .mr-xs-15 {
    margin-right: 15px !important;
  }
  .mr-xs-20 {
    margin-right: 20px !important;
  }
  .mr-xs-25 {
    margin-right: 25px !important;
  }
  .mr-xs-30 {
    margin-right: 30px !important;
  }
  .mr-xs-35 {
    margin-right: 35px !important;
  }
  .mr-xs-40 {
    margin-right: 40px !important;
  }
  .mr-xs-45 {
    margin-right: 45px !important;
  }
  .mr-xs-50 {
    margin-right: 50px !important;
  }
  .mr-xs-60 {
    margin-right: 60px !important;
  }
  .mr-xs-70 {
    margin-right: 70px !important;
  }
  .mr-xs-80 {
    margin-right: 80px !important;
  }
  .mr-xs-90 {
    margin-right: 90px !important;
  }
  .mr-xs-100 {
    margin-right: 100px !important;
  }
}/* 576px ~
======================================== */@media (min-width: 576px) {
  /* top */
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-10 {
    margin-top: 10px !important;
  }
  .mt-sm-15 {
    margin-top: 15px !important;
  }
  .mt-sm-20 {
    margin-top: 20px !important;
  }
  .mt-sm-25 {
    margin-top: 25px !important;
  }
  .mt-sm-30 {
    margin-top: 30px !important;
  }
  .mt-sm-35 {
    margin-top: 35px !important;
  }
  .mt-sm-40 {
    margin-top: 40px !important;
  }
  .mt-sm-45 {
    margin-top: 45px !important;
  }
  .mt-sm-50 {
    margin-top: 50px !important;
  }
  .mt-sm-60 {
    margin-top: 60px !important;
  }
  .mt-sm-70 {
    margin-top: 70px !important;
  }
  .mt-sm-80 {
    margin-top: 80px !important;
  }
  .mt-sm-90 {
    margin-top: 90px !important;
  }
  .mt-sm-100 {
    margin-top: 100px !important;
  }
  .mt-sm-110 {
    margin-top: 110px !important;
  }
  .mt-sm-120 {
    margin-top: 120px !important;
  }
  .mt-sm-130 {
    margin-top: 130px !important;
  }
  .mt-sm-140 {
    margin-top: 140px !important;
  }
  .mt-sm-150 {
    margin-top: 150px !important;
  }
  .mt-sm-160 {
    margin-top: 160px !important;
  }
  .mt-sm-170 {
    margin-top: 170px !important;
  }
  .mt-sm-180 {
    margin-top: 180px !important;
  }
  .mt-sm-190 {
    margin-top: 190px !important;
  }
  .mt-sm-200 {
    margin-top: 200px !important;
  }
  /* left */
  .ml-sm-0 {
    margin-left: 0 !important;
  }
  .ml-sm-10 {
    margin-left: 10px !important;
  }
  .ml-sm-15 {
    margin-left: 15px !important;
  }
  .ml-sm-20 {
    margin-left: 20px !important;
  }
  .ml-sm-25 {
    margin-left: 25px !important;
  }
  .ml-sm-30 {
    margin-left: 30px !important;
  }
  .ml-sm-35 {
    margin-left: 35px !important;
  }
  .ml-sm-40 {
    margin-left: 40px !important;
  }
  .ml-sm-45 {
    margin-left: 45px !important;
  }
  .ml-sm-50 {
    margin-left: 50px !important;
  }
  .ml-sm-60 {
    margin-left: 60px !important;
  }
  .ml-sm-70 {
    margin-left: 70px !important;
  }
  .ml-sm-80 {
    margin-left: 80px !important;
  }
  .ml-sm-90 {
    margin-left: 90px !important;
  }
  .ml-sm-100 {
    margin-left: 100px !important;
  }
  /* bottom */
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-10 {
    margin-bottom: 10px !important;
  }
  .mb-sm-15 {
    margin-bottom: 15px !important;
  }
  .mb-sm-20 {
    margin-bottom: 20px !important;
  }
  .mb-sm-25 {
    margin-bottom: 25px !important;
  }
  .mb-sm-30 {
    margin-bottom: 30px !important;
  }
  .mb-sm-35 {
    margin-bottom: 35px !important;
  }
  .mb-sm-40 {
    margin-bottom: 40px !important;
  }
  .mb-sm-45 {
    margin-bottom: 45px !important;
  }
  .mb-sm-50 {
    margin-bottom: 50px !important;
  }
  .mb-sm-60 {
    margin-bottom: 60px !important;
  }
  .mb-sm-70 {
    margin-bottom: 70px !important;
  }
  .mb-sm-80 {
    margin-bottom: 80px !important;
  }
  .mb-sm-90 {
    margin-bottom: 90px !important;
  }
  .mb-sm-100 {
    margin-bottom: 100px !important;
  }
  /* margin-right */
  .mr-sm-0 {
    margin-right: 0 !important;
  }
  .mr-sm-10 {
    margin-right: 10px !important;
  }
  .mr-sm-15 {
    margin-right: 15px !important;
  }
  .mr-sm-20 {
    margin-right: 20px !important;
  }
  .mr-sm-25 {
    margin-right: 25px !important;
  }
  .mr-sm-30 {
    margin-right: 30px !important;
  }
  .mr-sm-35 {
    margin-right: 35px !important;
  }
  .mr-sm-40 {
    margin-right: 40px !important;
  }
  .mr-sm-45 {
    margin-right: 45px !important;
  }
  .mr-sm-50 {
    margin-right: 50px !important;
  }
  .mr-sm-60 {
    margin-right: 60px !important;
  }
  .mr-sm-70 {
    margin-right: 70px !important;
  }
  .mr-sm-80 {
    margin-right: 80px !important;
  }
  .mr-sm-90 {
    margin-right: 90px !important;
  }
  .mr-sm-100 {
    margin-right: 100px !important;
  }
}/* 768px ~
========================================= */@media (min-width: 768px) {
  /* top */
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-10 {
    margin-top: 10px !important;
  }
  .mt-md-15 {
    margin-top: 15px !important;
  }
  .mt-md-20 {
    margin-top: 20px !important;
  }
  .mt-md-25 {
    margin-top: 25px !important;
  }
  .mt-md-30 {
    margin-top: 30px !important;
  }
  .mt-md-35 {
    margin-top: 35px !important;
  }
  .mt-md-40 {
    margin-top: 40px !important;
  }
  .mt-md-45 {
    margin-top: 45px !important;
  }
  .mt-md-50 {
    margin-top: 50px !important;
  }
  .mt-md-60 {
    margin-top: 60px !important;
  }
  .mt-md-70 {
    margin-top: 70px !important;
  }
  .mt-md-80 {
    margin-top: 80px !important;
  }
  .mt-md-90 {
    margin-top: 90px !important;
  }
  .mt-md-100 {
    margin-top: 100px !important;
  }
  .mt-md-110 {
    margin-top: 110px !important;
  }
  .mt-md-120 {
    margin-top: 120px !important;
  }
  .mt-md-130 {
    margin-top: 130px !important;
  }
  .mt-md-140 {
    margin-top: 140px !important;
  }
  .mt-md-150 {
    margin-top: 150px !important;
  }
  .mt-md-160 {
    margin-top: 160px !important;
  }
  .mt-md-170 {
    margin-top: 170px !important;
  }
  .mt-md-180 {
    margin-top: 180px !important;
  }
  .mt-md-190 {
    margin-top: 190px !important;
  }
  .mt-md-200 {
    margin-top: 200px !important;
  }
  /* left */
  .ml-md-0 {
    margin-left: 0 !important;
  }
  .ml-md-10 {
    margin-left: 10px !important;
  }
  .ml-md-15 {
    margin-left: 15px !important;
  }
  .ml-md-20 {
    margin-left: 20px !important;
  }
  .ml-md-25 {
    margin-left: 25px !important;
  }
  .ml-md-30 {
    margin-left: 30px !important;
  }
  .ml-md-35 {
    margin-left: 35px !important;
  }
  .ml-md-40 {
    margin-left: 40px !important;
  }
  .ml-md-45 {
    margin-left: 45px !important;
  }
  .ml-md-50 {
    margin-left: 50px !important;
  }
  .ml-md-60 {
    margin-left: 60px !important;
  }
  .ml-md-70 {
    margin-left: 70px !important;
  }
  .ml-md-80 {
    margin-left: 80px !important;
  }
  .ml-md-90 {
    margin-left: 90px !important;
  }
  .ml-md-100 {
    margin-left: 100px !important;
  }
  /* bottom */
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-10 {
    margin-bottom: 10px !important;
  }
  .mb-md-15 {
    margin-bottom: 15px !important;
  }
  .mb-md-20 {
    margin-bottom: 20px !important;
  }
  .mb-md-25 {
    margin-bottom: 25px !important;
  }
  .mb-md-30 {
    margin-bottom: 30px !important;
  }
  .mb-md-35 {
    margin-bottom: 35px !important;
  }
  .mb-md-40 {
    margin-bottom: 40px !important;
  }
  .mb-md-45 {
    margin-bottom: 45px !important;
  }
  .mb-md-50 {
    margin-bottom: 50px !important;
  }
  .mb-md-60 {
    margin-bottom: 60px !important;
  }
  .mb-md-70 {
    margin-bottom: 70px !important;
  }
  .mb-md-80 {
    margin-bottom: 80px !important;
  }
  .mb-md-90 {
    margin-bottom: 90px !important;
  }
  .mb-md-100 {
    margin-bottom: 100px !important;
  }
  /* margin-right */
  .mr-md-0 {
    margin-right: 0 !important;
  }
  .mr-md-10 {
    margin-right: 10px !important;
  }
  .mr-md-15 {
    margin-right: 15px !important;
  }
  .mr-md-20 {
    margin-right: 20px !important;
  }
  .mr-md-25 {
    margin-right: 25px !important;
  }
  .mr-md-30 {
    margin-right: 30px !important;
  }
  .mr-md-35 {
    margin-right: 35px !important;
  }
  .mr-md-40 {
    margin-right: 40px !important;
  }
  .mr-md-45 {
    margin-right: 45px !important;
  }
  .mr-md-50 {
    margin-right: 50px !important;
  }
  .mr-md-60 {
    margin-right: 60px !important;
  }
  .mr-md-70 {
    margin-right: 70px !important;
  }
  .mr-md-80 {
    margin-right: 80px !important;
  }
  .mr-md-90 {
    margin-right: 90px !important;
  }
  .mr-md-100 {
    margin-right: 100px !important;
  }
}/*  992px ~
====================================== */@media (min-width: 992px) {
  /* top */
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-10 {
    margin-top: 10px !important;
  }
  .mt-lg-15 {
    margin-top: 15px !important;
  }
  .mt-lg-20 {
    margin-top: 20px !important;
  }
  .mt-lg-25 {
    margin-top: 25px !important;
  }
  .mt-lg-30 {
    margin-top: 30px !important;
  }
  .mt-lg-35 {
    margin-top: 35px !important;
  }
  .mt-lg-40 {
    margin-top: 40px !important;
  }
  .mt-lg-45 {
    margin-top: 45px !important;
  }
  .mt-lg-50 {
    margin-top: 50px !important;
  }
  .mt-lg-60 {
    margin-top: 60px !important;
  }
  .mt-lg-70 {
    margin-top: 70px !important;
  }
  .mt-lg-80 {
    margin-top: 80px !important;
  }
  .mt-lg-90 {
    margin-top: 90px !important;
  }
  .mt-lg-100 {
    margin-top: 100px !important;
  }
  .mt-lg-110 {
    margin-top: 110px !important;
  }
  .mt-lg-120 {
    margin-top: 120px !important;
  }
  .mt-lg-130 {
    margin-top: 130px !important;
  }
  .mt-lg-140 {
    margin-top: 140px !important;
  }
  .mt-lg-150 {
    margin-top: 150px !important;
  }
  .mt-lg-160 {
    margin-top: 160px !important;
  }
  .mt-lg-170 {
    margin-top: 170px !important;
  }
  .mt-lg-180 {
    margin-top: 180px !important;
  }
  .mt-lg-190 {
    margin-top: 190px !important;
  }
  .mt-lg-200 {
    margin-top: 200px !important;
  }
  /* left */
  .ml-lg-0 {
    margin-left: 0 !important;
  }
  .ml-lg-10 {
    margin-left: 10px !important;
  }
  .ml-lg-15 {
    margin-left: 15px !important;
  }
  .ml-lg-20 {
    margin-left: 20px !important;
  }
  .ml-lg-25 {
    margin-left: 25px !important;
  }
  .ml-lg-30 {
    margin-left: 30px !important;
  }
  .ml-lg-35 {
    margin-left: 35px !important;
  }
  .ml-lg-40 {
    margin-left: 40px !important;
  }
  .ml-lg-45 {
    margin-left: 45px !important;
  }
  .ml-lg-50 {
    margin-left: 50px !important;
  }
  .ml-lg-60 {
    margin-left: 60px !important;
  }
  .ml-lg-70 {
    margin-left: 70px !important;
  }
  .ml-lg-80 {
    margin-left: 80px !important;
  }
  .ml-lg-90 {
    margin-left: 90px !important;
  }
  .ml-lg-100 {
    margin-left: 100px !important;
  }
  /* bottom */
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-10 {
    margin-bottom: 10px !important;
  }
  .mb-lg-15 {
    margin-bottom: 15px !important;
  }
  .mb-lg-20 {
    margin-bottom: 20px !important;
  }
  .mb-lg-25 {
    margin-bottom: 25px !important;
  }
  .mb-lg-30 {
    margin-bottom: 30px !important;
  }
  .mb-lg-35 {
    margin-bottom: 35px !important;
  }
  .mb-lg-40 {
    margin-bottom: 40px !important;
  }
  .mb-lg-45 {
    margin-bottom: 45px !important;
  }
  .mb-lg-50 {
    margin-bottom: 50px !important;
  }
  .mb-lg-60 {
    margin-bottom: 60px !important;
  }
  .mb-lg-70 {
    margin-bottom: 70px !important;
  }
  .mb-lg-80 {
    margin-bottom: 80px !important;
  }
  .mb-lg-90 {
    margin-bottom: 90px !important;
  }
  .mb-lg-100 {
    margin-bottom: 100px !important;
  }
  /* margin-right */
  .mr-lg-0 {
    margin-right: 0 !important;
  }
  .mr-lg-10 {
    margin-right: 10px !important;
  }
  .mr-lg-15 {
    margin-right: 15px !important;
  }
  .mr-lg-20 {
    margin-right: 20px !important;
  }
  .mr-lg-25 {
    margin-right: 25px !important;
  }
  .mr-lg-30 {
    margin-right: 30px !important;
  }
  .mr-lg-35 {
    margin-right: 35px !important;
  }
  .mr-lg-40 {
    margin-right: 40px !important;
  }
  .mr-lg-45 {
    margin-right: 45px !important;
  }
  .mr-lg-50 {
    margin-right: 50px !important;
  }
  .mr-lg-60 {
    margin-right: 60px !important;
  }
  .mr-lg-70 {
    margin-right: 70px !important;
  }
  .mr-lg-80 {
    margin-right: 80px !important;
  }
  .mr-lg-90 {
    margin-right: 90px !important;
  }
  .mr-lg-100 {
    margin-right: 100px !important;
  }
}/* 1200px ~
======================================= */@media (min-width: 1200px) {
  /* top */
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-10 {
    margin-top: 10px !important;
  }
  .mt-xl-15 {
    margin-top: 15px !important;
  }
  .mt-xl-20 {
    margin-top: 20px !important;
  }
  .mt-xl-25 {
    margin-top: 25px !important;
  }
  .mt-xl-30 {
    margin-top: 30px !important;
  }
  .mt-xl-35 {
    margin-top: 35px !important;
  }
  .mt-xl-40 {
    margin-top: 40px !important;
  }
  .mt-xl-45 {
    margin-top: 45px !important;
  }
  .mt-xl-50 {
    margin-top: 50px !important;
  }
  .mt-xl-60 {
    margin-top: 60px !important;
  }
  .mt-xl-70 {
    margin-top: 70px !important;
  }
  .mt-xl-80 {
    margin-top: 80px !important;
  }
  .mt-xl-90 {
    margin-top: 90px !important;
  }
  .mt-xl-100 {
    margin-top: 100px !important;
  }
  .mt-xl-110 {
    margin-top: 110px !important;
  }
  .mt-xl-120 {
    margin-top: 120px !important;
  }
  .mt-xl-130 {
    margin-top: 130px !important;
  }
  .mt-xl-140 {
    margin-top: 140px !important;
  }
  .mt-xl-150 {
    margin-top: 150px !important;
  }
  .mt-xl-160 {
    margin-top: 160px !important;
  }
  .mt-xl-170 {
    margin-top: 170px !important;
  }
  .mt-xl-180 {
    margin-top: 180px !important;
  }
  .mt-xl-190 {
    margin-top: 190px !important;
  }
  .mt-xl-200 {
    margin-top: 200px !important;
  }
  /* left */
  .ml-xl-0 {
    margin-left: 0 !important;
  }
  .ml-xl-10 {
    margin-left: 10px !important;
  }
  .ml-xl-15 {
    margin-left: 15px !important;
  }
  .ml-xl-20 {
    margin-left: 20px !important;
  }
  .ml-xl-25 {
    margin-left: 25px !important;
  }
  .ml-xl-30 {
    margin-left: 30px !important;
  }
  .ml-xl-35 {
    margin-left: 35px !important;
  }
  .ml-xl-40 {
    margin-left: 40px !important;
  }
  .ml-xl-45 {
    margin-left: 45px !important;
  }
  .ml-xl-50 {
    margin-left: 50px !important;
  }
  .ml-xl-60 {
    margin-left: 60px !important;
  }
  .ml-xl-70 {
    margin-left: 70px !important;
  }
  .ml-xl-80 {
    margin-left: 80px !important;
  }
  .ml-xl-90 {
    margin-left: 90px !important;
  }
  .ml-xl-100 {
    margin-left: 100px !important;
  }
  /* bottom */
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-10 {
    margin-bottom: 10px !important;
  }
  .mb-xl-15 {
    margin-bottom: 15px !important;
  }
  .mb-xl-20 {
    margin-bottom: 20px !important;
  }
  .mb-xl-25 {
    margin-bottom: 25px !important;
  }
  .mb-xl-30 {
    margin-bottom: 30px !important;
  }
  .mb-xl-35 {
    margin-bottom: 35px !important;
  }
  .mb-xl-40 {
    margin-bottom: 40px !important;
  }
  .mb-xl-45 {
    margin-bottom: 45px !important;
  }
  .mb-xl-50 {
    margin-bottom: 50px !important;
  }
  .mb-xl-60 {
    margin-bottom: 60px !important;
  }
  .mb-xl-70 {
    margin-bottom: 70px !important;
  }
  .mb-xl-80 {
    margin-bottom: 80px !important;
  }
  .mb-xl-90 {
    margin-bottom: 90px !important;
  }
  .mb-xl-100 {
    margin-bottom: 100px !important;
  }
  /* margin-right */
  .mr-xl-0 {
    margin-right: 0 !important;
  }
  .mr-xl-10 {
    margin-right: 10px !important;
  }
  .mr-xl-15 {
    margin-right: 15px !important;
  }
  .mr-xl-20 {
    margin-right: 20px !important;
  }
  .mr-xl-25 {
    margin-right: 25px !important;
  }
  .mr-xl-30 {
    margin-right: 30px !important;
  }
  .mr-xl-35 {
    margin-right: 35px !important;
  }
  .mr-xl-40 {
    margin-right: 40px !important;
  }
  .mr-xl-45 {
    margin-right: 45px !important;
  }
  .mr-xl-50 {
    margin-right: 50px !important;
  }
  .mr-xl-60 {
    margin-right: 60px !important;
  }
  .mr-xl-70 {
    margin-right: 70px !important;
  }
  .mr-xl-80 {
    margin-right: 80px !important;
  }
  .mr-xl-90 {
    margin-right: 90px !important;
  }
  .mr-xl-100 {
    margin-right: 100px !important;
  }
}/* ===============================
    パディング
=============================== *//* top */.pt-0 {
  padding-top: 0 !important;
}.pt-10 {
  padding-top: 10px !important;
}.pt-15 {
  padding-top: 15px !important;
}.pt-20 {
  padding-top: 20px !important;
}.pt-25 {
  padding-top: 25px !important;
}.pt-30 {
  padding-top: 30px !important;
}.pt-35 {
  padding-top: 35px !important;
}.pt-40 {
  padding-top: 40px !important;
}.pt-45 {
  padding-top: 45px !important;
}.pt-50 {
  padding-top: 50px !important;
}.pt-60 {
  padding-top: 60px !important;
}.pt-70 {
  padding-top: 70px !important;
}.pt-80 {
  padding-top: 80px !important;
}.pt-90 {
  padding-top: 90px !important;
}.pt-100 {
  padding-top: 100px !important;
}/* left */.pl-0 {
  padding-left: 0 !important;
}.pl-10 {
  padding-left: 10px !important;
}.pl-15 {
  padding-left: 15px !important;
}.pl-20 {
  padding-left: 20px !important;
}.pl-25 {
  padding-left: 25px !important;
}.pl-30 {
  padding-left: 30px !important;
}.pl-35 {
  padding-left: 35px !important;
}.pl-40 {
  padding-left: 40px !important;
}.pl-45 {
  padding-left: 45px !important;
}.pl-50 {
  padding-left: 50px !important;
}.pl-60 {
  padding-left: 60px !important;
}.pl-70 {
  padding-left: 70px !important;
}.pl-80 {
  padding-left: 80px !important;
}.pl-90 {
  padding-left: 90px !important;
}.pl-100 {
  padding-left: 100px !important;
}/* bottom */.pb-0 {
  padding-bottom: 0 !important;
}.pb-10 {
  padding-bottom: 10px !important;
}.pb-15 {
  padding-bottom: 15px !important;
}.pb-20 {
  padding-bottom: 20px !important;
}.pb-25 {
  padding-bottom: 25px !important;
}.pb-30 {
  padding-bottom: 30px !important;
}.pb-35 {
  padding-bottom: 35px !important;
}.pb-40 {
  padding-bottom: 40px !important;
}.pb-45 {
  padding-bottom: 45px !important;
}.pb-50 {
  padding-bottom: 50px !important;
}.pb-60 {
  padding-bottom: 60px !important;
}.pb-70 {
  padding-bottom: 70px !important;
}.pb-80 {
  padding-bottom: 80px !important;
}.pb-90 {
  padding-bottom: 90px !important;
}.pb-100 {
  padding-bottom: 100px !important;
}/* padding-right */.pr-0 {
  padding-right: 0 !important;
}.pr-10 {
  padding-right: 10px !important;
}.pr-15 {
  padding-right: 15px !important;
}.pr-20 {
  padding-right: 20px !important;
}.pr-25 {
  padding-right: 25px !important;
}.pr-30 {
  padding-right: 30px !important;
}.pr-35 {
  padding-right: 35px !important;
}.pr-40 {
  padding-right: 40px !important;
}.pr-45 {
  padding-right: 45px !important;
}.pr-50 {
  padding-right: 50px !important;
}.pr-60 {
  padding-right: 60px !important;
}.pr-70 {
  padding-right: 70px !important;
}.pr-80 {
  padding-right: 80px !important;
}.pr-90 {
  padding-right: 90px !important;
}.pr-100 {
  padding-right: 100px !important;
}@media (max-width: 575.98px) {
  /* top */
  .pt-xs-0 {
    padding-top: 0 !important;
  }
  .pt-xs-10 {
    padding-top: 10px !important;
  }
  .pt-xs-15 {
    padding-top: 15px !important;
  }
  .pt-xs-20 {
    padding-top: 20px !important;
  }
  .pt-xs-25 {
    padding-top: 25px !important;
  }
  .pt-xs-30 {
    padding-top: 30px !important;
  }
  .pt-xs-35 {
    padding-top: 35px !important;
  }
  .pt-xs-40 {
    padding-top: 40px !important;
  }
  .pt-xs-45 {
    padding-top: 45px !important;
  }
  .pt-xs-50 {
    padding-top: 50px !important;
  }
  .pt-xs-60 {
    padding-top: 60px !important;
  }
  .pt-xs-70 {
    padding-top: 70px !important;
  }
  .pt-xs-80 {
    padding-top: 80px !important;
  }
  .pt-xs-90 {
    padding-top: 90px !important;
  }
  .pt-xs-100 {
    padding-top: 100px !important;
  }
  /* left */
  .pl-xs-0 {
    padding-left: 0 !important;
  }
  .pl-xs-10 {
    padding-left: 10px !important;
  }
  .pl-xs-15 {
    padding-left: 15px !important;
  }
  .pl-xs-20 {
    padding-left: 20px !important;
  }
  .pl-xs-25 {
    padding-left: 25px !important;
  }
  .pl-xs-30 {
    padding-left: 30px !important;
  }
  .pl-xs-35 {
    padding-left: 35px !important;
  }
  .pl-xs-40 {
    padding-left: 40px !important;
  }
  .pl-xs-45 {
    padding-left: 45px !important;
  }
  .pl-xs-50 {
    padding-left: 50px !important;
  }
  .pl-xs-60 {
    padding-left: 60px !important;
  }
  .pl-xs-70 {
    padding-left: 70px !important;
  }
  .pl-xs-80 {
    padding-left: 80px !important;
  }
  .pl-xs-90 {
    padding-left: 90px !important;
  }
  .pl-xs-100 {
    padding-left: 100px !important;
  }
  /* bottom */
  .pb-xs-0 {
    padding-bottom: 0 !important;
  }
  .pb-xs-10 {
    padding-bottom: 10px !important;
  }
  .pb-xs-15 {
    padding-bottom: 15px !important;
  }
  .pb-xs-20 {
    padding-bottom: 20px !important;
  }
  .pb-xs-25 {
    padding-bottom: 25px !important;
  }
  .pb-xs-30 {
    padding-bottom: 30px !important;
  }
  .pb-xs-35 {
    padding-bottom: 35px !important;
  }
  .pb-xs-40 {
    padding-bottom: 40px !important;
  }
  .pb-xs-45 {
    padding-bottom: 45px !important;
  }
  .pb-xs-50 {
    padding-bottom: 50px !important;
  }
  .pb-xs-60 {
    padding-bottom: 60px !important;
  }
  .pb-xs-70 {
    padding-bottom: 70px !important;
  }
  .pb-xs-80 {
    padding-bottom: 80px !important;
  }
  .pb-xs-90 {
    padding-bottom: 90px !important;
  }
  .pb-xs-100 {
    padding-bottom: 100px !important;
  }
  /* padding-right */
  .pr-xs-0 {
    padding-right: 0 !important;
  }
  .pr-xs-10 {
    padding-right: 10px !important;
  }
  .pr-xs-15 {
    padding-right: 15px !important;
  }
  .pr-xs-20 {
    padding-right: 20px !important;
  }
  .pr-xs-25 {
    padding-right: 25px !important;
  }
  .pr-xs-30 {
    padding-right: 30px !important;
  }
  .pr-xs-35 {
    padding-right: 35px !important;
  }
  .pr-xs-40 {
    padding-right: 40px !important;
  }
  .pr-xs-45 {
    padding-right: 45px !important;
  }
  .pr-xs-50 {
    padding-right: 50px !important;
  }
  .pr-xs-60 {
    padding-right: 60px !important;
  }
  .pr-xs-70 {
    padding-right: 70px !important;
  }
  .pr-xs-80 {
    padding-right: 80px !important;
  }
  .pr-xs-90 {
    padding-right: 90px !important;
  }
  .pr-xs-100 {
    padding-right: 100px !important;
  }
}@media (min-width: 576px) {
  /* top */
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-10 {
    padding-top: 10px !important;
  }
  .pt-sm-15 {
    padding-top: 15px !important;
  }
  .pt-sm-20 {
    padding-top: 20px !important;
  }
  .pt-sm-25 {
    padding-top: 25px !important;
  }
  .pt-sm-30 {
    padding-top: 30px !important;
  }
  .pt-sm-35 {
    padding-top: 35px !important;
  }
  .pt-sm-40 {
    padding-top: 40px !important;
  }
  .pt-sm-45 {
    padding-top: 45px !important;
  }
  .pt-sm-50 {
    padding-top: 50px !important;
  }
  .pt-sm-60 {
    padding-top: 60px !important;
  }
  .pt-sm-70 {
    padding-top: 70px !important;
  }
  .pt-sm-80 {
    padding-top: 80px !important;
  }
  .pt-sm-90 {
    padding-top: 90px !important;
  }
  .pt-sm-100 {
    padding-top: 100px !important;
  }
  /* left */
  .pl-sm-0 {
    padding-left: 0 !important;
  }
  .pl-sm-10 {
    padding-left: 10px !important;
  }
  .pl-sm-15 {
    padding-left: 15px !important;
  }
  .pl-sm-20 {
    padding-left: 20px !important;
  }
  .pl-sm-25 {
    padding-left: 25px !important;
  }
  .pl-sm-30 {
    padding-left: 30px !important;
  }
  .pl-sm-35 {
    padding-left: 35px !important;
  }
  .pl-sm-40 {
    padding-left: 40px !important;
  }
  .pl-sm-45 {
    padding-left: 45px !important;
  }
  .pl-sm-50 {
    padding-left: 50px !important;
  }
  .pl-sm-60 {
    padding-left: 60px !important;
  }
  .pl-sm-70 {
    padding-left: 70px !important;
  }
  .pl-sm-80 {
    padding-left: 80px !important;
  }
  .pl-sm-90 {
    padding-left: 90px !important;
  }
  .pl-sm-100 {
    padding-left: 100px !important;
  }
  /* bottom */
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-10 {
    padding-bottom: 10px !important;
  }
  .pb-sm-15 {
    padding-bottom: 15px !important;
  }
  .pb-sm-20 {
    padding-bottom: 20px !important;
  }
  .pb-sm-25 {
    padding-bottom: 25px !important;
  }
  .pb-sm-30 {
    padding-bottom: 30px !important;
  }
  .pb-sm-35 {
    padding-bottom: 35px !important;
  }
  .pb-sm-40 {
    padding-bottom: 40px !important;
  }
  .pb-sm-45 {
    padding-bottom: 45px !important;
  }
  .pb-sm-50 {
    padding-bottom: 50px !important;
  }
  .pb-sm-60 {
    padding-bottom: 60px !important;
  }
  .pb-sm-70 {
    padding-bottom: 70px !important;
  }
  .pb-sm-80 {
    padding-bottom: 80px !important;
  }
  .pb-sm-90 {
    padding-bottom: 90px !important;
  }
  .pb-sm-100 {
    padding-bottom: 100px !important;
  }
  /* padding-right */
  .pr-sm-0 {
    padding-right: 0 !important;
  }
  .pr-sm-10 {
    padding-right: 10px !important;
  }
  .pr-sm-15 {
    padding-right: 15px !important;
  }
  .pr-sm-20 {
    padding-right: 20px !important;
  }
  .pr-sm-25 {
    padding-right: 25px !important;
  }
  .pr-sm-30 {
    padding-right: 30px !important;
  }
  .pr-sm-35 {
    padding-right: 35px !important;
  }
  .pr-sm-40 {
    padding-right: 40px !important;
  }
  .pr-sm-45 {
    padding-right: 45px !important;
  }
  .pr-sm-50 {
    padding-right: 50px !important;
  }
  .pr-sm-60 {
    padding-right: 60px !important;
  }
  .pr-sm-70 {
    padding-right: 70px !important;
  }
  .pr-sm-80 {
    padding-right: 80px !important;
  }
  .pr-sm-90 {
    padding-right: 90px !important;
  }
  .pr-sm-100 {
    padding-right: 100px !important;
  }
}@media (min-width: 768px) {
  /* top */
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-10 {
    padding-top: 10px !important;
  }
  .pt-md-15 {
    padding-top: 15px !important;
  }
  .pt-md-20 {
    padding-top: 20px !important;
  }
  .pt-md-25 {
    padding-top: 25px !important;
  }
  .pt-md-30 {
    padding-top: 30px !important;
  }
  .pt-md-35 {
    padding-top: 35px !important;
  }
  .pt-md-40 {
    padding-top: 40px !important;
  }
  .pt-md-45 {
    padding-top: 45px !important;
  }
  .pt-md-50 {
    padding-top: 50px !important;
  }
  .pt-md-60 {
    padding-top: 60px !important;
  }
  .pt-md-70 {
    padding-top: 70px !important;
  }
  .pt-md-80 {
    padding-top: 80px !important;
  }
  .pt-md-90 {
    padding-top: 90px !important;
  }
  .pt-md-100 {
    padding-top: 100px !important;
  }
  /* left */
  .pl-md-0 {
    padding-left: 0 !important;
  }
  .pl-md-10 {
    padding-left: 10px !important;
  }
  .pl-md-15 {
    padding-left: 15px !important;
  }
  .pl-md-20 {
    padding-left: 20px !important;
  }
  .pl-md-25 {
    padding-left: 25px !important;
  }
  .pl-md-30 {
    padding-left: 30px !important;
  }
  .pl-md-35 {
    padding-left: 35px !important;
  }
  .pl-md-40 {
    padding-left: 40px !important;
  }
  .pl-md-45 {
    padding-left: 45px !important;
  }
  .pl-md-50 {
    padding-left: 50px !important;
  }
  .pl-md-60 {
    padding-left: 60px !important;
  }
  .pl-md-70 {
    padding-left: 70px !important;
  }
  .pl-md-80 {
    padding-left: 80px !important;
  }
  .pl-md-90 {
    padding-left: 90px !important;
  }
  .pl-md-100 {
    padding-left: 100px !important;
  }
  /* bottom */
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-10 {
    padding-bottom: 10px !important;
  }
  .pb-md-15 {
    padding-bottom: 15px !important;
  }
  .pb-md-20 {
    padding-bottom: 20px !important;
  }
  .pb-md-25 {
    padding-bottom: 25px !important;
  }
  .pb-md-30 {
    padding-bottom: 30px !important;
  }
  .pb-md-35 {
    padding-bottom: 35px !important;
  }
  .pb-md-40 {
    padding-bottom: 40px !important;
  }
  .pb-md-45 {
    padding-bottom: 45px !important;
  }
  .pb-md-50 {
    padding-bottom: 50px !important;
  }
  .pb-md-60 {
    padding-bottom: 60px !important;
  }
  .pb-md-70 {
    padding-bottom: 70px !important;
  }
  .pb-md-80 {
    padding-bottom: 80px !important;
  }
  .pb-md-90 {
    padding-bottom: 90px !important;
  }
  .pb-md-100 {
    padding-bottom: 100px !important;
  }
  /* padding-right */
  .pr-md-0 {
    padding-right: 0 !important;
  }
  .pr-md-10 {
    padding-right: 10px !important;
  }
  .pr-md-15 {
    padding-right: 15px !important;
  }
  .pr-md-20 {
    padding-right: 20px !important;
  }
  .pr-md-25 {
    padding-right: 25px !important;
  }
  .pr-md-30 {
    padding-right: 30px !important;
  }
  .pr-md-35 {
    padding-right: 35px !important;
  }
  .pr-md-40 {
    padding-right: 40px !important;
  }
  .pr-md-45 {
    padding-right: 45px !important;
  }
  .pr-md-50 {
    padding-right: 50px !important;
  }
  .pr-md-60 {
    padding-right: 60px !important;
  }
  .pr-md-70 {
    padding-right: 70px !important;
  }
  .pr-md-80 {
    padding-right: 80px !important;
  }
  .pr-md-90 {
    padding-right: 90px !important;
  }
  .pr-md-100 {
    padding-right: 100px !important;
  }
}@media (min-width: 992px) {
  /* top */
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-10 {
    padding-top: 10px !important;
  }
  .pt-lg-15 {
    padding-top: 15px !important;
  }
  .pt-lg-20 {
    padding-top: 20px !important;
  }
  .pt-lg-25 {
    padding-top: 25px !important;
  }
  .pt-lg-30 {
    padding-top: 30px !important;
  }
  .pt-lg-35 {
    padding-top: 35px !important;
  }
  .pt-lg-40 {
    padding-top: 40px !important;
  }
  .pt-lg-45 {
    padding-top: 45px !important;
  }
  .pt-lg-50 {
    padding-top: 50px !important;
  }
  .pt-lg-60 {
    padding-top: 60px !important;
  }
  .pt-lg-70 {
    padding-top: 70px !important;
  }
  .pt-lg-80 {
    padding-top: 80px !important;
  }
  .pt-lg-90 {
    padding-top: 90px !important;
  }
  .pt-lg-100 {
    padding-top: 100px !important;
  }
  /* left */
  .pl-lg-0 {
    padding-left: 0 !important;
  }
  .pl-lg-10 {
    padding-left: 10px !important;
  }
  .pl-lg-15 {
    padding-left: 15px !important;
  }
  .pl-lg-20 {
    padding-left: 20px !important;
  }
  .pl-lg-25 {
    padding-left: 25px !important;
  }
  .pl-lg-30 {
    padding-left: 30px !important;
  }
  .pl-lg-35 {
    padding-left: 35px !important;
  }
  .pl-lg-40 {
    padding-left: 40px !important;
  }
  .pl-lg-45 {
    padding-left: 45px !important;
  }
  .pl-lg-50 {
    padding-left: 50px !important;
  }
  .pl-lg-60 {
    padding-left: 60px !important;
  }
  .pl-lg-70 {
    padding-left: 70px !important;
  }
  .pl-lg-80 {
    padding-left: 80px !important;
  }
  .pl-lg-90 {
    padding-left: 90px !important;
  }
  .pl-lg-100 {
    padding-left: 100px !important;
  }
  /* bottom */
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-10 {
    padding-bottom: 10px !important;
  }
  .pb-lg-15 {
    padding-bottom: 15px !important;
  }
  .pb-lg-20 {
    padding-bottom: 20px !important;
  }
  .pb-lg-25 {
    padding-bottom: 25px !important;
  }
  .pb-lg-30 {
    padding-bottom: 30px !important;
  }
  .pb-lg-35 {
    padding-bottom: 35px !important;
  }
  .pb-lg-40 {
    padding-bottom: 40px !important;
  }
  .pb-lg-45 {
    padding-bottom: 45px !important;
  }
  .pb-lg-50 {
    padding-bottom: 50px !important;
  }
  .pb-lg-60 {
    padding-bottom: 60px !important;
  }
  .pb-lg-70 {
    padding-bottom: 70px !important;
  }
  .pb-lg-80 {
    padding-bottom: 80px !important;
  }
  .pb-lg-90 {
    padding-bottom: 90px !important;
  }
  .pb-lg-100 {
    padding-bottom: 100px !important;
  }
  /* padding-right */
  .pr-lg-0 {
    padding-right: 0 !important;
  }
  .pr-lg-10 {
    padding-right: 10px !important;
  }
  .pr-lg-15 {
    padding-right: 15px !important;
  }
  .pr-lg-20 {
    padding-right: 20px !important;
  }
  .pr-lg-25 {
    padding-right: 25px !important;
  }
  .pr-lg-30 {
    padding-right: 30px !important;
  }
  .pr-lg-35 {
    padding-right: 35px !important;
  }
  .pr-lg-40 {
    padding-right: 40px !important;
  }
  .pr-lg-45 {
    padding-right: 45px !important;
  }
  .pr-lg-50 {
    padding-right: 50px !important;
  }
  .pr-lg-60 {
    padding-right: 60px !important;
  }
  .pr-lg-70 {
    padding-right: 70px !important;
  }
  .pr-lg-80 {
    padding-right: 80px !important;
  }
  .pr-lg-90 {
    padding-right: 90px !important;
  }
  .pr-lg-100 {
    padding-right: 100px !important;
  }
}@media (min-width: 1200px) {
  /* top */
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-10 {
    padding-top: 10px !important;
  }
  .pt-xl-15 {
    padding-top: 15px !important;
  }
  .pt-xl-20 {
    padding-top: 20px !important;
  }
  .pt-xl-25 {
    padding-top: 25px !important;
  }
  .pt-xl-30 {
    padding-top: 30px !important;
  }
  .pt-xl-35 {
    padding-top: 35px !important;
  }
  .pt-xl-40 {
    padding-top: 40px !important;
  }
  .pt-xl-45 {
    padding-top: 45px !important;
  }
  .pt-xl-50 {
    padding-top: 50px !important;
  }
  .pt-xl-60 {
    padding-top: 60px !important;
  }
  .pt-xl-70 {
    padding-top: 70px !important;
  }
  .pt-xl-80 {
    padding-top: 80px !important;
  }
  .pt-xl-90 {
    padding-top: 90px !important;
  }
  .pt-xl-100 {
    padding-top: 100px !important;
  }
  /* left */
  .pl-xl-0 {
    padding-left: 0 !important;
  }
  .pl-xl-10 {
    padding-left: 10px !important;
  }
  .pl-xl-15 {
    padding-left: 15px !important;
  }
  .pl-xl-20 {
    padding-left: 20px !important;
  }
  .pl-xl-25 {
    padding-left: 25px !important;
  }
  .pl-xl-30 {
    padding-left: 30px !important;
  }
  .pl-xl-35 {
    padding-left: 35px !important;
  }
  .pl-xl-40 {
    padding-left: 40px !important;
  }
  .pl-xl-45 {
    padding-left: 45px !important;
  }
  .pl-xl-50 {
    padding-left: 50px !important;
  }
  .pl-xl-60 {
    padding-left: 60px !important;
  }
  .pl-xl-70 {
    padding-left: 70px !important;
  }
  .pl-xl-80 {
    padding-left: 80px !important;
  }
  .pl-xl-90 {
    padding-left: 90px !important;
  }
  .pl-xl-100 {
    padding-left: 100px !important;
  }
  /* bottom */
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-10 {
    padding-bottom: 10px !important;
  }
  .pb-xl-15 {
    padding-bottom: 15px !important;
  }
  .pb-xl-20 {
    padding-bottom: 20px !important;
  }
  .pb-xl-25 {
    padding-bottom: 25px !important;
  }
  .pb-xl-30 {
    padding-bottom: 30px !important;
  }
  .pb-xl-35 {
    padding-bottom: 35px !important;
  }
  .pb-xl-40 {
    padding-bottom: 40px !important;
  }
  .pb-xl-45 {
    padding-bottom: 45px !important;
  }
  .pb-xl-50 {
    padding-bottom: 50px !important;
  }
  .pb-xl-60 {
    padding-bottom: 60px !important;
  }
  .pb-xl-70 {
    padding-bottom: 70px !important;
  }
  .pb-xl-80 {
    padding-bottom: 80px !important;
  }
  .pb-xl-90 {
    padding-bottom: 90px !important;
  }
  .pb-xl-100 {
    padding-bottom: 100px !important;
  }
  /* padding-right */
  .pr-xl-0 {
    padding-right: 0 !important;
  }
  .pr-xl-10 {
    padding-right: 10px !important;
  }
  .pr-xl-15 {
    padding-right: 15px !important;
  }
  .pr-xl-20 {
    padding-right: 20px !important;
  }
  .pr-xl-25 {
    padding-right: 25px !important;
  }
  .pr-xl-30 {
    padding-right: 30px !important;
  }
  .pr-xl-35 {
    padding-right: 35px !important;
  }
  .pr-xl-40 {
    padding-right: 40px !important;
  }
  .pr-xl-45 {
    padding-right: 45px !important;
  }
  .pr-xl-50 {
    padding-right: 50px !important;
  }
  .pr-xl-60 {
    padding-right: 60px !important;
  }
  .pr-xl-70 {
    padding-right: 70px !important;
  }
  .pr-xl-80 {
    padding-right: 80px !important;
  }
  .pr-xl-90 {
    padding-right: 90px !important;
  }
  .pr-xl-100 {
    padding-right: 100px !important;
  }
}/* ===========================
    フォントサイズ
=========================== */.fz-inherit {
  font-size: inherit !important;
}.fz-8 {
  font-size: 0.8rem !important;
}.fz-9 {
  font-size: 0.9rem !important;
}.fz-10 {
  font-size: 1rem !important;
}.fz-11 {
  font-size: 1.1rem !important;
}.fz-12 {
  font-size: 1.2rem !important;
}.fz-13 {
  font-size: 1.3rem !important;
}.fz-14 {
  font-size: 1.4rem !important;
}.fz-15 {
  font-size: 1.5rem !important;
}.fz-16 {
  font-size: 1.6rem !important;
}.fz-17 {
  font-size: 1.7rem !important;
}.fz-18 {
  font-size: 1.8rem !important;
}.fz-19 {
  font-size: 1.9rem !important;
}.fz-20 {
  font-size: 2rem !important;
}.fz-22 {
  font-size: 2.2rem !important;
}.fz-24 {
  font-size: 2.4rem !important;
}.fz-26 {
  font-size: 2.6rem !important;
}.fz-28 {
  font-size: 2.8rem !important;
}.fz-30 {
  font-size: 3rem !important;
}.fz-32 {
  font-size: 3.2rem !important;
}.fz-34 {
  font-size: 3.4rem !important;
}.fz-36 {
  font-size: 3.6rem !important;
}/* ===========================
    フォントサイズ
=========================== */.fz-8p {
  font-size: 8px !important;
}.fz-9p {
  font-size: 9px !important;
}.fz-10p {
  font-size: 10px !important;
}.fz-11p {
  font-size: 11px !important;
}.fz-12p {
  font-size: 12px !important;
}.fz-13p {
  font-size: 13px !important;
}.fz-14p {
  font-size: 14px !important;
}.fz-15p {
  font-size: 15px !important;
}.fz-16p {
  font-size: 16px !important;
}.fz-17p {
  font-size: 17px !important;
}.fz-18p {
  font-size: 18px !important;
}.fz-19p {
  font-size: 19px !important;
}.fz-20p {
  font-size: 20px !important;
}.fz-22p {
  font-size: 22px !important;
}.fz-24p {
  font-size: 24px !important;
}.fz-26p {
  font-size: 26px !important;
}.fz-28p {
  font-size: 28px !important;
}.fz-30p {
  font-size: 30px !important;
}.fz-32p {
  font-size: 32px !important;
}.fz-34p {
  font-size: 34px !important;
}.fz-36p {
  font-size: 36px !important;
}/* ===============================
    フォントウェイト
=============================== */.fw-300 {
  font-weight: 300 !important;
}.fw-400 {
  font-weight: 400 !important;
}.fw-500 {
  font-weight: 500 !important;
}.fw-700 {
  font-weight: 700 !important;
}.fw-900 {
  font-weight: 900 !important;
}/* ================================
    text-align テキストアライン
================================ */.ta-right {
  text-align: right;
}.ta-left {
  text-align: left;
}.ta-center {
  text-align: center;
}/* ================================
    line-height
=================================*/.lh-1-2 {
  line-height: 1.2 !important;
}.lh-1-5 {
  line-height: 1.5 !important;
}.lh-1-7 {
  line-height: 1.7 !important;
}.lh-1-8 {
  line-height: 1.8 !important;
}.lh-2 {
  line-height: 2 !important;
}.lh-2-2 {
  line-height: 2.2 !important;
}/* ================================
    line-height
=================================*/.w-100p {
  width: 100% !important;
}.w-auto {
  width: auto !important;
}.h-100p {
  height: 100% !important;
}.h-auto {
  height: auto !important;
}@media (max-width: 575.98px) {
  /* ===========================
      フォントサイズ
  =========================== */
  .fz-xs-8 {
    font-size: 0.8rem !important;
  }
  .fz-xs-9 {
    font-size: 0.9rem !important;
  }
  .fz-xs-10 {
    font-size: 1rem !important;
  }
  .fz-xs-11 {
    font-size: 1.1rem !important;
  }
  .fz-xs-12 {
    font-size: 1.2rem !important;
  }
  .fz-xs-13 {
    font-size: 1.3rem !important;
  }
  .fz-xs-14 {
    font-size: 1.4rem !important;
  }
  .fz-xs-15 {
    font-size: 1.5rem !important;
  }
  .fz-xs-16 {
    font-size: 1.6rem !important;
  }
  .fz-xs-17 {
    font-size: 1.7rem !important;
  }
  .fz-xs-18 {
    font-size: 1.8rem !important;
  }
  .fz-xs-19 {
    font-size: 1.9rem !important;
  }
  .fz-xs-20 {
    font-size: 2rem !important;
  }
  .fz-xs-22 {
    font-size: 2.2rem !important;
  }
  .fz-xs-24 {
    font-size: 2.4rem !important;
  }
  .fz-xs-26 {
    font-size: 2.6rem !important;
  }
  .fz-xs-28 {
    font-size: 2.8rem !important;
  }
  .fz-xs-30 {
    font-size: 3rem !important;
  }
  .fz-xs-32 {
    font-size: 3.2rem !important;
  }
  .fz-xs-34 {
    font-size: 3.4rem !important;
  }
  .fz-xs-36 {
    font-size: 3.6rem !important;
  }
  /* ===========================
      フォントサイズ
  =========================== */
  .fz-xs-8p {
    font-size: 8px !important;
  }
  .fz-xs-9p {
    font-size: 9px !important;
  }
  .fz-xs-10p {
    font-size: 10px !important;
  }
  .fz-xs-11p {
    font-size: 11px !important;
  }
  .fz-xs-12p {
    font-size: 12px !important;
  }
  .fz-xs-13p {
    font-size: 13px !important;
  }
  .fz-xs-14p {
    font-size: 14px !important;
  }
  .fz-xs-15p {
    font-size: 15px !important;
  }
  .fz-xs-16p {
    font-size: 16px !important;
  }
  .fz-xs-17p {
    font-size: 17px !important;
  }
  .fz-xs-18p {
    font-size: 18px !important;
  }
  .fz-xs-19p {
    font-size: 19px !important;
  }
  .fz-xs-20p {
    font-size: 20px !important;
  }
  .fz-xs-22p {
    font-size: 22px !important;
  }
  .fz-xs-24p {
    font-size: 24px !important;
  }
  .fz-xs-26p {
    font-size: 26px !important;
  }
  .fz-xs-28p {
    font-size: 28px !important;
  }
  .fz-xs-30p {
    font-size: 30px !important;
  }
  .fz-xs-32p {
    font-size: 32px !important;
  }
  .fz-xs-34p {
    font-size: 34px !important;
  }
  .fz-xs-36p {
    font-size: 36px !important;
  }
  /* ===============================
      フォントウェイト
  =============================== */
  .fw-xs-300 {
    font-weight: 300 !important;
  }
  .fw-xs-500 {
    font-weight: 500 !important;
  }
  .fw-xs-700 {
    font-weight: 700 !important;
  }
  /* ================================
      text-align テキストアライン
  ================================ */
  .ta-xs-right {
    text-align: right;
  }
  .ta-xs-left {
    text-align: left;
  }
  .ta-xs-center {
    text-align: center;
  }
  /* ================================
      line-height
  =================================*/
  .lh-xs-1-5 {
    line-height: 1.5 !important;
  }
  .lh-xs-1-7 {
    line-height: 1.7 !important;
  }
  .lh-xs-1-8 {
    line-height: 1.8 !important;
  }
  .lh-xs-2 {
    line-height: 2 !important;
  }
  .lh-xs-2-2 {
    line-height: 2.2 !important;
  }
  /* ================================
      width / height
  =================================*/
  .w-xs-100p {
    width: 100% !important;
  }
  .w-xs-auto {
    width: auto !important;
  }
  .h-xs-100p {
    width: 100% !important;
  }
  .h-xs-auto {
    height: auto !important;
  }
}@media (min-width: 576px) {
  /* ===========================
      フォントサイズ
  =========================== */
  .fz-sm-8 {
    font-size: 0.8rem !important;
  }
  .fz-sm-9 {
    font-size: 0.9rem !important;
  }
  .fz-sm-10 {
    font-size: 1rem !important;
  }
  .fz-sm-11 {
    font-size: 1.1rem !important;
  }
  .fz-sm-12 {
    font-size: 1.2rem !important;
  }
  .fz-sm-13 {
    font-size: 1.3rem !important;
  }
  .fz-sm-14 {
    font-size: 1.4rem !important;
  }
  .fz-sm-15 {
    font-size: 1.5rem !important;
  }
  .fz-sm-16 {
    font-size: 1.6rem !important;
  }
  .fz-sm-17 {
    font-size: 1.7rem !important;
  }
  .fz-sm-18 {
    font-size: 1.8rem !important;
  }
  .fz-sm-19 {
    font-size: 1.9rem !important;
  }
  .fz-sm-20 {
    font-size: 2rem !important;
  }
  .fz-sm-22 {
    font-size: 2.2rem !important;
  }
  .fz-sm-24 {
    font-size: 2.4rem !important;
  }
  .fz-sm-26 {
    font-size: 2.6rem !important;
  }
  .fz-sm-28 {
    font-size: 2.8rem !important;
  }
  .fz-sm-30 {
    font-size: 3rem !important;
  }
  .fz-sm-32 {
    font-size: 3.2rem !important;
  }
  .fz-sm-34 {
    font-size: 3.4rem !important;
  }
  .fz-sm-36 {
    font-size: 3.6rem !important;
  }
  /* ===========================
      フォントサイズ
  =========================== */
  .fz-sm-8p {
    font-size: 8px !important;
  }
  .fz-sm-9p {
    font-size: 9px !important;
  }
  .fz-sm-10p {
    font-size: 10px !important;
  }
  .fz-sm-11p {
    font-size: 11px !important;
  }
  .fz-sm-12p {
    font-size: 12px !important;
  }
  .fz-sm-13p {
    font-size: 13px !important;
  }
  .fz-sm-14p {
    font-size: 14px !important;
  }
  .fz-sm-15p {
    font-size: 15px !important;
  }
  .fz-sm-16p {
    font-size: 16px !important;
  }
  .fz-sm-17p {
    font-size: 17px !important;
  }
  .fz-sm-18p {
    font-size: 18px !important;
  }
  .fz-sm-19p {
    font-size: 19px !important;
  }
  .fz-sm-20p {
    font-size: 20px !important;
  }
  .fz-sm-22p {
    font-size: 22px !important;
  }
  .fz-sm-24p {
    font-size: 24px !important;
  }
  .fz-sm-26p {
    font-size: 26px !important;
  }
  .fz-sm-28p {
    font-size: 28px !important;
  }
  .fz-sm-30p {
    font-size: 30px !important;
  }
  .fz-sm-32p {
    font-size: 32px !important;
  }
  .fz-sm-34p {
    font-size: 34px !important;
  }
  .fz-sm-36p {
    font-size: 36px !important;
  }
  .fz-sm-38 {
    font-size: 3.8rem !important;
  }
  .fz-sm-40 {
    font-size: 4rem !important;
  }
  .fz-sm-42 {
    font-size: 4.2rem !important;
  }
  .fz-sm-44 {
    font-size: 4.4rem !important;
  }
  .fz-sm-46 {
    font-size: 4.6rem !important;
  }
  .fz-sm-48 {
    font-size: 4.8rem !important;
  }
  .fz-sm-50 {
    font-size: 5rem !important;
  }
  .fz-sm-52 {
    font-size: 5.2rem !important;
  }
  .fz-sm-54 {
    font-size: 5.4rem !important;
  }
  .fz-sm-56 {
    font-size: 5.6rem !important;
  }
  .fz-sm-58 {
    font-size: 5.8rem !important;
  }
  .fz-sm-60 {
    font-size: 6rem !important;
  }
  /* ===============================
      フォントウェイト
  =============================== */
  .fw-sm-300 {
    font-weight: 300 !important;
  }
  .fw-sm-500 {
    font-weight: 500 !important;
  }
  .fw-sm-700 {
    font-weight: 700 !important;
  }
  /* ================================
      text-align テキストアライン
  ================================ */
  .ta-sm-right {
    text-align: right;
  }
  .ta-sm-left {
    text-align: left;
  }
  .ta-sm-center {
    text-align: center;
  }
  /* ================================
      line-height
  =================================*/
  .lh-sm-1-5 {
    line-height: 1.5 !important;
  }
  .lh-sm-1-7 {
    line-height: 1.7 !important;
  }
  .lh-sm-1-8 {
    line-height: 1.8 !important;
  }
  .lh-sm-2 {
    line-height: 2 !important;
  }
  .lh-sm-2-2 {
    line-height: 2.2 !important;
  }
  /* ================================
      width / height
  =================================*/
  .w-sm-100p {
    width: 100% !important;
  }
  .w-sm-auto {
    width: auto !important;
  }
  .h-sm-100p {
    width: 100% !important;
  }
  .h-sm-auto {
    height: auto !important;
  }
}@media (min-width: 768px) {
  /* ===========================
      フォントサイズ
  =========================== */
  .fz-md-8 {
    font-size: 0.8rem !important;
  }
  .fz-md-9 {
    font-size: 0.9rem !important;
  }
  .fz-md-10 {
    font-size: 1rem !important;
  }
  .fz-md-11 {
    font-size: 1.1rem !important;
  }
  .fz-md-12 {
    font-size: 1.2rem !important;
  }
  .fz-md-13 {
    font-size: 1.3rem !important;
  }
  .fz-md-14 {
    font-size: 1.4rem !important;
  }
  .fz-md-15 {
    font-size: 1.5rem !important;
  }
  .fz-md-16 {
    font-size: 1.6rem !important;
  }
  .fz-md-17 {
    font-size: 1.7rem !important;
  }
  .fz-md-18 {
    font-size: 1.8rem !important;
  }
  .fz-md-19 {
    font-size: 1.9rem !important;
  }
  .fz-md-20 {
    font-size: 2rem !important;
  }
  .fz-md-22 {
    font-size: 2.2rem !important;
  }
  .fz-md-24 {
    font-size: 2.4rem !important;
  }
  .fz-md-26 {
    font-size: 2.6rem !important;
  }
  .fz-md-28 {
    font-size: 2.8rem !important;
  }
  .fz-md-30 {
    font-size: 3rem !important;
  }
  .fz-md-32 {
    font-size: 3.2rem !important;
  }
  .fz-md-34 {
    font-size: 3.4rem !important;
  }
  .fz-md-36 {
    font-size: 3.6rem !important;
  }
  .fz-md-38 {
    font-size: 3.8rem !important;
  }
  .fz-md-40 {
    font-size: 4rem !important;
  }
  .fz-md-42 {
    font-size: 4.2rem !important;
  }
  .fz-md-44 {
    font-size: 4.4rem !important;
  }
  .fz-md-46 {
    font-size: 4.6rem !important;
  }
  .fz-md-48 {
    font-size: 4.8rem !important;
  }
  .fz-md-50 {
    font-size: 5rem !important;
  }
  .fz-md-52 {
    font-size: 5.2rem !important;
  }
  .fz-md-54 {
    font-size: 5.4rem !important;
  }
  .fz-md-56 {
    font-size: 5.6rem !important;
  }
  .fz-md-58 {
    font-size: 5.8rem !important;
  }
  .fz-md-60 {
    font-size: 6rem !important;
  }
  /* ===========================
      フォントサイズ
  =========================== */
  .fz-md-8p {
    font-size: 8px !important;
  }
  .fz-md-9p {
    font-size: 9px !important;
  }
  .fz-md-10p {
    font-size: 10px !important;
  }
  .fz-md-11p {
    font-size: 11px !important;
  }
  .fz-md-12p {
    font-size: 12px !important;
  }
  .fz-md-13p {
    font-size: 13px !important;
  }
  .fz-md-14p {
    font-size: 14px !important;
  }
  .fz-md-15p {
    font-size: 15px !important;
  }
  .fz-md-16p {
    font-size: 16px !important;
  }
  .fz-md-17p {
    font-size: 17px !important;
  }
  .fz-md-18p {
    font-size: 18px !important;
  }
  .fz-md-19p {
    font-size: 19px !important;
  }
  .fz-md-20p {
    font-size: 20px !important;
  }
  .fz-md-22p {
    font-size: 22px !important;
  }
  .fz-md-24p {
    font-size: 24px !important;
  }
  .fz-md-26p {
    font-size: 26px !important;
  }
  .fz-md-28p {
    font-size: 28px !important;
  }
  .fz-md-30p {
    font-size: 30px !important;
  }
  .fz-md-32p {
    font-size: 32px !important;
  }
  .fz-md-34p {
    font-size: 34px !important;
  }
  .fz-md-36p {
    font-size: 36px !important;
  }
  /* ===============================
      フォントウェイト
  =============================== */
  .fw-md-300 {
    font-weight: 300 !important;
  }
  .fw-md-500 {
    font-weight: 500 !important;
  }
  .fw-md-700 {
    font-weight: 700 !important;
  }
  /* ================================
      text-align テキストアライン
  ================================ */
  .ta-md-right {
    text-align: right;
  }
  .ta-md-left {
    text-align: left;
  }
  .ta-md-center {
    text-align: center;
  }
  /* ================================
      line-height
  =================================*/
  .lh-md-1-5 {
    line-height: 1.5 !important;
  }
  .lh-md-1-7 {
    line-height: 1.7 !important;
  }
  .lh-md-1-8 {
    line-height: 1.8 !important;
  }
  .lh-md-2 {
    line-height: 2 !important;
  }
  .lh-md-2-2 {
    line-height: 2.2 !important;
  }
  /* ================================
      width / height
  =================================*/
  .w-md-100p {
    width: 100% !important;
  }
  .w-md-auto {
    width: auto !important;
  }
  .h-md-100p {
    width: 100% !important;
  }
  .h-md-auto {
    height: auto !important;
  }
}@media (min-width: 992px) {
  /* ===========================
      フォントサイズ
  =========================== */
  .fz-lg-8 {
    font-size: 0.8rem !important;
  }
  .fz-lg-9 {
    font-size: 0.9rem !important;
  }
  .fz-lg-10 {
    font-size: 1rem !important;
  }
  .fz-lg-11 {
    font-size: 1.1rem !important;
  }
  .fz-lg-12 {
    font-size: 1.2rem !important;
  }
  .fz-lg-13 {
    font-size: 1.3rem !important;
  }
  .fz-lg-14 {
    font-size: 1.4rem !important;
  }
  .fz-lg-15 {
    font-size: 1.5rem !important;
  }
  .fz-lg-16 {
    font-size: 1.6rem !important;
  }
  .fz-lg-17 {
    font-size: 1.7rem !important;
  }
  .fz-lg-18 {
    font-size: 1.8rem !important;
  }
  .fz-lg-19 {
    font-size: 1.9rem !important;
  }
  .fz-lg-20 {
    font-size: 2rem !important;
  }
  .fz-lg-22 {
    font-size: 2.2rem !important;
  }
  .fz-lg-24 {
    font-size: 2.4rem !important;
  }
  .fz-lg-26 {
    font-size: 2.6rem !important;
  }
  .fz-lg-28 {
    font-size: 2.8rem !important;
  }
  .fz-lg-30 {
    font-size: 3rem !important;
  }
  .fz-lg-32 {
    font-size: 3.2rem !important;
  }
  .fz-lg-34 {
    font-size: 3.4rem !important;
  }
  .fz-lg-36 {
    font-size: 3.6rem !important;
  }
  .fz-lg-38 {
    font-size: 3.8rem !important;
  }
  .fz-lg-40 {
    font-size: 4rem !important;
  }
  .fz-lg-42 {
    font-size: 4.2rem !important;
  }
  .fz-lg-44 {
    font-size: 4.4rem !important;
  }
  .fz-lg-46 {
    font-size: 4.6rem !important;
  }
  .fz-lg-48 {
    font-size: 4.8rem !important;
  }
  .fz-lg-50 {
    font-size: 5rem !important;
  }
  .fz-lg-52 {
    font-size: 5.2rem !important;
  }
  .fz-lg-54 {
    font-size: 5.4rem !important;
  }
  .fz-lg-56 {
    font-size: 5.6rem !important;
  }
  .fz-lg-58 {
    font-size: 5.8rem !important;
  }
  .fz-lg-60 {
    font-size: 6rem !important;
  }
  /* ===========================
      フォントサイズ
  =========================== */
  .fz-lg-8p {
    font-size: 8px !important;
  }
  .fz-lg-9p {
    font-size: 9px !important;
  }
  .fz-lg-10p {
    font-size: 10px !important;
  }
  .fz-lg-11p {
    font-size: 11px !important;
  }
  .fz-lg-12p {
    font-size: 12px !important;
  }
  .fz-lg-13p {
    font-size: 13px !important;
  }
  .fz-lg-14p {
    font-size: 14px !important;
  }
  .fz-lg-15p {
    font-size: 15px !important;
  }
  .fz-lg-16p {
    font-size: 16px !important;
  }
  .fz-lg-17p {
    font-size: 17px !important;
  }
  .fz-lg-18p {
    font-size: 18px !important;
  }
  .fz-lg-19p {
    font-size: 19px !important;
  }
  .fz-lg-20p {
    font-size: 20px !important;
  }
  .fz-lg-22p {
    font-size: 22px !important;
  }
  .fz-lg-24p {
    font-size: 24px !important;
  }
  .fz-lg-26p {
    font-size: 26px !important;
  }
  .fz-lg-28p {
    font-size: 28px !important;
  }
  .fz-lg-30p {
    font-size: 30px !important;
  }
  .fz-lg-32p {
    font-size: 32px !important;
  }
  .fz-lg-34p {
    font-size: 34px !important;
  }
  .fz-lg-36p {
    font-size: 36px !important;
  }
  /* ===============================
      フォントウェイト
  =============================== */
  .fw-lg-300 {
    font-weight: 300 !important;
  }
  .fw-lg-500 {
    font-weight: 500 !important;
  }
  .fw-lg-700 {
    font-weight: 700 !important;
  }
  /* ================================
      text-align テキストアライン
  ================================ */
  .ta-lg-right {
    text-align: right;
  }
  .ta-lg-left {
    text-align: left;
  }
  .ta-lg-center {
    text-align: center;
  }
  /* ================================
      line-height
  =================================*/
  .lh-lg-1-5 {
    line-height: 1.5 !important;
  }
  .lh-lg-1-7 {
    line-height: 1.7 !important;
  }
  .lh-lg-1-8 {
    line-height: 1.8 !important;
  }
  .lh-lg-2 {
    line-height: 2 !important;
  }
  .lh-lg-2-2 {
    line-height: 2.2 !important;
  }
  /* ================================
      width / height
  =================================*/
  .w-lg-100p {
    width: 100% !important;
  }
  .w-lg-auto {
    width: auto !important;
  }
  .h-lg-100p {
    width: 100% !important;
  }
  .h-lg-auto {
    height: auto !important;
  }
}@media (min-width: 1200px) {
  /* ===========================
      フォントサイズ
  =========================== */
  .fz-xl-8 {
    font-size: 0.8rem !important;
  }
  .fz-xl-9 {
    font-size: 0.9rem !important;
  }
  .fz-xl-10 {
    font-size: 1rem !important;
  }
  .fz-xl-11 {
    font-size: 1.1rem !important;
  }
  .fz-xl-12 {
    font-size: 1.2rem !important;
  }
  .fz-xl-13 {
    font-size: 1.3rem !important;
  }
  .fz-xl-14 {
    font-size: 1.4rem !important;
  }
  .fz-xl-15 {
    font-size: 1.5rem !important;
  }
  .fz-xl-16 {
    font-size: 1.6rem !important;
  }
  .fz-xl-17 {
    font-size: 1.7rem !important;
  }
  .fz-xl-18 {
    font-size: 1.8rem !important;
  }
  .fz-xl-19 {
    font-size: 1.9rem !important;
  }
  .fz-xl-20 {
    font-size: 2rem !important;
  }
  .fz-xl-22 {
    font-size: 2.2rem !important;
  }
  .fz-xl-24 {
    font-size: 2.4rem !important;
  }
  .fz-xl-26 {
    font-size: 2.6rem !important;
  }
  .fz-xl-28 {
    font-size: 2.8rem !important;
  }
  .fz-xl-30 {
    font-size: 3rem !important;
  }
  .fz-xl-32 {
    font-size: 3.2rem !important;
  }
  .fz-xl-34 {
    font-size: 3.4rem !important;
  }
  .fz-xl-36 {
    font-size: 3.6rem !important;
  }
  .fz-xl-38 {
    font-size: 3.8rem !important;
  }
  .fz-xl-40 {
    font-size: 4rem !important;
  }
  .fz-xl-42 {
    font-size: 4.2rem !important;
  }
  .fz-xl-44 {
    font-size: 4.4rem !important;
  }
  .fz-xl-46 {
    font-size: 4.6rem !important;
  }
  .fz-xl-48 {
    font-size: 4.8rem !important;
  }
  .fz-xl-50 {
    font-size: 5rem !important;
  }
  .fz-xl-52 {
    font-size: 5.2rem !important;
  }
  .fz-xl-54 {
    font-size: 5.4rem !important;
  }
  .fz-xl-56 {
    font-size: 5.6rem !important;
  }
  .fz-xl-58 {
    font-size: 5.8rem !important;
  }
  .fz-xl-60 {
    font-size: 6rem !important;
  }
  /* ===========================
      フォントサイズ
  =========================== */
  .fz-xl-8p {
    font-size: 8px !important;
  }
  .fz-xl-9p {
    font-size: 9px !important;
  }
  .fz-xl-10p {
    font-size: 10px !important;
  }
  .fz-xl-11p {
    font-size: 11px !important;
  }
  .fz-xl-12p {
    font-size: 12px !important;
  }
  .fz-xl-13p {
    font-size: 13px !important;
  }
  .fz-xl-14p {
    font-size: 14px !important;
  }
  .fz-xl-15p {
    font-size: 15px !important;
  }
  .fz-xl-16p {
    font-size: 16px !important;
  }
  .fz-xl-17p {
    font-size: 17px !important;
  }
  .fz-xl-18p {
    font-size: 18px !important;
  }
  .fz-xl-19p {
    font-size: 19px !important;
  }
  .fz-xl-20p {
    font-size: 20px !important;
  }
  .fz-xl-22p {
    font-size: 22px !important;
  }
  .fz-xl-24p {
    font-size: 24px !important;
  }
  .fz-xl-26p {
    font-size: 26px !important;
  }
  .fz-xl-28p {
    font-size: 28px !important;
  }
  .fz-xl-30p {
    font-size: 30px !important;
  }
  .fz-xl-32p {
    font-size: 32px !important;
  }
  .fz-xl-34p {
    font-size: 34px !important;
  }
  .fz-xl-36p {
    font-size: 36px !important;
  }
  /* ===============================
      フォントウェイト
  =============================== */
  .fw-xl-300 {
    font-weight: 300 !important;
  }
  .fw-xl-500 {
    font-weight: 500 !important;
  }
  .fw-xl-700 {
    font-weight: 700 !important;
  }
  /* ================================
      text-align テキストアライン
  ================================ */
  .ta-xl-right {
    text-align: right;
  }
  .ta-xl-left {
    text-align: left;
  }
  .ta-xl-center {
    text-align: center;
  }
  /* ================================
      line-height
  =================================*/
  .lh-xl-1-5 {
    line-height: 1.5 !important;
  }
  .lh-xl-1-7 {
    line-height: 1.7 !important;
  }
  .lh-xl-1-8 {
    line-height: 1.8 !important;
  }
  .lh-xl-2 {
    line-height: 2 !important;
  }
  .lh-xl-2-2 {
    line-height: 2.2 !important;
  }
  /* ================================
      width / height
  =================================*/
  .w-xl-100p {
    width: 100% !important;
  }
  .w-xl-auto {
    width: auto !important;
  }
  .h-xl-100p {
    width: 100% !important;
  }
  .h-xl-auto {
    height: auto !important;
  }
}/* =====================================
    layout
===================================== */.clearfix::after {
  display: block;
  clear: both;
  content: "";
}.js-d-none {
  display: none;
  opacity: 0;
}.d-none {
  display: none !important;
}.d-inline {
  display: inline !important;
}.d-inline-block {
  display: inline-block !important;
}.d-block {
  display: block !important;
}.d-table {
  display: table !important;
}.d-table-row {
  display: table-row !important;
}.d-table-cell {
  display: table-cell !important;
}.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}.embed-responsive::before {
  display: block;
  content: "";
}.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}.embed-responsive-21by9::before {
  padding-top: 42.857143%;
}.embed-responsive-16by9::before {
  padding-top: 56.25%;
}.embed-responsive-4by3::before {
  padding-top: 75%;
}.embed-responsive-1by1::before {
  padding-top: 100%;
}.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}.float-left {
  float: left !important;
}.float-right {
  float: right !important;
}.float-none {
  float: none !important;
}@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}.user-select-all {
  -webkit-user-select: all !important;
  -moz-user-select: all !important;
  -ms-user-select: all !important;
  user-select: all !important;
}.user-select-auto {
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  -ms-user-select: auto !important;
  user-select: auto !important;
}.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}.overflow-auto {
  overflow: auto !important;
}.overflow-hidden {
  overflow: hidden !important;
}.position-static {
  position: static !important;
}.position-relative {
  position: relative !important;
}.position-absolute {
  position: absolute !important;
}.position-fixed {
  position: fixed !important;
}.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}.flex1 {
  flex: 1;
}.flex2 {
  flex: 2;
}.flex3 {
  flex: 3;
}.flex4 {
  flex: 4;
}.flex5 {
  flex: 5;
}.flex6 {
  flex: 6;
}.flex7 {
  flex: 7;
}.c-red {
  color: #db5a24;
}.firstAnimation[data-v-d74aeb8a] {
  position: fixed;
  z-index: 3000;
  width: 100%;
  height: 100vh;
  height: 100svh;
  background-color: #FFF;
}
.firstAnimation-inner[data-v-d74aeb8a] {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
svg[data-v-d74aeb8a] {
  width: 300px;
}
.maskOne[data-v-d74aeb8a] {
  fill: none;
  stroke: #FFF;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 8px;
  stroke-dasharray: 500px;
  stroke-dashoffset: 500px;
  animation: maskOneAnimation-d74aeb8a 1s linear 0.5s forwards;
}
@keyframes maskOneAnimation-d74aeb8a {
0% {
    stroke-dasharray: 500px;
}
100% {
    stroke-dasharray: 0px;
}
}
.maskTwo[data-v-d74aeb8a] {
  fill: none;
  stroke: #FFF;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 8px;
  stroke-dasharray: 500px;
  stroke-dashoffset: 500px;
  animation: maskOneAnimation-d74aeb8a 1s linear 1.5s forwards;
}
@keyframes maskOneAnimation-d74aeb8a {
0% {
    stroke-dashoffset: 500px;
}
100% {
    stroke-dashoffset: 0;
}
}
.firstAnimation-text[data-v-d74aeb8a] {
  fill: #000;
  stroke-width: 0px;
}
#firstAnimation-text[data-v-d74aeb8a] {
  mask: url(#firstAnimation-mask);
}
.v-enter-from[data-v-d74aeb8a],
.v-leave-to[data-v-d74aeb8a] {
  opacity: 0;
}
.v-enter-active[data-v-d74aeb8a],
.v-leave-active[data-v-d74aeb8a] {
  transition: opacity 1000ms;
}/* xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px */
.header {
  z-index: 500;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  background-color: #FFF;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 15px;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1320px;
  height: 100%;
}
@media (min-width: 768px) {
.header-inner {
    padding: 18px 30px;
}
}
@media (min-width: 992px) {
.header-inner {
    padding: 24px 30px;
}
}
.header-heading {
  font-size: 1.6rem;
  font-weight: 900;
}
@media (min-width: 768px) {
.header-heading {
    font-size: 1.8rem;
}
}
.header-nav-item {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 15px;
  font-size: 1.6rem;
  letter-spacing: 0.16em;
  line-height: 1;
}
.header-nav-item::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 34px 48px 0 0;
  border-color: #ffff00 transparent transparent transparent;
  top: 50%;
  left: 50%;
  transform: rotate(70deg) translate(-40%, 60%);
  z-index: -1;
  transition: all ease 300ms;
  visibility: hidden;
  opacity: 0;
}
.header-nav-item:hover::after {
  visibility: visible;
  opacity: 1;
}
.header-nav-item:not(:last-of-type)::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 1px;
  height: 16px;
  background-color: black;
}
/* xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px */
/**
hamburger.jsファイル用
 */
.btnHamburgerWrap {
  z-index: 1000;
  position: fixed;
  top: 13px;
  right: 15px;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media (min-width: 768px) {
.btnHamburgerWrap {
    top: 11px;
    right: 30px;
}
}
@media (min-width: 992px) {
.btnHamburgerWrap {
    position: static;
    z-index: auto;
    right: auto;
    padding-top: 15px;
    padding-bottom: 15px;
}
}
.btnHamburger {
  position: relative;
  text-decoration: none;
  appearance: none;
  border: none;
  cursor: pointer;
  outline: none !important;
}
.btnHamburger_line {
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  -webkit-transition: inherit;
  transition: inherit;
  filter: drop-shadow(0 0 8px #FFF);
}
.btnHamburger_txt {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
}.toggleMenu[data-v-acef40f6] {
  z-index: 900;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: #FFF;
  opacity: 0;
  overflow: scroll;
}
.toggleMenu-inner[data-v-acef40f6] {
  display: flex;
  justify-content: center;
  padding: 120px 15px;
}
.toggleMenu-nav[data-v-acef40f6] {
  width: 260px;
  font-size: 1.6rem;
  font-weight: 500;
}
.toggleMenu-nav-item[data-v-acef40f6] {
  border-bottom: solid 1px #000;
}
.toggleMenu-nav-link[data-v-acef40f6] {
  display: block;
  padding: 18px 3px;
}
.toggleMenu-landmarkWrap[data-v-acef40f6] {
  margin-top: 30px;
}
.toggleMenu-exLinks[data-v-acef40f6] {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.toggleMenu-exLinks-item[data-v-acef40f6] {
  position: relative;
  display: flex;
  justify-content: center;
  border: solid 1px #000;
  margin-top: 10px;
  padding: 13px;
  width: 240px;
}
.toggleMenu-exLinks-link[data-v-acef40f6] {
  display: flex;
  align-items: center;
}
.toggleMenu-exLinks-link .ex[data-v-acef40f6] {
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
}/* xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px */
.footer[data-v-8e8eda50] {
  font-family: ZenKakuGothicNew, sans-serif;
}
.footer-inner[data-v-8e8eda50] {
  padding: 50px 30px 15px;
}
.footer-unit[data-v-8e8eda50] {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footer-heading[data-v-8e8eda50] {
  color: var(--blue);
  font-weight: 900;
}
@media (min-width: 768px) {
.footer-heading[data-v-8e8eda50] {
    font-size: 1.8rem;
}
}
.footer-exLinks[data-v-8e8eda50] {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.footer-exLinks-item[data-v-8e8eda50] {
  position: relative;
}
.footer-exLinks-item[data-v-8e8eda50]:not(:last-of-type)::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 1px;
  height: 16px;
  background-color: #000;
}
.footer-exLinks-link[data-v-8e8eda50] {
  display: flex;
  align-items: center;
  padding: 10px 15px;
}
.footer-exLinks-txt[data-v-8e8eda50] {
  padding-right: 5px;
}
.footer-copyright[data-v-8e8eda50] {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.body[data-v-d39f45f1] {
  display: flex; /* フレックスボックスに有効に */
  flex-flow: column; /* 要素を縦に並べる */
  min-height: 100vh; /* 最小でも画面の高さ分のbodyの高さを担保する */
  min-height: 100svh; /* 最小でも画面の高さ分のbodyの高さを担保する */
}
.main[data-v-d39f45f1] {
  flex: 1; /* 画面の高さから他の同レイヤーの要素の高さを引いた値に */
}
.page-transition-enter-from[data-v-d39f45f1],
.page-transition-leave-to[data-v-d39f45f1] {
  opacity: 0;
}
.page-transition-enter-active[data-v-d39f45f1],
.page-transition-leave-active[data-v-d39f45f1] {
  transition: opacity 500ms;
}/* xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px */
.verticalLineBox[data-v-bea4018b] {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1px;
  height: 60px;
  overflow: hidden;
}
@media (min-width: 768px) {
.verticalLineBox[data-v-bea4018b] {
    height: 100px;
}
}
@media (min-width: 992px) {
.verticalLineBox[data-v-bea4018b] {
    height: 140px;
}
}
.verticalLineBox.el_verticalLineBox__static[data-v-bea4018b] {
  position: relative;
  transform: translate(-50%, 0);
}
.verticalLineBox.el_verticalLineBox__long[data-v-bea4018b] {
  height: 100px;
}
.verticalLine[data-v-bea4018b] {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #3B3D49;
}
.headingA[data-v-bea4018b] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 60px 0;
  font-weight: 700;
  letter-spacing: 0.7px;
  font-size: 1.3rem;
  font-family: NotoSerifJP, serif;
}
@media (min-width: 768px) {
.headingA[data-v-bea4018b] {
    padding: 100px 0;
}
}
.headingA[data-v-bea4018b]::before {
  content: attr(title);
  margin-bottom: 6px;
  font-size: 2.6rem;
}
@media (min-width: 768px) {
.headingA[data-v-bea4018b]::before {
    font-size: 3.6rem;
}
}/* xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px */
.cardLine[data-v-774d5ce1] {
  position: relative;
  width: 100%;
  max-width: 300px;
  padding-top: 47px;
  padding-left: 39px;
}
.cardLine[data-v-774d5ce1]:not(:first-child) {
  margin-top: 80px;
}
@media (min-width: 992px) {
.cardLine[data-v-774d5ce1] {
    margin-top: 0 !important;
    margin-right: 6%;
}
.cardLine[data-v-774d5ce1]:nth-of-type(3n) {
    margin-right: 0;
}
}
.cardLine-title[data-v-774d5ce1] {
  font-weight: 700;
}
.cardLine-title-number[data-v-774d5ce1] {
  position: absolute;
  top: 5px;
  left: 0;
  font-size: 2.6rem;
  opacity: 0;
}
.cardLine-title-letter[data-v-774d5ce1] {
  opacity: 0;
  font-size: 1.6rem;
}
.cardLine-text[data-v-774d5ce1] {
  opacity: 0;
  margin-top: 8px;
  line-height: 1.5;
}
.cardLine-diagonalLine[data-v-774d5ce1] {
  position: absolute;
  top: 14px;
  left: 2px;
  transform-origin: bottom;
}
.cardLine-line[data-v-774d5ce1] {
  stroke-dasharray: 80px;
  stroke-dashoffset: 80px;
}/**
 * Swiper 11.1.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 30, 2024
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform,
        200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
        200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px */
.jumbotron {
  position: relative;
}
.jumbotron-inner {
  width: 100%;
  height: 100%;
}
.jumbotron-img,
.jumbotron-video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.jumbotron-logo {
  z-index: 2;
  width: 300px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.homeNews {
  background-color: #F1D1D0;
  padding-bottom: 100px;
}
@media (min-width: 768px) {
.homeNews {
    padding-bottom: 140px;
}
}
.homeNews-inner {
  max-width: 1000px;
}
.homeNews-link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px 15px;
  border-bottom: 1px solid #3B3D49;
  transition: transform 300ms;
}
@media (min-width: 992px) {
.homeNews-link {
    flex-direction: row;
    align-items: center;
}
}
.homeNews-link:hover {
  transform: translateX(-10px);
}
.homeNews-date {
  margin-right: 30px;
  padding: 5px 15px;
  background-color: #92A8D1;
  border-radius: 18px;
  font-size: 1.2rem;
  color: #FFF;
}
.homeNews-item-title {
  padding-top: 15px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* 任意の行数を指定 */
}
@media (min-width: 992px) {
.homeNews-item-title {
    padding-top: 0;
}
}
.cardService {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 992px) {
.cardService {
    flex-direction: row;
    justify-content: center;
    align-items: start;
}
}