@charset "UTF-8";

@font-face {
  font-display: optional;
  font-family: Noto-Sans-JP;
  font-style: normal;
  font-weight: 400;
  src: local("Noto Sans Japanese Regular"), local("NotoSansJapanese-Regular"), local("Noto Sans CJK JP Regular"), local("源ノ角ゴシック Regular")
}

@font-face {
  font-display: optional;
  font-family: Noto-Sans-JP;
  font-style: normal;
  font-weight: 500;
  src: local("Noto Sans Japanese Medium"), local("NotoSansJapanese-Medium"), local("Noto Sans CJK JP Medium"), local("源ノ角ゴシック Medium")
}

@font-face {
  font-display: optional;
  font-family: Noto-Sans-JP;
  font-style: normal;
  font-weight: 600;
  src: local("Noto Sans Japanese SemiBold"), local("NotoSansJapanese-SemiBold"), local("Noto Sans CJK JP SemiBold"), local("源ノ角ゴシック SemiBold")
}

@font-face {
  font-display: optional;
  font-family: Noto-Sans-JP;
  font-style: normal;
  font-weight: 700;
  src: local("Noto Sans Japanese Bold"), local("NotoSansJapanese-Bold"), local("Noto Sans CJK JP Bold"), local("源ノ角ゴシック Bold")
}

@font-face {
  font-display: optional;
  font-family: Noto-Sans-JP;
  font-style: normal;
  font-weight: 900;
  src: local("Noto Sans Japanese Heavy"), local("NotoSansJapanese-Heavy"), local("Noto Sans CJK JP Heavy"), local("源ノ角ゴシック Heavy")
}

@font-face {
  font-display: optional;
  font-family: "Noto-Serif-JP";
  font-style: normal;
  font-weight: 200;
  src: local("Noto Serif JP ExtraLight"), local("NotoSerifJP-ExtraLight"), local("源ノ明朝 ExtraLight"), local("Noto Serif CJK JP ExtraLight")
}

@font-face {
  font-display: optional;
  font-family: "Noto-Serif-JP";
  font-style: normal;
  font-weight: 300;
  src: local("Noto Serif JP Light"), local("NotoSerifJP-Light"), local("源ノ明朝 Light"), local("Noto Serif CJK JP Light")
}

@font-face {
  font-display: optional;
  font-family: "Noto-Serif-JP";
  font-style: normal;
  font-weight: 400;
  src: local("Noto Serif JP Regular"), local("NotoSerifJP-Regular"), local("源ノ明朝 Regular"), local("Noto Serif CJK JP Regular")
}

@font-face {
  font-display: optional;
  font-family: "Noto-Serif-JP";
  font-style: normal;
  font-weight: 500;
  src: local("Noto Serif JP Medium"), local("NotoSerifJP-Medium"), local("源ノ明朝 Medium"), local("Noto Serif CJK JP Medium")
}

@font-face {
  font-display: optional;
  font-family: "Noto-Serif-JP";
  font-style: normal;
  font-weight: 600;
  src: local("Noto Serif JP SemiBold"), local("NotoSerifJP-SemiBold"), local("源ノ明朝 SemiBold"), local("Noto Serif CJK JP SemiBold")
}

@font-face {
  font-display: optional;
  font-family: "Noto-Serif-JP";
  font-style: normal;
  font-weight: 700;
  src: local("Noto Serif JP Bold"), local("NotoSerifJP-Bold"), local("源ノ明朝 Bold"), local("Noto Serif CJK JP Bold")
}

@font-face {
  font-display: optional;
  font-family: "Noto-Serif-JP";
  font-style: normal;
  font-weight: 900;
  src: local("Noto Serif JP Heavy"), local("NotoSerifJP-Heavy"), local("源ノ明朝 Heavy"), local("Noto Serif CJK JP Heavy")
}

@font-face {
  font-family: Yu-Go;
  font-weight: 400;
  src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular")
}

@font-face {
  font-family: Yu-Go;
  font-weight: 700;
  src: local("YuGothic-Bold"), local("Yu Gothic")
}

@font-face {
  font-family: Yu-Min;
  font-weight: 400;
  src: local("YuMincho-Medium"), local("Yu Mincho Medium"), local("YuMincho-Regular")
}

@font-face {
  font-family: Yu-Min;
  font-weight: 700;
  src: local("YuMincho-Bold"), local("Yu Mincho")
}

*,
:after,
:before {
  box-sizing: border-box;
  min-width: 0
}

blockquote,
body,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
ul {
  margin: 0
}

ol,
ul {
  padding-left: 1.25em
}

[class*=c-list] {
  list-style: none;
  padding-left: 0
}

[class*=c-table] {
  table-layout: fixed
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block
}

[tabindex="-1"]:focus:not(.focus-visible) {
  outline: 0 !important
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto
}

hr {
  box-sizing: initial;
  height: 0;
  overflow: visible
}

abbr[data-original-title],
abbr[title] {
  border-bottom: 0;
  cursor: help;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none
}

address {
  font-style: normal;
  line-height: inherit
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: initial
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

a {
  background-color: initial;
  color: inherit;
  text-decoration: none
}

a:not([class]) {
  text-decoration: underline
}

a[href^=tel] {
  text-decoration: none
}

code,
kbd,
pre,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-size: 1em
}

pre {
  -ms-overflow-style: scrollbar;
  margin-bottom: 1rem;
  margin-top: 0;
  overflow: auto
}

img,
picture {
  border-style: none;
  max-width: 100%
}

img {
  display: block;
  height: auto
}

svg {
  fill: currentColor;
  font-size: inherit;
  max-width: 100%;
  overflow: hidden;
  vertical-align: middle
}

svg:not([height]),
svg:not([width]) {
  height: 1em;
  width: 1em
}

table {
  border-collapse: collapse
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent
}

label {
  display: inline-block
}

button {
  background: #0000;
  border: hidden;
  border-radius: 0;
  outline: none
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  line-height: inherit;
  margin: 0
}

.sp input,
.sp select,
.sp textarea {
  font-size: 16px
}

button,
input {
  overflow: visible
}

button,
select {
  text-transform: none
}

[role=button] {
  cursor: pointer
}

select {
  word-wrap: normal;
  color: inherit
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button;
  color: inherit;
  padding: 0
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
  cursor: pointer
}

[disabled] {
  cursor: not-allowed
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none
}

[type=radio] {
  border-radius: 49.9%
}

[type=file] {
  cursor: pointer !important
}

input[readonly] {
  border: hidden !important
}

input[type=checkbox],
input[type=radio] {
  flex: 0 0 auto;
  margin-right: 3px;
  padding: 0
}

textarea {
  overflow: auto;
  resize: vertical
}

fieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0
}

legend {
  color: inherit;
  display: block;
  font-size: 1.5rem;
  line-height: inherit;
  margin-bottom: .5rem;
  max-width: 100%;
  padding: 0;
  white-space: normal;
  width: 100%
}

progress {
  vertical-align: initial
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: none;
  outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

output {
  display: inline-block
}

summary {
  cursor: pointer;
  display: list-item
}

template {
  display: none
}

[hidden] {
  display: none !important
}

:root {
  --size: 1.6rem;
  --weight: 400;
  --lh: 1.75;
  --screen: "max";
  --family-sans: Yu-Go, YuGothic, 游ゴシック体, Helvetica Neue, Segoe UI, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
  --family-serif: Yu-Min, YuMincho, 游明朝, Noto-Serif-JP, Hiragino Mincho ProN, serif;
  --family-en: Oswald, sans-serif;
  --family-noto: Noto-Sans-JP, Noto Sans JP, source-han-sans-japanese, Helvetica Neue, Segoe UI, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
  --transparent: #0000;
  --gray-100: #000;
  --gray-0: #fff;
  --gray: #ccc;
  --gray-text: #333;
  --theme: #355552;
  --sub: #b0a532;
  --primary: #ed8936;
  --secondary: #38b2ac;
  --tertiary: #ed64a6;
  --success: #28a745;
  --danger: #ef4b4b;
  --warning: #ffc107;
  --gray-5c5c5c: #5c5c5c;
  --gray-c9c9c9: #c9c9c9;
  --gray-d2d2d2: #d2d2d2;
  --gray-d4d4d4: #d4d4d4;
  --brown-3b2707: #3b2707;
  --brown-352306: #352306;
  --brown-834e00: #834e00;
  --red-c93012: #c93012;
  --orange-ec6a06: #ec6a06;
  --orange-f5a20b: #f5a20b;
  --orange-d39206: #d39206;
  --green-2a4c49: #2a4c49;
  --green-0b423d: #0b423d;
  --green-245e59: #245e59;
  --green-00672e: #00672e;
  --green-407936: #407936;
  --green-28a838: #28a838;
  --green-f8faf0: #f8faf0
}

html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-size: 62.5%
}

body {
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--gray-text);
  font-family: var(--family-sans);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.75;
  overflow-wrap: break-word
}

.l-body,
body {
  min-height: 100vh
}

.l-body {
  display: flex;
  flex-direction: column
}

.l-body--2col {
  position: relative
}

.l-body--2col .l-body__container {
  margin: 0 auto;
  max-width: calc(100% - 4rem);
  padding: 4.5rem 0 10rem;
  width: 117rem
}

.l-body--2col .l-body__side {
  padding-top: 6rem
}

.l-body__header {
  flex: 0 0 auto
}

.l-body__container {
  flex: 1 1 auto
}

.l-body__footer {
  flex: 0 0 auto
}

.l-trigger,
button.l-trigger:focus {
  outline: none
}

.l-trigger {
  align-items: center;
  background: var(--transparent);
  border: 2px solid var(--transparent);
  border-radius: 0;
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 54px;
  justify-content: center;
  position: fixed;
  right: 8px;
  top: 8px;
  transition: color .4s cubic-bezier(.645, .045, .355, 1), background .4s cubic-bezier(.645, .045, .355, 1), box-shadow .4s cubic-bezier(.645, .045, .355, 1), transform .4s ease-in-out, top .4s cubic-bezier(.645, .045, .355, 1), right .4s cubic-bezier(.645, .045, .355, 1), left .4s cubic-bezier(.645, .045, .355, 1);
  width: 54px;
  z-index: 108
}

.l-trigger__u {
  margin: 8px auto;
  position: relative;
  transition: background .4s cubic-bezier(.645, .045, .355, 1), transform .4s cubic-bezier(.645, .045, .355, 1) .2s
}

.l-trigger__u,
.l-trigger__u:after,
.l-trigger__u:before {
  background: currentColor;
  border-radius: 2px;
  display: block;
  height: 2px;
  width: 26px
}

.l-trigger__u:after,
.l-trigger__u:before {
  content: "";
  position: absolute;
  transform-origin: center center
}

.l-trigger__u:before {
  bottom: 7px;
  transition: transform .4s cubic-bezier(.86, 0, .07, 1), bottom .4s cubic-bezier(.86, 0, .07, 1) .2s, right .4s cubic-bezier(.86, 0, .07, 1) .2s
}

.l-trigger__u:after {
  top: 7px;
  transition: transform .4s cubic-bezier(.86, 0, .07, 1), top .4s cubic-bezier(.86, 0, .07, 1) .2s, left .4s cubic-bezier(.86, 0, .07, 1) .2s
}

.l-trigger__label {
  color: #fff;
  display: block;
  font-family: var(--family-sans);
  font-size: 5px;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 0;
  margin-top: 6px;
  order: 1
}

.l-trigger[aria-expanded=true] {
  background: var(--transparent);
  color: #fff;
  outline: none;
  right: 10px;
  top: 10px;
  transform: translateZ(0);
  transition: background .4s cubic-bezier(.645, .045, .355, 1), transform .4s cubic-bezier(.645, .045, .355, 1), top .4s cubic-bezier(.645, .045, .355, 1), right .4s cubic-bezier(.645, .045, .355, 1), left .4s cubic-bezier(.645, .045, .355, 1)
}

.l-trigger[aria-expanded=true] .l-trigger__u {
  background: #0000;
  transform: translateZ(0)
}

.l-trigger[aria-expanded=true] .l-trigger__u:before {
  bottom: 0;
  right: 0;
  transform: translateZ(0) rotate(45deg);
  transition: transform .4s cubic-bezier(.86, 0, .07, 1) .2s, bottom .4s cubic-bezier(.86, 0, .07, 1), right .4s cubic-bezier(.86, 0, .07, 1)
}

.l-trigger[aria-expanded=true] .l-trigger__u:after {
  left: 0;
  top: 0;
  transform: translateZ(0) rotate(-45deg);
  transition: transform .4s cubic-bezier(.86, 0, .07, 1) .2s, top .4s cubic-bezier(.86, 0, .07, 1), left .4s cubic-bezier(.86, 0, .07, 1)
}

.l-trigger[aria-expanded=true] .l-trigger__label {
  color: #fff
}

.l-drawer-overlay {
  background: rgba(var(--gray-100), .2);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: -1
}

.is-open-drawer .l-drawer-overlay {
  visibility: visible;
  z-index: 5
}

[data-logic=drawer] {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 100%;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity .3s cubic-bezier(.22, .82, .24, .96) .5s, visibility .3s cubic-bezier(.22, .82, .24, .96) .5s;
  visibility: hidden;
  z-index: 107
}

[data-logic=drawer][aria-expanded=true] {
  opacity: 1;
  pointer-events: auto;
  transition: opacity .3s cubic-bezier(.22, .82, .24, .96) 0s, visibility .3s cubic-bezier(.22, .82, .24, .96) 0s;
  visibility: visible
}

[data-logic=drawer][aria-expanded=true]:before {
  opacity: .9;
  transition: opacity .3s cubic-bezier(.22, .82, .24, .96) 0s, width .3s cubic-bezier(.22, .82, .24, .96) 0s, visibility .3s cubic-bezier(.22, .82, .24, .96) 0s;
  visibility: visible;
  width: 100%
}

[data-logic=drawer][aria-expanded=true] [data-logic=drawer-scroll] {
  -webkit-overflow-scrolling: touch
}

[data-logic=drawer][aria-expanded=true] [data-logic=drawer-container] {
  opacity: 1;
  transform: translateZ(0);
  transition: transform .3s cubic-bezier(.22, .82, .24, .96) .3s, opacity .3s cubic-bezier(.22, .82, .24, .96) .3s, visibility .3s cubic-bezier(.22, .82, .24, .96) .3s;
  visibility: visible
}

[data-logic=drawer]:before {
  background: var(--gray-100);
  border-radius: 0;
  content: "";
  height: 100%;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity .3s cubic-bezier(.22, .82, .24, .96) 0s, width .3s cubic-bezier(.22, .82, .24, .96) 0s, visibility .3s cubic-bezier(.22, .82, .24, .96) .15s;
  visibility: hidden;
  width: 100%;
  width: 0;
  z-index: -1
}

[data-logic=drawer-scroll] {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  height: 100%;
  margin: 10px 0;
  overflow-y: auto;
  padding: 50px 15px 90px
}

[data-logic=drawer-scroll] a,
[data-logic=drawer-scroll] button {
  outline: none
}

[data-logic=drawer-container] {
  flex: 0 0 auto;
  max-width: 100%;
  min-height: 100%;
  opacity: 0;
  padding: 5px 0;
  transform: translate3d(10px, 0, 0);
  transition: transform .1s cubic-bezier(.22, .82, .24, .96) 0s, opacity .1s cubic-bezier(.22, .82, .24, .96) 0s, visibility .1s cubic-bezier(.22, .82, .24, .96) 0s;
  visibility: hidden;
  width: 100%
}

[data-logic=drawer] {
  background-color: #fff3;
  width: 100%
}

[data-logic=drawer-container] {
  color: var(--gray-text);
  display: flex;
  flex-direction: column;
  overflow: hidden
}

.l-header {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 105
}

.l-header__main {
  align-items: center;
  background-color: var(--gray-100);
  display: flex;
  height: 7rem;
  padding: 0 2rem
}

.l-header-base {
  margin-right: auto;
  padding-right: 2rem;
  z-index: 106
}

.l-header-base__logo {
  width: 20rem
}

.l-header-nav {
  margin-bottom: 4rem
}

.l-header-nav__lists {
  display: flex;
  flex-direction: column;
  list-style: none;
  padding-left: 0
}

.l-header-nav__list {
  border-bottom: 1px solid var(--gray-0)
}

.l-header-nav__link {
  align-items: center;
  color: var(--gray-0);
  display: flex;
  padding: 1rem
}

.l-header-nav__i {
  flex: 0 0 auto;
  margin-right: 1.2rem
}

.l-header-nav__label {
  font-size: 1.8rem;
  font-weight: 700
}

.l-header-contact {
  display: none
}

.l-nav__lists {
  display: flex;
  flex-direction: column;
  justify-content: center;
  list-style: none;
  padding: 0
}

.l-nav__list {
  border-bottom: 1px solid var(--gray-0)
}

.l-nav__link {
  align-items: center;
  color: var(--gray-0);
  display: flex;
  padding: 1rem
}

.l-nav__i {
  flex: 0 0 auto;
  margin-right: 1.2rem
}

.l-nav__label {
  font-size: 1.8rem;
  font-weight: 700
}

.l-hero {
  margin-top: 7rem;
  position: relative;
  z-index: 1
}

.l-hero__inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 140px;
  padding: 2rem 1.5rem
}

.l-hero__main {
  color: var(--gray-0);
  font-size: 6.4vw;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.66;
  text-shadow: 0 0 15px #00000080
}

.l-hero__bg {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1
}

.l-hero__bg-img {
  height: 100%;
  object-fit: cover;
  width: 100%
}

.l-footer-contact {
  overflow: hidden;
  padding-bottom: 3.8rem;
  padding-top: 4.5rem;
  position: relative
}

.l-footer-contact__bg {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1
}

.l-footer-main {
  background-color: var(--gray-100);
  padding-bottom: 9rem
}

.l-footer-main__inner {
  display: flex;
  justify-content: center;
  padding-bottom: 2.5rem;
  padding-top: 5rem
}

.l-footer-main__logo {
  margin-bottom: 2rem;
  padding-bottom: 1.5rem
}

.l-footer-main__logo img {
  margin: 0 auto
}

.l-footer-main__address {
  color: var(--gray-0);
  font-size: 1.6rem;
  letter-spacing: .025em;
  text-align: center
}

.l-footer-main__sitemap {
  display: none
}

.l-footer-copy {
  color: var(--gray-0);
  display: block;
  font-size: 1.4rem;
  padding: 1.5rem 0;
  text-align: center
}

.l-sidebar {
  background: var(--green-f8faf0);
  margin-bottom: 2.8rem;
  padding: 2.5rem 2.5rem 1.6rem
}

.l-sidebar__header {
  border-bottom: 1px solid var(--theme);
  margin-bottom: 1rem;
  padding-bottom: 1.5rem
}

.l-sidebar__header-heading {
  color: var(--theme);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  padding-left: .4rem
}

.l-sidebar-nav {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.2857142857;
  list-style: none;
  padding-left: 0
}

.l-sidebar-nav>li {
  padding-left: 1.8rem;
  position: relative
}

.l-sidebar-nav>li:before {
  background: var(--theme);
  border-radius: 50%;
  content: "";
  display: block;
  height: .4rem;
  left: .4rem;
  position: absolute;
  top: 1.6rem;
  width: .4rem
}

.l-sidebar-nav ul {
  list-style: none;
  padding-left: 1em
}

.l-sidebar-nav ul li:last-child a:after {
  content: "└"
}

.l-sidebar-nav ul a {
  padding-left: 1.2em;
  position: relative
}

.l-sidebar-nav ul a:after {
  align-items: center;
  content: "├";
  display: flex;
  font-size: .85em;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  width: 1em
}

.l-sidebar-nav a {
  display: block;
  padding: .9rem 0;
  text-decoration: none;
  transition: opacity .3s ease-in-out
}

.l-sidebar-nav a:focus {
  opacity: .7
}

.l-sidebar .c-selectbox {
  display: inline-block;
  margin: 1.5rem 0 1rem;
  max-width: 100%;
  position: relative;
  width: 100%
}

