@charset "UTF-8";
:root {
  --font-family-sans: "YakuHanJPs", "Inter", "Noto Sans JP", sans-serif;
  --font-family-sans-heading: "YakuHanJP", "Inter", "Noto Sans JP", sans-serif;
  --font-family-serif: "YakuHanMPs", "Noto Serif JP", serif;
  --font-family-serif-heading: "YakuHanMP", "Noto Serif JP", serif;
  --font-family-zenoldmincho: "YakuHanMPs", "Zen Old Mincho", serif;
  --font-family-zenoldmincho-heading: "YakuHanMP", "Zen Old Mincho", serif;
}

/* 基本設定 */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 30px;
}

body {
  color: var(--color-black);
  font-family: var(--font-family-sans);
  letter-spacing: 0.03em;
  -webkit-font-smoothing: antialiased;
  line-height: 2.125;
  font-size: clamp(16px, 1.317715959vw, 18px);
}

@media screen and (max-width: 767px) {
  body {
    line-height: 2;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
figure {
  margin: 0;
  padding: 0;
}

ul,
ol {
  list-style: none;
}

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

address,
caption,
cite,
code,
dfn,
var {
  font-style: normal;
  font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.7;
}

a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s ease;
}

@media (any-hover: hover) {
  a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

em {
  font-style: normal;
  font-weight: bold;
}

sup {
  position: relative;
  font-size: 0.6em;
  font-weight: 400;
  vertical-align: super;
}

hr {
  margin-top: 1.7em;
  margin-bottom: 1.7em;
  border: 0;
  width: 100%;
  height: 1px;
  background-color: var(--color-bg-gray300);
}

span[class^=icon-], span[class*=" icon-"],
i[class^=icon-],
i[class*=" icon-"] {
  position: relative;
}
span[class^=icon-].inline-icon, span[class*=" icon-"].inline-icon,
i[class^=icon-].inline-icon,
i[class*=" icon-"].inline-icon {
  top: 0.08em;
}

:root {
  --color-bg-brown100: #FEF8F0;
  --color-bg-brown200: #FAF2E8;
  --color-bg-brown300: #F2E8D9;
  --color-bg-brown400: #EEE0CC;
  --color-bg-gray100: #F8FAFD;
  --color-bg-gray200: #F5F7FA;
  --color-bg-gray300: #EBEDF0;
  --color-bg-gray400: #E1E3E6;
  --color-bg-green100: #F5FAF7;
  --color-bg-green200: #E5f3EB;
  --color-bg-green300: #D9EEE2;
  --color-bg-green400: #CCE8D8;
  --color-gray500: #8C8E91;
  --color-gray700: #646669;
  --color-black: #000000;
  --color-brown: #AA6400;
  --color-dark-green: #0A6E00;
  --color-green: #008C3C;
  --color-light-green: #5AB446;
  --color-light-red: #FA3232;
  --color-purple: #8278AA;
  --color-white: #FFFFFF;
  --color-cat-plan-direct: #28AAB4;
  --color-cat-plan-family: #3CAA46;
  --color-cat-plan-home-temple: #8C82B4;
  --color-cat-plan-corporate: #AA9128;
  --color-cat-plan-general: #468CAA;
}

.bg-image-green {
  background: url("/wordpress/wp-content/themes/m-inaba/assets/img/common/bg_green01.jpg") 50%/cover no-repeat;
}

.bg-image-brown {
  background: url("/wordpress/wp-content/themes/m-inaba/assets/img/common/bg_orange01.jpg") 50%/cover no-repeat;
}

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

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

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

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

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

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

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

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

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

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

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

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

.bg-color-cat-plan-family {
  background-color: var(--color-cat-plan-family) !important;
}

.bg-color-cat-plan-general {
  background-color: var(--color-cat-plan-general) !important;
}

.bg-color-cat-plan-home-temple {
  background-color: var(--color-cat-plan-home-temple) !important;
}

.bg-color-cat-plan-direct {
  background-color: var(--color-cat-plan-direct) !important;
}

.bg-color-cat-plan-corporate {
  background-color: var(--color-cat-plan-corporate) !important;
}

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

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

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

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

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

.color-light-red {
  color: var(--color-light-red) !important;
}

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

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

.color-cat-plan-family {
  color: var(--color-cat-plan-family) !important;
}

.color-cat-plan-general {
  color: var(--color-cat-plan-general) !important;
}

.color-cat-plan-home-temple {
  color: var(--color-cat-plan-home-temple) !important;
}

.color-cat-plan-direct {
  color: var(--color-cat-plan-direct) !important;
}

.color-cat-plan-corporate {
  color: var(--color-cat-plan-corporate) !important;
}

.btn-color-green {
  color: var(--color-white) !important;
  background-color: var(--color-green) !important;
  border-color: var(--color-green);
}

.btn-color-light-green {
  color: var(--color-white) !important;
  background-color: var(--color-light-green) !important;
  border-color: var(--color-light-green);
}

.btn-color-brown {
  color: var(--color-white) !important;
  background-color: var(--color-brown) !important;
  border-color: var(--color-brown);
}

.btn-color-cat-plan-family {
  background-color: var(--color-cat-plan-family) !important;
}

.btn-color-cat-plan-general {
  background-color: var(--color-cat-plan-general) !important;
}

.btn-color-cat-plan-home-temple {
  background-color: var(--color-cat-plan-home-temple) !important;
}

.btn-color-cat-plan-direct {
  background-color: var(--color-cat-plan-direct) !important;
}

.btn-color-cat-plan-corporate {
  background-color: var(--color-cat-plan-corporate) !important;
}

.btn-color-cat-plan-flat {
  background-color: var(--color-green) !important;
}

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

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

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

.border-color-cat-plan-family {
  border-color: var(--color-cat-plan-family) !important;
}

.border-color-cat-plan-general {
  border-color: var(--color-cat-plan-general) !important;
}

.border-color-cat-plan-home-temple {
  border-color: var(--color-cat-plan-home-temple) !important;
}

.border-color-cat-plan-direct {
  border-color: var(--color-cat-plan-direct) !important;
}

.border-color-cat-plan-corporate {
  border-color: var(--color-cat-plan-corporate) !important;
}

.border-color-bg-gray400 {
  border-color: var(--color-bg-gray400) !important;
}

.after-bar-green::after {
  background-color: var(--color-green) !important;
}

.after-bar-brown::after {
  background-color: var(--color-brown) !important;
}

.pseudo-before-color-light-green::before {
  background-color: var(--color-light-green) !important;
}

.pseudo-before-color-brown::before {
  background-color: var(--color-brown) !important;
}

/* latin */
@font-face {
  font-family: "Inter";
  font-style: oblique 0deg 10deg;
  font-weight: 100 900;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcCo3FwrK3iLTcviYwYZ8UA3.woff2) format("woff2");
  unicode-range: U+0000-00D6, U+00D8-00F6, U+00F8-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-2012, U+2016-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* icomoon */
@font-face {
  font-family: "icomoon";
  src: url("/wordpress/wp-content/themes/m-inaba/assets/fonts/icomoon/icomoon.woff2?jr2tgu") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
  text-rendering: optimizeLegibility;
}
[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-phone-3:before {
  content: "\e9b7";
}

.icon-store-2-o:before {
  content: "\e9b5";
}

.icon-store-o:before {
  content: "\e9b6";
}

.icon-store-2:before {
  content: "\e9b3";
}

.icon-store:before {
  content: "\e9b4";
}

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

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

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

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

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

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

.icon-arrow-left-circle-lg-o:before {
  content: "\e998";
}

.icon-arrow-right-circle-lg-o:before {
  content: "\e999";
}

.icon-arrow-up-circle-lg-o:before {
  content: "\e99a";
}

.icon-arrow-down-circle-lg-o:before {
  content: "\e99b";
}

.icon-caret-left-circle-lg:before {
  content: "\e99c";
}

.icon-caret-right-circle-lg:before {
  content: "\e99d";
}

.icon-caret-up-circle-lg:before {
  content: "\e99e";
}

.icon-caret-down-circle-lg:before {
  content: "\e99f";
}

.icon-caret-left-circle-lg-o:before {
  content: "\e9a0";
}

.icon-caret-right-circle-lg-o:before {
  content: "\e9a1";
}

.icon-caret-up-circle-lg-o:before {
  content: "\e9a2";
}

.icon-caret-down-circle-lg-o:before {
  content: "\e9a3";
}

.icon-external-link-2-backslash:before {
  content: "\e9a4";
}

.icon-external-link-2-slash:before {
  content: "\e9a5";
}

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

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

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

.icon-zoom-out:before {
  content: "\e928";
}

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

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

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

.icon-question-circle-o:before {
  content: "\e962";
}

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

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

.icon-info-circle-o:before {
  content: "\e963";
}

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

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

.icon-exclamation-circle-o:before {
  content: "\e964";
}

.icon-exclamation-triangle:before {
  content: "\e960";
}

.icon-exclamation-triangle-o:before {
  content: "\e965";
}

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

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

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

.icon-angle-left:before {
  content: "\e913";
}

.icon-angle-right:before {
  content: "\e912";
}

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

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

.icon-angle-left-circle:before {
  content: "\e90f";
}

.icon-angle-right-circle:before {
  content: "\e90e";
}

.icon-angle-up-circle:before {
  content: "\e90d";
}

.icon-angle-down-circle:before {
  content: "\e90c";
}

.icon-angle-left-circle-lg:before {
  content: "\e91f";
}

.icon-angle-right-circle-lg:before {
  content: "\e922";
}

.icon-angle-up-circle-lg:before {
  content: "\e917";
}

.icon-angle-down-circle-lg:before {
  content: "\e937";
}

.icon-angle-left-circle-lg-o:before {
  content: "\e938";
}

.icon-angle-right-circle-lg-o:before {
  content: "\e903";
}

.icon-angle-up-circle-lg-o:before {
  content: "\e902";
}

.icon-angle-down-circle-lg-o:before {
  content: "\e939";
}

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

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

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

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

.icon-caret-left-min:before {
  content: "\e91b";
}

.icon-caret-right-min:before {
  content: "\e94f";
}

.icon-caret-up-min:before {
  content: "\e919";
}

.icon-caret-down-min:before {
  content: "\e918";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-arrow-left-long-2:before {
  content: "\e956";
}

.icon-arrow-right-long-2:before {
  content: "\e957";
}

.icon-arrow-up-long-2:before {
  content: "\e958";
}

.icon-arrow-down-long-2:before {
  content: "\e959";
}

.icon-arrow-left-long-3:before {
  content: "\e98d";
}

.icon-arrow-right-long-3:before {
  content: "\e98e";
}

.icon-arrow-up-long-3:before {
  content: "\e98f";
}

.icon-arrow-down-long-3:before {
  content: "\e990";
}

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

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

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

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

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

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

.icon-times-medium:before {
  content: "\e94b";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-user-circle-o:before {
  content: "\e974";
}

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

.icon-facebook-square:before {
  content: "\e944";
}

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

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

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

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

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

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

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

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

.icon-instagram-circle:before {
  content: "\e920";
}

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

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

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

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

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

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

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

.icon-pinterest-circle:before {
  content: "\e9ae";
}

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

.icon-note-circle:before {
  content: "\e95e";
}

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

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

.icon-external-link-2:before {
  content: "\e950";
}

.icon-external-link-3:before {
  content: "\e951";
}

.icon-external-link-4:before {
  content: "\e945";
}

.icon-external-link-5:before {
  content: "\e91e";
}

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

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

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

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

.icon-file-o:before {
  content: "\e92c";
}

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

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

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

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

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

.icon-heart-o:before {
  content: "\e9b0";
}

.icon-globe-o:before {
  content: "\e9b1";
}

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

.icon-quote-left:before {
  content: "\e987";
}

.icon-quote-right:before {
  content: "\e988";
}

.icon-quote-round-left:before {
  content: "\e989";
}

.icon-quote-round-right:before {
  content: "\e98a";
}

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

.icon-phone-2:before {
  content: "\e991";
}

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

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

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

.icon-square-o:before {
  content: "\e92e";
}

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

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

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

.icon-label-round-o:before {
  content: "\e97e";
}

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

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

.icon-location-dot:before {
  content: "\e98b";
}

.icon-location-dot-o:before {
  content: "\e98c";
}

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

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

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

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

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

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

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

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

.icon-play:before {
  content: "\ea1c";
}

header.header div.container div.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 66px;
  padding: 5px 80px 5px 15px;
}
header.header div.container div.navbar a.navbar-brand {
  width: 210px;
  margin-right: auto;
}
header.header div.container div.navbar a.navbar-brand img {
  max-width: 100%;
}
header.header div.container div.navbar ul.navbar-nav {
  display: flex;
  align-items: center;
  -moz-column-gap: 6px;
       column-gap: 6px;
}
header.header div.container div.navbar ul.navbar-nav .tel {
  display: none;
  margin-right: clamp(8px, 1.0248901903vw, 14px);
}
header.header div.container div.navbar ul.navbar-nav .tel img {
  width: auto;
  height: clamp(48px, 4.39238653vw, 60px);
}
header.header div.container div.navbar ul.navbar-nav .contact,
header.header div.container div.navbar ul.navbar-nav .offering {
  display: none;
  align-self: stretch;
}
header.header div.container div.navbar ul.navbar-nav .contact a,
header.header div.container div.navbar ul.navbar-nav .offering a {
  font-family: var(--font-family-sans-heading);
  font-size: clamp(13px, 1.1713030747vw, 16px);
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-white);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: clamp(8px, 0.878477306vw, 12px);
       column-gap: clamp(8px, 0.878477306vw, 12px);
  padding: clamp(8px, 0.8052708638vw, 11px) clamp(13px, 1.317715959vw, 18px);
  border-radius: 8px;
  background-color: var(--color-green);
}
header.header div.container div.navbar ul.navbar-nav .contact a .navbar-icon,
header.header div.container div.navbar ul.navbar-nav .offering a .navbar-icon {
  width: clamp(26px, 2.4890190337vw, 34px);
  flex-shrink: 0;
}
header.header div.container div.navbar ul.navbar-nav .contact a {
  background-color: var(--color-light-red);
}
header.header div.container div.navbar ul.navbar-nav .contact a .subtext {
  margin-top: 0.1em;
  display: block;
  font-size: 0.8em;
  font-weight: 500;
}
header.header div.container div.navbar ul.navbar-nav .offering a {
  font-size: clamp(12px, 1.0980966325vw, 15px);
  background-color: var(--color-purple);
}
@media print, screen and (min-width: 992px) {
  header.header div.container div.navbar ul.navbar-nav .tel {
    display: block;
  }
}
@media print, screen and (min-width: 768px) {
  header.header div.container div.navbar ul.navbar-nav .contact,
  header.header div.container div.navbar ul.navbar-nav .offering {
    display: flex;
  }
}
header.header div.container div.navbar button.navbar-toggler {
  all: unset;
  outline: revert;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  position: fixed;
  top: 8px;
  right: 8px;
  width: 50px;
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  border-radius: 4px;
  background: var(--color-green);
  z-index: 1000;
}
header.header div.container div.navbar span.navbar-toggler-bar,
header.header div.container div.navbar button.navbar-toggler::before,
header.header div.container div.navbar button.navbar-toggler::after {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background-color: #fff;
  grid-area: 1/1;
  transition: transform 0.3s;
}
header.header div.container div.navbar button.navbar-toggler::before {
  transform: translateY(8px);
}
header.header div.container div.navbar button.navbar-toggler::after {
  transform: translateY(16px);
}
header.header div.container div.navbar span.navbar-toggler-label {
  margin-top: 2px;
  color: var(--color-white);
  font-size: 9px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
}
header.header div.container div.navbar span.navbar-toggler-label-closed {
  display: inline;
}
header.header div.container div.navbar span.navbar-toggler-label-opened {
  display: none;
}
@media print, screen and (min-width: 768px) {
  header.header div.container div.navbar {
    padding: 15px clamp(92px, 7.906295754vw, 108px) 15px 30px;
  }
  header.header div.container div.navbar a.navbar-brand {
    width: clamp(300px, 31.4787701318vw, 430px);
  }
  header.header div.container div.navbar button.navbar-toggler {
    top: 15px;
    right: 15px;
    width: clamp(60px, 5.5636896047vw, 76px);
    border-radius: 6px;
  }
  header.header div.container div.navbar span.navbar-toggler-bar,
  header.header div.container div.navbar button.navbar-toggler::before,
  header.header div.container div.navbar button.navbar-toggler::after {
    width: clamp(38px, 3.2210834553vw, 44px);
    height: 1.5px;
  }
  header.header div.container div.navbar button.navbar-toggler::before {
    transform: translateY(clamp(8px, 0.8052708638vw, 11px));
  }
  header.header div.container div.navbar button.navbar-toggler::after {
    transform: translateY(clamp(16px, 1.6105417277vw, 22px));
  }
  header.header div.container div.navbar span.navbar-toggler-label {
    font-size: clamp(10px, 0.878477306vw, 12px);
  }
}

.open {
  position: fixed;
  overflow: hidden;
  width: 100%;
}
.open div.container div.navbar button.navbar-toggler {
  background-color: #fff !important;
}
.open div.container div.navbar span.navbar-toggler-bar {
  transform: scale(0);
  background-color: #fff !important;
}
.open div.container div.navbar button.navbar-toggler::before {
  background-color: #000 !important;
  transform: translateY(8px) rotate(45deg) !important;
}
.open div.container div.navbar button.navbar-toggler::after {
  background-color: #000 !important;
  transform: translateY(8px) rotate(-45deg) !important;
}
.open div.container div.navbar button.navbar-toggler {
  color: var(--color-black) !important;
  z-index: 200;
}
.open div.container div.navbar span.navbar-toggler-label {
  color: var(--color-black) !important;
}
.open header.header div.container div.navbar button.navbar-toggler span.navbar-toggler-label-closed {
  display: none;
}
.open header.header div.container div.navbar button.navbar-toggler span.navbar-toggler-label-opened {
  display: inline;
}

div.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 99;
  /* ドロワー(100)のすぐ下 */
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s;
}

div.drawer {
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: var(--color-white);
  color: var(--color-black);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
div.drawer .grid-sm {
  padding-bottom: 50px;
}
@media print, screen and (min-width: 992px) {
  div.drawer .grid-sm {
    display: none;
  }
}
div.drawer .grid-sm .container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
  padding-top: 12px;
}
div.drawer .grid-sm .container .brand img {
  max-width: 206px;
}
div.drawer .grid-sm .container .cta {
  margin-top: 20px;
  margin-bottom: 25px;
}
div.drawer .grid-sm .container .cta .flex {
  max-width: 400px;
  margin-inline: auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  -moz-column-gap: 2.8571428571%;
       column-gap: 2.8571428571%;
  row-gap: 10px;
}
div.drawer .grid-sm .container .cta .flex .cta-with-text a {
  font-family: var(--font-family-sans-heading);
  font-size: min(4.358974359vw, 18px);
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-white);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: min(2.0512820513vw, 15px);
       column-gap: min(2.0512820513vw, 15px);
  padding: 10px 18px 10px 18px;
  min-height: 80px;
  border-radius: 8px;
  background-color: var(--color-green);
}
div.drawer .grid-sm .container .cta .flex .cta-with-text [class*=icon-] {
  font-size: min(8.2051282051vw, 38px);
  top: 0;
}
div.drawer .grid-sm .container .cta .flex .cta-with-text .cta-icon {
  width: min(8.7179487179vw, 40px);
  flex-shrink: 0;
}
div.drawer .grid-sm .container .cta .flex .contact {
  width: 100%;
}
div.drawer .grid-sm .container .cta .flex .contact a {
  background-color: var(--color-light-red);
  font-size: min(4.6153846154vw, 20px);
}
div.drawer .grid-sm .container .cta .flex .contact a .subtext {
  margin-top: 0.2em;
  display: block;
  font-size: 0.8em;
  font-weight: 500;
}
div.drawer .grid-sm .container .cta .flex .offering {
  width: 48.5714285714%;
}
div.drawer .grid-sm .container .cta .flex .offering a {
  background-color: var(--color-purple);
}
div.drawer .grid-sm .container .cta .flex .offering .cta-text {
  width: calc(100% - 34px - 2.0512820513vw);
}
div.drawer .grid-sm .container .cta .flex .schedule {
  width: 48.5714285714%;
}
div.drawer .grid-sm .container .cta .flex .schedule a {
  background-color: var(--color-cat-plan-general);
}
div.drawer .grid-sm .container .cta .flex .schedule .cta-text {
  width: calc(100% - 34px - 2.0512820513vw);
}
div.drawer .grid-sm .container .cta .tel {
  max-width: 400px;
  margin-top: 15px;
  margin-inline: auto;
}
div.drawer .grid-sm .container ul.other {
  display: flex;
  flex-direction: column;
  gap: 20px;
  border-top: 1px solid #f0f2f5;
  padding-top: 25px;
}
div.drawer .grid-sm .container ul.other li a {
  display: block;
  font-family: var(--font-family-sans-heading);
  color: #646669;
  font-size: 14px;
  font-weight: 500;
}
div.drawer .grid-sm .container ul.social {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  gap: 15px;
}
div.drawer .grid-sm .container ul.social li img {
  max-width: 50px;
  height: auto;
}
div.drawer .grid-sm .container div.list-group div.list-group-body a.list-group-item {
  border-top: 1px solid #f0f2f5;
  padding: 25px 0;
  display: block;
  font-family: var(--font-family-serif-heading);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
}
div.drawer .grid-sm .container div.accordion {
  border-top: 1px solid #f0f2f5;
}
div.drawer .grid-sm .container div.accordion button.nav-accordion-trigger {
  position: relative;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-top: 25px;
  padding-bottom: 25px;
  display: block;
  width: 100%;
  text-align: left;
  font-family: var(--font-family-serif-heading);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
}
div.drawer .grid-sm .container div.accordion button.nav-accordion-trigger:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 10px;
  background: linear-gradient(#008c3c, #008c3c) no-repeat center/100% 1px, linear-gradient(#008c3c, #008c3c) no-repeat center/1px 100%;
  transition: transform 0.3s;
  vertical-align: middle;
}
div.drawer .grid-sm .container div.accordion button.nav-accordion-trigger.minus:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 1px;
  margin-left: 10px;
  background-color: var(--color-green);
  vertical-align: middle;
  transition: transform 0.3s;
}
div.drawer .grid-sm .container div.accordion div.accordion-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-out;
  overflow: hidden;
}
div.drawer .grid-sm .container div.accordion div.accordion-content div.accordion-body {
  min-height: 0;
}
div.drawer .grid-sm .container div.accordion div.accordion-content div.accordion-body > ul {
  padding-left: 1.2em;
  display: flex;
  flex-direction: column;
}
div.drawer .grid-sm .container div.accordion div.accordion-content div.accordion-body > ul > li {
  border-top: 1px solid #f0f2f5;
  padding-top: 25px;
  padding-bottom: 25px;
}
div.drawer .grid-sm .container div.accordion div.accordion-content div.accordion-body > ul > li > a {
  display: block;
  font-family: var(--font-family-serif-heading);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}
div.drawer .grid-sm .container div.accordion div.accordion-content div.accordion-body > ul > li > ul {
  border-top: 1px solid #f0f2f5;
  margin-top: 25px;
  padding-left: 1.2em;
  padding-top: 25px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
div.drawer .grid-sm .container div.accordion div.accordion-content div.accordion-body > ul > li > ul > li > a {
  display: block;
  font-family: var(--font-family-sans-heading);
  font-size: 14px;
}
div.drawer .grid-sm .container div.accordion div.accordion-content.is-open {
  grid-template-rows: 1fr;
}

.open div.overlay {
  opacity: 1;
  visibility: visible;
}
.open div.drawer {
  transform: translate(-100%, 0);
}

@media print, screen and (min-width: 992px) {
  div.drawer {
    width: 90%;
    /* 初期位置を自身の幅分右へ飛ばす設定 */
    right: -90%;
  }
  .open div.drawer {
    /* 自身の幅分だけ左にスライド */
    transform: translate(-100%, 0);
  }
}
.grid-lg {
  display: none;
}
@media print, screen and (min-width: 992px) {
  .grid-lg {
    display: block;
  }
}
.grid-lg .container {
  margin-inline: auto;
  width: 1140px;
  max-width: 89.7435897436%;
  margin-top: 120px;
  padding-bottom: 60px;
  display: grid;
  grid-template-columns: clamp(260px, 21.9619326501vw, 300px) 1fr 1fr;
  grid-template-rows: 1fr;
  -moz-column-gap: 2.8571428571%;
       column-gap: 2.8571428571%;
  row-gap: 0px;
}
.grid-lg .container .col-1 {
  grid-row: 1/2;
  grid-column: 1/2;
  padding-right: 15px;
}
.grid-lg .container .col-2 {
  grid-row: 1/2;
  grid-column: 2/3;
}
.grid-lg .container .col-3 {
  grid-row: 1/2;
  grid-column: 3/4;
}
.grid-lg .container div.tel {
  margin-top: 30px;
}
.grid-lg .container ul.cta {
  margin-top: 25px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.grid-lg .container ul.cta .cta-with-text {
  font-family: var(--font-family-sans-heading);
  font-size: clamp(13px, 1.2445095168vw, 17px);
  font-weight: 700;
  line-height: 1.4;
  color: var(--color-white);
  text-align: center;
  font-feature-settings: "palt";
}
.grid-lg .container ul.cta .cta-with-text a {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
  padding: 10px 20px 10px 20px;
  min-height: 70px;
  border-radius: 8px;
  background-color: var(--color-green);
}
.grid-lg .container ul.cta .cta-with-text [class*=icon-] {
  font-size: 32px;
  top: 0;
}
.grid-lg .container ul.cta .cta-with-text .cta-icon {
  width: 34px;
  flex-shrink: 0;
}
.grid-lg .container ul.cta .cta-with-text .cta-text {
  width: calc(100% - 34px - 8px);
}
.grid-lg .container ul.cta .contact a {
  background-color: var(--color-light-red);
}
.grid-lg .container ul.cta .contact a .subtext {
  display: block;
  font-size: 0.8em;
  font-weight: 500;
}
.grid-lg .container ul.cta .offering a {
  padding-left: 40px;
  padding-right: 40px;
  background-color: var(--color-purple);
}
.grid-lg .container ul.cta .schedule a {
  padding-left: 40px;
  padding-right: 40px;
  background-color: var(--color-cat-plan-general);
}
.grid-lg .container ul.cta .koshinclub a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 16px;
  min-height: 70px;
  border-radius: 8px;
  background-color: #6fba2c;
}
.grid-lg .container ul.other {
  margin-top: 35px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.grid-lg .container ul.other li {
  font-family: var(--font-family-sans-heading);
  color: #646669;
  font-size: 15px;
  font-weight: 500;
}
.grid-lg .container ul.social {
  margin-top: 35px;
  display: flex;
  gap: 20px;
}
.grid-lg .container ul.social li img {
  max-width: 50px;
  height: auto;
}
.grid-lg .container div.list-group div.list-group-header {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 2.8em;
  margin-bottom: 12px;
  padding-left: 64px;
  padding-right: 40px;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(16px, 1.6105417277vw, 22px);
  font-weight: 700;
  line-height: 1.4;
}
.grid-lg .container div.list-group div.list-group-header span[class*=icon-] {
  position: absolute;
  font-size: 1.3em;
  top: 50%;
  transform: translateY(-50%);
  right: 2px;
}
.grid-lg .container div.list-group div.list-group-header a {
  width: 100%;
}
.grid-lg .container div.list-group div.list-group-body {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.grid-lg .container div.list-group div.list-group-body a.list-group-item {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 60px;
  padding: 12px 20px;
  border-radius: 6px;
  background-color: #ccc;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(14px, 1.317715959vw, 18px);
  font-weight: 600;
  line-height: 1.5;
}
.grid-lg .container .accordion button.nav-accordion-trigger {
  position: relative;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 60px;
  padding: 12px 20px;
  border-radius: 6px;
  text-align: left;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(14px, 1.317715959vw, 18px);
  font-weight: 600;
  line-height: 1.5;
  background-color: #ccc;
}
.grid-lg .container .accordion button.nav-accordion-trigger:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 10px;
  background: linear-gradient(#008c3c, #008c3c) no-repeat center/100% 1px, linear-gradient(#008c3c, #008c3c) no-repeat center/1px 100%;
  transition: transform 0.3s;
  vertical-align: middle;
}
.grid-lg .container .accordion button.nav-accordion-trigger.minus:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 1px;
  margin-left: 10px;
  background-color: var(--color-green);
  vertical-align: middle;
  transition: transform 0.3s;
}
.grid-lg .container .accordion div.accordion-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-out;
  overflow: hidden;
}
.grid-lg .container .accordion div.accordion-content div.accordion-body {
  min-height: 0;
}
.grid-lg .container .accordion div.accordion-content div.accordion-body a.accordion-item {
  display: block;
  padding: 13px 16px;
  background-color: #fff;
  font-family: var(--font-family-sans-heading);
  font-size: clamp(13px, 1.0980966325vw, 15px);
  border-bottom: 1px solid #f0f2f5;
}
.grid-lg .container .accordion div.accordion-content.is-open {
  grid-template-rows: 1fr;
}
.grid-lg .container .list-group + .list-group {
  margin-top: 35px;
}
.grid-lg .container div.list-group-funeral div.list-group-header::before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 46px;
  height: 46px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("/wordpress/wp-content/themes/m-inaba/assets/img/navbar/nav-icon-funeral.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.grid-lg .container div.list-group-funeral div.list-group-header a {
  color: var(--color-green);
}
.grid-lg .container div.list-group-funeral div.list-group-body a.list-group-item {
  background-color: #e5f3eb;
}
.grid-lg .container div.accordion-funeral button.nav-accordion-trigger {
  background-color: #e5f3eb;
}
.grid-lg .container div.list-group-shukatsu div.list-group-header::before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 46px;
  height: 46px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("/wordpress/wp-content/themes/m-inaba/assets/img/navbar/nav-icon-shukatsu.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.grid-lg .container div.list-group-shukatsu div.list-group-header a {
  color: var(--color-brown);
}
.grid-lg .container div.list-group-shukatsu div.list-group-body a.list-group-item {
  background-color: #f6efe5;
}
.grid-lg .container div.list-group-hall div.list-group-header::before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 46px;
  height: 46px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("/wordpress/wp-content/themes/m-inaba/assets/img/navbar/nav-icon-hall.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.grid-lg .container div.list-group-hall div.list-group-header a {
  color: var(--color-green);
}
.grid-lg .container div.list-group-hall div.list-group-body a.list-group-item {
  gap: 12px;
  background-color: #fff;
  border: 1px solid #ebedf0;
  padding: 6px 16px 6px 6px;
}
.grid-lg .container div.list-group-hall div.list-group-body a.list-group-item img {
  width: 48px;
  height: 48px;
  border-radius: 4px;
}
main {
  padding-bottom: 120px;
}

article section + section {
  margin-top: 80px;
}
@media print, screen and (min-width: 768px) {
  article section + section {
    margin-top: 100px;
  }
}
@media print, screen and (min-width: 992px) {
  article section + section {
    margin-top: 120px;
  }
}

.container--1180 {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}

.container--1100 {
  margin-inline: auto;
  width: 1100px;
  max-width: 89.7435897436%;
}

.container--1000 {
  margin-inline: auto;
  width: 1000px;
  max-width: 89.7435897436%;
}

footer.footer {
  background-color: #f8fafd;
  padding-bottom: 70px;
}
@media print, screen and (min-width: 768px) {
  footer.footer {
    padding-bottom: 0px;
  }
}
footer.footer section#front-page-outbound.contact {
  background-image: url("assets/img/footer-cta/footer-cta-bg.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 60px;
  padding-bottom: 70px;
}
footer.footer section#front-page-outbound.contact div.container {
  margin-inline: auto;
  width: 1000px;
  max-width: 89.7435897436%;
}
footer.footer section#front-page-outbound.contact div.container hgroup h4 {
  font-family: var(--font-family-serif-heading);
  color: var(--color-white);
  font-size: clamp(30px, 2.9282576867vw, 40px);
  font-weight: 600;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.06em;
}
footer.footer section#front-page-outbound.contact div.container hgroup p {
  margin-top: 30px;
  font-family: var(--font-family-serif);
  color: var(--color-white);
  font-size: clamp(15px, 1.2445095168vw, 17px);
  font-weight: 500;
  text-align: center;
}
footer.footer section#front-page-outbound.contact div.container a.tel {
  margin-top: 30px;
  margin-inline: auto;
  display: block;
  width: clamp(283px, 28.5505124451vw, 390px);
}
footer.footer section#front-page-outbound.contact div.container a.btn {
  position: relative;
  display: flex;
  padding: 12px 30px;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  margin-inline: auto;
  width: clamp(330px, 36.6032210835vw, 500px);
  min-height: 80px;
  background-color: var(--color-white);
  border-radius: 100vmax;
  color: var(--color-green);
  font-family: var(--font-family-sans-heading);
  font-size: clamp(16px, 1.4641288433vw, 20px);
  text-align: center;
  font-weight: 500;
  line-height: 1.4;
}
@media print, screen and (min-width: 768px) {
  footer.footer section#front-page-outbound.contact {
    padding-top: 70px;
    padding-bottom: 80px;
  }
  footer.footer section#front-page-outbound.contact div.container hgroup p {
    margin-top: 40px;
  }
  footer.footer section#front-page-outbound.contact div.container a.tel {
    margin-top: 40px;
  }
}
footer.footer section#front-page-outbound.outbound {
  background-color: var(--color-white);
  padding-top: 60px;
  padding-bottom: 60px;
}
footer.footer section#front-page-outbound.outbound div.container {
  margin-inline: auto;
  width: 1020px;
  max-width: 89.7435897436%;
}
footer.footer section#front-page-outbound.outbound div.container ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 14px;
       column-gap: 14px;
  row-gap: 20px;
}
footer.footer section#front-page-outbound.outbound div.container ul li a img {
  max-width: 100%;
}
@media print, screen and (min-width: 768px) {
  footer.footer section#front-page-outbound.outbound div.container ul {
    grid-template-columns: repeat(4, 1fr);
  }
}
footer.footer nav.nav-global {
  padding-top: 40px;
  font-family: var(--font-family-sans-heading);
  line-height: 1.6;
}
footer.footer nav.nav-global div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}
footer.footer nav.nav-global div.container > .grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  -moz-column-gap: 30px;
       column-gap: 30px;
  row-gap: 0px;
}
footer.footer nav.nav-global div.container > .grid > .col h4 {
  margin-top: 20px;
  margin-bottom: 0;
  font-size: clamp(14px, 1.1713030747vw, 16px);
  font-weight: 700;
}
footer.footer nav.nav-global div.container > .grid > .col ul + h4,
footer.footer nav.nav-global div.container > .grid > .col h4 + h4 {
  margin-top: 40px;
}
footer.footer nav.nav-global div.container > .grid > .col ul li {
  margin-top: clamp(15px, 1.4641288433vw, 20px);
  font-size: clamp(14px, 1.0980966325vw, 15px);
}
footer.footer nav.nav-global div.container > .grid > .col ul li ul li {
  position: relative;
  padding-left: 1.8em;
  font-size: clamp(13px, 1.0248901903vw, 14px);
}
footer.footer nav.nav-global div.container > .grid > .col ul li ul li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0.8em;
  top: 0.7em;
  width: 0.5em;
  height: 1.5px;
  background-color: var(--color-black);
}
@media print, screen and (min-width: 768px) {
  footer.footer nav.nav-global div.container > .grid > .col > .row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 30px;
         column-gap: 30px;
    row-gap: 0px;
  }
}
footer.footer nav.nav-global div.container > .grid > .col:nth-of-type(1) {
  grid-area: 1/1/2/2;
}
footer.footer nav.nav-global div.container > .grid > .col:nth-of-type(2) {
  grid-area: 1/2/2/3;
}
footer.footer div.nav {
  margin-top: clamp(50px, 4.39238653vw, 60px);
}
footer.footer div.nav div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}
footer.footer div.nav div.container div.nav__brand {
  width: clamp(320px, 36.0175695461vw, 492px);
  margin-inline: auto;
}
footer.footer div.nav div.container div.nav__address {
  margin-top: 30px;
  text-align: center;
}
footer.footer div.nav div.container div.nav__address div + div {
  margin-top: 1em;
}
footer.footer div.nav div.container div.nav__address h6 {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0.5em;
}
footer.footer div.nav div.container div.nav__address p {
  font-size: 14px;
  line-height: 1.7;
}
footer.footer div.nav div.container div.nav__address p + p {
  margin-top: 0.5em;
}
@media print, screen and (min-width: 768px) {
  footer.footer div.nav div.container div.nav__address h6 {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 0.5em;
  }
  footer.footer div.nav div.container div.nav__address p {
    font-size: 15px;
  }
}
footer.footer nav.nav-sns {
  margin-top: 20px;
}
footer.footer nav.nav-sns div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}
footer.footer nav.nav-sns div.container ul {
  margin-inline: auto;
  display: flex;
  justify-content: center;
  gap: 20px;
}
footer.footer nav.nav-sns div.container ul li {
  width: clamp(50px, 4.39238653vw, 60px);
}
footer.footer nav.nav-util {
  margin-top: clamp(50px, 4.39238653vw, 60px);
}
footer.footer nav.nav-util div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}
footer.footer nav.nav-util div.container ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 25px;
}
footer.footer nav.nav-util div.container ul li {
  font-size: 12px;
}
footer.footer div.copyrights {
  padding: 30px 0;
}
footer.footer div.copyrights div.container p {
  text-align: center;
  font-size: 10px;
  line-height: 1.5;
}

div.hero-base {
  padding-top: 20px;
}
div.hero-base div.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 0 0;
  row-gap: 30px;
}
div.hero-base div.container div.hero-text {
  order: 2;
  margin-inline: auto;
  width: 89.7435897436%;
}
div.hero-base div.container div.hero-text div.hero-brand {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 8px;
}
div.hero-base div.container div.hero-text div.hero-brand div.col-start {
  width: 110px;
  flex-shrink: 0;
}
div.hero-base div.container div.hero-text div.hero-brand div.col-end {
  text-align: center;
  font-family: var(--font-family-sans-heading);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  padding-top: 0.4em;
}
div.hero-base div.container div.hero-text hgroup,
div.hero-base div.container div.hero-text .hgroup {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  text-align: center;
}
div.hero-base div.container div.hero-text hgroup p,
div.hero-base div.container div.hero-text .hgroup p {
  font-family: var(--font-family-serif-heading);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.7;
}
div.hero-base div.container div.hero-text hgroup h1,
div.hero-base div.container div.hero-text hgroup .h1,
div.hero-base div.container div.hero-text .hgroup h1,
div.hero-base div.container div.hero-text .hgroup .h1 {
  font-family: var(--font-family-serif-heading);
  font-size: 28px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
div.hero-base div.container div.hero-text hgroup h1 .title-sub,
div.hero-base div.container div.hero-text hgroup .h1 .title-sub,
div.hero-base div.container div.hero-text .hgroup h1 .title-sub,
div.hero-base div.container div.hero-text .hgroup .h1 .title-sub {
  display: block;
  margin-top: 18px;
  padding-left: 0.3em;
  padding-right: 0.3em;
  font-size: clamp(14px, 1.317715959vw, 18px);
  font-weight: 500;
  letter-spacing: 0.1em;
}
div.hero-base div.container div.hero-image {
  order: 1;
  padding-left: 5.1282051282%;
}
div.hero-base div.container div.hero-image img {
  border-radius: 12px 0 0 12px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  aspect-ratio: 370/220;
}
@media print, screen and (min-width: 992px) {
  div.hero-base div.container {
    margin-inline: auto;
    width: 1500px;
    max-width: 100%;
    flex-direction: row;
    align-self: stretch;
    -moz-column-gap: 3.3333333333%;
         column-gap: 3.3333333333%;
  }
  div.hero-base div.container div.hero-text {
    order: 1;
    width: 40%;
    padding-left: clamp(40px, 7.3206442167vw, 100px);
  }
  div.hero-base div.container div.hero-text div.hero-brand {
    flex-direction: row;
  }
  div.hero-base div.container div.hero-text div.hero-brand div.col-start {
    width: clamp(110px, 10.980966325vw, 150px);
  }
  div.hero-base div.container div.hero-text div.hero-brand div.col-end {
    font-size: clamp(12px, 1.0980966325vw, 15px);
    text-align: left;
  }
  div.hero-base div.container div.hero-text hgroup,
  div.hero-base div.container div.hero-text .hgroup {
    row-gap: clamp(16px, 1.756954612vw, 24px);
    text-align: left;
  }
  div.hero-base div.container div.hero-text hgroup p,
  div.hero-base div.container div.hero-text .hgroup p {
    font-size: clamp(15px, 1.6105417277vw, 22px);
  }
  div.hero-base div.container div.hero-text hgroup h1,
  div.hero-base div.container div.hero-text hgroup .h1,
  div.hero-base div.container div.hero-text .hgroup h1,
  div.hero-base div.container div.hero-text .hgroup .h1 {
    font-size: clamp(24px, 3.3674963397vw, 46px);
  }
  div.hero-base div.container div.hero-image {
    order: 2;
    padding-left: 0;
    width: 56.6666666667%;
  }
  div.hero-base div.container div.hero-image img {
    border-radius: 20px 0 0 20px;
    aspect-ratio: 16/8;
    transition: border-radius 0.2s;
  }
}
@media screen and (min-width: 1500px) {
  div.hero-base div.container div.hero-image img {
    border-radius: 20px;
  }
}

div.hero-image-center {
  padding-top: 40px;
}
div.hero-image-center div.container {
  margin-inline: auto;
  width: 1000px;
  max-width: 89.7435897436%;
  display: flex;
  flex-direction: column;
  row-gap: clamp(40px, 4.39238653vw, 60px);
}
div.hero-image-center div.container hgroup {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  text-align: center;
}
div.hero-image-center div.container hgroup p {
  font-family: var(--font-family-serif-heading);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.7;
}
div.hero-image-center div.container hgroup h1,
div.hero-image-center div.container hgroup .h1 {
  font-family: var(--font-family-serif-heading);
  font-size: 28px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
div.hero-image-center div.container div.hero-image img {
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  aspect-ratio: 370/220;
}
@media print, screen and (min-width: 992px) {
  div.hero-image-center {
    padding-top: 50px;
  }
  div.hero-image-center div.container hgroup {
    row-gap: 15px;
  }
  div.hero-image-center div.container hgroup p {
    font-size: clamp(15px, 1.6105417277vw, 22px);
  }
  div.hero-image-center div.container hgroup h1,
  div.hero-image-center div.container hgroup .h1 {
    font-size: clamp(24px, 3.3674963397vw, 46px);
  }
  div.hero-image-center div.container div.hero-image img {
    border-radius: 16px;
  }
}

div.hero-noimage {
  padding-top: 40px;
}
div.hero-noimage div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}
div.hero-noimage div.container hgroup {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  text-align: center;
}
div.hero-noimage div.container hgroup h1,
div.hero-noimage div.container hgroup .h1 {
  font-family: var(--font-family-serif-heading);
  font-size: 28px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
@media print, screen and (min-width: 992px) {
  div.hero-noimage {
    padding-top: 50px;
  }
  div.hero-noimage div.container hgroup,
  div.hero-noimage div.container .hgroup {
    row-gap: 15px;
  }
  div.hero-noimage div.container hgroup h1,
  div.hero-noimage div.container hgroup .h1,
  div.hero-noimage div.container .hgroup h1,
  div.hero-noimage div.container .hgroup .h1 {
    font-size: clamp(24px, 3.3674963397vw, 46px);
  }
}

article section.about {
  margin-top: 40px;
}
article section.about div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}
article section.about div.container p {
  font-family: var(--font-family-serif);
  font-size: clamp(16px, 1.317715959vw, 18px);
  font-weight: 600;
}
article section.about div.container p.lead {
  font-family: var(--font-family-serif-heading);
  text-align: center;
  font-size: clamp(20px, 1.9033674963vw, 26px);
  font-weight: 600;
  line-height: 1.6;
}
article section.about div.container p:not(:first-of-type) {
  margin-top: 0.8333333333em;
}
article section.about div.container p.lead + p {
  margin-top: 1.8888888889em;
}
article section.about div.container h2 + p {
  margin-top: 50px;
}
@media print, screen and (min-width: 768px) {
  article section.about {
    margin-top: 60px;
  }
}
@media print, screen and (min-width: 992px) {
  article section.about {
    margin-top: 80px;
  }
  article section.about div.container p {
    text-align: center;
  }
}

article section.spec div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}
article section.spec div.container div.cards {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 40px;
  align-self: stretch;
}
article section.spec div.container div.cards div.card {
  padding: clamp(30px, 3.6603221083vw, 50px) clamp(20px, 4.39238653vw, 60px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  row-gap: 30px;
  border-radius: 15px;
  border: 1px solid var(--color-bg-gray400);
  background: var(--color-white);
}
article section.spec div.container div.cards div.card div.card-header img {
  border-radius: 8px;
}
article section.spec div.container div.cards div.card div.card-body h4 {
  margin-bottom: 30px;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(20px, 1.9033674963vw, 26px);
  font-weight: 600;
  line-height: 1.6;
}
article section.spec div.container div.cards div.card div.card-body p:not(:first-of-type) {
  margin-top: 15px;
}
article section.spec div.container div.cards div.card div.card-body div.box {
  margin-top: 30px;
  display: flex;
  padding: 15px 20px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  border-radius: 8px;
  background: var(--color-bg-green100);
}
article section.spec div.container div.cards div.card div.card-body div.box h5 {
  color: var(--color-green);
  font-size: clamp(14px, 1.1713030747vw, 16px);
  font-weight: 500;
  line-height: 1.4;
}
article section.spec div.container div.cards div.card div.card-body div.box ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  align-self: stretch;
}
article section.spec div.container div.cards div.card div.card-body div.box ul li {
  font-size: 14px;
  line-height: 1.6;
}
article section.spec div.container div.cards div.card div.card-body div.box ul li a.btn {
  margin-top: 10px;
}
@media print, screen and (min-width: 992px) {
  article section.spec div.container div.cards div.card {
    display: grid;
    grid-template-columns: 1fr minmax(auto, 420px);
    gap: 40px;
  }
  article section.spec div.container div.cards div.card div.card-header {
    order: 2;
  }
  article section.spec div.container div.cards div.card div.card-body {
    order: 1;
  }
}

article section.step div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}
article section.step div.container div.cards {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 40px;
  align-self: stretch;
}
article section.step div.container div.cards div.card {
  position: relative;
  padding: clamp(20px, 3.2942898975vw, 45px) clamp(20px, 4.39238653vw, 60px) clamp(40px, 3.6603221083vw, 50px);
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 20px;
  align-self: stretch;
}
@media print, screen and (min-width: 992px) {
  article section.step div.container div.cards div.card {
    flex-direction: row;
    row-gap: 40px;
  }
}
article section.step div.container div.cards div.card {
  border-radius: 15px;
  border: 1px solid var(--color-bg-gray400);
  background: var(--color-white);
}
article section.step div.container div.cards div.card::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -20px;
  width: 40px;
  height: 20px;
  background-image: url("/wordpress/wp-content/themes/m-inaba/assets/img/common/icon-arrow-down-green.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 992px) {
  article section.step div.container div.cards div.card::after {
    bottom: -25px;
    width: 50px;
    height: 25px;
  }
}
article section.step div.container div.cards div.card:last-of-type::after {
  display: none;
}
article section.step div.container div.cards div.card div.card-header {
  align-self: stretch;
}
@media print, screen and (min-width: 992px) {
  article section.step div.container div.cards div.card div.card-header {
    order: 2;
    justify-content: space-between;
    flex-shrink: 0;
  }
}
article section.step div.container div.cards div.card div.card-header img {
  border-radius: 8px;
}
article section.step div.container div.cards div.card div.card-body {
  align-self: stretch;
  width: 100%;
}
@media print, screen and (min-width: 992px) {
  article section.step div.container div.cards div.card div.card-body {
    order: 1;
  }
}
article section.step div.container div.cards div.card div.card-body h4 {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
  font-family: var(--font-family-sans-heading);
  font-size: clamp(22px, 1.756954612vw, 24px);
  font-weight: 700;
}
article section.step div.container div.cards div.card div.card-body h4 strong,
article section.step div.container div.cards div.card div.card-body h4 .number {
  padding-bottom: 0.15em;
  display: inline-block;
  margin-right: 10px;
  color: var(--color-green);
  font-family: var(--font-family-serif-heading);
  font-size: 32px;
  font-weight: 600;
  line-height: 1.4;
}
article section.step div.container div.cards div.card div.card-body p + p {
  margin-top: 15px;
}
article section.step div.container div.cards div.card div.card-body .freedial {
  margin-top: clamp(20px, 2.196193265vw, 30px);
  width: 100%;
  margin-inline: auto;
  max-width: 270px;
}
article section.step div.container div.cards div.card div.card-body .freedial img {
  width: 100%;
  height: auto;
}
@media print, screen and (min-width: 992px) {
  article section.step div.container div.cards div.card div.card-body .freedial {
    margin-inline: 0;
    max-width: 400px;
  }
}

article section.voice div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}
article section.voice div.container div.cards {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 40px;
  align-self: stretch;
}
article section.voice div.container div.cards div.card {
  width: 100%;
  padding: clamp(25px, 2.9282576867vw, 40px) clamp(20px, 2.9282576867vw, 40px);
  display: grid;
  grid-template-columns: minmax(auto, 44px) 1fr;
  -moz-column-gap: 15px;
       column-gap: 15px;
  border-radius: 10px;
  background: var(--color-white);
}
article section.voice div.container div.cards div.card div.card-header img {
  border-radius: 100vmax;
}
article section.voice div.container div.cards div.card div.card-body div.card-lead {
  font-family: var(--font-family-serif-heading);
  font-size: clamp(18px, 1.756954612vw, 24px);
  font-weight: 600;
  line-height: 1.6;
}
article section.voice div.container div.cards div.card div.card-body div.card-profile {
  margin-top: 6px;
  margin-bottom: 20px;
  color: var(--color-gray700);
  font-size: 14px;
  line-height: 1.6;
}
article section.voice div.container div.cards div.card div.card-body p {
  font-size: 16px;
  line-height: 1.8;
}
article section.voice div.container div.cards div.card div.card-body p:not(:first-of-type) {
  margin-top: 0.5em;
}
@media print, screen and (min-width: 992px) {
  article section.voice div.container div.cards div.card {
    grid-template-columns: minmax(auto, 66px) 1fr;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}

article section.example div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
  margin-top: clamp(70px, 7.3206442167vw, 100px);
}
article section.example div.container div.cards {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
  margin-top: clamp(40px, 4.39238653vw, 60px);
}
article section.example div.container div.cards div.card {
  display: flex;
  padding: 25px clamp(20px, 1.8301610542vw, 25px);
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
  border-radius: 10px;
  background: var(--color-white);
}
article section.example div.container div.cards div.card div.card-header {
  font-size: clamp(24px, 2.4890190337vw, 34px);
  font-weight: 400;
  line-height: 1;
}
article section.example div.container div.cards div.card div.card-header img {
  width: 24px;
  height: 24px;
}
article section.example div.container div.cards div.card div.card-body h4 {
  position: relative;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(20px, 1.6105417277vw, 22px);
  font-weight: 600;
  line-height: 1.6;
}
article section.example div.container div.cards div.card div.card-body p {
  margin-top: 10px;
}
article section.example-result {
  margin-top: clamp(30px, 2.9282576867vw, 40px);
}
article section.example-result div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}
article section.example-result div.container div.card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 20px;
  align-self: stretch;
}
article section.example-result div.container div.card div.card-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
}
article section.example-result div.container div.card div.card-header img {
  width: 50px;
  height: 25px;
}
article section.example-result div.container div.card div.card-body {
  display: flex;
  padding: 20px;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  border-radius: 16px;
  border: 4px solid var(--color-bg-green400, #CCE8D8);
  background: var(--color-white);
}
article section.example-result div.container div.card div.card-body p {
  text-align: center;
  font-family: var(--font-family-serif);
  font-size: clamp(22px, 2.3426061493vw, 32px);
  font-weight: 600;
  line-height: 1.6;
}
article section.example-result div.container div.card div.card-body p strong {
  font-weight: 600;
}

section.faq div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}
section.faq div.container .list {
  border-bottom: 1px solid var(--color-bg-gray400);
  background: var(--color-white);
}
section.faq div.container .list div.accordion {
  width: 100%;
  border-top: 1px solid var(--color-bg-gray400);
}
section.faq div.container .list div.accordion div.nav-accordion-trigger {
  position: relative;
  padding: 20px 38px 20px 15px;
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 15px;
  font-weight: 500;
  line-height: 1.7;
  cursor: pointer;
}
section.faq div.container .list div.accordion div.nav-accordion-trigger > span {
  display: flex;
  align-items: center;
}
section.faq div.container .list div.accordion div.nav-accordion-trigger:after {
  content: "";
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  background: linear-gradient(var(--color-black), var(--color-black)) no-repeat center/100% 1px, linear-gradient(var(--color-black), var(--color-black)) no-repeat center/1px 100%;
  transition: transform 0.3s;
}
section.faq div.container .list div.accordion div.nav-accordion-trigger.minus:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 1px;
  background-color: var(--color-black);
  transition: transform 0.3s;
}
section.faq div.container .list div.accordion div.accordion-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-out;
  overflow: hidden;
}
section.faq div.container .list div.accordion div.accordion-content div.accordion-body {
  min-height: 0;
}
section.faq div.container .list div.accordion div.accordion-content div.accordion-body div.accordion-body-section {
  padding: 10px 20px 20px 15px;
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 15px;
  font-size: 16px;
  line-height: 1.7;
}
section.faq div.container .list div.accordion div.accordion-content div.accordion-body div.accordion-body-section > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 0.5em;
}
section.faq div.container .list div.accordion div.accordion-content div.accordion-body div.accordion-body-section > div a {
  text-decoration: underline;
  color: var(--color-brown);
}
section.faq div.container .list div.accordion div.accordion-content.is-open {
  grid-template-rows: 1fr;
}
@media print, screen and (min-width: 992px) {
  section.faq div.container .list div.accordion div.nav-accordion-trigger {
    padding: 25px 55px 25px 20px;
    gap: 20px;
  }
  section.faq div.container .list div.accordion div.nav-accordion-trigger:after {
    right: 25px;
  }
  section.faq div.container .list div.accordion div.accordion-content div.accordion-body div.accordion-body-section {
    padding: 10px 25px 25px 20px;
    gap: 20px;
  }
}

article .information div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
  margin-top: clamp(80px, 8.78477306vw, 120px);
}
article .information div.container div.cards {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
article .information div.container div.card {
  padding: clamp(35px, 4.39238653vw, 60px) clamp(20px, 2.9282576867vw, 40px) clamp(40px, 4.7584187408vw, 65px);
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  border-radius: 10px;
  border: 1px solid var(--color-bg-gray400);
  background: var(--color-white);
}
article .information div.container div.card div.card-body {
  align-self: stretch;
}
article .information div.container div.card div.card-body > div {
  margin-top: 30px;
}
article .information div.container div.card div.card-body h3,
article .information div.container div.card div.card-body h4,
article .information div.container div.card div.card-body h5 {
  font-family: var(--font-family-sans-heading);
  font-weight: 700;
}
article .information div.container div.card div.card-body h3 {
  font-size: clamp(20px, 1.756954612vw, 24px);
}
article .information div.container div.card div.card-body h3 + * {
  margin-top: clamp(30px, 2.9282576867vw, 40px);
}
article .information div.container div.card div.card-body h4 {
  font-size: clamp(18px, 1.4641288433vw, 20px);
}
article .information div.container div.card div.card-body h4 + * {
  margin-top: 25px;
}
article .information div.container div.card div.card-body h5 {
  font-size: clamp(17px, 1.317715959vw, 18px);
}
article .information div.container div.card div.card-body h5 + * {
  margin-top: 20px;
}
article .information div.container div.card div.card-body p {
  line-height: 1.8;
}
article .information div.container div.card div.card-body p + p {
  margin-top: 0.5em;
}
article .information div.container div.card div.card-body .card-note {
  margin-top: 20px;
  font-size: 0.8em;
}
article .information div.container div.card div.card-body div.freedial {
  margin-inline: auto;
  margin-top: clamp(5px, 0.7320644217vw, 10px);
  width: clamp(260px, 29.2825768668vw, 400px);
}
article .information div.container div.card div.card-body div.freedial img {
  width: 100%;
}
article .information div.container div.card div.card-body div.freedial + a.btn {
  margin-top: clamp(40px, 3.6603221083vw, 50px);
}
article .information div.container div.card div.card-body a.btn {
  margin-inline: auto;
  margin-top: clamp(30px, 2.9282576867vw, 40px);
  min-height: 74px;
  padding: 10px clamp(40px, 4.0263543192vw, 55px);
  border-radius: 100vmax;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 280px;
  font-size: clamp(15px, 1.317715959vw, 18px);
  font-weight: 700;
}
article .information div.container div.card div.card-body a.btn.btn--icon-right [class^=icon-],
article .information div.container div.card div.card-body a.btn.btn--icon-right [class*=" icon-"] {
  right: clamp(18px, 2.0497803807vw, 28px);
}
@media print, screen and (min-width: 992px) {
  article .information div.container div.card div.card-body a.btn {
    min-width: 400px;
  }
}

section.related-hall,
section.related-plan {
  padding: clamp(60px, 6.588579795vw, 90px) 0 clamp(80px, 8.0527086384vw, 110px);
  background-color: var(--color-white);
}
section.related-hall .container,
section.related-plan .container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}
section.related-hall .container h3,
section.related-plan .container h3 {
  margin-bottom: clamp(40px, 4.39238653vw, 60px);
  text-align: center;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(22px, 2.3426061493vw, 32px);
  font-weight: 600;
  line-height: 1.6;
}
section.related-hall .container div.cards,
section.related-plan .container div.cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 14px;
       column-gap: 14px;
  row-gap: 18px;
}
section.related-hall .container div.cards div.card,
section.related-plan .container div.cards div.card {
  padding: 12px 10px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 10px;
  border: 1px solid var(--color-bg-gray400);
  background-color: var(--color-white);
  border-radius: 6px;
  width: 100%;
  height: 100%;
}
section.related-hall .container div.cards div.card div.card-header,
section.related-plan .container div.cards div.card div.card-header {
  order: 2;
  margin-top: auto;
}
section.related-hall .container div.cards div.card div.card-header img,
section.related-plan .container div.cards div.card div.card-header img {
  width: 100%;
  aspect-ratio: 350/210;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}
section.related-hall .container div.cards div.card div.card-body,
section.related-plan .container div.cards div.card div.card-body {
  order: 1;
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
}
section.related-hall .container div.cards div.card div.card-body h4,
section.related-plan .container div.cards div.card div.card-body h4 {
  font-family: var(--font-family-serif-heading);
  font-size: clamp(14px, 1.4641288433vw, 20px);
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}
section.related-hall .container div.cards div.card div.card-body p,
section.related-plan .container div.cards div.card div.card-body p {
  margin-bottom: 10px;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(9px, 0.9516837482vw, 13px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.02em;
  text-align: center;
}
section.related-hall .container div.cards div.card div.card-body .detail,
section.related-plan .container div.cards div.card div.card-body .detail {
  margin-top: 10px;
  font-size: clamp(12px, 1.0248901903vw, 14px);
  line-height: 1.6;
  text-align: center;
}
section.related-hall .container div.cards div.card div.card-footer,
section.related-plan .container div.cards div.card div.card-footer {
  order: 3;
  margin-top: clamp(12px, 1.8301610542vw, 25px);
  width: 100%;
}
section.related-hall .container div.cards div.card div.card-footer a.btn,
section.related-plan .container div.cards div.card div.card-footer a.btn {
  min-height: 32px;
  font-size: clamp(12px, 1.0980966325vw, 15px);
  padding: 8px clamp(25px, 2.5622254758vw, 35px);
}
@media print, screen and (min-width: 768px) {
  section.related-hall .container div.cards,
  section.related-plan .container div.cards {
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 2.1186440678%;
         column-gap: 2.1186440678%;
    row-gap: 30px;
  }
}
@media print, screen and (min-width: 992px) {
  section.related-hall .container div.cards,
  section.related-plan .container div.cards {
    grid-template-columns: repeat(4, 1fr);
    -moz-column-gap: 2.1186440678%;
         column-gap: 2.1186440678%;
    row-gap: 30px;
  }
  section.related-hall .container div.cards div.card,
  section.related-plan .container div.cards div.card {
    padding: 18px 15px 15px;
    border-radius: 10px;
  }
  section.related-hall .container div.cards div.card div.card-footer a.btn,
  section.related-plan .container div.cards div.card div.card-footer a.btn {
    min-height: 40px;
  }
}

section.related-services {
  padding: clamp(60px, 6.588579795vw, 90px) 0 clamp(80px, 8.0527086384vw, 110px);
  background-color: var(--color-white);
}
section.related-services .container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}
section.related-services .container h3 {
  margin-bottom: clamp(40px, 4.39238653vw, 60px);
  text-align: center;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(22px, 2.3426061493vw, 32px);
  font-weight: 600;
  line-height: 1.6;
}
section.related-services .container div.cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 14px;
       column-gap: 14px;
  row-gap: 18px;
}
section.related-services .container div.cards div.card {
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 10px;
  border-radius: 10px;
  border: 1px solid var(--color-bg-gray400);
  background-color: var(--color-white);
  border-radius: 6px;
  width: 100%;
  height: 100%;
}
section.related-services .container div.cards div.card div.card-header {
  align-self: stretch;
}
section.related-services .container div.cards div.card div.card-header img {
  width: 100%;
  aspect-ratio: 350/210;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}
section.related-services .container div.cards div.card div.card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
}
section.related-services .container div.cards div.card div.card-body h4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3em;
  margin-bottom: 0.9em;
  text-align: center;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(14px, 1.317715959vw, 18px);
  font-weight: 600;
  line-height: 1.5;
}
section.related-services .container div.cards div.card div.card-body h4 > span {
  align-self: stretch;
}
section.related-services .container div.cards div.card div.card-body a.btn {
  margin-top: auto;
  min-height: 32px;
  font-size: clamp(12px, 1.0980966325vw, 15px);
  padding: 8px clamp(25px, 2.5622254758vw, 35px);
}
@media print, screen and (min-width: 768px) {
  section.related-services .container div.cards {
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 2.1186440678%;
         column-gap: 2.1186440678%;
    row-gap: 30px;
  }
}
@media print, screen and (min-width: 992px) {
  section.related-services .container div.cards {
    grid-template-columns: repeat(4, 1fr);
    -moz-column-gap: 2.1186440678%;
         column-gap: 2.1186440678%;
    row-gap: 30px;
  }
  section.related-services .container div.cards div.card {
    padding: 15px;
    row-gap: 12px;
    border-radius: 10px;
  }
  section.related-services .container div.cards div.card div.card-body a.btn {
    min-height: 40px;
  }
}
section.related-services--funeral .container div.cards div.card div.card-body h4 {
  font-size: clamp(14px, 1.1713030747vw, 16px);
}
@media print, screen and (min-width: 768px) {
  section.related-services--funeral .container div.cards {
    grid-template-columns: repeat(4, 1fr);
    -moz-column-gap: 1.3559322034%;
         column-gap: 1.3559322034%;
  }
}
@media print, screen and (min-width: 992px) {
  section.related-services--funeral .container div.cards {
    grid-template-columns: repeat(5, 1fr);
    -moz-column-gap: 1.3559322034%;
         column-gap: 1.3559322034%;
  }
  section.related-services--funeral .container div.cards div.card {
    padding: 12px;
  }
}

body.single article .card .card-body {
  margin-top: clamp(50px, 4.39238653vw, 60px);
  font-size: clamp(16px, 1.317715959vw, 18px);
  font-feature-settings: "tnum" 1;
}
body.single article .card .card-body > * + * {
  margin-top: 1.5em;
}
body.single article .card .card-body p + h2,
body.single article .card .card-body ol + h2,
body.single article .card .card-body ul + h2,
body.single article .card .card-body dl + h2,
body.single article .card .card-body div + h2,
body.single article .card .card-body table + h2,
body.single article .card .card-body .wp-block-table + h2,
body.single article .card .card-body .wp-block-embed + h2 {
  margin-top: 4.5em;
}
body.single article .card .card-body p + h3,
body.single article .card .card-body ol + h3,
body.single article .card .card-body ul + h3,
body.single article .card .card-body dl + h3,
body.single article .card .card-body div + h3,
body.single article .card .card-body table + h3,
body.single article .card .card-body .wp-block-table + h3,
body.single article .card .card-body .wp-block-embed + h3 {
  margin-top: 3em;
}
body.single article .card .card-body p + h4,
body.single article .card .card-body ol + h4,
body.single article .card .card-body ul + h4,
body.single article .card .card-body dl + h4,
body.single article .card .card-body div + h4,
body.single article .card .card-body table + h4,
body.single article .card .card-body .wp-block-table + h4,
body.single article .card .card-body .wp-block-embed + h4 {
  margin-top: 1.8em;
}
body.single article .card .card-body p + h5,
body.single article .card .card-body ol + h5,
body.single article .card .card-body ul + h5,
body.single article .card .card-body dl + h5,
body.single article .card .card-body div + h5,
body.single article .card .card-body table + h5,
body.single article .card .card-body .wp-block-table + h5,
body.single article .card .card-body .wp-block-embed + h5 {
  margin-top: 1.6em;
}
body.single article .card .card-body p + h6,
body.single article .card .card-body ol + h6,
body.single article .card .card-body ul + h6,
body.single article .card .card-body dl + h6,
body.single article .card .card-body div + h6,
body.single article .card .card-body table + h6,
body.single article .card .card-body .wp-block-table + h6,
body.single article .card .card-body .wp-block-embed + h6 {
  margin-top: 1.5em;
}
body.single article .card .card-body > * + .wp-block-image,
body.single article .card .card-body > * + .wp-block-embed {
  margin-top: 2.5em;
}
body.single article .card .card-body > .wp-block-image + p,
body.single article .card .card-body > .wp-block-image + ul,
body.single article .card .card-body > .wp-block-image + ol,
body.single article .card .card-body > .wp-block-embed + p,
body.single article .card .card-body > .wp-block-embed + ul,
body.single article .card .card-body > .wp-block-embed + ol {
  margin-top: 2.5em;
}
body.single article .card .card-body > * + .wp-block-media-text {
  margin-top: 1.5em;
}
body.single article .card .card-body > * + .wpj-jtoc {
  margin-top: 4em;
  margin-bottom: 4em;
}
body.single article .card .card-body em {
  font-style: italic;
}
body.single article .card .card-body mark {
  background: transparent;
}
body.single article .card .card-body mark.has-black-color {
  background: linear-gradient(transparent 40%, #ffffa1 40%);
}
body.single article .card .card-body sup {
  vertical-align: super;
  font-size: smaller;
}
body.single article .card .card-body figure figcaption {
  display: block;
  font-size: 14px;
  margin-top: 10px;
  line-height: 1.6;
  color: var(--color-gray700);
  text-align: left;
}
body.single article .card .card-body ol:not([class*=wpj-jtoc]) {
  padding-left: 1.8em;
}
body.single article .card .card-body ol:not([class*=wpj-jtoc]) li {
  list-style-type: decimal;
}
body.single article .card .card-body ol:not([class*=wpj-jtoc]) li + li {
  margin-top: 0.3em;
}
body.single article .card .card-body ul:not([class*=wpj-jtoc]) {
  padding-left: 1.8em;
}
body.single article .card .card-body ul:not([class*=wpj-jtoc]) li {
  list-style-type: disc;
}
body.single article .card .card-body ul:not([class*=wpj-jtoc]) li + li {
  margin-top: 0.3em;
}
body.single article .card .card-body p a,
body.single article .card .card-body li:not([class*=wpj-jtoc]) a,
body.single article .card .card-body th a,
body.single article .card .card-body td a,
body.single article .card .card-body figcaption a {
  color: var(--color-green);
  text-decoration: underline;
}
body.single article .card .card-body p a:hover,
body.single article .card .card-body li:not([class*=wpj-jtoc]) a:hover,
body.single article .card .card-body th a:hover,
body.single article .card .card-body td a:hover,
body.single article .card .card-body figcaption a:hover {
  text-decoration: none;
}
body.single article .card .card-body > h2 {
  position: relative;
  margin-bottom: 2em;
  padding: 10px 0 10px 30px;
  font-size: clamp(22px, 2.196193265vw, 30px);
  font-weight: 700;
  line-height: 1.5;
}
body.single article .card .card-body > h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 8px;
  height: 100%;
  align-self: stretch;
  border-radius: 4px;
  background-color: var(--color-green);
}
@media screen and (max-width: 767px) {
  body.single article .card .card-body > h2 {
    padding: 7px 0 7px 22px;
  }
}
body.single article .card .card-body > h3 {
  padding: 0.6em 0.8em;
  margin-bottom: 1.5em;
  border-radius: 8px;
  background-color: var(--color-bg-green200);
  font-size: clamp(19px, 1.756954612vw, 24px);
  font-weight: 700;
  line-height: 1.5;
}
body.single article .card .card-body h4 {
  color: var(--color-green);
  font-size: clamp(18px, 1.6105417277vw, 22px);
  font-weight: 700;
}
body.single article .card .card-body h5 {
  font-size: clamp(17px, 1.4641288433vw, 20px);
  font-weight: 700;
}
body.single article .card .card-body h6 {
  position: relative;
  padding-left: 1em;
  font-size: clamp(16px, 1.317715959vw, 18px);
  font-weight: 700;
}
body.single article .card .card-body h6::before {
  content: "";
  display: block;
  width: 0.74em;
  height: 0.74em;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  border-radius: 3px;
  background-color: var(--color-green);
}
body.single article .card .card-body table {
  border-collapse: collapse;
  border: 0;
  border-left: 1px solid var(--color-bg-gray400);
}
body.single article .card .card-body table thead {
  border-top: 1px solid var(--color-bg-gray400);
  border-bottom: 0;
}
body.single article .card .card-body table thead tr th {
  border: 0;
  border-right: 1px solid var(--color-bg-gray400);
  padding: 8px 18px 8px;
  background-color: var(--color-bg-gray200);
  font-size: clamp(13px, 1.0248901903vw, 14px);
  line-height: 1.7;
  font-weight: 500;
}
body.single article .card .card-body table thead tr:has(> th:nth-child(2)):not(:has(> th:nth-child(n+3))) th:first-child {
  width: 30%;
}
body.single article .card .card-body table thead tr:has(> th:nth-child(2)):not(:has(> th:nth-child(n+3))) th:last-child {
  width: 70%;
}
@media screen and (max-width: 767px) {
  body.single article .card .card-body table thead tr:has(> th:nth-child(2)):not(:has(> th:nth-child(n+3))) th:first-child {
    width: 36%;
  }
  body.single article .card .card-body table thead tr:has(> th:nth-child(2)):not(:has(> th:nth-child(n+3))) th:last-child {
    width: 64%;
  }
}
body.single article .card .card-body table tbody tr {
  border-top: 1px solid var(--color-bg-gray400);
  border-bottom: 1px solid var(--color-bg-gray400);
  border-left: 1px solid var(--color-bg-gray400);
}
body.single article .card .card-body table tbody tr th {
  padding: 20px 18px 20px;
  border: 0;
  border-right: 1px solid var(--color-bg-gray400);
  font-size: clamp(16px, 1.317715959vw, 18px);
  line-height: 1.7;
}
body.single article .card .card-body table tbody tr td {
  padding: 20px 18px 20px;
  border: 0;
  border-right: 1px solid var(--color-bg-gray400);
  border-bottom: 1px solid var(--color-bg-gray400);
  font-size: clamp(16px, 1.317715959vw, 18px);
  line-height: 1.7;
}
body.single article .card .card-body table tbody tr td:first-child {
  background-color: var(--color-bg-gray200);
}
@media screen and (max-width: 767px) {
  body.single article .card .card-body table tbody tr td {
    padding: 20px 10px 20px;
  }
}
body.single article .card .card-body table tbody tr:has(> td:nth-child(2)):not(:has(> td:nth-child(n+3))) td:first-child {
  width: 25%;
}
body.single article .card .card-body table tbody tr:has(> td:nth-child(2)):not(:has(> td:nth-child(n+3))) td:last-child {
  width: 75%;
}
@media screen and (max-width: 767px) {
  body.single article .card .card-body table tbody tr:has(> td:nth-child(2)):not(:has(> td:nth-child(n+3))) td:first-child {
    width: 35%;
  }
  body.single article .card .card-body table tbody tr:has(> td:nth-child(2)):not(:has(> td:nth-child(n+3))) td:last-child {
    width: 65%;
  }
}
body.single article .card .card-body .wp-block-embed iframe {
  width: 100%;
}
body.single article .card .card-body hr.wp-block-separator {
  border: 0;
  height: 1px;
  background-color: var(--color-bg-gray400);
}
body.single article .card .card-body .has-background {
  border-radius: 8px;
}
body.single article .card .card-body .wp-block-group.has-background {
  padding: 1.8em 2em;
}
body.single article .card .card-body .wp-block-group.has-background[style="background-color:#f8fafd"], body.single article .card .card-body .wp-block-group.has-background.has-white-background-color {
  border: 1px solid var(--color-bg-gray400);
}
@media screen and (max-width: 767px) {
  body.single article .card .card-body .wp-block-group.has-background {
    padding: 1.8em 1.6em;
  }
}
body.single article .card .card-body .wp-block-quote {
  border-color: var(--color-bg-gray400);
}
body.single article .card .card-body .wp-block-buttons .wp-block-button .wp-block-button__link {
  line-height: 1.5;
  transition: opacity 0.2s;
}
body.single article .card .card-body .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  opacity: 0.6;
}
body.single article .card .card-body .wp-block-buttons + .u-button-caption {
  font-size: 13px;
  margin-top: -45px;
}
body.single article .card .card-body .wp-block-gallery {
  margin-top: 35px;
  margin-bottom: 35px;
}
body.single article .card .card-body .wp-block-gallery .wp-block-image img {
  margin-bottom: 0;
}
body.single article .card .card-body .wp-block-gallery .wp-block-image figcaption {
  margin-top: 0;
  position: static;
  padding: 0;
  background: none;
  flex-grow: unset;
  text-align: left;
}
body.single article .card .card-body .wp-block-group__inner-container > * + * {
  margin-top: 0.8em;
}
body.single article .card .card-body .wp-block-media-text {
  margin-top: 0;
  margin-bottom: 0;
}
body.single article .card .card-body .wp-block-media-text + .wp-block-media-text {
  margin-top: 2.8em;
}
body.single article .card .card-body .wp-block-media-text .wp-block-media-text__content {
  padding-right: 0;
  padding-left: 2.8em;
}
body.single article .card .card-body .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding-right: 2.8em;
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  body.single article .card .card-body .wp-block-media-text .wp-block-media-text__content {
    padding-left: 0;
  }
  body.single article .card .card-body .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-right: 0;
  }
  body.single article .card .card-body .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    padding-right: 0;
    padding-left: 0;
  }
}
body.single article .card .card-body .author {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin-top: 4em;
  margin-bottom: 4em;
  border: 1px solid var(--color-bg-gray400);
  border-radius: 8px;
  line-height: 1.7;
  padding: clamp(25px, 2.5622254758vw, 35px) clamp(20px, 2.9282576867vw, 40px);
}
body.single article .card .card-body .author .author-head {
  display: flex;
  align-items: center;
  gap: 20px;
}
body.single article .card .card-body .author .author-image {
  width: 80px;
  height: 80px;
  border-radius: 100vmax;
  overflow: hidden;
  flex-shrink: 0;
}
body.single article .card .card-body .author .author-image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.single article .card .card-body .author .author-dept {
  font-size: 16px;
  line-height: 1.6;
}
body.single article .card .card-body .author .author-title {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}
body.single article .card .card-body .author h2.author-name {
  margin-top: 0;
  font-size: clamp(17px, 1.4641288433vw, 20px);
  font-weight: 700;
}
body.single article .card .card-body .author .author-body {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  body.single article .card .card-body .author {
    row-gap: 20px;
  }
  body.single article .card .card-body .author .author-head {
    gap: 16px;
  }
  body.single article .card .card-body .author .author-image {
    width: 76px;
    height: 76px;
  }
  body.single article .card .card-body .author .author-dept {
    font-size: 15px;
  }
  body.single article .card .card-body .author .author-body {
    font-size: 15px;
  }
}
body.single article .card .card-body .cta {
  font-family: var(--font-family-sans-heading);
  margin-top: 6em;
  background-color: var(--color-bg-green100);
  border-radius: 20px;
  text-align: center;
  line-height: 1.7;
  padding: clamp(35px, 3.2942898975vw, 45px) clamp(20px, 4.39238653vw, 60px) clamp(40px, 3.6603221083vw, 50px);
}
body.single article .card .card-body .cta + * {
  margin-top: 6em;
}
body.single article .card .card-body .cta h2.cta-title {
  margin-top: 0;
  font-size: clamp(22px, 1.9033674963vw, 26px);
  font-weight: 700;
}
body.single article .card .card-body .cta .cta-text {
  margin-top: 1.5em;
}
body.single article .card .card-body .cta .cta-item {
  max-width: 680px;
  margin-inline: auto;
  background-color: var(--color-white);
  border: 1px solid var(--color-bg-gray300);
  border-radius: 10px;
  margin-top: 1.9em;
  padding: clamp(25px, 2.9282576867vw, 40px) clamp(20px, 2.9282576867vw, 40px) clamp(25px, 2.9282576867vw, 40px);
}
body.single article .card .card-body .cta .cta-item + .cta-item {
  margin-top: 1.2em;
}
body.single article .card .card-body .cta h3.cta-item-title {
  margin-bottom: clamp(16px, 1.6105417277vw, 22px);
  font-size: clamp(17px, 1.756954612vw, 24px);
}
body.single article .card .card-body .cta .cta-item-tel {
  font-size: clamp(29px, 3.074670571vw, 42px);
  font-feature-settings: "tnum" 0;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}
body.single article .card .card-body .cta .cta-item-tel [class*=icon-] {
  font-size: 0.94em;
}
body.single article .card .card-body .cta .cta-item-tel a {
  color: inherit;
  text-decoration: none;
}
body.single article .card .card-body .cta .btn {
  position: relative;
  display: flex;
  align-items: center;
  margin-inline: auto;
  max-width: 500px;
  min-height: 80px;
  border-radius: 100vmax;
  font-weight: 700;
  padding: 15px 60px;
  line-height: 1.4;
  font-size: clamp(16px, 1.4641288433vw, 20px);
}
body.single article .card .card-body .cta .btn [class*=icon-] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 26px;
}
@media screen and (max-width: 767px) {
  body.single article .card .card-body .cta {
    border-radius: 10px;
  }
  body.single article .card .card-body .cta .btn {
    padding: 15px 35px;
    min-height: 70px;
  }
  body.single article .card .card-body .cta .btn [class*=icon-] {
    right: 20px;
  }
}

body.single-shukatsu article .card .card-body > h2::before {
  background-color: var(--color-brown);
}
body.single-shukatsu article .card .card-body > h3 {
  background-color: var(--color-bg-brown200);
}
body.single-shukatsu article .card .card-body h4 {
  color: var(--color-brown);
}
body.single-shukatsu article .card .card-body h6::before {
  background-color: var(--color-brown);
}
body.single-shukatsu article .card .card-body .cta {
  background-color: var(--color-bg-brown100);
}

article .h2 {
  position: relative;
  margin-bottom: clamp(40px, 4.39238653vw, 60px);
  padding-bottom: 25px;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(22px, 2.3426061493vw, 32px);
  font-weight: 600;
  line-height: 1.6;
  text-align: center;
}
article .h2::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 30px;
  height: 2px;
  background: var(--color-green);
}
article .h2.after-bar-none {
  padding-bottom: 0;
}
article .h2.after-bar-none::after {
  content: none;
}
article .h3 {
  position: relative;
  margin-bottom: clamp(30px, 3.6603221083vw, 50px);
  padding-left: 0.8em;
  font-size: clamp(18px, 1.4641288433vw, 20px);
  font-weight: 700;
  line-height: 1.7;
}
article .h3::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 6px;
  height: 74%;
  background: var(--color-green);
}

a.btn {
  position: relative;
  display: flex;
  min-height: 50px;
  padding: 12px clamp(15px, 1.8301610542vw, 25px);
  justify-content: center;
  align-items: center;
  -moz-column-gap: 3px;
       column-gap: 3px;
  border-radius: 8px;
  background-color: var(--color-green);
  color: var(--color-white);
  font-family: var(--font-family-sans-heading);
  text-align: center;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}
a.btn[class*=btn--icon-] {
  padding: 12px clamp(25px, 2.7818448023vw, 38px);
}
a.btn[class*=btn--icon-] [class^=icon-],
a.btn[class*=btn--icon-] [class*=" icon-"] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
a.btn.btn--icon-right [class^=icon-],
a.btn.btn--icon-right [class*=" icon-"] {
  right: clamp(11px, 1.1713030747vw, 16px);
}
a.btn.btn--icon-left [class^=icon-],
a.btn.btn--icon-left [class*=" icon-"] {
  left: clamp(12px, 1.1713030747vw, 16px);
}
a.btn.btn--width-fit {
  width: -moz-fit-content;
  width: fit-content;
}
a.btn.btn--width-full {
  width: 100%;
}
a.btn.min-width-200 {
  min-width: 200px;
}

article .badge {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0.28em 0.76em;
  border-radius: 100vmax;
  color: var(--color-white);
  background-color: var(--color-green);
  font-size: 0.7em;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}
article .badge.badge--padded {
  padding: 0.4em 1.2em;
}

.cards.cards-grid-3col-primary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 40px;
}
.cards.cards-grid-3col-primary div.card {
  display: flex;
  padding: 25px 15px;
  flex-direction: column;
  align-items: center;
  row-gap: 25px;
  align-self: stretch;
  border-radius: 10px;
  background: var(--color-white);
}
.cards.cards-grid-3col-primary div.card div.card-header {
  align-self: stretch;
}
.cards.cards-grid-3col-primary div.card div.card-header img {
  width: 100%;
  aspect-ratio: 350/210;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}
.cards.cards-grid-3col-primary div.card div.card-body {
  display: flex;
  padding: 0 10px;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  align-self: stretch;
}
.cards.cards-grid-3col-primary div.card div.card-body div.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  align-self: stretch;
}
.cards.cards-grid-3col-primary div.card div.card-body div.eyebrow .number {
  color: var(--color-green);
  font-family: var(--font-family-serif-heading);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--color-green);
}
.cards.cards-grid-3col-primary div.card div.card-body div.eyebrow .lead {
  color: var(--color-green);
  font-family: var(--font-family-serif-heading);
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  padding-bottom: 8px;
}
.cards.cards-grid-3col-primary div.card div.card-body h4 {
  font-family: var(--font-family-serif-heading);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.6;
}
.cards.cards-grid-3col-primary div.card div.card-body p {
  font-size: 16px;
  line-height: 1.7;
}
.cards.cards-grid-3col-primary div.card .card-footer {
  padding: 0 10px;
}
.cards.cards-grid-3col-primary div.card .card-footer p {
  font-size: 16px;
  line-height: 1.7;
}
@media print, screen and (min-width: 992px) {
  .cards.cards-grid-3col-primary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 2.9661016949%;
         column-gap: 2.9661016949%;
    row-gap: 40px;
  }
  .cards.cards-grid-3col-primary div.card div.card-body h4 {
    font-size: clamp(18px, 1.6105417277vw, 22px);
  }
  .cards.cards-grid-3col-primary div.card div.card-body p {
    font-size: clamp(14px, 1.1713030747vw, 16px);
  }
}

.cards.cards-grid-3col-secondary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 30px;
}
.cards.cards-grid-3col-secondary div.card {
  display: flex;
  padding: 15px 15px 25px 15px;
  flex-direction: column;
  align-items: center;
  row-gap: 15px;
  align-self: stretch;
  border-radius: 10px;
  background: var(--color-white);
  height: 100%;
}
.cards.cards-grid-3col-secondary div.card div.card-header {
  align-self: stretch;
}
.cards.cards-grid-3col-secondary div.card div.card-header img {
  width: 100%;
  aspect-ratio: 350/210;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}
.cards.cards-grid-3col-secondary div.card div.card-body {
  padding: 0 10px;
  align-self: stretch;
}
.cards.cards-grid-3col-secondary div.card div.card-body h4 {
  display: flex;
  align-items: center;
  align-self: stretch;
  gap: 8px;
  font-family: var(--font-family-sans-heading);
  font-size: clamp(18px, 1.4641288433vw, 20px);
  font-weight: 700;
  line-height: 1.6;
}
.cards.cards-grid-3col-secondary div.card div.card-body p {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.7;
}
@media print, screen and (min-width: 992px) {
  .cards.cards-grid-3col-secondary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 2.9661016949%;
         column-gap: 2.9661016949%;
    row-gap: 40px;
  }
  .cards.cards-grid-3col-secondary div.card div.card-body p {
    font-size: clamp(14px, 1.1713030747vw, 16px);
  }
}

.cards.cards-grid-4col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: flex-start;
  align-content: flex-start;
  gap: 18px;
  align-self: stretch;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 992px) {
  .cards.cards-grid-4col {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
  }
}
.cards.cards-grid-4col div.card {
  display: flex;
  padding: 15px 12px 20px 12px;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  gap: 15px;
  border-radius: 10px;
  background: var(--color-white, #FFF);
}
.cards.cards-grid-4col div.card div.card-header img {
  border-radius: 4px;
}
.cards.cards-grid-4col div.card div.card-body h4 {
  font-size: clamp(16px, 1.4641288433vw, 20px);
  font-weight: 700;
  line-height: 1.6;
}
.cards.cards-grid-4col div.card div.card-body h4 small {
  font-size: 0.78em;
}
.cards.cards-grid-4col div.card div.card-body p {
  margin-top: 10px;
  font-size: clamp(14px, 1.1713030747vw, 16px);
  line-height: 1.6;
}

.cards.cards-grid-1col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 40px;
  align-self: stretch;
}
.cards.cards-grid-1col div.card {
  padding: clamp(25px, 2.196193265vw, 30px) clamp(20px, 2.196193265vw, 30px);
  align-self: stretch;
  border-radius: 10px;
  background: var(--color-white);
}
.cards.cards-grid-1col div.card div.card-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 25px;
  align-self: stretch;
}
.cards.cards-grid-1col div.card div.card-header {
  align-self: stretch;
}
.cards.cards-grid-1col div.card div.card-header img {
  border-radius: clamp(4px, 0.7320644217vw, 10px);
}
.cards.cards-grid-1col div.card div.card-body {
  align-self: stretch;
}
.cards.cards-grid-1col div.card div.card-body div.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  margin-bottom: 10px;
}
.cards.cards-grid-1col div.card div.card-body div.eyebrow .number {
  color: var(--color-green);
  font-family: var(--font-family-serif-heading);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--color-green);
}
.cards.cards-grid-1col div.card div.card-body div.eyebrow .lead {
  color: var(--color-green);
  font-family: var(--font-family-serif-heading);
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  padding-bottom: 8px;
}
.cards.cards-grid-1col div.card div.card-body h4 {
  display: flex;
  align-items: center;
  gap: 10px;
  align-self: stretch;
}
.cards.cards-grid-1col div.card div.card-body h4 > div {
  font-family: var(--font-family-serif-heading);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.6;
}
.cards.cards-grid-1col div.card div.card-body p {
  margin-top: 20px;
  line-height: 1.7;
}
.cards.cards-grid-1col div.card div.card-body p + p {
  margin-top: 15px;
}
.cards.cards-grid-1col div.card div.card-body a.btn {
  margin-top: 20px;
}
.cards.cards-grid-1col div.card div.card-body ul {
  margin-top: 20px;
  line-height: 1.6;
}
.cards.cards-grid-1col div.card div.card-body ul li + li {
  margin-top: 0.3em;
}
@media print, screen and (min-width: 992px) {
  .cards.cards-grid-1col div.card div.card-inner {
    display: grid;
    grid-template-columns: 1fr minmax(auto, 500px);
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .cards.cards-grid-1col div.card div.card-header {
    order: 2;
  }
  .cards.cards-grid-1col div.card div.card-body {
    order: 1;
    padding: 10px 0 10px 10px;
  }
  .cards.cards-grid-1col div.card div.card-body h4 > div {
    font-size: clamp(20px, 1.9033674963vw, 26px);
  }
}

.cards.cards-extra div.card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  align-self: stretch;
}
.cards.cards-extra div.card div.card-header {
  align-self: stretch;
}
.cards.cards-extra div.card div.card-header img {
  width: 100%;
  aspect-ratio: 350/210;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 6px;
}
.cards.cards-extra div.card div.card-body h4 {
  font-family: var(--font-family-sans-heading);
  font-size: clamp(20px, 1.756954612vw, 24px);
  font-weight: 700;
  margin-bottom: 20px;
}
.cards.cards-extra div.card div.card-body p + p {
  margin-top: 15px;
}
@media print, screen and (min-width: 992px) {
  .cards.cards-extra div.card {
    display: grid;
    grid-template-columns: minmax(auto, 420px) 1fr;
    gap: 3.3898305085%;
  }
  .cards.cards-extra div.card div.card-header img {
    border-radius: 10px;
  }
}

.cards.cards-banner-1col-primary {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  align-self: stretch;
}
.cards.cards-banner-1col-primary div.card {
  display: flex;
  padding: clamp(25px, 2.196193265vw, 30px) clamp(20px, 2.9282576867vw, 40px);
  flex-direction: column;
  align-items: center;
  row-gap: 25px;
  align-self: stretch;
  border-radius: 10px;
  background: var(--color-white);
}
.cards.cards-banner-1col-primary div.card div.card-header img {
  width: 100%;
  aspect-ratio: 350/210;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 6px;
}
.cards.cards-banner-1col-primary div.card div.card-body h4 {
  font-family: var(--font-family-serif-heading);
  font-size: clamp(20px, 1.6105417277vw, 22px);
  font-weight: 600;
  text-align: center;
}
.cards.cards-banner-1col-primary div.card div.card-body h4 + p {
  margin-top: 15px;
}
.cards.cards-banner-1col-primary div.card div.card-body .lead {
  margin-bottom: 6px;
  font-family: var(--font-family-serif-heading);
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  line-height: 1.6;
}
.cards.cards-banner-1col-primary div.card div.card-body p {
  font-size: 16px;
  line-height: 1.8;
}
.cards.cards-banner-1col-primary div.card div.card-body p + p {
  margin-top: 0.5em;
}
.cards.cards-banner-1col-primary div.card div.card-body a {
  margin-top: 20px;
}
@media print, screen and (min-width: 992px) {
  .cards.cards-banner-1col-primary div.card {
    display: grid;
    grid-template-columns: 33.8983050847% 1fr;
    -moz-column-gap: 3.3898305085%;
         column-gap: 3.3898305085%;
    row-gap: 40px;
  }
  .cards.cards-banner-1col-primary div.card div.card-body h4 {
    text-align: left;
  }
  .cards.cards-banner-1col-primary div.card div.card-body .lead {
    text-align: left;
  }
}

.cards.cards-banner-2col-primary {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 20px;
  align-self: stretch;
}
.cards.cards-banner-2col-primary div.card {
  padding: 12px;
  display: grid;
  grid-template-columns: 6fr minmax(0, 118px);
  -moz-column-gap: 10px;
       column-gap: 10px;
  border-radius: 8px;
  border: 1px solid var(--color-bg-gray400);
  background: var(--color-white);
}
.cards.cards-banner-2col-primary div.card div.card-header {
  order: 2;
  border-radius: 4px;
  overflow: hidden;
}
.cards.cards-banner-2col-primary div.card div.card-header img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 120/100;
}
.cards.cards-banner-2col-primary div.card div.card-body {
  order: 1;
  padding: 5px 4px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  row-gap: 15px;
}
.cards.cards-banner-2col-primary div.card div.card-body h4 {
  font-family: var(--font-family-serif-heading);
  font-size: clamp(17px, 1.756954612vw, 24px);
  font-weight: 600;
  line-height: 1.4;
}
.cards.cards-banner-2col-primary div.card div.card-body a {
  margin-top: auto;
  min-height: 38px;
  padding: 10px 16px;
  border-radius: 6px;
  font-size: clamp(12px, 1.0248901903vw, 14px);
}
@media print, screen and (min-width: 768px) {
  .cards.cards-banner-2col-primary {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 2.5423728814%;
         column-gap: 2.5423728814%;
  }
  .cards.cards-banner-2col-primary div.card {
    padding: 15px;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .cards.cards-banner-2col-primary div.card div.card-header img {
    aspect-ratio: 220/150;
  }
  .cards.cards-banner-2col-primary div.card div.card-body {
    padding: 5px 8px;
  }
  .cards.cards-banner-2col-primary div.card div.card-body a {
    width: 100%;
    min-height: 42px;
    border-radius: 8px;
  }
}

.cards.cards-banner-2col-secondary {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  align-self: stretch;
}
.cards.cards-banner-2col-secondary div.card {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-radius: 8px;
  background: var(--color-white);
  border: 1px solid var(--color-bg-gray400);
  overflow: hidden;
}
.cards.cards-banner-2col-secondary div.card div.card-header {
  order: 2;
}
.cards.cards-banner-2col-secondary div.card div.card-header img {
  width: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.cards.cards-banner-2col-secondary div.card div.card-body {
  order: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 16px;
  text-align: center;
}
.cards.cards-banner-2col-secondary div.card div.card-body h4 {
  font-family: var(--font-family-sans-heading);
  font-size: clamp(15px, 1.317715959vw, 18px);
  font-weight: 700;
  line-height: 1.5;
}
.cards.cards-banner-2col-secondary div.card div.card-body h4 + p {
  margin-top: 15px;
}
.cards.cards-banner-2col-secondary div.card div.card-body p {
  font-family: var(--font-family-sans-heading);
  font-size: clamp(13px, 1.1713030747vw, 16px);
  line-height: 1.7;
}
.cards.cards-banner-2col-secondary div.card div.card-body p + p {
  margin-top: 0.5em;
}
@media print, screen and (min-width: 992px) {
  .cards.cards-banner-2col-secondary {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 3.3898305085%;
         column-gap: 3.3898305085%;
  }
  .cards.cards-banner-2col-secondary div.card {
    display: grid;
    border-radius: 10px;
  }
  .cards.cards-banner-2col-secondary div.card div.card-header img {
    aspect-ratio: 40/26;
  }
}

section.breadcrumbs div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}
section.breadcrumbs div.container nav {
  display: flex;
  padding: 25px 20px;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  align-self: stretch;
}
section.breadcrumbs div.container nav ol.breadcrumb {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  align-self: stretch;
  flex-wrap: wrap;
}
section.breadcrumbs div.container nav ol.breadcrumb li.breadcrumb-item a {
  color: var(--color-black);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
}

article table.table {
  margin-top: 30px;
  display: block;
  border-collapse: collapse;
  border-top: 1px solid var(--color-bg-gray400);
}
article table.table tbody {
  display: block;
}
article table.table tbody tr {
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  border-bottom: 1px solid var(--color-bg-gray400);
}
article table.table tbody tr th,
article table.table tbody tr td {
  display: block;
  align-self: stretch;
}
article table.table tbody tr th {
  text-align: left;
  font-weight: 700;
  line-height: 1.7;
}
article table.table tbody tr td {
  line-height: 1.7;
}
article table.table tbody tr td ol {
  padding-left: 1.8em;
  list-style-type: decimal;
}
article table.table tbody tr td ol li + li {
  margin-top: 0.3em;
}
article table.table tbody tr td ul {
  padding-left: 1.2em;
  list-style-type: disc;
}
article table.table tbody tr td ul li + li {
  margin-top: 0.3em;
}
@media print, screen and (min-width: 768px) {
  article table.table {
    display: table;
    width: 100%;
  }
  article table.table tbody {
    display: table-row-group;
  }
  article table.table tbody tr {
    display: table-row;
    border-bottom: none;
  }
  article table.table tbody tr th,
  article table.table tbody tr td {
    display: table-cell;
    border-bottom: 1px solid var(--color-bg-gray400);
  }
  article table.table tbody tr th {
    padding: 20px 5px;
    font-weight: 500;
    vertical-align: baseline;
    width: 180px;
  }
  article table.table tbody tr td {
    padding: 20px 5px 20px 15px;
  }
}

.modal {
  border: none;
  border-radius: 8px;
  padding: 0;
  max-width: 480px;
  width: 90%;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2);
}
.modal .modal-header {
  background-color: #008C3C;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
}
.modal .modal-header .modal-title {
  text-align: center;
  color: #fff;
  font-family: var(--font-family-serif-heading);
}
.modal .modal-header .modal-title strong {
  font-size: 18px;
}
.modal form.modal-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
}
.modal form.modal-body p {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
}
.modal form.modal-body input.form-control {
  margin-top: 24px;
  display: flex;
  padding: 20px 16px;
  align-items: center;
  align-self: stretch;
  border-radius: 6px;
  border: 1px solid var(--color-bg-gray400, #E1E3E6);
  background: var(--color-bg-gray100, #F8FAFD);
  font-size: 20px;
  line-height: 1;
}
.modal form.modal-body .btn-negotiate {
  margin-top: 24px;
  display: flex;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 15px;
  align-self: stretch;
  border-radius: 10px;
  background: var(--color-green);
  color: var(--color-white);
  font-family: var(--font-family-serif-heading);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
}
.modal form.modal-body .form-error {
  margin-top: 10px;
  color: var(--color-light-red);
  font-size: 14px;
  line-height: 1.7;
}

section#funcnav.funcnav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 4px;
  height: clamp(68px, 11.7340286832vw, 90px);
  background-color: var(--color-white);
  z-index: 1000;
  display: flex;
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.3s, opacity 0.3s ease, visibility 0.3s;
}
@media print, screen and (min-width: 768px) {
  section#funcnav.funcnav {
    display: none !important;
  }
}
section#funcnav.funcnav div.container {
  width: 100%;
}
section#funcnav.funcnav div.container ul {
  display: grid;
  grid-template-columns: 4fr 3fr 3fr;
  grid-template-rows: 1fr;
  -moz-column-gap: 2px;
       column-gap: 2px;
  row-gap: 0px;
  height: 100%;
}
section#funcnav.funcnav div.container ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 2.0512820513vw;
       column-gap: 2.0512820513vw;
  height: 100%;
  font-family: var(--font-family-sans-heading);
  font-size: clamp(13px, 2.0860495437vw, 16px);
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-white);
  text-align: center;
}
section#funcnav.funcnav div.container ul li:nth-of-type(1) {
  grid-area: 1/1/2/2;
}
section#funcnav.funcnav div.container ul li:nth-of-type(2) {
  grid-area: 1/2/2/3;
}
section#funcnav.funcnav div.container ul li:nth-of-type(3) {
  grid-area: 1/3/2/4;
}
section#funcnav.funcnav div.container ul .cta-with-text a {
  padding: 4px 6px 4px 6px;
  border-radius: 6px;
  background-color: var(--color-green);
}
section#funcnav.funcnav div.container ul .cta-with-text a [class*=icon-] {
  font-size: clamp(22px, 4.1720990874vw, 32px);
  top: 0;
}
section#funcnav.funcnav div.container ul .cta-with-text a .cta-icon {
  width: clamp(24px, 4.4328552803vw, 34px);
  flex-shrink: 0;
}
section#funcnav.funcnav div.container ul .contact a {
  background-color: var(--color-light-red);
}
section#funcnav.funcnav div.container ul .contact a .subtext {
  margin-top: 0.1em;
  display: block;
  font-size: 0.7em;
  font-weight: 500;
}
section#funcnav.funcnav div.container ul .offering a {
  background-color: var(--color-purple);
}
section#funcnav.funcnav div.container ul .koshinclub a {
  background-color: #6fba2c;
}

section#funcnav.is-visible {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

body.home main.main section#front-page-hero.hero div.container {
  position: relative;
}
body.home main.main section#front-page-hero.hero div.container div.video {
  display: flex;
  flex-direction: column;
  width: 100%;
  aspect-ratio: 390/340;
}
body.home main.main section#front-page-hero.hero div.container div.video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0 0 30px 30px;
}
body.home main.main section#front-page-hero.hero div.container .heading {
  position: absolute;
  top: 50vw;
  left: 5.1282051282vw;
}
body.home main.main section#front-page-hero.hero div.container .heading-title {
  color: var(--color-white);
  font-family: var(--font-family-zenoldmincho-heading);
  font-size: clamp(27px, 2.9282576867vw, 40px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
body.home main.main section#front-page-hero.hero div.container .heading-lead {
  font-family: var(--font-family-zenoldmincho);
  font-weight: 600;
  line-height: 1.8;
}
body.home main.main section#front-page-hero.hero div.container .heading-lead--pc {
  margin-top: 20px;
  font-size: clamp(15px, 1.317715959vw, 18px);
  color: var(--color-white);
}
body.home main.main section#front-page-hero.hero div.container .heading-lead--sp {
  width: 89.7435897436%;
  margin-inline: auto;
  padding: 30px 0 40px;
  text-align: center;
  font-size: 17px;
}
body.home main.main section#front-page-hero.hero div.goto-scroll {
  color: var(--color-white);
  z-index: 80;
  position: absolute;
  bottom: 3.0769230769vw;
  right: 10px;
  padding-bottom: 70px;
  writing-mode: vertical-rl;
  font-family: var(--font-family-serif-heading);
  font-size: 13px;
  line-height: 1;
}
body.home main.main section#front-page-hero.hero div.goto-scroll span {
  display: block;
  position: absolute;
  bottom: 0;
  right: 56%;
  width: 1px;
  height: 60px;
  overflow: hidden;
  background-color: transparent;
}
body.home main.main section#front-page-hero.hero div.goto-scroll span:after {
  background-color: var(--color-white);
  z-index: 10;
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: pulseDown 1s infinite;
}
@keyframes pulseDown {
  0% {
    top: -100%;
  }
  100% {
    top: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  body.home main.main section#front-page-hero.hero {
    background: linear-gradient(to bottom, #fff 0%, #fff 70%, transparent 70%, transparent 100%), url("/wordpress/wp-content/themes/m-inaba/assets/img/common/bg_green01.jpg") 50%/cover no-repeat;
  }
  body.home main.main section#front-page-hero.hero div.container div.video {
    padding-left: 4%;
    /* 高さを700pxで固定し、それ以上大きくならないように制限 */
    max-height: 700px;
    aspect-ratio: 1326/700;
    /* 高さが制限された際に、アスペクト比で計算された余剰分をカット */
    overflow: hidden;
  }
  body.home main.main section#front-page-hero.hero div.container div.video video {
    border-radius: 40px 0 0 40px;
  }
  body.home main.main section#front-page-hero.hero div.container .heading {
    top: auto;
    bottom: 50px;
    left: calc(4% + 50px);
  }
  body.home main.main section#front-page-hero.hero div.goto-scroll {
    bottom: 40px;
    right: 24px;
    padding-bottom: 90px;
    font-size: 15px;
  }
  body.home main.main section#front-page-hero.hero div.goto-scroll span {
    height: 80px;
  }
}
body.home main.main section#front-page-cta.cta div.container {
  margin-inline: auto;
  width: 1000px;
  max-width: 89.7435897436%;
  padding-top: 40px;
  padding-bottom: 40px;
}
body.home main.main section#front-page-cta.cta div.container ul.flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 2.8571428571%;
       column-gap: 2.8571428571%;
  row-gap: 10px;
}
body.home main.main section#front-page-cta.cta div.container li {
  width: 100%;
}
body.home main.main section#front-page-cta.cta div.container .cta-with-text a {
  font-family: var(--font-family-sans-heading);
  font-size: 4.358974359vw;
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-white);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 2.0512820513vw;
       column-gap: 2.0512820513vw;
  padding: 10px 18px 10px 18px;
  min-height: 80px;
  border-radius: 8px;
  background-color: var(--color-green);
}
body.home main.main section#front-page-cta.cta div.container .cta-with-text a [class*=icon-] {
  font-size: 32px;
  top: 0;
}
body.home main.main section#front-page-cta.cta div.container .cta-with-text a .cta-icon {
  width: 34px;
  flex-shrink: 0;
}
body.home main.main section#front-page-cta.cta div.container .contact a {
  background-color: var(--color-light-red);
  font-size: 4.6153846154vw;
}
body.home main.main section#front-page-cta.cta div.container .contact a .subtext {
  margin-top: 0.2em;
  display: block;
  font-size: 0.8em;
  font-weight: 500;
}
body.home main.main section#front-page-cta.cta div.container .schedule {
  width: 48.5714285714%;
}
body.home main.main section#front-page-cta.cta div.container .schedule a {
  background-color: var(--color-cat-plan-general);
}
body.home main.main section#front-page-cta.cta div.container .schedule a .cta-text {
  width: calc(100% - 34px - 2.0512820513vw);
}
body.home main.main section#front-page-cta.cta div.container .offering {
  width: 48.5714285714%;
}
body.home main.main section#front-page-cta.cta div.container .offering a {
  background-color: var(--color-purple);
}
body.home main.main section#front-page-cta.cta div.container .offering a .cta-text {
  width: calc(100% - 34px - 2.0512820513vw);
}
@media print, screen and (min-width: 768px) {
  body.home main.main section#front-page-cta.cta div.container {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  body.home main.main section#front-page-cta.cta div.container ul.flex {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  body.home main.main section#front-page-cta.cta div.container .cta-with-text a {
    -moz-column-gap: 16px;
         column-gap: 16px;
    font-size: clamp(17px, 1.4641288433vw, 20px);
    border-radius: 8px;
    min-height: 70px;
  }
  body.home main.main section#front-page-cta.cta div.container .cta-with-text a [class*=icon-] {
    font-size: 40px;
    top: 0;
  }
  body.home main.main section#front-page-cta.cta div.container .cta-with-text a .cta-icon {
    width: 44px;
  }
  body.home main.main section#front-page-cta.cta div.container .schedule {
    width: 280px;
  }
  body.home main.main section#front-page-cta.cta div.container .schedule a .cta-text {
    width: auto;
  }
}
body.home main.main section#front-page-pickup.pickup {
  padding-bottom: 80px;
}
body.home main.main section#front-page-pickup.pickup div.container {
  margin-inline: auto;
  width: 1000px;
  max-width: 87.1794871795%;
}
body.home main.main section#front-page-pickup.pickup div.container div.splide-pickup div.splide__track ul.splide__list li.splide__slide a {
  display: block;
}
body.home main.main section#front-page-pickup.pickup div.container div.splide-pickup div.splide__track ul.splide__list li.splide__slide a img {
  border-radius: 6px;
}
body.home main.main div#front-page-funeral {
  position: relative;
  background-color: #efe;
  margin-top: 160px;
  border-radius: 20px 20px 0;
}
body.home main.main div#front-page-shukatsu {
  position: relative;
  background-color: #faf6ee;
  margin-top: 160px;
  border-radius: 20px 20px 0;
}
body.home main.main section#front-page-funeral-intro.funeral-intro,
body.home main.main section#front-page-shukatsu-intro.shukatsu-intro {
  position: relative;
  top: -80px;
}
body.home main.main section#front-page-funeral-intro.funeral-intro div.container,
body.home main.main section#front-page-shukatsu-intro.shukatsu-intro div.container {
  position: relative;
  margin-inline: auto;
  width: 1400px;
  max-width: 89.7435897436%;
}
body.home main.main section#front-page-funeral-intro.funeral-intro div.container div.card,
body.home main.main section#front-page-shukatsu-intro.shukatsu-intro div.container div.card {
  position: relative;
}
body.home main.main section#front-page-funeral-intro.funeral-intro div.container div.card img.card-img-top,
body.home main.main section#front-page-shukatsu-intro.shukatsu-intro div.container div.card img.card-img-top {
  border-radius: 20px;
}
body.home main.main section#front-page-funeral-intro.funeral-intro div.container div.card div.card-body,
body.home main.main section#front-page-shukatsu-intro.shukatsu-intro div.container div.card div.card-body {
  padding-top: 35px;
}
body.home main.main section#front-page-funeral-intro.funeral-intro div.container div.card div.card-body h2.card-title,
body.home main.main section#front-page-shukatsu-intro.shukatsu-intro div.container div.card div.card-body h2.card-title {
  font-family: var(--font-family-serif-heading);
  text-align: center;
  color: var(--color-green);
  font-size: clamp(28px, 2.9282576867vw, 40px);
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.5;
}
body.home main.main section#front-page-funeral-intro.funeral-intro div.container div.card div.card-body p,
body.home main.main section#front-page-shukatsu-intro.shukatsu-intro div.container div.card div.card-body p {
  margin-top: clamp(24px, 2.5622254758vw, 35px);
  font-family: var(--font-family-serif-heading);
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
}
body.home main.main section#front-page-funeral-intro.funeral-intro div.container div.card div.card-body a.btn,
body.home main.main section#front-page-shukatsu-intro.shukatsu-intro div.container div.card div.card-body a.btn {
  margin-top: clamp(35px, 3.6603221083vw, 50px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  padding: 12px 20px;
  border-radius: 8px;
  width: 280px;
  min-height: 70px;
  text-align: center;
  color: var(--color-white);
  line-height: 1.4;
}
body.home main.main section#front-page-funeral-intro.funeral-intro div.container div.card div.card-body a.btn span,
body.home main.main section#front-page-shukatsu-intro.shukatsu-intro div.container div.card div.card-body a.btn span {
  font-size: clamp(15px, 1.2445095168vw, 17px);
  font-weight: 500;
}
@media print, screen and (min-width: 992px) {
  body.home main.main section#front-page-funeral-intro.funeral-intro div.container div.card,
  body.home main.main section#front-page-shukatsu-intro.shukatsu-intro div.container div.card {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    -moz-column-gap: 3.9682539683%;
         column-gap: 3.9682539683%;
  }
  body.home main.main section#front-page-funeral-intro.funeral-intro div.container div.card img.card-img-top,
  body.home main.main section#front-page-shukatsu-intro.shukatsu-intro div.container div.card img.card-img-top {
    order: 2;
    width: 63.4920634921%;
  }
  body.home main.main section#front-page-funeral-intro.funeral-intro div.container div.card div.card-body,
  body.home main.main section#front-page-shukatsu-intro.shukatsu-intro div.container div.card div.card-body {
    padding-top: 13%;
    order: 1;
    width: 31.746031746%;
  }
  body.home main.main section#front-page-funeral-intro.funeral-intro div.container div.card div.card-body h2.card-title,
  body.home main.main section#front-page-shukatsu-intro.shukatsu-intro div.container div.card div.card-body h2.card-title {
    text-align: left;
    font-size: clamp(24px, 2.9282576867vw, 40px);
  }
  body.home main.main section#front-page-funeral-intro.funeral-intro div.container div.card div.card-body a.btn,
  body.home main.main section#front-page-shukatsu-intro.shukatsu-intro div.container div.card div.card-body a.btn {
    margin-inline: 0;
  }
}
@media screen and (min-width: 1200px) {
  body.home main.main section#front-page-funeral-intro.funeral-intro div.container div.card,
  body.home main.main section#front-page-shukatsu-intro.shukatsu-intro div.container div.card {
    -moz-column-gap: 4.7619047619%;
         column-gap: 4.7619047619%;
  }
  body.home main.main section#front-page-funeral-intro.funeral-intro div.container div.card img.card-img-top,
  body.home main.main section#front-page-shukatsu-intro.shukatsu-intro div.container div.card img.card-img-top {
    width: 66.6666666667%;
  }
  body.home main.main section#front-page-funeral-intro.funeral-intro div.container div.card div.card-body,
  body.home main.main section#front-page-shukatsu-intro.shukatsu-intro div.container div.card div.card-body {
    padding-top: 13%;
    width: 28.5714285714%;
  }
  body.home main.main section#front-page-funeral-intro.funeral-intro div.container div.card div.card-body p,
  body.home main.main section#front-page-shukatsu-intro.shukatsu-intro div.container div.card div.card-body p {
    font-size: 18px;
  }
}
@media print, screen and (min-width: 768px) {
  body.home main.main section#front-page-shukatsu-intro.shukatsu-intro div.card img.card-img-top {
    order: 1 !important;
  }
  body.home main.main section#front-page-shukatsu-intro.shukatsu-intro div.card div.card-body {
    order: 2 !important;
  }
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container {
  margin-inline: auto;
  width: 1280px;
  max-width: 89.7435897436%;
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container h3 {
  margin-inline: auto;
  text-align: center;
  color: var(--color-green);
  font-family: var(--font-family-serif-heading);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan {
  margin-top: clamp(40px, 3.6603221083vw, 50px);
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card {
  background-color: var(--color-white);
  padding: 20px 15px 25px 10px;
  border: 1px solid var(--color-bg-gray300);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-1,
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-3,
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-4,
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-5 {
  padding-right: 5px;
  padding-left: 5px;
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card hgroup {
  padding-top: clamp(5px, 0.7320644217vw, 10px);
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card hgroup p {
  font-family: var(--font-family-sans-heading);
  text-align: center;
  font-size: 15px;
  line-height: 1.7;
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card hgroup h4 {
  margin-top: 6px;
  text-align: center;
  font-family: var(--font-family-serif-heading);
  font-size: 30px;
  font-weight: 600;
  line-height: 1.5;
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-2 {
  margin-top: 25px;
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-2 img {
  border-radius: 6px;
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-3 {
  margin-top: 15px;
  margin-bottom: 15px;
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-3 div.plan-name {
  font-size: 13px;
  text-align: center;
  line-height: 1.5;
  font-weight: 500;
  color: var(--color-gray500);
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-3 div.member {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  line-height: 1.5;
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-3 div.member h5 {
  color: var(--color-green);
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
  font-feature-settings: "palt";
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-3 div.member .price-member {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-3 div.member .price-member span {
  margin-left: 0.2em;
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-3 div.member .price-member strong {
  font-size: 32px;
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-3 .price-standard {
  margin-top: 5px;
  text-align: center;
  font-size: clamp(13px, 1.1713030747vw, 16px);
  line-height: 1.6;
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-3 .notice {
  text-align: center;
  font-size: clamp(14px, 1.1713030747vw, 16px);
  line-height: 1.7;
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-3 .label {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding: 4px 12px;
  border: 1px solid #000;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0;
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-4 {
  margin-top: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto auto;
  -moz-column-gap: 3px;
       column-gap: 3px;
  row-gap: 5px;
  align-items: start;
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-4 .chart-item-1,
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-4 .chart-item-2,
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-4 .chart-item-3,
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-4 .chart-item-4 {
  padding: 6px 6px;
  border: 1px solid #000;
  font-size: 12px;
  text-align: center;
  border-radius: 3px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0;
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-4 .chart-item-1 {
  grid-area: 1/1/2/2;
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-4 .chart-item-2,
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-4 .chart-item-3,
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-4 .chart-item-4 {
  background-color: #000;
  color: #fff;
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-4 .chart-item-2 {
  grid-area: 1/2/2/3;
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-4 .chart-item-3 {
  grid-area: 1/3/2/4;
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-4 .chart-item-4 {
  grid-area: 1/4/2/5;
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-5 {
  margin-top: 20px;
  grid-area: 3/1/4/3;
}
body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-5 a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: clamp(10px, 0.878477306vw, 12px) 15px;
  border-radius: 8px;
  text-align: center;
  background-color: var(--color-black);
  color: var(--color-white);
  font-size: clamp(14px, 1.0980966325vw, 15px);
  font-weight: 500;
  line-height: 1.4;
}
@media print, screen and (min-width: 992px) {
  body.home main.main section#front-page-funeral-plan.funeral-plan div.container {
    padding-top: 30px;
  }
  body.home main.main section#front-page-funeral-plan.funeral-plan div.container h3 {
    font-size: clamp(24px, 2.7818448023vw, 38px);
  }
  body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card hgroup p {
    font-size: clamp(13px, 1.1713030747vw, 16px);
  }
  body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card hgroup h4 {
    margin-top: 3px;
    font-size: clamp(26px, 2.196193265vw, 30px);
  }
  body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-1 {
    grid-area: 1/1/2/2;
  }
  body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-2 {
    grid-area: 2/1/3/2;
  }
  body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-3 {
    grid-area: 3/1/4/2;
  }
  body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-3 div.plan-name {
    font-size: clamp(12px, 0.9516837482vw, 13px);
  }
  body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-3 div.member h5 {
    font-size: clamp(11px, 0.9516837482vw, 13px);
  }
  body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-3 div.member .price-member {
    font-size: clamp(11px, 1.0980966325vw, 15px);
    font-weight: 500;
    letter-spacing: 0;
  }
  body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-3 div.member .price-member span {
    margin-left: 0.2em;
  }
  body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-3 div.member .price-member strong {
    font-size: clamp(28px, 2.635431918vw, 36px);
  }
  body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-3 .label {
    font-size: clamp(13px, 1.0248901903vw, 14px);
  }
  body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-4 {
    grid-area: 4/1/5/2;
    grid-template-rows: 1fr;
    -moz-column-gap: 3px;
         column-gap: 3px;
    row-gap: 0px;
  }
  body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-4 .chart-item-1,
  body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-4 .chart-item-2,
  body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-4 .chart-item-3,
  body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-4 .chart-item-4 {
    font-size: clamp(11px, 0.878477306vw, 12px);
  }
  body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan div.card .col-5 {
    grid-area: 5/1/6/2;
  }
}
@media (max-width: 767px) {
  body.home main.main section#front-page-funeral-plan.funeral-plan div.container div.splide-plan .splide__list {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
  }
}
body.home main.main section#front-page-funeral-bigbanner.funeral-bigbanner {
  margin-top: clamp(50px, 8.0527086384vw, 110px);
}
body.home main.main section#front-page-funeral-bigbanner.funeral-bigbanner div.container {
  margin-inline: auto;
  width: 1100px;
  max-width: 89.7435897436%;
}
body.home main.main section#front-page-funeral-bigbanner.funeral-bigbanner div.container ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
body.home main.main section#front-page-funeral-bigbanner.funeral-bigbanner div.container ul li {
  width: 100%;
}
body.home main.main section#front-page-funeral-bigbanner.funeral-bigbanner div.container ul li a img {
  max-width: 100%;
}
@media print, screen and (min-width: 768px) {
  body.home main.main section#front-page-funeral-bigbanner.funeral-bigbanner div.container ul {
    flex-direction: row;
    justify-content: space-between;
  }
  body.home main.main section#front-page-funeral-bigbanner.funeral-bigbanner div.container ul li {
    width: calc((100% - 20px) / 2);
  }
}
body.home main.main section#front-page-funeral-hall.funeral-hall {
  padding-top: clamp(80px, 8.78477306vw, 120px);
}
body.home main.main section#front-page-funeral-hall.funeral-hall div.container {
  margin-inline: auto;
  width: 1280px;
  max-width: 89.7435897436%;
}
body.home main.main section#front-page-funeral-hall.funeral-hall div.container > hgroup h2 {
  margin-inline: auto;
  text-align: center;
  color: #008c3c;
  font-family: var(--font-family-serif-heading);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
body.home main.main section#front-page-funeral-hall.funeral-hall div.container ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 14px;
       column-gap: 14px;
  row-gap: 20px;
  margin-top: 40px;
}
body.home main.main section#front-page-funeral-hall.funeral-hall div.container ul li {
  background-color: #fff;
  border: 1px solid var(--color-bg-gray300);
  border-radius: 4px;
  overflow: hidden;
}
body.home main.main section#front-page-funeral-hall.funeral-hall div.container ul li div.card div.card-body {
  padding: 12px 14px 25px;
  text-align: center;
}
body.home main.main section#front-page-funeral-hall.funeral-hall div.container ul li div.card div.card-body div.card-title {
  display: flex;
  align-items: center;
  min-height: 3em;
  font-family: var(--font-family-serif-heading);
  font-weight: 600;
  line-height: 1.4;
  font-size: clamp(16px, 1.6837481698vw, 23px);
}
body.home main.main section#front-page-funeral-hall.funeral-hall div.container ul li div.card div.card-body div.card-title > span {
  width: 100%;
}
body.home main.main section#front-page-funeral-hall.funeral-hall div.container ul li div.card div.card-body p.card-text {
  margin-top: 10px;
  font-size: clamp(12px, 1.1713030747vw, 16px);
  line-height: 1.5;
}
body.home main.main section#front-page-funeral-hall.funeral-hall div.container ul li div.card div.card-body p.card-text-tel {
  margin-top: 6px;
  font-size: clamp(14px, 1.2445095168vw, 17px);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
@media print, screen and (min-width: 992px) {
  body.home main.main section#front-page-funeral-hall.funeral-hall div.container > hgroup h2 {
    font-size: clamp(24px, 2.7818448023vw, 38px);
  }
  body.home main.main section#front-page-funeral-hall.funeral-hall div.container ul {
    grid-template-columns: repeat(4, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  body.home main.main section#front-page-funeral-hall.funeral-hall div.container ul li {
    border-radius: 8px;
  }
  body.home main.main section#front-page-funeral-hall.funeral-hall div.container ul li div.card-body {
    padding: 12px 20px 25px;
  }
}
body.home main.main section#front-page-funeral-service.funeral-service div.container,
body.home main.main section#front-page-shukatsu-service.shukatsu-service div.container {
  margin-inline: auto;
  width: 1280px;
  max-width: 89.7435897436%;
}
body.home main.main section#front-page-funeral-service.funeral-service div.container > hgroup h2,
body.home main.main section#front-page-shukatsu-service.shukatsu-service div.container > hgroup h2 {
  text-align: center;
  font-family: var(--font-family-serif-heading);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
body.home main.main section#front-page-funeral-service.funeral-service div.container div.splide,
body.home main.main section#front-page-shukatsu-service.shukatsu-service div.container div.splide {
  margin-top: 40px;
}
body.home main.main section#front-page-funeral-service.funeral-service div.container div.splide div.splide__track ul.splide__list,
body.home main.main section#front-page-shukatsu-service.shukatsu-service div.container div.splide div.splide__track ul.splide__list {
  display: flex;
}
body.home main.main section#front-page-funeral-service.funeral-service div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card,
body.home main.main section#front-page-shukatsu-service.shukatsu-service div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card {
  background-color: var(--color-white);
  padding: 15px 15px 20px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
body.home main.main section#front-page-funeral-service.funeral-service div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card img.card-img-top,
body.home main.main section#front-page-shukatsu-service.shukatsu-service div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card img.card-img-top {
  border-radius: 5px;
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
body.home main.main section#front-page-funeral-service.funeral-service div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.card-body,
body.home main.main section#front-page-shukatsu-service.shukatsu-service div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.card-body {
  flex-grow: 1;
}
body.home main.main section#front-page-funeral-service.funeral-service div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.card-body hgroup,
body.home main.main section#front-page-shukatsu-service.shukatsu-service div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.card-body hgroup {
  margin-top: clamp(10px, 1.1713030747vw, 16px);
  padding: 0 10px;
}
body.home main.main section#front-page-funeral-service.funeral-service div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.card-body hgroup h4,
body.home main.main section#front-page-shukatsu-service.shukatsu-service div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.card-body hgroup h4 {
  display: flex;
  align-items: center;
  min-height: 3em;
  font-size: 24px;
  text-align: center;
  font-family: var(--font-family-serif-heading);
  font-weight: 600;
  line-height: 1.5;
}
body.home main.main section#front-page-funeral-service.funeral-service div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.card-body hgroup h4 > span,
body.home main.main section#front-page-shukatsu-service.shukatsu-service div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.card-body hgroup h4 > span {
  width: 100%;
}
body.home main.main section#front-page-funeral-service.funeral-service div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.card-body hgroup p,
body.home main.main section#front-page-shukatsu-service.shukatsu-service div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.card-body hgroup p {
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
}
body.home main.main section#front-page-funeral-service.funeral-service div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.card-footer,
body.home main.main section#front-page-shukatsu-service.shukatsu-service div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.card-footer {
  padding: 20px 10px 0;
  margin-top: auto;
}
body.home main.main section#front-page-funeral-service.funeral-service div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.card-footer a.btn,
body.home main.main section#front-page-shukatsu-service.shukatsu-service div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.card-footer a.btn {
  display: flex;
  align-items: center;
  text-align: center;
  padding: 15px 15px;
  border-radius: 8px;
  color: var(--color-white);
  font-size: 14px;
  line-height: 1.4;
}
@media print, screen and (min-width: 992px) {
  body.home main.main section#front-page-funeral-service.funeral-service div.container > hgroup h2,
  body.home main.main section#front-page-shukatsu-service.shukatsu-service div.container > hgroup h2 {
    font-size: clamp(24px, 2.7818448023vw, 38px);
  }
  body.home main.main section#front-page-funeral-service.funeral-service div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.card-body hgroup h4,
  body.home main.main section#front-page-shukatsu-service.shukatsu-service div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.card-body hgroup h4 {
    font-size: clamp(20px, 1.9033674963vw, 26px);
    min-height: 3em;
  }
}
body.home main.main section#front-page-funeral-service.funeral-service {
  padding-top: clamp(80px, 8.78477306vw, 120px);
}
body.home main.main section#front-page-shukatsu-service.shukatsu-service div.container div.splide {
  margin-top: 10px;
}
body.home main.main section#front-page-funeral-column.funeral-column,
body.home main.main section#front-page-shukatsu-column.shukatsu-column {
  padding-top: clamp(80px, 8.78477306vw, 120px);
  padding-bottom: 100px;
}
body.home main.main section#front-page-funeral-column.funeral-column div.container > hgroup h2,
body.home main.main section#front-page-shukatsu-column.shukatsu-column div.container > hgroup h2 {
  text-align: center;
  font-family: var(--font-family-serif-heading);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
body.home main.main section#front-page-funeral-column.funeral-column div.container div.splide,
body.home main.main section#front-page-shukatsu-column.shukatsu-column div.container div.splide {
  margin-top: 40px;
  margin-inline: auto;
}
body.home main.main section#front-page-funeral-column.funeral-column div.container div.splide div.splide__track ul.splide__list li.splide__slide,
body.home main.main section#front-page-shukatsu-column.shukatsu-column div.container div.splide div.splide__track ul.splide__list li.splide__slide {
  display: flex;
}
body.home main.main section#front-page-funeral-column.funeral-column div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card,
body.home main.main section#front-page-shukatsu-column.shukatsu-column div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card {
  background-color: var(--color-white);
  margin-inline: auto;
  border: 1px solid var(--color-bg-gray300);
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
body.home main.main section#front-page-funeral-column.funeral-column div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.thumbnail,
body.home main.main section#front-page-shukatsu-column.shukatsu-column div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.thumbnail {
  width: 100%;
}
body.home main.main section#front-page-funeral-column.funeral-column div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.thumbnail img,
body.home main.main section#front-page-shukatsu-column.shukatsu-column div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}
body.home main.main section#front-page-funeral-column.funeral-column div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.card-body,
body.home main.main section#front-page-shukatsu-column.shukatsu-column div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.card-body {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  flex-grow: 1;
  padding: clamp(16px, 1.317715959vw, 18px) clamp(15px, 1.4641288433vw, 20px);
}
body.home main.main section#front-page-funeral-column.funeral-column div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.card-body hgroup,
body.home main.main section#front-page-shukatsu-column.shukatsu-column div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.card-body hgroup {
  display: flex;
  flex-direction: column;
}
body.home main.main section#front-page-funeral-column.funeral-column div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.card-body hgroup p,
body.home main.main section#front-page-shukatsu-column.shukatsu-column div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.card-body hgroup p {
  font-family: var(--font-family-sans-heading);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 700;
}
body.home main.main section#front-page-funeral-column.funeral-column div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.card-body hgroup h4,
body.home main.main section#front-page-shukatsu-column.shukatsu-column div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.card-body hgroup h4 {
  margin-top: clamp(5px, 0.7320644217vw, 10px);
  font-size: 15px;
  line-height: 1.5;
}
body.home main.main section#front-page-funeral-column.funeral-column div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.card-body time,
body.home main.main section#front-page-shukatsu-column.shukatsu-column div.container div.splide div.splide__track ul.splide__list li.splide__slide div.card div.card-body time {
  display: block;
  color: #646669;
  margin-top: auto;
  padding-top: clamp(12px, 1.0980966325vw, 15px);
  font-size: 13px;
  line-height: 1;
}
body.home main.main section#front-page-funeral-column.funeral-column div.container a.btn,
body.home main.main section#front-page-shukatsu-column.shukatsu-column div.container a.btn {
  display: flex;
  align-items: center;
  min-height: 60px;
  width: clamp(320px, 26.3543191801vw, 360px);
  margin-inline: auto;
  margin-top: clamp(70px, 5.8565153734vw, 80px);
  padding: 12px 15px;
  border-radius: 8px;
  text-align: center;
  color: var(--color-white);
  font-size: clamp(15px, 1.1713030747vw, 16px);
  line-height: 1.4;
  font-weight: 500;
}
@media print, screen and (min-width: 768px) {
  body.home main.main section#front-page-funeral-column.funeral-column,
  body.home main.main section#front-page-shukatsu-column.shukatsu-column {
    margin-inline: auto;
    width: 1280px;
    max-width: 89.7435897436%;
  }
}
body.home main.main section#front-page-news.news {
  background-color: var(--color-white);
  padding-top: clamp(70px, 5.8565153734vw, 80px);
}
body.home main.main section#front-page-news.news div.container {
  margin-inline: auto;
  width: 1400px;
  max-width: 89.7435897436%;
}
body.home main.main section#front-page-news.news div.container > hgroup h2 {
  text-align: center;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(24px, 2.7818448023vw, 38px);
  font-weight: 700;
  line-height: 1.4;
}
body.home main.main section#front-page-news.news div.container ul {
  margin-top: 40px;
  border-bottom: 1px solid var(--color-bg-gray300);
}
body.home main.main section#front-page-news.news div.container ul li a {
  display: flex;
  -moz-column-gap: clamp(14px, 1.4641288433vw, 20px);
       column-gap: clamp(14px, 1.4641288433vw, 20px);
  padding: 20px 0;
  border-top: 1px solid var(--color-bg-gray300);
}
body.home main.main section#front-page-news.news div.container ul li a div.thumbnail figure {
  width: clamp(126px, 11.7130307467vw, 160px);
}
body.home main.main section#front-page-news.news div.container ul li a div.thumbnail figure img {
  border-radius: 5px;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 350/210;
}
body.home main.main section#front-page-news.news div.container ul li a div.card div.card-header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: 6px;
       column-gap: 6px;
  row-gap: 6px;
}
body.home main.main section#front-page-news.news div.container ul li a div.card div.card-header time.card-date {
  display: block;
  color: #646669;
  font-size: 14px;
  line-height: 1;
}
body.home main.main section#front-page-news.news div.container ul li a div.card div.card-header div.card-term-list {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 4px;
       column-gap: 4px;
  row-gap: 6px;
}
body.home main.main section#front-page-news.news div.container ul li a div.card div.card-header div.card-term {
  display: block;
  padding: 4px 8px;
  border-radius: 4px;
  background-color: var(--color-bg-gray300);
  text-align: center;
  font-size: 12px;
  line-height: 1.4;
}
body.home main.main section#front-page-news.news div.container ul li a div.card div.card-body {
  margin-top: 10px;
}
body.home main.main section#front-page-news.news div.container ul li a div.card div.card-body h4.card-title {
  font-size: clamp(15px, 1.1713030747vw, 16px);
  line-height: 1.7;
}
body.home main.main section#front-page-news.news div.container .btn-box {
  width: 200px;
  margin-inline: auto;
  margin-top: 30px;
}
@media print, screen and (min-width: 768px) {
  body.home main.main section#front-page-news.news div.container {
    display: grid;
    grid-template-columns: minmax(200px, 2.5fr) 7.5fr;
    grid-template-rows: min-content 1fr;
    -moz-column-gap: 30px;
         column-gap: 30px;
    row-gap: 0px;
  }
  body.home main.main section#front-page-news.news div.container hgroup {
    grid-area: 1/1/2/2;
  }
  body.home main.main section#front-page-news.news div.container hgroup h2 {
    text-align: left;
  }
  body.home main.main section#front-page-news.news div.container ul {
    grid-area: 1/2/3/3;
    margin-top: 0;
  }
  body.home main.main section#front-page-news.news div.container .btn-box {
    grid-area: 2/1/3/2;
    margin-inline: 0;
    align-self: start;
    margin-top: 50px;
  }
}
body.home main.main .splide:not(.is-overflow) .splide__arrows,
body.home main.main .splide:not(.is-overflow) .splide__pagination {
  display: none;
}
body.home main.main .splide__arrows button.splide__arrow.splide__arrow--prev {
  left: -3.5em;
}
body.home main.main .splide__arrows button.splide__arrow.splide__arrow--next {
  right: -3.5em;
}
body.home main.main .splide__arrow {
  background-color: #fff;
  height: 3em;
  width: 3em;
  opacity: 1;
  box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.1);
}
body.home main.main .splide__arrow svg {
  fill: var(--color-gray700);
  height: 0.85em;
  width: 0.85em;
}
body.home main.main .splide__pagination {
  bottom: -1.5em;
}
body.home main.main .splide__pagination__page {
  margin-right: 6px;
  margin-left: 6px;
  background-color: var(--color-bg-gray400);
  opacity: 0.85;
}
body.home main.main .splide__pagination__page.is-active {
  background-color: var(--color-green);
  transform: scale(1.25);
}
body.home main.main div#front-page-shukatsu .splide__pagination__page.is-active {
  background-color: var(--color-brown);
}

body.single article section.content div.container {
  margin-top: 40px;
  padding: clamp(60px, 5.1244509517vw, 70px) clamp(20px, 5.8565153734vw, 80px);
  background: var(--color-white);
  border-radius: 30px 30px 0 0;
}
body.single article section.content div.container .card .card-header .term {
  display: flex;
  gap: 6px;
}
body.single article section.content div.container .card .card-header .term a {
  display: flex;
  padding: 7px 15px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 100vmax;
  color: var(--color-white);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
}
body.single article section.content div.container .card .card-header h1 {
  margin-top: 20px;
  font-size: clamp(24px, 2.4890190337vw, 34px);
  font-weight: 700;
}
body.single article section.content div.container .card .card-header time {
  display: block;
  margin-top: 15px;
  color: var(--color-gray500);
  font-size: clamp(16px, 1.317715959vw, 18px);
  line-height: 1.7;
}
@media print, screen and (min-width: 768px) {
  body.single article section.content div.container {
    margin-inline: auto;
    width: 1000px;
    max-width: 87.1794871795%;
    margin-top: 50px;
  }
}
body.single nav.archive-link .container {
  background-color: var(--color-white);
  margin-inline: auto;
  width: 1000px;
  max-width: 100%;
  border-radius: 0 0 30px 30px;
  padding: 0 clamp(20px, 4.39238653vw, 60px) clamp(80px, 7.3206442167vw, 100px);
}
body.single nav.archive-link .container a {
  margin-inline: auto;
  display: flex;
  width: 320px;
  height: 76px;
  padding: 20px 40px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 60px;
  border: 1px solid var(--color-green);
  background-color: var(--color-white);
  color: var(--color-green);
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
body.single nav.archive-link .container a [class^=icon-],
body.single nav.archive-link .container a [class*=" icon-"] {
  left: clamp(22px, 2.196193265vw, 30px);
}

body.single-shukatsu nav.archive-link .container a {
  border: 1px solid var(--color-brown);
  color: var(--color-brown);
}

body.error404 div.alert div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}
body.error404 div.alert div.container .card {
  margin-top: clamp(40px, 4.39238653vw, 60px);
  display: flex;
  padding: 30px clamp(20px, 2.196193265vw, 30px);
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  align-self: stretch;
  border-radius: 10px;
  background: var(--color-white);
}
body.error404 div.alert div.container .card .card-body {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  gap: 20px;
}
body.error404 div.alert div.container .card .card-body p {
  line-height: 1.7;
}
body.error404 div.alert div.container .card .card-body a {
  margin-top: 30px;
  display: flex;
  padding: 20px 15px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  background: var(--color-green);
  color: var(--color-white);
  text-align: center;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
}

body.archive-news nav.terms {
  margin-top: clamp(60px, 6.588579795vw, 90px);
}
body.archive-news nav.terms div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: 6px;
       column-gap: 6px;
  row-gap: 10px;
}
body.archive-news nav.terms div.container a {
  display: flex;
  padding: 8px 15px;
  justify-content: center;
  align-items: center;
  border-radius: 100vmax;
  border: 1px solid var(--color-bg-gray300);
  background: var(--color-bg-gray100);
  color: var(--color-gray700);
  font-size: clamp(14px, 1.1713030747vw, 16px);
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}
body.archive-news nav.terms div.container a.current {
  border: 1px solid var(--color-green);
  background: var(--color-green);
  color: var(--color-white);
}
@media (max-width: 767px) and (pointer: coarse) {
  body.archive-news nav.terms div.container {
    width: 100%;
    max-width: none;
    padding: 0 5.1282051282vw;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  body.archive-news nav.terms div.container::-webkit-scrollbar {
    display: block;
  }
}
body.archive-news section.index {
  margin-top: clamp(60px, 5.1244509517vw, 70px);
}
body.archive-news section.index div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
body.archive-news section.index div.container div.card {
  position: relative;
  padding-bottom: 25px;
  border-bottom: 1px solid var(--color-bg-gray300);
  display: grid;
  grid-template-columns: 32.5714285714% 1fr;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media print, screen and (min-width: 992px) {
  body.archive-news section.index div.container div.card {
    grid-template-columns: 270px 1fr;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
body.archive-news section.index div.container div.card .card-header img {
  width: 100%;
  height: auto;
  aspect-ratio: 350/210;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: clamp(4px, 0.5856515373vw, 8px);
}
body.archive-news section.index div.container div.card .card-body .attribute {
  display: flex;
  flex-direction: column;
  row-gap: 6px;
}
@media print, screen and (min-width: 992px) {
  body.archive-news section.index div.container div.card .card-body .attribute {
    flex-direction: row;
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
  }
}
body.archive-news section.index div.container div.card .card-body time {
  display: block;
  color: var(--color-gray500);
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}
body.archive-news section.index div.container div.card .card-body div.term {
  display: flex;
  align-items: center;
  align-content: center;
  gap: 3px;
  align-self: stretch;
  flex-wrap: wrap;
}
body.archive-news section.index div.container div.card .card-body div.term div.badge {
  padding: 5px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 100vmax;
  border: 1px solid var(--color-bg-gray300);
  background: var(--color-white);
  color: var(--color-gray700);
  font-size: clamp(12px, 1.0248901903vw, 14px);
  line-height: 1;
}
body.archive-news section.index div.container div.card .card-body h4 {
  margin-top: clamp(10px, 1.1713030747vw, 16px);
}
body.archive-news section.index div.container div.card .card-body h4 a {
  font-size: clamp(15px, 1.317715959vw, 18px);
  font-weight: 700;
  line-height: 1.6;
}
body.archive-news section.index div.container div.card .card-body h4 a::after {
  content: "";
  position: absolute;
  inset: 0;
}
body.archive-news .nav-links {
  margin-top: clamp(40px, 4.39238653vw, 60px);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
body.archive-news .nav-links .page-numbers {
  display: flex;
  width: 50px;
  height: 50px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  border: 1px solid var(--color-bg-gray300);
  background: var(--color-white);
  color: var(--color-gray700);
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
body.archive-news .nav-links .page-numbers.current {
  border-radius: 50px;
  border: 1px solid var(--color-green);
  background: var(--color-green);
  color: var(--color-white);
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
body.archive-news .nav-links .page-numbers.prev,
body.archive-news .nav-links .page-numbers.next {
  width: 20px;
  border-radius: unset;
  border: unset;
  background: unset;
  color: var(--color-gray700);
  text-align: center;
  font-size: 14px;
  line-height: 1;
}

body.archive-column nav.terms {
  margin-top: clamp(60px, 6.588579795vw, 90px);
}
body.archive-column nav.terms div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: 6px;
       column-gap: 6px;
  row-gap: 10px;
}
body.archive-column nav.terms div.container a {
  display: flex;
  padding: 8px 15px;
  justify-content: center;
  align-items: center;
  border-radius: 100vmax;
  border: 1px solid var(--color-bg-gray300);
  background: var(--color-bg-gray100);
  color: var(--color-gray700);
  font-size: clamp(14px, 1.1713030747vw, 16px);
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}
body.archive-column nav.terms div.container a.current {
  border: 1px solid var(--color-green);
  background: var(--color-green);
  color: var(--color-white);
}
@media (max-width: 767px) and (pointer: coarse) {
  body.archive-column nav.terms div.container {
    width: 100%;
    max-width: none;
    padding: 0 5.1282051282vw;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  body.archive-column nav.terms div.container::-webkit-scrollbar {
    display: block;
  }
}
body.archive-column section.index {
  margin-top: clamp(60px, 5.1244509517vw, 70px);
}
body.archive-column section.index div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
  display: flex;
  padding-bottom: 25px;
  flex-direction: column;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
  row-gap: 30px;
  align-self: stretch;
}
@media print, screen and (min-width: 992px) {
  body.archive-column section.index div.container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
}
body.archive-column section.index div.container div.card {
  position: relative;
  display: flex;
  padding-bottom: 25px;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  align-self: stretch;
  border-radius: 10px;
  background: var(--color-white);
  border: 1px solid var(--color-bg-gray300);
}
body.archive-column section.index div.container div.card .card-header img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  width: 100%;
  align-self: stretch;
  border-radius: 10px 10px 0 0;
}
body.archive-column section.index div.container div.card .card-body {
  display: flex;
  padding: 0 20px;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  align-self: stretch;
}
body.archive-column section.index div.container div.card .card-body .term {
  margin-top: 15px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}
body.archive-column section.index div.container div.card .card-body h4 {
  margin-top: 5px;
}
body.archive-column section.index div.container div.card .card-body h4 a {
  font-size: clamp(14px, 1.317715959vw, 18px);
  font-weight: 700;
  line-height: 1.6;
}
body.archive-column section.index div.container div.card .card-body h4 a::after {
  content: "";
  position: absolute;
  inset: 0;
}
body.archive-column section.index div.container div.card .card-body time {
  display: block;
  margin-top: 15px;
  color: var(--color-gray500);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}
body.archive-column .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
body.archive-column .nav-links .page-numbers {
  display: flex;
  width: 50px;
  height: 50px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  border: 1px solid var(--color-bg-gray300);
  background: var(--color-white);
  color: var(--color-gray700);
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
body.archive-column .nav-links .page-numbers.current {
  border-radius: 50px;
  border: 1px solid var(--color-green);
  background: var(--color-green);
  color: var(--color-white);
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
body.archive-column .nav-links .page-numbers.prev,
body.archive-column .nav-links .page-numbers.next {
  width: 20px;
  border-radius: unset;
  border: unset;
  background: unset;
  color: var(--color-gray700);
  text-align: center;
  font-family: "icomoon";
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}

body.page-funeral-plan-price section.lineup div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}
body.page-funeral-plan-price section.lineup div.container div.cards {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}
body.page-funeral-plan-price section.lineup div.container div.cards div.card {
  padding: 20px 15px 25px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  border-radius: 10px;
  background: var(--color-white);
  height: 100%;
}
body.page-funeral-plan-price section.lineup div.container div.cards div.card div.card-header {
  order: 2;
  margin-top: auto;
  border-radius: 4px;
  overflow: hidden;
}
body.page-funeral-plan-price section.lineup div.container div.cards div.card div.card-body {
  order: 1;
  width: 100%;
  text-align: center;
}
body.page-funeral-plan-price section.lineup div.container div.cards div.card div.card-body p {
  font-family: var(--font-family-serif-heading);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
body.page-funeral-plan-price section.lineup div.container div.cards div.card div.card-body h4 {
  margin-top: clamp(12px, 1.0980966325vw, 15px);
  font-family: var(--font-family-serif-heading);
  font-size: clamp(22px, 2.0497803807vw, 28px);
  font-weight: 600;
  line-height: 1.6;
}
body.page-funeral-plan-price section.lineup div.container div.cards div.card .card-footer {
  order: 3;
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  body.page-funeral-plan-price section.lineup div.container div.cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 2.6041666667%;
         column-gap: 2.6041666667%;
    row-gap: 40px;
  }
  body.page-funeral-plan-price section.lineup div.container div.cards div.card div.card-body p {
    font-size: clamp(14px, 1.1713030747vw, 16px);
  }
}
@media print, screen and (min-width: 992px) {
  body.page-funeral-plan-price section.lineup div.container div.cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 2.5423728814%;
         column-gap: 2.5423728814%;
    row-gap: 40px;
  }
}
body.page-funeral-plan-price section.related div.container {
  padding: clamp(40px, 5.1244509517vw, 70px) clamp(20px, 5.8565153734vw, 80px);
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 30px;
  border-radius: 15px;
  background: var(--color-white);
}
body.page-funeral-plan-price section.related div.container hgroup {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
body.page-funeral-plan-price section.related div.container hgroup h3 {
  text-align: center;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(22px, 2.3426061493vw, 32px);
  font-weight: 600;
  line-height: 1.6;
}
body.page-funeral-plan-price section.related div.container hgroup p {
  font-family: var(--font-family-serif);
  font-weight: 500;
}
@media print, screen and (min-width: 768px) {
  body.page-funeral-plan-price section.related div.container {
    row-gap: 40px;
  }
}

body.page-funeral-plan-price-child section.lineup div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}
body.page-funeral-plan-price-child section.lineup div.container h2 {
  margin-bottom: clamp(40px, 4.39238653vw, 60px);
  font-family: var(--font-family-serif-heading);
  font-size: clamp(24px, 2.7818448023vw, 38px);
  font-weight: 600;
  line-height: 1.6;
  text-align: center;
}
body.page-funeral-plan-price-child section.lineup div.container div.cards {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 15px;
}
body.page-funeral-plan-price-child section.lineup div.container div.cards div.card {
  padding: 10px;
  display: grid;
  grid-template-columns: 1fr clamp(140px, 14.6412884334vw, 200px);
  -moz-column-gap: 10px;
       column-gap: 10px;
  border-radius: 6px;
  border: 1px solid var(--color-bg-gray400);
  background: var(--color-white);
  width: 100%;
  height: 100%;
}
body.page-funeral-plan-price-child section.lineup div.container div.cards div.card div.card-header {
  order: 2;
}
body.page-funeral-plan-price-child section.lineup div.container div.cards div.card div.card-header img {
  border-radius: 4px;
}
body.page-funeral-plan-price-child section.lineup div.container div.cards div.card div.card-body {
  order: 1;
  padding: 4px 8px 4px;
}
body.page-funeral-plan-price-child section.lineup div.container div.cards div.card div.card-body h4 {
  margin-bottom: 0.4em;
  color: var(--color-black);
  font-family: var(--font-family-serif-heading);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
body.page-funeral-plan-price-child section.lineup div.container div.cards div.card div.card-body h4 small {
  display: inline-block;
  font-size: 0.75em;
}
body.page-funeral-plan-price-child section.lineup div.container div.cards div.card div.card-body .price {
  margin-bottom: 12px;
  font-size: clamp(10px, 0.878477306vw, 12px);
  font-weight: 700;
  line-height: 1.4;
}
body.page-funeral-plan-price-child section.lineup div.container div.cards div.card div.card-body .price strong {
  position: relative;
  top: 0.06em;
  font-size: 1.8em;
  font-weight: 700;
}
body.page-funeral-plan-price-child section.lineup div.container div.cards div.card div.card-body a {
  margin-top: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  width: 130px;
  padding: 5px 10px 5px 16px;
  border-radius: 100vmax;
  background: var(--color-green);
  color: var(--color-white);
  font-size: clamp(12px, 1.0248901903vw, 14px);
  font-weight: 500;
  line-height: 1.4;
}
@media print, screen and (min-width: 768px) {
  body.page-funeral-plan-price-child section.lineup div.container div.cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 1.6949152542%;
         column-gap: 1.6949152542%;
    row-gap: 20px;
  }
  body.page-funeral-plan-price-child section.lineup div.container div.cards div.card {
    padding: 12px;
  }
  body.page-funeral-plan-price-child section.lineup div.container div.cards div.card div.card-body h4 {
    font-size: clamp(14px, 1.317715959vw, 18px);
  }
}
body.page-funeral-plan-price-child section.plan-detail + .plan-detail {
  margin-top: 40px;
}
body.page-funeral-plan-price-child section.plan-detail div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
  padding: 40px clamp(20px, 2.9282576867vw, 40px);
  border-radius: 10px;
  background: #FFF;
}
body.page-funeral-plan-price-child section.plan-detail div.container hgroup h3 {
  text-align: center;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(24px, 2.3426061493vw, 32px);
  font-weight: 600;
  line-height: 1.5;
}
body.page-funeral-plan-price-child section.plan-detail div.container hgroup h3 small {
  position: relative;
  top: -0.16em;
  font-size: 0.66em;
}
body.page-funeral-plan-price-child section.plan-detail div.container hgroup p {
  margin-top: 1em;
  text-align: center;
  line-height: 1.7;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.intro {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.intro div.intro-header .caption {
  margin-top: 5px;
  font-size: 12px;
  color: var(--color-gray700);
  line-height: 1.5;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.intro div.intro-header img {
  border-radius: 6px;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.intro div.capacity {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  align-self: stretch;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.intro div.capacity div.capacity-label {
  display: flex;
  padding: 3px 8px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 4px;
  background: var(--color-cat-plan-family);
  color: var(--color-white);
  text-align: center;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.intro div.capacity div.capacity-value {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.intro div.capacity div.capacity-value small {
  position: relative;
  top: -0.06em;
  font-size: 0.78em;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.intro div.price-member {
  margin-top: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.intro div.price-member div.price-label {
  color: var(--color-green);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.intro div.price-member div.price-value {
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.intro div.price-member div.price-value small {
  position: relative;
  top: -0.06em;
  font-size: 0.45em;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.intro div.price-standard {
  margin-top: 15px;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.intro div.price-standard small {
  font-size: 0.8em;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.intro div.step {
  margin-top: 30px;
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 0;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.intro div.step .box {
  width: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 0.2em 10px 0;
  flex-shrink: 0;
  writing-mode: vertical-rl;
  border-radius: 4px;
  border: 1px solid var(--color-cat-plan-family);
  font-feature-settings: "vert" on;
  font-size: clamp(13px, 1.1713030747vw, 16px);
  font-weight: 500;
  line-height: 1;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.intro div.step .bar,
body.page-funeral-plan-price-child section.plan-detail div.container div.intro div.step .arrow {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: 22px;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.intro div.step .bar:before,
body.page-funeral-plan-price-child section.plan-detail div.container div.intro div.step .arrow:before {
  content: "";
  flex-grow: 1;
  height: 5px;
  background-color: #B1DDB5;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.intro div.step .arrow::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 10px solid #B1DDB5;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.accordion div.accordion-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-out;
  overflow: hidden;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.accordion div.accordion-content div.accordion-body {
  min-height: 0;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.accordion div.accordion-content div.accordion-body .accordion-body-section:first-of-type {
  margin-top: 40px;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.accordion div.accordion-content div.accordion-body .accordion-body-section + .accordion-body-section {
  margin-top: 40px;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.accordion div.accordion-content div.accordion-body h4 {
  margin-bottom: 25px;
  padding: 7px 20px;
  border-radius: 4px;
  background: var(--color-bg-gray300);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.accordion div.accordion-content div.accordion-body h4 small {
  font-size: 0.85em;
  font-weight: 400;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.accordion div.accordion-content div.accordion-body div.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 14px;
       column-gap: 14px;
  row-gap: 20px;
}
@media print, screen and (min-width: 768px) {
  body.page-funeral-plan-price-child section.plan-detail div.container div.accordion div.accordion-content div.accordion-body div.cards {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 1.8181818182%;
         column-gap: 1.8181818182%;
    row-gap: 25px;
  }
}
@media print, screen and (min-width: 992px) {
  body.page-funeral-plan-price-child section.plan-detail div.container div.accordion div.accordion-content div.accordion-body div.cards {
    grid-template-columns: repeat(8, 1fr);
    -moz-column-gap: 1.8181818182%;
         column-gap: 1.8181818182%;
    row-gap: 25px;
  }
}
body.page-funeral-plan-price-child section.plan-detail div.container div.accordion div.accordion-content div.accordion-body div.cards div.card div.card-body img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.accordion div.accordion-content div.accordion-body div.cards div.card div.card-body p {
  margin-top: 6px;
  font-family: var(--font-family-sans-heading);
  font-size: clamp(13px, 1.0248901903vw, 14px);
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.accordion div.accordion-content div.accordion-body div.cards div.card div.card-body small {
  font-size: 0.85em;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.accordion div.accordion-content.is-open {
  grid-template-rows: 1fr;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.accordion button.accordion-trigger {
  margin-top: 40px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  width: 260px;
  min-height: 40px;
  padding: 8px 12px 8px 20px;
  gap: 10px;
  border-radius: 100vmax;
  background: var(--color-bg-gray300);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.plan-sample {
  display: flex;
  flex-direction: column;
  row-gap: 50px;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.plan-sample div.plan-sample-header h4 {
  text-align: center;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(18px, 1.9033674963vw, 26px);
  font-weight: 600;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.plan-sample div.plan-sample-header p {
  margin-top: 30px;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.plan-sample div.plan-sample-header p + p {
  margin-top: 0.5em;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.plan-sample div.plan-sample-image-grid-2,
body.page-funeral-plan-price-child section.plan-detail div.container div.plan-sample div.plan-sample-image-grid-3,
body.page-funeral-plan-price-child section.plan-detail div.container div.plan-sample div.plan-sample-image-grid-4 {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.plan-sample div.plan-sample-image-grid-2 .caption,
body.page-funeral-plan-price-child section.plan-detail div.container div.plan-sample div.plan-sample-image-grid-3 .caption,
body.page-funeral-plan-price-child section.plan-detail div.container div.plan-sample div.plan-sample-image-grid-4 .caption {
  margin-top: 5px;
  font-size: 12px;
  color: var(--color-gray700);
  line-height: 1.5;
}
body.page-funeral-plan-price-child section.plan-detail div.container div.plan-sample div.plan-sample-image-grid-2 img,
body.page-funeral-plan-price-child section.plan-detail div.container div.plan-sample div.plan-sample-image-grid-3 img,
body.page-funeral-plan-price-child section.plan-detail div.container div.plan-sample div.plan-sample-image-grid-4 img {
  width: 100%;
  aspect-ratio: 350/210;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 6px;
  border-radius: 6px;
}
@media print, screen and (min-width: 992px) {
  body.page-funeral-plan-price-child section.plan-detail div.container div.intro {
    margin-top: 40px;
    display: grid;
    grid-template-columns: 5fr 4fr;
    -moz-column-gap: 3.3898305085%;
         column-gap: 3.3898305085%;
  }
  body.page-funeral-plan-price-child section.plan-detail div.container div.intro div.capacity {
    justify-content: flex-start;
  }
  body.page-funeral-plan-price-child section.plan-detail div.container div.intro div.price-member {
    justify-content: flex-start;
  }
  body.page-funeral-plan-price-child section.plan-detail div.container div.intro div.price-standard {
    text-align: left;
  }
  body.page-funeral-plan-price-child section.plan-detail div.container div.intro div.step {
    justify-content: flex-start;
  }
  body.page-funeral-plan-price-child section.plan-detail div.container div.intro div.step .box {
    width: 36px;
  }
  body.page-funeral-plan-price-child section.plan-detail div.container div.plan-sample div.plan-sample-header p {
    text-align: center;
  }
  body.page-funeral-plan-price-child section.plan-detail div.container div.plan-sample div.plan-sample-image-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 3.6363636364%;
         column-gap: 3.6363636364%;
  }
  body.page-funeral-plan-price-child section.plan-detail div.container div.plan-sample div.plan-sample-image-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 2.7272727273%;
         column-gap: 2.7272727273%;
  }
  body.page-funeral-plan-price-child section.plan-detail div.container div.plan-sample div.plan-sample-image-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    -moz-column-gap: 2.2727272727%;
         column-gap: 2.2727272727%;
  }
}
body.page-funeral-plan-price-child section.note {
  margin-top: 40px;
}
body.page-funeral-plan-price-child section.note div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
  font-size: 15px;
}
@media print, screen and (min-width: 992px) {
  body.page-funeral-plan-price-child section.note div.container {
    font-size: 13px;
  }
}

body.page-hall section.lineup div.container {
  margin-inline: auto;
  width: 1100px;
  max-width: 89.7435897436%;
}
body.page-hall section.lineup div.container div.cards {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 30px;
}
body.page-hall section.lineup div.container div.cards div.card {
  padding: 25px 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 20px;
  border-radius: 10px;
  background: var(--color-white);
  height: 100%;
}
body.page-hall section.lineup div.container div.cards div.card div.card-header {
  order: 2;
  margin-top: auto;
  border-radius: 6px;
  overflow: hidden;
}
body.page-hall section.lineup div.container div.cards div.card div.card-body {
  order: 1;
  width: 100%;
  padding: 0 10px;
  text-align: center;
}
body.page-hall section.lineup div.container div.cards div.card div.card-body p {
  margin-bottom: 0.6em;
  font-family: var(--font-family-serif-heading);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.06em;
}
body.page-hall section.lineup div.container div.cards div.card div.card-body h4 {
  margin-bottom: 0.6em;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(24px, 1.9033674963vw, 26px);
  font-weight: 600;
  line-height: 1.6;
}
body.page-hall section.lineup div.container div.cards div.card div.card-body div.address {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}
body.page-hall section.lineup div.container div.cards div.card .card-footer {
  order: 3;
  width: 100%;
  padding: 0 10px;
}
@media print, screen and (min-width: 768px) {
  body.page-hall section.lineup div.container div.cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 3.6363636364%;
         column-gap: 3.6363636364%;
    row-gap: 50px;
  }
  body.page-hall section.lineup div.container div.cards div.card {
    padding: 30px 20px;
    row-gap: 25px;
  }
  body.page-hall section.lineup div.container div.cards div.card div.card-body p {
    font-size: clamp(14px, 1.1713030747vw, 16px);
  }
}

body.page-hall-child div.hero-image-center div.container hgroup {
  order: 2;
}
body.page-hall-child div.hero-image-center div.container div.hero-image {
  order: 1;
}
@media print, screen and (min-width: 992px) {
  body.page-hall-child div.hero-image-center div.container hgroup {
    order: 1;
  }
  body.page-hall-child div.hero-image-center div.container div.hero-image {
    order: 2;
  }
}
body.page-hall-child section.about div.container {
  width: 1000px;
}
body.page-hall-child section.lineup div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}
body.page-hall-child section.lineup div.container div.cards {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 30px;
}
body.page-hall-child section.lineup div.container div.cards div.card {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 25px;
  padding-bottom: 30px;
  background: var(--color-white);
  border-radius: 10px;
  overflow: hidden;
}
body.page-hall-child section.lineup div.container div.cards div.card div.card-body {
  display: flex;
  padding: 0 20px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
body.page-hall-child section.lineup div.container div.cards div.card div.card-body div.lead {
  margin-bottom: 0.5em;
  font-family: var(--font-family-serif-heading);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.06em;
}
body.page-hall-child section.lineup div.container div.cards div.card div.card-body h4 {
  margin-bottom: 0.7em;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(22px, 2.0497803807vw, 28px);
  font-weight: 600;
  line-height: 1.6;
}
body.page-hall-child section.lineup div.container div.cards div.card div.card-body h4 small {
  position: relative;
  font-size: 0.5em;
  top: -0.35em;
}
body.page-hall-child section.lineup div.container div.cards div.card div.card-body div.capacity {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
  font-family: var(--font-family-sans-heading);
}
body.page-hall-child section.lineup div.container div.cards div.card div.card-body div.capacity div:first-of-type {
  display: flex;
  padding: 2px 6px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid var(--color-green);
  color: var(--color-green);
  text-align: center;
  font-size: clamp(13px, 1.0980966325vw, 15px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}
body.page-hall-child section.lineup div.container div.cards div.card div.card-body div.capacity div:last-of-type {
  flex: 1 0 0;
  color: var(--color-green);
  font-size: clamp(16px, 1.4641288433vw, 20px);
  font-weight: 700;
  line-height: 1.4;
}
body.page-hall-child section.lineup div.container div.cards div.card div.card-body p {
  line-height: 1.8;
}
body.page-hall-child section.lineup div.container div.cards div.card div.card-body p:not(:first-of-type) {
  margin-top: 10px;
}
@media print, screen and (min-width: 992px) {
  body.page-hall-child section.lineup div.container div.cards div.card {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 3.3898305085%;
         column-gap: 3.3898305085%;
    padding: 20px;
  }
  body.page-hall-child section.lineup div.container div.cards div.card div.card-header {
    border-radius: 4px;
    overflow: hidden;
  }
  body.page-hall-child section.lineup div.container div.cards div.card div.card-body {
    padding: 15px 20px 15px 0;
  }
  body.page-hall-child section.lineup div.container div.cards div.card div.card-body div.capacity {
    margin-bottom: 30px;
  }
}
@media print, screen and (min-width: 992px) {
  body.page-hall-child section.option div.container div.cards {
    gap: 2.7272727273%;
  }
}
body.page-hall-child section.accessible div.container {
  margin-inline: auto;
  width: 1100px;
  max-width: 89.7435897436%;
}
body.page-hall-child section.accessible div.container div.card {
  padding: clamp(20px, 1.8301610542vw, 25px) clamp(20px, 2.196193265vw, 30px);
  border-radius: 10px;
  border: 1px solid var(--color-green, #008C3C);
  background: var(--color-white, #FFF);
}
body.page-hall-child section.accessible div.container div.card div.card-body h4 {
  color: var(--color-green, #008C3C);
  font-size: clamp(17px, 1.6105417277vw, 22px);
  font-weight: 700;
  line-height: 1.6;
}
body.page-hall-child section.accessible div.container div.card div.card-body p {
  margin-top: 10px;
  line-height: 1.6;
}
body.page-hall-child section.streetview div.container {
  margin-inline: auto;
  width: 1100px;
  max-width: 89.7435897436%;
}
body.page-hall-child section.streetview div.container div.card {
  padding: 10px 10px 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  row-gap: 10px;
  border-radius: 10px;
  border: 1px solid var(--color-green, #008C3C);
  background: var(--color-white, #FFF);
}
body.page-hall-child section.streetview div.container div.card div.card-body {
  padding: 0 10px;
}
body.page-hall-child section.streetview div.container div.card div.card-body p {
  font-size: clamp(18px, 1.4641288433vw, 20px);
  font-weight: 700;
  line-height: 1.6;
}
body.page-hall-child section.streetview div.container div.card div.card-body a.btn {
  margin-top: 20px;
  width: -moz-fit-content;
  width: fit-content;
}
@media print, screen and (min-width: 992px) {
  body.page-hall-child section.streetview div.container div.card {
    padding: 15px 20px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    -moz-column-gap: 2.7272727273%;
         column-gap: 2.7272727273%;
  }
  body.page-hall-child section.streetview div.container div.card div.card-header {
    max-width: 300px;
  }
  body.page-hall-child section.streetview div.container div.card div.card-body {
    padding: 0;
  }
}
body.page-hall-child section.access div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}
body.page-hall-child section.access div.container div.card {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
}
body.page-hall-child section.access div.container div.card div.card-header {
  width: 100%;
}
body.page-hall-child section.access div.container div.card div.card-header div.map iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 600/450;
}
body.page-hall-child section.access div.container div.card div.card-body {
  align-self: stretch;
}
body.page-hall-child section.access div.container div.card div.card-body table {
  display: block;
  border-collapse: collapse;
}
body.page-hall-child section.access div.container div.card div.card-body table tbody {
  display: block;
}
body.page-hall-child section.access div.container div.card div.card-body table tbody tr {
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  border-bottom: 1px solid var(--color-bg-gray400);
}
body.page-hall-child section.access div.container div.card div.card-body table tbody tr th,
body.page-hall-child section.access div.container div.card div.card-body table tbody tr td {
  display: block;
  align-self: stretch;
}
body.page-hall-child section.access div.container div.card div.card-body table tbody tr th {
  text-align: left;
  font-weight: 700;
  line-height: 1.7;
}
body.page-hall-child section.access div.container div.card div.card-body table tbody tr td {
  line-height: 1.7;
}
body.page-hall-child section.access div.container div.card div.card-body table tbody tr td ol {
  padding-left: 1.8em;
  list-style-type: decimal;
}
body.page-hall-child section.access div.container div.card div.card-body table tbody tr td ol li + li {
  margin-top: 0.3em;
}
body.page-hall-child section.access div.container div.card div.card-body table tbody tr td ul {
  padding-left: 1.2em;
  list-style-type: disc;
}
body.page-hall-child section.access div.container div.card div.card-body table tbody tr td ul li + li {
  margin-top: 0.3em;
}
@media print, screen and (min-width: 992px) {
  body.page-hall-child section.access div.container div.card {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.3898305085%;
  }
  body.page-hall-child section.access div.container div.card div.card-body table {
    display: table;
    width: 100%;
  }
  body.page-hall-child section.access div.container div.card div.card-body table tbody {
    display: table-row-group;
  }
  body.page-hall-child section.access div.container div.card div.card-body table tbody tr {
    display: table-row;
    border-bottom: none;
  }
  body.page-hall-child section.access div.container div.card div.card-body table tbody tr th,
  body.page-hall-child section.access div.container div.card div.card-body table tbody tr td {
    display: table-cell;
    border-bottom: 1px solid var(--color-bg-gray400);
  }
  body.page-hall-child section.access div.container div.card div.card-body table tbody tr th {
    padding: 20px 5px;
    font-weight: 500;
    vertical-align: baseline;
  }
  body.page-hall-child section.access div.container div.card div.card-body table tbody tr td {
    padding: 20px 5px 20px 15px;
  }
}

body.page-shukatsu section.index div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}
body.page-shukatsu section.index div.container div.cards {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 50px;
  align-self: stretch;
}
@media print, screen and (min-width: 992px) {
  body.page-shukatsu section.index div.container div.cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 3.3898305085%;
         column-gap: 3.3898305085%;
    row-gap: 50px;
  }
}
body.page-shukatsu section.index div.container div.cards div.card {
  display: flex;
  padding: 25px 20px;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  align-self: stretch;
  height: 100%;
  border-radius: 10px;
  background: #FFF;
}
body.page-shukatsu section.index div.container div.cards div.card div.card-header {
  display: flex;
  align-items: center;
  gap: 20px;
  align-self: stretch;
}
body.page-shukatsu section.index div.container div.cards div.card div.card-header img {
  width: 70px;
  height: 70px;
  border-radius: 10px;
}
body.page-shukatsu section.index div.container div.cards div.card div.card-header h4 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: 6px;
       column-gap: 6px;
  font-family: var(--font-family-sans-heading);
  font-size: clamp(22px, 1.756954612vw, 24px);
  font-weight: 700;
  line-height: 1.5;
}
body.page-shukatsu section.index div.container div.cards div.card div.card-header h4 small {
  font-size: 0.7em;
  font-weight: 400;
}
body.page-shukatsu section.index div.container div.cards div.card div.card-body ul {
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 26px;
  align-self: stretch;
}
body.page-shukatsu section.index div.container div.cards div.card div.card-body ul li {
  padding: 15px 20px 15px 65px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 15px;
  align-self: stretch;
  border-radius: 10px;
  background: var(--color-bg-brown200);
  min-height: 84px;
  font-family: var(--font-family-sans-heading);
  line-height: 1.5;
  font-weight: 500;
}
body.page-shukatsu section.index div.container div.cards div.card div.card-body ul li::before {
  content: "";
  display: block;
  position: absolute;
  left: 15px;
  top: 50%;
  width: 40px;
  height: 40px;
  transform: translateY(-50%);
  background-image: url("/wordpress/wp-content/themes/m-inaba/assets/img/common/icon-question-mark-brown.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
body.page-shukatsu section.index div.container div.cards div.card div.card-body ul li::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -14.5px;
  width: 15.5px;
  height: 14.5px;
  transform: translateX(-50%);
  background-image: url("/wordpress/wp-content/themes/m-inaba/assets/img/shukatsu/corn-brown.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
body.page-shukatsu section.index div.container div.cards div.card div.card-body p {
  font-size: 16px;
  line-height: 1.7;
}
body.page-shukatsu section.index div.container div.cards div.card div.card-footer {
  margin-top: auto;
  display: flex;
  padding: 0 10px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
}
body.page-shukatsu section.merit div.container div.cards div.card div.card-header {
  order: 2;
}
body.page-shukatsu section.merit div.container div.cards div.card div.card-body {
  order: 1;
}
body.page-shukatsu section.merit div.container div.cards div.card div.card-footer {
  order: 3;
}
body.page-shukatsu section.member div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}
body.page-shukatsu section.member div.container div.cards {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
body.page-shukatsu section.member div.container div.cards div.card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  align-self: stretch;
  height: 100%;
}
body.page-shukatsu section.member div.container div.cards div.card div.card-header {
  align-self: stretch;
}
body.page-shukatsu section.member div.container div.cards div.card div.card-header img {
  width: 100%;
  aspect-ratio: 350/210;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}
body.page-shukatsu section.member div.container div.cards div.card div.card-body {
  align-self: stretch;
}
body.page-shukatsu section.member div.container div.cards div.card div.card-body h4 {
  margin-bottom: 6px;
  font-family: var(--font-family-serif-heading);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.6;
  text-align: center;
}
body.page-shukatsu section.member div.container div.cards div.card div.card-body div.position {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
body.page-shukatsu section.member div.container div.cards div.card div.card-body p {
  font-size: 16px;
  line-height: 1.7;
}
@media print, screen and (min-width: 992px) {
  body.page-shukatsu section.member div.container div.cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 3.8983050847%;
         column-gap: 3.8983050847%;
    row-gap: 50px;
  }
}

body.page-shukatsu-child article section.about div.container p.lead {
  font-size: clamp(18px, 1.6105417277vw, 22px);
}
body.page-shukatsu-child article section.service-overview div.container {
  margin-inline: auto;
  width: 1100px;
  max-width: 89.7435897436%;
}
body.page-shukatsu-child article section.service-overview div.container div.cards {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 50px;
  align-self: stretch;
}
body.page-shukatsu-child article section.service-overview div.container div.cards div.card {
  display: flex;
  padding: 25px clamp(20px, 3.6603221083vw, 50px);
  flex-direction: column;
  align-items: center;
  gap: 30px;
  align-self: stretch;
  border-radius: 10px;
  background: #FFF;
}
body.page-shukatsu-child article section.service-overview div.container div.cards div.card div.card-header img {
  width: 220px;
}
body.page-shukatsu-child article section.service-overview div.container div.cards div.card div.card-body h4 {
  margin-bottom: 10px;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(18px, 1.6105417277vw, 22px);
  font-weight: 600;
}
body.page-shukatsu-child article section.service-overview div.container div.cards div.card div.card-body p {
  font-size: 16px;
  line-height: 1.8;
}
body.page-shukatsu-child article section.service-overview div.container div.cards div.card div.card-body a {
  margin-top: 20px;
  margin-inline: auto;
  width: 200px;
}
@media print, screen and (min-width: 992px) {
  body.page-shukatsu-child article section.service-overview div.container div.cards div.card div.card-body a {
    margin-inline: 0;
  }
}
@media print, screen and (min-width: 992px) {
  body.page-shukatsu-child article section.service-overview div.container div.cards div.card {
    display: grid;
    grid-template-columns: minmax(auto, 240px) 1fr;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  body.page-shukatsu-child article section.service-overview div.container div.cards div.card div.card-header img {
    width: 100%;
  }
  body.page-shukatsu-child article section.service-overview div.container div.cards div.card div.card-body a {
    margin-inline: 0;
  }
}
body.page-shukatsu-child article section.example-result div.container div.card div.card-body {
  border: 4px solid #F6E6D2;
}
body.page-shukatsu-child article section.spec div.container div.cards div.card div.card-body div.box {
  background: var(--color-bg-brown100);
}
body.page-shukatsu-child article section.spec div.container div.cards div.card div.card-body div.box h5 {
  color: var(--color-brown);
}
body.page-shukatsu-child article section.step div.container div.cards div.card::after {
  background-image: url("/wordpress/wp-content/themes/m-inaba/assets/img/common/icon-arrow-down-brown.svg");
}
body.page-shukatsu-child article section.step div.container div.cards div.card div.card-body h4 strong,
body.page-shukatsu-child article section.step div.container div.cards div.card div.card-body h4 .number {
  color: var(--color-brown);
}
@media print, screen and (min-width: 992px) {
  body.page-shukatsu-child article section.extras div.container div.card div.card-inner {
    grid-template-columns: 1fr minmax(auto, 560px);
  }
}

body.page-company section.index {
  margin-top: clamp(80px, 8.78477306vw, 120px);
}
body.page-company section.index div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}
body.page-company section.index div.container div.cards {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
body.page-company section.index div.container div.cards div.card {
  display: flex;
  padding: 15px 15px 25px 15px;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  align-self: stretch;
  border-radius: 10px;
  background: #FFF;
  height: 100%;
}
body.page-company section.index div.container div.cards div.card div.card-header img {
  border-radius: 4px;
}
body.page-company section.index div.container div.cards div.card div.card-body {
  margin-bottom: 10px;
  padding: 0 10px;
  align-self: stretch;
}
body.page-company section.index div.container div.cards div.card div.card-body h4 {
  margin-bottom: 15px;
  color: var(--color-green);
  text-align: center;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(20px, 1.6105417277vw, 22px);
  font-weight: 600;
  line-height: 1.6;
}
body.page-company section.index div.container div.cards div.card div.card-body p {
  font-size: 16px;
  line-height: 1.7;
}
body.page-company section.index div.container div.cards div.card .card-footer {
  margin-top: auto;
  padding: 0 10px;
  align-self: stretch;
}
@media print, screen and (min-width: 768px) {
  body.page-company section.index div.container div.cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 2.9661016949%;
         column-gap: 2.9661016949%;
    row-gap: 40px;
  }
}
@media print, screen and (min-width: 992px) {
  body.page-company section.index div.container div.cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 2.9661016949%;
         column-gap: 2.9661016949%;
    row-gap: 40px;
  }
}

body.page-company-child article section.about div.container {
  width: 1000px;
}
body.page-company-child article section.about div.container p {
  margin-top: 30px;
}
body.page-company-child article section.about div.container p.lead {
  margin-top: clamp(30px, 3.6603221083vw, 50px);
}
body.page-company-child article section.archive div.container {
  margin-inline: auto;
  width: 1020px;
  max-width: 89.7435897436%;
  margin-top: clamp(40px, 4.39238653vw, 60px);
  margin-bottom: clamp(80px, 7.3206442167vw, 100px);
}
body.page-company-child article section.archive div.container div.card {
  display: flex;
  padding: 30px 20px;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  align-self: stretch;
  border-radius: 10px;
  border: 1px solid var(--color-bg-gray400);
  background: var(--color-white);
}
body.page-company-child article section.archive div.container div.card div.card-header h4 {
  text-align: center;
  font-size: clamp(18px, 1.4641288433vw, 20px);
  font-weight: 700;
}
body.page-company-child article section.archive div.container div.card div.card-body p {
  text-align: center;
  font-family: var(--font-family-serif);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.7;
}
body.page-company-child article section.archive div.container div.card div.card-body a {
  display: block;
  text-align: center;
  width: 100%;
}
@media print, screen and (min-width: 992px) {
  body.page-company-child article section.archive div.container div.card div.card-body a {
    margin-inline: auto;
    max-width: 300px;
  }
}
body.page-company-child article section.archive div.container div.card div.card-body a {
  margin-top: 20px;
  padding: 20px 25px;
  border-radius: 8px;
  border: 1px solid var(--color-green);
  background: var(--color-green);
  color: #FFF;
  text-align: center;
  font-family: var(--font-family-sans-heading);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
}

body.page-profile article section.greeting div.container {
  margin-inline: auto;
  width: 1000px;
  max-width: 89.7435897436%;
  margin-top: clamp(80px, 7.3206442167vw, 100px);
}
body.page-profile article section.greeting div.container .face img {
  width: 100%;
  aspect-ratio: 350/210;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
body.page-profile article section.greeting div.container p:not(:first-of-type) {
  margin-top: 30px;
}
body.page-profile article section.greeting div.container p.lead {
  margin-top: clamp(50px, 5.8565153734vw, 80px);
  text-align: center;
  font-family: var(--font-family-serif-heading);
  font-family: var(--font-family-zenoldmincho-heading);
  font-size: clamp(22px, 2.196193265vw, 30px);
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.06em;
}
body.page-profile article section.greeting div.container p.lead + p {
  margin-top: 60px;
}
body.page-profile article section.greeting div.container div.signature {
  margin-top: clamp(40px, 5.8565153734vw, 80px);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 25px;
  align-self: stretch;
}
body.page-profile article section.greeting div.container div.signature div {
  text-align: center;
  font-family: var(--font-family-serif);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
}
body.page-profile article section.greeting div.container div.signature img {
  width: 120px;
  height: auto;
}
@media print, screen and (min-width: 992px) {
  body.page-profile article section.greeting div.container .face img {
    aspect-ratio: 1000/500;
  }
  body.page-profile article section.greeting div.container div.signature img {
    width: 150px;
  }
}
body.page-profile article section.facility div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}
body.page-profile article section.facility div.container div.cards {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 20px;
  -moz-column-gap: 30px;
       column-gap: 30px;
  align-self: stretch;
}
body.page-profile article section.facility div.container div.cards div.card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 15px;
  align-self: stretch;
  background: var(--color-white);
  border-radius: 4px;
  overflow: hidden;
}
body.page-profile article section.facility div.container div.cards div.card div.card-header {
  align-self: stretch;
}
body.page-profile article section.facility div.container div.cards div.card div.card-header img {
  width: 100%;
  aspect-ratio: 350/210;
  -o-object-fit: cover;
     object-fit: cover;
}
body.page-profile article section.facility div.container div.cards div.card div.card-body {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  flex: 1;
  padding: 0px 20px 20px 20px;
}
body.page-profile article section.facility div.container div.cards div.card div.card-body small {
  margin-bottom: 4px;
  display: block;
  font-family: var(--font-family-sans-heading);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}
body.page-profile article section.facility div.container div.cards div.card div.card-body h4 {
  margin-bottom: 10px;
  font-family: var(--font-family-serif-heading);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
}
body.page-profile article section.facility div.container div.cards div.card div.card-body div.address {
  margin-top: auto;
}
body.page-profile article section.facility div.container div.cards div.card div.card-body div.address p {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}
body.page-profile article section.facility div.container div.cards div.card div.card-body div.address p strong {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
}
@media print, screen and (min-width: 768px) {
  body.page-profile article section.facility div.container div.cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 2.5423728814%;
         column-gap: 2.5423728814%;
  }
}
@media print, screen and (min-width: 992px) {
  body.page-profile article section.facility div.container div.cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    -moz-column-gap: 2.5423728814%;
         column-gap: 2.5423728814%;
  }
  body.page-profile article section.facility div.container div.cards div.card {
    border-radius: 8px;
  }
}

body.page-access article section.access-list {
  margin-top: clamp(60px, 5.8565153734vw, 80px);
}
body.page-access article section.access-list .container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}
body.page-access article section.access-list .container div.cards {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
body.page-access article section.access-list .container div.cards div.card {
  padding: 30px 20px;
  border-radius: 10px;
  background: var(--color-white);
  display: grid;
  flex-direction: column;
  -moz-column-gap: 3.3898305085%;
       column-gap: 3.3898305085%;
  grid-template-columns: 1fr;
  grid-template-areas: "title" "map" "detail";
}
body.page-access article section.access-list .container div.cards div.card div.card-image {
  grid-area: map;
  width: 100%;
  display: flex;
  flex-direction: column;
}
body.page-access article section.access-list .container div.cards div.card div.card-image iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 480/400;
}
body.page-access article section.access-list .container div.cards div.card div.card-header {
  grid-area: title;
  margin-bottom: 25px;
}
body.page-access article section.access-list .container div.cards div.card div.card-header h4 {
  display: flex;
  align-items: center;
  gap: 15px;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(20px, 1.756954612vw, 24px);
  font-weight: 600;
  line-height: 1.4;
}
body.page-access article section.access-list .container div.cards div.card div.card-header h4 img {
  width: 60px;
  height: 60px;
  aspect-ratio: 1/1;
  border-radius: 8px;
  flex-shrink: 0;
}
body.page-access article section.access-list .container div.cards div.card div.card-body {
  grid-area: detail;
  margin-top: 10px;
  padding-bottom: 10px;
}
body.page-access article section.access-list .container div.cards div.card div.card-body table {
  width: 100%;
  border-collapse: collapse;
}
body.page-access article section.access-list .container div.cards div.card div.card-body table tbody tr th,
body.page-access article section.access-list .container div.cards div.card div.card-body table tbody tr td {
  border-bottom: 1px solid var(--color-bg-gray400);
  line-height: 1.7;
}
body.page-access article section.access-list .container div.cards div.card div.card-body table tbody tr th {
  width: clamp(80px, 7.3206442167vw, 100px);
  padding: 15px 12px 15px 0;
  text-align: left;
  vertical-align: baseline;
  font-weight: 500;
}
body.page-access article section.access-list .container div.cards div.card div.card-body table tbody tr td {
  padding: 15px 0 15px 0;
}
body.page-access article section.access-list .container div.cards div.card div.card-body table tbody tr td ol {
  padding-left: 1.8em;
  list-style-type: decimal;
}
body.page-access article section.access-list .container div.cards div.card div.card-body table tbody tr td ol li + li {
  margin-top: 0.3em;
}
body.page-access article section.access-list .container div.cards div.card div.card-body table tbody tr td ul {
  padding-left: 1.2em;
  list-style-type: disc;
}
body.page-access article section.access-list .container div.cards div.card div.card-body table tbody tr td ul li + li {
  margin-top: 0.3em;
}
body.page-access article section.access-list .container div.cards div.card div.card-body a {
  margin-top: 30px;
  margin-inline: auto;
  width: 240px;
}
@media print, screen and (min-width: 992px) {
  body.page-access article section.access-list .container div.cards {
    row-gap: 50px;
  }
  body.page-access article section.access-list .container div.cards div.card {
    padding: 30px 30px 30px 40px;
    grid-template-columns: 1fr 52.7272727273%;
    grid-template-areas: "title map" "detail map";
  }
  body.page-access article section.access-list .container div.cards div.card div.card-header h4 img {
    width: 64px;
    height: 64px;
  }
  body.page-access article section.access-list .container div.cards div.card div.card-body a {
    margin-inline: 0;
  }
}

body.page-ceremony-union article section.outline div.container div.updated {
  margin-top: clamp(15px, 1.4641288433vw, 20px);
  text-align: right;
  font-size: 14px;
  line-height: 1.6;
}

body.page-cm article section.cm-list div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
  margin-top: 60px;
}
body.page-cm article section.cm-list div.container div.cards {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
body.page-cm article section.cm-list div.container div.cards div.card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}
body.page-cm article section.cm-list div.container div.cards div.card div.card-header {
  border-radius: 0.4em;
  overflow: hidden;
}
body.page-cm article section.cm-list div.container div.cards div.card div.card-body {
  margin-top: 5px;
}
body.page-cm article section.cm-list div.container div.cards div.card div.card-body div.badge {
  font-size: 0.7em;
  font-weight: 500;
}
body.page-cm article section.cm-list div.container div.cards div.card div.card-body h4 {
  margin-top: 2px;
  font-size: clamp(18px, 1.4641288433vw, 20px);
  font-weight: 700;
  line-height: 1.6;
}
@media print, screen and (min-width: 768px) {
  body.page-cm article section.cm-list div.container div.cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 2.5423728814%;
         column-gap: 2.5423728814%;
    row-gap: 70px;
  }
}
@media print, screen and (min-width: 992px) {
  body.page-cm article section.cm-list div.container div.cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

body.page-history article section.history-list div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
  margin-top: clamp(60px, 5.1244509517vw, 70px);
}
body.page-history article section.history-list div.container table {
  display: block;
}
body.page-history article section.history-list div.container table tbody {
  display: flex;
  flex-direction: column;
  gap: clamp(30px, 2.9282576867vw, 40px);
}
body.page-history article section.history-list div.container table tbody tr {
  display: flex;
  gap: clamp(10px, 2.9282576867vw, 40px);
}
body.page-history article section.history-list div.container table tbody tr th {
  padding-top: 10px;
  text-wrap: nowrap;
  color: var(--color-green);
  text-align: center;
  font-variant-numeric: lining-nums tabular-nums;
  font-family: Inter;
  font-size: clamp(27px, 2.635431918vw, 36px);
  font-weight: 700;
  line-height: 1;
}
body.page-history article section.history-list div.container table tbody tr th small {
  display: block;
  color: var(--color-green);
  text-align: center;
  font-size: clamp(13px, 1.317715959vw, 18px);
  font-weight: 400;
  line-height: 1.5;
}
body.page-history article section.history-list div.container table tbody tr td {
  padding: 20px clamp(15px, 1.4641288433vw, 20px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  flex: 1 0 0;
  border-radius: 6px;
  background: var(--color-white);
  line-height: 1.7;
}

body.page-recruit article section.intro div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
  margin-top: clamp(50px, 4.39238653vw, 60px);
}
body.page-recruit article section.intro div.container div.video-box {
  margin-top: clamp(60px, 5.8565153734vw, 80px);
}
body.page-recruit article section.intro div.container p {
  margin-top: clamp(60px, 5.8565153734vw, 80px);
}
body.page-recruit article section.intro div.container a {
  margin-top: 30px;
  margin-inline: auto;
  display: flex;
  width: 330px;
  padding: 20px 25px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  border: 1px solid var(--color-green);
  background: var(--color-green);
  color: var(--color-white);
  text-align: center;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
}
body.page-recruit article section.application div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
  margin-top: clamp(60px, 6.588579795vw, 90px);
}
body.page-recruit article section.application div.container .card {
  padding: clamp(30px, 3.6603221083vw, 50px) clamp(20px, 2.9282576867vw, 40px);
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  border-radius: 10px;
  gap: 30px;
  border: 1px solid var(--color-bg-gray400);
  background: var(--color-white);
}
body.page-recruit article section.application div.container .card .card-header h3 {
  text-align: center;
  font-size: clamp(20px, 1.756954612vw, 24px);
  font-weight: 700;
}
body.page-recruit article section.application div.container .card .card-body div.alert {
  margin-top: clamp(30px, 3.6603221083vw, 50px);
  display: flex;
  padding: clamp(25px, 2.196193265vw, 30px) clamp(20px, 2.196193265vw, 30px);
  flex-direction: column;
  align-self: stretch;
  border-radius: 10px;
  background: var(--color-bg-green100);
}
body.page-recruit article section.application div.container .card .card-body div.alert h4 {
  color: var(--color-green);
  text-align: center;
  font-size: clamp(18px, 1.6105417277vw, 22px);
  font-weight: 700;
}
body.page-recruit article section.application div.container .card .card-body div.alert div.tel {
  margin-top: 15px;
  text-align: center;
}
body.page-recruit article section.application div.container .card .card-body div.alert div.tel a {
  font-size: clamp(28px, 2.9282576867vw, 40px);
  font-weight: 700;
  line-height: 1;
}
body.page-recruit article section.application div.container .card .card-body div.alert div.address {
  margin-top: 15px;
  text-align: center;
  font-size: clamp(16px, 1.4641288433vw, 20px);
  line-height: 1.7;
}
body.page-recruit article section.application div.container .card .card-body div.alert div:last-of-type {
  margin-top: 35px;
}

body.page-wellness article section.paragraph div.container p {
  margin-top: clamp(50px, 4.39238653vw, 60px);
}
body.page-wellness article section.paragraph div.container p + p {
  margin-top: 30px;
}
body.page-wellness article section.paragraph div.container div.updated {
  margin-top: clamp(15px, 1.4641288433vw, 20px);
  text-align: right;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}
body.page-wellness article section.price div.container {
  margin-inline: auto;
  width: 1000px;
  max-width: 89.7435897436%;
  margin-top: 80px;
}
body.page-wellness article section.price div.container p {
  margin-top: 50px;
}
body.page-wellness article section.price div.container table.table-price {
  width: 100%;
  margin-top: 50px;
  border-collapse: collapse;
}
body.page-wellness article section.price div.container table.table-price tbody {
  display: flex;
}
@media print, screen and (min-width: 992px) {
  body.page-wellness article section.price div.container table.table-price tbody {
    display: table-row-group;
  }
}
body.page-wellness article section.price div.container table.table-price tbody {
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  background: var(--color-white);
}
body.page-wellness article section.price div.container table.table-price tbody tr {
  display: flex;
}
@media print, screen and (min-width: 992px) {
  body.page-wellness article section.price div.container table.table-price tbody tr {
    display: table-row;
  }
}
body.page-wellness article section.price div.container table.table-price tbody tr {
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
body.page-wellness article section.price div.container table.table-price tbody tr th {
  display: flex;
}
@media print, screen and (min-width: 992px) {
  body.page-wellness article section.price div.container table.table-price tbody tr th {
    display: table-cell;
    text-align: left;
  }
}
body.page-wellness article section.price div.container table.table-price tbody tr th {
  padding: 15px 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 5px;
  align-self: stretch;
  border-top: 1px solid var(--color-bg-gray400);
  border-right: 1px solid var(--color-bg-gray400);
  border-left: 1px solid var(--color-bg-gray400);
}
@media print, screen and (min-width: 992px) {
  body.page-wellness article section.price div.container table.table-price tbody tr th {
    border: 1px solid var(--color-bg-gray400);
  }
}
body.page-wellness article section.price div.container table.table-price tbody tr th {
  background: var(--color-bg-green100);
  font-weight: 400;
  line-height: 1.7;
}
body.page-wellness article section.price div.container table.table-price tbody tr td {
  display: flex;
}
@media print, screen and (min-width: 992px) {
  body.page-wellness article section.price div.container table.table-price tbody tr td {
    display: table-cell;
  }
}
body.page-wellness article section.price div.container table.table-price tbody tr td {
  padding: 15px 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 5px;
  align-self: stretch;
  border-top: 1px solid var(--color-bg-gray400);
  border-right: 1px solid var(--color-bg-gray400);
  border-left: 1px solid var(--color-bg-gray400);
}
@media print, screen and (min-width: 992px) {
  body.page-wellness article section.price div.container table.table-price tbody tr td {
    border: 1px solid var(--color-bg-gray400);
  }
}
body.page-wellness article section.price div.container table.table-price tbody tr td {
  line-height: 1.7;
}
body.page-wellness article section.price div.container table.table-price tbody tr:last-of-type td {
  border-bottom: 1px solid var(--color-bg-gray400);
}
body.page-wellness article section.application div.container {
  margin-inline: auto;
  width: 1000px;
  max-width: 89.7435897436%;
  margin-top: clamp(30px, 2.9282576867vw, 40px);
}
body.page-wellness article section.application div.container div.card {
  display: flex;
  padding: clamp(30px, 2.9282576867vw, 40px) 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 15px;
  align-self: stretch;
  border-radius: 10px;
  border: 1px solid var(--color-bg-gray400);
  background: var(--color-white);
}
body.page-wellness article section.application div.container div.card div.card-header h4 {
  text-align: center;
  font-size: clamp(18px, 1.4641288433vw, 20px);
  font-weight: 700;
}
body.page-wellness article section.application div.container div.card div.card-body a {
  color: var(--color-green);
  text-align: center;
  font-size: clamp(18px, 1.4641288433vw, 20px);
  font-weight: 700;
  line-height: 1.7;
}

body.page-service-child article section.about div.container p.lead {
  font-size: clamp(18px, 1.6105417277vw, 22px);
}
body.page-food article section.shop div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
  margin-top: clamp(70px, 7.3206442167vw, 100px);
}
body.page-food article section.shop div.container p {
  font-size: 16px;
}
body.page-food article section.shop div.container h2 + p {
  margin-top: 50px;
}
body.page-food article section.shop div.container p + p {
  margin-top: 15px;
}
body.page-food article section.shop div.container div.card {
  margin-top: clamp(50px, 4.39238653vw, 60px);
  padding: 30px clamp(20px, 2.196193265vw, 30px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: 25px;
  border-radius: 10px;
  background: var(--color-white);
}
@media print, screen and (min-width: 992px) {
  body.page-food article section.shop div.container div.card {
    display: grid;
    grid-template-columns: 1fr minmax(auto, 560px);
    gap: 40px;
  }
}
@media print, screen and (min-width: 992px) {
  body.page-food article section.shop div.container div.card div.card-header {
    order: 2;
  }
}
body.page-food article section.shop div.container div.card div.card-header img {
  border-radius: 10px;
}
@media print, screen and (min-width: 992px) {
  body.page-food article section.shop div.container div.card div.card-body {
    order: 1;
  }
}
body.page-food article section.shop div.container div.card div.card-body div.catchcopy {
  color: var(--color-green);
  font-family: var(--font-family-serif);
  font-weight: 600;
  line-height: 1.7;
}
body.page-food article section.shop div.container div.card div.card-body h4 {
  margin-top: 10px;
  font-family: var(--font-family-serif);
  font-size: clamp(22px, 2.0497803807vw, 28px);
  font-weight: 600;
  line-height: 1.6;
}
body.page-food article section.shop div.container div.card div.card-body p {
  margin-top: 20px;
}
body.page-food article section.shop div.container div.card div.card-body p + p {
  margin-top: 15px;
}
body.page-food article section.shop div.container div.card div.card-body table {
  width: 100%;
  border-top: 1px solid var(--color-bg-gray400);
}
body.page-food article section.shop div.container div.card div.card-body table tbody tr th,
body.page-food article section.shop div.container div.card div.card-body table tbody tr td {
  line-height: 1.7;
  border-bottom: 1px solid var(--color-bg-gray400);
}
body.page-food article section.shop div.container div.card div.card-body table tbody tr th {
  padding: 20px 5px;
  text-align: left;
  font-weight: 500;
  vertical-align: baseline;
}
body.page-food article section.shop div.container div.card div.card-body table tbody tr td {
  padding: 20px 5px 20px 15px;
}
body.page-food article section.shop div.container div.card div.card-body table tbody tr td ol {
  padding-left: 1.8em;
  list-style-type: decimal;
}
body.page-food article section.shop div.container div.card div.card-body table tbody tr td ol li + li {
  margin-top: 0.3em;
}
body.page-food article section.shop div.container div.card div.card-body table tbody tr td ul {
  padding-left: 1.2em;
  list-style-type: disc;
}
body.page-food article section.shop div.container div.card div.card-body table tbody tr td ul li + li {
  margin-top: 0.3em;
}

@media print, screen and (min-width: 992px) {
  body.page-gift article section.guide div.container div.cards div.card {
    grid-template-columns: 1fr minmax(auto, 420px);
  }
}
body.page-livecamera article section.channel div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}
body.page-livecamera article section.channel div.container p.lead {
  text-align: center;
  font-family: var(--font-family-serif-heading);
  font-size: 18px;
  font-weight: 500;
}
body.page-livecamera article section.channel div.container div.cards {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 30px;
  align-self: stretch;
}
@media print, screen and (min-width: 992px) {
  body.page-livecamera article section.channel div.container div.cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 3.3898305085%;
         column-gap: 3.3898305085%;
    row-gap: 40px;
  }
}
body.page-livecamera article section.channel div.container div.cards div.card {
  display: flex;
  padding: 25px 20px;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  align-self: stretch;
  border-radius: 10px;
  background: var(--color-white);
}
body.page-livecamera article section.channel div.container div.cards div.card div.card-header {
  align-self: stretch;
}
body.page-livecamera article section.channel div.container div.cards div.card div.card-header h4 {
  text-align: center;
  font-family: var(--font-family-serif-heading);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.6;
}
body.page-livecamera article section.channel div.container div.cards div.card div.card-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}
body.page-livecamera article section.channel div.container div.cards div.card div.card-body a {
  display: flex;
  padding: 20px;
  justify-content: center;
  align-items: center;
  gap: 15px;
  align-self: stretch;
  border-radius: 10px;
  background: var(--color-green);
  color: var(--color-white);
  font-family: var(--font-family-serif-heading);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
}
body.page-livecamera article section.channel div.container div.cards div.card div.card-body a strong {
  font-size: 1.25em;
}
body.page-livecamera article section.note {
  margin-top: 40px;
}
body.page-livecamera article section.note div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
  font-size: 15px;
}
@media print, screen and (min-width: 992px) {
  body.page-livecamera article section.note div.container {
    font-size: 13px;
  }
}
body.page-ocean article section.kaiyousou div.container div.cards div.card div.card-body h4 {
  font-size: clamp(22px, 2.0497803807vw, 28px);
}
body.page-ocean article section.kaiyousou div.container div.cards div.card div.card-body a {
  margin-top: 20px;
}
body.page-memento article section.price-area div.container {
  margin-inline: auto;
  width: 1100px;
  max-width: 89.7435897436%;
  margin-top: clamp(80px, 8.78477306vw, 120px);
}
body.page-memento article section.price-area div.container div.card {
  margin-top: clamp(50px, 4.39238653vw, 60px);
  display: flex;
  padding: 30px 20px;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  border-radius: 15px;
  background: var(--color-white, #FFF);
}
body.page-memento article section.price-area div.container div.card div.card-body div.price h4 {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
}
body.page-memento article section.price-area div.container div.card div.card-body div.price div.price-box {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
}
@media print, screen and (min-width: 992px) {
  body.page-memento article section.price-area div.container div.card div.card-body div.price div.price-box {
    flex-direction: row;
  }
}
body.page-memento article section.price-area div.container div.card div.card-body div.price div.price-box div.price-condition {
  padding: 4px 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  border-radius: 6px;
  border: 1px solid var(--color-green);
  color: var(--color-green);
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}
body.page-memento article section.price-area div.container div.card div.card-body div.price div.price-box div.price-set {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  line-height: 1.3;
  letter-spacing: 0;
  font-size: 40px;
  font-weight: 700;
  color: var(--color-green);
}
body.page-memento article section.price-area div.container div.card div.card-body div.price div.price-box div.price-set div.price-unit {
  font-size: 0.5em;
  padding-bottom: 0.35em;
}
body.page-memento article section.price-area div.container div.card div.card-body div.price div.price-box div.price-set div.price-note {
  font-size: 0.3em;
  font-weight: 400;
  padding-bottom: 0.8em;
}
body.page-memento article section.price-area div.container div.card div.card-body div.price p {
  margin-top: 30px;
  font-size: 14px;
  line-height: 1.7;
}
body.page-memento article section.price-area div.container div.card div.card-body div.area {
  margin-top: clamp(30px, 2.9282576867vw, 40px);
  padding: 25px 20px;
  border-radius: 10px;
  background: var(--color-bg-green100);
}
body.page-memento article section.price-area div.container div.card div.card-body div.area h5 {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
}
body.page-memento article section.price-area div.container div.card div.card-body div.area div.area-region {
  margin-top: 20px;
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.7;
}
body.page-memento article section.price-area div.container div.card div.card-body div.area div.area-city {
  margin-top: 5px;
  text-align: center;
  font-size: 16px;
  line-height: 1.7;
}
body.page-memento article section.price-area div.container div.card div.card-body div.area p {
  margin-top: 20px;
  text-align: center;
  font-size: 14px;
  line-height: 1.7;
}
body.page-memento article section.price-area div.container div.card div.card-body div.area p + p {
  margin-top: 5px;
}

body.page-jizen article section.seminar div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
  margin-top: clamp(80px, 8.78477306vw, 120px);
  padding: clamp(35px, 3.6603221083vw, 50px) clamp(20px, 3.6603221083vw, 50px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  border-radius: 10px;
  border: 1px solid var(--color-green);
  background: var(--color-white);
}
body.page-jizen article section.seminar div.container h2 {
  width: 100%;
  text-align: center;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(24px, 2.7818448023vw, 38px);
  font-weight: 600;
  line-height: 1.6;
}
body.page-jizen article section.seminar div.container div.term {
  margin-top: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  align-self: stretch;
}
body.page-jizen article section.seminar div.container div.lead {
  margin-top: clamp(40px, 4.39238653vw, 60px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  align-self: stretch;
}
@media print, screen and (min-width: 992px) {
  body.page-jizen article section.seminar div.container div.lead {
    display: grid;
    grid-template-columns: minmax(auto, 420px) 1fr;
  }
}
body.page-jizen article section.seminar div.container div.lead img {
  border-radius: 10px;
}
body.page-jizen article section.seminar div.container div.lead div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  align-self: stretch;
}
body.page-jizen article section.seminar div.container h3 {
  position: relative;
  margin-top: clamp(50px, 4.39238653vw, 60px);
  padding-left: 20px;
  font-size: clamp(20px, 1.6105417277vw, 22px);
  font-weight: 700;
}
body.page-jizen article section.seminar div.container h3::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  display: block;
  width: 6px;
  height: 24px;
  align-self: stretch;
  background: var(--color-green);
}
body.page-jizen article section.seminar div.container div.cards {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 25px;
  align-self: stretch;
}
@media print, screen and (min-width: 992px) {
  body.page-jizen article section.seminar div.container div.cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
body.page-jizen article section.seminar div.container div.cards div.card {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  align-self: stretch;
}
@media print, screen and (min-width: 992px) {
  body.page-jizen article section.seminar div.container div.cards div.card {
    display: grid;
    grid-template-columns: 120px 1fr;
  }
}
body.page-jizen article section.seminar div.container div.cards div.card div.card-header {
  width: 70px;
}
@media print, screen and (min-width: 992px) {
  body.page-jizen article section.seminar div.container div.cards div.card div.card-header {
    width: 120px;
  }
}
body.page-jizen article section.seminar div.container div.cards div.card div.card-header img {
  border-radius: 6px;
}
body.page-jizen article section.seminar div.container div.cards div.card div.card-body h4 {
  color: var(--color-green);
  font-size: clamp(18px, 1.4641288433vw, 20px);
  font-weight: 700;
}
body.page-jizen article section.seminar div.container div.cards div.card div.card-body p {
  margin-top: clamp(5px, 1.0980966325vw, 15px);
  font-size: 16px;
  line-height: 1.7;
}
body.page-jizen article section.seminar div.container a.btn {
  margin-top: 50px;
  margin-inline: auto;
  display: flex;
  width: 300px;
  height: 50px;
  padding: 20px 15px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  border: 1px solid var(--color-green);
  background: var(--color-green);
  color: var(--color-white);
  text-align: center;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
}

body.page-kkr article section.eligible div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
  margin-top: clamp(70px, 7.3206442167vw, 100px);
}
body.page-kkr article section.eligible div.container div.card {
  padding: clamp(30px, 2.9282576867vw, 40px) clamp(20px, 2.9282576867vw, 40px);
  border-radius: 10px;
  border: 2px solid var(--color-green);
  background: var(--color-white);
}
body.page-kkr article section.eligible div.container div.card div.card-body h4 {
  color: var(--color-green);
  font-size: clamp(20px, 1.756954612vw, 24px);
  font-weight: 700;
}
body.page-kkr article section.eligible div.container div.card div.card-body ul {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body.page-kkr article section.eligible div.container div.card div.card-body ul li {
  font-size: clamp(17px, 1.4641288433vw, 20px);
  font-weight: 700;
  line-height: 1.7;
}
body.page-koshin-club article section.reference div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
  margin-top: clamp(40px, 4.39238653vw, 60px);
}
body.page-koshin-club article section.reference div.container div.card {
  padding: clamp(35px, 3.6603221083vw, 50px) clamp(20px, 2.9282576867vw, 40px);
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  border-radius: 10px;
  border: 1px solid var(--color-bg-gray400);
  background: var(--color-white, #FFF);
}
body.page-koshin-club article section.reference div.container div.card div.card-body {
  align-self: stretch;
}
@media print, screen and (min-width: 992px) {
  body.page-koshin-club article section.reference div.container div.card div.card-body {
    max-width: 960px;
    margin-inline: auto;
  }
}
body.page-koshin-club article section.reference div.container div.card div.card-body div.lead {
  text-align: center;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.7;
}
body.page-koshin-club article section.reference div.container div.card div.card-body h3 {
  margin-top: 8px;
  color: var(--color-green);
  text-align: center;
  font-size: 22px;
  font-weight: 700;
}
body.page-koshin-club article section.reference div.container div.card div.card-body p {
  margin-top: 30px;
  font-size: 16px;
  line-height: 1.7;
}
body.page-koshin-club article section.reference div.container div.card div.card-body p + p {
  margin-top: 20px;
}
body.page-koshin-club article section.reference div.container div.card div.card-body h4 {
  margin-top: 30px;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
}
body.page-koshin-club article section.reference div.container div.card div.card-body .qrcode {
  width: 100%;
  max-width: 220px;
  margin-inline: auto;
}
body.page-koshin-club article section.reference div.container div.card div.card-body .qrcode figure {
  text-align: center;
}
body.page-koshin-club article section.reference div.container div.card div.card-body .qrcode figure figcaption {
  text-align: center;
  font-size: 16px;
  line-height: 1.7;
}
body.page-koshin-club article section.reference div.container div.card div.card-body .freedial {
  width: 100%;
  max-width: 280px;
  margin-inline: auto;
}
@media print, screen and (min-width: 992px) {
  body.page-koshin-club article section.reference div.container div.card div.card-body .freedial {
    max-width: 400px;
  }
}
body.page-koshin-club article section.reference div.container div.card div.card-body .freedial img {
  width: 100%;
}
body.page-koshin-club article section.reference div.container div.card div.card-body hr {
  width: 100%;
  display: flex;
  margin: 35px 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  height: 1px;
  border-bottom: 1px solid #E1E3E6;
}
body.page-koshin-club article section.reference div.container div.card div.card-body a.btn {
  margin-inline: auto;
  margin-top: 20px;
  width: 280px;
}
@media print, screen and (min-width: 992px) {
  body.page-koshin-club article section.reference div.container div.card div.card-body a.btn {
    width: 360px;
    min-height: 60px;
  }
}

body.page-conditions article section.condition-list div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
  margin-top: clamp(60px, 5.1244509517vw, 70px);
}
body.page-conditions article section.condition-list div.container h2 {
  font-family: var(--font-family-serif);
  font-size: clamp(22px, 2.3426061493vw, 32px);
  font-weight: 600;
  line-height: 1.6;
}
body.page-conditions article section.condition-list div.container h3 {
  font-size: 20px;
  font-weight: 700;
}
body.page-conditions article section.condition-list div.container h4 {
  font-size: clamp(18px, 1.4641288433vw, 20px);
  font-weight: 700;
}
body.page-conditions article section.condition-list div.container h2 + h3 {
  margin-top: 60px;
}
body.page-conditions article section.condition-list div.container h2 + h4 {
  margin-top: 60px;
}
body.page-conditions article section.condition-list div.container h3 + h4 {
  margin-top: 40px;
}
body.page-conditions article section.condition-list div.container p {
  margin-top: 15px;
}
body.page-conditions article section.condition-list div.container p + h2 {
  margin-top: 80px;
}
body.page-conditions article section.condition-list div.container p + h3 {
  margin-top: 40px;
}
body.page-conditions article section.condition-list div.container p + h4 {
  margin-top: 40px;
}
body.page-conditions article section.condition-list div.container p + p {
  margin-top: 15px;
}
body.page-conditions article section.condition-list div.container ol li {
  list-style-type: decimal;
  margin-left: 2em;
  margin-top: clamp(16px, 1.317715959vw, 18px);
  font-weight: 400;
}
body.page-conditions article section.condition-list div.container p + ol {
  margin-top: 20px;
}
body.page-conditions article section.condition-list div.container ol + h4 {
  margin-top: 40px;
}
body.page-conditions article section.condition-list div.container div.signature {
  margin-top: 80px;
  text-align: right;
  font-size: 16px;
  font-weight: 400;
}

body.page-crime-exclusion article section.intro div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
  margin-top: clamp(60px, 5.1244509517vw, 70px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}
body.page-crime-exclusion article section.paragrapth div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
  margin-top: clamp(50px, 4.39238653vw, 60px);
}
body.page-crime-exclusion article section.paragrapth div.container h2 {
  font-size: clamp(20px, 1.756954612vw, 24px);
  font-weight: 700;
}
body.page-crime-exclusion article section.paragrapth div.container ul li {
  margin-left: 2em;
  list-style-type: disc;
}
body.page-crime-exclusion article section.paragrapth div.container h2 + p {
  margin-top: 40px;
}
body.page-crime-exclusion article section.paragrapth div.container p + p {
  margin-top: 20px;
}
body.page-crime-exclusion article section.paragrapth div.container p + ul {
  margin-top: 20px;
}
body.page-crime-exclusion article section.paragrapth div.container ul + p {
  margin-top: 20px;
}

body.page-guide div.hero div.container {
  margin-inline: auto;
  width: 1100px;
  max-width: 89.7435897436%;
  margin-top: clamp(60px, 5.1244509517vw, 70px);
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
}
body.page-guide div.hero div.container h1 {
  text-align: center;
  font-family: var(--font-family-serif-heading);
  font-size: 30px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
body.page-guide div.hero div.container p {
  margin-top: clamp(30px, 2.9282576867vw, 40px);
  text-align: center;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(16px, 1.756954612vw, 24px);
  font-weight: 600;
  line-height: 1.85;
}
body.page-guide div.hero div.container p strong {
  color: var(--color-green);
  font-family: var(--font-family-serif-heading);
  font-size: clamp(20px, 2.3426061493vw, 32px);
  font-weight: 600;
  line-height: 1.85;
}
body.page-guide div.hero div.container p + p {
  margin-top: 0;
}
@media print, screen and (min-width: 992px) {
  body.page-guide div.hero div.container h1 {
    font-size: clamp(24px, 3.2210834553vw, 44px);
  }
}
body.page-guide section.contact-urgent div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
  margin-top: clamp(60px, 5.1244509517vw, 70px);
  padding: clamp(50px, 5.1244509517vw, 70px) clamp(20px, 5.8565153734vw, 80px);
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  border-radius: 15px;
  background: var(--color-white);
}
body.page-guide section.contact-urgent div.container h2 {
  text-align: center;
  font-size: clamp(20px, 1.756954612vw, 24px);
  font-weight: 700;
}
body.page-guide section.contact-urgent div.container div.freedial {
  margin-top: clamp(15px, 1.4641288433vw, 20px);
  margin-inline: auto;
  width: 100%;
  max-width: 400px;
}
body.page-guide section.contact-urgent div.container div.freedial img {
  width: 100%;
  height: auto;
}
body.page-guide section.contact-urgent div.container p {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
body.page-guide section.contact-urgent div.container ul {
  margin-top: 30px;
  padding-bottom: 50px;
  border-bottom: 1px solid var(--color-bg-gray400);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 10px;
  align-self: stretch;
  font-family: var(--font-family-sans-heading);
}
@media print, screen and (min-width: 992px) {
  body.page-guide section.contact-urgent div.container ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
body.page-guide section.contact-urgent div.container ul li {
  display: flex;
  padding: 25px;
  align-items: center;
  gap: 20px;
  align-self: stretch;
  border-radius: 10px;
  background: var(--color-bg-green100);
}
body.page-guide section.contact-urgent div.container ul li img {
  width: 60px;
  height: 60px;
  aspect-ratio: 1/1;
}
body.page-guide section.contact-urgent div.container ul li div {
  color: #000;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.7;
}
body.page-guide section.contact-urgent div.container ul li div small {
  font-size: 0.78em;
}
body.page-guide section.contact-urgent div.container h3 {
  margin-top: 50px;
  color: #000;
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.6;
}
body.page-guide section.contact-urgent div.container ol {
  margin-top: 30px;
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 10px;
  align-self: stretch;
  font-family: var(--font-family-sans-heading);
}
@media print, screen and (min-width: 992px) {
  body.page-guide section.contact-urgent div.container ol {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    -moz-column-gap: 1.6949152542%;
         column-gap: 1.6949152542%;
    row-gap: 20px;
  }
}
body.page-guide section.contact-urgent div.container ol li {
  display: flex;
  padding: 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 10px;
  border: 1px solid var(--color-bg-gray400);
  background: #FFF;
  color: var(--color-green);
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.6;
}
body.page-guide section.pattern div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
  margin-top: clamp(60px, 5.8565153734vw, 80px);
  padding: clamp(50px, 5.1244509517vw, 70px) clamp(20px, 5.8565153734vw, 80px);
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  border-radius: 15px;
  background: var(--color-white);
}
body.page-guide section.pattern div.container h2 {
  color: #000;
  text-align: center;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(20px, 2.4890190337vw, 34px);
  font-weight: 600;
  line-height: 1.6;
}
body.page-guide section.pattern div.container div.cards {
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
body.page-guide section.pattern div.container div.cards div.card {
  padding: 25px clamp(20px, 2.196193265vw, 30px) 35px 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  border-radius: 10px;
  border: 4px solid var(--color-bg-green400, #CCE8D8);
  background: #FFF;
}
body.page-guide section.pattern div.container div.cards div.card div.card-header {
  width: 100%;
}
body.page-guide section.pattern div.container div.cards div.card div.card-header h4 {
  padding-bottom: 15px;
  border-bottom: 1px solid var(--color-bg-gray400);
  font-size: clamp(18px, 1.6105417277vw, 22px);
  font-weight: 700;
  line-height: 1.6;
}
body.page-guide section.pattern div.container div.cards div.card div.card-header h4 strong {
  color: var(--color-green);
  text-align: center;
  font-size: clamp(20px, 1.9033674963vw, 26px);
  font-weight: 700;
  line-height: 1.6;
}
body.page-guide section.pattern div.container div.cards div.card div.card-body {
  margin-top: 30px;
}
@media print, screen and (min-width: 992px) {
  body.page-guide section.pattern div.container div.cards div.card div.card-body {
    display: grid;
    grid-template-columns: 256px 1fr;
    gap: 30px;
  }
}
body.page-guide section.pattern div.container div.cards div.card div.card-body img {
  border-radius: 10px;
}
body.page-guide section.pattern div.container div.cards div.card div.card-body p {
  line-height: 1.85;
}
body.page-guide section.pattern div.container div.cards div.card div.card-body p:not(:first-of-type) {
  margin-top: 20px;
}
body.page-guide section.pattern div.container div.cards div.card div.card-body dl dt {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.85;
}
body.page-guide section.pattern div.container div.cards div.card div.card-body dl dd {
  margin: 0;
  padding: 0;
  font-family: var(--font-family-serif-heading);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.85;
}
body.page-guide section.pattern div.container div.cards div.card div.card-body dl dd + dt {
  margin-top: 20px;
}
body.page-guide section.related div.container {
  padding: clamp(50px, 5.1244509517vw, 70px) clamp(20px, 5.8565153734vw, 80px);
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  border-radius: 15px;
  background: var(--color-white);
}
body.page-guide section.related div.container h2 {
  text-align: center;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(20px, 1.9033674963vw, 26px);
  font-weight: 600;
  line-height: 1.6;
}
body.page-guide section.related div.container div.cards {
  margin-top: 50px;
}
body.page-funeral-flow section.step div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
  margin-top: clamp(70px, 7.3206442167vw, 100px);
}
body.page-funeral-flow section.step div.container h2 {
  text-align: center;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(24px, 2.7818448023vw, 38px);
  font-weight: 600;
  line-height: 1.6;
}
body.page-funeral-flow section.step div.container div.cards {
  margin-top: clamp(40px, 4.39238653vw, 60px);
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
  align-self: stretch;
}
body.page-funeral-flow section.step div.container div.cards div.card {
  position: relative;
  padding: clamp(20px, 3.6603221083vw, 50px) clamp(20px, 4.39238653vw, 60px) clamp(40px, 3.6603221083vw, 50px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  align-self: stretch;
}
body.page-funeral-flow section.step div.container div.cards div.card::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -20px;
  width: 40px;
  height: 20px;
  background-image: url("/wordpress/wp-content/themes/m-inaba/assets/img/common/icon-arrow-down-green.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 992px) {
  body.page-funeral-flow section.step div.container div.cards div.card::after {
    bottom: -25px;
    width: 50px;
    height: 25px;
  }
}
body.page-funeral-flow section.step div.container div.cards div.card:last-child::after {
  display: none;
}
@media print, screen and (min-width: 992px) {
  body.page-funeral-flow section.step div.container div.cards div.card {
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr minmax(auto, 420px);
  }
}
body.page-funeral-flow section.step div.container div.cards div.card {
  border-radius: 15px;
  border: 1px solid var(--color-bg-gray400);
  background: var(--color-white);
}
@media print, screen and (min-width: 992px) {
  body.page-funeral-flow section.step div.container div.cards div.card div.card-header {
    order: 2;
  }
}
body.page-funeral-flow section.step div.container div.cards div.card div.card-header img {
  border-radius: 10px;
}
body.page-funeral-flow section.step div.container div.cards div.card div.card-body {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
@media print, screen and (min-width: 992px) {
  body.page-funeral-flow section.step div.container div.cards div.card div.card-body {
    order: 1;
  }
}
body.page-funeral-flow section.step div.container div.cards div.card div.card-body h4 {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
  margin-bottom: 5px;
  font-size: clamp(15px, 1.756954612vw, 24px);
}
body.page-funeral-flow section.step div.container div.cards div.card div.card-body h4 span.number {
  padding-bottom: 0.15em;
  color: var(--color-green);
  font-family: var(--font-family-serif-heading);
  font-size: clamp(32px, 2.7818448023vw, 38px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
}
body.page-funeral-flow section.step div.container div.cards div.card div.card-body h4 div {
  flex: 1 0 0;
  font-family: var(--font-family-sans-heading);
  font-size: clamp(22px, 1.756954612vw, 24px);
  font-weight: 700;
  line-height: 1.7;
}
body.page-funeral-flow section.step div.container div.cards div.card div.card-body h4 div small {
  font-size: 0.66em;
}
body.page-funeral-flow section.step div.container div.cards div.card div.card-body .freedial {
  margin-top: 10px;
}
body.page-funeral-flow section.checkpoint div.container {
  margin-top: 60px;
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}
body.page-funeral-flow section.checkpoint div.container h2 {
  text-align: center;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(24px, 2.7818448023vw, 38px);
  font-weight: 600;
  line-height: 1.6;
}
body.page-funeral-flow section.checkpoint div.container h2 strong {
  font-weight: 600;
  font-size: 1.3em;
}
body.page-funeral-flow section.checkpoint div.container div.cards {
  margin-top: clamp(40px, 4.39238653vw, 60px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  align-self: stretch;
}
@media print, screen and (min-width: 992px) {
  body.page-funeral-flow section.checkpoint div.container div.cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
body.page-funeral-flow section.checkpoint div.container div.cards div.card {
  position: relative;
  padding: clamp(20px, 3.6603221083vw, 50px) clamp(20px, 2.9282576867vw, 40px) clamp(30px, 3.6603221083vw, 50px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  align-self: stretch;
  border-radius: 10px;
  background: var(--color-white);
}
body.page-funeral-flow section.checkpoint div.container div.cards div.card div.card-header {
  position: absolute;
  left: -10px;
  top: -10px;
}
body.page-funeral-flow section.checkpoint div.container div.cards div.card div.card-header div.number {
  padding-bottom: 0.1em;
  background-color: var(--color-green);
  display: flex;
  width: 70px;
  height: 70px;
  justify-content: center;
  align-items: center;
  color: var(--color-white);
  font-family: var(--font-family-serif-heading);
  font-size: 40px;
  font-weight: 600;
  line-height: 1;
}
body.page-funeral-flow section.checkpoint div.container div.cards div.card div.card-body img {
  border-radius: 6px;
}
body.page-funeral-flow section.checkpoint div.container div.cards div.card div.card-body h4 {
  margin-top: 30px;
  font-family: var(--font-family-sans-heading);
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.6;
}
body.page-funeral-flow section.checkpoint div.container div.cards div.card div.card-body h4 small {
  font-size: 0.66em;
}
body.page-funeral-flow section.checkpoint div.container div.cards div.card div.card-body p {
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.85;
}
body.page-funeral-flow section.checkpoint div.container div.cards div.card div.card-body p:not(:first-of-type) {
  margin-top: 15px;
}

body.page-faq section.faq div.container {
  margin-top: clamp(60px, 5.8565153734vw, 80px);
}
body.page-faq section.related div.container {
  padding: clamp(50px, 5.1244509517vw, 70px) clamp(20px, 5.8565153734vw, 80px);
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  border-radius: 15px;
  background: var(--color-white);
}
body.page-faq section.related div.container h2 {
  text-align: center;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(20px, 1.9033674963vw, 26px);
  font-weight: 600;
  line-height: 1.6;
}
body.page-faq section.related div.container div.cards {
  margin-top: 50px;
}
body.page-form article section div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}
body.page-form article section div.container h2 {
  margin-top: clamp(60px, 5.1244509517vw, 70px);
  text-align: center;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(24px, 2.7818448023vw, 38px);
  font-weight: 600;
  line-height: 1.6;
}
body.page-form article section div.container div.card {
  margin-top: 40px;
  padding: clamp(35px, 4.39238653vw, 60px) clamp(20px, 3.6603221083vw, 50px);
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  border-radius: 15px;
  border: 1px solid var(--color-bg-gray400);
  background: #FFF;
}
body.page-form article section div.container div.card div.card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
}
body.page-form article section div.container div.card div.card-body h4 {
  text-align: center;
  font-size: clamp(20px, 1.756954612vw, 24px);
  font-weight: 700;
}
body.page-form article section div.container div.card div.card-body div.freedial {
  margin-top: clamp(20px, 2.196193265vw, 30px);
  margin-inline: auto;
  width: 100%;
  max-width: 400px;
}
body.page-form article section div.container div.card div.card-body div.freedial img {
  width: 100%;
  height: auto;
}
body.page-form article section div.container div.card div.card-body div.alert {
  margin-top: 40px;
  width: 100%;
  padding: clamp(20px, 1.8301610542vw, 25px) clamp(20px, 2.196193265vw, 30px);
  border-radius: 10px;
  background: var(--color-bg-green100, #F5FAF7);
}
body.page-form article section div.container div.card div.card-body p.lead {
  color: var(--color-green, #008C3C);
  font-size: 16px;
  font-weight: 700;
}
body.page-form article section div.container div.card div.card-body p + p {
  margin-top: 15px;
}
body.page-form article section div.container div.card div.card-body h4 + p {
  margin-top: 30px;
}
body.page-form article section div.container div.card div.card-body a.btn {
  margin-top: 40px;
  width: 100%;
  max-width: 400px;
  display: flex;
  padding: 20px 20px 20px 20px;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  border-radius: 60px;
  border: 1px solid var(--color-green, #008C3C);
  background: var(--color-green, #008C3C);
  color: var(--color-white, #FFF);
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
body.page-form article section div.container div.card div.card-body a.btn span {
  display: block;
  color: var(--color-white, #FFF);
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
body.page-form article section div.container div.card div.card-body div.picking {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  align-self: stretch;
}
body.page-form article section div.container div.card div.buttons {
  margin-top: 50px;
  display: grid;
  width: 100%;
  max-width: 400px;
  gap: 20px;
}
body.page-form article section div.container div.card div.buttons button.btn {
  display: flex;
  width: 100%;
  padding: 20px;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  border-radius: 100vmax;
  border: 1px solid var(--color-green);
  background: var(--color-green);
  color: var(--color-white);
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
body.page-form article section.forms div.container div.card div.card-header {
  width: 100%;
}
body.page-form article section.forms div.container div.card div.card-header p {
  font-size: 16px;
  line-height: 1.7;
}
body.page-form article section.forms div.container div.card div.card-header p strong {
  color: var(--color-green, #008C3C);
  font-weight: 700;
}
body.page-form article section.forms div.container div.card div.card-header p small {
  color: var(--color-black, #000);
  font-size: 0.78em;
}
body.page-form article section.forms div.container div.card div.card-body {
  margin-top: 40px;
}
body.page-form article section.forms div.container div.card div.card-body div.row {
  display: flex;
  padding: 25px 0;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}
@media print, screen and (min-width: 992px) {
  body.page-form article section.forms div.container div.card div.card-body div.row {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 70px;
  }
}
body.page-form article section.forms div.container div.card div.card-body div.row {
  border-top: 1px solid var(--color-bg-gray400, #E1E3E6);
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col {
  display: flex;
  width: 100%;
  flex-direction: column;
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-header {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-header label {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-header div.badge {
  display: flex;
  padding: 6px 8px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: var(--color-white, #FFF);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-header div.badge-danger {
  background: var(--color-light-red);
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-header div.badge-secondary {
  background: var(--color-gray500);
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col p {
  color: var(--color-black, #000);
  font-size: 16px;
  line-height: 1.7;
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-body {
  display: flex;
  flex-direction: column;
  width: 100%;
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-body input.form-control {
  display: flex;
  padding: 20px 16px;
  align-items: center;
  align-self: stretch;
  border-radius: 6px;
  border: 1px solid var(--color-bg-gray400, #E1E3E6);
  background: var(--color-bg-gray100, #F8FAFD);
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-body input.form-control-fluid {
  flex: 1;
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-body div.form-checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  align-self: stretch;
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-body div.form-checkbox input {
  width: 22px;
  height: 22px;
  border-radius: 4px;
  border: 1px solid var(--color-bg-gray400, #E1E3E6);
  background: var(--color-bg-gray100, #F8FAFD);
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-body select.form-select {
  display: flex;
  padding: 20px 40px 20px 16px;
  align-items: center;
  align-self: stretch;
  border-radius: 6px;
  border: 1px solid var(--color-bg-gray400, #E1E3E6);
  background: var(--color-bg-gray100, #F8FAFD);
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-body textarea.form-control {
  display: flex;
  padding: 20px 16px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  border-radius: 6px;
  border: 1px solid var(--color-bg-gray400, #E1E3E6);
  background: var(--color-bg-gray100, #F8FAFD);
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-body p {
  margin-top: 30px;
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-body p + input.form-control {
  margin-top: 30px;
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-body p + select.form-select {
  margin-top: 30px;
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-body p + textarea.form-control {
  margin-top: 30px;
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-body div.error {
  margin-top: 10px;
  color: var(--color-light-red);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
}
@media print, screen and (min-width: 992px) {
  body.page-form article section.forms div.container div.card div.card-body div.row div.col:first-of-type {
    max-width: 240px;
  }
}
body.page-form article section.forms div.container div.card div.agreement {
  margin-top: 50px;
  width: 100%;
  max-width: 800px;
}
body.page-form article section.forms div.container div.card div.agreement div.border {
  text-align: center;
  display: flex;
  max-width: 800px;
  padding: 25px 20px 35px 20px;
  flex-direction: column;
  align-self: stretch;
  border-radius: 10px;
  border: 1px solid var(--color-bg-gray400, #E1E3E6);
}
body.page-form article section.forms div.container div.card div.agreement div.border p {
  color: #000;
  text-align: center;
  font-size: 16px;
}
body.page-form article section.forms div.container div.card div.agreement div.border a {
  display: block;
  width: 100%;
  margin-top: 10px;
  color: var(--color-green, #008C3C);
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
body.page-form article section.forms div.container div.card div.agreement div.border div.form-check {
  margin-top: 20px;
  margin-inline: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
}
body.page-form article section.forms div.container div.card div.agreement div.border div.form-check input.form-agreement {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid var(--color-bg-gray400);
  background: var(--color-bg-gray100);
}
body.page-form article section.forms div.container div.card div.agreement div.border div.form-check label {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}
body.page-form article section.confirm div.container div.card div.card-header h4 {
  text-align: center;
  font-size: 22px;
  font-weight: 700;
}
body.page-form article section.confirm div.container div.card div.card-header p {
  margin-top: 40px;
  font-size: 16px;
}
body.page-form article section.confirm div.container div.card div.card-body {
  margin-top: 40px;
}
body.page-form article section.confirm div.container div.card div.card-body div.row {
  display: flex;
  padding: 25px 0;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}
@media print, screen and (min-width: 992px) {
  body.page-form article section.confirm div.container div.card div.card-body div.row {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 70px;
  }
}
body.page-form article section.confirm div.container div.card div.card-body div.row {
  border-top: 1px solid var(--color-bg-gray400, #E1E3E6);
}
body.page-form article section.confirm div.container div.card div.card-body div.row div.col {
  display: flex;
  width: 100%;
  flex-direction: column;
}
body.page-form article section.confirm div.container div.card div.card-body div.row div.col div.form-header {
  display: flex;
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
}
body.page-form article section.confirm div.container div.card div.card-body div.row div.col div.form-body p {
  color: var(--color-black, #000);
  font-size: 16px;
  line-height: 1.7;
}
@media print, screen and (min-width: 992px) {
  body.page-form article section.confirm div.container div.card div.card-body div.row div.col:first-of-type {
    max-width: 240px;
  }
}
body.page-form article section.thanks div.container div.card div.card-header h4 {
  text-align: center;
  font-size: clamp(22px, 1.756954612vw, 24px);
  font-weight: 700;
}
body.page-form article section.thanks div.container div.card div.card-header p {
  margin-top: 40px;
}
body.page-form article section.thanks div.container div.card div.card-header p + p {
  margin-top: 15px;
}
body.page-form article section.thanks div.container div.card div.card-header a {
  margin-top: 40px;
  margin-inline: auto;
  display: flex;
  width: 240px;
  height: 50px;
  padding: 20px 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  border: 1px solid var(--color-green, #008C3C);
  background: var(--color-green, #008C3C);
  color: #FFF;
  text-align: center;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
}

body.page-schedule article section.list div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
  margin-top: clamp(60px, 5.1244509517vw, 70px);
}
body.page-schedule article section.list div.container div.card {
  display: flex;
  min-height: 200px;
  padding: 30px 40px;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
  border-radius: 10px;
  background: var(--color-white);
}
body.page-schedule article section.list div.container div.card div.card-body {
  font-size: 18px;
  font-weight: 400;
}
body.page-schedule article section.list div.container ul {
  margin-top: 20px;
}
body.page-schedule article section.list div.container ul li {
  color: var(--color-black);
  font-size: 16px;
  line-height: 1.7;
}
body.page-schedule article section.related div.container {
  padding: clamp(50px, 5.1244509517vw, 70px) clamp(20px, 5.8565153734vw, 80px);
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  border-radius: 15px;
  background: var(--color-white);
}
body.page-schedule article section.related div.container h2 {
  text-align: center;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(20px, 1.9033674963vw, 26px);
  font-weight: 600;
  line-height: 1.6;
}
body.page-schedule article section.related div.container div.cards {
  margin-top: 50px;
}
body.page-privacy article section.privacy-list div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
  margin-top: clamp(60px, 5.1244509517vw, 70px);
}
body.page-privacy article section.privacy-list div.container h2 {
  font-size: clamp(18px, 1.4641288433vw, 20px);
  font-weight: 700;
  line-height: 1.7;
}
body.page-privacy article section.privacy-list div.container h2 + p {
  margin-top: 15px;
}
body.page-privacy article section.privacy-list div.container p + h2 {
  margin-top: 40px;
}

body.page-form article section div.container {
  margin-inline: auto;
  width: 1180px;
  max-width: 89.7435897436%;
}
body.page-form article section div.container h2 {
  margin-top: clamp(60px, 5.1244509517vw, 70px);
  text-align: center;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(24px, 2.7818448023vw, 38px);
  font-weight: 600;
  line-height: 1.6;
}
body.page-form article section div.container div.card {
  margin-top: 40px;
  padding: clamp(35px, 4.39238653vw, 60px) clamp(20px, 3.6603221083vw, 50px);
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  border-radius: 15px;
  border: 1px solid var(--color-bg-gray400);
  background: var(--color-bg-white, #FFF);
}
body.page-form article section div.container div.card div.card-header h3 {
  text-align: center;
  font-family: var(--font-family-serif-heading);
  font-size: clamp(24px, 2.7818448023vw, 38px);
  font-weight: 600;
  line-height: 1.6;
}
body.page-form article section div.container div.card div.card-header p {
  margin-top: 20px;
  text-align: center;
}
body.page-form article section div.container div.card div.card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
}
body.page-form article section div.container div.card div.card-body h4 {
  text-align: center;
  font-size: clamp(20px, 1.756954612vw, 24px);
  font-weight: 700;
}
body.page-form article section div.container div.card div.card-body div.freedial {
  margin-top: clamp(20px, 2.196193265vw, 30px);
  margin-inline: auto;
  width: 100%;
  max-width: 400px;
}
body.page-form article section div.container div.card div.card-body div.freedial img {
  width: 100%;
  height: auto;
}
body.page-form article section div.container div.card div.card-body div.alert {
  margin-top: 40px;
  width: 100%;
  padding: clamp(20px, 1.8301610542vw, 25px) clamp(20px, 2.196193265vw, 30px);
  border-radius: 10px;
  background: var(--color-bg-green100, #F5FAF7);
}
body.page-form article section div.container div.card div.card-body p.lead {
  color: var(--color-green, #008C3C);
  font-size: 16px;
  font-weight: 700;
}
body.page-form article section div.container div.card div.card-body p + p {
  margin-top: 15px;
}
body.page-form article section div.container div.card div.card-body h4 + p {
  margin-top: 30px;
}
body.page-form article section div.container div.card div.card-body a.btn {
  margin-top: 40px;
  width: 100%;
  max-width: 400px;
  display: flex;
  padding: 20px 20px 20px 20px;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  border-radius: 60px;
  border: 1px solid var(--color-green, #008C3C);
  background: var(--color-green, #008C3C);
  color: var(--color-white, #FFF);
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
body.page-form article section div.container div.card div.card-body a.btn span {
  display: block;
  color: var(--color-white, #FFF);
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
body.page-form article section div.container div.card div.card-body div.list-group {
  margin-bottom: 80px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  align-self: stretch;
}
@media print, screen and (min-width: 992px) {
  body.page-form article section div.container div.card div.card-body div.list-group {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
body.page-form article section div.container div.card div.card-body div.list-group div.list-group-item {
  display: flex;
  padding: 15px;
  align-items: flex-start;
  gap: clamp(15px, 1.4641288433vw, 20px);
  align-self: stretch;
  border-radius: 4px;
  border: 1px solid var(--color-bg-gray400);
}
body.page-form article section div.container div.card div.card-body div.list-group div.list-group-item div.list-group-item-header {
  width: 100%;
  max-width: 110px;
}
@media print, screen and (min-width: 992px) {
  body.page-form article section div.container div.card div.card-body div.list-group div.list-group-item div.list-group-item-header {
    max-width: 200px;
  }
}
body.page-form article section div.container div.card div.card-body div.list-group div.list-group-item div.list-group-item-header img {
  border-radius: 4px;
}
body.page-form article section div.container div.card div.card-body div.list-group div.list-group-item div.list-group-item-body div.product-name {
  margin-top: 5px;
  font-size: clamp(16px, 1.4641288433vw, 20px);
  font-weight: 700;
  line-height: 1.7;
}
body.page-form article section div.container div.card div.card-body div.list-group div.list-group-item div.list-group-item-body div.product-unit {
  font-size: clamp(16px, 1.4641288433vw, 20px);
  font-weight: 700;
  line-height: 1.7;
}
body.page-form article section div.container div.card div.card-body div.list-group div.list-group-item div.list-group-item-body div.product-sku {
  margin-top: 10px;
  display: flex;
  align-items: center;
}
body.page-form article section div.container div.card div.card-body div.list-group div.list-group-item div.list-group-item-body div.product-sku input {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid var(--color-bg-gray400, #E1E3E6);
  background: var(--color-bg-gray100, #F8FAFD);
}
body.page-form article section div.container div.card div.card-body div.list-group div.list-group-item div.list-group-item-body div.product-sku label {
  font-size: clamp(18px, 1.756954612vw, 24px);
  font-weight: 700;
  line-height: 1.7;
}
body.page-form article section div.container div.card div.card-body div.list-group div.list-group-item div.list-group-item-body div.product-sku label small {
  font-size: 0.66em;
}
body.page-form article section div.container div.card div.buttons {
  margin-top: 50px;
  display: grid;
  width: 100%;
  max-width: 400px;
  gap: 20px;
}
body.page-form article section div.container div.card div.buttons button.btn {
  display: flex;
  width: 100%;
  padding: 20px;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  border-radius: 100vmax;
  border: 1px solid var(--color-green);
  background: var(--color-green);
  color: var(--color-white);
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
body.page-form article section.forms div.container div.card div.card-header {
  width: 100%;
}
body.page-form article section.forms div.container div.card div.card-header p {
  font-size: 16px;
  line-height: 1.7;
}
body.page-form article section.forms div.container div.card div.card-header p strong {
  color: var(--color-green, #008C3C);
  font-weight: 700;
}
body.page-form article section.forms div.container div.card div.card-header p small {
  color: var(--color-black, #000);
  font-size: 0.78em;
}
body.page-form article section.forms div.container div.card div.card-body {
  margin-top: 40px;
}
body.page-form article section.forms div.container div.card div.card-body div.row {
  display: flex;
  padding: 25px 0;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}
@media print, screen and (min-width: 992px) {
  body.page-form article section.forms div.container div.card div.card-body div.row {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 70px;
  }
}
body.page-form article section.forms div.container div.card div.card-body div.row {
  border-top: 1px solid var(--color-bg-gray400, #E1E3E6);
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col {
  display: flex;
  width: 100%;
  flex-direction: column;
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-header {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-header label {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-header div.badge {
  display: flex;
  padding: 6px 8px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: var(--color-white, #FFF);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  /* 14px */
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-header div.badge-danger {
  background: var(--color-light-red);
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-header div.badge-secondary {
  background: var(--color-gray500);
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col p {
  font-size: 16px;
  line-height: 1.7;
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-label {
  margin-top: 20px;
  margin-bottom: 10px;
  line-height: 1.7;
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-body {
  display: flex;
  flex-direction: column;
  width: 100%;
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-body div.datebox {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-body div.datebox {
    flex-direction: row;
    gap: 20px;
  }
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-body div.timebox {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-body input.form-control {
  display: flex;
  padding: 20px 16px;
  align-items: center;
  align-self: stretch;
  border-radius: 6px;
  border: 1px solid var(--color-bg-gray400, #E1E3E6);
  background: var(--color-bg-gray100, #F8FAFD);
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-body input.form-control-fluid {
  flex: 1;
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-body div.form-checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  align-self: stretch;
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-body div.form-checkbox input {
  width: 22px;
  height: 22px;
  border-radius: 4px;
  border: 1px solid var(--color-bg-gray400, #E1E3E6);
  background: var(--color-bg-gray100, #F8FAFD);
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-body select.form-select {
  display: flex;
  padding: 20px 40px 20px 16px;
  align-items: center;
  align-self: stretch;
  border-radius: 6px;
  border: 1px solid var(--color-bg-gray400, #E1E3E6);
  background: var(--color-bg-gray100, #F8FAFD);
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-body textarea.form-control {
  display: flex;
  padding: 20px 16px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  border-radius: 6px;
  border: 1px solid var(--color-bg-gray400, #E1E3E6);
  background: var(--color-bg-gray100, #F8FAFD);
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-body p {
  margin-top: 30px;
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-body p + input.form-control {
  margin-top: 30px;
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-body p + select.form-select {
  margin-top: 30px;
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-body p + textarea.form-control {
  margin-top: 30px;
}
body.page-form article section.forms div.container div.card div.card-body div.row div.col div.form-body div.error {
  margin-top: 10px;
  color: var(--color-light-red);
  font-size: 14px;
  line-height: 1.7;
}
@media print, screen and (min-width: 992px) {
  body.page-form article section.forms div.container div.card div.card-body div.row div.col:first-of-type {
    max-width: 240px;
  }
}
body.page-form article section.forms div.container div.card div.card-body div.error {
  margin-top: 10px;
  color: var(--color-light-red);
  font-size: 14px;
  line-height: 1.7;
}
body.page-form article section.forms div.container div.card div.agreement {
  margin-top: 50px;
  width: 100%;
  max-width: 800px;
}
body.page-form article section.forms div.container div.card div.agreement div.border {
  text-align: center;
  display: flex;
  max-width: 800px;
  padding: 25px 20px 35px 20px;
  flex-direction: column;
  align-self: stretch;
  border-radius: 10px;
  border: 1px solid var(--color-bg-gray400, #E1E3E6);
}
body.page-form article section.forms div.container div.card div.agreement div.border p {
  color: #000;
  text-align: center;
  font-size: 16px;
}
body.page-form article section.forms div.container div.card div.agreement div.border a {
  display: block;
  width: 100%;
  margin-top: 10px;
  color: var(--color-green, #008C3C);
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
body.page-form article section.forms div.container div.card div.agreement div.border div.form-check {
  margin-top: 20px;
  margin-inline: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
}
body.page-form article section.forms div.container div.card div.agreement div.border div.form-check input.form-agreement {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid var(--color-bg-gray400);
  background: var(--color-bg-gray100);
}
body.page-form article section.forms div.container div.card div.agreement div.border div.form-check label {
  font-size: 16px;
  line-height: 1.7;
}
body.page-form article section.confirm div.container div.card div.card-header h4 {
  text-align: center;
  font-size: 22px;
  font-weight: 700;
}
body.page-form article section.confirm div.container div.card div.card-header p {
  margin-top: 40px;
  font-size: 16px;
}
body.page-form article section.confirm div.container div.card div.card-body {
  margin-top: 40px;
}
body.page-form article section.confirm div.container div.card div.card-body div.row {
  display: flex;
  padding: 25px 0;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}
@media print, screen and (min-width: 992px) {
  body.page-form article section.confirm div.container div.card div.card-body div.row {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 70px;
  }
}
body.page-form article section.confirm div.container div.card div.card-body div.row {
  border-top: 1px solid var(--color-bg-gray400, #E1E3E6);
}
body.page-form article section.confirm div.container div.card div.card-body div.row div.col {
  display: flex;
  width: 100%;
  flex-direction: column;
}
body.page-form article section.confirm div.container div.card div.card-body div.row div.col div.form-header {
  display: flex;
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
}
body.page-form article section.confirm div.container div.card div.card-body div.row div.col div.form-body p {
  color: var(--color-black, #000);
  font-size: 16px;
  line-height: 1.7;
}
@media print, screen and (min-width: 992px) {
  body.page-form article section.confirm div.container div.card div.card-body div.row div.col:first-of-type {
    max-width: 240px;
  }
}
body.page-form article section.thanks div.container div.card div.card-header h4 {
  text-align: center;
  font-size: clamp(22px, 1.756954612vw, 24px);
  font-weight: 700;
}
body.page-form article section.thanks div.container div.card div.card-header p {
  margin-top: 40px;
}
body.page-form article section.thanks div.container div.card div.card-header p + p {
  margin-top: 15px;
}
body.page-form article section.thanks div.container div.card div.card-header a {
  margin-top: 40px;
  margin-inline: auto;
  display: flex;
  width: 240px;
  height: 50px;
  padding: 20px 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  border: 1px solid var(--color-green, #008C3C);
  background: var(--color-green, #008C3C);
  color: #FFF;
  text-align: center;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
}

.video-box {
  margin-inline: auto;
  max-width: 920px;
}
.video-box iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.ff-sans-heading {
  font-family: var(--font-family-sans-heading) !important;
}

.ff-serif {
  font-family: var(--font-family-serif) !important;
}

.ff-serif-heading {
  font-family: var(--font-family-serif-heading) !important;
}

.ff-zenoldmincho {
  font-family: var(--font-family-zenoldmincho) !important;
}

.ff-zenoldmincho-heading {
  font-family: var(--font-family-zenoldmincho-heading) !important;
}

.ffs-palt {
  font-feature-settings: "palt" 1 !important;
}

.ffs-tnum {
  font-feature-settings: "tnum" 1 !important;
}

.ffs-tnum-0 {
  font-feature-settings: "tnum" 0 !important;
}

.container-fluid {
  width: 100%;
  margin-right: auto !important;
  margin-left: auto !important;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.indent-10 {
  padding-left: 1em;
  text-indent: -1em;
}

.indent-11 {
  padding-left: 1.1em;
  text-indent: -1.1em;
}

.indent-12 {
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.indent-13 {
  padding-left: 1.3em;
  text-indent: -1.3em;
}

.indent-14 {
  padding-left: 1.4em;
  text-indent: -1.4em;
}

.indent-15 {
  padding-left: 1.5em;
  text-indent: -1.5em;
}

.indent-16 {
  padding-left: 1.6em;
  text-indent: -1.6em;
}

.indent-17 {
  padding-left: 1.7em;
  text-indent: -1.7em;
}

.indent-18 {
  padding-left: 1.8em;
  text-indent: -1.8em;
}

.indent-19 {
  padding-left: 1.9em;
  text-indent: -1.9em;
}

.indent-20 {
  padding-left: 2em;
  text-indent: -2em;
}

.indent-21 {
  padding-left: 2.1em;
  text-indent: -2.1em;
}

.indent-22 {
  padding-left: 2.2em;
  text-indent: -2.2em;
}

.indent-23 {
  padding-left: 2.3em;
  text-indent: -2.3em;
}

.indent-24 {
  padding-left: 2.4em;
  text-indent: -2.4em;
}

.indent-25 {
  padding-left: 2.5em;
  text-indent: -2.5em;
}

[class^=indent-] > li > *,
[class*=" indent-"] > li > * {
  text-indent: 0;
}

.border {
  border: 1px solid var(--color-bg-gray400);
}

.border-top {
  border-top: 1px solid var(--color-bg-gray400);
}

.border-end {
  border-right: 1px solid var(--color-bg-gray400);
}

.border-bottom {
  border-bottom: 1px solid var(--color-bg-gray400);
}

.border-start {
  border-left: 1px solid var(--color-bg-gray400);
}

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

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

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

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

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

.rounded {
  border-radius: 0.25rem;
}

.rounded-top {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.rounded-bottom {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.rounded-start {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.rounded-end {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.rounded-pill {
  border-radius: 100vmax;
}

.rounded-circle {
  border-radius: 50%;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

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

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

.d-table {
  display: table !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-table-row {
  display: table-row !important;
}

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

.d-inline-flex {
  display: inline-flex !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-auto {
  flex: 1 1 auto !important;
}

.flex-none {
  flex: 0 0 auto !important;
}

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

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

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

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

.flex-grow-0 {
  flex-grow: 0 !important;
}

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

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

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

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

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

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

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

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

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

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

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

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

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

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

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

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

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

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.p-0 {
  padding: 0px !important;
}

.p-4 {
  padding: 4px !important;
}

.p-8 {
  padding: 8px !important;
}

.p-12 {
  padding: 12px !important;
}

.p-16 {
  padding: 16px !important;
}

.p-20 {
  padding: 20px !important;
}

.p-24 {
  padding: 24px !important;
}

.p-28 {
  padding: 28px !important;
}

.p-32 {
  padding: 32px !important;
}

.p-36 {
  padding: 36px !important;
}

.p-40 {
  padding: 40px !important;
}

.p-44 {
  padding: 44px !important;
}

.p-48 {
  padding: 48px !important;
}

.p-52 {
  padding: 52px !important;
}

.p-56 {
  padding: 56px !important;
}

.p-60 {
  padding: 60px !important;
}

.p-64 {
  padding: 64px !important;
}

.p-68 {
  padding: 68px !important;
}

.p-72 {
  padding: 72px !important;
}

.p-76 {
  padding: 76px !important;
}

.p-80 {
  padding: 80px !important;
}

.p-84 {
  padding: 84px !important;
}

.p-88 {
  padding: 88px !important;
}

.p-92 {
  padding: 92px !important;
}

.p-96 {
  padding: 96px !important;
}

.p-100 {
  padding: 100px !important;
}

.p-104 {
  padding: 104px !important;
}

.p-108 {
  padding: 108px !important;
}

.p-112 {
  padding: 112px !important;
}

.p-116 {
  padding: 116px !important;
}

.p-120 {
  padding: 120px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pt-4 {
  padding-top: 4px !important;
}

.pt-8 {
  padding-top: 8px !important;
}

.pt-12 {
  padding-top: 12px !important;
}

.pt-16 {
  padding-top: 16px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pt-24 {
  padding-top: 24px !important;
}

.pt-28 {
  padding-top: 28px !important;
}

.pt-32 {
  padding-top: 32px !important;
}

.pt-36 {
  padding-top: 36px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pt-44 {
  padding-top: 44px !important;
}

.pt-48 {
  padding-top: 48px !important;
}

.pt-52 {
  padding-top: 52px !important;
}

.pt-56 {
  padding-top: 56px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pt-64 {
  padding-top: 64px !important;
}

.pt-68 {
  padding-top: 68px !important;
}

.pt-72 {
  padding-top: 72px !important;
}

.pt-76 {
  padding-top: 76px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pt-84 {
  padding-top: 84px !important;
}

.pt-88 {
  padding-top: 88px !important;
}

.pt-92 {
  padding-top: 92px !important;
}

.pt-96 {
  padding-top: 96px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pt-104 {
  padding-top: 104px !important;
}

.pt-108 {
  padding-top: 108px !important;
}

.pt-112 {
  padding-top: 112px !important;
}

.pt-116 {
  padding-top: 116px !important;
}

.pt-120 {
  padding-top: 120px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.pb-4 {
  padding-bottom: 4px !important;
}

.pb-8 {
  padding-bottom: 8px !important;
}

.pb-12 {
  padding-bottom: 12px !important;
}

.pb-16 {
  padding-bottom: 16px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pb-24 {
  padding-bottom: 24px !important;
}

.pb-28 {
  padding-bottom: 28px !important;
}

.pb-32 {
  padding-bottom: 32px !important;
}

.pb-36 {
  padding-bottom: 36px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pb-44 {
  padding-bottom: 44px !important;
}

.pb-48 {
  padding-bottom: 48px !important;
}

.pb-52 {
  padding-bottom: 52px !important;
}

.pb-56 {
  padding-bottom: 56px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pb-64 {
  padding-bottom: 64px !important;
}

.pb-68 {
  padding-bottom: 68px !important;
}

.pb-72 {
  padding-bottom: 72px !important;
}

.pb-76 {
  padding-bottom: 76px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.pb-84 {
  padding-bottom: 84px !important;
}

.pb-88 {
  padding-bottom: 88px !important;
}

.pb-92 {
  padding-bottom: 92px !important;
}

.pb-96 {
  padding-bottom: 96px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

.pb-104 {
  padding-bottom: 104px !important;
}

.pb-108 {
  padding-bottom: 108px !important;
}

.pb-112 {
  padding-bottom: 112px !important;
}

.pb-116 {
  padding-bottom: 116px !important;
}

.pb-120 {
  padding-bottom: 120px !important;
}

.ps-0 {
  padding-left: 0px !important;
}

.ps-4 {
  padding-left: 4px !important;
}

.ps-8 {
  padding-left: 8px !important;
}

.ps-12 {
  padding-left: 12px !important;
}

.ps-16 {
  padding-left: 16px !important;
}

.ps-20 {
  padding-left: 20px !important;
}

.ps-24 {
  padding-left: 24px !important;
}

.ps-28 {
  padding-left: 28px !important;
}

.ps-32 {
  padding-left: 32px !important;
}

.ps-36 {
  padding-left: 36px !important;
}

.ps-40 {
  padding-left: 40px !important;
}

.ps-44 {
  padding-left: 44px !important;
}

.ps-48 {
  padding-left: 48px !important;
}

.ps-52 {
  padding-left: 52px !important;
}

.ps-56 {
  padding-left: 56px !important;
}

.ps-60 {
  padding-left: 60px !important;
}

.ps-64 {
  padding-left: 64px !important;
}

.ps-68 {
  padding-left: 68px !important;
}

.ps-72 {
  padding-left: 72px !important;
}

.ps-76 {
  padding-left: 76px !important;
}

.ps-80 {
  padding-left: 80px !important;
}

.ps-84 {
  padding-left: 84px !important;
}

.ps-88 {
  padding-left: 88px !important;
}

.ps-92 {
  padding-left: 92px !important;
}

.ps-96 {
  padding-left: 96px !important;
}

.ps-100 {
  padding-left: 100px !important;
}

.ps-104 {
  padding-left: 104px !important;
}

.ps-108 {
  padding-left: 108px !important;
}

.ps-112 {
  padding-left: 112px !important;
}

.ps-116 {
  padding-left: 116px !important;
}

.ps-120 {
  padding-left: 120px !important;
}

.pe-0 {
  padding-right: 0px !important;
}

.pe-4 {
  padding-right: 4px !important;
}

.pe-8 {
  padding-right: 8px !important;
}

.pe-12 {
  padding-right: 12px !important;
}

.pe-16 {
  padding-right: 16px !important;
}

.pe-20 {
  padding-right: 20px !important;
}

.pe-24 {
  padding-right: 24px !important;
}

.pe-28 {
  padding-right: 28px !important;
}

.pe-32 {
  padding-right: 32px !important;
}

.pe-36 {
  padding-right: 36px !important;
}

.pe-40 {
  padding-right: 40px !important;
}

.pe-44 {
  padding-right: 44px !important;
}

.pe-48 {
  padding-right: 48px !important;
}

.pe-52 {
  padding-right: 52px !important;
}

.pe-56 {
  padding-right: 56px !important;
}

.pe-60 {
  padding-right: 60px !important;
}

.pe-64 {
  padding-right: 64px !important;
}

.pe-68 {
  padding-right: 68px !important;
}

.pe-72 {
  padding-right: 72px !important;
}

.pe-76 {
  padding-right: 76px !important;
}

.pe-80 {
  padding-right: 80px !important;
}

.pe-84 {
  padding-right: 84px !important;
}

.pe-88 {
  padding-right: 88px !important;
}

.pe-92 {
  padding-right: 92px !important;
}

.pe-96 {
  padding-right: 96px !important;
}

.pe-100 {
  padding-right: 100px !important;
}

.pe-104 {
  padding-right: 104px !important;
}

.pe-108 {
  padding-right: 108px !important;
}

.pe-112 {
  padding-right: 112px !important;
}

.pe-116 {
  padding-right: 116px !important;
}

.pe-120 {
  padding-right: 120px !important;
}

.px-0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.px-4 {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

.px-8 {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.px-12 {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.px-16 {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

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

.px-24 {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.px-28 {
  padding-left: 28px !important;
  padding-right: 28px !important;
}

.px-32 {
  padding-left: 32px !important;
  padding-right: 32px !important;
}

.px-36 {
  padding-left: 36px !important;
  padding-right: 36px !important;
}

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

.px-44 {
  padding-left: 44px !important;
  padding-right: 44px !important;
}

.px-48 {
  padding-left: 48px !important;
  padding-right: 48px !important;
}

.px-52 {
  padding-left: 52px !important;
  padding-right: 52px !important;
}

.px-56 {
  padding-left: 56px !important;
  padding-right: 56px !important;
}

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

.px-64 {
  padding-left: 64px !important;
  padding-right: 64px !important;
}

.px-68 {
  padding-left: 68px !important;
  padding-right: 68px !important;
}

.px-72 {
  padding-left: 72px !important;
  padding-right: 72px !important;
}

.px-76 {
  padding-left: 76px !important;
  padding-right: 76px !important;
}

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

.px-84 {
  padding-left: 84px !important;
  padding-right: 84px !important;
}

.px-88 {
  padding-left: 88px !important;
  padding-right: 88px !important;
}

.px-92 {
  padding-left: 92px !important;
  padding-right: 92px !important;
}

.px-96 {
  padding-left: 96px !important;
  padding-right: 96px !important;
}

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

.px-104 {
  padding-left: 104px !important;
  padding-right: 104px !important;
}

.px-108 {
  padding-left: 108px !important;
  padding-right: 108px !important;
}

.px-112 {
  padding-left: 112px !important;
  padding-right: 112px !important;
}

.px-116 {
  padding-left: 116px !important;
  padding-right: 116px !important;
}

.px-120 {
  padding-left: 120px !important;
  padding-right: 120px !important;
}

.py-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.py-4 {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.py-8 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.py-12 {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.py-16 {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.py-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.py-24 {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.py-28 {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

.py-32 {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.py-36 {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

.py-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.py-44 {
  padding-top: 44px !important;
  padding-bottom: 44px !important;
}

.py-48 {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.py-52 {
  padding-top: 52px !important;
  padding-bottom: 52px !important;
}

.py-56 {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

.py-60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.py-64 {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.py-68 {
  padding-top: 68px !important;
  padding-bottom: 68px !important;
}

.py-72 {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

.py-76 {
  padding-top: 76px !important;
  padding-bottom: 76px !important;
}

.py-80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.py-84 {
  padding-top: 84px !important;
  padding-bottom: 84px !important;
}

.py-88 {
  padding-top: 88px !important;
  padding-bottom: 88px !important;
}

.py-92 {
  padding-top: 92px !important;
  padding-bottom: 92px !important;
}

.py-96 {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}

.py-100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.py-104 {
  padding-top: 104px !important;
  padding-bottom: 104px !important;
}

.py-108 {
  padding-top: 108px !important;
  padding-bottom: 108px !important;
}

.py-112 {
  padding-top: 112px !important;
  padding-bottom: 112px !important;
}

.py-116 {
  padding-top: 116px !important;
  padding-bottom: 116px !important;
}

.py-120 {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}

.m-0 {
  margin: 0px !important;
}

.m-4 {
  margin: 4px !important;
}

.m-8 {
  margin: 8px !important;
}

.m-12 {
  margin: 12px !important;
}

.m-16 {
  margin: 16px !important;
}

.m-20 {
  margin: 20px !important;
}

.m-24 {
  margin: 24px !important;
}

.m-28 {
  margin: 28px !important;
}

.m-32 {
  margin: 32px !important;
}

.m-36 {
  margin: 36px !important;
}

.m-40 {
  margin: 40px !important;
}

.m-44 {
  margin: 44px !important;
}

.m-48 {
  margin: 48px !important;
}

.m-52 {
  margin: 52px !important;
}

.m-56 {
  margin: 56px !important;
}

.m-60 {
  margin: 60px !important;
}

.m-64 {
  margin: 64px !important;
}

.m-68 {
  margin: 68px !important;
}

.m-72 {
  margin: 72px !important;
}

.m-76 {
  margin: 76px !important;
}

.m-80 {
  margin: 80px !important;
}

.m-84 {
  margin: 84px !important;
}

.m-88 {
  margin: 88px !important;
}

.m-92 {
  margin: 92px !important;
}

.m-96 {
  margin: 96px !important;
}

.m-100 {
  margin: 100px !important;
}

.m-104 {
  margin: 104px !important;
}

.m-108 {
  margin: 108px !important;
}

.m-112 {
  margin: 112px !important;
}

.m-116 {
  margin: 116px !important;
}

.m-120 {
  margin: 120px !important;
}

.m-n0 {
  margin: -0px !important;
}

.m-n4 {
  margin: -4px !important;
}

.m-n8 {
  margin: -8px !important;
}

.m-n12 {
  margin: -12px !important;
}

.m-n16 {
  margin: -16px !important;
}

.m-n20 {
  margin: -20px !important;
}

.m-n24 {
  margin: -24px !important;
}

.m-n28 {
  margin: -28px !important;
}

.m-n32 {
  margin: -32px !important;
}

.m-n36 {
  margin: -36px !important;
}

.m-n40 {
  margin: -40px !important;
}

.m-n44 {
  margin: -44px !important;
}

.m-n48 {
  margin: -48px !important;
}

.m-n52 {
  margin: -52px !important;
}

.m-n56 {
  margin: -56px !important;
}

.m-n60 {
  margin: -60px !important;
}

.m-n64 {
  margin: -64px !important;
}

.m-n68 {
  margin: -68px !important;
}

.m-n72 {
  margin: -72px !important;
}

.m-n76 {
  margin: -76px !important;
}

.m-n80 {
  margin: -80px !important;
}

.m-n84 {
  margin: -84px !important;
}

.m-n88 {
  margin: -88px !important;
}

.m-n92 {
  margin: -92px !important;
}

.m-n96 {
  margin: -96px !important;
}

.m-n100 {
  margin: -100px !important;
}

.m-n104 {
  margin: -104px !important;
}

.m-n108 {
  margin: -108px !important;
}

.m-n112 {
  margin: -112px !important;
}

.m-n116 {
  margin: -116px !important;
}

.m-n120 {
  margin: -120px !important;
}

.m-auto {
  margin: auto !important;
}

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

.mt-4 {
  margin-top: 4px !important;
}

.mt-8 {
  margin-top: 8px !important;
}

.mt-12 {
  margin-top: 12px !important;
}

.mt-16 {
  margin-top: 16px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-24 {
  margin-top: 24px !important;
}

.mt-28 {
  margin-top: 28px !important;
}

.mt-32 {
  margin-top: 32px !important;
}

.mt-36 {
  margin-top: 36px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mt-44 {
  margin-top: 44px !important;
}

.mt-48 {
  margin-top: 48px !important;
}

.mt-52 {
  margin-top: 52px !important;
}

.mt-56 {
  margin-top: 56px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mt-64 {
  margin-top: 64px !important;
}

.mt-68 {
  margin-top: 68px !important;
}

.mt-72 {
  margin-top: 72px !important;
}

.mt-76 {
  margin-top: 76px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mt-84 {
  margin-top: 84px !important;
}

.mt-88 {
  margin-top: 88px !important;
}

.mt-92 {
  margin-top: 92px !important;
}

.mt-96 {
  margin-top: 96px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mt-104 {
  margin-top: 104px !important;
}

.mt-108 {
  margin-top: 108px !important;
}

.mt-112 {
  margin-top: 112px !important;
}

.mt-116 {
  margin-top: 116px !important;
}

.mt-120 {
  margin-top: 120px !important;
}

.mt-n0 {
  margin-top: -0px !important;
}

.mt-n4 {
  margin-top: -4px !important;
}

.mt-n8 {
  margin-top: -8px !important;
}

.mt-n12 {
  margin-top: -12px !important;
}

.mt-n16 {
  margin-top: -16px !important;
}

.mt-n20 {
  margin-top: -20px !important;
}

.mt-n24 {
  margin-top: -24px !important;
}

.mt-n28 {
  margin-top: -28px !important;
}

.mt-n32 {
  margin-top: -32px !important;
}

.mt-n36 {
  margin-top: -36px !important;
}

.mt-n40 {
  margin-top: -40px !important;
}

.mt-n44 {
  margin-top: -44px !important;
}

.mt-n48 {
  margin-top: -48px !important;
}

.mt-n52 {
  margin-top: -52px !important;
}

.mt-n56 {
  margin-top: -56px !important;
}

.mt-n60 {
  margin-top: -60px !important;
}

.mt-n64 {
  margin-top: -64px !important;
}

.mt-n68 {
  margin-top: -68px !important;
}

.mt-n72 {
  margin-top: -72px !important;
}

.mt-n76 {
  margin-top: -76px !important;
}

.mt-n80 {
  margin-top: -80px !important;
}

.mt-n84 {
  margin-top: -84px !important;
}

.mt-n88 {
  margin-top: -88px !important;
}

.mt-n92 {
  margin-top: -92px !important;
}

.mt-n96 {
  margin-top: -96px !important;
}

.mt-n100 {
  margin-top: -100px !important;
}

.mt-n104 {
  margin-top: -104px !important;
}

.mt-n108 {
  margin-top: -108px !important;
}

.mt-n112 {
  margin-top: -112px !important;
}

.mt-n116 {
  margin-top: -116px !important;
}

.mt-n120 {
  margin-top: -120px !important;
}

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

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

.mb-4 {
  margin-bottom: 4px !important;
}

.mb-8 {
  margin-bottom: 8px !important;
}

.mb-12 {
  margin-bottom: 12px !important;
}

.mb-16 {
  margin-bottom: 16px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-24 {
  margin-bottom: 24px !important;
}

.mb-28 {
  margin-bottom: 28px !important;
}

.mb-32 {
  margin-bottom: 32px !important;
}

.mb-36 {
  margin-bottom: 36px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mb-44 {
  margin-bottom: 44px !important;
}

.mb-48 {
  margin-bottom: 48px !important;
}

.mb-52 {
  margin-bottom: 52px !important;
}

.mb-56 {
  margin-bottom: 56px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.mb-64 {
  margin-bottom: 64px !important;
}

.mb-68 {
  margin-bottom: 68px !important;
}

.mb-72 {
  margin-bottom: 72px !important;
}

.mb-76 {
  margin-bottom: 76px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.mb-84 {
  margin-bottom: 84px !important;
}

.mb-88 {
  margin-bottom: 88px !important;
}

.mb-92 {
  margin-bottom: 92px !important;
}

.mb-96 {
  margin-bottom: 96px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.mb-104 {
  margin-bottom: 104px !important;
}

.mb-108 {
  margin-bottom: 108px !important;
}

.mb-112 {
  margin-bottom: 112px !important;
}

.mb-116 {
  margin-bottom: 116px !important;
}

.mb-120 {
  margin-bottom: 120px !important;
}

.mb-n0 {
  margin-bottom: -0px !important;
}

.mb-n4 {
  margin-bottom: -4px !important;
}

.mb-n8 {
  margin-bottom: -8px !important;
}

.mb-n12 {
  margin-bottom: -12px !important;
}

.mb-n16 {
  margin-bottom: -16px !important;
}

.mb-n20 {
  margin-bottom: -20px !important;
}

.mb-n24 {
  margin-bottom: -24px !important;
}

.mb-n28 {
  margin-bottom: -28px !important;
}

.mb-n32 {
  margin-bottom: -32px !important;
}

.mb-n36 {
  margin-bottom: -36px !important;
}

.mb-n40 {
  margin-bottom: -40px !important;
}

.mb-n44 {
  margin-bottom: -44px !important;
}

.mb-n48 {
  margin-bottom: -48px !important;
}

.mb-n52 {
  margin-bottom: -52px !important;
}

.mb-n56 {
  margin-bottom: -56px !important;
}

.mb-n60 {
  margin-bottom: -60px !important;
}

.mb-n64 {
  margin-bottom: -64px !important;
}

.mb-n68 {
  margin-bottom: -68px !important;
}

.mb-n72 {
  margin-bottom: -72px !important;
}

.mb-n76 {
  margin-bottom: -76px !important;
}

.mb-n80 {
  margin-bottom: -80px !important;
}

.mb-n84 {
  margin-bottom: -84px !important;
}

.mb-n88 {
  margin-bottom: -88px !important;
}

.mb-n92 {
  margin-bottom: -92px !important;
}

.mb-n96 {
  margin-bottom: -96px !important;
}

.mb-n100 {
  margin-bottom: -100px !important;
}

.mb-n104 {
  margin-bottom: -104px !important;
}

.mb-n108 {
  margin-bottom: -108px !important;
}

.mb-n112 {
  margin-bottom: -112px !important;
}

.mb-n116 {
  margin-bottom: -116px !important;
}

.mb-n120 {
  margin-bottom: -120px !important;
}

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

.ms-0 {
  margin-left: 0px !important;
}

.ms-4 {
  margin-left: 4px !important;
}

.ms-8 {
  margin-left: 8px !important;
}

.ms-12 {
  margin-left: 12px !important;
}

.ms-16 {
  margin-left: 16px !important;
}

.ms-20 {
  margin-left: 20px !important;
}

.ms-24 {
  margin-left: 24px !important;
}

.ms-28 {
  margin-left: 28px !important;
}

.ms-32 {
  margin-left: 32px !important;
}

.ms-36 {
  margin-left: 36px !important;
}

.ms-40 {
  margin-left: 40px !important;
}

.ms-44 {
  margin-left: 44px !important;
}

.ms-48 {
  margin-left: 48px !important;
}

.ms-52 {
  margin-left: 52px !important;
}

.ms-56 {
  margin-left: 56px !important;
}

.ms-60 {
  margin-left: 60px !important;
}

.ms-64 {
  margin-left: 64px !important;
}

.ms-68 {
  margin-left: 68px !important;
}

.ms-72 {
  margin-left: 72px !important;
}

.ms-76 {
  margin-left: 76px !important;
}

.ms-80 {
  margin-left: 80px !important;
}

.ms-84 {
  margin-left: 84px !important;
}

.ms-88 {
  margin-left: 88px !important;
}

.ms-92 {
  margin-left: 92px !important;
}

.ms-96 {
  margin-left: 96px !important;
}

.ms-100 {
  margin-left: 100px !important;
}

.ms-104 {
  margin-left: 104px !important;
}

.ms-108 {
  margin-left: 108px !important;
}

.ms-112 {
  margin-left: 112px !important;
}

.ms-116 {
  margin-left: 116px !important;
}

.ms-120 {
  margin-left: 120px !important;
}

.ms-n0 {
  margin-left: -0px !important;
}

.ms-n4 {
  margin-left: -4px !important;
}

.ms-n8 {
  margin-left: -8px !important;
}

.ms-n12 {
  margin-left: -12px !important;
}

.ms-n16 {
  margin-left: -16px !important;
}

.ms-n20 {
  margin-left: -20px !important;
}

.ms-n24 {
  margin-left: -24px !important;
}

.ms-n28 {
  margin-left: -28px !important;
}

.ms-n32 {
  margin-left: -32px !important;
}

.ms-n36 {
  margin-left: -36px !important;
}

.ms-n40 {
  margin-left: -40px !important;
}

.ms-n44 {
  margin-left: -44px !important;
}

.ms-n48 {
  margin-left: -48px !important;
}

.ms-n52 {
  margin-left: -52px !important;
}

.ms-n56 {
  margin-left: -56px !important;
}

.ms-n60 {
  margin-left: -60px !important;
}

.ms-n64 {
  margin-left: -64px !important;
}

.ms-n68 {
  margin-left: -68px !important;
}

.ms-n72 {
  margin-left: -72px !important;
}

.ms-n76 {
  margin-left: -76px !important;
}

.ms-n80 {
  margin-left: -80px !important;
}

.ms-n84 {
  margin-left: -84px !important;
}

.ms-n88 {
  margin-left: -88px !important;
}

.ms-n92 {
  margin-left: -92px !important;
}

.ms-n96 {
  margin-left: -96px !important;
}

.ms-n100 {
  margin-left: -100px !important;
}

.ms-n104 {
  margin-left: -104px !important;
}

.ms-n108 {
  margin-left: -108px !important;
}

.ms-n112 {
  margin-left: -112px !important;
}

.ms-n116 {
  margin-left: -116px !important;
}

.ms-n120 {
  margin-left: -120px !important;
}

.ms-auto {
  margin-left: auto !important;
}

.me-0 {
  margin-right: 0px !important;
}

.me-4 {
  margin-right: 4px !important;
}

.me-8 {
  margin-right: 8px !important;
}

.me-12 {
  margin-right: 12px !important;
}

.me-16 {
  margin-right: 16px !important;
}

.me-20 {
  margin-right: 20px !important;
}

.me-24 {
  margin-right: 24px !important;
}

.me-28 {
  margin-right: 28px !important;
}

.me-32 {
  margin-right: 32px !important;
}

.me-36 {
  margin-right: 36px !important;
}

.me-40 {
  margin-right: 40px !important;
}

.me-44 {
  margin-right: 44px !important;
}

.me-48 {
  margin-right: 48px !important;
}

.me-52 {
  margin-right: 52px !important;
}

.me-56 {
  margin-right: 56px !important;
}

.me-60 {
  margin-right: 60px !important;
}

.me-64 {
  margin-right: 64px !important;
}

.me-68 {
  margin-right: 68px !important;
}

.me-72 {
  margin-right: 72px !important;
}

.me-76 {
  margin-right: 76px !important;
}

.me-80 {
  margin-right: 80px !important;
}

.me-84 {
  margin-right: 84px !important;
}

.me-88 {
  margin-right: 88px !important;
}

.me-92 {
  margin-right: 92px !important;
}

.me-96 {
  margin-right: 96px !important;
}

.me-100 {
  margin-right: 100px !important;
}

.me-104 {
  margin-right: 104px !important;
}

.me-108 {
  margin-right: 108px !important;
}

.me-112 {
  margin-right: 112px !important;
}

.me-116 {
  margin-right: 116px !important;
}

.me-120 {
  margin-right: 120px !important;
}

.me-n0 {
  margin-right: -0px !important;
}

.me-n4 {
  margin-right: -4px !important;
}

.me-n8 {
  margin-right: -8px !important;
}

.me-n12 {
  margin-right: -12px !important;
}

.me-n16 {
  margin-right: -16px !important;
}

.me-n20 {
  margin-right: -20px !important;
}

.me-n24 {
  margin-right: -24px !important;
}

.me-n28 {
  margin-right: -28px !important;
}

.me-n32 {
  margin-right: -32px !important;
}

.me-n36 {
  margin-right: -36px !important;
}

.me-n40 {
  margin-right: -40px !important;
}

.me-n44 {
  margin-right: -44px !important;
}

.me-n48 {
  margin-right: -48px !important;
}

.me-n52 {
  margin-right: -52px !important;
}

.me-n56 {
  margin-right: -56px !important;
}

.me-n60 {
  margin-right: -60px !important;
}

.me-n64 {
  margin-right: -64px !important;
}

.me-n68 {
  margin-right: -68px !important;
}

.me-n72 {
  margin-right: -72px !important;
}

.me-n76 {
  margin-right: -76px !important;
}

.me-n80 {
  margin-right: -80px !important;
}

.me-n84 {
  margin-right: -84px !important;
}

.me-n88 {
  margin-right: -88px !important;
}

.me-n92 {
  margin-right: -92px !important;
}

.me-n96 {
  margin-right: -96px !important;
}

.me-n100 {
  margin-right: -100px !important;
}

.me-n104 {
  margin-right: -104px !important;
}

.me-n108 {
  margin-right: -108px !important;
}

.me-n112 {
  margin-right: -112px !important;
}

.me-n116 {
  margin-right: -116px !important;
}

.me-n120 {
  margin-right: -120px !important;
}

.me-auto {
  margin-right: auto !important;
}

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

.mx-4 {
  margin-left: 4px !important;
  margin-right: 4px !important;
}

.mx-8 {
  margin-left: 8px !important;
  margin-right: 8px !important;
}

.mx-12 {
  margin-left: 12px !important;
  margin-right: 12px !important;
}

.mx-16 {
  margin-left: 16px !important;
  margin-right: 16px !important;
}

.mx-20 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.mx-24 {
  margin-left: 24px !important;
  margin-right: 24px !important;
}

.mx-28 {
  margin-left: 28px !important;
  margin-right: 28px !important;
}

.mx-32 {
  margin-left: 32px !important;
  margin-right: 32px !important;
}

.mx-36 {
  margin-left: 36px !important;
  margin-right: 36px !important;
}

.mx-40 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.mx-44 {
  margin-left: 44px !important;
  margin-right: 44px !important;
}

.mx-48 {
  margin-left: 48px !important;
  margin-right: 48px !important;
}

.mx-52 {
  margin-left: 52px !important;
  margin-right: 52px !important;
}

.mx-56 {
  margin-left: 56px !important;
  margin-right: 56px !important;
}

.mx-60 {
  margin-left: 60px !important;
  margin-right: 60px !important;
}

.mx-64 {
  margin-left: 64px !important;
  margin-right: 64px !important;
}

.mx-68 {
  margin-left: 68px !important;
  margin-right: 68px !important;
}

.mx-72 {
  margin-left: 72px !important;
  margin-right: 72px !important;
}

.mx-76 {
  margin-left: 76px !important;
  margin-right: 76px !important;
}

.mx-80 {
  margin-left: 80px !important;
  margin-right: 80px !important;
}

.mx-84 {
  margin-left: 84px !important;
  margin-right: 84px !important;
}

.mx-88 {
  margin-left: 88px !important;
  margin-right: 88px !important;
}

.mx-92 {
  margin-left: 92px !important;
  margin-right: 92px !important;
}

.mx-96 {
  margin-left: 96px !important;
  margin-right: 96px !important;
}

.mx-100 {
  margin-left: 100px !important;
  margin-right: 100px !important;
}

.mx-104 {
  margin-left: 104px !important;
  margin-right: 104px !important;
}

.mx-108 {
  margin-left: 108px !important;
  margin-right: 108px !important;
}

.mx-112 {
  margin-left: 112px !important;
  margin-right: 112px !important;
}

.mx-116 {
  margin-left: 116px !important;
  margin-right: 116px !important;
}

.mx-120 {
  margin-left: 120px !important;
  margin-right: 120px !important;
}

.mx-n0 {
  margin-left: -0px !important;
  margin-right: -0px !important;
}

.mx-n4 {
  margin-left: -4px !important;
  margin-right: -4px !important;
}

.mx-n8 {
  margin-left: -8px !important;
  margin-right: -8px !important;
}

.mx-n12 {
  margin-left: -12px !important;
  margin-right: -12px !important;
}

.mx-n16 {
  margin-left: -16px !important;
  margin-right: -16px !important;
}

.mx-n20 {
  margin-left: -20px !important;
  margin-right: -20px !important;
}

.mx-n24 {
  margin-left: -24px !important;
  margin-right: -24px !important;
}

.mx-n28 {
  margin-left: -28px !important;
  margin-right: -28px !important;
}

.mx-n32 {
  margin-left: -32px !important;
  margin-right: -32px !important;
}

.mx-n36 {
  margin-left: -36px !important;
  margin-right: -36px !important;
}

.mx-n40 {
  margin-left: -40px !important;
  margin-right: -40px !important;
}

.mx-n44 {
  margin-left: -44px !important;
  margin-right: -44px !important;
}

.mx-n48 {
  margin-left: -48px !important;
  margin-right: -48px !important;
}

.mx-n52 {
  margin-left: -52px !important;
  margin-right: -52px !important;
}

.mx-n56 {
  margin-left: -56px !important;
  margin-right: -56px !important;
}

.mx-n60 {
  margin-left: -60px !important;
  margin-right: -60px !important;
}

.mx-n64 {
  margin-left: -64px !important;
  margin-right: -64px !important;
}

.mx-n68 {
  margin-left: -68px !important;
  margin-right: -68px !important;
}

.mx-n72 {
  margin-left: -72px !important;
  margin-right: -72px !important;
}

.mx-n76 {
  margin-left: -76px !important;
  margin-right: -76px !important;
}

.mx-n80 {
  margin-left: -80px !important;
  margin-right: -80px !important;
}

.mx-n84 {
  margin-left: -84px !important;
  margin-right: -84px !important;
}

.mx-n88 {
  margin-left: -88px !important;
  margin-right: -88px !important;
}

.mx-n92 {
  margin-left: -92px !important;
  margin-right: -92px !important;
}

.mx-n96 {
  margin-left: -96px !important;
  margin-right: -96px !important;
}

.mx-n100 {
  margin-left: -100px !important;
  margin-right: -100px !important;
}

.mx-n104 {
  margin-left: -104px !important;
  margin-right: -104px !important;
}

.mx-n108 {
  margin-left: -108px !important;
  margin-right: -108px !important;
}

.mx-n112 {
  margin-left: -112px !important;
  margin-right: -112px !important;
}

.mx-n116 {
  margin-left: -116px !important;
  margin-right: -116px !important;
}

.mx-n120 {
  margin-left: -120px !important;
  margin-right: -120px !important;
}

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

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

.my-4 {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

.my-8 {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.my-12 {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

.my-16 {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.my-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.my-24 {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

.my-28 {
  margin-top: 28px !important;
  margin-bottom: 28px !important;
}

.my-32 {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

.my-36 {
  margin-top: 36px !important;
  margin-bottom: 36px !important;
}

.my-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.my-44 {
  margin-top: 44px !important;
  margin-bottom: 44px !important;
}

.my-48 {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

.my-52 {
  margin-top: 52px !important;
  margin-bottom: 52px !important;
}

.my-56 {
  margin-top: 56px !important;
  margin-bottom: 56px !important;
}

.my-60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.my-64 {
  margin-top: 64px !important;
  margin-bottom: 64px !important;
}

.my-68 {
  margin-top: 68px !important;
  margin-bottom: 68px !important;
}

.my-72 {
  margin-top: 72px !important;
  margin-bottom: 72px !important;
}

.my-76 {
  margin-top: 76px !important;
  margin-bottom: 76px !important;
}

.my-80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.my-84 {
  margin-top: 84px !important;
  margin-bottom: 84px !important;
}

.my-88 {
  margin-top: 88px !important;
  margin-bottom: 88px !important;
}

.my-92 {
  margin-top: 92px !important;
  margin-bottom: 92px !important;
}

.my-96 {
  margin-top: 96px !important;
  margin-bottom: 96px !important;
}

.my-100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

.my-104 {
  margin-top: 104px !important;
  margin-bottom: 104px !important;
}

.my-108 {
  margin-top: 108px !important;
  margin-bottom: 108px !important;
}

.my-112 {
  margin-top: 112px !important;
  margin-bottom: 112px !important;
}

.my-116 {
  margin-top: 116px !important;
  margin-bottom: 116px !important;
}

.my-120 {
  margin-top: 120px !important;
  margin-bottom: 120px !important;
}

.my-n0 {
  margin-top: -0px !important;
  margin-bottom: -0px !important;
}

.my-n4 {
  margin-top: -4px !important;
  margin-bottom: -4px !important;
}

.my-n8 {
  margin-top: -8px !important;
  margin-bottom: -8px !important;
}

.my-n12 {
  margin-top: -12px !important;
  margin-bottom: -12px !important;
}

.my-n16 {
  margin-top: -16px !important;
  margin-bottom: -16px !important;
}

.my-n20 {
  margin-top: -20px !important;
  margin-bottom: -20px !important;
}

.my-n24 {
  margin-top: -24px !important;
  margin-bottom: -24px !important;
}

.my-n28 {
  margin-top: -28px !important;
  margin-bottom: -28px !important;
}

.my-n32 {
  margin-top: -32px !important;
  margin-bottom: -32px !important;
}

.my-n36 {
  margin-top: -36px !important;
  margin-bottom: -36px !important;
}

.my-n40 {
  margin-top: -40px !important;
  margin-bottom: -40px !important;
}

.my-n44 {
  margin-top: -44px !important;
  margin-bottom: -44px !important;
}

.my-n48 {
  margin-top: -48px !important;
  margin-bottom: -48px !important;
}

.my-n52 {
  margin-top: -52px !important;
  margin-bottom: -52px !important;
}

.my-n56 {
  margin-top: -56px !important;
  margin-bottom: -56px !important;
}

.my-n60 {
  margin-top: -60px !important;
  margin-bottom: -60px !important;
}

.my-n64 {
  margin-top: -64px !important;
  margin-bottom: -64px !important;
}

.my-n68 {
  margin-top: -68px !important;
  margin-bottom: -68px !important;
}

.my-n72 {
  margin-top: -72px !important;
  margin-bottom: -72px !important;
}

.my-n76 {
  margin-top: -76px !important;
  margin-bottom: -76px !important;
}

.my-n80 {
  margin-top: -80px !important;
  margin-bottom: -80px !important;
}

.my-n84 {
  margin-top: -84px !important;
  margin-bottom: -84px !important;
}

.my-n88 {
  margin-top: -88px !important;
  margin-bottom: -88px !important;
}

.my-n92 {
  margin-top: -92px !important;
  margin-bottom: -92px !important;
}

.my-n96 {
  margin-top: -96px !important;
  margin-bottom: -96px !important;
}

.my-n100 {
  margin-top: -100px !important;
  margin-bottom: -100px !important;
}

.my-n104 {
  margin-top: -104px !important;
  margin-bottom: -104px !important;
}

.my-n108 {
  margin-top: -108px !important;
  margin-bottom: -108px !important;
}

.my-n112 {
  margin-top: -112px !important;
  margin-bottom: -112px !important;
}

.my-n116 {
  margin-top: -116px !important;
  margin-bottom: -116px !important;
}

.my-n120 {
  margin-top: -120px !important;
  margin-bottom: -120px !important;
}

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

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

.text-center {
  text-align: center !important;
}

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

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.fw-extrabold {
  font-weight: 800 !important;
}

.fw-black {
  font-weight: 900 !important;
}

.fs-5xs {
  font-size: 0.5em !important;
}

.fs-4xs {
  font-size: 0.6em !important;
}

.fs-3xs {
  font-size: 0.7em !important;
}

.fs-2xs {
  font-size: 0.75em !important;
}

.fs-xs {
  font-size: 0.8em !important;
}

.fs-s {
  font-size: 0.875em !important;
}

.fs-l {
  font-size: 1.125em !important;
}

.fs-xl {
  font-size: 1.25em !important;
}

.fs-2xl {
  font-size: 1.5em !important;
}

.fs-3xl {
  font-size: 2em !important;
}

.fs-4xl {
  font-size: 2.5em !important;
}

.fs-5xl {
  font-size: 3em !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-1p1 {
  line-height: 1.1 !important;
}

.lh-1p2 {
  line-height: 1.2 !important;
}

.lh-1p3 {
  line-height: 1.3 !important;
}

.lh-1p4 {
  line-height: 1.4 !important;
}

.lh-1p5 {
  line-height: 1.5 !important;
}

.lh-1p6 {
  line-height: 1.6 !important;
}

.lh-1p7 {
  line-height: 1.7 !important;
}

.lh-1p8 {
  line-height: 1.8 !important;
}

.lh-1p9 {
  line-height: 1.9 !important;
}

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

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: 0.25rem !important;
}

.rounded-2 {
  border-radius: 0.5rem !important;
}

.rounded-3 {
  border-radius: 1rem !important;
}

@media (min-width: 768px) {
  .pe-md-none {
    pointer-events: none !important;
  }
  .pe-md-auto {
    pointer-events: auto !important;
  }
  .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-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-auto {
    flex: 1 1 auto !important;
  }
  .flex-md-none {
    flex: 0 0 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-grow-md-0 {
    flex-grow: 0 !important;
  }
  .flex-grow-md-1 {
    flex-grow: 1 !important;
  }
  .flex-shrink-md-0 {
    flex-shrink: 0 !important;
  }
  .flex-shrink-md-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .p-md-0 {
    padding: 0px !important;
  }
  .p-md-4 {
    padding: 4px !important;
  }
  .p-md-8 {
    padding: 8px !important;
  }
  .p-md-12 {
    padding: 12px !important;
  }
  .p-md-16 {
    padding: 16px !important;
  }
  .p-md-20 {
    padding: 20px !important;
  }
  .p-md-24 {
    padding: 24px !important;
  }
  .p-md-28 {
    padding: 28px !important;
  }
  .p-md-32 {
    padding: 32px !important;
  }
  .p-md-36 {
    padding: 36px !important;
  }
  .p-md-40 {
    padding: 40px !important;
  }
  .p-md-44 {
    padding: 44px !important;
  }
  .p-md-48 {
    padding: 48px !important;
  }
  .p-md-52 {
    padding: 52px !important;
  }
  .p-md-56 {
    padding: 56px !important;
  }
  .p-md-60 {
    padding: 60px !important;
  }
  .p-md-64 {
    padding: 64px !important;
  }
  .p-md-68 {
    padding: 68px !important;
  }
  .p-md-72 {
    padding: 72px !important;
  }
  .p-md-76 {
    padding: 76px !important;
  }
  .p-md-80 {
    padding: 80px !important;
  }
  .p-md-84 {
    padding: 84px !important;
  }
  .p-md-88 {
    padding: 88px !important;
  }
  .p-md-92 {
    padding: 92px !important;
  }
  .p-md-96 {
    padding: 96px !important;
  }
  .p-md-100 {
    padding: 100px !important;
  }
  .p-md-104 {
    padding: 104px !important;
  }
  .p-md-108 {
    padding: 108px !important;
  }
  .p-md-112 {
    padding: 112px !important;
  }
  .p-md-116 {
    padding: 116px !important;
  }
  .p-md-120 {
    padding: 120px !important;
  }
  .pt-md-0 {
    padding-top: 0px !important;
  }
  .pt-md-4 {
    padding-top: 4px !important;
  }
  .pt-md-8 {
    padding-top: 8px !important;
  }
  .pt-md-12 {
    padding-top: 12px !important;
  }
  .pt-md-16 {
    padding-top: 16px !important;
  }
  .pt-md-20 {
    padding-top: 20px !important;
  }
  .pt-md-24 {
    padding-top: 24px !important;
  }
  .pt-md-28 {
    padding-top: 28px !important;
  }
  .pt-md-32 {
    padding-top: 32px !important;
  }
  .pt-md-36 {
    padding-top: 36px !important;
  }
  .pt-md-40 {
    padding-top: 40px !important;
  }
  .pt-md-44 {
    padding-top: 44px !important;
  }
  .pt-md-48 {
    padding-top: 48px !important;
  }
  .pt-md-52 {
    padding-top: 52px !important;
  }
  .pt-md-56 {
    padding-top: 56px !important;
  }
  .pt-md-60 {
    padding-top: 60px !important;
  }
  .pt-md-64 {
    padding-top: 64px !important;
  }
  .pt-md-68 {
    padding-top: 68px !important;
  }
  .pt-md-72 {
    padding-top: 72px !important;
  }
  .pt-md-76 {
    padding-top: 76px !important;
  }
  .pt-md-80 {
    padding-top: 80px !important;
  }
  .pt-md-84 {
    padding-top: 84px !important;
  }
  .pt-md-88 {
    padding-top: 88px !important;
  }
  .pt-md-92 {
    padding-top: 92px !important;
  }
  .pt-md-96 {
    padding-top: 96px !important;
  }
  .pt-md-100 {
    padding-top: 100px !important;
  }
  .pt-md-104 {
    padding-top: 104px !important;
  }
  .pt-md-108 {
    padding-top: 108px !important;
  }
  .pt-md-112 {
    padding-top: 112px !important;
  }
  .pt-md-116 {
    padding-top: 116px !important;
  }
  .pt-md-120 {
    padding-top: 120px !important;
  }
  .pb-md-0 {
    padding-bottom: 0px !important;
  }
  .pb-md-4 {
    padding-bottom: 4px !important;
  }
  .pb-md-8 {
    padding-bottom: 8px !important;
  }
  .pb-md-12 {
    padding-bottom: 12px !important;
  }
  .pb-md-16 {
    padding-bottom: 16px !important;
  }
  .pb-md-20 {
    padding-bottom: 20px !important;
  }
  .pb-md-24 {
    padding-bottom: 24px !important;
  }
  .pb-md-28 {
    padding-bottom: 28px !important;
  }
  .pb-md-32 {
    padding-bottom: 32px !important;
  }
  .pb-md-36 {
    padding-bottom: 36px !important;
  }
  .pb-md-40 {
    padding-bottom: 40px !important;
  }
  .pb-md-44 {
    padding-bottom: 44px !important;
  }
  .pb-md-48 {
    padding-bottom: 48px !important;
  }
  .pb-md-52 {
    padding-bottom: 52px !important;
  }
  .pb-md-56 {
    padding-bottom: 56px !important;
  }
  .pb-md-60 {
    padding-bottom: 60px !important;
  }
  .pb-md-64 {
    padding-bottom: 64px !important;
  }
  .pb-md-68 {
    padding-bottom: 68px !important;
  }
  .pb-md-72 {
    padding-bottom: 72px !important;
  }
  .pb-md-76 {
    padding-bottom: 76px !important;
  }
  .pb-md-80 {
    padding-bottom: 80px !important;
  }
  .pb-md-84 {
    padding-bottom: 84px !important;
  }
  .pb-md-88 {
    padding-bottom: 88px !important;
  }
  .pb-md-92 {
    padding-bottom: 92px !important;
  }
  .pb-md-96 {
    padding-bottom: 96px !important;
  }
  .pb-md-100 {
    padding-bottom: 100px !important;
  }
  .pb-md-104 {
    padding-bottom: 104px !important;
  }
  .pb-md-108 {
    padding-bottom: 108px !important;
  }
  .pb-md-112 {
    padding-bottom: 112px !important;
  }
  .pb-md-116 {
    padding-bottom: 116px !important;
  }
  .pb-md-120 {
    padding-bottom: 120px !important;
  }
  .ps-md-0 {
    padding-left: 0px !important;
  }
  .ps-md-4 {
    padding-left: 4px !important;
  }
  .ps-md-8 {
    padding-left: 8px !important;
  }
  .ps-md-12 {
    padding-left: 12px !important;
  }
  .ps-md-16 {
    padding-left: 16px !important;
  }
  .ps-md-20 {
    padding-left: 20px !important;
  }
  .ps-md-24 {
    padding-left: 24px !important;
  }
  .ps-md-28 {
    padding-left: 28px !important;
  }
  .ps-md-32 {
    padding-left: 32px !important;
  }
  .ps-md-36 {
    padding-left: 36px !important;
  }
  .ps-md-40 {
    padding-left: 40px !important;
  }
  .ps-md-44 {
    padding-left: 44px !important;
  }
  .ps-md-48 {
    padding-left: 48px !important;
  }
  .ps-md-52 {
    padding-left: 52px !important;
  }
  .ps-md-56 {
    padding-left: 56px !important;
  }
  .ps-md-60 {
    padding-left: 60px !important;
  }
  .ps-md-64 {
    padding-left: 64px !important;
  }
  .ps-md-68 {
    padding-left: 68px !important;
  }
  .ps-md-72 {
    padding-left: 72px !important;
  }
  .ps-md-76 {
    padding-left: 76px !important;
  }
  .ps-md-80 {
    padding-left: 80px !important;
  }
  .ps-md-84 {
    padding-left: 84px !important;
  }
  .ps-md-88 {
    padding-left: 88px !important;
  }
  .ps-md-92 {
    padding-left: 92px !important;
  }
  .ps-md-96 {
    padding-left: 96px !important;
  }
  .ps-md-100 {
    padding-left: 100px !important;
  }
  .ps-md-104 {
    padding-left: 104px !important;
  }
  .ps-md-108 {
    padding-left: 108px !important;
  }
  .ps-md-112 {
    padding-left: 112px !important;
  }
  .ps-md-116 {
    padding-left: 116px !important;
  }
  .ps-md-120 {
    padding-left: 120px !important;
  }
  .pe-md-0 {
    padding-right: 0px !important;
  }
  .pe-md-4 {
    padding-right: 4px !important;
  }
  .pe-md-8 {
    padding-right: 8px !important;
  }
  .pe-md-12 {
    padding-right: 12px !important;
  }
  .pe-md-16 {
    padding-right: 16px !important;
  }
  .pe-md-20 {
    padding-right: 20px !important;
  }
  .pe-md-24 {
    padding-right: 24px !important;
  }
  .pe-md-28 {
    padding-right: 28px !important;
  }
  .pe-md-32 {
    padding-right: 32px !important;
  }
  .pe-md-36 {
    padding-right: 36px !important;
  }
  .pe-md-40 {
    padding-right: 40px !important;
  }
  .pe-md-44 {
    padding-right: 44px !important;
  }
  .pe-md-48 {
    padding-right: 48px !important;
  }
  .pe-md-52 {
    padding-right: 52px !important;
  }
  .pe-md-56 {
    padding-right: 56px !important;
  }
  .pe-md-60 {
    padding-right: 60px !important;
  }
  .pe-md-64 {
    padding-right: 64px !important;
  }
  .pe-md-68 {
    padding-right: 68px !important;
  }
  .pe-md-72 {
    padding-right: 72px !important;
  }
  .pe-md-76 {
    padding-right: 76px !important;
  }
  .pe-md-80 {
    padding-right: 80px !important;
  }
  .pe-md-84 {
    padding-right: 84px !important;
  }
  .pe-md-88 {
    padding-right: 88px !important;
  }
  .pe-md-92 {
    padding-right: 92px !important;
  }
  .pe-md-96 {
    padding-right: 96px !important;
  }
  .pe-md-100 {
    padding-right: 100px !important;
  }
  .pe-md-104 {
    padding-right: 104px !important;
  }
  .pe-md-108 {
    padding-right: 108px !important;
  }
  .pe-md-112 {
    padding-right: 112px !important;
  }
  .pe-md-116 {
    padding-right: 116px !important;
  }
  .pe-md-120 {
    padding-right: 120px !important;
  }
  .px-md-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .px-md-4 {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .px-md-8 {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .px-md-12 {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .px-md-16 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .px-md-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .px-md-24 {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .px-md-28 {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
  .px-md-32 {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .px-md-36 {
    padding-left: 36px !important;
    padding-right: 36px !important;
  }
  .px-md-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .px-md-44 {
    padding-left: 44px !important;
    padding-right: 44px !important;
  }
  .px-md-48 {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .px-md-52 {
    padding-left: 52px !important;
    padding-right: 52px !important;
  }
  .px-md-56 {
    padding-left: 56px !important;
    padding-right: 56px !important;
  }
  .px-md-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .px-md-64 {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .px-md-68 {
    padding-left: 68px !important;
    padding-right: 68px !important;
  }
  .px-md-72 {
    padding-left: 72px !important;
    padding-right: 72px !important;
  }
  .px-md-76 {
    padding-left: 76px !important;
    padding-right: 76px !important;
  }
  .px-md-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .px-md-84 {
    padding-left: 84px !important;
    padding-right: 84px !important;
  }
  .px-md-88 {
    padding-left: 88px !important;
    padding-right: 88px !important;
  }
  .px-md-92 {
    padding-left: 92px !important;
    padding-right: 92px !important;
  }
  .px-md-96 {
    padding-left: 96px !important;
    padding-right: 96px !important;
  }
  .px-md-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .px-md-104 {
    padding-left: 104px !important;
    padding-right: 104px !important;
  }
  .px-md-108 {
    padding-left: 108px !important;
    padding-right: 108px !important;
  }
  .px-md-112 {
    padding-left: 112px !important;
    padding-right: 112px !important;
  }
  .px-md-116 {
    padding-left: 116px !important;
    padding-right: 116px !important;
  }
  .px-md-120 {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .py-md-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .py-md-4 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .py-md-8 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .py-md-12 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .py-md-16 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .py-md-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-md-24 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .py-md-28 {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  .py-md-32 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .py-md-36 {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
  .py-md-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .py-md-44 {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }
  .py-md-48 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .py-md-52 {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }
  .py-md-56 {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .py-md-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .py-md-64 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .py-md-68 {
    padding-top: 68px !important;
    padding-bottom: 68px !important;
  }
  .py-md-72 {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
  .py-md-76 {
    padding-top: 76px !important;
    padding-bottom: 76px !important;
  }
  .py-md-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .py-md-84 {
    padding-top: 84px !important;
    padding-bottom: 84px !important;
  }
  .py-md-88 {
    padding-top: 88px !important;
    padding-bottom: 88px !important;
  }
  .py-md-92 {
    padding-top: 92px !important;
    padding-bottom: 92px !important;
  }
  .py-md-96 {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
  .py-md-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .py-md-104 {
    padding-top: 104px !important;
    padding-bottom: 104px !important;
  }
  .py-md-108 {
    padding-top: 108px !important;
    padding-bottom: 108px !important;
  }
  .py-md-112 {
    padding-top: 112px !important;
    padding-bottom: 112px !important;
  }
  .py-md-116 {
    padding-top: 116px !important;
    padding-bottom: 116px !important;
  }
  .py-md-120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .m-md-0 {
    margin: 0px !important;
  }
  .m-md-4 {
    margin: 4px !important;
  }
  .m-md-8 {
    margin: 8px !important;
  }
  .m-md-12 {
    margin: 12px !important;
  }
  .m-md-16 {
    margin: 16px !important;
  }
  .m-md-20 {
    margin: 20px !important;
  }
  .m-md-24 {
    margin: 24px !important;
  }
  .m-md-28 {
    margin: 28px !important;
  }
  .m-md-32 {
    margin: 32px !important;
  }
  .m-md-36 {
    margin: 36px !important;
  }
  .m-md-40 {
    margin: 40px !important;
  }
  .m-md-44 {
    margin: 44px !important;
  }
  .m-md-48 {
    margin: 48px !important;
  }
  .m-md-52 {
    margin: 52px !important;
  }
  .m-md-56 {
    margin: 56px !important;
  }
  .m-md-60 {
    margin: 60px !important;
  }
  .m-md-64 {
    margin: 64px !important;
  }
  .m-md-68 {
    margin: 68px !important;
  }
  .m-md-72 {
    margin: 72px !important;
  }
  .m-md-76 {
    margin: 76px !important;
  }
  .m-md-80 {
    margin: 80px !important;
  }
  .m-md-84 {
    margin: 84px !important;
  }
  .m-md-88 {
    margin: 88px !important;
  }
  .m-md-92 {
    margin: 92px !important;
  }
  .m-md-96 {
    margin: 96px !important;
  }
  .m-md-100 {
    margin: 100px !important;
  }
  .m-md-104 {
    margin: 104px !important;
  }
  .m-md-108 {
    margin: 108px !important;
  }
  .m-md-112 {
    margin: 112px !important;
  }
  .m-md-116 {
    margin: 116px !important;
  }
  .m-md-120 {
    margin: 120px !important;
  }
  .m-md-n0 {
    margin: -0px !important;
  }
  .m-md-n4 {
    margin: -4px !important;
  }
  .m-md-n8 {
    margin: -8px !important;
  }
  .m-md-n12 {
    margin: -12px !important;
  }
  .m-md-n16 {
    margin: -16px !important;
  }
  .m-md-n20 {
    margin: -20px !important;
  }
  .m-md-n24 {
    margin: -24px !important;
  }
  .m-md-n28 {
    margin: -28px !important;
  }
  .m-md-n32 {
    margin: -32px !important;
  }
  .m-md-n36 {
    margin: -36px !important;
  }
  .m-md-n40 {
    margin: -40px !important;
  }
  .m-md-n44 {
    margin: -44px !important;
  }
  .m-md-n48 {
    margin: -48px !important;
  }
  .m-md-n52 {
    margin: -52px !important;
  }
  .m-md-n56 {
    margin: -56px !important;
  }
  .m-md-n60 {
    margin: -60px !important;
  }
  .m-md-n64 {
    margin: -64px !important;
  }
  .m-md-n68 {
    margin: -68px !important;
  }
  .m-md-n72 {
    margin: -72px !important;
  }
  .m-md-n76 {
    margin: -76px !important;
  }
  .m-md-n80 {
    margin: -80px !important;
  }
  .m-md-n84 {
    margin: -84px !important;
  }
  .m-md-n88 {
    margin: -88px !important;
  }
  .m-md-n92 {
    margin: -92px !important;
  }
  .m-md-n96 {
    margin: -96px !important;
  }
  .m-md-n100 {
    margin: -100px !important;
  }
  .m-md-n104 {
    margin: -104px !important;
  }
  .m-md-n108 {
    margin: -108px !important;
  }
  .m-md-n112 {
    margin: -112px !important;
  }
  .m-md-n116 {
    margin: -116px !important;
  }
  .m-md-n120 {
    margin: -120px !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-0 {
    margin-top: 0px !important;
  }
  .mt-md-4 {
    margin-top: 4px !important;
  }
  .mt-md-8 {
    margin-top: 8px !important;
  }
  .mt-md-12 {
    margin-top: 12px !important;
  }
  .mt-md-16 {
    margin-top: 16px !important;
  }
  .mt-md-20 {
    margin-top: 20px !important;
  }
  .mt-md-24 {
    margin-top: 24px !important;
  }
  .mt-md-28 {
    margin-top: 28px !important;
  }
  .mt-md-32 {
    margin-top: 32px !important;
  }
  .mt-md-36 {
    margin-top: 36px !important;
  }
  .mt-md-40 {
    margin-top: 40px !important;
  }
  .mt-md-44 {
    margin-top: 44px !important;
  }
  .mt-md-48 {
    margin-top: 48px !important;
  }
  .mt-md-52 {
    margin-top: 52px !important;
  }
  .mt-md-56 {
    margin-top: 56px !important;
  }
  .mt-md-60 {
    margin-top: 60px !important;
  }
  .mt-md-64 {
    margin-top: 64px !important;
  }
  .mt-md-68 {
    margin-top: 68px !important;
  }
  .mt-md-72 {
    margin-top: 72px !important;
  }
  .mt-md-76 {
    margin-top: 76px !important;
  }
  .mt-md-80 {
    margin-top: 80px !important;
  }
  .mt-md-84 {
    margin-top: 84px !important;
  }
  .mt-md-88 {
    margin-top: 88px !important;
  }
  .mt-md-92 {
    margin-top: 92px !important;
  }
  .mt-md-96 {
    margin-top: 96px !important;
  }
  .mt-md-100 {
    margin-top: 100px !important;
  }
  .mt-md-104 {
    margin-top: 104px !important;
  }
  .mt-md-108 {
    margin-top: 108px !important;
  }
  .mt-md-112 {
    margin-top: 112px !important;
  }
  .mt-md-116 {
    margin-top: 116px !important;
  }
  .mt-md-120 {
    margin-top: 120px !important;
  }
  .mt-md-n0 {
    margin-top: -0px !important;
  }
  .mt-md-n4 {
    margin-top: -4px !important;
  }
  .mt-md-n8 {
    margin-top: -8px !important;
  }
  .mt-md-n12 {
    margin-top: -12px !important;
  }
  .mt-md-n16 {
    margin-top: -16px !important;
  }
  .mt-md-n20 {
    margin-top: -20px !important;
  }
  .mt-md-n24 {
    margin-top: -24px !important;
  }
  .mt-md-n28 {
    margin-top: -28px !important;
  }
  .mt-md-n32 {
    margin-top: -32px !important;
  }
  .mt-md-n36 {
    margin-top: -36px !important;
  }
  .mt-md-n40 {
    margin-top: -40px !important;
  }
  .mt-md-n44 {
    margin-top: -44px !important;
  }
  .mt-md-n48 {
    margin-top: -48px !important;
  }
  .mt-md-n52 {
    margin-top: -52px !important;
  }
  .mt-md-n56 {
    margin-top: -56px !important;
  }
  .mt-md-n60 {
    margin-top: -60px !important;
  }
  .mt-md-n64 {
    margin-top: -64px !important;
  }
  .mt-md-n68 {
    margin-top: -68px !important;
  }
  .mt-md-n72 {
    margin-top: -72px !important;
  }
  .mt-md-n76 {
    margin-top: -76px !important;
  }
  .mt-md-n80 {
    margin-top: -80px !important;
  }
  .mt-md-n84 {
    margin-top: -84px !important;
  }
  .mt-md-n88 {
    margin-top: -88px !important;
  }
  .mt-md-n92 {
    margin-top: -92px !important;
  }
  .mt-md-n96 {
    margin-top: -96px !important;
  }
  .mt-md-n100 {
    margin-top: -100px !important;
  }
  .mt-md-n104 {
    margin-top: -104px !important;
  }
  .mt-md-n108 {
    margin-top: -108px !important;
  }
  .mt-md-n112 {
    margin-top: -112px !important;
  }
  .mt-md-n116 {
    margin-top: -116px !important;
  }
  .mt-md-n120 {
    margin-top: -120px !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0px !important;
  }
  .mb-md-4 {
    margin-bottom: 4px !important;
  }
  .mb-md-8 {
    margin-bottom: 8px !important;
  }
  .mb-md-12 {
    margin-bottom: 12px !important;
  }
  .mb-md-16 {
    margin-bottom: 16px !important;
  }
  .mb-md-20 {
    margin-bottom: 20px !important;
  }
  .mb-md-24 {
    margin-bottom: 24px !important;
  }
  .mb-md-28 {
    margin-bottom: 28px !important;
  }
  .mb-md-32 {
    margin-bottom: 32px !important;
  }
  .mb-md-36 {
    margin-bottom: 36px !important;
  }
  .mb-md-40 {
    margin-bottom: 40px !important;
  }
  .mb-md-44 {
    margin-bottom: 44px !important;
  }
  .mb-md-48 {
    margin-bottom: 48px !important;
  }
  .mb-md-52 {
    margin-bottom: 52px !important;
  }
  .mb-md-56 {
    margin-bottom: 56px !important;
  }
  .mb-md-60 {
    margin-bottom: 60px !important;
  }
  .mb-md-64 {
    margin-bottom: 64px !important;
  }
  .mb-md-68 {
    margin-bottom: 68px !important;
  }
  .mb-md-72 {
    margin-bottom: 72px !important;
  }
  .mb-md-76 {
    margin-bottom: 76px !important;
  }
  .mb-md-80 {
    margin-bottom: 80px !important;
  }
  .mb-md-84 {
    margin-bottom: 84px !important;
  }
  .mb-md-88 {
    margin-bottom: 88px !important;
  }
  .mb-md-92 {
    margin-bottom: 92px !important;
  }
  .mb-md-96 {
    margin-bottom: 96px !important;
  }
  .mb-md-100 {
    margin-bottom: 100px !important;
  }
  .mb-md-104 {
    margin-bottom: 104px !important;
  }
  .mb-md-108 {
    margin-bottom: 108px !important;
  }
  .mb-md-112 {
    margin-bottom: 112px !important;
  }
  .mb-md-116 {
    margin-bottom: 116px !important;
  }
  .mb-md-120 {
    margin-bottom: 120px !important;
  }
  .mb-md-n0 {
    margin-bottom: -0px !important;
  }
  .mb-md-n4 {
    margin-bottom: -4px !important;
  }
  .mb-md-n8 {
    margin-bottom: -8px !important;
  }
  .mb-md-n12 {
    margin-bottom: -12px !important;
  }
  .mb-md-n16 {
    margin-bottom: -16px !important;
  }
  .mb-md-n20 {
    margin-bottom: -20px !important;
  }
  .mb-md-n24 {
    margin-bottom: -24px !important;
  }
  .mb-md-n28 {
    margin-bottom: -28px !important;
  }
  .mb-md-n32 {
    margin-bottom: -32px !important;
  }
  .mb-md-n36 {
    margin-bottom: -36px !important;
  }
  .mb-md-n40 {
    margin-bottom: -40px !important;
  }
  .mb-md-n44 {
    margin-bottom: -44px !important;
  }
  .mb-md-n48 {
    margin-bottom: -48px !important;
  }
  .mb-md-n52 {
    margin-bottom: -52px !important;
  }
  .mb-md-n56 {
    margin-bottom: -56px !important;
  }
  .mb-md-n60 {
    margin-bottom: -60px !important;
  }
  .mb-md-n64 {
    margin-bottom: -64px !important;
  }
  .mb-md-n68 {
    margin-bottom: -68px !important;
  }
  .mb-md-n72 {
    margin-bottom: -72px !important;
  }
  .mb-md-n76 {
    margin-bottom: -76px !important;
  }
  .mb-md-n80 {
    margin-bottom: -80px !important;
  }
  .mb-md-n84 {
    margin-bottom: -84px !important;
  }
  .mb-md-n88 {
    margin-bottom: -88px !important;
  }
  .mb-md-n92 {
    margin-bottom: -92px !important;
  }
  .mb-md-n96 {
    margin-bottom: -96px !important;
  }
  .mb-md-n100 {
    margin-bottom: -100px !important;
  }
  .mb-md-n104 {
    margin-bottom: -104px !important;
  }
  .mb-md-n108 {
    margin-bottom: -108px !important;
  }
  .mb-md-n112 {
    margin-bottom: -112px !important;
  }
  .mb-md-n116 {
    margin-bottom: -116px !important;
  }
  .mb-md-n120 {
    margin-bottom: -120px !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0px !important;
  }
  .ms-md-4 {
    margin-left: 4px !important;
  }
  .ms-md-8 {
    margin-left: 8px !important;
  }
  .ms-md-12 {
    margin-left: 12px !important;
  }
  .ms-md-16 {
    margin-left: 16px !important;
  }
  .ms-md-20 {
    margin-left: 20px !important;
  }
  .ms-md-24 {
    margin-left: 24px !important;
  }
  .ms-md-28 {
    margin-left: 28px !important;
  }
  .ms-md-32 {
    margin-left: 32px !important;
  }
  .ms-md-36 {
    margin-left: 36px !important;
  }
  .ms-md-40 {
    margin-left: 40px !important;
  }
  .ms-md-44 {
    margin-left: 44px !important;
  }
  .ms-md-48 {
    margin-left: 48px !important;
  }
  .ms-md-52 {
    margin-left: 52px !important;
  }
  .ms-md-56 {
    margin-left: 56px !important;
  }
  .ms-md-60 {
    margin-left: 60px !important;
  }
  .ms-md-64 {
    margin-left: 64px !important;
  }
  .ms-md-68 {
    margin-left: 68px !important;
  }
  .ms-md-72 {
    margin-left: 72px !important;
  }
  .ms-md-76 {
    margin-left: 76px !important;
  }
  .ms-md-80 {
    margin-left: 80px !important;
  }
  .ms-md-84 {
    margin-left: 84px !important;
  }
  .ms-md-88 {
    margin-left: 88px !important;
  }
  .ms-md-92 {
    margin-left: 92px !important;
  }
  .ms-md-96 {
    margin-left: 96px !important;
  }
  .ms-md-100 {
    margin-left: 100px !important;
  }
  .ms-md-104 {
    margin-left: 104px !important;
  }
  .ms-md-108 {
    margin-left: 108px !important;
  }
  .ms-md-112 {
    margin-left: 112px !important;
  }
  .ms-md-116 {
    margin-left: 116px !important;
  }
  .ms-md-120 {
    margin-left: 120px !important;
  }
  .ms-md-n0 {
    margin-left: -0px !important;
  }
  .ms-md-n4 {
    margin-left: -4px !important;
  }
  .ms-md-n8 {
    margin-left: -8px !important;
  }
  .ms-md-n12 {
    margin-left: -12px !important;
  }
  .ms-md-n16 {
    margin-left: -16px !important;
  }
  .ms-md-n20 {
    margin-left: -20px !important;
  }
  .ms-md-n24 {
    margin-left: -24px !important;
  }
  .ms-md-n28 {
    margin-left: -28px !important;
  }
  .ms-md-n32 {
    margin-left: -32px !important;
  }
  .ms-md-n36 {
    margin-left: -36px !important;
  }
  .ms-md-n40 {
    margin-left: -40px !important;
  }
  .ms-md-n44 {
    margin-left: -44px !important;
  }
  .ms-md-n48 {
    margin-left: -48px !important;
  }
  .ms-md-n52 {
    margin-left: -52px !important;
  }
  .ms-md-n56 {
    margin-left: -56px !important;
  }
  .ms-md-n60 {
    margin-left: -60px !important;
  }
  .ms-md-n64 {
    margin-left: -64px !important;
  }
  .ms-md-n68 {
    margin-left: -68px !important;
  }
  .ms-md-n72 {
    margin-left: -72px !important;
  }
  .ms-md-n76 {
    margin-left: -76px !important;
  }
  .ms-md-n80 {
    margin-left: -80px !important;
  }
  .ms-md-n84 {
    margin-left: -84px !important;
  }
  .ms-md-n88 {
    margin-left: -88px !important;
  }
  .ms-md-n92 {
    margin-left: -92px !important;
  }
  .ms-md-n96 {
    margin-left: -96px !important;
  }
  .ms-md-n100 {
    margin-left: -100px !important;
  }
  .ms-md-n104 {
    margin-left: -104px !important;
  }
  .ms-md-n108 {
    margin-left: -108px !important;
  }
  .ms-md-n112 {
    margin-left: -112px !important;
  }
  .ms-md-n116 {
    margin-left: -116px !important;
  }
  .ms-md-n120 {
    margin-left: -120px !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .me-md-0 {
    margin-right: 0px !important;
  }
  .me-md-4 {
    margin-right: 4px !important;
  }
  .me-md-8 {
    margin-right: 8px !important;
  }
  .me-md-12 {
    margin-right: 12px !important;
  }
  .me-md-16 {
    margin-right: 16px !important;
  }
  .me-md-20 {
    margin-right: 20px !important;
  }
  .me-md-24 {
    margin-right: 24px !important;
  }
  .me-md-28 {
    margin-right: 28px !important;
  }
  .me-md-32 {
    margin-right: 32px !important;
  }
  .me-md-36 {
    margin-right: 36px !important;
  }
  .me-md-40 {
    margin-right: 40px !important;
  }
  .me-md-44 {
    margin-right: 44px !important;
  }
  .me-md-48 {
    margin-right: 48px !important;
  }
  .me-md-52 {
    margin-right: 52px !important;
  }
  .me-md-56 {
    margin-right: 56px !important;
  }
  .me-md-60 {
    margin-right: 60px !important;
  }
  .me-md-64 {
    margin-right: 64px !important;
  }
  .me-md-68 {
    margin-right: 68px !important;
  }
  .me-md-72 {
    margin-right: 72px !important;
  }
  .me-md-76 {
    margin-right: 76px !important;
  }
  .me-md-80 {
    margin-right: 80px !important;
  }
  .me-md-84 {
    margin-right: 84px !important;
  }
  .me-md-88 {
    margin-right: 88px !important;
  }
  .me-md-92 {
    margin-right: 92px !important;
  }
  .me-md-96 {
    margin-right: 96px !important;
  }
  .me-md-100 {
    margin-right: 100px !important;
  }
  .me-md-104 {
    margin-right: 104px !important;
  }
  .me-md-108 {
    margin-right: 108px !important;
  }
  .me-md-112 {
    margin-right: 112px !important;
  }
  .me-md-116 {
    margin-right: 116px !important;
  }
  .me-md-120 {
    margin-right: 120px !important;
  }
  .me-md-n0 {
    margin-right: -0px !important;
  }
  .me-md-n4 {
    margin-right: -4px !important;
  }
  .me-md-n8 {
    margin-right: -8px !important;
  }
  .me-md-n12 {
    margin-right: -12px !important;
  }
  .me-md-n16 {
    margin-right: -16px !important;
  }
  .me-md-n20 {
    margin-right: -20px !important;
  }
  .me-md-n24 {
    margin-right: -24px !important;
  }
  .me-md-n28 {
    margin-right: -28px !important;
  }
  .me-md-n32 {
    margin-right: -32px !important;
  }
  .me-md-n36 {
    margin-right: -36px !important;
  }
  .me-md-n40 {
    margin-right: -40px !important;
  }
  .me-md-n44 {
    margin-right: -44px !important;
  }
  .me-md-n48 {
    margin-right: -48px !important;
  }
  .me-md-n52 {
    margin-right: -52px !important;
  }
  .me-md-n56 {
    margin-right: -56px !important;
  }
  .me-md-n60 {
    margin-right: -60px !important;
  }
  .me-md-n64 {
    margin-right: -64px !important;
  }
  .me-md-n68 {
    margin-right: -68px !important;
  }
  .me-md-n72 {
    margin-right: -72px !important;
  }
  .me-md-n76 {
    margin-right: -76px !important;
  }
  .me-md-n80 {
    margin-right: -80px !important;
  }
  .me-md-n84 {
    margin-right: -84px !important;
  }
  .me-md-n88 {
    margin-right: -88px !important;
  }
  .me-md-n92 {
    margin-right: -92px !important;
  }
  .me-md-n96 {
    margin-right: -96px !important;
  }
  .me-md-n100 {
    margin-right: -100px !important;
  }
  .me-md-n104 {
    margin-right: -104px !important;
  }
  .me-md-n108 {
    margin-right: -108px !important;
  }
  .me-md-n112 {
    margin-right: -112px !important;
  }
  .me-md-n116 {
    margin-right: -116px !important;
  }
  .me-md-n120 {
    margin-right: -120px !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mx-md-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .mx-md-4 {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .mx-md-8 {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .mx-md-12 {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .mx-md-16 {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .mx-md-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .mx-md-24 {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .mx-md-28 {
    margin-left: 28px !important;
    margin-right: 28px !important;
  }
  .mx-md-32 {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .mx-md-36 {
    margin-left: 36px !important;
    margin-right: 36px !important;
  }
  .mx-md-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .mx-md-44 {
    margin-left: 44px !important;
    margin-right: 44px !important;
  }
  .mx-md-48 {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .mx-md-52 {
    margin-left: 52px !important;
    margin-right: 52px !important;
  }
  .mx-md-56 {
    margin-left: 56px !important;
    margin-right: 56px !important;
  }
  .mx-md-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .mx-md-64 {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .mx-md-68 {
    margin-left: 68px !important;
    margin-right: 68px !important;
  }
  .mx-md-72 {
    margin-left: 72px !important;
    margin-right: 72px !important;
  }
  .mx-md-76 {
    margin-left: 76px !important;
    margin-right: 76px !important;
  }
  .mx-md-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .mx-md-84 {
    margin-left: 84px !important;
    margin-right: 84px !important;
  }
  .mx-md-88 {
    margin-left: 88px !important;
    margin-right: 88px !important;
  }
  .mx-md-92 {
    margin-left: 92px !important;
    margin-right: 92px !important;
  }
  .mx-md-96 {
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .mx-md-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .mx-md-104 {
    margin-left: 104px !important;
    margin-right: 104px !important;
  }
  .mx-md-108 {
    margin-left: 108px !important;
    margin-right: 108px !important;
  }
  .mx-md-112 {
    margin-left: 112px !important;
    margin-right: 112px !important;
  }
  .mx-md-116 {
    margin-left: 116px !important;
    margin-right: 116px !important;
  }
  .mx-md-120 {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .mx-md-n0 {
    margin-left: -0px !important;
    margin-right: -0px !important;
  }
  .mx-md-n4 {
    margin-left: -4px !important;
    margin-right: -4px !important;
  }
  .mx-md-n8 {
    margin-left: -8px !important;
    margin-right: -8px !important;
  }
  .mx-md-n12 {
    margin-left: -12px !important;
    margin-right: -12px !important;
  }
  .mx-md-n16 {
    margin-left: -16px !important;
    margin-right: -16px !important;
  }
  .mx-md-n20 {
    margin-left: -20px !important;
    margin-right: -20px !important;
  }
  .mx-md-n24 {
    margin-left: -24px !important;
    margin-right: -24px !important;
  }
  .mx-md-n28 {
    margin-left: -28px !important;
    margin-right: -28px !important;
  }
  .mx-md-n32 {
    margin-left: -32px !important;
    margin-right: -32px !important;
  }
  .mx-md-n36 {
    margin-left: -36px !important;
    margin-right: -36px !important;
  }
  .mx-md-n40 {
    margin-left: -40px !important;
    margin-right: -40px !important;
  }
  .mx-md-n44 {
    margin-left: -44px !important;
    margin-right: -44px !important;
  }
  .mx-md-n48 {
    margin-left: -48px !important;
    margin-right: -48px !important;
  }
  .mx-md-n52 {
    margin-left: -52px !important;
    margin-right: -52px !important;
  }
  .mx-md-n56 {
    margin-left: -56px !important;
    margin-right: -56px !important;
  }
  .mx-md-n60 {
    margin-left: -60px !important;
    margin-right: -60px !important;
  }
  .mx-md-n64 {
    margin-left: -64px !important;
    margin-right: -64px !important;
  }
  .mx-md-n68 {
    margin-left: -68px !important;
    margin-right: -68px !important;
  }
  .mx-md-n72 {
    margin-left: -72px !important;
    margin-right: -72px !important;
  }
  .mx-md-n76 {
    margin-left: -76px !important;
    margin-right: -76px !important;
  }
  .mx-md-n80 {
    margin-left: -80px !important;
    margin-right: -80px !important;
  }
  .mx-md-n84 {
    margin-left: -84px !important;
    margin-right: -84px !important;
  }
  .mx-md-n88 {
    margin-left: -88px !important;
    margin-right: -88px !important;
  }
  .mx-md-n92 {
    margin-left: -92px !important;
    margin-right: -92px !important;
  }
  .mx-md-n96 {
    margin-left: -96px !important;
    margin-right: -96px !important;
  }
  .mx-md-n100 {
    margin-left: -100px !important;
    margin-right: -100px !important;
  }
  .mx-md-n104 {
    margin-left: -104px !important;
    margin-right: -104px !important;
  }
  .mx-md-n108 {
    margin-left: -108px !important;
    margin-right: -108px !important;
  }
  .mx-md-n112 {
    margin-left: -112px !important;
    margin-right: -112px !important;
  }
  .mx-md-n116 {
    margin-left: -116px !important;
    margin-right: -116px !important;
  }
  .mx-md-n120 {
    margin-left: -120px !important;
    margin-right: -120px !important;
  }
  .mx-md-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-md-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .my-md-4 {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .my-md-8 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .my-md-12 {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .my-md-16 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .my-md-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-md-24 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .my-md-28 {
    margin-top: 28px !important;
    margin-bottom: 28px !important;
  }
  .my-md-32 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .my-md-36 {
    margin-top: 36px !important;
    margin-bottom: 36px !important;
  }
  .my-md-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .my-md-44 {
    margin-top: 44px !important;
    margin-bottom: 44px !important;
  }
  .my-md-48 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .my-md-52 {
    margin-top: 52px !important;
    margin-bottom: 52px !important;
  }
  .my-md-56 {
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }
  .my-md-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-md-64 {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .my-md-68 {
    margin-top: 68px !important;
    margin-bottom: 68px !important;
  }
  .my-md-72 {
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
  .my-md-76 {
    margin-top: 76px !important;
    margin-bottom: 76px !important;
  }
  .my-md-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .my-md-84 {
    margin-top: 84px !important;
    margin-bottom: 84px !important;
  }
  .my-md-88 {
    margin-top: 88px !important;
    margin-bottom: 88px !important;
  }
  .my-md-92 {
    margin-top: 92px !important;
    margin-bottom: 92px !important;
  }
  .my-md-96 {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  .my-md-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .my-md-104 {
    margin-top: 104px !important;
    margin-bottom: 104px !important;
  }
  .my-md-108 {
    margin-top: 108px !important;
    margin-bottom: 108px !important;
  }
  .my-md-112 {
    margin-top: 112px !important;
    margin-bottom: 112px !important;
  }
  .my-md-116 {
    margin-top: 116px !important;
    margin-bottom: 116px !important;
  }
  .my-md-120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .my-md-n0 {
    margin-top: -0px !important;
    margin-bottom: -0px !important;
  }
  .my-md-n4 {
    margin-top: -4px !important;
    margin-bottom: -4px !important;
  }
  .my-md-n8 {
    margin-top: -8px !important;
    margin-bottom: -8px !important;
  }
  .my-md-n12 {
    margin-top: -12px !important;
    margin-bottom: -12px !important;
  }
  .my-md-n16 {
    margin-top: -16px !important;
    margin-bottom: -16px !important;
  }
  .my-md-n20 {
    margin-top: -20px !important;
    margin-bottom: -20px !important;
  }
  .my-md-n24 {
    margin-top: -24px !important;
    margin-bottom: -24px !important;
  }
  .my-md-n28 {
    margin-top: -28px !important;
    margin-bottom: -28px !important;
  }
  .my-md-n32 {
    margin-top: -32px !important;
    margin-bottom: -32px !important;
  }
  .my-md-n36 {
    margin-top: -36px !important;
    margin-bottom: -36px !important;
  }
  .my-md-n40 {
    margin-top: -40px !important;
    margin-bottom: -40px !important;
  }
  .my-md-n44 {
    margin-top: -44px !important;
    margin-bottom: -44px !important;
  }
  .my-md-n48 {
    margin-top: -48px !important;
    margin-bottom: -48px !important;
  }
  .my-md-n52 {
    margin-top: -52px !important;
    margin-bottom: -52px !important;
  }
  .my-md-n56 {
    margin-top: -56px !important;
    margin-bottom: -56px !important;
  }
  .my-md-n60 {
    margin-top: -60px !important;
    margin-bottom: -60px !important;
  }
  .my-md-n64 {
    margin-top: -64px !important;
    margin-bottom: -64px !important;
  }
  .my-md-n68 {
    margin-top: -68px !important;
    margin-bottom: -68px !important;
  }
  .my-md-n72 {
    margin-top: -72px !important;
    margin-bottom: -72px !important;
  }
  .my-md-n76 {
    margin-top: -76px !important;
    margin-bottom: -76px !important;
  }
  .my-md-n80 {
    margin-top: -80px !important;
    margin-bottom: -80px !important;
  }
  .my-md-n84 {
    margin-top: -84px !important;
    margin-bottom: -84px !important;
  }
  .my-md-n88 {
    margin-top: -88px !important;
    margin-bottom: -88px !important;
  }
  .my-md-n92 {
    margin-top: -92px !important;
    margin-bottom: -92px !important;
  }
  .my-md-n96 {
    margin-top: -96px !important;
    margin-bottom: -96px !important;
  }
  .my-md-n100 {
    margin-top: -100px !important;
    margin-bottom: -100px !important;
  }
  .my-md-n104 {
    margin-top: -104px !important;
    margin-bottom: -104px !important;
  }
  .my-md-n108 {
    margin-top: -108px !important;
    margin-bottom: -108px !important;
  }
  .my-md-n112 {
    margin-top: -112px !important;
    margin-bottom: -112px !important;
  }
  .my-md-n116 {
    margin-top: -116px !important;
    margin-bottom: -116px !important;
  }
  .my-md-n120 {
    margin-top: -120px !important;
    margin-bottom: -120px !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-center {
    text-align: center !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .fw-md-lighter {
    font-weight: lighter !important;
  }
  .fw-md-light {
    font-weight: 300 !important;
  }
  .fw-md-normal {
    font-weight: 400 !important;
  }
  .fw-md-medium {
    font-weight: 500 !important;
  }
  .fw-md-semibold {
    font-weight: 600 !important;
  }
  .fw-md-bold {
    font-weight: 700 !important;
  }
  .fw-md-bolder {
    font-weight: bolder !important;
  }
  .fw-md-extrabold {
    font-weight: 800 !important;
  }
  .fw-md-black {
    font-weight: 900 !important;
  }
  .fs-md-5xs {
    font-size: 0.5em !important;
  }
  .fs-md-4xs {
    font-size: 0.6em !important;
  }
  .fs-md-3xs {
    font-size: 0.7em !important;
  }
  .fs-md-2xs {
    font-size: 0.75em !important;
  }
  .fs-md-xs {
    font-size: 0.8em !important;
  }
  .fs-md-s {
    font-size: 0.875em !important;
  }
  .fs-md-l {
    font-size: 1.125em !important;
  }
  .fs-md-xl {
    font-size: 1.25em !important;
  }
  .fs-md-2xl {
    font-size: 1.5em !important;
  }
  .fs-md-3xl {
    font-size: 2em !important;
  }
  .fs-md-4xl {
    font-size: 2.5em !important;
  }
  .fs-md-5xl {
    font-size: 3em !important;
  }
  .lh-md-1 {
    line-height: 1 !important;
  }
  .lh-md-1p1 {
    line-height: 1.1 !important;
  }
  .lh-md-1p2 {
    line-height: 1.2 !important;
  }
  .lh-md-1p3 {
    line-height: 1.3 !important;
  }
  .lh-md-1p4 {
    line-height: 1.4 !important;
  }
  .lh-md-1p5 {
    line-height: 1.5 !important;
  }
  .lh-md-1p6 {
    line-height: 1.6 !important;
  }
  .lh-md-1p7 {
    line-height: 1.7 !important;
  }
  .lh-md-1p8 {
    line-height: 1.8 !important;
  }
  .lh-md-1p9 {
    line-height: 1.9 !important;
  }
  .lh-md-2 {
    line-height: 2 !important;
  }
  .rounded-md-0 {
    border-radius: 0 !important;
  }
  .rounded-md-1 {
    border-radius: 0.25rem !important;
  }
  .rounded-md-2 {
    border-radius: 0.5rem !important;
  }
  .rounded-md-3 {
    border-radius: 1rem !important;
  }
}
@media (min-width: 992px) {
  .pe-lg-none {
    pointer-events: none !important;
  }
  .pe-lg-auto {
    pointer-events: auto !important;
  }
  .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-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-auto {
    flex: 1 1 auto !important;
  }
  .flex-lg-none {
    flex: 0 0 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-grow-lg-0 {
    flex-grow: 0 !important;
  }
  .flex-grow-lg-1 {
    flex-grow: 1 !important;
  }
  .flex-shrink-lg-0 {
    flex-shrink: 0 !important;
  }
  .flex-shrink-lg-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .p-lg-0 {
    padding: 0px !important;
  }
  .p-lg-4 {
    padding: 4px !important;
  }
  .p-lg-8 {
    padding: 8px !important;
  }
  .p-lg-12 {
    padding: 12px !important;
  }
  .p-lg-16 {
    padding: 16px !important;
  }
  .p-lg-20 {
    padding: 20px !important;
  }
  .p-lg-24 {
    padding: 24px !important;
  }
  .p-lg-28 {
    padding: 28px !important;
  }
  .p-lg-32 {
    padding: 32px !important;
  }
  .p-lg-36 {
    padding: 36px !important;
  }
  .p-lg-40 {
    padding: 40px !important;
  }
  .p-lg-44 {
    padding: 44px !important;
  }
  .p-lg-48 {
    padding: 48px !important;
  }
  .p-lg-52 {
    padding: 52px !important;
  }
  .p-lg-56 {
    padding: 56px !important;
  }
  .p-lg-60 {
    padding: 60px !important;
  }
  .p-lg-64 {
    padding: 64px !important;
  }
  .p-lg-68 {
    padding: 68px !important;
  }
  .p-lg-72 {
    padding: 72px !important;
  }
  .p-lg-76 {
    padding: 76px !important;
  }
  .p-lg-80 {
    padding: 80px !important;
  }
  .p-lg-84 {
    padding: 84px !important;
  }
  .p-lg-88 {
    padding: 88px !important;
  }
  .p-lg-92 {
    padding: 92px !important;
  }
  .p-lg-96 {
    padding: 96px !important;
  }
  .p-lg-100 {
    padding: 100px !important;
  }
  .p-lg-104 {
    padding: 104px !important;
  }
  .p-lg-108 {
    padding: 108px !important;
  }
  .p-lg-112 {
    padding: 112px !important;
  }
  .p-lg-116 {
    padding: 116px !important;
  }
  .p-lg-120 {
    padding: 120px !important;
  }
  .pt-lg-0 {
    padding-top: 0px !important;
  }
  .pt-lg-4 {
    padding-top: 4px !important;
  }
  .pt-lg-8 {
    padding-top: 8px !important;
  }
  .pt-lg-12 {
    padding-top: 12px !important;
  }
  .pt-lg-16 {
    padding-top: 16px !important;
  }
  .pt-lg-20 {
    padding-top: 20px !important;
  }
  .pt-lg-24 {
    padding-top: 24px !important;
  }
  .pt-lg-28 {
    padding-top: 28px !important;
  }
  .pt-lg-32 {
    padding-top: 32px !important;
  }
  .pt-lg-36 {
    padding-top: 36px !important;
  }
  .pt-lg-40 {
    padding-top: 40px !important;
  }
  .pt-lg-44 {
    padding-top: 44px !important;
  }
  .pt-lg-48 {
    padding-top: 48px !important;
  }
  .pt-lg-52 {
    padding-top: 52px !important;
  }
  .pt-lg-56 {
    padding-top: 56px !important;
  }
  .pt-lg-60 {
    padding-top: 60px !important;
  }
  .pt-lg-64 {
    padding-top: 64px !important;
  }
  .pt-lg-68 {
    padding-top: 68px !important;
  }
  .pt-lg-72 {
    padding-top: 72px !important;
  }
  .pt-lg-76 {
    padding-top: 76px !important;
  }
  .pt-lg-80 {
    padding-top: 80px !important;
  }
  .pt-lg-84 {
    padding-top: 84px !important;
  }
  .pt-lg-88 {
    padding-top: 88px !important;
  }
  .pt-lg-92 {
    padding-top: 92px !important;
  }
  .pt-lg-96 {
    padding-top: 96px !important;
  }
  .pt-lg-100 {
    padding-top: 100px !important;
  }
  .pt-lg-104 {
    padding-top: 104px !important;
  }
  .pt-lg-108 {
    padding-top: 108px !important;
  }
  .pt-lg-112 {
    padding-top: 112px !important;
  }
  .pt-lg-116 {
    padding-top: 116px !important;
  }
  .pt-lg-120 {
    padding-top: 120px !important;
  }
  .pb-lg-0 {
    padding-bottom: 0px !important;
  }
  .pb-lg-4 {
    padding-bottom: 4px !important;
  }
  .pb-lg-8 {
    padding-bottom: 8px !important;
  }
  .pb-lg-12 {
    padding-bottom: 12px !important;
  }
  .pb-lg-16 {
    padding-bottom: 16px !important;
  }
  .pb-lg-20 {
    padding-bottom: 20px !important;
  }
  .pb-lg-24 {
    padding-bottom: 24px !important;
  }
  .pb-lg-28 {
    padding-bottom: 28px !important;
  }
  .pb-lg-32 {
    padding-bottom: 32px !important;
  }
  .pb-lg-36 {
    padding-bottom: 36px !important;
  }
  .pb-lg-40 {
    padding-bottom: 40px !important;
  }
  .pb-lg-44 {
    padding-bottom: 44px !important;
  }
  .pb-lg-48 {
    padding-bottom: 48px !important;
  }
  .pb-lg-52 {
    padding-bottom: 52px !important;
  }
  .pb-lg-56 {
    padding-bottom: 56px !important;
  }
  .pb-lg-60 {
    padding-bottom: 60px !important;
  }
  .pb-lg-64 {
    padding-bottom: 64px !important;
  }
  .pb-lg-68 {
    padding-bottom: 68px !important;
  }
  .pb-lg-72 {
    padding-bottom: 72px !important;
  }
  .pb-lg-76 {
    padding-bottom: 76px !important;
  }
  .pb-lg-80 {
    padding-bottom: 80px !important;
  }
  .pb-lg-84 {
    padding-bottom: 84px !important;
  }
  .pb-lg-88 {
    padding-bottom: 88px !important;
  }
  .pb-lg-92 {
    padding-bottom: 92px !important;
  }
  .pb-lg-96 {
    padding-bottom: 96px !important;
  }
  .pb-lg-100 {
    padding-bottom: 100px !important;
  }
  .pb-lg-104 {
    padding-bottom: 104px !important;
  }
  .pb-lg-108 {
    padding-bottom: 108px !important;
  }
  .pb-lg-112 {
    padding-bottom: 112px !important;
  }
  .pb-lg-116 {
    padding-bottom: 116px !important;
  }
  .pb-lg-120 {
    padding-bottom: 120px !important;
  }
  .ps-lg-0 {
    padding-left: 0px !important;
  }
  .ps-lg-4 {
    padding-left: 4px !important;
  }
  .ps-lg-8 {
    padding-left: 8px !important;
  }
  .ps-lg-12 {
    padding-left: 12px !important;
  }
  .ps-lg-16 {
    padding-left: 16px !important;
  }
  .ps-lg-20 {
    padding-left: 20px !important;
  }
  .ps-lg-24 {
    padding-left: 24px !important;
  }
  .ps-lg-28 {
    padding-left: 28px !important;
  }
  .ps-lg-32 {
    padding-left: 32px !important;
  }
  .ps-lg-36 {
    padding-left: 36px !important;
  }
  .ps-lg-40 {
    padding-left: 40px !important;
  }
  .ps-lg-44 {
    padding-left: 44px !important;
  }
  .ps-lg-48 {
    padding-left: 48px !important;
  }
  .ps-lg-52 {
    padding-left: 52px !important;
  }
  .ps-lg-56 {
    padding-left: 56px !important;
  }
  .ps-lg-60 {
    padding-left: 60px !important;
  }
  .ps-lg-64 {
    padding-left: 64px !important;
  }
  .ps-lg-68 {
    padding-left: 68px !important;
  }
  .ps-lg-72 {
    padding-left: 72px !important;
  }
  .ps-lg-76 {
    padding-left: 76px !important;
  }
  .ps-lg-80 {
    padding-left: 80px !important;
  }
  .ps-lg-84 {
    padding-left: 84px !important;
  }
  .ps-lg-88 {
    padding-left: 88px !important;
  }
  .ps-lg-92 {
    padding-left: 92px !important;
  }
  .ps-lg-96 {
    padding-left: 96px !important;
  }
  .ps-lg-100 {
    padding-left: 100px !important;
  }
  .ps-lg-104 {
    padding-left: 104px !important;
  }
  .ps-lg-108 {
    padding-left: 108px !important;
  }
  .ps-lg-112 {
    padding-left: 112px !important;
  }
  .ps-lg-116 {
    padding-left: 116px !important;
  }
  .ps-lg-120 {
    padding-left: 120px !important;
  }
  .pe-lg-0 {
    padding-right: 0px !important;
  }
  .pe-lg-4 {
    padding-right: 4px !important;
  }
  .pe-lg-8 {
    padding-right: 8px !important;
  }
  .pe-lg-12 {
    padding-right: 12px !important;
  }
  .pe-lg-16 {
    padding-right: 16px !important;
  }
  .pe-lg-20 {
    padding-right: 20px !important;
  }
  .pe-lg-24 {
    padding-right: 24px !important;
  }
  .pe-lg-28 {
    padding-right: 28px !important;
  }
  .pe-lg-32 {
    padding-right: 32px !important;
  }
  .pe-lg-36 {
    padding-right: 36px !important;
  }
  .pe-lg-40 {
    padding-right: 40px !important;
  }
  .pe-lg-44 {
    padding-right: 44px !important;
  }
  .pe-lg-48 {
    padding-right: 48px !important;
  }
  .pe-lg-52 {
    padding-right: 52px !important;
  }
  .pe-lg-56 {
    padding-right: 56px !important;
  }
  .pe-lg-60 {
    padding-right: 60px !important;
  }
  .pe-lg-64 {
    padding-right: 64px !important;
  }
  .pe-lg-68 {
    padding-right: 68px !important;
  }
  .pe-lg-72 {
    padding-right: 72px !important;
  }
  .pe-lg-76 {
    padding-right: 76px !important;
  }
  .pe-lg-80 {
    padding-right: 80px !important;
  }
  .pe-lg-84 {
    padding-right: 84px !important;
  }
  .pe-lg-88 {
    padding-right: 88px !important;
  }
  .pe-lg-92 {
    padding-right: 92px !important;
  }
  .pe-lg-96 {
    padding-right: 96px !important;
  }
  .pe-lg-100 {
    padding-right: 100px !important;
  }
  .pe-lg-104 {
    padding-right: 104px !important;
  }
  .pe-lg-108 {
    padding-right: 108px !important;
  }
  .pe-lg-112 {
    padding-right: 112px !important;
  }
  .pe-lg-116 {
    padding-right: 116px !important;
  }
  .pe-lg-120 {
    padding-right: 120px !important;
  }
  .px-lg-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .px-lg-4 {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .px-lg-8 {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .px-lg-12 {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .px-lg-16 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .px-lg-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .px-lg-24 {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .px-lg-28 {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
  .px-lg-32 {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .px-lg-36 {
    padding-left: 36px !important;
    padding-right: 36px !important;
  }
  .px-lg-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .px-lg-44 {
    padding-left: 44px !important;
    padding-right: 44px !important;
  }
  .px-lg-48 {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .px-lg-52 {
    padding-left: 52px !important;
    padding-right: 52px !important;
  }
  .px-lg-56 {
    padding-left: 56px !important;
    padding-right: 56px !important;
  }
  .px-lg-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .px-lg-64 {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .px-lg-68 {
    padding-left: 68px !important;
    padding-right: 68px !important;
  }
  .px-lg-72 {
    padding-left: 72px !important;
    padding-right: 72px !important;
  }
  .px-lg-76 {
    padding-left: 76px !important;
    padding-right: 76px !important;
  }
  .px-lg-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .px-lg-84 {
    padding-left: 84px !important;
    padding-right: 84px !important;
  }
  .px-lg-88 {
    padding-left: 88px !important;
    padding-right: 88px !important;
  }
  .px-lg-92 {
    padding-left: 92px !important;
    padding-right: 92px !important;
  }
  .px-lg-96 {
    padding-left: 96px !important;
    padding-right: 96px !important;
  }
  .px-lg-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .px-lg-104 {
    padding-left: 104px !important;
    padding-right: 104px !important;
  }
  .px-lg-108 {
    padding-left: 108px !important;
    padding-right: 108px !important;
  }
  .px-lg-112 {
    padding-left: 112px !important;
    padding-right: 112px !important;
  }
  .px-lg-116 {
    padding-left: 116px !important;
    padding-right: 116px !important;
  }
  .px-lg-120 {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .py-lg-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .py-lg-4 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .py-lg-8 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .py-lg-12 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .py-lg-16 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .py-lg-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-lg-24 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .py-lg-28 {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  .py-lg-32 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .py-lg-36 {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
  .py-lg-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .py-lg-44 {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }
  .py-lg-48 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .py-lg-52 {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }
  .py-lg-56 {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .py-lg-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .py-lg-64 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .py-lg-68 {
    padding-top: 68px !important;
    padding-bottom: 68px !important;
  }
  .py-lg-72 {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
  .py-lg-76 {
    padding-top: 76px !important;
    padding-bottom: 76px !important;
  }
  .py-lg-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .py-lg-84 {
    padding-top: 84px !important;
    padding-bottom: 84px !important;
  }
  .py-lg-88 {
    padding-top: 88px !important;
    padding-bottom: 88px !important;
  }
  .py-lg-92 {
    padding-top: 92px !important;
    padding-bottom: 92px !important;
  }
  .py-lg-96 {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
  .py-lg-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .py-lg-104 {
    padding-top: 104px !important;
    padding-bottom: 104px !important;
  }
  .py-lg-108 {
    padding-top: 108px !important;
    padding-bottom: 108px !important;
  }
  .py-lg-112 {
    padding-top: 112px !important;
    padding-bottom: 112px !important;
  }
  .py-lg-116 {
    padding-top: 116px !important;
    padding-bottom: 116px !important;
  }
  .py-lg-120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .m-lg-0 {
    margin: 0px !important;
  }
  .m-lg-4 {
    margin: 4px !important;
  }
  .m-lg-8 {
    margin: 8px !important;
  }
  .m-lg-12 {
    margin: 12px !important;
  }
  .m-lg-16 {
    margin: 16px !important;
  }
  .m-lg-20 {
    margin: 20px !important;
  }
  .m-lg-24 {
    margin: 24px !important;
  }
  .m-lg-28 {
    margin: 28px !important;
  }
  .m-lg-32 {
    margin: 32px !important;
  }
  .m-lg-36 {
    margin: 36px !important;
  }
  .m-lg-40 {
    margin: 40px !important;
  }
  .m-lg-44 {
    margin: 44px !important;
  }
  .m-lg-48 {
    margin: 48px !important;
  }
  .m-lg-52 {
    margin: 52px !important;
  }
  .m-lg-56 {
    margin: 56px !important;
  }
  .m-lg-60 {
    margin: 60px !important;
  }
  .m-lg-64 {
    margin: 64px !important;
  }
  .m-lg-68 {
    margin: 68px !important;
  }
  .m-lg-72 {
    margin: 72px !important;
  }
  .m-lg-76 {
    margin: 76px !important;
  }
  .m-lg-80 {
    margin: 80px !important;
  }
  .m-lg-84 {
    margin: 84px !important;
  }
  .m-lg-88 {
    margin: 88px !important;
  }
  .m-lg-92 {
    margin: 92px !important;
  }
  .m-lg-96 {
    margin: 96px !important;
  }
  .m-lg-100 {
    margin: 100px !important;
  }
  .m-lg-104 {
    margin: 104px !important;
  }
  .m-lg-108 {
    margin: 108px !important;
  }
  .m-lg-112 {
    margin: 112px !important;
  }
  .m-lg-116 {
    margin: 116px !important;
  }
  .m-lg-120 {
    margin: 120px !important;
  }
  .m-lg-n0 {
    margin: -0px !important;
  }
  .m-lg-n4 {
    margin: -4px !important;
  }
  .m-lg-n8 {
    margin: -8px !important;
  }
  .m-lg-n12 {
    margin: -12px !important;
  }
  .m-lg-n16 {
    margin: -16px !important;
  }
  .m-lg-n20 {
    margin: -20px !important;
  }
  .m-lg-n24 {
    margin: -24px !important;
  }
  .m-lg-n28 {
    margin: -28px !important;
  }
  .m-lg-n32 {
    margin: -32px !important;
  }
  .m-lg-n36 {
    margin: -36px !important;
  }
  .m-lg-n40 {
    margin: -40px !important;
  }
  .m-lg-n44 {
    margin: -44px !important;
  }
  .m-lg-n48 {
    margin: -48px !important;
  }
  .m-lg-n52 {
    margin: -52px !important;
  }
  .m-lg-n56 {
    margin: -56px !important;
  }
  .m-lg-n60 {
    margin: -60px !important;
  }
  .m-lg-n64 {
    margin: -64px !important;
  }
  .m-lg-n68 {
    margin: -68px !important;
  }
  .m-lg-n72 {
    margin: -72px !important;
  }
  .m-lg-n76 {
    margin: -76px !important;
  }
  .m-lg-n80 {
    margin: -80px !important;
  }
  .m-lg-n84 {
    margin: -84px !important;
  }
  .m-lg-n88 {
    margin: -88px !important;
  }
  .m-lg-n92 {
    margin: -92px !important;
  }
  .m-lg-n96 {
    margin: -96px !important;
  }
  .m-lg-n100 {
    margin: -100px !important;
  }
  .m-lg-n104 {
    margin: -104px !important;
  }
  .m-lg-n108 {
    margin: -108px !important;
  }
  .m-lg-n112 {
    margin: -112px !important;
  }
  .m-lg-n116 {
    margin: -116px !important;
  }
  .m-lg-n120 {
    margin: -120px !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0px !important;
  }
  .mt-lg-4 {
    margin-top: 4px !important;
  }
  .mt-lg-8 {
    margin-top: 8px !important;
  }
  .mt-lg-12 {
    margin-top: 12px !important;
  }
  .mt-lg-16 {
    margin-top: 16px !important;
  }
  .mt-lg-20 {
    margin-top: 20px !important;
  }
  .mt-lg-24 {
    margin-top: 24px !important;
  }
  .mt-lg-28 {
    margin-top: 28px !important;
  }
  .mt-lg-32 {
    margin-top: 32px !important;
  }
  .mt-lg-36 {
    margin-top: 36px !important;
  }
  .mt-lg-40 {
    margin-top: 40px !important;
  }
  .mt-lg-44 {
    margin-top: 44px !important;
  }
  .mt-lg-48 {
    margin-top: 48px !important;
  }
  .mt-lg-52 {
    margin-top: 52px !important;
  }
  .mt-lg-56 {
    margin-top: 56px !important;
  }
  .mt-lg-60 {
    margin-top: 60px !important;
  }
  .mt-lg-64 {
    margin-top: 64px !important;
  }
  .mt-lg-68 {
    margin-top: 68px !important;
  }
  .mt-lg-72 {
    margin-top: 72px !important;
  }
  .mt-lg-76 {
    margin-top: 76px !important;
  }
  .mt-lg-80 {
    margin-top: 80px !important;
  }
  .mt-lg-84 {
    margin-top: 84px !important;
  }
  .mt-lg-88 {
    margin-top: 88px !important;
  }
  .mt-lg-92 {
    margin-top: 92px !important;
  }
  .mt-lg-96 {
    margin-top: 96px !important;
  }
  .mt-lg-100 {
    margin-top: 100px !important;
  }
  .mt-lg-104 {
    margin-top: 104px !important;
  }
  .mt-lg-108 {
    margin-top: 108px !important;
  }
  .mt-lg-112 {
    margin-top: 112px !important;
  }
  .mt-lg-116 {
    margin-top: 116px !important;
  }
  .mt-lg-120 {
    margin-top: 120px !important;
  }
  .mt-lg-n0 {
    margin-top: -0px !important;
  }
  .mt-lg-n4 {
    margin-top: -4px !important;
  }
  .mt-lg-n8 {
    margin-top: -8px !important;
  }
  .mt-lg-n12 {
    margin-top: -12px !important;
  }
  .mt-lg-n16 {
    margin-top: -16px !important;
  }
  .mt-lg-n20 {
    margin-top: -20px !important;
  }
  .mt-lg-n24 {
    margin-top: -24px !important;
  }
  .mt-lg-n28 {
    margin-top: -28px !important;
  }
  .mt-lg-n32 {
    margin-top: -32px !important;
  }
  .mt-lg-n36 {
    margin-top: -36px !important;
  }
  .mt-lg-n40 {
    margin-top: -40px !important;
  }
  .mt-lg-n44 {
    margin-top: -44px !important;
  }
  .mt-lg-n48 {
    margin-top: -48px !important;
  }
  .mt-lg-n52 {
    margin-top: -52px !important;
  }
  .mt-lg-n56 {
    margin-top: -56px !important;
  }
  .mt-lg-n60 {
    margin-top: -60px !important;
  }
  .mt-lg-n64 {
    margin-top: -64px !important;
  }
  .mt-lg-n68 {
    margin-top: -68px !important;
  }
  .mt-lg-n72 {
    margin-top: -72px !important;
  }
  .mt-lg-n76 {
    margin-top: -76px !important;
  }
  .mt-lg-n80 {
    margin-top: -80px !important;
  }
  .mt-lg-n84 {
    margin-top: -84px !important;
  }
  .mt-lg-n88 {
    margin-top: -88px !important;
  }
  .mt-lg-n92 {
    margin-top: -92px !important;
  }
  .mt-lg-n96 {
    margin-top: -96px !important;
  }
  .mt-lg-n100 {
    margin-top: -100px !important;
  }
  .mt-lg-n104 {
    margin-top: -104px !important;
  }
  .mt-lg-n108 {
    margin-top: -108px !important;
  }
  .mt-lg-n112 {
    margin-top: -112px !important;
  }
  .mt-lg-n116 {
    margin-top: -116px !important;
  }
  .mt-lg-n120 {
    margin-top: -120px !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0px !important;
  }
  .mb-lg-4 {
    margin-bottom: 4px !important;
  }
  .mb-lg-8 {
    margin-bottom: 8px !important;
  }
  .mb-lg-12 {
    margin-bottom: 12px !important;
  }
  .mb-lg-16 {
    margin-bottom: 16px !important;
  }
  .mb-lg-20 {
    margin-bottom: 20px !important;
  }
  .mb-lg-24 {
    margin-bottom: 24px !important;
  }
  .mb-lg-28 {
    margin-bottom: 28px !important;
  }
  .mb-lg-32 {
    margin-bottom: 32px !important;
  }
  .mb-lg-36 {
    margin-bottom: 36px !important;
  }
  .mb-lg-40 {
    margin-bottom: 40px !important;
  }
  .mb-lg-44 {
    margin-bottom: 44px !important;
  }
  .mb-lg-48 {
    margin-bottom: 48px !important;
  }
  .mb-lg-52 {
    margin-bottom: 52px !important;
  }
  .mb-lg-56 {
    margin-bottom: 56px !important;
  }
  .mb-lg-60 {
    margin-bottom: 60px !important;
  }
  .mb-lg-64 {
    margin-bottom: 64px !important;
  }
  .mb-lg-68 {
    margin-bottom: 68px !important;
  }
  .mb-lg-72 {
    margin-bottom: 72px !important;
  }
  .mb-lg-76 {
    margin-bottom: 76px !important;
  }
  .mb-lg-80 {
    margin-bottom: 80px !important;
  }
  .mb-lg-84 {
    margin-bottom: 84px !important;
  }
  .mb-lg-88 {
    margin-bottom: 88px !important;
  }
  .mb-lg-92 {
    margin-bottom: 92px !important;
  }
  .mb-lg-96 {
    margin-bottom: 96px !important;
  }
  .mb-lg-100 {
    margin-bottom: 100px !important;
  }
  .mb-lg-104 {
    margin-bottom: 104px !important;
  }
  .mb-lg-108 {
    margin-bottom: 108px !important;
  }
  .mb-lg-112 {
    margin-bottom: 112px !important;
  }
  .mb-lg-116 {
    margin-bottom: 116px !important;
  }
  .mb-lg-120 {
    margin-bottom: 120px !important;
  }
  .mb-lg-n0 {
    margin-bottom: -0px !important;
  }
  .mb-lg-n4 {
    margin-bottom: -4px !important;
  }
  .mb-lg-n8 {
    margin-bottom: -8px !important;
  }
  .mb-lg-n12 {
    margin-bottom: -12px !important;
  }
  .mb-lg-n16 {
    margin-bottom: -16px !important;
  }
  .mb-lg-n20 {
    margin-bottom: -20px !important;
  }
  .mb-lg-n24 {
    margin-bottom: -24px !important;
  }
  .mb-lg-n28 {
    margin-bottom: -28px !important;
  }
  .mb-lg-n32 {
    margin-bottom: -32px !important;
  }
  .mb-lg-n36 {
    margin-bottom: -36px !important;
  }
  .mb-lg-n40 {
    margin-bottom: -40px !important;
  }
  .mb-lg-n44 {
    margin-bottom: -44px !important;
  }
  .mb-lg-n48 {
    margin-bottom: -48px !important;
  }
  .mb-lg-n52 {
    margin-bottom: -52px !important;
  }
  .mb-lg-n56 {
    margin-bottom: -56px !important;
  }
  .mb-lg-n60 {
    margin-bottom: -60px !important;
  }
  .mb-lg-n64 {
    margin-bottom: -64px !important;
  }
  .mb-lg-n68 {
    margin-bottom: -68px !important;
  }
  .mb-lg-n72 {
    margin-bottom: -72px !important;
  }
  .mb-lg-n76 {
    margin-bottom: -76px !important;
  }
  .mb-lg-n80 {
    margin-bottom: -80px !important;
  }
  .mb-lg-n84 {
    margin-bottom: -84px !important;
  }
  .mb-lg-n88 {
    margin-bottom: -88px !important;
  }
  .mb-lg-n92 {
    margin-bottom: -92px !important;
  }
  .mb-lg-n96 {
    margin-bottom: -96px !important;
  }
  .mb-lg-n100 {
    margin-bottom: -100px !important;
  }
  .mb-lg-n104 {
    margin-bottom: -104px !important;
  }
  .mb-lg-n108 {
    margin-bottom: -108px !important;
  }
  .mb-lg-n112 {
    margin-bottom: -112px !important;
  }
  .mb-lg-n116 {
    margin-bottom: -116px !important;
  }
  .mb-lg-n120 {
    margin-bottom: -120px !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0px !important;
  }
  .ms-lg-4 {
    margin-left: 4px !important;
  }
  .ms-lg-8 {
    margin-left: 8px !important;
  }
  .ms-lg-12 {
    margin-left: 12px !important;
  }
  .ms-lg-16 {
    margin-left: 16px !important;
  }
  .ms-lg-20 {
    margin-left: 20px !important;
  }
  .ms-lg-24 {
    margin-left: 24px !important;
  }
  .ms-lg-28 {
    margin-left: 28px !important;
  }
  .ms-lg-32 {
    margin-left: 32px !important;
  }
  .ms-lg-36 {
    margin-left: 36px !important;
  }
  .ms-lg-40 {
    margin-left: 40px !important;
  }
  .ms-lg-44 {
    margin-left: 44px !important;
  }
  .ms-lg-48 {
    margin-left: 48px !important;
  }
  .ms-lg-52 {
    margin-left: 52px !important;
  }
  .ms-lg-56 {
    margin-left: 56px !important;
  }
  .ms-lg-60 {
    margin-left: 60px !important;
  }
  .ms-lg-64 {
    margin-left: 64px !important;
  }
  .ms-lg-68 {
    margin-left: 68px !important;
  }
  .ms-lg-72 {
    margin-left: 72px !important;
  }
  .ms-lg-76 {
    margin-left: 76px !important;
  }
  .ms-lg-80 {
    margin-left: 80px !important;
  }
  .ms-lg-84 {
    margin-left: 84px !important;
  }
  .ms-lg-88 {
    margin-left: 88px !important;
  }
  .ms-lg-92 {
    margin-left: 92px !important;
  }
  .ms-lg-96 {
    margin-left: 96px !important;
  }
  .ms-lg-100 {
    margin-left: 100px !important;
  }
  .ms-lg-104 {
    margin-left: 104px !important;
  }
  .ms-lg-108 {
    margin-left: 108px !important;
  }
  .ms-lg-112 {
    margin-left: 112px !important;
  }
  .ms-lg-116 {
    margin-left: 116px !important;
  }
  .ms-lg-120 {
    margin-left: 120px !important;
  }
  .ms-lg-n0 {
    margin-left: -0px !important;
  }
  .ms-lg-n4 {
    margin-left: -4px !important;
  }
  .ms-lg-n8 {
    margin-left: -8px !important;
  }
  .ms-lg-n12 {
    margin-left: -12px !important;
  }
  .ms-lg-n16 {
    margin-left: -16px !important;
  }
  .ms-lg-n20 {
    margin-left: -20px !important;
  }
  .ms-lg-n24 {
    margin-left: -24px !important;
  }
  .ms-lg-n28 {
    margin-left: -28px !important;
  }
  .ms-lg-n32 {
    margin-left: -32px !important;
  }
  .ms-lg-n36 {
    margin-left: -36px !important;
  }
  .ms-lg-n40 {
    margin-left: -40px !important;
  }
  .ms-lg-n44 {
    margin-left: -44px !important;
  }
  .ms-lg-n48 {
    margin-left: -48px !important;
  }
  .ms-lg-n52 {
    margin-left: -52px !important;
  }
  .ms-lg-n56 {
    margin-left: -56px !important;
  }
  .ms-lg-n60 {
    margin-left: -60px !important;
  }
  .ms-lg-n64 {
    margin-left: -64px !important;
  }
  .ms-lg-n68 {
    margin-left: -68px !important;
  }
  .ms-lg-n72 {
    margin-left: -72px !important;
  }
  .ms-lg-n76 {
    margin-left: -76px !important;
  }
  .ms-lg-n80 {
    margin-left: -80px !important;
  }
  .ms-lg-n84 {
    margin-left: -84px !important;
  }
  .ms-lg-n88 {
    margin-left: -88px !important;
  }
  .ms-lg-n92 {
    margin-left: -92px !important;
  }
  .ms-lg-n96 {
    margin-left: -96px !important;
  }
  .ms-lg-n100 {
    margin-left: -100px !important;
  }
  .ms-lg-n104 {
    margin-left: -104px !important;
  }
  .ms-lg-n108 {
    margin-left: -108px !important;
  }
  .ms-lg-n112 {
    margin-left: -112px !important;
  }
  .ms-lg-n116 {
    margin-left: -116px !important;
  }
  .ms-lg-n120 {
    margin-left: -120px !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .me-lg-0 {
    margin-right: 0px !important;
  }
  .me-lg-4 {
    margin-right: 4px !important;
  }
  .me-lg-8 {
    margin-right: 8px !important;
  }
  .me-lg-12 {
    margin-right: 12px !important;
  }
  .me-lg-16 {
    margin-right: 16px !important;
  }
  .me-lg-20 {
    margin-right: 20px !important;
  }
  .me-lg-24 {
    margin-right: 24px !important;
  }
  .me-lg-28 {
    margin-right: 28px !important;
  }
  .me-lg-32 {
    margin-right: 32px !important;
  }
  .me-lg-36 {
    margin-right: 36px !important;
  }
  .me-lg-40 {
    margin-right: 40px !important;
  }
  .me-lg-44 {
    margin-right: 44px !important;
  }
  .me-lg-48 {
    margin-right: 48px !important;
  }
  .me-lg-52 {
    margin-right: 52px !important;
  }
  .me-lg-56 {
    margin-right: 56px !important;
  }
  .me-lg-60 {
    margin-right: 60px !important;
  }
  .me-lg-64 {
    margin-right: 64px !important;
  }
  .me-lg-68 {
    margin-right: 68px !important;
  }
  .me-lg-72 {
    margin-right: 72px !important;
  }
  .me-lg-76 {
    margin-right: 76px !important;
  }
  .me-lg-80 {
    margin-right: 80px !important;
  }
  .me-lg-84 {
    margin-right: 84px !important;
  }
  .me-lg-88 {
    margin-right: 88px !important;
  }
  .me-lg-92 {
    margin-right: 92px !important;
  }
  .me-lg-96 {
    margin-right: 96px !important;
  }
  .me-lg-100 {
    margin-right: 100px !important;
  }
  .me-lg-104 {
    margin-right: 104px !important;
  }
  .me-lg-108 {
    margin-right: 108px !important;
  }
  .me-lg-112 {
    margin-right: 112px !important;
  }
  .me-lg-116 {
    margin-right: 116px !important;
  }
  .me-lg-120 {
    margin-right: 120px !important;
  }
  .me-lg-n0 {
    margin-right: -0px !important;
  }
  .me-lg-n4 {
    margin-right: -4px !important;
  }
  .me-lg-n8 {
    margin-right: -8px !important;
  }
  .me-lg-n12 {
    margin-right: -12px !important;
  }
  .me-lg-n16 {
    margin-right: -16px !important;
  }
  .me-lg-n20 {
    margin-right: -20px !important;
  }
  .me-lg-n24 {
    margin-right: -24px !important;
  }
  .me-lg-n28 {
    margin-right: -28px !important;
  }
  .me-lg-n32 {
    margin-right: -32px !important;
  }
  .me-lg-n36 {
    margin-right: -36px !important;
  }
  .me-lg-n40 {
    margin-right: -40px !important;
  }
  .me-lg-n44 {
    margin-right: -44px !important;
  }
  .me-lg-n48 {
    margin-right: -48px !important;
  }
  .me-lg-n52 {
    margin-right: -52px !important;
  }
  .me-lg-n56 {
    margin-right: -56px !important;
  }
  .me-lg-n60 {
    margin-right: -60px !important;
  }
  .me-lg-n64 {
    margin-right: -64px !important;
  }
  .me-lg-n68 {
    margin-right: -68px !important;
  }
  .me-lg-n72 {
    margin-right: -72px !important;
  }
  .me-lg-n76 {
    margin-right: -76px !important;
  }
  .me-lg-n80 {
    margin-right: -80px !important;
  }
  .me-lg-n84 {
    margin-right: -84px !important;
  }
  .me-lg-n88 {
    margin-right: -88px !important;
  }
  .me-lg-n92 {
    margin-right: -92px !important;
  }
  .me-lg-n96 {
    margin-right: -96px !important;
  }
  .me-lg-n100 {
    margin-right: -100px !important;
  }
  .me-lg-n104 {
    margin-right: -104px !important;
  }
  .me-lg-n108 {
    margin-right: -108px !important;
  }
  .me-lg-n112 {
    margin-right: -112px !important;
  }
  .me-lg-n116 {
    margin-right: -116px !important;
  }
  .me-lg-n120 {
    margin-right: -120px !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mx-lg-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .mx-lg-4 {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .mx-lg-8 {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .mx-lg-12 {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .mx-lg-16 {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .mx-lg-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .mx-lg-24 {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .mx-lg-28 {
    margin-left: 28px !important;
    margin-right: 28px !important;
  }
  .mx-lg-32 {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .mx-lg-36 {
    margin-left: 36px !important;
    margin-right: 36px !important;
  }
  .mx-lg-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .mx-lg-44 {
    margin-left: 44px !important;
    margin-right: 44px !important;
  }
  .mx-lg-48 {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .mx-lg-52 {
    margin-left: 52px !important;
    margin-right: 52px !important;
  }
  .mx-lg-56 {
    margin-left: 56px !important;
    margin-right: 56px !important;
  }
  .mx-lg-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .mx-lg-64 {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .mx-lg-68 {
    margin-left: 68px !important;
    margin-right: 68px !important;
  }
  .mx-lg-72 {
    margin-left: 72px !important;
    margin-right: 72px !important;
  }
  .mx-lg-76 {
    margin-left: 76px !important;
    margin-right: 76px !important;
  }
  .mx-lg-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .mx-lg-84 {
    margin-left: 84px !important;
    margin-right: 84px !important;
  }
  .mx-lg-88 {
    margin-left: 88px !important;
    margin-right: 88px !important;
  }
  .mx-lg-92 {
    margin-left: 92px !important;
    margin-right: 92px !important;
  }
  .mx-lg-96 {
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .mx-lg-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .mx-lg-104 {
    margin-left: 104px !important;
    margin-right: 104px !important;
  }
  .mx-lg-108 {
    margin-left: 108px !important;
    margin-right: 108px !important;
  }
  .mx-lg-112 {
    margin-left: 112px !important;
    margin-right: 112px !important;
  }
  .mx-lg-116 {
    margin-left: 116px !important;
    margin-right: 116px !important;
  }
  .mx-lg-120 {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .mx-lg-n0 {
    margin-left: -0px !important;
    margin-right: -0px !important;
  }
  .mx-lg-n4 {
    margin-left: -4px !important;
    margin-right: -4px !important;
  }
  .mx-lg-n8 {
    margin-left: -8px !important;
    margin-right: -8px !important;
  }
  .mx-lg-n12 {
    margin-left: -12px !important;
    margin-right: -12px !important;
  }
  .mx-lg-n16 {
    margin-left: -16px !important;
    margin-right: -16px !important;
  }
  .mx-lg-n20 {
    margin-left: -20px !important;
    margin-right: -20px !important;
  }
  .mx-lg-n24 {
    margin-left: -24px !important;
    margin-right: -24px !important;
  }
  .mx-lg-n28 {
    margin-left: -28px !important;
    margin-right: -28px !important;
  }
  .mx-lg-n32 {
    margin-left: -32px !important;
    margin-right: -32px !important;
  }
  .mx-lg-n36 {
    margin-left: -36px !important;
    margin-right: -36px !important;
  }
  .mx-lg-n40 {
    margin-left: -40px !important;
    margin-right: -40px !important;
  }
  .mx-lg-n44 {
    margin-left: -44px !important;
    margin-right: -44px !important;
  }
  .mx-lg-n48 {
    margin-left: -48px !important;
    margin-right: -48px !important;
  }
  .mx-lg-n52 {
    margin-left: -52px !important;
    margin-right: -52px !important;
  }
  .mx-lg-n56 {
    margin-left: -56px !important;
    margin-right: -56px !important;
  }
  .mx-lg-n60 {
    margin-left: -60px !important;
    margin-right: -60px !important;
  }
  .mx-lg-n64 {
    margin-left: -64px !important;
    margin-right: -64px !important;
  }
  .mx-lg-n68 {
    margin-left: -68px !important;
    margin-right: -68px !important;
  }
  .mx-lg-n72 {
    margin-left: -72px !important;
    margin-right: -72px !important;
  }
  .mx-lg-n76 {
    margin-left: -76px !important;
    margin-right: -76px !important;
  }
  .mx-lg-n80 {
    margin-left: -80px !important;
    margin-right: -80px !important;
  }
  .mx-lg-n84 {
    margin-left: -84px !important;
    margin-right: -84px !important;
  }
  .mx-lg-n88 {
    margin-left: -88px !important;
    margin-right: -88px !important;
  }
  .mx-lg-n92 {
    margin-left: -92px !important;
    margin-right: -92px !important;
  }
  .mx-lg-n96 {
    margin-left: -96px !important;
    margin-right: -96px !important;
  }
  .mx-lg-n100 {
    margin-left: -100px !important;
    margin-right: -100px !important;
  }
  .mx-lg-n104 {
    margin-left: -104px !important;
    margin-right: -104px !important;
  }
  .mx-lg-n108 {
    margin-left: -108px !important;
    margin-right: -108px !important;
  }
  .mx-lg-n112 {
    margin-left: -112px !important;
    margin-right: -112px !important;
  }
  .mx-lg-n116 {
    margin-left: -116px !important;
    margin-right: -116px !important;
  }
  .mx-lg-n120 {
    margin-left: -120px !important;
    margin-right: -120px !important;
  }
  .mx-lg-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-lg-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .my-lg-4 {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .my-lg-8 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .my-lg-12 {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .my-lg-16 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .my-lg-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-lg-24 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .my-lg-28 {
    margin-top: 28px !important;
    margin-bottom: 28px !important;
  }
  .my-lg-32 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .my-lg-36 {
    margin-top: 36px !important;
    margin-bottom: 36px !important;
  }
  .my-lg-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .my-lg-44 {
    margin-top: 44px !important;
    margin-bottom: 44px !important;
  }
  .my-lg-48 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .my-lg-52 {
    margin-top: 52px !important;
    margin-bottom: 52px !important;
  }
  .my-lg-56 {
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }
  .my-lg-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-lg-64 {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .my-lg-68 {
    margin-top: 68px !important;
    margin-bottom: 68px !important;
  }
  .my-lg-72 {
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
  .my-lg-76 {
    margin-top: 76px !important;
    margin-bottom: 76px !important;
  }
  .my-lg-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .my-lg-84 {
    margin-top: 84px !important;
    margin-bottom: 84px !important;
  }
  .my-lg-88 {
    margin-top: 88px !important;
    margin-bottom: 88px !important;
  }
  .my-lg-92 {
    margin-top: 92px !important;
    margin-bottom: 92px !important;
  }
  .my-lg-96 {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  .my-lg-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .my-lg-104 {
    margin-top: 104px !important;
    margin-bottom: 104px !important;
  }
  .my-lg-108 {
    margin-top: 108px !important;
    margin-bottom: 108px !important;
  }
  .my-lg-112 {
    margin-top: 112px !important;
    margin-bottom: 112px !important;
  }
  .my-lg-116 {
    margin-top: 116px !important;
    margin-bottom: 116px !important;
  }
  .my-lg-120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .my-lg-n0 {
    margin-top: -0px !important;
    margin-bottom: -0px !important;
  }
  .my-lg-n4 {
    margin-top: -4px !important;
    margin-bottom: -4px !important;
  }
  .my-lg-n8 {
    margin-top: -8px !important;
    margin-bottom: -8px !important;
  }
  .my-lg-n12 {
    margin-top: -12px !important;
    margin-bottom: -12px !important;
  }
  .my-lg-n16 {
    margin-top: -16px !important;
    margin-bottom: -16px !important;
  }
  .my-lg-n20 {
    margin-top: -20px !important;
    margin-bottom: -20px !important;
  }
  .my-lg-n24 {
    margin-top: -24px !important;
    margin-bottom: -24px !important;
  }
  .my-lg-n28 {
    margin-top: -28px !important;
    margin-bottom: -28px !important;
  }
  .my-lg-n32 {
    margin-top: -32px !important;
    margin-bottom: -32px !important;
  }
  .my-lg-n36 {
    margin-top: -36px !important;
    margin-bottom: -36px !important;
  }
  .my-lg-n40 {
    margin-top: -40px !important;
    margin-bottom: -40px !important;
  }
  .my-lg-n44 {
    margin-top: -44px !important;
    margin-bottom: -44px !important;
  }
  .my-lg-n48 {
    margin-top: -48px !important;
    margin-bottom: -48px !important;
  }
  .my-lg-n52 {
    margin-top: -52px !important;
    margin-bottom: -52px !important;
  }
  .my-lg-n56 {
    margin-top: -56px !important;
    margin-bottom: -56px !important;
  }
  .my-lg-n60 {
    margin-top: -60px !important;
    margin-bottom: -60px !important;
  }
  .my-lg-n64 {
    margin-top: -64px !important;
    margin-bottom: -64px !important;
  }
  .my-lg-n68 {
    margin-top: -68px !important;
    margin-bottom: -68px !important;
  }
  .my-lg-n72 {
    margin-top: -72px !important;
    margin-bottom: -72px !important;
  }
  .my-lg-n76 {
    margin-top: -76px !important;
    margin-bottom: -76px !important;
  }
  .my-lg-n80 {
    margin-top: -80px !important;
    margin-bottom: -80px !important;
  }
  .my-lg-n84 {
    margin-top: -84px !important;
    margin-bottom: -84px !important;
  }
  .my-lg-n88 {
    margin-top: -88px !important;
    margin-bottom: -88px !important;
  }
  .my-lg-n92 {
    margin-top: -92px !important;
    margin-bottom: -92px !important;
  }
  .my-lg-n96 {
    margin-top: -96px !important;
    margin-bottom: -96px !important;
  }
  .my-lg-n100 {
    margin-top: -100px !important;
    margin-bottom: -100px !important;
  }
  .my-lg-n104 {
    margin-top: -104px !important;
    margin-bottom: -104px !important;
  }
  .my-lg-n108 {
    margin-top: -108px !important;
    margin-bottom: -108px !important;
  }
  .my-lg-n112 {
    margin-top: -112px !important;
    margin-bottom: -112px !important;
  }
  .my-lg-n116 {
    margin-top: -116px !important;
    margin-bottom: -116px !important;
  }
  .my-lg-n120 {
    margin-top: -120px !important;
    margin-bottom: -120px !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .fw-lg-lighter {
    font-weight: lighter !important;
  }
  .fw-lg-light {
    font-weight: 300 !important;
  }
  .fw-lg-normal {
    font-weight: 400 !important;
  }
  .fw-lg-medium {
    font-weight: 500 !important;
  }
  .fw-lg-semibold {
    font-weight: 600 !important;
  }
  .fw-lg-bold {
    font-weight: 700 !important;
  }
  .fw-lg-bolder {
    font-weight: bolder !important;
  }
  .fw-lg-extrabold {
    font-weight: 800 !important;
  }
  .fw-lg-black {
    font-weight: 900 !important;
  }
  .fs-lg-5xs {
    font-size: 0.5em !important;
  }
  .fs-lg-4xs {
    font-size: 0.6em !important;
  }
  .fs-lg-3xs {
    font-size: 0.7em !important;
  }
  .fs-lg-2xs {
    font-size: 0.75em !important;
  }
  .fs-lg-xs {
    font-size: 0.8em !important;
  }
  .fs-lg-s {
    font-size: 0.875em !important;
  }
  .fs-lg-l {
    font-size: 1.125em !important;
  }
  .fs-lg-xl {
    font-size: 1.25em !important;
  }
  .fs-lg-2xl {
    font-size: 1.5em !important;
  }
  .fs-lg-3xl {
    font-size: 2em !important;
  }
  .fs-lg-4xl {
    font-size: 2.5em !important;
  }
  .fs-lg-5xl {
    font-size: 3em !important;
  }
  .lh-lg-1 {
    line-height: 1 !important;
  }
  .lh-lg-1p1 {
    line-height: 1.1 !important;
  }
  .lh-lg-1p2 {
    line-height: 1.2 !important;
  }
  .lh-lg-1p3 {
    line-height: 1.3 !important;
  }
  .lh-lg-1p4 {
    line-height: 1.4 !important;
  }
  .lh-lg-1p5 {
    line-height: 1.5 !important;
  }
  .lh-lg-1p6 {
    line-height: 1.6 !important;
  }
  .lh-lg-1p7 {
    line-height: 1.7 !important;
  }
  .lh-lg-1p8 {
    line-height: 1.8 !important;
  }
  .lh-lg-1p9 {
    line-height: 1.9 !important;
  }
  .lh-lg-2 {
    line-height: 2 !important;
  }
  .rounded-lg-0 {
    border-radius: 0 !important;
  }
  .rounded-lg-1 {
    border-radius: 0.25rem !important;
  }
  .rounded-lg-2 {
    border-radius: 0.5rem !important;
  }
  .rounded-lg-3 {
    border-radius: 1rem !important;
  }
}
@media (min-width: 1200px) {
  .pe-xl-none {
    pointer-events: none !important;
  }
  .pe-xl-auto {
    pointer-events: auto !important;
  }
  .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-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-auto {
    flex: 1 1 auto !important;
  }
  .flex-xl-none {
    flex: 0 0 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-grow-xl-0 {
    flex-grow: 0 !important;
  }
  .flex-grow-xl-1 {
    flex-grow: 1 !important;
  }
  .flex-shrink-xl-0 {
    flex-shrink: 0 !important;
  }
  .flex-shrink-xl-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .p-xl-0 {
    padding: 0px !important;
  }
  .p-xl-4 {
    padding: 4px !important;
  }
  .p-xl-8 {
    padding: 8px !important;
  }
  .p-xl-12 {
    padding: 12px !important;
  }
  .p-xl-16 {
    padding: 16px !important;
  }
  .p-xl-20 {
    padding: 20px !important;
  }
  .p-xl-24 {
    padding: 24px !important;
  }
  .p-xl-28 {
    padding: 28px !important;
  }
  .p-xl-32 {
    padding: 32px !important;
  }
  .p-xl-36 {
    padding: 36px !important;
  }
  .p-xl-40 {
    padding: 40px !important;
  }
  .p-xl-44 {
    padding: 44px !important;
  }
  .p-xl-48 {
    padding: 48px !important;
  }
  .p-xl-52 {
    padding: 52px !important;
  }
  .p-xl-56 {
    padding: 56px !important;
  }
  .p-xl-60 {
    padding: 60px !important;
  }
  .p-xl-64 {
    padding: 64px !important;
  }
  .p-xl-68 {
    padding: 68px !important;
  }
  .p-xl-72 {
    padding: 72px !important;
  }
  .p-xl-76 {
    padding: 76px !important;
  }
  .p-xl-80 {
    padding: 80px !important;
  }
  .p-xl-84 {
    padding: 84px !important;
  }
  .p-xl-88 {
    padding: 88px !important;
  }
  .p-xl-92 {
    padding: 92px !important;
  }
  .p-xl-96 {
    padding: 96px !important;
  }
  .p-xl-100 {
    padding: 100px !important;
  }
  .p-xl-104 {
    padding: 104px !important;
  }
  .p-xl-108 {
    padding: 108px !important;
  }
  .p-xl-112 {
    padding: 112px !important;
  }
  .p-xl-116 {
    padding: 116px !important;
  }
  .p-xl-120 {
    padding: 120px !important;
  }
  .pt-xl-0 {
    padding-top: 0px !important;
  }
  .pt-xl-4 {
    padding-top: 4px !important;
  }
  .pt-xl-8 {
    padding-top: 8px !important;
  }
  .pt-xl-12 {
    padding-top: 12px !important;
  }
  .pt-xl-16 {
    padding-top: 16px !important;
  }
  .pt-xl-20 {
    padding-top: 20px !important;
  }
  .pt-xl-24 {
    padding-top: 24px !important;
  }
  .pt-xl-28 {
    padding-top: 28px !important;
  }
  .pt-xl-32 {
    padding-top: 32px !important;
  }
  .pt-xl-36 {
    padding-top: 36px !important;
  }
  .pt-xl-40 {
    padding-top: 40px !important;
  }
  .pt-xl-44 {
    padding-top: 44px !important;
  }
  .pt-xl-48 {
    padding-top: 48px !important;
  }
  .pt-xl-52 {
    padding-top: 52px !important;
  }
  .pt-xl-56 {
    padding-top: 56px !important;
  }
  .pt-xl-60 {
    padding-top: 60px !important;
  }
  .pt-xl-64 {
    padding-top: 64px !important;
  }
  .pt-xl-68 {
    padding-top: 68px !important;
  }
  .pt-xl-72 {
    padding-top: 72px !important;
  }
  .pt-xl-76 {
    padding-top: 76px !important;
  }
  .pt-xl-80 {
    padding-top: 80px !important;
  }
  .pt-xl-84 {
    padding-top: 84px !important;
  }
  .pt-xl-88 {
    padding-top: 88px !important;
  }
  .pt-xl-92 {
    padding-top: 92px !important;
  }
  .pt-xl-96 {
    padding-top: 96px !important;
  }
  .pt-xl-100 {
    padding-top: 100px !important;
  }
  .pt-xl-104 {
    padding-top: 104px !important;
  }
  .pt-xl-108 {
    padding-top: 108px !important;
  }
  .pt-xl-112 {
    padding-top: 112px !important;
  }
  .pt-xl-116 {
    padding-top: 116px !important;
  }
  .pt-xl-120 {
    padding-top: 120px !important;
  }
  .pb-xl-0 {
    padding-bottom: 0px !important;
  }
  .pb-xl-4 {
    padding-bottom: 4px !important;
  }
  .pb-xl-8 {
    padding-bottom: 8px !important;
  }
  .pb-xl-12 {
    padding-bottom: 12px !important;
  }
  .pb-xl-16 {
    padding-bottom: 16px !important;
  }
  .pb-xl-20 {
    padding-bottom: 20px !important;
  }
  .pb-xl-24 {
    padding-bottom: 24px !important;
  }
  .pb-xl-28 {
    padding-bottom: 28px !important;
  }
  .pb-xl-32 {
    padding-bottom: 32px !important;
  }
  .pb-xl-36 {
    padding-bottom: 36px !important;
  }
  .pb-xl-40 {
    padding-bottom: 40px !important;
  }
  .pb-xl-44 {
    padding-bottom: 44px !important;
  }
  .pb-xl-48 {
    padding-bottom: 48px !important;
  }
  .pb-xl-52 {
    padding-bottom: 52px !important;
  }
  .pb-xl-56 {
    padding-bottom: 56px !important;
  }
  .pb-xl-60 {
    padding-bottom: 60px !important;
  }
  .pb-xl-64 {
    padding-bottom: 64px !important;
  }
  .pb-xl-68 {
    padding-bottom: 68px !important;
  }
  .pb-xl-72 {
    padding-bottom: 72px !important;
  }
  .pb-xl-76 {
    padding-bottom: 76px !important;
  }
  .pb-xl-80 {
    padding-bottom: 80px !important;
  }
  .pb-xl-84 {
    padding-bottom: 84px !important;
  }
  .pb-xl-88 {
    padding-bottom: 88px !important;
  }
  .pb-xl-92 {
    padding-bottom: 92px !important;
  }
  .pb-xl-96 {
    padding-bottom: 96px !important;
  }
  .pb-xl-100 {
    padding-bottom: 100px !important;
  }
  .pb-xl-104 {
    padding-bottom: 104px !important;
  }
  .pb-xl-108 {
    padding-bottom: 108px !important;
  }
  .pb-xl-112 {
    padding-bottom: 112px !important;
  }
  .pb-xl-116 {
    padding-bottom: 116px !important;
  }
  .pb-xl-120 {
    padding-bottom: 120px !important;
  }
  .ps-xl-0 {
    padding-left: 0px !important;
  }
  .ps-xl-4 {
    padding-left: 4px !important;
  }
  .ps-xl-8 {
    padding-left: 8px !important;
  }
  .ps-xl-12 {
    padding-left: 12px !important;
  }
  .ps-xl-16 {
    padding-left: 16px !important;
  }
  .ps-xl-20 {
    padding-left: 20px !important;
  }
  .ps-xl-24 {
    padding-left: 24px !important;
  }
  .ps-xl-28 {
    padding-left: 28px !important;
  }
  .ps-xl-32 {
    padding-left: 32px !important;
  }
  .ps-xl-36 {
    padding-left: 36px !important;
  }
  .ps-xl-40 {
    padding-left: 40px !important;
  }
  .ps-xl-44 {
    padding-left: 44px !important;
  }
  .ps-xl-48 {
    padding-left: 48px !important;
  }
  .ps-xl-52 {
    padding-left: 52px !important;
  }
  .ps-xl-56 {
    padding-left: 56px !important;
  }
  .ps-xl-60 {
    padding-left: 60px !important;
  }
  .ps-xl-64 {
    padding-left: 64px !important;
  }
  .ps-xl-68 {
    padding-left: 68px !important;
  }
  .ps-xl-72 {
    padding-left: 72px !important;
  }
  .ps-xl-76 {
    padding-left: 76px !important;
  }
  .ps-xl-80 {
    padding-left: 80px !important;
  }
  .ps-xl-84 {
    padding-left: 84px !important;
  }
  .ps-xl-88 {
    padding-left: 88px !important;
  }
  .ps-xl-92 {
    padding-left: 92px !important;
  }
  .ps-xl-96 {
    padding-left: 96px !important;
  }
  .ps-xl-100 {
    padding-left: 100px !important;
  }
  .ps-xl-104 {
    padding-left: 104px !important;
  }
  .ps-xl-108 {
    padding-left: 108px !important;
  }
  .ps-xl-112 {
    padding-left: 112px !important;
  }
  .ps-xl-116 {
    padding-left: 116px !important;
  }
  .ps-xl-120 {
    padding-left: 120px !important;
  }
  .pe-xl-0 {
    padding-right: 0px !important;
  }
  .pe-xl-4 {
    padding-right: 4px !important;
  }
  .pe-xl-8 {
    padding-right: 8px !important;
  }
  .pe-xl-12 {
    padding-right: 12px !important;
  }
  .pe-xl-16 {
    padding-right: 16px !important;
  }
  .pe-xl-20 {
    padding-right: 20px !important;
  }
  .pe-xl-24 {
    padding-right: 24px !important;
  }
  .pe-xl-28 {
    padding-right: 28px !important;
  }
  .pe-xl-32 {
    padding-right: 32px !important;
  }
  .pe-xl-36 {
    padding-right: 36px !important;
  }
  .pe-xl-40 {
    padding-right: 40px !important;
  }
  .pe-xl-44 {
    padding-right: 44px !important;
  }
  .pe-xl-48 {
    padding-right: 48px !important;
  }
  .pe-xl-52 {
    padding-right: 52px !important;
  }
  .pe-xl-56 {
    padding-right: 56px !important;
  }
  .pe-xl-60 {
    padding-right: 60px !important;
  }
  .pe-xl-64 {
    padding-right: 64px !important;
  }
  .pe-xl-68 {
    padding-right: 68px !important;
  }
  .pe-xl-72 {
    padding-right: 72px !important;
  }
  .pe-xl-76 {
    padding-right: 76px !important;
  }
  .pe-xl-80 {
    padding-right: 80px !important;
  }
  .pe-xl-84 {
    padding-right: 84px !important;
  }
  .pe-xl-88 {
    padding-right: 88px !important;
  }
  .pe-xl-92 {
    padding-right: 92px !important;
  }
  .pe-xl-96 {
    padding-right: 96px !important;
  }
  .pe-xl-100 {
    padding-right: 100px !important;
  }
  .pe-xl-104 {
    padding-right: 104px !important;
  }
  .pe-xl-108 {
    padding-right: 108px !important;
  }
  .pe-xl-112 {
    padding-right: 112px !important;
  }
  .pe-xl-116 {
    padding-right: 116px !important;
  }
  .pe-xl-120 {
    padding-right: 120px !important;
  }
  .px-xl-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .px-xl-4 {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .px-xl-8 {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .px-xl-12 {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .px-xl-16 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .px-xl-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .px-xl-24 {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .px-xl-28 {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
  .px-xl-32 {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .px-xl-36 {
    padding-left: 36px !important;
    padding-right: 36px !important;
  }
  .px-xl-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .px-xl-44 {
    padding-left: 44px !important;
    padding-right: 44px !important;
  }
  .px-xl-48 {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .px-xl-52 {
    padding-left: 52px !important;
    padding-right: 52px !important;
  }
  .px-xl-56 {
    padding-left: 56px !important;
    padding-right: 56px !important;
  }
  .px-xl-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .px-xl-64 {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .px-xl-68 {
    padding-left: 68px !important;
    padding-right: 68px !important;
  }
  .px-xl-72 {
    padding-left: 72px !important;
    padding-right: 72px !important;
  }
  .px-xl-76 {
    padding-left: 76px !important;
    padding-right: 76px !important;
  }
  .px-xl-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .px-xl-84 {
    padding-left: 84px !important;
    padding-right: 84px !important;
  }
  .px-xl-88 {
    padding-left: 88px !important;
    padding-right: 88px !important;
  }
  .px-xl-92 {
    padding-left: 92px !important;
    padding-right: 92px !important;
  }
  .px-xl-96 {
    padding-left: 96px !important;
    padding-right: 96px !important;
  }
  .px-xl-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .px-xl-104 {
    padding-left: 104px !important;
    padding-right: 104px !important;
  }
  .px-xl-108 {
    padding-left: 108px !important;
    padding-right: 108px !important;
  }
  .px-xl-112 {
    padding-left: 112px !important;
    padding-right: 112px !important;
  }
  .px-xl-116 {
    padding-left: 116px !important;
    padding-right: 116px !important;
  }
  .px-xl-120 {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .py-xl-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .py-xl-4 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .py-xl-8 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .py-xl-12 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .py-xl-16 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .py-xl-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-xl-24 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .py-xl-28 {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  .py-xl-32 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .py-xl-36 {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
  .py-xl-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .py-xl-44 {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }
  .py-xl-48 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .py-xl-52 {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }
  .py-xl-56 {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .py-xl-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .py-xl-64 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .py-xl-68 {
    padding-top: 68px !important;
    padding-bottom: 68px !important;
  }
  .py-xl-72 {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
  .py-xl-76 {
    padding-top: 76px !important;
    padding-bottom: 76px !important;
  }
  .py-xl-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .py-xl-84 {
    padding-top: 84px !important;
    padding-bottom: 84px !important;
  }
  .py-xl-88 {
    padding-top: 88px !important;
    padding-bottom: 88px !important;
  }
  .py-xl-92 {
    padding-top: 92px !important;
    padding-bottom: 92px !important;
  }
  .py-xl-96 {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
  .py-xl-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .py-xl-104 {
    padding-top: 104px !important;
    padding-bottom: 104px !important;
  }
  .py-xl-108 {
    padding-top: 108px !important;
    padding-bottom: 108px !important;
  }
  .py-xl-112 {
    padding-top: 112px !important;
    padding-bottom: 112px !important;
  }
  .py-xl-116 {
    padding-top: 116px !important;
    padding-bottom: 116px !important;
  }
  .py-xl-120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .m-xl-0 {
    margin: 0px !important;
  }
  .m-xl-4 {
    margin: 4px !important;
  }
  .m-xl-8 {
    margin: 8px !important;
  }
  .m-xl-12 {
    margin: 12px !important;
  }
  .m-xl-16 {
    margin: 16px !important;
  }
  .m-xl-20 {
    margin: 20px !important;
  }
  .m-xl-24 {
    margin: 24px !important;
  }
  .m-xl-28 {
    margin: 28px !important;
  }
  .m-xl-32 {
    margin: 32px !important;
  }
  .m-xl-36 {
    margin: 36px !important;
  }
  .m-xl-40 {
    margin: 40px !important;
  }
  .m-xl-44 {
    margin: 44px !important;
  }
  .m-xl-48 {
    margin: 48px !important;
  }
  .m-xl-52 {
    margin: 52px !important;
  }
  .m-xl-56 {
    margin: 56px !important;
  }
  .m-xl-60 {
    margin: 60px !important;
  }
  .m-xl-64 {
    margin: 64px !important;
  }
  .m-xl-68 {
    margin: 68px !important;
  }
  .m-xl-72 {
    margin: 72px !important;
  }
  .m-xl-76 {
    margin: 76px !important;
  }
  .m-xl-80 {
    margin: 80px !important;
  }
  .m-xl-84 {
    margin: 84px !important;
  }
  .m-xl-88 {
    margin: 88px !important;
  }
  .m-xl-92 {
    margin: 92px !important;
  }
  .m-xl-96 {
    margin: 96px !important;
  }
  .m-xl-100 {
    margin: 100px !important;
  }
  .m-xl-104 {
    margin: 104px !important;
  }
  .m-xl-108 {
    margin: 108px !important;
  }
  .m-xl-112 {
    margin: 112px !important;
  }
  .m-xl-116 {
    margin: 116px !important;
  }
  .m-xl-120 {
    margin: 120px !important;
  }
  .m-xl-n0 {
    margin: -0px !important;
  }
  .m-xl-n4 {
    margin: -4px !important;
  }
  .m-xl-n8 {
    margin: -8px !important;
  }
  .m-xl-n12 {
    margin: -12px !important;
  }
  .m-xl-n16 {
    margin: -16px !important;
  }
  .m-xl-n20 {
    margin: -20px !important;
  }
  .m-xl-n24 {
    margin: -24px !important;
  }
  .m-xl-n28 {
    margin: -28px !important;
  }
  .m-xl-n32 {
    margin: -32px !important;
  }
  .m-xl-n36 {
    margin: -36px !important;
  }
  .m-xl-n40 {
    margin: -40px !important;
  }
  .m-xl-n44 {
    margin: -44px !important;
  }
  .m-xl-n48 {
    margin: -48px !important;
  }
  .m-xl-n52 {
    margin: -52px !important;
  }
  .m-xl-n56 {
    margin: -56px !important;
  }
  .m-xl-n60 {
    margin: -60px !important;
  }
  .m-xl-n64 {
    margin: -64px !important;
  }
  .m-xl-n68 {
    margin: -68px !important;
  }
  .m-xl-n72 {
    margin: -72px !important;
  }
  .m-xl-n76 {
    margin: -76px !important;
  }
  .m-xl-n80 {
    margin: -80px !important;
  }
  .m-xl-n84 {
    margin: -84px !important;
  }
  .m-xl-n88 {
    margin: -88px !important;
  }
  .m-xl-n92 {
    margin: -92px !important;
  }
  .m-xl-n96 {
    margin: -96px !important;
  }
  .m-xl-n100 {
    margin: -100px !important;
  }
  .m-xl-n104 {
    margin: -104px !important;
  }
  .m-xl-n108 {
    margin: -108px !important;
  }
  .m-xl-n112 {
    margin: -112px !important;
  }
  .m-xl-n116 {
    margin: -116px !important;
  }
  .m-xl-n120 {
    margin: -120px !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0px !important;
  }
  .mt-xl-4 {
    margin-top: 4px !important;
  }
  .mt-xl-8 {
    margin-top: 8px !important;
  }
  .mt-xl-12 {
    margin-top: 12px !important;
  }
  .mt-xl-16 {
    margin-top: 16px !important;
  }
  .mt-xl-20 {
    margin-top: 20px !important;
  }
  .mt-xl-24 {
    margin-top: 24px !important;
  }
  .mt-xl-28 {
    margin-top: 28px !important;
  }
  .mt-xl-32 {
    margin-top: 32px !important;
  }
  .mt-xl-36 {
    margin-top: 36px !important;
  }
  .mt-xl-40 {
    margin-top: 40px !important;
  }
  .mt-xl-44 {
    margin-top: 44px !important;
  }
  .mt-xl-48 {
    margin-top: 48px !important;
  }
  .mt-xl-52 {
    margin-top: 52px !important;
  }
  .mt-xl-56 {
    margin-top: 56px !important;
  }
  .mt-xl-60 {
    margin-top: 60px !important;
  }
  .mt-xl-64 {
    margin-top: 64px !important;
  }
  .mt-xl-68 {
    margin-top: 68px !important;
  }
  .mt-xl-72 {
    margin-top: 72px !important;
  }
  .mt-xl-76 {
    margin-top: 76px !important;
  }
  .mt-xl-80 {
    margin-top: 80px !important;
  }
  .mt-xl-84 {
    margin-top: 84px !important;
  }
  .mt-xl-88 {
    margin-top: 88px !important;
  }
  .mt-xl-92 {
    margin-top: 92px !important;
  }
  .mt-xl-96 {
    margin-top: 96px !important;
  }
  .mt-xl-100 {
    margin-top: 100px !important;
  }
  .mt-xl-104 {
    margin-top: 104px !important;
  }
  .mt-xl-108 {
    margin-top: 108px !important;
  }
  .mt-xl-112 {
    margin-top: 112px !important;
  }
  .mt-xl-116 {
    margin-top: 116px !important;
  }
  .mt-xl-120 {
    margin-top: 120px !important;
  }
  .mt-xl-n0 {
    margin-top: -0px !important;
  }
  .mt-xl-n4 {
    margin-top: -4px !important;
  }
  .mt-xl-n8 {
    margin-top: -8px !important;
  }
  .mt-xl-n12 {
    margin-top: -12px !important;
  }
  .mt-xl-n16 {
    margin-top: -16px !important;
  }
  .mt-xl-n20 {
    margin-top: -20px !important;
  }
  .mt-xl-n24 {
    margin-top: -24px !important;
  }
  .mt-xl-n28 {
    margin-top: -28px !important;
  }
  .mt-xl-n32 {
    margin-top: -32px !important;
  }
  .mt-xl-n36 {
    margin-top: -36px !important;
  }
  .mt-xl-n40 {
    margin-top: -40px !important;
  }
  .mt-xl-n44 {
    margin-top: -44px !important;
  }
  .mt-xl-n48 {
    margin-top: -48px !important;
  }
  .mt-xl-n52 {
    margin-top: -52px !important;
  }
  .mt-xl-n56 {
    margin-top: -56px !important;
  }
  .mt-xl-n60 {
    margin-top: -60px !important;
  }
  .mt-xl-n64 {
    margin-top: -64px !important;
  }
  .mt-xl-n68 {
    margin-top: -68px !important;
  }
  .mt-xl-n72 {
    margin-top: -72px !important;
  }
  .mt-xl-n76 {
    margin-top: -76px !important;
  }
  .mt-xl-n80 {
    margin-top: -80px !important;
  }
  .mt-xl-n84 {
    margin-top: -84px !important;
  }
  .mt-xl-n88 {
    margin-top: -88px !important;
  }
  .mt-xl-n92 {
    margin-top: -92px !important;
  }
  .mt-xl-n96 {
    margin-top: -96px !important;
  }
  .mt-xl-n100 {
    margin-top: -100px !important;
  }
  .mt-xl-n104 {
    margin-top: -104px !important;
  }
  .mt-xl-n108 {
    margin-top: -108px !important;
  }
  .mt-xl-n112 {
    margin-top: -112px !important;
  }
  .mt-xl-n116 {
    margin-top: -116px !important;
  }
  .mt-xl-n120 {
    margin-top: -120px !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0px !important;
  }
  .mb-xl-4 {
    margin-bottom: 4px !important;
  }
  .mb-xl-8 {
    margin-bottom: 8px !important;
  }
  .mb-xl-12 {
    margin-bottom: 12px !important;
  }
  .mb-xl-16 {
    margin-bottom: 16px !important;
  }
  .mb-xl-20 {
    margin-bottom: 20px !important;
  }
  .mb-xl-24 {
    margin-bottom: 24px !important;
  }
  .mb-xl-28 {
    margin-bottom: 28px !important;
  }
  .mb-xl-32 {
    margin-bottom: 32px !important;
  }
  .mb-xl-36 {
    margin-bottom: 36px !important;
  }
  .mb-xl-40 {
    margin-bottom: 40px !important;
  }
  .mb-xl-44 {
    margin-bottom: 44px !important;
  }
  .mb-xl-48 {
    margin-bottom: 48px !important;
  }
  .mb-xl-52 {
    margin-bottom: 52px !important;
  }
  .mb-xl-56 {
    margin-bottom: 56px !important;
  }
  .mb-xl-60 {
    margin-bottom: 60px !important;
  }
  .mb-xl-64 {
    margin-bottom: 64px !important;
  }
  .mb-xl-68 {
    margin-bottom: 68px !important;
  }
  .mb-xl-72 {
    margin-bottom: 72px !important;
  }
  .mb-xl-76 {
    margin-bottom: 76px !important;
  }
  .mb-xl-80 {
    margin-bottom: 80px !important;
  }
  .mb-xl-84 {
    margin-bottom: 84px !important;
  }
  .mb-xl-88 {
    margin-bottom: 88px !important;
  }
  .mb-xl-92 {
    margin-bottom: 92px !important;
  }
  .mb-xl-96 {
    margin-bottom: 96px !important;
  }
  .mb-xl-100 {
    margin-bottom: 100px !important;
  }
  .mb-xl-104 {
    margin-bottom: 104px !important;
  }
  .mb-xl-108 {
    margin-bottom: 108px !important;
  }
  .mb-xl-112 {
    margin-bottom: 112px !important;
  }
  .mb-xl-116 {
    margin-bottom: 116px !important;
  }
  .mb-xl-120 {
    margin-bottom: 120px !important;
  }
  .mb-xl-n0 {
    margin-bottom: -0px !important;
  }
  .mb-xl-n4 {
    margin-bottom: -4px !important;
  }
  .mb-xl-n8 {
    margin-bottom: -8px !important;
  }
  .mb-xl-n12 {
    margin-bottom: -12px !important;
  }
  .mb-xl-n16 {
    margin-bottom: -16px !important;
  }
  .mb-xl-n20 {
    margin-bottom: -20px !important;
  }
  .mb-xl-n24 {
    margin-bottom: -24px !important;
  }
  .mb-xl-n28 {
    margin-bottom: -28px !important;
  }
  .mb-xl-n32 {
    margin-bottom: -32px !important;
  }
  .mb-xl-n36 {
    margin-bottom: -36px !important;
  }
  .mb-xl-n40 {
    margin-bottom: -40px !important;
  }
  .mb-xl-n44 {
    margin-bottom: -44px !important;
  }
  .mb-xl-n48 {
    margin-bottom: -48px !important;
  }
  .mb-xl-n52 {
    margin-bottom: -52px !important;
  }
  .mb-xl-n56 {
    margin-bottom: -56px !important;
  }
  .mb-xl-n60 {
    margin-bottom: -60px !important;
  }
  .mb-xl-n64 {
    margin-bottom: -64px !important;
  }
  .mb-xl-n68 {
    margin-bottom: -68px !important;
  }
  .mb-xl-n72 {
    margin-bottom: -72px !important;
  }
  .mb-xl-n76 {
    margin-bottom: -76px !important;
  }
  .mb-xl-n80 {
    margin-bottom: -80px !important;
  }
  .mb-xl-n84 {
    margin-bottom: -84px !important;
  }
  .mb-xl-n88 {
    margin-bottom: -88px !important;
  }
  .mb-xl-n92 {
    margin-bottom: -92px !important;
  }
  .mb-xl-n96 {
    margin-bottom: -96px !important;
  }
  .mb-xl-n100 {
    margin-bottom: -100px !important;
  }
  .mb-xl-n104 {
    margin-bottom: -104px !important;
  }
  .mb-xl-n108 {
    margin-bottom: -108px !important;
  }
  .mb-xl-n112 {
    margin-bottom: -112px !important;
  }
  .mb-xl-n116 {
    margin-bottom: -116px !important;
  }
  .mb-xl-n120 {
    margin-bottom: -120px !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0px !important;
  }
  .ms-xl-4 {
    margin-left: 4px !important;
  }
  .ms-xl-8 {
    margin-left: 8px !important;
  }
  .ms-xl-12 {
    margin-left: 12px !important;
  }
  .ms-xl-16 {
    margin-left: 16px !important;
  }
  .ms-xl-20 {
    margin-left: 20px !important;
  }
  .ms-xl-24 {
    margin-left: 24px !important;
  }
  .ms-xl-28 {
    margin-left: 28px !important;
  }
  .ms-xl-32 {
    margin-left: 32px !important;
  }
  .ms-xl-36 {
    margin-left: 36px !important;
  }
  .ms-xl-40 {
    margin-left: 40px !important;
  }
  .ms-xl-44 {
    margin-left: 44px !important;
  }
  .ms-xl-48 {
    margin-left: 48px !important;
  }
  .ms-xl-52 {
    margin-left: 52px !important;
  }
  .ms-xl-56 {
    margin-left: 56px !important;
  }
  .ms-xl-60 {
    margin-left: 60px !important;
  }
  .ms-xl-64 {
    margin-left: 64px !important;
  }
  .ms-xl-68 {
    margin-left: 68px !important;
  }
  .ms-xl-72 {
    margin-left: 72px !important;
  }
  .ms-xl-76 {
    margin-left: 76px !important;
  }
  .ms-xl-80 {
    margin-left: 80px !important;
  }
  .ms-xl-84 {
    margin-left: 84px !important;
  }
  .ms-xl-88 {
    margin-left: 88px !important;
  }
  .ms-xl-92 {
    margin-left: 92px !important;
  }
  .ms-xl-96 {
    margin-left: 96px !important;
  }
  .ms-xl-100 {
    margin-left: 100px !important;
  }
  .ms-xl-104 {
    margin-left: 104px !important;
  }
  .ms-xl-108 {
    margin-left: 108px !important;
  }
  .ms-xl-112 {
    margin-left: 112px !important;
  }
  .ms-xl-116 {
    margin-left: 116px !important;
  }
  .ms-xl-120 {
    margin-left: 120px !important;
  }
  .ms-xl-n0 {
    margin-left: -0px !important;
  }
  .ms-xl-n4 {
    margin-left: -4px !important;
  }
  .ms-xl-n8 {
    margin-left: -8px !important;
  }
  .ms-xl-n12 {
    margin-left: -12px !important;
  }
  .ms-xl-n16 {
    margin-left: -16px !important;
  }
  .ms-xl-n20 {
    margin-left: -20px !important;
  }
  .ms-xl-n24 {
    margin-left: -24px !important;
  }
  .ms-xl-n28 {
    margin-left: -28px !important;
  }
  .ms-xl-n32 {
    margin-left: -32px !important;
  }
  .ms-xl-n36 {
    margin-left: -36px !important;
  }
  .ms-xl-n40 {
    margin-left: -40px !important;
  }
  .ms-xl-n44 {
    margin-left: -44px !important;
  }
  .ms-xl-n48 {
    margin-left: -48px !important;
  }
  .ms-xl-n52 {
    margin-left: -52px !important;
  }
  .ms-xl-n56 {
    margin-left: -56px !important;
  }
  .ms-xl-n60 {
    margin-left: -60px !important;
  }
  .ms-xl-n64 {
    margin-left: -64px !important;
  }
  .ms-xl-n68 {
    margin-left: -68px !important;
  }
  .ms-xl-n72 {
    margin-left: -72px !important;
  }
  .ms-xl-n76 {
    margin-left: -76px !important;
  }
  .ms-xl-n80 {
    margin-left: -80px !important;
  }
  .ms-xl-n84 {
    margin-left: -84px !important;
  }
  .ms-xl-n88 {
    margin-left: -88px !important;
  }
  .ms-xl-n92 {
    margin-left: -92px !important;
  }
  .ms-xl-n96 {
    margin-left: -96px !important;
  }
  .ms-xl-n100 {
    margin-left: -100px !important;
  }
  .ms-xl-n104 {
    margin-left: -104px !important;
  }
  .ms-xl-n108 {
    margin-left: -108px !important;
  }
  .ms-xl-n112 {
    margin-left: -112px !important;
  }
  .ms-xl-n116 {
    margin-left: -116px !important;
  }
  .ms-xl-n120 {
    margin-left: -120px !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .me-xl-0 {
    margin-right: 0px !important;
  }
  .me-xl-4 {
    margin-right: 4px !important;
  }
  .me-xl-8 {
    margin-right: 8px !important;
  }
  .me-xl-12 {
    margin-right: 12px !important;
  }
  .me-xl-16 {
    margin-right: 16px !important;
  }
  .me-xl-20 {
    margin-right: 20px !important;
  }
  .me-xl-24 {
    margin-right: 24px !important;
  }
  .me-xl-28 {
    margin-right: 28px !important;
  }
  .me-xl-32 {
    margin-right: 32px !important;
  }
  .me-xl-36 {
    margin-right: 36px !important;
  }
  .me-xl-40 {
    margin-right: 40px !important;
  }
  .me-xl-44 {
    margin-right: 44px !important;
  }
  .me-xl-48 {
    margin-right: 48px !important;
  }
  .me-xl-52 {
    margin-right: 52px !important;
  }
  .me-xl-56 {
    margin-right: 56px !important;
  }
  .me-xl-60 {
    margin-right: 60px !important;
  }
  .me-xl-64 {
    margin-right: 64px !important;
  }
  .me-xl-68 {
    margin-right: 68px !important;
  }
  .me-xl-72 {
    margin-right: 72px !important;
  }
  .me-xl-76 {
    margin-right: 76px !important;
  }
  .me-xl-80 {
    margin-right: 80px !important;
  }
  .me-xl-84 {
    margin-right: 84px !important;
  }
  .me-xl-88 {
    margin-right: 88px !important;
  }
  .me-xl-92 {
    margin-right: 92px !important;
  }
  .me-xl-96 {
    margin-right: 96px !important;
  }
  .me-xl-100 {
    margin-right: 100px !important;
  }
  .me-xl-104 {
    margin-right: 104px !important;
  }
  .me-xl-108 {
    margin-right: 108px !important;
  }
  .me-xl-112 {
    margin-right: 112px !important;
  }
  .me-xl-116 {
    margin-right: 116px !important;
  }
  .me-xl-120 {
    margin-right: 120px !important;
  }
  .me-xl-n0 {
    margin-right: -0px !important;
  }
  .me-xl-n4 {
    margin-right: -4px !important;
  }
  .me-xl-n8 {
    margin-right: -8px !important;
  }
  .me-xl-n12 {
    margin-right: -12px !important;
  }
  .me-xl-n16 {
    margin-right: -16px !important;
  }
  .me-xl-n20 {
    margin-right: -20px !important;
  }
  .me-xl-n24 {
    margin-right: -24px !important;
  }
  .me-xl-n28 {
    margin-right: -28px !important;
  }
  .me-xl-n32 {
    margin-right: -32px !important;
  }
  .me-xl-n36 {
    margin-right: -36px !important;
  }
  .me-xl-n40 {
    margin-right: -40px !important;
  }
  .me-xl-n44 {
    margin-right: -44px !important;
  }
  .me-xl-n48 {
    margin-right: -48px !important;
  }
  .me-xl-n52 {
    margin-right: -52px !important;
  }
  .me-xl-n56 {
    margin-right: -56px !important;
  }
  .me-xl-n60 {
    margin-right: -60px !important;
  }
  .me-xl-n64 {
    margin-right: -64px !important;
  }
  .me-xl-n68 {
    margin-right: -68px !important;
  }
  .me-xl-n72 {
    margin-right: -72px !important;
  }
  .me-xl-n76 {
    margin-right: -76px !important;
  }
  .me-xl-n80 {
    margin-right: -80px !important;
  }
  .me-xl-n84 {
    margin-right: -84px !important;
  }
  .me-xl-n88 {
    margin-right: -88px !important;
  }
  .me-xl-n92 {
    margin-right: -92px !important;
  }
  .me-xl-n96 {
    margin-right: -96px !important;
  }
  .me-xl-n100 {
    margin-right: -100px !important;
  }
  .me-xl-n104 {
    margin-right: -104px !important;
  }
  .me-xl-n108 {
    margin-right: -108px !important;
  }
  .me-xl-n112 {
    margin-right: -112px !important;
  }
  .me-xl-n116 {
    margin-right: -116px !important;
  }
  .me-xl-n120 {
    margin-right: -120px !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mx-xl-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .mx-xl-4 {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .mx-xl-8 {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .mx-xl-12 {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .mx-xl-16 {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .mx-xl-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .mx-xl-24 {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .mx-xl-28 {
    margin-left: 28px !important;
    margin-right: 28px !important;
  }
  .mx-xl-32 {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .mx-xl-36 {
    margin-left: 36px !important;
    margin-right: 36px !important;
  }
  .mx-xl-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .mx-xl-44 {
    margin-left: 44px !important;
    margin-right: 44px !important;
  }
  .mx-xl-48 {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .mx-xl-52 {
    margin-left: 52px !important;
    margin-right: 52px !important;
  }
  .mx-xl-56 {
    margin-left: 56px !important;
    margin-right: 56px !important;
  }
  .mx-xl-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .mx-xl-64 {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .mx-xl-68 {
    margin-left: 68px !important;
    margin-right: 68px !important;
  }
  .mx-xl-72 {
    margin-left: 72px !important;
    margin-right: 72px !important;
  }
  .mx-xl-76 {
    margin-left: 76px !important;
    margin-right: 76px !important;
  }
  .mx-xl-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .mx-xl-84 {
    margin-left: 84px !important;
    margin-right: 84px !important;
  }
  .mx-xl-88 {
    margin-left: 88px !important;
    margin-right: 88px !important;
  }
  .mx-xl-92 {
    margin-left: 92px !important;
    margin-right: 92px !important;
  }
  .mx-xl-96 {
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .mx-xl-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .mx-xl-104 {
    margin-left: 104px !important;
    margin-right: 104px !important;
  }
  .mx-xl-108 {
    margin-left: 108px !important;
    margin-right: 108px !important;
  }
  .mx-xl-112 {
    margin-left: 112px !important;
    margin-right: 112px !important;
  }
  .mx-xl-116 {
    margin-left: 116px !important;
    margin-right: 116px !important;
  }
  .mx-xl-120 {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .mx-xl-n0 {
    margin-left: -0px !important;
    margin-right: -0px !important;
  }
  .mx-xl-n4 {
    margin-left: -4px !important;
    margin-right: -4px !important;
  }
  .mx-xl-n8 {
    margin-left: -8px !important;
    margin-right: -8px !important;
  }
  .mx-xl-n12 {
    margin-left: -12px !important;
    margin-right: -12px !important;
  }
  .mx-xl-n16 {
    margin-left: -16px !important;
    margin-right: -16px !important;
  }
  .mx-xl-n20 {
    margin-left: -20px !important;
    margin-right: -20px !important;
  }
  .mx-xl-n24 {
    margin-left: -24px !important;
    margin-right: -24px !important;
  }
  .mx-xl-n28 {
    margin-left: -28px !important;
    margin-right: -28px !important;
  }
  .mx-xl-n32 {
    margin-left: -32px !important;
    margin-right: -32px !important;
  }
  .mx-xl-n36 {
    margin-left: -36px !important;
    margin-right: -36px !important;
  }
  .mx-xl-n40 {
    margin-left: -40px !important;
    margin-right: -40px !important;
  }
  .mx-xl-n44 {
    margin-left: -44px !important;
    margin-right: -44px !important;
  }
  .mx-xl-n48 {
    margin-left: -48px !important;
    margin-right: -48px !important;
  }
  .mx-xl-n52 {
    margin-left: -52px !important;
    margin-right: -52px !important;
  }
  .mx-xl-n56 {
    margin-left: -56px !important;
    margin-right: -56px !important;
  }
  .mx-xl-n60 {
    margin-left: -60px !important;
    margin-right: -60px !important;
  }
  .mx-xl-n64 {
    margin-left: -64px !important;
    margin-right: -64px !important;
  }
  .mx-xl-n68 {
    margin-left: -68px !important;
    margin-right: -68px !important;
  }
  .mx-xl-n72 {
    margin-left: -72px !important;
    margin-right: -72px !important;
  }
  .mx-xl-n76 {
    margin-left: -76px !important;
    margin-right: -76px !important;
  }
  .mx-xl-n80 {
    margin-left: -80px !important;
    margin-right: -80px !important;
  }
  .mx-xl-n84 {
    margin-left: -84px !important;
    margin-right: -84px !important;
  }
  .mx-xl-n88 {
    margin-left: -88px !important;
    margin-right: -88px !important;
  }
  .mx-xl-n92 {
    margin-left: -92px !important;
    margin-right: -92px !important;
  }
  .mx-xl-n96 {
    margin-left: -96px !important;
    margin-right: -96px !important;
  }
  .mx-xl-n100 {
    margin-left: -100px !important;
    margin-right: -100px !important;
  }
  .mx-xl-n104 {
    margin-left: -104px !important;
    margin-right: -104px !important;
  }
  .mx-xl-n108 {
    margin-left: -108px !important;
    margin-right: -108px !important;
  }
  .mx-xl-n112 {
    margin-left: -112px !important;
    margin-right: -112px !important;
  }
  .mx-xl-n116 {
    margin-left: -116px !important;
    margin-right: -116px !important;
  }
  .mx-xl-n120 {
    margin-left: -120px !important;
    margin-right: -120px !important;
  }
  .mx-xl-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-xl-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .my-xl-4 {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .my-xl-8 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .my-xl-12 {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .my-xl-16 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .my-xl-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-xl-24 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .my-xl-28 {
    margin-top: 28px !important;
    margin-bottom: 28px !important;
  }
  .my-xl-32 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .my-xl-36 {
    margin-top: 36px !important;
    margin-bottom: 36px !important;
  }
  .my-xl-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .my-xl-44 {
    margin-top: 44px !important;
    margin-bottom: 44px !important;
  }
  .my-xl-48 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .my-xl-52 {
    margin-top: 52px !important;
    margin-bottom: 52px !important;
  }
  .my-xl-56 {
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }
  .my-xl-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-xl-64 {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .my-xl-68 {
    margin-top: 68px !important;
    margin-bottom: 68px !important;
  }
  .my-xl-72 {
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
  .my-xl-76 {
    margin-top: 76px !important;
    margin-bottom: 76px !important;
  }
  .my-xl-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .my-xl-84 {
    margin-top: 84px !important;
    margin-bottom: 84px !important;
  }
  .my-xl-88 {
    margin-top: 88px !important;
    margin-bottom: 88px !important;
  }
  .my-xl-92 {
    margin-top: 92px !important;
    margin-bottom: 92px !important;
  }
  .my-xl-96 {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  .my-xl-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .my-xl-104 {
    margin-top: 104px !important;
    margin-bottom: 104px !important;
  }
  .my-xl-108 {
    margin-top: 108px !important;
    margin-bottom: 108px !important;
  }
  .my-xl-112 {
    margin-top: 112px !important;
    margin-bottom: 112px !important;
  }
  .my-xl-116 {
    margin-top: 116px !important;
    margin-bottom: 116px !important;
  }
  .my-xl-120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .my-xl-n0 {
    margin-top: -0px !important;
    margin-bottom: -0px !important;
  }
  .my-xl-n4 {
    margin-top: -4px !important;
    margin-bottom: -4px !important;
  }
  .my-xl-n8 {
    margin-top: -8px !important;
    margin-bottom: -8px !important;
  }
  .my-xl-n12 {
    margin-top: -12px !important;
    margin-bottom: -12px !important;
  }
  .my-xl-n16 {
    margin-top: -16px !important;
    margin-bottom: -16px !important;
  }
  .my-xl-n20 {
    margin-top: -20px !important;
    margin-bottom: -20px !important;
  }
  .my-xl-n24 {
    margin-top: -24px !important;
    margin-bottom: -24px !important;
  }
  .my-xl-n28 {
    margin-top: -28px !important;
    margin-bottom: -28px !important;
  }
  .my-xl-n32 {
    margin-top: -32px !important;
    margin-bottom: -32px !important;
  }
  .my-xl-n36 {
    margin-top: -36px !important;
    margin-bottom: -36px !important;
  }
  .my-xl-n40 {
    margin-top: -40px !important;
    margin-bottom: -40px !important;
  }
  .my-xl-n44 {
    margin-top: -44px !important;
    margin-bottom: -44px !important;
  }
  .my-xl-n48 {
    margin-top: -48px !important;
    margin-bottom: -48px !important;
  }
  .my-xl-n52 {
    margin-top: -52px !important;
    margin-bottom: -52px !important;
  }
  .my-xl-n56 {
    margin-top: -56px !important;
    margin-bottom: -56px !important;
  }
  .my-xl-n60 {
    margin-top: -60px !important;
    margin-bottom: -60px !important;
  }
  .my-xl-n64 {
    margin-top: -64px !important;
    margin-bottom: -64px !important;
  }
  .my-xl-n68 {
    margin-top: -68px !important;
    margin-bottom: -68px !important;
  }
  .my-xl-n72 {
    margin-top: -72px !important;
    margin-bottom: -72px !important;
  }
  .my-xl-n76 {
    margin-top: -76px !important;
    margin-bottom: -76px !important;
  }
  .my-xl-n80 {
    margin-top: -80px !important;
    margin-bottom: -80px !important;
  }
  .my-xl-n84 {
    margin-top: -84px !important;
    margin-bottom: -84px !important;
  }
  .my-xl-n88 {
    margin-top: -88px !important;
    margin-bottom: -88px !important;
  }
  .my-xl-n92 {
    margin-top: -92px !important;
    margin-bottom: -92px !important;
  }
  .my-xl-n96 {
    margin-top: -96px !important;
    margin-bottom: -96px !important;
  }
  .my-xl-n100 {
    margin-top: -100px !important;
    margin-bottom: -100px !important;
  }
  .my-xl-n104 {
    margin-top: -104px !important;
    margin-bottom: -104px !important;
  }
  .my-xl-n108 {
    margin-top: -108px !important;
    margin-bottom: -108px !important;
  }
  .my-xl-n112 {
    margin-top: -112px !important;
    margin-bottom: -112px !important;
  }
  .my-xl-n116 {
    margin-top: -116px !important;
    margin-bottom: -116px !important;
  }
  .my-xl-n120 {
    margin-top: -120px !important;
    margin-bottom: -120px !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .fw-xl-lighter {
    font-weight: lighter !important;
  }
  .fw-xl-light {
    font-weight: 300 !important;
  }
  .fw-xl-normal {
    font-weight: 400 !important;
  }
  .fw-xl-medium {
    font-weight: 500 !important;
  }
  .fw-xl-semibold {
    font-weight: 600 !important;
  }
  .fw-xl-bold {
    font-weight: 700 !important;
  }
  .fw-xl-bolder {
    font-weight: bolder !important;
  }
  .fw-xl-extrabold {
    font-weight: 800 !important;
  }
  .fw-xl-black {
    font-weight: 900 !important;
  }
  .fs-xl-5xs {
    font-size: 0.5em !important;
  }
  .fs-xl-4xs {
    font-size: 0.6em !important;
  }
  .fs-xl-3xs {
    font-size: 0.7em !important;
  }
  .fs-xl-2xs {
    font-size: 0.75em !important;
  }
  .fs-xl-xs {
    font-size: 0.8em !important;
  }
  .fs-xl-s {
    font-size: 0.875em !important;
  }
  .fs-xl-l {
    font-size: 1.125em !important;
  }
  .fs-xl-xl {
    font-size: 1.25em !important;
  }
  .fs-xl-2xl {
    font-size: 1.5em !important;
  }
  .fs-xl-3xl {
    font-size: 2em !important;
  }
  .fs-xl-4xl {
    font-size: 2.5em !important;
  }
  .fs-xl-5xl {
    font-size: 3em !important;
  }
  .lh-xl-1 {
    line-height: 1 !important;
  }
  .lh-xl-1p1 {
    line-height: 1.1 !important;
  }
  .lh-xl-1p2 {
    line-height: 1.2 !important;
  }
  .lh-xl-1p3 {
    line-height: 1.3 !important;
  }
  .lh-xl-1p4 {
    line-height: 1.4 !important;
  }
  .lh-xl-1p5 {
    line-height: 1.5 !important;
  }
  .lh-xl-1p6 {
    line-height: 1.6 !important;
  }
  .lh-xl-1p7 {
    line-height: 1.7 !important;
  }
  .lh-xl-1p8 {
    line-height: 1.8 !important;
  }
  .lh-xl-1p9 {
    line-height: 1.9 !important;
  }
  .lh-xl-2 {
    line-height: 2 !important;
  }
  .rounded-xl-0 {
    border-radius: 0 !important;
  }
  .rounded-xl-1 {
    border-radius: 0.25rem !important;
  }
  .rounded-xl-2 {
    border-radius: 0.5rem !important;
  }
  .rounded-xl-3 {
    border-radius: 1rem !important;
  }
}
@media print {
  body {
    width: 1024px;
    min-width: auto;
  }
  header.header div.container div.navbar button.navbar-toggler {
    position: absolute;
  }
  #dify-chatbot-bubble-button {
    position: absolute !important;
  }
}/*# sourceMappingURL=theme.css.map */