@charset "UTF-8";
/*------------------------------ normalize.scss ------------------------------ */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

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

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

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

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  margin: 0.67em 0;
}

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

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 0;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

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

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

#wrapper {
  overflow: hidden;
}

header {
  width: 100%;
  position: relative;
}

main {
  width: 100%;
  position: relative;
}

footer {
  width: 100%;
  position: relative;
}

/*! HTML5 Boilerplate v5.0.0 | MIT License | http://h5bp.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #E3ECEE;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
   ========================================================================== */
/* 全体設定　/////////////////////////////////////////////////////////////////////////////////////////// */
html {
  font-size: 62.5%;
}

@media screen and (min-width: 1920px) {
  html {
    font-size: calc(62.5% + 0.005 * (100vw - 1920px));
  }
}
@media screen and (max-width: 360px) {
  html {
    font-size: 2.5vw;
  }
}
h1, p {
  margin: 0px;
  padding: 0px;
}

ul, li, dl, dt, dd {
  margin: 0px;
  padding: 0px;
}

:where(ul:not(.cmn_cms_editor ul), li:not(.cmn_cms_editor li)) {
  list-style: none;
}

dl, dt, dd {
  list-style: none;
}

strong, small {
  display: inline;
}

*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
}

a, button, *::before, *::after {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

/* div, table, ul, li, nav, section, address, a,
dl, dt, dd, p, img, h1, h2, h3, h4, h5, h6, strong, small, span, input ,select ,textarea {
	box-sizing:border-box;
}

ul, li,
dl, dt, dd, p, img, h1, h2, h3, h4, h5, h6, strong, small, span, input ,select ,textarea {
	margin:0px; padding:0px;
}

a, img, button, *::before, *::after{
    transition: all .2s;
} */
:where(a) {
  text-decoration: none;
}

#wrapper {
  /*position:relative;*/
}

#toggle {
  display: none;
}

/* 共通設定　/////////////////////////////////////////////////////////////////////////////////////////// */
.fixed {
  width: 100%;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 1000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px solid #D8D8D8;
}

/* ページ内コンテンツ共通 */
img {
  max-width: 100%;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers:
 * http://juicystudio.com/article/screen-readers-display-none.php
 */
.hidden {
  display: none !important;
  visibility: hidden;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}

.clearfix:after {
  clear: both;
}

/*------------------------------ assets.scss ------------------------------ */
/*--------------------------------
変数
---------------------------------*/
/* 色 */
/* 色（CSS用） */
:root {
  --c1: #44BDDB;
  --c2: #F8FF90;
  --c3: #E3ECEE;
  --c4: #7878DE;
  --c5: #666666;
  --c6: #363636;
  --c7: #363636;
  --c8: #363636;
  --c9: #363636;
  --c10: #363636;
  --c11: #363636;
  --c12: #363636;
  --c13: #363636;
  --c14: #363636;
  --c15: #363636;
  --c16: #363636;
  --c17: #363636;
  --c18: #363636;
  --c19: #363636;
  --c20: #363636;
  --cb: #363636;
  --cbk: #000000;
  --cc: #cccccc;
  --cr1: #ec1c24;
  --cr2: #e0383e;
  --cr3: #d5383e;
  --cr4: #ec1c24;
  --cr5: #ec1c24;
  --cw: #ffffff;
  --ctp: transparent;
}

/* ブレイクポイント */
/* フォント */
/*--------------------------------
ミクシン
---------------------------------*/
/* hoverメディア特性 */
/* hoverメディア特性 + focus-visible*/
/* メディアクエリ */
/* 余白 */
/* フォントサイズ */
/* 疑似要素 */
/* border-radius */
/* 中央寄せ */
/*--------------------------------
クラス
---------------------------------*/
/* float */
:where(.floatr) {
  float: right;
  margin-left: 2.5em;
}

:where(.floatl) {
  float: left;
  margin-right: 2.5em;
}

:where(.floatn) {
  float: none;
}

:where(.clear) {
  clear: both;
}

/* background-color */
.bgc1 {
  background-color: #44BDDB;
}

.bgc2 {
  background-color: #F8FF90;
}

.bgc3 {
  background-color: #E3ECEE;
}

.bgc4 {
  background-color: #7878DE;
}

.bgc5 {
  background-color: #666666;
}

.bgc6 {
  background-color: #363636;
}

.bgc7 {
  background-color: #363636;
}

.bgc8 {
  background-color: #363636;
}

.bgc9 {
  background-color: #363636;
}

.bgc10 {
  background-color: #363636;
}

.bgc11 {
  background-color: #363636;
}

.bgc12 {
  background-color: #363636;
}

.bgc13 {
  background-color: #363636;
}

.bgc14 {
  background-color: #363636;
}

.bgc15 {
  background-color: #363636;
}

.bgc16 {
  background-color: #363636;
}

.bgc17 {
  background-color: #363636;
}

.bgc18 {
  background-color: #363636;
}

.bgc19 {
  background-color: #363636;
}

.bgc20 {
  background-color: #363636;
}

.bgcb {
  background-color: #363636;
}

.bgcbk {
  background-color: #000000;
}

.bgcc {
  background-color: #cccccc;
}

.bgcr1 {
  background-color: #ec1c24;
}

.bgcr2 {
  background-color: #e0383e;
}

.bgcr3 {
  background-color: #d5383e;
}

.bgcr4 {
  background-color: #ec1c24;
}

.bgcr5 {
  background-color: #ec1c24;
}

.bgcw {
  background-color: #ffffff;
}

.bgctp {
  background-color: transparent;
}

/* color */
.c1, .c1 a {
  color: #44BDDB;
}

.c2, .c2 a {
  color: #F8FF90;
}

.c3, .c3 a {
  color: #E3ECEE;
}

.c4, .c4 a {
  color: #7878DE;
}

.c5, .c5 a {
  color: #666666;
}

.c6, .c6 a {
  color: #363636;
}

.c7, .c7 a {
  color: #363636;
}

.c8, .c8 a {
  color: #363636;
}

.c9, .c9 a {
  color: #363636;
}

.c10, .c10 a {
  color: #363636;
}

.c11, .c11 a {
  color: #363636;
}

.c12, .c12 a {
  color: #363636;
}

.c13, .c13 a {
  color: #363636;
}

.c14, .c14 a {
  color: #363636;
}

.c15, .c15 a {
  color: #363636;
}

.c16, .c16 a {
  color: #363636;
}

.c17, .c17 a {
  color: #363636;
}

.c18, .c18 a {
  color: #363636;
}

.c19, .c19 a {
  color: #363636;
}

.c20, .c20 a {
  color: #363636;
}

.cb, .cb a {
  color: #363636;
}

.cbk, .cbk a {
  color: #000000;
}

.cc, .cc a {
  color: #cccccc;
}

.cr1, .cr1 a {
  color: #ec1c24;
}

.cr2, .cr2 a {
  color: #e0383e;
}

.cr3, .cr3 a {
  color: #d5383e;
}

.cr4, .cr4 a {
  color: #ec1c24;
}

.cr5, .cr5 a {
  color: #ec1c24;
}

.cw, .cw a {
  color: #ffffff;
}

.ctp, .ctp a {
  color: transparent;
}

/* font-size */
.fs10 {
  font-size: calc(10rem * 0.1);
}

.fs11 {
  font-size: calc(11rem * 0.1);
}

.fs12 {
  font-size: calc(12rem * 0.1);
}

.fs13 {
  font-size: calc(13rem * 0.1);
}

.fs14 {
  font-size: calc(14rem * 0.1);
}

.fs15 {
  font-size: calc(15rem * 0.1);
}

.fs16 {
  font-size: calc(16rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs16 {
    font-size: calc(16rem * 0.1 * (0.975 - 16 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs16 {
    font-size: calc(16rem * 0.1 * (0.975 - 16 / 10 / 24));
  }
}

.fs17 {
  font-size: calc(17rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs17 {
    font-size: calc(17rem * 0.1 * (0.975 - 17 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs17 {
    font-size: calc(17rem * 0.1 * (0.975 - 17 / 10 / 24));
  }
}

.fs18 {
  font-size: calc(18rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs18 {
    font-size: calc(18rem * 0.1 * (0.975 - 18 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs18 {
    font-size: calc(18rem * 0.1 * (0.975 - 18 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs18 {
    font-size: clamp(1.7rem, 18rem * 0.1 * (0.975 - 18 / 10 / 12), 9999rem);
  }
}

.fs19 {
  font-size: calc(19rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs19 {
    font-size: calc(19rem * 0.1 * (0.975 - 19 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs19 {
    font-size: calc(19rem * 0.1 * (0.975 - 19 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs19 {
    font-size: clamp(1.7rem, 19rem * 0.1 * (0.975 - 19 / 10 / 12), 9999rem);
  }
}

.fs20 {
  font-size: calc(20rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs20 {
    font-size: calc(20rem * 0.1 * (0.975 - 20 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs20 {
    font-size: calc(20rem * 0.1 * (0.975 - 20 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs20 {
    font-size: clamp(1.7rem, 20rem * 0.1 * (0.975 - 20 / 10 / 12), 9999rem);
  }
}

.fs21 {
  font-size: calc(21rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs21 {
    font-size: calc(21rem * 0.1 * (0.975 - 21 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs21 {
    font-size: calc(21rem * 0.1 * (0.975 - 21 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs21 {
    font-size: clamp(1.7rem, 21rem * 0.1 * (0.975 - 21 / 10 / 12), 9999rem);
  }
}

.fs22 {
  font-size: calc(22rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs22 {
    font-size: calc(22rem * 0.1 * (0.975 - 22 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs22 {
    font-size: calc(22rem * 0.1 * (0.975 - 22 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs22 {
    font-size: clamp(1.7rem, 22rem * 0.1 * (0.975 - 22 / 10 / 12), 9999rem);
  }
}

.fs23 {
  font-size: calc(23rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs23 {
    font-size: calc(23rem * 0.1 * (0.975 - 23 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs23 {
    font-size: calc(23rem * 0.1 * (0.975 - 23 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs23 {
    font-size: clamp(1.7rem, 23rem * 0.1 * (0.975 - 23 / 10 / 12), 9999rem);
  }
}

.fs24 {
  font-size: calc(24rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs24 {
    font-size: calc(24rem * 0.1 * (0.975 - 24 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs24 {
    font-size: calc(24rem * 0.1 * (0.975 - 24 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs24 {
    font-size: clamp(1.7rem, 24rem * 0.1 * (0.975 - 24 / 10 / 12), 9999rem);
  }
}

.fs25 {
  font-size: calc(25rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs25 {
    font-size: calc(25rem * 0.1 * (0.975 - 25 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs25 {
    font-size: calc(25rem * 0.1 * (0.975 - 25 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs25 {
    font-size: clamp(1.7rem, 25rem * 0.1 * (0.975 - 25 / 10 / 12), 9999rem);
  }
}

.fs26 {
  font-size: calc(26rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs26 {
    font-size: calc(26rem * 0.1 * (0.975 - 26 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs26 {
    font-size: calc(26rem * 0.1 * (0.975 - 26 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs26 {
    font-size: clamp(1.7rem, 26rem * 0.1 * (0.975 - 26 / 10 / 12), 9999rem);
  }
}

.fs27 {
  font-size: calc(27rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs27 {
    font-size: calc(27rem * 0.1 * (0.975 - 27 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs27 {
    font-size: calc(27rem * 0.1 * (0.975 - 27 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs27 {
    font-size: clamp(1.7rem, 27rem * 0.1 * (0.975 - 27 / 10 / 12), 9999rem);
  }
}

.fs28 {
  font-size: calc(28rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs28 {
    font-size: calc(28rem * 0.1 * (0.975 - 28 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs28 {
    font-size: calc(28rem * 0.1 * (0.975 - 28 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs28 {
    font-size: clamp(1.7rem, 28rem * 0.1 * (0.975 - 28 / 10 / 12), 9999rem);
  }
}

.fs29 {
  font-size: calc(29rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs29 {
    font-size: calc(29rem * 0.1 * (0.975 - 29 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs29 {
    font-size: calc(29rem * 0.1 * (0.975 - 29 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs29 {
    font-size: clamp(1.7rem, 29rem * 0.1 * (0.975 - 29 / 10 / 12), 9999rem);
  }
}

.fs30 {
  font-size: calc(30rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs30 {
    font-size: calc(30rem * 0.1 * (0.975 - 30 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs30 {
    font-size: calc(30rem * 0.1 * (0.975 - 30 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs30 {
    font-size: clamp(1.7rem, 30rem * 0.1 * (0.975 - 30 / 10 / 12), 9999rem);
  }
}

.fs31 {
  font-size: calc(31rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs31 {
    font-size: calc(31rem * 0.1 * (0.975 - 31 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs31 {
    font-size: calc(31rem * 0.1 * (0.975 - 31 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs31 {
    font-size: clamp(1.7rem, 31rem * 0.1 * (0.975 - 31 / 10 / 12), 9999rem);
  }
}

.fs32 {
  font-size: calc(32rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs32 {
    font-size: calc(32rem * 0.1 * (0.975 - 32 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs32 {
    font-size: calc(32rem * 0.1 * (0.975 - 32 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs32 {
    font-size: clamp(1.7rem, 32rem * 0.1 * (0.975 - 32 / 10 / 12), 9999rem);
  }
}

.fs33 {
  font-size: calc(33rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs33 {
    font-size: calc(33rem * 0.1 * (0.975 - 33 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs33 {
    font-size: calc(33rem * 0.1 * (0.975 - 33 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs33 {
    font-size: clamp(1.7rem, 33rem * 0.1 * (0.975 - 33 / 10 / 12), 9999rem);
  }
}

.fs34 {
  font-size: calc(34rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs34 {
    font-size: calc(34rem * 0.1 * (0.975 - 34 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs34 {
    font-size: calc(34rem * 0.1 * (0.975 - 34 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs34 {
    font-size: clamp(1.7rem, 34rem * 0.1 * (0.975 - 34 / 10 / 12), 9999rem);
  }
}

.fs35 {
  font-size: calc(35rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs35 {
    font-size: calc(35rem * 0.1 * (0.975 - 35 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs35 {
    font-size: calc(35rem * 0.1 * (0.975 - 35 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs35 {
    font-size: clamp(1.7rem, 35rem * 0.1 * (0.975 - 35 / 10 / 12), 9999rem);
  }
}

.fs36 {
  font-size: calc(36rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs36 {
    font-size: calc(36rem * 0.1 * (0.975 - 36 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs36 {
    font-size: calc(36rem * 0.1 * (0.975 - 36 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs36 {
    font-size: clamp(1.7rem, 36rem * 0.1 * (0.975 - 36 / 10 / 12), 9999rem);
  }
}

.fs37 {
  font-size: calc(37rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs37 {
    font-size: calc(37rem * 0.1 * (0.975 - 37 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs37 {
    font-size: calc(37rem * 0.1 * (0.975 - 37 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs37 {
    font-size: clamp(1.7rem, 37rem * 0.1 * (0.975 - 37 / 10 / 12), 9999rem);
  }
}

.fs38 {
  font-size: calc(38rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs38 {
    font-size: calc(38rem * 0.1 * (0.975 - 38 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs38 {
    font-size: calc(38rem * 0.1 * (0.975 - 38 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs38 {
    font-size: clamp(1.7rem, 38rem * 0.1 * (0.975 - 38 / 10 / 12), 9999rem);
  }
}

.fs39 {
  font-size: calc(39rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs39 {
    font-size: calc(39rem * 0.1 * (0.975 - 39 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs39 {
    font-size: calc(39rem * 0.1 * (0.975 - 39 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs39 {
    font-size: clamp(1.7rem, 39rem * 0.1 * (0.975 - 39 / 10 / 12), 9999rem);
  }
}

.fs40 {
  font-size: calc(40rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs40 {
    font-size: calc(40rem * 0.1 * (0.975 - 40 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs40 {
    font-size: calc(40rem * 0.1 * (0.975 - 40 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs40 {
    font-size: clamp(1.7rem, 40rem * 0.1 * (0.975 - 40 / 10 / 12), 9999rem);
  }
}

.fs41 {
  font-size: calc(41rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs41 {
    font-size: calc(41rem * 0.1 * (0.975 - 41 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs41 {
    font-size: calc(41rem * 0.1 * (0.975 - 41 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs41 {
    font-size: clamp(1.7rem, 41rem * 0.1 * (0.975 - 41 / 10 / 12), 9999rem);
  }
}

.fs42 {
  font-size: calc(42rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs42 {
    font-size: calc(42rem * 0.1 * (0.975 - 42 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs42 {
    font-size: calc(42rem * 0.1 * (0.975 - 42 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs42 {
    font-size: clamp(1.7rem, 42rem * 0.1 * (0.975 - 42 / 10 / 12), 9999rem);
  }
}

.fs43 {
  font-size: calc(43rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs43 {
    font-size: calc(43rem * 0.1 * (0.975 - 43 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs43 {
    font-size: calc(43rem * 0.1 * (0.975 - 43 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs43 {
    font-size: clamp(1.7rem, 43rem * 0.1 * (0.975 - 43 / 10 / 12), 9999rem);
  }
}

.fs44 {
  font-size: calc(44rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs44 {
    font-size: calc(44rem * 0.1 * (0.975 - 44 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs44 {
    font-size: calc(44rem * 0.1 * (0.975 - 44 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs44 {
    font-size: clamp(1.7rem, 44rem * 0.1 * (0.975 - 44 / 10 / 12), 9999rem);
  }
}

.fs45 {
  font-size: calc(45rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs45 {
    font-size: calc(45rem * 0.1 * (0.975 - 45 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs45 {
    font-size: calc(45rem * 0.1 * (0.975 - 45 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs45 {
    font-size: clamp(1.7rem, 45rem * 0.1 * (0.975 - 45 / 10 / 12), 9999rem);
  }
}

.fs46 {
  font-size: calc(46rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs46 {
    font-size: calc(46rem * 0.1 * (0.975 - 46 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs46 {
    font-size: calc(46rem * 0.1 * (0.975 - 46 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs46 {
    font-size: clamp(1.7rem, 46rem * 0.1 * (0.975 - 46 / 10 / 12), 9999rem);
  }
}

.fs47 {
  font-size: calc(47rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs47 {
    font-size: calc(47rem * 0.1 * (0.975 - 47 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs47 {
    font-size: calc(47rem * 0.1 * (0.975 - 47 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs47 {
    font-size: clamp(1.7rem, 47rem * 0.1 * (0.975 - 47 / 10 / 12), 9999rem);
  }
}

.fs48 {
  font-size: calc(48rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs48 {
    font-size: calc(48rem * 0.1 * (0.975 - 48 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs48 {
    font-size: calc(48rem * 0.1 * (0.975 - 48 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs48 {
    font-size: clamp(1.7rem, 48rem * 0.1 * (0.975 - 48 / 10 / 12), 9999rem);
  }
}

.fs49 {
  font-size: calc(49rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs49 {
    font-size: calc(49rem * 0.1 * (0.975 - 49 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs49 {
    font-size: calc(49rem * 0.1 * (0.975 - 49 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs49 {
    font-size: clamp(1.7rem, 49rem * 0.1 * (0.975 - 49 / 10 / 12), 9999rem);
  }
}

.fs50 {
  font-size: calc(50rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs50 {
    font-size: calc(50rem * 0.1 * (0.975 - 50 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs50 {
    font-size: calc(50rem * 0.1 * (0.975 - 50 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs50 {
    font-size: clamp(1.7rem, 50rem * 0.1 * (0.975 - 50 / 10 / 12), 9999rem);
  }
}

.fs51 {
  font-size: calc(51rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs51 {
    font-size: calc(51rem * 0.1 * (0.975 - 51 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs51 {
    font-size: calc(51rem * 0.1 * (0.975 - 51 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs51 {
    font-size: clamp(1.7rem, 51rem * 0.1 * (0.975 - 51 / 10 / 12), 9999rem);
  }
}

.fs52 {
  font-size: calc(52rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs52 {
    font-size: calc(52rem * 0.1 * (0.975 - 52 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs52 {
    font-size: calc(52rem * 0.1 * (0.975 - 52 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs52 {
    font-size: clamp(1.7rem, 52rem * 0.1 * (0.975 - 52 / 10 / 12), 9999rem);
  }
}

.fs53 {
  font-size: calc(53rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs53 {
    font-size: calc(53rem * 0.1 * (0.975 - 53 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs53 {
    font-size: calc(53rem * 0.1 * (0.975 - 53 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs53 {
    font-size: clamp(1.7rem, 53rem * 0.1 * (0.975 - 53 / 10 / 12), 9999rem);
  }
}

.fs54 {
  font-size: calc(54rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs54 {
    font-size: calc(54rem * 0.1 * (0.975 - 54 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs54 {
    font-size: calc(54rem * 0.1 * (0.975 - 54 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs54 {
    font-size: clamp(1.7rem, 54rem * 0.1 * (0.975 - 54 / 10 / 12), 9999rem);
  }
}

.fs55 {
  font-size: calc(55rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs55 {
    font-size: calc(55rem * 0.1 * (0.975 - 55 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs55 {
    font-size: calc(55rem * 0.1 * (0.975 - 55 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs55 {
    font-size: clamp(1.7rem, 55rem * 0.1 * (0.975 - 55 / 10 / 12), 9999rem);
  }
}

.fs56 {
  font-size: calc(56rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs56 {
    font-size: calc(56rem * 0.1 * (0.975 - 56 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs56 {
    font-size: calc(56rem * 0.1 * (0.975 - 56 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs56 {
    font-size: clamp(1.7rem, 56rem * 0.1 * (0.975 - 56 / 10 / 12), 9999rem);
  }
}

.fs57 {
  font-size: calc(57rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs57 {
    font-size: calc(57rem * 0.1 * (0.975 - 57 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs57 {
    font-size: calc(57rem * 0.1 * (0.975 - 57 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs57 {
    font-size: clamp(1.7rem, 57rem * 0.1 * (0.975 - 57 / 10 / 12), 9999rem);
  }
}

.fs58 {
  font-size: calc(58rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs58 {
    font-size: calc(58rem * 0.1 * (0.975 - 58 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs58 {
    font-size: calc(58rem * 0.1 * (0.975 - 58 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs58 {
    font-size: clamp(1.7rem, 58rem * 0.1 * (0.975 - 58 / 10 / 12), 9999rem);
  }
}

.fs59 {
  font-size: calc(59rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs59 {
    font-size: calc(59rem * 0.1 * (0.975 - 59 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs59 {
    font-size: calc(59rem * 0.1 * (0.975 - 59 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs59 {
    font-size: clamp(1.7rem, 59rem * 0.1 * (0.975 - 59 / 10 / 12), 9999rem);
  }
}

.fs60 {
  font-size: calc(60rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs60 {
    font-size: calc(60rem * 0.1 * (0.975 - 60 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs60 {
    font-size: calc(60rem * 0.1 * (0.975 - 60 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs60 {
    font-size: clamp(1.7rem, 60rem * 0.1 * (0.975 - 60 / 10 / 12), 9999rem);
  }
}

.fs61 {
  font-size: calc(61rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs61 {
    font-size: calc(61rem * 0.1 * (0.975 - 61 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs61 {
    font-size: calc(61rem * 0.1 * (0.975 - 61 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs61 {
    font-size: clamp(1.7rem, 61rem * 0.1 * (0.975 - 61 / 10 / 12), 9999rem);
  }
}

.fs62 {
  font-size: calc(62rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs62 {
    font-size: calc(62rem * 0.1 * (0.975 - 62 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs62 {
    font-size: calc(62rem * 0.1 * (0.975 - 62 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs62 {
    font-size: clamp(1.7rem, 62rem * 0.1 * (0.975 - 62 / 10 / 12), 9999rem);
  }
}

.fs63 {
  font-size: calc(63rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs63 {
    font-size: calc(63rem * 0.1 * (0.975 - 63 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs63 {
    font-size: calc(63rem * 0.1 * (0.975 - 63 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs63 {
    font-size: clamp(1.7rem, 63rem * 0.1 * (0.975 - 63 / 10 / 12), 9999rem);
  }
}

.fs64 {
  font-size: calc(64rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs64 {
    font-size: calc(64rem * 0.1 * (0.975 - 64 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs64 {
    font-size: calc(64rem * 0.1 * (0.975 - 64 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs64 {
    font-size: clamp(1.7rem, 64rem * 0.1 * (0.975 - 64 / 10 / 12), 9999rem);
  }
}

.fs65 {
  font-size: calc(65rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs65 {
    font-size: calc(65rem * 0.1 * (0.975 - 65 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs65 {
    font-size: calc(65rem * 0.1 * (0.975 - 65 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs65 {
    font-size: clamp(1.7rem, 65rem * 0.1 * (0.975 - 65 / 10 / 12), 9999rem);
  }
}

.fs66 {
  font-size: calc(66rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs66 {
    font-size: calc(66rem * 0.1 * (0.975 - 66 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs66 {
    font-size: calc(66rem * 0.1 * (0.975 - 66 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs66 {
    font-size: clamp(1.7rem, 66rem * 0.1 * (0.975 - 66 / 10 / 12), 9999rem);
  }
}

.fs67 {
  font-size: calc(67rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs67 {
    font-size: calc(67rem * 0.1 * (0.975 - 67 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs67 {
    font-size: calc(67rem * 0.1 * (0.975 - 67 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs67 {
    font-size: clamp(1.7rem, 67rem * 0.1 * (0.975 - 67 / 10 / 12), 9999rem);
  }
}

.fs68 {
  font-size: calc(68rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs68 {
    font-size: calc(68rem * 0.1 * (0.975 - 68 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs68 {
    font-size: calc(68rem * 0.1 * (0.975 - 68 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs68 {
    font-size: clamp(1.7rem, 68rem * 0.1 * (0.975 - 68 / 10 / 12), 9999rem);
  }
}

.fs69 {
  font-size: calc(69rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs69 {
    font-size: calc(69rem * 0.1 * (0.975 - 69 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs69 {
    font-size: calc(69rem * 0.1 * (0.975 - 69 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs69 {
    font-size: clamp(1.7rem, 69rem * 0.1 * (0.975 - 69 / 10 / 12), 9999rem);
  }
}

.fs70 {
  font-size: calc(70rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs70 {
    font-size: calc(70rem * 0.1 * (0.975 - 70 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs70 {
    font-size: calc(70rem * 0.1 * (0.975 - 70 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs70 {
    font-size: clamp(1.7rem, 70rem * 0.1 * (0.975 - 70 / 10 / 12), 9999rem);
  }
}

.fs71 {
  font-size: calc(71rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs71 {
    font-size: calc(71rem * 0.1 * (0.975 - 71 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs71 {
    font-size: calc(71rem * 0.1 * (0.975 - 71 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs71 {
    font-size: clamp(1.7rem, 71rem * 0.1 * (0.975 - 71 / 10 / 12), 9999rem);
  }
}

.fs72 {
  font-size: calc(72rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs72 {
    font-size: calc(72rem * 0.1 * (0.975 - 72 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs72 {
    font-size: calc(72rem * 0.1 * (0.975 - 72 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs72 {
    font-size: clamp(1.7rem, 72rem * 0.1 * (0.975 - 72 / 10 / 12), 9999rem);
  }
}

.fs73 {
  font-size: calc(73rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs73 {
    font-size: calc(73rem * 0.1 * (0.975 - 73 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs73 {
    font-size: calc(73rem * 0.1 * (0.975 - 73 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs73 {
    font-size: clamp(1.7rem, 73rem * 0.1 * (0.975 - 73 / 10 / 12), 9999rem);
  }
}

.fs74 {
  font-size: calc(74rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs74 {
    font-size: calc(74rem * 0.1 * (0.975 - 74 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs74 {
    font-size: calc(74rem * 0.1 * (0.975 - 74 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs74 {
    font-size: clamp(1.7rem, 74rem * 0.1 * (0.975 - 74 / 10 / 12), 9999rem);
  }
}

.fs75 {
  font-size: calc(75rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs75 {
    font-size: calc(75rem * 0.1 * (0.975 - 75 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs75 {
    font-size: calc(75rem * 0.1 * (0.975 - 75 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs75 {
    font-size: clamp(1.7rem, 75rem * 0.1 * (0.975 - 75 / 10 / 12), 9999rem);
  }
}

.fs76 {
  font-size: calc(76rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs76 {
    font-size: calc(76rem * 0.1 * (0.975 - 76 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs76 {
    font-size: calc(76rem * 0.1 * (0.975 - 76 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs76 {
    font-size: clamp(1.7rem, 76rem * 0.1 * (0.975 - 76 / 10 / 12), 9999rem);
  }
}

.fs77 {
  font-size: calc(77rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs77 {
    font-size: calc(77rem * 0.1 * (0.975 - 77 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs77 {
    font-size: calc(77rem * 0.1 * (0.975 - 77 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs77 {
    font-size: clamp(1.7rem, 77rem * 0.1 * (0.975 - 77 / 10 / 12), 9999rem);
  }
}

.fs78 {
  font-size: calc(78rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs78 {
    font-size: calc(78rem * 0.1 * (0.975 - 78 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs78 {
    font-size: calc(78rem * 0.1 * (0.975 - 78 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs78 {
    font-size: clamp(1.7rem, 78rem * 0.1 * (0.975 - 78 / 10 / 12), 9999rem);
  }
}

.fs79 {
  font-size: calc(79rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs79 {
    font-size: calc(79rem * 0.1 * (0.975 - 79 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs79 {
    font-size: calc(79rem * 0.1 * (0.975 - 79 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs79 {
    font-size: clamp(1.7rem, 79rem * 0.1 * (0.975 - 79 / 10 / 12), 9999rem);
  }
}

.fs80 {
  font-size: calc(80rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs80 {
    font-size: calc(80rem * 0.1 * (0.975 - 80 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs80 {
    font-size: calc(80rem * 0.1 * (0.975 - 80 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs80 {
    font-size: clamp(1.7rem, 80rem * 0.1 * (0.975 - 80 / 10 / 12), 9999rem);
  }
}

.fs81 {
  font-size: calc(81rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs81 {
    font-size: calc(81rem * 0.1 * (0.975 - 81 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs81 {
    font-size: calc(81rem * 0.1 * (0.975 - 81 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs81 {
    font-size: clamp(1.7rem, 81rem * 0.1 * (0.975 - 81 / 10 / 12), 9999rem);
  }
}

.fs82 {
  font-size: calc(82rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs82 {
    font-size: calc(82rem * 0.1 * (0.975 - 82 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs82 {
    font-size: calc(82rem * 0.1 * (0.975 - 82 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs82 {
    font-size: clamp(1.7rem, 82rem * 0.1 * (0.975 - 82 / 10 / 12), 9999rem);
  }
}

.fs83 {
  font-size: calc(83rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs83 {
    font-size: calc(83rem * 0.1 * (0.975 - 83 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs83 {
    font-size: calc(83rem * 0.1 * (0.975 - 83 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs83 {
    font-size: clamp(1.7rem, 83rem * 0.1 * (0.975 - 83 / 10 / 12), 9999rem);
  }
}

.fs84 {
  font-size: calc(84rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs84 {
    font-size: calc(84rem * 0.1 * (0.975 - 84 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs84 {
    font-size: calc(84rem * 0.1 * (0.975 - 84 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs84 {
    font-size: clamp(1.7rem, 84rem * 0.1 * (0.975 - 84 / 10 / 12), 9999rem);
  }
}

.fs85 {
  font-size: calc(85rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs85 {
    font-size: calc(85rem * 0.1 * (0.975 - 85 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs85 {
    font-size: calc(85rem * 0.1 * (0.975 - 85 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs85 {
    font-size: clamp(1.7rem, 85rem * 0.1 * (0.975 - 85 / 10 / 12), 9999rem);
  }
}

.fs86 {
  font-size: calc(86rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs86 {
    font-size: calc(86rem * 0.1 * (0.975 - 86 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs86 {
    font-size: calc(86rem * 0.1 * (0.975 - 86 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs86 {
    font-size: clamp(1.7rem, 86rem * 0.1 * (0.975 - 86 / 10 / 12), 9999rem);
  }
}

.fs87 {
  font-size: calc(87rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs87 {
    font-size: calc(87rem * 0.1 * (0.975 - 87 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs87 {
    font-size: calc(87rem * 0.1 * (0.975 - 87 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs87 {
    font-size: clamp(1.7rem, 87rem * 0.1 * (0.975 - 87 / 10 / 12), 9999rem);
  }
}

.fs88 {
  font-size: calc(88rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs88 {
    font-size: calc(88rem * 0.1 * (0.975 - 88 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs88 {
    font-size: calc(88rem * 0.1 * (0.975 - 88 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs88 {
    font-size: clamp(1.7rem, 88rem * 0.1 * (0.975 - 88 / 10 / 12), 9999rem);
  }
}

.fs89 {
  font-size: calc(89rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs89 {
    font-size: calc(89rem * 0.1 * (0.975 - 89 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs89 {
    font-size: calc(89rem * 0.1 * (0.975 - 89 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs89 {
    font-size: clamp(1.7rem, 89rem * 0.1 * (0.975 - 89 / 10 / 12), 9999rem);
  }
}

.fs90 {
  font-size: calc(90rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs90 {
    font-size: calc(90rem * 0.1 * (0.975 - 90 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs90 {
    font-size: calc(90rem * 0.1 * (0.975 - 90 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs90 {
    font-size: clamp(1.7rem, 90rem * 0.1 * (0.975 - 90 / 10 / 12), 9999rem);
  }
}

.fs91 {
  font-size: calc(91rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs91 {
    font-size: calc(91rem * 0.1 * (0.975 - 91 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs91 {
    font-size: calc(91rem * 0.1 * (0.975 - 91 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs91 {
    font-size: clamp(1.7rem, 91rem * 0.1 * (0.975 - 91 / 10 / 12), 9999rem);
  }
}

.fs92 {
  font-size: calc(92rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs92 {
    font-size: calc(92rem * 0.1 * (0.975 - 92 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs92 {
    font-size: calc(92rem * 0.1 * (0.975 - 92 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs92 {
    font-size: clamp(1.7rem, 92rem * 0.1 * (0.975 - 92 / 10 / 12), 9999rem);
  }
}

.fs93 {
  font-size: calc(93rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs93 {
    font-size: calc(93rem * 0.1 * (0.975 - 93 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs93 {
    font-size: calc(93rem * 0.1 * (0.975 - 93 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs93 {
    font-size: clamp(1.7rem, 93rem * 0.1 * (0.975 - 93 / 10 / 12), 9999rem);
  }
}

.fs94 {
  font-size: calc(94rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs94 {
    font-size: calc(94rem * 0.1 * (0.975 - 94 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs94 {
    font-size: calc(94rem * 0.1 * (0.975 - 94 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs94 {
    font-size: clamp(1.7rem, 94rem * 0.1 * (0.975 - 94 / 10 / 12), 9999rem);
  }
}

.fs95 {
  font-size: calc(95rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs95 {
    font-size: calc(95rem * 0.1 * (0.975 - 95 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs95 {
    font-size: calc(95rem * 0.1 * (0.975 - 95 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs95 {
    font-size: clamp(1.7rem, 95rem * 0.1 * (0.975 - 95 / 10 / 12), 9999rem);
  }
}

.fs96 {
  font-size: calc(96rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs96 {
    font-size: calc(96rem * 0.1 * (0.975 - 96 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs96 {
    font-size: calc(96rem * 0.1 * (0.975 - 96 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs96 {
    font-size: clamp(1.7rem, 96rem * 0.1 * (0.975 - 96 / 10 / 12), 9999rem);
  }
}

.fs97 {
  font-size: calc(97rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs97 {
    font-size: calc(97rem * 0.1 * (0.975 - 97 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs97 {
    font-size: calc(97rem * 0.1 * (0.975 - 97 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs97 {
    font-size: clamp(1.7rem, 97rem * 0.1 * (0.975 - 97 / 10 / 12), 9999rem);
  }
}

.fs98 {
  font-size: calc(98rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs98 {
    font-size: calc(98rem * 0.1 * (0.975 - 98 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs98 {
    font-size: calc(98rem * 0.1 * (0.975 - 98 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs98 {
    font-size: clamp(1.7rem, 98rem * 0.1 * (0.975 - 98 / 10 / 12), 9999rem);
  }
}

.fs99 {
  font-size: calc(99rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs99 {
    font-size: calc(99rem * 0.1 * (0.975 - 99 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs99 {
    font-size: calc(99rem * 0.1 * (0.975 - 99 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs99 {
    font-size: clamp(1.7rem, 99rem * 0.1 * (0.975 - 99 / 10 / 12), 9999rem);
  }
}

.fs100 {
  font-size: calc(100rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .fs100 {
    font-size: calc(100rem * 0.1 * (0.975 - 100 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .fs100 {
    font-size: calc(100rem * 0.1 * (0.975 - 100 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .fs100 {
    font-size: clamp(1.7rem, 100rem * 0.1 * (0.975 - 100 / 10 / 12), 9999rem);
  }
}

/* font-weight */
.fwth {
  font-weight: 100;
}

.fwel {
  font-weight: 200;
}

.fwl {
  font-weight: 300;
}

.fwr {
  font-weight: 400;
}

.fwm {
  font-weight: 500;
}

.fwsb {
  font-weight: 600;
}

.fwb {
  font-weight: 700;
}

.fweb {
  font-weight: 800;
}

.fwbk {
  font-weight: 900;
}

/* letter-spacing */
.ls0 {
  letter-spacing: calc(1em * 0 * 10 / 1000);
}

.ls10 {
  letter-spacing: calc(1em * 1 * 10 / 1000);
}

.ls20 {
  letter-spacing: calc(1em * 2 * 10 / 1000);
}

.ls30 {
  letter-spacing: calc(1em * 3 * 10 / 1000);
}

.ls40 {
  letter-spacing: calc(1em * 4 * 10 / 1000);
}

.ls50 {
  letter-spacing: calc(1em * 5 * 10 / 1000);
}

.ls60 {
  letter-spacing: calc(1em * 6 * 10 / 1000);
}

.ls70 {
  letter-spacing: calc(1em * 7 * 10 / 1000);
}

.ls80 {
  letter-spacing: calc(1em * 8 * 10 / 1000);
}

.ls90 {
  letter-spacing: calc(1em * 9 * 10 / 1000);
}

.ls100 {
  letter-spacing: calc(1em * 10 * 10 / 1000);
}

.ls110 {
  letter-spacing: calc(1em * 11 * 10 / 1000);
}

.ls120 {
  letter-spacing: calc(1em * 12 * 10 / 1000);
}

.ls130 {
  letter-spacing: calc(1em * 13 * 10 / 1000);
}

.ls140 {
  letter-spacing: calc(1em * 14 * 10 / 1000);
}

.ls150 {
  letter-spacing: calc(1em * 15 * 10 / 1000);
}

.ls160 {
  letter-spacing: calc(1em * 16 * 10 / 1000);
}

.ls170 {
  letter-spacing: calc(1em * 17 * 10 / 1000);
}

.ls180 {
  letter-spacing: calc(1em * 18 * 10 / 1000);
}

.ls190 {
  letter-spacing: calc(1em * 19 * 10 / 1000);
}

.ls200 {
  letter-spacing: calc(1em * 20 * 10 / 1000);
}

.ls210 {
  letter-spacing: calc(1em * 21 * 10 / 1000);
}

.ls220 {
  letter-spacing: calc(1em * 22 * 10 / 1000);
}

.ls230 {
  letter-spacing: calc(1em * 23 * 10 / 1000);
}

.ls240 {
  letter-spacing: calc(1em * 24 * 10 / 1000);
}

.ls250 {
  letter-spacing: calc(1em * 25 * 10 / 1000);
}

.ls260 {
  letter-spacing: calc(1em * 26 * 10 / 1000);
}

.ls270 {
  letter-spacing: calc(1em * 27 * 10 / 1000);
}

.ls280 {
  letter-spacing: calc(1em * 28 * 10 / 1000);
}

.ls290 {
  letter-spacing: calc(1em * 29 * 10 / 1000);
}

.ls300 {
  letter-spacing: calc(1em * 30 * 10 / 1000);
}

/* line-height */
.lh100 {
  line-height: calc(1 + 0 / 20);
}

.lh105 {
  line-height: calc(1 + 1 / 20);
}

.lh110 {
  line-height: calc(1 + 2 / 20);
}

.lh115 {
  line-height: calc(1 + 3 / 20);
}

.lh120 {
  line-height: calc(1 + 4 / 20);
}

.lh125 {
  line-height: calc(1 + 5 / 20);
}

.lh130 {
  line-height: calc(1 + 6 / 20);
}

.lh135 {
  line-height: calc(1 + 7 / 20);
}

.lh140 {
  line-height: calc(1 + 8 / 20);
}

.lh145 {
  line-height: calc(1 + 9 / 20);
}

.lh150 {
  line-height: calc(1 + 10 / 20);
}

.lh155 {
  line-height: calc(1 + 11 / 20);
}

.lh160 {
  line-height: calc(1 + 12 / 20);
}

.lh165 {
  line-height: calc(1 + 13 / 20);
}

.lh170 {
  line-height: calc(1 + 14 / 20);
}

.lh175 {
  line-height: calc(1 + 15 / 20);
}

.lh180 {
  line-height: calc(1 + 16 / 20);
}

.lh185 {
  line-height: calc(1 + 17 / 20);
}

.lh190 {
  line-height: calc(1 + 18 / 20);
}

.lh195 {
  line-height: calc(1 + 19 / 20);
}

.lh200 {
  line-height: calc(1 + 20 / 20);
}

.lh205 {
  line-height: calc(1 + 21 / 20);
}

.lh210 {
  line-height: calc(1 + 22 / 20);
}

.lh215 {
  line-height: calc(1 + 23 / 20);
}

.lh220 {
  line-height: calc(1 + 24 / 20);
}

.lh225 {
  line-height: calc(1 + 25 / 20);
}

.lh230 {
  line-height: calc(1 + 26 / 20);
}

.lh235 {
  line-height: calc(1 + 27 / 20);
}

.lh240 {
  line-height: calc(1 + 28 / 20);
}

.lh245 {
  line-height: calc(1 + 29 / 20);
}

.lh250 {
  line-height: calc(1 + 30 / 20);
}

.lh255 {
  line-height: calc(1 + 31 / 20);
}

.lh260 {
  line-height: calc(1 + 32 / 20);
}

.lh265 {
  line-height: calc(1 + 33 / 20);
}

.lh270 {
  line-height: calc(1 + 34 / 20);
}

.lh275 {
  line-height: calc(1 + 35 / 20);
}

.lh280 {
  line-height: calc(1 + 36 / 20);
}

.lh285 {
  line-height: calc(1 + 37 / 20);
}

.lh290 {
  line-height: calc(1 + 38 / 20);
}

.lh295 {
  line-height: calc(1 + 39 / 20);
}

.lh300 {
  line-height: calc(1 + 40 / 20);
}

/* text-align */
.tac {
  text-align: center;
}

.tac02 {
  text-align: center;
}
@media screen and (max-width: 800px) {
  .tac02 {
    text-align: left;
  }
}

.tac03 {
  text-align: center;
}
@media screen and (max-width: 560px) {
  .tac03 {
    text-align: left;
  }
}

.tal {
  text-align: left;
}

.tar {
  text-align: right;
}

.taj01 {
  -moz-text-align-last: justify;
  text-align-last: justify;
}

.taj02 {
  text-align: justify;
  text-justify: inter-ideograph;
}

/* font-feature-settings */
.ffs_p {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

.ffs_v {
  -webkit-font-feature-settings: "vpal";
          font-feature-settings: "vpal";
}

/* vertical-align */
.vamid {
  vertical-align: middle;
}

.vatop {
  vertical-align: top;
}

.vabot {
  vertical-align: bottom;
}

.vabas {
  vertical-align: baseline;
}

/* text-decoration */
.tdu {
  text-decoration: underline;
}

.tdn {
  text-decoration: none;
}

/* pointer-events */
.poeva {
  pointer-events: auto;
}

.poevn {
  pointer-events: none;
}

/* white-soace */
.wsnw {
  white-space: nowrap;
}

/* text-indent */
.ti {
  padding-left: 1em;
  text-indent: -1em;
}

/* text-transform */
.tt_capi {
  text-transform: capitalize;
}

.tt_upper {
  text-transform: uppercase;
}

.tt_lower {
  text-transform: lowercase;
}

/* overflow */
.ofh {
  overflow: hidden;
}

/* word-break */
.wbno {
  word-break: normal;
}

.wbba {
  word-break: break-all;
}

/* max-width */
.box-100 {
  width: 100%;
  max-width: 10rem;
  margin: 0 auto;
}
@media (max-width: 100px) {
  .box-100 {
    padding-left: 5%;
    padding-right: 5%;
  }
}

.box-200 {
  width: 100%;
  max-width: 20rem;
  margin: 0 auto;
}
@media (max-width: 200px) {
  .box-200 {
    padding-left: 5%;
    padding-right: 5%;
  }
}

.box-300 {
  width: 100%;
  max-width: 30rem;
  margin: 0 auto;
}
@media (max-width: 300px) {
  .box-300 {
    padding-left: 5%;
    padding-right: 5%;
  }
}

.box-400 {
  width: 100%;
  max-width: 40rem;
  margin: 0 auto;
}
@media (max-width: 400px) {
  .box-400 {
    padding-left: 5%;
    padding-right: 5%;
  }
}

.box-500 {
  width: 100%;
  max-width: 50rem;
  margin: 0 auto;
}
@media (max-width: 500px) {
  .box-500 {
    padding-left: 5%;
    padding-right: 5%;
  }
}

.box-600 {
  width: 100%;
  max-width: 60rem;
  margin: 0 auto;
}
@media (max-width: 600px) {
  .box-600 {
    padding-left: 5%;
    padding-right: 5%;
  }
}

.box-700 {
  width: 100%;
  max-width: 70rem;
  margin: 0 auto;
}
@media (max-width: 700px) {
  .box-700 {
    padding-left: 5%;
    padding-right: 5%;
  }
}

.box-800 {
  width: 100%;
  max-width: 80rem;
  margin: 0 auto;
}
@media (max-width: 800px) {
  .box-800 {
    padding-left: 5%;
    padding-right: 5%;
  }
}

.box-900 {
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
}
@media (max-width: 1084px) {
  .box-900 {
    max-width: 108.4rem;
    padding-left: 9.2rem;
    padding-right: 9.2rem;
  }
}
@media (max-width: 1000px) {
  .box-900 {
    padding-left: 5%;
    padding-right: 5%;
  }
}

.box-1000 {
  width: 100%;
  max-width: 100rem;
  margin: 0 auto;
}
@media (max-width: 1184px) {
  .box-1000 {
    max-width: 118.4rem;
    padding-left: 9.2rem;
    padding-right: 9.2rem;
  }
}
@media (max-width: 1000px) {
  .box-1000 {
    padding-left: 5%;
    padding-right: 5%;
  }
}

.box-1100 {
  width: 100%;
  max-width: 110rem;
  margin: 0 auto;
}
@media (max-width: 1284px) {
  .box-1100 {
    max-width: 128.4rem;
    padding-left: 9.2rem;
    padding-right: 9.2rem;
  }
}
@media (max-width: 1000px) {
  .box-1100 {
    padding-left: 5%;
    padding-right: 5%;
  }
}

.box-1200 {
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
}
@media (max-width: 1384px) {
  .box-1200 {
    max-width: 138.4rem;
    padding-left: 9.2rem;
    padding-right: 9.2rem;
  }
}
@media (max-width: 1000px) {
  .box-1200 {
    padding-left: 5%;
    padding-right: 5%;
  }
}

.box-1300 {
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
}
@media (max-width: 1484px) {
  .box-1300 {
    max-width: 148.4rem;
    padding-left: 9.2rem;
    padding-right: 9.2rem;
  }
}
@media (max-width: 1000px) {
  .box-1300 {
    padding-left: 5%;
    padding-right: 5%;
  }
}

.box-1400 {
  width: 100%;
  max-width: 140rem;
  margin: 0 auto;
}
@media (max-width: 1584px) {
  .box-1400 {
    max-width: 158.4rem;
    padding-left: 9.2rem;
    padding-right: 9.2rem;
  }
}
@media (max-width: 1000px) {
  .box-1400 {
    padding-left: 5%;
    padding-right: 5%;
  }
}

/* 余白 */
.ma {
  margin-left: auto;
  margin-right: auto;
}

.pt5 {
  padding-top: calc(5 * 0.1rem);
}

.pr5 {
  padding-right: calc(5 * 0.1rem);
}

.pb5 {
  padding-bottom: calc(5 * 0.1rem);
}

.pl5 {
  padding-left: calc(5 * 0.1rem);
}

.mt5 {
  margin-top: calc(5 * 0.1rem);
}

.mr5 {
  margin-right: calc(5 * 0.1rem);
}

.mb5 {
  margin-bottom: calc(5 * 0.1rem);
}

.ml5 {
  margin-left: calc(5 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt5:where(:not(.keep)) {
    padding-top: calc(4 * 0.1rem);
  }
  .pr5:where(:not(.keep)) {
    padding-right: calc(4 * 0.1rem);
  }
  .pb5:where(:not(.keep)) {
    padding-bottom: calc(4 * 0.1rem);
  }
  .pl5:where(:not(.keep)) {
    padding-left: calc(4 * 0.1rem);
  }
  .mt5:where(:not(.keep)) {
    margin-top: calc(4 * 0.1rem);
  }
  .mr5:where(:not(.keep)) {
    margin-right: calc(4 * 0.1rem);
  }
  .mb5:where(:not(.keep)) {
    margin-bottom: calc(4 * 0.1rem);
  }
  .ml5:where(:not(.keep)) {
    margin-left: calc(4 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt5:where(:not(.keep)) {
    padding-top: calc(3 * 0.1rem);
  }
  .pr5:where(:not(.keep)) {
    padding-right: calc(3 * 0.1rem);
  }
  .pb5:where(:not(.keep)) {
    padding-bottom: calc(3 * 0.1rem);
  }
  .pl5:where(:not(.keep)) {
    padding-left: calc(3 * 0.1rem);
  }
  .mt5:where(:not(.keep)) {
    margin-top: calc(3 * 0.1rem);
  }
  .mr5:where(:not(.keep)) {
    margin-right: calc(3 * 0.1rem);
  }
  .mb5:where(:not(.keep)) {
    margin-bottom: calc(3 * 0.1rem);
  }
  .ml5:where(:not(.keep)) {
    margin-left: calc(3 * 0.1rem);
  }
}
.pt10 {
  padding-top: calc(10 * 0.1rem);
}

.pr10 {
  padding-right: calc(10 * 0.1rem);
}

.pb10 {
  padding-bottom: calc(10 * 0.1rem);
}

.pl10 {
  padding-left: calc(10 * 0.1rem);
}

.mt10 {
  margin-top: calc(10 * 0.1rem);
}

.mr10 {
  margin-right: calc(10 * 0.1rem);
}

.mb10 {
  margin-bottom: calc(10 * 0.1rem);
}

.ml10 {
  margin-left: calc(10 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt10:where(:not(.keep)) {
    padding-top: calc(8 * 0.1rem);
  }
  .pr10:where(:not(.keep)) {
    padding-right: calc(8 * 0.1rem);
  }
  .pb10:where(:not(.keep)) {
    padding-bottom: calc(8 * 0.1rem);
  }
  .pl10:where(:not(.keep)) {
    padding-left: calc(8 * 0.1rem);
  }
  .mt10:where(:not(.keep)) {
    margin-top: calc(8 * 0.1rem);
  }
  .mr10:where(:not(.keep)) {
    margin-right: calc(8 * 0.1rem);
  }
  .mb10:where(:not(.keep)) {
    margin-bottom: calc(8 * 0.1rem);
  }
  .ml10:where(:not(.keep)) {
    margin-left: calc(8 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt10:where(:not(.keep)) {
    padding-top: calc(6 * 0.1rem);
  }
  .pr10:where(:not(.keep)) {
    padding-right: calc(6 * 0.1rem);
  }
  .pb10:where(:not(.keep)) {
    padding-bottom: calc(6 * 0.1rem);
  }
  .pl10:where(:not(.keep)) {
    padding-left: calc(6 * 0.1rem);
  }
  .mt10:where(:not(.keep)) {
    margin-top: calc(6 * 0.1rem);
  }
  .mr10:where(:not(.keep)) {
    margin-right: calc(6 * 0.1rem);
  }
  .mb10:where(:not(.keep)) {
    margin-bottom: calc(6 * 0.1rem);
  }
  .ml10:where(:not(.keep)) {
    margin-left: calc(6 * 0.1rem);
  }
}
.pt15 {
  padding-top: calc(15 * 0.1rem);
}

.pr15 {
  padding-right: calc(15 * 0.1rem);
}

.pb15 {
  padding-bottom: calc(15 * 0.1rem);
}

.pl15 {
  padding-left: calc(15 * 0.1rem);
}

.mt15 {
  margin-top: calc(15 * 0.1rem);
}

.mr15 {
  margin-right: calc(15 * 0.1rem);
}

.mb15 {
  margin-bottom: calc(15 * 0.1rem);
}

.ml15 {
  margin-left: calc(15 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt15:where(:not(.keep)) {
    padding-top: calc(12 * 0.1rem);
  }
  .pr15:where(:not(.keep)) {
    padding-right: calc(12 * 0.1rem);
  }
  .pb15:where(:not(.keep)) {
    padding-bottom: calc(12 * 0.1rem);
  }
  .pl15:where(:not(.keep)) {
    padding-left: calc(12 * 0.1rem);
  }
  .mt15:where(:not(.keep)) {
    margin-top: calc(12 * 0.1rem);
  }
  .mr15:where(:not(.keep)) {
    margin-right: calc(12 * 0.1rem);
  }
  .mb15:where(:not(.keep)) {
    margin-bottom: calc(12 * 0.1rem);
  }
  .ml15:where(:not(.keep)) {
    margin-left: calc(12 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt15:where(:not(.keep)) {
    padding-top: calc(9 * 0.1rem);
  }
  .pr15:where(:not(.keep)) {
    padding-right: calc(9 * 0.1rem);
  }
  .pb15:where(:not(.keep)) {
    padding-bottom: calc(9 * 0.1rem);
  }
  .pl15:where(:not(.keep)) {
    padding-left: calc(9 * 0.1rem);
  }
  .mt15:where(:not(.keep)) {
    margin-top: calc(9 * 0.1rem);
  }
  .mr15:where(:not(.keep)) {
    margin-right: calc(9 * 0.1rem);
  }
  .mb15:where(:not(.keep)) {
    margin-bottom: calc(9 * 0.1rem);
  }
  .ml15:where(:not(.keep)) {
    margin-left: calc(9 * 0.1rem);
  }
}
.pt20 {
  padding-top: calc(20 * 0.1rem);
}

.pr20 {
  padding-right: calc(20 * 0.1rem);
}

.pb20 {
  padding-bottom: calc(20 * 0.1rem);
}

.pl20 {
  padding-left: calc(20 * 0.1rem);
}

.mt20 {
  margin-top: calc(20 * 0.1rem);
}

.mr20 {
  margin-right: calc(20 * 0.1rem);
}

.mb20 {
  margin-bottom: calc(20 * 0.1rem);
}

.ml20 {
  margin-left: calc(20 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt20:where(:not(.keep)) {
    padding-top: calc(16 * 0.1rem);
  }
  .pr20:where(:not(.keep)) {
    padding-right: calc(16 * 0.1rem);
  }
  .pb20:where(:not(.keep)) {
    padding-bottom: calc(16 * 0.1rem);
  }
  .pl20:where(:not(.keep)) {
    padding-left: calc(16 * 0.1rem);
  }
  .mt20:where(:not(.keep)) {
    margin-top: calc(16 * 0.1rem);
  }
  .mr20:where(:not(.keep)) {
    margin-right: calc(16 * 0.1rem);
  }
  .mb20:where(:not(.keep)) {
    margin-bottom: calc(16 * 0.1rem);
  }
  .ml20:where(:not(.keep)) {
    margin-left: calc(16 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt20:where(:not(.keep)) {
    padding-top: calc(12 * 0.1rem);
  }
  .pr20:where(:not(.keep)) {
    padding-right: calc(12 * 0.1rem);
  }
  .pb20:where(:not(.keep)) {
    padding-bottom: calc(12 * 0.1rem);
  }
  .pl20:where(:not(.keep)) {
    padding-left: calc(12 * 0.1rem);
  }
  .mt20:where(:not(.keep)) {
    margin-top: calc(12 * 0.1rem);
  }
  .mr20:where(:not(.keep)) {
    margin-right: calc(12 * 0.1rem);
  }
  .mb20:where(:not(.keep)) {
    margin-bottom: calc(12 * 0.1rem);
  }
  .ml20:where(:not(.keep)) {
    margin-left: calc(12 * 0.1rem);
  }
}
.pt25 {
  padding-top: calc(25 * 0.1rem);
}

.pr25 {
  padding-right: calc(25 * 0.1rem);
}

.pb25 {
  padding-bottom: calc(25 * 0.1rem);
}

.pl25 {
  padding-left: calc(25 * 0.1rem);
}

.mt25 {
  margin-top: calc(25 * 0.1rem);
}

.mr25 {
  margin-right: calc(25 * 0.1rem);
}

.mb25 {
  margin-bottom: calc(25 * 0.1rem);
}

.ml25 {
  margin-left: calc(25 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt25:where(:not(.keep)) {
    padding-top: calc(20 * 0.1rem);
  }
  .pr25:where(:not(.keep)) {
    padding-right: calc(20 * 0.1rem);
  }
  .pb25:where(:not(.keep)) {
    padding-bottom: calc(20 * 0.1rem);
  }
  .pl25:where(:not(.keep)) {
    padding-left: calc(20 * 0.1rem);
  }
  .mt25:where(:not(.keep)) {
    margin-top: calc(20 * 0.1rem);
  }
  .mr25:where(:not(.keep)) {
    margin-right: calc(20 * 0.1rem);
  }
  .mb25:where(:not(.keep)) {
    margin-bottom: calc(20 * 0.1rem);
  }
  .ml25:where(:not(.keep)) {
    margin-left: calc(20 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt25:where(:not(.keep)) {
    padding-top: calc(15 * 0.1rem);
  }
  .pr25:where(:not(.keep)) {
    padding-right: calc(15 * 0.1rem);
  }
  .pb25:where(:not(.keep)) {
    padding-bottom: calc(15 * 0.1rem);
  }
  .pl25:where(:not(.keep)) {
    padding-left: calc(15 * 0.1rem);
  }
  .mt25:where(:not(.keep)) {
    margin-top: calc(15 * 0.1rem);
  }
  .mr25:where(:not(.keep)) {
    margin-right: calc(15 * 0.1rem);
  }
  .mb25:where(:not(.keep)) {
    margin-bottom: calc(15 * 0.1rem);
  }
  .ml25:where(:not(.keep)) {
    margin-left: calc(15 * 0.1rem);
  }
}
.pt30 {
  padding-top: calc(30 * 0.1rem);
}

.pr30 {
  padding-right: calc(30 * 0.1rem);
}

.pb30 {
  padding-bottom: calc(30 * 0.1rem);
}

.pl30 {
  padding-left: calc(30 * 0.1rem);
}

.mt30 {
  margin-top: calc(30 * 0.1rem);
}

.mr30 {
  margin-right: calc(30 * 0.1rem);
}

.mb30 {
  margin-bottom: calc(30 * 0.1rem);
}

.ml30 {
  margin-left: calc(30 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt30:where(:not(.keep)) {
    padding-top: calc(24 * 0.1rem);
  }
  .pr30:where(:not(.keep)) {
    padding-right: calc(24 * 0.1rem);
  }
  .pb30:where(:not(.keep)) {
    padding-bottom: calc(24 * 0.1rem);
  }
  .pl30:where(:not(.keep)) {
    padding-left: calc(24 * 0.1rem);
  }
  .mt30:where(:not(.keep)) {
    margin-top: calc(24 * 0.1rem);
  }
  .mr30:where(:not(.keep)) {
    margin-right: calc(24 * 0.1rem);
  }
  .mb30:where(:not(.keep)) {
    margin-bottom: calc(24 * 0.1rem);
  }
  .ml30:where(:not(.keep)) {
    margin-left: calc(24 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt30:where(:not(.keep)) {
    padding-top: calc(18 * 0.1rem);
  }
  .pr30:where(:not(.keep)) {
    padding-right: calc(18 * 0.1rem);
  }
  .pb30:where(:not(.keep)) {
    padding-bottom: calc(18 * 0.1rem);
  }
  .pl30:where(:not(.keep)) {
    padding-left: calc(18 * 0.1rem);
  }
  .mt30:where(:not(.keep)) {
    margin-top: calc(18 * 0.1rem);
  }
  .mr30:where(:not(.keep)) {
    margin-right: calc(18 * 0.1rem);
  }
  .mb30:where(:not(.keep)) {
    margin-bottom: calc(18 * 0.1rem);
  }
  .ml30:where(:not(.keep)) {
    margin-left: calc(18 * 0.1rem);
  }
}
.pt35 {
  padding-top: calc(35 * 0.1rem);
}

.pr35 {
  padding-right: calc(35 * 0.1rem);
}

.pb35 {
  padding-bottom: calc(35 * 0.1rem);
}

.pl35 {
  padding-left: calc(35 * 0.1rem);
}

.mt35 {
  margin-top: calc(35 * 0.1rem);
}

.mr35 {
  margin-right: calc(35 * 0.1rem);
}

.mb35 {
  margin-bottom: calc(35 * 0.1rem);
}

.ml35 {
  margin-left: calc(35 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt35:where(:not(.keep)) {
    padding-top: calc(28 * 0.1rem);
  }
  .pr35:where(:not(.keep)) {
    padding-right: calc(28 * 0.1rem);
  }
  .pb35:where(:not(.keep)) {
    padding-bottom: calc(28 * 0.1rem);
  }
  .pl35:where(:not(.keep)) {
    padding-left: calc(28 * 0.1rem);
  }
  .mt35:where(:not(.keep)) {
    margin-top: calc(28 * 0.1rem);
  }
  .mr35:where(:not(.keep)) {
    margin-right: calc(28 * 0.1rem);
  }
  .mb35:where(:not(.keep)) {
    margin-bottom: calc(28 * 0.1rem);
  }
  .ml35:where(:not(.keep)) {
    margin-left: calc(28 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt35:where(:not(.keep)) {
    padding-top: calc(21 * 0.1rem);
  }
  .pr35:where(:not(.keep)) {
    padding-right: calc(21 * 0.1rem);
  }
  .pb35:where(:not(.keep)) {
    padding-bottom: calc(21 * 0.1rem);
  }
  .pl35:where(:not(.keep)) {
    padding-left: calc(21 * 0.1rem);
  }
  .mt35:where(:not(.keep)) {
    margin-top: calc(21 * 0.1rem);
  }
  .mr35:where(:not(.keep)) {
    margin-right: calc(21 * 0.1rem);
  }
  .mb35:where(:not(.keep)) {
    margin-bottom: calc(21 * 0.1rem);
  }
  .ml35:where(:not(.keep)) {
    margin-left: calc(21 * 0.1rem);
  }
}
.pt40 {
  padding-top: calc(40 * 0.1rem);
}

.pr40 {
  padding-right: calc(40 * 0.1rem);
}

.pb40 {
  padding-bottom: calc(40 * 0.1rem);
}

.pl40 {
  padding-left: calc(40 * 0.1rem);
}

.mt40 {
  margin-top: calc(40 * 0.1rem);
}

.mr40 {
  margin-right: calc(40 * 0.1rem);
}

.mb40 {
  margin-bottom: calc(40 * 0.1rem);
}

.ml40 {
  margin-left: calc(40 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt40:where(:not(.keep)) {
    padding-top: calc(32 * 0.1rem);
  }
  .pr40:where(:not(.keep)) {
    padding-right: calc(32 * 0.1rem);
  }
  .pb40:where(:not(.keep)) {
    padding-bottom: calc(32 * 0.1rem);
  }
  .pl40:where(:not(.keep)) {
    padding-left: calc(32 * 0.1rem);
  }
  .mt40:where(:not(.keep)) {
    margin-top: calc(32 * 0.1rem);
  }
  .mr40:where(:not(.keep)) {
    margin-right: calc(32 * 0.1rem);
  }
  .mb40:where(:not(.keep)) {
    margin-bottom: calc(32 * 0.1rem);
  }
  .ml40:where(:not(.keep)) {
    margin-left: calc(32 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt40:where(:not(.keep)) {
    padding-top: calc(24 * 0.1rem);
  }
  .pr40:where(:not(.keep)) {
    padding-right: calc(24 * 0.1rem);
  }
  .pb40:where(:not(.keep)) {
    padding-bottom: calc(24 * 0.1rem);
  }
  .pl40:where(:not(.keep)) {
    padding-left: calc(24 * 0.1rem);
  }
  .mt40:where(:not(.keep)) {
    margin-top: calc(24 * 0.1rem);
  }
  .mr40:where(:not(.keep)) {
    margin-right: calc(24 * 0.1rem);
  }
  .mb40:where(:not(.keep)) {
    margin-bottom: calc(24 * 0.1rem);
  }
  .ml40:where(:not(.keep)) {
    margin-left: calc(24 * 0.1rem);
  }
}
.pt45 {
  padding-top: calc(45 * 0.1rem);
}

.pr45 {
  padding-right: calc(45 * 0.1rem);
}

.pb45 {
  padding-bottom: calc(45 * 0.1rem);
}

.pl45 {
  padding-left: calc(45 * 0.1rem);
}

.mt45 {
  margin-top: calc(45 * 0.1rem);
}

.mr45 {
  margin-right: calc(45 * 0.1rem);
}

.mb45 {
  margin-bottom: calc(45 * 0.1rem);
}

.ml45 {
  margin-left: calc(45 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt45:where(:not(.keep)) {
    padding-top: calc(36 * 0.1rem);
  }
  .pr45:where(:not(.keep)) {
    padding-right: calc(36 * 0.1rem);
  }
  .pb45:where(:not(.keep)) {
    padding-bottom: calc(36 * 0.1rem);
  }
  .pl45:where(:not(.keep)) {
    padding-left: calc(36 * 0.1rem);
  }
  .mt45:where(:not(.keep)) {
    margin-top: calc(36 * 0.1rem);
  }
  .mr45:where(:not(.keep)) {
    margin-right: calc(36 * 0.1rem);
  }
  .mb45:where(:not(.keep)) {
    margin-bottom: calc(36 * 0.1rem);
  }
  .ml45:where(:not(.keep)) {
    margin-left: calc(36 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt45:where(:not(.keep)) {
    padding-top: calc(27 * 0.1rem);
  }
  .pr45:where(:not(.keep)) {
    padding-right: calc(27 * 0.1rem);
  }
  .pb45:where(:not(.keep)) {
    padding-bottom: calc(27 * 0.1rem);
  }
  .pl45:where(:not(.keep)) {
    padding-left: calc(27 * 0.1rem);
  }
  .mt45:where(:not(.keep)) {
    margin-top: calc(27 * 0.1rem);
  }
  .mr45:where(:not(.keep)) {
    margin-right: calc(27 * 0.1rem);
  }
  .mb45:where(:not(.keep)) {
    margin-bottom: calc(27 * 0.1rem);
  }
  .ml45:where(:not(.keep)) {
    margin-left: calc(27 * 0.1rem);
  }
}
.pt50 {
  padding-top: calc(50 * 0.1rem);
}

.pr50 {
  padding-right: calc(50 * 0.1rem);
}

.pb50 {
  padding-bottom: calc(50 * 0.1rem);
}

.pl50 {
  padding-left: calc(50 * 0.1rem);
}

.mt50 {
  margin-top: calc(50 * 0.1rem);
}

.mr50 {
  margin-right: calc(50 * 0.1rem);
}

.mb50 {
  margin-bottom: calc(50 * 0.1rem);
}

.ml50 {
  margin-left: calc(50 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt50:where(:not(.keep)) {
    padding-top: calc(40 * 0.1rem);
  }
  .pr50:where(:not(.keep)) {
    padding-right: calc(40 * 0.1rem);
  }
  .pb50:where(:not(.keep)) {
    padding-bottom: calc(40 * 0.1rem);
  }
  .pl50:where(:not(.keep)) {
    padding-left: calc(40 * 0.1rem);
  }
  .mt50:where(:not(.keep)) {
    margin-top: calc(40 * 0.1rem);
  }
  .mr50:where(:not(.keep)) {
    margin-right: calc(40 * 0.1rem);
  }
  .mb50:where(:not(.keep)) {
    margin-bottom: calc(40 * 0.1rem);
  }
  .ml50:where(:not(.keep)) {
    margin-left: calc(40 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt50:where(:not(.keep)) {
    padding-top: calc(30 * 0.1rem);
  }
  .pr50:where(:not(.keep)) {
    padding-right: calc(30 * 0.1rem);
  }
  .pb50:where(:not(.keep)) {
    padding-bottom: calc(30 * 0.1rem);
  }
  .pl50:where(:not(.keep)) {
    padding-left: calc(30 * 0.1rem);
  }
  .mt50:where(:not(.keep)) {
    margin-top: calc(30 * 0.1rem);
  }
  .mr50:where(:not(.keep)) {
    margin-right: calc(30 * 0.1rem);
  }
  .mb50:where(:not(.keep)) {
    margin-bottom: calc(30 * 0.1rem);
  }
  .ml50:where(:not(.keep)) {
    margin-left: calc(30 * 0.1rem);
  }
}
.pt55 {
  padding-top: calc(55 * 0.1rem);
}

.pr55 {
  padding-right: calc(55 * 0.1rem);
}

.pb55 {
  padding-bottom: calc(55 * 0.1rem);
}

.pl55 {
  padding-left: calc(55 * 0.1rem);
}

.mt55 {
  margin-top: calc(55 * 0.1rem);
}

.mr55 {
  margin-right: calc(55 * 0.1rem);
}

.mb55 {
  margin-bottom: calc(55 * 0.1rem);
}

.ml55 {
  margin-left: calc(55 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt55:where(:not(.keep)) {
    padding-top: calc(44 * 0.1rem);
  }
  .pr55:where(:not(.keep)) {
    padding-right: calc(44 * 0.1rem);
  }
  .pb55:where(:not(.keep)) {
    padding-bottom: calc(44 * 0.1rem);
  }
  .pl55:where(:not(.keep)) {
    padding-left: calc(44 * 0.1rem);
  }
  .mt55:where(:not(.keep)) {
    margin-top: calc(44 * 0.1rem);
  }
  .mr55:where(:not(.keep)) {
    margin-right: calc(44 * 0.1rem);
  }
  .mb55:where(:not(.keep)) {
    margin-bottom: calc(44 * 0.1rem);
  }
  .ml55:where(:not(.keep)) {
    margin-left: calc(44 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt55:where(:not(.keep)) {
    padding-top: calc(33 * 0.1rem);
  }
  .pr55:where(:not(.keep)) {
    padding-right: calc(33 * 0.1rem);
  }
  .pb55:where(:not(.keep)) {
    padding-bottom: calc(33 * 0.1rem);
  }
  .pl55:where(:not(.keep)) {
    padding-left: calc(33 * 0.1rem);
  }
  .mt55:where(:not(.keep)) {
    margin-top: calc(33 * 0.1rem);
  }
  .mr55:where(:not(.keep)) {
    margin-right: calc(33 * 0.1rem);
  }
  .mb55:where(:not(.keep)) {
    margin-bottom: calc(33 * 0.1rem);
  }
  .ml55:where(:not(.keep)) {
    margin-left: calc(33 * 0.1rem);
  }
}
.pt60 {
  padding-top: calc(60 * 0.1rem);
}

.pr60 {
  padding-right: calc(60 * 0.1rem);
}

.pb60 {
  padding-bottom: calc(60 * 0.1rem);
}

.pl60 {
  padding-left: calc(60 * 0.1rem);
}

.mt60 {
  margin-top: calc(60 * 0.1rem);
}

.mr60 {
  margin-right: calc(60 * 0.1rem);
}

.mb60 {
  margin-bottom: calc(60 * 0.1rem);
}

.ml60 {
  margin-left: calc(60 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt60:where(:not(.keep)) {
    padding-top: calc(48 * 0.1rem);
  }
  .pr60:where(:not(.keep)) {
    padding-right: calc(48 * 0.1rem);
  }
  .pb60:where(:not(.keep)) {
    padding-bottom: calc(48 * 0.1rem);
  }
  .pl60:where(:not(.keep)) {
    padding-left: calc(48 * 0.1rem);
  }
  .mt60:where(:not(.keep)) {
    margin-top: calc(48 * 0.1rem);
  }
  .mr60:where(:not(.keep)) {
    margin-right: calc(48 * 0.1rem);
  }
  .mb60:where(:not(.keep)) {
    margin-bottom: calc(48 * 0.1rem);
  }
  .ml60:where(:not(.keep)) {
    margin-left: calc(48 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt60:where(:not(.keep)) {
    padding-top: calc(36 * 0.1rem);
  }
  .pr60:where(:not(.keep)) {
    padding-right: calc(36 * 0.1rem);
  }
  .pb60:where(:not(.keep)) {
    padding-bottom: calc(36 * 0.1rem);
  }
  .pl60:where(:not(.keep)) {
    padding-left: calc(36 * 0.1rem);
  }
  .mt60:where(:not(.keep)) {
    margin-top: calc(36 * 0.1rem);
  }
  .mr60:where(:not(.keep)) {
    margin-right: calc(36 * 0.1rem);
  }
  .mb60:where(:not(.keep)) {
    margin-bottom: calc(36 * 0.1rem);
  }
  .ml60:where(:not(.keep)) {
    margin-left: calc(36 * 0.1rem);
  }
}
.pt65 {
  padding-top: calc(65 * 0.1rem);
}

.pr65 {
  padding-right: calc(65 * 0.1rem);
}

.pb65 {
  padding-bottom: calc(65 * 0.1rem);
}

.pl65 {
  padding-left: calc(65 * 0.1rem);
}

.mt65 {
  margin-top: calc(65 * 0.1rem);
}

.mr65 {
  margin-right: calc(65 * 0.1rem);
}

.mb65 {
  margin-bottom: calc(65 * 0.1rem);
}

.ml65 {
  margin-left: calc(65 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt65:where(:not(.keep)) {
    padding-top: calc(52 * 0.1rem);
  }
  .pr65:where(:not(.keep)) {
    padding-right: calc(52 * 0.1rem);
  }
  .pb65:where(:not(.keep)) {
    padding-bottom: calc(52 * 0.1rem);
  }
  .pl65:where(:not(.keep)) {
    padding-left: calc(52 * 0.1rem);
  }
  .mt65:where(:not(.keep)) {
    margin-top: calc(52 * 0.1rem);
  }
  .mr65:where(:not(.keep)) {
    margin-right: calc(52 * 0.1rem);
  }
  .mb65:where(:not(.keep)) {
    margin-bottom: calc(52 * 0.1rem);
  }
  .ml65:where(:not(.keep)) {
    margin-left: calc(52 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt65:where(:not(.keep)) {
    padding-top: calc(39 * 0.1rem);
  }
  .pr65:where(:not(.keep)) {
    padding-right: calc(39 * 0.1rem);
  }
  .pb65:where(:not(.keep)) {
    padding-bottom: calc(39 * 0.1rem);
  }
  .pl65:where(:not(.keep)) {
    padding-left: calc(39 * 0.1rem);
  }
  .mt65:where(:not(.keep)) {
    margin-top: calc(39 * 0.1rem);
  }
  .mr65:where(:not(.keep)) {
    margin-right: calc(39 * 0.1rem);
  }
  .mb65:where(:not(.keep)) {
    margin-bottom: calc(39 * 0.1rem);
  }
  .ml65:where(:not(.keep)) {
    margin-left: calc(39 * 0.1rem);
  }
}
.pt70 {
  padding-top: calc(70 * 0.1rem);
}

.pr70 {
  padding-right: calc(70 * 0.1rem);
}

.pb70 {
  padding-bottom: calc(70 * 0.1rem);
}

.pl70 {
  padding-left: calc(70 * 0.1rem);
}

.mt70 {
  margin-top: calc(70 * 0.1rem);
}

.mr70 {
  margin-right: calc(70 * 0.1rem);
}

.mb70 {
  margin-bottom: calc(70 * 0.1rem);
}

.ml70 {
  margin-left: calc(70 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt70:where(:not(.keep)) {
    padding-top: calc(56 * 0.1rem);
  }
  .pr70:where(:not(.keep)) {
    padding-right: calc(56 * 0.1rem);
  }
  .pb70:where(:not(.keep)) {
    padding-bottom: calc(56 * 0.1rem);
  }
  .pl70:where(:not(.keep)) {
    padding-left: calc(56 * 0.1rem);
  }
  .mt70:where(:not(.keep)) {
    margin-top: calc(56 * 0.1rem);
  }
  .mr70:where(:not(.keep)) {
    margin-right: calc(56 * 0.1rem);
  }
  .mb70:where(:not(.keep)) {
    margin-bottom: calc(56 * 0.1rem);
  }
  .ml70:where(:not(.keep)) {
    margin-left: calc(56 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt70:where(:not(.keep)) {
    padding-top: calc(42 * 0.1rem);
  }
  .pr70:where(:not(.keep)) {
    padding-right: calc(42 * 0.1rem);
  }
  .pb70:where(:not(.keep)) {
    padding-bottom: calc(42 * 0.1rem);
  }
  .pl70:where(:not(.keep)) {
    padding-left: calc(42 * 0.1rem);
  }
  .mt70:where(:not(.keep)) {
    margin-top: calc(42 * 0.1rem);
  }
  .mr70:where(:not(.keep)) {
    margin-right: calc(42 * 0.1rem);
  }
  .mb70:where(:not(.keep)) {
    margin-bottom: calc(42 * 0.1rem);
  }
  .ml70:where(:not(.keep)) {
    margin-left: calc(42 * 0.1rem);
  }
}
.pt75 {
  padding-top: calc(75 * 0.1rem);
}

.pr75 {
  padding-right: calc(75 * 0.1rem);
}

.pb75 {
  padding-bottom: calc(75 * 0.1rem);
}

.pl75 {
  padding-left: calc(75 * 0.1rem);
}

.mt75 {
  margin-top: calc(75 * 0.1rem);
}

.mr75 {
  margin-right: calc(75 * 0.1rem);
}

.mb75 {
  margin-bottom: calc(75 * 0.1rem);
}

.ml75 {
  margin-left: calc(75 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt75:where(:not(.keep)) {
    padding-top: calc(60 * 0.1rem);
  }
  .pr75:where(:not(.keep)) {
    padding-right: calc(60 * 0.1rem);
  }
  .pb75:where(:not(.keep)) {
    padding-bottom: calc(60 * 0.1rem);
  }
  .pl75:where(:not(.keep)) {
    padding-left: calc(60 * 0.1rem);
  }
  .mt75:where(:not(.keep)) {
    margin-top: calc(60 * 0.1rem);
  }
  .mr75:where(:not(.keep)) {
    margin-right: calc(60 * 0.1rem);
  }
  .mb75:where(:not(.keep)) {
    margin-bottom: calc(60 * 0.1rem);
  }
  .ml75:where(:not(.keep)) {
    margin-left: calc(60 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt75:where(:not(.keep)) {
    padding-top: calc(45 * 0.1rem);
  }
  .pr75:where(:not(.keep)) {
    padding-right: calc(45 * 0.1rem);
  }
  .pb75:where(:not(.keep)) {
    padding-bottom: calc(45 * 0.1rem);
  }
  .pl75:where(:not(.keep)) {
    padding-left: calc(45 * 0.1rem);
  }
  .mt75:where(:not(.keep)) {
    margin-top: calc(45 * 0.1rem);
  }
  .mr75:where(:not(.keep)) {
    margin-right: calc(45 * 0.1rem);
  }
  .mb75:where(:not(.keep)) {
    margin-bottom: calc(45 * 0.1rem);
  }
  .ml75:where(:not(.keep)) {
    margin-left: calc(45 * 0.1rem);
  }
}
.pt80 {
  padding-top: calc(80 * 0.1rem);
}

.pr80 {
  padding-right: calc(80 * 0.1rem);
}

.pb80 {
  padding-bottom: calc(80 * 0.1rem);
}

.pl80 {
  padding-left: calc(80 * 0.1rem);
}

.mt80 {
  margin-top: calc(80 * 0.1rem);
}

.mr80 {
  margin-right: calc(80 * 0.1rem);
}

.mb80 {
  margin-bottom: calc(80 * 0.1rem);
}

.ml80 {
  margin-left: calc(80 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt80:where(:not(.keep)) {
    padding-top: calc(64 * 0.1rem);
  }
  .pr80:where(:not(.keep)) {
    padding-right: calc(64 * 0.1rem);
  }
  .pb80:where(:not(.keep)) {
    padding-bottom: calc(64 * 0.1rem);
  }
  .pl80:where(:not(.keep)) {
    padding-left: calc(64 * 0.1rem);
  }
  .mt80:where(:not(.keep)) {
    margin-top: calc(64 * 0.1rem);
  }
  .mr80:where(:not(.keep)) {
    margin-right: calc(64 * 0.1rem);
  }
  .mb80:where(:not(.keep)) {
    margin-bottom: calc(64 * 0.1rem);
  }
  .ml80:where(:not(.keep)) {
    margin-left: calc(64 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt80:where(:not(.keep)) {
    padding-top: calc(48 * 0.1rem);
  }
  .pr80:where(:not(.keep)) {
    padding-right: calc(48 * 0.1rem);
  }
  .pb80:where(:not(.keep)) {
    padding-bottom: calc(48 * 0.1rem);
  }
  .pl80:where(:not(.keep)) {
    padding-left: calc(48 * 0.1rem);
  }
  .mt80:where(:not(.keep)) {
    margin-top: calc(48 * 0.1rem);
  }
  .mr80:where(:not(.keep)) {
    margin-right: calc(48 * 0.1rem);
  }
  .mb80:where(:not(.keep)) {
    margin-bottom: calc(48 * 0.1rem);
  }
  .ml80:where(:not(.keep)) {
    margin-left: calc(48 * 0.1rem);
  }
}
.pt85 {
  padding-top: calc(85 * 0.1rem);
}

.pr85 {
  padding-right: calc(85 * 0.1rem);
}

.pb85 {
  padding-bottom: calc(85 * 0.1rem);
}

.pl85 {
  padding-left: calc(85 * 0.1rem);
}

.mt85 {
  margin-top: calc(85 * 0.1rem);
}

.mr85 {
  margin-right: calc(85 * 0.1rem);
}

.mb85 {
  margin-bottom: calc(85 * 0.1rem);
}

.ml85 {
  margin-left: calc(85 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt85:where(:not(.keep)) {
    padding-top: calc(68 * 0.1rem);
  }
  .pr85:where(:not(.keep)) {
    padding-right: calc(68 * 0.1rem);
  }
  .pb85:where(:not(.keep)) {
    padding-bottom: calc(68 * 0.1rem);
  }
  .pl85:where(:not(.keep)) {
    padding-left: calc(68 * 0.1rem);
  }
  .mt85:where(:not(.keep)) {
    margin-top: calc(68 * 0.1rem);
  }
  .mr85:where(:not(.keep)) {
    margin-right: calc(68 * 0.1rem);
  }
  .mb85:where(:not(.keep)) {
    margin-bottom: calc(68 * 0.1rem);
  }
  .ml85:where(:not(.keep)) {
    margin-left: calc(68 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt85:where(:not(.keep)) {
    padding-top: calc(51 * 0.1rem);
  }
  .pr85:where(:not(.keep)) {
    padding-right: calc(51 * 0.1rem);
  }
  .pb85:where(:not(.keep)) {
    padding-bottom: calc(51 * 0.1rem);
  }
  .pl85:where(:not(.keep)) {
    padding-left: calc(51 * 0.1rem);
  }
  .mt85:where(:not(.keep)) {
    margin-top: calc(51 * 0.1rem);
  }
  .mr85:where(:not(.keep)) {
    margin-right: calc(51 * 0.1rem);
  }
  .mb85:where(:not(.keep)) {
    margin-bottom: calc(51 * 0.1rem);
  }
  .ml85:where(:not(.keep)) {
    margin-left: calc(51 * 0.1rem);
  }
}
.pt90 {
  padding-top: calc(90 * 0.1rem);
}

.pr90 {
  padding-right: calc(90 * 0.1rem);
}

.pb90 {
  padding-bottom: calc(90 * 0.1rem);
}

.pl90 {
  padding-left: calc(90 * 0.1rem);
}

.mt90 {
  margin-top: calc(90 * 0.1rem);
}

.mr90 {
  margin-right: calc(90 * 0.1rem);
}

.mb90 {
  margin-bottom: calc(90 * 0.1rem);
}

.ml90 {
  margin-left: calc(90 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt90:where(:not(.keep)) {
    padding-top: calc(72 * 0.1rem);
  }
  .pr90:where(:not(.keep)) {
    padding-right: calc(72 * 0.1rem);
  }
  .pb90:where(:not(.keep)) {
    padding-bottom: calc(72 * 0.1rem);
  }
  .pl90:where(:not(.keep)) {
    padding-left: calc(72 * 0.1rem);
  }
  .mt90:where(:not(.keep)) {
    margin-top: calc(72 * 0.1rem);
  }
  .mr90:where(:not(.keep)) {
    margin-right: calc(72 * 0.1rem);
  }
  .mb90:where(:not(.keep)) {
    margin-bottom: calc(72 * 0.1rem);
  }
  .ml90:where(:not(.keep)) {
    margin-left: calc(72 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt90:where(:not(.keep)) {
    padding-top: calc(54 * 0.1rem);
  }
  .pr90:where(:not(.keep)) {
    padding-right: calc(54 * 0.1rem);
  }
  .pb90:where(:not(.keep)) {
    padding-bottom: calc(54 * 0.1rem);
  }
  .pl90:where(:not(.keep)) {
    padding-left: calc(54 * 0.1rem);
  }
  .mt90:where(:not(.keep)) {
    margin-top: calc(54 * 0.1rem);
  }
  .mr90:where(:not(.keep)) {
    margin-right: calc(54 * 0.1rem);
  }
  .mb90:where(:not(.keep)) {
    margin-bottom: calc(54 * 0.1rem);
  }
  .ml90:where(:not(.keep)) {
    margin-left: calc(54 * 0.1rem);
  }
}
.pt95 {
  padding-top: calc(95 * 0.1rem);
}

.pr95 {
  padding-right: calc(95 * 0.1rem);
}

.pb95 {
  padding-bottom: calc(95 * 0.1rem);
}

.pl95 {
  padding-left: calc(95 * 0.1rem);
}

.mt95 {
  margin-top: calc(95 * 0.1rem);
}

.mr95 {
  margin-right: calc(95 * 0.1rem);
}

.mb95 {
  margin-bottom: calc(95 * 0.1rem);
}

.ml95 {
  margin-left: calc(95 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt95:where(:not(.keep)) {
    padding-top: calc(76 * 0.1rem);
  }
  .pr95:where(:not(.keep)) {
    padding-right: calc(76 * 0.1rem);
  }
  .pb95:where(:not(.keep)) {
    padding-bottom: calc(76 * 0.1rem);
  }
  .pl95:where(:not(.keep)) {
    padding-left: calc(76 * 0.1rem);
  }
  .mt95:where(:not(.keep)) {
    margin-top: calc(76 * 0.1rem);
  }
  .mr95:where(:not(.keep)) {
    margin-right: calc(76 * 0.1rem);
  }
  .mb95:where(:not(.keep)) {
    margin-bottom: calc(76 * 0.1rem);
  }
  .ml95:where(:not(.keep)) {
    margin-left: calc(76 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt95:where(:not(.keep)) {
    padding-top: calc(57 * 0.1rem);
  }
  .pr95:where(:not(.keep)) {
    padding-right: calc(57 * 0.1rem);
  }
  .pb95:where(:not(.keep)) {
    padding-bottom: calc(57 * 0.1rem);
  }
  .pl95:where(:not(.keep)) {
    padding-left: calc(57 * 0.1rem);
  }
  .mt95:where(:not(.keep)) {
    margin-top: calc(57 * 0.1rem);
  }
  .mr95:where(:not(.keep)) {
    margin-right: calc(57 * 0.1rem);
  }
  .mb95:where(:not(.keep)) {
    margin-bottom: calc(57 * 0.1rem);
  }
  .ml95:where(:not(.keep)) {
    margin-left: calc(57 * 0.1rem);
  }
}
.pt100 {
  padding-top: calc(100 * 0.1rem);
}

.pr100 {
  padding-right: calc(100 * 0.1rem);
}

.pb100 {
  padding-bottom: calc(100 * 0.1rem);
}

.pl100 {
  padding-left: calc(100 * 0.1rem);
}

.mt100 {
  margin-top: calc(100 * 0.1rem);
}

.mr100 {
  margin-right: calc(100 * 0.1rem);
}

.mb100 {
  margin-bottom: calc(100 * 0.1rem);
}

.ml100 {
  margin-left: calc(100 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt100:where(:not(.keep)) {
    padding-top: calc(80 * 0.1rem);
  }
  .pr100:where(:not(.keep)) {
    padding-right: calc(80 * 0.1rem);
  }
  .pb100:where(:not(.keep)) {
    padding-bottom: calc(80 * 0.1rem);
  }
  .pl100:where(:not(.keep)) {
    padding-left: calc(80 * 0.1rem);
  }
  .mt100:where(:not(.keep)) {
    margin-top: calc(80 * 0.1rem);
  }
  .mr100:where(:not(.keep)) {
    margin-right: calc(80 * 0.1rem);
  }
  .mb100:where(:not(.keep)) {
    margin-bottom: calc(80 * 0.1rem);
  }
  .ml100:where(:not(.keep)) {
    margin-left: calc(80 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt100:where(:not(.keep)) {
    padding-top: calc(60 * 0.1rem);
  }
  .pr100:where(:not(.keep)) {
    padding-right: calc(60 * 0.1rem);
  }
  .pb100:where(:not(.keep)) {
    padding-bottom: calc(60 * 0.1rem);
  }
  .pl100:where(:not(.keep)) {
    padding-left: calc(60 * 0.1rem);
  }
  .mt100:where(:not(.keep)) {
    margin-top: calc(60 * 0.1rem);
  }
  .mr100:where(:not(.keep)) {
    margin-right: calc(60 * 0.1rem);
  }
  .mb100:where(:not(.keep)) {
    margin-bottom: calc(60 * 0.1rem);
  }
  .ml100:where(:not(.keep)) {
    margin-left: calc(60 * 0.1rem);
  }
}
.pt105 {
  padding-top: calc(105 * 0.1rem);
}

.pr105 {
  padding-right: calc(105 * 0.1rem);
}

.pb105 {
  padding-bottom: calc(105 * 0.1rem);
}

.pl105 {
  padding-left: calc(105 * 0.1rem);
}

.mt105 {
  margin-top: calc(105 * 0.1rem);
}

.mr105 {
  margin-right: calc(105 * 0.1rem);
}

.mb105 {
  margin-bottom: calc(105 * 0.1rem);
}

.ml105 {
  margin-left: calc(105 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt105:where(:not(.keep)) {
    padding-top: calc(84 * 0.1rem);
  }
  .pr105:where(:not(.keep)) {
    padding-right: calc(84 * 0.1rem);
  }
  .pb105:where(:not(.keep)) {
    padding-bottom: calc(84 * 0.1rem);
  }
  .pl105:where(:not(.keep)) {
    padding-left: calc(84 * 0.1rem);
  }
  .mt105:where(:not(.keep)) {
    margin-top: calc(84 * 0.1rem);
  }
  .mr105:where(:not(.keep)) {
    margin-right: calc(84 * 0.1rem);
  }
  .mb105:where(:not(.keep)) {
    margin-bottom: calc(84 * 0.1rem);
  }
  .ml105:where(:not(.keep)) {
    margin-left: calc(84 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt105:where(:not(.keep)) {
    padding-top: calc(63 * 0.1rem);
  }
  .pr105:where(:not(.keep)) {
    padding-right: calc(63 * 0.1rem);
  }
  .pb105:where(:not(.keep)) {
    padding-bottom: calc(63 * 0.1rem);
  }
  .pl105:where(:not(.keep)) {
    padding-left: calc(63 * 0.1rem);
  }
  .mt105:where(:not(.keep)) {
    margin-top: calc(63 * 0.1rem);
  }
  .mr105:where(:not(.keep)) {
    margin-right: calc(63 * 0.1rem);
  }
  .mb105:where(:not(.keep)) {
    margin-bottom: calc(63 * 0.1rem);
  }
  .ml105:where(:not(.keep)) {
    margin-left: calc(63 * 0.1rem);
  }
}
.pt110 {
  padding-top: calc(110 * 0.1rem);
}

.pr110 {
  padding-right: calc(110 * 0.1rem);
}

.pb110 {
  padding-bottom: calc(110 * 0.1rem);
}

.pl110 {
  padding-left: calc(110 * 0.1rem);
}

.mt110 {
  margin-top: calc(110 * 0.1rem);
}

.mr110 {
  margin-right: calc(110 * 0.1rem);
}

.mb110 {
  margin-bottom: calc(110 * 0.1rem);
}

.ml110 {
  margin-left: calc(110 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt110:where(:not(.keep)) {
    padding-top: calc(88 * 0.1rem);
  }
  .pr110:where(:not(.keep)) {
    padding-right: calc(88 * 0.1rem);
  }
  .pb110:where(:not(.keep)) {
    padding-bottom: calc(88 * 0.1rem);
  }
  .pl110:where(:not(.keep)) {
    padding-left: calc(88 * 0.1rem);
  }
  .mt110:where(:not(.keep)) {
    margin-top: calc(88 * 0.1rem);
  }
  .mr110:where(:not(.keep)) {
    margin-right: calc(88 * 0.1rem);
  }
  .mb110:where(:not(.keep)) {
    margin-bottom: calc(88 * 0.1rem);
  }
  .ml110:where(:not(.keep)) {
    margin-left: calc(88 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt110:where(:not(.keep)) {
    padding-top: calc(66 * 0.1rem);
  }
  .pr110:where(:not(.keep)) {
    padding-right: calc(66 * 0.1rem);
  }
  .pb110:where(:not(.keep)) {
    padding-bottom: calc(66 * 0.1rem);
  }
  .pl110:where(:not(.keep)) {
    padding-left: calc(66 * 0.1rem);
  }
  .mt110:where(:not(.keep)) {
    margin-top: calc(66 * 0.1rem);
  }
  .mr110:where(:not(.keep)) {
    margin-right: calc(66 * 0.1rem);
  }
  .mb110:where(:not(.keep)) {
    margin-bottom: calc(66 * 0.1rem);
  }
  .ml110:where(:not(.keep)) {
    margin-left: calc(66 * 0.1rem);
  }
}
.pt115 {
  padding-top: calc(115 * 0.1rem);
}

.pr115 {
  padding-right: calc(115 * 0.1rem);
}

.pb115 {
  padding-bottom: calc(115 * 0.1rem);
}

.pl115 {
  padding-left: calc(115 * 0.1rem);
}

.mt115 {
  margin-top: calc(115 * 0.1rem);
}

.mr115 {
  margin-right: calc(115 * 0.1rem);
}

.mb115 {
  margin-bottom: calc(115 * 0.1rem);
}

.ml115 {
  margin-left: calc(115 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt115:where(:not(.keep)) {
    padding-top: calc(92 * 0.1rem);
  }
  .pr115:where(:not(.keep)) {
    padding-right: calc(92 * 0.1rem);
  }
  .pb115:where(:not(.keep)) {
    padding-bottom: calc(92 * 0.1rem);
  }
  .pl115:where(:not(.keep)) {
    padding-left: calc(92 * 0.1rem);
  }
  .mt115:where(:not(.keep)) {
    margin-top: calc(92 * 0.1rem);
  }
  .mr115:where(:not(.keep)) {
    margin-right: calc(92 * 0.1rem);
  }
  .mb115:where(:not(.keep)) {
    margin-bottom: calc(92 * 0.1rem);
  }
  .ml115:where(:not(.keep)) {
    margin-left: calc(92 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt115:where(:not(.keep)) {
    padding-top: calc(69 * 0.1rem);
  }
  .pr115:where(:not(.keep)) {
    padding-right: calc(69 * 0.1rem);
  }
  .pb115:where(:not(.keep)) {
    padding-bottom: calc(69 * 0.1rem);
  }
  .pl115:where(:not(.keep)) {
    padding-left: calc(69 * 0.1rem);
  }
  .mt115:where(:not(.keep)) {
    margin-top: calc(69 * 0.1rem);
  }
  .mr115:where(:not(.keep)) {
    margin-right: calc(69 * 0.1rem);
  }
  .mb115:where(:not(.keep)) {
    margin-bottom: calc(69 * 0.1rem);
  }
  .ml115:where(:not(.keep)) {
    margin-left: calc(69 * 0.1rem);
  }
}
.pt120 {
  padding-top: calc(120 * 0.1rem);
}

.pr120 {
  padding-right: calc(120 * 0.1rem);
}

.pb120 {
  padding-bottom: calc(120 * 0.1rem);
}

.pl120 {
  padding-left: calc(120 * 0.1rem);
}

.mt120 {
  margin-top: calc(120 * 0.1rem);
}

.mr120 {
  margin-right: calc(120 * 0.1rem);
}

.mb120 {
  margin-bottom: calc(120 * 0.1rem);
}

.ml120 {
  margin-left: calc(120 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt120:where(:not(.keep)) {
    padding-top: calc(96 * 0.1rem);
  }
  .pr120:where(:not(.keep)) {
    padding-right: calc(96 * 0.1rem);
  }
  .pb120:where(:not(.keep)) {
    padding-bottom: calc(96 * 0.1rem);
  }
  .pl120:where(:not(.keep)) {
    padding-left: calc(96 * 0.1rem);
  }
  .mt120:where(:not(.keep)) {
    margin-top: calc(96 * 0.1rem);
  }
  .mr120:where(:not(.keep)) {
    margin-right: calc(96 * 0.1rem);
  }
  .mb120:where(:not(.keep)) {
    margin-bottom: calc(96 * 0.1rem);
  }
  .ml120:where(:not(.keep)) {
    margin-left: calc(96 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt120:where(:not(.keep)) {
    padding-top: calc(72 * 0.1rem);
  }
  .pr120:where(:not(.keep)) {
    padding-right: calc(72 * 0.1rem);
  }
  .pb120:where(:not(.keep)) {
    padding-bottom: calc(72 * 0.1rem);
  }
  .pl120:where(:not(.keep)) {
    padding-left: calc(72 * 0.1rem);
  }
  .mt120:where(:not(.keep)) {
    margin-top: calc(72 * 0.1rem);
  }
  .mr120:where(:not(.keep)) {
    margin-right: calc(72 * 0.1rem);
  }
  .mb120:where(:not(.keep)) {
    margin-bottom: calc(72 * 0.1rem);
  }
  .ml120:where(:not(.keep)) {
    margin-left: calc(72 * 0.1rem);
  }
}
.pt125 {
  padding-top: calc(125 * 0.1rem);
}

.pr125 {
  padding-right: calc(125 * 0.1rem);
}

.pb125 {
  padding-bottom: calc(125 * 0.1rem);
}

.pl125 {
  padding-left: calc(125 * 0.1rem);
}

.mt125 {
  margin-top: calc(125 * 0.1rem);
}

.mr125 {
  margin-right: calc(125 * 0.1rem);
}

.mb125 {
  margin-bottom: calc(125 * 0.1rem);
}

.ml125 {
  margin-left: calc(125 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt125:where(:not(.keep)) {
    padding-top: calc(100 * 0.1rem);
  }
  .pr125:where(:not(.keep)) {
    padding-right: calc(100 * 0.1rem);
  }
  .pb125:where(:not(.keep)) {
    padding-bottom: calc(100 * 0.1rem);
  }
  .pl125:where(:not(.keep)) {
    padding-left: calc(100 * 0.1rem);
  }
  .mt125:where(:not(.keep)) {
    margin-top: calc(100 * 0.1rem);
  }
  .mr125:where(:not(.keep)) {
    margin-right: calc(100 * 0.1rem);
  }
  .mb125:where(:not(.keep)) {
    margin-bottom: calc(100 * 0.1rem);
  }
  .ml125:where(:not(.keep)) {
    margin-left: calc(100 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt125:where(:not(.keep)) {
    padding-top: calc(75 * 0.1rem);
  }
  .pr125:where(:not(.keep)) {
    padding-right: calc(75 * 0.1rem);
  }
  .pb125:where(:not(.keep)) {
    padding-bottom: calc(75 * 0.1rem);
  }
  .pl125:where(:not(.keep)) {
    padding-left: calc(75 * 0.1rem);
  }
  .mt125:where(:not(.keep)) {
    margin-top: calc(75 * 0.1rem);
  }
  .mr125:where(:not(.keep)) {
    margin-right: calc(75 * 0.1rem);
  }
  .mb125:where(:not(.keep)) {
    margin-bottom: calc(75 * 0.1rem);
  }
  .ml125:where(:not(.keep)) {
    margin-left: calc(75 * 0.1rem);
  }
}
.pt130 {
  padding-top: calc(130 * 0.1rem);
}

.pr130 {
  padding-right: calc(130 * 0.1rem);
}

.pb130 {
  padding-bottom: calc(130 * 0.1rem);
}

.pl130 {
  padding-left: calc(130 * 0.1rem);
}

.mt130 {
  margin-top: calc(130 * 0.1rem);
}

.mr130 {
  margin-right: calc(130 * 0.1rem);
}

.mb130 {
  margin-bottom: calc(130 * 0.1rem);
}

.ml130 {
  margin-left: calc(130 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt130:where(:not(.keep)) {
    padding-top: calc(104 * 0.1rem);
  }
  .pr130:where(:not(.keep)) {
    padding-right: calc(104 * 0.1rem);
  }
  .pb130:where(:not(.keep)) {
    padding-bottom: calc(104 * 0.1rem);
  }
  .pl130:where(:not(.keep)) {
    padding-left: calc(104 * 0.1rem);
  }
  .mt130:where(:not(.keep)) {
    margin-top: calc(104 * 0.1rem);
  }
  .mr130:where(:not(.keep)) {
    margin-right: calc(104 * 0.1rem);
  }
  .mb130:where(:not(.keep)) {
    margin-bottom: calc(104 * 0.1rem);
  }
  .ml130:where(:not(.keep)) {
    margin-left: calc(104 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt130:where(:not(.keep)) {
    padding-top: calc(78 * 0.1rem);
  }
  .pr130:where(:not(.keep)) {
    padding-right: calc(78 * 0.1rem);
  }
  .pb130:where(:not(.keep)) {
    padding-bottom: calc(78 * 0.1rem);
  }
  .pl130:where(:not(.keep)) {
    padding-left: calc(78 * 0.1rem);
  }
  .mt130:where(:not(.keep)) {
    margin-top: calc(78 * 0.1rem);
  }
  .mr130:where(:not(.keep)) {
    margin-right: calc(78 * 0.1rem);
  }
  .mb130:where(:not(.keep)) {
    margin-bottom: calc(78 * 0.1rem);
  }
  .ml130:where(:not(.keep)) {
    margin-left: calc(78 * 0.1rem);
  }
}
.pt135 {
  padding-top: calc(135 * 0.1rem);
}

.pr135 {
  padding-right: calc(135 * 0.1rem);
}

.pb135 {
  padding-bottom: calc(135 * 0.1rem);
}

.pl135 {
  padding-left: calc(135 * 0.1rem);
}

.mt135 {
  margin-top: calc(135 * 0.1rem);
}

.mr135 {
  margin-right: calc(135 * 0.1rem);
}

.mb135 {
  margin-bottom: calc(135 * 0.1rem);
}

.ml135 {
  margin-left: calc(135 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt135:where(:not(.keep)) {
    padding-top: calc(108 * 0.1rem);
  }
  .pr135:where(:not(.keep)) {
    padding-right: calc(108 * 0.1rem);
  }
  .pb135:where(:not(.keep)) {
    padding-bottom: calc(108 * 0.1rem);
  }
  .pl135:where(:not(.keep)) {
    padding-left: calc(108 * 0.1rem);
  }
  .mt135:where(:not(.keep)) {
    margin-top: calc(108 * 0.1rem);
  }
  .mr135:where(:not(.keep)) {
    margin-right: calc(108 * 0.1rem);
  }
  .mb135:where(:not(.keep)) {
    margin-bottom: calc(108 * 0.1rem);
  }
  .ml135:where(:not(.keep)) {
    margin-left: calc(108 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt135:where(:not(.keep)) {
    padding-top: calc(81 * 0.1rem);
  }
  .pr135:where(:not(.keep)) {
    padding-right: calc(81 * 0.1rem);
  }
  .pb135:where(:not(.keep)) {
    padding-bottom: calc(81 * 0.1rem);
  }
  .pl135:where(:not(.keep)) {
    padding-left: calc(81 * 0.1rem);
  }
  .mt135:where(:not(.keep)) {
    margin-top: calc(81 * 0.1rem);
  }
  .mr135:where(:not(.keep)) {
    margin-right: calc(81 * 0.1rem);
  }
  .mb135:where(:not(.keep)) {
    margin-bottom: calc(81 * 0.1rem);
  }
  .ml135:where(:not(.keep)) {
    margin-left: calc(81 * 0.1rem);
  }
}
.pt140 {
  padding-top: calc(140 * 0.1rem);
}

.pr140 {
  padding-right: calc(140 * 0.1rem);
}

.pb140 {
  padding-bottom: calc(140 * 0.1rem);
}

.pl140 {
  padding-left: calc(140 * 0.1rem);
}

.mt140 {
  margin-top: calc(140 * 0.1rem);
}

.mr140 {
  margin-right: calc(140 * 0.1rem);
}

.mb140 {
  margin-bottom: calc(140 * 0.1rem);
}

.ml140 {
  margin-left: calc(140 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt140:where(:not(.keep)) {
    padding-top: calc(112 * 0.1rem);
  }
  .pr140:where(:not(.keep)) {
    padding-right: calc(112 * 0.1rem);
  }
  .pb140:where(:not(.keep)) {
    padding-bottom: calc(112 * 0.1rem);
  }
  .pl140:where(:not(.keep)) {
    padding-left: calc(112 * 0.1rem);
  }
  .mt140:where(:not(.keep)) {
    margin-top: calc(112 * 0.1rem);
  }
  .mr140:where(:not(.keep)) {
    margin-right: calc(112 * 0.1rem);
  }
  .mb140:where(:not(.keep)) {
    margin-bottom: calc(112 * 0.1rem);
  }
  .ml140:where(:not(.keep)) {
    margin-left: calc(112 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt140:where(:not(.keep)) {
    padding-top: calc(84 * 0.1rem);
  }
  .pr140:where(:not(.keep)) {
    padding-right: calc(84 * 0.1rem);
  }
  .pb140:where(:not(.keep)) {
    padding-bottom: calc(84 * 0.1rem);
  }
  .pl140:where(:not(.keep)) {
    padding-left: calc(84 * 0.1rem);
  }
  .mt140:where(:not(.keep)) {
    margin-top: calc(84 * 0.1rem);
  }
  .mr140:where(:not(.keep)) {
    margin-right: calc(84 * 0.1rem);
  }
  .mb140:where(:not(.keep)) {
    margin-bottom: calc(84 * 0.1rem);
  }
  .ml140:where(:not(.keep)) {
    margin-left: calc(84 * 0.1rem);
  }
}
.pt145 {
  padding-top: calc(145 * 0.1rem);
}

.pr145 {
  padding-right: calc(145 * 0.1rem);
}

.pb145 {
  padding-bottom: calc(145 * 0.1rem);
}

.pl145 {
  padding-left: calc(145 * 0.1rem);
}

.mt145 {
  margin-top: calc(145 * 0.1rem);
}

.mr145 {
  margin-right: calc(145 * 0.1rem);
}

.mb145 {
  margin-bottom: calc(145 * 0.1rem);
}

.ml145 {
  margin-left: calc(145 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt145:where(:not(.keep)) {
    padding-top: calc(116 * 0.1rem);
  }
  .pr145:where(:not(.keep)) {
    padding-right: calc(116 * 0.1rem);
  }
  .pb145:where(:not(.keep)) {
    padding-bottom: calc(116 * 0.1rem);
  }
  .pl145:where(:not(.keep)) {
    padding-left: calc(116 * 0.1rem);
  }
  .mt145:where(:not(.keep)) {
    margin-top: calc(116 * 0.1rem);
  }
  .mr145:where(:not(.keep)) {
    margin-right: calc(116 * 0.1rem);
  }
  .mb145:where(:not(.keep)) {
    margin-bottom: calc(116 * 0.1rem);
  }
  .ml145:where(:not(.keep)) {
    margin-left: calc(116 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt145:where(:not(.keep)) {
    padding-top: calc(87 * 0.1rem);
  }
  .pr145:where(:not(.keep)) {
    padding-right: calc(87 * 0.1rem);
  }
  .pb145:where(:not(.keep)) {
    padding-bottom: calc(87 * 0.1rem);
  }
  .pl145:where(:not(.keep)) {
    padding-left: calc(87 * 0.1rem);
  }
  .mt145:where(:not(.keep)) {
    margin-top: calc(87 * 0.1rem);
  }
  .mr145:where(:not(.keep)) {
    margin-right: calc(87 * 0.1rem);
  }
  .mb145:where(:not(.keep)) {
    margin-bottom: calc(87 * 0.1rem);
  }
  .ml145:where(:not(.keep)) {
    margin-left: calc(87 * 0.1rem);
  }
}
.pt150 {
  padding-top: calc(150 * 0.1rem);
}

.pr150 {
  padding-right: calc(150 * 0.1rem);
}

.pb150 {
  padding-bottom: calc(150 * 0.1rem);
}

.pl150 {
  padding-left: calc(150 * 0.1rem);
}

.mt150 {
  margin-top: calc(150 * 0.1rem);
}

.mr150 {
  margin-right: calc(150 * 0.1rem);
}

.mb150 {
  margin-bottom: calc(150 * 0.1rem);
}

.ml150 {
  margin-left: calc(150 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt150:where(:not(.keep)) {
    padding-top: calc(120 * 0.1rem);
  }
  .pr150:where(:not(.keep)) {
    padding-right: calc(120 * 0.1rem);
  }
  .pb150:where(:not(.keep)) {
    padding-bottom: calc(120 * 0.1rem);
  }
  .pl150:where(:not(.keep)) {
    padding-left: calc(120 * 0.1rem);
  }
  .mt150:where(:not(.keep)) {
    margin-top: calc(120 * 0.1rem);
  }
  .mr150:where(:not(.keep)) {
    margin-right: calc(120 * 0.1rem);
  }
  .mb150:where(:not(.keep)) {
    margin-bottom: calc(120 * 0.1rem);
  }
  .ml150:where(:not(.keep)) {
    margin-left: calc(120 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt150:where(:not(.keep)) {
    padding-top: calc(90 * 0.1rem);
  }
  .pr150:where(:not(.keep)) {
    padding-right: calc(90 * 0.1rem);
  }
  .pb150:where(:not(.keep)) {
    padding-bottom: calc(90 * 0.1rem);
  }
  .pl150:where(:not(.keep)) {
    padding-left: calc(90 * 0.1rem);
  }
  .mt150:where(:not(.keep)) {
    margin-top: calc(90 * 0.1rem);
  }
  .mr150:where(:not(.keep)) {
    margin-right: calc(90 * 0.1rem);
  }
  .mb150:where(:not(.keep)) {
    margin-bottom: calc(90 * 0.1rem);
  }
  .ml150:where(:not(.keep)) {
    margin-left: calc(90 * 0.1rem);
  }
}
.pt155 {
  padding-top: calc(155 * 0.1rem);
}

.pr155 {
  padding-right: calc(155 * 0.1rem);
}

.pb155 {
  padding-bottom: calc(155 * 0.1rem);
}

.pl155 {
  padding-left: calc(155 * 0.1rem);
}

.mt155 {
  margin-top: calc(155 * 0.1rem);
}

.mr155 {
  margin-right: calc(155 * 0.1rem);
}

.mb155 {
  margin-bottom: calc(155 * 0.1rem);
}

.ml155 {
  margin-left: calc(155 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt155:where(:not(.keep)) {
    padding-top: calc(124 * 0.1rem);
  }
  .pr155:where(:not(.keep)) {
    padding-right: calc(124 * 0.1rem);
  }
  .pb155:where(:not(.keep)) {
    padding-bottom: calc(124 * 0.1rem);
  }
  .pl155:where(:not(.keep)) {
    padding-left: calc(124 * 0.1rem);
  }
  .mt155:where(:not(.keep)) {
    margin-top: calc(124 * 0.1rem);
  }
  .mr155:where(:not(.keep)) {
    margin-right: calc(124 * 0.1rem);
  }
  .mb155:where(:not(.keep)) {
    margin-bottom: calc(124 * 0.1rem);
  }
  .ml155:where(:not(.keep)) {
    margin-left: calc(124 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt155:where(:not(.keep)) {
    padding-top: calc(93 * 0.1rem);
  }
  .pr155:where(:not(.keep)) {
    padding-right: calc(93 * 0.1rem);
  }
  .pb155:where(:not(.keep)) {
    padding-bottom: calc(93 * 0.1rem);
  }
  .pl155:where(:not(.keep)) {
    padding-left: calc(93 * 0.1rem);
  }
  .mt155:where(:not(.keep)) {
    margin-top: calc(93 * 0.1rem);
  }
  .mr155:where(:not(.keep)) {
    margin-right: calc(93 * 0.1rem);
  }
  .mb155:where(:not(.keep)) {
    margin-bottom: calc(93 * 0.1rem);
  }
  .ml155:where(:not(.keep)) {
    margin-left: calc(93 * 0.1rem);
  }
}
.pt160 {
  padding-top: calc(160 * 0.1rem);
}

.pr160 {
  padding-right: calc(160 * 0.1rem);
}

.pb160 {
  padding-bottom: calc(160 * 0.1rem);
}

.pl160 {
  padding-left: calc(160 * 0.1rem);
}

.mt160 {
  margin-top: calc(160 * 0.1rem);
}

.mr160 {
  margin-right: calc(160 * 0.1rem);
}

.mb160 {
  margin-bottom: calc(160 * 0.1rem);
}

.ml160 {
  margin-left: calc(160 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt160:where(:not(.keep)) {
    padding-top: calc(128 * 0.1rem);
  }
  .pr160:where(:not(.keep)) {
    padding-right: calc(128 * 0.1rem);
  }
  .pb160:where(:not(.keep)) {
    padding-bottom: calc(128 * 0.1rem);
  }
  .pl160:where(:not(.keep)) {
    padding-left: calc(128 * 0.1rem);
  }
  .mt160:where(:not(.keep)) {
    margin-top: calc(128 * 0.1rem);
  }
  .mr160:where(:not(.keep)) {
    margin-right: calc(128 * 0.1rem);
  }
  .mb160:where(:not(.keep)) {
    margin-bottom: calc(128 * 0.1rem);
  }
  .ml160:where(:not(.keep)) {
    margin-left: calc(128 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt160:where(:not(.keep)) {
    padding-top: calc(96 * 0.1rem);
  }
  .pr160:where(:not(.keep)) {
    padding-right: calc(96 * 0.1rem);
  }
  .pb160:where(:not(.keep)) {
    padding-bottom: calc(96 * 0.1rem);
  }
  .pl160:where(:not(.keep)) {
    padding-left: calc(96 * 0.1rem);
  }
  .mt160:where(:not(.keep)) {
    margin-top: calc(96 * 0.1rem);
  }
  .mr160:where(:not(.keep)) {
    margin-right: calc(96 * 0.1rem);
  }
  .mb160:where(:not(.keep)) {
    margin-bottom: calc(96 * 0.1rem);
  }
  .ml160:where(:not(.keep)) {
    margin-left: calc(96 * 0.1rem);
  }
}
.pt165 {
  padding-top: calc(165 * 0.1rem);
}

.pr165 {
  padding-right: calc(165 * 0.1rem);
}

.pb165 {
  padding-bottom: calc(165 * 0.1rem);
}

.pl165 {
  padding-left: calc(165 * 0.1rem);
}

.mt165 {
  margin-top: calc(165 * 0.1rem);
}

.mr165 {
  margin-right: calc(165 * 0.1rem);
}

.mb165 {
  margin-bottom: calc(165 * 0.1rem);
}

.ml165 {
  margin-left: calc(165 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt165:where(:not(.keep)) {
    padding-top: calc(132 * 0.1rem);
  }
  .pr165:where(:not(.keep)) {
    padding-right: calc(132 * 0.1rem);
  }
  .pb165:where(:not(.keep)) {
    padding-bottom: calc(132 * 0.1rem);
  }
  .pl165:where(:not(.keep)) {
    padding-left: calc(132 * 0.1rem);
  }
  .mt165:where(:not(.keep)) {
    margin-top: calc(132 * 0.1rem);
  }
  .mr165:where(:not(.keep)) {
    margin-right: calc(132 * 0.1rem);
  }
  .mb165:where(:not(.keep)) {
    margin-bottom: calc(132 * 0.1rem);
  }
  .ml165:where(:not(.keep)) {
    margin-left: calc(132 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt165:where(:not(.keep)) {
    padding-top: calc(99 * 0.1rem);
  }
  .pr165:where(:not(.keep)) {
    padding-right: calc(99 * 0.1rem);
  }
  .pb165:where(:not(.keep)) {
    padding-bottom: calc(99 * 0.1rem);
  }
  .pl165:where(:not(.keep)) {
    padding-left: calc(99 * 0.1rem);
  }
  .mt165:where(:not(.keep)) {
    margin-top: calc(99 * 0.1rem);
  }
  .mr165:where(:not(.keep)) {
    margin-right: calc(99 * 0.1rem);
  }
  .mb165:where(:not(.keep)) {
    margin-bottom: calc(99 * 0.1rem);
  }
  .ml165:where(:not(.keep)) {
    margin-left: calc(99 * 0.1rem);
  }
}
.pt170 {
  padding-top: calc(170 * 0.1rem);
}

.pr170 {
  padding-right: calc(170 * 0.1rem);
}

.pb170 {
  padding-bottom: calc(170 * 0.1rem);
}

.pl170 {
  padding-left: calc(170 * 0.1rem);
}

.mt170 {
  margin-top: calc(170 * 0.1rem);
}

.mr170 {
  margin-right: calc(170 * 0.1rem);
}

.mb170 {
  margin-bottom: calc(170 * 0.1rem);
}

.ml170 {
  margin-left: calc(170 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt170:where(:not(.keep)) {
    padding-top: calc(136 * 0.1rem);
  }
  .pr170:where(:not(.keep)) {
    padding-right: calc(136 * 0.1rem);
  }
  .pb170:where(:not(.keep)) {
    padding-bottom: calc(136 * 0.1rem);
  }
  .pl170:where(:not(.keep)) {
    padding-left: calc(136 * 0.1rem);
  }
  .mt170:where(:not(.keep)) {
    margin-top: calc(136 * 0.1rem);
  }
  .mr170:where(:not(.keep)) {
    margin-right: calc(136 * 0.1rem);
  }
  .mb170:where(:not(.keep)) {
    margin-bottom: calc(136 * 0.1rem);
  }
  .ml170:where(:not(.keep)) {
    margin-left: calc(136 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt170:where(:not(.keep)) {
    padding-top: calc(102 * 0.1rem);
  }
  .pr170:where(:not(.keep)) {
    padding-right: calc(102 * 0.1rem);
  }
  .pb170:where(:not(.keep)) {
    padding-bottom: calc(102 * 0.1rem);
  }
  .pl170:where(:not(.keep)) {
    padding-left: calc(102 * 0.1rem);
  }
  .mt170:where(:not(.keep)) {
    margin-top: calc(102 * 0.1rem);
  }
  .mr170:where(:not(.keep)) {
    margin-right: calc(102 * 0.1rem);
  }
  .mb170:where(:not(.keep)) {
    margin-bottom: calc(102 * 0.1rem);
  }
  .ml170:where(:not(.keep)) {
    margin-left: calc(102 * 0.1rem);
  }
}
.pt175 {
  padding-top: calc(175 * 0.1rem);
}

.pr175 {
  padding-right: calc(175 * 0.1rem);
}

.pb175 {
  padding-bottom: calc(175 * 0.1rem);
}

.pl175 {
  padding-left: calc(175 * 0.1rem);
}

.mt175 {
  margin-top: calc(175 * 0.1rem);
}

.mr175 {
  margin-right: calc(175 * 0.1rem);
}

.mb175 {
  margin-bottom: calc(175 * 0.1rem);
}

.ml175 {
  margin-left: calc(175 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt175:where(:not(.keep)) {
    padding-top: calc(140 * 0.1rem);
  }
  .pr175:where(:not(.keep)) {
    padding-right: calc(140 * 0.1rem);
  }
  .pb175:where(:not(.keep)) {
    padding-bottom: calc(140 * 0.1rem);
  }
  .pl175:where(:not(.keep)) {
    padding-left: calc(140 * 0.1rem);
  }
  .mt175:where(:not(.keep)) {
    margin-top: calc(140 * 0.1rem);
  }
  .mr175:where(:not(.keep)) {
    margin-right: calc(140 * 0.1rem);
  }
  .mb175:where(:not(.keep)) {
    margin-bottom: calc(140 * 0.1rem);
  }
  .ml175:where(:not(.keep)) {
    margin-left: calc(140 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt175:where(:not(.keep)) {
    padding-top: calc(105 * 0.1rem);
  }
  .pr175:where(:not(.keep)) {
    padding-right: calc(105 * 0.1rem);
  }
  .pb175:where(:not(.keep)) {
    padding-bottom: calc(105 * 0.1rem);
  }
  .pl175:where(:not(.keep)) {
    padding-left: calc(105 * 0.1rem);
  }
  .mt175:where(:not(.keep)) {
    margin-top: calc(105 * 0.1rem);
  }
  .mr175:where(:not(.keep)) {
    margin-right: calc(105 * 0.1rem);
  }
  .mb175:where(:not(.keep)) {
    margin-bottom: calc(105 * 0.1rem);
  }
  .ml175:where(:not(.keep)) {
    margin-left: calc(105 * 0.1rem);
  }
}
.pt180 {
  padding-top: calc(180 * 0.1rem);
}

.pr180 {
  padding-right: calc(180 * 0.1rem);
}

.pb180 {
  padding-bottom: calc(180 * 0.1rem);
}

.pl180 {
  padding-left: calc(180 * 0.1rem);
}

.mt180 {
  margin-top: calc(180 * 0.1rem);
}

.mr180 {
  margin-right: calc(180 * 0.1rem);
}

.mb180 {
  margin-bottom: calc(180 * 0.1rem);
}

.ml180 {
  margin-left: calc(180 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt180:where(:not(.keep)) {
    padding-top: calc(144 * 0.1rem);
  }
  .pr180:where(:not(.keep)) {
    padding-right: calc(144 * 0.1rem);
  }
  .pb180:where(:not(.keep)) {
    padding-bottom: calc(144 * 0.1rem);
  }
  .pl180:where(:not(.keep)) {
    padding-left: calc(144 * 0.1rem);
  }
  .mt180:where(:not(.keep)) {
    margin-top: calc(144 * 0.1rem);
  }
  .mr180:where(:not(.keep)) {
    margin-right: calc(144 * 0.1rem);
  }
  .mb180:where(:not(.keep)) {
    margin-bottom: calc(144 * 0.1rem);
  }
  .ml180:where(:not(.keep)) {
    margin-left: calc(144 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt180:where(:not(.keep)) {
    padding-top: calc(108 * 0.1rem);
  }
  .pr180:where(:not(.keep)) {
    padding-right: calc(108 * 0.1rem);
  }
  .pb180:where(:not(.keep)) {
    padding-bottom: calc(108 * 0.1rem);
  }
  .pl180:where(:not(.keep)) {
    padding-left: calc(108 * 0.1rem);
  }
  .mt180:where(:not(.keep)) {
    margin-top: calc(108 * 0.1rem);
  }
  .mr180:where(:not(.keep)) {
    margin-right: calc(108 * 0.1rem);
  }
  .mb180:where(:not(.keep)) {
    margin-bottom: calc(108 * 0.1rem);
  }
  .ml180:where(:not(.keep)) {
    margin-left: calc(108 * 0.1rem);
  }
}
.pt185 {
  padding-top: calc(185 * 0.1rem);
}

.pr185 {
  padding-right: calc(185 * 0.1rem);
}

.pb185 {
  padding-bottom: calc(185 * 0.1rem);
}

.pl185 {
  padding-left: calc(185 * 0.1rem);
}

.mt185 {
  margin-top: calc(185 * 0.1rem);
}

.mr185 {
  margin-right: calc(185 * 0.1rem);
}

.mb185 {
  margin-bottom: calc(185 * 0.1rem);
}

.ml185 {
  margin-left: calc(185 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt185:where(:not(.keep)) {
    padding-top: calc(148 * 0.1rem);
  }
  .pr185:where(:not(.keep)) {
    padding-right: calc(148 * 0.1rem);
  }
  .pb185:where(:not(.keep)) {
    padding-bottom: calc(148 * 0.1rem);
  }
  .pl185:where(:not(.keep)) {
    padding-left: calc(148 * 0.1rem);
  }
  .mt185:where(:not(.keep)) {
    margin-top: calc(148 * 0.1rem);
  }
  .mr185:where(:not(.keep)) {
    margin-right: calc(148 * 0.1rem);
  }
  .mb185:where(:not(.keep)) {
    margin-bottom: calc(148 * 0.1rem);
  }
  .ml185:where(:not(.keep)) {
    margin-left: calc(148 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt185:where(:not(.keep)) {
    padding-top: calc(111 * 0.1rem);
  }
  .pr185:where(:not(.keep)) {
    padding-right: calc(111 * 0.1rem);
  }
  .pb185:where(:not(.keep)) {
    padding-bottom: calc(111 * 0.1rem);
  }
  .pl185:where(:not(.keep)) {
    padding-left: calc(111 * 0.1rem);
  }
  .mt185:where(:not(.keep)) {
    margin-top: calc(111 * 0.1rem);
  }
  .mr185:where(:not(.keep)) {
    margin-right: calc(111 * 0.1rem);
  }
  .mb185:where(:not(.keep)) {
    margin-bottom: calc(111 * 0.1rem);
  }
  .ml185:where(:not(.keep)) {
    margin-left: calc(111 * 0.1rem);
  }
}
.pt190 {
  padding-top: calc(190 * 0.1rem);
}

.pr190 {
  padding-right: calc(190 * 0.1rem);
}

.pb190 {
  padding-bottom: calc(190 * 0.1rem);
}

.pl190 {
  padding-left: calc(190 * 0.1rem);
}

.mt190 {
  margin-top: calc(190 * 0.1rem);
}

.mr190 {
  margin-right: calc(190 * 0.1rem);
}

.mb190 {
  margin-bottom: calc(190 * 0.1rem);
}

.ml190 {
  margin-left: calc(190 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt190:where(:not(.keep)) {
    padding-top: calc(152 * 0.1rem);
  }
  .pr190:where(:not(.keep)) {
    padding-right: calc(152 * 0.1rem);
  }
  .pb190:where(:not(.keep)) {
    padding-bottom: calc(152 * 0.1rem);
  }
  .pl190:where(:not(.keep)) {
    padding-left: calc(152 * 0.1rem);
  }
  .mt190:where(:not(.keep)) {
    margin-top: calc(152 * 0.1rem);
  }
  .mr190:where(:not(.keep)) {
    margin-right: calc(152 * 0.1rem);
  }
  .mb190:where(:not(.keep)) {
    margin-bottom: calc(152 * 0.1rem);
  }
  .ml190:where(:not(.keep)) {
    margin-left: calc(152 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt190:where(:not(.keep)) {
    padding-top: calc(114 * 0.1rem);
  }
  .pr190:where(:not(.keep)) {
    padding-right: calc(114 * 0.1rem);
  }
  .pb190:where(:not(.keep)) {
    padding-bottom: calc(114 * 0.1rem);
  }
  .pl190:where(:not(.keep)) {
    padding-left: calc(114 * 0.1rem);
  }
  .mt190:where(:not(.keep)) {
    margin-top: calc(114 * 0.1rem);
  }
  .mr190:where(:not(.keep)) {
    margin-right: calc(114 * 0.1rem);
  }
  .mb190:where(:not(.keep)) {
    margin-bottom: calc(114 * 0.1rem);
  }
  .ml190:where(:not(.keep)) {
    margin-left: calc(114 * 0.1rem);
  }
}
.pt195 {
  padding-top: calc(195 * 0.1rem);
}

.pr195 {
  padding-right: calc(195 * 0.1rem);
}

.pb195 {
  padding-bottom: calc(195 * 0.1rem);
}

.pl195 {
  padding-left: calc(195 * 0.1rem);
}

.mt195 {
  margin-top: calc(195 * 0.1rem);
}

.mr195 {
  margin-right: calc(195 * 0.1rem);
}

.mb195 {
  margin-bottom: calc(195 * 0.1rem);
}

.ml195 {
  margin-left: calc(195 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt195:where(:not(.keep)) {
    padding-top: calc(156 * 0.1rem);
  }
  .pr195:where(:not(.keep)) {
    padding-right: calc(156 * 0.1rem);
  }
  .pb195:where(:not(.keep)) {
    padding-bottom: calc(156 * 0.1rem);
  }
  .pl195:where(:not(.keep)) {
    padding-left: calc(156 * 0.1rem);
  }
  .mt195:where(:not(.keep)) {
    margin-top: calc(156 * 0.1rem);
  }
  .mr195:where(:not(.keep)) {
    margin-right: calc(156 * 0.1rem);
  }
  .mb195:where(:not(.keep)) {
    margin-bottom: calc(156 * 0.1rem);
  }
  .ml195:where(:not(.keep)) {
    margin-left: calc(156 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt195:where(:not(.keep)) {
    padding-top: calc(117 * 0.1rem);
  }
  .pr195:where(:not(.keep)) {
    padding-right: calc(117 * 0.1rem);
  }
  .pb195:where(:not(.keep)) {
    padding-bottom: calc(117 * 0.1rem);
  }
  .pl195:where(:not(.keep)) {
    padding-left: calc(117 * 0.1rem);
  }
  .mt195:where(:not(.keep)) {
    margin-top: calc(117 * 0.1rem);
  }
  .mr195:where(:not(.keep)) {
    margin-right: calc(117 * 0.1rem);
  }
  .mb195:where(:not(.keep)) {
    margin-bottom: calc(117 * 0.1rem);
  }
  .ml195:where(:not(.keep)) {
    margin-left: calc(117 * 0.1rem);
  }
}
.pt200 {
  padding-top: calc(200 * 0.1rem);
}

.pr200 {
  padding-right: calc(200 * 0.1rem);
}

.pb200 {
  padding-bottom: calc(200 * 0.1rem);
}

.pl200 {
  padding-left: calc(200 * 0.1rem);
}

.mt200 {
  margin-top: calc(200 * 0.1rem);
}

.mr200 {
  margin-right: calc(200 * 0.1rem);
}

.mb200 {
  margin-bottom: calc(200 * 0.1rem);
}

.ml200 {
  margin-left: calc(200 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt200:where(:not(.keep)) {
    padding-top: calc(160 * 0.1rem);
  }
  .pr200:where(:not(.keep)) {
    padding-right: calc(160 * 0.1rem);
  }
  .pb200:where(:not(.keep)) {
    padding-bottom: calc(160 * 0.1rem);
  }
  .pl200:where(:not(.keep)) {
    padding-left: calc(160 * 0.1rem);
  }
  .mt200:where(:not(.keep)) {
    margin-top: calc(160 * 0.1rem);
  }
  .mr200:where(:not(.keep)) {
    margin-right: calc(160 * 0.1rem);
  }
  .mb200:where(:not(.keep)) {
    margin-bottom: calc(160 * 0.1rem);
  }
  .ml200:where(:not(.keep)) {
    margin-left: calc(160 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt200:where(:not(.keep)) {
    padding-top: calc(120 * 0.1rem);
  }
  .pr200:where(:not(.keep)) {
    padding-right: calc(120 * 0.1rem);
  }
  .pb200:where(:not(.keep)) {
    padding-bottom: calc(120 * 0.1rem);
  }
  .pl200:where(:not(.keep)) {
    padding-left: calc(120 * 0.1rem);
  }
  .mt200:where(:not(.keep)) {
    margin-top: calc(120 * 0.1rem);
  }
  .mr200:where(:not(.keep)) {
    margin-right: calc(120 * 0.1rem);
  }
  .mb200:where(:not(.keep)) {
    margin-bottom: calc(120 * 0.1rem);
  }
  .ml200:where(:not(.keep)) {
    margin-left: calc(120 * 0.1rem);
  }
}
.pt205 {
  padding-top: calc(205 * 0.1rem);
}

.pr205 {
  padding-right: calc(205 * 0.1rem);
}

.pb205 {
  padding-bottom: calc(205 * 0.1rem);
}

.pl205 {
  padding-left: calc(205 * 0.1rem);
}

.mt205 {
  margin-top: calc(205 * 0.1rem);
}

.mr205 {
  margin-right: calc(205 * 0.1rem);
}

.mb205 {
  margin-bottom: calc(205 * 0.1rem);
}

.ml205 {
  margin-left: calc(205 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt205:where(:not(.keep)) {
    padding-top: calc(164 * 0.1rem);
  }
  .pr205:where(:not(.keep)) {
    padding-right: calc(164 * 0.1rem);
  }
  .pb205:where(:not(.keep)) {
    padding-bottom: calc(164 * 0.1rem);
  }
  .pl205:where(:not(.keep)) {
    padding-left: calc(164 * 0.1rem);
  }
  .mt205:where(:not(.keep)) {
    margin-top: calc(164 * 0.1rem);
  }
  .mr205:where(:not(.keep)) {
    margin-right: calc(164 * 0.1rem);
  }
  .mb205:where(:not(.keep)) {
    margin-bottom: calc(164 * 0.1rem);
  }
  .ml205:where(:not(.keep)) {
    margin-left: calc(164 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt205:where(:not(.keep)) {
    padding-top: calc(123 * 0.1rem);
  }
  .pr205:where(:not(.keep)) {
    padding-right: calc(123 * 0.1rem);
  }
  .pb205:where(:not(.keep)) {
    padding-bottom: calc(123 * 0.1rem);
  }
  .pl205:where(:not(.keep)) {
    padding-left: calc(123 * 0.1rem);
  }
  .mt205:where(:not(.keep)) {
    margin-top: calc(123 * 0.1rem);
  }
  .mr205:where(:not(.keep)) {
    margin-right: calc(123 * 0.1rem);
  }
  .mb205:where(:not(.keep)) {
    margin-bottom: calc(123 * 0.1rem);
  }
  .ml205:where(:not(.keep)) {
    margin-left: calc(123 * 0.1rem);
  }
}
.pt210 {
  padding-top: calc(210 * 0.1rem);
}

.pr210 {
  padding-right: calc(210 * 0.1rem);
}

.pb210 {
  padding-bottom: calc(210 * 0.1rem);
}

.pl210 {
  padding-left: calc(210 * 0.1rem);
}

.mt210 {
  margin-top: calc(210 * 0.1rem);
}

.mr210 {
  margin-right: calc(210 * 0.1rem);
}

.mb210 {
  margin-bottom: calc(210 * 0.1rem);
}

.ml210 {
  margin-left: calc(210 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt210:where(:not(.keep)) {
    padding-top: calc(168 * 0.1rem);
  }
  .pr210:where(:not(.keep)) {
    padding-right: calc(168 * 0.1rem);
  }
  .pb210:where(:not(.keep)) {
    padding-bottom: calc(168 * 0.1rem);
  }
  .pl210:where(:not(.keep)) {
    padding-left: calc(168 * 0.1rem);
  }
  .mt210:where(:not(.keep)) {
    margin-top: calc(168 * 0.1rem);
  }
  .mr210:where(:not(.keep)) {
    margin-right: calc(168 * 0.1rem);
  }
  .mb210:where(:not(.keep)) {
    margin-bottom: calc(168 * 0.1rem);
  }
  .ml210:where(:not(.keep)) {
    margin-left: calc(168 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt210:where(:not(.keep)) {
    padding-top: calc(126 * 0.1rem);
  }
  .pr210:where(:not(.keep)) {
    padding-right: calc(126 * 0.1rem);
  }
  .pb210:where(:not(.keep)) {
    padding-bottom: calc(126 * 0.1rem);
  }
  .pl210:where(:not(.keep)) {
    padding-left: calc(126 * 0.1rem);
  }
  .mt210:where(:not(.keep)) {
    margin-top: calc(126 * 0.1rem);
  }
  .mr210:where(:not(.keep)) {
    margin-right: calc(126 * 0.1rem);
  }
  .mb210:where(:not(.keep)) {
    margin-bottom: calc(126 * 0.1rem);
  }
  .ml210:where(:not(.keep)) {
    margin-left: calc(126 * 0.1rem);
  }
}
.pt215 {
  padding-top: calc(215 * 0.1rem);
}

.pr215 {
  padding-right: calc(215 * 0.1rem);
}

.pb215 {
  padding-bottom: calc(215 * 0.1rem);
}

.pl215 {
  padding-left: calc(215 * 0.1rem);
}

.mt215 {
  margin-top: calc(215 * 0.1rem);
}

.mr215 {
  margin-right: calc(215 * 0.1rem);
}

.mb215 {
  margin-bottom: calc(215 * 0.1rem);
}

.ml215 {
  margin-left: calc(215 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt215:where(:not(.keep)) {
    padding-top: calc(172 * 0.1rem);
  }
  .pr215:where(:not(.keep)) {
    padding-right: calc(172 * 0.1rem);
  }
  .pb215:where(:not(.keep)) {
    padding-bottom: calc(172 * 0.1rem);
  }
  .pl215:where(:not(.keep)) {
    padding-left: calc(172 * 0.1rem);
  }
  .mt215:where(:not(.keep)) {
    margin-top: calc(172 * 0.1rem);
  }
  .mr215:where(:not(.keep)) {
    margin-right: calc(172 * 0.1rem);
  }
  .mb215:where(:not(.keep)) {
    margin-bottom: calc(172 * 0.1rem);
  }
  .ml215:where(:not(.keep)) {
    margin-left: calc(172 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt215:where(:not(.keep)) {
    padding-top: calc(129 * 0.1rem);
  }
  .pr215:where(:not(.keep)) {
    padding-right: calc(129 * 0.1rem);
  }
  .pb215:where(:not(.keep)) {
    padding-bottom: calc(129 * 0.1rem);
  }
  .pl215:where(:not(.keep)) {
    padding-left: calc(129 * 0.1rem);
  }
  .mt215:where(:not(.keep)) {
    margin-top: calc(129 * 0.1rem);
  }
  .mr215:where(:not(.keep)) {
    margin-right: calc(129 * 0.1rem);
  }
  .mb215:where(:not(.keep)) {
    margin-bottom: calc(129 * 0.1rem);
  }
  .ml215:where(:not(.keep)) {
    margin-left: calc(129 * 0.1rem);
  }
}
.pt220 {
  padding-top: calc(220 * 0.1rem);
}

.pr220 {
  padding-right: calc(220 * 0.1rem);
}

.pb220 {
  padding-bottom: calc(220 * 0.1rem);
}

.pl220 {
  padding-left: calc(220 * 0.1rem);
}

.mt220 {
  margin-top: calc(220 * 0.1rem);
}

.mr220 {
  margin-right: calc(220 * 0.1rem);
}

.mb220 {
  margin-bottom: calc(220 * 0.1rem);
}

.ml220 {
  margin-left: calc(220 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt220:where(:not(.keep)) {
    padding-top: calc(176 * 0.1rem);
  }
  .pr220:where(:not(.keep)) {
    padding-right: calc(176 * 0.1rem);
  }
  .pb220:where(:not(.keep)) {
    padding-bottom: calc(176 * 0.1rem);
  }
  .pl220:where(:not(.keep)) {
    padding-left: calc(176 * 0.1rem);
  }
  .mt220:where(:not(.keep)) {
    margin-top: calc(176 * 0.1rem);
  }
  .mr220:where(:not(.keep)) {
    margin-right: calc(176 * 0.1rem);
  }
  .mb220:where(:not(.keep)) {
    margin-bottom: calc(176 * 0.1rem);
  }
  .ml220:where(:not(.keep)) {
    margin-left: calc(176 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt220:where(:not(.keep)) {
    padding-top: calc(132 * 0.1rem);
  }
  .pr220:where(:not(.keep)) {
    padding-right: calc(132 * 0.1rem);
  }
  .pb220:where(:not(.keep)) {
    padding-bottom: calc(132 * 0.1rem);
  }
  .pl220:where(:not(.keep)) {
    padding-left: calc(132 * 0.1rem);
  }
  .mt220:where(:not(.keep)) {
    margin-top: calc(132 * 0.1rem);
  }
  .mr220:where(:not(.keep)) {
    margin-right: calc(132 * 0.1rem);
  }
  .mb220:where(:not(.keep)) {
    margin-bottom: calc(132 * 0.1rem);
  }
  .ml220:where(:not(.keep)) {
    margin-left: calc(132 * 0.1rem);
  }
}
.pt225 {
  padding-top: calc(225 * 0.1rem);
}

.pr225 {
  padding-right: calc(225 * 0.1rem);
}

.pb225 {
  padding-bottom: calc(225 * 0.1rem);
}

.pl225 {
  padding-left: calc(225 * 0.1rem);
}

.mt225 {
  margin-top: calc(225 * 0.1rem);
}

.mr225 {
  margin-right: calc(225 * 0.1rem);
}

.mb225 {
  margin-bottom: calc(225 * 0.1rem);
}

.ml225 {
  margin-left: calc(225 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt225:where(:not(.keep)) {
    padding-top: calc(180 * 0.1rem);
  }
  .pr225:where(:not(.keep)) {
    padding-right: calc(180 * 0.1rem);
  }
  .pb225:where(:not(.keep)) {
    padding-bottom: calc(180 * 0.1rem);
  }
  .pl225:where(:not(.keep)) {
    padding-left: calc(180 * 0.1rem);
  }
  .mt225:where(:not(.keep)) {
    margin-top: calc(180 * 0.1rem);
  }
  .mr225:where(:not(.keep)) {
    margin-right: calc(180 * 0.1rem);
  }
  .mb225:where(:not(.keep)) {
    margin-bottom: calc(180 * 0.1rem);
  }
  .ml225:where(:not(.keep)) {
    margin-left: calc(180 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt225:where(:not(.keep)) {
    padding-top: calc(135 * 0.1rem);
  }
  .pr225:where(:not(.keep)) {
    padding-right: calc(135 * 0.1rem);
  }
  .pb225:where(:not(.keep)) {
    padding-bottom: calc(135 * 0.1rem);
  }
  .pl225:where(:not(.keep)) {
    padding-left: calc(135 * 0.1rem);
  }
  .mt225:where(:not(.keep)) {
    margin-top: calc(135 * 0.1rem);
  }
  .mr225:where(:not(.keep)) {
    margin-right: calc(135 * 0.1rem);
  }
  .mb225:where(:not(.keep)) {
    margin-bottom: calc(135 * 0.1rem);
  }
  .ml225:where(:not(.keep)) {
    margin-left: calc(135 * 0.1rem);
  }
}
.pt230 {
  padding-top: calc(230 * 0.1rem);
}

.pr230 {
  padding-right: calc(230 * 0.1rem);
}

.pb230 {
  padding-bottom: calc(230 * 0.1rem);
}

.pl230 {
  padding-left: calc(230 * 0.1rem);
}

.mt230 {
  margin-top: calc(230 * 0.1rem);
}

.mr230 {
  margin-right: calc(230 * 0.1rem);
}

.mb230 {
  margin-bottom: calc(230 * 0.1rem);
}

.ml230 {
  margin-left: calc(230 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt230:where(:not(.keep)) {
    padding-top: calc(184 * 0.1rem);
  }
  .pr230:where(:not(.keep)) {
    padding-right: calc(184 * 0.1rem);
  }
  .pb230:where(:not(.keep)) {
    padding-bottom: calc(184 * 0.1rem);
  }
  .pl230:where(:not(.keep)) {
    padding-left: calc(184 * 0.1rem);
  }
  .mt230:where(:not(.keep)) {
    margin-top: calc(184 * 0.1rem);
  }
  .mr230:where(:not(.keep)) {
    margin-right: calc(184 * 0.1rem);
  }
  .mb230:where(:not(.keep)) {
    margin-bottom: calc(184 * 0.1rem);
  }
  .ml230:where(:not(.keep)) {
    margin-left: calc(184 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt230:where(:not(.keep)) {
    padding-top: calc(138 * 0.1rem);
  }
  .pr230:where(:not(.keep)) {
    padding-right: calc(138 * 0.1rem);
  }
  .pb230:where(:not(.keep)) {
    padding-bottom: calc(138 * 0.1rem);
  }
  .pl230:where(:not(.keep)) {
    padding-left: calc(138 * 0.1rem);
  }
  .mt230:where(:not(.keep)) {
    margin-top: calc(138 * 0.1rem);
  }
  .mr230:where(:not(.keep)) {
    margin-right: calc(138 * 0.1rem);
  }
  .mb230:where(:not(.keep)) {
    margin-bottom: calc(138 * 0.1rem);
  }
  .ml230:where(:not(.keep)) {
    margin-left: calc(138 * 0.1rem);
  }
}
.pt235 {
  padding-top: calc(235 * 0.1rem);
}

.pr235 {
  padding-right: calc(235 * 0.1rem);
}

.pb235 {
  padding-bottom: calc(235 * 0.1rem);
}

.pl235 {
  padding-left: calc(235 * 0.1rem);
}

.mt235 {
  margin-top: calc(235 * 0.1rem);
}

.mr235 {
  margin-right: calc(235 * 0.1rem);
}

.mb235 {
  margin-bottom: calc(235 * 0.1rem);
}

.ml235 {
  margin-left: calc(235 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt235:where(:not(.keep)) {
    padding-top: calc(188 * 0.1rem);
  }
  .pr235:where(:not(.keep)) {
    padding-right: calc(188 * 0.1rem);
  }
  .pb235:where(:not(.keep)) {
    padding-bottom: calc(188 * 0.1rem);
  }
  .pl235:where(:not(.keep)) {
    padding-left: calc(188 * 0.1rem);
  }
  .mt235:where(:not(.keep)) {
    margin-top: calc(188 * 0.1rem);
  }
  .mr235:where(:not(.keep)) {
    margin-right: calc(188 * 0.1rem);
  }
  .mb235:where(:not(.keep)) {
    margin-bottom: calc(188 * 0.1rem);
  }
  .ml235:where(:not(.keep)) {
    margin-left: calc(188 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt235:where(:not(.keep)) {
    padding-top: calc(141 * 0.1rem);
  }
  .pr235:where(:not(.keep)) {
    padding-right: calc(141 * 0.1rem);
  }
  .pb235:where(:not(.keep)) {
    padding-bottom: calc(141 * 0.1rem);
  }
  .pl235:where(:not(.keep)) {
    padding-left: calc(141 * 0.1rem);
  }
  .mt235:where(:not(.keep)) {
    margin-top: calc(141 * 0.1rem);
  }
  .mr235:where(:not(.keep)) {
    margin-right: calc(141 * 0.1rem);
  }
  .mb235:where(:not(.keep)) {
    margin-bottom: calc(141 * 0.1rem);
  }
  .ml235:where(:not(.keep)) {
    margin-left: calc(141 * 0.1rem);
  }
}
.pt240 {
  padding-top: calc(240 * 0.1rem);
}

.pr240 {
  padding-right: calc(240 * 0.1rem);
}

.pb240 {
  padding-bottom: calc(240 * 0.1rem);
}

.pl240 {
  padding-left: calc(240 * 0.1rem);
}

.mt240 {
  margin-top: calc(240 * 0.1rem);
}

.mr240 {
  margin-right: calc(240 * 0.1rem);
}

.mb240 {
  margin-bottom: calc(240 * 0.1rem);
}

.ml240 {
  margin-left: calc(240 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt240:where(:not(.keep)) {
    padding-top: calc(192 * 0.1rem);
  }
  .pr240:where(:not(.keep)) {
    padding-right: calc(192 * 0.1rem);
  }
  .pb240:where(:not(.keep)) {
    padding-bottom: calc(192 * 0.1rem);
  }
  .pl240:where(:not(.keep)) {
    padding-left: calc(192 * 0.1rem);
  }
  .mt240:where(:not(.keep)) {
    margin-top: calc(192 * 0.1rem);
  }
  .mr240:where(:not(.keep)) {
    margin-right: calc(192 * 0.1rem);
  }
  .mb240:where(:not(.keep)) {
    margin-bottom: calc(192 * 0.1rem);
  }
  .ml240:where(:not(.keep)) {
    margin-left: calc(192 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt240:where(:not(.keep)) {
    padding-top: calc(144 * 0.1rem);
  }
  .pr240:where(:not(.keep)) {
    padding-right: calc(144 * 0.1rem);
  }
  .pb240:where(:not(.keep)) {
    padding-bottom: calc(144 * 0.1rem);
  }
  .pl240:where(:not(.keep)) {
    padding-left: calc(144 * 0.1rem);
  }
  .mt240:where(:not(.keep)) {
    margin-top: calc(144 * 0.1rem);
  }
  .mr240:where(:not(.keep)) {
    margin-right: calc(144 * 0.1rem);
  }
  .mb240:where(:not(.keep)) {
    margin-bottom: calc(144 * 0.1rem);
  }
  .ml240:where(:not(.keep)) {
    margin-left: calc(144 * 0.1rem);
  }
}
.pt245 {
  padding-top: calc(245 * 0.1rem);
}

.pr245 {
  padding-right: calc(245 * 0.1rem);
}

.pb245 {
  padding-bottom: calc(245 * 0.1rem);
}

.pl245 {
  padding-left: calc(245 * 0.1rem);
}

.mt245 {
  margin-top: calc(245 * 0.1rem);
}

.mr245 {
  margin-right: calc(245 * 0.1rem);
}

.mb245 {
  margin-bottom: calc(245 * 0.1rem);
}

.ml245 {
  margin-left: calc(245 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt245:where(:not(.keep)) {
    padding-top: calc(196 * 0.1rem);
  }
  .pr245:where(:not(.keep)) {
    padding-right: calc(196 * 0.1rem);
  }
  .pb245:where(:not(.keep)) {
    padding-bottom: calc(196 * 0.1rem);
  }
  .pl245:where(:not(.keep)) {
    padding-left: calc(196 * 0.1rem);
  }
  .mt245:where(:not(.keep)) {
    margin-top: calc(196 * 0.1rem);
  }
  .mr245:where(:not(.keep)) {
    margin-right: calc(196 * 0.1rem);
  }
  .mb245:where(:not(.keep)) {
    margin-bottom: calc(196 * 0.1rem);
  }
  .ml245:where(:not(.keep)) {
    margin-left: calc(196 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt245:where(:not(.keep)) {
    padding-top: calc(147 * 0.1rem);
  }
  .pr245:where(:not(.keep)) {
    padding-right: calc(147 * 0.1rem);
  }
  .pb245:where(:not(.keep)) {
    padding-bottom: calc(147 * 0.1rem);
  }
  .pl245:where(:not(.keep)) {
    padding-left: calc(147 * 0.1rem);
  }
  .mt245:where(:not(.keep)) {
    margin-top: calc(147 * 0.1rem);
  }
  .mr245:where(:not(.keep)) {
    margin-right: calc(147 * 0.1rem);
  }
  .mb245:where(:not(.keep)) {
    margin-bottom: calc(147 * 0.1rem);
  }
  .ml245:where(:not(.keep)) {
    margin-left: calc(147 * 0.1rem);
  }
}
.pt250 {
  padding-top: calc(250 * 0.1rem);
}

.pr250 {
  padding-right: calc(250 * 0.1rem);
}

.pb250 {
  padding-bottom: calc(250 * 0.1rem);
}

.pl250 {
  padding-left: calc(250 * 0.1rem);
}

.mt250 {
  margin-top: calc(250 * 0.1rem);
}

.mr250 {
  margin-right: calc(250 * 0.1rem);
}

.mb250 {
  margin-bottom: calc(250 * 0.1rem);
}

.ml250 {
  margin-left: calc(250 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt250:where(:not(.keep)) {
    padding-top: calc(200 * 0.1rem);
  }
  .pr250:where(:not(.keep)) {
    padding-right: calc(200 * 0.1rem);
  }
  .pb250:where(:not(.keep)) {
    padding-bottom: calc(200 * 0.1rem);
  }
  .pl250:where(:not(.keep)) {
    padding-left: calc(200 * 0.1rem);
  }
  .mt250:where(:not(.keep)) {
    margin-top: calc(200 * 0.1rem);
  }
  .mr250:where(:not(.keep)) {
    margin-right: calc(200 * 0.1rem);
  }
  .mb250:where(:not(.keep)) {
    margin-bottom: calc(200 * 0.1rem);
  }
  .ml250:where(:not(.keep)) {
    margin-left: calc(200 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt250:where(:not(.keep)) {
    padding-top: calc(150 * 0.1rem);
  }
  .pr250:where(:not(.keep)) {
    padding-right: calc(150 * 0.1rem);
  }
  .pb250:where(:not(.keep)) {
    padding-bottom: calc(150 * 0.1rem);
  }
  .pl250:where(:not(.keep)) {
    padding-left: calc(150 * 0.1rem);
  }
  .mt250:where(:not(.keep)) {
    margin-top: calc(150 * 0.1rem);
  }
  .mr250:where(:not(.keep)) {
    margin-right: calc(150 * 0.1rem);
  }
  .mb250:where(:not(.keep)) {
    margin-bottom: calc(150 * 0.1rem);
  }
  .ml250:where(:not(.keep)) {
    margin-left: calc(150 * 0.1rem);
  }
}
.pt255 {
  padding-top: calc(255 * 0.1rem);
}

.pr255 {
  padding-right: calc(255 * 0.1rem);
}

.pb255 {
  padding-bottom: calc(255 * 0.1rem);
}

.pl255 {
  padding-left: calc(255 * 0.1rem);
}

.mt255 {
  margin-top: calc(255 * 0.1rem);
}

.mr255 {
  margin-right: calc(255 * 0.1rem);
}

.mb255 {
  margin-bottom: calc(255 * 0.1rem);
}

.ml255 {
  margin-left: calc(255 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt255:where(:not(.keep)) {
    padding-top: calc(204 * 0.1rem);
  }
  .pr255:where(:not(.keep)) {
    padding-right: calc(204 * 0.1rem);
  }
  .pb255:where(:not(.keep)) {
    padding-bottom: calc(204 * 0.1rem);
  }
  .pl255:where(:not(.keep)) {
    padding-left: calc(204 * 0.1rem);
  }
  .mt255:where(:not(.keep)) {
    margin-top: calc(204 * 0.1rem);
  }
  .mr255:where(:not(.keep)) {
    margin-right: calc(204 * 0.1rem);
  }
  .mb255:where(:not(.keep)) {
    margin-bottom: calc(204 * 0.1rem);
  }
  .ml255:where(:not(.keep)) {
    margin-left: calc(204 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt255:where(:not(.keep)) {
    padding-top: calc(153 * 0.1rem);
  }
  .pr255:where(:not(.keep)) {
    padding-right: calc(153 * 0.1rem);
  }
  .pb255:where(:not(.keep)) {
    padding-bottom: calc(153 * 0.1rem);
  }
  .pl255:where(:not(.keep)) {
    padding-left: calc(153 * 0.1rem);
  }
  .mt255:where(:not(.keep)) {
    margin-top: calc(153 * 0.1rem);
  }
  .mr255:where(:not(.keep)) {
    margin-right: calc(153 * 0.1rem);
  }
  .mb255:where(:not(.keep)) {
    margin-bottom: calc(153 * 0.1rem);
  }
  .ml255:where(:not(.keep)) {
    margin-left: calc(153 * 0.1rem);
  }
}
.pt260 {
  padding-top: calc(260 * 0.1rem);
}

.pr260 {
  padding-right: calc(260 * 0.1rem);
}

.pb260 {
  padding-bottom: calc(260 * 0.1rem);
}

.pl260 {
  padding-left: calc(260 * 0.1rem);
}

.mt260 {
  margin-top: calc(260 * 0.1rem);
}

.mr260 {
  margin-right: calc(260 * 0.1rem);
}

.mb260 {
  margin-bottom: calc(260 * 0.1rem);
}

.ml260 {
  margin-left: calc(260 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt260:where(:not(.keep)) {
    padding-top: calc(208 * 0.1rem);
  }
  .pr260:where(:not(.keep)) {
    padding-right: calc(208 * 0.1rem);
  }
  .pb260:where(:not(.keep)) {
    padding-bottom: calc(208 * 0.1rem);
  }
  .pl260:where(:not(.keep)) {
    padding-left: calc(208 * 0.1rem);
  }
  .mt260:where(:not(.keep)) {
    margin-top: calc(208 * 0.1rem);
  }
  .mr260:where(:not(.keep)) {
    margin-right: calc(208 * 0.1rem);
  }
  .mb260:where(:not(.keep)) {
    margin-bottom: calc(208 * 0.1rem);
  }
  .ml260:where(:not(.keep)) {
    margin-left: calc(208 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt260:where(:not(.keep)) {
    padding-top: calc(156 * 0.1rem);
  }
  .pr260:where(:not(.keep)) {
    padding-right: calc(156 * 0.1rem);
  }
  .pb260:where(:not(.keep)) {
    padding-bottom: calc(156 * 0.1rem);
  }
  .pl260:where(:not(.keep)) {
    padding-left: calc(156 * 0.1rem);
  }
  .mt260:where(:not(.keep)) {
    margin-top: calc(156 * 0.1rem);
  }
  .mr260:where(:not(.keep)) {
    margin-right: calc(156 * 0.1rem);
  }
  .mb260:where(:not(.keep)) {
    margin-bottom: calc(156 * 0.1rem);
  }
  .ml260:where(:not(.keep)) {
    margin-left: calc(156 * 0.1rem);
  }
}
.pt265 {
  padding-top: calc(265 * 0.1rem);
}

.pr265 {
  padding-right: calc(265 * 0.1rem);
}

.pb265 {
  padding-bottom: calc(265 * 0.1rem);
}

.pl265 {
  padding-left: calc(265 * 0.1rem);
}

.mt265 {
  margin-top: calc(265 * 0.1rem);
}

.mr265 {
  margin-right: calc(265 * 0.1rem);
}

.mb265 {
  margin-bottom: calc(265 * 0.1rem);
}

.ml265 {
  margin-left: calc(265 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt265:where(:not(.keep)) {
    padding-top: calc(212 * 0.1rem);
  }
  .pr265:where(:not(.keep)) {
    padding-right: calc(212 * 0.1rem);
  }
  .pb265:where(:not(.keep)) {
    padding-bottom: calc(212 * 0.1rem);
  }
  .pl265:where(:not(.keep)) {
    padding-left: calc(212 * 0.1rem);
  }
  .mt265:where(:not(.keep)) {
    margin-top: calc(212 * 0.1rem);
  }
  .mr265:where(:not(.keep)) {
    margin-right: calc(212 * 0.1rem);
  }
  .mb265:where(:not(.keep)) {
    margin-bottom: calc(212 * 0.1rem);
  }
  .ml265:where(:not(.keep)) {
    margin-left: calc(212 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt265:where(:not(.keep)) {
    padding-top: calc(159 * 0.1rem);
  }
  .pr265:where(:not(.keep)) {
    padding-right: calc(159 * 0.1rem);
  }
  .pb265:where(:not(.keep)) {
    padding-bottom: calc(159 * 0.1rem);
  }
  .pl265:where(:not(.keep)) {
    padding-left: calc(159 * 0.1rem);
  }
  .mt265:where(:not(.keep)) {
    margin-top: calc(159 * 0.1rem);
  }
  .mr265:where(:not(.keep)) {
    margin-right: calc(159 * 0.1rem);
  }
  .mb265:where(:not(.keep)) {
    margin-bottom: calc(159 * 0.1rem);
  }
  .ml265:where(:not(.keep)) {
    margin-left: calc(159 * 0.1rem);
  }
}
.pt270 {
  padding-top: calc(270 * 0.1rem);
}

.pr270 {
  padding-right: calc(270 * 0.1rem);
}

.pb270 {
  padding-bottom: calc(270 * 0.1rem);
}

.pl270 {
  padding-left: calc(270 * 0.1rem);
}

.mt270 {
  margin-top: calc(270 * 0.1rem);
}

.mr270 {
  margin-right: calc(270 * 0.1rem);
}

.mb270 {
  margin-bottom: calc(270 * 0.1rem);
}

.ml270 {
  margin-left: calc(270 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt270:where(:not(.keep)) {
    padding-top: calc(216 * 0.1rem);
  }
  .pr270:where(:not(.keep)) {
    padding-right: calc(216 * 0.1rem);
  }
  .pb270:where(:not(.keep)) {
    padding-bottom: calc(216 * 0.1rem);
  }
  .pl270:where(:not(.keep)) {
    padding-left: calc(216 * 0.1rem);
  }
  .mt270:where(:not(.keep)) {
    margin-top: calc(216 * 0.1rem);
  }
  .mr270:where(:not(.keep)) {
    margin-right: calc(216 * 0.1rem);
  }
  .mb270:where(:not(.keep)) {
    margin-bottom: calc(216 * 0.1rem);
  }
  .ml270:where(:not(.keep)) {
    margin-left: calc(216 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt270:where(:not(.keep)) {
    padding-top: calc(162 * 0.1rem);
  }
  .pr270:where(:not(.keep)) {
    padding-right: calc(162 * 0.1rem);
  }
  .pb270:where(:not(.keep)) {
    padding-bottom: calc(162 * 0.1rem);
  }
  .pl270:where(:not(.keep)) {
    padding-left: calc(162 * 0.1rem);
  }
  .mt270:where(:not(.keep)) {
    margin-top: calc(162 * 0.1rem);
  }
  .mr270:where(:not(.keep)) {
    margin-right: calc(162 * 0.1rem);
  }
  .mb270:where(:not(.keep)) {
    margin-bottom: calc(162 * 0.1rem);
  }
  .ml270:where(:not(.keep)) {
    margin-left: calc(162 * 0.1rem);
  }
}
.pt275 {
  padding-top: calc(275 * 0.1rem);
}

.pr275 {
  padding-right: calc(275 * 0.1rem);
}

.pb275 {
  padding-bottom: calc(275 * 0.1rem);
}

.pl275 {
  padding-left: calc(275 * 0.1rem);
}

.mt275 {
  margin-top: calc(275 * 0.1rem);
}

.mr275 {
  margin-right: calc(275 * 0.1rem);
}

.mb275 {
  margin-bottom: calc(275 * 0.1rem);
}

.ml275 {
  margin-left: calc(275 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt275:where(:not(.keep)) {
    padding-top: calc(220 * 0.1rem);
  }
  .pr275:where(:not(.keep)) {
    padding-right: calc(220 * 0.1rem);
  }
  .pb275:where(:not(.keep)) {
    padding-bottom: calc(220 * 0.1rem);
  }
  .pl275:where(:not(.keep)) {
    padding-left: calc(220 * 0.1rem);
  }
  .mt275:where(:not(.keep)) {
    margin-top: calc(220 * 0.1rem);
  }
  .mr275:where(:not(.keep)) {
    margin-right: calc(220 * 0.1rem);
  }
  .mb275:where(:not(.keep)) {
    margin-bottom: calc(220 * 0.1rem);
  }
  .ml275:where(:not(.keep)) {
    margin-left: calc(220 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt275:where(:not(.keep)) {
    padding-top: calc(165 * 0.1rem);
  }
  .pr275:where(:not(.keep)) {
    padding-right: calc(165 * 0.1rem);
  }
  .pb275:where(:not(.keep)) {
    padding-bottom: calc(165 * 0.1rem);
  }
  .pl275:where(:not(.keep)) {
    padding-left: calc(165 * 0.1rem);
  }
  .mt275:where(:not(.keep)) {
    margin-top: calc(165 * 0.1rem);
  }
  .mr275:where(:not(.keep)) {
    margin-right: calc(165 * 0.1rem);
  }
  .mb275:where(:not(.keep)) {
    margin-bottom: calc(165 * 0.1rem);
  }
  .ml275:where(:not(.keep)) {
    margin-left: calc(165 * 0.1rem);
  }
}
.pt280 {
  padding-top: calc(280 * 0.1rem);
}

.pr280 {
  padding-right: calc(280 * 0.1rem);
}

.pb280 {
  padding-bottom: calc(280 * 0.1rem);
}

.pl280 {
  padding-left: calc(280 * 0.1rem);
}

.mt280 {
  margin-top: calc(280 * 0.1rem);
}

.mr280 {
  margin-right: calc(280 * 0.1rem);
}

.mb280 {
  margin-bottom: calc(280 * 0.1rem);
}

.ml280 {
  margin-left: calc(280 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt280:where(:not(.keep)) {
    padding-top: calc(224 * 0.1rem);
  }
  .pr280:where(:not(.keep)) {
    padding-right: calc(224 * 0.1rem);
  }
  .pb280:where(:not(.keep)) {
    padding-bottom: calc(224 * 0.1rem);
  }
  .pl280:where(:not(.keep)) {
    padding-left: calc(224 * 0.1rem);
  }
  .mt280:where(:not(.keep)) {
    margin-top: calc(224 * 0.1rem);
  }
  .mr280:where(:not(.keep)) {
    margin-right: calc(224 * 0.1rem);
  }
  .mb280:where(:not(.keep)) {
    margin-bottom: calc(224 * 0.1rem);
  }
  .ml280:where(:not(.keep)) {
    margin-left: calc(224 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt280:where(:not(.keep)) {
    padding-top: calc(168 * 0.1rem);
  }
  .pr280:where(:not(.keep)) {
    padding-right: calc(168 * 0.1rem);
  }
  .pb280:where(:not(.keep)) {
    padding-bottom: calc(168 * 0.1rem);
  }
  .pl280:where(:not(.keep)) {
    padding-left: calc(168 * 0.1rem);
  }
  .mt280:where(:not(.keep)) {
    margin-top: calc(168 * 0.1rem);
  }
  .mr280:where(:not(.keep)) {
    margin-right: calc(168 * 0.1rem);
  }
  .mb280:where(:not(.keep)) {
    margin-bottom: calc(168 * 0.1rem);
  }
  .ml280:where(:not(.keep)) {
    margin-left: calc(168 * 0.1rem);
  }
}
.pt285 {
  padding-top: calc(285 * 0.1rem);
}

.pr285 {
  padding-right: calc(285 * 0.1rem);
}

.pb285 {
  padding-bottom: calc(285 * 0.1rem);
}

.pl285 {
  padding-left: calc(285 * 0.1rem);
}

.mt285 {
  margin-top: calc(285 * 0.1rem);
}

.mr285 {
  margin-right: calc(285 * 0.1rem);
}

.mb285 {
  margin-bottom: calc(285 * 0.1rem);
}

.ml285 {
  margin-left: calc(285 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt285:where(:not(.keep)) {
    padding-top: calc(228 * 0.1rem);
  }
  .pr285:where(:not(.keep)) {
    padding-right: calc(228 * 0.1rem);
  }
  .pb285:where(:not(.keep)) {
    padding-bottom: calc(228 * 0.1rem);
  }
  .pl285:where(:not(.keep)) {
    padding-left: calc(228 * 0.1rem);
  }
  .mt285:where(:not(.keep)) {
    margin-top: calc(228 * 0.1rem);
  }
  .mr285:where(:not(.keep)) {
    margin-right: calc(228 * 0.1rem);
  }
  .mb285:where(:not(.keep)) {
    margin-bottom: calc(228 * 0.1rem);
  }
  .ml285:where(:not(.keep)) {
    margin-left: calc(228 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt285:where(:not(.keep)) {
    padding-top: calc(171 * 0.1rem);
  }
  .pr285:where(:not(.keep)) {
    padding-right: calc(171 * 0.1rem);
  }
  .pb285:where(:not(.keep)) {
    padding-bottom: calc(171 * 0.1rem);
  }
  .pl285:where(:not(.keep)) {
    padding-left: calc(171 * 0.1rem);
  }
  .mt285:where(:not(.keep)) {
    margin-top: calc(171 * 0.1rem);
  }
  .mr285:where(:not(.keep)) {
    margin-right: calc(171 * 0.1rem);
  }
  .mb285:where(:not(.keep)) {
    margin-bottom: calc(171 * 0.1rem);
  }
  .ml285:where(:not(.keep)) {
    margin-left: calc(171 * 0.1rem);
  }
}
.pt290 {
  padding-top: calc(290 * 0.1rem);
}

.pr290 {
  padding-right: calc(290 * 0.1rem);
}

.pb290 {
  padding-bottom: calc(290 * 0.1rem);
}

.pl290 {
  padding-left: calc(290 * 0.1rem);
}

.mt290 {
  margin-top: calc(290 * 0.1rem);
}

.mr290 {
  margin-right: calc(290 * 0.1rem);
}

.mb290 {
  margin-bottom: calc(290 * 0.1rem);
}

.ml290 {
  margin-left: calc(290 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt290:where(:not(.keep)) {
    padding-top: calc(232 * 0.1rem);
  }
  .pr290:where(:not(.keep)) {
    padding-right: calc(232 * 0.1rem);
  }
  .pb290:where(:not(.keep)) {
    padding-bottom: calc(232 * 0.1rem);
  }
  .pl290:where(:not(.keep)) {
    padding-left: calc(232 * 0.1rem);
  }
  .mt290:where(:not(.keep)) {
    margin-top: calc(232 * 0.1rem);
  }
  .mr290:where(:not(.keep)) {
    margin-right: calc(232 * 0.1rem);
  }
  .mb290:where(:not(.keep)) {
    margin-bottom: calc(232 * 0.1rem);
  }
  .ml290:where(:not(.keep)) {
    margin-left: calc(232 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt290:where(:not(.keep)) {
    padding-top: calc(174 * 0.1rem);
  }
  .pr290:where(:not(.keep)) {
    padding-right: calc(174 * 0.1rem);
  }
  .pb290:where(:not(.keep)) {
    padding-bottom: calc(174 * 0.1rem);
  }
  .pl290:where(:not(.keep)) {
    padding-left: calc(174 * 0.1rem);
  }
  .mt290:where(:not(.keep)) {
    margin-top: calc(174 * 0.1rem);
  }
  .mr290:where(:not(.keep)) {
    margin-right: calc(174 * 0.1rem);
  }
  .mb290:where(:not(.keep)) {
    margin-bottom: calc(174 * 0.1rem);
  }
  .ml290:where(:not(.keep)) {
    margin-left: calc(174 * 0.1rem);
  }
}
.pt295 {
  padding-top: calc(295 * 0.1rem);
}

.pr295 {
  padding-right: calc(295 * 0.1rem);
}

.pb295 {
  padding-bottom: calc(295 * 0.1rem);
}

.pl295 {
  padding-left: calc(295 * 0.1rem);
}

.mt295 {
  margin-top: calc(295 * 0.1rem);
}

.mr295 {
  margin-right: calc(295 * 0.1rem);
}

.mb295 {
  margin-bottom: calc(295 * 0.1rem);
}

.ml295 {
  margin-left: calc(295 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt295:where(:not(.keep)) {
    padding-top: calc(236 * 0.1rem);
  }
  .pr295:where(:not(.keep)) {
    padding-right: calc(236 * 0.1rem);
  }
  .pb295:where(:not(.keep)) {
    padding-bottom: calc(236 * 0.1rem);
  }
  .pl295:where(:not(.keep)) {
    padding-left: calc(236 * 0.1rem);
  }
  .mt295:where(:not(.keep)) {
    margin-top: calc(236 * 0.1rem);
  }
  .mr295:where(:not(.keep)) {
    margin-right: calc(236 * 0.1rem);
  }
  .mb295:where(:not(.keep)) {
    margin-bottom: calc(236 * 0.1rem);
  }
  .ml295:where(:not(.keep)) {
    margin-left: calc(236 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt295:where(:not(.keep)) {
    padding-top: calc(177 * 0.1rem);
  }
  .pr295:where(:not(.keep)) {
    padding-right: calc(177 * 0.1rem);
  }
  .pb295:where(:not(.keep)) {
    padding-bottom: calc(177 * 0.1rem);
  }
  .pl295:where(:not(.keep)) {
    padding-left: calc(177 * 0.1rem);
  }
  .mt295:where(:not(.keep)) {
    margin-top: calc(177 * 0.1rem);
  }
  .mr295:where(:not(.keep)) {
    margin-right: calc(177 * 0.1rem);
  }
  .mb295:where(:not(.keep)) {
    margin-bottom: calc(177 * 0.1rem);
  }
  .ml295:where(:not(.keep)) {
    margin-left: calc(177 * 0.1rem);
  }
}
.pt300 {
  padding-top: calc(300 * 0.1rem);
}

.pr300 {
  padding-right: calc(300 * 0.1rem);
}

.pb300 {
  padding-bottom: calc(300 * 0.1rem);
}

.pl300 {
  padding-left: calc(300 * 0.1rem);
}

.mt300 {
  margin-top: calc(300 * 0.1rem);
}

.mr300 {
  margin-right: calc(300 * 0.1rem);
}

.mb300 {
  margin-bottom: calc(300 * 0.1rem);
}

.ml300 {
  margin-left: calc(300 * 0.1rem);
}

@media screen and (max-width: 800px) {
  .pt300:where(:not(.keep)) {
    padding-top: calc(240 * 0.1rem);
  }
  .pr300:where(:not(.keep)) {
    padding-right: calc(240 * 0.1rem);
  }
  .pb300:where(:not(.keep)) {
    padding-bottom: calc(240 * 0.1rem);
  }
  .pl300:where(:not(.keep)) {
    padding-left: calc(240 * 0.1rem);
  }
  .mt300:where(:not(.keep)) {
    margin-top: calc(240 * 0.1rem);
  }
  .mr300:where(:not(.keep)) {
    margin-right: calc(240 * 0.1rem);
  }
  .mb300:where(:not(.keep)) {
    margin-bottom: calc(240 * 0.1rem);
  }
  .ml300:where(:not(.keep)) {
    margin-left: calc(240 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .pt300:where(:not(.keep)) {
    padding-top: calc(180 * 0.1rem);
  }
  .pr300:where(:not(.keep)) {
    padding-right: calc(180 * 0.1rem);
  }
  .pb300:where(:not(.keep)) {
    padding-bottom: calc(180 * 0.1rem);
  }
  .pl300:where(:not(.keep)) {
    padding-left: calc(180 * 0.1rem);
  }
  .mt300:where(:not(.keep)) {
    margin-top: calc(180 * 0.1rem);
  }
  .mr300:where(:not(.keep)) {
    margin-right: calc(180 * 0.1rem);
  }
  .mb300:where(:not(.keep)) {
    margin-bottom: calc(180 * 0.1rem);
  }
  .ml300:where(:not(.keep)) {
    margin-left: calc(180 * 0.1rem);
  }
}
/* 画像サイズ調整 */
.fit img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fit1to1,
.fit3to2,
.fit16to9,
.fityt {
  width: 100%;
  position: relative;
}

.fit1to1::before,
.fit3to2::before,
.fit16to9::before,
.fityt:before {
  content: "";
  display: block;
}

.fit1to1::before {
  padding-top: 100%;
}

.fit3to2::before {
  padding-top: 66.666667%;
}

.fit16to9::before, .fityt::before {
  padding-top: 56.25%;
}

.fit1to1 img,
.fit3to2 img,
.fit16to9 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.fityt iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* scrollanime */
.scrollanime,
.scrollanime2,
.scrollanime3 {
  opacity: 0;
  pointer-events: none;
}

.fadein {
  -webkit-animation: fadein 1s forwards;
          animation: fadein 1s forwards;
  visibility: hidden;
  -webkit-filter: blur(0);
          filter: blur(0);
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0) scale(1);
            transform: translate(0) scale(1);
    visibility: visible;
    pointer-events: auto;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0) scale(1);
            transform: translate(0) scale(1);
    visibility: visible;
    pointer-events: auto;
  }
}
.toup {
  -webkit-transform: translateY(3rem);
          transform: translateY(3rem);
}

.todown {
  -webkit-transform: translateY(-3rem);
          transform: translateY(-3rem);
}

.toright {
  -webkit-transform: translate(-3rem);
          transform: translate(-3rem);
}

.toleft {
  -webkit-transform: translateX(3rem);
          transform: translateX(3rem);
}

.expansion {
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
}

.shrink {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

/* display */
.allNone, .pcNone, .pcNone_i, .pcNone_ib, .pcNone2, .pcNone2_i, .pcNone2_ib, .pcNone3, .pcNone3_i, .pcNone3_ib {
  display: none;
}

@media screen and (max-width: 1000px) {
  .spNone {
    display: none;
  }
  .pcNone {
    display: block;
  }
  .pcNone_i {
    display: inline;
  }
  .pcNone_ib {
    display: inline-block;
  }
}
@media screen and (max-width: 800px) {
  .spNone2 {
    display: none;
  }
  .pcNone2 {
    display: block;
  }
  .pcNone2_i {
    display: inline;
  }
  .pcNone2_ib {
    display: inline-block;
  }
}
@media screen and (max-width: 560px) {
  .spNone3 {
    display: none;
  }
  .pcNone3 {
    display: block;
  }
  .pcNone3_i {
    display: inline;
  }
  .pcNone3_ib {
    display: inline-block;
  }
}
.db {
  display: block;
}

.di {
  display: inline;
}

.dib {
  display: inline-block;
}

/* hover */
.hov {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media (any-hover: hover) {
  .hov:hover {
    opacity: 0.7;
  }
}
/* border-radius */
.brad5 {
  border-radius: calc(5 * 0.1rem);
}
@media screen and (max-width: 800px) {
  .brad5 {
    border-radius: calc(4 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .brad5 {
    border-radius: calc(3 * 0.1rem);
  }
}

.brad10 {
  border-radius: calc(10 * 0.1rem);
}
@media screen and (max-width: 800px) {
  .brad10 {
    border-radius: calc(8 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .brad10 {
    border-radius: calc(6 * 0.1rem);
  }
}

.brad15 {
  border-radius: calc(15 * 0.1rem);
}
@media screen and (max-width: 800px) {
  .brad15 {
    border-radius: calc(12 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .brad15 {
    border-radius: calc(9 * 0.1rem);
  }
}

.brad20 {
  border-radius: calc(20 * 0.1rem);
}
@media screen and (max-width: 800px) {
  .brad20 {
    border-radius: calc(16 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .brad20 {
    border-radius: calc(12 * 0.1rem);
  }
}

.brad25 {
  border-radius: calc(25 * 0.1rem);
}
@media screen and (max-width: 800px) {
  .brad25 {
    border-radius: calc(20 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .brad25 {
    border-radius: calc(15 * 0.1rem);
  }
}

.brad30 {
  border-radius: calc(30 * 0.1rem);
}
@media screen and (max-width: 800px) {
  .brad30 {
    border-radius: calc(24 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .brad30 {
    border-radius: calc(18 * 0.1rem);
  }
}

.brad35 {
  border-radius: calc(35 * 0.1rem);
}
@media screen and (max-width: 800px) {
  .brad35 {
    border-radius: calc(28 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .brad35 {
    border-radius: calc(21 * 0.1rem);
  }
}

.brad40 {
  border-radius: calc(40 * 0.1rem);
}
@media screen and (max-width: 800px) {
  .brad40 {
    border-radius: calc(32 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .brad40 {
    border-radius: calc(24 * 0.1rem);
  }
}

.brad45 {
  border-radius: calc(45 * 0.1rem);
}
@media screen and (max-width: 800px) {
  .brad45 {
    border-radius: calc(36 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .brad45 {
    border-radius: calc(27 * 0.1rem);
  }
}

.brad50 {
  border-radius: calc(50 * 0.1rem);
}
@media screen and (max-width: 800px) {
  .brad50 {
    border-radius: calc(40 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .brad50 {
    border-radius: calc(30 * 0.1rem);
  }
}

.brad55 {
  border-radius: calc(55 * 0.1rem);
}
@media screen and (max-width: 800px) {
  .brad55 {
    border-radius: calc(44 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .brad55 {
    border-radius: calc(33 * 0.1rem);
  }
}

.brad60 {
  border-radius: calc(60 * 0.1rem);
}
@media screen and (max-width: 800px) {
  .brad60 {
    border-radius: calc(48 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .brad60 {
    border-radius: calc(36 * 0.1rem);
  }
}

.brad65 {
  border-radius: calc(65 * 0.1rem);
}
@media screen and (max-width: 800px) {
  .brad65 {
    border-radius: calc(52 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .brad65 {
    border-radius: calc(39 * 0.1rem);
  }
}

.brad70 {
  border-radius: calc(70 * 0.1rem);
}
@media screen and (max-width: 800px) {
  .brad70 {
    border-radius: calc(56 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .brad70 {
    border-radius: calc(42 * 0.1rem);
  }
}

.brad75 {
  border-radius: calc(75 * 0.1rem);
}
@media screen and (max-width: 800px) {
  .brad75 {
    border-radius: calc(60 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .brad75 {
    border-radius: calc(45 * 0.1rem);
  }
}

.brad80 {
  border-radius: calc(80 * 0.1rem);
}
@media screen and (max-width: 800px) {
  .brad80 {
    border-radius: calc(64 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .brad80 {
    border-radius: calc(48 * 0.1rem);
  }
}

.brad85 {
  border-radius: calc(85 * 0.1rem);
}
@media screen and (max-width: 800px) {
  .brad85 {
    border-radius: calc(68 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .brad85 {
    border-radius: calc(51 * 0.1rem);
  }
}

.brad90 {
  border-radius: calc(90 * 0.1rem);
}
@media screen and (max-width: 800px) {
  .brad90 {
    border-radius: calc(72 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .brad90 {
    border-radius: calc(54 * 0.1rem);
  }
}

.brad95 {
  border-radius: calc(95 * 0.1rem);
}
@media screen and (max-width: 800px) {
  .brad95 {
    border-radius: calc(76 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .brad95 {
    border-radius: calc(57 * 0.1rem);
  }
}

.brad100 {
  border-radius: calc(100 * 0.1rem);
}
@media screen and (max-width: 800px) {
  .brad100 {
    border-radius: calc(80 * 0.1rem);
  }
}
@media screen and (max-width: 560px) {
  .brad100 {
    border-radius: calc(60 * 0.1rem);
  }
}

.bradh {
  border-radius: 50%;
}

/* othrs */
.por {
  position: relative;
}

.full {
  width: 100%;
  height: 100%;
}

/* 印刷 */
@media print {
  .scrollanime,
  .scrollanime2,
  .scrollanime3 {
    opacity: 1 !important;
    -webkit-transform: translate(0) !important;
            transform: translate(0) !important;
  }
  .gotop-btn {
    display: none !important;
  }
}
/* common /////////////////////////////////////////////////////////////////////////////////////////// */
/* フォント設定 */
body {
  font-size: 1.6rem;
  font-family: "Kiwi Maru", HiraMinProN-W3, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "Yu Mincho", YuMincho, 游明朝体, "MS Mincho", "ＭＳ 明朝", "MS PMincho", "ＭＳ Ｐ明朝", Symbol, "serif";
  color: #363636;
  font-weight: 500;
  line-height: 1.56;
  letter-spacing: 0.07em;
  -webkit-text-size-adjust: none;
}

.ffgo {
  font-family: "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.ffnoto {
  font-family: "Noto Sans JP", "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.ffen {
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.fflato {
  font-family: "Lato", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  word-break: break-all;
}

.ffibm {
  font-family: "IBM Plex Sans JP", "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.ffzmg {
  font-family: "Zen Maru Gothic", "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.ffzkgn {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.ffbizudgo {
  font-family: "BIZ UDGothic", "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.ffshpanb {
  font-family: "Shippori Antique B1", "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.ffns {
  font-family: "Noto Serif JP", HiraMinProN-W3, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "Yu Mincho", YuMincho, 游明朝体, "MS Mincho", "ＭＳ 明朝", "MS PMincho", "ＭＳ Ｐ明朝", Symbol, "serif";
}

.ffkiwi {
  font-family: "Kiwi Maru", HiraMinProN-W3, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "Yu Mincho", YuMincho, 游明朝体, "MS Mincho", "ＭＳ 明朝", "MS PMincho", "ＭＳ Ｐ明朝", Symbol, "serif";
}

.ffcav {
  font-family: "Caveat", cursive;
  text-transform: uppercase;
  word-break: break-all;
}

.ffabel {
  font-family: "Abel", "Times New Roman", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.ffos {
  font-family: "Open Sans", "Times New Roman", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.fforbi {
  font-family: "Orbitron", "Times New Roman", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.ffanton {
  font-family: "Anton", "Times New Roman", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

:where(a) {
  color: inherit;
}

:focus:not(:focus-visible) {
  outline: none;
}

:where(button, [type=button], [type=reset], [type=submit]) {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

/* simple-lightbox */
body:has(#lightboxOverlay[style*=display][style*=block]) .header_infobar,
body:has(#lightboxOverlay[style*=display][style*=block]) .header_modalmenu_btn,
body:has(#lightboxOverlay[style*=display][style*=block]) .footer_gotop {
  z-index: 9999;
}
body {
  /* 管理バー（z-index：99999）表示時に独自要素の下に隠れないように */
}
body:has(#wpadminbar) .header_infobar {
  z-index: 99999; /* 100000 → 99999へ下げる */
}

/* scrollbar */
/* header */
/* modalmenu */
.header_infobar {
  position: relative;
  z-index: 100000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 12rem;
  padding: 0 clamp(1.3rem, 1.3rem + 3.7 * (100vw - 100rem) / 40, 5rem);
}
@media screen and (max-width: 560px) {
  .header_infobar {
    height: 8rem;
  }
}

.header_logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
  font-size: inherit;
}

.header_logo_link {
  display: block;
  width: 100%;
}

@media screen and (max-width: 560px) {
  .header_logo_img {
    width: 14rem;
  }
}

.header_logo_text {
  display: block;
  color: #44BDDB;
  font-size: clamp(3rem, 3rem + 0.5 * (100vw - 100rem) / 30, 3.5rem);
  line-height: 1.1;
  margin-top: 0.6rem;
  white-space: nowrap;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 560px) {
  .header_logo_text {
    font-size: calc(33rem * 0.1);
  }
}
@media screen and (max-width: 560px) and (max-width: 1000px) {
  .header_logo_text {
    font-size: calc(33rem * 0.1 * (0.975 - 33 / 10 / 50));
  }
}
@media screen and (max-width: 560px) and (max-width: 800px) {
  .header_logo_text {
    font-size: calc(33rem * 0.1 * (0.975 - 33 / 10 / 24));
  }
}
@media screen and (max-width: 560px) and (max-width: 560px) {
  .header_logo_text {
    font-size: clamp(1.6rem, 33rem * 0.1 * (0.975 - 33 / 10 / 12), 9999rem);
  }
}

.header_nav01_wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: auto;
  line-height: 1.2;
  gap: 0.5em 1.2em;
  font-size: 1.8rem;
}
@media screen and (max-width: 1000px) {
  .header_nav01_wrap .header_tel,
  .header_nav01_wrap .header_mail {
    display: none;
  }
}

.header_mail {
  font-size: 80%;
  display: inline-block;
  height: 1.2em;
  padding-left: 2em;
  background-image: url(../img/cmn_ico_letter_blue.svg);
  background-repeat: no-repeat;
  background-position: left top 45%;
  background-size: auto 1.2em;
}
.header_mail > img {
  width: auto;
  height: 100%;
}

.header_tel {
  padding-left: 1.5em;
  background-image: url(../img/cmn_ico_tel_blue.svg);
  background-repeat: no-repeat;
  background-position: left top 45%;
  background-size: auto 1.2em;
  font-size: 100%;
}
.header_nav01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
  gap: 0 1rem;
}
@media screen and (max-width: 1000px) {
  .header_nav01 {
    display: none;
  }
}

.header_nav01_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: clamp(13rem, 13rem + 2 * (100vw - 100rem) / 30, 15rem);
  border-bottom: 2px solid #E3ECEE;
  font-size: calc(16rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .header_nav01_link {
    font-size: calc(16rem * 0.1 * (0.975 - 16 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .header_nav01_link {
    font-size: calc(16rem * 0.1 * (0.975 - 16 / 10 / 24));
  }
}
.header_nav01_link {
  line-height: 1.375;
  padding-bottom: 0.4rem;
}
.header_nav01_link:nth-of-type(2) > span {
  padding-bottom: 1.1em;
}
.header_nav01_link > span {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
  min-height: 6.4rem;
  padding: 0.5em 0;
  text-align: center;
}
.header_nav01_link > span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  display: block;
  width: 100%;
  background-color: #F8FF90;
  pointer-events: none;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
@media (any-hover: hover) {
  .header_nav01_link:hover > span::before {
    opacity: 1;
  }
}

#header_modalmenu_check {
  display: none;
}

.header_modalmenu_btn {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5rem;
  height: 5rem;
  background-color: #44BDDB;
  border-radius: 1rem;
  cursor: pointer;
  position: fixed;
  top: 2.6rem;
  right: 2.5rem;
  z-index: 90000;
}
@media screen and (max-width: 560px) {
  .header_modalmenu_btn {
    top: 1.7rem;
    right: 1.3rem;
  }
}

.header_modalmenu_btn .box {
  display: inline-block;
  width: 2.5rem;
  height: 1.8rem;
  position: absolute;
  top: 1.7rem;
  left: 1.2rem;
}

.header_modalmenu_btn .box span {
  position: absolute;
  left: 0;
  top: calc((100% - 1px) / 2);
  display: block;
  width: 100%;
  height: 1px;
  background-color: #ffffff;
  /* background-color: $cb; */
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.header_modalmenu_btn .top {
  -webkit-transform: translateY(-0.8rem);
          transform: translateY(-0.8rem);
}

.header_modalmenu_btn .bottom {
  -webkit-transform: translateY(0.8rem);
          transform: translateY(0.8rem);
}

#header_modalmenu_check:checked ~ .header_modalmenu_btn .top {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

#header_modalmenu_check:checked ~ .header_modalmenu_btn .center {
  opacity: 0;
}

#header_modalmenu_check:checked ~ .header_modalmenu_btn .bottom {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

#header_modalmenu_close_bg {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(51, 51, 51, 0.8);
  opacity: 0;
  pointer-events: none;
}

#header_modalmenu_check:checked ~ #header_modalmenu_close_bg {
  opacity: 1;
  pointer-events: auto;
}

#header_modalmenu_area {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 80000;
  background-color: #ffffff;
}

#header_modalmenu_check:checked ~ #header_modalmenu_area {
  opacity: 1;
  pointer-events: auto;
}

.header_modalmenu_areainner {
  padding: 5.8rem 3.2rem 4.6rem;
  -webkit-transform: translateY(-3rem);
          transform: translateY(-3rem);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

#header_modalmenu_check:checked ~ #header_modalmenu_area .header_modalmenu_areainner {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.header_modalmenu_logo {
  margin-left: 3rem;
}

.header_modalmenu_nav01 {
  max-width: 43rem;
  padding: 1.2rem 0rem 1.5rem;
  margin-left: auto;
  margin-right: auto;
}
.header_modalmenu_nav01 > ul {
  margin-top: -0.6em;
}
.header_modalmenu_nav01 > ul > li > a {
  position: relative;
  display: block;
  font-size: calc(23rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .header_modalmenu_nav01 > ul > li > a {
    font-size: calc(23rem * 0.1 * (0.975 - 23 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .header_modalmenu_nav01 > ul > li > a {
    font-size: calc(23rem * 0.1 * (0.975 - 23 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .header_modalmenu_nav01 > ul > li > a {
    font-size: clamp(1.6rem, 23rem * 0.1 * (0.975 - 23 / 10 / 12), 9999rem);
  }
}
.header_modalmenu_nav01 > ul > li > a {
  letter-spacing: 0.15em;
  padding-top: 0.6em;
  padding-bottom: 0.6em;
  padding-left: 1.15em;
}
.header_modalmenu_nav01 > ul > li > a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 1.15em;
  display: block;
  width: 0.625em;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #44BDDB;
}
@media (any-hover: hover) {
  .header_modalmenu_nav01 > ul > li > a:hover {
    color: #44BDDB;
  }
}

.header_modalmenu_otherlinks > .cmn_btn {
  color: #7878DE;
  border-color: #7878DE;
}
.header_modalmenu_otherlinks > .cmn_btn:only-of-child {
  margin-top: 0;
}
.header_modalmenu_otherlinks > .cmn_btn > span {
  width: 100%;
}
.header_modalmenu_otherlinks > .cmn_btn > span::after {
  background-image: url(../img/cmn_arr_right_purple.svg);
}
@media (any-hover: hover) {
  .header_modalmenu_otherlinks > .cmn_btn:hover {
    color: #ffffff;
    background-color: #7878DE;
  }
  .header_modalmenu_otherlinks > .cmn_btn:hover > span::after {
    background-image: url(../img/cmn_arr_right_white.svg);
  }
}

.header_modalmenu_mailbox {
  display: table;
  font-size: 2rem;
  max-width: 15em;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
.header_modalmenu_mailbox .header_tel {
  letter-spacing: 0.25em;
}

.header_sidelinks {
  position: fixed;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
@media screen and (max-width: 1000px) {
  .header_sidelinks {
    display: none;
  }
}
.header_sidelinks > a {
  display: block;
  width: 8rem;
  min-height: 6rem;
  margin: 1rem 0;
  padding-right: 2rem;
  border-radius: 1rem 0 0 1rem;
  -webkit-box-shadow: 0px 0px 7px 0px rgba(32, 88, 101, 0.15);
          box-shadow: 0px 0px 7px 0px rgba(32, 88, 101, 0.15);
  overflow: hidden;
  text-align: center;
  background-color: #ffffff;
  font-size: calc(17rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .header_sidelinks > a {
    font-size: calc(17rem * 0.1 * (0.975 - 17 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .header_sidelinks > a {
    font-size: calc(17rem * 0.1 * (0.975 - 17 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .header_sidelinks > a {
    font-size: clamp(1.6rem, 17rem * 0.1 * (0.975 - 17 / 10 / 12), 9999rem);
  }
}
.header_sidelinks > a {
  line-height: 1;
}
@media (any-hover: hover) {
  .header_sidelinks > a:nth-of-type(1):hover {
    background-color: #F8FF90;
  }
  .header_sidelinks > a:nth-of-type(1):hover > span {
    max-height: 27.8rem;
  }
}
.header_sidelinks > a:nth-of-type(1) > span {
  background-image: url(../img/cmn_ico_letter_blue.svg);
}
@media (any-hover: hover) {
  .header_sidelinks > a:nth-of-type(2):hover {
    background-color: #F8FF90;
  }
  .header_sidelinks > a:nth-of-type(2):hover > span {
    max-height: 15.2rem;
  }
}
.header_sidelinks > a:nth-of-type(2) > span {
  background-image: url(../img/cmn_ico_megaphone_blue.svg);
}
@media (any-hover: hover) {
  .header_sidelinks > a:nth-of-type(3):hover {
    background-color: #F8FF90;
  }
  .header_sidelinks > a:nth-of-type(3):hover > span {
    max-height: 13.4rem;
  }
}
.header_sidelinks > a:nth-of-type(3) > span {
  background-image: url(../img/cmn_ico_pen_blue.svg);
}
@media (any-hover: hover) {
  .header_sidelinks > a:nth-of-type(4):hover {
    background-color: #F8FF90;
  }
  .header_sidelinks > a:nth-of-type(4):hover > span {
    max-height: 18.8rem;
  }
}
.header_sidelinks > a:nth-of-type(4) > span {
  background-image: url(../img/cmn_ico_question_blue.svg);
}
.header_sidelinks > a:nth-of-type(5) {
  background-color: #7878DE;
  color: #ffffff;
}
@media (any-hover: hover) {
  .header_sidelinks > a:nth-of-type(5):hover {
    color: #F8FF90;
  }
  .header_sidelinks > a:nth-of-type(5):hover > span {
    max-height: 28.4rem;
    background-image: url(../img/cmn_ico_home_yellow.svg);
  }
}
.header_sidelinks > a:nth-of-type(5) > span {
  background-image: url(../img/cmn_ico_home_white.svg);
}
.header_sidelinks > a > span {
  display: inline-block;
  max-height: 6rem;
  background-repeat: no-repeat;
  background-position: center top 1.8rem;
  background-size: auto;
  text-align: left;
  white-space: nowrap;
  -webkit-transition: max-height 0.4s;
  transition: max-height 0.4s;
  vertical-align: bottom;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -ms-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
}
.header_sidelinks > a > span > span {
  display: block;
  padding: 6.1rem 1.5rem 1.8rem;
  text-align: center;
}

/* footer */
.footer {
  -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
  margin-top: 2rem;
}

.footer_2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media screen and (max-width: 1000px) {
  .footer_2col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    padding-top: 4rem;
    padding-bottom: 2rem;
  }
}
.footer_2col > div:nth-of-type(1) {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 42%;
  min-width: 47rem;
  padding-top: 3rem;
}
@media screen and (max-width: 800px) {
  .footer_2col > div:nth-of-type(1) {
    padding-top: 2.4rem;
  }
}
@media screen and (max-width: 560px) {
  .footer_2col > div:nth-of-type(1) {
    padding-top: 1.8rem;
  }
}
.footer_2col > div:nth-of-type(1) {
  padding-bottom: 3rem;
}
@media screen and (max-width: 800px) {
  .footer_2col > div:nth-of-type(1) {
    padding-bottom: 2.4rem;
  }
}
@media screen and (max-width: 560px) {
  .footer_2col > div:nth-of-type(1) {
    padding-bottom: 1.8rem;
  }
}
.footer_2col > div:nth-of-type(1) {
  padding-right: 1rem;
}
@media screen and (max-width: 800px) {
  .footer_2col > div:nth-of-type(1) {
    padding-right: 0.8rem;
  }
}
@media screen and (max-width: 560px) {
  .footer_2col > div:nth-of-type(1) {
    padding-right: 0.6rem;
  }
}
.footer_2col > div:nth-of-type(1) {
  border-right: 2px solid #E3ECEE;
}
@media screen and (max-width: 1000px) {
  .footer_2col > div:nth-of-type(1) {
    width: 100%;
    min-width: 0;
    max-width: 47rem;
    border-right: 0;
    padding-right: 0rem;
    text-align: center;
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
}
@media screen and (max-width: 1000px) and (max-width: 800px) {
  .footer_2col > div:nth-of-type(1) {
    padding-right: 0rem;
  }
}
@media screen and (max-width: 1000px) and (max-width: 560px) {
  .footer_2col > div:nth-of-type(1) {
    padding-right: 0rem;
  }
}
@media screen and (max-width: 1000px) and (max-width: 800px) {
  .footer_2col > div:nth-of-type(1) {
    padding-top: 0rem;
  }
}
@media screen and (max-width: 1000px) and (max-width: 560px) {
  .footer_2col > div:nth-of-type(1) {
    padding-top: 0rem;
  }
}
@media screen and (max-width: 1000px) and (max-width: 800px) {
  .footer_2col > div:nth-of-type(1) {
    padding-bottom: 0rem;
  }
}
@media screen and (max-width: 1000px) and (max-width: 560px) {
  .footer_2col > div:nth-of-type(1) {
    padding-bottom: 0rem;
  }
}
@media screen and (max-width: 1000px) {
  .footer_2col > div:nth-of-type(1) > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.footer_2col > div:nth-of-type(1) > div .cmn_btn {
  width: 100%;
  max-width: 33rem;
  color: #7878DE;
  border-color: #7878DE;
}
.footer_2col > div:nth-of-type(1) > div .cmn_btn:only-of-child {
  max-width: 42rem;
}
@media screen and (max-width: 800px) {
  .footer_2col > div:nth-of-type(1) > div .cmn_btn {
    width: auto;
    max-width: none;
  }
}
.footer_2col > div:nth-of-type(1) > div .cmn_btn > span {
  width: 100%;
}
.footer_2col > div:nth-of-type(1) > div .cmn_btn > span::after {
  background-image: url(../img/cmn_arr_right_purple.svg);
}
@media (any-hover: hover) {
  .footer_2col > div:nth-of-type(1) > div .cmn_btn:hover {
    color: #ffffff;
    background-color: #7878DE;
  }
  .footer_2col > div:nth-of-type(1) > div .cmn_btn:hover > span::after {
    background-image: url(../img/cmn_arr_right_white.svg);
  }
}
.footer_2col > div:nth-of-type(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 58%;
  padding-top: 3rem;
}
@media screen and (max-width: 800px) {
  .footer_2col > div:nth-of-type(2) {
    padding-top: 2.4rem;
  }
}
@media screen and (max-width: 560px) {
  .footer_2col > div:nth-of-type(2) {
    padding-top: 1.8rem;
  }
}
.footer_2col > div:nth-of-type(2) {
  padding-bottom: 3rem;
}
@media screen and (max-width: 800px) {
  .footer_2col > div:nth-of-type(2) {
    padding-bottom: 2.4rem;
  }
}
@media screen and (max-width: 560px) {
  .footer_2col > div:nth-of-type(2) {
    padding-bottom: 1.8rem;
  }
}
@media screen and (max-width: 1000px) {
  .footer_2col > div:nth-of-type(2) {
    display: none;
  }
}
.footer_2col > div:nth-of-type(2) ul {
  margin: 0 clamp(2rem, 2rem + 2 * (100vw - 100rem) / 20, 4rem);
}
@media screen and (max-width: 1000px) {
  .footer_2col > div:nth-of-type(2) ul {
    width: 47%;
    margin: 0;
  }
}
.footer_2col > div:nth-of-type(2) ul li:not(:nth-of-type(1)) {
  margin-top: 0.5em;
}
.footer_2col > div:nth-of-type(2) ul li a {
  position: relative;
  display: block;
  padding-left: 1.15em;
}
.footer_2col > div:nth-of-type(2) ul li a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  display: block;
  width: 0.625em;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #44BDDB;
}
@media (any-hover: hover) {
  .footer_2col > div:nth-of-type(2) ul li a:hover {
    color: #44BDDB;
  }
}

@media screen and (max-width: 560px) {
  .footer_copyright {
    font-size: calc(13rem * 0.1);
    letter-spacing: 0.02em;
  }
}

.footer_gotop {
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  display: none;
  z-index: 50000;
}

.footer_gotop_link {
  display: block;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  background-color: #44BDDB;
  background-image: url(../img/footer_gotop_icon.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 40% auto;
}

@media (any-hover: hover) {
  .footer_gotop_link:hover {
    opacity: 1;
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
  }
}
@media screen and (max-width: 560px) {
  .footer_gotop {
    right: 1rem;
    bottom: 1rem;
  }
  .footer_gotop_link {
    width: 4.6rem;
    height: 4.6rem;
  }
}
/* cmn_cms_editor */
:where(.cmn_cms_editor) {
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-all;
}

:where(.cmn_cms_editor) > *:nth-child(1) {
  margin-top: 0;
}

:where(.cmn_cms_editor) > *:nth-last-child(1) {
  margin-bottom: 0;
}

:where(.cmn_cms_editor) h2,
:where(.cmn_cms_editor) h3,
:where(.cmn_cms_editor) h4,
:where(.cmn_cms_editor) h5,
:where(.cmn_cms_editor) h6 {
  display: block;
  padding: 0 0 0.2em 0;
  margin: 1.15em 0 1.25em;
  font-weight: 500;
  /* letter-spacing: -0.0415625em; */
  letter-spacing: -0.0015625em;
}

:where(.cmn_cms_editor) h2 > span {
  display: inline;
  vertical-align: bottom;
  font-size: calc(35rem * 0.1);
}
@media screen and (max-width: 1000px) {
  :where(.cmn_cms_editor) h2 > span {
    font-size: calc(35rem * 0.1 * (0.975 - 35 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) h2 > span {
    font-size: calc(35rem * 0.1 * (0.975 - 35 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) h2 > span {
    font-size: clamp(1.6rem, 35rem * 0.1 * (0.975 - 35 / 10 / 12), 9999rem);
  }
}
:where(.cmn_cms_editor) h2 > span {
  padding: 0 0.05em;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#F8FF90));
  background: linear-gradient(transparent calc(100% - 0.8rem), #F8FF90 calc(100% - 0.8rem));
}

:where(.cmn_cms_editor) h3 > span {
  display: inline;
  vertical-align: bottom;
  font-size: calc(25rem * 0.1);
}
@media screen and (max-width: 1000px) {
  :where(.cmn_cms_editor) h3 > span {
    font-size: calc(25rem * 0.1 * (0.975 - 25 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) h3 > span {
    font-size: calc(25rem * 0.1 * (0.975 - 25 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) h3 > span {
    font-size: clamp(1.6rem, 25rem * 0.1 * (0.975 - 25 / 10 / 12), 9999rem);
  }
}
:where(.cmn_cms_editor) h3 > span {
  line-height: 1.65;
  padding: 0 0.05em;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#E3ECEE));
  background: linear-gradient(transparent calc(100% - 0.8rem), #E3ECEE calc(100% - 0.8rem));
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) h3 > span {
    font-size: 2.2rem;
  }
}

:where(.cmn_cms_editor) h4 {
  font-size: calc(23rem * 0.1);
}
@media screen and (max-width: 1000px) {
  :where(.cmn_cms_editor) h4 {
    font-size: calc(23rem * 0.1 * (0.975 - 23 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) h4 {
    font-size: calc(23rem * 0.1 * (0.975 - 23 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) h4 {
    font-size: clamp(1.6rem, 23rem * 0.1 * (0.975 - 23 / 10 / 12), 9999rem);
  }
}
:where(.cmn_cms_editor) h4 {
  padding: 0.2em 0 0.25em 0.5em;
  border-left: 5px solid #E3ECEE;
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) h4 {
    font-size: 2rem;
  }
}

:where(.cmn_cms_editor) h5 > span {
  display: inline;
  vertical-align: bottom;
  font-size: calc(21rem * 0.1);
}
@media screen and (max-width: 1000px) {
  :where(.cmn_cms_editor) h5 > span {
    font-size: calc(21rem * 0.1 * (0.975 - 21 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) h5 > span {
    font-size: calc(21rem * 0.1 * (0.975 - 21 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) h5 > span {
    font-size: clamp(1.6rem, 21rem * 0.1 * (0.975 - 21 / 10 / 12), 9999rem);
  }
}
:where(.cmn_cms_editor) h5 > span {
  line-height: 1.65;
  padding: 0 0.05em 0.25em;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.3em, #E3ECEE), color-stop(0.3em, transparent));
  background-image: linear-gradient(to right, #E3ECEE 0.3em, transparent 0.3em);
  background-size: 0.45em 0.2em;
  background-repeat: repeat-x;
  background-position: left bottom;
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) h5 > span {
    font-size: 1.9rem;
  }
}

:where(.cmn_cms_editor) h6 {
  font-size: 1.8rem;
}

:where(.cmn_cms_editor) p {
  padding: 0 0 0.2em 0;
  margin: 0.15em 0;
  /*text-align: justify;
  text-justify: inter-ideograph;*/
}
:where(.cmn_cms_editor) p:empty {
  padding: 0.7rem 0;
  margin: 0;
}

:where(.cmn_cms_editor) [style*="font-size: 10"],
:where(.cmn_cms_editor) [style*="font-size: 10."],
:where(.cmn_cms_editor) [style*="font-size:10"],
:where(.cmn_cms_editor) [style*="font-size:10."] {
  font-size: calc(10rem * 0.1) !important;
}

:where(.cmn_cms_editor) [style*="font-size: 11"],
:where(.cmn_cms_editor) [style*="font-size: 11."],
:where(.cmn_cms_editor) [style*="font-size:11"],
:where(.cmn_cms_editor) [style*="font-size:11."] {
  font-size: calc(11rem * 0.1) !important;
}

:where(.cmn_cms_editor) [style*="font-size: 12"],
:where(.cmn_cms_editor) [style*="font-size: 12."],
:where(.cmn_cms_editor) [style*="font-size:12"],
:where(.cmn_cms_editor) [style*="font-size:12."] {
  font-size: calc(12rem * 0.1) !important;
}

:where(.cmn_cms_editor) [style*="font-size: 13"],
:where(.cmn_cms_editor) [style*="font-size: 13."],
:where(.cmn_cms_editor) [style*="font-size:13"],
:where(.cmn_cms_editor) [style*="font-size:13."] {
  font-size: calc(13rem * 0.1) !important;
}

:where(.cmn_cms_editor) [style*="font-size: 14"],
:where(.cmn_cms_editor) [style*="font-size: 14."],
:where(.cmn_cms_editor) [style*="font-size:14"],
:where(.cmn_cms_editor) [style*="font-size:14."] {
  font-size: calc(14rem * 0.1) !important;
}

:where(.cmn_cms_editor) [style*="font-size: 15"],
:where(.cmn_cms_editor) [style*="font-size: 15."],
:where(.cmn_cms_editor) [style*="font-size:15"],
:where(.cmn_cms_editor) [style*="font-size:15."] {
  font-size: calc(15rem * 0.1) !important;
}

:where(.cmn_cms_editor) [style*="font-size: 16"],
:where(.cmn_cms_editor) [style*="font-size: 16."],
:where(.cmn_cms_editor) [style*="font-size:16"],
:where(.cmn_cms_editor) [style*="font-size:16."] {
  font-size: calc(16rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 16"],
  :where(.cmn_cms_editor) [style*="font-size: 16."],
  :where(.cmn_cms_editor) [style*="font-size:16"],
  :where(.cmn_cms_editor) [style*="font-size:16."] {
    font-size: calc(16rem * 0.1 * (0.975 - 16 / 10 / 50)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 17"],
:where(.cmn_cms_editor) [style*="font-size: 17."],
:where(.cmn_cms_editor) [style*="font-size:17"],
:where(.cmn_cms_editor) [style*="font-size:17."] {
  font-size: calc(17rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 17"],
  :where(.cmn_cms_editor) [style*="font-size: 17."],
  :where(.cmn_cms_editor) [style*="font-size:17"],
  :where(.cmn_cms_editor) [style*="font-size:17."] {
    font-size: calc(17rem * 0.1 * (0.975 - 17 / 10 / 50)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 18"],
:where(.cmn_cms_editor) [style*="font-size: 18."],
:where(.cmn_cms_editor) [style*="font-size:18"],
:where(.cmn_cms_editor) [style*="font-size:18."] {
  font-size: calc(18rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 18"],
  :where(.cmn_cms_editor) [style*="font-size: 18."],
  :where(.cmn_cms_editor) [style*="font-size:18"],
  :where(.cmn_cms_editor) [style*="font-size:18."] {
    font-size: calc(18rem * 0.1 * (0.975 - 18 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 18"],
  :where(.cmn_cms_editor) [style*="font-size: 18."],
  :where(.cmn_cms_editor) [style*="font-size:18"],
  :where(.cmn_cms_editor) [style*="font-size:18."] {
    font-size: calc(18rem * 0.1 * (0.975 - 18 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 19"],
:where(.cmn_cms_editor) [style*="font-size: 19."],
:where(.cmn_cms_editor) [style*="font-size:19"],
:where(.cmn_cms_editor) [style*="font-size:19."] {
  font-size: calc(19rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 19"],
  :where(.cmn_cms_editor) [style*="font-size: 19."],
  :where(.cmn_cms_editor) [style*="font-size:19"],
  :where(.cmn_cms_editor) [style*="font-size:19."] {
    font-size: calc(19rem * 0.1 * (0.975 - 19 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 19"],
  :where(.cmn_cms_editor) [style*="font-size: 19."],
  :where(.cmn_cms_editor) [style*="font-size:19"],
  :where(.cmn_cms_editor) [style*="font-size:19."] {
    font-size: calc(19rem * 0.1 * (0.975 - 19 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 20"],
:where(.cmn_cms_editor) [style*="font-size: 20."],
:where(.cmn_cms_editor) [style*="font-size:20"],
:where(.cmn_cms_editor) [style*="font-size:20."] {
  font-size: calc(20rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 20"],
  :where(.cmn_cms_editor) [style*="font-size: 20."],
  :where(.cmn_cms_editor) [style*="font-size:20"],
  :where(.cmn_cms_editor) [style*="font-size:20."] {
    font-size: calc(20rem * 0.1 * (0.975 - 20 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 20"],
  :where(.cmn_cms_editor) [style*="font-size: 20."],
  :where(.cmn_cms_editor) [style*="font-size:20"],
  :where(.cmn_cms_editor) [style*="font-size:20."] {
    font-size: calc(20rem * 0.1 * (0.975 - 20 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 21"],
:where(.cmn_cms_editor) [style*="font-size: 21."],
:where(.cmn_cms_editor) [style*="font-size:21"],
:where(.cmn_cms_editor) [style*="font-size:21."] {
  font-size: calc(21rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 21"],
  :where(.cmn_cms_editor) [style*="font-size: 21."],
  :where(.cmn_cms_editor) [style*="font-size:21"],
  :where(.cmn_cms_editor) [style*="font-size:21."] {
    font-size: calc(21rem * 0.1 * (0.975 - 21 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 21"],
  :where(.cmn_cms_editor) [style*="font-size: 21."],
  :where(.cmn_cms_editor) [style*="font-size:21"],
  :where(.cmn_cms_editor) [style*="font-size:21."] {
    font-size: calc(21rem * 0.1 * (0.975 - 21 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 22"],
:where(.cmn_cms_editor) [style*="font-size: 22."],
:where(.cmn_cms_editor) [style*="font-size:22"],
:where(.cmn_cms_editor) [style*="font-size:22."] {
  font-size: calc(22rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 22"],
  :where(.cmn_cms_editor) [style*="font-size: 22."],
  :where(.cmn_cms_editor) [style*="font-size:22"],
  :where(.cmn_cms_editor) [style*="font-size:22."] {
    font-size: calc(22rem * 0.1 * (0.975 - 22 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 22"],
  :where(.cmn_cms_editor) [style*="font-size: 22."],
  :where(.cmn_cms_editor) [style*="font-size:22"],
  :where(.cmn_cms_editor) [style*="font-size:22."] {
    font-size: calc(22rem * 0.1 * (0.975 - 22 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 23"],
:where(.cmn_cms_editor) [style*="font-size: 23."],
:where(.cmn_cms_editor) [style*="font-size:23"],
:where(.cmn_cms_editor) [style*="font-size:23."] {
  font-size: calc(23rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 23"],
  :where(.cmn_cms_editor) [style*="font-size: 23."],
  :where(.cmn_cms_editor) [style*="font-size:23"],
  :where(.cmn_cms_editor) [style*="font-size:23."] {
    font-size: calc(23rem * 0.1 * (0.975 - 23 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 23"],
  :where(.cmn_cms_editor) [style*="font-size: 23."],
  :where(.cmn_cms_editor) [style*="font-size:23"],
  :where(.cmn_cms_editor) [style*="font-size:23."] {
    font-size: calc(23rem * 0.1 * (0.975 - 23 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 24"],
:where(.cmn_cms_editor) [style*="font-size: 24."],
:where(.cmn_cms_editor) [style*="font-size:24"],
:where(.cmn_cms_editor) [style*="font-size:24."] {
  font-size: calc(24rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 24"],
  :where(.cmn_cms_editor) [style*="font-size: 24."],
  :where(.cmn_cms_editor) [style*="font-size:24"],
  :where(.cmn_cms_editor) [style*="font-size:24."] {
    font-size: calc(24rem * 0.1 * (0.975 - 24 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 24"],
  :where(.cmn_cms_editor) [style*="font-size: 24."],
  :where(.cmn_cms_editor) [style*="font-size:24"],
  :where(.cmn_cms_editor) [style*="font-size:24."] {
    font-size: calc(24rem * 0.1 * (0.975 - 24 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 25"],
:where(.cmn_cms_editor) [style*="font-size: 25."],
:where(.cmn_cms_editor) [style*="font-size:25"],
:where(.cmn_cms_editor) [style*="font-size:25."] {
  font-size: calc(25rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 25"],
  :where(.cmn_cms_editor) [style*="font-size: 25."],
  :where(.cmn_cms_editor) [style*="font-size:25"],
  :where(.cmn_cms_editor) [style*="font-size:25."] {
    font-size: calc(25rem * 0.1 * (0.975 - 25 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 25"],
  :where(.cmn_cms_editor) [style*="font-size: 25."],
  :where(.cmn_cms_editor) [style*="font-size:25"],
  :where(.cmn_cms_editor) [style*="font-size:25."] {
    font-size: calc(25rem * 0.1 * (0.975 - 25 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 26"],
:where(.cmn_cms_editor) [style*="font-size: 26."],
:where(.cmn_cms_editor) [style*="font-size:26"],
:where(.cmn_cms_editor) [style*="font-size:26."] {
  font-size: calc(26rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 26"],
  :where(.cmn_cms_editor) [style*="font-size: 26."],
  :where(.cmn_cms_editor) [style*="font-size:26"],
  :where(.cmn_cms_editor) [style*="font-size:26."] {
    font-size: calc(26rem * 0.1 * (0.975 - 26 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 26"],
  :where(.cmn_cms_editor) [style*="font-size: 26."],
  :where(.cmn_cms_editor) [style*="font-size:26"],
  :where(.cmn_cms_editor) [style*="font-size:26."] {
    font-size: calc(26rem * 0.1 * (0.975 - 26 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 27"],
:where(.cmn_cms_editor) [style*="font-size: 27."],
:where(.cmn_cms_editor) [style*="font-size:27"],
:where(.cmn_cms_editor) [style*="font-size:27."] {
  font-size: calc(27rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 27"],
  :where(.cmn_cms_editor) [style*="font-size: 27."],
  :where(.cmn_cms_editor) [style*="font-size:27"],
  :where(.cmn_cms_editor) [style*="font-size:27."] {
    font-size: calc(27rem * 0.1 * (0.975 - 27 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 27"],
  :where(.cmn_cms_editor) [style*="font-size: 27."],
  :where(.cmn_cms_editor) [style*="font-size:27"],
  :where(.cmn_cms_editor) [style*="font-size:27."] {
    font-size: calc(27rem * 0.1 * (0.975 - 27 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 28"],
:where(.cmn_cms_editor) [style*="font-size: 28."],
:where(.cmn_cms_editor) [style*="font-size:28"],
:where(.cmn_cms_editor) [style*="font-size:28."] {
  font-size: calc(28rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 28"],
  :where(.cmn_cms_editor) [style*="font-size: 28."],
  :where(.cmn_cms_editor) [style*="font-size:28"],
  :where(.cmn_cms_editor) [style*="font-size:28."] {
    font-size: calc(28rem * 0.1 * (0.975 - 28 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 28"],
  :where(.cmn_cms_editor) [style*="font-size: 28."],
  :where(.cmn_cms_editor) [style*="font-size:28"],
  :where(.cmn_cms_editor) [style*="font-size:28."] {
    font-size: calc(28rem * 0.1 * (0.975 - 28 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 29"],
:where(.cmn_cms_editor) [style*="font-size: 29."],
:where(.cmn_cms_editor) [style*="font-size:29"],
:where(.cmn_cms_editor) [style*="font-size:29."] {
  font-size: calc(29rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 29"],
  :where(.cmn_cms_editor) [style*="font-size: 29."],
  :where(.cmn_cms_editor) [style*="font-size:29"],
  :where(.cmn_cms_editor) [style*="font-size:29."] {
    font-size: calc(29rem * 0.1 * (0.975 - 29 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 29"],
  :where(.cmn_cms_editor) [style*="font-size: 29."],
  :where(.cmn_cms_editor) [style*="font-size:29"],
  :where(.cmn_cms_editor) [style*="font-size:29."] {
    font-size: calc(29rem * 0.1 * (0.975 - 29 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 30"],
:where(.cmn_cms_editor) [style*="font-size: 30."],
:where(.cmn_cms_editor) [style*="font-size:30"],
:where(.cmn_cms_editor) [style*="font-size:30."] {
  font-size: calc(30rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 30"],
  :where(.cmn_cms_editor) [style*="font-size: 30."],
  :where(.cmn_cms_editor) [style*="font-size:30"],
  :where(.cmn_cms_editor) [style*="font-size:30."] {
    font-size: calc(30rem * 0.1 * (0.975 - 30 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 30"],
  :where(.cmn_cms_editor) [style*="font-size: 30."],
  :where(.cmn_cms_editor) [style*="font-size:30"],
  :where(.cmn_cms_editor) [style*="font-size:30."] {
    font-size: calc(30rem * 0.1 * (0.975 - 30 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 31"],
:where(.cmn_cms_editor) [style*="font-size: 31."],
:where(.cmn_cms_editor) [style*="font-size:31"],
:where(.cmn_cms_editor) [style*="font-size:31."] {
  font-size: calc(31rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 31"],
  :where(.cmn_cms_editor) [style*="font-size: 31."],
  :where(.cmn_cms_editor) [style*="font-size:31"],
  :where(.cmn_cms_editor) [style*="font-size:31."] {
    font-size: calc(31rem * 0.1 * (0.975 - 31 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 31"],
  :where(.cmn_cms_editor) [style*="font-size: 31."],
  :where(.cmn_cms_editor) [style*="font-size:31"],
  :where(.cmn_cms_editor) [style*="font-size:31."] {
    font-size: calc(31rem * 0.1 * (0.975 - 31 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 32"],
:where(.cmn_cms_editor) [style*="font-size: 32."],
:where(.cmn_cms_editor) [style*="font-size:32"],
:where(.cmn_cms_editor) [style*="font-size:32."] {
  font-size: calc(32rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 32"],
  :where(.cmn_cms_editor) [style*="font-size: 32."],
  :where(.cmn_cms_editor) [style*="font-size:32"],
  :where(.cmn_cms_editor) [style*="font-size:32."] {
    font-size: calc(32rem * 0.1 * (0.975 - 32 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 32"],
  :where(.cmn_cms_editor) [style*="font-size: 32."],
  :where(.cmn_cms_editor) [style*="font-size:32"],
  :where(.cmn_cms_editor) [style*="font-size:32."] {
    font-size: calc(32rem * 0.1 * (0.975 - 32 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 33"],
:where(.cmn_cms_editor) [style*="font-size: 33."],
:where(.cmn_cms_editor) [style*="font-size:33"],
:where(.cmn_cms_editor) [style*="font-size:33."] {
  font-size: calc(33rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 33"],
  :where(.cmn_cms_editor) [style*="font-size: 33."],
  :where(.cmn_cms_editor) [style*="font-size:33"],
  :where(.cmn_cms_editor) [style*="font-size:33."] {
    font-size: calc(33rem * 0.1 * (0.975 - 33 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 33"],
  :where(.cmn_cms_editor) [style*="font-size: 33."],
  :where(.cmn_cms_editor) [style*="font-size:33"],
  :where(.cmn_cms_editor) [style*="font-size:33."] {
    font-size: calc(33rem * 0.1 * (0.975 - 33 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 34"],
:where(.cmn_cms_editor) [style*="font-size: 34."],
:where(.cmn_cms_editor) [style*="font-size:34"],
:where(.cmn_cms_editor) [style*="font-size:34."] {
  font-size: calc(34rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 34"],
  :where(.cmn_cms_editor) [style*="font-size: 34."],
  :where(.cmn_cms_editor) [style*="font-size:34"],
  :where(.cmn_cms_editor) [style*="font-size:34."] {
    font-size: calc(34rem * 0.1 * (0.975 - 34 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 34"],
  :where(.cmn_cms_editor) [style*="font-size: 34."],
  :where(.cmn_cms_editor) [style*="font-size:34"],
  :where(.cmn_cms_editor) [style*="font-size:34."] {
    font-size: calc(34rem * 0.1 * (0.975 - 34 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 35"],
:where(.cmn_cms_editor) [style*="font-size: 35."],
:where(.cmn_cms_editor) [style*="font-size:35"],
:where(.cmn_cms_editor) [style*="font-size:35."] {
  font-size: calc(35rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 35"],
  :where(.cmn_cms_editor) [style*="font-size: 35."],
  :where(.cmn_cms_editor) [style*="font-size:35"],
  :where(.cmn_cms_editor) [style*="font-size:35."] {
    font-size: calc(35rem * 0.1 * (0.975 - 35 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 35"],
  :where(.cmn_cms_editor) [style*="font-size: 35."],
  :where(.cmn_cms_editor) [style*="font-size:35"],
  :where(.cmn_cms_editor) [style*="font-size:35."] {
    font-size: calc(35rem * 0.1 * (0.975 - 35 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 36"],
:where(.cmn_cms_editor) [style*="font-size: 36."],
:where(.cmn_cms_editor) [style*="font-size:36"],
:where(.cmn_cms_editor) [style*="font-size:36."] {
  font-size: calc(36rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 36"],
  :where(.cmn_cms_editor) [style*="font-size: 36."],
  :where(.cmn_cms_editor) [style*="font-size:36"],
  :where(.cmn_cms_editor) [style*="font-size:36."] {
    font-size: calc(36rem * 0.1 * (0.975 - 36 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 36"],
  :where(.cmn_cms_editor) [style*="font-size: 36."],
  :where(.cmn_cms_editor) [style*="font-size:36"],
  :where(.cmn_cms_editor) [style*="font-size:36."] {
    font-size: calc(36rem * 0.1 * (0.975 - 36 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 37"],
:where(.cmn_cms_editor) [style*="font-size: 37."],
:where(.cmn_cms_editor) [style*="font-size:37"],
:where(.cmn_cms_editor) [style*="font-size:37."] {
  font-size: calc(37rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 37"],
  :where(.cmn_cms_editor) [style*="font-size: 37."],
  :where(.cmn_cms_editor) [style*="font-size:37"],
  :where(.cmn_cms_editor) [style*="font-size:37."] {
    font-size: calc(37rem * 0.1 * (0.975 - 37 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 37"],
  :where(.cmn_cms_editor) [style*="font-size: 37."],
  :where(.cmn_cms_editor) [style*="font-size:37"],
  :where(.cmn_cms_editor) [style*="font-size:37."] {
    font-size: calc(37rem * 0.1 * (0.975 - 37 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 38"],
:where(.cmn_cms_editor) [style*="font-size: 38."],
:where(.cmn_cms_editor) [style*="font-size:38"],
:where(.cmn_cms_editor) [style*="font-size:38."] {
  font-size: calc(38rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 38"],
  :where(.cmn_cms_editor) [style*="font-size: 38."],
  :where(.cmn_cms_editor) [style*="font-size:38"],
  :where(.cmn_cms_editor) [style*="font-size:38."] {
    font-size: calc(38rem * 0.1 * (0.975 - 38 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 38"],
  :where(.cmn_cms_editor) [style*="font-size: 38."],
  :where(.cmn_cms_editor) [style*="font-size:38"],
  :where(.cmn_cms_editor) [style*="font-size:38."] {
    font-size: calc(38rem * 0.1 * (0.975 - 38 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 39"],
:where(.cmn_cms_editor) [style*="font-size: 39."],
:where(.cmn_cms_editor) [style*="font-size:39"],
:where(.cmn_cms_editor) [style*="font-size:39."] {
  font-size: calc(39rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 39"],
  :where(.cmn_cms_editor) [style*="font-size: 39."],
  :where(.cmn_cms_editor) [style*="font-size:39"],
  :where(.cmn_cms_editor) [style*="font-size:39."] {
    font-size: calc(39rem * 0.1 * (0.975 - 39 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 39"],
  :where(.cmn_cms_editor) [style*="font-size: 39."],
  :where(.cmn_cms_editor) [style*="font-size:39"],
  :where(.cmn_cms_editor) [style*="font-size:39."] {
    font-size: calc(39rem * 0.1 * (0.975 - 39 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 40"],
:where(.cmn_cms_editor) [style*="font-size: 40."],
:where(.cmn_cms_editor) [style*="font-size:40"],
:where(.cmn_cms_editor) [style*="font-size:40."] {
  font-size: calc(40rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 40"],
  :where(.cmn_cms_editor) [style*="font-size: 40."],
  :where(.cmn_cms_editor) [style*="font-size:40"],
  :where(.cmn_cms_editor) [style*="font-size:40."] {
    font-size: calc(40rem * 0.1 * (0.975 - 40 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 40"],
  :where(.cmn_cms_editor) [style*="font-size: 40."],
  :where(.cmn_cms_editor) [style*="font-size:40"],
  :where(.cmn_cms_editor) [style*="font-size:40."] {
    font-size: calc(40rem * 0.1 * (0.975 - 40 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 41"],
:where(.cmn_cms_editor) [style*="font-size: 41."],
:where(.cmn_cms_editor) [style*="font-size:41"],
:where(.cmn_cms_editor) [style*="font-size:41."] {
  font-size: calc(41rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 41"],
  :where(.cmn_cms_editor) [style*="font-size: 41."],
  :where(.cmn_cms_editor) [style*="font-size:41"],
  :where(.cmn_cms_editor) [style*="font-size:41."] {
    font-size: calc(41rem * 0.1 * (0.975 - 41 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 41"],
  :where(.cmn_cms_editor) [style*="font-size: 41."],
  :where(.cmn_cms_editor) [style*="font-size:41"],
  :where(.cmn_cms_editor) [style*="font-size:41."] {
    font-size: calc(41rem * 0.1 * (0.975 - 41 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 42"],
:where(.cmn_cms_editor) [style*="font-size: 42."],
:where(.cmn_cms_editor) [style*="font-size:42"],
:where(.cmn_cms_editor) [style*="font-size:42."] {
  font-size: calc(42rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 42"],
  :where(.cmn_cms_editor) [style*="font-size: 42."],
  :where(.cmn_cms_editor) [style*="font-size:42"],
  :where(.cmn_cms_editor) [style*="font-size:42."] {
    font-size: calc(42rem * 0.1 * (0.975 - 42 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 42"],
  :where(.cmn_cms_editor) [style*="font-size: 42."],
  :where(.cmn_cms_editor) [style*="font-size:42"],
  :where(.cmn_cms_editor) [style*="font-size:42."] {
    font-size: calc(42rem * 0.1 * (0.975 - 42 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 43"],
:where(.cmn_cms_editor) [style*="font-size: 43."],
:where(.cmn_cms_editor) [style*="font-size:43"],
:where(.cmn_cms_editor) [style*="font-size:43."] {
  font-size: calc(43rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 43"],
  :where(.cmn_cms_editor) [style*="font-size: 43."],
  :where(.cmn_cms_editor) [style*="font-size:43"],
  :where(.cmn_cms_editor) [style*="font-size:43."] {
    font-size: calc(43rem * 0.1 * (0.975 - 43 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 43"],
  :where(.cmn_cms_editor) [style*="font-size: 43."],
  :where(.cmn_cms_editor) [style*="font-size:43"],
  :where(.cmn_cms_editor) [style*="font-size:43."] {
    font-size: calc(43rem * 0.1 * (0.975 - 43 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 44"],
:where(.cmn_cms_editor) [style*="font-size: 44."],
:where(.cmn_cms_editor) [style*="font-size:44"],
:where(.cmn_cms_editor) [style*="font-size:44."] {
  font-size: calc(44rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 44"],
  :where(.cmn_cms_editor) [style*="font-size: 44."],
  :where(.cmn_cms_editor) [style*="font-size:44"],
  :where(.cmn_cms_editor) [style*="font-size:44."] {
    font-size: calc(44rem * 0.1 * (0.975 - 44 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 44"],
  :where(.cmn_cms_editor) [style*="font-size: 44."],
  :where(.cmn_cms_editor) [style*="font-size:44"],
  :where(.cmn_cms_editor) [style*="font-size:44."] {
    font-size: calc(44rem * 0.1 * (0.975 - 44 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 45"],
:where(.cmn_cms_editor) [style*="font-size: 45."],
:where(.cmn_cms_editor) [style*="font-size:45"],
:where(.cmn_cms_editor) [style*="font-size:45."] {
  font-size: calc(45rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 45"],
  :where(.cmn_cms_editor) [style*="font-size: 45."],
  :where(.cmn_cms_editor) [style*="font-size:45"],
  :where(.cmn_cms_editor) [style*="font-size:45."] {
    font-size: calc(45rem * 0.1 * (0.975 - 45 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 45"],
  :where(.cmn_cms_editor) [style*="font-size: 45."],
  :where(.cmn_cms_editor) [style*="font-size:45"],
  :where(.cmn_cms_editor) [style*="font-size:45."] {
    font-size: calc(45rem * 0.1 * (0.975 - 45 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 46"],
:where(.cmn_cms_editor) [style*="font-size: 46."],
:where(.cmn_cms_editor) [style*="font-size:46"],
:where(.cmn_cms_editor) [style*="font-size:46."] {
  font-size: calc(46rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 46"],
  :where(.cmn_cms_editor) [style*="font-size: 46."],
  :where(.cmn_cms_editor) [style*="font-size:46"],
  :where(.cmn_cms_editor) [style*="font-size:46."] {
    font-size: calc(46rem * 0.1 * (0.975 - 46 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 46"],
  :where(.cmn_cms_editor) [style*="font-size: 46."],
  :where(.cmn_cms_editor) [style*="font-size:46"],
  :where(.cmn_cms_editor) [style*="font-size:46."] {
    font-size: calc(46rem * 0.1 * (0.975 - 46 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 47"],
:where(.cmn_cms_editor) [style*="font-size: 47."],
:where(.cmn_cms_editor) [style*="font-size:47"],
:where(.cmn_cms_editor) [style*="font-size:47."] {
  font-size: calc(47rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 47"],
  :where(.cmn_cms_editor) [style*="font-size: 47."],
  :where(.cmn_cms_editor) [style*="font-size:47"],
  :where(.cmn_cms_editor) [style*="font-size:47."] {
    font-size: calc(47rem * 0.1 * (0.975 - 47 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 47"],
  :where(.cmn_cms_editor) [style*="font-size: 47."],
  :where(.cmn_cms_editor) [style*="font-size:47"],
  :where(.cmn_cms_editor) [style*="font-size:47."] {
    font-size: calc(47rem * 0.1 * (0.975 - 47 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 48"],
:where(.cmn_cms_editor) [style*="font-size: 48."],
:where(.cmn_cms_editor) [style*="font-size:48"],
:where(.cmn_cms_editor) [style*="font-size:48."] {
  font-size: calc(48rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 48"],
  :where(.cmn_cms_editor) [style*="font-size: 48."],
  :where(.cmn_cms_editor) [style*="font-size:48"],
  :where(.cmn_cms_editor) [style*="font-size:48."] {
    font-size: calc(48rem * 0.1 * (0.975 - 48 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 48"],
  :where(.cmn_cms_editor) [style*="font-size: 48."],
  :where(.cmn_cms_editor) [style*="font-size:48"],
  :where(.cmn_cms_editor) [style*="font-size:48."] {
    font-size: calc(48rem * 0.1 * (0.975 - 48 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 49"],
:where(.cmn_cms_editor) [style*="font-size: 49."],
:where(.cmn_cms_editor) [style*="font-size:49"],
:where(.cmn_cms_editor) [style*="font-size:49."] {
  font-size: calc(49rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 49"],
  :where(.cmn_cms_editor) [style*="font-size: 49."],
  :where(.cmn_cms_editor) [style*="font-size:49"],
  :where(.cmn_cms_editor) [style*="font-size:49."] {
    font-size: calc(49rem * 0.1 * (0.975 - 49 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 49"],
  :where(.cmn_cms_editor) [style*="font-size: 49."],
  :where(.cmn_cms_editor) [style*="font-size:49"],
  :where(.cmn_cms_editor) [style*="font-size:49."] {
    font-size: calc(49rem * 0.1 * (0.975 - 49 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 50"],
:where(.cmn_cms_editor) [style*="font-size: 50."],
:where(.cmn_cms_editor) [style*="font-size:50"],
:where(.cmn_cms_editor) [style*="font-size:50."] {
  font-size: calc(50rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 50"],
  :where(.cmn_cms_editor) [style*="font-size: 50."],
  :where(.cmn_cms_editor) [style*="font-size:50"],
  :where(.cmn_cms_editor) [style*="font-size:50."] {
    font-size: calc(50rem * 0.1 * (0.975 - 50 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 50"],
  :where(.cmn_cms_editor) [style*="font-size: 50."],
  :where(.cmn_cms_editor) [style*="font-size:50"],
  :where(.cmn_cms_editor) [style*="font-size:50."] {
    font-size: calc(50rem * 0.1 * (0.975 - 50 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 51"],
:where(.cmn_cms_editor) [style*="font-size: 51."],
:where(.cmn_cms_editor) [style*="font-size:51"],
:where(.cmn_cms_editor) [style*="font-size:51."] {
  font-size: calc(51rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 51"],
  :where(.cmn_cms_editor) [style*="font-size: 51."],
  :where(.cmn_cms_editor) [style*="font-size:51"],
  :where(.cmn_cms_editor) [style*="font-size:51."] {
    font-size: calc(51rem * 0.1 * (0.975 - 51 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 51"],
  :where(.cmn_cms_editor) [style*="font-size: 51."],
  :where(.cmn_cms_editor) [style*="font-size:51"],
  :where(.cmn_cms_editor) [style*="font-size:51."] {
    font-size: calc(51rem * 0.1 * (0.975 - 51 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 52"],
:where(.cmn_cms_editor) [style*="font-size: 52."],
:where(.cmn_cms_editor) [style*="font-size:52"],
:where(.cmn_cms_editor) [style*="font-size:52."] {
  font-size: calc(52rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 52"],
  :where(.cmn_cms_editor) [style*="font-size: 52."],
  :where(.cmn_cms_editor) [style*="font-size:52"],
  :where(.cmn_cms_editor) [style*="font-size:52."] {
    font-size: calc(52rem * 0.1 * (0.975 - 52 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 52"],
  :where(.cmn_cms_editor) [style*="font-size: 52."],
  :where(.cmn_cms_editor) [style*="font-size:52"],
  :where(.cmn_cms_editor) [style*="font-size:52."] {
    font-size: calc(52rem * 0.1 * (0.975 - 52 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 53"],
:where(.cmn_cms_editor) [style*="font-size: 53."],
:where(.cmn_cms_editor) [style*="font-size:53"],
:where(.cmn_cms_editor) [style*="font-size:53."] {
  font-size: calc(53rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 53"],
  :where(.cmn_cms_editor) [style*="font-size: 53."],
  :where(.cmn_cms_editor) [style*="font-size:53"],
  :where(.cmn_cms_editor) [style*="font-size:53."] {
    font-size: calc(53rem * 0.1 * (0.975 - 53 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 53"],
  :where(.cmn_cms_editor) [style*="font-size: 53."],
  :where(.cmn_cms_editor) [style*="font-size:53"],
  :where(.cmn_cms_editor) [style*="font-size:53."] {
    font-size: calc(53rem * 0.1 * (0.975 - 53 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 54"],
:where(.cmn_cms_editor) [style*="font-size: 54."],
:where(.cmn_cms_editor) [style*="font-size:54"],
:where(.cmn_cms_editor) [style*="font-size:54."] {
  font-size: calc(54rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 54"],
  :where(.cmn_cms_editor) [style*="font-size: 54."],
  :where(.cmn_cms_editor) [style*="font-size:54"],
  :where(.cmn_cms_editor) [style*="font-size:54."] {
    font-size: calc(54rem * 0.1 * (0.975 - 54 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 54"],
  :where(.cmn_cms_editor) [style*="font-size: 54."],
  :where(.cmn_cms_editor) [style*="font-size:54"],
  :where(.cmn_cms_editor) [style*="font-size:54."] {
    font-size: calc(54rem * 0.1 * (0.975 - 54 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 55"],
:where(.cmn_cms_editor) [style*="font-size: 55."],
:where(.cmn_cms_editor) [style*="font-size:55"],
:where(.cmn_cms_editor) [style*="font-size:55."] {
  font-size: calc(55rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 55"],
  :where(.cmn_cms_editor) [style*="font-size: 55."],
  :where(.cmn_cms_editor) [style*="font-size:55"],
  :where(.cmn_cms_editor) [style*="font-size:55."] {
    font-size: calc(55rem * 0.1 * (0.975 - 55 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 55"],
  :where(.cmn_cms_editor) [style*="font-size: 55."],
  :where(.cmn_cms_editor) [style*="font-size:55"],
  :where(.cmn_cms_editor) [style*="font-size:55."] {
    font-size: calc(55rem * 0.1 * (0.975 - 55 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 56"],
:where(.cmn_cms_editor) [style*="font-size: 56."],
:where(.cmn_cms_editor) [style*="font-size:56"],
:where(.cmn_cms_editor) [style*="font-size:56."] {
  font-size: calc(56rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 56"],
  :where(.cmn_cms_editor) [style*="font-size: 56."],
  :where(.cmn_cms_editor) [style*="font-size:56"],
  :where(.cmn_cms_editor) [style*="font-size:56."] {
    font-size: calc(56rem * 0.1 * (0.975 - 56 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 56"],
  :where(.cmn_cms_editor) [style*="font-size: 56."],
  :where(.cmn_cms_editor) [style*="font-size:56"],
  :where(.cmn_cms_editor) [style*="font-size:56."] {
    font-size: calc(56rem * 0.1 * (0.975 - 56 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 57"],
:where(.cmn_cms_editor) [style*="font-size: 57."],
:where(.cmn_cms_editor) [style*="font-size:57"],
:where(.cmn_cms_editor) [style*="font-size:57."] {
  font-size: calc(57rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 57"],
  :where(.cmn_cms_editor) [style*="font-size: 57."],
  :where(.cmn_cms_editor) [style*="font-size:57"],
  :where(.cmn_cms_editor) [style*="font-size:57."] {
    font-size: calc(57rem * 0.1 * (0.975 - 57 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 57"],
  :where(.cmn_cms_editor) [style*="font-size: 57."],
  :where(.cmn_cms_editor) [style*="font-size:57"],
  :where(.cmn_cms_editor) [style*="font-size:57."] {
    font-size: calc(57rem * 0.1 * (0.975 - 57 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 58"],
:where(.cmn_cms_editor) [style*="font-size: 58."],
:where(.cmn_cms_editor) [style*="font-size:58"],
:where(.cmn_cms_editor) [style*="font-size:58."] {
  font-size: calc(58rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 58"],
  :where(.cmn_cms_editor) [style*="font-size: 58."],
  :where(.cmn_cms_editor) [style*="font-size:58"],
  :where(.cmn_cms_editor) [style*="font-size:58."] {
    font-size: calc(58rem * 0.1 * (0.975 - 58 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 58"],
  :where(.cmn_cms_editor) [style*="font-size: 58."],
  :where(.cmn_cms_editor) [style*="font-size:58"],
  :where(.cmn_cms_editor) [style*="font-size:58."] {
    font-size: calc(58rem * 0.1 * (0.975 - 58 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 59"],
:where(.cmn_cms_editor) [style*="font-size: 59."],
:where(.cmn_cms_editor) [style*="font-size:59"],
:where(.cmn_cms_editor) [style*="font-size:59."] {
  font-size: calc(59rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 59"],
  :where(.cmn_cms_editor) [style*="font-size: 59."],
  :where(.cmn_cms_editor) [style*="font-size:59"],
  :where(.cmn_cms_editor) [style*="font-size:59."] {
    font-size: calc(59rem * 0.1 * (0.975 - 59 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 59"],
  :where(.cmn_cms_editor) [style*="font-size: 59."],
  :where(.cmn_cms_editor) [style*="font-size:59"],
  :where(.cmn_cms_editor) [style*="font-size:59."] {
    font-size: calc(59rem * 0.1 * (0.975 - 59 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 60"],
:where(.cmn_cms_editor) [style*="font-size: 60."],
:where(.cmn_cms_editor) [style*="font-size:60"],
:where(.cmn_cms_editor) [style*="font-size:60."] {
  font-size: calc(60rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 60"],
  :where(.cmn_cms_editor) [style*="font-size: 60."],
  :where(.cmn_cms_editor) [style*="font-size:60"],
  :where(.cmn_cms_editor) [style*="font-size:60."] {
    font-size: calc(60rem * 0.1 * (0.975 - 60 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 60"],
  :where(.cmn_cms_editor) [style*="font-size: 60."],
  :where(.cmn_cms_editor) [style*="font-size:60"],
  :where(.cmn_cms_editor) [style*="font-size:60."] {
    font-size: calc(60rem * 0.1 * (0.975 - 60 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 61"],
:where(.cmn_cms_editor) [style*="font-size: 61."],
:where(.cmn_cms_editor) [style*="font-size:61"],
:where(.cmn_cms_editor) [style*="font-size:61."] {
  font-size: calc(61rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 61"],
  :where(.cmn_cms_editor) [style*="font-size: 61."],
  :where(.cmn_cms_editor) [style*="font-size:61"],
  :where(.cmn_cms_editor) [style*="font-size:61."] {
    font-size: calc(61rem * 0.1 * (0.975 - 61 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 61"],
  :where(.cmn_cms_editor) [style*="font-size: 61."],
  :where(.cmn_cms_editor) [style*="font-size:61"],
  :where(.cmn_cms_editor) [style*="font-size:61."] {
    font-size: calc(61rem * 0.1 * (0.975 - 61 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 62"],
:where(.cmn_cms_editor) [style*="font-size: 62."],
:where(.cmn_cms_editor) [style*="font-size:62"],
:where(.cmn_cms_editor) [style*="font-size:62."] {
  font-size: calc(62rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 62"],
  :where(.cmn_cms_editor) [style*="font-size: 62."],
  :where(.cmn_cms_editor) [style*="font-size:62"],
  :where(.cmn_cms_editor) [style*="font-size:62."] {
    font-size: calc(62rem * 0.1 * (0.975 - 62 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 62"],
  :where(.cmn_cms_editor) [style*="font-size: 62."],
  :where(.cmn_cms_editor) [style*="font-size:62"],
  :where(.cmn_cms_editor) [style*="font-size:62."] {
    font-size: calc(62rem * 0.1 * (0.975 - 62 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 63"],
:where(.cmn_cms_editor) [style*="font-size: 63."],
:where(.cmn_cms_editor) [style*="font-size:63"],
:where(.cmn_cms_editor) [style*="font-size:63."] {
  font-size: calc(63rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 63"],
  :where(.cmn_cms_editor) [style*="font-size: 63."],
  :where(.cmn_cms_editor) [style*="font-size:63"],
  :where(.cmn_cms_editor) [style*="font-size:63."] {
    font-size: calc(63rem * 0.1 * (0.975 - 63 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 63"],
  :where(.cmn_cms_editor) [style*="font-size: 63."],
  :where(.cmn_cms_editor) [style*="font-size:63"],
  :where(.cmn_cms_editor) [style*="font-size:63."] {
    font-size: calc(63rem * 0.1 * (0.975 - 63 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 64"],
:where(.cmn_cms_editor) [style*="font-size: 64."],
:where(.cmn_cms_editor) [style*="font-size:64"],
:where(.cmn_cms_editor) [style*="font-size:64."] {
  font-size: calc(64rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 64"],
  :where(.cmn_cms_editor) [style*="font-size: 64."],
  :where(.cmn_cms_editor) [style*="font-size:64"],
  :where(.cmn_cms_editor) [style*="font-size:64."] {
    font-size: calc(64rem * 0.1 * (0.975 - 64 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 64"],
  :where(.cmn_cms_editor) [style*="font-size: 64."],
  :where(.cmn_cms_editor) [style*="font-size:64"],
  :where(.cmn_cms_editor) [style*="font-size:64."] {
    font-size: calc(64rem * 0.1 * (0.975 - 64 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 65"],
:where(.cmn_cms_editor) [style*="font-size: 65."],
:where(.cmn_cms_editor) [style*="font-size:65"],
:where(.cmn_cms_editor) [style*="font-size:65."] {
  font-size: calc(65rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 65"],
  :where(.cmn_cms_editor) [style*="font-size: 65."],
  :where(.cmn_cms_editor) [style*="font-size:65"],
  :where(.cmn_cms_editor) [style*="font-size:65."] {
    font-size: calc(65rem * 0.1 * (0.975 - 65 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 65"],
  :where(.cmn_cms_editor) [style*="font-size: 65."],
  :where(.cmn_cms_editor) [style*="font-size:65"],
  :where(.cmn_cms_editor) [style*="font-size:65."] {
    font-size: calc(65rem * 0.1 * (0.975 - 65 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 66"],
:where(.cmn_cms_editor) [style*="font-size: 66."],
:where(.cmn_cms_editor) [style*="font-size:66"],
:where(.cmn_cms_editor) [style*="font-size:66."] {
  font-size: calc(66rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 66"],
  :where(.cmn_cms_editor) [style*="font-size: 66."],
  :where(.cmn_cms_editor) [style*="font-size:66"],
  :where(.cmn_cms_editor) [style*="font-size:66."] {
    font-size: calc(66rem * 0.1 * (0.975 - 66 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 66"],
  :where(.cmn_cms_editor) [style*="font-size: 66."],
  :where(.cmn_cms_editor) [style*="font-size:66"],
  :where(.cmn_cms_editor) [style*="font-size:66."] {
    font-size: calc(66rem * 0.1 * (0.975 - 66 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 67"],
:where(.cmn_cms_editor) [style*="font-size: 67."],
:where(.cmn_cms_editor) [style*="font-size:67"],
:where(.cmn_cms_editor) [style*="font-size:67."] {
  font-size: calc(67rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 67"],
  :where(.cmn_cms_editor) [style*="font-size: 67."],
  :where(.cmn_cms_editor) [style*="font-size:67"],
  :where(.cmn_cms_editor) [style*="font-size:67."] {
    font-size: calc(67rem * 0.1 * (0.975 - 67 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 67"],
  :where(.cmn_cms_editor) [style*="font-size: 67."],
  :where(.cmn_cms_editor) [style*="font-size:67"],
  :where(.cmn_cms_editor) [style*="font-size:67."] {
    font-size: calc(67rem * 0.1 * (0.975 - 67 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 68"],
:where(.cmn_cms_editor) [style*="font-size: 68."],
:where(.cmn_cms_editor) [style*="font-size:68"],
:where(.cmn_cms_editor) [style*="font-size:68."] {
  font-size: calc(68rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 68"],
  :where(.cmn_cms_editor) [style*="font-size: 68."],
  :where(.cmn_cms_editor) [style*="font-size:68"],
  :where(.cmn_cms_editor) [style*="font-size:68."] {
    font-size: calc(68rem * 0.1 * (0.975 - 68 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 68"],
  :where(.cmn_cms_editor) [style*="font-size: 68."],
  :where(.cmn_cms_editor) [style*="font-size:68"],
  :where(.cmn_cms_editor) [style*="font-size:68."] {
    font-size: calc(68rem * 0.1 * (0.975 - 68 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 69"],
:where(.cmn_cms_editor) [style*="font-size: 69."],
:where(.cmn_cms_editor) [style*="font-size:69"],
:where(.cmn_cms_editor) [style*="font-size:69."] {
  font-size: calc(69rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 69"],
  :where(.cmn_cms_editor) [style*="font-size: 69."],
  :where(.cmn_cms_editor) [style*="font-size:69"],
  :where(.cmn_cms_editor) [style*="font-size:69."] {
    font-size: calc(69rem * 0.1 * (0.975 - 69 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 69"],
  :where(.cmn_cms_editor) [style*="font-size: 69."],
  :where(.cmn_cms_editor) [style*="font-size:69"],
  :where(.cmn_cms_editor) [style*="font-size:69."] {
    font-size: calc(69rem * 0.1 * (0.975 - 69 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 70"],
:where(.cmn_cms_editor) [style*="font-size: 70."],
:where(.cmn_cms_editor) [style*="font-size:70"],
:where(.cmn_cms_editor) [style*="font-size:70."] {
  font-size: calc(70rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 70"],
  :where(.cmn_cms_editor) [style*="font-size: 70."],
  :where(.cmn_cms_editor) [style*="font-size:70"],
  :where(.cmn_cms_editor) [style*="font-size:70."] {
    font-size: calc(70rem * 0.1 * (0.975 - 70 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 70"],
  :where(.cmn_cms_editor) [style*="font-size: 70."],
  :where(.cmn_cms_editor) [style*="font-size:70"],
  :where(.cmn_cms_editor) [style*="font-size:70."] {
    font-size: calc(70rem * 0.1 * (0.975 - 70 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 71"],
:where(.cmn_cms_editor) [style*="font-size: 71."],
:where(.cmn_cms_editor) [style*="font-size:71"],
:where(.cmn_cms_editor) [style*="font-size:71."] {
  font-size: calc(71rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 71"],
  :where(.cmn_cms_editor) [style*="font-size: 71."],
  :where(.cmn_cms_editor) [style*="font-size:71"],
  :where(.cmn_cms_editor) [style*="font-size:71."] {
    font-size: calc(71rem * 0.1 * (0.975 - 71 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 71"],
  :where(.cmn_cms_editor) [style*="font-size: 71."],
  :where(.cmn_cms_editor) [style*="font-size:71"],
  :where(.cmn_cms_editor) [style*="font-size:71."] {
    font-size: calc(71rem * 0.1 * (0.975 - 71 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 72"],
:where(.cmn_cms_editor) [style*="font-size: 72."],
:where(.cmn_cms_editor) [style*="font-size:72"],
:where(.cmn_cms_editor) [style*="font-size:72."] {
  font-size: calc(72rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 72"],
  :where(.cmn_cms_editor) [style*="font-size: 72."],
  :where(.cmn_cms_editor) [style*="font-size:72"],
  :where(.cmn_cms_editor) [style*="font-size:72."] {
    font-size: calc(72rem * 0.1 * (0.975 - 72 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 72"],
  :where(.cmn_cms_editor) [style*="font-size: 72."],
  :where(.cmn_cms_editor) [style*="font-size:72"],
  :where(.cmn_cms_editor) [style*="font-size:72."] {
    font-size: calc(72rem * 0.1 * (0.975 - 72 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 73"],
:where(.cmn_cms_editor) [style*="font-size: 73."],
:where(.cmn_cms_editor) [style*="font-size:73"],
:where(.cmn_cms_editor) [style*="font-size:73."] {
  font-size: calc(73rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 73"],
  :where(.cmn_cms_editor) [style*="font-size: 73."],
  :where(.cmn_cms_editor) [style*="font-size:73"],
  :where(.cmn_cms_editor) [style*="font-size:73."] {
    font-size: calc(73rem * 0.1 * (0.975 - 73 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 73"],
  :where(.cmn_cms_editor) [style*="font-size: 73."],
  :where(.cmn_cms_editor) [style*="font-size:73"],
  :where(.cmn_cms_editor) [style*="font-size:73."] {
    font-size: calc(73rem * 0.1 * (0.975 - 73 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 74"],
:where(.cmn_cms_editor) [style*="font-size: 74."],
:where(.cmn_cms_editor) [style*="font-size:74"],
:where(.cmn_cms_editor) [style*="font-size:74."] {
  font-size: calc(74rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 74"],
  :where(.cmn_cms_editor) [style*="font-size: 74."],
  :where(.cmn_cms_editor) [style*="font-size:74"],
  :where(.cmn_cms_editor) [style*="font-size:74."] {
    font-size: calc(74rem * 0.1 * (0.975 - 74 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 74"],
  :where(.cmn_cms_editor) [style*="font-size: 74."],
  :where(.cmn_cms_editor) [style*="font-size:74"],
  :where(.cmn_cms_editor) [style*="font-size:74."] {
    font-size: calc(74rem * 0.1 * (0.975 - 74 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 75"],
:where(.cmn_cms_editor) [style*="font-size: 75."],
:where(.cmn_cms_editor) [style*="font-size:75"],
:where(.cmn_cms_editor) [style*="font-size:75."] {
  font-size: calc(75rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 75"],
  :where(.cmn_cms_editor) [style*="font-size: 75."],
  :where(.cmn_cms_editor) [style*="font-size:75"],
  :where(.cmn_cms_editor) [style*="font-size:75."] {
    font-size: calc(75rem * 0.1 * (0.975 - 75 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 75"],
  :where(.cmn_cms_editor) [style*="font-size: 75."],
  :where(.cmn_cms_editor) [style*="font-size:75"],
  :where(.cmn_cms_editor) [style*="font-size:75."] {
    font-size: calc(75rem * 0.1 * (0.975 - 75 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 76"],
:where(.cmn_cms_editor) [style*="font-size: 76."],
:where(.cmn_cms_editor) [style*="font-size:76"],
:where(.cmn_cms_editor) [style*="font-size:76."] {
  font-size: calc(76rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 76"],
  :where(.cmn_cms_editor) [style*="font-size: 76."],
  :where(.cmn_cms_editor) [style*="font-size:76"],
  :where(.cmn_cms_editor) [style*="font-size:76."] {
    font-size: calc(76rem * 0.1 * (0.975 - 76 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 76"],
  :where(.cmn_cms_editor) [style*="font-size: 76."],
  :where(.cmn_cms_editor) [style*="font-size:76"],
  :where(.cmn_cms_editor) [style*="font-size:76."] {
    font-size: calc(76rem * 0.1 * (0.975 - 76 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 77"],
:where(.cmn_cms_editor) [style*="font-size: 77."],
:where(.cmn_cms_editor) [style*="font-size:77"],
:where(.cmn_cms_editor) [style*="font-size:77."] {
  font-size: calc(77rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 77"],
  :where(.cmn_cms_editor) [style*="font-size: 77."],
  :where(.cmn_cms_editor) [style*="font-size:77"],
  :where(.cmn_cms_editor) [style*="font-size:77."] {
    font-size: calc(77rem * 0.1 * (0.975 - 77 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 77"],
  :where(.cmn_cms_editor) [style*="font-size: 77."],
  :where(.cmn_cms_editor) [style*="font-size:77"],
  :where(.cmn_cms_editor) [style*="font-size:77."] {
    font-size: calc(77rem * 0.1 * (0.975 - 77 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 78"],
:where(.cmn_cms_editor) [style*="font-size: 78."],
:where(.cmn_cms_editor) [style*="font-size:78"],
:where(.cmn_cms_editor) [style*="font-size:78."] {
  font-size: calc(78rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 78"],
  :where(.cmn_cms_editor) [style*="font-size: 78."],
  :where(.cmn_cms_editor) [style*="font-size:78"],
  :where(.cmn_cms_editor) [style*="font-size:78."] {
    font-size: calc(78rem * 0.1 * (0.975 - 78 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 78"],
  :where(.cmn_cms_editor) [style*="font-size: 78."],
  :where(.cmn_cms_editor) [style*="font-size:78"],
  :where(.cmn_cms_editor) [style*="font-size:78."] {
    font-size: calc(78rem * 0.1 * (0.975 - 78 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 79"],
:where(.cmn_cms_editor) [style*="font-size: 79."],
:where(.cmn_cms_editor) [style*="font-size:79"],
:where(.cmn_cms_editor) [style*="font-size:79."] {
  font-size: calc(79rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 79"],
  :where(.cmn_cms_editor) [style*="font-size: 79."],
  :where(.cmn_cms_editor) [style*="font-size:79"],
  :where(.cmn_cms_editor) [style*="font-size:79."] {
    font-size: calc(79rem * 0.1 * (0.975 - 79 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 79"],
  :where(.cmn_cms_editor) [style*="font-size: 79."],
  :where(.cmn_cms_editor) [style*="font-size:79"],
  :where(.cmn_cms_editor) [style*="font-size:79."] {
    font-size: calc(79rem * 0.1 * (0.975 - 79 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 80"],
:where(.cmn_cms_editor) [style*="font-size: 80."],
:where(.cmn_cms_editor) [style*="font-size:80"],
:where(.cmn_cms_editor) [style*="font-size:80."] {
  font-size: calc(80rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 80"],
  :where(.cmn_cms_editor) [style*="font-size: 80."],
  :where(.cmn_cms_editor) [style*="font-size:80"],
  :where(.cmn_cms_editor) [style*="font-size:80."] {
    font-size: calc(80rem * 0.1 * (0.975 - 80 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 80"],
  :where(.cmn_cms_editor) [style*="font-size: 80."],
  :where(.cmn_cms_editor) [style*="font-size:80"],
  :where(.cmn_cms_editor) [style*="font-size:80."] {
    font-size: calc(80rem * 0.1 * (0.975 - 80 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 81"],
:where(.cmn_cms_editor) [style*="font-size: 81."],
:where(.cmn_cms_editor) [style*="font-size:81"],
:where(.cmn_cms_editor) [style*="font-size:81."] {
  font-size: calc(81rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 81"],
  :where(.cmn_cms_editor) [style*="font-size: 81."],
  :where(.cmn_cms_editor) [style*="font-size:81"],
  :where(.cmn_cms_editor) [style*="font-size:81."] {
    font-size: calc(81rem * 0.1 * (0.975 - 81 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 81"],
  :where(.cmn_cms_editor) [style*="font-size: 81."],
  :where(.cmn_cms_editor) [style*="font-size:81"],
  :where(.cmn_cms_editor) [style*="font-size:81."] {
    font-size: calc(81rem * 0.1 * (0.975 - 81 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 82"],
:where(.cmn_cms_editor) [style*="font-size: 82."],
:where(.cmn_cms_editor) [style*="font-size:82"],
:where(.cmn_cms_editor) [style*="font-size:82."] {
  font-size: calc(82rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 82"],
  :where(.cmn_cms_editor) [style*="font-size: 82."],
  :where(.cmn_cms_editor) [style*="font-size:82"],
  :where(.cmn_cms_editor) [style*="font-size:82."] {
    font-size: calc(82rem * 0.1 * (0.975 - 82 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 82"],
  :where(.cmn_cms_editor) [style*="font-size: 82."],
  :where(.cmn_cms_editor) [style*="font-size:82"],
  :where(.cmn_cms_editor) [style*="font-size:82."] {
    font-size: calc(82rem * 0.1 * (0.975 - 82 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 83"],
:where(.cmn_cms_editor) [style*="font-size: 83."],
:where(.cmn_cms_editor) [style*="font-size:83"],
:where(.cmn_cms_editor) [style*="font-size:83."] {
  font-size: calc(83rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 83"],
  :where(.cmn_cms_editor) [style*="font-size: 83."],
  :where(.cmn_cms_editor) [style*="font-size:83"],
  :where(.cmn_cms_editor) [style*="font-size:83."] {
    font-size: calc(83rem * 0.1 * (0.975 - 83 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 83"],
  :where(.cmn_cms_editor) [style*="font-size: 83."],
  :where(.cmn_cms_editor) [style*="font-size:83"],
  :where(.cmn_cms_editor) [style*="font-size:83."] {
    font-size: calc(83rem * 0.1 * (0.975 - 83 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 84"],
:where(.cmn_cms_editor) [style*="font-size: 84."],
:where(.cmn_cms_editor) [style*="font-size:84"],
:where(.cmn_cms_editor) [style*="font-size:84."] {
  font-size: calc(84rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 84"],
  :where(.cmn_cms_editor) [style*="font-size: 84."],
  :where(.cmn_cms_editor) [style*="font-size:84"],
  :where(.cmn_cms_editor) [style*="font-size:84."] {
    font-size: calc(84rem * 0.1 * (0.975 - 84 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 84"],
  :where(.cmn_cms_editor) [style*="font-size: 84."],
  :where(.cmn_cms_editor) [style*="font-size:84"],
  :where(.cmn_cms_editor) [style*="font-size:84."] {
    font-size: calc(84rem * 0.1 * (0.975 - 84 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 85"],
:where(.cmn_cms_editor) [style*="font-size: 85."],
:where(.cmn_cms_editor) [style*="font-size:85"],
:where(.cmn_cms_editor) [style*="font-size:85."] {
  font-size: calc(85rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 85"],
  :where(.cmn_cms_editor) [style*="font-size: 85."],
  :where(.cmn_cms_editor) [style*="font-size:85"],
  :where(.cmn_cms_editor) [style*="font-size:85."] {
    font-size: calc(85rem * 0.1 * (0.975 - 85 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 85"],
  :where(.cmn_cms_editor) [style*="font-size: 85."],
  :where(.cmn_cms_editor) [style*="font-size:85"],
  :where(.cmn_cms_editor) [style*="font-size:85."] {
    font-size: calc(85rem * 0.1 * (0.975 - 85 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 86"],
:where(.cmn_cms_editor) [style*="font-size: 86."],
:where(.cmn_cms_editor) [style*="font-size:86"],
:where(.cmn_cms_editor) [style*="font-size:86."] {
  font-size: calc(86rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 86"],
  :where(.cmn_cms_editor) [style*="font-size: 86."],
  :where(.cmn_cms_editor) [style*="font-size:86"],
  :where(.cmn_cms_editor) [style*="font-size:86."] {
    font-size: calc(86rem * 0.1 * (0.975 - 86 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 86"],
  :where(.cmn_cms_editor) [style*="font-size: 86."],
  :where(.cmn_cms_editor) [style*="font-size:86"],
  :where(.cmn_cms_editor) [style*="font-size:86."] {
    font-size: calc(86rem * 0.1 * (0.975 - 86 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 87"],
:where(.cmn_cms_editor) [style*="font-size: 87."],
:where(.cmn_cms_editor) [style*="font-size:87"],
:where(.cmn_cms_editor) [style*="font-size:87."] {
  font-size: calc(87rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 87"],
  :where(.cmn_cms_editor) [style*="font-size: 87."],
  :where(.cmn_cms_editor) [style*="font-size:87"],
  :where(.cmn_cms_editor) [style*="font-size:87."] {
    font-size: calc(87rem * 0.1 * (0.975 - 87 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 87"],
  :where(.cmn_cms_editor) [style*="font-size: 87."],
  :where(.cmn_cms_editor) [style*="font-size:87"],
  :where(.cmn_cms_editor) [style*="font-size:87."] {
    font-size: calc(87rem * 0.1 * (0.975 - 87 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 88"],
:where(.cmn_cms_editor) [style*="font-size: 88."],
:where(.cmn_cms_editor) [style*="font-size:88"],
:where(.cmn_cms_editor) [style*="font-size:88."] {
  font-size: calc(88rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 88"],
  :where(.cmn_cms_editor) [style*="font-size: 88."],
  :where(.cmn_cms_editor) [style*="font-size:88"],
  :where(.cmn_cms_editor) [style*="font-size:88."] {
    font-size: calc(88rem * 0.1 * (0.975 - 88 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 88"],
  :where(.cmn_cms_editor) [style*="font-size: 88."],
  :where(.cmn_cms_editor) [style*="font-size:88"],
  :where(.cmn_cms_editor) [style*="font-size:88."] {
    font-size: calc(88rem * 0.1 * (0.975 - 88 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 89"],
:where(.cmn_cms_editor) [style*="font-size: 89."],
:where(.cmn_cms_editor) [style*="font-size:89"],
:where(.cmn_cms_editor) [style*="font-size:89."] {
  font-size: calc(89rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 89"],
  :where(.cmn_cms_editor) [style*="font-size: 89."],
  :where(.cmn_cms_editor) [style*="font-size:89"],
  :where(.cmn_cms_editor) [style*="font-size:89."] {
    font-size: calc(89rem * 0.1 * (0.975 - 89 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 89"],
  :where(.cmn_cms_editor) [style*="font-size: 89."],
  :where(.cmn_cms_editor) [style*="font-size:89"],
  :where(.cmn_cms_editor) [style*="font-size:89."] {
    font-size: calc(89rem * 0.1 * (0.975 - 89 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 90"],
:where(.cmn_cms_editor) [style*="font-size: 90."],
:where(.cmn_cms_editor) [style*="font-size:90"],
:where(.cmn_cms_editor) [style*="font-size:90."] {
  font-size: calc(90rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 90"],
  :where(.cmn_cms_editor) [style*="font-size: 90."],
  :where(.cmn_cms_editor) [style*="font-size:90"],
  :where(.cmn_cms_editor) [style*="font-size:90."] {
    font-size: calc(90rem * 0.1 * (0.975 - 90 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 90"],
  :where(.cmn_cms_editor) [style*="font-size: 90."],
  :where(.cmn_cms_editor) [style*="font-size:90"],
  :where(.cmn_cms_editor) [style*="font-size:90."] {
    font-size: calc(90rem * 0.1 * (0.975 - 90 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 91"],
:where(.cmn_cms_editor) [style*="font-size: 91."],
:where(.cmn_cms_editor) [style*="font-size:91"],
:where(.cmn_cms_editor) [style*="font-size:91."] {
  font-size: calc(91rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 91"],
  :where(.cmn_cms_editor) [style*="font-size: 91."],
  :where(.cmn_cms_editor) [style*="font-size:91"],
  :where(.cmn_cms_editor) [style*="font-size:91."] {
    font-size: calc(91rem * 0.1 * (0.975 - 91 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 91"],
  :where(.cmn_cms_editor) [style*="font-size: 91."],
  :where(.cmn_cms_editor) [style*="font-size:91"],
  :where(.cmn_cms_editor) [style*="font-size:91."] {
    font-size: calc(91rem * 0.1 * (0.975 - 91 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 92"],
:where(.cmn_cms_editor) [style*="font-size: 92."],
:where(.cmn_cms_editor) [style*="font-size:92"],
:where(.cmn_cms_editor) [style*="font-size:92."] {
  font-size: calc(92rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 92"],
  :where(.cmn_cms_editor) [style*="font-size: 92."],
  :where(.cmn_cms_editor) [style*="font-size:92"],
  :where(.cmn_cms_editor) [style*="font-size:92."] {
    font-size: calc(92rem * 0.1 * (0.975 - 92 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 92"],
  :where(.cmn_cms_editor) [style*="font-size: 92."],
  :where(.cmn_cms_editor) [style*="font-size:92"],
  :where(.cmn_cms_editor) [style*="font-size:92."] {
    font-size: calc(92rem * 0.1 * (0.975 - 92 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 93"],
:where(.cmn_cms_editor) [style*="font-size: 93."],
:where(.cmn_cms_editor) [style*="font-size:93"],
:where(.cmn_cms_editor) [style*="font-size:93."] {
  font-size: calc(93rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 93"],
  :where(.cmn_cms_editor) [style*="font-size: 93."],
  :where(.cmn_cms_editor) [style*="font-size:93"],
  :where(.cmn_cms_editor) [style*="font-size:93."] {
    font-size: calc(93rem * 0.1 * (0.975 - 93 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 93"],
  :where(.cmn_cms_editor) [style*="font-size: 93."],
  :where(.cmn_cms_editor) [style*="font-size:93"],
  :where(.cmn_cms_editor) [style*="font-size:93."] {
    font-size: calc(93rem * 0.1 * (0.975 - 93 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 94"],
:where(.cmn_cms_editor) [style*="font-size: 94."],
:where(.cmn_cms_editor) [style*="font-size:94"],
:where(.cmn_cms_editor) [style*="font-size:94."] {
  font-size: calc(94rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 94"],
  :where(.cmn_cms_editor) [style*="font-size: 94."],
  :where(.cmn_cms_editor) [style*="font-size:94"],
  :where(.cmn_cms_editor) [style*="font-size:94."] {
    font-size: calc(94rem * 0.1 * (0.975 - 94 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 94"],
  :where(.cmn_cms_editor) [style*="font-size: 94."],
  :where(.cmn_cms_editor) [style*="font-size:94"],
  :where(.cmn_cms_editor) [style*="font-size:94."] {
    font-size: calc(94rem * 0.1 * (0.975 - 94 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 95"],
:where(.cmn_cms_editor) [style*="font-size: 95."],
:where(.cmn_cms_editor) [style*="font-size:95"],
:where(.cmn_cms_editor) [style*="font-size:95."] {
  font-size: calc(95rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 95"],
  :where(.cmn_cms_editor) [style*="font-size: 95."],
  :where(.cmn_cms_editor) [style*="font-size:95"],
  :where(.cmn_cms_editor) [style*="font-size:95."] {
    font-size: calc(95rem * 0.1 * (0.975 - 95 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 95"],
  :where(.cmn_cms_editor) [style*="font-size: 95."],
  :where(.cmn_cms_editor) [style*="font-size:95"],
  :where(.cmn_cms_editor) [style*="font-size:95."] {
    font-size: calc(95rem * 0.1 * (0.975 - 95 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 96"],
:where(.cmn_cms_editor) [style*="font-size: 96."],
:where(.cmn_cms_editor) [style*="font-size:96"],
:where(.cmn_cms_editor) [style*="font-size:96."] {
  font-size: calc(96rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 96"],
  :where(.cmn_cms_editor) [style*="font-size: 96."],
  :where(.cmn_cms_editor) [style*="font-size:96"],
  :where(.cmn_cms_editor) [style*="font-size:96."] {
    font-size: calc(96rem * 0.1 * (0.975 - 96 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 96"],
  :where(.cmn_cms_editor) [style*="font-size: 96."],
  :where(.cmn_cms_editor) [style*="font-size:96"],
  :where(.cmn_cms_editor) [style*="font-size:96."] {
    font-size: calc(96rem * 0.1 * (0.975 - 96 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 97"],
:where(.cmn_cms_editor) [style*="font-size: 97."],
:where(.cmn_cms_editor) [style*="font-size:97"],
:where(.cmn_cms_editor) [style*="font-size:97."] {
  font-size: calc(97rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 97"],
  :where(.cmn_cms_editor) [style*="font-size: 97."],
  :where(.cmn_cms_editor) [style*="font-size:97"],
  :where(.cmn_cms_editor) [style*="font-size:97."] {
    font-size: calc(97rem * 0.1 * (0.975 - 97 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 97"],
  :where(.cmn_cms_editor) [style*="font-size: 97."],
  :where(.cmn_cms_editor) [style*="font-size:97"],
  :where(.cmn_cms_editor) [style*="font-size:97."] {
    font-size: calc(97rem * 0.1 * (0.975 - 97 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 98"],
:where(.cmn_cms_editor) [style*="font-size: 98."],
:where(.cmn_cms_editor) [style*="font-size:98"],
:where(.cmn_cms_editor) [style*="font-size:98."] {
  font-size: calc(98rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 98"],
  :where(.cmn_cms_editor) [style*="font-size: 98."],
  :where(.cmn_cms_editor) [style*="font-size:98"],
  :where(.cmn_cms_editor) [style*="font-size:98."] {
    font-size: calc(98rem * 0.1 * (0.975 - 98 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 98"],
  :where(.cmn_cms_editor) [style*="font-size: 98."],
  :where(.cmn_cms_editor) [style*="font-size:98"],
  :where(.cmn_cms_editor) [style*="font-size:98."] {
    font-size: calc(98rem * 0.1 * (0.975 - 98 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 99"],
:where(.cmn_cms_editor) [style*="font-size: 99."],
:where(.cmn_cms_editor) [style*="font-size:99"],
:where(.cmn_cms_editor) [style*="font-size:99."] {
  font-size: calc(99rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 99"],
  :where(.cmn_cms_editor) [style*="font-size: 99."],
  :where(.cmn_cms_editor) [style*="font-size:99"],
  :where(.cmn_cms_editor) [style*="font-size:99."] {
    font-size: calc(99rem * 0.1 * (0.975 - 99 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 99"],
  :where(.cmn_cms_editor) [style*="font-size: 99."],
  :where(.cmn_cms_editor) [style*="font-size:99"],
  :where(.cmn_cms_editor) [style*="font-size:99."] {
    font-size: calc(99rem * 0.1 * (0.975 - 99 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) [style*="font-size: 100"],
:where(.cmn_cms_editor) [style*="font-size: 100."],
:where(.cmn_cms_editor) [style*="font-size:100"],
:where(.cmn_cms_editor) [style*="font-size:100."] {
  font-size: calc(100rem * 0.1) !important;
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor) [style*="font-size: 100"],
  :where(.cmn_cms_editor) [style*="font-size: 100."],
  :where(.cmn_cms_editor) [style*="font-size:100"],
  :where(.cmn_cms_editor) [style*="font-size:100."] {
    font-size: calc(100rem * 0.1 * (0.975 - 100 / 10 / 50)) !important;
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor) [style*="font-size: 100"],
  :where(.cmn_cms_editor) [style*="font-size: 100."],
  :where(.cmn_cms_editor) [style*="font-size:100"],
  :where(.cmn_cms_editor) [style*="font-size:100."] {
    font-size: calc(100rem * 0.1 * (0.975 - 100 / 10 / 20)) !important;
  }
}

:where(.cmn_cms_editor) img {
  display: inline-block;
  /* width: auto; */
  height: auto; /* 画像固有の高さをautoにする */
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  /* vertical-align: baseline; vertical-alignの初期値 */
  vertical-align: bottom; /* 隙間をなくす */
}

:where(.cmn_cms_editor) iframe[src*=youtube] {
  /* display: inline-block;
  width: 100%;
  height: 56.25vw;
  max-height: 50.6rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; */
  display: inline-block;
  max-width: 100%;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

:where(.cmn_cms_editor) iframe[src*=google][src*=map] {
  display: inline-block;
  max-width: 100%;
  max-height: 60rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

:where(.cmn_cms_editor) .wp-video {
  /* ①突き抜けないようmax指定。念のため左右マージンautoで中央寄せ */
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

:where(.cmn_cms_editor) video {
  /* ②子要素vidde要素はaspecratioで比が指定されている。以下指定で比を維持して、突き抜けぬよう */
  max-width: 100%;
  height: auto;
}

:where(.cmn_cms_editor) strong {
  display: inline;
}

:where(.cmn_cms_editor) em {
  font-style: italic;
}

:where(.cmn_cms_editor) a:not([class]) {
  display: inline;
  color: #44BDDB;
  text-decoration: underline;
  word-break: break-all;
}
:where(.cmn_cms_editor) a:not([class]):visited {
  color: #7878DE;
}
@media (any-hover: hover) {
  :where(.cmn_cms_editor) a:not([class]):hover {
    opacity: 0.7;
  }
}

.cmn_cms_editor.cmn_cms_editor table {
  margin: 0 0 0.5rem 0;
  word-break: break-all;
  table-layout: fixed;
}

.cmn_cms_editor.cmn_cms_editor thead {
  border-bottom: 0;
}

.cmn_cms_editor.cmn_cms_editor th,
.cmn_cms_editor.cmn_cms_editor td {
  padding: 0.9rem 1.5rem;
  border: 1px solid #363636;
  text-align: left;
}

.cmn_cms_editor.cmn_cms_editor th {
  color: #363636;
  background-color: #E3ECEE;
  font-weight: 700;
}

.cmn_cms_editor.cmn_cms_editor td {
  background-color: #ffffff;
}

:where(.cmn_cms_editor) :is(ul, ol) {
  margin: 0.5rem 0;
}
:where(.cmn_cms_editor) :is(ul, ol) > li {
  list-style-type: inherit;
  margin: 0 0 0.4rem 2rem;
}
:where(.cmn_cms_editor) :is(ul, ol) > li::marker {
  color: #44BDDB;
}

/* WPオリジナルクラス有効化 */
:where(.cmn_cms_editor) .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

:where(.cmn_cms_editor) .alignright {
  display: block;
  margin-left: auto;
}

:where(.cmn_cms_editor) .alignleft {
  display: block;
  margin-right: auto;
}

:where(.cmn_cms_editor) .wp-caption {
  /* border: 1px solid #ddd;
  text-align: left;
  background-color: #f3f3f3;
  padding: 0.5rem;
  border-radius: 0.3rem; */
  display: inline-block;
  max-width: 100%;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  vertical-align: top;
}

:where(.cmn_cms_editor) .wp-caption img {
  padding: 0;
  border: 0;
  margin: 0;
}

:where(.cmn_cms_editor) .wp-caption p.wp-caption-text {
  font-size: 1.4rem;
  line-height: 1.5;
  padding: 0.4rem 0;
  margin: 0;
}

/* WYSIWYGのギャラリー */
:where(.cmn_cms_editor):not(#_) .gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
:where(.cmn_cms_editor):not(#_) .gallery-item {
  float: none;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
:where(.cmn_cms_editor):not(#_) .gallery-item img {
  border: 0;
}
:where(.cmn_cms_editor):not(#_) .gallery-columns-2 .gallery-item {
  width: calc((100% - 2em) / 2);
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor):not(#_) .gallery-columns-2 .gallery-item {
    width: calc((100% - 1em) / 1);
  }
}
:where(.cmn_cms_editor):not(#_) .gallery-columns-3 .gallery-item {
  width: calc((100% - 3em) / 3);
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor):not(#_) .gallery-columns-3 .gallery-item {
    width: calc((100% - 2em) / 2);
  }
}
:where(.cmn_cms_editor):not(#_) .gallery-columns-4 .gallery-item {
  width: calc((100% - 4em) / 4);
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor):not(#_) .gallery-columns-4 .gallery-item {
    width: calc((100% - 3em) / 3);
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor):not(#_) .gallery-columns-4 .gallery-item {
    width: calc((100% - 2em) / 2);
  }
}
:where(.cmn_cms_editor):not(#_) .gallery-columns-5 .gallery-item {
  width: calc((100% - 5em) / 5);
}
@media screen and (max-width: 1000px) {
  :where(.cmn_cms_editor):not(#_) .gallery-columns-5 .gallery-item {
    width: calc((100% - 4em) / 4);
  }
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor):not(#_) .gallery-columns-5 .gallery-item {
    width: calc((100% - 3em) / 3);
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor):not(#_) .gallery-columns-5 .gallery-item {
    width: calc((100% - 2em) / 2);
  }
}
:where(.cmn_cms_editor):not(#_) .gallery-columns-6 .gallery-item {
  width: calc((100% - 6em) / 6);
}
@media screen and (max-width: 1000px) {
  :where(.cmn_cms_editor):not(#_) .gallery-columns-6 .gallery-item {
    width: calc((100% - 4em) / 4);
  }
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor):not(#_) .gallery-columns-6 .gallery-item {
    width: calc((100% - 3em) / 3);
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor):not(#_) .gallery-columns-6 .gallery-item {
    width: calc((100% - 2em) / 2);
  }
}
:where(.cmn_cms_editor):not(#_) .gallery-columns-7 .gallery-item {
  width: calc((100% - 7em) / 7);
}
@media screen and (max-width: 1000px) {
  :where(.cmn_cms_editor):not(#_) .gallery-columns-7 .gallery-item {
    width: calc((100% - 4em) / 4);
  }
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor):not(#_) .gallery-columns-7 .gallery-item {
    width: calc((100% - 3em) / 3);
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor):not(#_) .gallery-columns-7 .gallery-item {
    width: calc((100% - 2em) / 2);
  }
}
:where(.cmn_cms_editor):not(#_) .gallery-columns-8 .gallery-item {
  width: calc((100% - 8em) / 8);
}
@media screen and (max-width: 1000px) {
  :where(.cmn_cms_editor):not(#_) .gallery-columns-8 .gallery-item {
    width: calc((100% - 4em) / 4);
  }
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor):not(#_) .gallery-columns-8 .gallery-item {
    width: calc((100% - 3em) / 3);
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor):not(#_) .gallery-columns-8 .gallery-item {
    width: calc((100% - 2em) / 2);
  }
}
:where(.cmn_cms_editor):not(#_) .gallery-columns-9 .gallery-item {
  width: calc((100% - 9em) / 9);
}
@media screen and (max-width: 1000px) {
  :where(.cmn_cms_editor):not(#_) .gallery-columns-9 .gallery-item {
    width: calc((100% - 4em) / 4);
  }
}
@media screen and (max-width: 800px) {
  :where(.cmn_cms_editor):not(#_) .gallery-columns-9 .gallery-item {
    width: calc((100% - 3em) / 3);
  }
}
@media screen and (max-width: 560px) {
  :where(.cmn_cms_editor):not(#_) .gallery-columns-9 .gallery-item {
    width: calc((100% - 2em) / 2);
  }
}
:where(.cmn_cms_editor):not(#_) .gallery-caption {
  line-height: 1.5;
}

/* ブロック　※cmnパーツにも一部CSS兼用指定（cmn_dropdownなど）　 */
.acf-innerblocks-container > *:nth-child(1) {
  margin-top: 0;
}
.acf-innerblocks-container > *:nth-last-child(1) {
  margin-bottom: 0;
}

:is(.wp-block-embed, .wp-block-audio, .wp-block-columns, .wp-block-image, .wp-block-pullquote, .wp-block-quote, .wp-block-table, .wp-block-video) {
  margin-bottom: 0;
}

.wp-block-image.is-style-rounded img {
  border-radius: 2rem 2rem 2rem 2rem;
}
@media screen and (max-width: 800px) {
  .wp-block-image.is-style-rounded img {
    border-radius: 1.6rem 1.6rem 1.6rem 1.6rem;
  }
}
@media screen and (max-width: 560px) {
  .wp-block-image.is-style-rounded img {
    border-radius: 1.2rem 1.2rem 1.2rem 1.2rem;
  }
}

.cmn_dropdown,
.wp-block-details {
  background-color: #E3ECEE;
  overflow: hidden;
}
.cmn_dropdown > summary,
.wp-block-details > summary {
  z-index: 0;
  color: #363636;
  font-size: calc(18rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .cmn_dropdown > summary,
  .wp-block-details > summary {
    font-size: calc(18rem * 0.1 * (0.975 - 18 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .cmn_dropdown > summary,
  .wp-block-details > summary {
    font-size: calc(18rem * 0.1 * (0.975 - 18 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .cmn_dropdown > summary,
  .wp-block-details > summary {
    font-size: clamp(1.6rem, 18rem * 0.1 * (0.975 - 18 / 10 / 12), 9999rem);
  }
}
.cmn_dropdown > summary,
.wp-block-details > summary {
  -webkit-transition: border-radius 0.3s, background-color 0.3s;
  transition: border-radius 0.3s, background-color 0.3s;
  letter-spacing: 0.02em;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 560px) {
  .cmn_dropdown > summary,
  .wp-block-details > summary {
    font-size: 1.6rem;
  }
}
.cmn_dropdown > summary,
.wp-block-details > summary {
  padding: 2rem 5rem 2.2rem;
  background-color: #666666;
  text-align: left;
}
@media screen and (max-width: 560px) {
  .cmn_dropdown > summary,
  .wp-block-details > summary {
    padding: 1.6rem 5.2rem 1.8rem 2.2rem;
  }
}
.cmn_dropdown > summary,
.wp-block-details > summary {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
}
.cmn_dropdown > summary::-webkit-details-marker,
.wp-block-details > summary::-webkit-details-marker {
  /* iOSで表示されるデフォルトの三角形アイコンを消す */
  display: none;
}
.cmn_dropdown > summary::after,
.wp-block-details > summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3rem;
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  display: block;
  width: 2rem;
  height: 2rem;
  background: #363636;
  clip-path: polygon(45% 0%, 55% 0%, 55% 45%, 100% 45%, 100% 55%, 55% 55%, 55% 100%, 45% 100%, 45% 55%, 0% 55%, 0% 45%, 45% 45%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.cmn_dropdown > :where(p, div),
.wp-block-details > :where(p, div) {
  position: relative;
  padding: 2rem 5rem 2.2rem;
}
@media screen and (max-width: 560px) {
  .cmn_dropdown > :where(p, div),
  .wp-block-details > :where(p, div) {
    padding: 1.6rem 2.2rem 1.8rem 2.2rem;
  }
}
.cmn_dropdown:where(.wp-block-details) > :where(p, div):not(#_),
.wp-block-details:where(.wp-block-details) > :where(p, div):not(#_) {
  margin-top: 0;
}
.cmn_dropdown[open] > summary::after,
.wp-block-details[open] > summary::after {
  -webkit-transform: translate(0%, -50%) rotate(180deg);
          transform: translate(0%, -50%) rotate(180deg);
  clip-path: polygon(0% 45%, 100% 45%, 100% 55%, 0% 55%);
}
.cmn_dropdown.qa > summary,
.wp-block-details.qa > summary {
  padding: 2rem 8rem 2.2rem;
}
@media screen and (max-width: 560px) {
  .cmn_dropdown.qa > summary,
  .wp-block-details.qa > summary {
    padding: 1.6rem 5.2rem 1.8rem 5.2rem;
  }
}
.cmn_dropdown.qa > summary::before,
.wp-block-details.qa > summary::before {
  content: "Q";
  position: absolute;
  top: 1.8rem;
  left: 4.6rem;
  font-weight: 700;
  font-size: 2rem;
}
@media screen and (max-width: 560px) {
  .cmn_dropdown.qa > summary::before,
  .wp-block-details.qa > summary::before {
    top: 1.2rem;
    left: 2.4rem;
  }
}
.cmn_dropdown.qa > :where(p, div),
.wp-block-details.qa > :where(p, div) {
  padding: 2rem 8rem 2.2rem;
}
@media screen and (max-width: 560px) {
  .cmn_dropdown.qa > :where(p, div),
  .wp-block-details.qa > :where(p, div) {
    padding: 1.6rem 2.2rem 1.8rem 5.2rem;
  }
}
.cmn_dropdown.qa > :where(p, div)::before,
.wp-block-details.qa > :where(p, div)::before {
  content: "A";
  position: absolute;
  top: 1.6rem;
  left: 4.6rem;
  font-weight: 700;
  font-size: 2rem;
  color: #363636;
}
@media screen and (max-width: 560px) {
  .cmn_dropdown.qa > :where(p, div)::before,
  .wp-block-details.qa > :where(p, div)::before {
    left: 2.4rem;
  }
}
.cmn_dropdown.qa:where(.wp-block-details) > :where(p, div):not(#_),
.wp-block-details.qa:where(.wp-block-details) > :where(p, div):not(#_) {
  margin-top: 0;
}

.wp-block-quote,
:where(.cmn_cms_editor) blockquote:not(.wp-block-pullquote *) {
  position: relative;
  background-color: #f6f7f4;
  padding: 0 1.8rem;
  border-top: 2.5rem solid transparent;
  border-bottom: 2.5rem solid transparent;
  border-left: 3rem solid transparent;
  border-right: 3rem solid transparent;
}
.wp-block-quote::before,
:where(.cmn_cms_editor) blockquote:not(.wp-block-pullquote *)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-left: 5px solid #44BDDB;
  border-right: 5px solid transparent;
  pointer-events: none;
}

.wp-block-pullquote.wp-block-pullquote {
  position: relative;
  width: calc(100% - 5rem);
  padding-top: 0;
  padding-bottom: 0;
  border-top: 0;
  border-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  background-color: #f6f7f4;
  font-size: 1.6rem;
}
.wp-block-pullquote.wp-block-pullquote::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translate(-1rem, -1rem);
          transform: translate(-1rem, -1rem);
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, transparent 0 35px, #44BDDB 35px 100%), linear-gradient(to bottom, #44BDDB 0 calc(100% - 30px), transparent calc(100% - 30px) 100%), linear-gradient(to left, transparent 0 35px, #44BDDB 35px 100%), linear-gradient(to top, #44BDDB 0 calc(100% - 30px), transparent calc(100% - 30px) 100%);
  background-repeat: no-repeat;
  background-size: 100% 1px, 1px 100%, 100% 1px, 1px 100%; /* 左線 */
  background-position: top left, top right, bottom left, top left; /* 左線 */
}
.wp-block-pullquote.wp-block-pullquote blockquote {
  position: relative;
  padding: 4rem 4.5rem;
}
@media screen and (max-width: 560px) {
  .wp-block-pullquote.wp-block-pullquote blockquote {
    padding: 3rem 3.5rem;
  }
}
.wp-block-pullquote.wp-block-pullquote blockquote::before, .wp-block-pullquote.wp-block-pullquote blockquote::after {
  content: "";
  position: absolute;
  display: block;
  width: 5rem;
  height: auto;
  aspect-ratio: 50/44;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}
@media screen and (max-width: 800px) {
  .wp-block-pullquote.wp-block-pullquote blockquote::before, .wp-block-pullquote.wp-block-pullquote blockquote::after {
    width: 3.5rem;
  }
}
.wp-block-pullquote.wp-block-pullquote blockquote::before {
  left: 0;
  top: 0;
  -webkit-transform: translate(-70%, -70%);
          transform: translate(-70%, -70%);
  background-image: url(../img/cmn_ico_doublequote_left.svg);
}
@media screen and (max-width: 800px) {
  .wp-block-pullquote.wp-block-pullquote blockquote::before {
    -webkit-transform: translate(-75%, -75%);
            transform: translate(-75%, -75%);
  }
}
.wp-block-pullquote.wp-block-pullquote blockquote::after {
  right: 0;
  bottom: 0;
  -webkit-transform: translate(30%, 30%);
          transform: translate(30%, 30%);
  background-image: url(../img/cmn_ico_doublequote_right.svg);
}
@media screen and (max-width: 800px) {
  .wp-block-pullquote.wp-block-pullquote blockquote::after {
    -webkit-transform: translate(20%, 20%);
            transform: translate(20%, 20%);
  }
}

@media screen and (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
    padding: 5% 0%;
  }
}
.wp-block-media-text .wp-block-media-text__media img {
  border-radius: 2rem 2rem 2rem 2rem;
}
@media screen and (max-width: 800px) {
  .wp-block-media-text .wp-block-media-text__media img {
    border-radius: 1.6rem 1.6rem 1.6rem 1.6rem;
  }
}
@media screen and (max-width: 560px) {
  .wp-block-media-text .wp-block-media-text__media img {
    border-radius: 1.2rem 1.2rem 1.2rem 1.2rem;
  }
}

.wp-block-file__button.wp-block-file__button,
.wp-block-button__link.wp-block-button__link {
  padding: 0.5em 1em;
  background-color: #44BDDB;
  border: 1px solid #44BDDB;
  font-weight: 700;
  letter-spacing: 0;
  color: #ffffff;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
@media (any-hover: hover) {
  .wp-block-file__button.wp-block-file__button:hover,
  .wp-block-button__link.wp-block-button__link:hover {
    color: #44BDDB;
    background-color: #ffffff;
    text-decoration: none;
  }
}
.wp-block-file__button.wp-block-file__button:focus-visible,
.wp-block-button__link.wp-block-button__link:focus-visible {
  color: #44BDDB;
  background-color: #ffffff;
  text-decoration: none;
}

/* cmn_flexible */
.cmn_flexible > * {
  margin-top: 6rem;
}
@media screen and (max-width: 800px) {
  .cmn_flexible > * {
    margin-top: 4.8rem;
  }
}
@media screen and (max-width: 560px) {
  .cmn_flexible > * {
    margin-top: 3.6rem;
  }
}
.cmn_flexible > * {
  margin-bottom: 6rem;
}
@media screen and (max-width: 800px) {
  .cmn_flexible > * {
    margin-bottom: 4.8rem;
  }
}
@media screen and (max-width: 560px) {
  .cmn_flexible > * {
    margin-bottom: 3.6rem;
  }
}
.cmn_flexible > *:nth-child(1) {
  margin-top: 0;
}
.cmn_flexible > *:nth-last-child(1) {
  margin-bottom: 0;
}

/* cmn_mainimg */
.cmn_mainimg {
  padding: 0 clamp(1.3rem, 1.3rem + 3.7 * (100vw - 100rem) / 40, 5rem);
  margin-top: 3rem;
}
@media screen and (max-width: 800px) {
  .cmn_mainimg {
    margin-top: 2.4rem;
  }
}
@media screen and (max-width: 560px) {
  .cmn_mainimg {
    margin-top: 1.8rem;
  }
}

.cmn_mainimg_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 20rem;
  padding: 1.5em 0.5em;
  text-align: center;
  overflow: hidden;
  border-radius: 8rem 8rem 8rem 8rem;
}
@media screen and (max-width: 800px) {
  .cmn_mainimg_title {
    border-radius: 6.4rem 6.4rem 6.4rem 6.4rem;
  }
}
@media screen and (max-width: 560px) {
  .cmn_mainimg_title {
    border-radius: 4.8rem 4.8rem 4.8rem 4.8rem;
  }
}
.cmn_mainimg_title {
  background-image: url(../img/cmn_maintitle_bg.jpg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  word-break: break-all;
}
@media screen and (max-width: 800px) {
  .cmn_mainimg_title {
    min-height: 15rem;
  }
}
@media screen and (max-width: 560px) {
  .cmn_mainimg_title {
    border-radius: 3rem 3rem 3rem 3rem;
    min-height: 10rem;
  }
}
@media screen and (max-width: 560px) and (max-width: 800px) {
  .cmn_mainimg_title {
    border-radius: 2.4rem 2.4rem 2.4rem 2.4rem;
  }
}
@media screen and (max-width: 560px) and (max-width: 560px) {
  .cmn_mainimg_title {
    border-radius: 1.8rem 1.8rem 1.8rem 1.8rem;
  }
}

.cmn_mainimg_title_ja {
  color: #ffffff;
  font-size: calc(46rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .cmn_mainimg_title_ja {
    font-size: calc(46rem * 0.1 * (0.975 - 46 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .cmn_mainimg_title_ja {
    font-size: calc(46rem * 0.1 * (0.975 - 46 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .cmn_mainimg_title_ja {
    font-size: clamp(1.6rem, 46rem * 0.1 * (0.975 - 46 / 10 / 12), 9999rem);
  }
}
.cmn_mainimg_title_ja {
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-shadow: 0px 0px 7px rgba(0, 71, 198, 0.5);
}

/* cmn_imglist */
.cmn_imglist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(4rem, 5vw, 6rem);
}
@media screen and (max-width: 560px) {
  .cmn_imglist {
    gap: 5rem 0;
  }
}
.cmn_imglist.col1 .cmn_imglist_item {
  width: 100%;
}
.cmn_imglist.col2 .cmn_imglist_item {
  width: calc((100% - clamp(4rem, 5vw, 6rem) * 1) / 2);
}
@media screen and (max-width: 560px) {
  .cmn_imglist.col2 .cmn_imglist_item {
    width: calc((100% - clamp(4rem, 5vw, 6rem) * 0) / 1);
  }
}
.cmn_imglist.col3 .cmn_imglist_item {
  width: calc((100% - clamp(4rem, 5vw, 6rem) * 2) / 3);
}
@media screen and (max-width: 800px) {
  .cmn_imglist.col3 .cmn_imglist_item {
    width: calc((100% - clamp(4rem, 5vw, 6rem) * 1) / 2);
  }
}
@media screen and (max-width: 560px) {
  .cmn_imglist.col3 .cmn_imglist_item {
    width: calc((100% - clamp(4rem, 5vw, 6rem) * 0) / 1);
  }
}
.cmn_imglist.col3 .cmn_imglist_title {
  font-size: 2rem;
}

.cmn_imglist_item_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.4rem 0.5rem;
}
@media (any-hover: hover) {
  .cmn_imglist_item_inner.cmn_imglist_link:hover :is(.cmn_imglist_title, .cmn_imglist_desc) {
    color: #44BDDB;
  }
}

:is(.cmn_imglist_title, .cmn_imglist_desc) {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.cmn_imglist_title {
  line-height: 1.3;
  font-size: 2.5rem;
}
@media screen and (max-width: 560px) {
  .cmn_imglist_title {
    font-size: 2rem;
  }
}

.cmn_imglist_imgbox {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 570/380;
  border-radius: 1rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  overflow: hidden;
}

.cmn_imglist_img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  min-width: 0;
  min-height: 0;
  border-radius: 1rem;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.cmn_imglist_desc {
  color: #666666;
  line-height: 1.4;
}

/* cmn_marker */
.cmn_marker {
  font-weight: 500;
}
.cmn_marker.style1 > span {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#F8FF90));
  background: linear-gradient(transparent calc(100% - 0.8rem), #F8FF90 calc(100% - 0.8rem));
}
.cmn_marker.style2 > span {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#E3ECEE));
  background: linear-gradient(transparent calc(100% - 0.8rem), #E3ECEE calc(100% - 0.8rem));
}
.cmn_marker.style3 > span {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#ffffff));
  background: linear-gradient(transparent calc(100% - 0.8rem), #ffffff calc(100% - 0.8rem));
}
.cmn_marker > span {
  display: inline;
  vertical-align: bottom;
  padding: 0 0.05em;
}

/* cmn_ul, cmn_ol */
:is(.cmn_ul, .cmn_ol) > li {
  list-style-type: inherit;
  margin: 0 0 0.4rem 2rem;
}
:is(.cmn_ul, .cmn_ol) > li::marker {
  color: #44BDDB;
}

.cmn_ul {
  list-style-type: disc;
}

.cmn_ol {
  list-style-type: decimal;
}

/* cmn_dl */
.cmn_dl_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #E3ECEE;
}
@media screen and (max-width: 800px) {
  .cmn_dl_row {
    display: block;
    border-bottom: 0;
  }
}

.cmn_dl_term {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 20%;
  max-width: 24rem;
  padding: 1.4rem 2rem;
}
@media screen and (max-width: 800px) {
  .cmn_dl_term {
    display: block;
    width: 100%;
    max-width: none;
    padding: 1.4rem 1.6rem;
    background-color: #E3ECEE;
  }
}

.cmn_dl_desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 1.4rem 3rem;
}
@media screen and (max-width: 800px) {
  .cmn_dl_desc {
    display: block;
    border-top: 0;
    padding: 1.6rem 1.6rem 2.2rem;
  }
}

.cmn_dl_row:nth-of-type(1) .cmn_dl_term,
.cmn_dl_row:nth-of-type(1) .cmn_dl_desc {
  border-top: 0;
}

/* cmn_dl2 */
.cmn_dl2_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #E3ECEE;
}
@media screen and (max-width: 800px) {
  .cmn_dl2_row {
    display: block;
  }
}

.cmn_dl2_term {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 20%;
  max-width: 24rem;
  padding: 1.4rem 2rem;
  color: #666666;
}
@media screen and (max-width: 800px) {
  .cmn_dl2_term {
    display: block;
    width: 100%;
    max-width: none;
    padding: 2.2rem 0 0rem;
  }
}

.cmn_dl2_desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 1.4rem 3rem;
}
@media screen and (max-width: 800px) {
  .cmn_dl2_desc {
    display: block;
    border-top: 0;
    padding: 1rem 0rem 2.2rem;
  }
}

.cmn_dl2_row:nth-of-type(1) .cmn_dl2_term,
.cmn_dl2_row:nth-of-type(1) .cmn_dl2_desc {
  border-top: 0;
}

/* cmn_btn */
.cmn_btn {
  display: inline-block;
  min-width: 20rem;
  padding: 0.6rem 2.6rem 0.7rem 1.8rem;
  border: 0;
  text-align: center;
  border-radius: 0.65em;
  line-height: 1.4;
  border: 1px solid #44BDDB;
  background-color: #ffffff;
  color: #44BDDB;
  vertical-align: bottom;
}
.cmn_btn.style2 {
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
}
@media (any-hover: hover) {
  .cmn_btn:hover {
    background-color: #44BDDB;
    color: #ffffff;
  }
  .cmn_btn:hover > span::after {
    background-image: url(../img/cmn_arr_right_white.svg);
  }
}
.cmn_btn > span {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-right: 2.8rem;
}
.cmn_btn > span::after {
  content: "";
  position: absolute;
  top: 52%;
  right: 0;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  background-image: url(../img/cmn_arr_right_blue.svg);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
}

/* cmn_innerlinks */
.cmn_innerlinks {
  overflow: hidden;
}
@media screen and (max-width: 800px) {
  .cmn_innerlinks {
    padding-top: 5rem;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .cmn_innerlinks {
    padding-top: 4rem;
  }
}
@media screen and (max-width: 800px) and (max-width: 560px) {
  .cmn_innerlinks {
    padding-top: 3rem;
  }
}

.cmn_innerlinks_conts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 560px) {
  .cmn_innerlinks_conts {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.cmn_innerlinks_link {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  max-width: 100%;
  padding: 0 clamp(1em, 1em + 0.3 * (100vw - 36rem) / 64, 1.3em);
  border-width: 0 1px 0 0;
  margin-top: 0.6em;
  margin-bottom: 0.6em;
  border-style: solid;
  border-color: #b2b2b2;
  letter-spacing: 0.1em;
  font-weight: 700;
  line-height: 1.1;
  color: #b2b2b2;
}
@media screen and (max-width: 560px) {
  .cmn_innerlinks_link {
    font-size: calc(14rem * 0.1);
    letter-spacing: 0.05em;
  }
}
.cmn_innerlinks_link:nth-last-of-type(1) {
  border-width: 0;
}
.cmn_innerlinks_link + .cmn_innerlinks_link {
  margin-left: -1px;
}
@media (any-hover: hover) {
  .cmn_innerlinks_link:hover > span {
    color: #F8FF90;
  }
}
.cmn_innerlinks_link > span {
  display: inline-block;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}

/* cmn_pagenation */
.cmn_pagenation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #44BDDB;
  font-size: calc(18rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .cmn_pagenation {
    font-size: calc(18rem * 0.1 * (0.975 - 18 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .cmn_pagenation {
    font-size: calc(18rem * 0.1 * (0.975 - 18 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .cmn_pagenation {
    font-size: clamp(1.6rem, 18rem * 0.1 * (0.975 - 18 / 10 / 12), 9999rem);
  }
}
.cmn_pagenation {
  line-height: 1;
  letter-spacing: 0;
}

.cmn_pagenation a {
  display: block;
  border: 1px solid #44BDDB;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  margin-left: 1rem;
}
@media screen and (max-width: 800px) {
  .cmn_pagenation a {
    margin-left: 0.8rem;
  }
}
@media screen and (max-width: 560px) {
  .cmn_pagenation a {
    margin-left: 0.6rem;
  }
}
.cmn_pagenation a {
  margin-right: 1rem;
}
@media screen and (max-width: 800px) {
  .cmn_pagenation a {
    margin-right: 0.8rem;
  }
}
@media screen and (max-width: 560px) {
  .cmn_pagenation a {
    margin-right: 0.6rem;
  }
}

.cmn_pagenation .number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 4rem;
  height: auto;
  aspect-ratio: 1/1;
  padding-bottom: 0.15em;
  border-radius: 1rem;
}
@media (any-hover: hover) {
  .cmn_pagenation .number:hover {
    color: #ffffff;
    background-color: #44BDDB;
  }
}

.cmn_pagenation .prev,
.cmn_pagenation .next {
  width: 3rem;
  height: auto;
  aspect-ratio: 1/1;
  padding-bottom: 0.15em;
  border-radius: 1rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.5rem;
}
@media (any-hover: hover) {
  .cmn_pagenation .prev:hover,
  .cmn_pagenation .next:hover {
    background-color: #44BDDB;
  }
}

.cmn_pagenation .prev {
  margin-right: 2rem;
}
@media screen and (max-width: 800px) {
  .cmn_pagenation .prev {
    margin-right: 1.6rem;
  }
}
@media screen and (max-width: 560px) {
  .cmn_pagenation .prev {
    margin-right: 1.2rem;
  }
}
.cmn_pagenation .prev {
  background-image: url(../img/cmn_arr_left_blue.svg);
}
@media (any-hover: hover) {
  .cmn_pagenation .prev:hover {
    background-image: url(../img/cmn_arr_left_white.svg);
  }
}

.cmn_pagenation .next {
  margin-left: 2rem;
}
@media screen and (max-width: 800px) {
  .cmn_pagenation .next {
    margin-left: 1.6rem;
  }
}
@media screen and (max-width: 560px) {
  .cmn_pagenation .next {
    margin-left: 1.2rem;
  }
}
.cmn_pagenation .next {
  background-image: url(../img/cmn_arr_right_blue.svg);
}
@media (any-hover: hover) {
  .cmn_pagenation .next:hover {
    background-image: url(../img/cmn_arr_right_white.svg);
  }
}

.cmn_pagenation .first,
.cmn_pagenation .last {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3rem;
  padding: 0 0.5em;
  border-radius: 1rem;
  font-size: 1.6rem;
}
@media (any-hover: hover) {
  .cmn_pagenation .first:hover,
  .cmn_pagenation .last:hover {
    color: #ffffff;
    background-color: #44BDDB;
  }
}

.cmn_pagenation .first {
  margin-right: 1rem;
}
@media screen and (max-width: 800px) {
  .cmn_pagenation .first {
    margin-right: 0.8rem;
  }
}
@media screen and (max-width: 560px) {
  .cmn_pagenation .first {
    margin-right: 0.6rem;
  }
}

.cmn_pagenation .last {
  margin-left: 1rem;
}
@media screen and (max-width: 800px) {
  .cmn_pagenation .last {
    margin-left: 0.8rem;
  }
}
@media screen and (max-width: 560px) {
  .cmn_pagenation .last {
    margin-left: 0.6rem;
  }
}

.cmn_pagenation a:nth-of-type(1) {
  margin-left: 0;
}

.cmn_pagenation a:nth-last-of-type(1) {
  margin-right: 0;
}

.cmn_pagenation .current {
  color: #ffffff;
  background-color: #44BDDB;
  pointer-events: none;
}

/* .cmn_pagenation{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    font-size: 1.4rem;
}
.cmn_pagenation a{
    display: inline-block;
    height: 3.0rem;
    margin: 0.5em 1.0rem;
    line-height: 3.0rem;
}
.cmn_pagenation .number{
    width: 3.0rem;
    color: $cw;
    text-align: center;
    background-color: $c2;
    transition:
        color 0.3s,
        background-color 0.3s;
    box-shadow: 0.2rem 0.2rem 0.2rem rgba(0, 0, 0, 0.2);
    @include hov(){
        &:hover{
            background-color: $c5;
        }
    }
}
.cmn_pagenation .first,
.cmn_pagenation .prev,
.cmn_pagenation .next,
.cmn_pagenation .last{
    position: relative;
    color: $c2;
    @include hov(){
        &:hover{
            color: $c5;
        }
    }
}
.cmn_pagenation .prev.disabled,
.cmn_pagenation .next.disabled{
    color: $c5;
    pointer-events: none;
}
.cmn_pagenation .arr{
    position: absolute;
    top: 43.2%;
    transform: translate(0, -50%);
    // font-size: 150%;
    font-size: 1.50em;
}
.cmn_pagenation .first,
.cmn_pagenation .prev{
    padding-left: 1.35em;
    & .arr{
        left: 0;
    }
}
.cmn_pagenation .next,
.cmn_pagenation .last{
    padding-right: 1.35em;
    & .arr{
        right: 0;
    }
}
.cmn_pagenation a:nth-of-type(1){
    margin-left: 0;
}
.cmn_pagenation a:nth-last-of-type(1){
    margin-right: 0;
}
.cmn_pagenation .current{
    color: $c5;
    background-color: $cw;
    pointer-events: none;
    border: 1px solid currentColor;
    box-shadow: none;
} */
/* policy ////////////////////////////////////////////////////////////////////////// */
/* privacy ////////////////////////////////////////////////////////////////////////// */
/* 404 ////////////////////////////////////////////////////////////////////////// */
/* page ////////////////////////////////////////////////////////////////////////// */
/* ※印刷用 ////////////////////////////////////////////////////////////////////////// */
@media print {
  #wrapper {
    overflow: visible;
  }
  body {
    color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
}
/* contact ////////////////////////////////////////////////////////////////////////// */
.contact_box1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 800px) {
  .contact_box1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 3rem 0;
  }
}
.contact_box1 > div {
  width: 47%;
}
@media screen and (max-width: 800px) {
  .contact_box1 > div {
    width: 100%;
    max-width: 57rem;
  }
}

.contact_box2 {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 800px) {
  .contact_box2 {
    max-width: 57rem;
  }
}

/* home ////////////////////////////////////////////////////////////////////////// */
.home_mv {
  padding: 0 clamp(1.3rem, 1.3rem + 3.7 * (100vw - 100rem) / 40, 5rem);
  margin-top: 3rem;
}

.home_mv_slider {
  position: relative;
}

.home_mv_slider_swiper-slide {
  position: relative;
  width: 100%;
  aspect-ratio: 1300/670;
  height: auto;
  max-height: 67rem;
  border-radius: 8rem 8rem 8rem 8rem;
}
@media screen and (max-width: 800px) {
  .home_mv_slider_swiper-slide {
    border-radius: 6.4rem 6.4rem 6.4rem 6.4rem;
  }
}
@media screen and (max-width: 560px) {
  .home_mv_slider_swiper-slide {
    border-radius: 4.8rem 4.8rem 4.8rem 4.8rem;
  }
}
.home_mv_slider_swiper-slide {
  overflow: hidden;
}
@media screen and (max-width: 560px) {
  .home_mv_slider_swiper-slide {
    min-height: 30rem;
  }
}
.home_mv_slider_swiper-slide > img {
  width: 100%;
  height: 100%;
}
.home_mv_slider_swiper-slide::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(153, 205, 231, 0.2);
  pointer-events: none;
}

.home_mv_slider_swiper-container:not(#_) {
  overflow: visible;
}

.home_mv_slider_title {
  position: absolute;
  left: 50%;
  top: 15%;
  right: 0;
  z-index: 1;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  display: block;
  width: 100%;
  height: auto;
  text-align: center;
  font-size: clamp(2.5rem, 2.5rem + 2.2 * (100vw - 37.5rem) / 92.5, 9999rem);
}
@media screen and (max-width: 560px) {
  .home_mv_slider_title {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.home_mv_slider_title > div > p {
  color: #ffffff;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 560px) {
  .home_mv_slider_title > div > p {
    text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.3);
  }
}
.home_mv_slider_title > div > p:nth-of-type(1) {
  padding-left: 0.6em;
  margin-bottom: 0.5em;
  font-size: 100%;
  letter-spacing: 0.02em;
  line-height: 1.5;
}
.home_mv_slider_title > div > p:nth-of-type(2) {
  font-size: clamp(1.5rem, 38.2978723404%, 9999rem);
  letter-spacing: 0.04em;
  line-height: 1.6;
}

.home_mv_slider_swiper-pagination:not(#_) {
  position: static;
  margin-top: 0.8rem;
}

.home_mv_slider_swiper-pagination:not(#_) .swiper-pagination-bullet {
  width: 4rem;
  height: 0.4rem;
  margin-left: 1.4rem;
  margin-right: 1.4rem;
  border-radius: 0;
  background: #E3ECEE;
  opacity: 1;
}

.home_mv_slider_swiper-pagination:not(#_) .swiper-pagination-bullet-active {
  background: #44BDDB;
}

.home_news_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 800px) {
  .home_news_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6rem 0;
  }
}

.home_titlebox_style1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 800px) {
  .home_titlebox_style1 {
    margin-bottom: 2.4rem;
  }
}
@media screen and (max-width: 560px) {
  .home_titlebox_style1 {
    margin-bottom: 1.8rem;
  }
}
.home_titlebox_style1 > .cmn_marker {
  padding-left: 1.2em;
  margin-top: -0.3em;
  background-repeat: no-repeat;
  background-position: left top 0.4em;
}
.home_titlebox_style1 > .cmn_btn {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  min-width: 0;
  max-width: 16rem;
}

.home_news {
  width: 50%;
  padding-right: min(5%, 5rem);
}
@media screen and (max-width: 800px) {
  .home_news {
    width: 100%;
    padding-right: 0;
  }
}
.home_news .cmn_marker {
  background-image: url(../img/cmn_ico_megaphone_blue.svg);
  background-size: 0.8em;
}

.home_news_list > li:not(:nth-of-type(1)) {
  margin-top: 3rem;
}
@media screen and (max-width: 800px) {
  .home_news_list > li:not(:nth-of-type(1)) {
    margin-top: 2.4rem;
  }
}
@media screen and (max-width: 560px) {
  .home_news_list > li:not(:nth-of-type(1)) {
    margin-top: 1.8rem;
  }
}
.home_news_list > li > span {
  color: #666666;
}
.home_news_list > li > p {
  line-height: 1.375;
  margin-top: 0.3rem;
}
@media screen and (max-width: 800px) {
  .home_news_list > li > p {
    margin-top: 0.24rem;
  }
}
@media screen and (max-width: 560px) {
  .home_news_list > li > p {
    margin-top: 0.18rem;
  }
}
.home_news_list > li > p > a {
  display: block;
}
@media (any-hover: hover) {
  .home_news_list > li > p > a:hover {
    color: #44BDDB;
    text-decoration: underline;
  }
}

.home_columns {
  width: 50%;
  padding-left: min(5%, 5rem);
  border-left: 2px solid #E3ECEE;
}
@media screen and (max-width: 800px) {
  .home_columns {
    width: 100%;
    padding-left: 0;
    border-left: 0;
  }
}
.home_columns .cmn_marker {
  background-image: url(../img/cmn_ico_pen_blue.svg);
  background-size: 0.9em;
}

.home_columns_list {
  gap: 3rem 2rem;
}
.home_columns_list .cmn_imglist_item {
  width: calc((100% - 2rem) / 2);
}
@media screen and (max-width: 800px) {
  .home_columns_list .cmn_imglist_item {
    width: calc((100% - 2rem) / 2) !important;
  }
}
.home_columns_list .cmn_imglist_item:nth-of-type(n+3) {
  display: none;
}
@media screen and (max-width: 800px) {
  .home_columns_list .cmn_imglist_item:nth-of-type(n+3) {
    display: block;
  }
}
.home_columns_list .cmn_imglist_item_inner {
  gap: 0;
}
.home_columns_list .cmn_imglist_img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
}
.home_columns_list .cmn_imglist_title {
  margin-top: 1.6rem;
  font-size: calc(18rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .home_columns_list .cmn_imglist_title {
    font-size: calc(18rem * 0.1 * (0.975 - 18 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .home_columns_list .cmn_imglist_title {
    font-size: calc(18rem * 0.1 * (0.975 - 18 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .home_columns_list .cmn_imglist_title {
    font-size: clamp(1.6rem, 18rem * 0.1 * (0.975 - 18 / 10 / 12), 9999rem);
  }
}
.home_columns_list .cmn_imglist_desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  word-break: break-all;
  margin-top: 0.8rem;
  font-size: calc(16rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .home_columns_list .cmn_imglist_desc {
    font-size: calc(16rem * 0.1 * (0.975 - 16 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .home_columns_list .cmn_imglist_desc {
    font-size: calc(16rem * 0.1 * (0.975 - 16 / 10 / 24));
  }
}

.home_message {
  margin-bottom: 10rem;
}
@media screen and (max-width: 800px) {
  .home_message {
    padding-right: 0;
  }
}
.home_message > div {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 8rem 0rem 0rem 8rem;
}
@media screen and (max-width: 800px) {
  .home_message > div {
    border-radius: 6.4rem 0rem 0rem 6.4rem;
  }
}
@media screen and (max-width: 560px) {
  .home_message > div {
    border-radius: 4.8rem 0rem 0rem 4.8rem;
  }
}
.home_message > div {
  -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
  min-height: 40rem;
}
@media screen and (max-width: 800px) {
  .home_message > div {
    display: block;
  }
}
.home_message > div > div:nth-of-type(1) {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 43%;
  padding: 5rem 3%;
  text-align: center;
}
@media screen and (max-width: 1300px) {
  .home_message > div > div:nth-of-type(1) {
    min-width: 40rem;
  }
}
@media screen and (max-width: 1000px) {
  .home_message > div > div:nth-of-type(1) {
    min-width: 32rem;
  }
}
@media screen and (max-width: 800px) {
  .home_message > div > div:nth-of-type(1) {
    width: 100%;
    min-width: 0;
    padding: 4rem 3%;
  }
}
.home_message > div > div:nth-of-type(1) .cmn_marker {
  position: relative;
}
.home_message > div > div:nth-of-type(1) .cmn_marker::before {
  content: "";
  display: block;
  width: 100%;
  height: 1.33em;
  margin-bottom: 0.5em;
  background-image: url(../img/cmn_ico_hospital_blue.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 100%;
}
.home_message > div > div:nth-of-type(1) .cmn_btn {
  min-width: 0;
  width: 100%;
  max-width: 16rem;
}
.home_message > div > div:nth-of-type(2) {
  position: relative;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  width: 57%;
}
@media screen and (max-width: 800px) {
  .home_message > div > div:nth-of-type(2) {
    width: 100%;
  }
}
.home_message > div > div:nth-of-type(2) > figure {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: calc(100% + (100vw - 175.4385964912%) / 2 - 8px);
  height: 100%;
}
@media screen and (max-width: 800px) {
  .home_message > div > div:nth-of-type(2) > figure {
    position: static;
    width: 100%;
    height: auto;
    aspect-ratio: 1600/720;
    overflow: hidden;
    border-radius: 0rem 0rem 8rem 8rem;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .home_message > div > div:nth-of-type(2) > figure {
    border-radius: 0rem 0rem 6.4rem 6.4rem;
  }
}
@media screen and (max-width: 800px) and (max-width: 560px) {
  .home_message > div > div:nth-of-type(2) > figure {
    border-radius: 0rem 0rem 4.8rem 4.8rem;
  }
}
.home_message > div > div:nth-of-type(2) > figure::before { /* はみ出た部分の影 */
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: calc((100vw - 120rem) / 2);
  height: 100%;
  -webkit-box-shadow: 7px 0px 7px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 7px 0px 7px 0px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 1200px) {
  .home_message > div > div:nth-of-type(2) > figure::before {
    display: none;
  }
}
.home_message > div > div:nth-of-type(2) > figure::after { /* グラデーション */
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
  background: -webkit-gradient(linear, left top, right top, color-stop(6%, rgb(255, 255, 255)), color-stop(35%, rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, rgb(255, 255, 255) 6%, rgba(255, 255, 255, 0) 35%);
  pointer-events: none;
}
@media screen and (max-width: 1000px) {
  .home_message > div > div:nth-of-type(2) > figure::after {
    background: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), color-stop(35%, rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 35%);
  }
}
@media screen and (max-width: 800px) {
  .home_message > div > div:nth-of-type(2) > figure::after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), color-stop(10%, rgba(255, 255, 255, 0)));
    background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 10%);
  }
}
.home_message > div > div:nth-of-type(2) > figure > img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  -o-object-position: 4rem 50%;
     object-position: 4rem 50%;
}
@media screen and (max-width: 1100px) {
  .home_message > div > div:nth-of-type(2) > figure > img {
    -o-object-position: 0rem 50%;
       object-position: 0rem 50%;
  }
}
@media screen and (max-width: 800px) {
  .home_message > div > div:nth-of-type(2) > figure > img {
    -o-object-position: 0rem 10%;
       object-position: 0rem 10%;
  }
}
.home_message > div > div:nth-of-type(3) {
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-transform: translate(3rem, 10rem);
          transform: translate(3rem, 10rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
  height: auto;
  pointer-events: none;
}
@media screen and (max-width: 800px) {
  .home_message > div > div:nth-of-type(3) {
    -webkit-transform: translate(-0.4rem, 5.6rem);
            transform: translate(-0.4rem, 5.6rem);
  }
}
@media screen and (max-width: 560px) {
  .home_message > div > div:nth-of-type(3) {
    -webkit-transform: translate(-0.4rem, 6.3rem);
            transform: translate(-0.4rem, 6.3rem);
  }
}
.home_message > div > div:nth-of-type(3) > p {
  padding-bottom: 3rem;
  line-height: 1.375;
  pointer-events: auto;
}
@media screen and (max-width: 800px) {
  .home_message > div > div:nth-of-type(3) > p {
    padding-bottom: 0rem;
    font-size: calc(14rem * 0.1);
    letter-spacing: 0;
  }
}
@media screen and (max-width: 560px) {
  .home_message > div > div:nth-of-type(3) > p {
    font-size: calc(13rem * 0.1);
  }
}
.home_message > div > div:nth-of-type(3) > img {
  width: 45rem;
  width: clamp(35.6rem, 35.6rem + 9.4 * (100vw - 80rem) / 50, 45rem);
}
@media screen and (max-width: 800px) {
  .home_message > div > div:nth-of-type(3) > img {
    width: clamp(16.2rem, 16.2rem + 19.4 * (100vw - 37.5rem) / 42.5, 35.6rem);
  }
}

.home_links > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 800px) {
  .home_links > ul {
    gap: clamp(3.5rem, 6vw, 9999rem) 0;
  }
}
.home_links > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 31%;
  max-width: 36rem;
  border-radius: 1rem;
  background-color: #ffffff;
  overflow: hidden;
}
@media screen and (max-width: 800px) {
  .home_links > ul > li {
    width: 47%;
  }
}
@media screen and (max-width: 560px) {
  .home_links > ul > li {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
.home_links > ul > li:nth-of-type(1) > div > .cmn_marker {
  padding-top: 0.7em;
}
@media screen and (max-width: 800px) {
  .home_links > ul > li:nth-last-of-type(1):nth-of-type(2n-1) {
    margin-left: auto;
    margin-right: auto;
  }
}
.home_links > ul > li > figure {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  aspect-ratio: 360/240;
}
.home_links > ul > li > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding-top: 2.8rem;
}
@media screen and (max-width: 800px) {
  .home_links > ul > li > div {
    padding-top: 2.24rem;
  }
}
@media screen and (max-width: 560px) {
  .home_links > ul > li > div {
    padding-top: 1.68rem;
  }
}
.home_links > ul > li > div {
  padding-bottom: 4rem;
}
@media screen and (max-width: 800px) {
  .home_links > ul > li > div {
    padding-bottom: 3.2rem;
  }
}
@media screen and (max-width: 560px) {
  .home_links > ul > li > div {
    padding-bottom: 2.4rem;
  }
}
.home_links > ul > li > div {
  padding-left: 9%;
  padding-right: 9%;
  text-align: center;
}
.home_links > ul > li > div > .cmn_marker {
  min-height: 2.6em;
  line-height: 1.4;
}
.home_links > ul > li > div > p {
  margin-bottom: auto;
  color: #666666;
  line-height: 1.375;
}
.home_links > ul > li > div > div .cmn_btn {
  width: 100%;
  min-width: 0;
  max-width: 16rem;
}

.home_contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 41rem;
}
@media screen and (max-width: 800px) {
  .home_contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 0;
  }
}
.home_contact > div:nth-of-type(1) {
  position: relative;
  width: calc(100% - 40rem);
}
@media screen and (max-width: 1000px) {
  .home_contact > div:nth-of-type(1) {
    width: calc(100% - 34rem);
  }
}
@media screen and (max-width: 800px) {
  .home_contact > div:nth-of-type(1) {
    width: 100%;
  }
}
.home_contact > div:nth-of-type(1) > figure {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  display: block;
  width: calc(100% + (100vw - (100% + 40rem)) / 2);
  height: 100%;
  border-radius: 0rem 8rem 8rem 0rem;
}
@media screen and (max-width: 800px) {
  .home_contact > div:nth-of-type(1) > figure {
    border-radius: 0rem 6.4rem 6.4rem 0rem;
  }
}
@media screen and (max-width: 560px) {
  .home_contact > div:nth-of-type(1) > figure {
    border-radius: 0rem 4.8rem 4.8rem 0rem;
  }
}
.home_contact > div:nth-of-type(1) > figure {
  -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .home_contact > div:nth-of-type(1) > figure {
    width: calc(100% + 5vw);
    height: 90%;
  }
}
@media screen and (max-width: 800px) {
  .home_contact > div:nth-of-type(1) > figure {
    position: static;
    -webkit-transform: none;
            transform: none;
    height: auto;
    margin-left: -5vw;
    aspect-ratio: 900/410;
    overflow: hidden;
  }
}
.home_contact > div:nth-of-type(1) > figure > img {
  -o-object-position: 38% 5%;
     object-position: 38% 5%;
}
.home_contact > div:nth-of-type(2) {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40rem;
  padding: 3rem 4%;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .home_contact > div:nth-of-type(2) {
    width: 34rem;
  }
}
@media screen and (max-width: 800px) {
  .home_contact > div:nth-of-type(2) {
    width: 100%;
    padding-top: 4rem;
    padding-bottom: 0rem;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .home_contact > div:nth-of-type(2) {
    padding-top: 3.2rem;
  }
}
@media screen and (max-width: 800px) and (max-width: 560px) {
  .home_contact > div:nth-of-type(2) {
    padding-top: 2.4rem;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .home_contact > div:nth-of-type(2) {
    padding-bottom: 0rem;
  }
}
@media screen and (max-width: 800px) and (max-width: 560px) {
  .home_contact > div:nth-of-type(2) {
    padding-bottom: 0rem;
  }
}
.home_contact > div:nth-of-type(2) .cmn_marker {
  position: relative;
}
.home_contact > div:nth-of-type(2) .cmn_marker::before {
  content: "";
  display: block;
  width: 100%;
  height: 1.33em;
  margin-bottom: 0.6em;
  background-image: url(../img/cmn_ico_hands_blue.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 100%;
}
.home_contact > div:nth-of-type(2) > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.home_contact > div:nth-of-type(2) > div .cmn_btn {
  width: 100%;
  min-width: 0;
  max-width: 26.6rem;
}

.home_sns > div {
  padding: 1rem 1rem;
  border-radius: 1rem;
  background-color: #E3ECEE;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .home_sns > div {
    padding: 2rem 0rem 3rem;
  }
}
.home_sns > div > span {
  display: inline-block;
  vertical-align: middle;
  margin: 1rem;
  color: #666666;
  line-height: 1.35;
  text-align: left;
}
@media screen and (max-width: 1000px) {
  .home_sns > div > span {
    display: block;
    text-align: center;
  }
}
.home_sns > div > h2 {
  display: inline-block;
  vertical-align: middle;
  margin: 1rem;
  font-size: calc(30rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .home_sns > div > h2 {
    font-size: calc(30rem * 0.1 * (0.975 - 30 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .home_sns > div > h2 {
    font-size: calc(30rem * 0.1 * (0.975 - 30 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .home_sns > div > h2 {
    font-size: clamp(1.6rem, 30rem * 0.1 * (0.975 - 30 / 10 / 12), 9999rem);
  }
}
.home_sns > div > h2 {
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 1000px) {
  .home_sns > div > h2 {
    display: block;
    text-align: center;
  }
}
.home_sns > div > div {
  display: inline-block;
  vertical-align: middle;
  margin: 1rem 1.5rem;
}
@media screen and (max-width: 1000px) {
  .home_sns > div > div {
    display: block;
    margin: 2.5rem 0 0;
  }
}
@media screen and (max-width: 560px) {
  .home_sns > div > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem 0;
  }
}
.home_sns > div > div > a {
  display: inline-block;
  padding: 2rem 2.5rem;
  margin: 0 1rem;
  color: #666666;
  line-height: 1;
  border: 1px solid transparent;
  border-radius: 1rem;
  background-color: #ffffff;
}
@media screen and (max-width: 560px) {
  .home_sns > div > div > a {
    width: 100%;
    padding: 2rem 0;
    max-width: 20rem;
    margin: 0;
  }
}
@media (any-hover: hover) {
  .home_sns > div > div > a:hover {
    border-color: #44BDDB;
  }
}
.home_sns > div > div > a:nth-of-type(1) > span {
  background-image: url(../img/cmn_ico_instagram.svg);
}
.home_sns > div > div > a:nth-of-type(2) > span {
  background-image: url(../img/cmn_ico_facebook.svg);
}
.home_sns > div > div > a > span {
  padding: 0.3em 0 0.3em 3em;
  background-image: url();
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 1.875em;
}

/* team ////////////////////////////////////////////////////////////////////////// */
.team_leader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 5rem;
}
@media screen and (max-width: 560px) {
  .team_leader {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4rem 0;
  }
}
.team_leader > figure {
  width: 100%;
  max-width: 30rem;
}
@media screen and (max-width: 560px) {
  .team_leader > figure {
    width: 60%;
  }
}

/* message ////////////////////////////////////////////////////////////////////////// */
.message_avatar {
  width: 50%;
  margin-bottom: 4rem;
}
@media screen and (max-width: 800px) {
  .message_avatar {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width: 560px) {
  .message_avatar {
    margin-bottom: 2.4rem;
  }
}
@media screen and (max-width: 800px) {
  .message_avatar {
    width: 100%;
    float: none;
    margin-bottom: 4.2rem;
    margin-left: 0;
  }
}
@media screen and (max-width: 800px) {
  .message_avatar > figure {
    width: 90%;
    max-width: 40rem;
    margin: 0 auto;
  }
}
@media screen and (max-width: 800px) {
  .message_avatar > p {
    text-align: center;
  }
}

/* faq ////////////////////////////////////////////////////////////////////////// */
.faq_section {
  margin-bottom: 6rem;
}
@media screen and (max-width: 800px) {
  .faq_section {
    margin-bottom: 4.8rem;
  }
}
@media screen and (max-width: 560px) {
  .faq_section {
    margin-bottom: 3.6rem;
  }
}
.faq_section > details {
  overflow: hidden;
  margin-bottom: 3rem;
}
@media screen and (max-width: 800px) {
  .faq_section > details {
    margin-bottom: 2.4rem;
  }
}
@media screen and (max-width: 560px) {
  .faq_section > details {
    margin-bottom: 1.8rem;
  }
}
.faq_section > details > summary {
  z-index: 0;
  font-size: calc(20rem * 0.1);
}
@media screen and (max-width: 1000px) {
  .faq_section > details > summary {
    font-size: calc(20rem * 0.1 * (0.975 - 20 / 10 / 50));
  }
}
@media screen and (max-width: 800px) {
  .faq_section > details > summary {
    font-size: calc(20rem * 0.1 * (0.975 - 20 / 10 / 24));
  }
}
@media screen and (max-width: 560px) {
  .faq_section > details > summary {
    font-size: clamp(1.6rem, 20rem * 0.1 * (0.975 - 20 / 10 / 12), 9999rem);
  }
}
.faq_section > details > summary {
  -webkit-transition: border-radius 0.3s, background-color 0.3s;
  transition: border-radius 0.3s, background-color 0.3s;
}
@media screen and (max-width: 560px) {
  .faq_section > details > summary {
    font-size: 1.6rem;
  }
}
.faq_section > details > summary {
  padding: 2rem 7rem 2.2rem;
  border-radius: 1rem;
  background-color: #E3ECEE;
  text-align: left;
}
@media screen and (max-width: 560px) {
  .faq_section > details > summary {
    padding: 1.6rem 5.5rem 1.8rem 5.5rem;
  }
}
.faq_section > details > summary {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
}
.faq_section > details > summary::-webkit-details-marker {
  /* iOSで表示されるデフォルトの三角形アイコンを消す */
  display: none;
}
.faq_section > details > summary::before {
  content: "Q";
  position: absolute;
  top: 1.2rem;
  left: 3rem;
  font-size: 3rem;
  color: #44BDDB;
}
@media screen and (max-width: 560px) {
  .faq_section > details > summary::before {
    top: 0.8rem;
    left: 1.9rem;
    font-size: 2.6rem;
  }
}
.faq_section > details > summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3rem;
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  display: block;
  width: 2rem;
  height: 2rem;
  background: #44BDDB;
  clip-path: polygon(45% 0%, 55% 0%, 55% 45%, 100% 45%, 100% 55%, 55% 55%, 55% 100%, 45% 100%, 45% 55%, 0% 55%, 0% 45%, 45% 45%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.faq_section > details > div {
  position: relative;
  padding: 2rem 7rem 2.2rem;
}
@media screen and (max-width: 560px) {
  .faq_section > details > div {
    padding: 1.6rem 2.2rem 1.8rem 5.5rem;
  }
}
.faq_section > details > div::before {
  content: "A";
  position: absolute;
  top: 0.9rem;
  left: 3rem;
  font-size: 3rem;
  color: #44BDDB;
}
@media screen and (max-width: 560px) {
  .faq_section > details > div::before {
    top: 0.8rem;
    left: 1.9rem;
    font-size: 2.6rem;
  }
}
.faq_section > details[open] > summary::after {
  -webkit-transform: translate(0%, -50%) rotate(180deg);
          transform: translate(0%, -50%) rotate(180deg);
  clip-path: polygon(0% 45%, 100% 45%, 100% 55%, 0% 55%);
}

/* columns ////////////////////////////////////////////////////////////////////////// */
.columns_list .cmn_imglist_item_inner {
  gap: 0;
}
.columns_list .cmn_imglist_img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
}
.columns_list .cmn_imglist_title {
  margin-top: 1.6rem;
}
.columns_list .cmn_imglist_desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  word-break: break-all;
  margin-top: 1.8rem;
}

.columns_mainimgbox > figure {
  width: 100%;
  text-align: center;
}
.columns_mainimgbox > figure > img {
  display: inline-block;
  width: auto;
  height: auto;
  max-width: min(100%, 50rem);
  max-height: 50rem;
  border-radius: 1rem 1rem 1rem 1rem;
}
@media screen and (max-width: 800px) {
  .columns_mainimgbox > figure > img {
    border-radius: 0.8rem 0.8rem 0.8rem 0.8rem;
  }
}
@media screen and (max-width: 560px) {
  .columns_mainimgbox > figure > img {
    border-radius: 0.6rem 0.6rem 0.6rem 0.6rem;
  }
}
@media screen and (max-width: 560px) {
  .columns_mainimgbox > figure > img {
    max-width: 75vw;
    max-height: 75vw;
  }
}

/* news ////////////////////////////////////////////////////////////////////////// */
.news_list .cmn_dl2_term {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.news_list .cmn_dl2_desc > a {
  display: block;
}
@media (any-hover: hover) {
  .news_list .cmn_dl2_desc > a:hover {
    color: #44BDDB;
    text-decoration: underline;
  }
}

/* ●●●● ////////////////////////////////////////////////////////////////////////// */