.l-sidebar .c-selectbox:after {
  border-color: var(--gray-text) #0000 #0000 #0000;
  border-style: solid;
  border-width: 10px 6px 0;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  width: 0;
  z-index: 1
}

.l-sidebar .c-selectbox select {
  -webkit-appearance: none;
  appearance: none;
  background: #fff !important;
  border: 1px solid #ccc;
  border-radius: 8px;
  color: inherit;
  color: currentColor;
  font-size: 1.4rem;
  height: 100%;
  height: 50px;
  overflow: hidden;
  padding-left: 2rem;
  padding-right: 3.5rem;
  position: relative;
  transition: border .3s ease-in-out;
  vertical-align: middle;
  white-space: nowrap;
  width: 100%;
  z-index: 1;
  z-index: 0
}

.l-sidebar .c-selectbox select::-ms-expand {
  display: none
}

.c-container {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - 4rem);
  width: 117rem
}

.c-container--max {
  width: 140rem
}

.c-container--large {
  width: 97rem
}

.c-container--medium {
  width: 77rem
}

.c-container--small {
  width: 57rem
}

.c-container--xl {
  width: 128rem
}

.c-container--lg {
  width: 102.4rem
}

.c-container--md {
  width: 76.8rem
}

.c-container--sm {
  width: 64rem
}

.c-container--just {
  max-width: 100%
}

.c-flex {
  display: flex;
  flex-wrap: wrap
}

.c-flex>* {
  display: flex;
  flex: 0 1 auto;
  flex-direction: column;
  max-width: 100%;
  min-height: 1px
}

.c-flex--fit>* {
  flex-direction: row
}

.c-flex--x0 {
  margin-left: 0;
  margin-right: 0
}

.c-flex--x0>* {
  padding-left: 0;
  padding-right: 0
}

.c-flex--y0 {
  margin-bottom: 0;
  margin-top: 0
}

.c-flex--y0>* {
  padding-bottom: 0;
  padding-top: 0
}

.c-flex--x1 {
  margin-left: -.1rem;
  margin-right: -.1rem
}

.c-flex--x1>* {
  padding-left: .1rem;
  padding-right: .1rem
}

.c-flex--y1 {
  margin-bottom: -.1rem;
  margin-top: -.1rem
}

.c-flex--y1>* {
  padding-bottom: .1rem;
  padding-top: .1rem
}

.c-flex--x2 {
  margin-left: -.2rem;
  margin-right: -.2rem
}

.c-flex--x2>* {
  padding-left: .2rem;
  padding-right: .2rem
}

.c-flex--y2 {
  margin-bottom: -.2rem;
  margin-top: -.2rem
}

.c-flex--y2>* {
  padding-bottom: .2rem;
  padding-top: .2rem
}

.c-flex--x1_ {
  margin-left: -.05rem;
  margin-right: -.05rem
}

.c-flex--x1_>* {
  padding-left: .05rem;
  padding-right: .05rem
}

.c-flex--y1_ {
  margin-bottom: -.05rem;
  margin-top: -.05rem
}

.c-flex--y1_>* {
  padding-bottom: .05rem;
  padding-top: .05rem
}

.c-flex--x5 {
  margin-left: -.5rem;
  margin-right: -.5rem
}

.c-flex--x5>* {
  padding-left: .5rem;
  padding-right: .5rem
}

.c-flex--y5 {
  margin-bottom: -.5rem;
  margin-top: -.5rem
}

.c-flex--y5>* {
  padding-bottom: .5rem;
  padding-top: .5rem
}

.c-flex--x5_ {
  margin-left: -.25rem;
  margin-right: -.25rem
}

.c-flex--x5_>* {
  padding-left: .25rem;
  padding-right: .25rem
}

.c-flex--y5_ {
  margin-bottom: -.25rem;
  margin-top: -.25rem
}

.c-flex--y5_>* {
  padding-bottom: .25rem;
  padding-top: .25rem
}

.c-flex--x10 {
  margin-left: -1rem;
  margin-right: -1rem
}

.c-flex--x10>* {
  padding-left: 1rem;
  padding-right: 1rem
}

.c-flex--y10 {
  margin-bottom: -1rem;
  margin-top: -1rem
}

.c-flex--y10>* {
  padding-bottom: 1rem;
  padding-top: 1rem
}

.c-flex--x15 {
  margin-left: -1.5rem;
  margin-right: -1.5rem
}

.c-flex--x15>* {
  padding-left: 1.5rem;
  padding-right: 1.5rem
}

.c-flex--y15 {
  margin-bottom: -1.5rem;
  margin-top: -1.5rem
}

.c-flex--y15>* {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem
}

.c-flex--x15_ {
  margin-left: -.75rem;
  margin-right: -.75rem
}

.c-flex--x15_>* {
  padding-left: .75rem;
  padding-right: .75rem
}

.c-flex--y15_ {
  margin-bottom: -.75rem;
  margin-top: -.75rem
}

.c-flex--y15_>* {
  padding-bottom: .75rem;
  padding-top: .75rem
}

.c-flex--x20 {
  margin-left: -2rem;
  margin-right: -2rem
}

.c-flex--x20>* {
  padding-left: 2rem;
  padding-right: 2rem
}

.c-flex--y20 {
  margin-bottom: -2rem;
  margin-top: -2rem
}

.c-flex--y20>* {
  padding-bottom: 2rem;
  padding-top: 2rem
}

.c-flex--x25 {
  margin-left: -2.5rem;
  margin-right: -2.5rem
}

.c-flex--x25>* {
  padding-left: 2.5rem;
  padding-right: 2.5rem
}

.c-flex--y25 {
  margin-bottom: -2.5rem;
  margin-top: -2.5rem
}

.c-flex--y25>* {
  padding-bottom: 2.5rem;
  padding-top: 2.5rem
}

.c-flex--x25_ {
  margin-left: -1.25rem;
  margin-right: -1.25rem
}

.c-flex--x25_>* {
  padding-left: 1.25rem;
  padding-right: 1.25rem
}

.c-flex--y25_ {
  margin-bottom: -1.25rem;
  margin-top: -1.25rem
}

.c-flex--y25_>* {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem
}

.c-flex--x30 {
  margin-left: -3rem;
  margin-right: -3rem
}

.c-flex--x30>* {
  padding-left: 3rem;
  padding-right: 3rem
}

.c-flex--y30 {
  margin-bottom: -3rem;
  margin-top: -3rem
}

.c-flex--y30>* {
  padding-bottom: 3rem;
  padding-top: 3rem
}

.c-flex--x35 {
  margin-left: -3.5rem;
  margin-right: -3.5rem
}

.c-flex--x35>* {
  padding-left: 3.5rem;
  padding-right: 3.5rem
}

.c-flex--y35 {
  margin-bottom: -3.5rem;
  margin-top: -3.5rem
}

.c-flex--y35>* {
  padding-bottom: 3.5rem;
  padding-top: 3.5rem
}

.c-flex--x35_ {
  margin-left: -1.75rem;
  margin-right: -1.75rem
}

.c-flex--x35_>* {
  padding-left: 1.75rem;
  padding-right: 1.75rem
}

.c-flex--y35_ {
  margin-bottom: -1.75rem;
  margin-top: -1.75rem
}

.c-flex--y35_>* {
  padding-bottom: 1.75rem;
  padding-top: 1.75rem
}

.c-flex--x40 {
  margin-left: -4rem;
  margin-right: -4rem
}

.c-flex--x40>* {
  padding-left: 4rem;
  padding-right: 4rem
}

.c-flex--y40 {
  margin-bottom: -4rem;
  margin-top: -4rem
}

.c-flex--y40>* {
  padding-bottom: 4rem;
  padding-top: 4rem
}

.c-flex--x45 {
  margin-left: -4.5rem;
  margin-right: -4.5rem
}

.c-flex--x45>* {
  padding-left: 4.5rem;
  padding-right: 4.5rem
}

.c-flex--y45 {
  margin-bottom: -4.5rem;
  margin-top: -4.5rem
}

.c-flex--y45>* {
  padding-bottom: 4.5rem;
  padding-top: 4.5rem
}

.c-flex--x45_ {
  margin-left: -2.25rem;
  margin-right: -2.25rem
}

.c-flex--x45_>* {
  padding-left: 2.25rem;
  padding-right: 2.25rem
}

.c-flex--y45_ {
  margin-bottom: -2.25rem;
  margin-top: -2.25rem
}

.c-flex--y45_>* {
  padding-bottom: 2.25rem;
  padding-top: 2.25rem
}

.c-flex--x50 {
  margin-left: -5rem;
  margin-right: -5rem
}

.c-flex--x50>* {
  padding-left: 5rem;
  padding-right: 5rem
}

.c-flex--y50 {
  margin-bottom: -5rem;
  margin-top: -5rem
}

.c-flex--y50>* {
  padding-bottom: 5rem;
  padding-top: 5rem
}

.c-flex--x55_ {
  margin-left: -2.75rem;
  margin-right: -2.75rem
}

.c-flex--x55_>* {
  padding-left: 2.75rem;
  padding-right: 2.75rem
}

.c-flex--y55_ {
  margin-bottom: -2.75rem;
  margin-top: -2.75rem
}

.c-flex--y55_>* {
  padding-bottom: 2.75rem;
  padding-top: 2.75rem
}

.c-flex--x65_ {
  margin-left: -3.25rem;
  margin-right: -3.25rem
}

.c-flex--x65_>* {
  padding-left: 3.25rem;
  padding-right: 3.25rem
}

.c-flex--y65_ {
  margin-bottom: -3.25rem;
  margin-top: -3.25rem
}

.c-flex--y65_>* {
  padding-bottom: 3.25rem;
  padding-top: 3.25rem
}

.c-object-fit-block {
  overflow: hidden;
  position: relative
}

.c-object-fit-block--absolute {
  position: absolute
}

.c-object-fit-cover {
  height: 100%;
  left: 0;
  object-fit: cover;
  top: 0;
  width: 100%
}

.c-object-fit-cover--absolute {
  position: absolute
}

.c-object-fit-contain {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  width: auto
}

.c-object-fit-contain--absolute {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate3d(-50%, -50%, 0)
}

.c-select {
  display: inline-block;
  max-width: 100%;
  position: relative
}

.c-select:after {
  border-color: var(--gray-text) #0000 #0000 #0000;
  border-style: solid;
  border-width: 12px 7px 0;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  width: 0;
  z-index: 1
}

.c-select select {
  -webkit-appearance: none;
  appearance: none;
  background: #fff !important;
  border: 1px solid #ccc;
  border-radius: 8px;
  color: inherit;
  color: currentColor;
  font-size: inherit;
  height: 100%;
  height: 50px;
  overflow: hidden;
  padding-left: 1.5rem;
  padding-right: 3.5rem;
  position: relative;
  transition: border .3s ease-in-out;
  vertical-align: middle;
  white-space: nowrap;
  width: 100%;
  z-index: 1;
  z-index: 0
}

.c-select select::-ms-expand {
  display: none
}

.c-icon {
  fill: currentColor;
  stroke-width: 0;
  stroke: currentColor;
  display: inline;
  flex: 0 0 auto;
  font-size: inherit;
  overflow: visible;
  position: relative;
  text-indent: 0;
  vertical-align: -.125em
}

.c-help {
  background: #b0a5324d;
  display: block;
  font-size: 1.2rem;
  line-height: 1.75;
  padding: 1rem
}

.c-atmark:before {
  content: "@"
}

.c-frame {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative
}

.c-frame>* {
  border: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.c-frame--4x3 {
  padding-bottom: 75%
}

.c-frame--970x300 {
  padding-bottom: 30.9278350515%
}

.c-fader__item {
  opacity: 0
}

.c-share {
  background: var(--green-f8faf0);
  flex-wrap: wrap;
  justify-content: center;
  padding: .65rem 1rem
}

.c-share,
.c-share__label {
  align-items: center;
  display: flex
}

.c-share__label {
  font-size: 1.3rem;
  font-weight: 700;
  padding: .5rem 3rem
}

.c-share__list {
  align-items: center;
  display: flex;
  justify-content: center;
  line-height: 1
}

.c-share__list-item {
  padding: 1rem
}

.c-pagetop {
  align-items: center;
  background-color: var(--gray-0);
  bottom: 0;
  box-shadow: 0 0 0 1px var(--gray-100) inset;
  color: var(--gray-100);
  display: flex;
  height: 6rem;
  justify-content: center;
  position: fixed;
  right: 2.5rem;
  transform: translateY(100%);
  transition: color .3s ease-in-out, background-color .3s ease-in-out, box-shadow .3s ease-in-out, transform .3s ease-in-out;
  width: 6rem;
  z-index: 1
}

.c-pagetop:focus {
  background-color: var(--gray-100);
  box-shadow: 0 0 0 2px var(--gray-100) inset, 0 0 0 4px var(--gray-0) inset;
  color: var(--gray-0);
  outline: none
}

html.js-over-nav .c-pagetop {
  transform: translateY(-20px)
}

html.js-over-nav .c-pagetop:focus {
  transform: translateY(-25px)
}

.p-kv {
  margin-top: 7rem
}

.p-kv-slider .p-slider,
.p-kv-slider__item {
  position: relative
}

.p-kv-slider .p-slider-pagination {
  bottom: 8.5714285714%;
  left: 4%;
  padding: 0;
  position: absolute
}

.p-kv-slider .p-slider-pagination li {
  padding: 0 .5rem
}

.p-kv-slider .p-slider-pagination-page {
  background-color: var(--gray-0);
  border-color: var(--gray-100);
  border-style: solid;
  border-width: 1px;
  height: 1.5rem;
  width: 1.5rem
}

.p-kv-slider .p-slider-pagination-page.is-active {
  background-color: var(--gray-100);
  border-color: var(--gray-0)
}

.p-kv-slider .p-slider-pagination-page:focus {
  outline: none
}

.p-kv__link {
  overflow: hidden
}

.p-kv__link:focus .p-kv-img__item {
  opacity: .7;
  transform: scale(1.03)
}

.p-kv-heading {
  bottom: 17.1428571429%;
  color: var(--gray-0);
  left: 0;
  padding: 0 5.3333333333%;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 1
}

.p-kv-heading>* {
  font-weight: 700;
  text-shadow: 0 0 15px #00000080
}

.p-kv-heading__main {
  border-bottom: 1px solid var(--gray-0);
  font-size: 6.4vw;
  letter-spacing: .05em;
  line-height: 1.25;
  margin-bottom: .2rem;
  padding-bottom: 1.2rem
}

.p-kv-heading__sub {
  font-size: 4.8vw;
  letter-spacing: .025em;
  line-height: 2.5
}

.p-kv-img {
  background-color: var(--gray-100)
}

.p-kv-img__item {
  transition: opacity .3s ease-in-out, transform .3s ease-in-out
}

.p-logo,
.p-logo img,
.p-logo__link {
  display: block
}

.p-pager-btn-number {
  align-items: center;
  background: var(--green-f8faf0);
  color: var(--theme);
  display: flex;
  font-family: var(--family-noto);
  font-size: 1.8rem;
  font-weight: 700;
  height: 5rem;
  justify-content: center;
  line-height: 1;
  padding: 0 0 .2rem;
  transition: color .3s ease-in-out, background .3s ease-in-out;
  width: 5rem
}

.p-pager-btn-number.is-current,
.p-pager-btn-number:focus[href]:not(.is-current) {
  background: var(--theme);
  color: var(--gray-0)
}

.p-btn-zengo {
  align-items: center;
  background: var(--green-f8faf0);
  color: var(--theme);
  display: flex;
  height: 5rem;
  justify-content: center;
  position: relative;
  transition: color .3s ease-in-out, background .3s ease-in-out;
  width: 5rem;
  z-index: 1
}

.p-btn-zengo.is-desabled {
  pointer-events: none
}

.p-btn-zengo:focus[href]:not(.is-desabled) {
  background: var(--theme);
  color: var(--gray-0)
}

.p-btn-zengo__label {
  color: var(--gray-0);
  font-size: 1.4rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1
}

.p-pager-all {
  align-items: center;
  background: var(--gray-0);
  border: 1px solid var(--theme);
  color: var(--theme);
  display: flex;
  font-weight: 700;
  height: 5.5rem;
  justify-content: center;
  max-width: 100%;
  position: relative;
  transition: background .3s ease-in-out, color .3s ease-in-out;
  width: 30rem
}

.p-pager-all:focus {
  background: var(--theme);
  color: var(--gray-0);
  text-decoration: none
}

.p-pager-all__icon {
  left: 50%;
  margin-left: 7rem;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%)
}

.p-pager-prevNext__link {
  align-items: center;
  color: var(--theme);
  display: flex;
  position: relative;
  transition: opacity .3s ease-in-out
}

.p-pager-prevNext__link:focus {
  opacity: .7;
  text-decoration: none
}

.p-pager-prevNext__link.is-desabled {
  pointer-events: none
}

.p-pager-prevNext__label {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1
}

.p-copyright {
  display: block
}

.p-post-news .p-post-head {
  border-bottom: 1px solid var(--gray-c9c9c9);
  margin-top: -1px
}

.p-post-news .p-post-head:first-of-type {
  margin-top: 0
}

.p-post-news .p-post-head:first-of-type .p-post-head__link {
  padding-top: 0
}

.p-post-news .p-post-head__link {
  display: block;
  padding: 2rem 2rem 2rem 0;
  position: relative
}

.p-post-news .p-post-head__link:before {
  background: var(--theme);
  bottom: -1px;
  content: "";
  display: block;
  height: .2rem;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .3s ease-in-out;
  width: 100%;
  z-index: 1
}

.p-post-news .p-post-head__link:focus {
  text-decoration: none
}

.p-post-news .p-post-head__link:focus:before {
  transform: scale(1)
}

.p-post-news .p-post-head__link:focus .p-post-head__thumb img {
  transform: scale(1.1)
}

.p-post-news .p-post-head__inner {
  align-items: flex-start;
  display: flex;
  flex-wrap: nowrap;
  position: relative
}

.p-post-news .p-post-head__thumb {
  flex: 0 0 auto;
  max-width: 100%;
  overflow: hidden;
  width: 30%
}

.p-post-news .p-post-head__thumb figure {
  height: 0;
  padding-top: 100%;
  position: relative;
  width: 100%
}

.p-post-news .p-post-head__thumb figure img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  transform: scale(1);
  transition: transform .3s ease-in-out;
  width: 100%
}

.p-post-news .p-post-head__detail {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  padding-left: 5%
}

.p-post-news .p-post-head__title {
  color: var(--theme);
  font-size: 1.8rem;
  line-height: 1.3333333333;
  margin-top: 2.1rem;
  width: 100%
}

.p-post-news .p-post-head__content {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-top: 1.7rem;
  overflow: hidden
}

.p-post-news--single .p-post-head {
  border-bottom: 1px solid var(--theme);
  margin-bottom: 5rem;
  padding-bottom: 1.6rem
}

.p-post-news--single .p-post-head__inner {
  flex-wrap: wrap
}

.p-post-news--single .p-post-head__title {
  font-size: 2rem;
  line-height: 1.75;
  margin: .5rem 0 0 -.3rem
}

.p-post-works .p-post-head__tags {
  display: flex;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1
}

.p-post-works .p-post-head .p-pickup {
  background-color: var(--theme);
  background-image: url(../images/svg/pickup.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 3.7rem 4.1rem;
  display: block;
  height: 5.9rem;
  width: 6.1rem
}

.p-post-works .p-post-head .p-awards {
  display: block;
  height: 5.9rem;
  margin-left: .7rem;
  width: 6.1rem
}

.p-post-works .p-post-head__link {
  border: 1px solid var(--gray-c9c9c9);
  height: 100%;
  position: relative;
  z-index: 1
}

.p-post-works .p-post-head__link:focus {
  text-decoration: none
}

.p-post-works .p-post-head__link:focus .p-post-head__thumb img {
  transform: scale(1.1)
}

.p-post-works .p-post-head__inner {
  display: flex;
  flex-direction: column;
  height: 100%
}

.p-post-works .p-post-head__thumb {
  flex: 0 0 auto;
  max-width: 100%;
  overflow: hidden;
  width: 100%
}

.p-post-works .p-post-head__thumb figure {
  height: 0;
  padding-top: 66.847826087%;
  position: relative;
  width: 100%
}

.p-post-works .p-post-head__thumb figure img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  transform: scale(1);
  transition: transform .3s ease-in-out;
  width: 100%
}

.p-post-works .p-post-head__detail {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  letter-spacing: .05em;
  padding: 1.8rem 2.4rem 1.7rem
}

.p-post-works .p-post-head__title {
  border-bottom: 1px solid var(--gray-text);
  font-size: 2rem;
  line-height: 1.5;
  margin-top: 0;
  overflow: hidden;
  padding: 0 0 1.1rem .2rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%
}

.p-post-works .p-post-head__content {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  font-size: 1.4rem;
  line-height: 1.2857142857;
  margin-bottom: 4rem;
  margin-top: 1.6rem;
  overflow: hidden
}

.p-post-works--single .p-post-head__inner {
  display: flex;
  flex-wrap: wrap
}

.p-post-works--single .p-post-head__title {
  color: var(--theme);
  font-size: 2.4rem;
  margin-top: 1.3rem;
  padding-left: 0;
  text-overflow: clip;
  white-space: normal
}

.p-post-data--basic {
  color: var(--theme);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1.4rem;
  padding-left: 2rem;
  position: relative;
  width: 100%
}

.p-post-data--basic:before {
  background: url(../images/svg/calender-news.svg) no-repeat 50%/cover;
  content: "";
  display: block;
  height: 1.4rem;
  left: -1px;
  position: absolute;
  top: 1px;
  width: 1.3rem
}

.p-single .p-post-data--basic {
  margin: .3rem 2rem 0 0;
  padding-bottom: 1.4rem;
  width: auto
}

.p-post-data--gray {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 1.1rem;
  padding-left: 3.1rem;
  position: relative;
  width: 100%
}

.p-post-data--gray:before {
  background: url(../images/svg/calender.svg) no-repeat 50%/cover;
  content: "";
  display: block;
  height: 1.6rem;
  left: .4rem;
  position: absolute;
  top: 0;
  width: 1.7rem
}

.p-post-category {
  list-style: none;
  padding-left: 0
}

.p-post-category--basic {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-top: -.3rem
}

.p-post-category--basic li {
  margin-top: .3rem;
  position: relative
}

.p-post-category--basic li:not(:last-of-type) {
  margin-right: .3rem
}

.p-post-category--basic li span {
  align-items: center;
  background: var(--theme);
  color: var(--gray-0);
  display: flex;
  font-size: 1.4rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1;
  min-height: 2.4rem;
  min-width: 7.4rem;
  padding: .5rem .8rem
}

.p-single .p-post-category--basic {
  margin-top: -.4rem;
  padding-bottom: 1rem
}

.p-post-category--radius {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  margin-top: auto;
  max-width: 100%;
  overflow-x: scroll
}

.p-post-category--radius li {
  flex: 0 0 auto;
  position: relative
}

.p-post-category--radius li:not(:last-of-type) {
  margin-right: 1rem
}

.p-post-category--radius li span {
  align-items: center;
  background: var(--green-f8faf0);
  border-radius: 1.65rem;
  display: flex;
  font-size: 1.4rem;
  font-weight: 500;
  justify-content: center;
  line-height: 1;
  min-height: 3.3rem;
  min-width: 10rem;
  padding: .9rem 1.2rem;
  white-space: nowrap
}

.p-search-item {
  border-bottom: 1px solid var(--gray-c9c9c9);
  border-top: 1px solid var(--gray-c9c9c9);
  display: flex
}

.p-search-item:not(:first-of-type) {
  margin-top: -1px
}

.p-search-head {
  background: var(--green-f8faf0);
  color: var(--theme);
  flex: 0 0 auto;
  font-size: 1.4rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1;
  padding: 2.8rem 1rem;
  width: 9rem
}

.p-search-head,
.p-search-list {
  align-items: center;
  display: flex
}

.p-search-list {
  flex-wrap: wrap;
  padding: 2.1rem 2rem;
  width: 100%
}

.p-search-list .allcheck {
  align-items: center;
  background: var(--green-f8faf0);
  border: 1px solid var(--gray-c9c9c9);
  display: flex;
  font-size: 1.4rem;
  height: 3.2rem;
  justify-content: center;
  line-height: 1;
  max-width: 100%;
  width: 20rem
}

.p-search-list .allcheck:focus {
  outline: none
}

.p-search-list .allcheck:disabled {
  opacity: .5
}

.p-search-list__item:not(:last-of-type) {
  margin-right: 3rem
}

.p-search-list__item input[type=checkbox] {
  display: none
}

.p-search-list__item input:disabled+label {
  opacity: .5;
  pointer-events: none
}

.p-search-list__item label {
  cursor: pointer;
  font-size: 1.4rem;
  padding-left: 2.5rem;
  position: relative;
  white-space: nowrap
}

.p-search-list__item label:before {
  border: .1rem solid var(--gray-c9c9c9);
  content: "";
  display: block;
  height: 1.6rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.6rem
}

.p-search-list__item input:checked+label:before {
  background-color: var(--gray-0);
  background-image: url(../images/svg/check.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 1.5rem 1.2rem
}

.p-search-submit {
  background: var(--theme);
  border: 1px solid var(--theme);
  color: var(--gray-0);
  display: block;
  height: 8rem;
  max-width: 100%;
  position: relative;
  transition: color .6s cubic-bezier(.87, .08, .07, 1);
  width: 40rem;
  z-index: 1
}

.p-search-submit:before {
  background: var(--gray-0);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .6s cubic-bezier(.87, .08, .07, 1);
  width: 100%;
  z-index: -1
}

.p-search-submit__btn {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  position: relative;
  width: 100%
}

.p-search-submit__btn-label {
  font-size: 1.8rem;
  font-weight: 700;
  padding-right: 2.7rem
}

.p-search-submit__btn-icon {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(calc(-50% + 7.7rem), -50%);
  transition: transform .6s cubic-bezier(.87, .08, .07, 1)
}

.p-search-submit:focus {
  color: var(--theme)
}

.p-search-submit:focus:before {
  transform: scaleX(1);
  transform-origin: left
}

.p-search-submit:focus .p-search-submit__btn-icon {
  transform: translate(calc(-50% + 8.7rem), -50%)
}

.p-table-works>table {
  border-bottom: 1px solid #c9c9c9;
  border-top: 1px solid #c9c9c9;
  display: block;
  width: 100%
}

.p-table-works>table>tbody {
  border-collapse: collapse;
  display: table;
  table-layout: fixed;
  width: 100%
}

.p-table-works>table>tbody>tr>th {
  background: var(--green-f8faf0);
  font-size: 1.4rem;
  text-align: center;
  width: 9rem
}

.p-table-works>table>tbody>tr>td {
  padding: 1.9rem 2rem
}

.p-table-works>table>tbody>tr>td td,
.p-table-works>table>tbody>tr>td th {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6
}

.p-post-works .p-slider .p-slide-main__item {
  background: #282828;
  height: 0;
  padding-top: 48.4536082474%;
  position: relative;
  width: 100%
}

.p-post-works .p-slider .p-slide-main__item>img {
  height: 100%;
  left: 0;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%
}

.p-post-works .p-slider .p-slider-arrows .p-slider-arrow {
  background-color: #333333e6;
  height: 5rem;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  width: 5rem
}

.p-post-works .p-slider .p-slider-arrows .p-slider-arrow:focus {
  outline: none
}

.p-post-works .p-slider .p-slider-arrows .p-slider-arrow--prev {
  left: -1rem
}

.p-post-works .p-slider .p-slider-arrows .p-slider-arrow--next {
  right: -1rem
}

.p-post-works .p-slider .p-slide-thumb__item {
  background: #282828;
  cursor: pointer;
  height: 0;
  padding-top: 48.275862069%;
  position: relative;
  width: 100%
}

.p-post-works .p-slider .p-slide-thumb__item>img {
  height: 100%;
  left: 0;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%
}

.p-block-contact__heading {
  align-items: center;
  color: var(--gray-0);
  display: flex;
  justify-content: center;
  margin-bottom: 2rem
}

.p-block-contact__heading-label {
  font-weight: 700;
  line-height: 1.5277777778
}

.p-block-contact__tel {
  color: var(--gray-0);
  display: inline-block;
  font-family: var(--family-en);
  font-size: 2.4rem;
  letter-spacing: .05em;
  line-height: 1;
  margin-bottom: .5rem
}

.p-block-contact__tel-number {
  font-size: 3.8rem
}

.p-block-contact__data {
  color: var(--gray-0);
  font-size: 1.6rem;
  line-height: 1.5
}

.p-block-contact__data-wrap {
  align-items: center;
  display: flex;
  justify-content: center
}

.p-feed {
  border-top: 1px solid var(--gray-d2d2d2)
}

.p-feed__link {
  align-items: center;
  display: flex;
  min-height: 9.5rem;
  padding: 1.2rem 0;
  transition: background-color .3s ease-in-out
}

.p-feed__link:focus {
  background-color: #3555521a
}

.p-feed__link:focus .p-feed__thumb figure img {
  transform: scale(1.1)
}

.p-feed__thumb {
  flex: 0 0 auto;
  margin-right: 2rem;
  max-width: 100%;
  overflow: hidden;
  width: 7.5rem
}

.p-feed__thumb figure {
  height: 0;
  padding-top: 100%;
  position: relative;
  width: 100%
}

.p-feed__thumb figure img {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  transition: transform .3s ease-in-out;
  width: 100%;
  z-index: 1
}

.p-feed__time {
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: .7rem
}

.p-feed__title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  font-size: 1.4rem;
  font-weight: 500;
  overflow: hidden
}

.p-fixed-btn {
  background-color: var(--gray-0);
  bottom: 0;
  display: flex;
  left: 0;
  overflow: hidden;
  position: fixed;
  width: 100%;
  z-index: 1
}

.p-fixed-btn__link {
  align-items: center;
  background-color: currentColor;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem;
  position: relative;
  width: 100%
}

.p-fixed-btn__link:not(:last-of-type) {
  margin-right: .1rem
}

.p-fixed-btn__label {
  color: var(--gray-0);
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: .025em;
  line-height: 1.2;
  text-align: center
}

.p-fixed-btn__i {
  color: var(--gray-0);
  display: none
}

.p-history-wrap {
  align-items: flex-start;
  display: flex;
  margin-bottom: 1.8rem
}

.p-history-label {
  background-color: var(--green-f8faf0);
  border-radius: 1.6rem;
  flex: 0 0 auto;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  margin-right: 1.5rem;
  margin-top: .5rem;
  padding: .8rem 1.5rem;
  text-align: center
}

.p-history-detail {
  font-size: 1.4rem;
  margin-top: .3rem
}

.p-home-concept {
  background-color: var(--gray-100);
  overflow: hidden;
  position: relative;
  z-index: 1
}

.p-home-concept__content {
  background-color: #3b2707cc;
  color: var(--gray-0);
  padding: 2.5rem 2rem 5.5rem;
  position: relative
}

.p-home-concept__content-inner {
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  width: 50rem;
  z-index: 2
}

.p-home-concept__content-deco {
  display: none
}

.p-home-concept__img-item {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1
}

.p-home-woodswall {
  overflow: hidden;
  padding-bottom: 6rem;
  padding-top: 8rem;
  position: relative
}

.p-home-woodswall:before {
  background: linear-gradient(to top left, #0000 50%, var(--gray-0) 50%);
  content: "";
  height: 3rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1
}

.p-home-woodswall__bg {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: -1px;
  width: 100%;
  z-index: -1
}

.p-home-card {
  display: flex;
  flex-wrap: wrap
}

.p-home-card__section {
  display: flex;
  min-height: 50rem;
  position: relative;
  width: 100%
}

.p-home-card__section:not(:last-of-type) {
  margin-right: .1rem
}

.p-home-card__content {
  background-color: #0009;
  color: var(--gray-0);
  display: flex;
  flex-direction: column;
  margin-top: auto;
  padding: 3rem 2.5rem;
  position: relative;
  width: 100%;
  z-index: 1
}

.p-home-card__link {
  align-items: center;
  border-bottom: 1px solid var(--gray-0);
  display: flex;
  margin-left: auto;
  margin-top: 1.5rem;
  padding-bottom: .8rem;
  transition: transform .3s ease-in-out
}

.p-home-card__link:focus {
  transform: translateX(8px)
}

.p-home-card__link-label {
  font-size: 1.6rem;
  font-weight: 700;
  margin-right: 2rem
}

.p-home-card__link-i {
  flex: 0 0 auto
}

.p-home-card__img,
.p-home-card__img-item {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.p-home-card__img-item {
  display: block;
  object-fit: cover;
  object-position: right center;
  z-index: -1
}

.p-home-feed {
  padding-bottom: 4rem;
  padding-top: 4rem
}

.p-home-feed__heading-group {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5rem
}

.p-home-feed__heading-label {
  color: var(--green-245e59);
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.8333333333
}

.p-home-feed__heading-link {
  color: var(--green-245e59);
  font-size: 1.6rem;
  font-weight: 700;
  padding-right: 2.2rem;
  position: relative;
  transition: transform .3s ease-in-out
}

.p-home-feed__heading-link:before {
  border-color: #0000 #0000 #0000 currentcolor;
  border-style: solid;
  border-width: 6px 0 6px 6px;
  content: "";
  height: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0
}

.p-home-feed__heading-link:focus {
  transform: translateX(8px)
}

.p-important {
  padding: 3rem 0;
  position: relative
}

.p-important__inner {
  background-color: var(--gray-0);
  border-radius: 10px;
  box-shadow: 0 0 9px 1px #00000014;
  margin: 0 auto;
  max-width: calc(100% - 4rem);
  overflow: hidden;
  width: 117rem
}

.p-important-heading {
  align-items: center;
  background-color: var(--red-c93012);
  color: var(--gray-0);
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  padding: 1.2rem 1.5rem
}

.p-important-heading__i {
  margin-right: 1rem
}

.p-important-heading__label {
  font-size: 1.6rem;
  letter-spacing: .025em;
  line-height: 1
}

.p-important-post {
  width: 100%
}

.p-important-post__link {
  display: flex;
  flex-direction: column;
  padding: 1rem 2rem 1.5rem
}

.p-important-post__time {
  flex: 0 0 auto
}

.p-important-post__time,
.p-important-post__title {
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: .025em
}

.p-important-post__title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  overflow: hidden
}

.p-philosophy {
  background-color: #ffffffe6;
  padding: 4rem 3rem
}

.p-philosophy-lists {
  list-style: none;
  padding-left: 0
}

.p-philosophy-list {
  align-items: center;
  color: var(--theme);
  display: flex;
  font-weight: 700
}

.p-philosophy-list:not(:last-of-type) {
  margin-bottom: 2rem
}

.p-philosophy-list__num {
  flex: 0 0 auto;
  font-family: var(--family-en);
  font-size: 3rem;
  font-weight: 500;
  line-height: 1;
  margin-right: 2rem
}

.p-philosophy-list__text {
  padding-top: .8rem
}

.p-purpose {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center
}

.p-purpose-img {
  margin-bottom: 2.3rem;
  position: relative;
  z-index: 0
}

.p-purpose-number {
  align-items: center;
  background-color: var(--green-2a4c49);
  color: var(--gray-0);
  display: flex;
  font-family: var(--family-en);
  font-size: 2.4rem;
  height: 5.5rem;
  justify-content: center;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 0;
  transform: translate3d(-5px, -5px, 0);
  width: 5.5rem;
  z-index: 1
}

.p-sdgs {
  border: 1px solid var(--gray-5c5c5c);
  padding: 0 2rem 3rem
}

.p-sdgs-header {
  margin-bottom: 1rem;
  text-align: center;
  transform: translateY(-50%)
}

.p-sdgs-header__label {
  background-color: var(--gray-0);
  display: inline-block;
  padding: 0 20px;
  position: relative
}

.p-sitemap {
  list-style: none;
  padding-left: 0
}

.p-sitemap__list {
  margin-bottom: .5rem
}

.p-sitemap__link {
  align-items: center;
  color: var(--gray-0);
  display: flex;
  transition: color .3s ease-in-out
}

.p-sitemap__link:focus {
  color: var(--sub)
}

.p-sitemap__i {
  margin-right: 1.2rem
}

.p-sitemap__label {
  font-weight: 700
}

.p-sitemap-child {
  list-style: none;
  padding-left: 2rem
}

.p-sitemap-child__list {
  line-height: 1.3
}

.p-sitemap-child__link {
  color: var(--gray-0);
  display: inline-block;
  font-size: 1.4rem
}

.p-table {
  border: 1px solid var(--gray-c9c9c9);
  width: 100%
}

.p-table thead th {
  background-color: #edf2dd80;
  font-weight: 700;
  padding: 1.5rem
}

.p-table tbody td,
.p-table thead th {
  border-right: 1px solid var(--gray-c9c9c9);
  font-size: 1.4rem;
  text-align: center
}

.p-table tbody td {
  border-bottom: 1px solid var(--gray-c9c9c9);
  font-weight: 500;
  padding: .9rem 1.5rem
}

.p-table-simple {
  width: 100%
}

.p-table-simple tbody tr {
  border-bottom: 1px solid var(--gray-c9c9c9)
}

.p-table-simple tbody tr:first-of-type {
  border-top: 1px solid var(--gray-c9c9c9)
}

.p-table-simple tbody td,
.p-table-simple tbody th {
  line-height: 1.6
}

.p-table-simple tbody th {
  background-color: var(--green-f8faf0);
  padding: 1rem 2rem;
  text-align: center
}

.p-table-simple tbody td {
  padding: 1.5rem 2rem
}

.p-block-concept {
  display: flex;
  flex-wrap: wrap
}

.p-block-concept__content {
  flex: 0 0 auto;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 5rem;
  width: calc(100% - 4rem)
}

.p-block-concept__frame {
  align-items: flex-end;
  display: flex;
  margin-left: -5.5rem;
  width: auto
}

.p-block-concept__frame--right {
  margin-left: 0;
  margin-right: -4.5rem
}

.p-block-business {
  background: var(--gray-0);
  border: .1rem solid var(--gray-d4d4d4);
  flex: 1 1 auto;
  padding: 2.5rem 20px
}

.p-block-business:focus .p-block-business__name {
  padding: 1.5rem 0
}

.p-block-business:focus .p-block-business__name:before {
  opacity: 1
}

.p-block-business__frame {
  margin-bottom: 1.5rem;
  overflow: hidden;
  position: relative
}

.p-block-business__name {
  bottom: 0;
  color: var(--gray-0);
  font-size: 2rem;
  font-weight: 700;
  left: 0;
  padding: 1rem 0 1.1rem;
  position: absolute;
  text-align: center;
  transition: padding .3s ease-in-out;
  width: 100%;
  z-index: 1
}

.p-block-business__name:before {
  content: "";
  height: 100%;
  left: 0;
  opacity: .8;
  position: absolute;
  top: 0;
  transition: opacity .3s ease-in-out;
  width: 100%;
  z-index: -1
}

.p-block-business__name--theme:before {
  background: var(--theme)
}

.p-block-business__name--sub:before {
  background: var(--sub)
}

.p-block-business__name--brown-352306:before {
  background: var(--brown-352306)
}

.p-block-facility {
  border: .2rem solid var(--gray-c9c9c9);
  display: flex;
  flex-wrap: wrap
}

.p-block-facility__title {
  align-items: center;
  background: var(--green-f8faf0);
  display: flex;
  flex: 0 0 auto;
  font-size: 1.6rem;
  font-weight: 700;
  justify-content: center;
  padding: 1rem 20px;
  text-align: center;
  width: 100%
}

.p-block-facility__content {
  font-size: 1.6rem;
  line-height: 1.6;
  padding: 20px;
  width: 100%
}

.p-block-step {
  background: var(--gray-0);
  padding-bottom: 4rem;
  padding-top: 4rem
}

.p-block-step:not(:last-of-type) {
  margin-bottom: 5rem
}

.p-block-step__heading-num {
  align-items: center;
  background: var(--theme);
  color: var(--gray-0);
  display: flex;
  flex-direction: column;
  font-weight: 700;
  height: 6.5rem;
  justify-content: center;
  line-height: 1;
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
  width: 6.5rem
}

.p-block-step__heading-main {
  color: var(--theme);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center
}

.p-block-contact--sub .p-block-contact__heading {
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center
}

.p-block-contact--sub .p-block-contact__heading-label {
  background: var(--gray-0);
  color: var(--sub);
  display: inline-block;
  font-size: 2.4rem;
  line-height: 1.6;
  margin-left: auto;
  margin-right: auto
}

.p-block-contact--sub .p-block-contact__inner {
  background: var(--sub);
  padding: 3rem 20px
}

.p-block-contact--sub .p-block-contact__tel {
  font-size: 2.2rem
}

.p-block-contact--sub .p-block-contact__tel-number {
  font-size: 3.2rem
}

.p-block-aboutEcowin {
  padding: 4.5rem 0 0;
  position: relative
}

.p-block-aboutEcowin__bg {
  margin-top: -3rem;
  position: relative;
  z-index: -1
}

.p-block-bgEcowin {
  overflow: hidden;
  padding: 20px;
  position: relative;
  z-index: 1
}

.p-block-bgEcowin:not(:last-of-type) {
  margin-bottom: 3rem
}

.p-block-bgEcowin__content {
  background: #ffffffb3;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding: 20px;
  width: 60rem
}

.p-block-bgEcowin__image {
  height: 100%;
  left: 50%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: -1
}

.p-block-bgEcowin__image--left {
  object-position: 25%
}

.p-block-link {
  border: .1rem solid var(--gray-c9c9c9);
  overflow: hidden;
  padding: 20px;
  position: relative;
  z-index: 1
}

.p-block-link__content {
  background: #ffffffe6;
  padding: 3.5rem 20px;
  width: 100%
}

.p-block-link__bg {
  height: 100%;
  left: 50%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: -1
}

.p-btn-arrow {
  align-items: center;
  border: .1rem solid;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  max-width: 100%;
  min-height: 7rem;
  padding: .5rem 1.5rem;
  position: relative;
  z-index: 1
}

.p-btn-arrow:focus:before {
  transform: scaleX(1);
  transform-origin: left
}

.p-btn-arrow:focus .p-btn-arrow__label {
  color: var(--gray-0)
}

.p-btn-arrow:focus .p-btn-arrow__i {
  color: var(--gray-0);
  transform: translateX(1rem)
}

.p-btn-arrow:before {
  background: currentColor;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .6s cubic-bezier(.87, .08, .07, 1);
  width: 100%;
  z-index: -1
}

.p-btn-arrow__label {
  font-size: 1.6rem;
  font-weight: 700;
  margin-right: 1em;
  transition: color .6s ease-in-out .1s
}

.p-btn-arrow__i {
  transition: color .6s ease-in-out .1s, transform .6s cubic-bezier(.87, .08, .07, 1) .1s
}

.p-btn-arrow--h50 {
  min-height: 5rem
}

.p-btn-arrow--h40 {
  min-height: 4rem
}

.p-btn-arrow--fs16 .p-btn-arrow__label {
  font-size: 1.6rem
}

.p-btn-arrow--fs14 .p-btn-arrow__label {
  font-size: 1.4rem
}

.p-btn-arrow--flex:focus .p-btn-arrow__i {
  transform: translateX(1rem)
}

.p-btn-arrow--flex .p-btn-arrow__label {
  margin-right: 1.3rem
}

.p-btn-arrow--flex .p-btn-arrow__i {
  position: static;
  transform: none
}

.p-btn-arrow--white:focus .p-btn-arrow__i,
.p-btn-arrow--white:focus .p-btn-arrow__label {
  color: var(--gray-text)
}

.p-btn-arrow--reverse {
  background: currentColor
}

.p-btn-arrow--reverse .p-btn-arrow__i,
.p-btn-arrow--reverse .p-btn-arrow__label {
  color: var(--gray-0)
}

.p-btn-arrow--reverse:before {
  background: var(--gray-0)
}

.p-btn-arrow--reverse:focus .p-btn-arrow__i,
.p-btn-arrow--reverse:focus .p-btn-arrow__label {
  color: currentColor
}

.p-btn-arrow--actionSub:focus .p-btn-arrow__i,
.p-btn-arrow--actionSub:focus .p-btn-arrow__label {
  color: var(--sub)
}

.p-btn-arrow--actionTheme:focus .p-btn-arrow__i,
.p-btn-arrow--actionTheme:focus .p-btn-arrow__label {
  color: var(--theme)
}

.p-heading-merit {
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}

.p-heading-merit__label {
  align-items: center;
  background: var(--green-00672e);
  border-radius: 50vh;
  color: var(--gray-0);
  display: flex;
  font-size: 1.8rem;
  font-weight: 700;
  justify-content: center;
  margin-bottom: .5rem;
  padding: .3rem 2rem;
  width: 100%
}

.p-heading-merit__main {
  color: var(--green-00672e);
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: .05em
}

.p-heading-underline {
  border-bottom: .2rem solid;
  font-size: 2.4rem;
  padding-bottom: 1rem
}

.p-tab-stepList {
  display: flex;
  margin-bottom: -1.2rem;
  overflow-x: auto;
  padding-bottom: 1.2rem
}

.p-tab-stepList__item {
  counter-increment: num 1;
  flex: 0 0 auto;
  margin-right: .5rem;
  width: 16rem
}

.p-tab-stepList__btn {
  border: .1rem solid var(--gray-c9c9c9);
  border-bottom: none;
  color: var(--theme);
  display: flex;
  font-weight: 700;
  height: 100%;
  padding: 1rem 0 1.1rem;
  position: relative;
  width: 100%
}

.p-tab-stepList__btn,
.p-tab-stepList__btn:before {
  align-items: center;
  font-size: 1.4rem;
  justify-content: center
}

.p-tab-stepList__btn:before {
  background: var(--theme);
  border: .1rem solid var(--theme);
  border-radius: 50%;
  color: var(--gray-0);
  content: counter(num);
  display: block;
  display: flex;
  flex: 0 0 auto;
  height: 2rem;
  line-height: 1;
  margin-right: 1rem;
  width: 2rem
}

.p-tab-stepList__btn.is-active {
  background: var(--theme);
  color: var(--gray-0);
  font-size: 1.4rem
}

.p-tab-stepList__btn.is-active:before {
  border: .1rem solid var(--gray-0)
}

.p-tab-stepList__btn.is-active:after {
  border-color: var(--theme) #0000 #0000 #0000;
  border-style: solid;
  border-width: 1.2rem .7rem 0;
  bottom: -1.2rem;
  content: "";
  left: 50%;
  position: absolute;
  transform: translateX(-50%)
}

.p-tab-step {
  border: .1rem solid var(--gray-c9c9c9)
}

.p-tab-step__inner {
  padding-bottom: 4rem;
  padding-top: 4rem;
  width: 83rem
}

.p-tab-step__circle {
  align-items: center;
  background: var(--green-f8faf0);
  border-radius: 50%;
  display: flex;
  height: 15rem;
  justify-content: center;
  width: 15rem
}

.p-tab-step__circle-i {
  transform: scale(.8)
}

.p-bnr-works {
  overflow: hidden;
  position: relative;
  z-index: 1
}

.p-bnr-works__content {
  align-items: center;
  background: #355552e6;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  padding: 20px
}

.p-bnr-works__content--woodswall {
  background: #352306e6
}

.p-bnr-works__image {
  height: 100%;
  left: 50%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: -1
}

.p-bnr-works__heading {
  color: var(--gray-0);
  text-align: center
}

.p-bnr-works__heading-main {
  display: block;
  font-size: 3rem;
  letter-spacing: .1em;
  line-height: 1.7
}

.p-bnr-works__heading-sub {
  display: block;
  font-size: 1.8rem;
  letter-spacing: .05em
}

.p-bnr-open {
  border: 1px solid #b5b5b5;
  overflow: hidden;
  position: relative;
  z-index: 1
}

.p-bnr-open__content {
  align-items: center;
  background-color: #fffc;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 3rem 2rem;
  width: 100%
}

.p-bnr-open__heading {
  margin-bottom: 2rem
}

.p-bnr-open__heading-label {
  align-items: center;
  display: flex;
  flex-direction: column
}

.p-bnr-open__image {
  height: 100%;
  left: 50%;
  object-fit: cover;
  object-position: left center;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: -1
}

.p-faq {
  padding-bottom: 7rem;
  padding-top: 6rem
}

.p-faq .c-accrdion {
  position: relative
}

.p-faq .c-accrdion.is-open .c-accrdion-button__plus:before {
  opacity: 0
}

.p-faq .c-accrdion-button {
  background-color: var(--green-f8faf0);
  font-size: 1.8rem;
  font-weight: 700;
  padding: 1.5rem 2rem 1.5rem 1.5rem;
  position: relative;
  width: 100%
}

.p-faq .c-accrdion-button__plus {
  display: inline-block;
  height: 20px;
  position: absolute;
  right: 0;
  transition: all .4s ease;
  width: 20px
}

.p-faq .c-accrdion-button__plus:after,
.p-faq .c-accrdion-button__plus:before {
  background-color: var(--theme);
  content: "";
  display: block;
  height: 3px;
  left: -1px;
  position: absolute;
  top: 7px;
  transition: all .45s;
  width: 20px
}

.p-faq .c-accrdion-button__plus:before {
  height: 20px;
  left: 7px;
  top: -1px;
  width: 3px
}

.p-faq .c-accrdion-button__q {
  align-items: center;
  background-color: var(--theme);
  color: var(--gray-0);
  display: flex;
  flex-shrink: 0;
  font-size: 1.6rem;
  font-weight: 700;
  height: 30px;
  justify-content: center;
  margin-right: .8rem;
  width: 30px
}

.p-faq .c-accrdion-button__title {
  font-size: 1.5rem;
  line-height: 1.6;
  padding-right: 1rem;
  text-align: left
}

.p-faq .c-accrdion-content {
  background-color: var(--gray-0);
  padding-left: 1.5rem;
  padding-right: .5rem
}

.p-faq .c-accrdion-content__a {
  align-items: center;
  background-color: var(--sub);
  color: var(--gray-0);
  display: flex;
  flex-shrink: 0;
  font-size: 1.6rem;
  font-weight: 700;
  height: 30px;
  justify-content: center;
  margin-right: .8rem;
  width: 30px
}

.p-faq .c-accrdion-content__text {
  font-weight: 500;
  line-height: 1.6
}

.p-faq .c-accrdion-content__text--list {
  list-style-type: none;
  margin-bottom: 1rem;
  margin-top: 1rem;
  padding-left: 0
}

.p-privacy {
  padding-bottom: 5rem;
  padding-top: 6rem
}

.p-privacy-caption {
  padding-bottom: 3rem
}

.p-privacy-content__title {
  background-color: var(--green-f8faf0);
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.3;
  margin-bottom: 2rem;
  padding: .7rem 1rem
}

.p-privacy-content__text {
  line-height: 1.3;
  margin-bottom: 3.5rem;
  padding-left: 1rem;
  padding-right: 1rem
}

.p-privacy-content__text h3,
.p-privacy-content__text p {
  font-size: 1.6rem;
  letter-spacing: .1em
}

.p-privacy-content__text h3 {
  font-weight: 400
}

.u-bg-center {
  background-position: 50%
}

.u-bg-center-left {
  background-position: 0
}

.u-bg-center-right {
  background-position: 100%
}

.u-bg-left-center {
  background-position: 0
}

.u-bg-right-center {
  background-position: 100%
}

.u-bg-transparent {
  background-color: var(--transparent)
}

.u-bg-gray-100 {
  background-color: var(--gray-100)
}

.u-bg-gray-0 {
  background-color: var(--gray-0)
}

.u-bg-gray {
  background-color: var(--gray)
}

.u-bg-gray-text {
  background-color: var(--gray-text)
}

.u-bg-theme {
  background-color: var(--theme)
}

.u-bg-sub {
  background-color: var(--sub)
}

.u-bg-primary {
  background-color: var(--primary)
}

.u-bg-secondary {
  background-color: var(--secondary)
}

.u-bg-tertiary {
  background-color: var(--tertiary)
}

.u-bg-success {
  background-color: var(--success)
}

.u-bg-danger {
  background-color: var(--danger)
}

.u-bg-warning {
  background-color: var(--warning)
}

.u-bg-gray-5c5c5c {
  background-color: var(--gray-5c5c5c)
}

.u-bg-gray-c9c9c9 {
  background-color: var(--gray-c9c9c9)
}

.u-bg-gray-d2d2d2 {
  background-color: var(--gray-d2d2d2)
}

.u-bg-gray-d4d4d4 {
  background-color: var(--gray-d4d4d4)
}

.u-bg-brown-3b2707 {
  background-color: var(--brown-3b2707)
}

.u-bg-brown-352306 {
  background-color: var(--brown-352306)
}

.u-bg-brown-834e00 {
  background-color: var(--brown-834e00)
}

.u-bg-red-c93012 {
  background-color: var(--red-c93012)
}

.u-bg-orange-ec6a06 {
  background-color: var(--orange-ec6a06)
}

.u-bg-orange-f5a20b {
  background-color: var(--orange-f5a20b)
}

.u-bg-orange-d39206 {
  background-color: var(--orange-d39206)
}

.u-bg-green-2a4c49 {
  background-color: var(--green-2a4c49)
}

.u-bg-green-0b423d {
  background-color: var(--green-0b423d)
}

.u-bg-green-245e59 {
  background-color: var(--green-245e59)
}

.u-bg-green-00672e {
  background-color: var(--green-00672e)
}

.u-bg-green-407936 {
  background-color: var(--green-407936)
}

.u-bg-green-28a838 {
  background-color: var(--green-28a838)
}

.u-bg-green-f8faf0 {
  background-color: var(--green-f8faf0)
}

.u-bg-contain {
  background-size: contain
}

.u-bg-cover {
  background-size: cover
}

.u-bg-scroll {
  background-attachment: scroll
}

.u-bg-fixed {
  background-attachment: fixed
}

.u-bg-local {
  background-attachment: local
}

.u-bg-borderBox {
  background-clip: initial
}

.u-bg-paddingBox {
  background-clip: padding-box
}

.u-bg-contentBox {
  background-clip: content-box
}

.u-bg-text {
  background-clip: text;
  -webkit-background-clip: text;
  color: #0000
}

.u-radius {
  border-radius: 50%
}

.u-border-0 {
  border-width: 0
}

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

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

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

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

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

.u-border-6 {
  border-width: 6px
}

.u-border-7 {
  border-width: 7px
}

.u-border-8 {
  border-width: 8px
}

.u-border-9 {
  border-width: 9px
}

.u-border-10 {
  border-width: 10px
}

.u-border-solid {
  border-style: solid
}

.u-border-dotted {
  border-style: dotted
}

.u-border-dashed {
  border-style: dashed
}

.u-border-double {
  border-style: double
}

.u-border-hidden {
  border-style: hidden
}

.u-border-solid-top {
  border-top-style: solid
}

.u-border-solid-right {
  border-right-style: solid
}

.u-border-solid-bottom {
  border-bottom-style: solid
}

.u-border-solid-left {
  border-left-style: solid
}

.u-border-dotted-top {
  border-top-style: dotted
}

.u-border-dotted-right {
  border-right-style: dotted
}

.u-border-dotted-bottom {
  border-bottom-style: dotted
}

.u-border-dotted-left {
  border-left-style: dotted
}

.u-border-dashed-top {
  border-top-style: dashed
}

.u-border-dashed-right {
  border-right-style: dashed
}

.u-border-dashed-bottom {
  border-bottom-style: dashed
}

.u-border-dashed-left {
  border-left-style: dashed
}

.u-border-double-top {
  border-top-style: double
}

.u-border-double-right {
  border-right-style: double
}

.u-border-double-bottom {
  border-bottom-style: double
}

.u-border-double-left {
  border-left-style: double
}

.u-border-hidden-top {
  border-top-style: hidden
}

.u-border-hidden-right {
  border-right-style: hidden
}

.u-border-hidden-bottom {
  border-bottom-style: hidden
}

.u-border-hidden-left {
  border-left-style: hidden
}

.u-border-transparent {
  border-color: var(--transparent)
}

.u-border-gray-100 {
  border-color: var(--gray-100)
}

.u-border-gray-0 {
  border-color: var(--gray-0)
}

.u-border-gray {
  border-color: var(--gray)
}

.u-border-gray-text {
  border-color: var(--gray-text)
}

.u-border-theme {
  border-color: var(--theme)
}

.u-border-sub {
  border-color: var(--sub)
}

.u-border-primary {
  border-color: var(--primary)
}

.u-border-secondary {
  border-color: var(--secondary)
}

.u-border-tertiary {
  border-color: var(--tertiary)
}

.u-border-success {
  border-color: var(--success)
}

.u-border-danger {
  border-color: var(--danger)
}

.u-border-warning {
  border-color: var(--warning)
}

.u-border-gray-5c5c5c {
  border-color: var(--gray-5c5c5c)
}

.u-border-gray-c9c9c9 {
  border-color: var(--gray-c9c9c9)
}

.u-border-gray-d2d2d2 {
  border-color: var(--gray-d2d2d2)
}

.u-border-gray-d4d4d4 {
  border-color: var(--gray-d4d4d4)
}

.u-border-brown-3b2707 {
  border-color: var(--brown-3b2707)
}

.u-border-brown-352306 {
  border-color: var(--brown-352306)
}

.u-border-brown-834e00 {
  border-color: var(--brown-834e00)
}

.u-border-red-c93012 {
  border-color: var(--red-c93012)
}

.u-border-orange-ec6a06 {
  border-color: var(--orange-ec6a06)
}

.u-border-orange-f5a20b {
  border-color: var(--orange-f5a20b)
}

.u-border-orange-d39206 {
  border-color: var(--orange-d39206)
}

.u-border-green-2a4c49 {
  border-color: var(--green-2a4c49)
}

.u-border-green-0b423d {
  border-color: var(--green-0b423d)
}

.u-border-green-245e59 {
  border-color: var(--green-245e59)
}

.u-border-green-00672e {
  border-color: var(--green-00672e)
}

.u-border-green-407936 {
  border-color: var(--green-407936)
}

.u-border-green-28a838 {
  border-color: var(--green-28a838)
}

.u-border-green-f8faf0 {
  border-color: var(--green-f8faf0)
}

.u-radius-1 {
  border-radius: 1px
}

.u-radius-2 {
  border-radius: 2px
}

.u-radius-3 {
  border-radius: 3px
}

.u-radius-4 {
  border-radius: 4px
}

.u-radius-5 {
  border-radius: 5px
}

.u-radius-6 {
  border-radius: 6px
}

.u-radius-7 {
  border-radius: 7px
}

.u-radius-8 {
  border-radius: 8px
}

.u-radius-9 {
  border-radius: 9px
}

.u-radius-10 {
  border-radius: 10px
}

.u-radius-11 {
  border-radius: 11px
}

.u-radius-12 {
  border-radius: 12px
}

.u-radius-13 {
  border-radius: 13px
}

.u-radius-14 {
  border-radius: 14px
}

.u-radius-15 {
  border-radius: 15px
}

.u-radius-16 {
  border-radius: 16px
}

.u-radius-17 {
  border-radius: 17px
}

.u-radius-18 {
  border-radius: 18px
}

.u-radius-19 {
  border-radius: 19px
}

.u-radius-20 {
  border-radius: 20px
}

.u-radius-21 {
  border-radius: 21px
}

.u-radius-22 {
  border-radius: 22px
}

.u-radius-23 {
  border-radius: 23px
}

.u-radius-24 {
  border-radius: 24px
}

.u-radius-25 {
  border-radius: 25px
}

.u-radius-26 {
  border-radius: 26px
}

.u-radius-27 {
  border-radius: 27px
}

.u-radius-28 {
  border-radius: 28px
}

.u-radius-29 {
  border-radius: 29px
}

.u-radius-30 {
  border-radius: 30px
}

.u-radius-500 {
  border-radius: 50rem
}

.c-cf:after {
  clear: both;
  content: "";
  display: block
}

.u-transparent {
  color: var(--transparent)
}

.u-gray-100 {
  color: var(--gray-100)
}

.u-gray-0 {
  color: var(--gray-0)
}

.u-gray {
  color: var(--gray)
}

.u-gray-text {
  color: var(--gray-text)
}

.u-theme {
  color: var(--theme)
}

.u-sub {
  color: var(--sub)
}

.u-primary {
  color: var(--primary)
}

.u-secondary {
  color: var(--secondary)
}

.u-tertiary {
  color: var(--tertiary)
}

.u-success {
  color: var(--success)
}

.u-danger {
  color: var(--danger)
}

.u-warning {
  color: var(--warning)
}

.u-gray-5c5c5c {
  color: var(--gray-5c5c5c)
}

.u-gray-c9c9c9 {
  color: var(--gray-c9c9c9)
}

.u-gray-d2d2d2 {
  color: var(--gray-d2d2d2)
}

.u-gray-d4d4d4 {
  color: var(--gray-d4d4d4)
}

.u-brown-3b2707 {
  color: var(--brown-3b2707)
}

.u-brown-352306 {
  color: var(--brown-352306)
}

.u-brown-834e00 {
  color: var(--brown-834e00)
}

.u-red-c93012 {
  color: var(--red-c93012)
}

.u-orange-ec6a06 {
  color: var(--orange-ec6a06)
}

.u-orange-f5a20b {
  color: var(--orange-f5a20b)
}

.u-orange-d39206 {
  color: var(--orange-d39206)
}

.u-green-2a4c49 {
  color: var(--green-2a4c49)
}

.u-green-0b423d {
  color: var(--green-0b423d)
}

.u-green-245e59 {
  color: var(--green-245e59)
}

.u-green-00672e {
  color: var(--green-00672e)
}

.u-green-407936 {
  color: var(--green-407936)
}

.u-green-28a838 {
  color: var(--green-28a838)
}

.u-green-f8faf0 {
  color: var(--green-f8faf0)
}

.u-pointer {
  cursor: pointer
}

.u-not-allowed {
  cursor: not-allowed
}

.u-ib {
  display: inline-block
}

.u-b {
  display: block
}

.u-flex {
  display: flex
}

.u-row {
  flex-direction: row
}

.u-row-reverse {
  flex-direction: row-reverse
}

.u-column {
  flex-direction: column
}

.u-column-reverse {
  flex-direction: column-reverse
}

.u-wrap {
  flex-wrap: wrap
}

.u-wrap-no {
  flex-wrap: nowrap
}

.u-wrap-reverse {
  flex-wrap: wrap-reverse
}

.u-self-start {
  align-self: flex-start
}

.u-self-center {
  align-self: center
}

.u-self-end {
  align-self: flex-end
}

.u-items-start {
  align-items: flex-start
}

.u-items-center {
  align-items: center
}

.u-items-end {
  align-items: flex-end
}

.u-items-baseline {
  align-items: baseline
}

.u-justify-start {
  justify-content: flex-start
}

.u-justify-center {
  justify-content: center
}

.u-justify-end {
  justify-content: flex-end
}

.u-justify-between {
  justify-content: space-between
}

.u-justify-around {
  justify-content: space-around
}

.u-flex-01auto {
  flex: 0 1 auto
}

.u-flex-1 {
  flex: 1 1 0%
}

.u-flex-11auto {
  flex: 1 1 auto
}

.u-flex-00auto {
  flex: 0 0 auto
}

.u-order-_1 {
  order: -1
}

.u-order-1 {
  order: 1
}

.u-order-2 {
  order: 2
}

.u-order-3 {
  order: 3
}

.u-h-1 {
  height: .1rem
}

.u-h-2 {
  height: .2rem
}

.u-h-3 {
  height: .3rem
}

.u-h-4 {
  height: .4rem
}

.u-h-5 {
  height: .5rem
}

.u-h-6 {
  height: .6rem
}

.u-h-7 {
  height: .7rem
}

.u-h-8 {
  height: .8rem
}

.u-h-9 {
  height: .9rem
}

.u-h-10 {
  height: 1rem
}

.u-h-15 {
  height: 1.5rem
}

.u-h-20 {
  height: 2rem
}

.u-h-25 {
  height: 2.5rem
}

.u-h-30 {
  height: 3rem
}

.u-h-35 {
  height: 3.5rem
}

.u-h-40 {
  height: 4rem
}

.u-h-45 {
  height: 4.5rem
}

.u-h-50 {
  height: 5rem
}

.u-h-55 {
  height: 5.5rem
}

.u-h-60 {
  height: 6rem
}

.u-h-65 {
  height: 6.5rem
}

.u-h-70 {
  height: 7rem
}

.u-h-75 {
  height: 7.5rem
}

.u-h-80 {
  height: 8rem
}

.u-h-85 {
  height: 8.5rem
}

.u-h-90 {
  height: 9rem
}

.u-h-95 {
  height: 9.5rem
}

.u-h-100 {
  height: 10rem
}

.u-h-105 {
  height: 10.5rem
}

.u-h-110 {
  height: 11rem
}

.u-h-115 {
  height: 11.5rem
}

.u-h-120 {
  height: 12rem
}

.u-h-125 {
  height: 12.5rem
}

.u-h-130 {
  height: 13rem
}

.u-h-135 {
  height: 13.5rem
}

.u-h-140 {
  height: 14rem
}

.u-h-145 {
  height: 14.5rem
}

.u-h-150 {
  height: 15rem
}

.u-h-155 {
  height: 15.5rem
}

.u-h-160 {
  height: 16rem
}

.u-h-165 {
  height: 16.5rem
}

.u-h-170 {
  height: 17rem
}

.u-h-175 {
  height: 17.5rem
}

.u-h-180 {
  height: 18rem
}

.u-h-185 {
  height: 18.5rem
}

.u-h-190 {
  height: 19rem
}

.u-h-195 {
  height: 19.5rem
}

.u-h-200 {
  height: 20rem
}

.u-h-205 {
  height: 20.5rem
}

.u-h-210 {
  height: 21rem
}

.u-h-215 {
  height: 21.5rem
}

.u-h-220 {
  height: 22rem
}

.u-h-225 {
  height: 22.5rem
}

.u-h-230 {
  height: 23rem
}

.u-h-235 {
  height: 23.5rem
}

.u-h-240 {
  height: 24rem
}

.u-h-245 {
  height: 24.5rem
}

.u-h-250 {
  height: 25rem
}

.u-h-255 {
  height: 25.5rem
}

.u-h-260 {
  height: 26rem
}

.u-h-265 {
  height: 26.5rem
}

.u-h-270 {
  height: 27rem
}

.u-h-275 {
  height: 27.5rem
}

.u-h-280 {
  height: 28rem
}

.u-h-285 {
  height: 28.5rem
}

.u-h-290 {
  height: 29rem
}

.u-h-295 {
  height: 29.5rem
}

.u-h-300 {
  height: 30rem
}

.u-h-305 {
  height: 30.5rem
}

.u-h-310 {
  height: 31rem
}

.u-h-315 {
  height: 31.5rem
}

.u-h-320 {
  height: 32rem
}

.u-h-325 {
  height: 32.5rem
}

.u-h-330 {
  height: 33rem
}

.u-h-335 {
  height: 33.5rem
}

.u-h-340 {
  height: 34rem
}

.u-h-345 {
  height: 34.5rem
}

.u-h-350 {
  height: 35rem
}

.u-h-355 {
  height: 35.5rem
}

.u-h-360 {
  height: 36rem
}

.u-h-365 {
  height: 36.5rem
}

.u-h-370 {
  height: 37rem
}

.u-h-375 {
  height: 37.5rem
}

.u-h-380 {
  height: 38rem
}

.u-h-385 {
  height: 38.5rem
}

.u-h-390 {
  height: 39rem
}

.u-h-395 {
  height: 39.5rem
}

.u-h-400 {
  height: 40rem
}

.u-h-405 {
  height: 40.5rem
}

.u-h-410 {
  height: 41rem
}

.u-h-415 {
  height: 41.5rem
}

.u-h-420 {
  height: 42rem
}

.u-h-425 {
  height: 42.5rem
}

.u-h-430 {
  height: 43rem
}

.u-h-435 {
  height: 43.5rem
}

.u-h-440 {
  height: 44rem
}

.u-h-445 {
  height: 44.5rem
}

.u-h-450 {
  height: 45rem
}

.u-h-455 {
  height: 45.5rem
}

.u-h-460 {
  height: 46rem
}

.u-h-465 {
  height: 46.5rem
}

.u-h-470 {
  height: 47rem
}

.u-h-475 {
  height: 47.5rem
}

.u-h-480 {
  height: 48rem
}

.u-h-485 {
  height: 48.5rem
}

.u-h-490 {
  height: 49rem
}

.u-h-495 {
  height: 49.5rem
}

.u-h-500 {
  height: 50rem
}

.u-h-auto {
  height: auto
}

.u-h-full {
  height: 100%
}

.u-aspect-video {
  aspect-ratio: 16/9;
}

.u-mt-0 {
  margin-top: 0
}

.u-mr-0 {
  margin-right: 0
}

.u-mb-0 {
  margin-bottom: 0
}

.u-ml-0 {
  margin-left: 0
}

.u-pt-0 {
  padding-top: 0
}

.u-pr-0 {
  padding-right: 0
}

.u-pb-0 {
  padding-bottom: 0
}

.u-pl-0 {
  padding-left: 0
}

.u-mt-1 {
  margin-top: .1rem
}

.u-mr-1 {
  margin-right: .1rem
}

.u-mb-1 {
  margin-bottom: .1rem
}

.u-ml-1 {
  margin-left: .1rem
}

.u-mt-_1 {
  margin-top: -.1rem
}

.u-mr-_1 {
  margin-right: -.1rem
}

.u-mb-_1 {
  margin-bottom: -.1rem
}

.u-ml-_1 {
  margin-left: -.1rem
}

.u-pt-1 {
  padding-top: .1rem
}

.u-pr-1 {
  padding-right: .1rem
}

.u-pb-1 {
  padding-bottom: .1rem
}

.u-pl-1 {
  padding-left: .1rem
}

.u-mt-2 {
  margin-top: .2rem
}

.u-mr-2 {
  margin-right: .2rem
}

.u-mb-2 {
  margin-bottom: .2rem
}

.u-ml-2 {
  margin-left: .2rem
}

.u-mt-_2 {
  margin-top: -.2rem
}

.u-mr-_2 {
  margin-right: -.2rem
}

.u-mb-_2 {
  margin-bottom: -.2rem
}

.u-ml-_2 {
  margin-left: -.2rem
}

.u-pt-2 {
  padding-top: .2rem
}

.u-pr-2 {
  padding-right: .2rem
}

.u-pb-2 {
  padding-bottom: .2rem
}

.u-pl-2 {
  padding-left: .2rem
}

.u-mt-3 {
  margin-top: .3rem
}

.u-mr-3 {
  margin-right: .3rem
}

.u-mb-3 {
  margin-bottom: .3rem
}

.u-ml-3 {
  margin-left: .3rem
}

.u-mt-_3 {
  margin-top: -.3rem
}

.u-mr-_3 {
  margin-right: -.3rem
}

.u-mb-_3 {
  margin-bottom: -.3rem
}

.u-ml-_3 {
  margin-left: -.3rem
}

.u-pt-3 {
  padding-top: .3rem
}

.u-pr-3 {
  padding-right: .3rem
}

.u-pb-3 {
  padding-bottom: .3rem
}

.u-pl-3 {
  padding-left: .3rem
}

.u-mt-4 {
  margin-top: .4rem
}

.u-mr-4 {
  margin-right: .4rem
}

.u-mb-4 {
  margin-bottom: .4rem
}

.u-ml-4 {
  margin-left: .4rem
}

.u-mt-_4 {
  margin-top: -.4rem
}

.u-mr-_4 {
  margin-right: -.4rem
}

.u-mb-_4 {
  margin-bottom: -.4rem
}

.u-ml-_4 {
  margin-left: -.4rem
}

.u-pt-4 {
  padding-top: .4rem
}

.u-pr-4 {
  padding-right: .4rem
}

.u-pb-4 {
  padding-bottom: .4rem
}

.u-pl-4 {
  padding-left: .4rem
}

.u-mt-5 {
  margin-top: .5rem
}

.u-mr-5 {
  margin-right: .5rem
}

.u-mb-5 {
  margin-bottom: .5rem
}

.u-ml-5 {
  margin-left: .5rem
}

.u-mt-_5 {
  margin-top: -.5rem
}

.u-mr-_5 {
  margin-right: -.5rem
}

.u-mb-_5 {
  margin-bottom: -.5rem
}

.u-ml-_5 {
  margin-left: -.5rem
}

.u-pt-5 {
  padding-top: .5rem
}

.u-pr-5 {
  padding-right: .5rem
}

.u-pb-5 {
  padding-bottom: .5rem
}

.u-pl-5 {
  padding-left: .5rem
}

.u-mt-6 {
  margin-top: .6rem
}

.u-mr-6 {
  margin-right: .6rem
}

.u-mb-6 {
  margin-bottom: .6rem
}

.u-ml-6 {
  margin-left: .6rem
}

.u-mt-_6 {
  margin-top: -.6rem
}

.u-mr-_6 {
  margin-right: -.6rem
}

.u-mb-_6 {
  margin-bottom: -.6rem
}

.u-ml-_6 {
  margin-left: -.6rem
}

.u-pt-6 {
  padding-top: .6rem
}

.u-pr-6 {
  padding-right: .6rem
}

.u-pb-6 {
  padding-bottom: .6rem
}

.u-pl-6 {
  padding-left: .6rem
}

.u-mt-7 {
  margin-top: .7rem
}

.u-mr-7 {
  margin-right: .7rem
}

.u-mb-7 {
  margin-bottom: .7rem
}

.u-ml-7 {
  margin-left: .7rem
}

.u-mt-_7 {
  margin-top: -.7rem
}

.u-mr-_7 {
  margin-right: -.7rem
}

.u-mb-_7 {
  margin-bottom: -.7rem
}

.u-ml-_7 {
  margin-left: -.7rem
}

.u-pt-7 {
  padding-top: .7rem
}

.u-pr-7 {
  padding-right: .7rem
}

.u-pb-7 {
  padding-bottom: .7rem
}

.u-pl-7 {
  padding-left: .7rem
}

.u-mt-8 {
  margin-top: .8rem
}

.u-mr-8 {
  margin-right: .8rem
}

.u-mb-8 {
  margin-bottom: .8rem
}

.u-ml-8 {
  margin-left: .8rem
}

.u-mt-_8 {
  margin-top: -.8rem
}

.u-mr-_8 {
  margin-right: -.8rem
}

.u-mb-_8 {
  margin-bottom: -.8rem
}

.u-ml-_8 {
  margin-left: -.8rem
}

.u-pt-8 {
  padding-top: .8rem
}

.u-pr-8 {
  padding-right: .8rem
}

.u-pb-8 {
  padding-bottom: .8rem
}

.u-pl-8 {
  padding-left: .8rem
}

.u-mt-9 {
  margin-top: .9rem
}

.u-mr-9 {
  margin-right: .9rem
}

.u-mb-9 {
  margin-bottom: .9rem
}

.u-ml-9 {
  margin-left: .9rem
}

.u-mt-_9 {
  margin-top: -.9rem
}

.u-mr-_9 {
  margin-right: -.9rem
}

.u-mb-_9 {
  margin-bottom: -.9rem
}

.u-ml-_9 {
  margin-left: -.9rem
}

.u-pt-9 {
  padding-top: .9rem
}

.u-pr-9 {
  padding-right: .9rem
}

.u-pb-9 {
  padding-bottom: .9rem
}

.u-pl-9 {
  padding-left: .9rem
}

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

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

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

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

.u-mt-_10 {
  margin-top: -1rem
}

.u-mr-_10 {
  margin-right: -1rem
}

.u-mb-_10 {
  margin-bottom: -1rem
}

.u-ml-_10 {
  margin-left: -1rem
}

.u-pt-10 {
  padding-top: 1rem
}

.u-pr-10 {
  padding-right: 1rem
}

.u-pb-10 {
  padding-bottom: 1rem
}

.u-pl-10 {
  padding-left: 1rem
}

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

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

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

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

.u-mt-_15 {
  margin-top: -1.5rem
}

.u-mr-_15 {
  margin-right: -1.5rem
}

.u-mb-_15 {
  margin-bottom: -1.5rem
}

.u-ml-_15 {
  margin-left: -1.5rem
}

.u-pt-15 {
  padding-top: 1.5rem
}

.u-pr-15 {
  padding-right: 1.5rem
}

.u-pb-15 {
  padding-bottom: 1.5rem
}

.u-pl-15 {
  padding-left: 1.5rem
}

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

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

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

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

.u-mt-_20 {
  margin-top: -2rem
}

.u-mr-_20 {
  margin-right: -2rem
}

.u-mb-_20 {
  margin-bottom: -2rem
}

.u-ml-_20 {
  margin-left: -2rem
}

.u-pt-20 {
  padding-top: 2rem
}

.u-pr-20 {
  padding-right: 2rem
}

.u-pb-20 {
  padding-bottom: 2rem
}

.u-pl-20 {
  padding-left: 2rem
}

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

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

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

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

.u-mt-_25 {
  margin-top: -2.5rem
}

.u-mr-_25 {
  margin-right: -2.5rem
}

.u-mb-_25 {
  margin-bottom: -2.5rem
}

.u-ml-_25 {
  margin-left: -2.5rem
}

.u-pt-25 {
  padding-top: 2.5rem
}

.u-pr-25 {
  padding-right: 2.5rem
}

.u-pb-25 {
  padding-bottom: 2.5rem
}

.u-pl-25 {
  padding-left: 2.5rem
}

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

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

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

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

.u-mt-_30 {
  margin-top: -3rem
}

.u-mr-_30 {
  margin-right: -3rem
}

.u-mb-_30 {
  margin-bottom: -3rem
}

.u-ml-_30 {
  margin-left: -3rem
}

.u-pt-30 {
  padding-top: 3rem
}

.u-pr-30 {
  padding-right: 3rem
}

.u-pb-30 {
  padding-bottom: 3rem
}

.u-pl-30 {
  padding-left: 3rem
}

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

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

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

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

.u-pt-35 {
  padding-top: 3.5rem
}

.u-pr-35 {
  padding-right: 3.5rem
}

.u-pb-35 {
  padding-bottom: 3.5rem
}

.u-pl-35 {
  padding-left: 3.5rem
}

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

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

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

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

.u-pt-40 {
  padding-top: 4rem
}

.u-pr-40 {
  padding-right: 4rem
}

.u-pb-40 {
  padding-bottom: 4rem
}

.u-pl-40 {
  padding-left: 4rem
}

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

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

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

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

.u-pt-45 {
  padding-top: 4.5rem
}

.u-pr-45 {
  padding-right: 4.5rem
}

.u-pb-45 {
  padding-bottom: 4.5rem
}

.u-pl-45 {
  padding-left: 4.5rem
}

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

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

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

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

.u-pt-50 {
  padding-top: 5rem
}

.u-pr-50 {
  padding-right: 5rem
}

.u-pb-50 {
  padding-bottom: 5rem
}

.u-pl-50 {
  padding-left: 5rem
}

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

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

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

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

.u-pt-55 {
  padding-top: 5.5rem
}

.u-pr-55 {
  padding-right: 5.5rem
}

.u-pb-55 {
  padding-bottom: 5.5rem
}

.u-pl-55 {
  padding-left: 5.5rem
}

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

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

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

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

.u-pt-60 {
  padding-top: 6rem
}

.u-pr-60 {
  padding-right: 6rem
}

.u-pb-60 {
  padding-bottom: 6rem
}

.u-pl-60 {
  padding-left: 6rem
}

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

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

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

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

.u-pt-65 {
  padding-top: 6.5rem
}

.u-pr-65 {
  padding-right: 6.5rem
}

.u-pb-65 {
  padding-bottom: 6.5rem
}

.u-pl-65 {
  padding-left: 6.5rem
}

.u-mt-70 {
  margin-top: 7rem
}

.u-mr-70 {
  margin-right: 7rem
}

.u-mb-70 {
  margin-bottom: 7rem
}

.u-ml-70 {
  margin-left: 7rem
}

.u-pt-70 {
  padding-top: 7rem
}

.u-pr-70 {
  padding-right: 7rem
}

.u-pb-70 {
  padding-bottom: 7rem
}

.u-pl-70 {
  padding-left: 7rem
}

.u-mt-75 {
  margin-top: 7.5rem
}

.u-mr-75 {
  margin-right: 7.5rem
}

.u-mb-75 {
  margin-bottom: 7.5rem
}

.u-ml-75 {
  margin-left: 7.5rem
}

.u-pt-75 {
  padding-top: 7.5rem
}

.u-pr-75 {
  padding-right: 7.5rem
}

.u-pb-75 {
  padding-bottom: 7.5rem
}

.u-pl-75 {
  padding-left: 7.5rem
}

.u-mt-80 {
  margin-top: 8rem
}

.u-mr-80 {
  margin-right: 8rem
}

.u-mb-80 {
  margin-bottom: 8rem
}

.u-ml-80 {
  margin-left: 8rem
}

.u-pt-80 {
  padding-top: 8rem
}

.u-pr-80 {
  padding-right: 8rem
}

.u-pb-80 {
  padding-bottom: 8rem
}

.u-pl-80 {
  padding-left: 8rem
}

.u-mt-85 {
  margin-top: 8.5rem
}

.u-mr-85 {
  margin-right: 8.5rem
}

.u-mb-85 {
  margin-bottom: 8.5rem
}

.u-ml-85 {
  margin-left: 8.5rem
}

.u-pt-85 {
  padding-top: 8.5rem
}

.u-pr-85 {
  padding-right: 8.5rem
}

.u-pb-85 {
  padding-bottom: 8.5rem
}

.u-pl-85 {
  padding-left: 8.5rem
}

.u-mt-90 {
  margin-top: 9rem
}

.u-mr-90 {
  margin-right: 9rem
}

.u-mb-90 {
  margin-bottom: 9rem
}

.u-ml-90 {
  margin-left: 9rem
}

.u-pt-90 {
  padding-top: 9rem
}

.u-pr-90 {
  padding-right: 9rem
}

.u-pb-90 {
  padding-bottom: 9rem
}

.u-pl-90 {
  padding-left: 9rem
}

.u-mt-95 {
  margin-top: 9.5rem
}

.u-mr-95 {
  margin-right: 9.5rem
}

.u-mb-95 {
  margin-bottom: 9.5rem
}

.u-ml-95 {
  margin-left: 9.5rem
}

.u-pt-95 {
  padding-top: 9.5rem
}

.u-pr-95 {
  padding-right: 9.5rem
}

.u-pb-95 {
  padding-bottom: 9.5rem
}

.u-pl-95 {
  padding-left: 9.5rem
}

.u-mt-100 {
  margin-top: 10rem
}

.u-mr-100 {
  margin-right: 10rem
}

.u-mb-100 {
  margin-bottom: 10rem
}

.u-ml-100 {
  margin-left: 10rem
}

.u-pt-100 {
  padding-top: 10rem
}

.u-pr-100 {
  padding-right: 10rem
}

.u-pb-100 {
  padding-bottom: 10rem
}

.u-pl-100 {
  padding-left: 10rem
}

.u-gutter {
  padding-left: 2rem;
  padding-right: 2rem
}

.u-gutter-all {
  padding: 2rem
}

.u-m-auto {
  margin: auto
}

.u-mt-auto {
  margin-top: auto
}

.u-mr-auto {
  margin-right: auto
}

.u-mb-auto {
  margin-bottom: auto
}

.u-ml-auto {
  margin-left: auto
}

.u-object-fit-cover {
  object-fit: cover
}

.u-object-position-center {
  object-position: center center
}

.u-object-position-center-top {
  object-position: center top
}

.u-object-position-center-bottom {
  object-position: center bottom
}

.u-object-position-right-center {
  object-position: right center
}

.u-object-position-left-center {
  object-position: left center
}

.u-opacity-0 {
  opacity: 0
}

.u-opacity-5 {
  opacity: .05
}

.u-opacity-10 {
  opacity: .1
}

.u-opacity-15 {
  opacity: .15
}

.u-opacity-20 {
  opacity: .2
}

.u-opacity-25 {
  opacity: .25
}

.u-opacity-30 {
  opacity: .3
}

.u-opacity-35 {
  opacity: .35
}

.u-opacity-40 {
  opacity: .4
}

.u-opacity-45 {
  opacity: .45
}

.u-opacity-50 {
  opacity: .5
}

.u-opacity-55 {
  opacity: .55
}

.u-opacity-60 {
  opacity: .6
}

.u-opacity-65 {
  opacity: .65
}

.u-opacity-70 {
  opacity: .7
}

.u-opacity-75 {
  opacity: .75
}

.u-opacity-80 {
  opacity: .8
}

.u-opacity-85 {
  opacity: .85
}

.u-opacity-90 {
  opacity: .9
}

.u-opacity-95 {
  opacity: .95
}

.u-opacity-100 {
  opacity: 1
}

.u-of-hidden {
  overflow: hidden
}

.u-relative {
  position: relative
}

.u-absolute {
  position: absolute
}

.u-sticky {
  position: sticky
}

.u-fixed {
  position: fixed
}

.u-static {
  position: static
}

.u-top-0 {
  top: 0
}

.u-bottom-0 {
  bottom: 0
}

.u-right-0 {
  right: 0
}

.u-left-0 {
  left: 0
}

.u-top-1 {
  top: .1rem
}

.u-bottom-1 {
  bottom: .1rem
}

.u-right-1 {
  right: .1rem
}

.u-left-1 {
  left: .1rem
}

.u-top-_1 {
  top: -.1rem
}

.u-right-_1 {
  right: -.1rem
}

.u-bottom-_1 {
  bottom: -.1rem
}

.u-left-_1 {
  left: -.1rem
}

.u-top-2 {
  top: .2rem
}

.u-bottom-2 {
  bottom: .2rem
}

.u-right-2 {
  right: .2rem
}

.u-left-2 {
  left: .2rem
}

.u-top-_2 {
  top: -.2rem
}

.u-right-_2 {
  right: -.2rem
}

.u-bottom-_2 {
  bottom: -.2rem
}

.u-left-_2 {
  left: -.2rem
}

.u-top-3 {
  top: .3rem
}

.u-bottom-3 {
  bottom: .3rem
}

.u-right-3 {
  right: .3rem
}

.u-left-3 {
  left: .3rem
}

.u-top-_3 {
  top: -.3rem
}

.u-right-_3 {
  right: -.3rem
}

.u-bottom-_3 {
  bottom: -.3rem
}

.u-left-_3 {
  left: -.3rem
}

.u-top-4 {
  top: .4rem
}

.u-bottom-4 {
  bottom: .4rem
}

.u-right-4 {
  right: .4rem
}

.u-left-4 {
  left: .4rem
}

.u-top-_4 {
  top: -.4rem
}

.u-right-_4 {
  right: -.4rem
}

.u-bottom-_4 {
  bottom: -.4rem
}

.u-left-_4 {
  left: -.4rem
}

.u-top-5 {
  top: .5rem
}

.u-bottom-5 {
  bottom: .5rem
}

.u-right-5 {
  right: .5rem
}

.u-left-5 {
  left: .5rem
}

.u-top-_5 {
  top: -.5rem
}

.u-right-_5 {
  right: -.5rem
}

.u-bottom-_5 {
  bottom: -.5rem
}

.u-left-_5 {
  left: -.5rem
}

.u-top-6 {
  top: .6rem
}

.u-bottom-6 {
  bottom: .6rem
}

.u-right-6 {
  right: .6rem
}

.u-left-6 {
  left: .6rem
}

.u-top-_6 {
  top: -.6rem
}

.u-right-_6 {
  right: -.6rem
}

.u-bottom-_6 {
  bottom: -.6rem
}

.u-left-_6 {
  left: -.6rem
}

.u-top-7 {
  top: .7rem
}

.u-bottom-7 {
  bottom: .7rem
}

.u-right-7 {
  right: .7rem
}

.u-left-7 {
  left: .7rem
}

.u-top-_7 {
  top: -.7rem
}

.u-right-_7 {
  right: -.7rem
}

.u-bottom-_7 {
  bottom: -.7rem
}

.u-left-_7 {
  left: -.7rem
}

.u-top-8 {
  top: .8rem
}

.u-bottom-8 {
  bottom: .8rem
}

.u-right-8 {
  right: .8rem
}

.u-left-8 {
  left: .8rem
}

.u-top-_8 {
  top: -.8rem
}

.u-right-_8 {
  right: -.8rem
}

.u-bottom-_8 {
  bottom: -.8rem
}

.u-left-_8 {
  left: -.8rem
}

.u-top-9 {
  top: .9rem
}

.u-bottom-9 {
  bottom: .9rem
}

.u-right-9 {
  right: .9rem
}

.u-left-9 {
  left: .9rem
}

.u-top-_9 {
  top: -.9rem
}

.u-right-_9 {
  right: -.9rem
}

.u-bottom-_9 {
  bottom: -.9rem
}

.u-left-_9 {
  left: -.9rem
}

.u-top-10 {
  top: 1rem
}

.u-bottom-10 {
  bottom: 1rem
}

.u-right-10 {
  right: 1rem
}

.u-left-10 {
  left: 1rem
}

.u-top-_10 {
  top: -1rem
}

.u-right-_10 {
  right: -1rem
}

.u-bottom-_10 {
  bottom: -1rem
}

.u-left-_10 {
  left: -1rem
}

.u-top-11 {
  top: 1.1rem
}

.u-bottom-11 {
  bottom: 1.1rem
}

.u-right-11 {
  right: 1.1rem
}

.u-left-11 {
  left: 1.1rem
}

.u-top-_11 {
  top: -1.1rem
}

.u-right-_11 {
  right: -1.1rem
}

.u-bottom-_11 {
  bottom: -1.1rem
}

.u-left-_11 {
  left: -1.1rem
}

.u-top-12 {
  top: 1.2rem
}

.u-bottom-12 {
  bottom: 1.2rem
}

.u-right-12 {
  right: 1.2rem
}

.u-left-12 {
  left: 1.2rem
}

.u-top-_12 {
  top: -1.2rem
}

.u-right-_12 {
  right: -1.2rem
}

.u-bottom-_12 {
  bottom: -1.2rem
}

.u-left-_12 {
  left: -1.2rem
}

.u-top-13 {
  top: 1.3rem
}

.u-bottom-13 {
  bottom: 1.3rem
}

.u-right-13 {
  right: 1.3rem
}

.u-left-13 {
  left: 1.3rem
}

.u-top-_13 {
  top: -1.3rem
}

.u-right-_13 {
  right: -1.3rem
}

.u-bottom-_13 {
  bottom: -1.3rem
}

.u-left-_13 {
  left: -1.3rem
}

.u-top-14 {
  top: 1.4rem
}

.u-bottom-14 {
  bottom: 1.4rem
}

.u-right-14 {
  right: 1.4rem
}

.u-left-14 {
  left: 1.4rem
}

.u-top-_14 {
  top: -1.4rem
}

.u-right-_14 {
  right: -1.4rem
}

.u-bottom-_14 {
  bottom: -1.4rem
}

.u-left-_14 {
  left: -1.4rem
}

.u-top-15 {
  top: 1.5rem
}

.u-bottom-15 {
  bottom: 1.5rem
}

.u-right-15 {
  right: 1.5rem
}

.u-left-15 {
  left: 1.5rem
}

.u-top-_15 {
  top: -1.5rem
}

.u-right-_15 {
  right: -1.5rem
}

.u-bottom-_15 {
  bottom: -1.5rem
}

.u-left-_15 {
  left: -1.5rem
}

.u-top-16 {
  top: 1.6rem
}

.u-bottom-16 {
  bottom: 1.6rem
}

.u-right-16 {
  right: 1.6rem
}

.u-left-16 {
  left: 1.6rem
}

.u-top-_16 {
  top: -1.6rem
}

.u-right-_16 {
  right: -1.6rem
}

.u-bottom-_16 {
  bottom: -1.6rem
}

.u-left-_16 {
  left: -1.6rem
}

.u-top-17 {
  top: 1.7rem
}

.u-bottom-17 {
  bottom: 1.7rem
}

.u-right-17 {
  right: 1.7rem
}

.u-left-17 {
  left: 1.7rem
}

.u-top-_17 {
  top: -1.7rem
}

.u-right-_17 {
  right: -1.7rem
}

.u-bottom-_17 {
  bottom: -1.7rem
}

.u-left-_17 {
  left: -1.7rem
}

.u-top-18 {
  top: 1.8rem
}

.u-bottom-18 {
  bottom: 1.8rem
}

.u-right-18 {
  right: 1.8rem
}

.u-left-18 {
  left: 1.8rem
}

.u-top-_18 {
  top: -1.8rem
}

.u-right-_18 {
  right: -1.8rem
}

.u-bottom-_18 {
  bottom: -1.8rem
}

.u-left-_18 {
  left: -1.8rem
}

.u-top-19 {
  top: 1.9rem
}

.u-bottom-19 {
  bottom: 1.9rem
}

.u-right-19 {
  right: 1.9rem
}

.u-left-19 {
  left: 1.9rem
}

.u-top-_19 {
  top: -1.9rem
}

.u-right-_19 {
  right: -1.9rem
}

.u-bottom-_19 {
  bottom: -1.9rem
}

.u-left-_19 {
  left: -1.9rem
}

.u-top-20 {
  top: 2rem
}

.u-bottom-20 {
  bottom: 2rem
}

.u-right-20 {
  right: 2rem
}

.u-left-20 {
  left: 2rem
}

.u-top-_20 {
  top: -2rem
}

.u-right-_20 {
  right: -2rem
}

.u-bottom-_20 {
  bottom: -2rem
}

.u-left-_20 {
  left: -2rem
}

.u-top-full {
  top: 100%
}

.u-right-full {
  right: 100%
}

.u-bottom-full {
  bottom: 100%
}

.u-left-full {
  left: 100%
}

.u-size-10 {
  font-size: 1rem
}

.u-size-11 {
  font-size: 1.1rem
}

.u-size-12 {
  font-size: 1.2rem
}

.u-size-13 {
  font-size: 1.3rem
}

.u-size-14 {
  font-size: 1.4rem
}

.u-size-15 {
  font-size: 1.5rem
}

.u-size-16 {
  font-size: 1.6rem
}

.u-size-17 {
  font-size: 1.7rem
}

.u-size-18 {
  font-size: 1.8rem
}

.u-size-19 {
  font-size: 1.9rem
}

.u-size-20 {
  font-size: 2rem
}

.u-size-21 {
  font-size: 2.1rem
}

.u-size-22 {
  font-size: 2.2rem
}

.u-size-23 {
  font-size: 2.3rem
}

.u-size-24 {
  font-size: 2.4rem
}

.u-size-25 {
  font-size: 2.5rem
}

.u-size-26 {
  font-size: 2.6rem
}

.u-size-27 {
  font-size: 2.7rem
}

.u-size-28 {
  font-size: 2.8rem
}

.u-size-29 {
  font-size: 2.9rem
}

.u-size-30 {
  font-size: 3rem
}

.u-size-31 {
  font-size: 3.1rem
}

.u-size-32 {
  font-size: 3.2rem
}

.u-size-33 {
  font-size: 3.3rem
}

.u-size-34 {
  font-size: 3.4rem
}

.u-size-35 {
  font-size: 3.5rem
}

.u-size-36 {
  font-size: 3.6rem
}

.u-size-37 {
  font-size: 3.7rem
}

.u-size-38 {
  font-size: 3.8rem
}

.u-size-39 {
  font-size: 3.9rem
}

.u-size-40 {
  font-size: 4rem
}

.u-size-41 {
  font-size: 4.1rem
}

.u-size-42 {
  font-size: 4.2rem
}

.u-size-43 {
  font-size: 4.3rem
}

.u-size-44 {
  font-size: 4.4rem
}

.u-size-45 {
  font-size: 4.5rem
}

.u-size-46 {
  font-size: 4.6rem
}

.u-size-47 {
  font-size: 4.7rem
}

.u-size-48 {
  font-size: 4.8rem
}

.u-size-49 {
  font-size: 4.9rem
}

.u-size-50 {
  font-size: 5rem
}

.u-tategaki {
  font-feature-settings: normal;
  writing-mode: vertical-rl
}

.u-textleft {
  text-align: left
}

.u-textcenter {
  text-align: center
}

.u-textright {
  text-align: right
}

.u-textjustify {
  text-align: justify
}

.u-text-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  text-overflow: "[...]";
  white-space: nowrap
}

.u-line-clamp {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden
}

.u-line-clamp,
.u-line-clamp--1 {
  -webkit-line-clamp: 1
}

.u-line-clamp--2 {
  -webkit-line-clamp: 2
}

.u-line-clamp--3 {
  -webkit-line-clamp: 3
}

.u-nowrap {
  white-space: nowrap
}

.u-family-sans {
  font-family: var(--family-sans)
}

.u-family-serif {
  font-family: var(--family-serif)
}

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

.u-family-noto {
  font-family: var(--family-noto)
}

.u-100 {
  font-weight: 100
}

.u-200 {
  font-weight: 200
}

.u-300 {
  font-weight: 300
}

.u-400 {
  font-weight: 400
}

.u-500 {
  font-weight: 500
}

.u-600 {
  font-weight: 600
}

.u-700 {
  font-weight: 700
}

.u-800 {
  font-weight: 800
}

.u-900 {
  font-weight: 900
}

.u-normal {
  font-style: normal
}

.u-italic {
  font-style: italic
}

.u-uppercase {
  text-transform: uppercase
}

.u-lowercase {
  text-transform: lowercase
}

.u-font-smoothing {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.u-font-smoothing-n {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto
}

.u-feature-palt {
  font-feature-settings: "palt" 1
}

.u-feature-normal {
  font-feature-settings: normal
}

.u-lh {
  line-height: normal
}

.u-lh-10 {
  line-height: 1
}

.u-lh-11 {
  line-height: 1.1
}

.u-lh-12 {
  line-height: 1.2
}

.u-lh-13 {
  line-height: 1.3
}

.u-lh-14 {
  line-height: 1.4
}

.u-lh-15 {
  line-height: 1.5
}

.u-lh-153 {
  line-height: 1.53
}

.u-lh-16 {
  line-height: 1.6
}

.u-lh-17 {
  line-height: 1.7
}

.u-lh-175 {
  line-height: 1.75
}

.u-lh-18 {
  line-height: 1.8
}

.u-lh-19 {
  line-height: 1.9
}

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

.u-lh-21 {
  line-height: 2.1
}

.u-lh-22 {
  line-height: 2.2
}

.u-lh-23 {
  line-height: 2.3
}

.u-lh-24 {
  line-height: 2.4
}

.u-lh-25 {
  line-height: 2.5
}

.u-lh-26 {
  line-height: 2.6
}

.u-lh-27 {
  line-height: 2.7
}

.u-lh-28 {
  line-height: 2.8
}

.u-lh-29 {
  line-height: 2.9
}

.u-lh-30 {
  line-height: 3
}

.u-ls {
  letter-spacing: normal
}

.u-ls-10 {
  letter-spacing: .01em
}

.u-ls-20 {
  letter-spacing: .02em
}

.u-ls-30 {
  letter-spacing: .03em
}

.u-ls-40 {
  letter-spacing: .04em
}

.u-ls-50 {
  letter-spacing: .05em
}

.u-ls-60 {
  letter-spacing: .06em
}

.u-ls-65 {
  letter-spacing: .065em
}

.u-ls-70 {
  letter-spacing: .07em
}

.u-ls-75 {
  letter-spacing: .075em
}

.u-ls-80 {
  letter-spacing: .08em
}

.u-ls-85 {
  letter-spacing: .085em
}

.u-ls-90 {
  letter-spacing: .09em
}

.u-ls-95 {
  letter-spacing: .095em
}

.u-ls-100 {
  letter-spacing: .1em
}

.u-ls-110 {
  letter-spacing: .11em
}

.u-ls-120 {
  letter-spacing: .12em
}

.u-ls-130 {
  letter-spacing: .13em
}

.u-ls-140 {
  letter-spacing: .14em
}

.u-ls-150 {
  letter-spacing: .15em
}

.u-ls-160 {
  letter-spacing: .16em
}

.u-ls-170 {
  letter-spacing: .17em
}

.u-ls-180 {
  letter-spacing: .18em
}

.u-ls-190 {
  letter-spacing: .19em
}

.u-ls-200 {
  letter-spacing: .2em
}

.u-ls-300 {
  letter-spacing: .3em
}

.u-ls-400 {
  letter-spacing: .4em
}

.u-ls-500 {
  letter-spacing: .5em
}

.u-ls-600 {
  letter-spacing: .6em
}

.u-ls-700 {
  letter-spacing: .7em
}

.u-underline {
  text-decoration: underline
}

.u-indent {
  text-indent: 1em
}

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

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

.u-indent-3 {
  padding-left: .3em;
  text-indent: -.3em
}

.u-indent-4 {
  padding-left: .4em;
  text-indent: -.4em
}

.u-indent-5 {
  padding-left: .5em;
  text-indent: -.5em
}

.u-indent-6 {
  padding-left: .6em;
  text-indent: -.6em
}

.u-indent-7 {
  padding-left: .7em;
  text-indent: -.7em
}

.u-indent-8 {
  padding-left: .8em;
  text-indent: -.8em
}

.u-indent-9 {
  padding-left: .9em;
  text-indent: -.9em
}

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

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

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

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

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

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

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

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

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

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

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

.u-pre {
  white-space: pre
}

.u-pre-wrap {
  white-space: pre-wrap
}

.u-pre-line {
  white-space: pre-line
}

.u-rotate-0 {
  transform: rotate(0deg)
}

.u-rotate-90 {
  transform: rotate(90deg)
}

.u-rotate-180 {
  transform: rotate(180deg)
}

.u-translate-left-center {
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0)
}

.u-translate-center-top {
  left: 50%;
  position: absolute;
  transform: translate3d(-50%, 0, 0)
}

.u-translate-center {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate3d(-50%, -50%, 0)
}

.u-empty:empty,
.u-hidden {
  display: none !important
}

.u-vertical-top {
  vertical-align: top
}

.u-vertical-middle {
  vertical-align: middle
}

.u-vertical-bottom {
  vertical-align: bottom
}

.u-vertical-baseline {
  vertical-align: initial
}

.u-w-1 {
  width: .1rem
}

.u-w-2 {
  width: .2rem
}

.u-w-3 {
  width: .3rem
}

.u-w-4 {
  width: .4rem
}

.u-w-5 {
  width: .5rem
}

.u-w-6 {
  width: .6rem
}

.u-w-7 {
  width: .7rem
}

.u-w-8 {
  width: .8rem
}

.u-w-9 {
  width: .9rem
}

.u-w-10 {
  width: 1rem
}

.u-w-15 {
  width: 1.5rem
}

.u-w-20 {
  width: 2rem
}

.u-w-25 {
  width: 2.5rem
}

.u-w-30 {
  width: 3rem
}

.u-w-35 {
  width: 3.5rem
}

.u-w-40 {
  width: 4rem
}

.u-w-45 {
  width: 4.5rem
}

.u-w-50 {
  width: 5rem
}

.u-w-55 {
  width: 5.5rem
}

.u-w-60 {
  width: 6rem
}

.u-w-65 {
  width: 6.5rem
}

.u-w-70 {
  width: 7rem
}

.u-w-75 {
  width: 7.5rem
}

.u-w-80 {
  width: 8rem
}

.u-w-85 {
  width: 8.5rem
}

.u-w-90 {
  width: 9rem
}

.u-w-95 {
  width: 9.5rem
}

.u-w-100 {
  width: 10rem
}

.u-w-105 {
  width: 10.5rem
}

.u-w-110 {
  width: 11rem
}

.u-w-115 {
  width: 11.5rem
}

.u-w-120 {
  width: 12rem
}

.u-w-125 {
  width: 12.5rem
}

.u-w-130 {
  width: 13rem
}

.u-w-135 {
  width: 13.5rem
}

.u-w-140 {
  width: 14rem
}

.u-w-145 {
  width: 14.5rem
}

.u-w-150 {
  width: 15rem
}

.u-w-155 {
  width: 15.5rem
}

.u-w-160 {
  width: 16rem
}

.u-w-165 {
  width: 16.5rem
}

.u-w-170 {
  width: 17rem
}

.u-w-175 {
  width: 17.5rem
}

.u-w-180 {
  width: 18rem
}

.u-w-185 {
  width: 18.5rem
}

.u-w-190 {
  width: 19rem
}

.u-w-195 {
  width: 19.5rem
}

.u-w-200 {
  width: 20rem
}

.u-w-205 {
  width: 20.5rem
}

.u-w-210 {
  width: 21rem
}

.u-w-215 {
  width: 21.5rem
}

.u-w-220 {
  width: 22rem
}

.u-w-225 {
  width: 22.5rem
}

.u-w-230 {
  width: 23rem
}

.u-w-235 {
  width: 23.5rem
}

.u-w-240 {
  width: 24rem
}

.u-w-245 {
  width: 24.5rem
}

.u-w-250 {
  width: 25rem
}

.u-w-255 {
  width: 25.5rem
}

.u-w-260 {
  width: 26rem
}

.u-w-265 {
  width: 26.5rem
}

.u-w-270 {
  width: 27rem
}

.u-w-275 {
  width: 27.5rem
}

.u-w-280 {
  width: 28rem
}

.u-w-285 {
  width: 28.5rem
}

.u-w-290 {
  width: 29rem
}

.u-w-295 {
  width: 29.5rem
}

.u-w-300 {
  width: 30rem
}

.u-w-305 {
  width: 30.5rem
}

.u-w-310 {
  width: 31rem
}

.u-w-315 {
  width: 31.5rem
}

.u-w-320 {
  width: 32rem
}

.u-w-325 {
  width: 32.5rem
}

.u-w-330 {
  width: 33rem
}

.u-w-335 {
  width: 33.5rem
}

.u-w-340 {
  width: 34rem
}

.u-w-345 {
  width: 34.5rem
}

.u-w-350 {
  width: 35rem
}

.u-w-355 {
  width: 35.5rem
}

.u-w-360 {
  width: 36rem
}

.u-w-365 {
  width: 36.5rem
}

.u-w-370 {
  width: 37rem
}

.u-w-375 {
  width: 37.5rem
}

.u-w-380 {
  width: 38rem
}

.u-w-385 {
  width: 38.5rem
}

.u-w-390 {
  width: 39rem
}

.u-w-395 {
  width: 39.5rem
}

.u-w-400 {
  width: 40rem
}

.u-w-405 {
  width: 40.5rem
}

.u-w-410 {
  width: 41rem
}

.u-w-415 {
  width: 41.5rem
}

.u-w-420 {
  width: 42rem
}

.u-w-425 {
  width: 42.5rem
}

.u-w-430 {
  width: 43rem
}

.u-w-435 {
  width: 43.5rem
}

.u-w-440 {
  width: 44rem
}

.u-w-445 {
  width: 44.5rem
}

.u-w-450 {
  width: 45rem
}

.u-w-455 {
  width: 45.5rem
}

.u-w-460 {
  width: 46rem
}

.u-w-465 {
  width: 46.5rem
}

.u-w-470 {
  width: 47rem
}

.u-w-475 {
  width: 47.5rem
}

.u-w-480 {
  width: 48rem
}

.u-w-485 {
  width: 48.5rem
}

.u-w-490 {
  width: 49rem
}

.u-w-495 {
  width: 49.5rem
}

.u-w-500 {
  width: 50rem
}

.u-w-505 {
  width: 50.5rem
}

.u-w-510 {
  width: 51rem
}

.u-w-515 {
  width: 51.5rem
}

.u-w-520 {
  width: 52rem
}

.u-w-525 {
  width: 52.5rem
}

.u-w-530 {
  width: 53rem
}

.u-w-535 {
  width: 53.5rem
}

.u-w-540 {
  width: 54rem
}

.u-w-545 {
  width: 54.5rem
}

.u-w-550 {
  width: 55rem
}

.u-w-555 {
  width: 55.5rem
}

.u-w-560 {
  width: 56rem
}

.u-w-565 {
  width: 56.5rem
}

.u-w-570 {
  width: 57rem
}

.u-w-575 {
  width: 57.5rem
}

.u-w-580 {
  width: 58rem
}

.u-w-585 {
  width: 58.5rem
}

.u-w-590 {
  width: 59rem
}

.u-w-595 {
  width: 59.5rem
}

.u-w-600 {
  width: 60rem
}

.u-w-605 {
  width: 60.5rem
}

.u-w-610 {
  width: 61rem
}

.u-w-615 {
  width: 61.5rem
}

.u-w-620 {
  width: 62rem
}

.u-w-625 {
  width: 62.5rem
}

.u-w-630 {
  width: 63rem
}

.u-w-635 {
  width: 63.5rem
}

.u-w-640 {
  width: 64rem
}

.u-w-645 {
  width: 64.5rem
}

.u-w-650 {
  width: 65rem
}

.u-w-655 {
  width: 65.5rem
}

.u-w-660 {
  width: 66rem
}

.u-w-665 {
  width: 66.5rem
}

.u-w-670 {
  width: 67rem
}

.u-w-675 {
  width: 67.5rem
}

.u-w-680 {
  width: 68rem
}

.u-w-685 {
  width: 68.5rem
}

.u-w-690 {
  width: 69rem
}

.u-w-695 {
  width: 69.5rem
}

.u-w-700 {
  width: 70rem
}

.u-mw-full {
  max-width: 100%
}

.u-w-viewport {
  width: 100vw
}

.u-w-full {
  width: 100%
}

.u-w-11\/12 {
  width: 91.6666666667%
}

.u-w-10\/12 {
  width: 83.3333333333%
}

.u-w-9\/12 {
  width: 75%
}

.u-w-8\/12 {
  width: 66.6666666667%
}

.u-w-7\/12 {
  width: 58.3333333333%
}

.u-w-6\/12 {
  width: 50%
}

.u-w-1\/5 {
  width: 20%
}

.u-w-5\/12 {
  width: 41.6666666667%
}

.u-w-4\/12 {
  width: 33.3333333333%
}

.u-w-3\/12 {
  width: 25%
}

.u-w-2\/12 {
  width: 16.6666666667%
}

.u-w-1\/12 {
  width: 8.3333333333%
}

.u-w-auto {
  width: auto
}

.u-z-0 {
  z-index: 0
}

.u-z-1 {
  z-index: 1
}

.u-z-2,
.u-z-3 {
  z-index: 2
}

.u-z-_1 {
  z-index: -1
}

.u-z-_2 {
  z-index: -2
}

.u-z-_3 {
  z-index: -3
}

.navigation.pagination {
  margin: 50px auto;
  max-width: calc(100vw - 4rem);
  width: 100%
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.nav-links {
  font-weight: 400;
  line-height: 1.4;
  overflow: hidden
}

ul.page-numbers {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: -5px -8px;
  padding-left: 0
}

ul.page-numbers li {
  flex: 0 1 auto;
  padding: 5px 8px
}

.page-numbers[href] {
  transition: background .35s ease-in-out, transform .35s ease-in-out, color .35s ease-in-out
}

.page-numbers[aria-current=page],
.page-numbers[href] {
  align-items: center;
  background: #f6f7f9;
  border: 1px solid #f6f7f9;
  color: #333;
  display: flex;
  font-family: sans-serif;
  font-size: 1.8rem;
  height: 5rem;
  justify-content: center;
  line-height: 1
}

.page-numbers[aria-current=page]:not(.prev):not(.next),
.page-numbers[href]:not(.prev):not(.next) {
  border-radius: 50%;
  width: 5rem
}

.page-numbers[aria-current=page] {
  background: #e70348;
  border: 1px solid #e70348;
  color: #fff
}

.page-numbers .next,
.page-numbers .prev {
  background: #e70348;
  border: 2px solid #e70348;
  border-radius: 5rem;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  padding-top: 2px;
  width: 9rem
}

.page-numbers[href]:focus {
  background: #e70348;
  color: #fff
}

.page-numbers[href]:focus.next,
.page-numbers[href]:focus.prev {
  background: #fff;
  color: #e70348
}

.js [data-st-effect]:not(.is-observed) {
  transition-delay: 0s;
  transition-duration: 0s
}

.js [data-st-effect] {
  transition-timing-function: ease-in-out
}

.js [data-st-effect^=fade] {
  transition-property: opacity, transform
}

.js [data-st-effect^=blur] {
  transition-property: opacity, transform, filter
}

.js [data-st-effect^=zoom] {
  transition-property: opacity, transform
}

.js [data-st-effect=blur]:not(.is-observed) {
  filter: blur(.5em);
  opacity: 0
}

.js [data-st-effect^=fade]:not(.is-observed) {
  opacity: 0
}

.js [data-st-effect=fade-up]:not(.is-observed) {
  transform: translate3d(0, 30px, 0)
}

.js [data-st-effect=fade-down]:not(.is-observed) {
  transform: translate3d(0, -30px, 0)
}

.js [data-st-effect=fade-right]:not(.is-observed) {
  transform: translate3d(30px, 0, 0)
}

.js [data-st-effect=fade-left]:not(.is-observed) {
  transform: translate3d(-30px, 0, 0)
}

.js [data-st-effect^=zoom]:not(.is-observed) {
  opacity: 0
}

.js [data-st-effect=zoom-in]:not(.is-observed) {
  transform: scale(.6)
}

.js [data-st-effect=zoom-in-up]:not(.is-observed) {
  transform: translate3d(0, 30px, 0) scale(.6)
}

.js [data-st-effect=zoom-in-down]:not(.is-observed) {
  transform: translate3d(0, -30px, 0) scale(.6)
}

.js [data-st-effect=zoom-in-right]:not(.is-observed) {
  transform: translate3d(-30px, 0, 0) scale(.6)
}

.js [data-st-effect=zoom-in-left]:not(.is-observed) {
  transform: translate3d(30px, 0, 0) scale(.6)
}

.js [data-st-effect=zoom-out]:not(.is-observed) {
  transform: scale(1.05)
}

.js [data-st-effect=zoom-out-up]:not(.is-observed) {
  transform: translate3d(0, 30px, 0) scale(1.1)
}

.js [data-st-effect=zoom-out-down]:not(.is-observed) {
  transform: translate3d(0, -30px, 0) scale(1.1)
}

.js [data-st-effect=zoom-out-right]:not(.is-observed) {
  transform: translate3d(30px, 0, 0) scale(1.1)
}

.js [data-st-effect=zoom-out-left]:not(.is-observed) {
  transform: translate3d(-30px, 0, 0) scale(1.1)
}

@keyframes splide-loading {
  0% {
    transform: rotate(0)
  }

  to {
    transform: rotate(1turn)
  }
}

.splide--draggable>.splide__slider>.splide__track,
.splide--draggable>.splide__track {
  -webkit-user-select: none;
  user-select: none
}

.splide--fade>.splide__slider>.splide__track>.splide__list,
.splide--fade>.splide__track>.splide__list {
  display: block
}

.splide--fade>.splide__slider>.splide__track>.splide__list>.splide__slide,
.splide--fade>.splide__track>.splide__list>.splide__slide {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: 0
}

.splide--fade>.splide__slider>.splide__track>.splide__list>.splide__slide.is-active,
.splide--fade>.splide__track>.splide__list>.splide__slide.is-active {
  opacity: 1;
  position: relative;
  z-index: 1
}

.splide--rtl {
  direction: rtl
}

.splide--ttb.is-active>.splide__slider>.splide__track>.splide__list,
.splide--ttb.is-active>.splide__track>.splide__list {
  display: block
}

.splide__container {
  box-sizing: border-box;
  position: relative
}

.splide__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  transform-style: preserve-3d
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto
}

.splide__progress__bar {
  width: 0
}

.splide {
  outline: none;
  position: relative;
  visibility: hidden
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible
}

.splide__slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  outline: none;
  position: relative
}

.splide__slide img {
  vertical-align: bottom
}

.splide__slider {
  position: relative
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: #0000;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px
}

.splide__track {
  overflow: hidden;
  z-index: 0
}

.p-slider,
.splide__track {
  position: relative
}

.p-slider--visible-track .splide__track {
  overflow: visible
}

.p-slider-arrows {
  align-items: center;
  display: flex;
  justify-content: space-between
}

.p-slider-arrow {
  align-items: center;
  background: var(--gray-text);
  color: var(--gray-0);
  display: flex;
  height: 5rem;
  justify-content: center;
  width: 10rem
}

/*! purgecss start ignore */
input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=submit]):not([type=file]):not([type=color]):not([type=search]):not([type=time]):not([type=submit]),
select,
textarea {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: none !important;
  font-size: 1.6rem;
  height: auto;
  max-width: 100%;
  min-height: 5rem;
  outline: none !important;
  padding: .5rem 2rem;
  transition: border-color .35s ease-in-out 0s, box-shadow .35s ease-in-out 0s;
  vertical-align: middle;
  width: auto
}

input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=submit]):not([type=file]):not([type=color]):not([type=search]):not([type=time]):not([type=submit]):not([size]),
select:not([size]),
textarea:not([size]) {
  width: 54rem
}

html.sp input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=submit]):not([type=file]):not([type=color]):not([type=search]):not([type=time]):not([type=submit]),
html.sp select,
html.sp textarea {
  font-size: 16px !important
}

.p-form-block-address input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=submit]):not([type=file]):not([type=color]):not([type=search]):not([type=time]):not([type=submit]),
.p-form-block-address select,
.p-form-block-address textarea {
  padding: .5rem 1.2rem
}

textarea {
  height: auto !important;
  padding: .5rem 1.8rem 1rem
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #aaa;
  font-weight: 500
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #aaa;
  font-weight: 500
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #aaa;
  font-weight: 500
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #aaa;
  font-weight: 500
}

input[aria-readonly=true],
input[readonly],
textarea[aria-readonly=true],
textarea[readonly] {
  background: #f8f8f6 !important
}

input:focus,
select:focus,
textarea:focus {
  border-color: #168eff !important
}

Î button:focus {
  outline: none
}

select {
  height: 50px
}

/*! purgecss end ignore */
.wpcf7-form-control-wrap {
  display: block;
  position: relative;
  width: 100%
}

.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em
}

.wpcf7-form-control {
  display: block;
  width: 100%
}

.p-form-wrapper {
  line-height: 1.75;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100vw - 4rem);
  width: 100%
}

.p-form-frame {
  border: 1px solid #d2d2d2
}

.p-form-item:not(:last-of-type) {
  border-bottom: 1px solid #d2d2d2
}

.p-form-header {
  background: #f8faf0;
  line-height: 1;
  padding: 1.5rem 2rem;
  width: 100%
}

.p-form-header__label {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  line-height: 1.3
}

.p-form-header__label-main {
  font-size: 1.6rem;
  font-weight: 500;
  order: 1
}

.p-form-status {
  align-items: center;
  background-color: #ccc;
  border-radius: 3px;
  color: #fff;
  display: none;
  flex: 0 0 auto;
  font-size: 1.3rem;
  font-weight: 700;
  height: 2.2rem;
  justify-content: center;
  line-height: 1;
  margin-right: 1rem;
  padding: 0 0 .1rem;
  width: 3.9rem
}

.p-form-status--required {
  background-color: #ef4b4b;
  display: flex
}

.p-form-input {
  padding: 1.5rem 2rem;
  width: 100%
}

.p-form-input>* {
  max-width: 54rem
}

[data-cf-agree=check] .wpcf7-form-control {
  justify-content: center
}

[data-cf-agree=check] .wpcf7-form-control label {
  font-size: 1.6rem;
  font-weight: 700;
  justify-content: center;
  max-width: 100%;
  padding: 1.8rem 3.5rem;
  width: 34.5rem
}

[data-cf-agree=check] .wpcf7-form-control [type=checkbox] {
  background-color: #efefef;
  border: 1px solid #d2d2d2;
  border-radius: 3px
}

[data-cf-agree=check] .wpcf7-form-control [type=checkbox]:checked {
  background-color: #fff
}

.p-form-confirming .wpcf7-list-item {
  margin: 0;
  padding: 0;
  width: 100%
}

.p-form-confirming .wpcf7-list-item label {
  align-items: center;
  background: #999;
  border-radius: 6rem;
  color: #fff;
  display: flex;
  height: 6rem;
  justify-content: center;
  line-height: 1.5;
  margin: 0 auto;
  max-width: 100%;
  padding: 1rem;
  position: relative;
  text-align: left;
  width: 37rem
}

.p-form-confirming .wpcf7-list-item label:before {
  border-bottom: hidden;
  border-left: .8rem solid #0000;
  border-right: .8rem solid #0000;
  border-top: 1rem solid #999;
  content: "";
  display: block;
  left: 50%;
  margin-left: -.8rem;
  position: absolute;
  top: 100%
}

.p-form-confirming .wpcf7-list-item [type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 1rem;
  border: 1px solid #9c9c9c;
  border-radius: 2px;
  cursor: pointer;
  flex: 0 0 auto;
  height: 2rem;
  margin-right: 1rem;
  outline: none;
  vertical-align: middle;
  width: 2rem
}

.p-form-confirming .wpcf7-list-item [type=checkbox]:checked {
  background: #fff url(../images/svg/check.svg) no-repeat 50%/1.3rem
}

.p-form-confirming__label>* {
  display: inline-block;
  max-width: 100%;
  vertical-align: middle
}

.p-form-submit {
  align-items: center;
  display: flex;
  justify-content: center
}

html:not(.sp) .p-form-submit:not(.is-desabled) .p-form-button:focus,
html:not(.sp) .p-form-submit:not(.is-desabled) .p-form-button:hover {
  background-color: #fff;
  color: #355552
}

html:not(.sp) .p-form-submit:not(.is-desabled) .p-form-submit__btn:focus .p-form-submit__btn__i,
html:not(.sp) .p-form-submit:not(.is-desabled) .p-form-submit__btn:hover .p-form-submit__btn__i {
  color: #355552
}

.p-form-submit.is-desabled .p-form-button {
  background-color: #d9d9d9;
  border-color: #999;
  color: #999;
  cursor: not-allowed;
  pointer-events: none
}

.p-form-submit.is-desabled .p-form-submit__btn__i {
  color: #999
}

.p-form-submit__btn {
  position: relative
}

.p-form-submit__btn__i {
  color: #fff;
  left: 50%;
  margin-top: -4px;
  position: absolute;
  top: 50%;
  transform: translate3d(calc(-50% + 8rem), -50%, 0);
  transition: color .3s ease-in-out
}

.p-form-submit__btn .ajax-loader,
.p-form-submit__btn .wpcf7-spinner {
  left: 2rem;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0)
}

.p-form-button {
  align-items: center;
  background-color: #355552;
  border: .1rem solid #355552;
  border-radius: initial;
  color: #fff;
  display: flex;
  font-size: 2rem;
  font-weight: 700;
  height: 8rem;
  justify-content: center;
  margin: 0 auto;
  max-width: 100%;
  padding-right: 2rem;
  transition: background .3s ease-in-out, color .3s ease-in-out;
  width: 37rem
}

.wpcf7 .p-form-submit__btn .ajax-loader {
  position: absolute
}

.p-form-selectbox {
  background: #fff;
  display: inline-block;
  max-width: 100%;
  position: relative
}

.p-form-selectbox:after {
  border-color: #000333 #0000 #0000;
  border-style: solid;
  border-width: 8px 6px 0;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  width: 0;
  z-index: 1
}

.p-form-selectbox select {
  -webkit-appearance: none;
  appearance: none;
  background-color: initial !important;
  border: 1px solid #ccc;
  border-radius: 5px;
  color: inherit;
  color: currentColor;
  font-size: inherit;
  font-size: 1.6rem;
  height: 100%;
  max-width: 100%;
  min-height: 50px;
  overflow: hidden;
  padding-left: 1.5rem;
  padding-right: 3.5rem;
  position: relative;
  transition: border .3s ease-in-out;
  vertical-align: middle;
  white-space: nowrap;
  width: 26.5rem;
  z-index: 1;
  z-index: 0
}

.p-form-selectbox select::-ms-expand {
  display: none
}

.p-form-lists .wpcf7-form-control {
  display: flex;
  flex-wrap: wrap;
  line-height: 1
}

.p-form-lists .wpcf7-list-item {
  flex: 1 1 auto;
  margin: 0 .8rem .8rem 0;
  width: auto
}

.p-form-lists label {
  align-items: center;
  background: #fff;
  cursor: pointer;
  display: flex;
  line-height: 1.3;
  overflow: hidden;
  padding: .9rem 1.6rem;
  position: relative;
  z-index: 0
}

html:not(.sp) .p-form-lists label:focus input+span,
html:not(.sp) .p-form-lists label:hover input+span {
  border-color: #168eff
}

.p-form-lists input+span {
  display: block;
  padding: 0 .8rem .2rem .5rem;
  position: static
}

.p-form-lists input+span:before {
  border: 1px solid #ccc;
  border-radius: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: border .3s ease-in-out, background .3s ease-in-out;
  width: 100%
}

.p-form-lists input:focus+span:before {
  border-color: #168eff
}

.p-form-lists [type=checkbox],
.p-form-lists [type=radio] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #efefef;
  background-repeat: no-repeat;
  border: 1px solid #efefef;
  cursor: pointer;
  flex: 0 0 auto;
  height: 2.4rem;
  outline: none;
  width: 2.4rem
}

.p-form-lists [type=radio] {
  border-radius: 49.9%;
  box-shadow: inset 0 0 0 .5rem #efefef
}

.p-form-lists [type=radio]:checked {
  background-color: #168eff
}

.p-form-lists [type=checkbox] {
  background-position: 50%;
  background-size: 1rem;
  border-radius: 2px
}

.p-form-lists [type=checkbox]:checked {
  background: #efefef url(../images/svg/check.svg) no-repeat 50%/1.3rem
}

.p-form-wrapper .wpcf7-not-valid-tip {
  align-items: center;
  background: #ef4b4b;
  border-radius: 8px;
  color: #fff;
  display: block;
  display: flex;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6;
  margin-top: 10px;
  padding: 5px 10px;
  position: relative
}

.p-form-wrapper .wpcf7-not-valid-tip:before {
  align-items: center;
  background: #fff;
  border-radius: 50%;
  color: #ef4b4b;
  content: "!";
  display: block;
  display: flex;
  flex: 0 0 auto;
  font-size: .8571428571em;
  font-weight: 700;
  height: 1.5em;
  justify-content: center;
  margin-right: 1rem;
  padding: 0 0 0 .1rem;
  text-align: center;
  width: 1.5em
}

.p-form-wrapper .p-form-response-output {
  margin-bottom: 4rem;
  margin-top: 7rem
}

.p-form-wrapper .p-form-response-output .wpcf7-response-output {
  background: #fff;
  border: 2px solid #168eff;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  margin: 0;
  max-width: 100%;
  padding: 12px 20px
}

.p-form-wrapper .wpcf7 form.invalid .wpcf7-response-output,
.p-form-wrapper .wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: #ef4b4b
}

.p-form-block-day {
  display: flex;
  flex-wrap: wrap
}

.p-form-block-day__item {
  align-items: center;
  display: flex;
  padding-right: .5rem
}

.p-form-block-day__item-input {
  flex: 1 1 auto
}

.p-form-block-day__item-sub {
  flex: 0 0 auto;
  padding: 0 1rem
}

.p-form-block-address__postalcode {
  align-items: center;
  display: flex
}

.p-form-block-address__postalcode-sub {
  flex: 0 0 auto;
  padding-right: 1rem
}

.p-form-block-address__postalcode-label {
  flex: 0 0 auto
}

.p-form-block-address__item {
  display: block;
  margin-top: 1.5rem;
  max-width: 54rem
}

.p-form-block-emailcheck {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5
}

.p-form-block-emailcheck__input {
  color: #355552;
  font-size: 2rem;
  margin-top: .7rem
}

.p-form-block-emailcheck__help {
  font-feature-settings: "palt";
  font-size: 1.6rem;
  font-weight: 500;
  margin-top: .7rem
}

.p-form-block-acceptance__text {
  font-feature-settings: "palt";
  font-size: 1.6rem;
  margin-bottom: 2.9rem;
  padding: 1.1rem 0
}

.p-form-block-acceptance__checkui .wpcf7-list-item {
  margin: 0 auto
}

@media (min-width:1024px) and (any-hover:hover) {
  .l-header-base__logo-link:hover {
    opacity: .7;
    text-decoration: none
  }

  .l-header-nav__link:hover {
    color: var(--sub);
    text-decoration: none
  }

  .l-nav__link:hover {
    text-decoration: none
  }

  .l-nav__link:hover:before {
    opacity: 1;
    transform: translateY(calc(100% + 2px))
  }

  .l-footer-main__logo-link:hover {
    opacity: .7;
    text-decoration: none
  }

  .p-fixed-btn__link:hover {
    box-shadow: 0 0 0 1px var(--gray-0) inset, 0 0 0 4px currentColor inset, 0 0 0 6px var(--gray-0) inset;
    text-decoration: none;
    transform: translateX(3px)
  }

  .p-fixed-btn__link:hover .p-fixed-btn__i,
  .p-fixed-btn__link:hover .p-fixed-btn__label {
    transform: translateX(9px)
  }

  .p-important-post__link:hover {
    background-color: #3555521a;
    text-decoration: none
  }

  .p-sitemap-child__link:hover {
    color: var(--sub);
    text-decoration: none
  }
}

@media (min-width:1024px) and (min-width:1024px) {
  .l-header-contact__link {
    transition: box-shadow .3s ease-in-out
  }

  .l-header-contact__link:focus {
    box-shadow: 0 0 0 4px var(--sub) inset, 0 0 0 6px var(--gray-0) inset
  }
}

@media (min-width:1024px) and (min-width:1024px) and (any-hover:hover) {
  .l-header-contact__link:hover {
    box-shadow: 0 0 0 4px var(--sub) inset, 0 0 0 6px var(--gray-0) inset;
    text-decoration: none
  }
}

@media (min-width:1170px) {
  html {
    font-size: 62.5% !important
  }
}

@media (max-width:1279.98px) {
  :root {
    --screen: "xl"
  }
}

@media (max-width:1169.98px) {
  :root {
    --screen: "container"
  }
}

@media (max-width:1023.98px) {
  :root {
    --screen: "lg"
  }

  .c-pagetop {
    display: none
  }

  .p-faq .c-accrdion-button__plus {
    right: -10px
  }

  .l\:u-hidden {
    display: none !important
  }
}

@media (max-width:767.98px) {
  :root {
    --screen: "md"
  }

  .p-table-scroll {
    -webkit-overflow-scrolling: touch;
    overflow-style: none;
    -ms-overflow-style: none;
    background: linear-gradient(270deg, #fff0, #0006) 0 0/20px 100%, linear-gradient(90deg, #fff0, #0006) 100%/20px 100%;
    background-attachment: scroll;
    background-repeat: no-repeat;
    overflow-x: auto
  }

  .p-table-scroll::-webkit-scrollbar,
  .p-table-scroll::-webkit-scrollbar-thumb,
  .p-table-scroll::-webkit-scrollbar-track {
    background-color: initial;
    display: none;
    height: 0;
    width: 0
  }

  .p-table-scroll .p-table {
    background: linear-gradient(270deg, #fff0, #fdfeff 15px) 0 0/50px 100%, linear-gradient(90deg, #fff0, #fdfeff 15px) 100%/50px 100%;
    background-attachment: local;
    background-repeat: no-repeat;
    border-collapse: collapse
  }

  .p-table-scroll .p-table td,
  .p-table-scroll .p-table th {
    white-space: nowrap
  }

  .p-table-scroll .p-table td {
    background-color: initial
  }

  .p-table-simple tbody td,
  .p-table-simple tbody th {
    display: block;
    width: 100%
  }

  .p-faq .c-accrdion-button__plus {
    height: 10px;
    right: -5px;
    width: 10px
  }

  .p-faq .c-accrdion-button__plus:after,
  .p-faq .c-accrdion-button__plus:before {
    left: 1.5px;
    top: 3px;
    width: 13px
  }

  .p-faq .c-accrdion-button__plus:before {
    height: 13px;
    left: 7px;
    top: -2px;
    width: 3px
  }

  .m\:u-hidden {
    display: none !important
  }

  ul.page-numbers {
    padding-bottom: 70px;
    position: relative
  }

  .page-numbers .next,
  .page-numbers .prev {
    bottom: 5px;
    position: absolute
  }

  .page-numbers .prev {
    left: 8px
  }

  .page-numbers .next {
    right: 8px
  }

  .p-slider-arrow {
    margin-bottom: 2rem;
    margin-top: 2rem
  }
}

@media screen and (max-width:767.98px) {
  .p-form-block-day__item {
    width: 100%
  }

  .p-form-block-day__item+.p-form-block-day__item {
    margin-top: 1rem
  }
}

@media (max-width:639.98px) {
  :root {
    --screen: "sm"
  }
}

@media (any-hover:hover) {
  a:hover {
    text-decoration: underline
  }

  a.c-hover-underline-less:hover,
  a[href^=tel] {
    text-decoration: none
  }

  a[href^=tel] {
    cursor: text;
    pointer-events: none
  }

  .l-trigger:hover {
    text-decoration: none
  }

  .l-sidebar-nav a:hover {
    opacity: .7;
    text-decoration: none
  }

  .c-pagetop:hover {
    background-color: var(--gray-100);
    box-shadow: 0 0 0 2px var(--gray-100) inset, 0 0 0 4px var(--gray-0) inset;
    color: var(--gray-0);
    outline: none;
    text-decoration: none
  }

  html.js-over-nav .c-pagetop:hover {
    text-decoration: none;
    transform: translateY(-25px)
  }

  .p-kv-slider .p-slider-pagination-page:hover {
    outline: none;
    text-decoration: none
  }

  .p-kv__link:hover {
    text-decoration: none
  }

  .p-kv__link:hover .p-kv-img__item {
    opacity: .7;
    transform: scale(1.03)
  }

  .p-pager-btn-number:hover {
    text-decoration: none
  }

  .p-pager-btn-number:hover[href]:not(.is-current) {
    background: var(--theme);
    color: var(--gray-0)
  }

  .p-btn-zengo:hover {
    text-decoration: none
  }

  .p-btn-zengo:hover[href]:not(.is-desabled),
  .p-pager-all:hover {
    background: var(--theme);
    color: var(--gray-0)
  }

  .p-pager-all:hover {
    text-decoration: none
  }

  .p-pager-prevNext__link:hover {
    opacity: .7;
    text-decoration: none
  }

  .p-post-news .p-post-head__link:hover {
    text-decoration: none
  }

  .p-post-news .p-post-head__link:hover:before {
    transform: scale(1)
  }

  .p-post-news .p-post-head__link:hover .p-post-head__thumb img {
    transform: scale(1.1)
  }

  .p-post-works .p-post-head__link:hover {
    text-decoration: none
  }

  .p-post-works .p-post-head__link:hover .p-post-head__thumb img {
    transform: scale(1.1)
  }

  .p-search-submit:hover {
    color: var(--theme);
    text-decoration: none
  }

  .p-search-submit:hover:before {
    transform: scaleX(1);
    transform-origin: left
  }

  .p-search-submit:hover .p-search-submit__btn-icon {
    transform: translate(calc(-50% + 8.7rem), -50%)
  }

  .p-feed__link:hover {
    background-color: #3555521a;
    text-decoration: none
  }

  .p-feed__link:hover .p-feed__thumb figure img {
    transform: scale(1.1)
  }

  .p-home-card__link:hover,
  .p-home-feed__heading-link:hover {
    text-decoration: none;
    transform: translateX(8px)
  }

  .p-sitemap__link:hover {
    color: var(--sub);
    text-decoration: none
  }

  .p-block-business:hover {
    text-decoration: none
  }

  .p-block-business:hover .p-block-business__name {
    padding: 1.5rem 0
  }

  .p-block-business:hover .p-block-business__name:before {
    opacity: 1
  }

  .p-btn-arrow:hover {
    text-decoration: none
  }

  .p-btn-arrow:hover:before {
    transform: scaleX(1);
    transform-origin: left
  }

  .p-btn-arrow:hover .p-btn-arrow__label {
    color: var(--gray-0)
  }

  .p-btn-arrow:hover .p-btn-arrow__i {
    color: var(--gray-0);
    transform: translateX(1rem)
  }

  .p-btn-arrow--flex:hover {
    text-decoration: none
  }

  .p-btn-arrow--flex:hover .p-btn-arrow__i {
    transform: translateX(1rem)
  }

  .p-btn-arrow--white:hover {
    text-decoration: none
  }

  .p-btn-arrow--white:hover .p-btn-arrow__i,
  .p-btn-arrow--white:hover .p-btn-arrow__label {
    color: var(--gray-text)
  }

  .p-btn-arrow--reverse:hover {
    text-decoration: none
  }

  .p-btn-arrow--reverse:hover .p-btn-arrow__i,
  .p-btn-arrow--reverse:hover .p-btn-arrow__label {
    color: currentColor
  }

  .p-btn-arrow--actionSub:hover {
    text-decoration: none
  }

  .p-btn-arrow--actionSub:hover .p-btn-arrow__i,
  .p-btn-arrow--actionSub:hover .p-btn-arrow__label {
    color: var(--sub)
  }

  .p-btn-arrow--actionTheme:hover {
    text-decoration: none
  }

  .p-btn-arrow--actionTheme:hover .p-btn-arrow__i,
  .p-btn-arrow--actionTheme:hover .p-btn-arrow__label {
    color: var(--theme)
  }

  .page-numbers[href]:hover {
    background: #e70348;
    color: #fff;
    text-decoration: none
  }

  .page-numbers[href]:hover.next,
  .page-numbers[href]:hover.prev {
    background: #fff;
    color: #e70348
  }
}

@media (prefers-reduced-motion:reduce) {

  *,
  :after,
  :before {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important
  }
}

@media screen {
  .u-screen-hidden {
    display: none !important
  }
}

@media print {
  .u-print-hidden {
    display: none !important
  }
}

@media print,
screen and (min-width:1024px) {
  .p-form-item {
    display: flex
  }

  .p-form-header {
    flex: 0 0 auto;
    padding: 2.8rem 2rem 0 2.7rem;
    width: 28.5rem
  }

  .p-form-header__label-main {
    margin-bottom: .5rem;
    padding-bottom: 2px
  }

  .p-form-status {
    margin-bottom: .5rem
  }

  .p-form-input {
    flex: 1 1 auto;
    width: auto
  }

  .p-form-block-address {
    padding: 1.8rem 2rem
  }

  .p-form-block-acceptance {
    padding-bottom: 2rem
  }

  .p-form-block-acceptance__text {
    padding-right: 5rem
  }

  .p-form-block-acceptance__checkui {
    margin-bottom: 3rem
  }
}

@media print,
screen and (min-width:768px) {
  .p-form-header__label-main {
    font-size: 1.8rem
  }

  .p-form-lists .wpcf7-list-item {
    flex: 0 1 auto
  }

  .p-form-block-day {
    flex-wrap: nowrap
  }

  .p-form-block-day__item-input {
    flex: 0 1 auto
  }
}
